kernel-rt-debug-devel-4.18.0-394.rt7.179.el8 >  A bU]#4X*E?aL}5|΃CM%v]'\kt)4øk< , lXF|M |Sm@\2M݊q2_y#lϲATHESO * m:Hu\Ԇt5*#_DBQ؊^>Fh!ZqTDzi2w֪10dYk`Qܖrf-HaMWvH?UǦa#5_Iw`<ڍy`Vf>uyN,1@r9ߪW/ݤ kIoF#8nC#.Q#jpd' _˿+ɢ3-Ғid8@9 )ڰG:+NkH/6] s^ }cpZ5=P3|KM"ummPa6:q`fH*B,E֙+UvW;flSů!3u=P٪Sa/Dcf01ca0eaedcb32e12714f3637c3f0e860ca39a0b661db56d06773a8190c43c36148c1ebdcc0d8cad0625fa6bdea8b4c1be415f0YhbU]na 2bɎ7fp[=yL_n4~bK`埙 %ThΌLVPdީݭNW GA*0B"1B&wɂ9V#,ޜAFh- PM{k:qCY(/nOI[4;dO؈EJ$NtYw^LpqYpq.iy<׬݇Ե}c0Mk<&{};9QK:hN) <,92l/AUr5sA~y)zo]2G:IZ"k"̝m,fHMeF 5)Uo{ƚb>Q3fn8ic/a!: ƨۖ#Yʕ>3gcK$-r O Bi(=6We/)Yzuߦ4K*-^HۇiOn)Bt׼>Y2=lAyր>p:"$?"d / y L xN;\N גN sN 4N jN <NNy/NN8L899(9899A@:>yGNHNI#\NXqxYq\rN]N^hMbdefltNu؀Nv*!!!"Ckernel-rt-debug-devel4.18.0394.rt7.179.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.bzkbuilder.bsys.centos.org>,CentOSGPLv2 and Redistributable, no modification permittedCentOS BuildSystem System Environment/Kernelhttp://www.kernel.org/linuxx86_64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiMX BCESUcn<y92%# (j4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV B 6 ZDHL\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]pk I C ucco$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h; r 6[pi #FQ;" ;i3leS=12Pj QCJ^n?u|?i. !! 8-+ #- 'E2 Byd. ($oz,>  0J DH \)&c,  9,%x\}7Y a J K@Ff99PxZMWQJ : /D1iF 8  l ^:_5 K^U!6 0D / v'Q0 5[*k,Is<+ h % A_Y:1O+=hk c"C W-2 C{ @ cXo^S!" &r _ F+qTM I ,| # Iw ; ` ;e*' kqd4 ( |$KK1LE $ $R 9IY l f\&x h{C $)V<C4 9%T/) 9('#&' 3( +{$d@#jAR  <E e-i{aEj^"e& ! ;""!E =N3L[X5u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCx(aR9If %SFe(l B.IXo$8[? %  7B3 Gr3VW;2|z vxlaMH6x:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%!(\%m jA[65d<\pL/kg= ]'6 eE6>PN Lf a\AaGOTt:K ~2 fD) `L^' Ac%z*bpX.!x3 @ M  ~ \ *t7 q8o kWfVt\"uQ %P D"F$k WiUu`0 ic@ S =F  F7%  W"g}|gt(I 0a\J"*hRlmC%'Y:fe  Y#tUUKwxq  0or=xh, 9-Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u lN=(cx,DYb2(ZV wR{UoS hT-S LX~ gcex21 $ i.C Fv)* Piv ~1 9;H[J5& : Mv /H3_<*SB8 _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`Zo"V$oN.ayIL &!Etf[$'AQzK6Jpm w rl.  U6[q UE zk`c"YH 65BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 SJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#D/Epho(@ # H H U^ 5ieh@J\^(nSiiiii0e^8$F\mOzW .2 ZKcHS@vu[||Y[_h_ `;vX t`' jzYNdXb v59!N\y]+k;~R oTL5I&] <#Q?B;"w-Gc &9# IO>" zz 5B- s`G/Ok]!hrw $DUP<L<i  S,=]gFzKaoN}S$Q7W&&f2Thf# ' _) 3m:9!+od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ MW'I>O@nzSYnkQhLH18 hD{WMhga-/z jqF D% ! _Z % R6Njo<V0Z PT! S &-ha$d|R% ;<)T39QQ`b|#]?J@x|9M<a Rqy)gb-5a[J`{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a5@ 1v%D8 {FZ0=!x3/gE j A,EBg[AVe& (g&G4pV+[_UY Soz{ -QuF 5 m3Kew$ADK!\8Vd nOl H9|4YL|!)_ n e;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAwST5/-czL3IbRWC[ YRm^s_0$G . 7J#57p'$_ +:{XE \ P@ < ")" X 8.K,_Zd%q/Vq^i o\2V3O L0Yj4NIt =J6>Kp4 6 /P1HMs$(MH"..M N| ~ { # j%}?$=f& |'UlN^ Eo [A Mx$Dn,%'_ gK$ ,ڍ  ## G{SnNA*D*?2/ & )Y/oV] #.e$ bA*8FH74m tH@]P-]Rg R$' 66.P j U ; KJ(Lx"`d #FT 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?( @KL:b v   [5w: t,"b % /(>6 D_S{ t ".&' | >   T?(&-P O 0 ΢(X14Y/ dX+ e<~Ri5Z8b*Q 8S]I W %>;*MjGS6 F6 W5 Yte46}I M#^A"nj')bH9K+> $:K/.i#oN` bE-GLh ,;:#bk 548 8ig$ 6,d0%|<@3 U "nZ5 38p aen NKb<1+D.")oL~ L2*1-1:n$ 3 !2I"c"+  np ~F<a ,Q j*oZ$:6=ϻ( ;G*UCgKSv' 1 uGp)gj/_ ~B &qO( XH^tn a 25G )u< A'&> /%$) 1z# k+*K6s$ xS@'m*1AWN d:tN ?nc=.]}^];fO`  UF1#z + zI0!8 7Aj0 i>hv542)`  's)=+%~.lL yP ?  (RiA(5H@[itZn& `| + e f .!&2J:`-< Z 42o@5 _?Y f"9G  &K`/ #feJn-""$R?a=a+LQ [oa PCjXv8Y[ 8 PM 1~^= < 30@[| r "6K| I%*3]cW+9 r C!3 !'   +K %= K&v.m$s t)3#$Ug-Jn nqS 1 Ni|!;5-~ G `}2 Q5@m) 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@h(  ?E 17 %'se= N 0u[-G8uJ4/  h &+XNcB {( K 2o.t#W[ 9O3|  0w5h; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u )<15&<[R("  B\9 @ c:uI5 lr )yJ:G4'  M=D  - Tѻ4*p& f 3w 14k w c~P*G  X f*'T jL  { 9B `% O vGa9u<  aEa>dH+204 z dDvK*RL R +% %G{ (,i l@ J|S!yv/! E  p w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN ub8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.55", 3-)%`@U X%= [ 4 _Ut-n&:2Y d J 867 h= Qa AcJe T )bA;jM$C"(08a TGeB!$!WG  K)9F:K1e&=([, o . B lX2  <dGO c!!"5 Bf_vj]"Nn{$ 5S Z*7T *L:%M#0Cu/kR\$"7ZU f?l8 v<H?FS Y 041 Rx , vVQx$D R$^<G  \yd;Wx M c'uvF n"PK ?Xpq  %515X "/&Dq< $8 \*>ao );&_ B8F j_#-CSH9(,VH,"r-0[EF{ZFh$" 2 OBA-P@S8D%8L UOB Y,1O+Q7FS o>8p5K%S_T#-) )d$ J6ZY6h7KD & 8d<3 [ mE^  \^8C"w ;+@  cF DF U %-CI )F(2%r9W+$ duK6=t"|YN 5<{ 3 0 98 *o%c#$,B;@*lT42 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t \!L8Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`4>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF 47 S~:M,;s`Kk7$&[RD YV"h rRM >+ ! k pN@s6 $ 3!O`|'=% m v I97j 1y 4${! 6-'6%D ,R 5x$15 + & o"DSip%A*;8V7T-=Q 6<;b :?d5N*& *1 Wy ^J jQ y@Z  ']RNU Zj Is'KXa#F"x> 5y(0a1: J (d m_-*_V-*z,?W $9SB !  WRf j4Ak)\IM _D@  C_p eSk @T4@R2O%$( $ 9&%0ZC-a M)* 3~ 5 3A8p z 4B  Sfe>$ ]{5}8.Jg<3FE'4 #{'pTWN ol,^ 2p(D&|0:D4 z4u=+m[=!<#ypF:l9' "  oo % m1`> (&-!^   N@2&<xjiPi& _bb &'$ k.N dE%M)CSf  )u e # F 2MA.'U":upB)64u 2eLhK!*HLHLH w ; y" ?^Y[(>#OW:HVIi<x4 z k-`ro&rbD' +A c ;O h w -!;h @(2 ,// !1 (' .$i| z!= #*6 S  Z  m+HYs ; a" 9x Z ;1F J # ;  9 Y(Qx#:1 C [&:) I,`/CL/o ` Rp~ H_-1Ea  I>lpen .+'M\27#': M:'"+8 `/K Ya5wr e @n Mj=O2L P.s rel{6f  Kqb R /5 U pf E0# @B b/O  '*;W"$_(ruO:"s4 2GX_ 5J@]-, n s"'4!WE9n a kY|Hg9)Wf l-~ *xJT G z h 76q _ }'<O o>?.5?K; f +hv QU j y6K e1 ]/ p0 k m iS C .;y c %'JxE BB = y w (%4 Fu`#Qp-O   r 3-Uq, M?<vAwY  E-)q8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o O#S4Ks@)I iv Fu> [J ~@WOK pnh?im$UN : $r X*7N   - W   lt< "4$0 ZC (j R#(e8 ,BrfX/ D&b 3t,"e9Z$@/$< -K2#)e(i1  j@ O[ QA{JY h" cg O62K+- i)Df $Xx mg  . >:3 ;- u ol%DD 2 $S$?!R h4' : ,D HK'0O Ou"qRU~WʛVG C'] [FT/E ;{*4 65y) t*.4; sqJob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] 6i4  LYEz: ` Jp+)m$]s7h 6^;9BA *s Io<ez%/Tc/ e bZ`4t  X 0yUv( ITS~(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]"Vt̟"#b39n%v2*sS: *z. f!+ tIg L/$ ]$2 + 4]8(dA%O7;A-/8 <L C\ x?v<}6 m`'h+' c5>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! _Bz 3h#( Q DOl}96p=d/4. e_&'=`/]BAIkA@ =' =X&.d 8*X[&=X5 2/? c@h "( .wg , I k0< +5k'.s#}6wW[in7m%#2|1C I]e)u0:L!vrYHE  VQW^9]V8 m) | Y~xf7S vA 0:y k8;@ <4  %;H7":Lh1U^r$mzoap=gH^o}mW | u!% G~y$ wt [>Kh( YG0HI0H0 X)Y)T ]r"PlAhpS2T!&|0J_P&wMU  zW}Eb8a er<V?V WX;@$6SJ$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큤AA큤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큤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큤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큤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큤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큤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큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤AA큤A큤AA큤AAA큤A큤AA큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤AA큤AA큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤AA큤A큤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큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AA큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤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큤AA큤AA큤AA큤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큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤AA큤AAA큤A큤AA큤A큤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큤AA큤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큤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큤AAAA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AAA큤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큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤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큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤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큤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큤AA큤AA큤A큤A큤A큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤큤큤AAA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤bvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbtgb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbtgbvbvbvbvbvbvbvbvbvbvbvbtgbvbvbvbvbvbvbvb]Ib]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbtfb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvb]Ibvbvbvbvbvbvbubvbvbvbtfbvbvbtfbvbtfbvbvbtfbvbvbvbtfbvbvbtfbvbvbtfbvbvbvbvbvbvbvbvbtfbvbtfbtfbvbtfbvbvbtfbvbvbvbvbtfbvbvbvbvbvbvbtfbvbvbvbtfbvbvbtfbtfbvbvbvbvbtfbvbtfbvbvbtfbvbvbvbvbtfbtfbvbvbvbtfbvbtfbtfbtfbvbtfbvbvbtfbvbvbvbvbvbtfbvbvbtfbvbtfbvbtfbtfbvbtfbvbvbtfbtfbvbvbtfbvbvbvbvbvbvbtfbvbtfbvbtfbvbtfbvbtfbvbvbtfbvbtfbvbvbvbtfbvbtfbtfbvbtfbvbvbtfbvbtfbtfbtfbvbtfbtfbvbtfbvbvbtfbtfbvbtfbtfbtfbvbtfbvbtfbtfbvbtfbvbtfbvbtfbtfbvbtfbvbtfbvbtfbvbtfbtfbvbtfbvbtfbtfbvbtfbvbvbtfbvbtfbvbtfbtfbvbtfbtfbtfbvbvbtfbvbtfbvbvbtfbtfbvbvbtfbvbtfbtfbvbtfbvbtfbtfbtfbvbtfbvbtfbvbvbtfbtfbvbtfbvbtfbtfbtfbvbtfbvbvbtfbtfbtfbvbtfbtfbtfbvbtfbvbvbtfbtfbtfbvbvbvbtfbtfbvbvbvbtfbvbtfbtfbvbvbtfbtfbvbtfbvbvbvbtfbvbtfbvbtfbvbvbtfbvbtfbvbtfbvbvbvbtfbvbtfbtfbvbtfbvbtfbvbtfbvbvbtfbtfbtfbvbtfbvbtfbtfbtfbtfbvbtfbtfbtfbvbtfbtfbvbtfbvbtfbtfbvbtfbtfbvbtfbtfbtfbvbtfbvbtfbtfbtfbvbvbtfbvbtfbvbtfbvbvbtfbtfbvbtfbtfbvbtfbvbvbvbtfbvbvbtfbvbvbtfbvbvbvbvbvbvbtfbvbtfbvbvbtfbvbvbvbvbvbvbtfbvbvbvbvbvbtfbvbvbtfbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbvbtfbvbvbvbvbtfbvbtfbvbvbvbvbvbtfbvbtfbvbtfbvbtfbvbtfbvbtfbvbvbtfbvbvbtfbvbvbtfbtfbvbtfbvbtfbvbtfbvbtfbtfbvbvbvbtfbtfbvbvbvbvbtfbvbvbvbvbtfbtfbvbtfbvbtfbvbtfbvbtfbvbvbvbtfbtfbvbvbtfbtfbvbtfbtfbvbtfbvbvbvbtfbvbtfbvbvbvbtfbvbvbvbtfbvbvbtfbvbtfbvbtfbvbvbvbtfbvbvbvbtfbvbvbvbvbvbvbvbtfbvbvbvbvbtfbvbtfbvbvbtfbvbvbvbtfbvbvbtfbvbvbtfbvbvbvbvbtfbtfbvbtfbtfbtfbvbvbtfbvbtfbtfbtfbvbtfbtfbvbvbtfbvbvbtfbvbtfbvbtfbvbtfbvbvbtfbvbvbtfbtfbvbvbtfbtfbvbtfbvbvbtfbvbvbvbvbtfbvbvbvbtfbvbtfbtfbvbvbvbvbvbvbvbvbvbvbtfbvbvbvbvbvbvbvbtfbvbvbvbtfbvbvbtfbvbtfbvbtfbvbtfbvbtfbtfbvbvbtfbvbvbvbtfbvbtfbvbtfbvbvbvbvbvbvbvbvbtfbvbvbvbvbtfbvbvbvbvbvbvbvbvbvbtfbvbvbtfbvbvbvbvbvbtfbvbtfbtfbvbtfbvbtfbtfbvbvbtfbvbtfbvbvbtfbtfbvbvbvbtfbvbtfbvbvbtfbvbvbtfbvbvbtfbvbvbtfbvbvbvbtfbvbvbvbtfbvbvbtfbvbvbvbvbvbvbtfbvbvbtfbvbtfbvbtfbvbtfbtfbvbtfbtfbvbtfbtfbvbtfbvbtfbvbtfbtfbvbtfbvbtfbtfbvbtfbvbtfbvbvbtfbvbtfbvbtfbtfbvbtfbvbtfbvbtfbvbvbtfbtfbvbtfbvbtfbvbvbtfbvbtfbtfbvbtfbtfbtfbvbtfbvbtfbvbvbvbvbvbvbtfbvbvbvbvbvbvbvbvbtfbvbtfbvbtfbvbtfbtfbvbtfbvbvbvbvbtfbvbtfbtfbvbvbvbtfbvbtfbvbtfbtfbvbvbtfbvbvbtfbvbvbtfbtfbvbvbtfbvbvbtfbvbtfbvbtfbvbtfbtfbtfbvbvbtfbtfbvbvbtfbvbtfbtfbvbvbtfbvbvbtfbvbtfbvbvbtfbvbtfbvbtfbtfbvbtfbvbtfbvbvbtfbtfbvbvbvbvbtfbtfbvbvbtfbvbvbtfbtfbtfbtfbvbvbtfbvbvbtfbtfbvbtfbtfbvbtfbtfbvbvbvbvbvbvbvbvbvbtfbvbtfbvbvbvbvbtfbvbvbvbvbtfbvbvbtfbvbvbtfbvbtfbvbvbvbtfbvbvbvbvbtfbtfbvbtfbvbvbvbvbtfbvbtfbvbtfbvbvbvbvbvbtfbvbvbvbvbvbvbtfbvbvbtfbvbtfbvbtfbtfbtfbvbtfbtfbvbtfbvbtfbvbtfbvbtfbtfbvbtfbvbtfbtfbvbvbvbvbtfbvbtfbvbvbvbtfbvbvbtfbvbvbtfbvbvbvbvbvbvbvbtfbtfbtfbvbtfbtfbvbvbvbvbvbtfbvbvbtfbvbvbvbtfbvbvbvbvbvbvbvbvbtfbvbvbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbvbtfbvbtfbtfbvbtfbtfbvbtfbvbvbvbvbvbvbvbvbvbtfbvbvbvbvbvbvbvbvbvbtfbvbvbvbvbvbtfbvbtfbvbvbvbvbvbtfbvbvbvbvbvbvbvbtfbvbtfbtfbvbtfbtfbvbtfbtfbvbtfbvbvbvbtfbvbvbvbvbtfbvbvbvbvbvbvbvbtfbvbtfbtfbvbvbtfbtfbvbvbtfbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbtfbvbtfbvbvbvbvbvbtfbvbtfbvbvbvbtfbtfbvbvbvbtfbvbtfbtfbvbtfbvbvbvbvbtfbvbvbvbvbtfbvbtfbvbtfbtfbvbvbtfbvbvbtfbvbtfbvbvbtfbvbtfbvbvbvbtfbvbvbtfbtfbvbvbtfbvbvbtfbvbvbvbvbtfbvbvbtfbtfbvbtfbvbvbvbvbvbvbtfbvbtfbvbvbtfbtfbvbtfbtfbvbtfbtfbvbtfbvbtfbvbtfbvbtfbtfbtfbvbtfbvbvbvbtfbvbvbvbtfbvbvbvbvbvbtfbtfbvbtfbvbtfbvbtfbvbvbvbtfbvbvbvbvbtfbvbvbtfbvbvbtfbtfbvbvbtfbvbvbvbvbvbvbvbvbtfbvbvbvbtfbvbvbvbvbvbtfbvbvbvbvbtfbvbvbvbvbvbtfbvbtfbtfbvbvbtfbvbtfbvbvbvbtfbvbtfbvbtfbvbtfbvbvbvbtfbvbvbvbtfbvbtfbtfbtfbtfbvbvbvbvbvbtfbvbvbtfbvbtfbvbtfbvbtfbvbtfbvbtfbvbvbtfbvbtfbvbtfbvbvbtfbvbvbvbvbvbtfbvbtfbtfbvbtfbvbvbtfbtfbvbvbtfbvbvbtfbvbtfbvbtfbvbtfbvbtfbvbtfbvbvbtfbvbtfbtfbvbtfbvbtfbvbtfbvbtfbvbtfbvbvbtfbvbtfbtfbvbvbtfbvbtfbvbvbtfbvbvbtfbvbvbtfbvbvbvbtfbvbvbvbvbtfbvbvbtfbvbvbtfbvbtfbvbtfbvbtfbvbvbvbtfbvbvbvbvbtfbvbvbvbtfbvbvbvbtfbtfbvbvbvbvbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbtfbvbtfbvbvbtfbvbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbtfbvbvbvbtfbvbvbvbvbtfbvbvbtfbvbvbvbvbvbvbvbvbvbtfbvbvbvbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbtfbtfbvbvbvbvbtfbvbvbtfbvbvbvbvbvbvbvbvbvbtfbtfbvbvbvbtfbvbtfbvbtfbvbtfbtfbvbvbtfbvbtfbvbvbvbtfbvbvbtfbtfbvbvbvbtfbvbvbtfbvbvbtfbvbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbvbvbtfbvbvbvbvbvbvbvbtfbvbvbtfbvbvbvbtfbvbtfbtfbvbvbvbvbtfbvbtfbvbvbtfbvbvbtfbvbtfbvbtfbvbtfbvbtfbvbvbtfbvbtfbtfbvbtfbvbtfbvbtfbvbvbvbvbvbtfbvbtfbvbvbtfbvbtfbvbvbtfbvbtfbvbtfbvbtfbvbtfbvbvbtfbvbtfbtfbvbtfbvbtfbvbtfbtfbvbtfbvbtfbvbtfbvbvbvbtfbtfbvbtfbvbtfbvbtfbtfbvbvbvbtfbvbtfbtfbvbtfbvbtfbvbtfbtfbvbtfbvbvbvbvbtfbvbvbvbtfbvbvbvbvbvbvbtfbvbtfbvbvbtfbvbtfbvbtfbvbvbvbvbtfbvbtfbtfbvbtfbvbvbtfbvbvbvbtfbvbtfbvbtfbtfbvbtfbvbtfbvbvbvbvbtfbvbvbvbtfbvbtfbvbtfbvbvbvbtfbvbtfbvbvbtfbvbvbvbtfbtfbvbtfbvbvbvbtfbvbvbtfbvbvbtfbvbvbvbtfbvbvbtfbtfbvbtfbvbtfbvbtfbvbtfbvbvbtfbvbtfbvbtfbvbtfbvbtfbvbtfbvbvbtfbvbtfbvbtfbvbvbvbtfbvbtfbtfbvbvbvbvbtfbvbtfbtfbvbvbtfbvbvbvbtfbvbvbtfbvbtfbtfbvbvbtfbvbtfbvbtfbvbvbtfbtfbvbtfbtfbvbtfbvbtfbvbvbtfbtfbvbvbtfbtfbvbtfbvbtfbvbvbvbvbvbtfbvbvbvbvbvbvbtfbvbtfbvbvbtfbvbtfbvbvbtfbvbtfbvbtfbtfbvbvbtfbtfbvbtfbtfbvbtfbvbvbtfbvbvbtfbvbtfbtfbtfbvbvbtfbtfbvbtfbvbtfbtfbvbtfbvbvbvbvbtfbtfbvbtfbvbtfbvbtfbvbtfbtfbvbvbtfbtfbvbvbtfbvbtfbvbtfbtfbvbtfbtfbvbtfbvbtfbvbvbtfbvbvbtfbvbtfbtfbvbtfbvbtfbvbtfbtfbvbtfbtfbvbvbtfbvbtfbtfbvbtfbvbtfbvbvbtfbtfbvbtfbtfbvbtfbvbvbtfbvbtfbvbtfbtfbvbtfbtfbvbtfbvbvbtfbvbtfbvbtfbtfbtfbtfbvbtfbvbtfbvbvbvbvbvbvbtfbvbtfbvbvbtfbvbtfbtfbvbvbtfbvbvbvbvbvbtfbvbtfbvbvbtfbvbtfbtfbvbtfbvbtfbtfbvbtfbvbtfbvbvbvbvbtfbvbtfbtfbvbvbvbtfbtfbvbtfbtfbtfbtfbvbtfbvbtfbtfbvbtfbtfbtfbtfbvbtfbvbvbtfbtfbvbtfbtfbtfbvbtfbvbvbtfbvbvbtfbtfbvbtfbtfbvbtfbtfbtfbvbtfbvbvbvbvbvbtfbvbtfbvbtfbvbtfbvbvbtfbvbvbvbvbvbvbvbvbtfbvbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbtfbtfbvbvbtfbvbtfbvbtfbvbvbvbtfbvbvbtfbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbtfbtfbvbvbtfbtfbvbvbtfbtfbvbtfbvbvbvbtfbvbvbtfbvbvbvbtfbvbvbvbtfbvbtfbvbvbvbvbtfbvbvbvbvbtfbvbvbvbvbvbtfbvbtfbvbtfbvbtfbvbtfbvbtfbvbvbvbvbvbtfbvbvbvbvbvbtfbvbtfbvbvbvbtfbtfbvbtfbtfbvbvbtfbvbtfbvbvbtfbvbtfbvbtfbvbvbvbvbvbvbvbtfbvbtfbvbvbtfbvbvbtfbvbtfbvbvbtfbvbvbtfbvbvbvbtfbvbvbvbvbvbvbtfbvbvbvbtfbvbtfbvbtfbvbvbvbvbvbvbtfbvbvbtfbvbvbtfbvbvbtfbvbvbvbvbvbvbvbtfbvbvbvbvbtfbvbvbvbtfbvbtfbvbvbtfbvbtfbvbvbtfbvbvbtfbvbvbvbtfbvbtfbvbtfbtfbvbtfbvbtfbvbvbvbvbvbvbvbtfbvbvbvbvbvbtfbvbvbtfbtfbvbtfbvbvbtfbvbvbtfbtfbvbtfbvbtfbvbvbvbtfbvbtfbtfbvbvbvbtfbvbtfbtfbvbtfbvbtfbtfbtfbtfbvbtfbvbtfbvbtfbvbtfbvbvbvbtfbvbvbvbvbtfbvbtfbvbtfbvbtfbvbvbtfbvbtfbvbtfbvbtfbvbvbvbvbvbtfbvbtfbvbtfbtfbvbvbtfbvbvbvbvbtfbvbvbvbvbvbvbtfbtfbvbtfbvbvbvbvbvbtfbvbvbvbvbtfbvbtfbvbtfbtfbtfbvbtfbvbtfbvbtfbvbvbtfbvbtfbvbvbvbtfbvbvbtfbtfbvbvbvbtfbvbvbvbvbtfbvbtfbvbvbvbvbvbvbvbvbvbvbtfbvbtfbvbtfbvbtfbvbvbtfbvbvbtfbvbtfbvbtfbvbvbvbtfbvbvbvbtfbvbvbtfbvbvbvbtfbvbtfbvbtfbvbvbvbvbtfbvbtfbvbtfbvbvbvbvbvbtfbvbvbvbtfbtfbtfbvbtfbtfbvbtfbvbvbvbvbvbvbvbtfbtfbvbvbvbtfbvbtfbvbtfbvbtfbtfbvbtfbvbvbvbvbvbtfbvbvbtfbvbvbtfbvbvbvbtfbvbvbtfbvbtfbvbtfbtfbvbtfbtfbvbtfbvbvbtfbvbvbtfbvbtfbtfbvbvbvbvbvbvbtfbvbvbvbvbvbvbvbtfbvbvbvbvbvbvbvbtfbvbvbtfbvbvbvbvbtfbvbtfbvbvbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbtfbvbvbtfbvbvbvbvbvbvbvbvbvbtfbvbtfbvbvbvbvbtfbvbtfbtfbvbvbvbvbvbvbvbvbtfbvbtfbvbtfbvbvbvbtfbtfbvbvbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbtfbvbvbvbvbtfbvbtfbtfbvbtfbvbvbtfbvbvbtfbvbvbvbvbvbtfbvbtfbvbvbvbtfbvbtfbvbtfbvbtfbvbtfbvbtfbvbtfbvbtfbvbtfbvbvbvbvbvbvbtfbvbvbvbtfbvbvbvbtfbvbtfbvbtfbtfbvbvbtfbvbvbtfbvbtfbvbvbtfbvbtfbvbvbvbtfbvbvbvbtfbvbtfbtfbvbtfbvbvbtfbvbtfbvbvbvbvbtfbtfbvbtfbtfbvbtfbvbvbtfbvbvbvbtfbvbvbtfbvbvbtfbvbvbvbvbtfbtfbvbvbvbvbvbvbvbvbvbtfbvbvbtfbvbvbvbtfbvbtfbvbtfbvbtfbtfbvbvbvbvbtfbvbvbvbtfbvbvbtfbvbtfbvbvbvbvbvbtfbvbvbvbvbtfbvbtfbvbvbtfbvbtfbvbtfbtfbvbtfbvbvbtfbvbvbvbtfbvbtfbtfbvbvbvbvbvbtfbvbtfbvbvbtfbvbvbtfbtfbvbtfbvbvbtfbvbtfbvbtfbvbvbvbtfbvbtfbvbvbtfbvbvbtfbvbtfbvbvbtfbvbvbtfbtfbtfbvbvbvbvbtfbvbvbvbtfbvbvbvbvbvbvbtfbtfbvbvbtfbtfbvbtfbvbtfbtfbvbvbtfbvbtfbvbvbvbvbvbvbtfbvbvbvbvbtfbvbvbvbtfbvbvbvbvbvbvbvbvbtfbtfbvbvbvbvbvbtfbtfbvbtfbvbtfbvbvbvbtfbtfbvbvbvbtfbtfbvbvbtfbtfbvbtfbtfbtfbtfbvbvbtfbvbtfbtfbvbvbtfbvbtfbvbvbtfbvbvbtfbvbtfbtfbvbtfbtfbvbtfbvbvbtfbvbtfbtfbvbtfbtfbtfbvbtfbvbtfbvbtfbvbtfbvbtfbvbvbtfbtfbvbtfbvbtfbtfbvbtfbvbvbtfbvbtfbvbtfbvbvbtfbvbvbtfbvbvbtfbvbvbvbtfbvbtfbtfbvbvbvbtfbtfbtfbvbvbtfbvbtfbvbvbvbvbtfbtfbvbtfbvbvbvbtfbvbtfbtfbvbtfbtfbvbvbtfbtfbvbvbtfbvbvbvbvbvbvbvbvbvbtfbvbtfbvbvbvbvbvbtfbvbvbtfbtfbvbtfbtfbvbvbtfbvbtfbvbtfbvbtfbtfbvbtfbvbtfbvbtfbvbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbtfbvbtfbvbtfbvbtfbtfbvbvbtfbvbvbvbtfbtfbvbtfbvbtfbvbvbtfbvbvbvbvbvbtfbvbtfbvbvbtfbvbvbtfbvbtfbtfbvbtfbvbtfbtfbvbvbvbvbtfbvbvbvbvbtfbtfbvbtfbvbtfbvbvbtfbvbtfbvbtfbvbvbvbtfbvbtfbvbvbvbtfbvbtfbvbtfbvbvbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbvbtfbvbvbtfbvbvbtfbvbvbvbtfbvbvbtfbvbtfbvbtfbvbvbvbtfbvbvbvbvbvbtfbvbvbvbvbvbtfbvbvbtfbvbtfbvbvbvbtfbvbvbvbtfbvbvbtfbtfbvbvbvbvbvbvbtfbvbvbvbvbtfbvbtfbvbvbvbvbtfbvbvbtfbvbtfbvbvbvbvbtfbvbvbtfbvbvbtfbvbvbtfbvbvbtfbtfbvbtfbtfbvbtfbvbvbvbvbvbvbtfbvbvbtfbvbtfbvbtfbtfbvbvbtfbvbvbvbtfbtfbvbvbvbtfbvbvbvbvbtfbvbvbvbvbvbvbvbtfbvbvbvbvbvbtfbvbvbvbvbtfbvbvbvbtfbvbvbtfbvbtfbtfbvbvbvbtfbvbvbtfbvbvbtfbvbtfbtfbvbvbvbvbvbtfbvbtfbvbvbvbtfbvbvbtfbvbvbtfbvbvbvbtfbvbvbtfbtfbtfbvbvbvbtfbvbtfbvbtfbvbtfbvbtfbvbtfbvbtfbtfbtfbvbvbtfbtfbtfbvbtfbvbvbvbvbtfbvbtfbvbvbtfbvbvbvbtfbvbtfbvbvbvbvbtfbtfbtfbvbtfbvbtfbtfbtfbtfbvbtfbtfbvbtfbtfbvbtfbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbvbtfbvbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbtfbvbvbtfbvbvbvbvbvbvbvbvbvbvbtfbvbvbtfbvbtfbvbvbvbvbvbtfbvbvbtfbtfbvbtfbvbvbvbtfbvbvbtfbvbtfbvbvbtfbvbvbvbvbvbvbvbvbvbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbtfbvbvbtfbtfbvbtfbvbtfbvbvbvbvbvbtfbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbtfbvbvbvbvbtfbvbvbvbtfbvbvbvbtfbvbtfbvbvbvbvbtfbvbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbtfbvbvbtfbvbtfbvbvbtfbvbtfbvbtfbtfbvbvbvbvbvbvbvbvbvbtfbvbvbvbvbvbvbvbvbvbvbvbtfbtfbvbvbvbtfbvbvbvbvbtfbvbvbtfbvbvbvbtfbtfbvbvbvbvbtfbvbvbvbvbtfbvbvbvbvbvbvbvbvbvbvbtfbvbvbvbtfbvbvbtfbvbvbtfbvbvbvbvbvbvbvbvbtfbvbvbtfbvbtfbtfbvbvbvbtfbtfbvbvbvbvbvbtfbtfbvbtfbvbvbtfbvbtfbvbtfbtfbvbvbtfbvbtfbvbvbvbtfbvbtfbvbvbtfbvbtfbvbtfbtfbvbvbvbvbvbtfbvbvbvbtfbvbvbvbvbvbtfbvbtfbvbvbvbvbvbvbvbvbvbvbvbtfbvbvbvbvbvbvbvbtfbvbvbvbtfbvbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbtfbvbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbtfbtfbvbvbvbtfbvbtfbvbtfbtfbvbvbvbvbvbtfbtfbvbvbtfbvbvbtfbvbvbvbvbvbvbvbvbvbtfbvbvbtfbvbtfbvbtfbvbvbvbtfbvbvbvbvbvbtfbvbvbvbvbvbvbvbvbvbvbtfbvbtfbvbtfbvbvbvbvbtfbtfbvbtfbvbvbtfbvbtfbvbtfbvbtfbvbtfbvbvbvbtfbvbvbvbvbvbvbtfbvbtfbvbtfbtfbtfbvbvbtfbvbvbvbtfbvbvbtfbvbvbtfbvbvbvbtfbvbvbvbtfbvbvbvbvbvbvbtfbvbvbtfbvbtfbvbvbtfbvbvbvbvbtfbtfbvbvbvbvbvbtfbvbvbtfbvbvbvbvbtfbvbtfbvbtfbtfbvbtfbvbtfbvbvbvbtfbvbtfbvbvbvbtfbtfbtfbvbtfbvbvbtfbvbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbtfbtfbvbvbtfbvbtfbvbtfbvbvbvbtfbtfbvbvbtfbvbvbvbtfbvbtfbvbvbvbtfbvbtfbvbtfbvbtfbvbtfbvbvbvbtfbtfbtfbtfbvbtfbvbvbvbtfbvbvbvbvbtfbvbvbvbvbvbvbvbtfbvbvbvbvbtfbvbtfbvbvbvbvbtfbvbvbvbvbvbvbtfbvbtfbtfbvbtfbtfbvbvbtfbvbvbtfbtfbtfbvbvbtfbvbtfbvbtfbvbvbvbvbtfbvbtfbvbvbtfbtfbvbtfbvbtfbvbvbtfbvbvbtfbtfbtfbvbvbtfbvbtfbvbtfbvbtfbvbvbtfbtfbvbvbvbtfbtfbtfbvbvbvbvbtfbvbvbtfbvbvbvbvbtfbtfbvbtfbvbvbvbvbvbvbvbvbvbvbtfbvbvbtfbvbvbtfbvbtfbvbtfbvbvbtfbvbvbtfbvbvbvbtfbvbvbtfbvbtfbtfbvbvbtfbtfbvbtfbvbtfbvbtfbvbtfbvbvbvbtfbvbtfbtfbvbvbvbvbvbvbtfbtfbvbvbtfbtfbvbtfbvbtfbvbtfbvbtfbvbtfbvbvbvbvbvbvbtfbvbvbtfbvbvbtfbtfbvbvbvbtfbvbvbvbtfbvbvbvbvbvbtfbvbtfbvbtfbtfbvbvbtfbvbvbvbtfbvbtfbvbtfbtfbvbvbtfbtfbvbvbtfbvbvbvbvbvbvbvbvbvbvbvbtfbvbvbtfbtfbvbvbvbtfbvbtfbtfbvbvbtfbvbvbvbvbvbtfbvbvbvbvbvbvbvbtfbvbtfbvbvbvbvbvbvbvbvbtfbvbtfbvbvbvbvbvbvbvbvbvbvbvbtfbvbvbvbvbvbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbtfbvbvbtfbtfbvbtfbvbvbvbvbtfbvbvbtfbvbvbtfbvbvbvbvbvbvbtfbvbvbvbvbvbvbtfbvbvbvbvbtfbvbvbvbvbvbvbvbvbvbtfbvbvbvbvbtfbtfbvbtfbtfbtfbvbtfbvbvbtfbtfbvbvbvbtfbtfbvbvbtfbtfbvbvbtfbtfbvbtfbvbvbvbvbvbtfbvbvbtfbtfbvbvbvbvbtfbvbvbtfbvbtfbvbtfbvbvbtfbvbvbtfbvbvbvbtfbvbvbvbvbtfbvbvbtfbvbvbvbvbvbvbtfbvbtfbvbtfbvbtfbvbvbtfbvbtfbvbvbtfbvbvbtfbvbvbtfbvbvbtfbvbtfbvbvbtfbtfbtfbvbvbtfbtfbtfbvbtfbvbtfbvbvbtfbtfbtfbvbtfbvbvbtfbvbvbtfbvbtfbvbvbtfbvbvbvbtfbtfbvbtfbtfbvbtfbvbvbvbtfbtfbvbtfbvbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbtfbvbvbvbvbvbvbvbvbvbtfbvbvbvbvbvbvbvbvbvbtfbvbvbvbvbvbvbvbtfbvbvbvbvbvbvbvbvbvbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbtfbvbvbtfbvbvbvbvbvbvbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbvbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbvbvbtfbtfbvbvbvbvbvbvbvbvbtfbvbvbtfbvbvbvbvbtfbvbtfbvbtfbvbtfbvbtfbvbvbvbvbvbtfbvbtfbvbtfbvbvbvbvbvbtfbvbtfbvbvbvbvbvbtfbvbtfbvbtfbvbvbvbvbtfbvbvbtfbtfbvbvbvbtfbtfbtfbvbtfbvbtfbtfbvbvbvbtfbvbvbvbtfbvbvbtfbvbvbtfbtfbvbtfbvbvbtfbvbtfbvbtfbvbtfbvbtfbvbtfbtfbvbvbvbvbvbvbtfbvbvbvbvbvbvbvbvbvbvbtfbvbtfbvbtfbvbtfbvbvbvbvbvbvbvbtfbvbvbvbtfbvbvbtfbvbvbvbvbvbtfbvbvbvbvbtfbvbvbvbvbvbvbvbvbtfbvbtfbvbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbvbtfbvbtfbvbtfbvbvbvbvbtfbtfbvbvbvbtfbvbtfbtfbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbvbtfbtfbvbvbtfbvbvbvbvbtfbvbtfbvbvbvbvbvbvbtfbvbvbtfbvbvbvbvbtfbvbvbvbtfbtfbvbvbvbvbtfbvbvbvbtfbvbvbvbtfbvbvbvbtfbvbvbvbvbvbtfbvbvbtfbvbtfbvbvbvbvbtfbvbvbtfbvbtfbvbtfbvbtfbvbvbtfbvbvbtfbvbtfbvbvbtfbvbvbvbvbvbvbtfbvbvbtfbtfbvbtfbvbtfbtfbvbtfbvbtfbvbtfbtfbtfbvbvbtfbvbtfbtfbtfbvbtfbvbtfbvbtfbvbtfbtfbvbtfbvbvbvbtfbtfbtfbtfbvbtfbvbtfbvbtfbvbtfbvbtfbvbtfbtfbvbvbtfbtfbvbtfbtfbvbtfbvbtfbtfbvbtfbtfbvbtfbvbtfbtfbvbtfbvbtfbtfbvbtfbvbtfbvbtfbtfbvbtfbtfbvbvbtfbvbtfbtfbtfbvbtfbtfbvbtfbvbtfbvbtfbvbvbvbtfbvbtfbtfbtfbtfbvbtfbtfbvbtfbvbtfbvbtfbvbtfbvbtfbvbtfbtfbvbtfbvbvbtfbtfbtfbvbvbvbtfbvbvbvbvbvbvbvbvbtfbvbvbvbvbvbvbvbtfbvbvbtfbvbvbvbtfbvbvbvbvbvbvbvbvbtfbvbvbtfbvbvbvbvbtfbvbvbtfbvbtfbvbvbtfbvbtfbvbvbtfbvbtfbvbtfbvbvbvbvbvbvbvbvbvbtfbvbvbvbtfbvbtfbvbvbtfbvbvbvbvbtfbvbtfbtfbvbvbvbtfbtfbvbvbtfbvbtfbvbvbvbvbvbtfbvbvbtfbtfbvbvbvbvbvbtfbvbtfbvbvbtfbvbvbtfbtfbtfbtfbvbvbtfbvbvbvbtfbvbvbvbtfbvbvbvbvbvbvbvbvbvbvbvbtfbvbvbtfbvbvbvbvbvbvbtfbvbvbvbtfbtfbvbtfbvbtfbvbtfbvbtfbtfbvbtfbvbvbtfbvbtfbvbtfbtfbvbvbtfbvbvbtfbvbvbtfbvbtfbvbtfbvbvbvbtfbvbvbtfbvbvbtfbvbvbtfbtfbvbtfbvbtfbtfbvbtfbvbtfbtfbvbvbvbvbvbvbtfbvbtfbvbvbvbtfbvbvbtfbvbvbvbvbtfbvbvbtfbvbtfbvbtfbvbvbvbtfbvbvbtfbvbtfbvbtfbvbtfbvbtfbtfbvbtfbvbtfbvbvbvbvbtfbvbtfbvbvbvbvbvbtfbvbtfbvbtfbvbtfbvbvbvbtfbvbtfbvbtfbvbtfbvbvbtfbtfbtfbvbvbtfbvbtfbvbvbtfbvbvbvbtfbtfbvbtfbvbvbvbvbvbtfbvbtfbtfbvbtfbvbvbtfbtfbvbvbtfbvbtfbvbvbtfbvbvbvbvbtfbvbvbtfbvbvbvbtfbvbvbvbtfbvbvbvbvbtfbtfbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbtfbvbtfbvbvbvbtfbvbvbtfbvbtfbvbvbvbvbtfbvbtfbtfbtfbvbtfbtfbtfbvbtfbtfbvbtfbvbtfbvbtfbvbvbtfbvbtfbtfbvbtfbvbtfbvbvbvbtfbtfbtfbvbtfbvbtfbvbvbtfbvbvbtfbvbvbtfbvbtfbvbvbvbtfbvbvbtfbvbvbtfbvbtfbvbvbtfbvbtfbvbtfbtfbvbtfbvbvbtfbvbvbtfbvbtfbvbtfbvbvbvbvbtfbtfbvbvbtfbvbvbvbtfbvbvbvbtfbvbtfbvbvbvbtfbvbtfbvbvbvbtfbvbvbvbvbvbvbvbtfbvbtfbvbtfbvbtfbtfbvbvbvbvbtfbvbvbvbtfbvbtfbvbvbtfbtfbvbtfbvbvbvbtfbvbtfbvbtfbvbtfbvbvbtfbvbvbvbtfbvbvbtfbtfbvbvbtfbtfbvbvbvbtfbvbvbvbvbtfbvbvbtfbvbtfbvbvbtfbtfbvbtfbvbvbvbvbtfbvbtfbtfbvbtfbvbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbtfbvbvbvbvbtfbvbvbtfbvbvbvbvbvbvbvbvbvbvbtfbvbtfbtfbvbvbvbvbvbvbtfbtfbvbvbtfbvbvbvbtfbvbvbvbvbtfbvbvbvbvbtfbtfbvbvbvbvbvbvbtfbvbtfbvbvbvbvbtfbtfbvbvbtfbvbvbvbvbtfbvbtfbvbtfbvbtfbvbtfbvbtfbtfbvbvbvbvbtfbvbvbvbvbvbvbvbvbtfbvbvbtfbvbtfbvbvbvbvbtfbvbvbvbvbvbvbvbtfbvbvbvbtfbvbtfbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbtfbvbvbtfbvbvbvbvbtfbvbvbtfbvbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbtfbvbvbvbtfbtfbvbtfbvbvbvbtfbvbvbtfbvbvbvbvbvbvbtfbvbvbvbtfbtfbtfbtfbvbtfbvbtfbvbtfbvbvbtfbvbtfbvbvbtfbvbvbvbvbtfbvbtfbvbvbvbvbtfbvbtfbvbtfbvbtfbvbvbvbtfbvbvbvbvbtfbtfbvbtfbvbvbvbtfbvbvbvbvbvbvbvbtfbvbtfbtfbvbvbvbvbvbvbtfbvbvbtfbvbvbvbvbvbvbvbtfbvbvbvbvbvbvbtfbvbvbvbvbtfbvbvbtfbvbvbvbvbtfbvbvbvbvbvbvbvbtfbvbvbvbvbtfbvbvbvbvbvbtfbvbvbvbvbvbvbvbvbvbvbvbvbvbtfbtfbvbvbvbtfbvbtfbvbvbvbvbvbtfbtfbtfbvbvbvbtfbvbtfbvbvbvbvbvbvbvbvbtfbvbvbvbvbtfbvbvbvbtfbvbtfbtfbvbvbvbtfbtfbvbtfbvbvbvbtfbvbvbtfbvbvbvbtfbvbtfbvbvbvbvbtfbvbtfbvbvbtfbtfbvbvbtfbvbtfbvbtfbvbvbtfbtfbvbtfbvbvbtfbtfbvbtfbvbvbtfbvbvbvbtfbvbtfbvbvbvbvbvbvbvbvbtfbvbtfbtfbvbtfbvbvbvbtfbvbtfbvbvbtfbtfbvbvbtfbtfbvbtfbvbvbtfbtfbtfbvbtfbtfbvbvbvbtfbvbtfbvbvbtfbvbvbtfbvbvbtfbvbtfbvbtfbtfbvbtfbvbtfbtfbvbvbtfbtfbvbvbtfbtfbvbtfbvbtfbtfbvbtfbvbtfbvbvbvbvbvbtfbvbtfbtfbvbvbvbtfbvbtfbvbvbtfbtfbvbtfbvbtfbvbtfbvbtfbtfbvbvbtfbvbtfbvbvbtfbtfbtfbtfbvbtfbvbvbvbtfbvbtfbtfbvbtfbvbvbvbtfbtfbvbtfbvbvbtfbvbtfbtfbvbvbtfbvbvbvbvbvbvbvbvbtfbvbvbtfbvbtfbvbvbvbtfbvbtfbvbvbtfbtfbvbvbvbvbvbvbvbvbtfbvbtfbvbvbvbvbvbvbvbtfbvbvbtfbvbvbvbvbtfbvbvbtfbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ib]Ibvb]Ibvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvb]Ib]Ibvb]Ibvb]Ibvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvb]Ibvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvb]Ibvb]Ib]Ibvbvbvbvbvbvbvbvb]Ibvbvbvbvbvb]Ibvbvbvbvbvb]Ibvb]Ibvbvbvbvbvb]Ibvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvb]Ibvb]Ibvb]Ibvbvbvbvbvb]Ibvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvb]Ibvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvb]Ibvbvbvbvbvb]Ibvbubvbvbvbvbvbtgbubvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvb]Ibvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvb]Ibvb]Ibvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvb]Ibvbvb]Ibvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ib]Ibvb]Ibvbvbvbvbvbvb]Ibvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvb]Ibvbvb]Ibvbvbvb]Ibvbvbvb]Ibvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvb]Ibvbvbvb]Ibvbvb]Ibvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvb]Ibvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvb]Ibvb]Ibvbvbvbvb]Ibvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvb]Ibvbvbvbvbvb]Ibvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvb]Ibvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ib]Ibvb]Ibvb]Ibvb]Ibvb]Ibvbvbvbvbvbvbvb]Ibvbvb]Ibvbvb]Ibvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvb]Ibvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvb]Ibvbvbvbvbvbvbvb]Ibvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvb]Ibvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvb]Ibvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ib]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ib]Ibvbvbvb]Ibvbvbvbvb]Ibvb]Ibvb]Ibvb]Ibvbvbvbvbvbvbvbvb]Ibvbvbvb]Ibvb]Ibvbvb]Ibvb]Ibvb]Ibvb]Ibvbvbvbvbvbvbvbvbvbvbvbvb]Ib]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ib]Ibvbvbvbvbvbvb]Ibvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ib]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvb]Ibvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvb]Ibvbvb]Ibvbvbvbvbvb]Ibvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvb]Ibvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvb]Ibvbvbvb]Ibvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvb]Ibvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvb]Ibvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbybvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbybvbybvbybvbybvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ib]Ib]Ibvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvb]Ibvbvbvbvbvb]Ibvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvb]Ibvbvbvbvbvbybvbvbvbvbvbvbvbybvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbybvbvbvbvbvbvbvbvbvbvbvbvbt`bvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ibvbt`bvbvbvbvbvbvbvbvbvbvbvbvbvbybvbybvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbybvbybvbybvbvbvbvbvbvbvbvbvbvbvbvbt`bvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvb]Ib]Ibvbvbvb]Ibvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvb]Ibvbvbvb]Ibvbvbvbvbvbvb]Ibvbvbvbvb]Ibvbvbvbvb]Ibvbvbvbvb]Ib]Ibvbvbvbvb]Ibvbvbvb]Ibvbvbvb]Ibvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbvbvbybvbvbvbvbvbvbvbybvbybvbvbvbvbvbvbvbvb]Ibvbvbvbvbvbvbvbvbybvbvbvbybvbvbvbubvbvbybvbybvbvbvbybvbvbybvbvbvbvbvbybvbybvbvbvbvbvbvbvbvbvbybvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbybvbybvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvd2eef9b375b8681b81d0582923afc88e336f541257c15f1b2c3bc4bf4665bb8d43aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079de914f0b398a1dc1172972eefa06924141d9c8d5f8bd38219a27e92158e3809539b25f0881616f41727d00f07f923ceca0d31f9360d33b1e15abdc42840fb091fffe2c8c07e25695ff0c3d8368b701d6f152a8f9b240cfcb60318193a2f2b0786e36c2d4bca216d3de35039d9091aa249eec720c3fe09c1b43cdac5af3899d3800d830de6d83fb0437bd03d4c0404523619c296ef294ee315d1d9c0f9e27679ee0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a3780353ee569208271db49a7133ce115c53e62f99a390c7002fd9a130d36dd33d078bf1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e590230532046fe895c4929af297950c183cf9d02bf9d81c6e1ae44da70a4be9a18dfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320bf6d0f584cdf446a0ed1e37f730911d2d15a2ec5319c4c0cf92761a58f27bc142a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76c075f25cc60ee63b6cac35672a85fa9297f4c2e28433d58b62298364027f17b6ec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d23e885b53e20f9fc1e1dd089c994af9dd829c15244837bb7fdfdb7c1c863ab661e8df20fd744e5ae895b1b1d8161bd73c2e4a072e3d533521392e6696f92e075f8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c12c16df95fcc10b1e9a5e63dd40b1a0e596fadcc26b8701757c149098d85fe4a9b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b05b52d065c94b9a222e26ea93a67a2b6befb7b53518ffb12f41f555f4a86cd0fb45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b164ad8612b967de8eda1d7ebf637b5111ad3659b9af35bee8a0158e973b66d266b48faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ad9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979be4e93f80ee54244b55fae5ed3138264934637a8b392e0e7538d011adc490173c90789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582dce3f097c450a2bf2459a678e8b331e46d7d491e07a7ab3d9abcec98b295a0ee939059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf176390792e0bf50141d93be697577d29d6e80ee52245133806f7beebf3e665e00329993df922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c396a92cb03f0dcb61ecd98834de1b5bf1ba1b0a8365fd04bc3e92fafa4c67ca98695ce8ef06d7602acebf0d2e2a3177a057b651b2bdc65f971dacc43850c531c99f95c1f25910921f8d8d689d8bac5561475f5f3e66cfeec02f8e39eaf6872908be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d951eb29ed61091f3e9a8b7084077599836fdad323d9a3910310f87776606eddbc3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d6f85399f26f0e45e5a59476c88c682e3884d19b9b3ccf8e6a473be698748b5b829a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c8ce9108370783b86c16ffb8f2476f7a4577b1cc094c0fe4c317c90d4d82b7d0c156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f7de905d1d679e7807ba1680655324746bd16994df81f6f6076a3e07c48d6dedb25bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132a7cd533c493987160ed4e7dfd369cb13489007b119a150e90d8b5474f2c02b3bd19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c4946daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c899e16fe3757f3a8d966e26d5b64debf3a1d86fabab872cbe26845c967235ad2ff7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d6255a03cfd3fec0f91eadb4ff7e71ff8850be0592e4365ec60122183bd03138d51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f341ed0505aa8a78a8901969ef30a710f4648511ac4fcb10bd8e67e2166ec4fc78823635ccc667485a8f5022ed7b638b7965ed1bf1e2ae3dd999a501cb97ae851287ce71a4b0961ae7ce17ea0cc1502aea539c444b2cb3e43b36dfd677b20f239eb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766971bb84b6e116b022d130b948e7d734da0f4ad2c7ebaa4c9a2e8a9e352961ce5ab3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b5499ef26c1bdac28180ae5862bf9d7f9225439a1146cc78c33835e7e1075e9239a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0fb9458da3fbda809677afda4b80fdb4d6e8acebc968f06b691c493d6c4aa0b019ea59fdc84a6b089d538fb871ae712f87d585f47d2f86db5acb442222b93ed025558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb32e208d7f8d8ba265841e8b2c96049810a4bb5b5c936d06094fff304cad1b0ac23b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4ce48e2a630faf10f5d1751e8c6e284c4b9324801eaf24114f35e6132de48e1e154bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fcae0d38fe9aa8d69b8b4a4aa41347c5cbaa95c70a644b5ef481141618072ebe821ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b38473a2db8fb107210b69c54708a6060b66a3ceb8b0dc9df3eb1e68a9d078195a5859d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba5a37d04318ea84401cbfd16bcafe5f9df82f6c5bf69b07d5d3ff7a5bc7cebaa59bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fbbca6205b5013d6ff60dca5221322a4f3231b6b15ab1df36cd104f4a3159db9fce998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a071d9c3ca0b7dc40501afc90ac392ab4b22a2d9e25e5253f147c0a894625801dd43f0138136059643ad3f9ac0cb482f5a0773518929993f9eb3edeb741c49fa2c046d5228451d1a57ebb2bcfbab1be9aabb629953916954c95918f4eee5da8672e9ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377478cb516cc159cf6e8a2edd7b03c9f5af71a2f6d7c3922d3163d33bc478ff9179f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946a00c2653725577d0645b9a0dedc9ea67448c0e36a08f5b191a748a815a667fdb22b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b1fab3499b2595ddf836e88d74b960da777876bde1e74beeb06fb4fefa29d46f076a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d398958f49c08a293658cccd58fd5b967aa880970f4de46e7b8b79c5909d12015b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c08f55c1d1a4b62f884d91c230077f43e8bb1ea28090b3b27bce8534fb4bb5ca8f79d7271eae260bbbe8ebe281b0386db073ea76efe2fd711eed650641d10ca11f8f6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7daa931656bd0a24181d1aea5c1aa40fafc672e169ba95aac3ec136738baea2868e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ade161399697fe762aad7a7c21f062c6ee1db2aea2007f38d38c8e9214c8078d0423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5e06303f27342c186dd25a9f038bd3650b6d40e9d359e92ce86f66cc1a7eb0eeccc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d7839d10a7ef511f0b86867a336dfc6b37ca892a67871b93b146883e61e624ef74d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720ceeb50f21d684e3abc8481f9efe9de779812cb69f663d117df010ce650a16fad0b4d1d6449df9e73e31f6bcf89de5e37be2f5813c2828d4dab7b86f7ffc0ef7698f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d016f4fe3027b5efdaa183b8f694d4b5bfd839070af385362042bf94a55a4211a5e909087c618067c0c1ed2b9028791c5daf9c994066a9fae30c78c4e3172e558a4429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c570675941247abe5c0a645e41e255c527990209ee89abac15d847c20417c5a57d7e33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01ca8805e0047f75ac1641aa90605e1cb8728b75f6c911d11c9450bc24c12c88cc174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682aacf8eff09110b8f28309acf13cea55dd518e1273f0dbabf55bde42eaeb7bfbaf7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182f8b717d49a34a9baf14e646418cd2b22881804d284ec88366e170875bebe09b25c6a322cf86dd37dbb199888eb997a41a2e6c3d95b8486aa7617bf7a2932c9e510473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba01907e80f2e7cb6309387f7ae0c5b175e742d571e4a6b26f3dba5e62c7d7e04ca18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac71b4617d09147285a62589aaa662421263a8e5d6a54cafc7fb4dbf56d2bf1be35f1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103ea551a09a097f27b4e35b1d7c3f7f1c6db627fe6816851535a1e40dea237d05dc40ace811ba0f31b4adc65899bb7bfef8a56974f44e4d2ad0344f2785afbf6bbd3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efa62188a934507ac9cbf8a711b46d957c2eddd46d7251641fc132067b16978850dfdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef1669035c29129f66afae401d6905e0c2d2b7464c5ae49b6869a1d9b9233cf8f9493ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc3c767deef7398d77b3135e3c3287ab119a3dfc8170bbbeeeda39066b3ff8be3a5b2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285e51d9b329a5a5585cc4c08fea7556b5fd75c39c24df6491511b8e106018751e6ee35d2e51f460e5a1004fd94689cd6c5cc6e0670054a21a96669f2692059e3530ad95d8e755255b98eda85a0131a63fa487d341963dd4a3cad62d2acd5b510c146c8cd964c5a3f23e40eeb4bc0df0afb29f443c0a1a6ae72710ae7934b773715714f16d90cc2322ee000304177221500a34fbaefbfbe326b70ca5095594c9f46d8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa21ac3ce0ef813010920376efabb2d40c47490110fa24c26b0f1e720df93cefc6f453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faa132e96c09fc798ce52fe45b4e73a062147b3cea5e7a8099852a1b238a78719f32bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236c470d640448b7b33ecc56df71f362979c469577166bbf706e48b96c0bd50c37aa32c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce7043611ca452c4121d0696cf6bf8a8391b9e9ac83156306e833c34404274b36fc676e5df3e6881b934875de64261c81af09a1e3903aad1b07c0396443f30ea727e5b46f3f221551b6af2e018a5e06657f67d3ca029ce578e66fbdfcf3b19224b77361c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c1e7c354fc78ce42a906fcb4f2ef934ea848f0b47189c09deac3150cb0b833c2af667e95405d2d387fb16c81f77f08cccb94db1736d5b72b87da173e5830875a21530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efa2c9df26cf6be38659b68c74e267d598e540ef284a003e90d13422457bfb58e593913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa9251088a95d7050b5754ffbe120962ac1e3ca88031b780103fb28d5c998a5b82ae0c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7b07d1bf3afd20ce85c18473d950441e26d52d1707e3f8f3835e4361662931b8ba14c261e06b6bad9f2eaccf69e146bd24c2d037156c46e06887713843ad40343e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a657d866947c264531bf17d596d49ea836a1e4ec7b7fa1d745dd52ecfe4fb929a8182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b7c50c881cef9520dee9486f4bbfde19117297bc8c8bde9713aa764161b144596f381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238c7285fe264cb9dbaffee4623a7ec9db6a354c06e91fe64407789369aa7a17c4e8d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba238657088c2ab08f679cf3dc5573df9549cd618056b50ac884190d859a8564693e4e1ab1896646c85c845bcbd39a6db2d77f5a1cb5faae1c1e0e6861dbe88294f042d03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d854d5981be3f5bdea772e07643927f16b6a6dbe0813b01eb9ead5c18b64dad970554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27deaaf1b05aeb04bd10c9e0405c00e755b2375d5d0117dbc6dcf827971642f788a9008031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b4ffed9687d8160a8a707d27d8ffd47e0c8d621a4184d86ca2641244a82de89dc42dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f12ffb814a6a99fa45e6f560d7396e97c370bc27f4baffc8588b863c46624287559081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4e22ad4baab9db1d63eb5b41559faba9804705002dd2ffe82e18cf6a233ea1cf503716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d928fe63cc6f52a23b5198a8b14c27538726e5ef21b2cc100796c2fd9ba1f50b4a465ff3a2ffd9667ed123f85d8fbac91f94bb3b2240813cf50d8dfb0ac64227ad5b3e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23cf50f3b6894608c1194adf81369f2543b6043d788579a22b67b06a387f02d80085c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1c07e0ee8d24159b28cc398f87ff2ea5d9d1ba7e3b669d8d7d7551ac93620cf1f3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552ef44f94207dec66620413cb4bfb57e8356a93a9261b27451c843d39b781f92819aadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3ab031b6afd034e8e92900a890d4b418e3dcd65a17c038b8e7481d4e711167120654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e4d05ffc5649b191ee8a898b79c87724ee619c804c04e7e72042ee85ba93bee8a7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106afc740d9ced07a90cb1d865230e9a5f01a4544eb0639af59e9a69565b568bf6968d919bd42fde27ae0c802d04cd83b6f75e85a2bf069a9d8d36acbebdebc33aadde17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820664187a8fa4495db21cbbd310f90f54f2617e7e5573d8fc2185821a610a04a643f5fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e79a088efb282cc2819f8f0db74bc8a9832e8835d033bb692a5586fc552a499f5da352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d104bbaf92277ebee3049a629a78f088281a7e2db8f23b0eee13750a156e9b0247277f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff9649fb6aa5d088a5309a30ed449526933bf986544816462a473d9d03741adbeefcba6c239c30e0b61237fdcdfa43a11fc4cb229a4c165978132091dcabfb18a52fc871e240515f6d3facaf1416d6fd71a12d0c1e6a2e5281c4e3f1f076155245217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227580d9bfea6d3cbf4b5ed926c24922093ca0ba20ff2c941a86275006f969519f92a5d6c5bd1cd6f66e5221231b5a0755e55858972df74a552a80acb69be613fb07a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398c16784da0b03ccf3d403f09ac81ed83433769192825470dcc07ee438df0ad6475dcdec5a699d71fc9c6f22c71de63ffe5b3a357c82ed6a371e811040760ea49be7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972ddcaac3e3b41642923d840504fde06d4029e7c62a56acc0a98fecc89313859f7cdf491b218fd74832ae6a6d85a162bb8c80caa00b75944112662464e6087cf91d7a2656eae6b4ebdf3f2376dc8292ac0951533f308f908feefa74b704c64aeac122fcc5fabe95e06f350be5ea48284d305b99bbf6403f70eaba6a9708dfde753e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e692075489e5c87ec015d33fb9c2bec2f345f99c113e4699ce5751d8420966fd015d3799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98c2634481e759b802e09f3edf9b7779330faa2f78bc0c1ceb980e36810516a05d8b934c6407a4607f9233d7d1b6516e9be0b1b9c6aba02444ba12b06a299e337d0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f39a871882be13b5cddd7c32d9616208047b037d4c529b1371fad8a66831b44aca855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccb800248db9ea8f0dd0ef3fa95a94b5067182514395676450cbdf6b238a8240f9248c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f29b61579e0be36b2c9423efc2ad53c88060a596c065120f33f2919c39d340d78b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a77e6edb0203b5828b5a9c9d5d6410de5fa8aa8f59db0855dec91b74fcb5a3391b3e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e44fab40fd392e6fd22361f07f609a80022f3aee26ff1a98d4808910d7ab95f9f28b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f22b777609ff867c0b977525d13ed0748e5ea5be3123952e12ca5647bcdc74f7179de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e06ef5ebbac18f060e58cbc470f6d50bc980bf4dba5e3f90e4c487348c70a325eaad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1eb449e90c39afb32e382641fa40265aeb9a91644665d45f360ecab008ddebbdbc6eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592e8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f000e043e9ccb8af87d1c8410511591d631af277bcfb6f5834a8b95d8cee1ca4a7a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b70a74040c28476483275123f58d56bc6bd909943c032ce96798dcec4fde9ad4dcff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6e81ac1e11d4bce152761efad59a8d227063d4885e1fff6880ae49965be6f5bbc88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a1843676676bc35367841026748141f0982b6a89ca9db2e84caf2d1d30cd4ad4e9d6b35226acae6737d3ff12d0391edb6ad8c11aa34bb5ade94f21cae58d1aa42a1c39f680e96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a4b64053a0f6e78864cf860980dc4f9493d5376bca4794bee333335150670c01483da5a623f4b2285f46295423eba966e94fc3d0b5aa394b57abf2ceed1729e5a0830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b8187428dc00805a27acdbd338d31ef6df7adb4ba9ab2890f69f90908b74b5287b6255befcb9f057a143921a507604ed83dd7d41a9e288aa7b2739a3b637c6d3b66b45ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496cf1459854904574da3a4a2c79c74cbe01d6219bc0d0e9aa07a862b43204583f0c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af475e8d0745482e7af12d1c7e66fbba081973e88f8afe2005f790e3f4cdbe748818ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed95933fd799d0d5aa8cdc6f15e03e1f68028849668bc0109a2c91127bcc2efa71b174c7cb64eaae1f1a76db3b2e458665ea0858faecb5f87a589879482ef15f05803c7a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63ffcb412dce075331741f5c3fc9ecb3e98d944551c206ada31ecc576d02f40c1af8e83d095cfa0610566f9732a5b88935f9072a3612a72ca42acc8185b57a742a6bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3d4d5e071112103fcec74b1c44c8dafe4f0a9ae5dc04de4717a428a8b79ca1f71b0dd70537a01e33b4790699d01382d88228e47013b33cc027450a1b992098f134781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d6e415035413cf023f16701a2abd06c9ca260992cde345a47d6ad172ddfb5200b615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e213650372be949088f0a5ec46b9beb91e6552fffe5a6370fe7123ea85ce3c9a54f3967d9a8f7aa692c37f55944a807a82e652f10be403d222ec79f8cb89efca470cb2c739176bdeb05d510d341d146b8ee4f70916a69909af7d23c8f19d38d0a685b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cbaaee9e07161b09fd950ce4c0d698f80a59a3d7ef6744f719de300b26e63eabd9ed36f3855cba328891f83c0944e7dafaeac6b0d4a0af55fae89db85fecf02b8c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdff1fd5fa82497a287cbd050f5cbb1c9ba40e91d2eee2d3367a3d8d7c40fbc9572df651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a3737960943982a9f92ce347ca8c1c1e8bcb25fee72b2d484a0380a545539369436e772f28b1384c76802b13be979a87a221652ebe964bf585a6235bbd1a33ffc9d6befa3db45d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efe5d53fb9b41c0bcadde901a99bd8bec43059b887db9bb624915d610feb82978cdc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3b0970b58514dfd03810202c291631c30ee577d3aa6ec551cdebca0e96516fc8bd1f26881e25153e6191e8c2b948fb9d3997a2c5a23a3fbc9c11ff1822e583c7d8ec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f82902808fd845d06f6945a61bffab87c738cc139bd62e61b1efce652438c4908a984a9108588655698c605467f41344adf8179fe90ca035af71cc356fea2fa2454f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606dfdd3c6a863d420798de613f1e7d2646c1bf737035d7df8bfc2a0931ac5c159da9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf0178091c2041971d664f0290d8069865f29e3e254801b408a4c94804522a2f1fb3817e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215cd6363075b982f000ad62b15f1bcbc9f1c89ea59f681a43f4ae5367421eff309864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8fa03a3cbe7cb0a609991da19e838b91592311cd60712c42f3e020846e6f9644f43c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f2887c4a19a679a60bcc24b2666cfd0c7c509fc8412a33e08b1dbc4731c68837b9017afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df9a45ffa74d1c97f2f91cde3ab70a6ac89cbd3317f346be5952dddb6d507554869450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6f142c22eb71d904be72bae43aed2dc8c737ee848c3e698c19a33d57321d73176b3964183bb3ece98d803a22370a0ae834fff15e1e5bea36b8159019432cbe269d89310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f45917ccb484cc116ac748506753e3916c5b59b6e6b50104ebb848dd69a8f9eacf7f29839af46efdf11fdd148b5e818e83e6223f3bf6063366f808d3479bbe61ae0f651ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c63743a031990c31e713ce9ba9a2797681d6d21ab94a7f80f51de7d4b41e2596440e3165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf35715c855af28df14e1b3a27f5585489fd80fa6afc4e104c1df7c14bd20b944f31e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360183b930241fed55f3df218fed3a71f0b37292029d6d466f44df6ff0005a848c10621165bdfd433cefbb4745e5ce977a131b9bb4f1a8af6872e3d707f366c21be134d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61dffd2aa12e94191516b8d4724ba4c0f97ec88d1b2a6abedbe886003a71b96880944b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c02a357f48d98f96ce35a5985c4d0344ac09b871d2dca7f1b0b7a75f37cafb640f36d0e9e4357d72a2cefdbee423d348ff625978bd7e28292bc1de1ad603e7d22e411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47388af4463289cf1cfc90efab0ca322b592a9cf29bc8b92417ecbd1cab6e46e27d37835003ec6bd2da081e380a70c6368a874fa3cd468702601bc7d2e16c9bed61c86f806e436755e5cc029f1fbb3ee3800ffd8558be963e5065f065c5bb8e1c40fd7051f0223519df7c65992b943cee01372af56fc5c2193df668360731366630159971704d88ef55738b4007cf48ba146ac4b95816050e8d7ace564022065081db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a1ac6f6eef5d3ed4930cacb87f5fa70714becc65ad5ff05c74265342644e38c87b30f7f7e6989a819c4f78f3f7f5ec041ccf8fa910ea2f87432c2aa9f02b52f20eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d72027394adf2cb0075cfc6846b6fcf63b92714726867dcea706599ee2be32abeea898ead8e043f8561bb897105f879f28327505dc126d04c9548dd990fa438c0cdbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a310c5099fe03d4df1139bd0663eae343041480203d17da3a4c28f7ee2061fbeca1276470c1d1ef2b782c3fae5be92da86dbe6ecb398a22b13b4ba124aa924e53eeea17a258fb05c1eb3c3c517e99a783d61bf95e5c9feb37e374ccb985b678d7474db908c0ed6de3369616345014c0a50399df553a92e6452bc1a1a96008d58ced9dfffe32ded0d4751b4dd0d9d5c7a794b637d4c9d5091f6d208fe0314c1f09d8765eaaa0bb36bb19c9113565d1cb6747d0e6f350b7db856fd810c2e0ee0f00934d979d3556145baea610c25fa81c7b68704dea84ef3c1a59425993367efd91a26b47f441a346d63aa98b155463208510d3c9e4a9a3e1b303afa6f8eda2a58bd1be146e2d1c34b597e889d0c983935f6c7bf3fe4bfc91d464016867022ebcda245f98651652ec8575ec72ca37f0d7a03111a55ec1c7429518fb286fae335cf444738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff490a1566f8f1fb8b01503e98328de4244c8d3a3b3e0d02b52f57ebb18a5a841968409f026ec20c7d48263699a17639539eaf740767860fe738e21e7a0e725f5336fbc1eb438ffcf4ece4b1789473f4d240316a87d5a14ab38d7842da3fba71a200c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e22c48d19bea4b50ca4ebc84766751fb2ba10ba98a9997dffd9f7460f5ead2836713b798cbd54bbd5cd83bf4bfb04828759f84d9f83c4aeceb318e7176035f73c75383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b955214cdade3cc96e7889fe28c4fecc70fe1bb70ffa20fe069bb0caf041d733aac46bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d08a78d3c55a10a333604b80d88048f3464257c08d46f39819b09d6562d6a6c444a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088836afbd98665be24c3b615cf3bd564dcc242c0752fa9495023904014563ee1ba996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d5f711d053bc8ddf88952e01a8d696a119eaca4242e97db2165a8e0f827a89649493d18857eafd23a728ad190aef6c842a8cf6db7ff3d2d3a26a1baef6aaa1f7b68116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17d5b30b51dc4cb17ece261dca2f7f3e3410162caef3aae5b36de2999ec91d02338ed7a88927d9c56986a7b2ef1aabea7da03a94c2c14601bf81e85d3ee400f1a2ba2e1c7c6a95a45e683593b834fdec77e52be0ca06e615eb9e5c309fb3705b239710b01da2c449a0267887002852182cfd5e1f720bfaa563c450aa7890512647ed3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913aecc596e28bac1778093295479b0ea80cbb72a01c1fe1cfbfdaa794cea2f560d8eafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e7ebcd35d3cc645a098d09f5cf188b9396bcb137fb5bb499229c354049e68c0cbcf4b453a68cd77d7f6b6acc07a56358a2835b162c905637b18c5a1f426ddbf51d88bd3f1dbb18f65785339c4be22a940aff547895a30b7f5eb9b70af016842fe1fd00bc8bd6e9b973f7cf8b9c15b2672efd0d7c59ab9a6ddfd0f67959bcc25e3e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786425d5ad3d98712531b2b4608241a103e02ae09b8b0669114b4b0b14bdeae91dea5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d55723bb6755fb3d5b9c6bfa5c727c1efb1ec7f82d0386af6576ca4f6d8f4f10eca1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b14eae60d2d2a6c8faf95bdcd32fcdae90c757c61103b235f0b7548017e4cd64bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d340061251a10888184ad036f8dd71313f678d5ba52b0a78666c654af28942201c61181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14db7a25501642dbf3d077edc09933e0f99679b7f18e3add6a3f39e31cb0be5f597308f2844995686880eb8aadbf0f12dbb09f0587c7c56c1efd977e7820ad9ea5fa1f81ec2619f7ee34c782c565b73dcb354fbbc3b846ebc7eef8c1fd96958c23cda2ebe6dfb4f56f35cf839e8ad1efbdd98c882c3fe140b86ad5c027621c68768c098b25e8b6899db44fd7b7ed8279b3a2713539548bbd59c814e4cc8f6ce9dfab7f6f5ca67b5823107abc226e341ec56adf94f33f0cbfa6a8117087d6676189dead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d1a6f9b7f9b7b5f74035d17194003e0f0b63c0b306e21fe4b632345cb8645fb43278691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e1107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007fffa6abdf699aa4e7976e8fadd42bca92b6fade1d54ddb468fc6a92c96efc3d3f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c4b161ca77121666bfa7449d2d7695165d3145061be8fc4ccfc814161b351e2488e9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f30d8acdbb35b2397ed54eb2a8fb07d05c2259cf84b165a5b3bc1db9325ebe82167bbded0da251fba186c036759536a26d43e913f7c1566c99c999da964c6e1d3f09897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d9715d1e1515ba9142b8a720c890a1d69ae1da8e3f7827657c8a0cb59a982f7d99b7eba40fe05e0606431506ccb56738cfe70db70738692ddd91666e9fd88bc9e60d10d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92620e9c2a79ce523ab7295f74a6d1880d6e2093f894616b9657c8e32b3181aa4d569fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a3140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb29bf2ba8e10aacd4f1a8d4902e60710488a8a7bd899f634f274c362f6b8cf06774e59d611006df97adbccc2e4f7d48930e9d05567bf5fcec0072e011c6cc983419c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729ddd5118c8703c774a8a4625cc5df5a9e96cb256d4b5bf7b56448090bcf092fb3a9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a86136d9fb9b49d9d8b99e77faf6484763bc112a00aa0e3dc81a69f076374e6e60361923a0c79f9d08bc3f03cde7bd1e046f7ba71a58f9087a1c66f1e3b26c2e5f1b6caf6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b777ecca6cfb8d272bd319842cbb591dfcb514d8a419b271b530f5851948d061ebd653545f08534eeeba6a959af804d157ae1e2fbdd64a1ce77df3cec5bf098dee1097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd9b8673ecbcce511d9fe33dd7f791db1ab1208bbc67fad897ac36c4717b6e4001117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be4975e573d8987a3bf127ab45dc3659691db36e0ebaa8a172c9c1e0a9cf0497436a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1a7fae4520bdb92a85f610261bd63ab5d097f75143da521b064c08d05a39c4074c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab7e87bfc702737e8e78c9d8384b10347d63a2e5305852dc7796b9bbc7311fd03783f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfc1ad05164249b0e0784456b0aeeac6cf1bbba8cc7f2607c22d8e96fa64640d79da55151760719289892a4fb66f82eb40fca05bed1c86af5ab1efd66ad409c27964cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82676a0a9fe5fdcb38c85b2aa6db68920d5ce91458c0f6e85d4833f9628b9728d3c7212dcb0a1a098b7c668d6cf21f0ce0cb0798d7892c1b96f26422fac573a7de1f4b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124ab5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b846f7345af9f404f9601ad61819094a448e7cb3c3934d40ca9befa35655565888ee24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b9ada29b5933072ea7e56b595a2b364ca8c7cc0df3082f52d6619235e1339b451ce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214a2e871fa7e656b4c9a95b73b488c32e0084c6b2a7de1b4863bcaeaea19afef2172bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b9daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb25041e074d7e5c2c47a0349d36b62a9bb5d01395fe03ef80ffc963781b6f49bbe07f8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413298afabea80c8e58cf5865b4dfc18cf87c73fe4b3ed6b2cbdaec677d4b3b786099de576755fce313d12e8f668b7934e71eba1cf5bffa4019a3383fb9030c638e80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f870259c2e59f9e37b81d44c2e4cbaa4582715a6e552efe56c138199fc320bf9eae332e4a6d1d27b49161793a7a18100b7053ba21062e528228298a0783c88a4c0b0f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a1008054e04ee731c620243b875a7e881144fb4c8d0284f2eb2f606e2c809390404a48099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3fec3d03f5b5c7e19b9fe46d657ea402341328ea785b7d1c651cb28c6ee48fe72dba63e9724ada3bbd29437b404a7ae7329aa57ea137c050d5a2eb2e8b4afc5817e16e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed4b62f952cbc10c83564840f33ea809063c3693b5561aa156d792ffc5fc7ccc58b70c1e6ec6b5e38846bcaef7f01606a791dbeda0ad82b7c5add76baeb17ea75ab5e0bece8169e3f4ade8e831aabad791f8a8e01cde54429412bd7ea6ee14a06f9560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cbc7853c72489ca4268acd9f253078e00647fe533cc976b935390e600f7ee811a6ec8464e735ffbb7fa6666d16da2aabf85e16d395d9c3997fdd45695beed6f89384c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcc386d9ee60ad3680a5e4a6e3fc19eec2b6d032dbf50b89f2200f1c01e34dbd1489190b5c44d634084430e9f3aad05d4803af78e5dbea000a2330b7e7ff40fa107e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade35ca1f35105e7e72823d82e90722e29f708832326cfdb71e54fcf5ce0834def021368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5ae885a6a72e33024c37b1d59d65cbd4444d6f85adba191d78051edfcf3b4a4dff3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a25adb08c60c80e85b1a3cf03537f47ec5059c2946760bbee3e99a0aa694a61e1d06b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf0493c76b9eac33b1cddec8d3fc2058e9b342de2ba6229e261bf77b13edf25a791e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b2d197819c2bd45f85bab7055792dc829c66825a2d10cbaba3b1ad211399b58a9071dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1055c38658efa41ae9023a30a97dafb1efd430669505bc77f45cffd21734d5347720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3e56f5a31ebb300c97da1ce39e774d1f2be574b015f3672780e180d0d85b8385f4803ed91f0d9ad01e8ed0ea64145130d7689d93ecf1654f217b55ac831d449497ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f3106361d12b41febf5b3ea1e7526fca2d20f9ef8e40d09a4e702fbbcb16e8b5ae1910e372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d27cda27d236528e044cdd57d377fd59c36a19a6afb856fb12c96fd1ad08996ca1bfa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b0934fa2cdbb06a5f05485d52ee783651abf73ad36f8dc963a45deeadc4b32d14326ff0881db21b8339f0ddc068ee19eec14decde3f2c28979a28bf6badf8289c56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a955bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d985088365d8ebc5dfc568d27edaf75cc3d672cafcc0153a181601eb4662429d72e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963ed4ca2fbc711c676d1c31961ac17fdf324c40a32e4f3b6619c58c4370dff06710177ad8dba11053d5b6e21ad93e95ec3deffd9bbe6b9e6d09f68b86ef6df1d5e638ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649f21c7f132c431f6156d6ca6a9c2a5a191d31511794e1cb9bca8b2716f63090ec6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43926b00d0017f5e6e3736e25a9c951738ebbc08cf7e4bf791955c4f0eb889868ef1e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175b0cfec33dec5c09f33870aecd00711356d04a7cd57e5eb7eced0675cdd7841faa57328a428a6f8c3d7b1fd0908c3b5f327f4a3d57c1992e4498f339fbd6cc3cf5a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331e50ae0bb701bab6dce441891bc87e68eaddee89a301b64b9e811aa49fb649ecff6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb446d97940506879f650a7c2a6eaaeebe9fe565ba14685a3e595ad0e3102988c245aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648170b13cdb43cbccbab26d727af7bdbf57fd1ce305ef38dada643a745fc8115dae39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a23542567c75b5a8964c0ea0d54bd815ba2afff9da29d04050123e31d226c71e123690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c607461de9b004d0501e6018b9aa1863cf34b202bf2cfd7f7e5e575f4947308e9547c77384b1028cbf43eb3bbd16b0941da77c8503de2f8b0858ca4a0369f3a258a3b0cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c86da664d8d6a674439928803488972d1626e36c612667eab8eb62c04e293f6db498c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581a701393d2a1e5c84fe0e8d7e9f97104efe18c4f2b13076685d118b4b3abf04f73860c48e5adc86585b1d1de76c04bf0043ecae841a2822fc60a859ffbb6ba5b367637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be262cf29e1049722702364bc13d8e617b4fd373729123b9160af3779b789b0f46dd2115a3cd969883b53a403e9edc0feaf923313a16d619256fae218e3a9fa873e24318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a5e56862fbbaa6ca014ace8e38d177ae63cdd802a851a0700937e6844964132f1452a0d1f2b6d6005909f86fa09de8f72b22eb8028bffa3ffc2c48ca2d1f9102af43a9dc03fdeeb102965517e8048c169aa7f48116087b1f193424aad493c52ef3c9bc4a6203028ea934f2836384ad5708f66a9fb615cb819bebe5c2365ba80b9c626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd11bb98ce2b0c0efa896eb7ff4344a21f1ef72f774b4fc676e02ad51c69940c6a661fcf1c4d35bee762d4953a6145e079e28714ebf37857000e62114ba15a9a42b534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae2efa6c26ec072c7d80258824c1f0f67cbb64c539d72a09d55db3ce3fd2b2dd57d5ea39a84a1cf49f559275770e3eab808b31f8fab576bea34e36701ab1250386cc07fba489232cd5e7dcbf76f00dd7816e3243593edb624226d92077081eaa15f33d2e1b01b6441e40f89e841e27d404a0b105c220163ccc4470baf53c1685ae916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866024069a201fdadee2aadd76a9c6119840067b0b71705d27199d26da6fe6755637068f45614e8ecfb9c052cb4286dc16faa887c25b5d9789ad6f3afe468ab426bb767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2f3fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef65059efbfb8d34d6883a5f516f28182dbea234791e2c67b6c175ab18fb8e12fa469857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39ddaa464f17dcbfc5ad597ef7932be96280743fdd24bf9a1a910531fe662326805abed8ac5ccc9a00e4b5902c7c989ec591e6083a4783ea878db24bb425ab83c84f0ab46e642c261c12f6500ba12ea0e07a6b505ce761d3544ea50246032e0416a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce778936b74a65d37d11e446d5910a2e4beb0d45b91b6c7771f1054dbeed651b60230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c115ac50cfd2bed1b4c122af7b3d14b7b32a9f0f42b4402504e2cc69a89ff2efb2a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9888a453b071777f43e13ec2c9a4b1fb36fb304c46588b95bf777c0e0c619636a961f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015f00b17a0c10de3202dc47d18332ce776d350cbfbe8e15e78c99adc671ea4c2ede92d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d9020991493e402144a2ba99eb37119d3b14fb44ea5ceeab118c65ed394fda2b9582d13d32efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc793d460ad83fbb32d389807be151cc719e940e3a7013a995a68b003e34eac95c70f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580abd3a7474e2febb8e3427e03048e0dcf0d5e7800192017ef77ec18f66fd1ee067f598ead19fac8b0ff83c9e66d5f5eced75b44e3c3ac9fc7c96b2dcc683a2a37afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1de6c6c61d1dfed04e0a62514a9b1779c2d99d09c51901b168f5916f732231573a7ef436336a070a2f5debcd11133fc2cb9722c7df95ed801b97bc3685624d09df2195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3e14fdc1660c3a503ed547de23acc7a0a63e43f3bf28f46ffc96549577d0f6148a81676a13bd2aee214d112ad34fefe1fe9691807522a7b3f485a089202351894e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29a2abe24b0ddf4db00849b2c49ac94e971cf263dd8edbbb4252703560fff9de6240469624956f297d65333966ffc176f9cc29e24d8e49cab5f3af5133355a5d395e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26a9655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb48685c17cea84d83b53a8302c997cc976edcd63b1df36b7823851e6e242a750015144169aa120ee30bc97da8a36d28d66a2d80d6dec277c329ff1c4d5af34d921021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae443c77a2bd19e5b9c1677f750e722bf47369d8832e2821b64a039ed28c357a6570eb7bd2b7ed14d46bee9d32a2fa649f2e5cf3d224133ef8fb4bc4532dc159b0fe6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f6a1ff4272deb40437f51c3f2a8ec2aa8602bbc6a85a9dd12eac9b07d06581f1e016ba9c54084e7f45d7e378aaec8b124b50d344c512ec4c3cbd0d8ad7f7bc4427d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a1ef795bc2e447398d779eefc5f2737166662cce87f1d17350072898ec35f64ec2a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deca684eda58d04d8989548507fee33ceaab0bb1e1ae84bf9828d143bf9b190dce6ef7757d71e51a83cbdfa41fb8f3f5f62ca7981591fe7a0b508a87c08079bbe6372b9c8aa284033bb063a752f499a5b9e2e2b192b365612a756855eca418559544e35465bd9718ff89dbdf85ef7c3305d536bc04f4a7ba402db57513759f27303332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd84996b26031d62109e61d68659d0c966e47ae3f0cc90fe8c02672ce6d4f997dea03c68a6b5e40a1ff2ac15fb1d3cc87cb850d6d7732befd990318b6cf4561b9d3990aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b7ad82dfee758e38a994fd2d95344bf11c10003b86d3357c4af61ed65af87ff3c8321b23d3a698996db063d0e44e52846e05b71382834ba1fa742fd33e83db06ea3ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d76c2da88f9412fdfac7641106f02803a7f3021d2ad0152bb45cd1114013c6a6f8e51cce9feb3346caac3253e8ae7691609324dc2855f79ca30db9b66a8762c32658a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a1024e71823661c0a61ffd9cb3ad26430a8f8a173d091758721eab881e63f2f1541f9ff077c463a70b4eccadfcd6672a752219e3215e08a2cc8dc1d33fc405ce902ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca73073807c8519610afc2c79d81a275a660c85eb2602f311cb1f314c56b1965b239279a5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5cfccd2bfd352d96eb98e57232e290181eb844e6b30bcdfe010e0a2edd22044eb2a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2ce330c6507beed534e19e3324102a6126b4ea93976cd53541af5394201190f029fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b50afe383a39f07d1308f6b0afa2dff27d9326c3f9bd7a138eb7829302ac6e9c216365b6f149ba11f4e4f56e4fd38a8aa87fa2155245dc9ea7a93a8ef90f2bf820bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e08d02968908a76cd13e8a5ba57df21efdedc23af535a81a6eddcc3d91faf7c4000e815f4fea778963b5a1d8a8389f81e949c8cad8e4e7010f0cb6536814a7eccd6fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3de5bba92e03b28c35f28fb8894e2c76cae822d8c1b4ced18a0329f9326b0a5175ed7f99937a873ed54722b3462cce215c790e68fe9ec440f2ba7190ba8cf4bee52c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea8f437979637872dfeacad5ed9fdc565ed9be4d9076e33a204fd4a004128e12ca4a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0b6fa8de500cd34dea3aebd783144079b8ee8d40f3292a245f28a2a423566e8838c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039944bdd1107731aea63bb7767299f08b967de354234f92f4335f6a7c142f2d5730bc96877648eaefc07ed916fe69aa6d69978362d5b8384b1058197479790e92e4ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e1ba25a69550bc154fdc0b9b8ad4cfcdc30db39c3c2b92d5b659f6b53699e84782faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194d24ba043f24999693f6a0c3fd98a281c4e0e15d985e3db6400b4e4ab92c92a85fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad756015be379712ead4f85943e0782a0078078a151c52802bca8db174c651c0f605ba76044277f075529416086e0756250a21d30789dcc7ff0895706183b8c477f6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b36e60a2912d8029088257e0da3fba6960c1755cec53fdce159e90afbd5caf4cab0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e40477c62ba733784459c7dcf7ac397c67d363889206ed88750edf0d14ce7be2639ee3291138e7b3398540def064769375dd16dc4e0cc65bd2fedaa307b83f9a6d6ac0b1402cc1d84d213bacb8cb503dded10551de21b4ff24b361f65528cc8a252a7304db6eda70b9c8458b5808e453b9769678be6cf9615427c6c642f885bd4a56b69f98e5bf97830e0c1264b16550038985262da6f5cd5c1b50ece7b2345ec7f15e44c66f824bc57328ae0aab7eb4fd7da7be3cd4dbd83200b66f397ad6637238889783d7e3cb04da4cc23e3be18220c533b40e0d7ad96c59720631558e6dc247f4f985b9aac2932388d3de282288c5c30c045718e3e37b15a84440c67a4adc835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46c05ec0fa37c60422de969bc123b96c7ec7b4f91967de360089819310ff4abfacc696c9f7b0bc87033c2b903bd05b78ac51995eaec07b33af1bd519d2ac73f7e1d7b018e403cb806852cacd7301ae3b89e847b0db1681f7d6433e1543759fb0fdabaaa14a0f5e3304740a4a566158d22b7111c6a0d41160e97dccf9cfcb14342b6a12ae431587a6b3ba05f4f5adb7e53b67161b7e903580f320813a09e04b346f2e14b61c8d38dfca8964a3a55aae5f268207afac7a9788bacbf54f499b0731e2e37c1740701c88847a1f0daa0ea8063c5476e1b747c9cc55ca1f7dfe2e52a17b7d1dd320186f821ee3601357745dd868c1e29a600c2472a9a87436d61b87ae1df5dd019d206f3f12d7acc6bc2613d01ef6045132247b3b3dd30509a9f084bad1d0292aca8fba3fa234e9a4c777bb316719e14769eac5dd39310f174721b2562edb4f58974f9651c343b14b1d9263a56edf0f41c3a2366c45df72bb76f7bbe86603be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f7337c96ba158869ec1404ef93e7662d1f3429df53f84a894119b4fdbef4ca9c5e1ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848bf9db2e74bdd86a78bed27dcc25f6a5c399e1c0cb528e558e843fe6a4c5e790acb7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b74fa9cd61afb707893419ee1c6158f9dc6b4a7db4b1774f91d15b5a7b0533ec6c17289a424d7d4dea3813c3153f2f476d50bdd723c94eec2bf60c45558689d8b5aa34ecccdf4e64b798c0947b8dbc8b0f3ff6dfe6de41c278b6a685300d5d7390eea78c0eb5333bf995038678b9e80392ffa20cb35ca17159961570b67beeee0211ca41660c7bcf6b6d4c7e10958ba667b3fde90b24649f67e4cf4137dce65343f01aab9ce57d25954064dc50f02c6a0a878f2c4d8e7eed27c4888a3e3f751956b6c74ae9bd254c84229d7bcbd2080d8f098fa71f56f2b2c88d8be9322b1bcfd838aca75d5ecd46dc439e95b33c1f66c8af1b9b47201ddda2825c427f0598810ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665c09f6143c80edfd839ae82dcc811c011fa47544c721e43d462008df666d0360b83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c26c403d2749789e91e4ad552114afcb7a6d39ab668d41852c7f4b979b05ec4222f4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f7cf49e7d4771930316e7c98d5bc8fe2937bc3405b267a3fe96067f63bf23000569ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64b9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08f60cda288e6677f77e3f2cf8b715b63bcb27f78778afc2ffdf457a9f9d0026c837cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720a7aa804837e65172b1a69d77bf82a4f81c584f94c3c76230c2505e06fc33728d5f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a3490edcbb9ffe093c97a17b03bf247e062eeb704bfa306436e24ab60ee71a911c0e364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efbe08e3889d004646de57088d8c2e24a05949046f1ad84fa25be6dd5372d5f76f50a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdaad946fd73a83f2fc68ade5ec657806147f508b38fa7fc264939a0abffc475cd64fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e618dfb119d285f9746bcf2dd6dc03e7d938a8adf965c6621fab8984a4c64b1dfd7adbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2eef9b375b8681b81d0582923afc88e336f541257c15f1b2c3bc4bf4665bb8d09d2d8fe62e2c822868c5937ed0e6488575d8a2882e72bef898417c516b029c8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855698cfd420b5dfd75118772ccdd75c0c3bade5bbe1c8d0b9abb2e286f386af5d0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cea54164ba31433b926d8eea7116cb86656c8b8337e43abe2c7c5879849202c6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a0c59d78bec6bab1f2beb6effec461efed7d70420584bd3fa7c3b0f8d6e25988fb3a75ce2c9bac878f72ddb459e9d4776ea2239c73da33b8f101c705eac6a62d7475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4dbb738734e63516b6aaed4a26487de1825f3b8db3b5b7225d2a2fef8fecf17489dbf0c6f33f794b5f926c60cebf7c1b84b1458f682f4188d8aada2ac7620d90be43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd419d500b62c10ce62e161a27ef1d87987ca89f4659725a00085a3ff339dd9287219cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee051840ce039642656443adf77ea816d21edd4512a2f29ab9d6173ebf58c9bafb928f54f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713a606c8822387b2d5da04c948fb9be2c8272cac0444c663c15095224e561ecab4540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d8d3d41cbd4251aa3f398523d4a82be8c94bdd268297ab955b8a15746d9f989ac7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d640321610edac21974d8e1c1a00b9ddb7b807f9dccd53c62419f3e96ee94920f1c74e1439258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5cefb221dc9652ca0cd95d7ce3c565f950433667587ddbef676d922409d055515ab3bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56a5ef4cceb68d564c28733b3bbc0a0af71d655841dab8c5b78fa654a94ed04618a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b7e29a993802696d2de4b83db0d4a863e3f878d01e53dc25ff333e93543d8e48ce33243aa46abb1ce682bf95112132432b994225496152353df3b940c31d37099e7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77fba3bd570c4050f4d871fb90225e8057cc9b631b217a5f5c167f49e635695903ae36f6a8d8524abb9407cf9ac372f21c3f5b53665a1e9bffb05eddcac765dd79fb1f83430836a8b45f31f477e1283f4bfbf1ceb2fefefd5d64deea8050c9abcb846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0610e3f311233b6579fd23e832828c3683d7d07428ff14581edb8e237ff18afbc54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc3405b821bb39a7a546193ac4fc61df4b7762bc250157f09aa6328d358b9edce9445846a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fa87b47feb06d3ef78d32196bde8e48e0a6e052216e1988b1ced191355b31f043fac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01490c40385dc43efde93e8fe29a146c724f2a2bc06a710bd91901b80e2a5931fc29a434b6e42777b7ea36e4e95ab080d1949def656b5eede49edffa617a124fc14049e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44581f2bfc5269f6ace03a007044b183234b64d40db5ada0804e9dcd2e0de0c6a0f8c3ef4f0d7db6e9030115a6352ecb72682d7409f7045e285120fffd805ec705a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff939f811fa1c7b227cd071c987f686da9e2c7a4217518eeb88a040faa5a0097515192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653acc12e12949c451339b9533ff043403ca141fc0c2ca16e3528f0f0bdca59913c4fdb95f1e42c50c9c6778c38100b851c348cadcfcadaa8dba493fbee7b46f2df05409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d2bce9ba0a29b2a64149731dff472e6e1804b08e1fb328ef03d641900f73a267bc90e070469e1b2d2ef1b54d17c07c979c66a77146eb7c07ec080f7de31e43bdd8024b90a6b0441ad24486555debac73e7b891c79279b8271f243e4b514fac0bff23ce7860942425034296bdc1dd7d4e77926d41bf8fd2df84e8efe9b1089356233b9e83fc1cc28e6fabb157d93c20a226904408305c295fd3e7f5a8bc370c94d4c4ce659f0e0ddde03bfd388b83112835f833cd36bc81bd4226e5f5e110a6feca02a23981358df07f4bc108e29c42d8c68dddd95f7b277d561d6bad9df52f54c6405534d1ae97c15c6d6bd216c8be3376a0a3b32cf6d6dab335958335f631bde683d73ae3f4610c58a60421fd029c15f34f79b7ef2d2491db781a3edb1c0d57493726fe04d7bc679fbe5fd27dbd9acb6464d7af7851c6bd21f55b6d7d8b0bc5e5f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b8025c2c615dff558356e273f82c750a2d751d6a3fa6d806369e4a04ac582a58fe6571ded460775731dbc4ef7d712659d6fe581843d45f9005dd02ee88817045d0ef0b16ad18ade778291b2c642e56a7e6823b79cc1050fae9ff8384c1543a698a5c7ac96a02711dd8e6147ad579a8f9c8ed43aa1be85f2278807d16abfc991bf0b6ed9479abe4b6160562ab9334edfaa82b4900cd3afabdb5ddf0b8eced9b59246d94db1287233db992914340ca5c406d2c761e1035b78bc9b96ce391ef1b848ff078ce5e09ab22530ff33e46d383bc3bfb8799a3658c47766e9f286cd89f6a8d8c7d19bd89d3173def108b119efbb855f70d0817508dd1dfc07a71b8f329a2db2d05eeaefedeeb3557dc4b3f89b4f2a6a6c81bcf9746e47963cb85be2e422844874c2d9329ee716ce6b46a517f776276c9a26be9f5fa0db8fac40f8024ae6ab4158b63a80f30e3e1eb0322908f5ab41e038fbeb954d7d34310b819465f279b196dc1bd07f87f27e6a652b951b5aa0daa4aa39d99a35cb9e007df95ad9fe02f5d97b5ede76b6d95212ee310c55ad8494bccced69bf2965fc722a67b8c301b133621979386d3cd3c3bbf51dbccc1de9cfae0a4c6560f8f6c75326c14d83762f9c8f9e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bf94272a215ee33de08811fc974f1807f8aae6473c08f995f9b035c9237dca85ca9e2a3b785b243f3fd4a8dd30eb4520906caf444daf08b2384fbf9d9d4e01d58e2587185803de19e14d58e1d20e160e22df28d5a76ebef0d82f8964843c7fa911bba00e4866907a1a779d33ffe00be9b3c5b859020d67437bccb28465de442fdd7b874bd090c38ac2d6d602dd665581635190d2f232ec3d9f7a8cd583aa6124c9b8a987bb6e5a61b6241a2e27c29f9b6691a554713a07ca69677faf37464fd397954f2e16b49600cb484c9e71e12abd4917120d049b0c8014571efd1fbd2bb09a580b5d50a5509a25be02cdc15b35b85c1f02441097e763ef5c13e6bf5d64e77be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790e4554a4136d7f84d8635c3dbcc351f6d5fe15f638b550445e5be364c62c8aa87f0b032ffa75ac46e2f98704db9bdffe94b8eecacebe078169ce070a0b088b0a2280b669bf370b5dd05fe0484d7447ffd7722f71e80fa5ff6f4ebe369468e20bf2e31aeec015d4a1541de85a94360848cc7a059f06d2eb079749e7904f6421651cb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e7330179a96a9ad1ab290c6b2a9185d2893f381da67142034ff749f3e433ca2729fc3e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e70d88c4641f162ced932b7bcba7d070b6f5735400c3d70c3074730c1d9de251784cf4b77577bf3ba0f029533a0dc78ee8401e51eaa4fae4cdfca646d754de29f2a8eeac59bffd768bc15a8226468b3ff6e8f193cadc8ec2144b6d69592528be4574d3abc3ec04f91834ed29920c70c2c6c1e2a250f3b38128c5fa101f479542781097bc2a3bc130f078a548ea1a4cd3bebd639ec10c16ccc1983e16fb2370ee61e5b4bd89c3d9053f0960c0fbbcc8888cc8ab507dd6d7c9c775d9e72eb4c01de3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9ed41e3e1912ffe45276299d1c37cf1d5006dd5fbc05ea5abea0a52524cb2fba6a7c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a801a21454226023d5ab4e9af1c8068465740ef063571d5649cb92e90a0a9dac7021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccb613b0cafad287a6abde077ba88f8eccf521d05bb93f4cb39203b32a917909885a51bb55ce6b9fb0be7f7355bb19b655e88f38d3c04c7559eed8fe84442bca24421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc58da8425a516b38218348e92aeb24114f7f3c092910d570b5ebb7257b2cab15f4dc5e60610375b3d5c3b9815314e175e97f282e6a725cdc4f8e8d4c4c6855b03e001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651eccf72427072e4873c6b0ba6a5759de30afd71f597e07cc47b679d0933d679d381ab864d6ac8716f512e7db5333cdbb2653c08276ff952c7c3848a9d78075a5c0c226bc223bb33dbce61b44c038c4f0b562477e3bc5ea9fb27c2bc829e5fd5cc3e24e15f699f02d4362c250b1b622f99cc32d308cb55ab2c7f972d5de63e28514965b324b8de1c2c77db2a7b826cde91e20c6f8053ad1f063f689b0a9f6c45a4cee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bca546f4979ed515025c565af0098fd46f1b0ad2cf260328df2de6b2f38f0aaa4d710c3a4025b8edb6415668342a5a243c808052f70c4ac5e87786d55b8ca243ca4c4a10f013189b200de3659bea1d5268a72c5147370dc6d29673654824f9955fd6eaf7ab031f1cd8209359f8a98b4327dde8dd4ae9d45c42f37dd8506c95e98a7497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b82a524bd90f303c98a3c086d83eb909eb218805637b9832b86772294415b7752c8524414541db10d3fd55fbc243e1aee6eaab55705d232edfa31d0de3ace999568ceb6791366d85914658d7575203056f2af0c692da61e81dea5437ce588c0ee126203e19c6d36d0f166b65422515bb6d30f8dc2482fede7b46b71ccf6a064696f8886eb6fe410620a8d8ea9ae54a7680d213768f7427eb8a600f08e73443242b6fffeba210589754216ec5d61afab61f95dd08842c32b2015a4062a35c60c6968ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e52bed2070c611fe09b0e3413a175aabb0a3326371be5b48a7a899c8049b1dbe870bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583a6750124e1b9f8ce3f8e590aa28644395aef47b41bcb3cd11398f821434d88565f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a786bc506fad53d94caf6081771a37369afcc7db33acdfecb32e7477187067ecca46923fa833c055eedbbf983e0c09ffc73dca73473675fdcca24bb6dc01e770922787ec68a5731538d023a96df33dd560f2eed2132fa6c25da50215b1a57dd0a6244970b7b68531e175f4a288d5a1a1dfc32ebc0ff8c7ab86d0627ad87ef522eda0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f87265e0cd970d9f892fad2c4ffb7e79f3b4b4fa4e02f9a8afe25bf8c900a5cfc8418c535bd271e0c638af66b37add8289e369e3f88259be7e8c7573531692920dbee5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3934c12aec97ad4ae27826beb1f36ad8bec1996925a4fd34c46d2bda37810aed0711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8a4803e0d1656ba569d1db5b4bf342975a08d19f543df5fb433a243d0566924d7debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3101d832d54a637ecfaf07392ab5332e6570e950a3cbdc298b1fb4c8061fc3ceeac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea4aa366a8ab3fb5683ae131c3e91097e35aa0e9559ba9d57d1966d11e79a6cecb968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f93e94ae59681e75b7adb5d7a22bc628ea2a9afadd505ccc2f7f7fa1389435fb6660dead9c34e9af611fabb9b00d2ee9dbe93b0f547b4c059125c75e43cd181e544fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e350adcbe54d6aa7fe6c38eb4ffe729ad2663e6e0a382486a72f2c62bc0ab02b056451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd572a83887720abcd36ae638f26f4e2fff534c72f89edfa2fd3a2f32513ff8093a0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099eec3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba45b03fb39fad34ea201966dc6f51cfaac07337778f0af0904977021b6ab26245b7a9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d694e17e093e91830c8045defdfd77ee5840f702c46c4312c3e075798d6cf77dc81d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f122efe2ed6c15cebbf4c232a23e410b775c39e1a94f26d60a9227b0dbab63b6bb739cfbd1012e825200040be7515ab446c1515e8a702cdf2156e224e413bb62e00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce19c279d56ec7277df195faf9d55b8a09e355ff77c449504c9c393df7716c6b9e839d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef66727e8791ce2591bd52ee33e4b5ea62aaf1306d6d72cf4fcc0c8aebb015fd0a6692a170246c9b70130a643a8b1019d557aadd1b92b7ad13d283619b696c0e07d66c8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a05819946c2fc6be2aff878551194b3d93e6fd421ed6bbe18e09c48d445f61a1b0710819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8caecbf51b9f163adaeee45a4423a09e408a7de990e3b869f5b90549c2aa0535507af136774e5f10facc9eec0caa1b51209fe17cc4929bc32069981d102d3c21b14bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9647b81195048866128085f3f65d7a98e7c1532c338fb68073b7a69d205897212116c64e8f5bbc3cd112cc01f1ae973b260d9f25ae94f278ec89104f76b40f4fb634433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29ec450a3a04cc7962c3543161ee9fce8d6b872fd57cb8f5eaffb25d7b6b9e92ea47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1f5893d7e4915296e9e5309502c78328fb58e0f1a445a0eef78d271bbcfa6c3305d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3cc25f655fd120471518d6f38f7485bc1c6f39d5a7c3cab043920ef7606395f37660bd982e71cf46e3350b53856b2be3c161c3b7df5f9248995067d31d693aaa4252cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38a04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055cacca3a27fcbf6b21e9b796294c42d544dfe66c5cbf7f6da0ada808eebca174aa30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca50c649c38e7db05eeb16b6596c404129f5cf38ab595b5e70c9fccbe5e7e4a1c72e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c954e12a4ef94724ff8deb620799e3a7de6d59006b261c1983646ee7c508d3650e1c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e1589de1243b2a7a39225848c8655f1ccab6e93978dffb16c702e4a31b05c293e5155c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c4cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8965fcf949d909c75ec1f396d6886e87959d90848f3ac066a306d5a7f8f2945e58eb2bd6bac167095df173883dc403198661e944c8036629a00e5747cf75a5b934876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544ea1b86211ff2bb92b4d1d90c39082f83aa84eaa767f1e88196f14f6a01d05e5067ef8210673234786d1a98076d0db4b53e012fd3b7a8fd4e97b30ff4343628b36c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f6192fbde275b4a5457cd37a346054d4d635e02a0e03d1e079b57808fb4709c44ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2cd23f79d077b6de14526bd8be46a4f24663a1771784fe4cde02ff8e1eaedeff030a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763bccfd11294b6aaefc97342efbfe9e70d96f59e2c8a7ab5bf12933f33d89f42066ebbda8325311ba6b7a9f62de628fa6ca851c0d06189af0c8f653aa3fe9f021001f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c6917f492579e4203bc4e00a2568ce30c55cbcdab390f79adc099322036bc49f7c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd4d098265aa898be7a3129b96210c5b3e4ce7c1670c4bb8e40f075bb41412dda56dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4e7f12727ac4ad2935c400c92ec2646f559442cbc1eabdd71c42502dd9b9fa09f1599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fdb442b9060b74996b3cde75dccc75efdafaebd5fe97eb127bbff90ff55828a2cde9907b01b4e7a22716fe9479b302407d722c26918fd54317f96864f4d3057b0aa27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383242f0bcc59dfd04e46d30262fd95eec6320428fe07fbd8f928b100dcf96b73075777e4e59fac0485abc741a06797506cba395f2e5573993666bbac7ca72793cd284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759356b5be5b999e4a3c76debe284e16821afde012d3cb1b631d53200ae09fafeabc2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b36840edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88a777c6e72361f81518018b1e3a38d4112a74d5c889ba8fefb65e7a8f5081cd8ba526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a7717f2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bfc5b82fc8c9ca629da2687e6b5954c9f3fd8988afd62f8cc9b9c83ef76a72532cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583ed86017af20785c9e354561e1ef96b7041400d2477b0ee05bdc1252a645afe4e4ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb4006515266f110d393a4acbc20c984a7f693d0c004be61b29c7fadccfbee4b8971093c07f381c1a1c2d687aee4d104ef3234f560bfa13232c7d1a25c8d07f68013567856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a21c57b6f704032ff092b60a492f8b12b9c9b444cbd1e0bff797dbdc4115eafdb50c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fa8a9703320aabe9e399b4401a8b328e08aea37cc07ab747bb87023468015d177e9fc164053f211905e8771841d29d0a1197c1aa0e8edfe938d3a63f055fc31322497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f242a8146f1cd5a8871e5c218d4148892fcedfa27534815ad7e36cdc860588fee38ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937e7e887e03d961fdd8bc2cf854ab83872c6ecb1a9c372c05c8b31298b9d38039ae6e72a014e3ce1ac4765d6f4a6f72efc76ac45e0f46ad2c8c2330c4d936cab42f285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899ac2c3a8f147f38feed6b9ba9bf41a4a26d2fa2cb1b4899a87038e52a325a291b2e86e7de1cf22544cb259c5b1417e0a142886f853cdc15c8c7ac1f7066886ac72715a60f66a72555aa0d8ad7e2c1b11272a14f23d7cec0bc6785a3032c0853948b6949dc5b6381820b38cd2a7788a3f60a11c0142fadef8db80d35f643c2e1c557027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed2b1be1e98424f5b46821ab092608c80042ea5966d3489a93563e2e6a784e50c9ce41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac9a3f079b0ef6d2fcea5dd4ca0d820e0ff39086dc581ca1b8916352e9fc3d1586170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d4fbded74c7dc4042080f236c98a03dbc2a65eebf99a371ef85f93b2ddb23378bdafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db92406ac2d32e78d5530f47b72a4f8ad861fa244373adc90225b43afd31d31a2c84adddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e9459877d7b6e14b958aeb3bc668491dd2dcccbc0529708a67f4491a7045f1198ed288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452ebae2f6371fdc0bc09a241004ed7c78b47d2e3ce099964614b048a04cc1cefd68a491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e5409d8ee065ad7cb145dca49b284395c7cfd915a44f88df5e12752d818110b74d2012b02eec02da6a6bba2194d2aab05aa141079d797c35a188659e263e1ae6880b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75e535cefcdf135e9b652eebd3d0a66883e6ef9d9fd922c1b78651a3f1274e0c31030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05c8f3400531fca5f333ecebba7306d610e9fce47015464504fd067a9a4b2b5764642aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31aa2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda5a5325f12076821c3e5c456e4c9248b0c80dfea38bc76c6075acb7c0e396e70c23d99bbbe6a2357f203a145a9054b386636e130cf11894dacb6213007f9a5586f0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4ce10e8ee3da3b280bd7a4cdce7676311cd5fdefa8fffaef481a3a8248f1836bd191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909848170ae447b852780941764764bb43dde6c6305b65fa3040e5bb76a6ff0edc246eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6698815c2c45f02ce3895922b01233b6f75650ead541e1b6644b5ae9f2a872514a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647cd126d6b69ce0b81c6c5b2535d03480956af45e496352bac0007a143d960bf2318d61d3338052ca1710b9c1f5203203a0c24a5d76fc636a4a1e8b14e3911fb5613869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad0e7cebb7d1d7beb4768667f33479d01e1c596b97567959671d51fde77019662fb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b569c0251168d2a0a49fc4e07bb40cefaa6acdc8b5a690e30303447bd7fe4a70ad748af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca6ca861ec91aff427b99815bd57c5695c72d010a203cd467cb1ec39a2407e84d313d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f2b8dfb9047d03301cf526790a749f2d7c30d430f3702ddcfdd056469c36e7d9b4c69a90ddc703bd1b15561e82ab887e0738e197608eb5debea4a627761c452d7294659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b62760a7e9f63e911e76c7e0434cb37bc8d6131cb39f90a67afdc650f597103084d370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f919cd4736a34ef553267de434d0d5ad08e979441ba4c25969f84fcc1a09c0f45f359c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f55fe18a912bbb5f819b162f715b529e175d1925c9ea5cc49bb5c3cdb7be70b0e0f18983925b37072c767ca8e5a20ecc28d59ca3ea477485902eb72a253927e16ed484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36fc71d776d054dd81f7d9743670346d48e2888b117e25c6873087b9240662b1c39855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5206da1bf248d1d86fbe448c2f08feff5566dbf284c9cbf439f92c1b1f8055f1b9a21e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014242f612e6073702eaba716aca7e3bd6c0a3a4c3f355919789c16a160e33c53582f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fd9d00ad99a53ffa758ae2c137cdd52618d2d26f62b3d29337a7f504b8826f38f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf185292bb11156789787d4df588633876b8dbfae42bf1900c24e215e246fa00f20fa2ea5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc74b1f0726dd2804f9418d819df3fe3e8c9919ab326bd65a5e2d6f7b01df201bd648eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66038a38f19c167bbb96d5e9096a44fe6e31a2e72868ae93be0a0251ef6313a0d07f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ed386e3890478f9f2aeb99c2277c2d17c1eadfa808ba3d20acb01c6a1a3bd7099e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d77678498a4b5c3c2b4b694f0e32ceee56193db514d2fb089806ca805d848444ee99ad58898fe24028449fc202ff9860461167afda89f2d08aab244bcb71b4ef053a74b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53e815235ad49ea407b7c0b47415b0e4ebe2a521633647dc693db663a3bf0bc8cc9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58e5ae2b9abbebfdc9a2f65ca0998b33e35d3d069f66bd12f191df08d7844f6e4332315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcefedc35591a848c42692fd46b81ac2fad17e4470a358d408cf05e4eb39a277c7265caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b7fda79787155779f9a20416a58f4602f82d931262a53e9c7cc203fe0b62378b5258fc828e647c205a7c187dbeb1113fcead7318c1cee21934c95b720c38808aed7c6048093d9d265ac97a2163d7fc04c8fa4009cf173259696df99c7773532c3b5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c386c12b224e266a727915dc2c410886db8583dea9687f4cf8e8e57d6e5cb13071767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27915fccb5991a9e4bb0726bf8fdd39aa6e4d5db3829dadad2f8ca205d452de2b0bfa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e60c9829caa7bfa0089aaadbbbb34b5f26a93c3964f6173cfc502c38f470700cc6c8f35d7b333e2c085ef7c26b17249e63cd5b1a60cae5ae854a4b0f3fb5aa5c68546709474618a55d4799b40f17ae0c0e81a382f9c98485a308a7f77031e7c723760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f136f3ffd697bd6de6702563c4d35a6d0758e1be5518153ba7a551b4539a654e39652f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d98723298d124650de91fffd03c0fe9f8ebf41c1eb541f56acd06757ac28a67b2ce080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb6f9f045635beb8d51687a4cbbd7bddd69bb520e4dd7c6d1ba8ef7d8813cd8bd81c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6aa7b49e63f9e481bad0d79dc9a1241573f04cf7f6adace8b0f840331d0fef9ef7063908088999b2d2fd0024fea936774c8eb2295879be87277ef83a3d78e6b602ff33fd6a5198d161d9cc8ae90d0c5829e97a5421d0cb976a8764f9687d820b144481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c67067a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c53b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899b74a9baaa5f214e2d46709a5dde69884569e4a6d854d414c3518115637ff0d811d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b16c0f99b3b53971b5e817b2b3de16c0b0546774a9cb36aa457af4df43dfdc32c864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f6eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e0e525a66e292bf970a1a7274fe0c14ff1062720ab4a5edfd90c15495f0ae6f01042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df527f4cc4fb982f16b0b1187e30d73316de34266e87529ebcef6079e68d045a6ae9d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3b0ba256e16b550297e1de988f8567463e233d45f7d8268297f2c456887316c47e19c14eda7586f6280f5e40bd09eb883abf6f008072f25889abf1f0b03502c84f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83c6e3c688e4e8cc18e23ea1bc5ddaf140f626ea06ef3b9d6895f7a14514fd1669cd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c56c81428e9c9066dd0fcf7f8556ed4d0bbc8f5bb7dc7e18c146a45b39f2c0422f54c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d380490700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144a113bca39852c4f3c3af6351c3c5a0d4d4f620f6d2d6a985ee9444b9a2c06bac679c5f85fd6103ad74729837f8f3876c43a5cb250a6bd7487ac02664697a19ef37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa018f8b6de1e5547a3fa66bfee14aa8aa9e34323a7e349c6f89f884da6949353ae22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa0ce1ac71858caf426f7a12144e7561d70bd4014b5eae68a8ff9751b34308d866828fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097dfa6123c629a43da6cb1faf65d8a923a0f7478e35a3de3f285b4963c613cb091341efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d22985a9b9467124f36dea843021fcd084e5e7207f326ba7e5c690b47186b2f9b6d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e4582f089cb94835008976503d8c51945f9cdb2392fd901a42ef2d7d6844c773141e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f154ed3c7ce14a452df440519364caa9f834f99161ebcbe2477bb73167cea01e0ffdd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cdc7bafaebae3fcc68f8fb936a6a0353d34e4b2e4d8531c6f9fe6a7bdb4bb19329e39ac39642bf3bd64debcc209e4eeebe147d24a55601fa93ef37e13d8b4dc1245889701c3ba17382849eb60b7d55374a8b7330d17b8cf81ca4e4633bc52966bf238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeac66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982e3ee7b0cb5ff69475eeb5d8f7fb691048675c35ea379a16a79157db0e0dbc28daf48c641a0c0415b2207b75b02fef793fb31979a12f79f7648d8e5dacb7f67e0612b954f13b3e16d10f7a69603aa365ca442e9718c100579d70d9676018ab15cda28bf8aee3b629b565ba58d3b45c0fb2ee5c777c8d5864265396dccf6d7d8b8659860e5f32b5ac153d613c6fb3f9e863f1bbcd237256e705a63aad5508bd317a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef5190181f6d325ac6ee8ffb535ece925e0eccd1ad728635da0d3f614dd09b3b3df042f86dced4d56ccfd11e9a53902bde307d24ddc539ba5448df8510b0f3620a6bcddeb07c6fb12dc64c4ef89e22d509f4fedf2fc099202c547612f5e55e81816a77b535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245aa1408017550c931d1fd874d054535867cc0e29661c1382070dbd967bbccf1bb328a3d5eb2601bee15fb9646dbeab122b81e4662b5bdabb9ab51b8af8803fb27919b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e05c89a378b05520480438d9610f4f0661f983d49bff0255372ddb0944c4cd45603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3fd4137834bb6ed2436b62d13ab42208ddfd2a8d5086241041a9d66f671054e8d22b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0b255b94ce35b10336b25b7dca92cbc4ebb3a59a04521691b47fdf8e336b5c73274202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a030d9b294a017c3787b319723e4b8afc87924c597e8d44cbf96a2057631af69af62646c65d3d1aa11eb3fe6190329900ae0bf9d0f118f8f45b315e2ef49acb174d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc4bd978d70bb5f5fb0ef5f29bdfe143e07a2737b97cf4a57c85adbc2f47b33646ddd5675ee19c4fd97daaf22f42896faecce2305ae333d0a96f612e99213d024b1d7cb5e33284e630b283636e0b9e2f912ac3bd4c82820793da700dd056d0215fd288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a71695dd27889e9dd2159a11d23295f661b58e599598bb6da5eb6240d70304bcee5dd4d4299c4c1b20d57db41eab9ca93448917c528a5b30b19e3fe09fcc424af6ebca70c18975fe9842c97b3baeed501f81ce6ef978ad8c8de41c0abeb6f25364672b8e2f5a0066a855d04eaaba6fd49178c4892c41e9e2b19e6506af1f552f05ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5d13d066aa354d6cbe9a1c87ba02d7485c882b6f50d878b3bc0f209a30880baa71bedb3b8ceb093d8e81bf4cf80fb24a76837e72d5b8e0ead920cd48be5964f65b7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df514d7f70c61d791d3eca4971a821fb0467976fbe3f5f695d6d4823b6a8a4f055ac2861d4b0c0234c33381e748cabefe8e59c9cbbf39b5faab00e4c40361f9475b4b8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec863f479489c774598f5e4afbe5df1bce5c816890de700f4338a57d595b02ac8575ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1de8a997876b7d96264a87b5c2b569b6cffe8dc8690c9388a7d7101276028468136180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec8b9112f4049576e53178c9486278c32523ce1c48afd69c4777ccc46634af09f6f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecc9c8111e74640d5c3c6f0c54e61fcd8d5b09b71958a604f5b9c506befa7f99b9c6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f9f62df0f3d2e79ae649322ea68efa41e74350eb59128231e2d0f108b026aa45219c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d7695f9b880586b06ffb7ad8d8def75c70adff9694877116793a99e42e795d46990a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa3689b10f7f1c8f083efb132809f80b91036e33ae8c28640fbe5c9263d6f5245514e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06698eb6095def2beb8d0496d226c9d87e217daf40c101153cc9b223b73deb078c3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f9001ef7de43e54a8124e72d51b8d23bea89351f6367b83bc41d7e9438302e61027bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a33c47098511d2062b7ef3a5b3ab8494c12274f0fdc3f2024ee4e259905261527b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec90d043da8886edee78163ba736b102898f35aa0ab193f763ab6566157bfd09918891feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd15145d2d3be49547bc52f8ac8dd4d687d50589814483201288edeb746642d87791790cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1aed23d658c262c629bb80ca647ffc5d30828d1d46e3086a5ed377fb9b804d14e51a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb02423b8de0ec648207c6898e886ef6c2065737dc45e2f4554862e7a158129a2f1aeba4a7f7603947b7c1ab295150236e481ccb81b0e33ecad827ad7256dd411aea8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c3a2fd82546971ccfd42bb90423ff46c96cd2e37635b8f490fdd883689e73b43fc38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f2b66d5718dbb415d23395bbd62f216d8a3458738cec46cc34f4669f4fcfb82ee830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef300495d9c7acbd1230350966bc7458ec7d2abd5ab807d730b341ee89c10a72bce5f876f286e7f0b33d9e04bf890fb9563d230b4ac0a42c9973a564acc1ae3421c3087f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2af9153de12a1db5437a10186c233b68a1b165dc2b56268e2fc1865f384418dd2575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc9076a510d1af4314c4825a13ad711579f17552022d560532b450fad8498bfb44ed34e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f865fe51a0ede97cead02a311e7dfb7340ca9c0712b27de642ab844e39983a9884fe15d6c3307d22a105ad6bf69dea96d46c397ee062a8394a40ab64c2b66d8d6344699dbbf2000779d820f2c9dbd65c61e210fc7ed5f41d89a45ae4ba93333d336ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241e834b33284dee9ef6f9c6946d3e384df16271d5495e42f61583e5e7ef20fdd66e462fe909f2e9ab14644041ca319ca502d67a0d8a8e8359ce65c40b6e2b7033dc4df583ef0061eeaee4ead5bed4d30edaa38bf14346d464899d19b797abb69b10543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe1196b1722a3fd08ef654a731dfa0a0954aa08013329da18a5d05a129d4b617ec37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1040a6262d152b28f283350ba106d31515f37ec7d27050668da0311effe3fd6f3379966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede356928585d57bd013eab96c9c8aff5cf35f9eae6a02415f7f0ac38d3a5a35d1d11a7fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a828f7ff862e51f22f43a9fa4aed3f18cefa134d5ff104465f2e170df21bc2c3375a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779b1ca8bb0bc85e7aecea87bcff5709fb0d4269186644e9b3804deb7167994c6a00c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b1b4f4d6652be7282e246c18333a9cbc29b6e49567f92d7d814c00c18634cea7c181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d42050da083b8f4ee9ea2a7362440ee824c4a34858084247236ce70fef6cc1e5acffd061884fa61664b6605aaabbd05bc2478de6c5f03a53cb58ed90399d2abdf067579663ef26b7cfe95e85397bceb1c0463c41dabd9b5f28dd2584f7a85bc24df35c3d78ba7c8e47030332a7e09b6ba0aa9946715c45dfd2bdd0242a3ca38c1afbe14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd7c70e82b79c7ad7d998e2f4dd10a024606899a992934a40b877928be99b532cd4334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6710ca4c876bd08c2dcc9484f904830ea231198f05e3246a7b0ece3b133894bd96ebb1c87ec305d2f753d708309d43dec99df3079bd7b63eb60f47e072101286db66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf5391784f67460f12c1476d8604b263f7e5e815dd25a65b84ecc3572c64861f5a7022d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b08040706198dad9f97e3c1075ea9adb0904f0e36e0f23af9a0738ce1612a86f093fd3cabd114537d1b74282148a7e9327edf93f9238115a498ac49c1b862fd52035f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad678248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba0c45f99192f39e46053020c61dbd3300b33bebbda6e9b7ac6e7d925d50dc0c0d499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c219a2aba78b903b3ad6c4f8a0c777978f65d855411fd375078892a692b3f27e869405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650e8d26abe269a2390272fbb7ac227d51c4680e601317b787189a4bae824c34bf14efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0531d41f8c7fbdff725dc6f70d1f1c3346396c9dddf62bfa80738e7b6bc11fc2d37db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bf9b80a0032010cbe2de5a81f9d08bf672056acd3842d819e40ee9eef2ed1fb9c033a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27e13f86d12109b6cdb44b46f6655d7f6ad55fe54b52913924f8838347307a25b5438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f3dcbe94654459d732e1c2944795abf02e0da05d863c3b84509443dd32b23892691aa395561a88d78ea11f3402db821681c9008d15677475f0b053c635b5c42cbd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe7be1c608da6a72f3044f8e028c2c6ac2ec0d7ffb3a5117c0299c99689f645e97007738b0271395c4dc59d47aba30145e4d2ff6a99a236ddc088e6e921bcaa78d715b26dd910aabd33662a7ecfdf28645c2120699be7c36786428eb4b537eb6f4775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465fcad134edf577eb6f4e17797c2d95c0d01a638288374441e9dc9b23326303f7234d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecdc32fc67a1c23c75a248b7330be39e336dae1b272d82935d051217c64cedada70d12e0a38e4b54caecd919f741bd4df0f2932bdb2cca046bc80d2a88f8e9f66af21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee613d6a9a4f671573aa1f6702246096dc5fde10cec6e85590a42f480f14ca9e64b31f91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b393817839ca7f328c04e57a59857ec995acf708769d9cdde25a13d0d35f04d6a3f9b9c0a234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b88ae48fd4b7f4cb39ddf30bba031e34ec566f656115e69bb5a890fda55da674f283d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce492a2e522056246e4dbde9f9849bb136a554595f351d3381fed627c01a2580b291bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b581a13aa230899d0b98190e51e112b63c1a2e50c8a407bb9609801750a0c912b327d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc007cc2aa19d1c359ac4669cc9f6ce1ab8a241bc4d2224bc0380e2efe1e2b034fd4757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7dfdf7d5b7ad11ba2e931b9c74aab0326b7ace3046abbab9cb181f4d3273d40132c50fef4d170a760e7d799b97fe716657b01834d2d6e3e613bdfaf75c67283bfa45c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdb21127a96d8027c52909d200819e1415a4eaed750b30421437fab1cf4e460505e2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e227dae1081ab915de47079553c1de2e6b3ba75f1ed61f17cae6cfbe7c0915dfdb0c4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c8331993354499f161efb33caad9f50011eb485135e3c09982d5e4732080e4531075e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d84277b535c6844fe4f21269cddfa029ea3a1ca654c9fe7cb7369220fbc85be75cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3566f31bf599515a162d1165f0f54296c303c8c495ef2718867ba4834e3890df026acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597e30097a0cb6f6999fd24b298f6095ed0ddb91d15f3f39c25d91e12920f5e2428dbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d4eddc994114bbc76b638bbcba201e28ac8123fc485d103eddc79167e1977362710cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19debb217370ee54d0f57a47431b22071ce2c43ffa0e52ed113cb2c68c8d38aef75994b7c7b79aa19674b104e8835e81494277e3f6d8274cb5f8eb7a75c64aefc98bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02c719c18dc11737e74a9903d4e189f322f6803bfd20dda498371b7d2eb016a31a3f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b26d6a1b7dd2acbc6f81980e5d43298817e04abf4150ad7a9d93feeada43bb5933b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cb25a55684d82d606f75e96ee1d8dbb2faa2b00725b0a03bae8898c05c4ab4f65910ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de1f4cdff0705e572d3e9e8f52ee48968a2bd9e7b1f3da162f653157dc07d254023afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb81bf1628c8908368de2456c0ed563990672a534e4c0d6489f0325aaec88d51768ba711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c4634cf4f8d3f21ee0db36501616ef015b9e23b39606890672c0e384ea70664e7631ebc842a1b0581a37375280faf5926aeffd8cf8bb1a663b99d32ead8ba79b00d519dabcc283c63e9775a5eb176e132c4ef72f1c67aa92c46a849ce3d789ea942597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9668a03cb303582d1d54ad7f2ce47907cbd7c0c5b6721460ecdbc2fbff401f19dc989a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3678ef94368ed00ad0630c2638e503d5b57efa35fb9e1bcc32ca67e6d6f6aa14dd64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3359432618fc9cb7eaf41182ad9a075e51af580a96aa7def8c527498cccfb2baf3d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b365d107d3019ee7728f31c1aacb639caf86ca6dc91935076f375faf409e62050a379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d741930e7be45eff19143c3ebae8908d426ea0842615d078810cf38afa516907d25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df3453928925a91f6603b56229b0a305f016a845ecddd9dfcb0d91a0d8ab8d7c72c3a153a2980202139a287971a240b8a6399ad84c27036c5d5c2e722c69842c5a2cd128906374495f572ab2fabe04a5335d2c15f1dc5b1997c1d0192b2c082a6ec6fb6cb991c74e80770a2fec81dca0330b3d3d1565b05a30ef4ce645559418239d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725ba530e3dc193e9f50a19ef1a0fdc124f4d35cba880be886e2ad0e49ed0153026d699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030e30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478bba7384ca16cb9d84a5639760e5bb89e9a82ac809b4543d9edc2012b264bf7ac5a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc299be92c9696501b9a3741e80289e60a52f7a9dde49490380fce5bd1aa0103027c0a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de4870684b9907f7d98862c09905d5cfb217087465f2fe4f2ddf215e9e56bb206ff43ceeb1842d9673c114c310885d7d6eabba846f5164bee3ed507160f9ae841f247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b10288df01255e65677b2bd7d63cbd582efcd8b3f0579a3f958bf857fac0d427183a67888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d2f9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c58eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3cab6b64b315df30859bcaedff84e221157c5975af22615112cd6603a36a09e1926ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63deac28a68f9afa5c0f6ec409001b17e418d14196fe8f21408563f93778d04e0826087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e194a4aa357b1d6830a76053e5bd1398776ea740b8b34372525229d582b013adf8ad7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b16b891ef9ec6635ff69bf7952e0c21c9a498a98f33d9d5bf11f424b7c0d2a3b04d9579c7fb5a20f7d0c9c251d61393fde0f355bcd79fc9b749515698acc50bea964f0d96575207804a6e84921c8abe6f404ca689477f6a08b64ebae62bbc801bd5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d436e69cf25588abc93036313f688df326908e18623b4c6a3f5a0cdc7eb21733f6bc3602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff68ddaef1f7e2697e61bf9d4a8b604552891b6bb9b8bd8d6bdf29ecf37442f3408b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff1cf6204b76aa110d7cedea8d2741cfd23d4c8efb3286ef268a67380638a36917cde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88e29076b9578f163bc22e2ee6d46ce5b6afe510cfadc9e0b86266ea620a3c4a19f1dd7959b5f301060e02dc70435d28563befa74d3c3a9a988d6f3803a4a1e830e4e55d7b4006710eda2d2a894a283f45089b74bf120f8807db9b11f4966210cafdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f81bf2374b616c75f9b1e5da4e981860e53d0a04603aad3cdadc510797fa212acd40618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98a7e9fb890a07078e51c88a2b16d81e707878eec979e1037649d97699c4780505d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a03daf372917287b4a90d781f135c5737736b3fb724cccca19a726c47b0eabfe165fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f22c3613d622ae6a690690b3571d905baf74c75e4e6d21a6e0c59ae7d15b6d0f76c8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c737241421936f99ff26954011f93c1b556f242e56cd822d820287bea1d792069af13ef2844c955772fa1ac086655a4de92dbed4b69142f830a6380f4f905eae74f85a752923ba22ae7c1971398d2328d84080934b328411f1e0398bd98a22f4e60ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073b5412f5adc67a8d9cc54ba9c0e52d9b039ff1955e99785814e7d6c4d038a1f0990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084e621dc6ff17d657ff36eefef645bbab5f3fed0b4263789b234033e28f855ed7bd959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7668775e6dfe6699da0139787f1b9cb02e55deb23890417ba794db26c8660ed475d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc0986217e64816f4945bddcfa0378e6d9003132792b99aad3d3daf92b588d4c1cdb345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4306f2d5aa6996ee9a4cd78542dcb46181fddf46efd47321d4415f823c9a480f7920a17fefbb0ba9ec52eaf4355c3a73416fa0c92f1197f7e263c95231c65c8bd5c15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a255c5d36fd242990e8d8ea29fe0d77c49a52fc5c6488d2d92afec505796b886a99ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eed397aa991dee285f1852fcaa09e1af9cc41179fc438f63fa97772f88647fe05cbb321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a04bf4b076604f26d278c0a389e6bc90ba9b5b3c1f5d5bfba7ebdfe47915bc7dd937acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fd52499da297454c48428de3a681e23bd5f3dd094cf0d5a712371f2b7bb8ea03c543823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45a78389c8994e07bf4e0b691c4c555a5d700dac765b0b126e3344a2387602a6527971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdcf79a47706717ea1daff5ca77dcb9c36b6aee612bd1b0bf17e04b6da45c2de39b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c367b5f36c1e98635fce6b8eed86f5c7d9c56904a3d21aafe8796fa2e19869ad2b502573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941cab43db4ece42271308316f41b4033e66f1bc24039423d711b4ad2258da9497907dc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf065bfcb7edac2c0537bebb23cb1d6797a5a86eafa662b8944bef8d2e665b3b19c445462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e89768def0a2c070d89774ca18da0b22144674baea8548fc8a226285c3985d04796cb2e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e0265240835ea12d6381ae5cc7f2a8dac82d67fdeea2f50b3a95f3bceb6a37eab3ed7dff15aca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b9570ec34184ecccc0a7362ad6f124a4eb6ebb5a648360da4fd674ad4c9a98a4ea0ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a363d4a5e5269166784c4979889374ec7984c805e9a56e6b4ed382594933b4ec6e4470c35e74f739ae6735654754e66759bb8f56750eb0a5b430083cfdc53a96e853b404d47efe765dedef062033d1fcba906784b77b237170139dc710ee20f41311bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde3125c81784d02982b7d2cc8bf0fa4eb14ee26d47dff977b36476f194f32b0f8d341dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c729a94d7e6c80d91f7f9ff8394108f88b27540aff880466cd4c3bf53b5f7cb6db2fe014303571af561774e1eca12ebe029ded5bdd66354931a9894c62f7b09ada6929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097fdc8b85710b482c7252c5605a3ce1fb9d65158efb90dfdfc54cddbf2513a076d90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125c469db263193678e364d21cd5ac3119fd3874047d5bbdcb32db0de11d6cd509185dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9efee1384bd43761a4593334d6bcf84541c7fbddb6cb9957bd2b9df3df1d3a7a428038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f471704bf729eb9e5d97890f79301c79ddc07b0b69e81afde405d8d2dc6447c7f7a6f68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706810aef78f919542f62aecfd10d18c1ca46b99da3c1803f7475103b1d89c8917117d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d2c96a07f4974b77045d1bfcf5f7314e13dbf8c247d2248fdf9edbf8a71b31123fe54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0b472d9bd47c589df760172c853bd53cc6dc1f05b204fb6b8290f99799ebabba81aa2188bfc2d55018f8b67d344b27411164c905b6061c06de4e9b34b374f4cba145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b001458baf5192b441667e6462dcef687eccfad6e32c33cf04f511724a07a183bc397748405c385dc4c282582b007b05326be8a909ae31a8174cf92fe76d4a9835cba7e1f74ac080e0e4cf5097dbc848403b3b275180475026bbd29e34c75adc8e78c4a314f97c40dd191d6c3b9e85cfd70b641226df8ce3f0233175de96937e39fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7ce6c4b50a4a0079e4a64cb021bb208a2dd6cadeb5776ce88cd0bdd988f715697cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c57c8556ce3926d43850a3706faee036563578d747605b9d59d21bc66480d9e9b9304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fdadac793aab5bb37f0d3c64e117dcd28b8bbeec8f9b85a73198ca4908fe7c1cce6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea156d8e5caeb20294b09ce2e1ceea20c983e4c82160b435866f235ba26549ab1678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cd14ffbca6b58b4a7559f67e4e6ba8544a56999d6b7db0c622cb43f609d6bb80c3aae404763c176be55d62cec100f01c305a0651ea4ead520379ecaddbeedbe892d3248a5e4b9eab16627add9893290df5c5a33a9f7945006549becc916c7cabb61f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf235e89670f41fc1d18f750ee5e167dd2e889d6b94c3de4751d7fe1951f482dda213182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc0763175c0b5c1bac1bbadcfcf01c1c5b6f52f0536ce5ec1ef80c75c583f3c49250e9be4f12df4d7eb1fccfd9fb7e5b35e0a19648a65ea526b0c92799ac686127adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db3180fe9acc5c10e00fe30ec9573083b37cec830a689419bcf64c77641052288e34c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad514c4b2cfe9d1cea6bb1b584cc732f6fb07bf6786e7498c1cda472572e71ef7a3a984cefee0028d5139936c737a4e0f7907f2306b65a2a4a73e87ea07eb579deff21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2df9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd49ac5eaef32a125d7d5ee890a36d3457166ab113b683122563c4c9a81aa19ad4b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6bc99630aab2eaf0dbc6c9a581c3f86134a2e64a66df7d3d04a3a3a7c670a1db114a2dc118549d2e3d1a4a1796e7d108c1d913b25cb13c3c46181ff769d11a4bc4915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c238bd2c3f287bd97655e994376332eb1cda7c08916e158284f8c8bd7ef56a7a00d992c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0e080ef5e09f76abfba3f799fde72d53d79fe524b260b9a35589ba37e879d75bce60a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098473c985cd50da2a4d345583eb79c256e74d3e36b9a422d2c7e45d56f7e1608acb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143deedda0d08b1fbc91447ec2df7ab360c3bbd90b439399d0821198ec969fc6be4f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32b7014e3fe00ec4e0e46a83f0ada5276cab29000978c133e9a0b1f869671c47ca3f6601acac001c4ffefd866b698e86e595d29443f5e073b950cc45bbfd4dd507f33dede1aedcaa8ef60e25b1aa9238bcf2594ce507b56806cef8db73159697929e78300bf125faa126c6850fb7b2314d448caba1ff55f51a7fa56f4c9c6bf987368db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c5d7b69defe027e6de132fcec68fb8e2f90c7f6001928b83802affe63e226ccf001535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd00b1b96105edea01103c08c8857f57c82a79c9cb74c2a60bee57bc8aafdc35db2d2d5eedffa1765c042656dd4bd44bfe988eefb3e7171877707d62d0bf7eb5a30a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c238a9caacd7cfcb7cbe28dfa85a6843a160e9dac6bef0674f3380e035644ed511d20d200da82dfc5f84db40d7a947b253ea161419029b999fdb6b2ca742ea5456bd43af0bc426738d21f4db948b815abd3d7607d54c6de8cddbc00e5fe32ecd6f32ef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f76712c260c81c9b20039697411b30d2ae3ff08b2bd02937811565d9d56269a1f7e3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5ef5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15d16f7eddf9b069124574901f66ce85257fc7456c02e9f9aa682b9575cddada72c385b16dda9d5e3b3280dbe19a64e4a1bf066ae3a740bc67e6eb184c4b91f126637fa3d6f882b57e90fc94528d732800f7b7407bd7dee16095c5fe68dc9d2c2d59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c26e17292a45fe2bf770a21c91fa62f0f1460d7161c89e3c4150f05033ee7ba44fb111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96c69bee68c82cacd13994bbf4a34ad02820d9bf2f27d29f4a66d7f2ac318e592474cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c51b193c5e6bfb0aacf66ab209089a9b1d5daec36db77e0f6168497920788666adf852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e14dbcc2679826c9153f6a673b3917c5fda54202e094096016dd5aa341148e36251fb49e8d475ffbfa50046b8e4ef0796a7896d64b211774186073963b4bf07c0552cfc37406839db23d970584e51289307ee526aca89ae85544c62ff8bc4386be9edbf4b60a41fe51005fadf171b920f22b5b6b18d78815c5bf7dfe6248c9295e2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8f7369dc6c37ab9a1f743fc793623c4462eea1d1d71d971a863e6905218da58043f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be63605c3b8f090be63284e2bdd2f06aec6871b86b3cf39f7752a9497a8f715fca1733259f35991a184a2657405255ec0ac6ff6e4c948681699388c36c2ec92322b5f49b15e9d4902cef33caf152aeb2b065f41f0cc5c286377059177f967dd34fd4ef2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1ae920b6be08dc658593f729294155cec16b6038f07d99dcbb587d9cc77e9f0906b4a972ec241290335c5a820e3719694cc1a28bb3fb3765d1f96d48f6703ac1fb32b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4fe8df25e6eb2fa7b7f7aa98b54cfa739a3a5c8fbc526b48c715d97f18b5223059ecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a769bbcf8c05d3de94ed81409b8f71eab7d23f798266c438349c2fa156020098eed99a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69781b3cd78f1d214512ad72c0f3a3c2c93b2c0d551dd5cb81bdba5e139dc829cf683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb30fbea67452bd644df59c1b7a02ff4e9e24e95ecbd8a4dc8b7a47ed7b34db50bd66aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56f20d3e08d39134e7a2c81e6e4823f1d17e05bdf53a0adbfa7951930a4a7a270a72f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba7527348530ce2a5e933865b77c44a1fe382ff42611358b32c9734036e1ca078a766eb2be92e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb25c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7d073e55638db76a2f04b59a18803168ffab477bc448601778eb3a3ee881138a0e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511c42926b9e7d9b2b6b87e2bfe1de2052f8f15f7128aabf45ce9cd1c242abb798579fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb7ab1477e1b9af31c7db07b94140e122d52b7155a715e81845d07cd8d7a211e7486a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b3197ec5e4ab9e27456797d0237917a60cb8bf98e16e356260135d937277534a762dd83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd4074f46185f18ca654e4e8a29286763bf1f73948bae3ba826ed0a13afdf1415874b8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de182818beda1d84fa5b8879a3ccac6d73a4274755eb1a936ff825e904438ead95bfa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c5b959b41c97e41c6b8da7d4120762f8778dde1af000e4d5c50b44a57c06a8b635c2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c870fca8ac94c0d489194b037073282b5eeff1e7d3a86bc41244245079c5ff3899bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4873a2a5eee5ecedc86bdb76c143044d8aeb73713ab47826999cdf5fbecbe67acf80ccd867ee6770957e56c78c6c1828f07e0879c03de88c5f333b38a87634992834a6799a08ea24c7d9a3a75dd016b3f2ec4d98f9d7da366282189f3afb6252d7945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034abb1991139e2e14615f2ee4b0cf720909df19c346fa888fa41d47cd8eafab44adbc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d7dcbb6fb5aeedef6cecd91227caa82cb2c2db2b32dd8724b725f15cf570bc47b171fd92daeff85c3ce39b64d232e1d5d955500cf0525e191bdcf35f252076df7a85517e3de486a25a1ea73e8158a6435a169bbf86aa5c26762a2c57437bc07334ba940466b2219ef50f3a654994eee8931ec6c626e7f302675c752ec6db80d20cbc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e6f0702a79a75d9a78ba0dc120042227edb47be601ad10a2ba84d433232265edfef0b130b421f5e3a2144190fb15c992cdb65e8f4130e2f2c94669a51e561cb8f7e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc220263bc0abda13138fb0891105c7f0ecea9f534228f0a29d96a16f3f741062e1d8410f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a36bcf827e73d2ecf17134cf8eac67d0a8e4a64400202aeb3894e17be4317627ea6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d83fe8a93f4f86ba696d58ebd0915666d1ecd00e64278816781222c07f0e22d9768bd76b1b6a0ffba644da96ba3bb5c2eca3f4caee6222b5d04e879533aab809c4329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2a51aa005c77ab8201dd2a8d9854a15fb4fb8b979e20a6fe6570d7089698acdfc5531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f2206e6f8c09857b477072bf3614d9850f55bec02f644e0ad929cd22b8b31bdabfdba49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa06796c21eed4dde355458547ff8cdad0fd0c83b5caaefca857936f23616d2514e0499667e30daf63b69e04136ed92bbef7ebc9fe220c85028de9f4adbade1094e47ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4fef9622f07c19f3aef13a252b31afbd7da9066f4af007673f0a732f17d8793af1cf5859e2d0ebb281686037f774d7e67f12828e06dee86c973001cfc7595016b939ad7386ac3d1c211135df2d15f21e89b8343686c8f9f382369456ae5accceea76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cf2eae5f0649e0b42a002aefeacfb0a1063e8345bbb5abe3418f2df33952ee10c5cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf3371c4e7bbd86ead5410e378c777dd5bb3cec659ebec08fbb05d0a88fb7343cd9b7ef419dca3f16cfe5d6eb0febe502f223e188367b796525aeea7e6a59f22fb1dec82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c542bdfa58a7621ef89c8b834e6c1e116deb479e19fe845d6a7f05bc83bc48786acaa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d7c7a1d46a0e224fb9a13fdad36f1c30978fc8102fd027dea932e4eacf5700a1bb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6cb75af836f61670e19bee993556a5a03195e978b8c87275f30f430d0777f0c71dc23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811a7262a428d80fa00c329a4ec6957d08ac9e9b190de7a50f2d80c61dec9a250f872c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656fa1d828f852e327c6c60906d44cc14f4fe51e2f05729a5a5fc5f9cafc64e48a7ac6788662c03153fee54c9671163f41804e025c04c30fc1edc965df2215475d1839bfa71d31bd52e5ee5a6496a9edad903d048eb6a085872d3d75400aab3646b2dac53daf5e385952d494ca4204c8b8eab3bbd9506da9950c4dd4336f754b74a5938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdda46c3559887ecc920faa0476271b8ac48c99cc4dcdcd60f552d16de980444ff285caba05521eefed72bf628c3f9b172a2ff5b422659fbe76d73b6514174c3fc79fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a65a476305d6eb6395ddf94437be6caf4ffbfea6e1a04c29a247043c31a9511ecbe3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787aa5a0b7ca977c80ddd76c267848d04e5952e020ae19071a47c55af0c092cb4bcfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a373498750c8d8417ebb93eaabdf9cc0423168102087ca950f52fc0fb4b8f832b2ba7b83fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ceae1eddb846f8b2896ee3e107a36342ac55f2586669cd36e68dd35d475ead0d70a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159e6bf8b0718232699578d003cae2f0be167585ff914655142fb1544c9db209b2d4297f175d7fd14445b8dbef6db8ed0097c9557d5e1a01d16461fd2b31189996b606ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94677189a00ad9e30c488db8e2e82d62353f762215314a8ed655db7427e3fff3bbdf9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d82db147abd6ed68ff2aebfb9f87a547148ca0b2dd0289ca1d9f9016f9088d73190d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47408184d72d920694245e3a91d6c590b63f47c57c988db4306311f74e552deb703f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825c01bd774c9d9465d04df78f3b95e21e535f6ffa6c6329165cf9df414b310ddc614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb01f262266269c6185d5222a9907ab1c64f9a37e39ceb85e4c645367204f9708f5e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9fd0cee7e68e762bd2c415405d9239b888176e5ae25d1f4634782f456801cc52f21a7005b59c43a9c9039411a740155a7961863d06955b2480ab98a626e61ac267c3c8a62c4f37276d12181e2610cda5ab9d5a924e41c3c2a26e7ad30c77b047757b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c9a9f8ed4c360474fb6785385570fc1dcfc6465e365bb11f2efeb2c80c7124ab6db7e7c9a1dae69f0006be504aa10855f3ea24d4234588ac9c7aae814deaab9739f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c477801e8fe4ef84c4aa390d5269956927decd62c98b9cfd4a870f629282561b3d9c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c441150b25a5cae51d9026bdf14c9645e9916c9c2067cdaf824d5b41582f5b6dde3ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a065479dacbc68e3f7fff261deb19701bf56ef7d843430b9c3f8cf01fe9d24c0d07d173ca5661c72c970ea3a757c81b148f06814a94678fae913643e5fa0c2cc14776a296263db920788cc8488e2888f156428d820638dfa133962fddbd27c8be2fb0b8c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27edeaeecdbe29cf6f4d117688fcb0154d8bfc07ac42352a5addf91e5887e49c0595d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58750e95ecff0431607fb1941352c62d4569af632f465003bf96a339e624fdd9ad323f205a93dfeee9de15e9f4ff7be4d0012b5451a2c62e7fb5f6a653e35b7c00a95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c3ef0fa1bd16449faecef4f1edaed2e897ba4981e8bde24357eeac05a21c90febd35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a0634e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc81bd5c7c407e28934038dfe586516ef4a9bb43fe65c1fe7dd7146266e50959cd81d486830b00ab134a296c7a76fafe8e522fbb9f106012ddad42e542133be5564f3eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f5468dfa60a87dcc7959d0eedba15961384a4123276c3b900b2ad1d49132077f5f0c8ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329b20dbb33e754734ddd82e8d672a395aeb986c85c127cc07fa049fc4010b091b331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da89407524b4d4dd2ba2e3397e471ee97bbbb8900e8681ed842af01078a06d7f5d9529916e1699a370a7a47d23d03fba4c5fff080b718a4eb07cf5932670368dd33f34e5b54921065225f1b455b3e3649856c925913f96833968ff1bc7d2317fb9e3462e478d01756d62d097e6cc8e4244731228299f0934a579bf726c5b6552bc2b84af2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2a3bdd47c209d20fbb35d1c8ffd4e4a5c445b43145bc4dc66982cefb5521d6b192ca54a146f58848cf3e54db0b963638af422fe91a56445e51d892d4ab9345c5d629d17dffc4acb5052e845a2a5a034973bf68ddd161bdbea2d8fcd5a8c718f05ff126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3ec4f407f86229f45dd0bec854bea065c47abc9ed918dcf97ecf46e3e1027a89f0d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a5141da63d30e4633e5fd7900d8e578765f2cc061fee0d3bbdeb6f626196dafe4f1db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbff00d2707d79acc713a5ea30121098d72d320f0eeceb31d895a93ef6d2152a0662b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce864b8757fc155f98029db476eacc3d40ed7a9abbd41036c8aefeb4971266f216a565234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad120621593b50e5c0dff1b01f7f4ac1855375a53333e4d2eb059a9d22be46ac61c9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa8b4b063743e21ad6aa7194812db8b1fba736a45baa63338f6d10b34d25c5ff42a63bf0c971bfb08bc515a783c84c2a909c46f5951ef4931cd9996c5c89347533766115aece0500212601723f1f8c8960d640329fb402ad35ff75f475438ec1bf9d18ce3a7079b74603e4baa8bfc9fe3dbfcaf59495045608f7770263b2673c1db5621bbd238c9a21099556ec536e0a0ff8f561e793b7c507e34b93e50819c26ea10069307f74224b8cda084f4e50d8374485743fde91d489f8851adbe3442bf3dad8a0101dd71d1978b18ba9c956541e96a2a145ce734465264bbd2a208fd7deb34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a046267f1aaafcef59afd0f19cb78b2e6c4927f83cf9b540b53e99efa85512eedeeddecb0e6b8ccfa87a7187d06b456dbf372837c6aa3e6882cf073b249b92ffaf24d4ad3e6c951f3d598fd07914e328759752de5bbc519dade8b026d4c2140a513472a5c56e5bdf19f7a5ab20399d2e622deef79ea1f966e05145ae4c8e751425b62c80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee834d1165a6fdcad025f0114fea879b9504b99f2cbfc87396dd34dd55e8237ae174fccb29a416b265a1069777fcc384fc5e70157dffaecd117ce30a993ece21dd2f93d96a9b916050458b7a0b92181262049bdc68100b79df19609707f892331eed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d68776286542ef624ed8310dd5425819efb34a497c14357170da2947e375d5aae897926f492b2a5e899f465a67a957cc9f09e87886e84079725ed61c561ae7529bd8eaa50d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abcb2015b658e2a77378acaa6f014d0221df026635edb9bbb7535f8ad9ee283f0fda1bd2a1e8ef91156cb724364a4f275804f218115bb07b99a706e45144f67c589728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0ce56d3efa11ccaa0382214e8343cd9cdf47b9b0a9a52435c40f309245ff1f8eeb6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f4bf127d1c3213481f5b2e59d39344eb2fbb4b089d1005b7419b39c6694bd9aa1aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d676052335771a4a4a5990c87b13139f848247d93896c493e5812481b7f6ecf90c288bbd481513fc4699f7801ec57ac16b86e1ed72c8a1c4f0df4a36138c2a22a278a6145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a604c0437a0a4751b00baacb0202d0054fcf8e6a38501cb60b5042fa31e899c16daaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888ea3fb4f9775299f79691aa43b199d1896fbe8fecb2aff69bfdc87378b0a8c37ba25004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958476f01e97af8505ad2399e0478709442aad6038c64c31f79026512e284592dfb0f223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98cb9532d01221a35de1a09bec0325aa4da95ea483716937a1a8a787158254b40c37a608c75780132e07c5ad8f12ad8beedcaa3c35941fb12bf18dad39955d8774e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8b0a27ea46bf27f5695b61e78f27effdf06e4662bf74b775c70e2156d9dcfbff1d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700bfb6d1edb301ab511e0aab4b6f5d74c9c7e62a163209a04749bb687f2ecd6de5fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc03905fd106ce9c8c61c6a173d9c4d189045fb29c7b8fda14287d47429652813dbc98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e00cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0648b3d302b03eb3e40626012ed1e39c39c34dac7993c0d8e64d5aa6d14acf86a4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142a977b07397bc26c42fbb70de792893c9bcea69722122e9c5d98042151f0b5a2bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b2d17e7d3bd2f5913b3da07af2399ae38392da9d7e3b94b18639a26af56a3a1df4e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37ed6c216c6f4a80552da030a90013db2f52412e555687d2c3b3d24cd6920ee9e5e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5adc91f1142c6748f66eb6ee004fe515d1af6a245ace4fa8f06db46762a84d3cb889f90a3cdf53cb95efdc5d5c4a653260827ed75271ec7adc993d9281367857603766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e279708ef05c300f1321ce7aec5236e44226ad38f16b27cbc5bbcb16f01ba241ac9f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c55c442a80b6c8ad32c940e3403a42df6cf3a6c535541e4ced71bde8d1c6bc71a57c90fb8eca1137d8af7448675ee809625c5f88aadab78e5cfc55c5cedc1737bd6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbf1f3900f8569cf828cd047bedc24222ea2ce2168a8986078587c09f508d1e455aab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112be6a332b2a0c70a2d16e421e83dd42fbd4d52c6cc7ffa0b37734196f762205db2883da1a60bc26a202dd1327d47846b3f95c14107c420a84423a9a88329e6e8a8ba4406e21cd3071abc61a17caa8d35705ebffdaa32743d57ee4ece658e8f2f1d3d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c2d04654a80a7202a91c50672d2d53bf319ac35344d8df00d815c3df7f374b7203118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e437c894a6e537e3a198534784d83cc803ea14ad79aa88fb38d32b72ed293a1970e65b84a24a05f6d2a2f2b215c54eccf6090d2016b354edad5f2e7244524050896e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c472300e3a3a2fec1e009ee6bc15ba73bef0d96add99be75febfa40c625a89b4dd344548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef51848be825edb36046118c2258de51febc2b0de52dfa6fd716ef2b69af48e78570621fb78a12b38cfba82a0fe4f72c08a99ac57d3b68313945eb0d403478a8da68357753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b9e459acbb07c3bf385da6f135df32972dd6a7a55ec02e5d6e1958cfc2ca6f102feee55e509c5c90ca661b850b6e7636f25a9881a7a6d3e28531cde9cc2efcf464d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265eecfefd09a3f64d657ca25e6a1255c75f534a4b4834601b494202dd5fe958d7ca70e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388fedd0b23f21440d59aa8de35f45d1c600b14311c1a50d5a035dcab6c68686b6cb7b6adc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c6bc9ed1e4036b4215768291462942b803f81660d30f0de3f523b29da05314dfe13f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b2516784d63b056f6270dbbb52c604ef7d163dfac601f5215f822173acb47e1a358a4a7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974add570a28d81037df67a9e6d6c8fa5569dc4d8d6c64d7ae1e6f2812d16406f0e9a0c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d5fa8c115c7e63813654646e49d8aeca5eb880c588e9cb384845c6a4288ae5c393322608de602ac0cac613206878b940e2e9845873665973d6724c8bc1f71ed6a1c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b858380ae8da8816517f2634e60b7c81fca1a55b9612c7d2b5a1920f227e25bfa9686cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52e76a1f1b0d91b8ad52a2f19ed1eed6c32f0a0dfafe5dc97011c3e6316900327efd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7b7ec919eb18f3151918e36f019df84b03a6d615e83f3cda5f58328436f4af85fdac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667513f5920ae997b425a1db63c22d282403fd24c62ae2a49707e094aa8d02dcc52d2c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4732d10c4f80c7987c3f73cc9ca5858d05deddd1a7eee1c89acc7d88059ba01511523953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a9546f9806ddc8dcacea5b7c9951138d4e27ef65937508dd7b069c50a06957170fa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873ee5fe861c85ee6511647b164f43da0e967b1ef4b96ab8fd816f820bdbadedb23ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392a1e6b3393a40ee0c0bb9629fc61bc6b958346d38f92b08dd850bdf885b77f58e19e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7aea0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae5ce15f5b6491f529601cbde17fcfe8b8c7a57500a62d06e5e5376298f1f6d3dc2cd22f0ceefdaf1a83cf3bf3588dd9bf0793343f74c519cb9c738cab20d92df0a5c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f408c1226b118eec82bcc6cfe457ed5c1066ab7644cf84a31f0b271c429b2489b7506fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c8b470be869dbf4027c0101bece4d9bb22ccbe254ee7b6e702ba9102a03b59f8e65d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1b5b67ca95d660286e8cb17cfe13812fd92be159b3d2a63ecaf0bc854a8c83ef1640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d8114a92051468ac3e6fa8bd9e015a02cfb1a0b8c3495a5642fcb559ca31cd069a60187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de67d4ecc188cb7cb30e1f02b65af8d434927426c7fb20ddbb9623b884e4b2f6657020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc3c4082d03e08809ec17e2753f0aea66b30e29989e4af88afa5f62914ea5af3751ed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd676153b0373cc1009181011af04b0eeec7181afeb8448e7f0d5f812ec8be1484dbaa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafa15d988627ae729d8984204a52b371a87033a0047e0c07f5d3f0c37462267687a1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f7e4ac57e599add4e9740aebd9d6ab421e807c2fa71d43eaa84569cb9859e3bf26dd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c74f9a5ef96d94959192eb6da307271a3baa05067abb4779933e08bdfe71cb170f15171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f7c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee095102956d0c3cef2039706f7cf062518bf7da42a1bf0fc19130810eb9df6980745c6af894dd7efad0b2f348c1d85eb106848386ba796c7d2aa51bbb62a2c338ff37a0098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dfa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c3fd845dfbe973b0e94583f4c8c7db9ce26dc09e538ba0099984302905f0044e3a8642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a1f454429d0d1f40b06cd2ac3fe8b4d9aea94f49ef7a5b033e19f9f052ced40ca76c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c4fa9d8a436288780f94620228bab28bc51bad493edd27f23bd683606154756830228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85ba1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af9723c3d8671c29914b73a498390f7cbb1c84af7f2e9426c260f5e06762be6b0c7744e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c0781b425e6d21b71b22be41906da79618ef06e476770bebb8e32009eff43c44c30b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da146139aa570d875234493d0e0cc80e1bd7b2f515e39bfc470fcfa2e1e9efee5ec1b241f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f37b78d966567edb468afa7dc83e5e856a7102363964afc147f560b3360b1f0555adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db0780d7f01e482c39e7800ee6692d892cc5276baf1e8bfa389a7aaedf28265f11f5ff2eadbac3f481b450dc0f69432ad272bd75d7b85aa1eb62a03513631e138f0119f19cfdd91492d02717d106a34e1a6f45d43cf4f548ad2dddd5cc5887920b23ec8e4e8bbb2debd5056ebd35c6b819264a482a3342b245dfa6cbb9da91b22b223a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b461819156b8e30e03fa2b12f7afcec95ecd1bee913292680e1f244e7eb2423f312e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da1f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791e4992ecfe749f6cccfdedb0289e75feb6fd027031def5015833107972c4adb4436034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8f0c64b18a5a66c18c0ecfc2dcb40d321e9ddfa37f0821aefb48d28a8dcd88d04d5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc45e903791ce3d5874ee403c445ca21d6fcdef73f0aa50c382f3a078dc860bd2659751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b28a823b89721d7f938db14b5e1aea228fe44b25bf82c34a765fb2e3fb8533314bf99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6eeb8a3e7ec12d259ac2716f0cb635dbbd1c98af20f4c9bebc76e44a883083a3ab5f1a3d75378480b59220d54f77a92069d8afc488b0a4d1c0e3d7ecf2ab05f067246f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41c9f69d3aac0a410d1bfb52678f2861b7e64e839a2153e69ffcdc55dde41c3adeba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f34b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c637c84adf41fe46647cda209129d30a597bd4f1b90db5cb15d8e0cfcaa3a0b058479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923ad29775b7b4f8e60c971d6295863b106c0f19a97ed8cf918250209c9fdf4c66f8b98c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098c980d60fe6aa998761c9ac6d69e34046d22f26248c59109c0d14df82c0be80d7f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191bddcfe6800781a8f91fc3b7a3e4e794d51c6bfd62800a8b7784933b285148adfecfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f4483ff2f0522f9ba1c08880151facc47b6e1badb41b51a063bcb7b3d3910d5b471ad7532f3b7a4f13621815c13547841346d1dc02bec12e22ec707dadba199f575ec38a50eb9cda67e7ca8d9aae8a03f1d0a56bd346641fb3810c1166370abe03c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc146e1cd05ebb62270a402f8b1c535c8bfce7b047239386acd0bb366f7bb9f026612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f0f4be781415777ce48fe14cff8bf8b972315a53754fbc24930e668781b77cf141dd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7cdc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6d96a11ee0de098017b78eddb83a46306acf8188dee8f1c25d3940c96b42d1a2cddd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b35137136de370bedd5c0da542907fdd4520075b8d4d7cb91e871695d659c4dfa21b0f814245182d27a3441fb4175b4afadd5a3458dcfbd7ebd6c9a3d6ea5bb75a9658f26dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572463d32b050d9c8d2214e9788371912dcb61b242251a5fa8d154f6a7725cd605944b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb9337a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f915a79eb962d35b5b30f0c8eaf64189cd04cadacca0efd5697808713adf5ddf6b7b3345896f65f4ab9b7aaeea309f411be5a6f72d022a5a69bd5d27df86a282ba6cdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b80c0f275397aa0867e54286d80165a8a432a694acf1299ee320ff53393b3ce8fc29ce1dc17da9233f4450c9552d4a1dc650b9879ce2261874e646e0fa692451969e82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0ab2f97392f7d403872e16c20a99f8c0fc2afb425545837e82c4bce5d5bd24c17b797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb8573f5d2f81edc529ae6456b6eeba55cda1af15081ed49173dda11767f64d57595ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340a4c61aa65772b7a9e43b30777a62f53dc2f6400a315cae85169276ec4b618f67333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757d6f5125524e03c8179d44919bbd92735b45875df8a9331277144aed0106c845c89f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e190464039206c8a511fad9db282599bcc362823807b24d2b211914b2440f939ea53c1401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dcbe8d1056609b101c5b24f7ab90181c6e78fd63bdefd6fd1a8f2a55700fba1d4e40adaa791c8c746add158aa5a681934320972d19965f79c9dc3dd1a0b3820bf3981c6a9ca7b7d73b87fdc90663b79ecc84a7646802671f8ded740ddc9094e8243f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491f2194107764309c1a57775faeab81bae3c37090522a160d7a0fc32496cd69966901a9efc097722948b4d709d49548317c23352aab7d4521ba398439acff945866eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a989f7c0d4136235d013082663fb8ae46b3d0ab6c24fd333c4212dd4c3a2af5faee501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd4505334dfc522dcc1e1d20b216aa50f3292c8dfe6f84234aa71db2e78d398ee64149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd260497118dcc1d1f0c5b7ef6655f81fb5fa2ca1067bf0f1978458feef6e503a5f3f5fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0af4c65925d64c4c43439ad7e657ce97ff7f89fb11918204d9947321d1e9d7c46d60ac93bf9ea3372f1e78a19fcb88c0f50a391676db0d4518d43abf5879d31e13d4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07c8d8f5d35bc2e68e6c114a058580fe5ed6676e82668694881b4e0960989d6305ad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b801a021243cf86a56274e5958ef34f65f0c53eb0e0ea81a9794da3d23322245923596762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54a49f3d841681a5726a5a400e098800ad4565b02df1090cdb9e2fcb896da865cbec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fbe36c62fda50c73d552b400a3da822618f69cd59e6f594df4f1bb08739433e24793418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8928fad10660b7b5a5775deb9a52b7622ddd79490962d53315189fde60e2b9f2feb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f571fe9a2f95058b143514375cb3829fc4a49896e549ed8e3df896b6e038768b7eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bad45ff3e557c69fd9606073379bf5f89b9b9b1deb68255ce33640200b4cc312b7b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b201608d3667ca7c451c7f65e4af97287f1a13c02fc867f849136e12b511fcfe5d543a077321a92689c77e566fa156d0b9c39c7d0209f614a784eefc470ce9c377cbf28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d13eb7aee503cbf1d6007881b8fca8d1728590eb3526775e7e69cb3dabb2d606f36c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec7928d35e86629afd0f42c81c13fc743f388829a1a33503cc208aa6fb11a4d60e9c5e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473b9577382669fdfa2947a9b2d0d9f725e1ad856b9a68ed022c1051be742caf3b692f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456da4ee535b99964173f8bd2591ce26146d79cc08e8b393c63412306a629f351bacb9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb14aa35f340536c2e997be704c1f95922db7b1a8088db7c8f18c131d70c29b913de245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207cc794ddd98be33972a5c5606f5255f07cf98727debca12196ad437d2cf30536a54aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd936773d681708df8e121895b1154c81e1315360010f6b98b7e778f848e8cd3241bbc284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f5f525f6f54341f1e7188e0da7f0d6f3cf6e95bbda61574d880e6f5ccebc38efcf0d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd196757a6520ad88aee37b65ba66a2bd679807c13139d6b1f1ea6fc98b8642ac01a07d005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b29820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e49c446d0e7875a574e7464c6909cb3efd8ce4d6118bc1fa72a7a5118ca893e063ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55848397776b80208256902df47c94c839eb7478eae402b192e27b57f4cab28f6cc323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b9ccae5a9d98b30e1a6bf66ba6b1640161cdf9a3e0dbae33c716c5eeaa7d88836638a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa795c21112c9a82b82122e6b171a241742557a466b611621c78ffc201993889cd7e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2e48aa961adea7bb813218042933a756ab8d091ac16f8e83432f90badc37f2e50e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c2280d140a90897c5a0c2da31db695731d89b3998cf29be04b132a46680161c643281036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927c610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529faa8c9cdada2fd48ed30ae2f97195f9c13cfdc6e6a570064cea4c4e3657fa83601fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e10e87397886a674f3f4d8c4f95d09cf8cd3bce1b26648c4c31121bc22c6b593b665cb4b92e7944e3a6e66c94cfaadf8c7d97908cbdee9143e76391bf734804099aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3efa48e67fa9f62c4881c8a5d22394605e5f1c4fb4f1fb4f2cdabb11900ea3124e6cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35cf2c28cb3af0ab2a13652ce8e112c1fa24d73210d591c5d4cca439f6c2a03e08c2a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5b1499f9cacc2c1ef2b116a9953d005645ddb6fcd7a9b3dd4fe41d1523999830468e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7ccc56091bc2efbc8f18409a0e6e6a49e1575bd08f2cc163d9deb5fc2870dc6210373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37f8c2b3f78506835294a5d74be17731c4948857de31bf79158e415f5c7b31f9312d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf25a7432f9ea8e0fa8e54670c4a9967b7c757a3cce89cfb2aa19c3eee9aeefd53c17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a334351216bc12f06f6a19d8a5e5078e8c86fcc2830fa8636a657b1d9628b2290327b1b8be86cfcee1fc134ac8ebb7b405224d046be195903d9ac4dc9f831f4c9dbf4975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e12865e842b8fcc5c8d91174d5dbc078e1d01674c55e9bc4901ba174de9715b454c01b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf61893746bd8b355194203e1f23f4a04a319a0ab0b74c9a0690c5509b155efa568385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac8986ccbaad9c6a555278fd10ccc7764cdd188bb810e926a19a914132156de483d639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e908889136b2aa810bc8c2e5a4cc224e8ef723a17ae934aa43a772f2e02b05217cffbea005ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999ef36c4f3be043737832911f7279e796310e7d05cb24b43de088b7f725a8e94f071198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dab06135e461e830b8210562473606b0d8a5e926bb8cde8167620ac4c15b0056476aa8d50f9e2d5677218631c4fb1a10fa3fc1cdfbbad82eb14014ea9dc8f196f4202a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb424d264e735556ad48fc50699fb3d2add378e3e1125773f6c546d3acad00d477241cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbeca615a22e8a2c90e83ef48905079ae5f780e5e294bcb4e0f516740e44bd821be2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b3a4ac339a175c6be9b0a882d224ca37edac20d273e4ec21314706512f854fc6e1c49b9a1f0c40eb9941526327cee11c17d0741dd570f560f4a44e35809eda9f0eee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298f452fc9d74d5363b55e6d189da65b6367610d637811ecd8787a5bbd8511949c1a58d41514082b05a250dd7fbb28a93696e6f1ea44fe335663c3ad90163514bed0270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c12944b8bf327d570970cd18c1b38fb203432677d1192d15684abded9a5c3d69f0b2a41b71d6f3f82e82c146a3fc7b85d35a7e531c6f93e6f64ce6740954f216b433340708ee3e99cc9bac71424307855d3b00e937e8e90626642291713d2434144058e0c7b84efd2117198385bd96bc8cf319d3e4a60f16b762134c4e05c0c7e6813f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a96959964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63a54452a6348e7382573cb520f6ae372e068263eb5d0f6c1f7b7741ce5391d66ee5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4fb4d9e31a7b4455f41742a58a40b3e20e64c29b3e64726cf2af70b51ca773249877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1aac589357006e6cffc438d240f35690aed2bb5efbeac5d2b6d00c5ab2bab720a65a024533f23b5729235bdf07aa3ac9465d73566a3b7855a2cc304a150c3210b37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77a632a0afd0a116f323c77dcc5d183363c26a7109872f76faeff76e06e84c75384c42bd7cbe54aabb2ae865e95d40873c9b15a5568f06a445684586a6ac27af682d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec0c8749af6a3842e90af4b5a42ff0efec20379915330e524c69eb5de26b05c2853f71d22834bbff09d5ed2b1404982a4c27cc07d7eeec8c101035c367d052e7a6d583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa3e0aab0360ec4f33ac70feef4cf2652364dc7d7489ff1539759c54ca2bb411e9585ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189ddb5f3f811ac3ec1eadc7b954685f51d606bae41379458cb06260c3c07d78fe074b17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d99775196ec3bd370ffefd506e8dac1ba799d0445ca7dea1571e307f3feb902d9d88355a194997a93bcf9adb1e28a1a79a737e84331138bace8118490a07ab4943b244363de615d6ed1a18c90e73ec295bbbd471ba90bfb962ccc5887ea16b30cbc62634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc100c1834926339a4b9ac2dc591023a8c86fa2b9276c9fb561ed11b53d37539a70980fd0b2788445912b9a45b468602296c9591ac8684a82a6fd8cf9386249248b5c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335af086b07b4e25b849ea1c4f6f88929c137b918f9e2a5391c0cacd504a3a20e200e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9ac7d585bbdc388f89c4644e91d8d271bbb2985b43693cdb1daa2df2d7689970cc942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e562a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c57ab43007f4f1ce8f03558b482fd022d67811a54f2bdec5fa0171242a8ba9cc5c3ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a9ecdbd31ec4844d41cad2b22944705a0aa48fccb4fe900ac07ac7a9cfb7e7a9cfa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17ca4f349d990d23b495845d974bb0483ec38cd918eaa8b28ec2b5af8c2760ad21c17cde695a83125e2cea7ab072cfaa1be3591904529518e18a950ea4042b336d285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b1289c3792a9d313aac38be4ae6adfac7389a1ded7883e766cd0293c0c6f91d6b10f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107f3b451e93a1d6a46f0eb03639a4c99116b3ec8ed034bb76ca29556981bd2033f366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc389a016e8a0a13eae061032f2880b708fc1ad3faf7c379b5c4ef12cacdc62fd0f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d795b8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda59924fa005b10236a03401bbf9b7ddd6e06e0abd4e2f4d180a57d3b3d40e31eefe719cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434140762ae3224dd6d9f806bc741b7084a0dc086fa5468cc87a45943c91cdd79ff10333003ce84e40727539a038a8c211c214e9eb8a611d884046d5eb9b5c37667191f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112385681bce1baf6b745e52d71582a196278bf7c05fd1f307c415c1bb8b370d7ad5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee699482600af7f98e77f73e9c61a9fb9ba73cefc7883abfc8d7c0dba82f10ac25ac8cceb554f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce838143f6bf8d774641cbca0e8d3587658915559465b10a1388d899aa40357ed94d1f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e30556f1298961b3e044c56bbb4b2b65c763abfc3cdd6d927d56f8294f7f5fd0f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0f7d2aab0c9bab88916ac2b0adf9ec71916e2afa549778298edb75f6ac40578ea9770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43af9da53bb13b054934264aadf46d9ec797d4f7d8e0fad235c2ea7377e5da5c5efd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a0578447532dbfc36b5dc94c9fee7672358e7794859d58314dc95f85f296e48a452f664de7f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb67859c98d818dfdc2ce7d1ef5cf9f5dec678c51a0d817cfc8f4cc4784d6b59b5a64cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab50b3e477043d9e2e233283647ad57ce8eca93e8a4b9e9fb5adef0199cf6a403ed6765d2dac1df6e3960d68fbd2ef89aa23dd40ead0deae6de1c96868c775c157../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-394.rt7.179.el8.src.rpminstallonlypkg(kernel)kernel-rt-debug-develkernel-rt-debug-devel(x86-64)kernel-rt-debug-devel-x86_64kernel-rt-devel-uname-rkernel-rt-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3bbw@b1@b~H@b|bu bq@bobobobjb]RbX bV@bT@bP#bL/@bJbBb=b<]@b; b3"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[qrChris White [4.18.0-394.rt7.179.el8]Chris White [4.18.0-393.rt7.178.el8]Chris White [4.18.0-392.rt7.177.el8]Chris White [4.18.0-391.rt7.176.el8]Chris White [4.18.0-390.rt7.175.el8]Chris White [4.18.0-389.rt7.174.el8]Luis Claudio R. Goncalves [4.18.0-388.rt7.173.el8]Luis Claudio R. Goncalves [4.18.0-387.rt7.172.el8]Luis Claudio R. Goncalves [4.18.0-386.rt7.171.el8]Luis Claudio R. Goncalves [4.18.0-385.rt7.170.el8]Chris White [4.18.0-384.rt7.169.el8]Chris White [4.18.0-383.rt7.168.el8]Chris White [4.18.0-382.rt7.167.el8]Chris White [4.18.0-381.rt7.166.el8]Chris White [4.18.0-380.rt7.165.el8]Chris White [4.18.0-379.rt7.164.el8]Chris White [4.18.0-378.rt7.163.el8]Chris White [4.18.0-377.rt7.162.el8]Chris White [4.18.0-376.rt7.161.el8]Chris White [4.18.0-375.rt7.160.el8]Chris White [4.18.0-374.rt7.159.el8]Chris White [4.18.0-373.rt7.158.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- [rt] build kernel-rt-4.18.0-394.rt7.179.el8 [2067251] - 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) [2066924] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2066924] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080373] {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]- [rt] build kernel-rt-4.18.0-393.rt7.178.el8 [2067251] - 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]- [rt] build kernel-rt-4.18.0-392.rt7.177.el8 [2067251] - 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]- [rt] build kernel-rt-4.18.0-391.rt7.176.el8 [2067251] - 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]- [rt] build kernel-rt-4.18.0-390.rt7.175.el8 [2067251] - 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) [2054654] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054654] {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)- [rt] build kernel-rt-4.18.0-389.rt7.174.el8 [2067251] - 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]- [rt] build kernel-rt-4.18.0-388.rt7.173.el8 [2067251] - 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]- [rt] build kernel-rt-4.18.0-387.rt7.172.el8 [2067251] - 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]- [rt] build kernel-rt-4.18.0-386.rt7.171.el8 [2067251] - 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]- [rt] build kernel-rt-4.18.0-385.rt7.170.el8 [2067251] - 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]- [rt] build kernel-rt-4.18.0-384.rt7.169.el8 [2067251] - irqwork: push most work into softirq context (Sebastian Andrzej Siewior) - Revert "[rt] irqwork: push most work into softirq context" (Chris White) - 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)- [rt] build kernel-rt-4.18.0-383.rt7.168.el8 [2067251] - 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) [2067967] {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) [2065373] {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) [1954605] {CVE-2021-30002}- [rt] build kernel-rt-4.18.0-382.rt7.167.el8 [2067251] - 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)- [rt] build kernel-rt-4.18.0-381.rt7.166.el8 [2067251] - [redhar-rt] Fix Gating yaml to Include RT Manual Tests (Chris White) - 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) [2062425] {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]- [rt] build kernel-rt-4.18.0-380.rt7.165.el8 [2067251] - 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]- [rt] build kernel-rt-4.18.0-379.rt7.164.el8 [2067251] - 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)- [rt] build kernel-rt-4.18.0-378.rt7.163.el8 [2067251] - 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]- [rt] build kernel-rt-4.18.0-377.rt7.162.el8 [2067251] - 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]- [rt] build kernel-rt-4.18.0-376.rt7.161.el8 [2067251] - 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) [2062790] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062790] {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) [2064864] {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]- [rt] build kernel-rt-4.18.0-375.rt7.160.el8 [2067251] - 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) [2048977] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- [rt] build kernel-rt-4.18.0-374.rt7.159.el8 [2067251] - 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]- [rt] build kernel-rt-4.18.0-373.rt7.158.el8 [2067251] - 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) [2050812] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060880] {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) [2032308] {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) [2052177] {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) - redhat/Makefile: fix access issue on shared build system (Bruno Meneguele) - redhat: don't copy Module.kabi files to dist-git (Frantisek Hrbata)- 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 NNNNNNNNNNNNNN4.18.0-394.rt7.179.el84.18.0-394.rt7.179.el84.18.0-394.rt7.179.el84.18.0-394.rt7.179.el8.x86_64+debug4.18.0-394.rt7.179.el8+debug          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww             !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!##!!!!!!!!!!!!!!!$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&!!!!!!!!!!!!!!!!!!!''''''!!((((!!!!!!!!!!!!))))))))))))!!!! *++++++++++*,------ .//////////////////////////////////////////////////////////00102033435363738090:;;<=>>?@ABCCDCECFCGCHCCIIJCKLCMCNCOCPCQCRSTTTTTUVVWXXXXXXYYYZY[\]]^^^^__`_a_b_c^d^e^f^g^hihjhkllllmmnnoooppoqqrrrssstruuuvuwwuxxuyyuzzu{{u||r}}r~~rrrrrrrrrrrrrrrrrrrrrrr     r  r  rrrrrrrr   !""!##!$$!%%%&%''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@%AB%CDCECFCGCH!IIJJKJLIMMNMOMP QQ RR SS TT UU VV WWWXXWYYWZZW[[ \\ ]] ^^ __ `` aaabbacc d ee f ggggggh ii jj kk ll m nn oo pp q rrrssrtt uu vv ww x yy zz {{ | } ~                      rrrrrrrrrrrrrrrr          rrrrrrr  !!""###$$#%%&&'''('))'**'++','--'..///00111221331441551661771881991::1;;1<<==1>>1??1@@1AA1BB1CC1DD1EE1FF1GG1HH1II1JJ1KK1LL1MM1NN1OOPPPQQPRRPSSPTPUPVVPWPXXPYYPZP[P\P]P^P__P`PabacPddPefPgPhPiPjPkPllPmnmoompmqmrPsPtPuPvvPwwPxPyyzzz{{z||z}}~~~~rrrrrrrrr            !"""#"$%&&'''(())**+++,,--...//001122233244255667778999:9;;<;=>>???@@AABBBCBDDEEEFEGEHEIEJEKELEMENEOEPEQRRRSTTUUUVVUWXXXYXZX[[\X]X^X_X`XaXbUccUddUeeffgghhhijjkklllmnnooopqqqrrsrtruuvrwxxyyzz{{|||}}~~   r                rrrr  !!r""r###$r%%r&&r''r((()))**(+++,,(--(..(//r00r1112r333443553663773883993::3;;3<<3==3>>3??3@@3AA3BB3CCrDDDEEDFFDGGDHHDIIDJJDKKDLLDMMDNNDOODPPDQQDRRDSDTTDUUDVVDWWDXXDYYDZZD[[D\\r]]]^^]__]``]aa]b]cccdceeeffcggrhhhiihjjhkkrlllmmlnnloorpprqqqrrqssrtruurvvrwwwxxwyyrzzr{{r||r}}}~~}}rrrrrrrrrrrrrrrr                   !!"""##$$$%&&''((()(*++,,--..///00/11/223344455466778899::;;<<==r>>>???@@>AA>BB>CCrDrEEEFFrGGGHHGIIIJJGKKGLLGMMGNNGOOrPPrQQQRRQSQTTQUVVUUUWUXQYrZZr[[[\\[][^^[__[``[aa[bb[cc[d[eeefeggehhhiihjj[kkkl[mm[nn[ooopp[qq[rr[ss[tt[uu[vv[www[xx[yyyzzy{{y||y}}y~~[[rrrrrrrrrrrrrr          !"#$%&'''()*+,---./0123456789:;<<=<><<<<<<?<<@ABCDDEDFGHGIGGJGKLMGNONPPNQRGSTUSVSWXSYSZS[\S]S^S_S`aSbScdSeSSfSgShiSjklSSmSnSSopoSqSrsrtSuvwSxSyySz{S|G}~GGGGGGGGGGGGGGGG                                                                 ! " ! # $ $ $ % % % & '  ( ) * + , - . / . . 0 0 1 1 . 2 . . 3 . 4 . . 5 5 . 6 . . 7 7 . . 8 8 8 . 9 . . . : . . . . ; < = = > ? @ ? A B A C D A E A F A G H ? I ? J K L L M N N O P P Q R Q S P P T T U V W X W W Y W Z [ W \ ] ^ _ ` ` ` ` ` ` ` a a ` ` ` ` ` b c d e f e g e e e e h i j j j k l m n l l o l l p l l q r l s t u v w x y w z { { | } ~                                                                                    !  "   #   $  % & ' ' ( ( ) * + , - ) . / 0 1 2 3 4 5 6 6 6 7 5 5 8 5 5 5 5 9 5 : ; 5 < < 5 = > 5 5 ? ? 5 5 @ A @ B @ C @ D @ @ E @ F @ G H @ I @ J @ K @ L @ M @ 5 N 5 O P 5 5 Q 5 5 R 5 5 S S T 5 5 5 U 5 5 5 V 5 5 5 W 5 5 5 X 5 Y Z [ [ \ \ ] ] ] ] ] ] ^ ^ ] ] _ _ ] ` ` a a ] ] ] ] b b b b ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] c ] d ] ] ] e ] f ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] g ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] h h ] ] i i i i ] ] j j j k j j j j j j j j l j j j j m m j j j j j j j j j j j n o j j j j p j j q j j j ] ] ] ] ] r r s s t u u u v w x w u y u z u { | | } } } } ~                                                                                                                         !  "  #  $ %  & '  (   )  * *  +  , -  .  /  0 0 1 2 3 2  4  5 6  7  8   9 :  ; < ; = ;  >  ?  @ A  B C  D   E  F  G H I J G K  L L L L L L   M N    O P Q O O R R O O O O S O 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 1 2 - - 3 - 4 5 4 4 4 4 4 4 6 6 6 6 4 4 4 4 7 7 7 7 7 7 7 - 8 8 - 9 9 9 - - - : ; ; ; : < < < < < < < < < < < < : = : - - > > > > > > > > > > ? @ > > > > A > B B C B B B B > > > > D E > F > > G H H H H I I I I I I I I I H H H H J J J J K L M L N L L O O L P L L L L Q R R R R S T R U R V R W R X R Y R Z R R [ R R \ \ \ \ \ ] ] \ ^ \ _ \ ` a \ \ b \ \ c \ d \ \ e \ \ f \ \ g \ \ \ h i j i i k i l i m i i i n o p q p p r p p s p t t t u u u v u t t w x x x x w w t t t t t y t z { | } ~  ~                                                                                                                                       ! ! ! " # $ % % % & & ' ' ' ' ' ' ' ' ' ' ' ' ( ( ) ) ) ) * ) + + + , + + - - . - + / / / / + + + 0 + + + + + 1 + 2 + 3 3 + + + 4 5 5 6 6 7 7 6 6 6 6 6 8 6 6 9 9 : 9 9 9 ; ; 9 < 9 9 = = = 9 > 9 9 ? 9 @ A B C D E D D F F F F F D G D H I H J K L L L L M M N N L L O O O O O P O O O O O O O Q O O L L R R L S S T T U V W W X X Y Y Z [ \ [ [ [ ] ^ ^ _ ` a a a b b a c d e e e a a f g f h i i j k j l m n o p q r r r s t u u v w w w w x y z x { x | } ~  } x                                                 !"##$#%&'()&&*&++,,,,,,,-.///0000012345667896:;;<;;;;=;>;;?@;;ABCCDEFGHIIJIKKLIMNNOOPPPQQPRSTTTTTTUVWXYYZY[\\]^^_`abcccdefghgggggiijikliminioipqqqqqqrrssttuuvvvvwvxyz{||}~        !"#""$%&'()**+,---./00010022034456477778797:44;444444<<4=>4??@A@B?C?DEFFDG?HIJIKILIM?NONP???QRSTRURVRW?XXXYZ[??\]?^_??`ab`cd?e?fg??hijikhlhmnmop???qrstquvuwqx??yyyz?{|}~{{{{{{????4444444444444444444444444444444444444444444444444            !"###$$%&'&()*+,,,--...//0/121334456787779777777:;<==>???@?A?BCDDEFGHIIIJIIKLIIMNIIIOIIIIPIIQIRRRSTRUIIIIVIWXIYIIIZZZZZZZZZZZZZZ[ZZZZZZZZZZZZZZZZZZZZZZZZZZZ\ZIII]II^IIIIIIIIII_I`aIIIIIIbcbbdddddebbbfbbbbghbbbbbbibjbbbIkklkmIIIInIIopIqIrIstIIIIIuuuuuuuuvuuwuuxuuuyuuuuuuuuzuu{u|u}uuuuuuuuuuuuuu~uuuuuuuuuuuIIIIIIIIIIIIIIIIIIIIIII      !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!##$%%&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%((((((((((()*)+),)---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------).)/////)00000000000)1)2322)4444)55555)66666)7)88888)99999999):::::::::::);)<)=====)>>>)???????????????????????)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@)A)B)CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC)DDDD)EEEEEEEEEEEEE)F)GGGGG)HIIIIIIJKILLLLLLLLLLLLLMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQOOOOOOOOOOOOOORRRRRRRRROOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOSSSOOOOTTTUTTVVVVTTOOOOOOOWWWWWWWWWWWWWWWWWWWWWWWOOOOOOOOOOXXXXXXXXXXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOYYYOOOOOOOOOOOOOOOOOZZZZZZZZOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO[[[[[[[[[OOOOOOOOOOOOOOO\OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO]OOOOOOOOOOOOOOOOOOOO^__^`OOOOOOOOaaaaaOOOOOOOOOOOOOOOOOObccccccbbbbOOOOOOOOOOOOOOOOOOOOOOOOOddddOOOOOOOOOOOOOOOOOOOOOOOOOOOOeeOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOfgfhhfffffiiiiifffjjjjjfffkkflfffmfffnffffoofffffOOOOOOOOOOOOOOOOppppppppppppppppppppppOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOqqqqqqqqqqqqqqqqqOOOOOOOOOOOOrrrOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOsssssssOOOOOOOOOOOOOOOOtOOOOOOOOOOOOOOOOOOOOOOOOOOOOOuuuuuuvvvvvvuuuuwwwuuuuuuuuuuuuuuuxxxuyyyuzzu{{{u||uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu}}u~~uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO                                  !!"##$%%&'''())**+,++++++++-+.+//+00+1+2+3+44+5+6+778+9+::+;;+<+=+>+?@@@@AA@BCDDCEECFFCGGCCCHCIICJJCKKCLLLMMLNNLOOLPPCQCRRCSSSTTCUUCVVCWWCXCYYCZZZ[C\\\]]C^^C__C`CaCbbCcddccCeeCfffgfhhCiiijikkCllCmmCnCooCppCqqCrrCssCttCuuCvvCwwCxxxyyxzzC{{C||C}C~~~~CCCCCCCCCCCCCCCCCCCCCCCCC         !!!"!#!$!%!&!'!(!)!*!+!,!--!.!/!0!1!2!3!4!5!6!7!8!9!:;;;<;=>>??@@@AA@BBBCCBDBEBFBG@HH@II@JJ@KK@LL@MM@NN@OO@PP@QQ@RRRSSTRUURVRWRXRY@ZZ@[[@\\\]\^\_\`\a@bb@cc@dd@eeef@gg@hh@iiij@kkkllkmmknn@oo@pp@qq@rr@ss@tt@uu@vv@ww@xx@yy@zz{{||}}}~       !"#$%&&'()*+,-./0123456789::;<=;>?:@@A@BCCDCECFGHIIJJKJLL4.18.0-394.rt7.179.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.hcryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative-asm.halternative.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.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.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.hiommu_table.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.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspec_ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswiotlb.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htext-patching.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hkmap_size.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.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-mcKconfigMakefilemhiKconfigMakefilecoreMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefilecalcsMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebochsKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefilesynopsysKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileselftestsMakefileshmobileKconfigMakefilesisMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilezteKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_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-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefilepmcKconfigMakefileintel_speed_select_ifKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-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.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilenitro_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.hamdiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hptdma.hsfhhid.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdiscardmemblock.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasacpitableupgrade.haddpages.hcachelinesize.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hnrgpio.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.hrt.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.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.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.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.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.hsancovtracepc.hsanestackprotector.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.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcounter.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsupamd.hcentaur.hintel.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.hfips.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.hnotifiers.hobjectsobjects.henabledefault.hfree.hpercpucounter.hrcuhead.htimers.hwork.hpageref.hpagealloc.hpercpumaps.hpreempt.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.hpagemapops.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.hdmarperf.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.hcirrusqemu.hdpauxchardev.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeout.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfxvmwgfx.hfbcon.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.hexpert.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.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcappid.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.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.hloaderloader.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.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hkasan.hkcsan.hkgdb.hmmaprndbits.hcompatbits.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.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hpmnotifier.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hposixcputimerstaskwork.hpreemptlazy.hrcutablefree.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcd.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamdamd.hsvm.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhidacpi.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.hdiag.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhidevent.hidle.hidma64.hidxdidxd.hsvm.hioatdma.hiommuiommu.hdebugfs.hfloppywa.hsvm.hips.hishhid.hishtpeclite.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hqep.hraplrapl.hcore.hrst.hsocdtsiosfcore.hspeedselectinterface.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.hvbtn.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdebugfs.hdefaultpassthrough.hdma.hiopgtable.hiova.hsupport.hsvalib.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.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.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkgdbkgdb.hkdb.hlowleveltrap.hserialconsole.htests.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hmmuaudit.hvfio.hwerror.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.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.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.hhotplughotplug.hsparse.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hpmt.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.holdinterface.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5accel.hbridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpgafpga.hipsec.hinfiniband.hipsec.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.htls.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.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76connaclib.hcore.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmt7921common.hmt7921e.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqprio.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.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.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hnvmem.hnvram.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofilenmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hpciebusdefault.hdpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdpower.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.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.hposixcputimerstaskwork.hmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptcount.hlazy.hnotifiers.hrcu.hrt.hpreemption.hpreemptirqtracepoints.hpreventfirmwarebuild.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.hqueuedspinlocks.hquotaquota.hdebug.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandom32selftest.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrational.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hloopback.hmap.hrcuboostboost.hdelay.hcpustalltimeout.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.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hlib.hmc146818lib.hnvmem.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.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.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.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.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsfcsfc.hmcdilogging.hmon.hmtd.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctlled.hvalidation.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.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.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.hcs35l41spi.hcx2072x.hda7213.hda7219.hdmic.hes8316.hhdachda.hhdmi.hi2candspi.hintelapl.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.hsofcmlrt1011rt5682mach.hda7219max98373mach.hes8336mach.hmaximcommon.hpcm512xmach.hrt5682mach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8821.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt5682s.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt715rt715.hsdcasdw.hsdw.hsdwmockup.hsofsof.hacpiacpi.hdev.halderlake.hapollolake.hbaytrail.hbroadwell.hcannonlake.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hjasperlake.hmerrifield.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.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.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspispi.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcurcu.hgeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htelclock.hteraneticsphy.htestbpf.hfpu.hkstrtox.hlistsort.hlivepatch.hstringhelpers.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimens.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.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.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.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.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.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.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.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.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_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_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_drv.hdrm_dsc.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_cma_helper.hdrm_fb_helper.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_cma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_hashtab.hdrm_hdcp.hdrm_ioctl.hdrm_irq.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_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_scdc_helper.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.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo_api.httm_bo_driver.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-micbias.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.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.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.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_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.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.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf-map.hdma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.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.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.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-svm.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.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.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.hkd.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.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.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.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.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5accel.hcq.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.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-sev.hpsp-tee.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_nvmetcp_ip_services_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_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.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_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.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.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.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.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnet_seq_lock.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.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.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.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_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.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-imx.hdai-intel.hdai.hdebug.hext_manifest.hheader.hinfo.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320aic3x.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_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.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.hi810_drm.hi915_drm.hlima_drm.hmga_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hr128_drm.hradeon_drm.hsavage_drm.hsis_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvia_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.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.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.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.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.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_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.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.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_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.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.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.cbasicMakefilebin2cbin2c.cfixdepfixdep.cmodules.orderbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-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.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefileravenMakefilerenoirMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileimxKconfigMakefileintelKconfigMakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_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-hotplugMakefilecpufreqMakefiledamonMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfiglibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/alpha//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/alpha/boot//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/alpha/kernel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/alpha/lib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/alpha/math-emu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/alpha/mm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/alpha/oprofile//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arc/boot//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arc/boot/dts//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arc/kernel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arc/lib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arc/mm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arc/oprofile//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arc/plat-eznps//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arc/plat-sim//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/boot//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/boot/bootp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/boot/compressed//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/boot/dts//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/common//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/crypto//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/firmware//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/kernel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/lib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-actions//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-alpine//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-artpec//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-at91//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-axxia//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-bcm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-berlin//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-davinci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-dove//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-efm32//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-exynos//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-gemini//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-highbank//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-hisi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-imx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-integrator//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-keystone//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-meson//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-mmp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-moxart//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-mxs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-netx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-npcm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-nspire//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-omap1//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-omap2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-prima2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-pxa//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-qcom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-realview//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-rpc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-spear//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-sti//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-stm32//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-tango//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-tegra//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-u300//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-ux500//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-versatile//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-zx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mach-zynq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/mm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/net//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/nwfpe//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/oprofile//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/plat-iop//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/plat-omap//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/plat-orion//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/plat-pxa//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/plat-samsung//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/plat-versatile//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/probes//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/tools//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/vdso//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/vfp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm/xen//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/boot//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/boot/dts//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/crypto//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/hyperv//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/kernel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/kvm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/lib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/mm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/net//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/tools//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/arm64/xen//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/c6x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/c6x/boot//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/c6x/boot/dts//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/c6x/kernel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/c6x/lib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/c6x/mm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/c6x/platforms//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/h8300//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/h8300/boot//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/h8300/boot/dts//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/h8300/kernel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/h8300/lib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/h8300/mm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/hexagon//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/hexagon/kernel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/hexagon/lib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/hexagon/mm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/ia64//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/ia64/dig//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/ia64/hp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/ia64/hp/common//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/ia64/hp/sim//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/ia64/kernel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/ia64/lib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/ia64/mm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/ia64/oprofile//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/ia64/pci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/ia64/sn//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/ia64/sn/pci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/ia64/uv//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/m68k//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/m68k/68000//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/m68k/amiga//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/m68k/apollo//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/m68k/atari//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/m68k/bvme6000//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/m68k/coldfire//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/m68k/emu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/m68k/fpsp040//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/m68k/hp300//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/m68k/kernel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/m68k/lib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/m68k/mac//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/m68k/math-emu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/m68k/mm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/m68k/mvme147//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/m68k/mvme16x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/m68k/q40//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/m68k/sun3//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/m68k/sun3x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/m68k/tools//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/microblaze//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/microblaze/boot//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/microblaze/kernel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/microblaze/lib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/microblaze/mm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/microblaze/oprofile//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/microblaze/pci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/alchemy//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/alchemy/common//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/ar7//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/ath25//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/ath79//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/bcm47xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/bcm63xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/bmips//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/boot//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/boot/compressed//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/boot/dts//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/boot/tools//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/cobalt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/crypto//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/dec//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/dec/prom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/emma//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/emma/common//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/emma/markeins//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/fw//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/fw/arc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/fw/cfe//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/fw/lib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/fw/sni//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/generic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/jazz//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/jz4740//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/kernel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/kvm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/lantiq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/lasat//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/lasat/image//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/lib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/loongson32//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/loongson32/common//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/loongson64//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/loongson64/common//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/math-emu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/mm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/mti-malta//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/net//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/netlogic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/netlogic/common//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/oprofile//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/paravirt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/pci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/pic32//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/pic32/common//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/pistachio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/pnx833x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/power//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/ralink//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/rb532//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/sibyte//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/sibyte/common//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/sni//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/txx9//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/txx9/generic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/vdso//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/vr41xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/nds32//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/nds32/boot//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/nds32/boot/dts//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/nds32/kernel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/nds32/lib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/nds32/mm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/nios2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/nios2/boot//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/nios2/kernel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/nios2/lib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/nios2/mm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/nios2/platform//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/openrisc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/openrisc/boot//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/openrisc/kernel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/openrisc/lib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/openrisc/mm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/parisc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/parisc/boot//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/parisc/kernel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/parisc/lib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/parisc/math-emu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/parisc/mm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/parisc/oprofile//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/boot//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/crypto//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/kernel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/kvm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/lib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/math-emu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/mm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/net//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/oprofile//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/perf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/platforms//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/purgatory//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/sysdev//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/powerpc/xmon//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/riscv//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/riscv/kernel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/riscv/lib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/riscv/mm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/s390//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/s390/appldata//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/s390/boot//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/s390/boot/compressed//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/s390/crypto//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/s390/hypfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/s390/kernel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/s390/kvm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/s390/lib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/s390/mm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/s390/net//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/s390/numa//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/s390/oprofile//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/s390/pci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/s390/purgatory//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/s390/scripts//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/s390/tools//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/boards//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/boot//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/boot/compressed//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/boot/dts//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/boot/romimage//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/cchips//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/drivers//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/drivers/dma//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/drivers/pci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/kernel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/lib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/lib64//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/math-emu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/mm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/oprofile//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sh/tools//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sparc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sparc/boot//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sparc/crypto//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sparc/kernel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sparc/lib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sparc/math-emu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sparc/mm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sparc/net//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sparc/oprofile//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sparc/power//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sparc/prom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/sparc/vdso//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/um//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/um/drivers//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/um/kernel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/um/kernel/skas//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/um/os-Linux//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/um/scripts//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/unicore32//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/unicore32/boot//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/unicore32/kernel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/unicore32/lib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/unicore32/mm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/boot//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/boot/compressed//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/crypto//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/entry//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/entry/vdso//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/events//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/events/amd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/events/intel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/hyperv//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/ia32//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/include//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/include/asm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/include/generated//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/include/uapi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/kernel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/kernel/apic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/kvm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/lib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/math-emu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/mm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/mm/pat//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/net//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/oprofile//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/pci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/platform//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/platform/atom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/platform/efi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/platform/geode//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/platform/intel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/platform/iris//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/platform/olpc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/platform/scx200//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/platform/sfi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/platform/uv//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/power//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/purgatory//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/ras//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/realmode//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/realmode/rm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/tools//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/um//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/um/vdso//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/video//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/x86/xen//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/xtensa//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/xtensa/boot//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/xtensa/kernel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/xtensa/lib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/xtensa/mm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/xtensa/oprofile//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/xtensa/platforms//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/block//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/block/partitions//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/certs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/crypto//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/crypto/asymmetric_keys//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/crypto/async_tx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/accessibility//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/accessibility/braille//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/acpi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/acpi/acpica//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/acpi/apei//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/acpi/arm64//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/acpi/dptf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/acpi/nfit//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/acpi/numa//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/acpi/pmic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/amba//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/android//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/ata//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/atm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/auxdisplay//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/base//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/base/firmware_loader//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/base/power//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/base/regmap//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/base/test//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/bcma//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/block//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/block/aoe//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/block/drbd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/block/mtip32xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/block/paride//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/block/rsxx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/block/xen-blkback//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/block/zram//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/bluetooth//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/bus//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/bus/mhi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/bus/mhi/core//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/cdrom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/char//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/char/agp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/char/hw_random//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/char/ipmi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/char/mwave//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/char/pcmcia//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/char/tpm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/char/xillybus//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/actions//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/at91//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/axis//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/axs10x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/bcm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/berlin//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/davinci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/h8300//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/hisilicon//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/imgtec//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/imx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/ingenic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/keystone//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/loongson1//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/mediatek//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/meson//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/microchip//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/mmp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/mvebu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/mxs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/nxp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/pistachio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/pxa//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/qcom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/renesas//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/rockchip//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/samsung//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/sirf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/socfpga//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/spear//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/sprd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/st//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/sunxi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/tegra//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/ti//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/uniphier//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/ux500//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/versatile//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/x86//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/zte//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clk/zynq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/clocksource//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/connector//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/counter//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/cpufreq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/cpuidle//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/cpuidle/governors//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/crypto//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/crypto/amcc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/crypto/axis//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/crypto/bcm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/crypto/caam//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/crypto/cavium//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/crypto/ccp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/crypto/ccree//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/crypto/chelsio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/crypto/marvell//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/crypto/mediatek//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/crypto/nx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/crypto/qat//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/crypto/qce//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/crypto/rockchip//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/crypto/stm32//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/crypto/ux500//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/crypto/virtio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/crypto/vmx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/dax//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/dax/hmem//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/dax/pmem//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/dca//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/devfreq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/devfreq/event//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/dio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/dma-buf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/dma//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/dma/bestcomm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/dma/dw//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/dma/hsu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/dma/idxd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/dma/ioat//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/dma/ipu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/dma/mediatek//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/dma/ptdma//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/dma/qcom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/dma/sh//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/dma/ti//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/dma/xilinx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/edac//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/eisa//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/extcon//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/firewire//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/firmware//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/firmware/broadcom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/firmware/efi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/firmware/efi/test//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/firmware/google//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/firmware/meson//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/firmware/psci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/firmware/smccc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/firmware/tegra//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/fmc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/fpga//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/fsi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/calcs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/bochs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/selftests//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/via//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/drm/zte//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/host1x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/gpu/vga//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/hid//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/hid/surface-hid//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/hid/usbhid//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/hsi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/hsi/clients//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/hsi/controllers//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/hv//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/hwmon//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/hwspinlock//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/hwtracing//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/hwtracing/stm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/i2c//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/i2c/algos//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/i2c/busses//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/i2c/muxes//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/ide//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/idle//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iio/accel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iio/adc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iio/afe//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iio/amplifiers//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iio/buffer//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iio/chemical//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iio/common//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iio/counter//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iio/dac//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iio/dummy//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iio/frequency//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iio/gyro//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iio/health//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iio/humidity//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iio/imu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iio/light//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iio/magnetometer//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iio/multiplexer//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iio/orientation//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iio/potentiometer//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iio/potentiostat//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iio/pressure//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iio/proximity//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iio/resolver//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iio/temperature//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iio/trigger//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/infiniband//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/infiniband/core//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/infiniband/hw//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/infiniband/sw//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/infiniband/ulp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/input//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/input/gameport//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/input/joystick//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/input/keyboard//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/input/misc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/input/mouse//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/input/rmi4//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/input/serio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/input/tablet//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/input/touchscreen//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iommu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iommu/amd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iommu/arm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/iommu/intel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/ipack//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/ipack/carriers//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/ipack/devices//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/irqchip//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/isdn//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/isdn/capi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/isdn/divert//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/isdn/gigaset//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/isdn/hardware//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/isdn/hisax//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/isdn/hysdn//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/isdn/i4l//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/isdn/mISDN//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/leds//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/leds/trigger//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/lightnvm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/macintosh//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/macintosh/ams//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/mailbox//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/mcb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/md//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/md/bcache//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/md/persistent-data//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/cec//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/common//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/common/b2c2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/common/saa7146//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/common/siano//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/dvb-core//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/firewire//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/i2c//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/mmc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/mmc/siano//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/pci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/pci/cx18//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/pci/cx88//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/pci/intel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/pci/mantis//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/pci/meye//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/pci/ngene//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/pci/pt1//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/pci/pt3//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/pci/tw68//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/am437x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/atmel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/cadence//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/coda//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/davinci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/meson//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/omap//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/qcom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/sti//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/stm32//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/vimc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/vivid//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/radio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/radio/si470x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/radio/si4713//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/rc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/spi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/tuners//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/usb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/usb/airspy//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/usb/as102//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/usb/au0828//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/usb/go7007//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/usb/gspca//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/usb/pwc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/usb/s2255//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/usb/siano//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/usb/uvc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/media/v4l2-core//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/memory//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/memory/samsung//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/memory/tegra//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/memstick//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/memstick/core//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/memstick/host//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/message//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/message/fusion//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/mfd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/misc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/misc/c2port//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/misc/cardreader//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/misc/cb710//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/misc/cxl//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/misc/echo//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/misc/eeprom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/misc/genwqe//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/misc/ibmasm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/misc/lkdtm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/misc/mei//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/misc/mic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/misc/mic/bus//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/misc/mic/card//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/misc/mic/host//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/misc/mic/scif//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/misc/mic/vop//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/misc/ocxl//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/misc/ti-st//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/mmc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/mmc/core//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/mmc/host//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/mtd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/mtd/chips//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/mtd/devices//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/mtd/lpddr//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/mtd/maps//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/mtd/nand//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/mtd/parsers//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/mtd/tests//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/mtd/ubi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/mux//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/appletalk//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/arcnet//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/bonding//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/caif//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/can//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/can/c_can//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/can/cc770//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/can/m_can//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/can/mscan//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/can/rcar//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/can/sja1000//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/can/softing//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/can/spi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/can/usb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/dsa//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/dsa/b53//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/google//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/via//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/fddi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/fjes//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/hamradio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/hippi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/hyperv//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ieee802154//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ipvlan//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/netdevsim//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/pcs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/phy//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/plip//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/ppp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/slip//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/team//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/usb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/vmxnet3//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wan//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wan/lmc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wimax//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/ath//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/intel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/st//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/ti//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/net/xen-netback//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/nfc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/nfc/fdp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/nfc/microread//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/nfc/pn533//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/nfc/pn544//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/nfc/st-nci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/nfc/st95hf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/ntb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/ntb/hw//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/ntb/test//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/nubus//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/nvdimm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/nvme//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/nvme/host//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/nvme/target//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/nvmem//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/of//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/of/unittest-data//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/opp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/parisc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/parport//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pci/controller//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pci/endpoint//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pci/hotplug//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pci/pcie//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pci/switch//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pcmcia//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/perf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/perf/hisilicon//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/phy//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/phy/allwinner//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/phy/amlogic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/phy/broadcom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/phy/hisilicon//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/phy/lantiq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/phy/marvell//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/phy/mediatek//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/phy/motorola//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/phy/qualcomm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/phy/ralink//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/phy/renesas//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/phy/rockchip//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/phy/samsung//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/phy/st//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/phy/tegra//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/phy/ti//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pinctrl//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pinctrl/actions//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pinctrl/intel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pinctrl/meson//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pinctrl/spear//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pinctrl/ti//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pinctrl/zte//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/platform//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/platform/chrome//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/platform/goldfish//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/platform/mellanox//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/platform/mips//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/platform/olpc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/platform/x86//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/platform/x86/intel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/platform/x86/intel_speed_select_if//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pnp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pnp/isapnp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/power//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/power/avs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/power/reset//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/power/supply//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/powercap//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pps//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pps/clients//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pps/generators//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/ps3//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/ptp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/pwm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/rapidio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/rapidio/devices//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/rapidio/switches//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/ras//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/regulator//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/remoteproc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/reset//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/reset/hisilicon//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/reset/sti//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/reset/tegra//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/rpmsg//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/rtc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/s390//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/s390/block//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/s390/char//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/s390/cio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/s390/crypto//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/s390/net//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/s390/scsi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/s390/virtio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/sbus//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/sbus/char//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/aacraid//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/arm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/bfa//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/csiostor//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/device_handler//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/esas2r//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/fcoe//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/fnic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/isci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/libfc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/libsas//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/lpfc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/megaraid//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/mvsas//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/pm8001//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/qedf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/qedi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/snic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/scsi/ufs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/sfi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/sh//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/sh/clk//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/sh/intc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/sh/maple//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/sh/superhyway//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/siox//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/slimbus//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/sn//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/soc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/soc/actions//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/soc/amlogic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/soc/atmel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/soc/bcm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/soc/dove//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/soc/fsl//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/soc/gemini//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/soc/imx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/soc/lantiq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/soc/mediatek//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/soc/qcom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/soc/renesas//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/soc/rockchip//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/soc/samsung//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/soc/sunxi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/soc/tegra//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/soc/ti//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/soc/ux500//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/soc/versatile//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/soc/xilinx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/soc/zte//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/soundwire//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/spi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/spmi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/ssb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/android//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/android/ion//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/board//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/comedi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/dgnc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/fbtft//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/fwserial//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/gdm724x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/goldfish//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/greybus//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/iio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/iio/accel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/iio/adc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/iio/addac//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/iio/meter//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/ks7010//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/media//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/media/imx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/media/imx074//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/media/zoran//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/most//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/most/cdev//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/most/dim2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/most/i2c//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/most/net//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/most/sound//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/most/usb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/most/video//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/netlogic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/nvec//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/octeon//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/pi433//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/rtl8712//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/rts5208//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/skein//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/sm750fb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/speakup//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/unisys//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/vc04_services//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/vme//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/vme/devices//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/vt6655//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/vt6656//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/wilc1000//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/staging/xgifb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/target//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/target/iscsi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/target/loopback//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/target/sbp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/target/tcm_fc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/tc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/tee//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/tee/optee//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/thermal//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/thermal/broadcom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/thermal/intel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/thermal/qcom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/thermal/samsung//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/thermal/st//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/thermal/tegra//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/thunderbolt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/tty//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/tty/hvc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/tty/ipwireless//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/tty/serdev//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/tty/serial//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/tty/serial/8250//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/tty/vt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/uio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb/atm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb/c67x00//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb/chipidea//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb/class//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb/common//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb/core//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb/dwc2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb/dwc3//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb/early//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb/gadget//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb/gadget/function//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb/host//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb/host/whci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb/image//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb/isp1760//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb/misc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb/mon//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb/mtu3//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb/musb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb/phy//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb/roles//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb/serial//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb/storage//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb/typec//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb/typec/mux//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb/usbip//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/usb/wusbcore//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/uwb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/uwb/i1480//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/vdpa//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/vfio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/vfio/mdev//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/vfio/pci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/vfio/platform//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/vhost//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/video//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/video/backlight//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/video/console//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/video/fbdev//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/video/fbdev/core//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/video/fbdev/via//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/video/logo//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/virt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/virt/vboxguest//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/virtio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/visorbus//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/vlynq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/vme//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/vme/boards//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/vme/bridges//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/w1//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/w1/masters//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/w1/slaves//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/watchdog//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/xen//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/xen/events//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/xen/xenbus//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/xen/xenfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/drivers/zorro//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/firmware//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/9p//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/adfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/affs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/afs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/autofs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/befs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/bfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/btrfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/cachefiles//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/ceph//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/cifs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/coda//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/configfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/cramfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/crypto//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/debugfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/devpts//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/dlm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/ecryptfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/efivarfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/efs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/exportfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/ext2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/ext4//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/f2fs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/fat//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/freevxfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/fscache//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/fuse//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/gfs2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/hfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/hfsplus//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/hostfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/hpfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/hugetlbfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/iomap//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/isofs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/jbd2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/jffs2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/jfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/kernfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/lockd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/minix//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/nfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/nfs/blocklayout//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/nfs/filelayout//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/nfs_common//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/nfsd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/nilfs2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/nls//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/notify//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/notify/dnotify//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/notify/fanotify//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/notify/inotify//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/ntfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/ocfs2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/ocfs2/cluster//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/ocfs2/dlm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/omfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/openpromfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/orangefs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/overlayfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/proc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/pstore//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/qnx4//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/qnx6//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/quota//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/ramfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/reiserfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/romfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/squashfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/sysfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/sysv//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/tracefs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/ubifs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/udf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/ufs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/fs/xfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/acpi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/acpi/platform//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/asm-generic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/asm-generic/bitops//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/asm-generic/vdso//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/clocksource//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/8139too//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ac97//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/acer//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/acpi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/acpi/apei//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/acpi/apei/erst//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/acpi/cppc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/acpi/cpu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/acpi/custom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/acpi/debugger//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/acpi/ec//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/acpi/hotplug//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/acpi/i2c//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/acpi/legacy//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/acpi/pci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/acpi/platform//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/acpi/processor//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/acpi/rev//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/acpi/rev/override//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/acpi/spcr//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/acpi/system//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/acpi/system/power//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/acpi/table//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/acpi/thermal//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/advise//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/alim1535//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/alim7101//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/allow//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/allow/dev//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/altera//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/amd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/amd/iommu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/amd/mem//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/amd/sfh//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/amd/xgbe//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/amiga//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/amilo//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/apple//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/apple/mfi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/aquantia//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/clocksource//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/cpuidle//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/discard//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/dma//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/dma/addr//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/enable//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/enable/memory//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/enable/split//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/acpi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/add//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/cache//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/cpu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/debug//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/devmem//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/elf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/fast//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/filter//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/force//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/fortify//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/gcov//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/kexec//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/mem//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/non//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/pmem//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/pte//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/set//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/sg//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/strict//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/sync//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/syscall//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/has/zone//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/have//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/have/nmi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/hibernation//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/may//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/may/have//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/might//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/might/have//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/mmap//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/nr//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/proc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/select//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/select/memory//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/sparsemem//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/supports//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/supports/debug//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/supports/memory//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/supports/numa//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/suspend//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/use//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/use/builtin//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/use/memremap//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/use/queued//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/uses//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/uses/high//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/uses/pg//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/want//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/want/batched//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/want/compat//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/want/default//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/want/general//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/want/huge//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/want/old//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/wants//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arch/wants/thp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arm/gic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/arm/gic/max//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/associative//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/asus//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/asus/nb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/asymmetric//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/asymmetric/key//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/asymmetric/public//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/async//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/async/raid6//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/async/tx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ata//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ata/verbose//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ath//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ath10k//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ath11k//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ath9k//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ath9k/common//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/atm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/atomic64//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/audit//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/autofs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/autofs4//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/auxiliary//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/backlight//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/backlight/class//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/backlight/lcd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/balloon//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/base//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bcm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bcm/net//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bcm7xxx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bcm87xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bcma//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bcma/driver//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bcma/host//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bcma/host/pci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/be2net//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bfq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bfq/cgroup//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bfq/group//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/big//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/binary//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/binfmt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bitfield//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bitfield/kunit//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bits//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bits/kunit//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/blk//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/blk/cgroup//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/blk/debug//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/blk/dev//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/blk/dev/dm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/blk/dev/io//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/blk/dev/loop//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/blk/dev/null//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/blk/dev/ram//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/blk/mq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/blk/scsi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/blk/wbt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/block//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bnx2x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bnxt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bnxt/flower//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/boot//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/boot/printk//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bootparam//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bootparam/hung//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bpf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bpf/jit//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bpf/jit/always//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bpf/jit/default//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bpf/kprobe//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bpf/stream//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bpf/unpriv//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/branch//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/branch/profile//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/brcmfmac//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/brcmsmac//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bridge//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bridge/ebt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bridge/igmp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bridge/nf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bridge/vlan//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/broadcom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bsd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bsd/process//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bsd/process/acct//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bt/bnep//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bt/hciuart//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bt/mrvl//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bt/rfcomm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bug//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bug/on//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/bug/on/data//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/build//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/buildtime//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/buildtime/extable//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/can//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/can/8dev//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/can/c//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/can/c/can//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/can/calc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/can/cc770//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/can/debug//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/can/ems//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/can/esd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/can/kvaser//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/can/peak//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/can/plx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/can/sja1000//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/capi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cavium//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cb710//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cb710/debug//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cc/can//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cc/has//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cc/has/kasan//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cc/has/sancov//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cc/has/sane//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cc/has/working//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cc/is//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cc/optimize//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cc/optimize/for//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cdrom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cec//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cec/platform//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ceph//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ceph/fs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ceph/fs/security//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ceph/lib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ceph/lib/use//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cfg80211//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cfg80211/crda//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cfg80211/default//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cfg80211/require//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cfg80211/use//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cgroup//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cgroup/net//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/charger//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/check//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/checkpoint//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/chelsio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/chelsio/inline//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/chelsio/tls//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/chr//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/chr/dev//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cicada//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cifs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cifs/allow//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cifs/dfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cifs/smb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cifs/weak//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/clang//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/clkbld//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/clkdev//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/clkevt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/clocksource//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/clocksource/validate//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cls//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cls/u32//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/clz//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cmdline//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cmdline/kunit//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/common//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/compal//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/compat//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/compat/32bit//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/compat/binfmt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/compat/for//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/compat/for/u64//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/compat/old//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/configfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/console//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/console/loglevel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/context//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/context/switch//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/contig//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/core//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/core/dump//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/core/dump/default//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cortina//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cpu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cpu/freq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cpu/freq/default//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cpu/idle//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cpu/sup//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cramfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crash//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crc/itu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crc32//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cross//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cross/memory//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/aes//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/ansi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/blowfish//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/camellia//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/cast//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/cast5//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/cast6//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/chacha20//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/crc32//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/crc32c//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/des3//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/dev//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/drbg//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/ghash//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/glue//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/hash//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/lib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/michael//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/poly1305//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/rng//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/serpent//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/sha1//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/sha256//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/sha512//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/twofish//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/user//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/crypto/user/api//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/cypress//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/damon//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/davicom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dax//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dcache//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dcache/word//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/de//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/debug//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/debug/atomic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/debug/boot//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/debug/info//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/debug/kmemleak//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/debug/kmemleak/default//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/debug/kmemleak/mem//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/debug/kmemleak/mem/pool//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/debug/lock//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/debug/objects//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/debug/objects/enable//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/debug/objects/percpu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/debug/objects/rcu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/debug/page//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/debug/per//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/debug/per/cpu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/debug/rt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/debug/section//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/debug/stack//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/debug/ww//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/debug/ww/mutex//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/decompress//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/default//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/default/fq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/default/hung//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/default/hung/task//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/default/io//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/default/io/delay//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/default/mmap//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/default/mmap/min//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/default/net//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/default/security//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/default/tcp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/deferred//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/deferred/struct//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/deferred/struct/page//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dell//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dell/smbios//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dell/wmi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/detect//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/detect/hung//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dev//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dev/pagemap//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/device//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/devtmpfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dlci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dlm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dm/bio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dm/cache//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dm/log//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dm/multipath//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dm/persistent//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dm/thin//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dma//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dma/api//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dma/api/debug//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dma/coherent//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dma/engine//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dma/shared//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dma/virtual//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dmabuf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dmadevices//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dmar//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dmi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dmi/scan//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dns//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dp83640//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dp83822//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dp83848//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dp83867//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dp83tc811//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dptf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/drm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/drm/amd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/drm/amd/dc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/drm/amdgpu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/drm/cirrus//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/drm/dp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/drm/dp/aux//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/drm/fbdev//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/drm/gem//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/drm/i2c//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/drm/i915//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/drm/i915/capture//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/drm/i915/compress//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/drm/i915/fence//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/drm/i915/force//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/drm/i915/max//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/drm/i915/request//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/drm/i915/stop//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/drm/kms//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/drm/load//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/drm/load/edid//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/drm/mipi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/drm/nouveau//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/drm/panel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/drm/radeon//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/drm/ttm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/drm/virtio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/drm/vmwgfx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/drm/vram//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dst//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dummy//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dummy/console//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dvb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dvb/au8522//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dvb/av7110//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dvb/b2c2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dvb/budget//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dvb/dummy//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dvb/dynamic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dvb/firedtv//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dvb/max//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dvb/ttusb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dvb/tuner//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dvb/usb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dw//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dw/dmac//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dwmac//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dynamic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dynamic/memory//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/dynamic/physical//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/e1000e//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/early//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/early/printk//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/early/printk/usb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/edac//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/edac/atomic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/edac/decode//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/edac/legacy//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/eeepc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/eeprom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/efi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/efi/dev//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/efi/dev/path//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/efi/rci2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/efi/runtime//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/efi/soft//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/efi/vars//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/efivar//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/elf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ena//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/enable//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/enable/must//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/enclosure//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/encrypted//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/energy//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ethtool//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/event//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/evm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/evm/attr//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/exportfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/exportfs/block//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ext4//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ext4/fs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ext4/kunit//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ext4/use//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ext4/use/for//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/extra//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/f71808e//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fail//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fail/io//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fail/make//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fail/mmc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fail/page//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fair//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fair/group//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fanotify//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fanotify/access//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fat//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fat/default//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fat/kunit//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fault//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fault/injection//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fault/injection/debug//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fb/boot//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fb/cfb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fb/deferred//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fb/sys//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fcoe//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/file//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/firewire//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/firmware//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fix//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fix/earlycon//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fixed//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/font//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fortify//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/frame//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/framebuffer//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/framebuffer/console//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fs/posix//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fscache//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fscache/object//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ftrace//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ftrace/mcount//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fujitsu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/function//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/function/error//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/function/graph//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fuse//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fusion//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fusion/max//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/futex//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fw//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fw/attr//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fw/cfg//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fw/loader//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/fw/loader/user//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/gact//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/gcc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/generic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/generic/bug//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/generic/bug/relative//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/generic/calibrate//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/generic/clockevents//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/generic/cmos//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/generic/cpu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/generic/early//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/generic/find//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/generic/find/first//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/generic/irq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/generic/irq/effective//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/generic/isa//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/generic/msi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/generic/msi/irq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/generic/net//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/generic/pci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/generic/pending//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/generic/smp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/generic/smp/idle//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/generic/strncpy//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/generic/strnlen//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/generic/time//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/generic/vdso//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/generic/vdso/time//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/gfs2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/gfs2/fs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/gigaset//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/gpio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/gpiolib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/grace//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/gro//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/haltpoll//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hangcheck//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hardened//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hardened/usercopy//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hardirqs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hardirqs/sw//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hardlockup//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hardlockup/check//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hardlockup/detector//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/has//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/has/ioport//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/acpi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/acpi/apei//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/aligned//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/aligned/struct//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/arch//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/arch/compat//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/arch/huge//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/arch/mmap//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/arch/soft//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/arch/thread//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/arch/transparent//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/arch/vmap//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/arch/within//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/bootmem//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/bootmem/info//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/c//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/clk//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/cmpxchg//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/context//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/copy//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/copy/thread//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/debug//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/dma//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/dynamic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/ebpf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/efficient//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/exit//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/fast//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/ftrace//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/function//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/function/error//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/function/graph//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/gcc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/generic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/hardened//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/hardlockup//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/hw//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/intel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/ioremap//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/irq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/irq/exit//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/irq/time//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/kernel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/kprobes//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/kprobes/on//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/kvm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/kvm/irq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/kvm/no//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/kvm/pm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/memory//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/mixed//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/mmiotrace//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/mod//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/mod/arch//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/move//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/net//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/pcspkr//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/perf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/perf/events//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/perf/user//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/posix//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/posix/cpu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/preempt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/rcu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/rcu/table//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/regs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/regs/and//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/reliable//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/sched//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/sched/avg//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/setup//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/setup/per//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/stack//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/syscall//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/unstable//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/unstable/sched//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/user//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/user/return//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/virt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/virt/cpu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hdlc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hdmi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hdmi/lpe//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/headers//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hibernate//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hid//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hid/battery//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hid/betop//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hid/logitech//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hid/sensor//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hid/sensor/device//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/high//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/high/res//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hisax//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hisax/16//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hisax/avm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hisax/bkm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hisax/enternow//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hisax/fritz//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hisax/hfc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hisax/max//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hisax/netjet//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hisax/no//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hisax/sct//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hist//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hmem//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hmm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hotplug//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hotplug/pci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hpet//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hpet/emulate//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hpwdt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hsa//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hsa/amd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hsu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hugetlb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hvc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hw//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hw/random//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hwlat//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hwmon//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hwpoison//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hypervisor//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hysdn//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/hz//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/i2c//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/i2c/amd756//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/i2c/designware//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/i2c/diolan//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/i2c/helper//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/i2c/hid//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/i2c/mux//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/i2c/nforce2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/i2c/parport//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/i2c/pca//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/i2c/tiny//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/i40e//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/i6300esb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/i8253//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ia32//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ia32/feat//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ib700//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ice//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/icplus//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ideapad//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/idle//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/idle/page//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ie6xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ieee802154//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/igb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/iio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/iio/consumers//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/iio/consumers/per//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/iio/kfifo//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/iio/triggered//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/illegal//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/illegal/pointer//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ima//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ima/appraise//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ima/arch//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ima/default//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ima/default/hash//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ima/lsm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ima/measure//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ima/read//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ima/secure//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ima/secure/and//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ima/sig//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ima/trusted//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ima/write//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/inet//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/inet/esp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/inet/mptcp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/inet/raw//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/inet/sctp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/inet/tcp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/inet/udp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/inet/xfrm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/inet6//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/inet6/esp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/inet6/xfrm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/infiniband//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/infiniband/addr//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/infiniband/on//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/infiniband/opa//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/infiniband/user//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/infiniband/virt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/infiniband/vmware//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/init//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/init/env//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/init/env/arg//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/initramfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/inotify//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/input//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/input/ati//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/input/atlas//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/input/ff//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/input/gpio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/input/keyspan//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/input/mousedev//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/instruction//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/int340x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/integrity//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/integrity/platform//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/integrity/trusted//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/intel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/intel/hid//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/intel/idxd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/intel/iommu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/intel/ish//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/intel/ishtp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/intel/mei//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/intel/pch//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/intel/pmc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/intel/pmt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/intel/rapl//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/intel/soc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/intel/soc/dts//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/intel/speed//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/intel/speed/select//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/intel/th//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/intel/turbo//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/intel/turbo/max//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/intel/wmi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/intel/xway//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/interval//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/io//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/io/delay//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/io/delay/type//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/iommu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/iommu/default//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/iommu/io//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/iommu/sva//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/iosched//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/iosf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ip//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ip/advanced//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ip/fib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ip/fib/trie//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ip/mroute//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ip/multiple//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ip/nf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ip/nf/arp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ip/nf/match//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ip/nf/target//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ip/pimsm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ip/route//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ip/set//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ip/set/hash//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ip/set/list//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ip/vs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ip/vs/mh//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ip/vs/pe//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ip/vs/proto//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ip/vs/sh//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ip/vs/tab//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ip6//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ip6/nf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ip6/nf/match//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ip6/nf/target//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ipc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ipmi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ipmi/device//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ipmi/dmi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ipmi/panic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ipmi/plat//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ippp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ipv6//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ipv6/mroute//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ipv6/multiple//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ipv6/route//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ipv6/router//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ipv6/sit//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ir//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ir/imon//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ir/ite//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ir/jvc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ir/mce//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ir/nec//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ir/rc5//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ir/rc6//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ir/sanyo//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ir/serial//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ir/sony//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ir/winbond//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/irq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/irq/bypass//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/irq/domain//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/irq/forced//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/irq/msi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/isa//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/isa/dma//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/iscsi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/iscsi/boot//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/iscsi/ibft//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/iscsi/target//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/isdn//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/isdn/capi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/isdn/drv//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/isdn/ppp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/isdn/tty//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/iso9660//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/it87//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/it8712f//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/itco//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/itco/vendor//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/iwlwifi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/iwlwifi/device//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ixgbe//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ixgbevf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/kallsyms//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/kallsyms/base//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/karma//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/kdb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/kdb/continue//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/kdb/default//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/kernel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/kexec//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/kexec/bzimage//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/keyboard//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/keys//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/kgdb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/kgdb/low//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/kgdb/low/level//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/kgdb/serial//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/kprobe//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/kprobes//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/kprobes/on//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/kunit//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/kunit/all//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/kunit/example//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/kvm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/kvm/amd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/kvm/async//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/kvm/generic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/kvm/mmu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/l2tp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/lcd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/lcd/class//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/led//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/led/trigger//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/leds//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/leds/brightness//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/leds/clevo//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/leds/intel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/leds/lp55xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/leds/trigger//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/leds/trigger/default//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/legacy//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/linear//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/linear/ranges//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/liquidio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/list//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/list/kunit//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/load//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/load/uefi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/lock//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/lock/debugging//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/lock/down//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/lock/down/in//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/lock/event//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/lock/spin//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/lock/spin/on//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/lock/torture//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/lockd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/lockdep//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/lockdep/chains//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/lockdep/circular//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/lockdep/circular/queue//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/lockdep/stack//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/lockdep/stack/trace//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/lockdep/stack/trace/hash//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/lockup//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/log//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/log/buf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/log/cpu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/log/cpu/max//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/logitech//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/logo//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/logo/linux//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/loopback//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/lpc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/lsi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/lsi/et1011c//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/lsm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/lsm/mmap//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/lwtunnel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/lxt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/lz4//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/lzo//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mac//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mac80211//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mac80211/has//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mac80211/message//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mac80211/rc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mac80211/sta//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/machz//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/macintosh//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/magic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/magic/sysrq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mantis//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mapping//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mapping/dirty//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/marvell//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/marvell/10g//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/max//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/max/raw//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/md//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mdio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mdio/bcm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mdio/mscc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/media//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/media/altera//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/media/analog//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/media/analog/tv//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/media/camera//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/media/cec//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/media/common//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/media/digital//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/media/digital/tv//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/media/pci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/media/radio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/media/subdrv//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/media/tuner//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/media/usb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/megaraid//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mellanox//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mem//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mem/soft//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/memcg//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/memcpy//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/memcpy/kunit//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/memfd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/memory//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/memory/hotplug//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/memstick//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/memstick/jmicron//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/memstick/realtek//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/memstick/tifm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/message//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/message/loglevel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mfd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mfd/intel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mfd/sm501//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mhi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mhi/bus//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/micrel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/microchip//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/microchip/t1//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/microcode//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/microcode/old//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/microsemi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/minix//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/misc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/misc/rtsx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/misdn//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mlx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mlx4//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mlx4/en//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mlx5//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mlx5/cls//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mlx5/core//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mlx5/core/en//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mlx5/en//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mlx5/fpga//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mlx5/sf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mlx5/sw//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mlx5/tc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mlxreg//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mlxsw//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mlxsw/core//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mmc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mmc/block//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mmc/realtek//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mmc/ricoh//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mmc/sdhci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mmc/tifm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mmc/via//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mmconf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mmu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/modify//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/modify/ldt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/module//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/module/force//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/module/sig//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/module/srcversion//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/modules//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/modules/tree//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/modules/use//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/modules/use/elf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mouse//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mouse/elan//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mouse/ps2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mouse/synaptics//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mpls//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mptcp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mptcp/kunit//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mq/iosched//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/msdos//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/msi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mspro//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mt76//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mt76/connac//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mt76x0//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mt76x02//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mt76x2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mt7921//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mtd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mtd/cfi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mtd/map//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mtd/map/bank//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mtd/ubi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mtrr//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mutex//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mutex/spin//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mutex/spin/on//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mwifiex//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/mxm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/myri10ge//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/n//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/national//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/need//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/need/dma//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/need/dma/map//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/need/multiple//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/need/per//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/need/per/cpu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/need/sg//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/need/sg/dma//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/net//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/net/act//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/net/act/tunnel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/net/cls//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/net/drop//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/net/ematch//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/net/flow//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/net/ip//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/net/ipgre//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/net/key//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/net/l3//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/net/l3/master//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/net/mpls//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/net/packet//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/net/poll//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/net/ptp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/net/sch//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/net/sch/fq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/net/sock//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/net/tc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/net/tc/skb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/net/team//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/net/team/mode//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/net/udp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/net/vendor//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/netconsole//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/netfilter//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/netfilter/family//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/netfilter/netlink//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/netfilter/xt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/netlink//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/network//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/network/phy//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/netxen//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/new//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nf/conntrack//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nf/ct//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nf/ct/proto//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nf/defrag//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nf/dup//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nf/flow//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nf/flow/table//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nf/log//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nf/nat//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nf/reject//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nf/socket//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nf/tables//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nf/tproxy//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nfp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nfp/app//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nfp/app/abm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nfs/acl//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nfs/use//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nfs/v3//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nfs/v4//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nfs/v4/1//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nfs/v4/security//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nfsd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nfsd/v2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nfsd/v3//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nfsd/v4//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nft//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nft/bridge//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nft/dup//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nft/fib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nft/flow//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nft/fwd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nft/reject//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nitro//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nls//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nls/codepage//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nls/iso8859//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nls/koi8//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nls/mac//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/no//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/no/hz//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nodes//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nop//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nouveau//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nouveau/debug//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nr//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nr/cpus//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nr/cpus/range//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ntb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/numa//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/numa/keep//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nv//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nvdimm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nvme//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/nvme/target//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/oid//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/old//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/openvswitch//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/oprofile//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/oprofile/nmi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/optimize//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/osf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/osnoise//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/output//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/overlay//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/packet//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/page//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/page/table//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/panasonic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/panic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/panic/on//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/panic/on/oops//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/paravirt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/paravirt/time//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/parport//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/parport/not//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/partition//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/pci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/pci/lockless//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/pci/msi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/pci/msi/irq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/pci/pf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/pcie//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/pcie/bus//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/pcieaer//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/pcieaspm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/pcs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/pcspkr//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/perf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/perf/events//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/perf/events/amd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/perf/events/intel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/persistent//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/pgtable//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/phys//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/phys/addr//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/phys/addr/t//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/physical//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/pid//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/pinctrl//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/pkcs7//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/pkcs7/message//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/plugin//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/pm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/pm/advanced//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/pm/generic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/pm/generic/domains//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/pm/sleep//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/pm/std//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/pm/trace//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/pmc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/pmic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/pnfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/pnfs/file//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/posix//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/posix/cpu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/posix/mqueue//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/power//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ppp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ppp/sync//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/pps//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/pps/client//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/preempt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/preemptirq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/prevent//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/prevent/firmware//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/print//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/print/quota//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/printk//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/printk/safe//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/printk/safe/log//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/probe//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/proc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/proc/cpu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/proc/page//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/proc/pid//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/proc/thermal//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/proc/vmcore//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/prove//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/provide//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/provide/ohci1394//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/psi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/psi/default//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/pstore//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/pstore/compress//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/pstore/deflate//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ptp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ptp/1588//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/pwm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/pwm/lpss//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/qcom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/qcom/qmi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/qed//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/qfmt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/qrtr//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/qsemi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/queued//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/quota//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/quota/netlink//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/quotactl//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/radio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/raid//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/raid6//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/raid6/pq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/random//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/random/trust//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/random32//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/randomize//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/randomize/memory//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/raw//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rc/ati//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rcu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rcu/boost//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rcu/cpu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rcu/need//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rcu/nocb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rcu/stall//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rcu/torture//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rdma//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/realtek//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/reed//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/reed/solomon//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/regmap//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/regmap/soundwire//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/renesas//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/reset//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/resource//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/resource/kunit//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rfkill//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rhel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ring//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ring/buffer//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rmi4//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rmi4/2d//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rmi4/f03//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rockchip//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rpcsec//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rpcsec/gss//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rt2800//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rt2800/lib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rt2800pci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rt2800usb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rt2x00//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rt2x00/lib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rtc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rtc/drv//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rtc/hctosys//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rtc/i2c//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rtc/intf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rtc/mc146818//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rtl//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rtl8192c//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rtl8723//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rtlwifi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rtw88//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rtw89//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/runtime//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/runtime/testing//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rwsem//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rwsem/spin//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/samsung//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sata//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sata/ahci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sata/mobile//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sbc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/scf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/scf/torture//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sched//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sched/mc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sched/omit//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sched/omit/frame//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/scsi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/scsi/bnx2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/scsi/chelsio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/scsi/dh//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/scsi/fc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/scsi/iscsi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/scsi/proc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/scsi/qla//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/scsi/sas//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/scsi/sas/host//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/scsi/scan//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/scsi/spi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/scsi/srp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sctp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sctp/cookie//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sctp/default//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sdio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/seccomp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/section//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/section/mismatch//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/security//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/security/network//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/security/selinux//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/security/selinux/avc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/security/writable//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/select//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/select/memory//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sensors//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sensors/acpi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sensors/amd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sensors/dell//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sensors/fam15h//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sensors/i5k//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sensors/lis3//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sensors/ntc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sensors/via//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/serial//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/serial/8250//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/serial/8250/many//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/serial/8250/nr//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/serial/8250/share//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/serial/arc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/serial/arc/nr//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/serial/core//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/serio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/serio/altera//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/serio/arc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sfc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sfc/mcdi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sg//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sgetmask//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sgi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sgl//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/shuffle//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/shuffle/page//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/signed//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/signed/pe//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/signed/pe/file//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/skb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/slab//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/slab/freelist//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/slip//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/slub//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/slub/kunit//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sms//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sms/sdio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sms/siano//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sms/usb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/smsc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/smsc/sch311x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/ac97//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/ac97/power//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/atiixp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/compress//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/cs46xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/ctl//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/dma//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/dynamic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/emu10k1//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/es1968//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/firewire//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/hda//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/hda/codec//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/hda/ext//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/hda/generic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/hda/input//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/hda/patch//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/hda/power//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/intel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/jack//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/jack/input//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/maestro3//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/max//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/mpu401//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/opl3//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/oxygen//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/pcm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/pcm/xrun//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/proc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/seq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/seq/midi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/sequencer//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/amd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/sdw//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/sof//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/topology//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/sst//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/sst/atom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/synth//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/usb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/verbose//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/via82xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/snd/vx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sock//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sock/cgroup//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sock/validate//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/soft//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/softlockup//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/solaris//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/solaris/x86//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sony//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sonypi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sound//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sound/oss//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sound/oss/core//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/soundwire//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/soundwire/generic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sp5100//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sparse//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sparsemem//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/spi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/split//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/split/ptlock//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/squashfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/squashfs/decomp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/squashfs/file//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/squashfs/fragment//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ssb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/stack//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/stackprotector//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/stacktrace//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/stm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/stm/proto//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/stm/proto/sys//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/stm/source//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/stmmac//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/stream//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/strict//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/strict/kernel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/strict/module//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/strip//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/strip/asm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sun//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sunrpc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/suspend//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/symbolic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/syn//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sync//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/synclink//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sysctl//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sysctl/exception//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sysctl/kunit//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sysfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/system//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/system/blacklist//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/system/data//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/system/trusted//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/sysvipc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/tablet//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/tablet/serial//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/tablet/usb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/target//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/task//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/task/delay//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/task/io//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/tasks//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/tasks/rcu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/tasks/rude//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/tasks/trace//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/tcg//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/tcg/tis//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/tcm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/tcp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/tcp/cong//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/teranetics//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/test//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/test/list//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/test/string//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/textsearch//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/thermal//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/thermal/default//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/thermal/default/gov//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/thermal/emergency//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/thermal/gov//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/thermal/gov/step//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/thermal/gov/user//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/thermal/writable//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/thinkpad//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/thread//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/thread/info//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/thread/info/in//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/tick//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/tifm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/tigon3//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/time//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/timerlat//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/tipc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/tipc/media//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/tls//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/tmpfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/tmpfs/posix//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/topstar//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/torture//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/toshiba//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/toshiba/bt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/touchscreen//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/trace//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/trace/irqflags//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/tracer//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/tracer/max//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/tracing//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/tree//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/trusted//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ttpci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/typec//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/typec/dp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/typec/mux//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ucs2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/ucsi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/udf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/uefi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/uefi/cper//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/uio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/uio/pci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/uio/pdrv//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/uninline//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/uninline/spin//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/unix//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/unix98//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/unixware//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/unwinder//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/uprobe//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/ali//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/announce//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/announce/new//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/arch//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/arch/has//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/autosuspend//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/conn//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/default//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/ehci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/ehci/root//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/ezusb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/few//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/few/init//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/ftdi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/gspca//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/hsic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/hwa//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/led//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/leds//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/net//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/net/cdc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/net/huawei//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/net/qmi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/net/rndis//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/ohci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/ohci/little//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/pulse8//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/pwc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/pwc/input//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/rainshadow//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/role//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/roles//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/roles/intel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/serial//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/serial/digi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/serial/mct//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/serial/safe//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/sierra//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/storage//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/storage/ene//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/uhci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/video//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/video/class//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/video/class/input//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/wusb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb/xhci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/usb4//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/use//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/use/percpu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/use/percpu/numa//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/user//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/user/return//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/user/stacktrace//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/uts//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/uv//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/uwb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/vdpa//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/vdpa/sim//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/vfat//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/vfio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/vfio/iommu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/vfio/mdev//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/vfio/pci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/vga//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/vga/arb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/vga/arb/max//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/vhost//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/via//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/video//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/video/au0828//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/video/cx18//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/video/cx231xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/video/cx88//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/video/em28xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/video/fb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/video/ir//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/video/pvrusb2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/video/saa7134//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/video/saa7146//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/video/tm6000//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/videobuf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/videobuf/dma//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/videobuf2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/videobuf2/dma//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/virt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/virt/cpu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/virt/to//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/virtio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/virtio/pci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/virtio/vsockets//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/vitesse//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/vlan//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/vlan/8021q//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/vm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/vm/event//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/vmap//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/vmware//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/vmware/vmci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/vp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/vsockets//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/vt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/vt/console//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/vt/hw//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/vt/hw/console//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/w83627hf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/w83877f//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/w83977f//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/want//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/want/dev//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/watchdog//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/watchdog/handle//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/watchdog/open//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/wdat//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/wlan//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/wlan/vendor//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/wmi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x509//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x509/certificate//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/64//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/64/acpi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/acpi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/amd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/amd/freq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/amd/platform//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/bootparam//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/bootparam/memory//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/bootparam/memory/corruption//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/check//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/check/bios//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/cpa//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/cpu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/debug//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/decoder//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/extended//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/feature//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/hv//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/hv/callback//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/intel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/intel/memory//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/internode//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/internode/cache//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/io//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/l1//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/l1/cache//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/local//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/mce//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/mcelog//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/minimum//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/need//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/p4//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/pkg//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/platform//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/pm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/pmem//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/powernow//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/ptdump//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/reroute//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/reroute/for//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/sgx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/speedstep//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/supports//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/supports/memory//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/thermal//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/vmx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/x86/vsyscall//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/xarray//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/xdp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/xdp/sockets//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/xfrm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/xfrm/sub//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/xfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/xfs/posix//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/xilinx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/xor//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/xz//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/xz/dec//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/yenta//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/yenta/ene//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/zlib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/zone//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/zram//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/config/zsmalloc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/crypto//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/crypto/internal//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/drm-backport//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/drm-backport/linux//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/drm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/drm/bridge//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/drm/i2c//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/drm/ttm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/dt-bindings//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/dt-bindings/arm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/dt-bindings/bus//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/dt-bindings/clk//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/dt-bindings/clock//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/dt-bindings/display//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/dt-bindings/dma//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/dt-bindings/gpio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/dt-bindings/i2c//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/dt-bindings/iio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/dt-bindings/input//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/dt-bindings/leds//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/dt-bindings/media//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/dt-bindings/memory//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/dt-bindings/mfd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/dt-bindings/mips//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/dt-bindings/mux//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/dt-bindings/net//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/dt-bindings/phy//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/dt-bindings/power//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/dt-bindings/pwm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/dt-bindings/regulator//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/dt-bindings/reset//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/dt-bindings/soc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/dt-bindings/sound//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/dt-bindings/spmi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/dt-bindings/thermal//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/dt-bindings/usb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/generated//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/generated/uapi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/generated/uapi/linux//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/keys//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/kunit//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/kvm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/amba//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/avf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/bcma//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/byteorder//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/can//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/can/dev//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/can/platform//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/ceph//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/clk//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/crush//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/decompress//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/dma//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/dsa//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/extcon//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/firmware//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/firmware/intel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/firmware/meson//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/fpga//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/fsl//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/gpio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/hsi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/iio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/iio/accel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/iio/adc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/iio/common//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/iio/dac//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/iio/frequency//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/iio/gyro//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/iio/imu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/iio/timer//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/input//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/irqchip//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/isdn//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/lockd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/mailbox//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/mfd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/mfd/abx500//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/mfd/arizona//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/mfd/da9052//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/mfd/da9055//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/mfd/da9062//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/mfd/da9063//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/mfd/da9150//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/mfd/samsung//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/mfd/syscon//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/mlx4//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/mlx5//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/mmc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/mtd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/mux//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/net//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/net/intel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/netfilter//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/netfilter_arp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/pcs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/perf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/phy//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/phy/tegra//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/pinctrl//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/platform_data//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/platform_data/media//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/platform_data/x86//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/power//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/qed//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/raid//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/regulator//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/remoteproc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/reset//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/rpmsg//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/rtc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/sched//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/soc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/soc/actions//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/soc/dove//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/soc/mediatek//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/soc/qcom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/soc/renesas//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/soc/samsung//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/soc/sunxi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/soc/ti//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/soundwire//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/spi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/ssb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/sunrpc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/ulpi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/unaligned//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/usb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/uwb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/linux/wimax//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/math-emu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/media//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/media/davinci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/media/drv-intf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/media/i2c//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/media/tpg//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/memory//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/misc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/net//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/net/9p//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/net/bluetooth//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/net/caif//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/net/iucv//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/net/netfilter//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/net/netns//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/net/nfc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/net/phonet//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/net/sctp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/net/tc_act//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/pcmcia//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/ras//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/rdma//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/scsi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/scsi/fc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/soc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/soc/arc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/soc/at91//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/soc/bcm2835//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/soc/brcmstb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/soc/fsl//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/soc/fsl/qe//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/soc/imx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/soc/mediatek//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/soc/nps//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/soc/qcom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/soc/rockchip//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/soc/sa1100//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/soc/tegra//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/sound//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/sound/ac97//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/sound/sof//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/target//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/target/iscsi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/trace//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/trace/events//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/asm-generic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/drm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/linux//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/linux/android//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/linux/caif//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/linux/can//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/linux/cifs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/linux/dvb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/linux/hsi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/linux/iio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/linux/isdn//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/linux/mmc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/linux/raid//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/linux/sched//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/linux/spi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/linux/usb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/linux/wimax//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/misc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/mtd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/rdma//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/scsi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/scsi/fc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/sound//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/sound/sof//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/video//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/uapi/xen//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/vdso//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/video//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/xen//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/xen/arm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/xen/interface//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/xen/interface/hvm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/include/xen/interface/io//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/init//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/ipc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/kernel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/kernel/bpf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/kernel/bpf/preload//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/kernel/cgroup//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/kernel/debug//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/kernel/debug/kdb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/kernel/dma//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/kernel/events//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/kernel/gcov//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/kernel/irq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/kernel/kcsan//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/kernel/livepatch//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/kernel/locking//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/kernel/power//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/kernel/printk//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/kernel/rcu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/kernel/sched//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/kernel/time//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/kernel/trace//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/lib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/lib/842//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/lib/crypto//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/lib/dim//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/lib/fonts//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/lib/kunit//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/lib/livepatch//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/lib/lz4//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/lib/lzo//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/lib/math//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/lib/mpi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/lib/pldmfw//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/lib/raid6//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/lib/raid6/test//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/lib/reed_solomon//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/lib/vdso//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/lib/xz//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/lib/zlib_deflate//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/lib/zlib_dfltcc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/lib/zlib_inflate//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/lib/zstd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/mm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/mm/damon//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/mm/kasan//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/6lowpan//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/802//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/8021q//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/9p//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/appletalk//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/atm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/ax25//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/batman-adv//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/bluetooth//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/bluetooth/bnep//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/bluetooth/cmtp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/bluetooth/hidp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/bpf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/bpfilter//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/bridge//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/bridge/netfilter//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/caif//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/can//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/ceph//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/core//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/dcb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/dccp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/dccp/ccids//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/decnet//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/decnet/netfilter//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/dns_resolver//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/dsa//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/ethernet//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/ethtool//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/hsr//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/ieee802154//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/ife//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/ipv4//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/ipv4/bpfilter//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/ipv4/netfilter//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/ipv6//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/ipv6/ila//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/ipv6/netfilter//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/iucv//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/kcm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/key//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/l2tp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/l3mdev//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/lapb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/llc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/mac80211//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/mac802154//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/mpls//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/mptcp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/ncsi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/netfilter//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/netfilter/ipset//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/netfilter/ipvs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/netlabel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/netlink//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/netrom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/nfc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/nfc/hci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/nfc/nci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/nsh//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/openvswitch//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/packet//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/phonet//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/psample//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/qrtr//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/rds//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/rfkill//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/rose//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/rxrpc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/sched//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/sctp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/smc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/strparser//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/sunrpc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/switchdev//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/tipc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/tls//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/unix//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/vmw_vsock//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/wimax//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/wireless//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/x25//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/xdp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/net/xfrm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/samples//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/samples/auxdisplay//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/samples/bpf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/samples/configfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/samples/connector//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/samples/hidraw//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/samples/hw_breakpoint//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/samples/kdb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/samples/kfifo//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/samples/kobject//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/samples/kprobes//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/samples/livepatch//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/samples/mei//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/samples/mic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/samples/mic/mpssd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/samples/nitro_enclaves//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/samples/qmi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/samples/rpmsg//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/samples/seccomp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/samples/timers//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/samples/trace_events//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/samples/trace_printk//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/samples/uhid//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/samples/v4l//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/samples/vfio-mdev//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/samples/vfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/samples/watchdog//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/basic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/coccinelle//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/coccinelle/api//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/coccinelle/free//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/coccinelle/locks//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/coccinelle/misc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/coccinelle/null//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/coccinelle/tests//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/dtc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/dtc/libfdt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/gcc-plugins//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/gdb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/gdb/linux//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/genksyms//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/kconfig//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/kconfig/tests//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/ksymoops//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/mod//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/package//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/selinux//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/selinux/genheaders//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/scripts/selinux/mdp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/security//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/security/apparmor//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/security/bpf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/security/integrity//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/security/integrity/evm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/security/integrity/ima//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/security/keys//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/security/keys/encrypted-keys//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/security/keys/trusted-keys//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/security/loadpin//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/security/selinux//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/security/selinux/include//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/security/smack//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/security/tomoyo//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/security/yama//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/ac97//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/aoa//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/aoa/codecs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/aoa/core//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/aoa/fabrics//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/aoa/soundbus//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/arm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/atmel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/core//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/core/oss//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/core/seq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/core/seq/oss//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/drivers//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/drivers/mpu401//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/drivers/opl3//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/drivers/opl4//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/drivers/pcsp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/drivers/vx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/firewire//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/firewire/bebob//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/firewire/dice//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/firewire/digi00x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/firewire/fireface//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/firewire/fireworks//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/firewire/motu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/firewire/oxfw//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/firewire/tascam//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/hda//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/hda/ext//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/i2c//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/i2c/other//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/isa//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/isa/ad1816a//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/isa/ad1848//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/isa/cs423x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/isa/es1688//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/isa/galaxy//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/isa/gus//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/isa/msnd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/isa/opti9xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/isa/sb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/isa/wavefront//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/isa/wss//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/mips//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/oss//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/oss/dmasound//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/parisc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/pci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/pci/ac97//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/pci/ali5451//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/pci/asihpi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/pci/au88x0//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/pci/aw2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/pci/ca0106//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/pci/cs46xx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/pci/cs5535audio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/pci/ctxfi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/pci/echoaudio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/pci/emu10k1//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/pci/hda//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/pci/ice1712//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/pci/korg1212//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/pci/lola//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/pci/lx6464es//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/pci/mixart//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/pci/nm256//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/pci/oxygen//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/pci/pcxhr//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/pci/riptide//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/pci/rme9652//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/pci/trident//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/pci/vx222//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/pci/ymfpci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/pcmcia//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/pcmcia/vx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/ppc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/sh//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/adi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/amd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/amd/acp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/amd/raven//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/amd/renoir//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/amd/yc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/atmel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/au1x//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/bcm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/cirrus//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/codecs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/dwc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/fsl//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/generic//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/hisilicon//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/img//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/intel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/intel/atom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/intel/boards//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/intel/catpt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/intel/common//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/intel/keembay//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/intel/skylake//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/jz4740//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/kirkwood//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/mediatek//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/mediatek/common//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/meson//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/mxs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/pxa//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/qcom//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/rockchip//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/samsung//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/sh//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/sh/rcar//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/sof//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/sof/imx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/sof/intel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/spear//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/sprd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/sti//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/stm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/sunxi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/tegra//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/ti//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/txx9//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/uniphier//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/ux500//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/xilinx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/soc/xtensa//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/sparc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/spi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/synth//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/synth/emux//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/usb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/usb/6fire//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/usb/bcd2000//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/usb/caiaq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/usb/hiface//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/usb/line6//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/usb/misc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/usb/usx2y//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/virtio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/x86//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/sound/xen//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/accounting//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/bpf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/bpf/bpftool//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/bpf/runqslower//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/build//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/build/feature//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/build/tests//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/build/tests/ex//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/cgroup//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/firewire//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/gpio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/hv//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/iio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/include//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/include/tools//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/io_uring//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/kvm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/laptop//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/laptop/dslm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/laptop/freefall//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/leds//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/lib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/lib/api//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/lib/bpf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/lib/lockdep//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/lib/perf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/lib/subcmd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/lib/traceevent//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/objtool//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/pci//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/pcmcia//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/perf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/perf/Documentation//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/perf/arch//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/perf/arch/arm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/perf/arch/arm64//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/perf/arch/csky//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/perf/arch/mips//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/perf/arch/s390//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/perf/arch/sh//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/perf/arch/sparc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/perf/arch/x86//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/perf/scripts//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/perf/scripts/perl//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/power//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/power/acpi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/power/acpi/tools//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/power/cpupower//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/power/cpupower/bench//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/power/cpupower/debug//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/power/pm-graph//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/power/x86//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/power/x86/turbostat//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/scripts//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/spi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/nvdimm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/radix-tree//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/scatterlist//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/android//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/core//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/damon//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/exec//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/futex//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/lib//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/locking//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/mount//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/net//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/proc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/size//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/splice//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/sync//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/timens//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/timers//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/user//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/vm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/x86//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/selftests/zram//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/testing/vsock//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/thermal//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/thermal/tmon//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/usb//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/usb/usbip//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/usb/usbip/src//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/virtio//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/virtio/ringtest//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/virtio/vhost_test//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/vm//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/tools/wmi//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/usr//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/virt//usr/src/kernels/4.18.0-394.rt7.179.el8.x86_64+debug/virt/kvm//usr/src/kernels/4.18.0-394.rt7.179.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]=7bc8fa819b30b25cf3728934c2989d21d13769ff, 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]=06672934a705d4b45e18e3b888cc8f5b1c24231a, 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]=171a558ef7a2cbf4458b2884d2e9b15491026b47, 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]=4a239201dbc4f3f1a4a2f6d72200b99f3ba1a055, 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]=0139a0592cc03e3ab5f81a8306712db470ee7573, 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]=8686e092ec05cf9d7c439cde469af9b4a8786ada, 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]=73086932d74d18ec11d152d5bd710fc6406b93ae, 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]=a99302d66236b60b66144fabcd23009360662b54, 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]=bf17b0ceaadd7d22299d5b5430c2feb8017869ba, 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]=2b7c88f18f58eb15e8afb820dd177a90a1f77d5a, 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]=1a8cb3d9b3ac4f5beb67cc1f7fd3e68d20228726, 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]=26672f901e5acaf9b76fd35a1bc992c43260c1ec, 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]=25fb38c895786268d22d3fa76cc676c0bcc3f341, 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]=ad761f255ae64b020f6cc76c053bb291407f0a47, 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]=12daf607a56ee0bd8369bad9dc38555a4663d9c1, 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]=f391cfc389e5f922aa7ca56cea3da8dbc7c3c4e2, 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]=776cd63f197066de894a490e8e025202839c08d8, 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]=43722dc4c3bafc30b67d71c801bb66915cc15c9d, strippedautomake makefile script, ASCII textutf-85591fea05d3ea4db22c7f8d67aa3f68ce8477eb4ea6f37a269ed15de4544aaee?`7zXZ !G/] b2u jӫ`(y-) A0'jtgb'Ɵ ƙ|ӍڍAۅQYd)P'2d!~i4U^#&nRjLG=i:hvD;f6T1LM<6cQ'swⒶ?li͢xSQ!pm4ߤ/0,9^0sd>DAf {B葥DƋ Drӫ/d@ZW5eIɴ4k2y݂l݂ܖiT+&Ň,eSǬ6_~^F ']4=ds6./i#-'ىh7 .co(Gpll 甇K{$A7D EtOJGvVՔ; r&@ۻJuoR4t?_[]By%p 53^bɎe`"0UKGѓ!0i)G 3a mW7m.m.1/>.;1@ P8[԰c *\4V0tѹ>.)\53+7jS㩰[_8 f_vmT!P8ޒ{ėD\N3Ynfan3wUb@J>Cg|[~B3% eVSCP8iL F4yk|dLO% |SP)L+@?If*(Eڠ滩^% o3k?)^BʢƸ8 JXzބ[Vn0n7O)!ƷęI,q B[CWj4H"TJg_rG뗝"zN L,yL''7>k+U$rM?k8h & ;3`hqM1 nSINٮɗb7U3;x=U' `7T֨(w:sS?:%Oꎭםq} O]E&6';q%^Ę{ A<9 cQ-kXnIE[RI~e:`j!֛ 7Ïux&ٍS\΂mM[߇9'=`"~[W=|ڙciBo}aJ7[ >6Υ ER݀^:bN3/f%>'ulM1QKo\Db/y$*cC^b )6*oJåYOlWgl#TX{R՘N=VM0lbd~GX\O-+(DK2 CspHΑzUtFVb-$+<3D |sbn.dGƍhB9ۃEq\K;Sd&󌹰3[ӾQ0'Qؠ{ⳤ)M nl[lXC9N=xo/DX|ELeq 򓿐;Vr^GK 6w72ͧ9GHS|J>.bfI[_?q+ Y!,>UGl{HSw nA1g^1Zp5r.DP )Ν9f} Q>t0.i+5sgQqwp5uG|/8-g9-C!JZڦп' Rs;[B.x_{u}5Tu% Ax+0T5?_^3;{[q/NFX 4I8SuP7Ó6]ZH%dt  &YT(ĭ!9s@!E.ң1|- eh8IE㖛 ?\9c칳^ΚۋKZc~N/ZF"z;в/YyK&ZP A ޾E/3X䚻d5WO+p2ݗ Ԯ@-L, :q ?a=$&rS9 mLbKz!%ƙ$߄UM>:Ưx`6ЀEu1mt"lw2+(N{%bVWGg^dY?`Hp0 ^ {4K灍X|"_)WIb/k>}:8|{k -!wL?^%PX73:e49oK8x]p$H|v|FeD>V0EáTL:Ouu}KBAN؄aV5LV s{08`er~ ̘y*8`?-~S0Rz:/ILӯ!ܠ!ԨEp+x;vo^260̶Nr\%M%#݌nYgE5e/8v4҇B'ʽ^+RN H3 _oOe8Q+GQIA If<}^vﯟ(OGMwXU |G ͋kЪܝc㤹*He &7ɷ1 Ɂ{?`~+AɧMC[xKׯIp6C |Xh]/lQƝ PFmjk8ij)7< VY? dq0 <.w 7K c,8c?DdܬWlf6_'viO Ǘ&DZ\UKL\հ*l}|rqIxuK,jU)U^Q$`" }r(ҺOwj] (^DzxS=Ft[CqS"11{H62ޘ4n|,JpgXN\'or ĚB EZ"pw~|/ˈG\PٜLw{sxׇisg^9f y]Z޳36#(a^-d`[;8j/:9r tX*2Pܼ ~ڗP>Z1b`īMl'6)ةa~Y~)0 tƀ%k%9}Ao)a,#۝*>l|r;*\jH{LBٞ骼>7g08+.8 \?^6ȁʾKmUx1]jGV_lZZV(XiT1/ f)֠K~_{s;I!c8 _,ٮ6qow?mSDR$ȑ<W|KQyT3i)oLl)ԥ"2aCL;*X49Ҩb|"ߺr wʨ6 wJjkztےĢE«'Mxy#NN| i;(e3^j+Ux]bBROWjR ؂gzF) eST@+Aٟ˸'`_+(mv?d [$ fX ^غ~e3nFTIī6p/'Z3ɞ t&(C6C,bl@cZϐqg( I0~:0)1k-歟wSk;D4'_/D밙p?:ڮK˭INKŵjc3^I찲.-ZynOań>Ӝn*LN+Bm[>{kdjW<6մ@]Ꜩ!w ;0E^-G!Թh@%*2ɦIRђ F"Fi)2K_hqݷHvÃOD֚3g-wi,`BݤRu!iGdL=(b:+@_͔~)J猰gvgK/F㞮'v*G\5R;= hÑFgQ+ޙ s߰3o#$Dh ~e>((X1eiaqA{8;uA~XIoF3>pE[Fv'Xk uܦjpi3̘c,W. \Jw>񘽟kw8K͂7%0˂V tGu7[#d7RОӘ;ݓQ]'M*tVm6"q[gE?K [Ǒ{pm6FBHy g#dS> m3,fD+6lrz8NVy{%T[?r{ļB:)FXxH)Z贆YНlxmdz [ Ày5r׺T `&UXп\jfDL?THQ>ɿ vE% 6PgJ2 {8w㤁}o)1ŒN,+_0р5o? FIXfߒzqEˆM):v= Q׽qےd?ӟZh{M M#ÞVi>\&vpwJ>3Z&8…R7誔vB>Jkʛb\qUIAܨ;e Gٓ`{$/;ZkW=~TAmAV, 0zq`3Fv8e@byݭw0 tu?f  *@0IslA:~F;mANMysaBoliLN_ E5'ʊ%Ɣ#v0AC> Sr"دhʉ˂N)nYwb\;Džot{vMPdoQ:RPL2x%\MLE?S@[ VỄNepDr$ Q&n!MR,&%SҘ{ƞ{C_Mz_< yz؇_{|.s _᣿bsw@Y?#:oqrW/ʁxmDRb}CtVaW~}KS`B~-3mT22nӯ"JEݳxoilaDᰶ֮]AC{MVxEx<'yIJܪ 0:Eyn"' 3m t0 |;A1L٨˕0oқ\{i[\awbGDOTQ{KE*#t\F5Mq? `bw^O^K=|*<`jU1ۘ ub׌F?YP;]hGu+M{i5{kAꕡxբ󄲻~{OOz``M)zNN !WOZ5eQ&j2R7}7ZuWDJrw͎"md|^dܱN$aP TCj CksԷ?2( ͻn14Ђ6yzm I؃c.Y5fTF@tc$%yخYeY$4$}v^؅ Pq\0iQsE1ӿ8no5I.iJ԰`x$|l-n^@G x-&}bzq-2`^N7,T*7|qkT|ؼ/F3m|YdpĐJ%TEfC6k= pDNX2NA@ klD _`W,PۊTl˹YLH^u쀜 mn^Pr͛ՐrAe[ΩGF=6O›*v>PwKY_q')bpTӺ {@ja[6F$l6GSf ~@JyWYR1aSɆJ~d}i`Jy_'}I$$YXwjb;ot;S"T:0c&M y4#P`Rkg=2a0J(6V=8jr*Έ=cnM`чyNd8i00OoW \z[TFX!a<֗ԅj'l}2wgY1_\Yjؐ ǧ<"&,aiT+کq<σH wBd[@O DYȩ Tl6) W R?Uz~6 /ݽw_1Q(+K4eo"cY}-=P~3τ-=$n'd-2g~ë1ݹ;^shmTLQ8SYUCX4lwf$~NI{JZ$>>Nx =b9z~,nR>_n7~PS` #HbtA_kzK ,:j2RkWѢcaTr3C` ݞVF;7Pvvߧ#V!>Λ_kBLX {CCVМOEe  PڌNhT{灢EIiՐ뤻|V4uY1<翟^ @(n=a}Kǀ 3&=vp^}bUaq,8MxQwչ3 B>++B)XScI@U/xGډ~(LX&+2BB f'@y'`0p:r{`Q2p<2;͕JM3>=k !Df*0Yh>&'Ja}!T|ߋolIhM'N,Ч|٪֊ ؊!H~i+L㘊${?gW}eV8;͜j̠1ov;Aѯ'_]5VV0pN#<{;?ìq#:5;,sO?Qc &s} ̛JO)}Zn"v,f! 0 +L8{Gh0+ǦTd7 :n9}9 Qb ڎi@T + vw `!xzm`?}OKJhRE|2ɇT [:u.bM Bo1a:&lB#gzfPn Ą2SfK۸ܡD)gu;V?idʕP@x{ޯem5m%R*нVTv!Qc9Ɖ|eΒ|hЃLDQ}!ڽ*GiE.٘rJ Uvˠø䡼>'`:RKAF8G-6 w>TZZ^*5WpM n#C+-h7N|طo y;W6qYz˟EbMd/`w:<d 5jaMd'dq^jv${-YkGwTm;c)F=-t,F{ >/ :R]n0Yr|6 : sħBɶK D1Ȗ$G_я" rÕ? I=J4fw~ta3~V+V9zuLZIdڬbȫ=I]rQ-6_3¤!-w$ :*))SyBȒBɹ;bmJ(M9(9aV"}OP)#!I#;u19Q~BP_5Ϫ<R{ԿY`Μ`\ϪՍ@2,#i…z=Vu ]Kt@ufz]SV5Z#1)G6KKih}k VvF|=}RE>\ab{kʰ L{PmT9ƃd>&fK8HƟvcY$2lgDm'U{F$,s_0B f{\Kwv%أ-=89~&;3ek b04nmѹ3O%fIsFzc9=Hg:K鰰 @{ƳV[ <CK.ϨCYf fR.H5A?<3Ѡ_ \{-8iA+dNIt:xApM[ʒT}D?AAk6&6Y-Xi":UQӂ5&7E/B-,HsI4h7(Q{Wɵ*r5&_UOK({5TkphayhJo/ qN_ϯ %>_xsZs_Mle1J'bn /nyvV%H{J,cY19P_xQ^ڟj98#p Q#^3K>pVKhDj% Ẅ́c?wqW2ょy֕jYNU#:6 }eY< t "_󽯶.edmq;GϛZԂ<Hlǐu-sDãj,btd)ёcLiP>W.z,8hRnm˪pG3j)l'Rv&2U8R$  rӽyh1|K,! A5uW )feīAj͙wk"ć{2GSTb{=PӞGB ]tq0sDVk94:>0cg3]}$n4gp㛲T,i#?O} y^ݰ{]G'ucf]7W\ "y{ϲ_?\Z(0F;?qS@5ټE`o/pӊKb%.Oj"JnjH>n73ۻ zW~P3q z70됆y ^(DC$s uڝjt_5V6+">J?󍖳 ƵB[fh}RPݼ婙)&HcIiH]n'> cB-8.}9ޔ&ɇS)39WZ?T3 &frNT7KOɠ4?l*@ 2 h]j6sYTsk e](g끝ebύ MT(L0k"_oO$x&~ )WߔIY[]w0Wg;Cg&,0x϶`?V'DaK\1o'u_ٶE>7?|1Xs#ܛiR!gN kTSe*gP%Xc9G?=_a}gX "qŜbr<W,c X~0?L?A`ɋ`1D74}r~bn-c+9un#ݬ(k*;K,ZDY`p?Ki`Sr@z_`sl]eӵoGd^PO{ dV6N. 9+ۓ͚ -r:\ Qz@x"q&?CT,I&fWY3Yw{H)ӀPD׹\#gg@g_Sf1➇O$"JE1V5qz3(X[Ϝ9qj{D6x*^+jȧZW]^Y GM dzuVo£֓x7.k@h $eƩK\?q{N:UKI QkB)SBCͻpВ0'Wԉ%(c?0l ۏ M 546jn1{iEJh9bӒH}j]_Pr[ Hš#@=DF'&ϫ2f]ME^=栎ա8`%×%cz?;*Z}n{[H}fKH VFZj9N[>0î~Պ5~tL=R]B^5xqhPԀT,ez59è)9^v8$8PV{Oܒ0UGobEYpIL64 \"L|1pw-'г!E5 %e $ٷdrNYW6p%M!*lvy`;+Ƿ9pZSxʧ9f'n,0W4p]eXҦcFxmLI9n d$tsz 'iC,Z{y0|G^dy\>Pq+g/'ro4 A2'k[h g$ 016FZ);DO)yK,34kGOkҚYeڈ5q{]=Y S&9O?4MOL`$/~u U~Nrjy9E`5cvKCOzzZs%q*y +xf~mgf b/ͭf2#&J˴aۨ|&uБ|[[SCI?yж)kz(bi<݂[YXIKCՒ{>՗NCrjb]/dv5lWw+] g %W4-fB5yCh"PO,@JS!W1}KnսnG5aP*m~7"弙LlpeBnkOݿ+} F3w tB/=h]Rkv ̀Y|2W`i _Arvj3v.լ_> ' m`62`+!3\"DW|u(G Mi2U֋j],h -؆WP+ヨWJNw3e{~ ~4r0r BB@Dg!PTqv؛=O' X#l^zWtj=Kf  }5.r0m? 5-\9,NeGp6VY}62?2!P=2UîtHdF4 ꗅq ]b\YJqaruP+FA)<.xR'gl𢡊/I%좫{?xL w~c'BN[YK f0nXA9uELϓKZ/Nf$u0&Â)GW@kh[yw/"֌g%xt-iMqyc׶M2eXL a>dO..zeSYťj);hԡ˚fU۟4K8H7wgxK|zkK:EM@O l7DU Sn A8Н7G%A9g721sS CydxC>(89@0Z%cٙ 2Jp:t/ bE4CNvՕ"yFcSqe 8(U:.b&kR4JSsr+~Z ل^y74?NTDv,WB[~iffq8%jQ'b9`b CG4C qNig`Xx6|ΩkvA<Ѭ\Nlt𫗔 6U<ڎ2׃")S8N萔),ck/~|lgimGy@+Nny3JI dUe_gTF8PY( Y{KRn&pR9.&Xt)l,\Y oRjR1`+GxӶ L Z9I hEBQ80O=.o8]9T]A\ʾ_'_JQB`gov4mrpm;̞ ׼AL\,7v@H] яlH K?~یF)ε"]Dt|k4 HC#&"gKc tWuy/boq}֨hٯ=e#HxǓ8GL{vU.ҫ՛O4f͚jǙchоxqL3Mrrmu}Zrb?/ [$@qIOjjzNW8j'HOҭd7ՁPSu3n@CR V"玄 yU?v֙jXR;ićkkZVk%ämS :ΜF`X̰1Ƨx]v;LQ^ s4H'./pj9:"@@BNyh%91$+n B-`6ʣTnG 3,uQsk Yw2UXtoRE&9*Ưɸ]Air4'K))E (m揖B04iȷABYשVGH\Cz3ez!HZc<{O6pKzJLIv55 >X/A>ՠg๡O> <gttɡ`zmfnj"\ 7a]EWq6^77wgH +V#ߵbPkR q\&:3]s5W<*>l݌7RFe{#FˀzX4@q&CTrK7 8AZzDzFȌHP2{)(rlqNȞ= JbfQ`8%WJLtɂ=|Xot3AL m!=ӂiŔvYm]{"ggcbOrږ!::eոJ1j U ք$> зn3J;\݇JHSxʺ|Ha >!-bcr"q: RB#xGyaSB_ Ŗ} THKil^ۏEk@߅[%LԼY hOgPa6 2Q9+Z&~#P7[0S g F(6'AJO%Zt3 &hefKwCmT&`(ݭHB*סAcNЊqaiaoUXuYREvR4KũhޓV6Q'fH^qO~)Մ+RY4 8ca~&|EvTۥ .D-jA#|yHϪH+YrR +EX*CU{hCYv9?x(|wY2޽U:zR  H8K 4̫ ЪѾQtC@>R/8}48Sk3ڲ(a+Ƥ1$@r`PVI: ٮrwX?Sx@3DڈhH׺`?H~1+%[0"{`K^-t1l+S3~ټ0~Y2MU=B@nZ" ' 6<τM8i2~Yd\WQ'ݰUhK|ʴ|e/pHFM31i`Ltw2f<$#D4],׻ /DTC@,"|3?M,l6].KۗMxRyR`@4vGo\|6xb,[˟;/ړ峴A]C> :$Zߑ-xBT˨U͝Ba(yX]gI ߢ9™4f?~bgķ(84][(oNSx.a= "нŬY)d4,@7 c76 *s]'`ɩa"?_c ny͝ST ژj;h=@qGW4.WVϭNm[8CX"B^>~#sJ0zWQY9cPXHB7 Ex5 CSrya#5UD!/z koH+P5!tiu1frr݌!~)E)]$Qm^ 1UОϿP4ߥl0*aĖC20c[* +RyhW n#/lj?☣/AWi1 ɕִ͌Irm^8Tk;8{_haQI,}2ΆrSqWab1RM-mSI{IFc" Z?_TQ K)Cn 4x<8RyVn ?lC2%Lcri0|ZX}+J6a<}, M2Xfآ%dg.@dϢ@mv4:C3uɳu(o&VL&'.EWgX%c=jK0b{qnsJmP\8V Cz a[ރ1[$mۢ*r|Si;7! 6mFEVF8I6gBPs_z*B/N~U3x+Sx uE>;M@|3jǥ]JhQT72nP0 ]H,(ÇZ`jӃMB*IϽNCA1d4Tg3&x]㔜6ϥ ~^;QT *p}Y,>=B&xVMp ʜ|c0Q^YῆխҴ8HaչF?H|1/2 Zn6Iԟ`ZbBʩ :ǣ8v4~X~\uOʅQ@2|'  朊 C= Bn>ο[3k:ŖK&~ٽHx3gu)ΌxkmObdu@ӳG'|E wK;cAm_k1:BkAӧDё [Bz I}3^5H^@6=幱Tm_Mtr3ЮOڲđoU <\5\]6` 4@ W0UHb6 a 9d_{>AC7WΠ Z_+V 0$BMM( L^2e2BvޅŹnrM8ב6ՀenNRqKtIB7{b0~8P7vтn L4f W^kW#=4-"8*Q|·  ZX\P@]=AҞ6;L5U|eLoL53'-:͒ gZt|t骴%m̨j* /^B9S*_/*%?3#G 1H%⾌"̏V}Z:t><ؚPsln3ZM2h=V-rd [X| Q$`?zAYyPͦ^cIK;WĶҢʂ˥X0}u(ȲE#'cu9ݸHrqrBoE`1o]2Dk;VA=!G_w#@x:Y8}A-ē_hawRE!$ocrv<5G81&e!;.<3(-龶͒om5T-j秒nTά0uYf4ђѣz/emܩy3eW#N .I|>$:_] >Ģꗦ߰GZ<ɷr#qXtû)bXdT 'Ж 0STu|:]}qt Sտc+&tX1g$3QcȺvˌM"'H9EarYZie l%._jЬ^ꯋd|ߢ3oNj0H{Nj&J%Pe  )tl3x^fÆNs!Р Ce,'߯t0NrV Jr\O6@H)bMeM?ơG=J6 |/Y3ڶէG^+7)qқ:3a3}7GuRݍ[y rɲ?s.HV: AW0SJJ&ZL90ŗ˵"r$[(_6LЭft.0ʹ$L],b4mJ<0.^/KЗ$GGI0efgUL2 z'[2 eGҾe$>QZ˿#?YkeTTX"gHSW ]ɖ5dS?&I6 .c(z 3X3w??xmqU6dFJ~fDk& @Q(>3Կˌ*-<$ K gKaY3e1wm(:Ʋ0\0q/dX&w,b6Rl.kUM'Y'79(iwu5yI'pr03zi[OTs ,6mK =>ㅪQIH4ed z14G{h-y6Xqc1(kU#m$GaONk||^YXnvz " !8,56u0dիm9~W^ h 5!%ǜ`mk B;qAʗ/mumn՚`-A(%B ?a8{FRQ|hotF&Am@uZӱQ>2_6I¹G_Ckhﮙ ⧻tV*^hSkfb*ޒ 'z Iǟg5X^OwbnCZQORMk"mn wUn:Ĉ Mh.^EDeb/uAm'֤XcrB Q\).=ޏko}FBfj6eZދaѬ@k)4-@5TO'Y"_,%y-N?/m4[M&^Qb8 !iM^ nP@ZHx@1_(ʣ4ײXXS),kn Ecz{p%xD]ܼR)^Rp@byʥIPMtǢlNzu3cblүC%~Y*_`tJ50oUB9'k@3u'1hwT;{ԏ:7NRFԘxU8ku5U\Uv吅"6zoii5ן^3΅n/$ o|erTʟKOiB}3q4ߌK7_9ߎìVWL~e洷|p#PK_Bww4zJ^o)-o_tOpǃh?x&߸hރVb}9uOv#j¢%ƶXdck^:= 4_5VSy V=is> iЯ8@|0^?4D^TXl%A qy7퇑r/+zLڙٿT2dȖyG?lyqM|lud&3tMBˌ/_rDٞߗqΚ^;8A7e/ I+TaN"䖋yMq Hğ6JB˗eSzkrtl#&)|3Ć& :%FlB v &Zi=3|(d'P@4T=ll#׸^A9<L`)S Ee?E Pmy&3,e (BKx@9brz͗$%Ep{ ɖ:hqHd`-(S)|RP̂u >|yq7ʖǰԕ*膦*E89)qQDžWvL7O I4x% i-wVB|F:K(f*X{t+,SkhIf><[Cխ8C~0ƽIW;@H͆Y<Wk> tNf-AsSNjL<̜|*- :zs%#_:)Rf>{T%ŢؖJ@J$FHw @UW{Eδ$]jkƤmHZ %ׄէmdu[;)(hD;)`]> 'ދ`C8TP0<:fC%^< ,E 3IV xՊ$\Ƹlwp!P/JvtßQ>Jm~4!\wD*ؿ[Z;+g}ɴYV9Y,:5t6ƨJʬVp zq>|~q~Yw5qs(>/X kB.l5<DtzɒCnCnXQ9$$5M2C=%5\ %Jv8'~ &C6%$fPڥusDYL kCԙҌ.8'x jH:mKѥeZ QhY;œg);CY)߯;7`!/lHo Q+A'Odes56J:=G@6`=ZW.y>0%$UD0 3>X>j@im3/̺A+Z ]!ԏ Οt/ f 1֬/ @x,ҝp K>I"h`Ā{r(R鵥 u>{{mj'(4M3^h{ uKF鴵Sy[gC>A}Dth,t4@E.L,~;}f-E謯(X-^bC!/}gWqݚvMG  i8ͶJݮVĿb`Օz Ue1UCjM4a&۽ rP R*t|s^qO 3n%:AkײqxOGlzjB=5z?אTo\(Lp v@UkPZ,7J~mEzmYFi>AySçuXhipN?suE$7Ǽn[$aՆ>V7ĩr:m$}(sOËG3Ԗ-TKW}rA6NV y>'ɴWA3 ƳtЮ^uC.=V݇8HͫE׶_<<¤[rwis[=j#IXaMjy#wcLC#a+\t8J <ʇxK8:%?Oܷ!`r#p]VmZuryEXI@.뜎&e5b`ct?co$a@IKp{ʁ':Nπ 1\Q ӠheOD*̓ZW|v)KnSaR~ގswlq27IM|#Jt#i lCߤ{;l~j=|V@\1dГu"GmAl]4y%sbGd,X^p,DauSFf#p Do(|WU.#$F b z/_~+/ $&Ltџ 18K}݂AfGl_IԴ5ޚf8qM~@r $*kV3ϬA\7u*ZǧGq5gץ?HR`-]bݏE DnN. lBrފV"6o(gXs !\_oSEr kL<Mi*jBh`m(ݖ&A$ Gb͙&j| p]e_90B xcB Ds,"!;F8gvoPRY%'p?'aWm,/NF 2]f!5ܙK<;=.쿫9|cUL!^W7.'$jKv7{#1GnV6ZHj-^EvC1d.Yh%oYuHǾC `92! L*8\pܚQ;B֢_Jt}7"H!@`@8_cx%K:M秒cv]4PY{{3:r tftԔ<2]˃X:]> ?0;8_ɚ9xzm.2]7A+_('gjF8cN~0rB!2V۬ݱb[w9nۂql ǹMCѵ{EZԙ#@PN  j{%nXz^#R([Qj6_-V.<T||b=͹a]Pd^?=TH:lo'4/)>Sx\fW.>t a=-B5M*[Bxv/bDj9IlUi&@"{`G\vʄI:4ue @&b, 4Buky`%\vp |3dIKW;ʩn7lؙYˋ@u6kW7` QY=A8SY@@ Br2ڵȩ=}7Ln +*VxeLMůF‰`Go:|׼b֝eF>EOa꿯dA%77-0_HP;.EKֹUͺ| vR\>9>@O=k;2DE"#:Pn3AEP;9Ԥ"O$5F$V{NhM%9; B`u'Ƴ1ĽB \h'z7ݯj"p{hBźnU-A@iSw.~d;lmV[F^îPh.G4Z٫Q@w5(XԁBV^wǼ]h1ŦczgD !{aVEwubSC?.$;S-ke+H;Z&y9JViqJ*܇)BN2"ŤxE(_D߿6»`Tsy$nA9ZXhB{#!L&kN4zN4i/|AT\S¹ĝ+\{)B"?Bt-p"5&$ !DZ* Hĉ eݞ0 ܱGBZW"8s5BbOŨG{1Ԗ *sB'.u@Ԧ8 +?q.SpZ:r=i«g2Xz YвwAϒꧏښh$黊xOt x}k}l dc_ v &+=LqJ7*X>eVW/w2}'W~:[''J&|X-_HvhZTוY5V9! WF6lrYf^Z`~ǃm e}s?y3Y+C~aPnz?} 8!xfp[1YKݧ.VP6S%-@;k+q,:Z|,wqrgc)"QrRFB_vOg6g9 \8'2^ _Þ㐁\ȅZ!_=|| qEi9lSlRSJe @s=|OYƨp}XCb۠H/E{*&X >_ I od+5aj.fY(ٕ<_*51EC[} ;~_ͩ8ncnfCDp]B06q^%Êໜ+Bp=p&NiBQ 4G4_k"le?$jS-ôBΤbo-ǖM-;?ī_; &ÔpكE·'l٪Im! 5ˆ8z+z??YDž<ێ4PEsg_U3e7W.N9TO'Q)G6U]9kphRvջoRbի"F ^s"^o?j`}'ITZ?Hf}[k/io2րlyJ% 2gN^pb( J&JpJߝ:;/>#\@bB=Ϋ'?|!}~ϳ 䲼/\ )vOwCH{rC֫[*Q_?ae=u!H{N-{n:e '8{uOAԴumƨk&F0eŻ Au0"],r,x\*#Fߑ#v vEd$;v _~KBbX-cȫ&$E_J/wQKN3*sL]h϶_#z"> X~k+). !keNdk۱*E$JtU%N&"&y^ J-H0tN$O!E!+"?X^9g%h;SKϴ _W&Qd]sERLt:oLE )EX0Yy3lq[̓*UC(S$Z!4cvEޟR/|&^n_jE؀"k%m{Wm  IU>j>[z$V>ܓbD)^F8sNٞgF5/T}rE5J." &8+>3h7yKt)i $z 3{raԙm!GM} r?O KC@l s:(O*TRE6ozC : a4lOKx6ugѵE%+MkOpJQO"EaP_\Ϧ /Eͼ&0]4\"ޅTL&)2H!++.4.lM0v8֘l0D+omhx!_mMv淋gS֙{ԝ?*PP>Sj@$)A>^%`:pKY p=p>| B%6uP ~;^7B{ٶyOۗTFx_lm…bdˁ$ި*?}g-٬kI=ߩn*FeA㭿F ʕIԙ1*xC#R6mȏ Q xo0ߗ6NwNz`C9? KOC`O̜4amB5h> [X{^8Ës ,AܙVk5~U{x?%g Z/H5 cFNfb@v! VDb.>휂_SڎH?v~PLDKLQGޏL}5kb0]a؛sFz TNy#PZ*dN5jkkZb zİRm Eb-3%>[c|q S?ۓor8-c}6iI*o1d4h5$[1mr mg]q`㠧]p]Nhh~yG"藬VMUjsАxB0簒BjCFW{Y͙b68i?Ly>e=F֛c 5tEE:L嗸`+r Ӝ}moe<(8}!DLfts?%0nga&3FYZ<>i 9/q`@h*ɑ^@;_OCq,/D7,7?Ͻ[ljh`{$G Νm( wo42 !1͐f룥T ձiwOTb|Ν0pR:FT^20#,DכpY/IqXN[ Ctk#t3:2ӛȯ-uX1wA uY g>fژrhIv;mMCza JR3Q;lКb$F j}-ԣYjvItJ*|U encC$v;f.E<L?a@Aq+Irӣjׁ(oК 1h"u{מNo.g#0GiOlnc]t9O> Bqߍj}IR}/:0f݈.-- MltQ8& 4 QVPJUT}iV'N )TIb;7l(]i*(}=Z$a4cv+e"TJ06cc&L.ƥuKugӡ"A+Hkhӷk> ͲzstIeǯNU䓦n*{ȌYÈo`$)04z MQ㤟58A\qUloNpqau8%R 2,H> ̕JCgj?pC!Ay顒wC|yFYk;#-p$c|}rQ%}tJ QgsCj欧S|K{bn~5~,3n=KDW|\4 k5185ZC%+өX~;z׏'}1N;q`WKJ( TBi\Het}qĝ G y |Wh}=m`qzr{SW9 JO, )š(H3 @7g}YwWW 7aII[]X>n.gmuRCy.qZ<%qrQ۷-u{4pF"[~-LNd(BK0MF|!g.aE!= tS͟iݷ;7I.o'h8z"婡hsy ~L'9H!%;# 5PS5%޾/oO?ԧ5 5<Ɯɔ|;Fx>ӭ/ vэz ;_ʭ y.x@'cu0 mE283Mv,gDUgϐc/о!<'9,&ql2@]MJZ8f|YYV]i| ^vdzsDXA&}! <(/:it=yN-" m᠁֎ wS^h} Z}[əĸ)+|(bPJcioЫ>Ġ6"[F)`/)qPVۺsˠۿs kSIՅœ˃k2PW+ `o'R¶0Ȗh'Pz.iqXd@ԍo x<4]dHjnD[|ba' rBwp}@_ 1 $%##µyC4-HJ7rMqì:45 ߃gIa03L`I&д ~8* zH fyfktɣ56.`YYG:Sӟ^˥D.>#}J|:꘩ Tů 83QPI=w IYgL93J2;}ҳevP` Qbs^څcAM K#_N JGJ슖?vGh."A'd=^;!U#<_{PIZ~S#^[{ 8 r'4e}npzF+iΧ„[k+=^ ]JGb4鲞={i"6q{n2sp|`?Xf{<݀.j:ONՔbAEk\&Ga bMM(*8LDDAVqs8( ]FZ "єf2{[E|\WrGus)>3PbX:gVK3v>Sʈkdׇ8nhc*&%e~{(C)/z|ic\DM$v 7"P9)3.;*I:wrAJ6`4?5Yu v.by[ Zr;Ԋ uζBśhxIa v>iU^cTf;Zjbp j&.,v[+!r#ػBw07l_+lO[Djcla2r-͠a5ċ[*{AGj:b5o, |\hV%ypwBC^:|}[Jf+xnl;e.)ݻhH@hY(%+ =0~H #눥$rAUUŘgj6Yy3-lƭ[\`9"+{Մbn| 0[{/al>Q"uă6hسvI;"UfUzAsvQ%\ i i@lm y7`9ʬڴ_Z%C4۵0ݷDh:E{*3O܍*Ң)߆UP$`Lܟ=o?$I91*$2ԨqPvV1{,'Y\vV\-Q4p R`+ 8tɕ20NK?UDDo2nT&CTQMۏ|웩;Ⱥ}$|DCds,["~-;#EUFn+_zKr"lwUi$R]5ˆ6Bw0^/- }ITv{ 9@f~tHgǮLcMf I?4. >FE5{/Ǫ,x V# m 2m@Z'Ġ 8  F Lt&gΜuěZ؅ rUR+L4R~y{uK*2"*?PY(On*T,]:/"ӈXҼ_<S1Z٩|~?Eʦ׵*McUP.~ g?Aw[ᮆ5sT`8$Pe94ehBdV.rS96,ift!7DGFcPfO,qUGF,q'~CLd9:U25;fd9«C)9Za"~7PUbG;VZvFt@^}c77VEa;́+oџ;׫1엽"GݠdpZJW%DA$190"gZZv Sx"H@^/amrda7<)AD(8h0dJ%&?c=/r33k8ڔ3 Dtdng+[ԌV x =:X{40")RvZK|ޏH=?WF䝃3M4 u=. ;I5yPFܯPj^FW}eXHЭB,Bq'`Zf;,zS?qQs!Ϭl@dGomi0D^oSŤG]z9 ͢M֎akM$6~ҝPX9@!i f { >G3yLM1 6Wޯ|&Sxπ]ou,X/A > %QS~6̯ {TugK9亣aֻn`yYu~4ʪr% }a)0Mqn{MxZc_+7Zw@'jڹg@ɼ* ]Xcz"񕌓 Z鏜I~,amK1Oc MyhA "rt Y8һ/$ɬ )_mɖvt_߆RfzΜ8@/nv߱_dc"q|$;!SiL}2cUʦ3'PW$;qnԎgWlD: 7w>MekVfmh NXKJ~מErG8XU}ۤ;3|PB \*-GioF7ئ 6v1Kj Ip5ոL'q1,O;,Hcjb5Dl `:I,: F5Ը%XbM௪oI(N}vzӕ4}B+n]$D:E+eR D@"rb:aQӕwNk &A+iV/Grf/Ӓ'wTA"%(˴Ae}u!s]s>x?/^/ 6C ,{ֽEk"cI%<"u0Opu׃]@*pK!mKe$> /*0;nmu籖7œDbZ_xE̷ߤsa4ɇt_pv30xkؖTH6Q{X!0r1b+DD7ծPsm<9hk4V )&)I#<_3J#Zs-|"DkmG KEE DdHI]=\32ϰ%hv%l{eοO1Gk:(H.T{EE2rpei&mTwOf|=e}zSVF -Ii1Yv:KY_|waf3~.,s( iIV>O],-6vaF=>SI?H7Qe}⁏6XOt"m)'@+Mvaބ8c!a BWu4%jZJUW_R.yJ C\#\):0ڒQjaT'FBk^1g k9'5{1oh$9>+uoUzW8 4m=Jmn+M)xD::җ{׍e8/s"D2a]qęu|s.~op@'Y77iakP7D`^V\cM2';M,Tl'p~u&êCb´1}\6K0$_ I*'qh5މdX9<d~8glLyKR͏צ@Pq0i*~N: Np?*+g͆6;' -a, XDOnGIÙ.Ga?:O_y:XwX'`(xL&XA^% ,ijH} LnkL%d ߎRn`/X%Y^".82X>Sl{¸F.9\ qnE o^`N#H[ܑGFJbɧF2{ KLԛ.Q_Q;zwl.ib;)=[hwý]sm,nlu$Uڇ$>i\>{Q6/ZswؓHۏr؝rE),$k#m*kKHY(xÏHF[ Hhc`ٱZb[[ d1uD̾J|u&)#D 4I#hKqLq"z̓"a ǘ``li[,&)hKԶ3N.> ^/<8ȥqǓcnz/kGr9TJ`|L}Lp-5I_g,ɝ%a6~z$x90$u4 Ձ MK2wMmrRgxb>G*lrVN8ܟ>@%M!4oQZ([c[I%Q/Vl0Rdp[}֣E`4y>'yMyZRom{=kԐԼLn尊b%l(;s[~k';N F_J@fH>8!}Puߔ^)I$77nVmaˍ@Wy͵MWغ諞CK."eTjGf)%w 283B+5,㜽i Lho=$/*7A? :>߶i-^⭞aޔ Z g5SAW[f9/~]FC RVop|t*\TPp==_ɞC4iͱ{vw#ו̡{`> |"o;u:JUPqȃ!Uظ l9^PH;}\TrEKۋ:"B1cCYSn$K#=~"](tz;8L}9rl ,}NxRwƏܿ%*r}L0RNzK%ȝh! ӁB].TAm1%[7~ K1tO\;x>,ޑǝuߢHr&Ū8/WE$9.`'08}S2PɈvH~C1"ݮHROӶ_ x N8c! M{MMBWL,i;iѴkAWT }+{(.v[}V, * 2J)T Uń/Rك81kۮn$vNm:0Q[6[TԣWRWk:_cR7[-urBNLu"̫&3O`7V)4ٴu//97Z]:s)7%R!?E;tq<BP>9cI!CLb!u'#GNE?YS~M.>P㣫G*X @ThR\F-gX @didqE5[ZY+W R_:ImXYة8¶<"ZF:fW)aڰŰvU[;I !@;0{Bc̄lE!eNZ!l4aqץWme`KToʎ/޲) 7}ՅhkL8bU4%6CV/u%GnI{zMEhn%um3@+ٿj=8W0 kRw+QMyEq zs c pHຂ)>6Xvvʛ'7-k~wDr+ riLzfsjs5qfX4\hbK`y_;9=VPa24͈FD P»~8e0_D¼TˠO:BkQCH8^Um@~^Tڹ-HR,-̌F$`gSv/Eރtբ<-A[3>znp:zu/(3/ 2Z~>|͡qam,tCi=Z8F{ jw19NW u5^֋eO I_@} q TbxL='q"͝kGLvI$w/h:x׆,'&{a); @ %^ kw9*TI?(b4\A# n9bɫYB{vǰBv\]ժQ]\f!_{\_̫˝/;tGLj3y6Zkb"3H9`U"e$98̻,?sR>'`]/s:沂\[wyX"85B( swdo$u;{%,\T?[h0]eivȺd2p 'Ϗ*1d.>LBW/p 16q\"=qZI.R?] 3 ;#BA:muʉWm?$1eb|}hKǷ*vh~#THԬfk";9ZUeIFqWpץCClK:%ahmQ)*mb{ &ĝeJJ{ =-q5P9P$|KmZ&bw$]9ޯz=o.CE"ʩ sz7ɮJSg\i_ Ak* uWRbl1NOoT,LX0`e42VBȥ(yU;=xi9LdhQ&X7H | Y#JAFi=-^WQ|OC]8dуF%୩b(KWEF6E0LiKK  ~c'MT(`؍LEl-lr8G>lWL1 QY't_4TٿvciA[cu~C\q:'%iY̗;)PhD Əڔ\pHBv4@-0Un;jbMw`j~oY  lDjПO$UʁV(֪ZW}0A3i/JJŮb*!vd-N=ZQ2ĶD26Qx\v5 s?XT? AAՄRnN( vŋג [yq_rp Oyrr[-4@&oO1DZ pc'T9Pn16 uCEuwX%XpÃ4 RI0؉R.%ITv`!~,Z%OǞ׾1g9Pp}|B&DfFE C Ґ{N#l\cP#5%U|wa Bw~(/_<:^a)_^LC]J+VDR<~׼(qjkM84.Xiywn:-q?V_kyMW>۫{rA0A H1 Y="  'r¤x ':tng/K?IKu9Q/#.ɗǕ 5w!d&!J6ArR) ݯ2&D@nBz??[ϺGQvs JSA|MQOdD62xLX>^ĝSduxY{R9!C:pe @!U`RWsurn1SWk&n'`!DCv֥( Α`ՙXC92sG0uˢۊa]E6cTxt^ mOZxxUk C @M+gׅid;=`MnBm| GJXф}6eO$ACvC;%{8+,P⃟l9b З75[@.Ϝ(f!&L(oRPנ%H"FzwuERğg!fǗ;0I9lC_$;{sZ(7œ pzh ┒]Gvih - ĉ@tUIy9f[.gIbCO(>7E!XǞ}AǘؓXꝙWu Z" } v=ًNUFBє%{DyCT9XM5^pseh|P9CKߏ9OԺfU1]O I`$+L"]ś"? ‘$tЈ!K艂g8a(+Q6QF*m%5|ER32P}kjq%&] Y"``dկ ;e SaNjuSm|ˮi@1v h0DK#}tӢp{*&% s:ig'TKjKHC OuFMȡ=Kk]$6f1GWuCɤ7޺sֶ/ȁX+"wGfZ0r۟{ޞtqr5S{85~O5?YmJ'3n랼2mΦ_Iu!s3d3`O?zD" ԯ xmR.} 4!CԣQBQ3M*^W9V.ȳXiKߓ W o#fT#+"']zG.Վ4]yDyh S @$*moLΊ#33]D wSb:#cG+Ԉ|*߹!QTϰR7t1$G\0.$ddC~K\0[~oa|C;3\f }X3 I= &9CƲepZw5n'w~MƨHtķ=X!s`sb(NJ A8 ۮGyy %QSm-gzW2{sWe[SL$Ӡ0z[+j@iwR/QsMsW4p!v4r|jN_btd Y;Ձ2,pe Z.P aWQaKUꕛ!Y쎩$˂✝r]ZI|>iz2Kgiʋ SbOmmkۆمT-}r C[:&D8z|(П~Z{o-~^jܲ=;Woi:1i5FK ޓ-h a:gDwe.{Ǽg\RWWOc,p^őa|J-s#,Rо+V&o_X^}lW!MYxO$J7<x_BєOwl8wF-f?WϊFmg8W*Ex^aJ˛^B53uV~#"T'E: 'lID~f]LB&> I<\~-ĉbzo;j3h;P[(7/>OxirMQm)c\) q JtBI젇8S< zG_ׁ(+MCpN{SaaωY{TEU*Nz*,p:@*hdQ8Cci{~ =לGI2A. wӉ6ᠾ#4jn^2Ws?W8*5Njj WGZto)qFc2jiCc;@Z:`iS+Ԕ }@WwWh<7rr8e%ZiKI㯔R Oرήf_i$ˈ/xlGpcS@Ɂ?Y2u x2ߣ5dh4+V/d[f"`]0EH,]qf#In]t5Rw#nS:6q/Vj&Pԅ7JM7 }63b8o(gSf,_q{RG66\ KqU:0ˡ}ݠ 2>p9؏b*0T27o.IIRw^[j|pⱹ0SBy mަy%%\8i97'һJr͜ zR7o(TƏŪ902:@Yjx,ˋƶ3S*+Y 悑ՉuRU"DdT4+L;n/aNih-"|8b](l-A0r [奃}7Mn\x$ʩLS?<ƢW7AIegAMT#Y'M~4ƛa(!R֋f5Bc\XL9>72:fUʷChuOJCHY=ؿ[rB = YH-ߥk/8[6* ^4jJ An65~MvFoQ x *0s͵|7!nf#\,>]xF cYY=@%3;qI]s!l1䛚ɵ3gP)wch`[X~IwA@V+Ex6AYV3'^逪@N|DZo $>mgӆcƏ>M-7rKhGx5'qFYwrgݱ.,aar5Z"$nCmձ( Jgv iNM I&.KԽ  w35ˏF/tsG%VZ2${VXk oӡ43c){kp6YG}[#cYUwVa16p]wp0|jCuP 3&-@_~W.jp[7ȜE},\Iz`HշWN]9mKiNU(~<-L—h/Iv;F'&.z?6 U/JɃQZ6eDvhQLp''muo5y!aK5ffe~)AfvUrҒc*BX7?4n&"l8) L#d _9br$j{ 3yt`Z)>[Ĥ,DjեEt/n0UF 5!?bgB9Am54Hq妜q1)&32KRezbsfTHo^bBYO9Qwi/*0siLTP؍gG@A`2hj2e&#r11zO*nH(\s]^d?1 %A*'pD_Jܝ-B/IL9TmHWv7ѬN+—UlS) 0;0m25Z gDrQ'3߂  M,m=φZ'Ψ:2d4^]BxӢRNȱ` LWw;tA{4 ޝi9~==5 0!x݈E{O?*q7w޺&,TL$qTkj3PmOFCc'u?x PV$L[I F(],? Xbdh(˾+$WK`hSJtE1I{_"BCm# AHlbtCJa"{ lPH1N'x^[z W?}*Vjup-.t$W'un~qڿ^AD&g ÉFԪ ` [TAk %%o jŠ_ (9Dp gԫ|6..yUrzj=~V鄘dgѬEE,em2aiY BMQbS#LFNz8^ڱRh l}ּKF5!oJ2}v]Zc՛8AIfGAm1'X0gv⽣L$/Yj#c`CNbrxyAf[  IAKϾ ;"qsq[Wu:onĄPȉp9LjXӶu&iDaNc۾NC8B׋>#)5ߨAA? {~:Foc!/d^BT]/y_ǟ`iWĿeG_?ijmݥ=0tAárzUiA(w̶>Q|be@~(4{eBۚ,fV+sd"J}qny[S/y)i$uV0ې.˖Pަ) :]@(#y46qBHZن.aA̖b3(sSʱncرK`ό." z|9/:^)Q: vn:^ >ijbuC@pt'06 7:f((fT`MziݡDސzcRʼn%OԎL(kgN9_BJ㞭oS9gs~E@T~.Q o_^b;ܷ`l^;Fɪn^ȞT 6{FU7[φ.<@3=9aaVEK=s1`;2c{H`.A\5,Ly?BFaz@i ӱy /G"JgR4々SwpݎCֲ)V~9AΕL?k w‹?|-ߣXIuIS-tlX1#m~[KWK9WB%F,,`V(9K!Zvƣ^H5Ӻd{vmk]Zَu起+趩<33++E.jZgjNF:FTkXJ*=y5Tpgr1ky^ȩdJ D'TD6a/>1HO4bddJӈ g^c"»`5pX7qu}Üb'.UИ9z8u> kf;V5%՜/f$]3gK4YF4=>{ݗkfbгos;2$lrdJ%UeƳՒz&0gշ Z+{@{t\@&I?g8$"T摲DoIf/3UR?1IJǞ4!2Evs>03'\"G3?ԏ} R ' 胝a?c-Gd*Ѱ/12פ'O>ʎqo:ٗ' <ٶ,06vرcȈFnP $TaҐ!#+Ҡ$o0^n WG7HMER S fDG/&N O,Ee %8K0%/5 F6qF1z(;.\v"$-Y~R7DlFPvjߦg_4B}v7+,}"~^ QR]A9Ϛ i6 7 a} 2#"&1{m?gVʂ9e] ]OO“`NNO2]δa{Kcee2%V n1a^~=_'(_vՐ)e[IJ_n1Slٖ6ٟ=֞V 1Q|OCvc6Nƅ .YWy:ïa쑓(3%XOfՈ/[m'ٕzDQɜLiLsL 9!90yNpe;sBLU4Gk.ٶ|ȟj*>&}2he/ xijY̍EȠtc񺌨w | > 3O[ɦzw]LSv7ܮ"]alY*Dip(^.xJOOCqц Zo/{᧖CusuFT)k{C'"C8nskrocE,m!702 Y /^ubFuS 0Wp={+UKZ젓*#SY)fA4;!\ ݗR?`U jj\9L耡aݻ|Cӧ)=yiYa*oAMϸ? õ i= wބ̣轙*띍nq1 sll;woypSW~`OYr u7΅OüȸwꬮV;O:#2[6.!Bm_@nZ1EM'd҅jEm5rVj2ǝΗ$^5szceֹ Xl` a{44gٹ&(Dxhx r8NC~b\:v|oaBZ0ecsRh\x)`ޤr}\JSr\7_L|g~kH "{;w#о;UH pH<'D?4jᮞY.?C75{)o4zw[aV{UԨw֏\t+qA5|BHrY I0ٺ^yϻih>LA;@A;ډ$56 #1<.#%FlL LH(tW; 7-K~פ%q)cmptZ$%E\J'㬲_Z ldxpiaBƅ {$υl`~75%Ck<= @⁴E=fǢs.uGF``o1{ubodyҊ^3$;qpAPӈ ixE'[B%Kj*axl' &D]kkEKܻ&(@i+ȟjR!噈&m'],Žk҉nYig%}ŷV,2o_"$)\yK*a&$$n+7|$o4ȄTO)H2PA}͠fb{+tliךdb~E9J(%X_ 0).SDd74ϙ 鎺JN8ˮiO;9uA֒vL#]uץ0=:`+ S36^s$i& &?8;gJ\oyFYiBÔ'$#,*_O< Ar8~qzw˞=~#HlYvф8l QC!u ض =٠o)a3sJ/nS9 @z{?-F_S~-.]<3 ɳu-|2?va^tpBY+~pgO ?mR#`Zw#W?K-CocvZBnհ`vI (̢/Y;ǘ"#$we`sHQ[RErxx^K3?<ٔqx\Tc\9#+8$.xrY:mp $2/v_*%.s^[ сv{.eAf/vcE~bvQ6OXFߋz#ْ{N*UFkC͘Ǡa-exYmXr&%AwcG%@'R\'OQZ WB#tӋ6"}c,|g 0 y?6#\?w6'lF@DMqފj=EC9hOZYϐ⠘#FIvN6xzvItǸ]\:=s<_{O ng2g#Cɫ56>+͘F7wAF5.>ff~nX g1 ;?ܓ.ﱵ8eo -7MK$Ӵ'BLr99X8"mֵCz=B,$dԲ6n->Byf#mIoa"SnRL+uf%MoX&)`v4O_AtTƽ8e&iŃ!膌S|3Gc#خ^uX`]ڀ@Îspb)`Kk=W峕rvqd6-;ţ*#P9DOd6kS NaJilHix$cI*=1n {8.e+Ԝ p:ȚˑpC/ i-c:IͯmD(֡0 d鉹&$%\Paê),~;-ʴ{1v4 )͛!s_;Qv^2wTEϴ34M^/%6dGЩ,Z@E {MϿ6no rWZiwR̒h}iF򉂿K틯;ؙuK, %"B=u+RL'yWޝC yy8,y~sa W޲$5rnَ a-O-6G4;tQw݀^6q{߷w`v68 Ϝ{č$;C`\I0Ȩjtt}#S!u˔\ q&q8֬O.yMԎTƁӼ2.OjHNB-i3= aKZ'V7,}N{ڗmK<彂"^l¨b,ނcs5+[@6cMT[NZomfos%cA7m9jx8<9!gEv%yz2%sݑ'xIg]e|Vɋpkξ '1X8A SCOA{1<_k?"BE6I6{=,^)Z!gRA(:Tů%#)4Z,K˪vҽ bm4s@Bn`Gb"aɶrn5c}{M HJue~SfɡxSNV# hՓaGH6'iamS>Π9㧧6CP!ދeJip&PCnzr$ϼQ+"KUIߘ?;*g u9֬g2ý14)k艧R,M T7#F3}pUB1,q O6:6h~Ok$\~Qܗ˷B_pZnm8>eq r,w *6ȳ&v.%pZ\O56U`.ѴLre!J=jC jdlTs#V韲Y"_"wk!q m qƍ׫2GhH<=,]aonl! A_&[YT\tirqW! aE$wf?LXnƸpLZ{W4LEa+ȃ #gUhh_ ~” ,*tK:]^j>i(oaJiaQN8C6OuQ c*wb|4_4ܛ.0Cx>8JȣQeKxxBMn[ȏ䎈jc:\TIK<;p`Q=?mlyVX=L6^і:Tclс)k6X7&S&i7Ѕz3I8;Mނ|WY^X 3F˛Q $7#W"4;y AuϸJ+g)/zH6+Zd^N`@M{:aR#"Gj/#^mB鯉b Xo3KnkwrK?qae۩}`J=3PLIt.e?b)ooLcHm7PT5JD VAz ]070&Q ZrftE~7NuZ>NNxJQP&h.7XKe|Rw 㻚X7R0;6[ݹ^=yw`7IJ ܃*#`QZnVq~-c1 pޅ)~N X`*?'eg'>D!:ŋmo (m‡ xA0 E d}5=Gɑ߼ ygBB]܁47ci2ڐ];'q7aY#-'/߂`?JN-u#W [VB{1/?S!1<20ˣUaZsKȇGld Ғ'}:cpj7Ϝ`*yBdpj]=rK$I3WcnKfٟ g~[W5Fz<>ҧU/}\˕.,?'%+4f2 ڶ=G@cq6O{*"+0މppXL߻(2A=!˄>27ꆙeF$R7B?0!*:IRx+ǯ(,MvQH3 l~PmB/);3ˬ@͸Mٖ3e[f52eC'Yxa*@4+RQ%^qֵzkst1OY06g=mY؝`4N!@K+OBOk#.Eڛ ׋"]s)"Fx tUȪESzEe ]CƮmA\kJ|. gjAۉC)KnrjK%0oYaR#f{gCÐkCZ/:Aݏ{8hbĿ2PcɅ_q B fim`ĽD%n9|eEMP<7'OY|F}aé|t[3M$'M7 _L o "8g5cSO x[Ha%55Mwj*sAheIg`NՔCB $ peiv=&jmR=݁3ۂl<-OL q4ʾ: ڢO63k}mdޫ8\s-b`VO1+a 7TishKN%^5QbNH%DZ#ndEVv29nOv(MA,*$ëΓX4sF'd6Vg>Fi5Y(eQ؀x0aE->.Ɯ QCx=  pBgFn<[vhfLo;AJ #. Y8F4%&ʾ ;0ZF7#m>:x7twNj>=#c!I&QҲp3pX$^;S9d4Uf {XիEh7 c@C\tzshCGѻ-_L0N1ia+z(j?rjhȴju?Е=Bkca3wM =|݇$ hZA'1'컩櫜?v" N e#sxf҉.=2^Jw&\tC^˴od{;A\R&Ϝdzz4|7=xl"x]vSФA>/Nck#t#7%?C5ݢWLM.`#f-WhΨU~Eh?7%1K"xIu8$7JDCnjr !\aM/DZqW}i<\=Bnse9(DZ^ [_gIUɝTν\Ly,edYAos]ɼ* 9SDq5{B^Wܣq~U(AzLٽˠzL^ZDqd@ZԗW|qˆe\27sju(  Ĭ3EU<'>;oUۘI8Zə2N?gqVw~ s$.Q=p 7u`b^jk'OPCxfHg|/^O-rQ!mZQFAWI<G5LƔ' m"Wg€̭oɜ}F`vpg)ڶq5M{+6\٤Xԉ]o@i@qtqh!sF[dU},]ELFU-dӴfOVqdȗ0(nMm0ұSTږ+e_>Ź;XYZڇlCDh4W9JzySic/`t?ȪWZL{8q? &m\L0vKpܧe.fP\k=vo+6e"c@&'N=5];Wv QF6Wca # Xlj#u5FJċPܢg`,U ߟc̶81O_$N95u WMl:e 22X(vg ~o+7c,`'d{Je?-}+;yyAVyE4)kk&8`J"[yk1A 7_Fր^i:~h$Xŀ{kO _[/-=+S/My` e=L8D 0FetV6z=֕Li]9qmi/z$F~4Ꮾ+Jm{]&V|ql6MJWφBKB؝WxSMi3WB++0-#p3siڟq)t/K<cQ}M׬ \;-0hm%Aky丶"";b;G 3=˭W JoS?sjWZ$[)O&0Y2o59OV@U?*=H܏B/r- EǔMV ]aN<.[ydܩmn8~aU`= :})TW$ +%9DŽ/ m3ȩ T?^ɣGhW(ioSԘ )qYu%1 t\rqѐM> "YhIK.o;'ͅHLF 6Jz5Gk O.!mOs1O_5',aV@e?|{Ӹ_#9b$j]{àc* 6AP9&1M{U>W,j9&V.#s$|}H {@Xh(v&pcn z~ϧ@Ay**aqVCitn:Fl2TT\78T%)٤g4Fsu8~Ж~ܰE@$ߪ ֨%񰭙D`Z 7Ѝh $^E<~/E+tt<0_D{A*|p? t MIC%@GAQAk%@&kuXDI77?5Wx؉k1ߓ " `]+]Q ~~a ,y<JTL>$ePj䅝/DW[$!򼶦g'4HzIxR2+x4v [0B:TոTK`xT\%ݜ 58M^CDs.;0/|}+2(`NFg G{3 ^\}`JJ s*j x} x}{y.l8):\ {)T-Y[anv'{Ft3_^dӣ rsmC}jd6zMSMw˭ZN+.f*̶ sk:KJ3Z9Lf{Pky-5h0T>gr1MPyh_4F8I;S-T6Ecr ɊsIqZ3*Fҳ?`YvR|S;opU;F:~2qZUK|ϱeTM-R,HqpSjA5F_/Vr8~gJ=*Se)vWfؑ!C*fO1+D)2&6X'M/Q J;e[Y,򄝿gmD3#1L(6h |E/u%,ӱlTdv]QUnGWDYCJ;g PP>jPj8ŒP-/È {˥D)hJl/M2BCfxf}<v5jA}9Cb7=@&"u6ȷȢ <-|}Xw| >!STG?0J LٶXZOq2C{^O6I7*1] v*7!>>$J@9c\oķ"cIcWB;W ju. b兾X{Qt\{F:0<ݞ3Wd1VN:DΆv<בe*usDovhYSԢ Ѹd|#:Z4"#Jwvt%rUvZ)WB}ҝƥCWDŽN0=L&§HAWme0[:]Кőe˃'Jazyk@RAFb'lI` !] cY}:>85'C0 Tj>a})sW>) e% * Xe.zhds8~zAMռP۝QZ [j&Vk1 :;]x ~LڻŴФjT; fn8P7P30|wKo6l,K'5 6F["ĉ.  ds?j1ɕoTžG@Qu/{UIasUW_8F-(DoW^ݴXI| -)ג\/M z_n#O𤡮;'/b؅ 3걅,,6PRZG o l5SK%SQ7F  gjQ1L{!&KEy3J{+Jֿ8G۱ۨdNǕGn۴qUAT:(sO؎DŽ@ZZJUmRoDQX&,}ҽmB]ؿV0%34N$jdhaAU17%"sw,y0v8$F_~Cx$1[\[ٜk;jbrŧ7͈rN`*!NFr5њG"QtTqPGyp<rC7ǡlhdO7l~fq&lr$Ur$yêTԆ75`v1fx]5n@ƢeK-D;ߜiS} d.fU!Af  ^#mF͠S,A=9wAF:R eK!.Bf1+ ]9R1&#ަ_LhlZkyh#]yqn,]~?b{S]?b娃i@)& 7]ALHeb "2qߥ|e5=:JRV [?A&J5hWbRȃ&+=BPD[AAkZZ2YꗤDɯPBq \% |v`d j%x[gE\{&Pbeh {u8Ŧ{BtO+?vhg=SAnI9U8Z)Tu_dOf',}0{B!E.$b8t>\mj0hv"E!a4#i:Z2HI!Re' x\oO u9sR?>ɬö]Nru k8? ׉v3tफ2 `ON | L}[Q0]lH ~,\}i!wh&؟Rf>NCA4(ዡ!2>hA+]\Ch+T5fQO͹6l \")l{Zd 6GM8͋HɋܞT!?84|҇t"Y_(ߍߴKG/blA#]K&z?<$A࣒0`j Ԛ[N==DԿ7J'{AAP6Chז[P]V4sA -x(C]a^.l?`k.N\,0+0(9D|L:h>&wi! Z0e@%-hM{s 98'ti쭗.h\+PE:\8/\kdEVO*N =y͸%^zJzEtRVAXR(![U2IE&C&VˀܖsW䛣nAбPkT2q%1b%v>wD0b C*RPY˿e.dyiN pRO]VO`%݈Ǵlji2Ȣ s )GL۴ԩZ Wٹ'' aK\⋩8Ow#氊OIjНNء%gD0 >3V"ha >x֓'mbZ|,5-_o$Fc+tOw%}tĬ|T]X8+QGgxvP^*,uhnnx_X|iU Rk{iЙtܷĊS" a,lj35I) մOr1~dT=]j#K{olTʆ2} Pc%&^!q-x䈝GXQ:xiAR'swGdohSl!?v#Fs?S`%al ('u$[( \;jb@z[UE"n4"9bʽ,sK.@ɇجoNr WO)8|-WpN8U,su.LN+Kp| Aj%Vv0X]wq>K A cm@y]sóyTNjP⬸ĺ ˩@"ڢ>CA `k5uAt+fQITdiϋZB~Ʃ@uM@cPruLǬkBis׿PߟeSkMA[2&U2Jen4닽2:T'Iuu"|F{ !W:xx‘y԰VWg!4PB}&Z#w-b? (о "_I\ɓx2lfv82֖1/ÊѩeSkt*vٝDs񀻧3de&Gc Bɨ9+ RʲZ%07)I⍜s+du-#Y;/}T.lnTy:\sG:uþD\A+`-Yul5wh_NjZj/ڎ~` ! C ؛jfw4&@@ʖ?rlezT#BHTϼJCl?}wsnsqbvw( 2M1u {V8RJÊB@b셀+"/yXxm]`:ZiVJNtȬp͍X|.1 8 NV]ScegZѾJ, &*LS<5 @n) gl/<ߞes-KpG 8m:6H͓wȤmj&΃nJ9sPEo}Dacr&y,<>t0ky+RpktaI uɊdU? x(NH3fÃW07[9Yʬ v$l2ׅXcEOzgz7Z9Se:*<>YPoH^rN݋Fqo$>vq yB](#]@R{zQF~>rQ/Q[PjR_w#I&l0)6`%2r%xZXzZ=摮r磙AU >e?n=37 =Nn sR:L){dtǞ yed8/5tMg/P@bd$2m?!h*dU\5'[zM^gŷU"`} HtGUjJI:/u#<$̣7W)ft-V :*bU%Nj v0C4ax#^S2Ѵfzc0?B1˳ψ bfZkgXj?}4T1Iʘjhc@LQuX &rhWU'KӡH;-wՕYmYLHRR.R̳ tL\}o-@sw.[0g"<XO+یJd5Ozxiܱ E?E6EX.Gpj+k}XnTsTs_TKEuڎ\ :'J<'.qSSYؐ&)x r%yDճrR>k>qN_. ]8S6J|;޶N 8p_[fU);gbfp\Q%[RteśK>^H_cQ#faw-:Õh(oږeY–0e?,_g`Mn@@?RQfR]W@>M 킰le`J.]M|^}Xxq)rǯC-.uK umxLJ/(^8h-[k𴠿":;Gg-}|l a$A3.JquĤq.EO:ӂ&7PrS{܃"`\&@sڻ2aZrU2 z>ig((6 T CE+P>Ѳ>N)((uc ?[82Ϳ-c=+l!- fDbi%U r>M 2ŐSĜC5Pyyґ]_Ǵ?|JQFv^FW[W85(uR6SV}?d4M2HE܋y&(ʫLms19ٹ[EbGkpU^$F'X z!lK Cuz#sgKy/Lh+WM L_zPEbE~4wj9U31Fg5$u;wsԵU v:7&`Y/ԅB!ZQ>EpS3y1*(I7o2lvI\Mx7|D=**.V]? R,+E`7JOiQ|)sTħ*+b%rz«{̧l*3Wj Į#lU?bDs,*szvn'XO:=Xά-=K)^<A}=_ޅ(b"IbP7FgbТ;`njiaRk, o0ѵ\%rJ`;э삇ǛTp&fl-8+y͆]4P^`&}B4_}uC!>A_M瀃-Lz->8Eo(wOӫAq_"N;լ 4o )hWUoPtOxQŪܸp e#031 Mká{#JM XVmԞLwIhkٙ@zȵA\蚗⇄Ө^SԳ2{vj<)M%@*`kkF @XdciI3$ڃ=}-{FP?LbȨ<ѥlj \/ ]9kv@INljwX) ,[YЭ\5P}Ԝm WPVE A,0Cn__ʦ5C=Xy2 8?&"`zTnyry|ݱG҆"ZRK!)3|xvj~ڱ}kk:l9,XJZsldHP-p+wل#T?>1hG&E1OYq6[47s+'m%wA\vfJfj#mko n* BDvCQ RB'b'Lrs50f۽go }~SUV:MN+o8}9\E)c|Ԋ9¶W1|ǍD|_x(zZ#/Z&~Ϛ LK/@-ϠYs N4xX] &IY.{H3whu{LJD^M!\bYmەL#pU$SlB]04Ayx }h7[lߓ iՀ yRk "ISD$_>7Ok7?2H;F$ "瞅2n^Kڼް 9vY^x(?Hw1) -\4`l w%_A}#}U^GgBӡBK-%d'6<]ѣiǺ:DjW0&8588>2Knvd滰C6[Sb~ɸXdP@w4 \BWc"0c\Tp?y@.oD3mA["Y3t|,I!{ǥ*,. D>ny_NA^&S`:6˽kD5tetYLJc KVǦ0?]ha~`]uYED^A[zY;lg]D>gº{g LJV/:2/H^p9Ypc< ~!kAyby?ׇWb|fV/WKݹ_i~\Ճ/[z# pM9=]+hE;*8h(mAһ)UWα2TJ}N5xGAR*J'e_8Ob(M~ڵľF(!N\##A{.8Y} jyDa'ۈ ,s liaEҵtN䧻^x^K "vt/(Xit/W2Bꜣ20>9sߗ@b\ۻL|4Pfgdt1Tq&L'$G$wK)zB:ޮAROD*0P|f 9lm]; IN("hCI 1}Q ,=7 I5q'2y4LU3ߙ^vxMfV)Z|0KڄCX%,)y)  XYL zc!gx)J[ RŀƲtyb޴Nz Yd0ߴ>hAN/T0o;w_zvcjz ؾWs'f_y4Q?XViO Psg W+©УeCy.dMf.n5B{R(v]+aߪ#ƒXJ8m4o.`9Wu.eaFJ*@m; Gp)-Ѡ_: Nmy?, βY%fLT_#}o~Y{XuvsUgF֒, Lc QLjʽ+7D\c퐊t#6S`hʧ:)KC'Hk ]#f`uxR|.DZ /I R>WAtVǙ!jCy=ny?o dv6e|.2[+#{r8-cry*2B!=ms4L ?": UkCpz`DIS =2">([Ւ8hb}vIW  ~gUS_;ċ⩄F0L/ՆO|gVI-\`D H[/y z@xcbAn噺W<=!ޙ 6[ѧ~ؓh(MsfT3WYs`,'<}, i0b=QL`LI n\`xǃ)Ұ|U|aE%{.)fB.&кA}g(l[q4Dˑ)~: _" '"Pvr^X"Ϯb a,{hT='&;> w5ی=s?A$v5L7Hq'@x8πm֠۷V-&QIۨM%F yU JEzea/S$܉'Pۀ5H./WD&/ܦQ(, vfmpM\>H>m{RkKmO$伞0,%7j_1=&êF/3mK11/\@# h-ޔu{<&rgʘB8;~<…Y]@,QTO.}Q)CNA&.wUyw8?h#s?J_'ysL /wEQX%iNs`/ ]ZDwp@P)|/? "YMHA$E%4 wV@ˬ {.3UxJ;9gLXEiXG,?J{]L8PS?!"ĭ.Ej٣eO!F^"=u .qq ざcK_*TnߖpXkh&XƦfn6ܵu[>e.)VӇ=9BH$o]O}7ȵ}ѧ';o.gzp8րK8 o.ӀOd,#l;u7AC=&//;z`L4LgKu_(W+_ʊx e^?]RwUL$J}@+/yz?0 7Cbޖ_3SQkEH5י$I"+.>z/qK:QsEC1zTyZ>fTQzWs4^ QHA=ysY-Myן!#ɲQ&Z%$g>桔EZqTTZP̫$E?bL?3 +7$Az&C1\d R=RS Ν@;%X C7B0 e;Zcqա~ $v qC鰕5ػ آ1pAJ/ҨܯG0s os&AXڄ#gx |lmjٺ|;HGI%ˆ54:_] \EO7\pI?p"")JOUU22QཱུRuz{UABYI`6ndUeF,Y`,B(SoyeoA+YԘ ́3`Uv%&pI$>=ܧ{tƩYX H$~5 i gYSDcb;eeCcլjvrmJGd" %Ef8~D}*礷^JyFu:>c3>vgUM)k!Y *麲 o'7ėqM|yp[!\۟g7&%s{[7RNFA_bXPжŋqU~b)(:`ӨO%EO!n:"VtTlEbP=3Ɲ;)mYghp H& TO ݹRzVM2bva>I:uNa.t3~aP+ ( ]5̭<<ϿvnIܜhyl?׺#d%A뉩յOR8aaM6 "$d癚Z?~\I1-K`ڹ=,zJ o~ܪnFKJk|D,8 B|!)a_*Z Tl  <6d%_8=~o4s7y} hJq][+jMF# Z8FblƊlkJn`{*b@DeS^l䯖EB8 _^ +; Q@ ImEozc="W]PޥIO@m GEAe FfМT h-dX6y*a_ca!'z\o+6`"X*ܨܦ-;K9OnUm{ kJ{3ݽ׶vN>CzZf۔9~U ů 3,d#N|ך8]m*9=>e1LƪQY nf͊a$IŁܱ1{׆A\_spZKR|<7"ids)>X'\Q#j m95=YJu? GP{\uPƠz3yGJg$vWb:kpA\,=M`FQ(J'2&V.A7ztr1) { ÓKW̎$G?KecSѥi6/OqHhsTi>먧2fr 0h'XS8ٮ6ˏZ@Y"K(Co6iR\MaB+xqW-|l;j3,-?ˀ)ޣn:)TR"zB_d\Uc`X p-;Wu@gGLvk; ;N{9!S&Oe]sn#y,b2FT%jT 7;!.nh"6{pQ%M'Y`Ǯ!_雺zc;Y0em N끬HomL3McA!׮ͨ >34P6_O8~W$}ie|f_=$9C…߳Xޫ|;vkBL 7+p?<̖V(qO<:%iwcT9g9];Wƶŗl7~,0-MYN~%Ub=6hKg8S6ޏ7\c9ڦre\P>0S/Ks2=)+KBvꕎO)J|ϓgT+ 7 vGʒ"\x{Bh\o%>ճKBP8ݡeM 9B#iѸ:l\j cF(M1&"X؟x__{?V؍XpˬB0;daP! bo% 3y$Dy}wY ĉ]e6fsq~3$ .Yi">`IS0e&9.笞&َ;-:bfDtyho`gDKQȄ H0[4!#IKQ-9/J K uܭRraP]Ma`ip&Į-*ih~UCM&ޖ'riԯiA}P︦ @9$wѐ({/=6` aP@̌3ADKuH=uii~`BGͥ(SiwKE!b(:O^Gڰ My@qlA=GRe^@hjcaơ$>rBFK€` F~+`G.t|Z-FJIyX ^uHdmKzza"#6$oe*J5wNtsé-jb[\R^Sk}N5~ `.Xu[(uq6x/r  =Ѓ{ipۤjDSJ[b3 cŵnn%O: TS a RcI4T.}2fE=!/o9| fq0S''r2$\ A~B1S@.mBxf2܁?mɵJuP5$A,*Y:1V3-y>#kJʴL,R( +AY(Ɩfy )~zfW4E RT+HmBCŁyBl.ص,%%)n쩷 ܼPd6k\pX w+-F*Fv ,@(vX9$ za̤ɝk9+9޼/+vkRAQ77Ş8 M^rތ*/nyM{νYL^a0y(}QxtEP,vIAW,MmhG-7* _Y`6K |?N@=cS/'2PKEL]!7+K.L&{✏ Wd%4B>mUVQ?I&CA:0Ih;jO@? Szp2(yeZ.wzQs2WCOia;LbI q'!Y\DQmaQ&@ |ok2&,0B] n[5? wH],2~쮰1\ĶEecmGO0'V`${l[Z'b큒?t6NRy iIu#] 9sv V.]e45i.Pu@ۮ')nvK^z2F0Wo>uIu&,-4cЪ'7XCc {1 u_̚S*oiPV3Ei0C&oj @y"Aspoj2Pym>M~W?բ]\LÍ,'|v07[(h>ڶ/Yl>4vJ, Ӑ+iړho/kASbGnPdxheւz?ܚX{JVGsWAN5 NGh~p|'&s$ ۛ8"Aܿ`i@|%%ykRH?{/kt'ojvnӐbQY%%˷PB)z7˳~pk1vUaaj†gagqs4](yx3 S N?!H|.z…PQКY =a8i2mQ$;Um<1\&f$|Ħt* FI|JvdsOځq¶f[8yEfC1jI(o [s(;xC |S#zANkFyqgTfא#e~,耸H>eƲn6)D?u h`~ .^"B\3Xm ,iΚNm j$Z ;UقQrFEJK{[m6#3'n606T95(r $k"6wv÷9@6;?;y͢-5Hi~X9&y3LnY zI Jrg@,qͅmF{xPlxj{ȭW& `i7\ߤ4"YOHPM9wD/1%kE rh+ΧcZ*KRߞ^H$Tז$q\v)'$P+6HhNPxh [1ܦđ+>JB6gUrѯt|s|֎H(E)[2 ذ jx}_|pspi&;WJ pOR$ 4&8)}n_rQ.b.v3_K.jOR6"DR9jeO)qnjĂ3UW Yƌr_F|(;&gy~L~e\weJ͘GTUB g-Rl;C@TJS!۝  f6 AXDw , c灠թ4pw d<a!q-{|F]+-69#k9';< `=B[nv;@*{8*f8M9M\TT]{1bw~m8er;D**XG5.`^ޅ* R@ٿᎩahH$(s0.1SEqV2"[h`qAq[ň*RRavHso6zu\4D5iA86xK/.(!7zjú"pu {qw 122g!w&2|RSuPţbP}ڑ)X~,9k'rejz 4Q5̔M>^4O_P(_C\D't$s+y7n @+AE#M /~gbEL(&,)2{<שd0m@r~25 X=[}2T[41]uXQ7_GwaFydyIB'! EQ191Po:p!XR݄кTs&߭=L(|w'N*nq N0n&rہAd ;#2H=l|ى5B96W/b/2c~Dg^F3T* 27 m5K?@uw5t,eH8?6^il&>m@y!`CSWʋHwN둋\)pZpbZHlu=/Q?Jъ 'p\]R(I:A`xz{y%okJlHD^S &'>;ө^my$T)}VƊU\`{J;Iƪjzъv"LÇٿorm,W#Peéܚ*ǡES 8Jބ8sanuǨF8бOO7bgW۶6>w5;+]AR>Is97DGeV^ ezu o:ǃO\\| 0[n=^wE CY/9p1-i~@!fUj͢V5~G*=B[ 1)EMM \W,̐U/+Wu?Byu[6ݑuH}0Vggm4>U@5$z7[ "4i-F5Z%d ?*\\,a80(N%`m{pɅ|?=aXEHJ(VB6rH&v6 j2Z=SIS+H^%&-bu8֚`lIBtg0# ᬣg&Ws*\麃"f1Fӑ_m H, (VPBߛ uM ^<ϒ<t|ã92󩿯fvGgP),=sӱ-ODUkދt0/Bڑ{ps4>f쭡 0T ֖;@εRL> Sx&tF,i#JMXBoCŪ&5 (7"䙗 TBd3F-`ބzsGR1Ժh@ P0\0Fov-Jj)o&gNoԪ?Ֆ'Db.0CՠMצW޳dXԈ08)f?-6r VQ:!H9KF7_[D1 fzLfķ=ax;2JK$$&Tf}+pOeP_Y[(5~#6O9dXhFj?(CCN| viq!+|V³1]o}ecOg"V@X?VNH>/<}ˠ,V:Ҙ} 3M@H{<aXEkBo}Ѻ1UI,uj%8 P4׸2\rߘ<Z˜t M e[ Ssz~$J ]|syF5 z*{)9DJ,G:|-"_13# ~9ťJ/ 9B 16UBfEBк+dЦ,qz64,|-*0<,uG@Tyḿ罋H|[v0&E5hŞ4uAP[%I!vJ8p77s#vYO[E[ɾn\A5OgB%nDn2št:ԖuXU#\ HLS0o kZCq> tWП3>Z>Ukܳkw<ʁz\ϝ 58x4 :+nrڮݘAoR`.̠ :핪%4)@)_=j@RPkߥ:_dJtZ;+@<:_ ݯGj *#|ۦ|*3MޘB)!4<Jߌr陜^C4X7h91䔉NQ%?0k +l )|]&8]oQ{@k%-u տ9wW:fӺpWlwUx9am!iF;0dz) Øtm]ۀx#&5p/35c Gz?[ܤDHK7fk$!AR/6@J!fԴuÊiWq(# ֎JӕM-ÅL^D cæn4i>U%6 oO AK^ C7+3ۗ̉z1l[}ͷ#'WF31b!((6=XυuzSręPBQkn*vt=nw;2~dv&L.:?r_YW ˅ $ (M n'5wntw/ODz䢛9Y.e*2hb1:݊G_i\ձ40##AFVRPKCj/֨PmJvE/+)ۄ̏ĒԬ~AsZS"{7?N{;݈$&i6ܪ6)ۻa|m} Mܖ;׮fp\ő#oBQw{ l܊R-輼h0u_e4m\$;ϢJ=>PV՟] 9J m[9$&Xy7ÜJP!g/,2)PCaA1TXć .52߇e

qLm|oQZvk<1;U*d*HT< MvEXfr ʳ9ĺ} +l^N| #{Vm)?s靖MwES%rfɑCjngtsy9HGf**,- A  *caj:zD}N}Br`wpۍ Abv:u*=O%'>,·uՌ8ajq2X jF3Akt | At*羂6~+:P`v| * dwZ`k.s8 PǪk. TsSS2󦷻9GjU),tp Y&dH z#FĉB]߃0uz"F&$ x7ooK#gU'tcaZPqCr]O)f{ s=STu|D w,[gQ;~.azcShhmN@#^h܅?Xlf:QX=n? ] ;&U&G-^ŏ:!xe'WlG&J. Q^g|o^L fugc#(Ʒ$L~SP_Y d9ƞ|G9Lv-ٵ|9p>#M4^I c5C^o&5X*LZfߝ}=S6fjVrȽJ+HL,O)OqM++wvzVz?\!&?&\!D{鋻:!Rev.ܸ!%,p^(ʔ0o6B>U|g$E'yD{Sː8M@A4۽ArzUf(dә IN?o3.yHcJt؉iJͮQ͏A_xJMZsX5?g!/;J Sڸ{ɴ+|΄3;<,•M% 7C'ޣGM`~@~EFh:hŜ{W]t+ŵS / -~ r+iGG-dkTɛV1~0"6/\˂! :4OoXV[oWVqz& Iχs;J}wB!sdxm=BaYmjzuD&:hV"@ ,61+#&c$BЌ峚g0x<ߍɒS`(1rSCO;:'S6ą_"DMS%sO&"% Y%g=dMM@3E=@x9F>p :EAL1-ܓ2zU mp 5e $|¤v((NC"#YBR[eNԋEƩi @>c/8%>APsǻ0QȍVb :E,cNZM}oڏnO!58m'9ǐ'+Bg\f틶{zt#TU4N( d2iv X8\=0#aU;m&1"p.ݹZm3ML7;T; J8jrgul " s_M;{BIFZCև?fk5L#Lav-&D:=Nti@m:OMYᯉl3Q^ j2?qR!Ξ r ƦtC(ޜ8ckFU06~^ށT^7rd ]AVݱ]:C"+Ԝ<)>%$O:ԊR~*}9iH'&ƨVSAk!G1b_hz.W$'5Ge\G^?wפeҀ@+O9ǓΛ@"}Rl o^*1 C 3 idnP=ڭ;szm:'wdµ\fVvKusѺSav ?.]VX[/M =ѕ423_r0exGFXKJ}f8U{^ mҔT@0\J\E] q> z+d:-*{]' r.ȁ*Kvѥ{0P i}chq{B" 3}VӐal6y+[@펍FVO~*B?UR0I$y۷tvH9}򮪞jO}$T(#fNtF?8zXDaׯ}Qdd0 eOu߈ `i}k׶}N^0/BFu?4EcG!@^v7$ɱxC5"fL:Q.B]=A)pz~eqO/Ҿ:lH\RJ:G@z셱AWm:׹DmsAyW#j[ŷa폆gp%4X4ZssL'˔?!ZëޣQ!x<8*{y$jC7wz#+J(8OS4ȜTig㸄lN+r]i#}6\!.1\8Sjp*eh%'k?qEﭗv}tdUSiF3cc2G;(] "idyXK3g؃)c]e"};YNѷ ւݿ NK'Q:O>5bKԋHu=RJG8.{X\ws(g42[t];yk*Gݖ %uot W5Y /Q47},7`O0X%> 2f?4DرȵuJ5_PNLc?-#B ;{NxH"CEhOQ?X`a߉C Op {sZ֎Owſp5q /uqnid&N{4Ecw )n~j.eXO@lFr"74eu.sƈ Ë j$OiWBkF$sI{'QXTϢ}ߌ&don[ZQFUo6Õ3\=V f<:@\3Rۙ'XOlO4+(2 8طHHxs* U FiA[B_Me᥮+k(&W薃m{K(immnք)hJ9G h0~ےI  }멩Vvl}:30D /S=Q$O®aW myHMe7dԓ]3lzK@glQC +8"%5-wƻ2_bgr&ƃ-WJ,vNKoPXQDkr?K&|2IK~].v[$I..!CEi HVhM! %f嗀@B:`e( -X#kJ2@LjYe.z#]9i>-ٷ&w[h5iz_{KUByBï"y[2tgVSRU !O˃lu8ro,b֩-XʒVP׻g5nrgܩs0+t)iԪUw2,.CF#Zn8yOI7w{<I-p6`tH?[Rǒ#i*F=}sdwkdA^Ur#H8y͍\aWl{Fy, e8zROC|ru$dv}KwrL쒀=wគn,T!!Ck DZ,ZSu KD=\%[Bt &,UT?]O"[Z4ڧNLkjYL}Ý5Ox~OQA8N/(&"_ -3Wq[rS"x+Q`ib²|H-"ʨxuU;*[楪z}Q/v)!0=uwUMx gQ`Յؼ_-?gEUm!8 RHͅZb/įOz6v,X1F\`GpHXeD!K)Y?~;2޻¿{`epٓv@OqLPVlĒ3z#Jh]=ct܄34\5ȉe L:kE)u&ZނΗK$1dMɆmǐ[z'Z}YV(I^X\6CXv=Ue冬E@e2z֧?֫"%>ê2:^>ҼxgeEo|]Ϻ=807TYdG蓘/ 29`0'CsKt `$'.DauKq M9P746ςlE,,:݌[^3q)fR؂nrǍE4VFUX~$.`,ÖeTFS-6m$n([u\re_w׳%\2g&"DB;VV j7 !7fFZLl{@HPTbgMS}cۯ%- nYG J HG y^ ;a 7# =fe,ZBKH ?aS~vt2eC0{&/N 뵇 yT~ywM?LJ~q`7cebhq;0MFEt'>@4CZT2t*>d$-״ߪfoJ\XyHk2kI툳?&˗#Ba3"t70ުt_*4½2gJ xjŰ4n>TQ,L DC(h֨6$DtV7vb %¼|JJ3^}n4<>Q~88J_I=ЏK$i2ڐZցnt{`p" f'OQ'|ޕԭ򣶣6jwBۅXl:Lz52y71JrFU.d=]stΈb~F],䎱gS1WG}rVtV=foM <6kM&Qh),H}v1j%X?!{k3Q 9\q|ۉ '*^ҮKKV^KIptEB2PO}F?ɌhSnn+O$&_On^ħK:>L1}0m2'-mx˅ vzfB\R19 6YM N;tIﹿg_fP"7r1R̟ڴE;G{"Ϫ7c;O6I6_A tOl07^-HVNlT-6F؟deyf/DB0|+K!dM;~f X'*,h5֌k<:) NsI֍nz )Nwြ5v,+ByjA˘oM,4iZ,C+@>3$S w$^FHk ~(Ff%kG Zгi+G7&H;FnV}+&`hOߜ\yT=﩯C$6]Bi=[E~'G=k&rZFkV:T >cT(@w,<"A'yԖ3QKMے' c=.p.AѨ=#5DF]F0)Ъ"a ?Z38z5_ܝOm)tDp{og/aE)ۦQGPw; Iܼ|UB0`W._^|$c>G+tN BsX].tZ=/da 2VU.@L&V!%3 V*gROT% qrz>z+bCf)8q ϡt w뉧$\cMNWh ᲀ4-e^۴9$$*SUh ΢phu`>Himh}Tl|?BŃ]s<'ሪ+kkcW{(ŢvhG%XgߥX+Z\}<a)y)k(K8eO K &14Lxbbt"YَIs&}Q_j{F6pt^:?th'$,!^w2>h-崹d%{ѦFՌ_ r1 փQPFkڐk,rž4LHF+@̩6+U~sE18|'q{9ΰ"Qd3|R8{q M-UI"2"Dz‘G|ob3*+ X,o!ͽ:jUEoi<_[+e󇣬<Bڹ3H<|.`Yݱz"{00=m>UWF1>\ *q1#?i +#Q(g@n&nB>t}wk:$ !*8&ҚS񂗑be""H{X jC׳swPDo`̳H\>jnw_쇐6q@?m:,7;EgOE=^#iV*$%KhAtlqe)CEzmzWZI- N0AiXF"NKIK%c3?c&$c3A2HX0[fiҳ/>Q>~nLtipڜ˘@V~Kn0BHsz? sN7A "~Oɷ)5 em|iՖ7Dqm9eqh^3'@[7bqƝ ;k$`@IQ>vNA)#X#\pXf>J(3C$̃m߮hz$oYL&)6ǥZp`QNSnE  4 Ow}FuU6u94k N|A;ܫ>meIEfW[Px U31v U}KQEG8/sH2V<9|snK,`-f1J`济 UnL1I'UٴLϵ]A tP@k#;V (ԬW mE.Yw> NgDx4 relCq2".9+AU.,l\i8l{vSKZ# :? PByۂ[qO8Bj 2ӔS@w(vbC%PW\oIhaα+ay{ =g -WR$"$0TS߈;YKbL7n MHO 13hUĴ1Zޘ6qPlq|Um*p !S%Pk4mQ_Ⱦxoז">tAhZ&3m-9 `e\I/N48"QKG.nkuTh̒BRF)qL@`˸ :%jd8/@D5WX+1ڳ4feXTAC w8gzGg#3 _.[  } Y`tzgh^8(| ĝY6 볳sЦlo5;P|{@)?&ļEA%.,*C*Z-E֨{UkFu$f$W-\7."0dw3β}֊ocV:0(ktÌ6ΠZvAh9.k/L]5@@d!,Uj(pxHȥosiHqZ4nH}eܫq{BX3D9{R}jDܘ)r Sd|-׺]m^3= Q9wlry>:5s:%}'{|hyůOv륏j! GHI?$K`<')Si. FyYdH5<#Z59œE>n" br \*t炔v5I_q&1!P<:IWF65WD-3hʜK$R.M|BTy6&cCOOK^uA0{V 7oa9vSwQ[[Hr5ml7rex/\%T} }8nEoCND >-ݪ~ku P̆l_b'$XX~B~vDEX/LD hb&'9wbx T]A/_:[ľLQnB 禴I=;DdKѨ Hf8ypׅA vy42Cm#vYSw0te_ hy xVޡ', e\G}gIt4p6yC t,(4(-7RRNXL,XsGl?ŔAX,o&3ײɓ.CY;z9:aa n$ 7t?^W,ag5cՔ#c5K(z8Q|2L9F SH%3//}3vMd$i[9^I7;z=EsqهٙzCҍ&6ka}f*сxn;5$]Z@:SEN"Uk6EjHԙժ89DQAcTdg9ņtSd~x;N_^]"Sθ;΄t!W:8!%,AGynIhd@IfkjC?Up,;q$b#K'J"JNW$VAG f'B=MP.U .aSppE zx}2\ ⏴UY$&7KhqmQ~o{vJp3슟boNm\)wo lgț>FѻU>?Zq".N9!EЗZ>wpxHQ77107+\FDZƣGj68/%$`9-4XI_ hhm"}^ ʥ I%ゾ瓻롍* qШvĝum97|[Zָd -|dcfE —GGi b)_LIxcDN/Bi6\RU:K<:(]^A稅h pl_>?@Az/@ @_5p#I9# $FVΧh?H"R"[.8w#Q:_6I4f{3:={)姹22w9u@)Y$df Q4n"ߍQu׷JO57C<"_&$k_d>Bct^"-Y,9T֑g?mGåkɜn@|IJ_('@?1KEH3LƸ30b`LmSam gҽSMz +\^ GNȨYحvu{:X )$hnwбت@u*{aa<<rRі44P)7X&)ݘ]1);w+52MO&~" #d *z&5WrK;y~7qμUDH I.3DKyIr7\3"aS"K]#O8H09jf HRX!SسJ0w"I?Q!-GsKqWM^-r1>ϵ)|@V,ƹA窕x񨇁;4VP8AN+:.gtRgh] ëq)6;o?Zh(+bbL :X:)㖝a+X}]|^VStN#K'MBa=}G Jh;.2׈YQ3/ c@:Q*x(w!^; EFD/c1 ½]ddPc]pTy& 8OrpDG.6럥6yXAdߙuCnH-W_0[5Ee 7U9'{ȷKCɬ([sc‡c!mp%dz7㝸3Zodj̠%7{4);|cOolTַ2}iBpx;ԍ d7ʏI20 =IriI^pċ,򍨢9_0GS.Ftw'ܶ@jk?̒6J7'b#p l>tѝ -f2+k7(7/^M㞘+g !!Zi^^f,iZ h1@~orBʋIg2F#=;!5VӒ߈%ucLtZ!yFrVshK$x9wO&un:y\꒡нaI٦9O<&ʹ It>$975Km޲ ,\#,,u{to`\IX r\"ST'F1-oxs&gՓ/:SĐ0*E;2~z&č u6T0 ݖ}zK4\dq5>gx66N 8yU99ˆ9OWvl_uYX2ԋ'ɳ[D"u3ݍ .!O"`vɢ $Ш(]3oIQ:921ծ"jvŋ \nqΕA};>?K|Lɶ42|'#\|X{v0Π7[tKmggpÕLhK&ť#)@qGUY i U=h4FCʉ %mSrT! qfC '*>dm#oTI*t3OX!/=V܅ct26^n&M\+7Ă#7,]ؗ=rlbؙkz9!Ch&2Tݵ~Uam=;#~Q^(BJ.~ƟsD~Ɣojo@X=bR~@=0cPa4$z)`2I]PmS]Vd6V:2.9")Dbξ\ ]!͇$e?vٵxgڿsC \=!ķؽ:eOi g`jηu=w.|hP~}91i"۴#Gn(((dH[p@7?)wÓGAìT8zCZ( nd*zZYKy,z^1te4ʺVP;Be T+G5rԳwl:/tLI&pĻi,ZEu,@Le$xG5H# qN_q_XNSZڐ18g" X#Uu0>w!(&P*#C Pca7`{an7,+uC &ӡju颅1FzDwʎ/%Wqg:F5-5o([4noC5n0HׇР'$Qޝs\q|^$&S[>qz{/M7Z#B}/{ zDio7~(^VUfFrI#AY~LYN*i'LMAʓ➫=`_H q\'hINtOwd{D#!6 y@AðkUMw98vX>Q hs})[U,ݜ L_g,ŸWưT*4-fevhY1؁ƿѲ9e&F\$h۪k.n Qd[c| yD)fP1@ZKH%j~p]R5:'STkreH4tb^5:1CS}aa,XT=Kӄ)9f60WKJeP[ <.KJE_zVԋpC@I.\etiOdUi{hE5s/φXaI`rNHH`Y=I 0d)vAUɪ EvSR Cl2n0kqUp^ó2h;X.>NL0m9;~@I>UT5V]+D}:SM⢵:.mBN+f\Ua=첵EљkR2D5r9q+ +Ȁ/$]wkOx9 `x{Ahjv=V;f.qZ&w:<"ʂpg7,"꓆Czp2Pq1ZEP v: ?)Eemwkgs;vkVM?} 0V< ;xT.`PMObY 3">#?#ZsRsHcQxΔPKطCgZ#J4ƛG?n0: xj2?4oG|WE^W4=f>B&,ԥ3W&ȍFD*QM-Z< {}֫Vabj#_)؍y %U#/,+X{XI}IWV"Du' ՙ.I߉heҳt x 3%ϰ7}тl#T }z?Q@6]]pk/4!G UZd7|] W,8eK LFn%'iKՈăLj台L}LL0&bdnt\ljA h)eLuᜮOU>7p@mdF=ӽhxYWNqk/K }CY' .A)'dp$6"~@R+i.t0M>f]zov@ⵜ9~L0TٕBbPsk@M蛕b9bN%i! Zj$x4l/tTl444b>/ALSun*m9.=EATjM&c Z ?āY9Vck~wG^V1v@EMFd]:["̩椲Ht$AItN6bhd?婁N@]Ym )sX|,ӈ[Ǒ}\ιT, vR55 #לft4D1Qn%*5s, CZoX$HQU k/!htu&.ꈸ.IEQ0LMG˂[29#K: jc9S\=\6(OE"IbSsѽdrQEWʑ}}h\21g;N$siN8M^%Ī qz*vjcbI~V]+5k2:3ݘw+8%} kV^a%'N? $ϛ~OpxzOBD<$г,\){S;)~A Ъ6Ug~BtEQ5\xkI21M[k"RX/g!S5Z 6KU {WlW_!wdF hd/zW  o[o7Ⰴ_ly!2halߠqGǡj; fX:VQ9yeFˍs?&˯Rt L@X&УYVZ}l'9Wb=6AC}1UƳ6@1"@?gFrɄ9Q%Yy.Xz˜pw2hd9$PQݶGυp$($HqY%UdbCI`]`l~V3ެkH,͵Y{2-΍Npq(=ڷ 3zuJR%ܛc[X|.aГ3ol+s`3!*ύz/T^&}%Ӱs7}]xaI/ y{jSU:H*^﹙ªE3ZJ3 uÅA%>w) 2 s_,1΅$^b+Q:-:>Bd,H7NRi.PC n;[TTily6pqLbao&L)<V!A"Mqޱwb0>g`\v+ˠ ۸JD>@[,聳ixo%`7 `ąJ dfdU].|4GrVq6 RM!tD%eSDA#AwO|3 x0 4iuIuPvU䀡V|gc]K]媅+Q@6e/]cG`(H^[޲k2RZu)/$7sJ೘(K 6CxU|>SxٕwJͧmgҺW~trO6u<Ж-oH3 [$? P-\f5,"^h2<`h`R ιuw+!2)8'r3؇jZ^SqoB8OB$&&GAb?CEQ4"ٻ-*<ԁ00@~Z<_A~㪈e#@zR9%^whk h5$/֒޺d4jd-6\;Q/I<߸_iZbOq7^?nz8QD2nVMkթ5 ɀ-g4'g*[[qͮqLpuh(_OYff:MFT%ju]HYOqPq jQHB7\P}U3Kh6:ҭC)ܫRFb9J`s\m sdRD{l {"ܜp2nZ's+ *=̂hovd 7K2[fT߹̡~ɖ|R _\e6.[aؾļXu?V1 31 cd%*\DRB xCZOW,U/pMJS6J:ghϨH9Y̴8-`|G`i?-OOMgם9y +뙝F`E2;.Y=U@N,& MfpȤ9Y%ySHo=6XNFeȊWdk:"\p;RPct,NԳ۝烝+T䱓oHG3k7A60fĠ,JsbR.4Ժk>ƪ2k@W9k|\_e⋨T< _ᐿ"0rG jP΍A#nECW8/SNQY N ǙUMe4MA}NiyB?qϺGF%A {C%ӢwƖWJLo8hK[reKy^mʌ^I- q/}qB+Ҷ[4ؾTSXo=jE%&N tV6ɠ'_Jl:yn¼򙌇PEa9XxCrM5VUŷ y&Хˊq)v!`jR~(\6?"툄7@:zv|҃y%9x.Fk2K׶@+&_}{zuS$@ P7f0^b1~I8[y'kW1COkHfKZ5hb;DJ覱P 0 uJgv)VIXٙWQ+/. r7윌~نAKߤ ӼR}7%~a/ 0'\1{W1.׍'{SJ }6Ŧ.ժr >/J1|,7%mJ2x1!99*3N5(1uƔ>@`S9` 8 <`Ijm>šv^Yw^b1P\.3[dQzPV(/nuTȮu(hvgʋPH&k[՗psDB ]Rw{8Y4R9N:sd@SzF]Q`#b|‘ukr({j4/%\;G3$[[Ӿ*)e92a̛oQeݕh2Qy r%+oCk@lkW.LLI1j2JQ.Q RPqZaEDs`;U(wdFFJHtv tTDO~|֯+-8TU-2f>y|:(qe|+6Аx>N)b96ŢoԧK0#KX4RA_g[ tu_`py3;.O*%/&5Eɾ !]rGN{u㺐dk7w]k>BH)r|ڡX'l>DDdSӓrv4 {4ihL,ԫܴ bבpbGLp7-@,)`3ЕD;(꓋4{L$1;% (;`G]ˎU inQ}:DuzHDK'XB952߂U^7Nfm >}k@FXq CrmGn~! ς>y ٤1wǿ'CB3_B.g.->.I8&(0㯐;pZ2EE\^XWB6qre(Wn 2haQ5mBEC6  ꔶ~>,T>}[Kl+&1s m5Ĩ۬`9"ɻBa}p)뷡e}$h&P=Ջ2ORBp@a_pĿǸ!\=cWt%`ٛze=MZ#' j q+5ώ0`5k\oR9O[@y-'Z F]ђ a ?8EV*Jx30|i9\jZj50P}ৢj#L|.ؒ!F݊cqxtV)Y:vFiBS4XA YG * 4n{%(0`Aa3un1bz[g2cA%\W,liPzA{{R?s}{~Ɗ߮˿!.%)L[!0ʰfҺY\RRNM"X'޻uC]S1\x6*4,%L^Tni4F]NCzPШܗ8c}|:w1VУ{=MEԥeɡii(S3R] lA-iOeh2RxL$xa&Mn݄̾v҉/e&V8 tFf0] "CBCr$%~## Gh1?|%yQq"\gJy֝BKO{2:c `3NaK1Wȸdq@OȔvŽ! [%AEU~ Un+֠J=~^Fd)i{,[7{)xVqNltb]u,8vM3jSs?D#jّ\#b!Y!.YF$:yY*z!?9D[}#Zǝ6|UfE ɬCkHH[akI]OAȬ1L*X%.X! b0.>FA`%9),:;)'&RJ"ՏmLUsЃ I9dUL"# YUc ~zʲngh.-֮wףlo+=,Z\c0R:Dc~ilyZ>5W@kf lJn] Nl_*rMA86g: 0~ܧPD13y<P)n=ri+/R<Jk[j )X;[{w$e$3R$~"gO\C!\=*I9'XU_  tZkr=blA0Qohvi,vn٣q#f 2+,nqÕH1N~9o}_*s–\b `Ue3"~e}t)U<: 0ԐF"?PW\nBe(cZ9"srgb:A|YЊȚ! NOcKVm 7%5k$Y:GEdl:٭S$C[g ݘz@=2Yj߶bDRTZʪ %F%߸rbB_2J:,! rR fCk\j .Lo5s#2zyܫQm@=YC !3|х0h 5a6WI3*Ƅ*kϮLu^+G)[$ѻM~[f& up'WQXppf7KUJKG 8E!=9jaY2'+wEʣNX)&B,aJT)1#S!Бscz !X{C&@\82(/FsUw :b~w;q Qr75lHŔ( #:U[7&薣} n1u4lse-E]٧M46 Pd8ksP,'OqZqp=aUl'994t%4F xJ߻2@.Ģ~Z*)A4Ox+8["#c+ oD^djRj-+k*@lļƌQ ZB8nO1,Slrj. ID /X 8e8`E:7vh%;6!)v3}㷞Xp|xc4U(yO|XNhqRnQ !ns![⽆Gf;s$ rq; ԑ- Ԅ#4/.:I8S ?Q*Nl fA%$ ^˜>-to]gۇwceՖAxb{s|0\ҮWYUSTeBtSzn$+k\À[5%\My2`* GC~ B4w :t*q߮KRJS фF?̶( Nn5%B5ES[N,.o75 )55|jj$8 qRKEmR~s3:hjoa_AVWxީ*DN$H8ޖ:K{^0]P+So-9r꽋@ Yi{ AEH"&suZa;"N sUC7C_F8ֈ pSn&`I]&ZΝEsKTL0zSo9M]ʢ`ua/ouYr C%XRFGN/Υu_RX5) 0g#"W5,KJ/ko5A6J;F:qI\_5Lm)T{h2þA|quEG 6&N˴J!'1\Xiإ^W{fPzIfp36^5(mȹR'K 3lf3]{3x)SEPa#%4 0R!ZTV-Td~^ly G7P50zǐg[P"C6%3JdbpшT/|t1K$v^ 7\㡽 m[xrG:w2^RlE46A׻mO_|>R S_u*BK(֢we`>TlC-u"pʡ dE),Jꓠԩx}Cbge!B ~ E&kv'*u.ք>D?+tX@J8JUB2 k%3- p9{L+  ܟCފ?p$79u+g $u-9TYZ^a05ڲeD\,ApG?+ƹˤٯkr<ɜNǖ9S" YŐR׹ITDl{9FB~w7$aβ-žA&e\)$ѓvb[cFW+ |S?!5(i9Z{%pj舰N p O2e,c@Lj-^gڭʕ4Acɉ:M ~ >NIe>[u7CDĩzi~?4[qZUc۱Ž)}+hocug-6\(7?r]ǺٿjU[J ~ t # ˞9 t\\J\,^R$ܦdW,*'hC֐L|~T+a\e<+s&YCOjm5ݩH.ck b$5W"6TTmm|hyD8咫a %'ψS#D"Vc/樅LtQ$fϪU1ʬ74M#rܡ. ንsM&N`fJ`G,5děYDo󗇚Wl<Rb]"``8-HyU| %͑!T;(VMsŀn 2ր~/ w},-1jedgdC%vNdv$W["# 'ifz v4K (a^}e0;_KpPBCٿ}] ~MzX卼D~mld "lÍzN(,P;.ѷCp d$J[c>*gl$$`V(U%A Ā"=EL"{q-Gg -^}I(Y)gz5u}\R*MFS4KF>nLYEDdޅ0t`W 5un cc#t^it]O4~U>v'~ XaYs xR J3P8{հI\;,hfp!5,5HΥPiWxJMOg3|XM!mb"bw@cGd@"JG4a:PV<;Ȫ|x@gq1u:ZǟXA[:ŠCj~bhtC+a,HA$ql=ΘTP2$W,#r, Qgcz~k~1^Ik$&#X{M1l4o{<̮'Ci)iqj6"ob2v4kpuG,7^ 0ܐe'dJӻlY#shwi&b-}ލ‚ +6x4FNEe4U|6ﵠ=Pc#,R[ټQEmF]/b-ꊘ'*>tc+o w2l T4*\;*: k>P v?D^Dātt7z #0&^А'3ڙN'f 4{7?H 1$8Us3Y5RV<ɇH;lŠGNr׻TIs,m! Mцh@btĚot򎌚RZ7r7< ISׇ)2Tuz[Νd|GL;ꛠmivdގw'ɸZ'윦pܳ9v0<妼A8cm.z= _^)pnNj=o gD[qdBw'ϳ}Gu3BVZ7$74"ݍlnx0HSҞw~3 KfPz㛗xs,bV3O w4嫳AB1p8]9s-"`5[hyzV)ٸD2R~@8FI^%&"q€U2e>lΗW6gsNZݼj.x]`12?hu^q쑮E!tV!"$.E_^Pϒ0 k?A JB}Mt?`S&ɞ mBG m >ӌO( us](+T& a/ЅqjkJ*Ȣd87 $3>;R ߀'ʉѸ~=Hw?0;..-~6I@inUhbx#q{l~oI\)ʔ&jQ:koQ)%߹S^Wu۔39~'t>DG:}y~Sǒ(3A dpw:>@'m\u7ĴKAuX'9/%`Ws~FSTl t 1S3i|a&ݶhQ߆ִ(r'"${jYJ*ǜXKnZƴbbĜ5޺Gi;S#fzZ:*PɁ_6a@Nx>F\|Bh=:u;lj:x 7paԙϸUHx)2 FgNU GU$v0Y1e|U 1O7y6 Ͷ~U"HJWGBMm2{’9 EΣZ*ObpMXŏuj_R=(Tpj/Ax:ޠh8;~\0YykŲ:K .aCSphHзZN`pnj'둼LH`բ{+h#XOn.~Py0؆hx< 厸R먻!z!=x2NedA8p̀VQI7l|]?Kʥ} xE8NϲA#U|EFԊbx٩2V욫|bܻo Q8~X_C9lGk? .Q"/da8q * J f`?YVۅhkafSpz$vr[\Mua6vҔ`rkG''9\ !I$"3h9,]ZE:@ 7}huQ9JXnǃPͩxaOoQ%Y:M-Z򌆠w:@7B^L fMaEC䜦w. n']{e_n-V'LƼdSƧ´AgVy"c(M +Ev)/Z{,[ɴJݠ߂/ܭrlBfd ( *zFa%:Q?ve AWFH.|]fJ@RT"FKd%+XA+ݪ5; ~QXDKk#;%5\r-$fƥ+%QqGbq7<TN4LXzsԴ# -jY+wWYN-:}IݙRv(CXG;16\z95mCXc-DP~H@3D0:Q;teI+#K$.AH=.{ީ۰Xb[y5"3G\'Ņ/'uP$`X9խ`4q' 0#OAS('J DvۜZgē$<{]˦5sdFfQq$eR%83y%pKcc.{S4;ȡOSje%g>BV6Pk‘4N M,Zwǎf Z#_iW4iS*{pMHX!#"VقSraUc*8jtJ~5Tctfzu R*`szTNx= ڦzC[| MP5Caw$^]dEmns}P'gsI@lPɍ1$"h@j"yzas[-4w8 <D(Q4<Gt;ى*f]+6S,VȪ<)92A,f*18[B?2bie>D˟5E6a3}f0Qyv܋3X=ؼ!XɎ?S \{(oo 8 =.myxr7 i>bΚmY}Js@5F3o; \Ə_32|>+ Ħkܦy郺_7xf DnW Fgb=ؒ#iVp 90խZ9ReB9a29M\ѹ*^-Ɖ\n)J3R5r$g%Q+K U+MY9Q,玙/AKQmn-g""/'I3Gc*j|,'/qǣJdVcܝf<5+yw9?K^vN ~b.%5L);Ag-wgwǃ%I%l 3'-8#ܞqڌIQB78d.Mb:~stwsl\R*7 =P_}?'tH(M)zTτntxxHϭGSB_`ˎd6ւ=8SGpiԟֺ C'}Viwyqw0}V eLE .݄Φ㗨1[^/{H)DK+n9FvDDh2؛0'AٽQU_y̅9ܻ,Yq*=aucqs#:EևHN$݊Ɖ ^NFs0%DʖhtHNLzBJ<C~=%;$uˬ@8~T%uFɱ- <VXQarʾlDtW\kY{?{[M$#(tx,otA/N A \{sAW[/{~?GЋ~`7t>uŵX}VRI!6dY߷c,69f{p:HVɝp:xCSۻ]ih6,ҝ@J 'wmlG~4{FTHO,K$&9&f !>\̺XtxV)%SkpG遏P.ſkg0<-0X_yu/:!$TԀj[hĉ1vs`VҊJ!)twGqW^$@'%] ;xȫ"clTr! n"jyN GBؓfiI}dˣy"G{)N`fűeHxxZ`TہH* fOP}"ɬT8@"VqOZP%꒻Pɔs鄊- Lp._ѣyްHE8<c̾=H,#Y$8IU_εXwCK"%xgӗx +U9D]=ՂHM38*B)Zz8ԹEed|r7i9H:8#чĊz+V=4jt Kbtw m|?p\H[cf 2`R-:ké,6>^ְ41gYk:+.G<FTJ.uu5VjZB鞥v |Y3 cu9@lhn/E(:ω(H߀VH _)B1VvZH->3gz6gq݊D Yi%_)U&KzfkFHmlKUUG y}%,Ð+o].c oMf ťj DjakdY0&m^')vֺ\|/Yd-bS]R(r@҆|F$6 4^4f$^5LO \vzB,me/ tz 3*dt;[O@̲N0v8R֜tӾkvN3P\z߭s? ]ޚo׼%05^DwYLĺF#|,\ -@A\Aǀ<թM FujlːJFk1&]ƼuAK[5q@o5j_=q߽QpW|AA3 IBs|pk/KI2Ls*ۋc]wdM adj$"KiQވVZ#:ݗC}jwk C ^=_ZK)zS%^CW-#ⲃ=&-*k[_FW?ZzoJh8Mztg2fЈi܄6X9jwjt<2s@ 3Oyr\%/LdE,=+3qose?_p p(`ɔXE˄3?Z9G|rrlYb'WJ8c/YZt~5\a|-Ĺ ÒI3By(m}/Iԓ=Ǟ*Q!bטy21#Nɋ`0GvShSkxq*aWb-+߉+ q^}\cҧDn2:ĒPFEg'XU)nű~eYXbLG̛)U*E YZPP[ʯ<{zM_3SZQ2z4QӃ ';F <ҳsU7 {9 (iCrSTv=K24(@s 7.ޕtF* a'|}짏,cXl;(l<I)&qv.ރP]}!]l y\eXpɵ9Qb$`RM 8ɍ4T5Y@3Jcf)@yѝ3ٱMVVsH;Q$5T^,VD1>Qai1 OBӔRG ˃]`n*B0܋0 ۘqW~$PpV''8ʰW h4^Wb9/ qj_=FJl(c4 (6 ¹]r׿ݕ$8?=߿&0:N"LkzGd" 9{K1n逢Cߕ:], ITӿlm=.(7Î[B']2N_)~sDϰz4_~3Bqb*BqGm_ }\: -Ѣx~2ϯ@E3bV "(Lf&2@4?~R&/LޣA;qvCvPd^ĖELVCi["3GAO~!Ml2єղj,75"KM H/_X$.|80@U4c}-|.#LCP7X$"q܆-mTM Dd*Sp)ȐTU0i6| y[& GG"EKOinԥ *ŞPL`C3e~@OA`)$7 %1D@KGcw^| Zd6tkx88 6)FdbYgzx&]{Vɠ7Kߚ,/DJfxJ 0]Ip]mΛMhrsY?/S"*m/S$Z0Reg?U{4#$]F:Ӳ[Q&ݨ.7Ű3KEnLoEZ~n?fih2CmI.3.z ;ĂEN M&%4Lk1[ nJj%_8Ìլf;\ciuPsΥy{R&fߜ'، ,OŁ3 *'Η\@X-4ny(HS'eUgIV1#=CD}UY{x > QF'glFԂӓ4+as,>_سnibm28bW2'KEs2PpRm~Hd@д*ԊΒ!ߞ⇠)5V$d E'΁F>ɱ9k;Q+9c$7&vi(/H8hKո!bxXSr51h3:_y"<6,wϩkxUn{6%۞FD*#qs*RiFlj;f ŕ?XD1͞YO e2Ҳ7G $|!w᩺ *C "&I6i3E =GA'oUrs3s&/c:~t۷r-Ν-/,2y+P哨k陭*N%h}wMd4jRd VEXv=wz0ۧJݪБP s^1OBELMOoZɴ߬xY:.| 0!i۟A2ZX_A\UIb!p]'anP۾5tחWAsK W[{$c $5uKZeZsa8B}9=/Ì;/6R6%hĭ+Иǁiy+*$>^ ~e[Fdx0.-;[_=$L$1#(14啘`e0 !#[ұc2@GQZE-7Ahğ}w'SgĢc UmGц^ F{EJԾuCIFt|6&*\+N ťX0fBR!!ݖkm;VnW{׮r˲FI0 $dqRU͔NdK!I y10u AC,%g9๧MR qm}b3U2_\t'8_1g[2 iץ?(%3[G/`57`?.穟W8p-Y$9t2?$m 8~=AOX|2t+ <ݞ5$ܛ+Dw$Ε^&Dkm:ԛ_3rdm\l+ɭ ѕuIPxi3sߨp%%q'gN#c>O@-͙FR7rD#(Q8u?}"t>Zu?5b&Ğ2a-vsg@0kT[L A t;( FC[ jxz*)ƒIC6ַmm}8avO:El5 \6U9:1M %ge |uS}KX!2*Ώ" 3lIDH$ [L `VMӚ{}ڂnyM |A rԹ4"ʷ1q|dZ&n x^ nҒdHlƇNq/x>AO冮w>3\E{0~h(ȨrRqKԋYZ>J LӚMFdo4am!5`iw '֏a؎a+"G):S2hEQᘧ9k87-D&/&R/%KPeQT]>-1x# đ=  kR)Sc{vJRZ@iZ| } w u6l?s$T@ZǾ^̘셴& Ӊr-z\j 3s&^.CgJ>YXz 0I9`МeM|Sȕct,˓)[AwN%Bq<| 釹Rʭvuag8V͞la=/}M ot | zΈAv#H`Qd*{}@(=~Cg]V<LZm|ԡ;77T+ ShtRlT|!XllI.T<$Sda4%&;`U:>%Ok#?6b2IG( >q̑!\raa==1`lt` 1EZ9UerxIgic;yn\G.I=*abRX8^ }waE܅ "o#B{* י2< egm[Q*C=wa_)B0hֿOL6]Z " @Spx~\Qɤ4 2n*%G_O2ՃZd,IBiiRkZ1bx,p,^h}d~h\0"I9PEcǽu\WK``-oގ%ڕ9yu!h7)aA{2K׸ZhЅ7ȭsJJ>=ʁ(gK P$* 1'vD^ ';'>1[ʝ4i!6ׯҢ7W %w}V(q~fg49lD6s8j[M'i\(k[l4c|b9%=*;qR2aZɌNhn0L@biBqlTJ9}s0@ ҷqS`Mj\$3,BdA3.L}h#`Չ##q]jg Ғ O!91JzS`sk?TC4AR?3(Qi%09wxs6&A;,)ϭB#Ŵ"kXVqѝ"1B6 Cs~AMT]Z[ԃh-QV?bTmV@T4==>p[u:?' 55-(p RlÎExLmWzi)d)& ضQ9nEW٧{O]jyc~?lcʵ띑^PzKFl;~^K*ٻ!3^Gy.38,fꕓr[ sHňxK ToΪ( $BG@;0s5^Jcyi6yl4+g/oKdIfBH&!נfo3k0xltX bLɲ3b!N~qGoDI϶zb:Cަ= oGmYƊq4s ]*E2V,_$p!cNXvW+cJ`u{)+vJ ֜b吏0kTu{hY_](H9PT!uWJg}sp9qEs%82*[v޳Uܢ=DAA/4^*@\i|k| x+`KV?c`e&ǑXR蛑[יFN@D5WFz%h%P6x2f;2U2Rmƅq씪6$ß ._9W6dt}ہ7,).dKE);tyu{Xh>c*=[/rJIҖc>{(*qǤ+#Vڪ[ns:mc6ID^lp}2|>Y fQQC 녳%Rp_GGKV3hEfPnsy_ڤGh7N}d\hYŗ lwCTGUU| ZGD&) i0S31WY)YZ[5٦t(JNR #.Fg0Dռ) jXp; ~qm/{^inl 0~޲Wɮyrt+ nU<\C1ԩWP ;=&ܮӠ\ DGU폷p'7y]+WHS c*/I;N]nNjـPi% ]K\bbthmU0l_QMPM'xa{Q[ݵwA0yeԖLI'wDk`t[/Q-) N0iKʴ\09Ц27}:0͛gjpE4 ^ކ=րiwS'q[HP|{yi0M@Ojt7BpyXVu 9)!}H:8/œee+Ц/(2 {EK{گmdT(ⅠJ=i@|aqJoW-s/ AO&-'PxyZ[Ij! q7 S$ ƠQR6ⴷ{If^ L™78f{@/:A}DѫCpp>}?\:!{wiLoJtޣNS/xEybHj0y<Ε`JSy`R(;3B""mv+ɲUҗ$ݠ7^KGXbVdVi0[ɢj )D tf#h V%DKiPT7u9.PGdи3)kXb3NH\m3mHQTSmc֓] tn9keT ~)q\6HlϔHs,|di׊=0l<GmlH$7z1yeϿ]?_'V?hبSyV0k3HQΰ!xq =yumU`sOÜ+Wќ0 bwxWLܭyWpejt;žaTdN4)CӴ _/= Q9i,LuV^V`M~"y`_5>hAH3WHypHniM _ww^)hΞYz^zO se;U3h<̫WOsݣg{ QId+VdE$aˮUa8z]Ab9YX,m Z, GU S{wZAo 4BƖҹ7::WE,nx{q (_*伔]|yźYT#2CtsE!llg6U*R]^[}4|/q%Qw_wW{!_Ȥ,-ݴuHvMmC+9:uILo])zЯq$Pjllz=5nb m!e[ b"w}p祪]]zGFHԶþ5_2T\p5F.]|R%\Y&Ց)A5㓈~R}ncww%B[d)MHC4}㪶IU9Zc+2.J\@@p!ˎ`i4>A Rk82݇#/9Rxf~_Z[~g8  jGJ1 aZJl-dĮO P%b!+0W TEejZ>b5#&W{Pm\ 7wTed &= ![R#Zz~sB'N@9Y٤t2NEMqC 8X#Q*6{u[j˧g ̽*gpTń|0)$@(C-5n )_w!m"HdC Pr 0)XδvjȉN_#.vUhU(P&^4X| |03lOi&.I @@rizr Dq|:(wƚ>o<)zYS4tkpg9CK&; Ncq[OBk+Ok4i1]8|Ұ>(2.!Γ-* `tã;#6Vhʛ:srwӫ1v~! vC՛^4cVl}2[RUCܔ@ lyN#SߛSryh~S=97@hZfbVJ+#Az0Ʀő3f՗A ]9'(q|o jH^ցfzlXћAfRmNͶ-w'51n=oX"M?,~ډ,2I 켞קmԹuY_ZX"6o?n9ElZe2uヷ T|%}7ۗ|'< $8q!=iYURYފ{$׾& l' ,: K#Q6$]H!PH!? VDHVAgY;%ص5u+2%!BU@LM ?Ľ d4zO'dAk?Úqy;KJmaTK//s}tjͩZRVF!fN$:)L{Q)`8Н@F1VG:'f o".՜Y َr0cZ\UEo +0t*JIF5Z&U>Gi{gV3Dž ZYngN% ReAa6{XNt)(>Jwьptov<~T"* 20#~a }xK&\ nwt>AtytZҟ"D婃3y !&DB+Wu:)+I \bXŵ|+t@q=a*^ LpQ4tGxh'+H$Q!N!gfHUU4|E C*ṁsgI {N7oNJnYo6`NXmp# t>kZʧIX.c7^}:ƌ.(Bhm`0uBe?i.G"6fJI 䙓-/tϏ됷:6PQ uܹ;qu\dMi[ǮPԪc1C؅-!=̼ [R ,/"B ɘWD9^u0B9%%|LyO m|4W1x0Qf/xݗy$(kv|3-‹Xsn1*'ޯf sSZ`Pn/i\urX3{M{oO@!gR;;D ?[h]oξ%\>gF Pj˯]FnkF}O曪uz2r`?6,i|]>_-!$Ts)>)Y[r -Vh{Ñ-HJVΞʩ[L)nƢ%+6>wmaYv-87cw5D:)_k9 &wӠ ?(Z~-0kQ@n[#n D8_h=cjnhCo#>ށ AHh$SFiBQb`B Vԛ!1p:pf"%"x/;KܰZ\ (MC²-!Ő 6ÉΉJ7 "FA.JAq$HM,!"(:<+t\p9Qk B2:y/欬k02kTFM&,^r.䵆i&i34Mtڝh4ݏ7#g 07@}2O>ow({0{?+'ZFtJ)"6e_g'Rpb;Yab߼J>m(腜sW+nKe`Ϲ(kQՓT %WrRn o1@3/3ȣx|q)u!sm_M[qJQ!GԘ" 1&9t:X {KWZ7(ٛ] pk`'_HQBd0m3+~z'H@QP5y1A<@sneQݖ7XkDTAZgugYۍUclQ+^0*)7>b ~_;]/GQ\Ǖ"Ր1V}aj,C>L~c*=h -]e,cƬ n(BM?;8y .B";sE{&=Ӱfw=`0Y0qvNg)7b@C#l-&8'HOB:x (c{CG@%z'69a@/WѯMG6 @Yr|ǩzՂpzjgDa]l')+h͘V㎤%~juNi$yIX٭k9H ]7V|J~}ȝxms$_ FGa1ۨO}k:UP&ǭ!m)іKx{>2dlOgEt"`,fUHXH<;qF"٦Qui N UT<)D?,O ~֗_IC@ESfAA@&5V.,wBE_` v5 Is L%Zl*$m+JΑR/ӎ!뱾pٚ?S~Ph)0J"w }TN3m1sܮ ꩼ`YpZR7rR :տ1[Y?`1\a `^}*D/41;8Y3/J;y1>:`Gf@:SAJPZ1#{YؔV1nc^9xX>bu?%,̲)UԨQ2~ǡEx6܄!0;=dU L?#}iqQz+e层674ـI)Sqf3KJ 8|qUA:@ʼn9-R˨mG*W8P*jd·5j4ϷZ j;w7V5ɼ7K-)L{TV+̌s=NH6pF8rRK͑iS *V>2<'TO]UCoƉ60BMj;'l#sQm$+o2?zu(C3,X *Pɇ+%.uA/y _;経&i%}R;Z>sҶ.W!wк'X ?&[20ukDYI~ER[vxVaP.YuEо.Ǻ [C~ r0O8vpQ 9I4.3qzR_|2j:˜yo}s'EA3[s''L !.~݂{GCoQۉIb :}K&=| !i!Ζ|4H*L[ 5#s뗃Y'2\P;NDݍg{nT oZLbd^=*/P{ Yl̩+~(\5V:4d#Uh Dpe¦Ek)Թ%{w]ܦ쵨KՎꂧa.V6*9*,-k-}(Vdv'OuT[I d`!A\?mb:GZi@9Cmyp|kM9]q6 Z'52ρ *T G?,Mϗr-dfè0Ym?z-{N`{k;cVd#Z_ nN.HC3=u> `@ 碌رTm\{4`uF J=CnNk\rܴ/p+6 fDEGGܦrY1B K]7GBC H Dfqk5iSۃfGo e)JG%2)TT{1suݍLv.J &! 0_ބ"[6Ou>G[E;>HvZ;DzqGNIXNw:3C2F`ٻVrS7Q\v1:mQpJ %עj vFIb+4՝$=46UKz7Th#+Ӎ6&_`Əi8E.BaeeHW4^t'NM(I6xЈz` DG$cgp/y>2D{< (L|Eq%:Dža:],4[`LVQØ/+KR)YX0% l6߭@u4.cZˉg 5Ϫ FC㮦 g͂Qgc,ngp@Zs?wH/y{G$3W]gi>XUIy>wᅟ.O*8sOLw6^p<'?='3J1W't5`OfK ^OsH/2N%ouL?btYE>y4X~DÅ1Vo]HӯCr9|hr>}׊uV-d=1 H+Y S#ZۏnUDOoP 퀧? /SN3-&r[}f<"]woH龹‡ m?|vJ/C$@S5o"Ɗx9lF/r!-,Zig7X^^=kYVy+Κ^D(3\L;qFCS:;  cMn̮[NZ0]2 CUTJ@'# KLBյ#L +Ry"W,Ae;(>8y 4,C@ |wP߿Od)B09f;4ݎf n)F_99[Rq7_QL|q; 3nEZnG~*b9[BL&I1ގ[@r>jkKdSuE;\e0 D*?ά<1[8'N9ӻҒ6 ́oHok<CL}ݞi5mr9+$TY.TJ-1)ՔY\|r:єVGk2u!HC31'f2߳ĐYn 1<-> >4s<\K CH|1^5gTiHLϐ[kar*ay .6c)74@Q&DVp?ȂSOkﺔw1{%Qw6}A66ϓ:V+N;, Q(g-Q=8 Juei*Ng(v{rJac `"A~g0N5X;? ez%ƌȸJE^h6Mq }3/e=x 9rxHP{>í_c0m!T-hb'7"N4XNs)68 +/s5헎bbkak 8|Q>Bү6~ǯ:[Ԏ9ZȯbHCg \ӆ<.}vY_<=e SxV>]|yiD%Y:9%#@ KUj&{$ݜAH 톈70t) Yhܐ5㻾|(Y 1Q 4ϲمX'Ōoo-"[4~ȵ48:;lRRWiNpn~;O)I P|/6}7mIMg Ńy -wAx2 8QSX&&|eJ=W9k3qJ;fx[\&w f/Sϰk1=:9 XvFUŃ@[~'g*;^,Ȍ czB W$An~@'(J@"c}V>?A̓2N7x4MYl$-';$=]  ^ԇUŒܱ6 I5kcWvQP]__Es@yVDV%\Ǯ׃%mW`LP٬Pff:=9I!Ă1%ЍVx9N]~O<EM#0NQ}f? Պ6ڧ拕ݟr,>+dGgGtOς,[%ZYηAƷiDeoOK 5X ѓ)w ,8pN!BBYNyQ߸3qlƏ%SGY2@DI'/pWa>&$Sr<);rmlQŒ@ 2$i1Odk//w̾DJDq&InŮcYn1;٤5Au]A1#5ls˄2BXULcs'6aj~v[Qgá #7l{=f\#.(&8v.HB`[ p=E.g1 O_5sC]JX.sꎂ2^@9'82 !vR&Q ޢ^:X>d . n0ҋça4\* H}df׍dp=N׏v۸*]S<>H8BꔵCE`)w$]< /oڹJ/#7%qĞelŶ3 V[S/ݬ$¯2$B?b9A rwvT+h~Ǚoi'|؝wp {J*Nb@E xw 2%1Jxo?T7Ys?BAlZ=OR7bY_*+r%R Pj\4̚YR>|+E+;&w H(`TC._apcIܾغf=BhXWiuJo;MPv<ǟw$dk-ֿ=2H5NeWD/gUs.#sQ1h;ܔ-ܐnO*ސjGuK=~TUQC+C3N"ښu|(۴>$*E^Ͱ] >WW197oP=D|7S["߳lEO:77D\C#~Z ^*30f%G&~q(ҡEtS s6_}~zQQWS57 [yװ%(##KXO7 ]'ۖ.Ozo:-vTf)yOCilUe3%2 |kҿ pu 2B5g$ m,dեg" =V*.cEDIB\EZP']Dy!I2޵O6,?N2Pl*n#ʗēk[SF[Ti[$!`w6Mzy?"R NΎ饾 ÷3{J [ut)rD<l#\ĺ9CM`&'#x3ExB74+㧎B:jgTf~ܝ(6q{Fˮal`QyW9& FZ! K>xv8{cfe>:3p na9Q*w9eU&GLG^%_aãMFYWKoêa=i~vf'5R8!?*jc@N0&1brN^ǟqz]O"noycTFLt[_:O*KxCZI qupl[Q̖X55a0h_))G8ڙ ƌmX8 VNPxk:^ 8vzy7(H_ 7\x@1B {2 ҳ-wE[v=S Jm@1JrQdr <X!۾hN􈖣n7 n#+2ƣ#+G3I/x_R6)x4-n:rg7P=ʔ.~l2۾< TٗH0«iNOtɘ$|Xث-i!y^M>[e-p ˆݢ 2{k8k)O!"N墓9Sw2].[qglw ?} ^T5Ys=ְDɕO "=nwIL·{A(;̔z?gt<\; i~hVꏩ*QA38Jm3d` [=|FC=x_^y_ #!qܦkof[R7bN #{@" o7CU\9죗N$ͨ쌇H/3ƛ\K2.+7hQ0DcQT܂]B,TK T3iH8H#Ipl`œv|KW%ߐ$EW\DIs<2{mrK>\&b9h.,k j)k#@bs9C,uU͋M&n/n5>,c@G,́=XI3LaYwyw>z+%#IRNkj]fòQ@"կmqY3t/T`J'ncށӵƀ}BVF6Pv%Κ]7k*)5zRhiwٚ#/zKQLOafIӪl~fE7D *{'#|({EQUW= 3Fkjvզw?a_G[z7]RDpքζ ZGMbů=-и~eg%r:!_'Az5pa;) qbzl4ZOVi3)bYi,|2}!5:7㒳ks]jzXiK(@3V)֯?tZ6̷_&+PiwhۯS/5iPl{ǿfc1o[ Vh0)ϛD:l1M(Vnur)&F9ٿ)=OeR 7A !MrU#o;@L1iMHoKIHbee NIZJr1 #DpOS.rUf6t\/wW@E^5. MbJ(bA%]eqshp6K)Ӄ{iF)A'1AZ.6̬bBD [R~!5ڟ3^޶vTj -d N@1%W ?KiF)f4[~x.4˥V Zۅ[#0[(p-p]n9",+\SU!|>cRs.3䁬[o@*=R뗃#?sf֒gj_:+WH]o ܀0_c QS5jGëf.Rr$̢a9DwQ3(6\wD)٦8C5~}dw~eϏ}Iϑe k13XfT{]=5`$qXA[c11IZaf_ֲwՑ]#鍛kb.kʊZA)-˙ w)Z&YL5U~ܴ˅_ r>rv׶3(Ra&wxݨί8 dREojl3m1 l(EZC\u/bl9ܔgޏ @s +6W@]=?́,hJzC$9.b < LCNꃠfpؠ*jUVO6jq`7X&HƷVn%alc۸⠂R

V3 {ׄЂ3y-}S*k@z=~XlR̸ ַcLt]"u xQۅ8=$XGm+&wnbC6, x宙 iou8&,>a ]Rhs 1w10a7ɤΘ2C.\b*ʍLo~\ZBaC.`:|3:)Ȟ~+gTrd|zYшƧAy{=zPV!#ՄP~xG)*@Pƕ' IzpڥY M P'v 2TT*<$^IH44O4T̑,eӀ-Bx ` 9jq(b Jd_n'2\@8&SQ >+} 'o-bb<9QI0CgiX' ;/iqh`vG?`xV0 \վPႷS)0/fB5p-ݨ̗seE}K8T$i]dIaA(phv/@z{ҨaT>;"! !#B#Ư.ƥmQB{+vZ@خ]@/JD̤2:'3@и-:>:.#3 ɮ0ՖȰg&PШn?*1_gK(2}:V].s@'u6ǧB!1iM<+0·zX^ظ7G.1h>:0p^: _Cw2=Vʵg=7aĊ;l2?G"/hSϫI)e+!VfOp}ӈir*4& els)!B~#SdD戭F*wn̈@T q7Ӿ<&!~aʅk7+u>}pX0@WʢßR7FkEIcǵ?FtHYF&gCi׭XLuÐ[I׺ o5挄eȐces}n ڛ|z76m{Up3:>u~d_M,в#]LI鉗'w20*$℺{*xI.Ն_>Og4]Ƃlr [!m)5Tώ~OP>"j؏LN/tzȽW`M-~ $@켽}, OT:1ybT^_wNHN[h6r-䳈c:c!OU""h_`ZbkSsm}<7 C$ qML! H7f*?<#1央Wŏl|ae6 v+13wu]g{G/WyhL-!>'G^)%s:}r{7;0XR nKĿQ]| uwq)RYxS^:̎: Ɉl/?C[#d͖5 mY8&4G,ԅ:6i"i9hDL72g-zuDґקDЅBhI*qC/GYOS/wFKvlphj{U(c =0~ =.ĨjxKιG⧋ e{}~hܟDjc7Iz5s 755zgz=yY)?[(F`<.X_u>܋bG~}RdVcp&ŝiuFv}&7Ԝ[R_U|KDQ8ee@abi] \jA9K`f#w}Mfa`ge7~6umlşGu֯NfeMAe>0) g2t%6S/jYoS/fboPl:䋿G5^r4^OB+~<޷00Qn${`r>"Vgs.::-HX1t^~J2>^JF[1fL,kQ#^sRढ़&)z+bR(6-&q:kYra8V--rºZǕa<#DT.Ke^aA9GV%>,xB)>ied#'CA?cG('ØQQ-LQUp,2;35A(O Gyɶ@r; pFЕ֗&d4aAM`-;_th erev5AL 7C_yR?d%yܖD0tZn+ܵ`?*7\^k(rt}?6pdZ((`;^:Z(pc6L|E%FS/mkp_!TM\0Qa[d U6Ԏ' :"SD gv1=cWk]*%ɷoU}PaXot 1bm3~%TX޻m :ڵɼ.}7f 4폃I=7r v^L[ L~y)5_pw!6[ᜄOEg=o$6N}­Ө3MIgiJoJr.c۔f;D'K)CI?m0B*zH^9 )XuΜLvn,?#֏SoFd$FZȦ ܷI=:vZD?*J+7V׶eOyhGǞVqD]Zٻ_m:UQAgzPn]s(AvHǡHƇ!ڟBs.uZ揦23 >wzǑzY,Z]=vJ'Q2133WF%FȎEQo?V6`wxX ̨_v, sKb$EM|qXl7KYx~E=!DS$m)}󺓒@f_Bg‡ *9c\؞}AoʉIF=oj+4v: +tXPAyO t5CěEpuZKFT藻e5RtB5)}y"}+`;;9 U͏l"$}b(U]-Ђ'ʢ A\^fZ9p :ϰc6TL-\чRNHd!W42L'si2 muR6o#|YF>-P=ibKnUnz ֯r܃#Wͤ <. J 'v$ -K`ZVG, o<9VK+@ID[waMo͞d8YQk⯨n .R득Hk7iF:ehGUx.(wE镵^F-KG*7n2ח}av3l|Oa -k[ ^^Z鸯׏RMSZ: THUn va[iˀ@pm|^.HfvkX1eV$ w@~P6.=8nQcDl:ucnHg?:o`P+g_<JH+YL ۷'V=+C2Ʌ:C(6<(#2x5 jx\T2tL!Пxi,8|]-'a]B:p@3ohNW8?WyM vPfaM+TQg}v ##5{aqEjkD5K#OeESI~{hrYYU~-yFk&l"+2B/=`ۧHzc.JqK aHܺ7튗A  K|r琯rThсFlhΉ^EZ=ՁJ?"R=L[o#~իoy!pӢj JLT* ,Ek2jxi3+|I]̩%S)cZVyQ}P/!ϑOG5Ɣ9oZsWZWkbJZػAv$}iE.`yAB|VxM0W+lvٖa # X9bx#վCn.Ş>h,/a!aR2}#=7~f٘PW@:\(մ$a^z$,Hr]pfrKdޓ+1cl R܌C١U$ڽx,Rq/lj<4K$\- 701ˀfg\^'i8vZQp%B(a1W:{s0bAN 0'[#xHB.*{QF?NKxX ð6{7>,蚗[#04,Iv2hD^B\KC=`ӕa2{;yUO}1M6+72]-;xq+|X;$tp|y~&PO-jTdHHTf @i~-h&^xl9ҙ4 vI|Ȇ<Ha| U%B=9ĖHZp=g%- s=Y jC~oaAE2w>e*^ lCs2p߯nEPC+1Ƀ[(uYo?wLk!'NJ=B<[Pp-.bfR4&evy.J(iZGP_LLC=|?f kgٽf&bLVV8Ѳ9*&%T/}P~z<9=U_I*e8(z̒h҇>Dl #G7A;t~\(5ǐ -=ens:G9'&.LX-n?jaag %ڄ*}HR4fjK.'v[1hq@ʽ^ף!6g;p7iiGD6Ƀ9b`q js9,}[NAz]ш6 vJkҰʄ-"*$" onE V`$M(}hQVЉOPU = ҲYsM?}Gckh-D7ؘ h!2Iܴ͂$W%vP ]VEUqh)c 8qto='O*'BLpMCk)K\ͭ>S3]Ϙ&MfWKa @oye\]nR8W]QC)*m~eAHn/IQC>6%*jݩ!hy dr&)_5m4=fR}%Ƀd!_oZXuu|dխߖ/_mN5 owmHՓ#}rNpC~I 5*1+Qg+6}zƪr zv; TBEH}=\u7~v3C^ejá^iEe$[+*6Gh?lb 7gw s< .`m @ͮR ^ VkPe˱f2|ߵ[ÁCcig`+n_bZ˞l:.ωr:Q*Ks|=v 5/p>|uX8_\$7/.qR/AMAV(d;ϱjPV?HFЕV6&+*Q %0 48Fhlw th|ǧxI馍-z&׹RcurZ8`.X{dȘr ~=CDK~nBgcZ\DnhucbW̓yȮ$LW)v^ 2UXA؃$'i`h!*g58s|5R:`r ypШPݤ .lcpur4Œ<Cʍi~Fvi)&1o[S5dwu^+*Sg{=# 04_Jjr/%x!,AdnOhߜ}5(MJ2 E40fp7oV/yLzPtԸˎ6X(L2SOd;bA}sp[xbcރ5r[br@, kϤ;]K[.le; V a OxBĨ 7WG%MEa5fg$Rt-Ӧ%iu#}\~bK͘I0%tmZ 53Vaϕ.Xn zN1ƜPB؎G) =9+K(5S{kWb(G-~b6뒦_ceS$ő/եDn'Ub@ ;I [oό\91u}Z;\^懿 @eMy<i8:m<xAdǨpaKζ_+< s5\U/0<f )ap o&xYI4](_ %#K t'b! ɛ(LSyvͮ/ \U4=^* "ބ$`i(+ OezTW\#Xz{_TifjOGy8Q틅G`ĕPa?9"h&SJ>ؑ^$}/K7:BA6OɘhTG"Zv;qƮۗR;wmv U -1xsJIש\'`{V%BiB'^"kpS%V;?͋e1GgFJad1$DHn5UZd.;U/CaW\r:Ծfyjf^Je桨h3̉}oӴͱ㝇%>aY9>q,8hnOѿ⬽x% p&h,TRY.4@);^#!InDuO0#Q8.A[Vt ~WAX5,!5ON)_1%H1EPa%B;)u]cwkXvje980&Iܭ%tĞ29ANq HQ\xjGIپRqoFnADҿ^ܱ)$bqTyEa<iQ)]1ݟQ>'wnjZ׫]&S҅["#əقZfcXDҦ; hV +j,f`.Ai3TRkUZ[x[. ~̶x= 7P#Dh [Й2>H{--7ihڧףXix~!ZD]#qoZ>uV=^gFY5.VwҮEHhFL v.N nR^9 @fa6ܪmM9&)}.NKuϝLK@Pf8u~mo܇?SZ=XQibi_r+51drڦ~|9 8/uS\7ž[s2xD40, 4⊬Y9 z^!X-B6csy pԽyBF@%ßI8gY}dxFRV&Kjt~*ct| B6LC{M^ȸ:Icii[N&uu6i64.*jsN'cB,nHTXҙWW@MKR )/76Wۯ/!Ƣ`s]޾t3}Uro: &bH)U_v5cMbzU#3SJ7B_k/D,14W;l5dMgSpbY=O{7 ~]䰵I8..,#d6/:չeV?+h} ,4SVg#0KE{V 1M(."3ƨ[?ZЁ2߃cˢ]TZߢgy*[x7MH9Ahfe:-ik̯+X;g˿s+jOm+eTk-Z;8B`>7!p^.FSNW@zć"k+28|g~VPwe8 l#5%i톆ZVms|vIӰX_2(I(=T 'Je8 4ebl7R[5`0 oPH<$cO6%qKB3t;$~alC(п k:7'hU|Q@Δz ùSccGO1pa,dZ:ۊizzT9o,?)H;uNTqR;PC6z!fzxb;7e~4wcNo",ob}Èڦ2{drhi{X"eP }=Wa9D\/*۔x0@?ݨ Խ*^i^ۋMOo:|+9IҾS1;t.Mp1;< %qOV$ ʹJu IZMZČő@KI0ՖEnplego*Xē?,&(T?z K9zO*u3b*f#"/|6?7G '|̜8p0Iݹ:qݒMS6?x̕3Kx7FmRaXA4f-F),felzx3\ov2+ƀGEJGnA) *z ˶{ֹbmulE * dux/:z/aW4aӧ dl"d/iv q^iU {zW)2q Y.-1..AMgud #`#Υc,(OvK Bno 2| i[Ӯ`H2A,RFk1^uh1ph)~j4C^(p b9y4( ]KN]HEa\H* l P:*'bj9$lEhA]rZ2H9;pY5`^&XK"NJ)%g ॴ~£@M!;pL ;]hʩfz ?l{by,Bc!Eao?`n?A&dyl>",^)+,8 usԌ7dخc˒G ]PhFտ$ 6p0:C$|> 2p4pY-> BxYmR: |4F5þ&b!f[rliS9YĞQ6&ȥ ]Yt46g67o1woѝS純n1QvmAu bS-ˮMD4pPWJ̌eCz[[oS&/*,rQb\P !WshGQyT;,ޢ13ݏ׮/rWwR.ņZxLZwQFࢽ@,.)w)u0VS.465eސN1K*NM5Pχ9?Yؽ**/W6Lk`>{-ϕ 90@UVœZV^ r-]\ke А ۳ v6۩V/)8T#dݷbʭ@W#&mQ )MMh'7 M*]T)ɭbBز<c 6bYI㋸(A9:je3Rub6~ynŏ ^1 [msL_@{0"/$!I,_9)~`5i*ٶ4{/"Ek9sX?H{/N3=#FB(N';˰A(*ӉhSإPL80CG.k7P|&a g4faDDHGiFŽ S0`T/k0\DHiD2{h뜼\GWv $ oj)oNΔ0L wG7 KKOˡHURHs{/y5g[q8:LxHLd'1-ܒ1 E3;Ud Jkmb1f\1@]G6[olŇxmAՏ*ڸ+y5۬szgLq1?`_k /{!P˛zC::YPka=D :wl/Rq9vq|jaВ-/\bW:l LpJb-f9OuՉq6!AtuV?DP5z7mF >&bSU}X y~p_[ TCܜ =Ms(AqpA3+?p=bXc *}k jIN#pH+[ZBvKPl.L46WkyomTy+&-r Z #mfYveA2fab 9zH:O6ٛܶwA;]w4lunjv\l)g8|vEyɹl4w۽܎J"U^em8ծmY+d[/& \c."͔uXq ] 9@aRA=N5"j7}-[+؇ +ֿ'i{ Kb\ )ƋTJd¹v;v1y/фHX]2!.Nr}2Pp<i_j1y0,/-V<ͅ{b(߀2 yz^9ZsRT9$U2/bk[F5sEz{k#.pD`Éu}VVy)1 P_?NANӵ}7"Nb{iU{dJwu'؂a@8IkU{c7 we`uN-pSLt1]f׬ H~ ď/⿗-D ܞ{-Φg#*gXi7Jqۜ`7̮9.6Z 0]#SEі> S?sU|:{t5-;wz>y!AK**#]:|dQ U&{1nͼнz %}1zzxd>&׆螚n+.E*mNM`e qSTU{%B ifnSºU렲s1!]+ -C}gmj6e&ue]4!JSR)/.m˭ rd*K2URp9ݺ>x6"2<}j3/W*14/B۫1*:XpQ}vjr/lX\`&R٬640;Mw2;PMT~QQor7㡽QkzXV2Bcy<8%V *k S:;! zx6HY(Cz5yC}BДKs`z_VSFvzap9ſ{Lf[}Y=%9Un.sUJCFЅ~o16.Ek'Qա;m=!*Xܶ|U&ļ=nv-&?ڇH"lkSv Ue7l\,/4*aP~uݡ== bcM(QvKW3InkQ?qL1z`$ޟlH n{MCfԻ@2! Q uPvpӭC\S< H^P_SлP+@e|WIǽGq;T6䬻ՄOy s5LhК2KD;U~篷c22!þPL *=V2ٖp•n çbYQ<2%;Qwʧ0:Ih>E?8x [Sn8>+>&K ΉBB R)í5'9( ]vp=\v@s][`RoqKOb'DTK/$ڮⶊGhָ LEuu-3|y;:Pw |lC2AςT?2(τR>QP+r.imݏx1AknqQD ɖ&`;7sfQuF$O9oo4!=Τ((hR:v5‚5Vi`3D9=?;F1{ n>aYBw%r*0u8dQaTVG8'5gXL\Άn(,@>s|\۟[oz7fyH3_v@-\ƈH>zBKVe>mV!!ux- +9V?0 F@/qΒj_ƕpE_?O;E6 8? Fȡ=ݩ,) nMClSPe;yId.T͚&e؋k?=kEOhOC{*|ĺ=+:Mlfw/c }Q)Õ7<;?3*us^4=};~p6wI›?5;AX׹AV꠭Tql|"7T)3T8J̰J+fWWٌwfI"[1 -~{{7tq$81TC,܎YV#C:ClkpЇZF׀iIVn cc5 ]5/))9=(O o)LJI&Nեn~w_v?Wi8QI0?)!FiȜl/IA$H5@ndG.: FmEy."K5ܚElH}wIoYኙtǘYJ좘V6imur40zwc, d=OTDo gI{̦cHt_(*D2b~.:# )xW; }jGnvtu$JLOX‹TQĝ9m)Ihos WnoIN~aYoB7(! v!eKD4xaϹN nN)˕Йm[]trQ+Z .G)aКY̹ZZ?2aAX}[˱1\b%h E:zAI)=…1:?lbTEvҡ8P>E,.\ao<F_JLaG-. ?W(N֢ .Mf1Q~@HMe[",reiשnϘ:`&VF1WX+z|Ŕ̽]ќofj\\hA)a;\ TH$}xJeoEͅq^6@|d GcD]fnG$:bg,y#8r[8p3iɺmg |7Q t\`=MjJ0e5ӗ<(S! 4-N0tD#dj+&X pYt6htLoN$%GuFh+05@n4d7$nEQlnߺ=Cg{"[袧2 2;hNik~qz*8V΂ϯb2gTp [`IaQo%֒hO]vH͌EQNa~B+ND_ ?]qo.:+>袨r*!h]=D@ Z pE%Eƀ{?;>}=!ɘ,~h\ȑHygj۲odkBz C R 2um%j[by =6 f7˥ =(z1Hlgw)Bץ͂G^IӢ#&\jIJd0ʎg/ly$YN$ԳW&AU*9٭Z%hM:qTJx%py|!Doa)Zo9=X^ wqt¶LxFJ#5ͼ] @H#˯/}{ ;:{9 v8h:S_QN8:1{g ZI8Cٝ$c8J#[ .ݰӖ.[K˨e2} ldh.vX@k=K;% Peӊh2t `Te=.֢%UBݬ_uCXI]K!uy߈`]#MC+(Ppp,hR)ɸj>\ y:Esj'|6lQuI@ȔFj¢u>'++*F33=W`2l|zhd%T\oQGNFsIqZbTJ:W썼v@nKiX_4~hY=@Esw`zKPє"MLSHa\$#4Ҩ [Ғ:TɳNl b[,#R(sL SHWVbZ7 ` %p.:ڑb%\=G&۴i8yF6a0B N*LQcG<:Z' F'--Ah.b+H6ƿOsa BX0*LA֘  © hw3("4dV V1G(Tظ|RzPM?= < R mH0j5 yQ%UbO>3n[;>ǀݴInGM[Y7o1H[A|G6D+ uP{.E]iV\N!S{S5/PgWF ݪH3{f#4[#ԒFVOcc7D3KH%x0!ݲ孭5'5P=64xjf]Tx<8& .cvS |< 箖Ǯ)ߊ-ՠ !8Fkki蘱MekC* t0q÷r77g[)E,H/fYK26~0PfTJ)6d0J܏WAu]#}+%я R,…1BTR2,{Y { a}w6]T0jݦ~14x-\kq0%N-f8竇8<[ ȰpphqizV@#t4/: ƺaЧ4k _А>Cs1*Lsl̫>giνw1D@Q[u$]%.3gKK, > 9gHw?I[A@8㇋H}>e8]haLR}_/"}L(`е/bg=A>5;ل,;ȝonct-) c& Y>nݪMueaA@Dw1,D0F/S]ڜ641'dO]ߜ!l,$*rf*`τDdÞl`}!1w+PNI0&=Ȕin|9hL uKJXPn;:kE@ug$PJ7ݱ1P O)G ,;#+@MI b-_L]>JeA QBE\vA0\܍ĝ0}3 e dM Z6/Tu[#X@ Y. H-c~YQ)hM]Ho[;2ZS4,%9, (J^3QYL+5i_uq-Y/x5I=Ы`UTd [~U4[E9 6RX茲T1Hd-T%I1̝T, ػJy~vca{$gJiBK;=]5r¥QlXi4eQ`6~9C͑55eg(7Hl?%!3-Y3X"HJ&c Y|MLGްZE3<,CMӉ-zX[JɁR? ? 먻m\P79i3Z/mضl֬^G"L%:jۖ4l<Z^^$5nc.'k )]A ^ ^S[ 1Z]~CVSahH=y)MaA:wϰ4[= NS3tuz\teޜt7^͵A_/E;%uHrA}PoPsx nYrW kKp MdîM=e wCi: FSZ2D:8h8H~}:"2:Bg}S^r6GSS̚9cR+x[JBds?nSb,/ Zԙ3uߟ #YYVeeJGXJV) xqzu3D*"sp=56լtE5:QVZVT8IqS>y5DzP %YHN T,/_R+`P4d E _3V`-eQ>_&G̘NE~wWW&l۫Y ge*]b@~ik Ww`AҿxPؔwH|mۮ KaL{ )I/ڹʕt5u^ f-(=ہZdu%hvKw\gr?ȴQƷP?Q4)cDZ-Ǣ~G)"UYb>4 [siؚbf]KI.D%CF\?"(kv>.qRo7 ʁ)a\YPr;@a{ȃUٔo>cz&8-~SPȤ=|'9[$wq"w,[&^JDEJb?eҥW%2S*^-A)nћ2lj(v}M2B)j?c凒gH;m2V@_^T&'"79lmd%?N;zҵ 1mKRY5:XaI sD,9_FK\"fCǖӆ+Q:[VZZ :B!Ġ`s}yo1d5f`MrҶcSqbYqºcHQŸiDޟ}RTd+f:Z|*e.e+6>rZ9#S5HN8sp]LZqr?.')4*~Z5r R#(Ŕ CE̪^%ysUpF\, V"yWUNrDu h%f\j'LMPO@3R ͣg}iJ 36@arP`6Y?ɋlU[s O{eԩe JIL2ĕN7 \o9N\WaN;&80UWF T $N5vD{e |4{Jt cZm=faÁs#8q4zH@Mxs5 cp!m: 88+!&ʶAa{|hr۟duJ7OJg)?gM{R'(x2ů#pp??yVjjP-)`~;aB<>Fa8arD:KQMc_?uX''J"zڹIOFo:5-4l7$3?qt^PJPȋMmy6Vʔ}~[bEqY]-TseJ9bk I'+:) Jyꣁr-xaZp5=ygx)"F ]n|xC=S䀝k>+wGaxaq?d}7T'2 ᡨ,P=mf~ zj ;LhN^r)AkEزXy%3ΓQ]Kb5Ћ/)64jR7L-U FR[B{V馟gf8 Ei&(aAQU[_@UI( (ᓬ=6t:ylwW:FtFp &m{XݓQ^íz38/*p+\obKykgKJw 6"qo0Omn)E^pEΪM7xeK˥lQQ1BS6;alњ f[&y"h$d;q]jU_}yQC.r5]>@A XoZϡ? c swФ{ƎBŃqMr 0G=d7*QhC=-kɘoP<~Ul[OO/HW;.y4eҞtW( ȋ$FsL4-g-. yǫyzѤΛݾhBv TG_.:BdNդa!bdxQjxUr;LD>As QK'D+UpzcKMFDZ9?ūYI5gmƍَ? MY/U*ݬjP#CЍT[tfhHyAݒ H456v ]nɵU-#ZA+cg՛5aX꾦-58d$)pmEyop KJsr}K8xe&ls &hu/IVi^Iź2H ^HͰ'&T mcU 6C,IQՎtb!Lz7cO`yBTZ}|!rZn |]zIɘF riK'9%ɐ.OuFoXK7̲ ?r>;4vtf˲m`p9N}͠hO_ۜRw]vG!-QDj!m`ooc8K8YShPj ݔ&ZQYMxs(&GZ]}BŃ+bQ6*Wt L-gKfI%'$ ͖ -^Őf&ە2Pȧ1n9&[< ,8=x=AOޓ xRMJݙEwW%Dǿ+@a"JȖed͞sgHص<ҋcJ'S'!#rJ4lOM>/CHt;v{K&~|b>fVqbmvNM)*J<˲F3o۰8%pyYRYL~JI#_>ަ=  Tt.M&e3MM \Q*3X %-𲀖BLW*@uӕ %?X Gr;/&M%_58(42jGzXp0]+@ZxvRmRXʉw@K-RU5Lm:+!}&ѰJ4L2'ț}hئer3Z_ѭˆ^,R ,Vڗyc+|!F Og{|<Cl9-:3cߚ@WOeW4pE"s4PGwyI" C`^>MƍfԌ BuݷnZ݋B^i_铬v3{,ذrw΁?4mW?[(VO׉mAA:eq_U dSPӠmCZ F0W1]`28p57TF[O6h<ؒLV4sSkq힆꽕u5 <]bkE!ر]ҁ$: .h8IsQmI#S Km93B3!75X"\yļ"d\'!ڝon:fA&+w2XH,ۢ@Q@S8YwH%*rߛZM #0MAcBJ#Υ}W&}.G]6R d\N[F `im f4!"8q LCF\oMzQߝj{Up>+?Aj]sFb*uj1qkE<laṠoKȯӡwM趂SoOPN_s-wxЇ E!Kk 9OYokL a\H&wK%|7MYT *@8գan{P6xۍGzg^/W#.*6ťW>00HF2]^w3E['6FF8YṴ"} ǡHQY5Sieb3 2`RmO9u . H =iGZТ/NoNV>{Dʬkoh l@*e&aDP`?((Vz< V4roVnvzPqR0'^&t{ j>,v`&b!oqo8BM3""\JBR5|Ż#Aiû/BS=o W ![di"'OtѦ/u )Yl6̂}4iD e!Et}Qӈn{^ h>EW: w`~5U{Sf3i)XXkHyYP7!ɻV8$l1 SXqv; )NFn"dL>$VHL@\}u*}}%d#m%i(DBcpZRv!@p;~=Kч=/6!"GJ R19&ua[栔{ e~3wD'yK9o3&8mE2h#CXo65!ORr$[SaZ2̇V$VTlS#/,U_mkc}mDzmh%Hp%tEJ*Kb{y*jOX'L.܅+B]9|ZV(@It6uKE|ZuyޭIIA,,3̰мm:jn TyS@uiŰ?fBbGE%f&)b;'`ŞT$ nCٽp^%H^ cY_n=,4?|S罋+OmFZJR ȂC"MwɎea$lT%(8pmAWsh M PMT^7]vZ4u@W[!rcs_wJbPE"<%]ŖLCZalAQE ]s.^D 9MU1B}U18,E^P/Y>D{ O -oFk\zQ Vв:>zHQuu~QRRTшWtac8aT=~;\VH&ͣlއې_P w'[4 ch0d9SP'' f <7\WAR^p,B|R8KǘXxZ)A!t|giMM =WBg+W(z:FԱcBAOx lw^3Aڪ/ܢ7ߍcin8ܤ9%tiQ`6|jYG=ZW~pbڬ>Y5Wp,!2Mi}!H"f4[,l  \z-NUcv=p1&Jʯ6nMQqo1nNh}N;~BEg끳xXK&N x^|QﻟAҫ8I摊kH +./a*rթfF '򒻽ص{уsGX/g ͱv4?crfe 1?G]k(q ~{\ӿ5/Fu:s)R"ֶ'b7@i/m? |{bdRޱѢGPn4"K 1q[e#M8[+2>T|RB\RnA7jsSG7,|U6(o g1*kcDTۮ?j5/(?{@݃f_0[)rm& uw*=ߟf7C <[(:ME-/+amld?wYn IG]>q4[+/*_kOX᣿N>O#+H6xx6i=7}uf:En0-B7(z.k9_(نbݑfdtJp$GflQ/FW\]\\EG22ےjZ?Vu Iha%wI4ֈhKY9e8>=~Yݘ_f( ޜ4w&"<1š/X<=4>Fs;^M!Ci}A}X+#X|P)@| B}S*ZZn2PXj0h٩}33CK%fkʈtjdǠ[xZJiXB)O; !?w )7چC4%ρ `b#m{1z+S`ב7W1լGN?eMKO A/m:|RIU p >,{0vR4(oQAwl= k8`(D' yiEjᶚiMV\E,n}PbH=9q s:b#ґRJeTd{ڙ3[J 42@q˜mB&!%J+9k)BP9 #5\zھ#7e|.% C$nĞ t]p&u޶Ծio1gf򀧛Gp~2QUDn;|V[SϩdUb}{eGLwO^1yv}R&Ŀ_@|;u:>(ۯ;É֍ɧ띂+Lxd)UW@vl< >^G<>DTz4)X, 88a΁gD6iL ñ()I-ej^_v(e2e9d\&HJo̕{8}h0B!5C,2E}x'HDf\ӏ>6lߜ@/:8RT4 vuѶqMsyuqO?@_F*JcM| \) Ѭtwؾ 9B 2R;#N4e'273r_u=xXҙVZzۮ,PnlXZ CwÔ~(}T&쩆}I5 }V\]a^3B }Fb.p;m`kTȅ+1WLDsV,|(Y}pRmVy+iR8L(sC(#fvQkJ/ĄCt\fpĮM-N)HC|>`b `<ᩬ7T=梨 #@$2X׭AjUX=WtR]٣(Vv:`f0-|yCfQ B.ka=f@T3aoJCltfKWɼm@-۾x&ċKI(XwB=ett; °x}LshikT_j)N-e#hxf6{ 9[hױS, I}1h-UPiZ(z#Sgt  B2J w *>v^p 4qci!ǹQ9!+9|eQk۔&KA괍I0S3#Z!]>h'̮dUQj@Q␿Bo\6ڂ#>JT,d e PXX#e6aa׺tMTe\A}`5RV! ς9m%o҂.FʒS1LG ;̹:%ME+g-vN{iXRCFwGeA0, |/@z(p$"׸٫[D3P&QJuR:_5Fg]p8F[2ؾ%LUR-S%9TGA`ҸdVU'VEW$и>kѠx[+UQ(m-thQd|XãZ؏ܔ7< [X<.%u䋥5-+pSCbdVe٫>DUiNe$*Ei$$-\jc?TMmNoi&w "4 1o7(8hN03U)fswW͠Mӂ39m7z{X%4*Ҍ~#6!nWUX*BI(z,ٮ$vF菱[yABi8Ӵ1J &<+ߜ7 Ȭ&Y3v4.Qw;]B>hCO ʋn7~Yz\-VkS2E)-KjiUI/PYlKVcf":m=h65|e)֮q$#&n?6'i3ǀ 37/V5-&6ú" 0Ī;8ÓsO}(L w>ݑJ06C#VW#Wl`Ym2/<4a؋okW;J@D6OY/\Jˑ3086 b>opOlfR8zMTչMKXG/}-1Nͪ0;$8X3Ϲi@/8p} W)Emޔ@Ņ9dXi4yPR4@澟iG_eyFNNUY4dҕ$2-›:%CF30"[dc-e 9>8!d&KyW >L:}:NUV@ܟ[wLUFM]L~8H¯DOee-Q|MG@,yu4n.܂˗,EEЋ ML}2ze=$FUW {\^#vǓa<ܲ^?EXQF(bVܶ$Bˢ CE&$ɥhԗ ya $}c<6a\whŽΝ=k|;G<~x '{L ~ok"?^oBM'́ v,]bf}=5 s12PY: J<"􏟐RY]]*B|NCmZWQ5zg #*w䈰}qȦMaq9BMWoVdUkJƚ^yd7]ݝϗ#`ŏ.5 8oJ ;mh/)0]}ZowCJ@^:b4 jFoL0HI濤\7Ƭ6bѷ,uy4*e~-JGеWFQ/ b,t"~?}//l.ѴX-s¦PLmUNLd¼wPV xZ܅՞ zsGYf3.+a${Y6OkxN+z־tAp~/yk$ַ̧u6L栍a[muP( +u41|׻eUޖ 1gl:pcV&+DgD! 6G`i@<;YV`i6!KA&٥Z!ɿi-o;%x{ra|v 0da ymV)PҌCr[ת*m8VS=yi0`3B6{DJǕJ+W#陳"5lqE04CQZzF%2r0|ٺRzٹ> c0ƘJ=Øb̽h TXN]ʵFѐݍr$ϲf/\&ԑ/Дf͊sf]c;`^=vn<t{Y6?+V4Pj#Vhg)/.lںT縳dl7Y */5 X[Y}MZTfّ ]U>7n]v{^HɘF'iR!18XøSs~D.6+'5 G3Ji45 W)dp-Mf/ <}"3T3 Z4X>bwڠm.vH'#8=tk;"qGp%(lo諧aJf7be6-Gn[Н0&SFy&7U҉d.>Eͫ(ڪ& n3pc4܆Ug `(בoaښ#Mo"2rĚ R]gaM8Nz'c١iV ź!O٘ OTEm++ @C4}V21Q(g36RQ4®a!%"B~0"UiD:=̓t&lG,CS&~Qlr_W>}'ijM7Z8YJH鮇M?T1nFr"'| 43HCtZ|-#PY[Gk?%OY `W#θODk PsAh#`ܾ3(_R즤1,.r"ٚ9kNj{PmLZxs,_W+(=L H1&*.|.dԟˆY ަtlW;(Lj* 1@::q7 =,^eFo=rO}8e}РrT{33<=Xg eu}Zzj ٣'3$uT24.D59]Z KI/13t6,M3pK)ÕA{vt8ME8cg|g!mܭ9,lcQ1IM~wZ 6kNjs෡Jam?B>R39!];L?a2e bYy7vΜ*萞3OsbgdE ]2'e:Zj63j0 DӀߡ-wZ Ve,Q8x^V7 :VRYb 2V[!.Ĵ,&bb{rxqOprj\M %Ye85g+ɾ_wFi -VWoRUc[D 3zvҕ[\~LxeG/|1w%DP&ʱK>la+&}$>XX v2%mc;譑[0ڙA痍 Q8Ay KΟQ̄mX3z!sJ&0O/W|'#C9&~/o-`_8 ,>Qb5"!(.rHfvq,jwoqIyC񍲠G37 Z_oJ:F彏eC ]Nݺ RI "}E76lfeY4eq-ηJ޿BJ*H~z{FQÞŶl ȩ`8iӟ m} HeTYҋ1zׅq-a -/e~Ø\4^e,<#7mA<M!iO_Trp𥇬(ۆ(k܈P(\\Xy^2cmQ  =MݢGq%#zR,oJw! Pƣ F4h΁߁&VermRG;`MSn$.SʺӻPÄ㤾hH;] Ќ*u&&Ơr|ʎ]v0OCD6kv"%MPI6^Fܶi]B+)TB+G i@۝C1[>N!q~Pi'j;QTb8V45P{ ^L߸y?\hB2`0$wtQɱC=R~t!UԬqf$RTP2#L+%K{-xD %*R< =/ݭg ΘbǸ <> vu C?9c NqfKݓ7ٟ Jv ~Y;`b> =%=K^D-eՋ=A[Ut}[dZ)Ԡfq c2]@Bfyz6" TYEMŸ˸D~zXDoi(>UZ S܉e%fuU5_yEQȟ}la!C fp ʺQt,7 PwHONV ,akXeP_=j 8 Z Ǽ!&Àe8k a|79N )6C;bP\/QHu}CfGN8+ tZU:s[H/ee E Aq_̎%7_p^+XYz9ll2ݔ%pL* bNC'7 X6 jn@~ccO9XoK]k`b=TywTWN eb4/ZpH` *~6ULȎo]ꙭ* 7`8 EWS fR3 h5kߦw׸ /o;VV;{>(9Va/|\M@QaLmU{s+\[Bgp̶^rO/ &S!dWo㮨=Ϊ)xSEAC&ֿqwi9N<,$d9Ť3=U{ڶTU MAg^rCM)3j:DFWu]4 5*z*Z'8<& Cwivq1 ޢzb>9Q<[k3N03xRcոsX6  S G ܒe9>sxzPξ߾^HwP >PrNMS[#˴_vٷ$b~4*+*e#{*H'.AuXi|éJ%FS1*_𫞉|ux*1WJY45x8mN|.2%5UN=r.tU$u?fYxPaMJGk__q|SSZ&h{9&+X 5u'}Tc1K[F%-+u䤞6&gDZBpdXr{c }gNcf+56bޑ'4/E]| M |޳p}pSb1 D c;7uο *1JoQׅ˙ţA:3㔁?(:U!x.ժODQ| 1ޅx3Oln θOkI%Jf}KPzV]GZi\LÝ:AUofL@2l S k( \Ƿ$֮./p5/5/Iz K}ᴊ~t fҋxS9b@`TQl(ȩ^RRcuhm(y] c1>^+rb`" l ΋(7҂S?e:nwi$"EM4Ga 99U-k5<~+&z?q,D\,%C52tL.,شJ';L] 11y6'˫U:i6w2L?lzѧ?$**wp7/׼*q+&cb7JL@9elIfE7Mv_%:pa 7m**78yq>±Im]ڻ-81l~Jd /}a3* eKi5+ܩTԠFV + R[OОjN`a~Y Z#H^UN×wJCt Hzbs?O>sj)_0nC1)<,Э4]<.u\'KE `˰r48I-#Z:qҞL]F%?ef^aw+6ȢaХ#d!7Pa4L̇S=uEɠü?ir Ĉ(g#sh$ Lb7…:3 R<7ggA}pb VIypz>( rsHl]ے_[xN%ڂzr#r. Œ?HiY(J7 |h\kQ"e<ɍ1w8K_V?8Px **hjv:^Z7[sA2bYumƶjZ?pxV_#S>,øHD]׸bKpi@8Pa4hAb0ѢZZ9SDG_@tEß+NM.ǯYNeAzdĘa03=uU 4 xO!tx>3FM{lcE̪,H8dpvW;=H\$|o*H eh,)kgz m`cyWZb5koZF) š0sڜʬ,SI h>_!؈ 6B^U9fЁb$7zr<'YZn.bq@tobu' Xu*\(R|/.(B7p>|/.Na8Qхlq%g ,4=tD`LU $ "Lh@ƴex.>L}gA(S}iADvp_"}vSN,)n3r6C dmJu&,zsDX",ȜTBbӛjBlFKNk#0 ?f׹QeSֳJW4.S^#.y>r 3XR8[\ܓLüxOVj*C! G$pp+R8jV@Oqs`vR2,(/U;eypq!@ҳ( IPNlH^3Qp}GHf-JP>h=8Ķғcëx2 V?_iLſ$?3t%~]럮ۯx'^K#Ek2y>?G ĬbgK>330<@iy+)W »Lr !z2Nы:}fGCЧ:*̒)Fay=ac6?N=Nm:h!`bvH$"`<  Myk nd%~P>H ޢ-TKScCNhU|I(O0MxsC?j^ic4S`5Ɩ:{,cD>.Dn)Ivi,H(odm^J >!ZD5Sn^Hr0nj \Ь^+`ŅfPcW{͠CC2烌md536@& 4?r%Uu^sya|.9ľ:j۫;]b9=.LvaYӢ$k$d%,1Q 4Qq9AkϽ#V?jw R"nN!E+CGW_U`^}x+rDCMkoq,UHι R"7P G[ ܒaD*j n)ecQc (h*}SC C`| f](o[\ P l0aV<,ҌH{Yϫl=]5ߠAJ. ]~;YY]~DM~&zEXOW-lk)n7?^Il/$8h#*.O,i㹯P_DTt"fLHrSe] ܩwYcϜjad9~k1FjEcm/+^^\YR57iak ~EA5l8n U㹒jdQW~0yPb\g)FL|#"?UݩtTU\`_e?a8ʫbFmS?97D|V":DibA/TDYSd4f%=}'ҼɖZXx6 =?B2"]R^%Wx/7G Kԙ3[TX4$Mdgt$ŕ3M4Ubz4/c`'9rS1]hdEM~ˣ7emorB&zݖuiѢX #q4]G(K)^>y @;l y`}}/6'0;;oxT j)5ʏ.i#4 )>n&!o;v}^scj|9 ӹ/91TCel9MlUGRyzG[,4S]`V! v0N]+?ՆLJz}E.s(hk.9u<'0Ka?4W̎m )Wiy@Nut%pc˟?hZ',3[cA pTʒ /= ќ=;؊׽rdm#1oysk:G_4o[\kB1?]`i!c28,ѻ3jbgh'ܭbJ),VscbH,@xRS!{11,!m%i:G^U#/x Z>Pho-6,p/O` qהT1̌8R?Z,M]#"RGǖ`|Tҿt ƭZK,1$ b1bIIU_Ʈ] 4YS_SBx> +|ƞI yy: pb/bYgb|''4|RwR:{PЕ}\_Vi6+ܷ4َ񰸣j.N\!ܞ$DšEsZ)yc|x$m"x+̴Y H5P4Z pBE''F baUB񈻇NmLt*g9?.×9!8L[J m^JD#VQx!%͜g\{R-ȬЖ2رɳz[ucߴЇ 2ɡhֺcGP6Dg~ Mli!͌]c?UVK)ۚ/r=!WBqc~^<6»c1 S2a4_8Jۺ0ymԊwhSAto4K^2Y,Dh;ߡ%Id#ސfby6U uz{&N9­ndV&5NmLUܳ/;q &0`9* q\+J(|hC쭩B[_DDZZW?Nnuz5pw/W5?5 c2}tY]tjNΎ/h_ CWgʽ{K@\!\2ro׃S.KR$:2֔n؊:Q` $ g#,flJ:&N#Dw[1s}yq#P+dgbx >erUgug쇆*U&Xj/ "sH<*I(i+k Re:ɜD O:/'Z%Q+<Ī%,cz:chXx9yZo;UVLS5 J_o؇4㛚h9|oT@p32g(/ /W֩:G8oUŽ/*W#@1̢+d `Zsu!Aw KbƀpXKvm_ВX@\w,ҘxJO-<Hm}/_GE/qݠ0PxY!7TՀEdU(_m˺!j~GɌ% ` ߧ(Uo˷k^ ,yW.B*E,>ޤJ[7Y]*h.%]OmaF\;FQ`lʏuMbJ'\Ȳ5c=t2 Slx RzO~:ٸ!]˩G1Vxa !K:uÄ})d~0{Dbdwg9%1CȀ3{~zHѾYTenf% 2SbTAzKPx{>fb0 -@8}2y5Ed|?NEn+=TTuLuф=dFJ"Ɛyszw%dsۆK}-oSWx1Z[θ JR2Q-<7]vL7x"w_(ow<bϚx&b;!Ady+|-&!Uo^$_S# h9D,7FP- >ꘕK_;FA/ZT _4Vgaጳ@BŞ X5}~NHAINs4 P4_Ҹ N)1b_br7XcBKU^1=!rxT%,%pr{WQ\kR %kKg/eM[6*'"ˏP܌JjP,CITJWm2&~LͩY'[ /g/&*'[Fb"lA/_6@ ɱŀ||p{ZG|'&}!Wv3=YPHI=4pnG/Hee@[W`uT6ER XC9o?~U ޳\jˤYu"rI siiBKqceЗ|W$cQQh S:}H̒QVH eƱHij]P̵1eX`T2O FI(><Ɍ68k_|Y4!QߪAEITAKn7ErO׺^mK]>-:n;gY㍤C\E p5-QJ1FVq>ꂼ $(+ OJџ8J1y*>z8dm`_>{yN6 Da7u,炦Y ԟm= lY[]. ˲,;uŏ 0cܥwKCY1K =m6RsHxK>#M@"TFcUBٜ-AwQunKJlDtqwqQA8(Sj>\ISy)rX4{*yD/P2fv9…l-[ ۨP)$g>u764<],@UX:E^)1NىUˣ2\Fk!x|ܔ7'ЕCوbc6O)O$6?r5]'7ftzAU.^K>PS/lFsuı̔j{RWV>Ie4 87\J/`j}1=g.U;A$K׻7 ,6OEʜ0LM..W7X327TFefE#-ZծX<갔yOQZ/WZ: )7RYD.Rd ^NNЁaWf~F;Sj,¼;jN: +w(`҉K]0pڥ a)/K'P^׬CnN`uV| 6:-h25"liZSH;} ӌ3n'I![iJpnȪ0ZqTuMZvzu9'~Ni ښ_*>~ujX>QFoCB@:{qѯV!. Cneޚ+`ס0iXr}x1;mY=;L$&L1M|a4lH2ie'҄lhJƩQ,]Fͤaa# eW.j;GLŃ~J}e&B\U4^3HuJ9fQ_$=0@ڸ{4+AYce]9H1w(1olV)w#/vnMxtF\F8,>rEC3ESN',I3gqdb|etgweLq67fDKϖ3PKnmz+4p74gw)vl\[pgȥIc>*ןR[m oղfqn8}(NXhl=4igXW?9scg,Dlԋ0l >z[J%.kNZx!OX=:F!YRf/9 [^jB'SX7ͻ [=:ANøgTlV"kwRIϴlf$y=4S6غex4KA hug ldd{U I`ӍmO!]%(][<"|'\ *!+Cw\JwW4/Ǩ3tmk;*&뚐#E'ز̄[3h,엡^Bzr6cUDm'.dql[hX&p祖/.? 9[ʲ>t9'@O2L'kC+scZ){FRwFu_eA:KWBdb8)Vx]V).BL+&ӊ߻0 2R\oyVQdbű"(`qP eT|mӒK|kNtZ~0VxDG{  :mG'-"D;Z:4ѿbӭt4`Ќ|!_w˜BZq4mySfOWoْP,=(=ۣ*z)`Z*K\ӕBFTԷNv#Rcҁ Ld}TIϘY4ŎrVb qbO,z,8-҈bV3UG&V!lQ3!H67Fσ+XYyؘ~tK+%!,M, 6`K]pS1-]tu'~Ԩ쇡'+BIޞ/x9J,H,F= 4uE?t0})3Y\kI%RB''|[83FkI<uU!JUhL& ҤBy%G<;39.:vqpv> -C1H)F賘dk{({&SWM J+OX x <2)ZV `xY? "+AA/'l7x ^ak5pz2S 'bi.3@ш8mnLii:0#MsxFnoX}\ 1u|Y(BRUoqbzu/;LSߊP^lh"/%H|fm*F̀jc0 !s&t"(2o|dpT y>3b&{p0~SDlӽ+s*ZxbMEȐ >)l)xUb/S=: []VJ:@LV<Ϊh<-r߾˜{RMpi-Q{ʓ? :6}ɻҀVe^~76E6gڀKaR` Bv Ordmx1m.6L4T7iJ7~qʡGy+ mJT`gH qç5nqPm 2|[_|7t?82Q Lg"(. ȟ|M >G5Tod PrP~e2D];\αG5,%X;l 'gړZ P!)A6YJ?Ǧ~Sҍ6V8 Wiu u6I : &`-?00^/MpOcÌ5GҤkwxkyߴbŚSERsP3?tlLp\m&Fx ;+ܖ@Y]Me4Dܟ^crbrʂy䳘s<#2_.|]yO H~', 0?#ބtKU>X O! ~A.F$͑͐ sS0'ԈFvy/uAc{_ɸdSSS~C.jhRt۵JB|C7b3FgLt\_R#|9^z0TeqOƇ9]j8įb*Q-̈wq͓`Rͨn(Z!s4,kS& .=|.l6-u*':6F7Y[g[""x A&?roaI,tgCL4Ҋ a[A#ilފmƜ=!%4ޓFtؚ*'/߁pY`# .w2me i'YFDٞޚ-0~e?_Z80ko'P){̛W:OW!! +gO2 eS$Q8}~`'X<9@|o+nq@5Twڸ2myFm&D5Fo9ĨxHb'0CARzVؘu9?қėzj @ʛe킀A' /2|0 ilFNNF)G\ON 7*V߾ )Q4eߦ?JXyA0&(v%1:| rْC3jaZ^2h ugӖʼn QۅL:u,F s_x#U , 6xeT߭a}!<;[FV1&wJ1/ݜ6Db f΢6^2KY1ĵg̪R ʒ<ݚn(e7]sꈰ]6]N rulU\ NOxW"RU~)25VWB|pڄF^AB1{G˳GZYf=ਲbĦetu eº1.-o:-t`A%dITNm%B]z9lT .yeEMX^T ( Jԉv%">Pc;FM&ʉ*w|W#{aD5G$=@JS>_eri8X!9o V2r'q /1 U5:p|37:]Uin"M@ pN~42 83ui R+}Se9xeVٸ55n*7woլF-|NfrnEU]X#Ig| ?zTXx dE?}'F\qnn-r}RMg}BAV n43Ȓ˲Ľ"PHfӘ+hI5-oRa5'=<}8- V>͉}H 4#Ċ:OEXh_{]<GjSFrTzו0W\;4zx‹QRY'2A&3>Hk>n_ٙV`重n٨@R3 2я{f@')wl؆)Y_mNǴcX kHΔ\p2kwlro5e-otG=J եTL#FOf1o=Q Q 8'$u}(2Sb>0ӕIOb,T[ݎDh\K CvSKG2p I+'|q a{ɀ}LG:R*%ʇ'aw}[`x(M2;ijDmSBzHLu4?MN;ނYnx% p^|ֈFڛதbN Y!^/v5[n{'F6фRF(5Sm[BЏpWI"Y!RMaф8.I"u}^ \΢YPfݟ}m ^فbLi: `P=O.mI\Ր)5_<2cZXxh`1n/0_ЀPZPu /!|-nU8˹5拱SytfVa֙[gElN& iw%œHfʘ nj謾 7g4Y KgaV\}^hyʃ͚qƀ,^l!E"b7KDhߣ&ig#n{A()'Opgr|a@$bݪΨc8>< "*V`*GD6l9?7FґC䁉,sFԻ\2'Tz~U>X*F0N{d*#Z偻zl -Cƴ܄T˴WHt>`$I|[>BeeGi`ŭ`?0!d0 E"[t/ a}$% F+PlR C$҉%ٍ!g~ue_`Y,c+)ZsjaCr:xD]fdM9CS ʣWq퐗'KO_,tE%?ƙr,LcډY@*<d+ie$WX)'Pryr ʼc)\H/oPG8/c4*ь 6Cݮ\x.n uMcɌ!_<$ONǷva:;\^23CN\W l\c!:q' `8и`8'{&;Oup~9S wUMtX69]׏5Į?ASFT`wG)1դJabL+<AqMWWu@mXuRRԀ0(ԕazZ˦€qH)qsIPbk^Pȁ,|QIdz 0XKVz7Ce~U;] վ!#QsM.3d_̈́l rmDt#NxvZ #Eb,^)4ԕ!JJ22s<Ǻ*aRVV]T@TWnkj`F_&r5(5Y>bD wR2G?CQ`zp1όoBj þW`ʀ%t ěc60=#SurHaHr˯ԡJL@.>ձEUwѴ[|)wb}A99}^C4@)'0%癫-mzu'zYK(P_Tl!+&5@Oф)S4j k)cU42:V nࡖ7 4._6U`f9)xfrar[ۅ(@lw`H"r&B6U" /n* n&}cs4,Y WEN{=#@&;}8 bݲ~JCYdo᳗Yvphumh{QbTFk)8\c-Ϸ:Þ C$=B, vYwlfW?6+Q7먍)#:.΂[/\! pk3Ɛkav)kFܳ*U'z vUK^V۽\O`Ro3(ޏ&7؛$lu@YcJV\{^`qkjpn02}lshb׈XHJs Hjz7gpwHt9xbȷ(5)KiEwr-(^NU-27=~4E|e 5/ ᑛlx1ɽ,ϕ[A4Vgn]+%d@ dT`6&L'$**>uyN joDP6/xRC"X'{KC@X5">,J`jүέ4CPl+_rQXW;T|VD~#,n^oI @}VjwTjHmI%V ?wu?c'ɿrx.Bd䲿~aPz9 ң-eh%VhWt\?ȐDoB=qPFM;-n<8 $n oanκ< 7!x[f:??tPZ 6$ڳ?}A}!߶ -z[5b7L@:'_,0v[E`ვ"tPnmTC1aep3d0Kz~rl󣗢|dҩ ?ͅeFzVk.GQ>i7)C3g~?0|mXj8#m5'k#=$='%Ԥ=FD#:󟮝owA5wÁi`5|o VeS 1}=+}_zCv$.lSrw~75:/mS&Q`},ӁFnȢx0~Xz-6{/#WeW~;לP0rk2Ub~ݸP8Wd/ijwyB<2JU^VҨFz2b,L-=DJwiZxk?1He) t2,P+#/D"d(~a$&>aGSU9|}sO+ԶcEhYN{uA;Vůz^Gteߋ"wH ߞψzmɴE>|G6U($ak*!gs=yݰxd, ܊ШhaoؒJ F&ywAp#,wKL}>~2:D`"2gHqJ&s2<= >zՀe6Ԁ &J sA3Ҏ-)QN~hnTeWLkҹ*b OĕJFp o*VRWDdZFQ0H#ǘܾMsJYv3ӛFfE{E8UhTU9M_q-M51Uq(r0j]DNFŵt;9N0YwC'Ni!SFn1z,g&g2W/1Z.؞[0C(:l>ΚLu;x(@aDI9ȢH3`Ϊ[_ $:PPNnhT9tFdD{bwM K4 U*ID9QĊ =6dkZWOz;6VWw=?w?UTw@BMW #~س>餲,2 [4lPe)|0Z\-!Qn4~B]VD';eH-"xe峫5sw4M(͑bB l)\HxOn~%ʆ 7e:jjVF;m1k)^׫")0 eu1تL>׼xXxaEFX& "sW74,vKJ^hvU*T q07+䏕Vii Q 몦rps+5 cs.I5٭a~Q`ָ(2Wp1F$k-s?/Fy 4-nՆ]t5$o: O/FTx2<,5:w?H4Q g+aH5L3V^;ՉPv*.4tςFI0R!_cQe_/x`[k2EL\!!&7w~A8Abqipܠ U%pT4gulmد K~lBz"7NQw=-j#0:Z,(C젼\ #t)m!7Ԝ;\SGȼ}'>m,@'{L"j eܵ,Xzl!D7db֞@Q@z*V[(\ZgtHU:@!tV.x3\{Ǡ[4\w'`wLVW1̍6=6 g hk`nCOnW+.fCzDPh[ǣbax$:{Ze%:HB wQ~Iv*eCW{>c+GiE|MP Q&0 v$Y ƐBeD$]pXa UM3oN/2'"Ʀ\E Ȏh +v$0j~HP12{Oٙ96I@CVE 7 x&Po8;9yB1CKyϳQՇgt_ƅn+z˄P=_ Wl:sYyX?G@F4U0g莍OL;/ֻĤczS+X#H7fwtcs}dRu>a},*G}ϪIP <92<Gvw +̛`6O@@&GKbr; Rn rH`K܆ڹg`Fw(" i;F2]W [K!6&+QQcp-sfMg kK;fTzb8=wUuLh#NBԲlj`wl}F% =?Q ^;^* 4Q0; ;̝wLm |`IՑ_pdk&硝ҐT)ԣU3T $Ӑ2p1Fρ nj.OvCOծl7OplYX$p]vwf]0ɊGa΅3$P60Qjg nLc'.g2bR'=xN S1/%|:vH0VσfT_=zUrp5oٶ.)A~-VۃSvR] & ~'70s>}ڽ#}5>feX?MP/]4ELz$jh6I^cؙO -~d麡OPy<̡MvHhȿ ?n~ӬFZmsk˜L -elIS 8mDwj8"Ƈ6h'wP= (qIj3Y5 gS5Qw\ A_Q鷱""xp-:%άB61jG%YtpB9X "k9"28T?lK04;d%{̳4fw^z%,*dDk@ggH/%ldH.ܭ_Ӳ3PfzW ܼ5M1/6f.(՝YeCEZ :YpCs"3*ض֋ XĘ\t*ʒb@!%Y347(`$azlH*F4^ v U CZ Ue8-rj[^I`I׭)͓|"B sÜ5!e<6Ev^!^L௴H v$5xͰ9T09Ơ&UdO1hg5'ܙgab0U6< %v/!>#ԋ4- Ȼ֕ \̃r^Qk\b BMxw{f8)͉C4~X!QKDʷlUuJфB Eo o^-7Nw@ymΏbBų,s :(ņ'\g"(mXe\/<*EX^ğp vqy K-)Q"KQmJSt<@ l~OW^!("]rZ\湨=6/ӭB16ZCV2Qb[r$j6/ >=@g01jv>jR 3ﰞ@yAr:3 5:M%w(HGKg9$wQ*;e}9i+HɎE!oM>%Ԏ|.͚Wz֒˸(rU l#,KAV)lvn{DuYȥQJ?~Km"ΗY[Ex#16E@]fz⣷r-aw]NRݽa7-k̬^óoP{ʌ+ep`,.+-GkXL͐'Ysk5}>* lGl촃Zx,KlV»1#o2TyI/=bS/b^V\W3α\a+˱p DעDT"o84@H^ЎI@u` FyԢVylzE+6/cdLuCV ֣ Iv 豈xw@;4@`l_*p u^̟*Ҙ<3Z>0o@WYR~PdFOGWe +Km." hbI0?#9'Vc~gkn/6x Lo#S x+)i!(~"W#.@YsÃ8Rt2u#8n[Sd5pW-?:PܠOYvbjQk$s0g %·mp]87)*Vv0lzWzy X(|-(R>}#,5K;cVÊPzkK1#3?4fO7۔׉XeUdPh8ճe@LW+)lKlr| b]J%5,R!'Jt oShe!<r=v2 J&櫅Scrl0VpbTa?@%C6Mejp0>zEqaFz=Y@[k \NkO@Xdk߯9 _vbK Y!I-hX7ܘsu:t^ QH J]fP}1BLKޖT?%Ԑ/_S[=%hӏ{uTmGt7C P)~ 4 \NWy?7}h!4'=nsF.cxg=92rYhJZEAPjM ,^ Pv WamôyHWv`*/x[~U :IMDUX_[ZA|5۹ OA03ZFr#G ÆPs NOw5*J `j<@W,gÑ>$Fi!ЩȌ]"7c<[cЊ€ˊFUV|DH:mwFpyƐ$CnEGp0ZBb3FÕ zu%IQ>ٖ_*<+^&!PƿHOBkm0*SW:Nn L fN6 K.Ǿ[cR0HB?ybc[% a aar`Đ"tӷx;NEQ#Fq;Dm~ 'K͖|bpI(4ң[6g[~ۚbY3)yJx$}MflldF#s8&AN_Udpbfa_Ϧ ʼn,մp?~G!3ҿo˻//A62f^yWED 'Uխkk V5*ow/?nft? s?Xozfmnxޑ7FMkd jt[0|Zᶣ׿Pp}I)d5yF<Ue:V` %h8t,s\f>2U9MicWs31!*LJoyg&L9qkI7>#wUA=ȁ &xxRQ7bd^C+#3+Q]| y |qoڃc,`fD|+q2sT|j5џ.\2J2I]qo3P9pSS`}dm :Ǫ0T]=&Bp|kew25{:iSGJQ"[9۬  { 6Mȋ'r ,ؚ Nd9O%}{Ngw<ń[S>PՠaK-`7~5 AϰTN*q@,MC8={ Ʈ_(> .sk;53&Kܶ pⓀA@YP>lSC/;k٩zo,- #p4mI6a fd~q1ֶ$#{֘vҟ^4WyDy q+0jNt/wݫ %^'ӹE1$AJ6`kC@ާ>kȉ{fǵ~dXȕM3}@۟mׂm~'G(8'y+9Zȗddr/ز |Hk.Sx! :SU}SDgqg_8wt#l܋ts `IN(p ~ 4M.OQ+-fRM~ip]?e9v|.XQoZ>7y% BЖy; fcJyu)%\ou)f{qHGZ+М^>B7@.ğ7T_ `+U%W7ÅT y}2`pֈVGVzEX죽c[ zGju׼/~Om/QtUg\V$t1vԬ ]nx5ҷƭr¤ H PZv> ZN@?$~3h0>k(PdnpRd6Nh%b `ޥ@,"R~T'ڸE.Ce)ua<.HD{"Bei7iBOՓ_|m)NO485uҍ#&ޏ@(yg=Br;Pδ96 8FZAQ ^^ٴ;tKh+=Y@U C0n6 6. BpYfJ/JlouC';Ugm!:0(2=uv`;3ܑI3,r:\WMyb䚶9=妏:Q~"ˑLd@we-2-c!Q DZ RXN9vœF|Z.AlZϚ2 !`DCnevےvO#BЪ {i Xᦕ ɫhȖYFVa1I>D:Lr9N;Dqo.nqGF S#==xVwO>NrY̩zGC6U48eҋ"[.|Cz _\ ũ;ic -Ǹ\Q+H4o6r!452ǫ'RF6}XP~򐐻 ,ffvޏA[ d3 ⺦"  H1xmYbSWNp&/٠q6 4RKhY5@9#-љ{e=95>hHC6ydJ~&֯3=wބu59ы@2|P/sW|y҅,O8͒[(G 8M(ӓׯȣv4`k,sͥ4r >+u|pk*HrgOA%<߅0e%; =6V0hftc.fyHƠN#F#@+"Чg['z?u C]0sQ$uTr LKm{l ٰUx4_ohmNZQY?pCB_ ^b!MF8.㟙 >ӗ>h,sfr ,BIAJ[7 +'1V-t"DM|Ň*Gd?Ů>'UTT,A[:Ǵ߅%:D.@C:f_ٻYs^tc}CD^2TiaR*2Y^lrc4AjbݜCP_ Kjhu\U:A]b9 F9Yȳu H71)~n6TRC/EWPäapKpF ;/R$} |I>C{;U#d45˾`K^@x zsLخW~_zdMY#GB3:Bd!jk<h=VH Z/EbW!ǒKQTCT؀'I춫:_j4 m]K;qK/S´su|Hx|9*! y\ X%}Am k83 _L]]B' -gw ˢd{%MWgm>`#3nMybɋ{;rD$;{է/\Qm3p7@~8i(;1[)uˢT p`$}A N,8z3N+CC2%$.wc2̍jH˪o s0!b'{ %~q _Y*&M׶+P/Ahz)RI RgsT5:ihHY!\JP}hj#k8CN p 'k%(,NSbS}FeA]]:>O wU @!׭N 3K@(B l3Fa. :[X0@<|h2zLS싞kHAG, Ghv8>~C/ wqgRM!&>R2fG͖޲yZ#P-Tp^mg/BRs#?`q6c:1W!:;6˖jAIIWNCF%/"A7.!i УÙ45y*,"'݋wB'5B~~!lT dA9q}y4 ^WAvꅳ6N co02688-k?1<>!`Gu٨h+$YS$AnCKim{bC;ĨS6E^2' ÷. MV ʭ6vY.w>)sYzdvs`7{Pc,ξy ,X[cC6DȲd #Y3u@u'dYtԌ[BnaP^"];ކh$0|C5}ْ/*\Yn¬z}zB}mpo:8u$l 8G8׵-H7]]wN84JA j+dceG֪{F7[9w$xvgKF-'Yž=ٙemq_PwJT#{j䦢 9 JAjx*k@:{vڹL !f[[ס*\Dϩ7Tˌ@Jn"1E$2J<4YI1i yۀk#ߙ-\x[ER7,~VfZCRkf$ΈiH >MuMSڸIBǰv/Gaf7f*?cp6=`o+.w5T,&k4zV½w矇,6CNC֔R@_Ш\Љ/FXHRGSܭ`bPȎ<`t0A<5v/Ыĩ=RZ<2tצx\{r@9fϻ|;?ٛӤ 'wlݽl]<Fݾ4yMFya5B3L8ݕAPzm*LwDi\Y,y$͂[C5!"~[_YSw\<%]Q.?y ֟TZqE9[ o?bS*FY0ɹ XgEe= gDU4X2Fl;p-i:t2`p]~F.0f1Y俼t):8m9}!Y:`VKgvR+w՜KNFB,Ģ9˞綪)u84 )޻DU^l^l5RnIL(mn=uzYYMBꪕ^-=$:ߓ`D0Kr#G( e}IzWiBM f)Sz\`(|Z?1_B|fQH]fVgZVBozeZF uX0~V{mw8WL&K㋜Rjib_̔2ݩ :88gE:f>:#4 +[kZUZf%A }Eo,Hǭ bz|~\ȳ칿^#o>(ݮV߻b1@{|"ȧ'ɱ?'7b^e 9*JJ~yIOyTDls2C) 1\uWY"(XWGZ{ǬbBTFaɂtW YE:TowY4ŦeTChjC0qSLI1 H`P2:}* Ps]F3xmϮTtgJ-a@$S'H>HNXGĕ1O$C\[hSR]#Xgt=us3\}T~OIdmMC΢@ψ*}Ghkֈt"۳'-eAɷ)C 7(-Yi4HBfǣ{r Zdתּmapn0,"y// |l|?0*VʍwȺ|ՆQSE祲G7]K^'} UEM,hM+iOΓ? 쬡[ W-f LK'3quAԑenjw`iEύBCu)4Gm>xU>Q_GWW5D#mLaLWpBq `&jX OAq(?ij &F@ЍPZD^97;Ro3^w̸D#M~eA1w#RznH}QXJ_npI=(˳ED܄]p.%.]ۖ4A~ӵo-kV[>nvO6n d rYma Gq=*sR.uƏr|Sq f4/΃ K!wO27;GsF AE@S\9#`4rQ.rJ82_KMKUN8 Sn"vJ^](!mrz;Sy4&z64mlvH { +G*}J W#uӰќnco.;ݾEgA@ NO@qAcBkVf;1'GEGX԰鵯ο< +zAIƞi$7RE"e% pnIk)&h^&ILHؙ5a|4l$->|jvdrQ\35o;SRa<ަ&޽@n8i1r8 =`$-تvrю. rBaX(o# ^Pkf:%njXg"v!F! U!50bj"1C췰D8˓.t_U=h&xvM)WRXЌ! ɷw7묶tƁĘqux1TgQgLLlau!}.{]<1t{wBROd40o.p:]9{8-@$Mc 3}]3M #rijODpj>u„Ųk Ҏ2N 2 MOJvxыbHwAXܩ{Wƒ)[OO*y褩2WרYzPkz2p7pjWP5drF1*m0C6FdmP2M^#J_=.҉e!.h@`v3 BopVXi;4=J䦾(FE&iCa.Ŀwd}nX>wugTB]@v=8U"l SO7* { .PdZs}P,}Mu٫$K5e*elBNyWB55WURWW!~9w.ER8/ Pމ `ddYH`lMiI@އ%zg+N4 02]r$/߲@K@D?K5c=Ȼ[JpڈI?1}X`zx1JD0z~tV*Hvч^γr׆()y}SrL곢DwGvӧ!Dm-P)ڧj'x0b$2w0K0I9_dJ]#|l/\oؕP8=:`z޳zi /mgK 5 I1U[_RQrOT^f}1ݰU0 ε^>ϰ[> NM4[a'(9vqh!o bR& h*]O`]&ݕ6IGoV$,ߕGw<"+ 柲[4G4z%":J'3UUot ً+]&Vɂ41'n'3wh_$ nʎ$Dد7s~;,dZ YKf]]-zܷzs7Yc`] J|@&CrsV4io՛ ; vʕF݃D5sgk`aUrתax"cr3(XrCR:DBa<a2j| fwSXOX@; Ԣ7URNX "h˜@]:d `I{#YkU_#Imqc_溞 H~WBQ}߮1~j .OYZ' 1`M̞YOȋ!],rRN ema IchFPH(55fͯfӐFZLƃ^]gF/4\46wl[ DA5KR%LvsjMʰD TDt"w[ѽCcQ]/?R$|$3cVa4ͬ?@y<0N35, ߙ~:ZYr)UP2mmiYLKY 1LnwTsU[[8)7bXUZvLTStI)f"ϟg:ΊZ.)u&+pbdğ٪j qخvm^4>`aq]ް<[qCr>L$sAS2"v4>e>tŏNE};t9j| o݆b˾5]|m괟K[ yujG۱pP".\,q}Sk&'v"̝32K)Ah<C]Rϰ-F֩Jrj |J=;>}C.:(${3ݹւ=J@h둾MtG& \?{7ކxɂ+nCۦM%pRY`]zbԥb</~na~%t>"V`];po^$IBxSH'x" jdP슑tNKl%B W|b0(ϽQG+{#ڔ*~v\ Xe 'p{TL2MȢ?;;<նpFnl=kl{lus5%r @S|:_g){y:Ĺ@w+2T 5: ^,M!LlR=7hY)kt yッ&6*t$o>G/hg%t$/iRsR;caYXo5޺}d(J5;ִSyK39IjWy 1<oךuGhyLۺmE\wrKz@o3kEB(^YW@jF@~}3dӚdP+˓=Q]ӷG ս&'. щQd6;A~f.V[t\+sٹB NVWD`5*pTA~"լ66? e[o<>'nEFh 1 ^ΜYb'n  QځTSB[S;V^ʡExhR#! k&[N 2PAӑ4(!ƙMUvؕ7shZa, :XN$yM J-p|Y[Veic)k)0VsI$),Z}{ߩ׼*Gpd(H?MDqXҀrg}ts`Җ; i;^ֿs]Թ!GF{j8'']ȠSWC@s1V:!r5٣L<TT@y0-2# O-&* I3\wqĚEruDS3.LE\%VWib?{F` zlf: *}z%c-Kc5*N\?yR0VUϟ]tt=_sUdd>͛"摟A-sX߁vGZ%Rpoz(mFX WʞZac,ף]q+!Ћq x7x af4_Zd;0܂ uWH ?k ݵP]ekq{!ttZn`/`|]Ld0v}RD-"!:VLQ */,ūf@ иhd:|##ewLm~;" x0x,˾z7U )dM0gL~>R{6-%F?GNхK3מCp4%LD2 }Qٌ`o?ogA};~f1R|u@氫(Cn߈*R~NyLC5ީ9i>л,]$?r !w//H.3\kvGpPۙƧ*+Ao#b}Qk>bc`;ZRD ?VIw-]ZBij>wF v 3`6C&pWO Lo֋$xyt  X 1-D=r*&y w^up(ŏ(h0)ʡbH)%uUͲW)F$Lh{{>x\. &*9R4/߃,#MTg$:(+cؗdLKlq,7Dx" j$(՗1Rv]-ҔHWshCU6SNVt6f7y0 6ӿ >~g9ݖM*Eܗ?G*ȩ||m20uJoÏmohr&HOȨ•|菦ig{/!mbD?3g9 _5r&qF/X1Р{&63K;n5zq%˜BjO2^p:1k 8|$l63i'9,5xGV 1+8I~GJBD|-)V7d^$DAPz-`]kbqyh _zhs/S>ݼdO"b-0 Z3DSDsEх5ߺ ܽʼn3Qd?B}ZJ–dcFKp"oVw6ƍԬrb +ϪɣR 8| O XgQ߁WCi83: F12^}}޹Ci!Q"sW7uw><{,wS.R`H 7>Jb~Y&sہLrwTۂ?]Q'$tk΀?,!^r(wIydMmKVi7/:/Mߡuʁ` 67^\1БemC|9bhJ@NAx kXۂ4B׺\VzȨ nMMY}Jԃ8> (G ;w`uZҸNʌ0s0D·B#`JTƀQ&_/6NJbb h/*! pF6ihÑHdJ3cVi}b:zng.vhru:)񆍃)aA|Y,t+7>eEKs$UU(*`Q0PhA6u}= :B|*4!rj,qifDW0Ob8S̕'=ay風-|yN/א3D-Ʊ2Lk"h&;hz+oe0 V8z ./玨Ec$H/Ɩ7$U~_;q CҏP[ӊ&p!Shdҗ\7s ->S;ȺC,o;zsGS[bG9֣87g8?y=a (K'"{mGMfNh 1"ҊEHR֣i DiETm=raws+"OGk&԰ȓw7;wMydLhd ƻdVۦsOH?bUX0uW\Җ!5c1cLEuF5/a^>QKת^JҴ4$4a/lGuK\䤤ca8rلD)P0m p(,kEqJ#b֝uT"4DOy%CSY5"v"_=_7qD'kk}dTe΅7c/-5G+ lqYđ/t`JYlf: R:9x+k B!K yMU& Lk~!MW&{*XiӬc,׾ H2)9àL{Ux1vs5MP7pFQx#ι7,&mgF` kl䢡 {z3A>}rGIZJS;; HqC Fm9NNp0/ہB84M3\^$2 \sODxq95;T8<2m WXp=Ǹ;ݒjnp2;oۉ+ؿ/$c3w'^wR恪izBy3 BdۈĻFM*饬ě#ų^Ĝڨ!0;* OSeȯI{&k:CƉ9IS&].P㿼"T+qc~69- _6-&V#*zZh"XiՂ$)#+2Ӻjd*uǽٜdG!!#@~& d|"v V {w49Y-XzwEK3|e椃iqt85+lK޺I &(J";DG9L1.)M7eiUSРαt@gJ{;d^~. VwMP0Ib+}sj AgQ>ʮ^1|'la;(xnEhIO7BBnϳD"Q&l\^ f fvh-Ф!}-tPx9->?r$8?UbGmV:&'.pXWnX}ߨ=_ٗ Sϲ\e!9"x?K|?Rojo)J"qp5`}$:7N ~_sD.Mu.ء/6yLOK1!Aǒ T!TY3D_zu~>^Y]L1n8),*_[FbtSn-֯t\Y{UQerrV ƿkY (Xℓ"6MY7ED!Ӷ"?."k+"ZwjV*穏,a]ρ|_:vN6= Jwf ,Y"@:e){rq5o f,l0ZЮLmE|CQء;h6ca:MCjT6t'j7'ލ<̪o4i~f9qI _eEa#ClPr֥EW zlPY|MotZMuҔ7=G'$Nq7uX*&Z1 V拨59MJ麷^Eǩv 5m$xY?+rOǩ)2؄Za`NJq\zR$w3rB4z5]z\D{[`B 0{)̱z:tlSS%6 k8BAsdfU#A>/bo}{ K[4Lb3!I~nYb.lհshQ,k)Zj4W#c 'vRAkuSKrLǺ.4E7gG$,ϐoW[4[M-tș+ﻭ2D >*n@mZܒ}GW~ajq 1r10L # Ƀ-2`ɍʆb,S秽Rvg*:7%TMG^Fb{Sq40xƘ_0n:8oÓ6 aDrQ/ G3S}'QTR tzjm܊LSs@lD$HˉTي)y^S2Xblڗ k~o6_eYl `w}sw(Uh\ugrF`ݾ*f_ccr5#Y >Ae唓,j&" %e:: 4G*MJcQT=D҄N'zi%R[R=HǠ  S1{H*ڥ1wxǧ;`^mm2^}=!pP 0UWOw7IUbIkD" εCR# G=|j3ɚ "TJ'T5Hԭ@xi-SJ;LiI/إ˫@#ߕvx ^ӛY)! G ЀSq#*O;Wؘ"i _&C%z*fIыqFò` Y?wzCJ-T|[^eCBUklzQ@4DaGl=K萸7}?7G'+&897 r w7!o}|3Ōm1]k¾CY CJR7CsU7wH7'u=c+uf7:4KK*y.?84bhZtM̙vyNVf<MxOhl&;}Kf 6;ԝ{+7AF'{kUL6QU]I#7 {_p5f0{=>b;ϳeS|?zGi/˭_̈́,sD-I񏡰Ȣjo: 1蠛vc;u/cՐ -!\gD"L8=JJik֍oz֌uࠋjjNޜ%'1#}7}7;?Kˤ]K]09zһI[Η9چo| &)1Z51VG䰈omN`whiIRivLbTf[{˻qS+6'{ sS2]=m[0@܅PK?e(R?XBA(p <|p]* =HKLoE2f0e7kϨ'S!6@9~}Q%F9]\ķzؚZS\[tl,,AKZt@a5ݶ^Ê_s:#Wﶆ|{\n 4 P7~T(;]dz\5X͠A(59"S+7NA ZA;#d_QK'ύwٖ'o'8VStvG-mG=` &Mr+g=FڡQؓѡ̥/fY6l~RvG'/! 85Xy :VL6G ڈd0+ofj3EjWS#is(CMJ-+YCwe"x ,6-2 jC؎]f+j)ƒ:hwFec81IhhCbk U2x|2=Hύ0tF6/XNJ)u+ ϫ"ŕ韒681ࣔ)VOH\ӎi!652:D "{W\$Zn[܆z{GtAA ȋ=m5*ێx&TEh#)d)Xx<_LXs>9_-!'_gY F u74Ř;?FUEfquISH)?ō+.+GV{rtzع:L}?M*>k8B̌stP4u/[twXw Hc'ME6nmV[Y]a<([Ѽٞfid,v'L/ruw>rx|][\S- | ]Z1|5vM&;ٳ3*()`!uk)A[6l4ByYK:tc 'C\1iiq\[d:W>ݩu7 `+GS@`H\ZV=T3v> |FN(!ajy ZUo7YR]ĚaQ'K\(9E"N^$@sá &XOv:iU5xe G1Oy b6_\]r; D򩓵uYQ \%GTт֐Gf'i(vq31î*%SC um4ܔ7t _iF w|(0nIMwnjyCl'gI.N讫BkVgV6 RQȓz;*<UelX=$-SmW ];/3@/{C9 _-1}'vA9݄ndO۳Z0xLʍUn¥(P|A^ ?~sŶM&xG (JiH>QnF \z(Sѻ< s_etE[N@5nR^:VL xOpTCŜ1wXBڽ/n{,z6,'HQN0}'Ԃ?$(zQ؀]}ph[Kosٌn W.TEV[tF1J_eRK0Eyk1)=Ez+JcPhu۵~EL7N\AF ,V4ŢA X!^l@ufME.[=!Szr\)E/(Ϻ:]xvV.qr"ĉޚ4GPK{ BƵ﹑i#s'7:&TOk a)+u ['.0 [ȄWO.h}܁7hCh&Qi[X/5 b?fs7r:0qhgVݫf,2pRJYi%Uq.Uw (An /wNRwtpvxHy$1c3zn`bD;`XY}Lp!cKL(8-rX2KP#$dX<6٦{J+x\pAKFc{حcޒ;ٳmmLlֈ0@Qӑƴ@p ťpH at])$_D09r03TƻгQ }QBQMM CC*Aj3g0ѩ2 BDz>bL Psu\ s}VzPo'r7=QB#&/SJȪ-N%`˴6%WZ!P hZ 3v|MVvg'WPBPwoRŁd[=Fs,g خM()Se %rގq(^Զ+E'` }b=,?euѬa{@ҥyb}^} [UPø?YDž8[DR_@XB@|67@f#8jCeLW.̶6QcNVcġ]و0F-LZLcCIfdAL{v좳HdNd5 i q 7c=Gp) JumW(q]X 8~/9iFR3+ b=5ٜOi=tϞK,Q yuh=}܋"lgs$s8~/0s:V@ZUؗ_<0ITKNq KBm6Utv HE6zc}OE~"Zø^n?Ay Y 'haS$ ,wm1VP$go#N߹B*8/ =mxuo 7ZY_WnGT}=οAȼs$_G|ިJ3 gVR߇4oKK8u"MN!Ȧ;=8^>7|uRTf˜ק-rɹ 8^͘JŅmWp!LXw̅ikeQvy"&Kh?>0ΰ5^B "gn'^EqMdl+EK\ 5-C)_DCw9(fLxvnSTîȖWAC]?D"N\*QX\ZGQlދк 9͒J`)v)c~]ꄚabLZPt7_|Bȟk$w>jiQ$S-:N \"%))% שtZ` c .rfD3a0)D$|VnqFUA!T-ӓoSCӅ=Tԇ!F2t&SCOzZGhΒ=je*Y+?zD-FB`ڗ٨vk{зʥ.,zU&moM&fhH&Bh[|OUfoZ2#f٥a_`Oe'|X!OLz?V|#+SuE:*X59H gf Uzl9UnL}6^&tYG}?J;ڢJ$Y+YT+O/ClųqE0 jڿaK\p x|5jīWAVGma(%g! Dq~Ai K?S)?P}L]rю.a3mu%:^}ظA9 ة +E1M/Q>mTm0Px]g~+64'3ljc*RfO,pfj?tDCW( Pd5|ڹISCzhw-b USb xքcJᒿ*="e5!"Bd'R91n\θݶDv@A+k|a(m:[(A׶[.FB(w ~iF(Qb@khZ@9{ Δ ŰHN]#uJ8BJ3}؜ AL_hrFo (0ą \z[7qΆSG@6~G(}X{ihۧK|){:m=_)Ӟ$8ɢl Q@4wfX%/yAMTa X^ЩX>>C8oop?0Ri~hZ9(]KH {/?IKM: ;B ES6Nf䵚 ?[ >A& *lX(Hlt6(L0qal ^[\"bX?昙(T7dT nȻpc-je=6- *j,HzG{0$9Fs-Z2D#j |'"%?`kxh`F6){H"3s0: t8 X1}M2\ɸ Bf)Q&X(Mg(~saNi4Y5a=Ros2&Z,@f$5eē )lT2C5-p" }}PDc0ܳ/kyKDS{A<5O_!Ǩ%S/rB4цa߰$̀v94Coosa Lo- vjUv"Rn_kG(Rf | ䷀ L> A[sTk^yںX1Q/ N Xc4q1TflJuf,ud{^m3]tYq%q(-:~ '-xh{ DHvEK3#_HjǾ nH;(^c 9iĿOR,^&Fa ov:U"`".#L0 iJ }\4pf)I`%,7(+< /Y7 8]=+&I=b֊m?C0{.5sq[R 5z yA{RđF~ǿڮ+\ܢ+^!iz]Ii{˳Ma+1p hn5).d?+v@*.mmaxPIjbkׁBGs!4N;ѮE Я3X|GzF 386k]])#H ˾9}1ڶҦ;گj4.vx1 rϖt-V7]AMNQTzJӋ]JVz1f3cQ."26Qoׄ,Νm>FCkxQ5($I7޴yf6Ds]Oeb&@XOjf tG:岭'5)}~wrfɋLMJU]N)7 y,vJ]y!e +񞗛]]!TA<[0#ǰBܳ}j{P:'l1 6:z?RF)r$ #zm8Bns"!g[yC+5(8vۡGHyέD_4CO12Òdd0<eun %KC'1 "3*/k%K~HLGszvݽB5F⎷o5"ʟjM@UkT6r4J˭ɳcs(H=FM!X;Y47~}w4ykGğϕ.vSEAls"@:L.|.`.-2 :ާk67@XV:p~ 9ޅlxDx%>CL/tWf0-\?&r#׺!?FNzʐwk r >p˞W }q"_p4+5[noxU90o14W?sMs^fZx wIk؈eD1`gT2l&qsibS@F.@$#&WF-P&wHL{B.N9(agHַ忷e@ӎ75TYHףIXHL;ʗCp}l&iY>08|a^GM 0F0W1UjȓFtoum.bO.MPЁd7C^X0vʚj!n^lHl+MpV' w?ĥîkd.[@%E{o 1>Bz<*һb[%&\; ߏ^R 9ٰ_צЙ,(=p ZK/2p.TUg@GdIvmli -{B[:ݱMX]Q@vLqez|ĩ|K WRadP#T.6ԙ]xd:cRX,Ua p8xD]īh~F ]G=y~ݲM)E+F[  T\^ 7%ZaZjT/z*p^30RYBL¥ƪ\FW0l `2.Y.P#aGbyf;Qb}ֲ|Ge.CNf-%v|3hR&Y|&{Gjj?5~7\x=%ũGؑ G}A弯m;R8.vیXC{*sɕv :.|fPΘ)=!rFp%VTT bQIT`Ds M;^M>dq<1XO:K&qi{qmJk9 Ƕݐk; lX{-ԓ4'mkI5-aYc2ŝoG-م~~`0(c-,X7z9t (ꎹ* Vvi=uѹѻҜ$l XAxQ9*WIO# Y6HHb &=\Ufm.W)J?<=N5D+#Ǣ R]Fn6xԸgjZZ8Zv@_NOHVfqOXȟ VY0@ p oPsp:gD Z!h ;b0R6n4yO/4jΏY;iy~F)h$xt3T8ؤh0P)[=K(BO ONqoZ4[t Fs0gXyT]p%?Q7ZSJ1QE4 VCB-@=T4V\("r372w'6nPLz3_LC*.d伨/€B23;gD<n4YgΈGXtXHpiB1}Y 6Ym~qr<0~O,r۪@;X8+

Oʄ-D'uЊ|:(i| ? k>k W>MSH/tcK_'�-+p8_Pr`EŵBA49foMOOM8D/}}/y7Uv_ɈJ^Հmͺ@ At<ڲ$|[~a.!&nEDu%'eRLV_gAb OgtN~`#1iM++Gk,œݓ2f"r C%lCQ#ǘaaQ)l_NUTV.X<[r|# #JOɀ fO8Uk4.QImo3KUO 9o5 ZTnMt+!Ryo=Bfc >e4Gk~ét0;عJ<&/Gp<Ť󪋒6w}bB`Fߣ |휢#8`sz}mVy0H1kj- ,txP{8{0Ad!.>#3D`NiÒ4[8(dϝATKݜaٕ6s2x(gy@}5N:tgϕpg.Qcel2_;v? cOosqqAnZp8f|G}Z@f 糚M{c "@atz=lsv;f' Ju$0og2n]Q#qH.:7 " GӸT!KX@1W:*4u;0i>=#]S,jyhg]\o]>`Fo0xH&1T:dy%^H?'od^~*k %{3 T H9Sx҇R&?]ѶSHIom2:$C69T-O_ >X}#oAK3Ub(5.\(+6laYԜCg f(_kp=\4sAV51rP;ȸ#с ĸl<BT޳C%/zzq.]Lz?-L[[saʁ6H )!<Z)`Hf\D,:U^'6E<v/=YBz^X͓jZxޘqP񞒿ӱOU3c]<o.>eK9ik&:fsvq${X7;/5ǩȬ.Z n~&y2"f vB3Wy@n1~R wJoui& мiXMn'[X9 OaTB CE{Jgڡy -/KJ=)QCؿqoU<ׅ}ďc(tI]9> q`nsx?YiFa10NJFQ:~zBC#G7S EA߼7bVbLxnb7Wt2rLqezZ9cG3gIŋ'J" G_#OQUQGB51-qQ.yPɞ)]8Aj~5B@YY&`u-izbY9OPcX%(0)ܽ߇a`k9K${D\q74:n,b&7t؅K>%492?Zn3׀];6A Yyoe#^q+j(2b:Ӡc b E j%FDhs/Ϸa2)qP9V@KhxbDR BW GlK\! b! q[h3 mRWp ڠ+`dY'Vۏ$ Qf7#V=d~Ȋq6`A#ܒ7,[hqI^cfjWSn+Ƭ+dZ=x׶`gY2?ycG fUFj+k!Otʄ%Ig#ql. LzȈ{56c\ MցMzgE_ z{aP$ s9 54޸6_b57Gzh,Xk%Ǚ +>P;B j9s,d7|rrd3> b},K7zgK/ru1= ަmg a767,:!_DYOؼo>=0h@0@F|URnңDY&_UMCK=N"vq:O\cr 7/>W>8<եosK>o#5mqkrp3 9$Îߤeᵎ`u #BaZ) 7 Y! QF41JޡbS)r#λu1^~c^oBtQ"^Q.$Z@. 7KcLpx:iL_ *VRbΕ Ja{[X 3YQ6Rw&}ۍyn:Y,> : ߵ qFW #a fy`;ƣ_iẗ%\'iwYsED,{љ/ *dl܆&beհjJPQE4-Y_-*=N5(Ђd~mdodLwwۏp'dJJhAh^]ќl2I$ sU-?۬mY oQֶc~s# X'awӢY)r7ӣ ))ETYʆ5pb?+cU ! 5]i,5FPVpP{Cwn}~v\ 6S 5|_a- ŽmrE[ijf_rTiPMX<ı!%;=Y%"&xDSALv&edKtK{moץy$Ym[Ͼ .p􊚆g hժaSz?ˮs׳#K0vJ lRp'_i%>D! @T*ˋ&Glhqʇ=0#vk ;kHiR<ćƴiOEŷRN>7,$f,,(:ye_h gex8AZ 8~gvCppc3J 6h:ɲ#[y:*)#PPhۣ_ jQ=& 0z?2踰ùi`» dԛ0׭r Zl!bԂ&<+{"\woԕW]L 17f@ 77#Gļ#A/xwMriZ['ďJϸΥFGJ&D;P߈wlIcxm*U'uY9x>VqÊZPA8Ba&f 9) Ȏ0qښ֛yM-P w|܄%Q Ks8·n ;L#jDQ)aItZ.+Y!:}f* bjnZ CpxBͮۀ_E f?vB@DAa:|͖|xlaV6L[Ħr[rgf'QFF;=ӧs N:Mׄ݊>@B v2,-QƟ%1-s`{{Y i\#bQ1G< 39},CDKʥ d ONtL j`.[^IʁK.RbИ2Jg1jOJY_ ݇6j̦7l5VlY4_60|ȟ/_sl`mvXEBznz3>nr FOxg W6 nW/`?bEȱ⼏a~Y yX˶0:!ce:#O4D'-B.XdxEu EX!r,(q{uZ=O˄~ad7{F lC;QBP 5:p[5j&>*c3t%\$qyw6t'urSڍn W=qGA^#V^-V1uaQPJyAc ÂRT'D˱tT(h&EW8›m3WG:cV)J&Iͫv2e]}XNkdwK].RLcAnzyW 'wmel{aB~jFSԠ؋Ј+d1&=͛XˬHG`so م3}E8 ng e1pɶs=m`,>yKWtv/ Tx OkwߛV8, nTRJ.}=:^nqtMŌ} 0(>zSv|S ?no$iF"OHfBb%Jя:cq <+=j>#35~Y\IT&-5< *)y}˖ cә\a3z'Ǡ|mLb o-or0mh1%cTX+tPqӠ2'D8݀a ;ĹOt:t&hM؄d 󲧸By,oCIMK1@q+N-E? cƩ0?| jT̎9JЪuيav#6R?Ȗ=ڄx,͘Wrux @A"-pz*mRNIb՗*s>k[x)b' W+ؖD)AI 'K!Pt Ͽ>MAQx:['s_J|"FIwEӳLȆ-d|p{YlϩXF 6'įc z 8b)v^]GmDWC}Wgk(A1D+^BZgB=|w"ua Qɡk.eFL1΢eptɓ3ۜqd;(vKi_J7uNϻ@ 2:Gmr5E3*PpSFIޙnI#K{)DxȲM20vfm>{]74V]Z**-F¦6E2Ԃg$x-ւƇ6uكkSuCtҋ.a{rf/Z8褑jUK  QB`"}C'ڳ:PǟHBoF"!]tľ@0 GMwib j4[a[v{ K^±z?NUÁ㖱|Bae/ Le[%b{nLmq42uu[oPP% E\;t6OJg8F0doRdgN$@3/ML:zlӸw,Esu2D)N}$@pAsWvzsm[`LfڸIJjN$Lul9K"}tE@#(L[&dUa6s1̞4WOkus7Q{ (@]P_yiЫ7kϪ+1䤘Wȴz s,:$aUG뇡wg^F^mY䊈ujX/`ۢ/lJZ6}>DS<?^R4?V2h:?{'gm9{R:8PR|1Vé9pOE0nfh,w{pznfL^r3n 1 ۂӲ33D8$ 3P4ئ斃^T ϾtوO>䞅m~`Q.der{i`˽zHaTY,0ώT_[RS<1Jn'x "eU$+'X>Gk*%jKCY<p\ѪFJ^ޭ-xڦT.!:QbLKeMTB}ϫ>æSSYEmf"UZ$a4d,lII3r}Bz %ӥ PƗ8$՞$PDUf/"I9O0d1i>B'L z)jrVU%[>wDzƟd݇O;ծ[CGQw'.G~BhC+4n۝7oD )ĉ2a~UvcV "&^lFnD v3QFY$'Sr'choVZ/Axrr*%3qm:pܵ9wGn؁SJ܍/G~+hs.0XǭKq[Jb}~~GOZ4/B)8lƘ,2|{q6k'D?䠨'>ǧ-3DbCj)r;YS͑+b@R{`R6~Mr&u*O/[T:~GC'zj1=[--H>=0{D o+z'dVJBnBd]ϯ.-B8g@+-[Qj (EBORm;4f~fyULk @,wPrQ]҉( MFD,;cW;4؁M^xVM7e[#)ʇJՌK%>JRva 2DoM: 7xna :r@եl}Θ. ҈!Vy>=$:6<%qmԉ?8l 'ҎUVH+;$;شҐ'$Mw%Id#=EJT2ݘSnUjJ¨$6 P}|"~jbǎ|^gORp zQQX\jL~Ap$2/t)v Xܯ_֔;2'ii-厨5eLp٬&OXC_$WrC ]0Lv3/l~mE9 q,{rHo5d1ߓFY2wXy56m?v9=kv( ޠm֢Y@כ+d}">\,<Nݮ@S:z/{sGȷ;[# F$OgslEXь%o@GuA 51:_cWR=Bc4q MWeѹ-OҦyc0 >, AX|c6V6+I ;CF.tN @W)wߎB6=H>c"{PQ(M XY2jomE*5o`ZfPf?G tHF̉R*g{ІZ: 7и(n=@KσW&R*9<-=($AJA~v6 MRxwntu-B5RgA6gQp:Sǃ@ZrP PBrS(|(g1Ѵ{;!Yr(>*s v&_ SJ |=hA^!5)%5gaG/s2P>@͙{Xewn:eL~d@yz[ߥz<ǰLO;o /)Nðsb7Fvo~``ݹ3~d)?kP3_'kL9H7 ᠈& 㝆B;.$PH|3m)549^/8_Q o•aZt>ϑQ+hW&s(Ql?24IaV'_sw9 ;ط9*o҄\, FEW+[a&@M{G;b+&LmWnP"FH\exWC  wv1ut1ju-cgq r:x!{ I\`;?)S~{wdcŨ2gў)+ŽXNd0[pe=mJBӘfQh.w./^jevA,Ӛ֡⢐de )SJiz1 l'mX1`p8MaYw a!|(Ǝ3۠x[E {̏MLm‡OGpS+ʀ.9aoEOq$xCiD߄X?c$od(? Ft^Ci-y|Ư G#`b};éHY OX)J)cYXa- $ӚUlxܡmp*#;Y' @ڭWٰ-76 @+(4OٜrmM =sEA?3{ =(-f6{=(`cE];4t \jp;IĚ7 VD_\#6Bzcvw[ldz.J/-dI91O]W~%;h.ETHE p]J|jت0BB@?G?hwq#ocWj~hJP:JRTxw? T]-ĻXn) Wlǻ=' ǽz%*4%[_"uP)+}7X>0Mt((hZ)S4Bzcۊb$CFʏZPwz'5f88& ov$ޫ};Io,  #뭀.ǻ]6Z5p0FŮ ځ 1ݣ(dRn:U;&l&$@Ws|~JǺ56!esX&AcNuKW*LE院4 V\hmM+< ihsnJGucua31] {}# ?1ހ4,qڦHGG[if*|%5FݴJӝ%*O-D<ȷ1).MN;-8ܲ3&qRz_-Cs F*!CR/?ɅJ;U`8hH1 vO4F* Z=ihڗD5+IhH6MSTqҿ QAzaj`NNN`{L˰'g\T8OfAVlv|K~ʙ_)m\_^E72ς m{N B O/ت#PFYju X co\) Kն@g8p7h`q *2DUPt%݀ qJS*ut=W"\9Js2bFĮ\UMyJmY1ye''PʝFY >0hi9ģGAYݎ)6`$90{|M>w@(y건 ԬF6/hhrFٰ2fyxcySxxib(dߝJ ^ 89EEPde!umJY;$%? +Yf\|A3Jk_>8b})t^4LvFRຆIOtrX\Hdc4﷽`Lf GR: qh Y;O<谤Uwa58YN$bĥ}& Jn%i>8p39 3Ljb95m1 `stam#:J_f Z52g26|e=Zd+:aULƃ5BW/D x0%8 KnY})8Τ݆9DA1tO4mB0eryg g2ZP ;?6DI4֕e +T$Sebܔoѝj~'-]'!U[4;w|lh<ӱ/Ԗk5y_1k6SsB!۞Jv;)pI41:~Vh{5"iB?̺1$*ŤD8('PɃo0';Slqm; WR3ֳl粀ZlY ##1'~-,?Ex|zFpMS;@)#.ySLUzjm~\=,qQ;:&-Z <V+dF =oytpOo#+¾$"EE8DhZm@e-eE-WM ~qm2F z#\ґ{԰ 4eT/ih I9j¤k(Y\ߕk1..FU"j̴bsv1E΢JpcQ679O>E!3R+@Q~n<`NֆU2hO|A8ZE7, $n2֠ۥrredxǍtpgdI/kP p)fo+]Jui2;|&^̏p감(^^=9oTׄYPꜼDr!ր2%90kuO^y؇r#n{ Z;]IzƏw%ōZKF ~;R^)Sźqëc'T[ص6?Fi\GaL9꦳,ϹA`e"0m{_zN$ ؄V%"8hw̖TPy#[0ֳs,*ՅB !ZM*. ^ *=+ "Abw;|păTU(J Y_s>St b20~'K)MK@ŋW<ܴol#B@hH JUEad@q[٪{v6Y]aKQR2]U |'y?IDO١̢biP]c^@>"'T§:Qj9 J=@8=OjBP2Y'Ďǎ]v .$f -?v3G,8sC׍_[ YN:XOJ,I( _@I}Dß}6P/B|y4K˞50#*_'!i\tꄜ*@D rXdPK@vu8xIlp'2x饁e93To/b--lp3}Da%Dy/+c`#PMկ~qm‰OJ4{n6ҭxjkF$uJ5iO2|0dȻ9&vʡ 2<iJ1.=V9^"_Nu/!esueBH+)~pX\LD(Wat}||iŚ_)_n| b@Y f~Y;V't0Ғk؁˰I"͹sU dQz( -LV<^3p\ɐ=r~Cx_CT.=/ktvGZ3Xac{ DiUF`$j#A0ʃXT=^Q5Qe-Ď[vͣm9~{t+ƑCE~-KHɷ)&|n&܂&iEP|]BFH uŊ]`˾- 9iQKwK8bv]07t#6NWL׼ega5̀tit&Kߖ=|B "e#\L T -ZMɚ# g:PoN\LpA~to7̜(a E5eK" \yl 4<_Q'+*C{:# >p 7K@Kl❅" e:E5ƈYRהR\vMd0^:,qIK~gMK/>nui?$>͎"P04C⯉>0CCqPϿM#7da6s: +H9(9"/I|%)$71u:ʕvrP#WM0D@ CsXe` `BXmsa` B&XԨl"Szd5{z_cAvU%w1ÃN駯7$o >5D?:ʤHpe[W{^HheJs){& p7>~ A3z?R(XQt`o竧0/p~2ؘ` r3JvپNqHK}[lΆV9V "HocjffΗ["l <ậ57¶u-ɐ=(n;~bSm7#WUUǢ!א (:pUPDB(SKz(VbFB>lNQ:?W :dDV1W"ʼnɜ7ٛpw B(yPhc@O f}Kb-6|zBFP[ ESKv|=c] Z\ZҢ8˂,Z0XSZq`-$tʝ_8t4xhcO}wJHJkuR"?ǓZ*s/gWWPREUrv\3:%`C=$朰~8WB8CMԧob Cvٸ !ʨ|o p-߻4B $5o [xǬhsJA>CnM3k˕!wr0XLH늀v۷TCDn56"zrx{`,4½*=ģ o']-VMѵW:gD}ϒHW(~ymmhRFȨdđv? s=#w6gepԓ>o O_Y{-4F=Yi>wnbjyR.S]A`tɅ4oS !c-ug4zN#4 vBE'}/FJ#x-q^}jdugC+x$m8wo͌>zJT'Iw?6XxatȩYe-uȁMH8*ϔ϶([ Uj[.~1(F3aaϱŻ9bޟ{pf[9ݛy,RYerP)kj-rq=4}LJ$s_%"oWǝ<Uդz:ڥvլf?D>ddq}Mƙ~<vKGvL~b_ph (8\z5ukxGWnȃ5ڝTlºȊi ,$D_@%-E9BA@X}S ;U^QU jbq(]Z|sf(pgҦ،?x0ݚ瀥[tڧ̴fqJ)l5<7+f;;>܉=R[2oM?mYp ({,oX`NݘGw/gVA"8$ڽfP 7"_ٻ{>btz?,#Un?Q7G=QM gS ;H6ᇆFJ-& wr6̘Pz*ﰟv@<2;Ye9 7#'@G8#8A7^ԗhڱ1Ec3Y.ZtcHu%S. ݕKފ4{@頜]Pyf)ۈ> oݵ Dn|.BAkzog HS W!'xmt Y8m7";n+=#"xix鑵}|sVM\(i$]3t `8%4o\(ϕv X;fdEpǢ `=Ujĕ =\(;ª:Ԙk'.{~K.a ' |݁ Bgzfo" N2PL 'u\m4XbY0~m_# cs[ߒl!J|'VÁ{[VvYHόQR`V_\AJ]#W|{}r̽_1Q;cORksZ239Qh' $)}@EaR ̶/S*]%~J Le&A9TWݓӠ"kaj~fhX'a 9:x=,Zc/G OJͅVNV:;Ob#B:̀D 4ͻZryy4 ɪ7n؍T}g)|CR9?IX]mf}pLoނsA_iɎ8gfΈJ` 0Ɯƹnd.kX_Aά0hj ND =\>in PkT8t\q{x+=<>$͂dV{C,9fHuB(Rʸx6 GEdGoOZ5;bh *+L~ٌjK[pLq*\:, {Bb3aU~}[YSKKgCN9,G~w]KV~E{Sh>IQ%И}h:66 SBwc5 ڦmM,D%%\B@I?4A!g2Ѥ5JL'Ӈ"On ";nF#W8@leթ&OåZF9s$7K PjvEVJvBڐ /wrd$X_&jgjM&,DGLM%:"x!eqAl:hLSe_QmP_b|)nLÅ(K RVaQ4 =Bt<3%=d'Ia /7l 6׈j'eQ²)r-ix@.U] 'Ycfrj_ .UH~m='Xhעq'Cс& ;O&fhU;-|#_5}?kz4bC꼝 ˌc ^SQU-^Paӱ].OOce~14VJ5y&V^HȻj>U@nb+r\3%䝿wpOn7" ?Sɖd*pޟ0rkĸ^ _2/?.1~]G}I$?73CP#Ɗ%fOE.rg|6W , /ykC'g*eW-^FI_,;=34!gfXQJ;3{0΀+w`@xziОFqdjv(uW҉W s=c@KGjUNdcy0=yI'E^ &ޭS Z.Wdu75,(6fH\ ԺJ^~sbЖ;='+;zU0s̵#`*||2W1]PhW5*TXdž| Yg@ANc|Ѐ#^nǝTk eˣQ6+X5.'9EpfԙU/qDQjMKyf %󷽽|틙5 l{s' ?-?e-=l#z5 ?[V*V,=.PCC({KN s۹D -~r8ݗѰ!,r Y['CKff U%b4b 60<e˽4hI%(oeCBc]VZ/cmQ~Y ay z~L 5U^BwSr)SBS+ PP<7 Uo0[!! |SYK+78!uͪ7/8mVs28T=Z3ܝϪ?'nyh+r>zڸx&ԕ $}ߓ-fLCl`>4{8UΔ$l$7;gO? agke] kQ,+q0pp 1nPH i{c 3U-7.ӵOu֍::9cBxª\5^K gCN}Gؤ`iF%ҟ'HW<)~wЦl>x Ld*}&nh4J Q*^y4tqFtw .TA0oU"' kfuTR_N7|+th#3<=j^413j, 4eU6tG4˖fk<-QêA', -CA +"7 ^̬ir~')|;UURZh b!]ۙMy'c$V^EDYLwo"m j/܇?c}6< ݣ(L8 5\oʳfs˄'nHL-f2>QDq %OW:Mju3Zqb~4(4t{UJ@#5d-i Jl7GB6AOaӕs.%O^FhvW,GڲZ6_.cBl_D5.O 3Bȕt:mqS8Ze6KUWU܊8ʲ9#@Z~!(kKY~.`ŔZ1D韲ru.:5BB5HLL\R]$I2|9Z: #Ruo̫ M;MXva 6d-ƶWž OW`>73wv &oÈ×}}]we@6X@騺A !%Y1V$Ӂm د+Z'FKN -Ly?6S]C?kiwZ&d"^;(Oj]GOV3RtX"$i!*sJVaƃJWbUL56B,s/Rє':900א`edZ-*enkڡv(CO4]-\f+0L۝p."bmrf3ɟ$ON!ԉzODy{X,aw4qߘJwURhN8F۪KD_`gؒK~̫Kj-'C+J1F8ZV ؙפ9h9SaDmSSǩA>AYz 'x^Qyzq`"@/MFČtCj6V 'H*|UIğ h$sS13wixW?}Oul֯3iQ.B  Kw~uݸiHw&axc^)#輣Ś ,kڎ b#'O4@$n~),~'@'r%0;w]Z[ $ << 邇6 pS-c˿WGK:QCIх_t1 nhs0OEg;f PwGXSa[JtXLНnWDϪ?Pf0.񵃤*ᏸȦ;bYpLt"Hߡ&Q2 +)BX Sڤ!- קn2A)il&n%bYO%W?eVsࡒ<Oܕ%ߛCf*>)D퓯=X5m2.Ok1׊xXE`<4&C0vBۺ0 tNk:玤} Ȇ9Z"e`\[lf4l%ї4׼wLQPW G~C|l$AtA]Ʀ)~[E~H?aEA[f_:~/-w, ڣ e&:8YZvh> 6ˮ?XMso%2_E%!LH4n^`AMaQ5]#+޸i#m@CmR}2^/E6(K53ItPozI_*ehߕo'%1x7&dJ{T;O"7C sz]ܭ&`Yb1})rZ)~Pimj$[/4@IŅQM+3,9+lYWrPvQ%C˰ 4 xUW 'hq$!=WM\4du-M8eAG,DyPݝb,"o|r2;X̟OS=&2,ck}>pd>;f"s2s(19If~y/^iа"HE~ 8Շhb,wxʧcY{܎; 7 Swe"^ĨCGe}('I;:o4꭛ç9=g^Yot:^Vm8DŞ:t[SdՔ/ s˛ DZS΅a\kCHv|LL'{bY˄*,4pi53_XwV0FkuYSGQ 4ިu(XrQP?I7k#[0tkQKVҰlG_{~F^+ͤpڀ&5sٷF̬2 :VЪA* ҭX KIFzv0]TẠa S86_ׅ+Bn=eS9]a9Qfx25O3$_ZGacoKPJ/xa3. "%?Lꗫ !R90:8Y50Ha=`7r.+_ez.^1*{~_2dͪ|cΏ 1D ىND/&^ko3$ޮvvQq Öcl&d)wYT!%4-5ۄFޜÈ_8jN'qgP$a0OQvsݖ V^[j&XX_b2cU~l qw8ţIp5xV䀁A.w:[5PSdbՂM5_^ Vyoej]٠3Ͷ}?qmFOݷf1bi~BG>}u+@b`kp׬K!])w0dn_qc+>s9džm/$8{i)Il4e d'bјcH1_=0Sm{#3pGγ7OB32A4(X=ό.wݏ-euquKU$AXf@'%d/Nh*^ Wh Mfm4 C.o]߁,j|mFXѵUƩVHW_s/\q7rh.!xKk^*F+kg6,1]SNA9( ha`9P)ҽCzDHq[xD~:*q 4n\%%<5G Okaa)'I+s"r(`T76 )}J&P"w3(Ɛ2[!UX D-1FCeLpged6ѕ{)oaLOisBN`^P%uTGܸ*qI8Jw!dB_A6Rʗ-NoJMDm%Ş2gK&,\D Fqk6lOgBO)06Kax\Uz;܃IVQH&H . b^5ͩ)M&h,Wtː˦^"F 9/&-vYu4k4Έ}7ݑLX}x[J0E^u}MͿI0`xXq;KPw'\f`RkL9Jq [0͏@@'C*gWj*CwEyݚWQNODD`6ytV)˄ŹK?NJi9!.ܒ"9P_~Ei&8o!Yal-9E"˨]څ+n/?rǙ blL rb?>ILR B{Rb\:j C#6 vL.̝ލ4MI,`2Ўfԥ$B՝\2i+}rn t_Y3&8n$¦'bp4wII7r,?堯N!e+$dw*"FNS 끍ۡai_e$]P?L*W#U%d(];[dxaFIOzmPE 9IM=)$-hn\Zty8 zp ڢ4 Zs[6yI9S !i E?. z+ 8Jk2',H|=Զͻ_Pc.ZF~yFmk#{Q !aV73(_KэF\aGQ#Ed l_#=t|G` r}1oجGzCb}.h>Ł̵)qz`"DSw>%`/#XC'ǫ3 L%Y*2]2vb&yX!y;]Mx}qd7 k d&$8?r^Z`fU bPٯwp^/2\b$(h mOŹcj&ɦqqS/[2Nj7':~~M`'ϰp\@Vq,8ݭ8v695o=S'U'1 ,l\'@T4#쟐Iam}菕zguNb-΀ZYꊮ聆ʑaO-sQ#L;[ ff@ˁɧ,>{av޾_4t>DWBy*Ca=GǠ'xn'8C^[;$P2E^l۪,:.?_6R\!44+0aa5ɥu}J {!:B| |˶Y%;diޮOt9 =_Ğ9Ԡ 23_74R3x'6,:Q{&8 OӔ# 6yG! {bMk*p`s.C]Z>Jw'4/?qg Jxdμ|@E4z, HZS2ÇRYd]J?g2ES.IQÈr=N{r4¹ \N2W̞ICy©N ? H2'PsW*y5cee9ԭflND̸ZB&IL.\஛O>WThhP]Bkˍ' }p~k!`5ҡy_\aWֽ8ǯS[<76Wj}<9oB(j;FK9u/s#Ur=a_tq^hRgJDȯR/ 8_sjBiWM ՝ 7SSr^div>hFkuZa\[\hnMUAD%_;0Ɍ?tZ{L-ޅ2%|Oh!؜0ȹ7 jUbK\旭+Sbo݉-`sVÏ,MqyQ/Юs3 fX Z4q]|4ů9g+:ti)|}h ,#tWbeȮX#i=qJ@ra&g^ChŜ4sJd+{VT˶Xݐr' ⽅hyCQlte|3”qvI w6uuAS8%O%&kݠ8>AXs[#;g:C?N|Ÿm/nB-i׸Y4+VEiep:xgP&hɘij`*4_=O~s{W2UĄIac5s8#_:n4kR r`O OڬQR5'N밞KuLEMZE~ʓb}CuS9!%%ݰ^S@;6 ȝCԒF@ɤ޲$q*E@Zʅ0cb:UX;`ĉ?q+} % \; J 0$7TR"w< ;e[oDI ]#s ;Г{}vq|~P?y}MH3 hU-_7 n`vP;'"O񌓝$Dv,3%@5` L:6gX^T#U`P}%~H!Wܱi sf~'1ON1! VS GsUq21;;GW9 uJp~ˤ#0-"h;}b9vufDW4 >HgHp^ő^amv%l%~<$1$v RI\*.xrd{`m c?#9DLU`لeRV1WCx(ddN8~_K|A+'GX*aY' Zs T?i<`{A@cvE)|kM<2msl3uv}y Ώ Fr7wpMNNI{W.0I_0ohHSc=u(v<2_J)KX ")b&qEu]cm])uѴʮTʅ: bfn0o/z܁B zRljB:yyĢkL]}$]JcYLef7NVz|d3]ziodK-!ڏJh- ϵۭW K&fw(3@y#Y*Ն+G h,=j&'U]i}no݅L1)[Sc$frKMKmOR*7=S?INj`nRDþ 5@>xO*Vnlޗ5!6;g{?k nT@8&CŻ#=Rp&QR[oE2 ؤ{8`Gr;Q r)N{Hp;Rb6B,v<65>\; ]z*!\37L\nq<O*lߑ9\]Pζ|a! ~NPD[l?Vf9wSL:X{'حqn]-v6 &Oh49©YCn+ 4…SL#K7kGu6+5{F-6zr}:oZ%5aT-*'^=ɯP7(|mvlM=]}J(pV[#M3撜D{Uv_+SEճ@`%7|P%F a̋sDYV=[OXLaU6!>߱sZZE_w}s%@3Ԛ`nl dnRe[%Af!U`~0ʍ ύw$uw{tycʍHҿPG i|*)^4|D]hLι!ۚpHWXFݔVg+/2=P[K'QEFN2y$V 0T[d U2 hqF!h}Zգƴ]OxI*>2-ܟؠ'2W,>3.u\s: P Z|Rthi`6i+S";Lo)wNDx&l  ]G%%/dz w6\R(U%x޺>ɤ 9łga:h A+j; ӆ#- t2T++JUT$n7C[{ /xY ڃn,f.^XNošުԻ8tm=,g6)g\w|1y=;>D{3-}]qE|:<|S XG<-jb5 9Pd4җ | VTv=Srw12{:Yu?1±=f@pj\m˅Ϊ s¼Aztvp*wm:[JgX,dk $v+P+^4TS5"+{GJbކ mD|z8,QI(DuzYkg? o\(Z5ĿB$e#|dCO!=m>}cGYs0F3%{cW/vk"7nh=jW?I蹺]ztu#c? #SHgoт^Esݡ#a$zzG5,5uXtʓK*s4*[:lS8eK6<(+J,= xe:]m/㕷=$!F?#͉}ۀw.{A #r'óJ%ײw BY`h0U)0(.Jy;y#R6aPguK%G9S>ǡ^$3CYS\fWz0ĈFG3BN H{=/Dhc ֲ*dh۫ kLMu[<6K:3l R~Z/)w^:kfubT.?pTBgt{&q{o{PPcLLsEFVW;}354{@Ix{ @ Q)P ~I\èԁ}0NaD![ij(ؖ׼5GZSe)'A^TV|m8OSu ?H e/#BMI Vࡁ( #W|'0(5;xN3 jDds'Je R }_&}!H]T5T}2,Ѣۚ⺘{brdo#cfyX]`M_ Mv P#{,11q" d$ ^ b&©7Γ_+Yoi}_'Y#e@R,.2sf1~} Jۃܭv|R~抐([FK;8L ]~s _x:=c-+ܫ6I=RsNO#|<=„ba2Ӆ zy;g(vx%3RS4d BA7t_2 |^b_PK%Z18&8]L,,S&-Z\6#%bp&Eڔ`}Ya1&/-! 3ǁ-w1fLg9ݡ/#z\+w3 Jz'B/A#ʳPO5Z(]*{&OבJo)Aw)75O<2WyjY**'`"vԔ؁^mPeYeBv̊{oTusx *\K_19u㦶VwaT*v1b&'fuX4^CvBڛAF 8Ra2(uBkj;UXD$ ا ~9zl0_n9{5RAzBT|qb'?*wt (o;*ԩ/ҊsXs~UԞy=XΊU(F'ڇYA%F;m dkkRƛR=C)p'jDg,pX]:jw³$a24PL," ;(kM{qMѻPj=A '~T;+De4ɰuS+@\`^#kt$]kbQ pB3%~5'QY}"O Rw?K~?&&g2@g(OX-晪_^!~26$QJU=q?mIͩ>`\ =}{W1Klw%٬~2 GXv1<̓1')T#Zmx@NxܑA)sf>JR6CknHIzI䮢ld̄@lHH` g6ռqwˡ;Ϗ3) Uxj[mt:6 F,vXߑ=0Bb$X AAgl}e9DW$Ky.s 5q@EdF Ғ)x%탙l*E5::C=.\w3]gV#!Ab6ExCCUj#%<7E3oBnDIf GO7[g\EwKKRO35v3cG3'uo+uݔkY\zxO%_K=$Z*gm"& vW=W bfnKAь)+g(s#߯ 7V ݻaǀlW6}:,?cpN;MA[LXL:;$b-ٙ>X m:wd)V!:IK-MvW\D:+]՝z@Ez̬wzmr[j 'd>{Cwgb<$e;Nfp`s{zdJ_:04ߝ]S؄ j*;e=}{ Pjwv煉B۩3En]+q^`h˜+X͙,u\9}4.2qO~&۵RWq4{Mu!@:/{0<~<89JXY76dJ;>PghLXٞD*V; tD ztugMJ@h|46<0M{j15GeˉYKM0\8P)Ǚj/5`a[g/;deKlGXY7_tR׭(}‰BL:L^M8%Aq$YwrvSg t+4%-Y|Ggn{%M;&))Uͳ޿1]HX>ĩ Q<` 6mQ],FAU[-~s x|aB}2]x\w[ĭ`x.ʋWsXqQ#cDb*:x2S>cf)? "$mϊ3Z%F'>^ggRc}0 @<"8 K eU=tq\I>5Hܮ3 MhN=M:δ;F-nn;e'0lr!oLs!7F=ǿ멦*u8*!Eպ^y|V,e9}I#CIY:4 wh,-ꎳ)v2DX<ۺDWXj'mk?,}|Fs\yu~q0RUJj"G"G7:kKUݑصttt Q;-6tzJi7O+ln V|? E^;CtԖl/A.Wo!EK;v-ll" ,%{О.BFSoNoPoѤ. ~y:trVl~?l\yX -wEw p߯qmI4|\_돈l& E=Aŕ1 eXøfL`+FUO^ VYvƕqQ?N.,vtWO/?Wp?|9%!(;]vS+r*` Ph#/>/o9|?Pl"k|"V/VwPQL*.:R#@OJ+jYTQMGh"bQ[ iլ[Bm,ࠦ4wz "~DIA}JT"7؉'ji1P;jbVMhy,6Ӛ~"dʕF >CO̠ NH 1y~ò;*fX*qmfg:v3Dss R0['kJ1lryΙBd*Ie&̲2V!VI몺us[ I%#?BGp "7)9٬NN yB4#}s{#7,# ,ܯGAV'w|w5ćk{jI4!۸aJk#Ҵ3 ǧ|XHoO=zj䓨y@UعҎ(P4>.R0y[4kMbDr;EBlSz:vee!xQVtklϯfš!~ț.+&LJPV[V0@9®xWaMLՋWD *hAϭp]XPVLsrR|c띿=zK/qio&]BjW8V2( 'Ԯ}N,cZ$: M @9U8(U`S2 Ic7kΈaƩsҜHQv!qbq-`bĎŐ:[N=ʨ+}%FƤՐYUҲ Ys~kQK/r _E6@SyzN0$s~ 'DČw령;ꀿŦh/و}Lˤ/C!7Lж^*cv1;_=W!, 1A?ک,Rj"Mfv\@q9/?8MuHZ;UFԬihi>L;[nveҕE.b9RU} q]#K!5 sY| G'/= }P+h_c;%fU6]Fa{hQ&:}T-!Z9ǩd 3Fpc#"J(_<}<%Bt.#װ@!FCw}.<;tڑm@-q]o&9X36Jғ$q]>9Dח~֭v$0^פ:Mي.huFbe 8N5~AKVGhheg\1}Ť] +#sz~=`T3 CODm+nU6h6G03fM2:wSy6M %! ,ĻX{0é1w7˦PʋWL@qtlϡ?ؔz'룡#vkE6;0-m),]}ѡ#՛!U[9rt%{ЄݠCC>lY/MyPדt45_f/W{UO"sMlRFM3[\u6p^e49oPnxfAQ Z@/J^; ܹ6iTRQyˤ=0-n 8r*M9E&hShɼP,NϨ'd:_K9fe 94NZDR6b9=LI.,u.XFS6mB@č)C_eẑ&I'o>q5w)8"U3h{4f"ҍ8RxLwyKZJi^aws+} p^!`(2ͦ[duL[حA,Es#BR9iy>֨[iBT@DJe-L]fd^Ydell{f.Eǯ\V`Ԕy R:S .[BxȽ)>blqt-dȻ:Oy/*gi{KV{|nOz尶X ~]1bh(Ij=GXֻ˜BPBT٨3 JTfS;srjy  hiY4mGoT?MNeg#5~6; lGL-/:+3l;ߏZ֑BBᾏ4`YY|@b6.r t\@jtҸ#fBxE`zP b?=,Z돛ޓZ$UǏyHk!6OMj(+91w~Lk; Mx#k]spu ԕʬ+TcA$dN\`eO6+OиXfcIl·Nsڟw,}-d7wJL2(J䱛[}.-aL~mkd@9)b!nW8cKϛM(qFټ!J}=B:@&M@8K{Ȭ^x\Ӳ~M(=MGlQ S۪gynǕ8+Y`OT7!9=FlRl9rC덼_ b ޾W&9ob|뮈Qhh(Lj[Le{1X@剄/,5aX3Ч}@^50Hϋ"佪m tlߧ~881Jxy$MO.6Ƹv+L^iJ)UG(J yAh\j,y/[' =TTϕBw_$QN)㪤Z3{ckyrcn`G1t{Д!vs%`\CRڢ3~ d`u1;sMzNo+DrDX Jf@ LžC]P2bb"{P$@ eXC@G2qE3_֩ZsY@I"UbMТSx+]lM~E8:umfXo>$,\MZ͉qPG9PΫ]3dۙZ Rb'g͹4Q-Rzxf/iFrIM,]<#-Ip ha펼;vE\G+)/"u5?ՔxҚ3E$/$c6=<QBö;釹c9<3y:/6Cu@΄c [܏, RSN\:No/а'< YS)"wl~(fzI^5Vn=ٿeN0m}e?ܟU'm#nfi]|[*beF!] zAB\UFG3VOC4dYmfKfQcK`V%cp^q%s!ؓ;5ߔxU:皻87oOߘEF2џH|hb7*-r r#oO=eHi42'\{Y1-ͻ67CdJ ~]K4$2J& ˷-%5aﲿPO_= /UG_,p1V 7jm8n+$ΡO <ȺY_0q \40dmc񉜅,+7ғ"u\NAGBk| za:iҜŝ'xz gKvЎbix~n/ J3XIdS=Bx`o{et>oHS2Al Fm3li57ZΦ3Y_CV;%Rcx]P7VA]^31zNLjU蹲-G?|N|j+L969RJ=8fbdQգjvMBb&X c77D|X 0h*n۟ொ)*cP|KreْK]wCv38.`V)v2ͱ:=H8 tț}; j:C 進}vd`>2+`5es%Vj8TCccjn6?,VeޓOM3_}XTgc.SBʸˉu`=rA\S`"E-&&Rsg-f[`*Ӆz# 6Ã3d~bԾhSQ)'ԻvhYV7sq)'@_Uw5[z}JȝR8"J@{LOl:Kld?P'EsupĜjtn h Ӻh[SA&G-n)^Y7 2D$l^2 adzl \A.55 M {=n$3X'^zӓz硺id hDuَ>s#+Lt6Q8-)_7BNS|qʚPݗ;P% ,d7|0J-8HRl%qoRs1?sh K^b]Rל67,XO /挹V.[kA#횇@V{XWt=oj(YPKR N4NI%\fF+~ o3{E4z j]:M`WS>8g00xAx 7hQK:_X6/4X8?j?v8G}ː %NeNC:Atčb[jq2u*4zSn{)i `5=VamA[ TJ 솄 P.lpP@۠M麟A1óR5Q0Ƅz/zFLF~Gͦ/Sh L ۦENlOWlb!%v3T=-rmx+<-pJއN4H[d]kx Z,dTUsU9qm\@ `I**e,njYqzpD-Qk] mĈeXIoHȇ(a$%b{Sjk&+u0qڊ2x?/}pQe3G?5 Oyc?x0j(ZrF#^:GQiڅaLǿM9T.z=z'+iig\'lyb_o3 :3o } G"b'o(ἥz P+uAeifB'3b`ve^kǫj{x ' cX_ u@8bu^0VTv.Gze|ob)yM-Kna|[sA%npM%paGuְllSPUܛ ML'rɏUӵ1;zԂ]YD, ɘY3R da@ ]V\1STƂi[1G**i9|3iʝ?Phq=C R6T|4|U>^t>2(MWך:CK7$SnmBuv(ԺcqZ،#ײab;$Ʀ5dJ4%8IY|cؓGvAj|AuH0' [t:r.w̃r"o r :)J)oK9z 0`B#"HePםGyu_"Ľ2\;şӟ;Dvv1fָ uX@hߎTe~2I5S ^jZI9dCetadykKQX ˜jhXyQ:/ aTᆠXIzP^X;^M-.=kx> qfT]+1`A]a~c4nmvo^5xH0{k{ GpA"ٛM!L7@I-^֋:%; R{$rm,6/U t[6[wW &ZNh pbm\*H>:@Kui8Hƾ4c6LQr3:L]5Poޘ-2q_ yMN0ySW1s'%kAI9fOfR#'ŗ,3IyY^7ZfEh-bNc aWϕ ?x WR [*8E";R IoU%a<!_nB󩝡7q2|tP rL:0H 9S]"^2BtKyM h7QTQ̐0ePRӶy v[*Tr \&D9$[ԹÂHc2q'aS"2Ѭ֌?ŶtQG8WzӦO@tA̳v)9X0w!F#]>k- yl|) Pӛvą]캔iqu#efSoKjQ=tP'[F5,Q;76],ٌ"«=?0N4楲9*FKUG3U[AZhfKctsHrM(i d!kj4^Zϯ cl &*ѿA${DtF5ed 5'QQ2QGoJ+NML@N $)_D(ͮ*uM#hs.5,$vx8Z*i|  8K)ִMQ^qF$X.?6&/S- 8s⯘ 4s>G(Kj96obAt_5c?b pȁ :Zw3 Q91՛,bw ;EYS?u+;|_Fl;J0KHթ'7P&Qm4x]7jˆCpƪX|z7g\@ۂVřf鳏/k E^ f"3;o1(:#aybӴe3Q* 1t>b6ȬJށkH# HAwE0&U{ I,iem<%U60nwǮz'ZR_u~P))2T?mԪG_fCy{:~:0rac^|3P@ٺdh;2l ]ӏOVTv+srI3ܬxAG6E'I tre}/:ӽVa^lz;p(ɑ&=&c<0oaK1R芛GkVQĄ!'3mل/"z~S|0^~^_.VC!I ,fy.%}PG]c::-ĸ)I%u.;r|r/msэɢao[m"V3Hq,MԱ]^6l>[LwMFh"KaxHQsn7q`[( ^6*Xjcw?$ <t k~~_8|$dX~kժUҴQJ/ LГ66͉eG[W w3K<8szjդKp;:\d7_уX;|J"bAS)FaVb| i! \_6afy<cNj W앰C}äi 2^6̦r%|rHςq=mTZ1X}\?Ma*Hdo=yUӏB-͓!m=' ت cp]y8y]k|fU)OUxYh_*g _:y%fhwȓt 2$X Rm-i?~PvR/Pl '* -kWL%Jۗ>UNe:(K_ޱj.`}=pa/9;Uy[ 3Iײ0ʛd3֫N|n=P˺ X߾xUF?)0aH/2;e`>:v5cUE&;Td)z}lBN e?r^ꮗk޺\6`DDW'܅h=i/^3}*;y0N6FH`*kuCyxrN_w[ "z%3\\*즼1@U(DJfIz7Ccsw'zc>Mׇ͊"Z#Ns;+8WoE;jsYnJ7$e~&5`_ WsX|"+bZc.Rϛ_qDfkD{ QW>ֆۂPid8hj-hD(ÀUrF! tOt ;kN=.o>Q]O&XzWHmNBpvA$86Nr"D,bĦ:K1n, \ƂA QcDؒ}/~c+,h#G4M㟉[T_3߁SB@XEÖbE~%*zŅ4lXw,hylV~n m5Nܲ\Dw[}MR;3)h 6VM:{&ٜugX. 7 “؝h!BX‘CFl4p ۯ'Rj`H"O)~jѽ/-jDͬFEkO\gF HP_HpJ g@^{ڐ@?_vݖ@5|ZoˆPW #}}%L2*TfE=hU,uKè~nfї.U*5ƱTT  ~77^)) s= e噮C),#I0u y ASvP3]瞧xH'IJycڎ[@>`%ag~TXˠMڮ&X{,e)4mdÞzy>R=2…& :/:Az=q7z!֩rP!v:գ `lشȑu~ѷ +QJy2r@m%RRB)hꭙqCY*QAr1ʞsMWH@]<)d< IuoƤӐOG76v^⺓z=*D/GNe󩺏3ߓ1[GCRƆ6+!X;t,'g_ zՀfiϐi(;/hCd1;RV]*;$| @-ץg5Z_q\0l~W/G$^a ٠b#4}>t|"8_r6Nn `90OL8+ qY)nȰnց:#dž@=TJ65$rm:{mn$ć-F2BIc[E!t}4k^%R!jerQa㋇=NVN/M*iQjPlJJ q%' Fe=\EHѐ(ݻ} UIޭ3p*pׁE>J#(p6FAާ6c7I7ml"yH"m mE GDHcy2J,TP&G~E:=|De|m(R>1f6eIE9podO|Ljwv*1gJh|Ly4;gS yqEw BQxoٌgrƳ VRh ^㪃JVNe:ne:ešDخov@ijv}rf("v˲0KɺY4q(,+[0] \ %9tßr x,X lS"ȱ'exT4`"WDD7(soxֲ4dg(+\faSE_1֜dTm楼 .3_VaW>f WmQ->*h-i 7vd/*o^R܃\2ZtW j>pjbنhpnjtNg-T0AÍTHjm9.+eQ,[y*zG矶 Ñ{9ZBfZF%ZҮ8Rg3 "S^.YߤZVTv LM=.F%ľ! } .h Mf9e<$wtT*Em9XSO!!SҨ7" m9B*u5ā 1D1kFdJ4=ҩ7Gn6)Ih8mZg")T$u޳s!NcrDD/F=CX˰WhvZʄ~LenR`jd =ݛ@&:)ljX;HJ+<&Fڣ:w6:[cꕐ[n?mb|[N> 徼.rRڨ"> QۧЏ/2Y#-]z\X%wM S3Q{d8yQW$ !} 3[%:͇`>]VA::1=m*x_K돏]ym 9^{1{@Գqn 70 lW83uɢdOR\?̲7|8,|G^ s#*'e;~ gP!eS3?Ao*B.TᎎT`tQI- ]L2fYO t$xx7tqDuu+Pb!yv]n42< dь6徭 ăZH/M<6ZT ?U]E0Lܮ](q -=u;uKǴ_{2L_ҧX.;5:B+ J-W?βZCKFX$mMU#O='xy *z̄ A4[Pw`x}r;*,5H! QS԰Ge+Μ~̨f2 DHoDPsKB5ExgGSFx(?1Ko]KZ[{}؄|x uy%نw˦t TֱrnA tgg5Ӓ@H 29MAf0Q@MWEM#\KsJRuΙ>fc!3ݕ?_/@~i KAT-g˘YViU-V0Cs<^I~"q<| >K#&+FtW%'PshlQY|:͜1 `tLXN'2 \kw>Vrf$< )+qXa >u] @jl+DC- l Dh"^>C2;Gf.tm-s[_%9uiEL\)q{$j`bL]#?D14܋[9.%hxZq [()]ւ-A;R2Fc-;>LjPj0n!eNBm1! -4^F@P\f[{ V~mvdM&~q׮|x@݉K$)u庩_T9_1HmV%jޘ.:4s[|hf_Y,Zł9F3L=(G86MIU{3v3Qy+5kU {K25OZOBJ_6W(eB?(P2&dpvxՍG&^1cuPH# `C .Lǡl &\" MTIp+dZO7kltNjn$x@̔9אanP8oqֲد&隟ńeۃ !%1PqETB2l m/7/- 6E]PɮV &.*cituK v\5p: 7_,%n/Y6;aJnQy)@PrGM4vtv+xߖU7ęt;%x6̜A~R)+cRWJ D:ilhI ߎ]I{“ϳ69.Oic3}SvtG92݇vI˳Mm*"oSLY_ Ux1uD6uN%F6 AJŶP54 PD9"`M(z_w:&^7%5_џtSV[Ԍ-& ~^! w WuV&վ٥0j;mmqÍQ- !mZO$r~uW3+i?K1,.Hw@5M׀?Cڀ?Z'z7f{ žnE^DGAOwoBHhEgܳ<3kE.*e S)L5Nsһ4/C2=͏q/mӍC2 ;=$br;W5=479.C1S7^dqMNP*f K|>ZvY $>O;Ko`6B+$uU"J)nnGE#TMPrnz r8m/J6pN(0 SG!ozE`$`S!yZP? xMA[':RI6& u6@u6E4mM'?8oJߩ>(Yiu~/hbX *Й 3e<|nR2A"VWE% lU> 40>K*0oZS[ K>8yWR]b2i35Jmj]pvPAP!x>kS4ТΚLpsLGߪ̄_ǮƧ- $Ţ?q`g*S%>(uh㼲v]-}hMUQs)=Ox)/71L'7n%ΤW*FwwZX/׽{{_AbPJX͒밳3)q/%Wߣb!p/‚Q5òSe7gTaas}g梧OwzY\ηǓhs$P|tgƷS\QgTb2QR` '|p:ζm1peȏ|6p9Uvg$8 ҸZcIQ?z\m y-^iY҂+#8(i M=dWfa'iޡQXv6@$:TsEJKWɆR]wR:.V1C<>"՘;\jΕvA@26'mZ'%z7Nk}d#SŸImlh/$1H5em~n]])|U6cSް}y\eJJȈ894]]agˏe;NY|8r(c<avGbcm=X eM;!ȻcibJ|au2p0Z`b!O*Ha1Dde#s=m/;D(?G^jݬM 94@YQOq{D2"ld؊-a JV?s6{**#XW'^j+r ~~(̖3%[e-˝^YӤ-54^~SS'utK,2+ Ǿ9,ːe@4VBn$yofnv^jJU9Q[N jQ{ f~dsLLS{EU\> sʞ'<9w ' %k>+GԷ̭"GY:YJG)t:̢p~5ΫF |VY+p\PE2(AUX˹cv-@\2Fr_qڝ:Jf5%_R+ʆjwrq$IDYd.'<{U;cꌥܼD # 8{]ocZlm̼w-Lޯ(+*T WE}@{E`(+ET/QG]K}(wgaTSG[.y1ee+O`G{V'2 ۔t+ؠ顪 $L4Ч>o >t_ s-qőY~DD'B' m.0s>Ox?h'ND3ǂ?+ް5i%/nxcEe-EPNeKY$/lgC?@a.$"v cٰPcRfD}yu*;gɜߒ*t9pӖJ/7Vr?{IT/b0 [0 #e>Wۨ9["GT”}h_$Aܞ`$1o'zkf.h;WB hO]_5D4Wa_]aA T{c^Jٿd_$J#3J/J8KN~U( N,E9R/X~w,Q̫Xfmx طÅ (4Ä.}8@\]tuQG3x9 |(I۬D `]$D {X'M )݇4""? b|{3 /3⼙U1dkJ]QEe%W?"ΓBU4ꚨy)Ģh?s91Qܷ | #7-abwZ+wApM>(y2xu5/ ëdPrCBq<Pz ?³7^<|f2H{".8SFҬ47ZX0t9T89wfbCjܿ4yDd\ȡQLO+(:'aY/`tу,٭i:dQNu++X!u}ʾn3b󱰯G(k`}'˿JC\n]IIz PK~OT6,e΃q'aS U4M7dѤ8Cl:7gݬ_|_y/-|+Q+o^}'N›ZeNA4]FЕU..oչX&G]=]SzXa j\)f۴q颣ErbTE|?f6"i}m&Q>:Z/ˑH2(=e$`Y49]ɡyb 1ba _C*8T-ڱ>ݓ 8r2*swk(&A ߬(yJw0k03ݏe0eIpT~`08uT@HFѹ ~ebRYܰNٳ4*&a\fOoԞẄY :i!PƷr [pdϗN7h0$Vbp(U/[ĐY$~P{h<7-)S6rG6P܄"[!OAyly*w27;TAJ #0 k-q 0-őfuur>,CZ H5{ٓ%Il`wi Rx<9U]bAĹH)Q /,,8VbV Lik/,cgѪ* 3]юU6RS:>?;&E~$;37g n]uj@ZKwe0lf+zIJZ./Jnl't}׸ȶƠRˠoi%6M䠚қ}Vm&ح[65h^hQ( /fFDF{Ņx<7tg\b ^CF&c`Mvx_tU܇R 2wAeQ71Vw/TZh[(pcXtCGmN`ۨdJ<?EDK~,8gyhY;@"( ?!g[gf1E)GʤGU$ [AWKVzl1ڄnaw̚Omt*~ Q}hb֫>dk/ \"9*CL4T@k`_7Y-/-O%tKNHW #tdsK>%5n?iGV"lەh*&93lt_W[ 9Rv\OLRQe&:֘3 tP CD]e*S\z|] 2v5/#yR04v ae`]8Oh~0!AA=˨A--m`m!S8ϛTw0)} {$Ecݪ߃[֤SJ0NجmHp~SH6wWj|`ůdqd~W<ԑ!?H/hJ֜ks+ o+DWz'ydt\[WcG\M47T0Ah0 0c9!e 4JJ`cAhH%RC>i(H=KJhRC#5xüT=;;[oJL{$H%aܝ0vZ$:9/ьe(/̪c wJcd./oҜ NCH6>;//_/w䵊;SVINNQҜvt^,SCKj J]{iʲ}5EZtВ]Ҏ/C: D_*HW|O Q~{9Yٸtu҂mzs^5WFBVA]6%'1XĄF]U,ξI"gpJ[iP)c}UHѳ#Lɥ^-lŀʃg2ZaZ2uV*4'X,QUU7TAI53:=xҲȲc.ʇlj5>g*~mt[^!_3  %l<%/:rVl*GK rUc(k _F1;+ʆ}~flb?xSTd]4P|^CZ#+צ2SA9]DX)Ѣc#Fj菻P[Qj(`Ѕtcѳ:Gn;#,{2Hߙ\rkunΧrAzQ#NqcQt w^4Yeld)^nm+8-(ugM)BA~ 0N-IML,ᘪ0L{Bmv:<~39j%vSIB2c[;yE7#Y19ŠvEGL6vnDj{{o:A)dά WҖss#(QP2鱨(Le 8^h;㱞왏 hoMtd<5D scim0L`lV d~z=e#TKBd;I?hTRWz fi7,ﮓ!We(lB͚A:4,]:S .@tqպV7R][kָ@tGypO*kiA!pe6c*$))&( : m怭/e:-S֗8:ZSp2O3]E 5 ˱-ŴQ{Z䖶Fe-GD(sGNka[!?Sq=3$"4D%3a+/ S!ÁW(˱+@PW:sU5=8_ b$%ww뮢NHASE"D,N/e):j?S,@[Ip`vb!$qL883eq7cUM!'y6[i(b Ne!G*+\bێHhW1QMr4iR_edqƭn 2+QfE |^}KQM)wDݾj0 Del"PʸɾP!R0rT TO(jh0@/O1yNÈ* UĶwi՝`;]H[h7>/UG7s [W5_;5PAB}'Lllr`1uorHa Q0q%J:hlٛvT0`9ds)|\*ґW=jGK1M`RnrnLDgSK}z~c->\_xX/S;E78f2›!o\؆ܒɅg$6߆ :MCE'e<78emYIk͇í!C Suc9[Np$`vVT+՜ H&=G3 롘ͳ9]GF6\; DgpZVs5tl5N@y{וgdߢadqkDloP;\]C~'7OfNm宣(a᢮L Ѿ-DĜiM<{8A6䞊vT?}ⅸ/KO7RHV-_k@aɫ̜'jŏ+th*躪H^J6_%Tz[N3I{@vj+ fhJ6չsa6u,xEKpQo-c@IWO=qiI*7ddUl/X"PHA!PRɥͰ2qwrf5uTRmrCʒ֌1;ӟ~ "qyUEaօÎGNyk6սn€h'~#')WMKY}#{Q&)̧  \:jMKIz"] ͳq\?B^1GWma9[}Dp]gpCt׽E)کu>C1VIN{gW_%V/Ny##XNHfa^V?ggƄzăP10AEǺ (dU,,2DnOi_%Zau*x ×=No\[% )x o&xwعIe?g*?0f`q:|)H^RkO~{nluך6%Ypa,@$@' krz6 РxHk sj(0r%ǢU30ݦ&fhL(]q5Ua2 9pZgV"רA{f{:7xc]e-p,Q4oYL;N~R648Mjpv~'4oX/ CFQ~ն~q  ԲY >b V4*q"OS.r"X^ YjG ,BD:vE"3޺࠵4s3^z5ǣ|Omlʥ@<]Sޔ&ٴjE;AxVـf0Pyo_ F'=)Fڕ3ʌW-tGG`kGDeE7b_2<Cذ\S֊ gϣuI3-&Z)+h8V]m&ӯVG_WX-?-HOx KC]bTi"Y7:SC0y [}[;Z=䩑 -kx8/$N^=]d_іHn|u~M-5>۟~(K\2J9-6aP[qQT5YWm!<T5Dn{71TT{G% 8;>mOd$tP\jo&OF5[MWՐ47}8STsCt~ \s04Ǵ^D&<s oAEF̭s Fd؄cȞkxb%" -R:6㋲ѐA1=`WW*[/Kw#OʿvP?gs_ 383I-KRuT5iRJnۇI:Kg::H{u@x7"5+BC?%vb' Y2ޏS'64ꁟdfǎ "l*rn*r;3P&DXC؝XS]˦ h3JElKNޞɪco-Jyk<{siEd ˅ri`%}Z], |MٰeoA oB6*VFUmr.z嫕d66% tb2<۬֝iH P_J;&}X1( ã(! ڟP,-c`ӕ>y'\ښwrdKL0uz渔ȇ;D1٣$TuCc#ӓMp.ZQKü[Zw2FCX(02~ʛ5<³ɺ7vIli 6BvRDfa8RI +n$Jd 𐜐w-`ƃ*IzXcяs=Cf߀{g&5 }"(R~|u"u,rBV.VᎭ(v&_e>Y`xV!7:(ǜYv0 =Δ&US$3[6$lH/,Yk:S)yi*wR8/ZcgEN/_Y)ڗb!m'W^~0&DIj3&Z"Blϔl%(ѭND!٨p?޹=CDy_L˪i7)n{3BdMRqV dd:[| k 0J֊8-쩬9>u(]hpfeNHKj0qK5H%eᝳ[9ʼnTRҨcnK3VB]fj- HVsO5%_!ɱuHv16OúD&.w`.>^hB~W>AX7,,a4e9]FoWWDAG_K>Gģ2>DKj&7\lynx Ueɫ3aNuq"2=NuNB;ckG]k'I+_q_m7;DHDA"& wʽ )\(.]Sbr 6l7$sß _YG8~B$xV]jEzO0V:JRlq!^-B.o>]<;~I) 3(Ki@U$rHtʌN}'uѹB4G<^BNrB ew7 ڬ*y/0tѥܟ"3I:ّTn ignsBoAʋ/d)ǔGK9 Y ڸZ.'7?-JX܋fVm;8bHP̢|=*h&Um DwmmF;3a[=GUV\MIy'Zyͽ'Kk+s] ,kǢAڅb֨M6VWìL5JRX at(lUQoz_k!P|@A?8|Z`ů o櫹7o$~=R 󩎍1m ;pF1zr>= ӖU3RB@ 8,YV<e'>@M.|aЖiqRr{ӧVpfLɹDG҉E&R};Ja2haS{hp).Kb5/N!dK1dIڦi'×6YkdPBă0W`0;ɛb 6`M-~5}t"|+ׄG77Fxk ;lggQtĐoJ}fӮ;"/Y뱺+0]{]pE.P]ȸ/bRsM:xME$ݠ,ɒoXNg#;;}Kxrڿ܂xFA`;Xc70.ʼn`WFh[6fS.EiA&m>y|/h8cn?RY2ptiM6Ԯ!ҧ!{c# ;/*| :U &9;$e Sby`2{0c$RB8cwᆬy& F4`eZ+t}y\rhv{_5lSi.dN\+>yJoo1ߩIkW pedVD V~_tBKsm-H aW"!mE^[ƨJ %mpdjWH!81爪J=@$|!$*Lxt t樏x2#N#FIl QVɱxX{/ )Ro<\M\U#U hdV+ UqdYPҩaW-SWR7:5[`Ma6m'M Z%R,l̀ie({xŤl'~Iw p LmаyCdI8>Pws׼byJUu`oASt$Чeg " X. XQxR յP๹AX|c]JBlŞmqM|KxHO$Q )ōF\n:qwl`GY`SN {3:wZfRUF )wYɕjwZYC Td魉]]Γ5,&tDL6Wc.nJ(i ߂y;0>^7|bsˤq`bNn4v|_ELCzh 'ahJHZL`ڰ(cJ'_Xt{ q8 ā._-щ{IWF)l#2HoPCMBճVpAlb4d@ͭ @g_"`ܷah[\%ZwPp~q m^1dU>IՒ7`y(b3$ˡRS1)1@My=^ y?Jŕ}ҭN =Hd*{%-AH! K˞o;;V\&ى9R1mrUbSc;*0;fzAN AlSt)nE5WڰtpxbP"bC}6 Du{ϑ,T1b ,|KKk丑`|I{ӀRPfAQ"%y#'=Y0*cU<,tT O&F[#$=} bE??n^ذhbP#&.,2|jI2[{_;^Y$b-Dm]0`5=D3`$v vH/!x뫁he=&0rw,7%hG 4˫YL8 /n9rФd AH|S7O+J!2i: ꬂp7w~@\BY-CpoM p|X^#e!`c֕&b6L" FDFN=%0À{z"o`w.Q[M3ojmlv;/ATMdQ)x#B!!~9%+ؙeL{Yevq:_Vʼ Wp{t$zQ_ٴ ?$tK1f-;R!,g>b.VI[`L az+ dșOZ{}pO-hYc7p[<O/ҹ!\*+>/d0hV[AH$k7o':u RJOt|}lyPƺk_O&uɂWP0N4Tfʿ3˾>;"5eMN`|=sn1`"@> Ex- {S!(4a܇t ak|*.wd#`WbbG H9룃,eH䵖s;[˱RX >7 ' D "44צq(sHC" Zv_k'rL TCЈйNu`"Zk68oV"<»Eф;B瀟#8аЍ۷ޛYrIVZ-<ҹդ.ќ4aj(NݽtP| x]f/htgo(O~yq /6"BޥXޤ/*g>f[2RDH3 O/MȌh}Hyk]1 pTy꧄oxl&i3fHK Sbf-T>#만% xQ~tнt&B%8KzjWd4!biz=.b]1P* ~1"lcFw0onxwwSLӄS u+KLhqt>?l6wЕƒd6 Mqqf{Y/vjL=#-|n;S;zto~k|}ojSjUҴriϢ~-rOac;; $~Thuy-LhnFaQ +~KAv@D{q!O:ΤlڱQXF>o?B3@[rSX((C7 QgT=1pӕAmڵ*|'Q{I,J$)t=N=8CZ K: Ě*.TԘ\xdȁ~\]S+#kD\hjC0B.rr럹o:-lNH*?HnVx]vLQ5;oJ>n눣6OQC*ߗ~F+1⃇_F;x}ùETQG=_cYwT j-I$, n  F5Q 1XEyKO[ ދ̑3{;$[)Zv_d$gzсثBT:I+75Q[J_iW<]kfuE^%^­+!b3dInn (3ʲ7be!DP{c5yg=bCƴĢT53@a3ĕ7\oáZ|*b 3MD/_y!eXVH747#Q^PC[ܹUp<[#aAblP$`̋'Yj[bMiBB8˶\pmS ` T+gd(S]$Q{Z/Mmor޲uO،(lszӻCpnMo(d%&4MC'cw .fޯl̴sUYmwV'QF:6rg=kzF߁}΢P KvJVK6e&CyJqt"x\ER]!:n o+UWv Z(F:g4 ]crl~3]^9/?k'Bn.᪵.[vMY + sߪo>o_+81q؉c bzCKQѼ]N(AcSv؝1'üP `ftNdȘ|!/`,D8d}WoC\-Codc3~)* ꒐ aq%c@ifl0垸nPj>/-hWhU8q~Ϳ@P'ӭhj\$hً݁+HWD;1lX ^0O/($(!|k@qNdEc~,nOc2(? - k.m_Z ;moIBtQYrHCKa}t3 }4S*sbix>=,aY<\w'[ͫUzX4C"aMmF"^$9^Cl-yZ{k *2'rU'57c侎Ьr2¤]0M%|]Zw呀&G\t\SA#)m}קzD AAGrnh6TQv!(ؼ7gLJm(m1z¦䟓NYk?~f\)Mٮmά[A$pAܫ&]ٯuyh4/G$4juR>zT AlT֨˚ A])RpƐ,w p *mC 1 s4%4gL3٧^+@č 6ΧGy >hծaK"M0`e40066f|2BiW7A{Db|@ /y6@G*D<Safo\h0{rIK(|a`p͡fؐҾl%iu2h#@0~7Vk|~Sn\i*6\VPlD< *m0A*cms1t `4w395Z*68lZ懜ZJ#Jt0=L2x$L4D"M({ςk9_#{`{`.^Cxvȅ^.2Up䍜=)(Φ shrscKI2̾/#H٠6=lɄ/&Ӵh=Ę" Z8'r Mi s 3'u n7GR]f&ζY Lk8z#t*?gwrE {Wj YǮߓ!׭,``*`Ph!>K'C,ޕ ]q^Vt[SH%5|pv/|یlS/ 馝@ﶂhoY/謣2-Ew`77MOe8gxd#{lf#3[EEoٲ`u[9J[dJؗ#q)Q =h*5^%(rSy@G$aI3uwK: ch/bHs9_Lojc%[]kWsʵI2*& :;Ҥ53pEszftaܱ/r{S *BWGIYt!r>& ʿ~ן8\M1rw҉ 'G~[Y!)x'5ȓ,|~&ų2cyuBN =cIW^VJʀGd?|?M?cCg[n*,QKnj(nXjj AU#mk'r}JUU=w@vdRg<3FW)I+w^kZ8Mmv\GZeV1{ !dZq _s$е9xq$CmH$jtvaeg\҈֊y"|}^@j\^5K~8[B}EspU,+.֑,M &$tۘe+\ Nĕ尕 g\c֘02d^ Xi.mEٿ_~}ܞ<7(1xl0k'7`TmQg?|` dD0+qlE%X#svG|V YtND.FD cOl(XF!n~j 4#g\<軜K6Brumg D=Yߺ('8dn-`WR5PD$U"pYDmGD~#6(Z>?1B~%"mp*E5y[jJOu$Sh[=8x. 8/;lAao?&S/T桽\4|7 8+.H茍-hEN+{?O/ѳXq'NJA Lo(4z&%E#u5G8[@sC@4LWyYKNBA&.غBNWiOb|ï> igȿ,)ˁF?EH'KS +r45?I2$dXЁ/`kݳ:~<ӃVm597SZ1Lmi`."At[)WZ8]yVA4.5 %+ Jy4)>_8<סU"eaŖ q;F m&[Yڕ! PSjk.h_l|^A6~<& "϶apUsg豈!>-h$p0%ޗVp,S.JǶ8L9_aEY<)ل]LGsE֑}\T_!jDHCBVQBmZ [@놔BN2«_E،Y]t?sb zEwdzfUO9pv2\n3u,7{U0Yg/Oe}^cpp];4QXXW[%ôKҐG:o !a)47B3n)> (M~{{_dV0a "r&"6E~sREd^Y :zfGDAͼV]eܬSLMec"]ŗ6tF &J3zςOc;(8Ƅ4M|CYe (ҬYǿ @]^l%TpͼHVzf[uFoE`e{)P r3Ka[ߝDFD%&F1!^t4F8S7y-G@+5Hv7&Dݸ)itkfgTx3C%pLB;l}6},MDcRDͥ%=+V2 ƛ1\NRИFeGW3rtpIPU- mRzm yȚ \[nLM"nr k'Fl%\=j6`[xX NdZ'Bqs~n!C l6&?eq3` kLM=ChZL()c+L1^IK1K׊r Ӹ)[S>9U"8@׸+7=o#46֯&4VTW#xګ, &/)n[$9xHS \[ť}*P7+D Yg7[{Ok&iBΓOO=ħ2 qVa0G=UmW5_[2 rvy·!M]M %v+ weōG/A^ WG++8pƧZ3aG9(J)De$o[騏.I 13[w3Z$zJDd,][n1s\w s`FPt3 d[GU:jm+F=3OgDlT-ZhU%JUf3*xZ1౩5ZđXva&#L{zTE[e˕?럪Hj|T$6mS0zE dԵo16) ~[=z;OzQO_ΐ #Ƶ@=)1B l.*g[3^3fcpǹPԵV0FUįi|tm=%t.w/6f"A rYx5k1xd[6ߍ.]ʼn.ue}Kq`ܛZYJ:U\zw|U>)D{CUpt{w/?jsi5~n^nvb'*"~ql>?3XơL˶PuB57TO*GhG^k"wp&L#ȉS.H7ws޹+h"ij @cj뫻c)_([ N+Q\݋'{e+%l$`>^KE$wAV!3bV{-qI': U50«aټW~^NYk鑻E"5wȔ-ekˋj!En- GdM>=/{5`t4ȷTń1ZEVIOpxy~N6ᩱT.Pfu2˦[9ɰqZJopNp';WsN޸,r!)m ߎߨ+PgkHUG戝)Glz$TL:PaZ0}xE7*ڃ2V-.|$85k )\Q 5(ߦڎ,#Pe,8ih `U䛖/$DB3xzBpJh|bKƧy[ /v@X &pmZICܙJ>{K3GY5Sq5>Ȟ޸Ɠڛ ?>4bYND(I%PQJ̹^Vm6 cG5aH^3.I t}tZd=fZ_ @_慉dcۻSFE{_⟔.27Y/dˌ" "SD2\9au.r'_/Sr(<7( ܺR7&yișު2:5pS($`8~paxL 7 GyԕƬ?O'Y5tn.K{I n%؝E| DW=RۉL^=!Gn‡F'J+hmՈrzhӝ_Y E|=ÀXv<\@C4hKb 14V8#hAL)Ə|T-pQu>2ؼYO .u'[ħ5'z'c$ƙ݁7:3ʀB;KF(U.m9*bS7iAz{Flܲbs4楿7o~Fz#Ū+M=ZtuZ8TЬR=:w!Enb'8N#cH/RO tgpVOP"'",wNЭYEv(;^w w4֟Jty$SN<,4:/r&DcNW^ƣ˶^m=CjBwS)l1R̛ˊN[KcZa3 oCZ=ˤ(`PT'~Pya8{h@4O\V*st}vC@ᅀ4 cz_3(SLS Hu{ו'3dTI`,τ8R,Ft&FV~*bl.֔WG`ul7ahy3RE{M$a'>f>?{4,[;EBj'7Kg[j}im(g0ᨠGK5Ԍp% kgڪ87͋156?{>{u wBBh{/-WЫ ZXzQ%j1לSDÖ g< 4ue;.p8ˤQ=l=b"r<FGS,!CwK%@"y%oU;%V9ӞL{2M@b""8|o8$A3'&mJ[2,^6Z-Uy}ܡ Gt#6lkZu7]P(m=b8|W: ;ط%J:=o䞸 ~B^ܲ믵 2; wm8ȅwO͂GtT7$L5SU ؐ;ٍMC=`Aؙfpx͆-1|J~49ߵy|‘NV}xkT$'6n>h?[{V^WJ"1N .@TNA&|@X iof0Oз|orZ,WY"Pc%+źJfר>ų?w-Tp)GznA錴Q6|_Kߩ%J'q [{4r\Qy#Ԥ|c_ %ؑ p-Z9S%ǶnN5:ʅ4a  շ A3 H@ij\Y:kd3hl4ֻ?C RfKb@PJ7.J t-- ql!kImVʚC0<3R+DφƇ&lôCVS(IݥFd>MC_kmDGj׬eNIbv3کj&{2t% "ԭ3E3~-&ڰvj[}# iU0;M`gC@W)Rm>Mx7v#696b eb0Q}|.M@=kOcIpCi bZR'֓3]78O lC K KSl!Ɇ$'Ybph IXA#J3^Ʉn 5i4ky(Q]1'x45bTm7'6i(HWOe@##K]NFOOs2O>fJs.VK]iuN,0W=fU/7@*CpL+kS^C(̖rC"[O+- PK R,azeTJ\[v~ H|7qP&1݄J0ѥ{ӹi`}M Y@ pÎ\dSmkcvb6L=aekVz4;+-–$o'\z #SbaF*~zGyxACq{bFv|:2 )4#dvުUBPiz!U;(0mNV)Njaɏ{j "a9t^E`>;e27B|X7%9;|"iRE*`qm϶*/CVuS]dr6Q.#hiu|CQ)*0J'˞X}~>DN Kk3nE1Pu^֒0?p[M`B߾[$35wC "+aq7 Dd мlDj)ʦ D[ْ~9#Q] ܰMc# 1&c5t,iȷa{h"k{mϊԃ'j1rg?x; NE(9iKD`2(\S(l CoTjwiP=$窑G?p>Z0IiOzH$NVܑ>|Po]20G%L~GA}\;>3F>u4t014*Lp=9WX` :.TI2%Qe$DFAv>,qUċ'da&q7hE@VcWb1+mYGCs6k(W y%\ B" !{ ˚̖~!)`b} ʺCYYh׼}28&\nU'סA.$@&o-aq\G=ovx廚lϡ<;W'\3)* | ĥp;9:%W)n/aQ1b4@p]:A2"I s[!g!~H\hhv)UlrH)]]nd)oYE yA. Qd`fԡNhdg9&KޕZl%:i'_RcU zųc_JcL[ v(-yXlfMHrγTv"gYSpa㽨ks.Gd /~Fx[nr ݬj;gΑ\ o h1TğL,y@ >QVaA E `K􊳲Yg: ٓPOږաxVb> w` 6nh\ n )zw>7MNjj{HV1";Q.;Z*"on=PaDLS4T9a*6cKTin^^*<~ #o\~96ai9p+(yM7؟-Zщ~6d6eQ|?5~tę9:gћ#A?PFa"qE6a2 mӉZƅLu*ec 2mlѿy@tb8}m} ?,^)gzw7~@N19q\nBKmwp#I9n M0Im]_TwN?!Fn~F MNx'-=,@}m:ڒ2_L݋-)\}bTnkzirT k"lY3Ó..?lPG!~;^7tǮKL^|3ӣJ, 3ڄcCJ2pc*cL$_/ϲT`Td%*P߂V-Wڿ+rZhSfb|AN/^H-=ddX~,Z|PFV2"{s#dˌu Q)ϐOZO6鸎ےU*@2]1C^l&2{geuT|,IJ\|62E YF( +cLsY9K X$}Inpd9qj᜼Wrω'Lf #<4+OL1Lޕ T փט8#C4r=sS{Y02B߁+UOr{Sy2 {L+:xO!zwos, Wjë&7nɝ½3m:(R ?'$𔩽.G#pŵ2C0dT0*ĕ&_Gf5y SV٤::3+lSנi(.e^-ۊλU|8p4Y);2621(o \v _c9UӼ9^Ts1P@m9GW}{jQnpqqY1P Vg0A 餳~X?&Sugcxr\ QȚI4$S!jY{v:V5ay%;bڌ0MjѰ+a3(h_ࣝwE1*3]#Gbc (`Ψ ,F0f8/~.k U;]TJAꜳ/M<3S)iԉszΕۘ*{LUw\Ij"6~G+Js ˌG']/ZkO5&v5/q$w؎,SWD#|FTqC˨d6r#~:jv~(7?@qH\*.yqvhkګvCU§YUr0*#n1Ch޹ƐyӍ?Xc^ly{2/Vl,`3}Hq5 mTGi2L`K XT |B1St/ },>ab^5qIB9n>E,EaCm̢$2~šɈЋQ f|؊BVDh-q[yOY5ՕŸR^ppOO' wY*u .ϢffCbϱSyĒVlTt* SߣtQeqe twq% 7'&T(ebҡOmYZ?#k`X2;TyVQr}VͳOZh(DP!#1gVq^{II/r|c{8u cyCgOwxwziK_a5tJal@w*'}CQJWiQ6FW٪˾QȌQ;)™ \=u׶[_)TZ߇<_lêmBl*]^઄s>El8NAj ; e+ow8chyEI9܁ N -_T/IA4$ Ur'ݑ-b}Ɲ|T?߄~mfV%Hں"2spE7S*~ zMkAbqCs+6IM: [2R GhzX/0ashKk=!V eɪ^)-MvqyX#DȻ<;jx?/Ql1ߗq;NSd8V=̆o.pʄ[9  :[n:x߳u(z*.?:fhVM+h.rӦq4Kxۘu&BO)=^`^HT ]JkAF>;jAxLR3"eVJvf{/&S btMgX( ܄A DYIe;,f2B n,uóg|KyX:z2I^~c<>-:vhڴŚ uҊEM;#s4mn#q_} DOu\ί[lߛxxSSqXt&繅p;Ɏ`~Y&`G rP-$[S|MTMLyg 6 6$TcPE79UMh T-̌_?r5ؐ\-kol1[%R0cd0%{ ŝfYͿ7]I|B 1(ENYtsX߲B֨Vk_Iׄ U !9^ԟ TG9M!q+k*cۚ}E2[6OrKw†DJ|.`|v" uVu %  K?} ZJ0 )Iz)~btu/ڙw=F¦evlrDDi6;y-y4 :os6;+J"|r /+±զnh8IiWV:Ĵ.w F߀3%]|F.s0Gs)!rgR}6?/:WaYt=\ɰedbMsq>~M pl?5 =5dkD+i^їo:c8/XPR [9;WjU\xAG-@oË qbTVzyǿhcCϠEfHx40E?2|o"Q9H{͵ V}Xb!,[r݂C͂KdW\ $vR=_!jXkWǠ٩s-qg?]|v~|I5j/_QI] Z;z0zD{avm)(ϔiit=Lr~vĜf5p~t/+Qށі)+j{^#]4מT`~~qMXi>;AvSͰ8Υ(PV:cyi oFfNx I+,qWH>VbtƛG*MSFPS;XQM[,|%vaS`Q2{.&Z&xg3zͧ0p9RU!9#[rP)%JYgɒ¡?αgHL t!J8 <1Ml$s' n++waD11n^[UǠ4qWlRc:ۓ[aE*DO7/O1?p;`+ڱq=K_/}#!>:&\|!N!Bs}l~Mq:+HH4[yy>Xspk\}ehAX57QԳvBGɸWx$oƫc_ECYpݛŃIg&7(ezY(T0v7;L $=s=N>ˤW?%0]74'(2A+F,`_k`0˿u@"sw$GSW%O {YF~9.,8n?Č5?SD|vKJuA\&iYQLr9+h݋g8D U߽A+&+ ՎMDn>Vq1fS5!U+~ mbBt-ȓʼnw30W;lgFUht#) aMs}1q,~ `I=SDPS Y;5i6ZZa6IDo ڐ;ފ ȯݖ`KNp!edra6gTlH(0z"->3nNrg2< v)w*s[:{Oǀh&j YrYq/- 0J=l;ٞz`U` -5v7юrkLq:lFU=53lDDѳlAG+y` h0,(%쐅/83 u >D&Hc_wvG0 SUj'phoI՝H~юp`j=u/ %Mv3F-)}qqyS$^`ujR]sNY"BʹD5de35Y & +G`V3;wt-|62rQQEi!E!,(_5!ch픔c<FݥTFG3j:FW~[M^mqkb zgvBUn[&[2:u_=zVZwUűW:_ ,ޜgn|$pS \<۰$G^k$"G~.c"7fGlB_`knZh^Fs FVZ ^$D1 , ;0`eRGA`ީ|h}~*% yRA/]`Ꭼ%nc{3<m^b|/[iLUSY/(J ~FZ$`L{&G=MDKSXs٣ɱ`\|&O iJ)*&٭Lccz Y? g߻{8O"&z-Q'W2ɕʂNz[w|. H+vqr0]?FA"B'4&I:E JQiqѸ:{n!;XK6CYGa,ҡvu&?CԊl}2κt[7rk<]KPoO|VMmw;Ϟ"e0Է. pZ4v8 @{(_"jm'~ߍgM&W~R6_m Ban.j`jrڃKzmXhhW/^e톍7[M>Q5$E{4߾90L>eIK,ߙ ޔ'x_UEQP8/VP1ix?< 8.[+d$ؐDƉU6]I*y4H9=ĸ5 uWUlZ ƥt޵QfsWC^YiIWGl72L0E}1Fcz\yp=܉~>wEWMQO/E.y2钧3MpeWrH.15]!kc%^Xpy C2bqznwlFs%]+7d KYKx&|MFJwyb3BjGi2q`?ѝh(C˼z|Jv]H([o+}~^'ٱ†j^s!+P*Lj39SЭ<T:uCKl.nzt8AQxFg!;4੃%+D1/V¥aoWb(xG sDp9}O~f*2wHt9:bޗM?i)=۶>'OJ׼{*Ka5$wЋ|%5Æd7`WDb{4 ޾$e4Ccwlgh#$}k 4&TGFk? -`'psR'9JP*;4ʁYj<ԫ9tak*"shlRb?8jjCͤB3u?8GWG)s"sg(x>=;Ĕ8樢nPb @W2_Jc߹nT/3TOd%MkP -կXy?ԨPݘ,L^/|Tܖ umIuo *MѲ \VdjPV 1ut4(r At~E[A\ JQG슏͑m"SљIЫsb NS.ԭ,2GJT Ɗ 6Q}-PH`dXS`!h2t>XnK?X*|RƓ7pNEsɋwF]h>"{6uV?G9 zewvp^PUW4X8EK\{$B/畴X[S׾ΰb 9!:R\;/&EHjq/zvO&۱+IlX!iLU'/3 5\EGJ'd$, kd0l2FiNf=oՓUݴU?]rgʴ G{*}mQy )_i&4+<7'hN%PB?͎HKu 71F G*TNg<Z`ƶ/MGnI^Ko#FZ9ELo&gyNO8L@[:uToD" Lیb„a dJOG%̈́ mJZ=cS #b*Lԓ=ORً2FaүW'ʹH=VYh^YE=\HnuuRO=XN| ݢi i6!J0DVx;%Art_6v6\bi%*+Ix\ `5y wء-MZ{ohoN׋r-րnaOpHr?כiAf=4TkƯ`A}xh,`0hd}NӾo QZ@| 3_oUIN rW d::*ܛJQs1xIS;4I쌸5ao#Riq-Pb N=HhoSiU"s3ZH3="-L X@Yy9 +mK-WLFx1狩X$"#"Fo z:}6r]ڴϏ÷Rql}ӯc 84Wǟ'j}ņ5h%maW"= hsQϼMvhjVMF EeHۅ ! Iv _o^MN\yz~f&&Ѥ7_զ>o8~n7RC<^:Oll)]C. X4TefV âtB# 04l#6fN/^X` ){4zXVEO-!9zmL^5RϮz@3LߒQM`:ieY+z<תEWBhज़ 6ST(k a ŃE:6:%9 Iwɵ0VJ ]fr Kչ-. <xvqӱg+"{u983FP4?_NWI6@D  aL+ [gbè.f7Qp(3FzH@N)Ww#6T}P Fa_H2"|#%Þ&;4ۭhRE*E҂Ӓ<9ph,fd =%9N%ž!fj_emK8V"ۇ/u !A=2{[W0!u!!*iCOرEQ;D% "Y}đX%&w̓fo}t9<,ᘡvCÄEY( 8- 'iAyWk4a)#pbេNۉgkf\vq{@rS ,a(7a ^ܢ.?KoߺEAJץK fצ{ U$㥾Ii-6ӌwМSt:kFGP;!y̼C(b0,9,e -Ӕs'QU%f : W4*V=׎YփB/E24(Lb`U`hڨ6ٛ l;_'ԝ%(CRޒpg+(8aUtiG &y:g4YE9Eܸl4MЬn7C[S̘eD2q}+Hb/QLZ2Mbsx#@&!>aK fn4~b͓$qviwk޲/mToGFJRСB13ܶn).` ͗xtff_\k/G3 j\xN˩ɴ]_G;Tmeta @]}ij:!FZDb0:Fi#'K|b CM0pP11qQ@=8!:tRRJM`.m>ޅqĉ-:tjurڎO&2lKeqLM$gV9ZPdv k +|Hy^qhkmAt0 Uɯcʬ" N(l' 6ᨾjUoCuVET}'3@3SCx7s9sY,y k"- e)~~F؈'Y/yc ݑxCgwHPI2(P?i#}u>qucUl;!H׌Quth9afP^!'cfpNCD.GJXjuCkHqUPݱէ'w-bRdP<,Eb P!4Ln̨?r:I`3{LsUrԳLLI]$E8CX&p3O)- vSit.D-%u4m9O8=&#٤+l 0hEXf`f@w 8UlRP-e[V'Q R"0mm8 3pD-i$lST`iZAl8oB4y轧9]_U?)>t༻kW+g^<^ `].xiK|tqY*?U"Ucyo lU5I]m|`SWB7pY_2,@fFv&[5ǞJ ohuKeRQܜOX&n n&ɔ}PXq~`uռԫ.7XR_9r9@_@3vtNP~ìݖ b`Vm W̪H/X 5}o_*VxidZDP0(-s-_'\h94 ^ĥiHlû] vuM}|Ij.&"ƭBaTMgv< F7] čmlYujKN yIVܭm(]i*go<y`̒@UFeU!IoImvD\xBTua`݉~ou@+LdbPK!v_532Z:d1U$P&+Gv2A~˽貑+Ӕk]4ؕfӭ`]\V y0͵5ѳzL )vx;͸8so97Ѣ...g8Xtva 'PD`_x Nckޥ.\i^j `gGwH:kTcLΌךeL) ~=݆ 9]YwAf}L*_q0K1BlJjx<-!koxmWMކWM^O9P`ڀ0:[afKkxֵSmàQ<ַTX &ve4Ut`&He:ž(Xvp^tF<ݰBu)MwIGN`Us'pAUsi AS`;L%(1D .bאf$1⦷솯cY by@뢮?Anzgb~zQ4H*ՈQ* vEi$ %ֱn 7Bý\ÿ݃umMw:Zj'!OrX:G֏F>i!UT7UH.B.B*g,{O MmhҺJ$ I*=r`9,G]^f|oU Wnbhk%JA }^ PKMwT2[VK:h&pc{*ƣoU:ZK}s3'޲nިMuZe)a[b J.wkqeuB5;Z'r3k%Dt@qp`QDYulFMבT}as䱍W]u)߷ײߠ/䜶?qC 3s óPsrQ7**J` .L|~{2 0G3zk'joIXݳ ab6̖ggW&Oԩ q? }K(~TĈ _ʔ9~]IS\%gGᘜN̂>akiHdZo~39 &WJ(qY4=ª*7 (|Gx}yT:|r9¶&ѬR1kՠj-@ zzuQ;'m٬7[A S\纊q\Xn*CQ+d)(p¤,);8 's>ov p}Ȣwl(,%p\~܌f4sRd4*)bk.*13&KڳFKP`*TMZQ&"3ԅwHl,̀2n(n"YZEDR="h?Iwbiʄ,#]=稿]Ŝ39VoI$ϣmv+2 q?9#`,0/HFQT~N545Ln4DCv>>OruH6?:(?e,J -㥯BffD//O5́WMK(ͅ10 kqh@(-dnB3TcqgH׌?p>^\QO ' f5_&PBҶq<⺙ǴYSLp f/H% YPq_T(Qی$,NN6Xk7*nW1Z/ FHJ+q􌝃WTj^ݼi^XO8BБT&!ւËXN9-CGj_ͼ- wTڠ@G!hߣ:2uBb͙kgg6 jU_E9"ѳzSbruHCjzTyJ n>( G 7t]nלH9aŨ 퐁6;x[@gqg }Ɲ8n)J$FPjHĺx*~ֵ3a/'1s2ZqcuY,e[u'YvP3/ !ީv-y*|95!*248_Em唺NAyQyBhN$ӊ9'GWB9v^/2& F$4c L4-"pCN* p.n;Pvh Z pCn\d-qC6umyjHClIM0ZƙA\lv*u7=ӟ|299+dEUeW._"o06`nPm3|`VkU칆òj B'mW%}]m pHQ7EO=y$(NLll8ӻ2mi]cǓJ`V?Em hRþ(o(UvGX[gƥ*W#? -SNV'SnɓםZmu1Cgq_%5p4pOyQSJc;fLI!٥Vk9f愑?*_H֯UJs3 1b_-„MIRs:1הlظI t9j(u\hO S5 趂Qtܒ هX ſ8~fst7FbybȾ'9"9g%ڡpC:DׇJ]sdBTJH00JAOL՟bZA>_X`c#WN1𺗵[rq$Xl ,Ar^Mçg[qݯHo8QdvY[qHю.#p6Aso2- .P+x~w@ۨסxﳣôJO! N> i lMM2D2x܁ԄD9)b@tIfQgLy%ɼZU|j~EoS8w 4쇾}:h ~stn%tZq18ɥ #P+_۫= g8kj5k XߍQ|܌wb@NefJ@{"| Fy*ruxY8->nжOR5"Í[ҲQ l)t;&@%f]91M'ΌA}gZ @&[}Q7A!fI0rbs%w q{Џ2+K@mBCAMG+15`GPBWɎRuF'+{\1W<"G?~XO猼_ ⢱j]却sk @(mPy?0&ʮ~+x IFYCjeBj6ŔsB;&Hiv=zyr?eX [AjAxG@~9bݮf#R^%6Ŝ|\X;M/sK7k95/&$wиll/\"3MeWRӆ"ƴtas9:ݱS 꾦gf؊f!3붌kbðռ~K^Eͨя[RGe|#Ϫ g]M @lqZ*Bk) E*yX>Pj#v36& :2vL9{n˵\&Tx1%|Z͍ٽ+$ґ*/NH_$Ŗc3VLם jR K`;l̘H#5Vawfh^z`Ѭy;?K-ޡhF&=SF8"ȩ﨟QlZdaB!ak!ߘ߆^5>gsluS8*gm$!g~W7RڠQJ7+6z+?/dj[GArTpM{m;V~[%TGA3@\\D"j=ut8g nM}F}.V-9 ^*Rq>̾u@QR!_Ä3{g&~}eBU"jS+ϧ&aEԘC?u>/Ō0h# OxO) ɒ^Sfѐ½}"x|vɊ/%$(a-f94@Inf†b>L2rߧv\1+ ט^xGI~qs^{wQH}=RVщ!ܵ%Gj3z~`.u~nUvW]`?%چE28ateFx3R@0 >(`:'<pL5( bw= B`!̐wY+mS"NO92b{oHh2 i^2~yxnThlWz;hW jxw4)a(\rlpՅ =? 6" dbQTΖvm=.7e?轱60 vH_L DVV# {Fzz7<n-"?ӦQ^]4cd;nDŽ~E>S]~3'b>6!%bg*(O&^N9@ zU !\l1wfMtN9m O #zeܪ P(}C 08T\XY=B9;mi.SmTL4'<|HVnS2jk݂Of%5J|aև7ԔO*oaak|ɂX{YfXlE*!7p!=\!5=IqGnXP:.,[QG)-"?ɄVM*C_u;t3jW<-1gڞ4/;ʂ!Sd0@(Hu3벩jOX{MI+3?a^?Ad*,^rb7vGk.IxDNPVm 7]M:P਴R˴t aMŶ?. YVgWuY)Jlj%Ȓ5` ]-L\;jܮqKaEcGى)`jg@ƳuWt43U#q1p]=ks Ū1fiewم:䳲ǖ)F-O^ZO]8 WҪLyM/=52uI!g+߻`HӌoȜ)z=OƯ+^?~pDf6Gc{(2㺻6rz~ ;Z"IX2h~С~G6\ PY7*Vß*8Vf;视8ӅoIJn(Fӝ/r&7irE^b5zD/T(c W/Ou@7v$A-  ,b9ѓ\!@J9tcX͈QW&57t@=J±Mynl'?ĺLaR##0!T22dTE q|;7uArF{#qUrdžK3/O, tk9oHfhg=Zy/|FMA!ԭ ~xy6#r*S ]Wf92f>! ) H) J*'mhO:1Yj {\=Dp]E:k: FS 5(Fy74ثSGlpJLH9by!BC##r1QcN$b%Q@@ۑû)tSV8C}9u[:%/C@uFKITQ"-$w>r(?Kp30IX>wi#_u +b+n`0 ͘:#p+^*U )U,Vه2#"uq0'M)mR凲\i܂@Q,\b%Hz36&~ 0,M(S. X&]&kݤw=q#X%nQ^k9 E f@FooZ_-Otu TO*?YϕnqۓR<HND &|ٗ6D N0MY J|!`Ѹ29MiOLk:Ϭ |φZTύS3zJNQy"gm[4]؁Q$mV4Єk5w y-ǵҁ2Ned)%@9@1/1~k]>2!Q?y̞Ba[ZU#p9$e;:E_RtdF`wrb*v35_K 9bbNE4iBO܌N}"9z Pu$3rFضSٸڌс N_%|q4|pɵ sQxkKS9h6Nvo;n!+L8@o rbd&2]<2x˥}گ5?^(q{_xN- x3Vt@ީ1$|2uh\tк`+Uؠ;x 'i|1v qo0iPC~ɽU+1MB/zZQ#2=`0C,iٝ!*_NQMgI˂H֟Ϟ9_~COE&+ rx7Uz&JpխtyxM7Bd)Xy$p{δlCӳ& rYd 1F_µk}hqI`OЋ7K~k> ٌ  C5q%"&4Ze4 KU/ۉ5l &EӯT6f{rK8l|C'7V}Z1fCr9UE6d+\3|8ߺ͑l:N\q{L} wzT =cݣ2~O5AN [лAkݍA3vqnЪ_AV7@fCY:`8Ulagm`u0j@F)8}=:xTg8 NFhRVDp_X=Xmp\j"~F D$7pTijػDyuLVt0RWȽi@.75ɜjK#Dl4gqgo!C;7b"qV09kcK(U㕝v?]iT O͖Q juD Ί\)C'km9)t?lGExԙLFat'pTTDY``}yCXLt},71CC ˲9%yXx**XtO;]m, /PsB dg|E/RΟmfS@ +$&봖ǯJic 9w{ 2Qm0S]>z%dl~]r[4z/|MzQ}o *4ほXޠOt g罗K4ڂ)󐵂l)Ѵ  ;8o9WmJ?Rp]P8V-h09oޤt(Y es8m]ڍ֦E3iHƾh`kb"RFdVt֨>Z&8\Po٧[:=sVpz$ZORAA ȸEm7iG_x;|9yU)O_T=xp=*Woa4?' [>(i57^Ds.ZYdIprQ1dC8M~Z4j\j'p\x9DQoc珀@1N`M;!8nwXdޥi꾩Y?FE_ҩ~h$˂V_3%@yH70e~fﮤA/TSud`7_~f(DBKz6lXn| :ڡ$׶xRa9[`LgǮ뢧 ;/&uҾ]/FܜTGQ^uN;>DpȫBxN!QbWO Ϡ;b*J`pεBoEwVZߖ';l!P+ߔǔB|U1a׹~U*ex.RU\(ܧ*0,mhz?KfFfዃu$yFK" !] "1Kw9sei)ËʆnN(HR-d6[tzkSK?ݵ]ixFL*ڇI|J' =wn3S,ǓSpA#~8d^hn$%K3^2X۟L84e@5́\o>ڡx64MeBZގ3_3Rm3t?̉GLce69vfU.㤕uTیe-B-m\蠽 vj ,>_ԏđ[ qjE/q(M<O+pxUUiH5MXqγxNTa☍SE7~rPw lOia-9^׾k+iA{Y)P da'$; ;r||OJ*wՐ Ƒ`̬GP=VinGDGd-B6!gLcymD)jj(gR/,O, NVFXp0C,BOZ(#^%ߘ\ Y[-L{os#ݛB6}}C~Yvd"Ja eb]qg *؏FI*.8t#'\o9d>:-n?ȋO6V X|471Zh_bTT8Y&飰܍þ=MyzѲs|g-W:Ũ|i>N/QZ#?˾dL%K9tE*80Cf猖seZ 4} nħAlq8%SZv/񋴽d|LߍX֯i6Lbec=QS ؎OעݪF_ SCdx (LZ*z|L)~8U@I _th}4I\!+:¹pk M+r7@MrS~i@ آӗ/Heky ؝J,'.^ 劒aJ/gM'p绮1 ,?AFӈdG QP oN j=Z DݡR4.s6Fu[@< ַyM0<߇ 1֙e"jZPr2|-L~8˩~.Qc$:l)bAc!Y0fstZB!hY&һ5tWq$ݭ] @7<^?=fNónr@7oV+@Aƾ FNcΨ7jLAoݓktIiBq)p6é<&yic*|q~4bCˌ-D}x|b`waY3A"&/ FoӋ{ apL7To05 #4WcOȩQ Gq$@xS;JyFއx˖X=:c'l[ '0&tѳS5몢)Ό9';OjK(rZNx2 (}zޞ'! wJ-y` QW=:AEFlGqfLeԲe^! :E\@F !>GmIW'}{فDƸ'4|忞U;o Ӊ` q%$s#'`ߨF\nƀmz1ΓL~e]R\ohΕ.kC?Hm>z[_#G3:m脬'ֵI {3y]bXk_0!۳ĮY%4~6KI`ݔԜoK7 ny߂oI[Pvᶰo:YzmuaH*N _uj0|Zrwx۶m֞XչIl{< ̠?I,VN[Un9u`OV@jVƚ}GqKӿHEe\ ގAUSRP-H}W%`uwUo6iNU.i^ En%7IhDQ5ι?ewtb&c43TF!c5:k:ph,ٺHkЗ-eu.ieO3; uLDiet@6K8ʛ jWf(BtxmF(o} Cf^>X.w@e[rNsqyeHi,$頄~hw 1)U"hagQ#7mLBE$5@Fin+ GWmt\ksM,6 "^ p O8)F ~gOK'W|w d2.:vŝAKLm2 >:a{TyաNx+.Tve(^l y?OTa^$ze䭜$CZh+˧ ʏP{-fVk1B(Az91}m=G')u NYL=_qi31}ϫi@.>F̵Jmn:?={BQHnp%e3+xR/?tKm"beܿ572P t ˭WSh`÷!M.m~: `b1޽wZ CZ@AT !.6+pQ"R ;ԎtnFp_9iBlkf٬Ix_H?mK1DNErw'eێg df& D [x .s&й1:?uxdԷlmr7"\:3h,2ee] ʚ>H\ 1 F-`={='qԝC3;h`UU`(y"2QD9zilL;1m9M m˫q+#V# |[Ne\PS&,g9FxW?҆P) dy.'O ?صG?#DwTFGNar^i(tqWfzl/'R }Sdlc5N,ͭ%dx󏏱bnF,(- ΜRZ?ϮYF" a<)ZhWQ'-X ճbɆvHإf{^bD2aJ[̿?4 &nr?he ?5P#c`eRDl1ar6cSp؝Yz\nHiɆt:'0MyzCW"!}ϣd(p54u; gۺww#Q7)^o [_x.Wt7ٹZ2j9ןWȡ %Y<ߝMQSC2;ߺ9hnw@7)f+1 +H@#y$^} CQܡ^zyՒZgZB&6V;4ep{®w2@;D21#ع]iޏؠz؛ԯ>= hld531 OԧSݜvq*Qdn=]zGV zzAeofi/;nJ?zq*p4~XXRۻcրDfH5̇'E|&bo &Xb P:thOxr@N甄p_u'@Ԡ6SB`уJ?FypSN|ɰߢg2h*\v,"0(K=HX ^vx:ZzZnG'4t;-Cʄ7xr/*l!cl~#:%j"֧܁!ha_R 2-\%Z^-Oݱ7C}$֮>.W P݋N'jLހr.ȁ5R1q ІӶn_@Z6B2C I*P^s'6"fM[ 55&ɜ Ǎ= NYU`8T SPL#ex* \gX3+ug*&Sgjs*W&xOxV kL D#ĺ Kưw60H;0:O.y{N \wX+> Rh))LnuKYCzE|1 V 툱&1^0*zv~M4GtV\"r:Qy5@&S?y,Ç;+ϛb`-vm\n#qUaua|%W;mF9|"޲ ~EпKKCPߗQ۷D?{tg@&qIFeY` 2x.F+-Y ZpJ J- Ep,o"!oO ?A('].Q`nv)Vxwډ.8A6k1`Zg;ڮx؛R;dYɜ]/ߪjp&N>*R}ܐѓoڼ8_mm;M4fl"v. .LCQAtdb1؟WK|,܂RR 3O:u4WG`bmЁ 0*PO1Uu/I9}k*.yDT# E)ot{yfS'*wF@] bNDӚnp{ k"CqP/ M?wd ۠$䷢-$v̿F$/Ž+L^OjV֦SaCEyqMI*!8pb'-bXL9RSķf,^˂crvA^omOǶNU͘48RH»_͠n*'slXZjV7VJ@ Kkëdi{-.g'os~׵{yn|ɳ1Qo@ƲeF}?3.z?NI<أ8k.fQRt~o%r*Fsq.f ̕dS5B.MxR;-kZ y5Y;bW|'MbmQ귅oI:AFKZ ޙuA-M$`rt'I+rNEU:sN0])Ј795hBK~\%&1@Rd _^ <ҍwՈN'tGAXMuK6B]ƎkXG\d_ӒA’x)k?K>K~gI֙ zmst=-Ng@^.Np㼷i ^臊f5˭e+p OMô{r>C}\±eW|B}Ψ^yEB( * )mbHNNʚ]$=-dX؛ [B9!%Y3KGX!?C^n}O뒴Kb~^5xWC%ʜ\bHMuVp5*"cGLcɈiPyN !{He5_VGX[Tsr @|H'|R`B#Gf$%>,G1@jeW!Gs})+7p޷bꕝh]ǻ/^fwE=߸op xk5!ɏN)H؋D,̪Ul>H9vORTYpS)h#혩{χtp=~M+e?N=uq3snb ?!OTۦYs~wG⚓T )"S^LL.p/E%Sy!Xh_YI@H7F{QڊZ[3PBB!Yt’!Gh}:BƘD~)Ml\ZGlqiJ,M$#~,a \@?9 |C8E3!:SUEP$j{:RԂPe跢| 'x5qp 1eqNO0]?s@ñۇL !82pjoW#2Su?}p3tav uEj >3]$ ji4:k,s8X]Fc?nշnۊ<#%Q3JV1VTH/33Ǩ1ifgTRΠ{})Y3i21_vV8ɂF $ 3-_jցH|3CgRi ǹ..uQzbnZX[W;W䭠I Y;<"0T5܎sN^48[:nh^OZH ݶqCc{0olq٨Ӹ >sj!=O\ 6Dߋsy^5Y$D_w.Bu7 ˆӭBQ JWaI#h~ ?5 PԹ+*N ;"p"Voɲ F;nbW8}1$mie!/R?n@=`6%we|eBE{-ո& ( =`@=vxz=siP/ G>ۻPUtt{Q;rpcrpUkxiihCe)GCx.bbfq; zտ/f΀xqmoOMɕ=-יvտMCgq77|"^+|<S"0X==w*0,.1m{|uCV5ϰHs-5ްhnErn?BU똖ns`61mk|? ]"EHs騫* CͅX&=LJl%)kU!(6v+ś0!c=|g/d?| q袚xX52ꉧ/zn,eդg&5 rkKc}*|=O^$ęWݕCf -<9u`s[uDidb;`m)o6΄)iDO޹@ÑZŝE +h H'ך@lkْ5^e65rAe1wč=jc xipfIe>>~, (u&PRuUN̓>Ț%l +,, W@Cgb'm) }z9hg4?Yam r}}=CK\O0)hSUӚ(I&*JL14 24c,@' sQG}rTw#SbKpl ;f!IA2ۃntVJ?]{S E @鈮Vz} @W-4?%rzZ'Bt74tؕZ=cAݙy <;P\QgQ1QtZ.#z"s%%uUMLZ[7 HW),;FbzkXF -LǠY-廍6+xT .~ǸP_³5 B_4Z$P9atFx\<\wZ c1ɋ^n;?GD'3Tֳ%]){71McJ>}x& KrfuIgio<}]AqA"s֊oen_Y,v`L̯{bDN$t0 "!:,B],+ Nq*S1ΒBv) 'ˌgjd18کGgĬDspqwNcU#RZQAEqd_Su}K|5Bib:+f*g~P` 1݂@\WӨ=IuSyWӍ, 5[zUd/)"hfR;`;){FIX 8;DG"AmҐZigk:7*6Ţ%w)\Tn1&\Zr}i.P]pH?}pF|P|H Ul|Ʒ>ƽ;]3q}/TU #fL7!O9tt$c޾v$U͹ `bX5@O|{OèYVrh:ɪ}֐2f_n8؀uė>G$lUx:Sr>ꗜF[](BQ;L(m4Ɲ3DFj3}2^ ]Q #<0v 4΀_2[vJSB V|6OJfDhSwg:χ}y.j9K/g/_b,b˅ԕp;`oĵ@OJ ;Dq626㛉Xo y`A3p^"&_}!/ۙc2@7u[xz5j;"TPPT2p|aW>Qv%FnnF+; ;kvoe ߴSiD7oH&MS pD~}3xpfw5UcQDu8`.|&M}=ewBu."Y3 aZgTu턛]rES5h(X(?f+U]O@_UWk:b.H6=a'uC)Z:IGpWoR%ɳb2$>j(3?]p/it;tFDΚTۀ-eS\0.:B |wEٌ"|^F$BTv׻HhvCy%B@䒔w{KOl571Y^IE1Wv".Yc\0_-YEmyj=⭋4V`j:WV4/,f}zJ'V<ʺa1 +T=;~Ж{bvLXC-7:ˢrDۅVXI;^m&vWPƈ{cXN~O:N%"bZTG>S;{w9aV)cz _.AԌLԡ$x=&W T0aBe8&DםGor^ZA!V| F3y{H8ޯ{,HektUL Jf`\;h@^ {eAiCsG>i! (P%nR 캹>zr-#G JM[AF֗xN-x;5tEAȟ-eTc{FU>ؗc^׷sd ͞F:bp)t-A+Fgψmy:t|.Ya=̜GQ1]iRxL!zjfA֊QPAO~=`⍧3lZfv18ix{\%g,ˊC-I~!"wh9KVm7_q ̓qOiN%U.`(p(Z a5O ;.m7CنfOyk|g\- ^[g!ØSC#Cvyoo|oYњ|hߨ\˥0 1X͘N c*{ 0Y3=ǃS9>Ht(ϿQo.T*`0h}h ~[LfҠ:By!Gf$#Vrd Cgm?P5>PCYk1f ȍ% =6'uJ,m7Q섷ZLw:VgS) gU^,CgHe֖qxTW"þ 8-t?4C$kjXTۯ>js`R2nJ2.p2P? U }۝>#|ZT[EG u{jufpCT^[r`9l`xs5Oc)LjܣiX5CSsԸZ@d}hb{z%LB pW_b4) SA yF>$=BeF7ULo0=y `QE.@{ Z&ЀB J'dN!ڗ1R-Ԉ6F.x`ϋl]w<ݏTkKqLr"}$l<綑ȍ?r 3H1rTxV~ FwL%Bgr  jy "6bevtH!⤡ҦS>׆ԣj7K\\Gy}aC]+ Ɨo c-PFXDyЅPel)L[!&[鉹4ӇnN-I|?D W/ZspLcF9R&꩛sp9&ʂd"n NY Dg01!& `zemqplьWU9_c "l1xh;AC;a\'(ɗA7L($ReYWAQBZ5#W6ͫ\N[z;n DfYgA7ϓDT95(h= ·cqG,94;JGV4.D e*og ޡ1z&xyVVbo׿kIS *\Xp <~ĉC«x7KQWMc]8gpptBb@>tۆmdvX_8rVqAv=2Fw!̚M-pV7DƜUh6- ;9*Ml9d␔D`[hÆrj_nFո>S?x{vCK$sR'k3ςΧ!;)ax /BO$bPwwٵΜ%=˽ jH,d"ܗ 8A0Tc2\Q1zs*ܑMTiJ=X4=Ж} ˮ#/CjY/JusHT]ǿҪr_`q P IMz@O嚎 βQMeey^%S]HƖ_$^34Xen{Ba+Hq tMRBUiA[1^WYNp*0OR(xĉ Φp?红~?:F~IiiH~bAe=7y|*tG\ m\%QYK`cqĮL~QV,sA[{1 pF@Xp*Ԇ[Q?1t{quSj*(S͑*]FC9"W!1:ń80(K)nZ,mF35ҫzI nAw@[Jb]6T/\7G!3)Sb0D#1y,&2 GUB># `qė=KgJ Z5_*+ 5>.: r,)DA|c%[(]so2M%{–p$ ~eͶDJ\+%~D7PV1 m] -M: W×4R}s..X[ٻTwvlst1 ܫ!?0NW\S!YdYVpl֬qdHP~{xJ/RclCD\ qjZ3Uo&=NG?cri*QY2};\cc٩JѼg8m4pf3jj_&%յtZ"SWq.C/^"[KdNFV)Qƹ;V\Rd;JՂ{]{(@#EpV$I7'֛MnNFS9Ċ^ e`R9- BJ o7=)NAkwIGnծw`@~E9<y ,UPobW&7W(6n_} pp+#5;0!qtU>Y[[4yX@rmS \ϵWn9'x1[ /֙'{ |؟F3k >+%vK't+˩Dc~(pal5p+]c&q YUé{ђBT#:E*-\mw|#S瘵)"s ヴ͛/1Z_b5d6a" p$e+ Z1 [Krp=_șdMU']i+y&=qfI-[5y/YH%XEIXBN=c&/ Z^3PaʣaڴG8a_iݒАZ҂я4( XAZnw)Qq =ɶn #Tdmd tƴV<[>]eUߗ-2F;f+~Ȅؔon6<[2t@* i+se(%*S(zЙi‘Fk~qGG%Ş$ݎ Q/%!FhJE`'&<@|Hkk&]NkOumOX38+;G [J^#| 㲡4c~ҕXlͨ+;rȡAJuY+EA5KؼE`kڟ' 9T Aϰ:gmHtLPZ)t3Ge!gIc+5*N9ZeW H<ϐ)ih1о[%W7nT ^Lq(`5y TVRשٕ+\H3.VlkȌSURci<9tf_Bm X4r|^( '6-f7,.v]u;VqO0-Նʗ0hUֺjbr/: fzh;6CnWs"i^`S6t?Ym ـe1cb+` %At C&_fCy5Pn[j~\qD=]ky }![dWJ{n4Z3uI%0 |jA lVŁF 3ӱQ rclƽaFkK+MۅGh&ݸ' %]j_Um<НBHb˥+/Md+c㘴3o4}pmGa[z' ֶt'soɿюnq\]spC;:BgxH%'ః#>56z7ϼnGUZ R} 75, ybʹ:b u馞>2HM^{tIRNbɋ[*݁# oXBؒv-.D݄knCv(2ݢE;,&-}` m@G,%bJ[)~dj ݻͩsqMpS񃮽2͋MG\ŀIK}3K^9ycjj +Ǡ w4NNJ$ 4hcoдX `P:T\.3q5ux`:3;\M^cLa6y)P`tSχ vm+:v=z/g^Ir6y"sJGOSyiǼH9:1XN^ci`HLƬkjHAw3!1] 3 FZ5ϱHz쮉dO3v@AX cTJAVD1K#r ?X΃UBYJbWۅojor4?\QɌ A)he_t=o$5)#j';Ǵև~/RjRB;vX߾"=zvZ7TOEe+\=@=^ډbwژ㪑'PeR1Mmɰ{79%oɃ3liu^,s2M24yq|ʍQu1;{? u8-ҭ@0y!:J$rs>EV gK/q bRe4ޑ&*r^; ַ\4>rۉ0N=TԉբCI@۟Vn uF".FSc)~]?5+;\,#Nw'oӃpW<:^ٵs FAu89RF`TCHhZSה@űLY{%%\ߦ`4]#'[a$ c"/4])zktaRYO4T r)jHeDV_=U^,ƫcٲ \K7;CN*Ioþ le=elʑ8%&q)ӌrE΢-9]@Awauv.uKlnw1sdR?[^v0sԳ'%b*̣`W,RTv4ǰ7ӴF, y.#qդLWD}!i*#'C v7ۼ~)mw0v\@I!LQw/%47OJ!9`!= .㟎P*ѻ 򿡚Ѓ<=FO6Ч vߪ9bK]9:KD"FN1,)}^EvNs/m[4[\P|XFd'> ,ֿT V*U/4@%82fg Tt 'Dt7/bi1\܃tյR SZFOsŭ̦gRv:zPwK㯷w6 UBn ; JdHo9֗(3J5W= $Bv&?/hEy;KpҶ,0I (Wܲux+f8m ˰1tQdx͟_}H5cu1kF`.fj `ՈZ{ap\iˮ[Kvg¯d[[<tw,@ Nv\ՉtG~#YD*Mn-o&qbTl^a0E7w'aCbDԾұEZ'X4DO$ёXcZiiloc& P -̀40]0ƾ3|w(r1o+ j!-.7W{d"Nu C#c/䢷E؝oU)JM1fЦE%$*\д/ i8")ڷ6Nln!) #0ELH ,Čl076x#\aPm5顏Pi k b`_I޾[%3Q&l,G#w`؈u ümz3 x@-'rR64pAL ^z@BP 1%(`(ElXaTn |w8:Ŋ[*Lt2ճ0|?Cq;pJ(0) {f69H4e5OkA+@՜O`$&*pRi T%"9B7gNIyjGdoB MtBnz>c%hrK}"Yl֤͜9a- v픑ْ7 tqP3Y2FmAMVV`?_4{ Ա|-8 R@LkEas5LYR1@>kW".9 "o]6O]܄C`/!ǽ!/u-Cg#NV ~9G 9\T.Oo i<.T][ֲF_$h% ҄sB! 6EuU0rĖO|=Nіmkdi18@% \ǹ61AՎ՞*ʸk!3ԅ@߁[hz|E[ue ,mǂS>c7J Ҧn|A!,͜Y3V=գ@E2' 5 =tTf^q*t.B%G^<[8sDE*=x6V p.C?y5gxx 2c!TyLmV)¯{1Yppb lixJ\qKjJ*vMl'5l?&oW/% A~\_bPEX~,l`hiPާ53f?߭%ceG-!8Y$|sH ]@w^yaL,ޘQ2Lx;f[L5cYhp}jhAO~{>+L>81 ,5Y5J +9*GQ<"McK`ْ<&K't滀>_L!<$`݇"ʈt&XoZ)n:j_CGAmǢvEU:Y(43w_6QCֳ RTe:3 "bB:5v |Z;7m CP_4'Wr %tUjW<[Æv!cL\_#*4dbMX ;_T\DǷr'MCoIfqIn UwUxuP,ȟ1؄&AAF?. x>{245hX{)'fDRnA`ܠ؉]gr5,3ø)U7e34G֍H"[~0ϫ0^4j}{*Lyb'/p/PU/ɜ@xηkl5\ $ |?#l4K]70/Zז[{0@'~wvA%p'҄ = Q(jQ3CSe+(dlӰ۲$y^[ɜ/^ZTdg8o#!BoAԂQ[ q-2v}͉Nݵ^VgjN~aP_&nkԥ߷bp&?keS҄-ץufa' \Tg_%ꁔU&>$&~* R%Cw)s+}}RC#0q]ʜ;bMiBv8PᎸe G Z\GDJh$pRzIrUiѽiˊVXcx*rVmv~ؾCp7,ñ)=antP %4RIBpO-r_^h,(qvQ5=d6j"a=yp{48T;G Ǥ/6ҧ@ ZwC_ܨ5:R-S#"%߆Lk1=xP l&A WAϬq".Q}VVy6h>tY[9t28<:`v DrL91dU 1r_kwKI`IG#a,\N 哨g:1`b$uP'l"=)y7ke\ i."q{BϽYXQt-V Pw n+ocȡ -"-ϗ-xi~ )} Sn5fNBzkA>Y)͙'x&+̯rm}F&+ia\Bi%eGj4ƺdƓ6¦Jd$T`.<@٘\#fBm ;Hm(wtBխR{KVDJoW&dDqjA^JeփWmE??z`;;6qF8{qR6E⨙HH@8nO kp8l A?{Z^+RaEu=.aD!."A2 N;Y _Ԭ08ˈDaPnX(M[آ#dma k1 $w+ʠ>=% ^ץٴTcS;(M Fv-;9I?L}qQߨ ې|;?zXR 5.@ Ӹ^٩dm}NgQ ypǞNҷQ#)UᩌYUeL,#W;ʅ)dGANzPz= sXC/dKqRV#M5fSW[0?UX=JU _:Z8,#k "!:cxzBm/$(2>\{i/Pj t.p8ugd,2]qi}n֥]shUEqUХ˄.e_qR\ f)4[!~waO5P׺Emqn⤢vo%RA_Rt Y'4r,45G]̓лf&ҼaSvÕrJc O5Ճ:91{4`ه)p.XN6$h8Vl)_@HѐA:?! >R;O o^w0;DwP(xC)>PUEkaPHw_m ܂9?J o2x Ko+Ē|+;Vl`$IP?Ņ[a:|^dlw"XW̨Rz%%QRHasPQWD pS~L3a=m:0c:A^~.v*q8?n0^LkYjQp„\@xG0ŒW&kC)c<؀‚0IjYunָ-D+ .#/ې<=ui%vU46PMjUOp?_>U}vbo;9P]%IIg< "6{lv<"C|Wy-!T[Ɣ(x$^5ųޤښ ϶A:'ulM):C0UD;Z.Hf9ala~&XE0¾O8gxA."EJ GCǵáI20{pm2r9] vxX[+['g:`-u蓅8ʖ9IK.?"Ρ_&m-a0h [%\wyL1 4T߃CG4?5䚩iQ_nq1p'O {:1*kƮi6(2Bc^A~M[ C3w)ܮʒzԽg jEX;wʪrT1t$ZxmTCGU:Rf`V0Қ,! $BkTG!cC8HK1rI)N6;.]a~{[!L90R02kq\FԚ$+J֥6*ݨ, ڛWHטumرR;U4DS/+fGw1\FdqJbTO[/$vprށ^u`XRFahku^xSRŗC;|m̲F m&1TFn8o$,gvEBCz|p#)YQJ~:)hiZ%4?Ud+wrhO,ۼ0Nқ%<ч7.rgT + I :i3e\ !BY0{GJ!ioWJF ;'pnǗG IT=`8&H@emFrE04J @w97eM wCou)rCY682ԒӎT֒Lk\Ue"1U頑WAN]507rvJ\Ma2ޡvbYBCȒn%Sb:joZG/R3L/Ѝi8r[\{aLql&cķ3e+CSr&>D]tϐS8iuiᙶYm6d{~nM="F/:Fx^r34^M}%v}ybxrYUGH0$ťBkF+m!{\\2) KQ0>48`K_;mTq 1JJ#qgڗv0>D?8"vO/W# |@(:VJ5ZvIs'98g3eꦈ Wḻ3`jz'I>Ym EF(i L]8&`hƪV^m!d +]ޚblMg=3z9a.HFBl5{D׏%k=쀵~ϻE]pb'LIT(/*f9K%r۫U YgI" L6I:<||*V>:bHoEUG4&FL/ǔ٪4B jzOXn6L;雉^iU^Lr%):"`w_q{2CwȉʩLQa.=AҘwZo'׺Z5.3jR2Y!"|hq&Ky/]Z3s psEk?ݐlGp}']+PGA[ JGIhUFUWl=SORy6Ĕ=#Pm)aWtRßC302˾ "r ^|ak#'6e~ 2BtP,?VG5-ooYy^&+dcqaaȰs6`;Q%qf&yg-\HZŸq}AKcIm$@~4!wg0@lXT|x~QSe,~">1#إWzߖvX+%><gqJܕ~ÉkPИ.9@)2h%JI 9E37oyQUmfSJ|Im'嘟{RE/10[/-s$88y@l /m%EJU?OɎ'!!\-hqZe"Y=?*9~I?mb&u0 1 .^8bE,NJQ9{e}=@$>rk4ʤ'ҽNx XGMOl"KQAk]t`kNb{dCN$yn0#]7-ɂ|Xp_8{2J•Ѵmd ÜRAY$o^z; G"ԋZe8R^ڮW M6oON3e(ənMWkuVދPw6S;hg %VmX0C $B0kSh Z{ V qos!(]pwEQiɿ+!@:F9*1'hP*20C.*po!+W"Q 0%)^re" %NnH{mk~%D栲 H+w?J9(xymU^z0xj)VcQM"e]YyT5wG{d]b/?.̩ utPy=P>QtǮg [b>ZgsRU߼)7\wv0x~6m 3~i>o!Q+s_[tm <ю ,hDR VB '_<[FKW0F_rBX1"a1ΰ@&papERNuO3KBigOؽCh={ڞ'KD'9`҉YģB8yVc F5qdR*Toܘ{h8),b'gʿ9kbfp6 HU&Ca:E^N@3xsI NѨua9H _ E¨PqkprVމ5\$0+/Ac9?zoʃ׃MIܗ>`R؂ C-E'+ HtoxMܼbeY],ئc ٧dHֹ06Q#5bSꖁi6hӡXTة Ld:Tݹ)mχDP!!<}:3qyQq#h=jk(Sb>0\Ŗ{FNl3:|A =JgZ F$z9|>']9zD37]BF7Eh2<_!rI ~AeP?KSZQ\"6 $/vme %%Fft؎d[3qV9ZÌWARiFE`+Uפsr>PQYe%S!>))_hPZ]cPb.K7ˢb{v6ab AOuUM0ָh.)agѫla9! koOXvYO ?eN J v@|r+X3vsF;XmoAi0q> ʇ L5^ 7@q$C9vh6ɦufr P FZ$[ۙ -g@;(龢pX|gGOA5` 1B6]-#9y s#٫t_'T(9hn'l\ {^U4H7|`;ɊrWVfny"A`>+x]c 7̛4Ly3#}0[ BG hԠ=Q>a9I+;lGT_S6%~87@Mc%㷹;pOs! :;h(1lupa՝N(>|:5@vw#6/T{!J^3E2=' mAq [^͸k`qce"aj'߭PPu`(\up8} `qDkaa:ͩ*":2U-s)O}:"ei3ӡ:>ۺ&u#)O6A.3k||06@NJe2wY \ #r?$~M]!;rXqyLn @kH<H faI$YơϦgtn F?tKXD2UMxcO%6ڑ}rD u*% e| $LxYC\qɸ^Ͷ\LUn9ˎ+dx˒, Dp6 !Kl_䮓Tڠt%Z`/ "2uEj_%ZChyhI lT,)RFaddl<&y\](!*y;u;uș=a,v+o'q@fQm@M7- ێ40u9u xE__u)- A McuZ`]fbsI{,3(E-䑏q"v)׳e.=bJ8.C; W$~tolj^.@ .60``1Aaّߜ;0M⼜麿0uKO[ UF\.lS:>pGo[TebɄfwu\I =-3_6y9 JxduZtk{b9 ̈́ ߳FO"z#d}w dO34 ?Q'{N_)1ʓ56Zd˵O/9SV OE8>LVؒc pli*NdBANk2-3Ƅ7j h*2FOhjSFW{K!~0s%HTc4٨H{ZEa#qo *5{F<7P~7壗x]iq0ς7A 14iu8gL*ւ@bD7+)w11DzOoϡL:g4=v) ;hSe@=T]~X^rWϬծHUS<8:.4UW:6hWN.i*i`:pE;HOM>5+ j;!*%5iZ\=HglXҲX\~GG޲RYo{]Azl|{-ޥ9^ #wRHRX{g~& ԾF{OqIb'kQuO%Mo-D{F͗_RMGkOɖH8J:F3LG(hiFQ!t_jOoSz ?*[eRſ>w1}ơy&IxNa]4=kV7FJj`2tplҟpXy#G*댌ڃ¶;C^O,9y#+yt~dr>uU^$CKe#gYW%g-KTvb,Pbdee1z=Jۚ(tzü,DP~{뉛_eilsΞ»'5IDd4'9PAwy{_{Zo ,Trڇ; }H̑y%bEF]q 1n"}1Zjb+I6_'h\{+u n.k-q%%咛9%MaA`*yâ*mx쎰k%> *Oq)\|y&hN"KÖ8j~Xrb58߉??tsg\E:`VsU뿄Y6B#g\r|1mn?eAШMfnE ԔXmnWtV+_,0,8>Q#ؠ] Qp̩C {]: 4:`0s+dMX+썝}WT@qg#,s:KIM_Q[߬#4XZXEx֗0c[JX]t˃WFYLG>*? ╿1ӒTl[]:nxt/4çAܢoW}D>#wM76qZIq:5E䭆ٓzyi([-~iZK E; #p0ЫAd;~ru =+ !)#IBImaD .vØ_'mI$ S\l;^ظ+ߵKqnٸ9nomXn):ٟaVIVSgH.3F('i]1'Q1PCo OP+5(=a1IB)I"ţ`q+ATE>(> h`@-64XZi1o_ j5F:{yq[>HPbU~KlDj{Y27saKҮӍ~w 2r==:+u= xͨ\XK-~eL̚4 M_q׹wfh(3.b:c-m[dt?;M?c ͢8u*Lfl_[fe"̦T`F=|q([f 7":1ן0|{ե>8S0Wd4oj dq {-8bo_(7RD-DfKũ"P}y@pAI=V5ˎo_ Hn7bhF"}4OV|W)5'/=DLHiݮT7mS]ֺQ|FK 4˰ʹ!9 V{婼SkZ{f;ÉٿD[4kўɟ]4gSUTbhp'FBWo8 Ĉt[]P}M]'#VOES$d76gs_qy΋Wp{bN{>ƈ($ lڷ|T[A^Wf0|]:Ґځ}Z=6H_5o?}=uX|{䬁Q'e|o\]^ όQh&[Qe&ЕaX1!oqB ~:o YMC3g\-OŏՃlc;:~*;aPnZ g=|_Szܽ{l_/mZi<19?*lw= 1]M1Op}`JZT@rd9!Xm0zֵ |B;=PP"ڪAu5F)ZvgPd_1WYc^54Ǿ)-PcЇ!3KŞdŠkd=`Kt7{mq1$1I(>vAUHU&y['4bH. P:#0٥` p|Tgz_#Wa4ss*s$ʫG= M(l@@^M^HpP_K!~4}boC_틗\X CE,7Otϱp֤JX =a^CyQbo"6D>x dfUfOC-7^#ja"._l+%&~_& u2iPJA^D-*]@xKjWy%῞[~ O0ꦈV`3kQgu&.~B6xs ^KL4ekmP/Tv:K>5Gܜ)1r|"4? ~3oG~4:q ԥj` )A\^HEܨ`٥kshR/\95dbU4#X©x]2)}Hm׼c|Ac%j9n 3ᴖ_ƜØ_u9Ώ3aGwdrp (xUV`) fG :KhK 4~:|P1//F;1p~dE)EVA.QBmUŞxĎ@ۯt6z eۂ!Fkdw9$JWcXv#RXIPgjF4Ȫ߯ޚu !z&+jWu߭FD 7+p|HXC-^,sEy\V)zWZ'UX2D#pGa $hΌF'#o~ip:rp FM9;VϿ_h7I+NJkNrcsv/lP;s"S'6OX)6ʃ6W$E+ͼkօ _0<Q*۩4trF}fh iuzJ6Ke~-v?Uy]pmfgh KslptyJ?K]Vi*Y) 3 آ2QiJ0bP=q|BZ{K_p#l"jf1sFFCY~B ; @ fWT-*u:% Lw2=fH}*A> %I$.fQ2rYs'>+Q jqh^;Cp,ΚuhĴ^``3%ɡo*EXd;Jd9|m>Ê7ŜM]hTB2JD@[׫JQՅa/E2W^>Bhpr#򐄵ϯ?HGMcM!Kט mMsS@y m-srvL 4keUʑ,dz1 |v93D]/cO18LWl%)+v*)y'=#`-6z*LВ?S(G/97rtIǩU3"==׼ix6g `'M5TVOS帧6sg Aoоqڰc퍍Tϐ&5$.*U/:[qyq)if޴ SWÆ鶋6] SZ,/ .v:>*_1P -Π?ָ}oǛtExSZb ̟Ywf?iR?KO^T_ԣ8Xp#!#EԮ'"J|hIyܫ є i@ui?>2}`>ՙkTHcAޖNpzlXQeP_<++pZ4'pIzQOlYtԘqe\ _=lKΊq+S%kN&̘TU JiLA58#u^AMI(?*a@uAr3l e(}ƽ8ƒI K8ڐ$"*|JLFV刹xu.Լh1qJ(< U 6HG@4)~Praib?YP'p4mKiHgD'bg Z>%7b>o=<[7~Ae$PTq+^A?mǤ _C dX:- b/FSiO)ǿPWv/ z 4 *4ePiCm4OX5E1L35abgQ";賥l><,Q%[EskRkڭ:'DMr nD" ew%QXǮb[ }D0Jn>P:wPmre%&h)|TH['/,2Ӥ:+숼Cfϯdmj00 ?2B`E~ \x@>ʐ5! 8Zgr{UD!vR?%RN^Զ͌JnE!r0d1&:!p4ZpTyswr,`bUɗrf͜3XhkDϰ Vkz>&!`јS&v%;+\H#ޘRF'S=\H!W sىّ\&>ҝf*Ɠ W 9r)mu鑺m&4g9fbEP4a 3.M 4 UĮNQ۵Hbq1S}d}7^wЬ*̂Ҳ[ 9RqeJ̕]=ܓ[a.5{K&ؓ y; #\z=[{V$f LАzOH֮Xi}X\V4K=t}:tRP6e^^=g'bRd3UPƥɼnH%O⅝!~S ؔD"\Xif9z~ׁ=ԍQ>zĖɕ> 6m#?Q  y^ gv>d,6M]2l^`:TD̕5'/D̔a+R`+X 3 c텾 }-:OR] ~fht&ʜڴA3{C=hVѽ٫w̃$0{r[io4Oԝ= &IA1f <1lZVj*tv'֟t_݀n['cdʻeK&d^Q)ynZ. $d7 :T;y1HO|)F>(XcKWΣHĴ;^(1SiO]tyY',Vx$D)`2 4GwWu\oa^x["|m4c?|%ќH<;E Gm8]$UyN#J㇕\ eQJdPkWp>v oq@p2"h`hSӔk\?ҔSo™|&{4hQn '뗹]D.hQðO-=p7YYiJgXM`z#-p٠]!JԭzXn `K/'I5;Cɷ8㲳;'wq>vg"?"GJէGd ޱ))d/29Sfqr /3,rɟǡ;bGtM-[n}?-Gna$ (]$+t,WE+k&Y#=#k<} AUڈ{.>cңR*A<)1`_lSwb R@mW|ј4nmAP'%s%! Aj[{CGi^HFh} 8z,|t~ ]PNq~R_i2#ZIWRNVxd?Tz N;P0 z̈́'Z7z! fǜ2 `&B47K\-Z.橧-^tV #+PJ$o窨dҪ<1^rj\m)j3EU,gG$oo8 16b x1TG3 k1|G﵆G{ ݯ)Un$`x1)l- +^cG1JtkZUĵ;"8fεZ:FqSPap?ޕv}199! vDE]𞍦ֽX  hw+VkmZW:;t)ԫO; ;-"wV|)1վšVo*#[l)5a& ѷC6yC,H{%|sY'MpT r>|\6Z0893(qٱz1!ޛd| {N|ްW &,xPJFOcRo稚F3rewZkau&&d2q&  8F OI>G >HCw;m+M H0D&g5n{}^Rcl2?*i.mq!TN(& 1sE5df)e'5Uo6`/S=Zܑ@f[u:w{jh@a`"UAt[ח>8w;![Ԛ+ 1jg1Ëp4TꜶ=c ;|}_[u\O&+1DVox;wXT[! (HHJY+e, @f5hDa4wQpbSV4ڎ%3:%!aqD^Za䃣&Նqa5Ȯ$,A0=YH-S819bVNl/yl T { vx>wwvvuVR <=^̎5✙|.Q_(jay `ĐAg+2WSW+@ž3ݹ#ua[V>~zoC5?zk\]vRd $13,$S!x:\еQo[N&Efbe_c .|R!Qt1֝(9b;rKQװ-%.55\XeA0<:v:/gcRۀpQhī21bv6n.xz}uHfw.>p_y.<1B_,qHe`\X ,-,}'?A9HR)!O=}j}n m`q熪|T24Bsu0n`ݧelzK_>ɘ%Vk@}r^HQՃ)rk?J:.1Ywm=ʀʡ\Б&E'B$22-تUM>>1#M|(Ky[MJBb[dNy;'BFr쟐 =I}RQc>wa5mgds6}##+@zh_",b 3};V^VǜF.5qscZCx}d~WL:T X"1a3mrLɹ|pYG#:'T~m Ζb_ǂۮ,1b&`|ֳOfPp;C lS7D$(*' #'ݷď} )q<>DWwup!d*C5("\ݵu5r6njm%!'a|֪&`]W<[L* nSI7/ؿN'FQ!t?')Z ƬC]շ',"HA@sX.U^'VSv~Uq?ص[gSk>:e5۱\&S]0 ],IJWX%]>_-xAB#Uk _VEzV!ܻa=f(.u紫\@oy`%㋛k8t|/ĕk^MK8}VO/uN 4:`U[sRhCe5/4ԘJVMiS"8G0 A^AwbZ'j.N)/] vҵ&ʵz 膈m Tދuzn:'^<k ;@B7m;#b,HTA-fHdfs҉PtMQD|(M@b4 Z{`1>~Ce) Wޣޗ@։/ .oͪ*d rtFMgcL\jVUWy.4$gR&]_BGgdqJ3e!,C &xdv갥]9(&$ `ҷR2J3fsw-zH!]#qJ.4 ?էvp9<^ԍ>(cV ŊT*B5 l?)~IgA̯!F(﫣1ւH]фRK~\N/Y:W.h)(7QLB,;:AM Πy77eUvS`]KEN] Y&\Oy^5f}Lw zw9 ɲz9|-/G8S-c-kuZԑUo Jg2Eh7_ V+ $E0bE2盖?Yg?sVMtw2 :Vx ´E %t% vhDuٱoG)>qh9:qR՛Vf Ѓ뚖k+98ƶw'NBfִOT@M!Dr-DŽ/U:}l !0sɚUz4hL>c -#xJyQ̅ncsL#T|Jq|/R7;4t43gN4G,l3mq_V]I]Zt(G8LQKU=?d+RyBlӈp~} 3sDɢd:Y)eI\9.˛?dĈ8>j^pV V-PS"xs_뢁Ka_v? uY=B8a<{;Ԧ'>߰Ș">ϗNE#by]EYpzqZz<#b8=z/=nsi(ĭIpH,Tv-$%p Si;=OXVŬ PRza X?%-[q8]Om{}[' HKt&zF.C̲&Lj:]]L6]2q\ZO̼#c0QqV;nYw|{._Zm>` <mWn`^LWT A2U2GL>Ds^8' PW *V]39D E@WdB'Lsߞǚpֶ2ԪzWITw-MJ QmoX9t:[~9zYM"‚Ѽze|AjMv@tHQ.`x̼YSfhV%@჌Ԅ^A Q-aȥtQ]H?D(}eY U+}KI 9)(w;kx=z.Ҷ3*O^⊂ɪ-w$F;ؾxu۝v/`-dD2 (k.P 4:eD>͚a< *I@Sp/vLm[~k㇊FE|G1`xNm!2oPm-ppv혪@|B"ʼ % Cjf7Z]%zl(1e,aHÎػ`Vi;h͗w+!w Ch")"puU|S}8Pc50@PvVmQŋ]Q1@sbp Ŷu2>r\Wv]X~tD5QJ TV륽jJ|cW?J n% F:.yPW"_&Ã@f?D-ʊ H\Y!i<@(Yy M7h vqX;ٗ8FI9>~n$'&/]/\)foSB"_R(TĬ/ЁI`# G>_Db B&Һl,^'цNwO#}E#*.VB%ߗJݍdK:-Y n[,4D6;?/[zfIYA"-( TcRbyepV1*l1" C|17~%ϥ__t[([4NOn;/c_ykH`rD=$IՑّ,ioF{GRRhw,rbeB55_[8=jh `JYN ./pxbc_zf#NXJܓˀJcM qX|\4 p!g0ִChpSt$os@~a8(rTϋaO:jkH}vg{3+**"ڒ 6ę箳b >=ʬ+ r[SA4"0ł(50E~ EC(WFd@DSlSLˡ@rOKWДސ 4@[U|Mfط?t ʞ\)KD9P+%rdK0L^wTY4 )?)^ݖ~\!.O{%6ez]D9=:sA8f[d֚m3W=V'c"*5~X^sɪ 0=ʴQք5- \@|U2jtQa>)YR$zt@6hbQR{`7PZI(#*o201H3d m^($mu7rav K"PYii> =ُz*nd18/۳RM=[҄65~5ܨu#(OHS x- g4^އ̤URzt$X`IOS>_H.@,ϝ)q2;34wKo:%$|[Aט98ݔR%Kj$N6ʦ)AW A06PHOr@~hKܣN%sU e4`n/3'/H).t1]a.g%3Ua@a3XUH72.\kJhy~֢zdq߯2j1#Em[X23螜QlI[ږxGX'h=|6Gd6_"^F'o1(#s^~YO=⛚>` HMiۿHr쏔M>Б(y{i4ƨU+wTD[Pa5%ŋ=`^&O.(aB5} |ަFPl<w 02JkP8 C Cf}1oEip "I O.@NΔj+tV͕퇊:\] 3|{.#t}7<Ƈ: 19&eк_ug$ǵR[`QmM-#=~,u|%|r˦'%)C>|OYvv\Quj.p>_{g8i OV@F_>Cf4k aΝw)_nˏO+En^0.eV'< װYU=ֳ/HZ/oRZp?php#I֟ vq=Dú ~J /){[+\|-T54pgc#s pp|x5,. 5Nbi20YjN  GlZN ޸ HIꗟe{?HƗVѥuOX;5;bz:3Td:K\&VBށa8J k"*ǜ{U\;>a n+2ߖJ+vv /_Ƃm&BςKp;8weMxkb;BZ~S`)1t1o~|L"Pf m|t8  wPSZM}2Lw5IFo-'ݤ4e6z]JUr,͹b]5/?[TExJ}I/ |րX/#F˱O,c70v}{QN)M4noDG`; 5:Ϫ!3vp i7\buk0DtS]s*K`{ `ګЌY72j h5O "vD+}jc;0swau8}T#TLw/JW8fV#4۠ iv}A'*C\؃Y[7FU%I-K-P:B -w)OiEj}ߓ"Mvxٿ7hk׍< ,Fakk%|_8sI~i9ȼd{fl ,r@3@}E@V(ɋl81*!<-k>{pa!_1Q) 6F*{HǖT-9m2vw_]Yh:xY$VՕAR)o$ "~KyFJ5/Dy@N+?jj1dF=7H;c슨tE )چq _ԩgЗV*[CYHc%c*p )Ҝ@'B+apm2|uZ-r GB3VO^¬O=Q X r{!Zթ'vO]]gی &8k(67pscXb}e;Ti@uebT+ỌC9>ʷ=rS#M6(_HT_6eDe>5&f4k^gKiH^B@Hwߚxa8KSe} =ŘDŋ|sq܀PӝM(y%[ U$ j{X> p#>I̅aX9tM\sL ͺ2TI_V q6-oiJqٝo Eb]=-OIJ؞#][n_IJu^gbkkx 俪Ø~CfDo0?ֆU HuweِDDwD\\5FiayNx5XJChYDX+ܤggd#{Y[l]6x: ط[z{_M-E1m[>Z6 q^ QBP"īw bp|I8db-G'5\Ŝ$yj*r}y1L3`ïHcA'HPel:N꠿=R(A?|驒67ҔU*$:q :1siJ:3)%[PŭhyuՇm沝r[y'02mK`6DE~ty]&%_dHւ2C/DH v a4nF! 框Z,Mؗ$$XRLrxO9꣢0׏<m8 C؊Zb>IW?X ; Uм֪spa.9^ 腄ufu O; vnI;54bG cc.6n67;tW3OZE_FLw椏9qw Md_! Fl6oQ $Ÿ,MU|"=9C' zN_6ɡ#c,(^L~ L}hwk6i(>/&Y y"dY@<2OaVR,12_^3KjQN0gԱlf^/AJRMn+ 6MaʕM\y߬ K3@8z`d蜳};[%XQW TӾiXͺ{XkyW+iW6/-$0s?:=r3GŔEӌi!@ >ދvNQ$׼o& D1 3=*~QR`E!^ πrTz!1' sep04nIҎ*]orOio)~ tPbnFfU,D=YZa/-7̔eb:LUt2{QuD6[,(Pn%vHۋD\=.Z/uoAMpi/׮GfՃY_-4 3AYBʭck͇ E)( . 3w$Wn92%O~ , IO. |閳MՙA0k0Pz:;zld8GrcC/C?I7/hJ /B%mqGΣ{̎lNn2kgsI["x(Аe4yH=LWqǭ՚>ovSV.E%,e{zp͈.+@vq^z-'I{jP;HDV9Мp^1SGH5GY}jf7ll@5a"$!PL>oz֑`* Q&cj$Ay\=r0ݷ뺘VnD]j=oKm{57Nu.T3mJJ >TxS'*Еqܢe)v"1_cPΤׯ'rhsЖƇ35>--Q4y!]3hj}K wgǯdQLNP0-sj$jlp_la!KzoY4I3[Dٓa0azScMPL?.Z9p!-)&t"3݊vX*r>Νb^&ABvn Y $uS6ႛO[3-cyΗ;s!KL-ܣu-rCo@i:kPcJ M&5%Q,1Ӧ%$xLEDϘ&ǻw4ghw118sO`sj=[yȢ#8`30\sg$k3w*}ŗhazOٗ/mōP(?on3 2FɦF| $5nMz8_1>+2s'e]zt2V.XSgʰjvȾkE= &G K("ҝG Vq:tvAԨfoA<.ǯ@U'ЂV=CKP)/N?ʉA>+R_C /#)5ʎPۇ~m} ufXu[*-gv2%\BkKKڝi:c!Hb_2ZEjVJ U\":G׏3?[+Lnϋ5`)T2|ZAwM_뫲/JHòy*..h^SC :ɵXeqŖ*v̾Ix+6wc o(&:eoH<U1?8)ϒmmEp$!՞x 6oO [u0'=5/\_mm:Hhk50"+)@su vPc5rR&FH̯OMA@{C [m o';oJװA/cI~s/T1aσQ=Pn}IEKQSYBUy3V_ɘm*>&_4^dAD΄էz$xfVs?4uv$9Ųoj!PTIn6 +A>Q^eK=jZ29 CX^d:k9l0N0Wu%cjg{mGѻ瑺7< o$KZg~1bfTXJk䖧 ڨ~Ih*c~걟hGu=)a(JЈ.oS{\yխr w&ΑEi5%.pH.7x&-O2 'FhN=nhZY޷ icDl)!Eب![o…@"\2V6.ٛ:4|yD {f$_-[C ʡI=e*Vjv+1A~@͌,=  /7v_ dzR`A èZ]y" IZD*8#[?t^|Yd}, h֛I/B9HK\&G(Tr26m{ bPHE)X_\[ۈͲB tݗp~ĂR;0^K-o}mKZa3"# B$EHvt gUZq LT-veBݿh۪HbŸ{޼>4tjs++:E_a@L,R,3P&\<˃k׵J_7At=3&m7>в1pEp!K"u I޿vw7srucʺr?[~:~O(WJ5 }]0_H=aXޭ*kJDhytB:VS.DnX^}{=?}uG^M~B)Ibb~` } XaJiv?HL.9AW;Y@1JN zĢB9,4{Yt1D23I! SLd-8”D2}Q{m uk|_;0u'ۥ"yrym{&r# eHqA։ z7|Й_)au$F}?Ņ"C}L9^Bmi}lC/"%೫Pqɉvw*/eNdt!3&o*vArQ_7ԫ7R j!pv\g`cmv^^Z\JA`h ՓR<].pﳣcWnd+ovw[FKp{o@Npf{üs2錀{醼6 ݿK>`NYWhJFvwV5Uyj 뻓 nO =>td_Vam9(ʳm|^O5AgUux͓葑[\C@!ctC$2sɈjQ&{#?D%mBq4t 5\ŘJC\c7)ď`$n*'$M4jib>-rLmgxtkR@]5CT^+[X|y{tx$ ;A|^|ŵ73:t{<[ Ô2_H.2Fqo*0GBL^fыw儯(ĉrJYlyLQP[Lų38 鿕^Zŏ|C %&Xa'd+:$n&N,t5Xp[Hq_ B4M@DmR4R5#cKA{8":Je*NO%f.Vѿv\cE}:`^x(zOW!w<^EVNe'`M3}s>ꔵww+4!7X1[Z|uG՟I4Pn|%%r2/0?]ˆ._wSk-T٢lP&3i`ŅF$)WlO%fCwώίl5^?>wz Ðeta(+}|z6`DK#uZ>|謭O0"/|֬tZ kEɋ;SOË)L5#^OKs)eB9ڎxh5ONY2LqbIFTz@qs:^3<ƃYv,jNPNY߶lyv!Ym:#d80$p_E+dayБ^'&4;;]B:f`WM`WCz>Hy5y}<0#ءn1g'&Xb"Y<7ЕvT&49[쿔~Q9 xLmkDߏ"_{V / mq/ZE e uEyh 'nR#}U9 KZaiQgcq#ݲnYuͅ'f1(iEGWн6vei Rex*`T6.)xL9^~^/;AO~jJR/ P@EP}P$9X!Ue 3l5k )#cqM@¼o3|_@kͭ_ oo|SV{ެpwml̈Do0Lc @ecyP?*HJd:DXz}5ssWMBtgC$Z\6.z5jrk>g+kHv#S@e( R^ɟXMqnݣ}s $~6S>[1|{ &iw ٘!IzZ@5J[D AC1;WowϩDTt~o*,z#ҞvXtM%c}2mۆ;քbr/1d0ySx!Ϋc~Ү8썃>8^T;#>h >>n@f"]z)q"pppa F\IDW{Cf熕SȩUM6QqݝM %{U&.+ R+j6P^+R2\ls8Cx8yF={;lN LM*&!?֙h;ƿLЁ2xѺ̓zÿނ9,OpŠ#ϿWDQi K*Eߗ&*e!!50"0$ +TR*b`R|\Nc6`tOPN}+u.Ǔv-zhrGK!!Pᐩ:jd?k~n ;~AwDN5q4g9@ (L/kC1jehf [%҉w̥* >W>n"-s-S@@Ao7p j$tP8e:^R~Z|7y91 BIv%Y?L4>{S>$sQwN"XTQͱ'E Bd98ݎ+70"h}яlӅe|DDZƊw8&I aZBHM,FHp52 $G:˔P/KKa=_Q$zYqFJYoF.uQ WIi/^f6^e>px!ڒ"Š*2܅#R~:*E>P|Pr˼̋(B#`^ڼAN7B82QS\$/=fvL\qI=`o aRjƗ\yhd/ok{(gpJ/\l| R͍{,#Kc{yb_0wh)m^`)lQATJsc"9JmDyC@\ƷG&חϒV&wFi٠#_Qa6&V ͪj%uG".w Uk?C% xZf#|Gwr]2y~Bt13aOb'\$w~$>Մo^nc@u@ RlXb4ݹ@e/B䋔+9Mn+84x;v T֬ ޏ?וlv`ꐓnR:SzMٿN7vh>!r # T*紴1r㩍sc2"Ve6G[^1Q9\WMBAcZu;g!i6L/K&6~ S2 a""8 r? $sV/)'j0j WtwW'ᗑ_^ ޱ`K J](2m.!U//r~$@ i?_SĆ W^}oKGĀ-UUyI#̙D&u@T7 b/TY@!Bju+٨ o@u$ʯM9V1;.hd;婟% 5ێ:+?:.5_HZ"WݖĘԆ6E)Kqo,:Cdq:=)D)?{4u29Q1X?]wޒ\XtjHr}h4zL"{ͅ,Z:xe>1q n\,MbPԗ(4vF8F xG1Ud}60WPrB3px3AHiU2& V<@^ҝmtx'Wџ+afB-Lf҅ڹvN Ћ}/ɑxwluE =;{{vC[Y!+ [jG}qu_Y{eWq֋fe1qӄ/PkPuTsP~3{"L$R[6tօ*FhVφAu^VKXQE2 :Ct"<frrgO:Qg[t^ZC+aFtX՟&cd$LD D{($T^B_R01Ylp8'u{NPqwsX,2 iTw{I#~?ݰ߀v4}~; `JS~A] Bɮv,tW($scՍzHsm\B?*%Z.呓%@`yTe!e<ߴHA#B;K:l{%IKf\;ӂU<րFfگVzCP(?V~L_'|F[gԗԡm>&'>cdEnwbd$m˭WeU9~9'\&kQЀcG׿Tmsim'AWz~|-M!XBp->341 ,l+hp3u9rZ$vDZK7CǴ'yP63鼿ԷDh[.Poh.cTE@wf,g8=' W"RyEubz.?AD}б K__ꝃ(['q2w.nHwD+NI$#S~QnI"a}=tɯnN{̹QҒL8%_.Yj`t 4ӹrRz}~D&*_=f7t'RTxq΢u=3$?|w-]G =o9gFYq y|{-Ad9Zv)6UQroRkMtҍ nطmrZD}{@,(8r1OrR e".t}AZQAUh T- B{h^ŁZHb3ڝ7j(=lxՆ{@%uIW RfB[SpD3NhZjEFTUʧx#lٸ8ˤqPO/ f/8LX4Yzh ([\Z#Pi=YKXsM5YC)j+%$5ċ|JCeBg3^5Mxr^z-aھNn?)>- WYҘHKqY0`+^i1-aZU9Rʤ&n;%S-xAnHN-:d*ǰ3xa#aFDUd~{ܷi/,cCS|In#±i5tj>1ˎ}X/bn dDwxO1.= I0Ŕw2M`G$0إFy͗QqIcDO'q F\6{*s1sEƯtoӂ&Ulf4)elQ!>ٖgӸ 0v0ep>J+BWllsB'k?^"/LAS4E Fyנ n)Ln_td'pdBmOJÎ$=XڃŲ)\X:44 FY,jFZA*I@ 0jߧ3n zeFΡݯl,R/Aj#\7R X>f<פ~^ܬ">PXSGU)?pisN0Dq_[ \V=>A6 D ~1 כp5Re2yK\z1X|[p#b e?Vdv)Vؓ ooF(1w( #H}&M#L_ (93 TPYLTR(eMȲuxȋsĈ^'|]N^/{x3 cQҌPݯ(8lVJ#q"|CޏxM/3}.0a"]Ά ֱ]KXD6\9VZpywh%/mNBev nmmi ;e uQӭwAN`Bc{6uu^nqHE 0C]بRb(5ї`YG4C=U7ڶTWlN +B&Ç.$=}@[c y=`KX@wIQ/k2kWH"}҄njmxӇ5m)q^Å92V6kK_| !剳 Ȯo#z %fdX/.cHɄ J,-']F T&cܷAajKj z34Pb9~C?뜾Zr^)c{㕿m4+n6s݌m?h YH2?d MpOI?̑X~!5>|t(P#BÚgrEڼFkr?֪eْ/A>@})D6:}a7PH-㕗P$VKR b#"KŠ݋ڡ4,qG:-(&Op)  @জ`g9%B@&G.rAˠ<)%!9!Iĸ}P`u1GБtF5tA6)>l [IOM_ mTfx2ǼC o;p##eEI)qɁq,U>x~ev.J'ZJG[5 lĹXGK2;j!f =|J!J}<$tȩ;KA.e^2IHi9ɝb-r8%;]YhuP?}*_K)#7ٸ90䠐F#ury᷻rİȓD7$dEJ ޗK~,CWkz\՗%| A\}'RZ-%J(GǸ?ӽDFi€[v<;wq"$=DЅGf]JSeͲpW0i(lӓQXvAŒz ')B+lYE4Moge $w-HckZ"mHc^;&W+aM|c< # j+ArνmE2ƾZAQF8,4 Qe}] &H-|[vOPbw-&grFߵmZl .,H$w"˛bVTȲ6%Hۖt|S Y+["Q%FC/37)jO_9Pk[9!6<9t4)[ 5{T"" P4Z' %T{3Z+hNUh>JFkVz/~Gnv 4kX{ 3E p! +~tA)ryos``X*ЉQkKN7Qs>SNq/^78RQժw/v)EsNNАh!s̭w`6ro-5ޒƸ#K(RpT1Ba敐el9y$}3MJT$0m;5ݨRŋͥIZ զ!p*Kvgq+=oq}\2N)R1O%eٔ|}–YuU羗)wܝMU-".ӧ>dpotIABZj.-mE:Pw-=DwLu MȲ>3(J éAǁ`̻Q<ʏc%v&v`uqMqJW`8wӤK}n3y-'#'9Ķ][ H|$9FZxܽet˩bnL "lyCҘxFt"Y ( o] *yWc#lNnz\҅Ck^G&tpɊAJUT-͵T_cTsH  eouV-rЎ{{7/&EyXt$g]~Q=;:%&J@A3/ƤKԌo8]ˁ䇹"^*'}^Sl6G#wfmfQBN~h B)ȽL`7vsx鳇A3[U &_MkLFh-7Wkݿ{֌?N, MZ)HA;ڷt23T"eS6I͋7]yCǥ6|\0QiU#^=1+Ftxs%dB~@K:қ`pk=;VWS[Y(RMcJ=/V֯#FTծ1eݪ?Щ|| Ogte:݆^~ܨml2/<v %)eɬd3`@:@mA[5捒Fmb(&K΍ $S23%a G5#4%m'=ၻ ! h =6 #(TS%NSDG_!U('EaxwTF"s؀x6u`R-yk!^T{rvB|R|)6qH\;ձݎ7r+p-+}BBZN^gݜd s.vIPb3xcpI$(EPydry}0"pqF}a(T+8YG;&)hp)kC7Ҁt{Ŕ.Z& ȷ$BMyÆA~4]Jy#8IYFl3 2YJ}5GLrbKcTQf-֒dkP@v#W|6U%N=t#r%"\Jp[\ .XTw|`,FQ! q^D`F[ߥME÷5HزCwΟ'k9j>}%'hp'$ڃq5V-f ~eDonz$c?+"-T[iPo.`0%:B|s.|n҉OX 9 !7;oY߫]a4^sJlMPz^"6{j#UHmN~2PET*4SRO{5O0ŋL`W/ CC0hiPwd<9/Ðxi- LTNugwT#S SrM?qP)}eμyͻxA j=tJ G^>+AX3hAR= ޾u98\M3Pʼn'g޴PH6&%}]9LYTY :/$s>B<,.(!ȞeAB#VR* r#!dS^ k<&̪̔`MB5,jqtYAg!m;¬ 99J$̫a^k \5ϕoR1.ou((MD1NY )\M .t!(5e/jnݜaŀE-8h$ب+9q'rۼoʙp˜W: T% `*u'(ڤF*'kYgt$I>HXBC.fCX%S[䙊0ۑ >RhL&-T`>= 'QZ"-pa_{"[Ay5dx8޿d_R=9Vr p}}*2=+eu_+vA OEπxI i0I.ى:>{<Gf4d'*Sו.dI{{ yy1t`.lv{u>m$iN&o.FsF;cdK?S\raՒEΧt#P((K:p _Mp0K\~{FjŹ`Ǽa&_=!voVC7חwy drh*Z_L3Ĕ7 \VmFRk{^̞x5xUo/g[6ֱ يMliެ*u[?އ;(yyHrϢP&aWG=7,mf#UT}qѾG-XiHnZrlSZvY9`? ZE]sKl&cLs g1oأ%Yis%~ 0BB j 3Jӈ/ҢcҌ?&z[Ui]D)lfv߱1 |Rʕqiz'|8lvX3cE2=&@0?OL XHOk`޽ ߽9= ?d|*-:+)u +ok*n|]筠nd*Pd 鸜+MlCbG+Q"BJUk7#‚i;jW_GKP%*U&Y/WCwѥ *{xA(c;N1mb lra>ؙ7m1MQܧ2]NzbIL}Yi{UɄ 8ÙTH(uAPhO1(F]3tbJ0tQ~䳤v)'vڪL"=-TbIBXS@s}CSS.OjN7'yN.7)/ORgғ7~v(Б{LRBBK(JlIѵb <1(Ic߬ں֚b]r.ɖ*Y_|Kdi{ؠ@BK#h6Ľx]J(? Wr)0ׯpy`40(bJH8gʊѣֵ"9V'EpM=^3"sugve/Yd@`ڔU5kwMN ԆYcYBKZ"Di#Na4 de; #m~ YLB2/wSǀxص BZ2̓. ; Ώ](Al,՝zہze=cPIGE~8ӭ/^VcEyx9veUeЦ) pį1x,CSd>x뒊ؙA6zJL:<ĠȍO_DTAxOp!11RCnhUrMQ\?*v}9Jq{ =NJ)v #~i>YVz>"{UKsy śYHB Ǘ0sf.P$_Q\M%0dЇӲxMW*u"r~ ZH5̂ŧt% ¢5\ sM1H ɷ`a2L'c 8j׬P) ,|.s.7j70 ><I`p)  xIlexDrp>isvE3Ch9>:"Ʈc?XX4z2t:a!bAEW"ߋ7su t*,\ <9gf9x:TBb}zv ktm?pH ֝~p94 g4\I1E1S|ǧJyː O I+0A]u~-CTjV9Շe`NGA?$&˽[VȑY+48wi,K\Jշ {+ևO߆#q-Op)L^{Q1eRc"\1 \V){j*&31LҾ7 XwoT9r@-TeL'6 0Y_c(x|wsS׍܁ѐ}p,\KևXTrcKZV8aK2N%W-^Ր[|u>&Ubq=3 Z>u&'30fPGfb㰴(N'@g{=Ph{vPQ 'wcP'ANN2dž>poƦ@9Ϗ 3Q*e u!Su0ߐŶ `i>/:6){5# cU8_+7eS7lӐʊdN;0F!ac!bUD?ǕgDjOO%P& D&Zx:"H"/X>+p7`](ऽYY:AVm[e3 τp7Bl T;հ wuZ-.+CȉhfLT8u``?Q =-i%>- S"}^Rb{J sћ#79dW'D!PMv+LQb!ڻf~)g#I?(d@< \ a|("9tб<~U $UޞP7}W~-j^:B?V8mT*?qHWNoK^v˭L'WpŸ*X9qt2BQ-"z: 챸wC5<7y!R88NJ`M/`hdL4,a6R_T]yF^ k h%4׽._gḿ?"Jl-lE!nog!a\ÔTtlos=xW:M4`iP8ip>{le)]\0ii+gѕ-BHZw@umɶFLs8 *{{Gy^ER;Z(x6+3M=0BOkf)#&Cw_"CM]E4H)Ug˼5hd>˝bў4|xB"g+ajMɕPG)i9׶2=c}1O= s>vdg@>B`ZA%4M UJ`+ R!)t>}˟hy\{H߁9NUK s+p6Ȼ1 !D-a>%`Ó1mɑ˃u2vژsg86jhd =Z CI|52?|<.:gcGɅJyyԮAC({ Y+ї/8KVŐBPt;Ѱ&wDN2Sl! YY4h@7X G%ȼ&s,kQ259E2n OSoe x uj,GIk}z=:0jx9@(ܮ&Se /8ōa3±7{ClrEKi-p 3Tgy̕4)8׾@[wuZ߶Q+~Aݐz=u JL"@ vhZwuWCnL y&˫{iqC{ZS*J8toZaFn%xz8_ bdt$`l[VS}*Z Q1pl&Ϯ :Kۅ =Ӈ{fBx?tVBvI̟q} vi7(HLK %U~d&r]w=6,+mH^)wf>TW te@7?6g|dAn}7:Ek%CP"@' QƬMj#VjXrTw'5΅ ^27Nhwϐ w4 *SZ(3VZayϭ 객- ML>ΧMHο/M^AQ8?w)j~}Mm>=y.bVN$$|Y^ߟuH=O: #9$j ՞]vI~%Ёtz`5'''ELM]; ׆i8ZU7 /G=չE"/W-9uH@z54ðdD"5̌ =+bz]HeOnmknhqU#r;* aqoѵQ$b!ڗ-4![oLlJ )*Os:Qkw|*C, bjS0O'TObѵ1O07]N!1F-Oa߶ԱȌ_/M8y)BYjII1aVL__j/'2 &!3isL8$'մoˌ>#v? 6l ,|8Cl@" aiq?:Yod-Z9Qxp$]cD }^ xѮ =q6yr(H-'Ll LhJҠK}:ڈc(m(!.FU~h7H% ?V$G 5cS83B;TI` Y3ITp|^ۊ :*CsbMX ^(V P (5U_VLL) v~v ȗ|-Ic'B7i46Y@+/I& ^$Fn^m!nqZ+3B>ĄP<{P"q$W~ mDb2!Y(='fOs>@9޹z纕َa^+G3 6!h"kNiaeozBMF U‘F&q@fM[U Ck ƄKsXKa2`L$4g(RɨY(Qƒ.w ^:a۠kyܺauZ=ʊnp̣3G1Fu Maһ*< kǤ.&ydiLF~UptTp;m;5V0B7AzT<ΰ/}`F԰==΃RBtqh)|`HjZ2 JKZt4NGJ-K7俀+)d--oUYD}zo-<53H иقfjl6q:X)7Q:Bǔ #+U)pIab#ztr +Z1(NyvF(3*vi5(ᒈșli^#EW' stΑUWMǥ;Rڕ| dk锭:[6*u\ |dI[A=rHEH\!Y<|4xi8<=D4((P*A>KMi ?+mðEɎ q2ju$GƌMA/|#q S˯s /+cjj\60} ).KhQD3b&FֆDr a=Z!1j&pLx0o1j5(lOYR~*4Xl.ǯ1S6Cx%&zhRD {>xۃ\o[Aئy*)J,HSu8AUSVAW|Dl =X#!zSۧ#2՘2\r5Q;ZkE15)xJ{JrllGmq rCXg;PSηYz97Ճ~c "ag`ܳǫtή1M}vEq&ahBs:(BKNDSE;L YCRfO[* (5I_;{`jTέb,S`|7=ff`xP+%d] ]8K-w| q4ͻ5/w<FR luT)ܳ3 ܭ2")rި ̲oƮ Ϋh51.g֋fO+랅qȡ2c:p{܏iXΠj,]{`bLRU=x<{!@ Q@I~yjtFV*G$@PL|.TΑu2LLBII_uriْ>F:{\;|d9⒌& ,H͓:{S b$ Zsw'%x'95SaLewt|Ka^ Os<~"Q3rn1́\cs) BULQn]ȅ1;-v Xm3i@?#/R#`UvHAg,!fj(xʳ $%?RkB|8fJվnŌzB Tzԙ wy}L)]ՙwXBp^C/{99#1n# ƻUIcvZCBX4ߞq L$ڹT*?c^-1é|/?s hF1U"}n1Nzir޴*ּ ͅaß݃u8Uh2.&CNe~ )b HxȞM,LOv˵iUa|СɰEaAv}TEg?.\|۫yKZrcY(Ӂu94Օ?GNroz7VOb "{gJ(:`5*Ⱦ=G*Ⱏ%εLe Q.A)@Χ.W~E)/$EWWޮj}2G^2FfrI]Rd5Ub94d'<d~#bdPa{S"iPjQDij]5%J %1_q뛻^2jýl^Q^) JI,".p煪ݵ ,`jX/ѓް?(o=xpkiW_Q&Io,'9=pW4#Ip1*0FZ|>N0q/@1ʑ#XuK8^2Z-}}EITsnnFaTqۃz:w+/k/Q ' Pz]׉Nl$ɋ: Jx;6mFX^³_?H+;p_52G|;M{ OZ[X%T489=k<le/c ʡw {v!e~?E#3~Fq٨T0KN1MVИD]T嵏ޟ5R {ķ*CXCPTt48;u3sYxDUV 6.磻F]+ ZSKYmy8^AT|HlW gW֊૽<*pYX3՘gu1%t M kHti +6*ؖ+^+<=4\t3) *im۞}'S<1"IxMN Lg聡 Q Ԛ1Ӯk\=tB-6 pZ8ӛǒNc=ʒZ\ʟڬÛhy*7 Z42i1);2?`.⼡=( OL}zs){S7-Z6g5&%yRԦ!QX[x{B:|rqq<`ד[Y56[7vcHX֩o]IVORe?XJh, Vo:JJ^*io]<0őhxIF6pnDF rvtN 1-M^89=.% s3=-qz8C6/Ž|V@ĄjENg,-/b,ݶe8 XR:u =&n [p=<>"t(4È=YY3( ?u8ظc@ 0Guy΂g}b RoBehJpgzxk'Qd 74bG>,{ |emgwEHupŝ!'|vr$p3u H~>SH5UULGV$}'CS|tY4ed~VT藺l)\?5 /r[C0 TWJ1yF,:koR%z,*C fb]v0--*2D,uJ+&98 1+%eŀwS P9JHb!V} cW"q^wt[2@rOA# XC}ۗɋ)yC~޾AC b2O :mf@%$BYL{J앷$I8 TrR<*?KXbKSDE7zgQf6 2Qͭa,&r׸)yGp-0'%%ܼ˧j?ĉ ^ )* 6-Wv|" cBn6O>fsÐTůLsܱ5F>Xz?S+22fy@+,/?&፳'L" s,&h%H 7%sy;X*7vvD>n<~d܋U?G 0'Fŧ!C8d+ryu::ΕPYI ͜IFǼv*КGz|lI_ 45B2s(E>ۨAхDsQ1`j%|m$۾مKz_H]Nz|.|̍+9zɯ4 /C4x?w du`sc݉ ON\\?aۥ2~יT %puK !C,̠&[LB8RX@89pL|G~g{6m 7G2c4MZEQ$^dG-(t\ `LZ;BF)pU9k6vԿ>Nr֙;xd׬"Z3ְJsa%qՎo4a[pM7 [:ʫ+|7?מǙZ/p(L6Sz։/*84)>]x;0nMJ`ߨaC~e5ayΗ׺&N_yMe*ZGp%b4 x)^(llB`f@.QU^_W5^6jܰHʸ!9Õ$!;;kGFj{%ľHw5r#:/(lC[~Ox`ߨ`l!U?Ǘ1נv)"ϱ z.,M&fbVr4<9h\^gH Jy:܂@Vn)P;Ѱ)r;Ew䏁\[#ILRe'ӥ/>-ևB=h]a栘鰩FѰ\]OjНs> QWS.8I+NF*h=7ԙ}LGbϯRDI{} .gOE%Srf*p3kU _.+lqi G%;&zO.mm˕ɟPɗЩL&& ĤRJpa?KL*E_lw "5Qd  :p]=jHzud#fVrr1k. پˮ\)#sƲvL*i5*W6e9y]^`E Enr~Q{ );Ş! 2-̑!Op0hdB:D3p9OO .J?(8.b%3ڠ?1v8x&IQ!')FWjwÊ/p0lZb;)g6'U]1~a\@z"򢖒HlG{LK L+n%$Ԝv}@*وKlW3'?FrnVI&&jS8 El-#e5{vDpFT'h9F3J"y1K Mp2|P "JkZ;^aIl\4BBr ɻ,҉\͏SSP!TyecoQUê-)*_lE֬"Q'}d c2j!^#qUb9 o{Wl^b(gsUVZc|)k3QR?O6K7%Y2:_e& 1eԊIXhӢG^#"ˀn+ o+f[%2nG-bfT`*f_ quJ"PG2h3&Ԡnһ桛4Q{i76 i +ck:|{I׹Hay}Y2J|P{0&ԻˏIW*#5cQK(x$8ǣM4o4Ry=>f"km ᅴva4TnxܟC&^9 ;OxJJuN֜MVzpaxC-q; t{>Ja@a:hի!rk`ȀiW++3?7x&, IH$Pn<'7򿇞 ̦/ |t9_;<7K# 9 hpje1 Q2(v"&VU33mQYn݃\2傟 bKMs%u p[z"+6 "ZQJdPprHM&{JT H¥#6tA~,7a#Gyps3iH$-ˏ4IX31ӮzLWTUB@۩O3YK`)+&8wMfZBiW{1!s|Ԟ$0O@;j?8<]1H4L}yBO,.>Ccl ,( /L587ox 7߁/.Mo$Y8KX՝ok6W;z~2<Ʃ ggxhz5V KGi%M0* <%uKwK;'&!/,H s@J FA&(UMѪ\6j͐S> NuK/\^&N+9JB2> ׅۂJ6,egCj=^x`Qߔo= FFȘsO(T!QGc*n+m8H@T)EUoIfmpw .~);ca46Ϯʒ#Y<ʛ~p!WTT}~I7SIm~8܌E|Hʆ{/H!ޙËmuy[-MYWϵ`oOu& f/'^Ŗݧp*soha`n:7L E;GvEHH_0eiPث[|mGj-M&L ~+ SB( W&MuX+ oU"4ow\aFۊˣWwT]BT1(1.AnλW6F3EʫhԮn,s?ܱNmuU i||l }PqE&_"GMBoIvwǨis,Ĕc3s|øڥLPrH|V,CQ+,P@٢%BiA۷G'E{+^rs%\Ho 3(E%` HF9Tͭ\2u2S+r|T[n~z56U%*w<"Cemcjh ۦfv{Uql[ >WzS o[-j p}k @9M;lL}9:݃MxЗ8wz:JfW۱* ӷ2=4_PXxWlt;BZM-d >g%Uh7 0i>xx?(LTH"ϭԑ1IoY&2.,vvwpnvׂSt&ox?LCYV5v4hB\Vھ/?Ԫ?<7̜~#g5.w7 ۓa%U 0I8x '@^f4K^ M}]el#"r)k~1ÉU|Y[S035p6%rl~VػBøP[~;R[jzbտq. r"=&oV4Kܢgvpڿ1p;'14#pb38e']DU`$6)lc=}(+3}26~qmK'm 7IEVl)U,[l[q/9(Z-cm"w~}0ceP戯\S钑YHHM.mO-x/&c{-%W&L.}7tGA~j;Tbn{p"u:)Eh4-aUluā\Y(̹H%$Ʊ,s됐ʧEJY_X:r]|\{ {=WWlJI^ [юg5ciŊyD0|t ~PPM׵vH8#&pPtrlXV`G(ƚԕ%y`ڧ-|5F_}ǿG;%[;J$f>%2Z/`l2UV i!wr%+܈56Qr?4#_iE۴LWDrB*:iv@ H΀|G&[e!BR&-b 1LڙCrΆb-rO^g hAfw5n&Qc's 12"5̺5 Kw<_a.<"p4RE\s&~1i间jD" IymM_YX(d@9 c1;XǷ'D'isSO8.z_h& Dnc. 6JB]ȊbEt~D!}&v3LXA̲M&eOK+xO[RQ]&_k2ػȷ6i_: :Hi*v_чF*PWB 1WQXTbGCEau ^])`S -I{gGQJދ޸9Ltb*ޞ j2l܄f_S2יgO\ll7q5C+@dc|"-&[fcuF6uV:؛dg1"Im|$TKL9C|MnpԠqiqn,{*xŻ|kRes}PHҪٸMyyC[r),> x 2kIW/1ȇ;A/%%.q|4@qO) رhB0\Rp)iF/|8EEJx1F ca fȔ1+GxyY\it/F(!bw+"Vf\㛿 9P hh`= a|j)8Z| hm#S)R#ؘ,.-[3A+}c 5h OΔg!]9*C=n-3"U h%bZ:&3BA1)E $>7^[^L5j =T 23'0b4 GM՟H&7vdo;ئO-ţךձQ`}|*f["o{.u'G{jU1d8QWfר*/aynhjMtMIdB/fiÐp^#y={-Hrepdb6FG ]U׽u-*`=̄UqH8lJ5|S 뚶&3ivj[( 9SYtR 3|EJ #*i.I.~ˣ--g|Tr}F4.'0q.s"t;zLEyegэ8%PТ3oVBebRIDK~!-7 4C׳<^! c'@KGetRkiGz*\i4z>gy Җ"t K%5cOVDġMZg%!Mz(ƦSFQ6RG v0x6渪XQqmG/^w *ʤ?{PJ.Mg HS#m+1@zAQǑTh7$DF/-]IÞ&d}m' =[H'|"oTH[ A7D^`4?cjV0U,;p~Oj 0nY_{>\3sÖчTN wbf5V什*P(&o(OS4nQMjX KxT_3fV[i8\3~OK _YI}5Ɵnj ߷G.\WY.˂x#1t(]Knv. d B8~y../u'XcW~ԕ1wgn@^[U肛Z+*D7D+OI5&rZ*bCy̝5"Ҹo>TwE( RUGHj1;+R!-ɳZbŋۡiV9_-*OY 1JY *TqK}>XN+./CF|fN_8@ثL |<)O *oU@K`M$@> =E 7Z.qȎQy9k|i@b CҕѦL(ӗHQWv#Q8 "V\2hCa+8c\ i(+Y{vZ#ػaԇV3-Da-R6_ +]eo{uh5Mnܧ*wgȨe{5gc^/@ߨ)w$psU912m̱}WP0v@n9EG&Idk~8/7ZY\ɹCpqr]ΎuJGb]?oixaUP%2'Jnke5e"c!ˆiS/LʌE3} 9>=eeKK@ yśGL{Y3sn0kVqUoFwU|QdyKAC|ȗWp HebR--j\Vz\rqpHlakhEYT>yˣ6_$ (lloA#.~H>r(5]E&'ȉ{|jpb+Clp@MOqBJ# ʾe䦬с':0z:!{% Vnko / 8zвL)?k}̊-ڷ^&-҆ԳeTb{rT@,]\JRX-/yuӯEX䵣xa{}.z/5%p-kd1w[_ rQ{}= Z~*N|o }\XɋPN! +DM>eVqukU,//яBbYWT1^+sG+zJ!s=w# nCSբhk^BGzSzЫ-9 Tݮ$I!sT"7d)5sX7WUz8|sR>z>7%i)f],17$\']5ep?@f&)ۆd^P>9 5dx &,u7'|k ??QZ.kZ-6\FkzˀnDliR/8&]D{>ae5Fo<!rkw3n|_Lm9bcfrb=yQ$(S ڨO%6]QTSdW W}ӭܶ:Df=.Wv"8(:)ׁ.f#ʮJFXWWbv@(6Sa|)Y7|e6 #yՋ.u,*4-3.=gt`ާ&c%kLӨY27S6d;Ctw{%S>W 9ؘ1lW56 //R#3ke72J+^N&!pbW2ଡ଼$vֲ"&8kIh]w\9Dbun0[Ew 8;!8ī>fl%ah=]hmŠ:N:zyQ <Ա% -,pnG/ve ^`; _ϿϘn93r395\%RM5%e|ٗő0KNO "_KN)ܖDѱ6ncƫ&[3ꡝdCA}'9x̩~N#4xO5n[) e9, 9/rd'G@,ށ돣ȅI.ꙗqLQ~7%%ޥ*fDP gLtJ_ "n)$#"J_#NvwΟrfUݧfzr\B{FĜ/2-ubt{Vp`r SEMv#ŒIÒ!|*v'VlTj~ށo\tMQ' ~L8ʡG%*ǞS^Y7-lU3 bn~i;6=VF/]o ˉwndLn9 lP% 0XC4s)x}+LվF}hok1ڒS42do'ٵ?P$G³]1Q}T{(Z"vPRڢlx(Wȫp[OT _y, CVpl ډ~V՜*Ͻzty v+&Cޡ'p} w`m1-Z&ј' % E[S-@lfy(_yC~fyC8eya?!^{?~mAJO%>c~ù0mŬ][VETvb[dgG+5~rG̊ۦ@Ʈ6 -UiE#y|W+%:(BmeRqs(iPL3[OS[U]OgDǡp2lN7TS|OO)6_ybP^feJIzCl{y>ڇfM++k>9W\vtmΰ߭9]"4d}3=eO nuQeu#`و-_ h졬fcºK<s K_WbE5m|q*v~.-^rl+CG#1S ¶$m>ԕð+ܔO՟:jlgt͍`de[a}BF 藫rh62IL2jUKK0|*Nfkſoa,U JsP78vH]btJtЯ }ߣ9[j԰'y7׳i5Qx c[G_SpvL~5Tf]C:ezɘxB5 >fR1Q4|U'Ov`IuTbB{f)|{ŸRɔ&Â_鈎UCU(1E)ñ.Cft49 ȕ,> A 9*͊[!3 GDDE;[S <ҝTv_aQ>R`@Q9p׾#s6Tq)`P}00e o4#w,8oTA-_i ;O2MqD ꢖ^q={XU>W: _I#X3{%i;ӭԺq̓P ӂ;d2ß`:/w0][Mġ^0')|EHbx o<={-3RPAEY3A^78҅NwEExђYHWjk` G=cɖc-{±@ӐwΙ% ?Q=D" f7Kx/L^J2C{~2YΙ'r8wd(zuVi h(OrIzN R@/Ts|z7当pB9VѺ *İj׸qHsRxij/^g/640exLֆ̕$H*3DWx4&|+֜wbkU D$_mMmZ)U8!?sb]H_%kc[fアH4 ]W jy ]gY@nʯ/ ukYmV,`VA&Fj-|@zk~f1@cNŸۅۖIr_rayM/cE #R lr'I ^*q&o}b*3gLA$j w]?3Y 3'@ mLQi dgsa_&lL!W7 ҙ&+BdtWuci 3CFh  æ3ΒFm ؁R5vLk1,M&HR;Ňe2b>dޛ[F}n1w X@Hlf €PXW m|:`]Sz:Kpw|4 ׻Ь"8kg=ޞ{ 0"xҙ3b)W%X aֺ.V{n|<y]KJ`:MߠǛ3'3)du˗)*]6fesdҠO{CpVS)T#~LZ"~C&VXD6%e%&)DXZ06Z=s6)v Ɯ-A)eؾ7A17gTRLa#2z4r/v s;q|g8+us<00C Mkq Za5ߛLl'sOZPۛFbs> DO^Ѹ ?m =jE:D]j4h436!8}[ ^t0w- r%(U2BqB- Ղ d9dTeK3V2뻾z2QU/8I-XA^Q,O!; "8@4Ac0$;&q֮CVOc βc42g.4l' WvKoExfW/V܂rJ:v89,',s}hsqTw%;gF3O=t wvЭrֻtQ9#XHǧhLM6^K3<%m}VU dT"zQji FƠȹ⑃bBVTiL(Y*5PSjK?C'. ̢E`LbټrN)X\͗_wtҠrrjDνz2fs3'.ȱ,"ҿ'0s,r%P&#NHʫT"6`f$-ź*5%KHӅ ? 5lwP>x6ͨԞY}4Aś煁2Wn[p49ՋcvwGmZco3/0u$H ;9)2G#'ǛS?Αw nF @gaH*0()UdF}E{ ktK#DMdYғkHvH>Ǥmj+Ggu~ Z'ï^]T*K{wssJ8+Ě@Z'+TC%6xQ~}0؃?l=&Gߟ_޴lAUGK Ƒ]0͕ps&WIV>D`g`O X7k@6ɓK3)w̃ c}nTiS!:jRc.qz!˝Jyoylnw>;ΐ<&-=;̂:+oz4Zems^7|&5*`[m m_6/Y> [*;+|KIsˆW2~͙<mX![V-p؊)|iﻪs2>?f'y3{$]cA+r4AL]? so{_? UWt/-IjfbMȬOkJ3ܬ#~:VW(YQi?ғ?1\h#|OO#<`EA_bv;JM_+Pf&˽@gi?6hV-Ğ.K]5Nx##^4و\5gW~vnHoѧusPbX|L*=oZA~Ýj8Lș(NMuf pdFj/DPABH\CVRWdf~!Rz t\2NFEh[Q6 }I R+NJz`6) 1$LֻM:j*F(YEDI4Fԓޝ}ˋ=|l+σX랬?Gg5xf\{}u_\5Nz8Qcp" 5.ʞͩ"p7&<= "V((>T {]2u-oE|4R3yReMP;)G8uy @ޭ1qH Mh͸#ZM]+3iR~2jX:0iRtY1RWV%M %f{oQ<Nd5GP} ;Gfi~'N7$mmKG/͑fSjm8` S?'5G@Wy``;i*mhkoSa/jZ3ߥdgណzFFx[_QYAA~7c׍RŬ9`څsrK{c\^C- zNvG#ct 1lbEQk;!ǩQ_+wowl%MSبK,"䀆 Ӄ)0 y3;|ڡ+yb%-?~ ϸ 15oHxh)aqbWvpʲ$|=C~q7HZ2,A!+H\ل>XȝQ1GUB>᝖t(SkLWaQ(SQD>w$7́n60^󐛗MRexy2Wiswr6D-r4:K PdK1Mk*;,_]sBZB\o-gێI w?+N%? h ,rƺNkIu{9j荬J6H `y#~m/hn)7?*S n/'どCߵ{{$^v}VKeE[f4p;/\ 0z\b6^y v淾wy- Ux’ ]G46< :h/gôu_Gܜ=1=ϷcY垟N࿟?۩'iDP,]n2.'#Kmb2Ļ)`g$~$ZS /7ìwׅ_aJ={&U7tόKf7J˻FwN-l4#028-FN-ٛ}gX[h;r\j~d{zȠJNI;Pkp}&*h}w03$Mv"Iޒx v3>B(;!`J">%*T..-a*Kph6no1Xp%|*G>OqF)'Zo5&9'qn _"![:kbad-s4,|kvMZ t1[J~B+@ۗnɸ,=4״J(hKKR ߚZc[vw;0tElBjh5;SsH \RO-^>%+lUY(]TCwu7'<pҫM>39l2^=.;%OCyHƦ.Yf_Po;eĭ"04c݋߈E19m@3X!t v-4S{y>&B̈NԜm5٥!5eFMEw܂D҇+gzAdEe~Wͥ`7O&YE)V }"6GxyҔ1gCJGc`O㽦Oe4_pSV{/ӺuFL8] U+Ї )wc3tJX+Fk7ESJ4\ ΑdTR[ߏWmz0i' TRU:$e$@%WL@?u _UpnpI+ ]crg@Μrra9 pu L%NqL܊p߷"8lQTѭ]جbcLIOb lFfpCr.J8ZyeK 35"AQRWҔ1‚h }޿(㼐8aη/B#9D%P&l.zX+992ZV.aCp#yРĎ %tR7Ip*R#LI,QzWwLKDO3BH<م .C`fxo%,_g n6#=j~Q&ƹ.ECXDFUNnH Q+:R8;戮ZQasH^Sm8yW歋-%MU JIX-+\sᎎG' 9Lݘ&IQة_P@m ZO,;j[gМhx34Iӹ,oM-Gz^@ٜ5P!o#NJBk+JQ44%fM:.+u&_ĤeI${ ' &;.Vi-vcXyg.^X@J,;=ˇ"mw6Lb%,۫onJeJ'p=t|AX4,NZ;۞b gP q$r&+!K}, V`v@:^-.݊mL c/ /k{ :{Ֆ>a^8q&}W82hL53*NoLi ,}M"V|x\|a &ӌ|RZk9K;/]\)ݼR VVpzXdW"mz6\zf'%㟴%iX,5="5LY3E7T8 TDp7h!rmO?L4yTB~;./H+饫N@ʜEHP[=Kխ[eڛ8v 8guVuq1?>neqDwGVO W[j2WoBs^.Z,sXL5DSCm#!"2ȯtI%*$GgY2vɸlzaF^p.A冒 zDUnM3j9A&2DDJM8iw"KfKQ}\FMH)<=i$)1^jD+_3YZ[2`ybTB|gWm#'/=ZLIWz}>, ܚ]&Xv-Q u<)pX#+õJZљbƅCѵ~IԋB* ~z9k>P2Gؿq#~{Y4鷯@lg\wm4]GNGV1BHÄ̔5:FXa(B+0M^ l$t^aSL4apڞv2OV]F:YFuAe!p/3S9"ZJk=>(ϙ!O[vmKTǠL$_(٬ l.={P%I2k ^gؼ&uQIE4f"}O%|Ȋ)_3tGexWPN<7\?KUk/|3;J[1hc=Hc~l;?;[]d[O%v hom%t8KvX[C^6t,'7 ,; }GC~+}iRT>CyKxzgvpVEA}Wir _uVD[zR',xS>bƂ҄ bOxJPPf{l5/c֙;&8L$.B7_ebql5.p=jD"|;F˝6ux˹̣=|'FĘ~?2_B[2xLк{ah̸ A>i֊p-AlT] hnR9F$9*4%"S:?sfs%cGjsǾ0sXjOdoN ׄX LT@_=/AsiQ/P!i7(hQ@Q>?zj<|a#8zSRF5BHGHioПIi|[Q&.ToBQR}l 9|lЙXLsfRoGGd@3l:T_u6uv9ԇ] #ߧuc[˺BHIO9ciΑ G 9KR% jDV\R!1'u~lrIZ%);T7?_ 9|x = oL9|iRïW3GwriZ-A.$%7ʺUiqnG:@EUdL~N_zU'̆C_rلA6"Swf5C'tɿlRU㜑)^^"+!\Dv~uԲ򶷵zp}s "irPeMTShtya!VJ`?#ˍrx>6.~)iEH{jXme(E c6}a I*AwmXGIU橲))/&W^hqhaΠM+MIM?ZN5.?V,o FYͩv {%0G]vӠ^D*NNsxɶAݲ*1kr9G/]kyZ1Q:%挑$ͽf$$HLߐfRRǹ iM>bǴ qj#`l&IEcRk _ER޼+H$+5p$C*[ $#Qe/ Bzxf2/D-`YCo_Slkj ,waUr"@$I&tpѕ]Y8˿ӃK7GCdXI'k<4z5gCk3c24Ss2,בy|_{sfO#@'Vz.PD~it${j*w%D S2l\}]-xi4/؆Wwx`LpJxa &?>zb|Zmg+HRIC|^C-T>N_X',@|LePzAwx =p~ Dy \返@}aK'YG'I{>-:fChuL(ш|!7\`*5г%F# A]fKjfXσq;ޯOIDA]m t^-?feC vR|"u= bL+ҡnmqW١74`MwQ/tP^lu:eO2Bkg' X ɒib+vj4ltibYK%T 1̑sϘeLk PD9Ԓy1W0~RA>e.^N;oX"T4v,ɫ6\C$ ѯoG]{ع#+~G4P;9*}feo Yda !'۠AQ@9?Yd|-0Ƴc7r{3"Y>lCia腺OE]to47F8dʾ 69sNER@W"T&؏ϔUi H?*8ȭ%$]NVkJI#0+H12Aǿg9V58IB)%:y1k Q/GЊ* 8ȿ@*T=whuҵVEn @yҪ`5;'Fu)s ]p&G o錋)32&W7K8АNd嬸SJnhyH a` 0-؞Qu4rBKh|GM-'X")O\ke ‚qLSAkzC+,̚1J +-tQnIk7J>|QDS܍q0ig@s@ϵЇ%R¼(VTk[-z*zfEȞn1q"yޓ'%^ TW{O1p>\0;Nס}fN,cr7^*`A|؋ޫ.m촥 u{ߜI}<7D=I/f  A +ENf85 ɢ+KJ<>j0#b1a0wwp.?@`:oPk M2' I jIalwAms:H E~ڰNI%AB.uqч= cwWm'mTz^9nxt8>/UsyWo8"^qd} Xy߼Zs񷏒. p֒ט[{&-R!Yi2A&Ԥ"=Rj'ӦwȄv-Ւ4ep]NЦgSTXQacxW{zJ-,J?>A uPJ(ÿԧ#rT)oBOi} 1Dr`L l^8k^= ?לcFƁ Z R[YYP{nmXʓ8*LKu(Ös !hrHzuU1Dy<ڏZZd9|M%馌58vGt@RA@>ҬryZbӆVFa 4_exp~.&oJ`ab= vM,7 W L\l׻]/궔1!&WFê0KuwY=p~Qoa1|uHv2nK 1^V;vH_G:uWo@9'/FJ!~ U󔳶 όY.?DKs$ؐR뽼W3?B|b`zjS쯁xѐ"?Y!On} u'SD \/09V*>0$3moTo`HZmSDk 4k#NRyG`,.@:q\V*G]\xO cѽg#gKJ//S^ Mb@ ݾVo B/gvv,a wR; =S\FTd$!*sԮ9LHCl =b5׫8;8ڮ%,2ٱZf!Af/=S#wGHDi1GЫ}q=Lj6ےh U5!UyזּXs !CKTQzUΧܷ#gQhXVNN]fnq$aE|pDX6WSxh3_bY#LJk . s;[Vlֿq2#Z _2ћoC '~jW˭axk.bWRw~Nyx?'DuAv9Uw;:o -Qĩjt]Ie*% Ć GoX i|3L=eLw}hq9q>.3Յ{7lRq.~՟2P J.'Q3\fקo: k3l7ؘi:E MbrOQ8QB b F#3q5-baK߽uv,Rg JR2; H(nnXdc`R٥xX`y8 QnHU+`n/( eGAks18^GecS叕.^Dr eA\ʢa,(SM;0R{FlQEDg )7bo;nNut׆>j+HN&&p&Ĥ+FYVZ*Ǒ(.jOHK <6Fa}p g%;!` m :e1&a2z%DDE "o"0Ԭgsoˆ- k˩$YD=_[ ҵPOHԽ94uMi Q0tN򓥇)BLOPVoGaYaWb {86Jԙ-ؕ'W%3hy5]<#$|xu=eg{jc6Q6APbS&f@ZUX~һ"3wqUhKMW>̫QbT D)$ lۢþU B{kG^+&*?*a3o zCYk.gw5xIsh'%c߆:J'p̭J ofn@`A>&.*vb%uO p|s+]spĄ?yTyzFj'e'tE+-e8ph9`S,/зlPE٪|Cr qlEΚgXO 5Ic1^-HWFGV3)ju']+TSLn^6χhQLPl,Uf~o iMֹ- Tr {#hPdϤ?͞'!ޘ Cej ;9ӐglOu $z |KVT()Ǵ;n<A 1TFLaXh%4n&Shͨ7,?^=VlBge*Tϧ:%Jtv)j6^ce?]1*r#-d0zK*?~!**$pC2t֝J;UpHKD* eeX'9KC1YJ<)wWyUW0Is}@mIӻX,Y `24)#=Qo$Ww!Sޛ/Ѽ .feJ˚OTem0x;n/!>@H+I3a(3 lFŭU-dŔ4 4duΩ=ދybBɆm">3u$yV#ؐ*QW_1S]{/`I\A5qyO"hIJOg[[n\e .diʒGRձj-8g&Y7,A}ЈK F<ޅͼ%aݎrgxw~*J8v^ &?`ҜR:#]4j3J!ߦkx'٩\?b,YErB{)<(MQ Lls\Ѥ؊-0N"8~bKw1~OR9X6q^ j#%ׇWz<7&-}G!^]]P%Va+e 7IG)^_q5e0 ؑ{^^r&]:}b" u!b|31ayh?@ĺ44ck_-W79dfB)Iues:PBS,옷6|8u>}QCH/~S1JMnGvfgEP}Sb kL]"5)iB>p? Ѳ&kD)1ӅWY]@ʮ4M [ma`;@J=ѯxQ< 閙jYlI UD(zd ))t_[K";?,P \b#_cNk0էAWt%ANXX[M?S&v9E_O>ZTRK\<}AAށjz-˴_g;Zi,h9RT b1=ǪB֢8$x1Fͻ+231MA+Xt>.Cueu#<9  V)lm]'U=,ᶢsϔ\}xVaE8"p(]"V\p;^.绿BFrt5]L1 sڕS|Ի!*lh-0X׶(O KzjF;Knuס22ݍ p=:HhE K'VkUz b6p;̎,0U9pg҆ ;^Vcj23>6D[`MP0= %١w}$U?L!H |#X6K٘)>=)7KP(Dubp siE;$7@ [n?8c5Eۯ]fķijw* z+gU h`z{6f7]'+n]@ 0hʋkôUXJ"ikHCFP6L~yPOP5sR!Ivȗfa<&s륒P+u:oi!̥VDOH~=jf |B*|?8|[/<$K (~9 ST8dƇ+޴r?8g7/Vh-wzC:NE~;''9Y LQ4= Xxu:e7NFm ;Ԅ a @8RVii;AJРɾ05D:6e3U*/RߓS)'brO#~|"{ӊ0%KE!<xe| _YsT[$A**!ɎAQ Vu"^}K<ǽJg140l7*;%jJ"f&I}^ bU[8*wEgp#_y!yd]9%CqA|:9"L]#);vḴ;gˈC7Z ݡDHXf?%q'ۢw 2 aX˕*S9U5 }ø[O>JZ.~FRΉM O릹9Q yFΩʷ Q\j\1`l#~|&í&^ 2VDV=';϶+KdC7 om.lb 9sow!OΞMF)#P[FmZ8 H:Jg9 g hdxFF j= y1ҥ^b$"G(Ss74:!Q ' y:0 ߮*+Dm%#2_E#ܿ1N: 91[B!tkg\,:ߣ)Qq)dW 4'kknj%/]isr%(f'/aηh:s#ru"f##b-۬/gݬ5X8#c- >9 de,T|_E=nd◎Tr#@zq ǁ2u 䓯6^=3BI٪F f)a;ehخCRn]6iPRS.Qʫ[V.ٓP˃j$0n& #D=Vލ()B+`!mbs wG~fְy|bn1eq SC+{ÝJ!qKD4ψcy[N`n js&65E&SxXmӎ Ho邋\eQg\Uh3s0+Jv(Ҩ~ ۚK-࠹Gl7b.!qaB#=>TIӭt&pPt:)/x#Bס wO(adhT&"))&}WjnUA > msrz)xڱ0UhB@+)AzD7sr]˪Υ EP `A.rH6e5DTېǍ / DҬ*{``{ ! skyÊNÝjahtf]/D+s߲通A:ƀHBQ -9'yPCqY }W]:Wx@)5M8 `ðQeY!0% ( d@dQ6f\ҙq<yc*[ݣL$2zDVty]$96z@Œ 3IІôO,8m[ofz,hJ=QwQ p4IdAu@Wk@ЭxR.:kP$VBLt6G"Tҷ/0 tlqp>"8TkԌNP#o1:'Qo ͙/' DV>&k #y )q+SO?0" Gb zoSn ,؟}OO=QBj;VƏ׌rp?eױ 16FaRW/Z(G1uSAF$HNt<{. }>!BuKtRwh\&FOa`qLMƻ*!3X jzu*nh13%񬊮%dX{ so;\@v;U)}#l\n Z^Il|xQ*OC{mm 'Qj& ۇ*ÃVBAggdyMTmFG@ƎRP9_o*{EU=@l0,2*{qLy 7z04L/RqdXKgf-'Q:\ k蝍8J3{sr-QL<2;8Z./%+Z[PbkfnqZ ) 4L|G-G $ SKV2Q>B:^pz d3LZV!CZ&Mؠ(B<Ow`Tÿ!*:Zu|*`OKf: HVVIR>j=YPTX咥ʙrdN:G*RCzÐ:Zj^aL#X O[9tS͋ NL9Nt`aңHh~@IN<(Bٺ2>;Ĝ:zJ(Gvm.>\p6ܫ:" AL o;@Ų pOb;@0vHq?B3F`aMڌv3t~X㊾dTWJK>4ݫ%#F~Δ+vPDK,%{d0s umdt9'/,<uf77p;@EKgk4D8GЛRN6'Rмi.hXoj;@`?zW?x|ZTfYt?u c 2!S6 P2@Mua|#nA~%ʓBC#fU{?J!θL][X9ϧ!nsNDkWB5-_ nYqF%w.8@щP sä9PA6%NL7DagfI/*u<aB;q *+ U ܌.'Swny@ʊڃvXXԆɆVP؝;t[Mhcs@x4;MJ4\֩Bbf4|\6Grߧ i%G *a,' hNZ3 KfȓÊX(db숺/UfJ.= I0$nYnR AJGN@h}^eIS^` F:x!ЀmՉ;CA7P;qhtP~Z,0ªN;l |͒)+ $؀3Y\$Y.-DC@ 4JC-o\VzWf}XUXX7|3=92騴#sy@-ڿ'Sk+Z=Uy}K$S,6y+mjzFVY7Ȫ7&7Sv/`t xcT#1x~UvTKtтJb2GlD \BHH4 ;׎uIZ`sn1";ًLm3),rflDi9\>IR)ѣAku5-x<-zTPo5 ŏmRz!={3y@/"S8d)'ê" Ψ ѤH5Wx}n s4'[!5s.Pܓu8Rc#pT?pf`Ye1iduιrx̤/.LL?Ri,Q7hn< y.sElTz2=#aWa:NƵ_)'%hAςʀeqab;T\t bȴ9J!k]c\@Xh3Zb 8`"W3*L4Y+.vTa4_F~SO`Xm8}EC80 e6({ %0#"ʎQzT:?Ӡ}IoLjC3zKH "Rv]h/*S.,ڔdԀg0MͲA0)HF?ƻ9W1KŔ-cl i>gF97 uq͊G ؾx5Dh<[z#iˠ ȼ͗Q+olEgN Oq"3@xf$Y?jNgEXRz_oy;qz(`L~Z4M~܈z,[Pj.p0S6^n7aP)7&kWv"oY) M8Cf rXڽ/& + 1-7Fn}2o[{Xi 20_%-C!~,o '$#i|'8zP 8M&C?GLiщ@:EJml9EXO<2+C34xSi:97 \tYV^^Iزr,>{7a!7%xWv,Bzj2mmSwty~.l!n̢+eI 1ZLyJʆI /f3XZq;J2/e=jzr:k}J)24<h0-G;u.`_zoKt|Xu2P}AS삤QiLK7Sz:jEflPwlfݺts|lim:)n2sQ7Ł|T~:#n,}֛<."V=x>OqǀshX)NREug,ԘT\Y RGJ@YZïA'xmv^$c T~=Ϋ4uA[d~Lq6/L _{]ȩ\%,@ '?I_fB=Gkٌȼʺ=o]! uLۿI6.TçsAUWGI>yk'aN&]^ruIip*4yJ\XO$2 S{' 3'lB\ }3_> `e Twyڲ͓-psR("pL%$?`T2q8i]QS_aST] *#o }9ñTO~dh]4/To#]} ˢ1P 2>ze}bG0cΥt[lLe{ފX/fJGv(%:)pHXZ?i*HmJ)@2V38>o(zPAQ6?,5W} !m1KaYrm 6D ?2MuZGҤpfg{Gf8Ԓmث&wJt k, $,;)zJp=VZ5<ٓDTR2pI;x8*#:-Qoź>]@o] N)Bk2nUnj=_WaָmJHuфwݪ?[ 4o:>酓Xnᓶ;Ŏ(B]#+18"N'W8WZVv,"2⹤?^ *^-pMX~2[ :[*,bx{{B;RִCH |.0)T9hUg/1;Cic9b2^#QcfwK hNk,b+:Bd'x .x57V|wf4Y =ظ3~Q[Zr *ʷ$\4vTOxSd·_E=H=jn=Ő[-J~^ec48Z\ +CQ >j<99Q#YOv(i`ڊwsgrX0;QD uy-I./1H []o5W\ot.ط]ڠj'etPGij&L45?DCǒO}EN] ʎ2 u%QE%aE|NUJ1t6wbTט#tks9ÐOuad<`5%Od"dtޜ1jcŜvn[h.vMwE<[EL}/6~VOi{lZKGMo&\i_}xpF:{,,1ztO/#ףzꤌ*?+ ma |5 zq\cHl|H2u_POX!i4VXPϔKFATڅBJ'~š|QFyN0cɭm6aM{\٫p77s$h b.$}ҫapª1K+`cxbD Ӏ XLV|l.{Zb|A4kMF rpǒ~@.[(?8+}Vı x4٦0fӏ^58TEKc`Oֈt\Z_UJ+U<]ΕNTdfżKTS7e(hRi*Ĕ=3QfSϓktir( ome2i7:Shri$ cA/0X9xpz"zfϜ7F9"T2c~Vo0^"a1 ]w+$ )}[ATnnm|R[*1= {ڇg^iRA<BF)@hFUB±&mϕ;hM~JWl~ .ϛ3)SedSw2hHR2܁"YؤaDLdP KZvEuRg0|zzm>1]K.YSg^N#Do||6LjQ`㭦7[`wu ^(U9~.h"ZRLD8o0`Ӻ+ ~ھ<%H04MGb2 wzTS-S@)t+֯~^E)FBs682/SqS#v)t8_O;s~sdOBr~o$6]\S;Td 2Q㢀9&m'AXS&~`Ĩ=kߺSUIseZT{s.%#];sW}8Srsj/Z~)v/d駱d67,CՎFtenmd0-{w}^H9h.X(~d5 Ó 6՘ I -S%V#\xv]x^sn]ºs-"'Q *_i?h.j{Ј *ջSleko[^&k&bmXvDINʀN˃0IC~MoqtZhF.nD{@Z?Qfл1V.U"Sl[YX}6GDGbn3ksIG\&/AN #-] 7?IFjN@|X< :hN d8My1VtVW)(ɸZRv i!*>穕O:F6/;FnxKD97-$A쿏O.R3v[]Mgwբƿڷ/2e~1 믑 Dy[-@Y/V l|tƬ:nnm߁ #|":*攔\"}jG,0P`1?&oX1OD5F:}=Xg`=MV'7q|<_ .м62I]*OQT8`V5(ڊ$ =PVz'PqxY+YKq!O&LDæ n?K\\?D1 1/0;{ {ʻr^GUi/yjĞ&m2QZdIdilUBEGdv;*=EKTK00 А %&ı^)H@ $ h.8<6r-'3վ})7E!bOp doΝ L&DzL4Eѹ?0Q6_J#ㄤBjٕюeJoDʵ&* (S9&m.jb{B$~ۤúܻԿt:Os6 DgVj!rlk=3\H" @0hC󖃳>ٖ)32tQVJa [Cktjgb-ReAߞQg2V PEꜯ1[蓓CJ2e({?e4EuèGQ>?e|SnR'xӱNۃ0o,&_D <( ;V@ҧBAn-URv>ؾJ㓴@@rK3#Y2K<"HMpRF9e*14g}x319:ZjEX\ޒ(2=B=}JTNA*2$"l"&G_vu𶷵v@j'tVәE>Q,p˷/cp凜pAixބɴnלd@S" 9F0DClO($Dᆡ@GץS}[PҒe4!nq(t ~+yyMNwBG8V;觤 (|v@nErږs!4$H S9+a2z\-/t1C]Z4'@ b;;:j$CZxȭ♉0ۥ@Rk2uOMjA[*rI-fJm_-M@`.c?3'l/OWAR`5,7>>y@YEb ##Q .?H+OS.Tv= 9UT'_q QuOU$;ԭ"׶̊\Y_2/5@6 N`l= ZW>]B"aoSkO)R3Lni:V,#e'1F1*$'-53 aSqJJr9g,s/;Aej/_k.USv6FQ^q^@ѩWz9.L2 Qm~=~#lc\QmMJ3Hv x+IM m(\{G+J  ^O`"XZfcD̘\DŽAdY>HEw Uq} ל}|4w# n٨U? 蕓0~-ڢ}c;9ײw6 ɖƻ;(&cf2r+̳)PR@Zґ)_V}*+NPj 3ω]1RB4o^nQAƑ/ N")UkxD8vl< I ?"Mlۖ,!+n5-fc9XL_MURԉH '@ @F"X~*k9*q"{I&tWb-/zHuzT#L-:)6K #AW}Bo5>3~hyEY9m8<&\䞔x1/o#`7 z7W"zWcs6\8#* |݌UU#dQRI,p9{N6ֳ'.* r4xo%"\̖tHNL |h~xUi-[̷t۴Vd ?Gh\wjk,o.G=]ŸY5rtvWŀAʉ+ %lу/rx`Z)/ŵ %\Wz <~f6"_l@WL= d◊]nȲ_ .q4t!AU,Z<ڋ|oKGd#)5Fˮ8u>=RΈP?Y$ F5p톴HeڮA-c`AvK N~Lڶʅ:9ob{G/%MHjcq~g 9`扶 P ?{ckEX啕86?w̰?+zq\ћ1ղx݂ =siǓđȀǰ%Zte,~z:{%V.[wr ?qԃ\Ηslޯ쉬G;)obD-Ɵb ȶ;? g\b]LSEo+Iֻ cwoW;|XђH_:bxkk@7ni@:.ekc v AL(i`ff21K߇y e}ãV=l" V#xh*jC(KHkd ^?HՔ.ԗFBbAo3S*p%IqEQtku1-YYC_pE_zbYM±1 MsUuhJ>!9^=D$sK]{Iag%;ùvJzk̤M\x[ʌWp*U)WֽM`Y BdYOG)\%/}d\1OM4@b {Aqsoӧ Z*4T9v'^}%Lm- ~x/"@^2UYk`rnoNm1WI"zDu<,TJgN˧*7al?-*K]@`:ŜrywVCJװ|$ :m::nrj#^kJ_q72q:$3+*R;Fs*ݙ*Cp-7'D+C#^YoR"ET9S@Λ:q#i΍bPTGߢdU1֔)BYtR!!ʥ?z[T+~kCݰ4Sφ=x iqVOL7  lJ}a+[ y1zQxc@ v~b#*0kЙLY)QB9-ʞmcV0&ByUۦ.>/߃ {+,x1@w1fn !hP% h́җ8Kmd1b6 So,A$ xj)wxijԃR ǴR:xCZ&p"A߾}h*R)ۄxZ$^e:}XHcXqj'Tv6Mrχ9w"^sBVBq+.g9bz׏GVB!#0T0Oc~QTdvD*\\e?Ao:kƯƥMoP˜U*}`&r/MWݕsєƣ;E+ۦ,ݩ|ػy(a,'z{!}LrJ85G_XgR ! HR(jT6FM.a\pq#{ wDJڵ <b#}c4csDcbYU~ԓ/x~R} yd:n`6yTXkF3LMv /KMH?u-,(Ln&v=I4o_^@}bahrbL=(fjPP;hiµ>Q!@<\Jgh|[lm- l6V $t?{إ/nDe8Zcmg2#?8@ɇ "O)mYgQ'4M3\6h+</gVJX,y>Yyj_JF׵ʴW]?b,h鈿ʭ0tp귐SA'1cnA?WWp_B}_|UߠŹ>R,Ơ(E!9c3j.j]BVl@h}N;0+_GZgIMġ|45j) '<찬u9hW]z:Ԋ% V,)+Novgdٽ0\0L By~4]-Ցm mu9MNNo@'qނPkj!hVylo9Н,rkKDNBlZ:!,+^G5Tuɸ;=3D3Yr6L l7>" )$v'g${mn~ʍo?k+ݜ%6qekQ>] =B|gҾ0Ց[SZ" Zn-NL, AU+<<|%U=nX$RA䰰r0 x>A1$_m,\ȞHw4Q"biU_A@VEquX^ja~?6o69>r\QȬwܾ *K C> !ԵR") A[nE KkYz[cS<,1fiJ :BB#۬nzYS*\BOQV TE-ws9x[Sʢ|K++]eY/zTv&zjg8p[B." Fs ybUw0j!>zO h\SnNrն PS1JP/sHmK˞[;_fV.O;@,(|B90R&OG+)NA/?Kƣpdae:`e+\8z B:m]cŐ4mx vƊ-gCP!8"ś~DUw r_%i͂F5 mD ƠgbI$ՏώMh-k5:Ru^=3`,uzW[U Q:>Իzld9V0u S D;F?$MK6)6ؔL09CŇ2h rm_aXWy& 60t>(@s̥ IpjcL s`+h*#@jUK~hmH>fӀ8to!gd*-$-uL/ugt9]p,į \w[_V`A⒂zևE i*f=t!GSm-HK{;ˇJG x 5atNyG51%%;"@|ԣb%I"G ʂ&uҐ`jzL0I!RJ?S3|'z8Ef]OAό?2?qn\.MY$Η0tp*-Le6 DYoXV uC|wFcrs0*"'}(| סBL< 7k3r* wC\pc- iTo,L[[ #~ʶSV}yKnLv"kya6lMi@=ե߽S)9FJ!a|W_u&"Q>e GqٯR87?_4$qK3Qtۧ0_-D+޶!a Ԝ;c_n.*[MSΖ<;3K j Ix^i 58_x~M)>vʗVYKBCHn`1`BjY26bz4 7f͓::@[5jcHnP'=KJ)TC3fz_<|=N% n0Z w,n GrA3%cV}.Jҕ$':<]wd8+Z(>~ m^p >8 Aat҅,i'1CJ%^*~=ˡ ;^UAJlO'x-ZS2IKK.qv{JRm@yfs2{n'&il\/JB$m bq<\,` +b(w8?,cӡ vH + ե.x[#`JdB-HI5MvZN"S/,zʭĹ2\zѼTge`JպXZ ɥ#DMQ_){4eW&Fr&%zD<>IL{ug=Ǯ,*WQ!3yJעA؛vq[_8RP D؍K{Z[3ZS+NJR?4MȆ qu{ 4׃ b<".Q2Jq?C(n\n~ 4x <}-$uLUU/JpסlA'@8q![Gۏ7TA8e⣒P% BFFaswȇn78kR00n)=ߣ_]d9žyQE1^ Ib(}bYlr.!it횛J XURR8`W 5]( m|O3>t}MR&6%Β<~Ew)T+Xj] UE吷T )€fN#ߐ8ႃg٭6R]ȼ wu- x|j~c$l%PlMzP(̨"^NCKyҀ"Ш.-ھ"ߏvOoFe$L ]n̈́z>Lu3ǥ o\$IPlţŒӂɔp#_x?G^hx."~j{6=_ O#I9^Pc<`a3K;P[^~ŋv7d+ qT$x2@F A>?Q%d99!mmC??E0׉v➕*u`4Ȩs>4Ct*Asa 7)Yg9ii"B lqdYnVaExħk{|}CnmP`Y eg6-[*i-cl)i+pC)G% k~BFˌ)fWi9 d>;ˎ$0DQx945QS5|nkFI5\= Vv^,uAXe?ܱ3ʕx>*fxo25썮0I5Sxo&-u8nWڦVW+Vr{ C+S% 5^{̓hk4*%銽%WËUUիUk,FQHoA4BG]ɶL B*il gݾ&O\e %ѥc4MFm7W݆V' /% :{lNH*Q0ɘu;#'jjVAPs! N PZ2L/ٳVnN=UJoj3ēh-TFk%Ӱ̡諗q_Z4zy__Fzm>,tcj yCJœތް֦GQ[c e@։,PN_@tf4Iu.N"^o)_Ck=+^֋)=R66.'}GߗU_uH2hp\;d =)\+(ac?«CPGËF/ R `E d$r KDQ2Vm*UItttJR.:#M0YHa r,jojmȟ Z"[VRxT6)s:^՟YxWn}:\g|<.=pB@yt۩+4pX^yt u-{pp܆LE`@x9rܰvMkgqZA1^֍/'2HfiT0) }oq"#Zi;Ç-Lp(nCU$JE?c]{:P!+>H# >HE<ŀ4b';nqMDh%KU^šjƍC:^*g[6Nwȱx+h؎OPBcsuC7 Mi D,Tyr =0[=f89R:HsP86[B`zbcq ]Af1C/K4Oe5slk1?g']!ljͤfèL_6B]M# uvECOfH{IkDWBߢRFqEGʎf旙`e1/06LJ?j\u4kt,JmrFjM:x`w;reozS~O97nzcupa>/.Ħ+5ui7B#:~jK@{T9%ew5EEH| 7O|}8h[o0R} @|-i[<ۈe=f:ȣG$.1k Rr8%r/[N8l_T<=L='G'#dåwth8~X|(߯OLnĻ 1Jmak"7:ʐ4W] 9du==|Xr^_2OI0V?GMd<ɢ}Ngs AN(,I~y~z~-eJIt]"-]C2-p9|^em#ZJe.|m碞Li䩃IOH< >3:Uяf#s6iv-J/\/"[ģ}pi}NY5{ -5/X`c-?].S.w m $XÀYz$2Chѿ@DRkc<찦H*Xs-}59Q P-7$X:4xh7 nYnf / &7o[Eq3Yf&R68&q*. E^sda@8;VC8u# wap-*#0"P8Bȷѹ@NU^ F҄N_7*r8}k}l<fBFAdd*ApmL *r!+=^@Ԅ"s|-}':17Gkl"tCOxC30疎NOT8ԓnWFyV4FLA/+GoOv-KUTs(?tph%P?iƟBO_G V!)7C4v/'e|@UcGW=T4mC%㹪n[*Hs0h8&xfƈ0gBLMBV~B/x,nTO`Qsm#^R5\bai繕C e8~ }O_L/. bd{GxĄ=RIt>מJu>ުo˔2$ vDc\وO+ GKB'wCbGRq:) .,Pi t[as4nwjmKԕ* "bs|J^s*#xYCp(ݝ", 1h!0G~z"Ro`i7;7.&tJCW!mp# 4jI"y(!vѷ/M }\ǎEAt:l2,Ǧ6q}sB(QȽ\ȴuܸ Um:U<"a IQFO_7+ׯ,m&DPDܼ˺B9tܒ=9je5K԰m]jzr!T b |ǠO?ˋ+18sG$=ZI)yscb QIt鰮5s{ʼgLU ]dlЪFDbYY;(Ig棕jdʌ;'aHʂ+00`d|*(>n!CxY <2NDJ  Ycjao:}?n Xٌt# Vtk^ FzAtmpp<&i#dz]@Ư:?Mr4` Z9*#Հm Q ,.hچ2,%\z6\"LH2U9X($g$;=6ywa; eU}H͒/,2ͯ(Ws`_QbNYJkb&l5l{+Flj#kt-a`Ll"I=1BNdM:̄ Uͽ}2@H[da ppvPm(*ȅ7w Ft's)8'Qf&ی)0FIA~va'=apxK)yvdLtN} \h_3oHmKoQ4XoP;xXyTط!Țhd#M!iV*mky̮:&(=[/C0פ54L98irf/u^C\ ɤ?'&㸊yXpYF#?܇mXEI (tO^¦oAؐݪl- 4I,AQpcaPOn?ϲu%k? c_p'-wט" 7s}\񇌩CX:!u9{|W` @hFdR -k|hL* a3[fsb\K;bX|?ݲCYV jQrXZIG-ba:Ƥ4ٴA# /_Αu(mA!Edc1XڶI@ muE*EG &1bP}B +v tOϜ cB}%z7`k"Iw hk /N:+zG>ymi>]ls#oW-Z9K+.s,W=TÛoa]5>vGrVCiM*'#DԠ6(㺵x<7ڥ&:~hRtSp-&-a)Fmޢg~k5 Y3mf..M .P>TK#d+ ]kKQ!:]Mw$hʅ(^< q ʈĈ$}dPK N"nD~dBLqV*BG\b,D& 7q#jh @ߺbף0zO"8[;e-8,`%YOnCZIQ{+)gr+ޅY'Yrt 1W SA{4=A :v UIfǝ%P+d2'FE@L1V[V\z7*fjX@mcg0FQ9M?XjlxMGS( X`r!Q ׉)+v5.ǏH;z;*ɕHdn|훃>W,WLd,5#vPrs둩5R=KR>TEe;&" :bH'f !S/{GO9-|q헕VH-/!GHTqVy.:8{*r@ՖA':?t=~]qy5(1p|sDDlzmأiho.f;(L-L{ Qg|D|خ; ֵ,b͑?Pj¬LU&eUma!gx=.a!%!p Xꆉ{[r`z'~\@+WNeCxΧKOhDy(d'Cwjsj&ζ-Z\p ?O(oI&U~0 J=_moXoq&"O-|xƃuגӡ.oCu`m : >$(;ʃ>.);lmR"*0=oC*ynےbh9QY;TdLs լt&OD{; '@m x6MIk)=e>,E<#w!/ρDi?vK/E)Hd#=:$*kB9?U2oe=Ʀ';b@ͣ{y&?db[x5N +J]&.D`ri󚲒z6:{O5@!|W]2 $9|Z4$3Y>fISma&kI?C A`~jdnS!S.N~[/BN;8_#R2+Z,.baxSZky`I'œR]Hyj Rhd6By=/+*r#.MIuۤW̹cJ\w'g|w|G7lj[Q< [CqurIunp6¤&r" YAe2TZ9NPr%gfojkSkhG Ur&Y6Uefgw. >jy7dv_65.^;bxzғX^ \BGT2]g 1Yޥ޻h+HV@˯|&e8tG/g5,ѷ5}&fm n6)wJ67w-bTr2#qREgHϛ,*s &/ ]͏:’NiFuR|Sɓ? > unDKؖ^3 _kq#w]!B72XLӅƦB6PWLXs#gT CYPPNs&n?ЪvV23$r߸5aw`1{O65W&x̳TC$5WXbȃ2Ĉ @~\69E)!M}H#2^?""Iu@nؤB1_A+)8V5/%@1QFPƴ[La~lotifx :O\9W(#.G)r'nգ>xriд?_+JoVҥNp<09*DYy+4g'*^pڷS%ZC>A+"7@x ΃@=joZAHTcg܍ \8ɢ>$T9|.P Y3(ÁY6&e8r1X b0NX\@`A򂓝:WIJF|Z=fZh=| AzVM,E8Ƈڟѩ?v郐<%tX݄̍;9e냌׉n^[tSi2Q!Y΂jv+"-]RB.o0eBFD Z 3C6\:Hut ҪS.u'Rv:H s7tBRzuDb.B̝YB5tϼ2j&{14e۸H((iw^y5V*%̟KL-IG/ /6 VgS:xO>d(zS& a\46b0_uݐ Ď:32?9\A']g4{iM憵%>\=Sv д`: rB)GsKa^ێ/IZT #qY<"v"T!Dȗ ~ kV9ѭNs3ڗwø(qoVHs;kiOlbAmddiBB)2&p?fƉuqxghi@ I|3 \p8 },a!ݜ V9]_xq4;.nǕ ~u{+fGR Y(-pB2u6<#;P 7]p.Qjĵ~`%b #TYY@ýKSli);B, rBD.?&YJ:U_2Vgdh4 /Q#; 6Y[mߢ ̧AejwR~qX ;a.P&g-TwW30Xf^y7Uբd9E})7.J/^e rd&8JHO> ?ԃ#5lqpzE BdTHMǰ^;eQbJڨ6(K5ug9.%3IdM@Մ=?""QΓ:LC۔1~& ^3!]&D@Ȣ3</ ԐZo2fkж!]ړHE WBJAv&-`u =5 Xgx2<蕡81r<㴹`x9OEs`Ѩq]p´5kuJ=~*䂁@&LH8]?Ew5䛨89naG9~+/Fl zI%r4Yql: mLDdY2r}%~DEs$F^0EE)һ7j(䈶}e&W)|,,#hHS AobbYM|GCvߤCdOtB`MO"KG;0ԑc.f( !jph8Lr (Ҝ\qQ"e`VbfzgEߧϴ{\,נ󿋡!5<-F+jg}޺hm*wǺ|tsx!p<@_`G}$?my#g?ȑט(xɞvR-:(,+ $3SRj,^Zn .dڢ(lR9}Z 8"Y&r DnN^S0Aqn7 ,C,@*´*]=D8PN/ıh]+ ,Hn'0|](5dO0cAZR~ڃ^&i}ApOVfD8 "̉k9OٟlhmnX_w|z!7ɧ+("~Ԣ3bke+ܰ'TJ7k~)= eu |j%.% =1>TLa0"!qKcd!}pWP6>%[B bw,`X95| d>OqC+@ߔ ah#X$g+-AX]׻s[g$d~z~Ya74CZ 楻`<:栊$ yy{^E= Pc2+=[.A.RepnS|,9Pwl'*6jgyDS-6Gͫ" ̼T%oVq ӑ_LYaQz[ ' :0oM M{R{"FK6ȼތM7._·{Z?l-H\tw+5@Yof3牋E&(ISf(i,img$)(Z ^VSX^}u 6_|j?f`ѭB^'ќ4z|P,eJ~ky}( ɾMl J֕qq̜kvg7  0(N\*aKޫǖ^ mbc.ZqpF{?gISǟMSq>V% %{8{⌰h)>o15P%51`]㿯 9z k"9׉px ɇ' =r6h ӾAhIZHlW1Iup69)ϼ[ ƞ:vϔ`q|jil M_m󫑬!V^, uK9r2CG'2d$0'eݩ'jŻMm(maFom1u^1.f]q ȶmW3P t~UYG8z%Qd"2-1Y3&w"g6ƞw>Nn۴Kx44(CFWo7~h!>v}ѻ[);@z2tq$dqwWsݹ/)st")2Ćn6@~UK3,H`~˻.%aek4!u.R CL`}9L?tzOA[t]u&A|%f}+w[5Mr&7\&qYþ1Xk_NW.u璔 y51SQ[ MȝƯ2.u[j깱y}9҇=⏁I|=(b,Ff1rn|F\y:&k.}Oq6y,)!M1/y UAF_s^ W?m=ve2`ERNzy>(-d!-͛Z3"s۱E윑!=&:~cؘT̈́el;[~(3&턺XrZv~Ep;N }wtGgl(vg[zUfd y"\GxW7n{k,˺~6rag2&bD HyNm up5 T#1krFcDE #L aZgm;{ʯv0s.c \%ɩQVp'c'EĕA^]#k ̈́Ӥ 9vu=: PxV@'kM)PFm_ӤR1'2..|H^.AsYUEa>UW`80 <>9I}:y#Ck<[M@3b^D~[07i?$Mw)%4^3_FÞz"ªA y8{S`p2t=&w[8192+85AD}}Ki$EKKOC*?ɲo4v_l8@G7LW R% 5YV(~@Mo5E3M̹,LXB$r^9_DGw&x7Ye&PU1͈- Y, 2' g ł? /ra󋴴mvDs Ǡ~yNuƜ`zG&9 k~+4. F̊ 3<.;^"|&J;_ܯiȖ= J"4m\9Hmj('cWfax}*3l  ,[mHo.K:Kh7 L?p:xls3q9FPֿN^\i;8SC jI~ 0%an%"flfɆIX;2tXg;=i79{$t^DAYEJgWGf87T{d&?C#p-KylxRBye%UsUkiXh!sr]r?l$tؔLz榗0EN`Ixkj:hn)EhI#emf#R׌_0{M+g-%gpsz(duj'>@l1;[SuT[PRq 6 R)LD5."q"AT9sՇ'cxVR4sINl0P۟Q:!*/of@0Ӫ;%bьtȡhnWQpK-Et?;r gxrIWgmSSDkF2b8~{lj,Q#24nL3ouzHV;d,hHMQΣ м9y{{>~i̿o<` ǭtU7-_Veݑx0i'M@9Z4PE"p,O&)2i'O&PC){>(k%y^t>YDlc6>/o47nxϥsArqk@";,]oQa?u~.<@M"pC~H\M3 y5w4c퉼 +x.mJwMI.l "y9IᮼٝRi^E_{OYEp8ණqM`7X K[$ nS9~MBJЉ*!KP `X1P9"7SC:r[{8hP/|L_@BIno"I_蚑A4n)Ji&s)%jF10H̥kWǍ?sŏ]5!2_7'RI-hW3l>\/ f&rR= nZ0yyI@ &;RyQ.Myܤ-In;լcc|b0r)YͬbsR *gcD +CxX/e]l>U՜*Bl zc7k(mOnT] ,R8:yGXFw.AMRv<փҼd%Zv|o3M-yNaA׈⹑U dpsJTRBRdf駐Yi}˒3!<5s<>]aHk!TI_aW)Qd^LCr.;n4ۯy`h$W g^v.$ʫ yd3n';ĜͨI|bYNޯ1cb@ȶStF;dzp0wŸ*jdk <Ӄɬ՗`VjO7RŷSF%<*eCg^^2 l5*HVgkLlhZebt5{`LuU޽>XyHm? gV ѐW@~ pFީDP4.7a}5K|Wǃ%}іP1 al}m-:{OY`QG}ωYrεL r:}^iCH䳳^VAac^F8{'LyBU,:0[AL䀇5e$:R qFc7=E! *xHqƈ"3cfV.-8k蘨Q>J*Qz AdN}S!qq`tBϔ>T-[U E8x 7NK/9֖4@9<:NLXCPuAVsXŚY2Darn5-j' d^_BdLnaw7Q b:⟥ß>pp<~OOtS1z4KT.:ߥ55Ɂo9X WnbKgJ@"hrE&8MnbLᛨ2؃N t>s:S pNUQBl\ E tqGv[St+lG\D6"RkMDC9Cҍ|i7i|NUB.>PxSaN[=|'BSIѹw@G"@!$%SalCOy֮WwVטn'U3Om8߹8 q:^~b_H)e8+Lz#U "LͿ-Pؑg"W(Ok+]zhR&Z (E;&@$ݘAAR)A7alc倜wJ+"uO"vC+7كJ,ˎG\me}BĨ^pcXJkHPo0}@TŢR=n}0t+BVydžD1~• _^k:)@|2rQ@p_ϻYuQL+հs{XprvL*]_Z|8LR胦47 o?D* -# 2y)h1hpFҴ%t! ԄN@G:1KRҍ˗ *140 2J<Ί[9m@@n&X= q FH;.}1imIOp9/y7 R/P?9̃C,μv70,lvovy+~/;9іY jbq< Tn[@VclGv_&,dK]q懏rBN7IbGU)4͟ȫkIW棱Ŭ'Yww([`jT%_8Ho [hX;:h$hs×0= :O080 ב-ݶ\)m6ky=c!Y n!Ldp +(7?:c{uJz>F%Ct1L(fF!9Ħ TJf?]M~(z jZyyH8np4H (p?9lnE@y!IY-k>qz2HKОa'FX[VgTGٱnij,(kG=DINbι405zV;I)_*jνA8W+1a'Y8J=h=[$aqmҼj2| rZrۿ>e37z$ #-zIˈK! ꓶ,ZCwXQH.YAmdWB#gr4q@7UB%ʆÒ7x董Q${.~/H;,śAL̀ˬfZs)ftgRsHd`I)ZΕ kUAxHp]1Ԡt7Ďnj>Lٴn+cb^T{%%έ OC|`;.lk#?T6# 2$vڄ}w;@O̬P5rXП^F$+ zdcGI?RVʊSdYp7!$T8m1{%bYTOUӣ; q;ȭl_  e WhfvQ64+;)mh73g=BqaS?y ݹ2.ި Ov#ٍfu,̻ӕ1FIVai}}!6z& Xq&ggHBl,/E! a}o:|JZݒ. Sb_${$Hfry嘩AOrَGDV~ PL.[p3:d#2m:[~X2 c H$ٮ;n,2ZP 8I b0#L;i]}mŠ,:S;\^2G*-?3UGjل~+/3'gnr8OUЫsLuL7H ޥV2ǜ:P^h21n}t0ōYqH+6~K* +~*EWBRbJ&Q6ݵWoIח 3<&@pZlZfo ZrA"&Y| ?J O}bWsWgM>خI[&cG^v]t%Z h0T2z;~ WOE qc~5 !sحzt*S![P< Hir"%8i.6!jw$YR|MP2(i^s-t뉯d{3Pl?a[a]]SԼL|3ĕ5= ˩KKOFbh%VEol4q!o^K؟M)3|ľ'IqeMNt̨\e5C{UO~QZ^\=LF͸Mʷ'Nokq1I#bF˳Z?ED'Z%k:ғ3NK^4y8jc'wP*%Aa$ovR-^WS̼|ʂכ:mMH1'kg#̷N2UIDwAX:s_)bnos GR(Y]jBf@&i7Uy"VOoBLJxs65g?SR> MGU?b;3`Y7rUN,=J}b$}0H`2,au;q?j3E%.FRm&=n+$):uˋ*bC@->qIYkAz d[)]U<(fQ~%ؿԛV*s_؛UO3DN<gv~*zpd@C{uұ2u`˫FnjT屘Br)A@8PHg3y3Iy_% ĂYYn$nyʵVE~(u2|{RAtg;~}Px"uN+ #9H\k-s؈tP˪鯝Mh+Ue7 zV/a"Cĩ_iLy_CYèݲJ>T@`#>f3վBnU\޲$Xc򃘘A_' $T^/?pv5]B N$﷈~_M~`WR U /RN4$z44Oj7N@vfmᇁ68ବ/o9T+qS彍S\OwP0{' ܛ(DӚ*%tZ |VIN"ΪtkHCmDILTYcji({n % Ǯ lSs 7T gJ Y@Z6(@P dm^kSFТm2$ǀ͜).EyF&2r$`Y{aqMfFIAbml{'h*^o썵WvHE*jv5eBeW=,6wbqkA֟kjC [VOJ{7j 4t,@{+^/8L}\<8sc@XODC/ Nt;js5<5 珇$+|7匹k33LxDצ6٢6 n%K37h~1߄*>l#J\^2@1'G𾊼rWvK|>@7L+hEN6DL1>*o%j;XF/y&P|ߠ"КYA6z oR⏮1s7UA"ud(+#wCU1.Uܵ-GXѶڂYN4AxňZȵ(lÛa0$M5-{ysy|Io*RHdjHnV16'8ßL+wx1+֜9@~zuP&+>R/v0d~ ou*(xZiyxt `婙[TB|3F /pR&17}XMTsZS8 Q,~|BTF&;Lլ@y8joΈW Kѵc)<<8/׀Jyrww<)Wl[3[רEg#",Kn,Re=v&jb%vNAvK4h]Ap)[̽Ag!a .U S:fATnO坢  a%w>x!)z=#qK (7BzLj(pvHWc^@Nd5,* n[;?oS2t.*tCaBGo#M̋=MN?d(r'a)D,ѭ`t"hNeC l{@mGKeXa.ۀ U; Ko^i<8t6{窭d~j 2<4x܍{EFfI֑":zYN`A%$=SjBx&ҼYē[I7?O҉7dtyparqgZP^S [ bhjͦ@-H!OXJϺ'VaP$D m+ ˷8=I~FKk܉TgunXxdx%c{I dgoA_fU'swQ=O.2FK&P"+6kMa5atj VqI:oOjonnwݦ}b=4!q6IwFt{&mPi0Uh-sI φu灲q4uwRa16, 9ge#LDs|:݇P@d],4qO hC.IWcX͎R0~U#ޒJ"laR28z^+D3gsn{nH4*: 0bk}W -zm+Cl.&wUeNo{=| 9lT5df7@:{\Z&=۳U`t©.+z(9-,Rt@Kы^Ӟ [KSv+ީⰇ2ArIP!xlA9Ö!)pſқG :6TmƼ[^y [_+ZJT>-le~;rJMpVۢW sJ00BۛP7*Dp*SP~/6ecpMLnb|gtxN:Oޗ($K,)枥I]f~mѮyVRߐ<>"X<\TڕO fP@xV_Ǡ2PS SO $U$d0K;3p8yؘnc^~plWZ)E334:8w4 :yl?D_k1EIl  g:~'wj!:. Խ g6UBtQHL+on>TALQNf$* T.[)ǦĬa3Ov'"?*̉;N |4:t=kȟ)J ҚAQCQbeY e{Kj4T_[ֆCe&nk]K1;&^լSxt =nپJNfL8t)V HnJjLeL5sQ$'" (mσ$&Pr*l($Gi#^۪*p1D|o^:2x1cٔh"{uoumWHZiТDaY  nǎXѶ,JdD|Y%V/yg-\rp2i&kuE[e֙;k3΃w>`XSʾ1L Y!x{iT!6 Quٙ63ߝN!Wpto!^UV/n F\OH$OiW=/CJ3W4 :A>vi4o{Qt2Yd@Hʔeڻb Ճ.b"d~3(7=܋(FE :g48#y\:>a>əmYcMdž&0v[WQqNwأZNH8;cj8w<" ;^{$ W%1Яty˵- i|։NJr&H`Ar?RT{ `% tߍ!qELqXۮЂK.)"lJ77iIPeəf6h;)Mޑnqvt柤}᫪AB𒶀`p6eԇHœ R4&C&ԜhDp}! 7uY:;i[MhrGdZi_g+؛/tf499ߵB}exZpfqQG } 4uc t0#XՒqF5@#% LXosmwX̒ދO m@St`QX`+$ u\,%p1pV;էVG@b=1ݲ I@Ixhc}2(!qM}pnrM}O) kM)HaMӌlx_Fd/,yUfiWǩ}2Mn_bGrgk Ys&3E}c 5{3j)OHn]z/b.Vlˠc`*kiA!6_L>Y6<ϻwۊqs I"[ÄuS$>*՝E΃DqD=L {x>Iu˖sU)$Ozg*57&|0GR\ukQ )Wn-hP{Y!X税Bnju,dqށ[g*> ޼|ZҁC9Xy^L~cd2>Ig9d t?OEupV:tiQb~ ^bf`eBxtWy{aSV\TގjX.3Rt6GiGge`;3ayFJcjښUP8K9p`~A2l2?Q9|0T9γVCC"PYrRBX\ﵟ%{}eFހ%,&t[m!HǏ sc!!X/KKVisUYwQF#w4|#?Sy\@^@n!|VKܛ3I5g!#?NJqsᏹ ~9ؾ>o7`#@i~.7SHl c݁ؒWs/l pΒf`l\X5#u^ᯐԿcI=/ɘqO礰K/9q㕟Co[8ZJI)?~ƅ;Be8ÇXZ66,lth8jAk57UmBSs7 'Tvv3 u$*]S4pɿLYd6lH:6FifhȎ+z^Q㞡v}9/>Hv݄f1"Jzq9&& 2dq;xJXesΤ@DŧS(S8=Ii{$(/ߛ=3`M3CxRCީpEl2p $YǽA %g>[xd7*]K5+C =X_ԋ]Ju7C]w; 7OjM.1-iEf9DIW8aoPo=bKY5P̹.W`ƫ,Oc??d$7-WL7d] Ŀ'UE4F H7$zBRJPeB9I&gm]=z.y |C20[ez27[}`]mSS X'߭aGwh۝=.r2ي/ TJlzZ#.c(Ȁä|B'ŻuqpzݯRkAKMn‡@V+y>YKUqFMMґ֢DT*sf)-l q=m@&5Y~.ې+ggſiN OZj}"B@rN:!CPԑ r `$ꡐ$8aSSo_UN`7p',. ,2:gFZ !,| !DwgiqOc{W׳jJB3h3\U0P=YWऀYsQ_Zf:9Zi83:2)JAЖ83|ޫ@p;}@ ZȸͭYvJim=qaf bH=,b,|pTqJ{r-i8D UÓSC:AN1q|j|1*2muS"zڃ$k]c%{+Rz| / n 7I<d%ZN$\0Ye7j_վ^#gť^˂~=ȍ}U5$eʮf3c8!TX/<{IM=[/X$<뱙c7~ߠ8C:ن8ɻjO# ,V@5jդ[S d$xZ/eϟ'r F  L׹rgP| 9W5\U{|Šx2~9jUiG)Xb~BY ts~Zj\$5:6ߋRrxKü7eoax}rXUȣlxl1h=||͵.U9zo# !gbg,O?&}RgN@u EœM}w stW>0qJ{| K^z d/eNK6E #Qbt©VxQ`^xJv9ixzվ`;Rlv75*!5?`9%D)҂yԏQ-Ի5~vG3^2v0wP%G|a e^oԋ֣t |htձz%yPgmS2{do[%qV5YҞ`ąz \`_5Sa؅rĿe BCZVٸ.8Ѯp#  S;Ifhe !,&;)Vh)~r<f Br#Rc gԱNQo2u:C"l؂p~N,B U"6|. (}4>U >;]M@貫BUXA-" vu iMErVB GY=w|Gg$8[6&䄀 ;/ {sC~uo߀\qNr^qjDGP%̦GH^v!O{T̡J RiWymKjpu[7A > -~ l' zfSkj%KJ'm]xj)YxQ,L5;X ZEz iv)sԨnRW@sL6FӒLVFKvhMEUK#(Wu+='96Rv l<"4~Nv BuM'Ԇ/ 0Fu<)*,xFAڥhtH ܑB=I?T$-aHg{`*סv ,ȃ5XDLɏp6P=`}EvwM~ !fcO*FH) WOJz}i/7dPZ2,su X; DtmV/2m?R({A`>w"1qU.U(wԝ֍gDj@tRst?d7:*|WnLőE/v_")||JS9!ֈ1?嫇t$vaCk7]x([2V-zj_X9 @1{qH٦r ;{P\8@/nFW#*R%'Cw+ggp0@meA(Xp琨<"DsSA߶Cꟿ-rfg jӹϖh8LƖ Pj p)ibnِ%E(9G.έ [i N$L]C}H'g%(u h=Ql $ D4C|SZd"D\(Lx83pMLڋ TFnTs`?M|Ń =5CП0OoC1˖.|aAz=*vFzL]@ y~ cc6-呉q =۷q9NԒ5-Rr}CkyLJ}%?g]U{gDu&-UjҶ#ĭ-LYJ k%릲J0i݇Ws^?@j!7ͅ׮+y+X$Юeقi{ *US]BQ }DZN WD70ۋ&򧏛d{!$e-ŕ.@7a!ǖy^|}v+ 8_Gt0 1y"dMt[9F0-*R$4بǕ-T_;V^Ip viЇQ) *!6$xRyLKryuz:Wi*Ub\xJ,qi|b92L4C{Z>P]A$HxmX&sЖ/Խ//:!-\+BqR:ZZFٻ%k)CD7]=҈%ksٟM^Kd"8:+p4Tڋ?tSr.M, jх5$:FT_eI T6 i ۴/W*zbAEGkM>W}ObfZmd9>^9#-Aa7:3o~{q!" 7"DQ%YR\9Bu)`q*)m?.v; vFs=2vFw|H軒2j,!f30-ˀNEUH!F Կ0O(aM ZoI˙kmD[,X%AڢNR1H7ۦ])gooâY:ĥ%#;@E؆bar#g`]`gS9Oߞ-Nȷy:`QבY](kFd~oW4 [G>SL<1OG1M J?URN7<⼛0 3n\ ֺ #)3 n=nxݨ+#&pH4fb4E͆:+fu ei)ٓM#ߍ&m@ĒԃI{b _nSyg&.7wY5ۤ?(:YZ(BZؤ[iŚ eXHU/N9mBYhQtN{ ek> W ɚYBkG+R<·U{!8յwJvitb 3 e3!RA6B9D/zrʋ G`?5[*TN^ asvƶ9Uɬa.;0!ӊxpe9!C{!UT Y=ΐjt ě0r+*6P,9U*'jmmw-{f>mvzIʸžn*}7k/k"paLb6t%\ig{hhC6٢pqkes=:;U}T";I#"y{a|S 6M)@N61 oc~ IK)GJ L;vWj h8ٕAsY %؆3mpPη3dTR>`҆@pUb|<`ՌRKn jV D;? :h§7Ӭub'1;,^]$rϣ3J,3wW$8pdU-"~Aq0lZFqbJ kj%π?&b.~NSWF.1'b2"EG5:OAY?\> @!!-/5(P-F;)4+ 3ww|{B$ghEaձ{obFpɫWɕox̊=YĄsJplW{4͝>2e@4if"$}!gqT<%iBiY'kㄨ ,[r-BSGЂfC>4Pab\RZz^ vW "6a#imkLJ{;Q 8Kj s|@o`f0 I;dUOd/X3yA=#H].a/iS ߩ(wAcړvFoqV<AD 0>nB*:uWiX05lb1a^(3 @*LR91BzpU3v*nAK hY"n<˱ 2ʍ'.*}1YrAN7ŢcN( Ax_3-.#%e$669o 0=+U `c^VUhSBԿ#އypf9 >gQq1UtsvT@Lb"s'PW!gՋ0hMI-=[U0J?HU=h^ƕ7{)k? DOwFv)"rkϥD9u,Szɽe=h=oZm ^G bX%Z 2ÀȰj4u+W( u=?uF31KٵXx%Kay|n~ѝj%oCzbgaC86x%\d/qSxcjRJx@|~*ԭ[7HH E[l+P\w6WMCz^ ކ@R]-w؍<̵Yq'[;#ORҜBBzZ K>-+滊03(xz\-%RR/Xfz(ey\%ZxQ|w*ݓWj-uW7QhҟY J=E br.*GX'7:?[<@zО7p42$G ^o&y75Wܪ>~3oފa!Ӽ#NtĂ oS &M:ԥ|&$u V|~#;m(yX=慉XհbL| Y'8 amF,NE]ʠ[w=%|Th[87vÂ`1ZluΠ~33lT.g[ubSAy*Jb-SH1IK= ϼkX|NGoepZrCKՕbyė'/ۣV _$I35P7bv7ٕyQpK2nx,{="+xVuBTE}F kB:%lVP[] #3hp8T*&xg;{]lp9Ԉ~t,o]Ruqde:[oǡɐ7!HXa/] ݬɼ1&1; @qְ$w֝H&w]cI|-fkZ)lûy G9lINx?|*@OD .GWWͳ廙%WM-H]qxC(q!\s")~U(߂?a#k=0+6Sg`/3láߞ1OgF#}XC1KRo>1j͂~a"F]M꜋(.~ĔY!Ѳg-oX ci4}3ĕ%hZXTob8xLn m0r'dgGau.rj6 J nR+",{؍pI =1)a^5p=1ʴQSC.Y7ب>.a§Iys7H2F[WG b0O֩+u;:7U>5 #dby0/`1m0YbymrqIH3 Z1p5/(6eǖ fjFUYO ~õ9N_r]G6tr;ou`HȶeN*a8k` aGH#}TcFf#2AEZY&9bQ$ sxvWx 2~yXo!WR*y 7D6tC4J6kN4u)&}/~vL;(gP^ Yi{b@Mأc"a_׿7²=%IRՠ_ݬ{iZfwY`(Hv|]O?Orwjt-Ƈ9>3g5[e5V6N*D#)KC_͖3k\73vc#K_TŊON7ڡꜣ{A׫ZQZDM'VmՂ ȑZi49v8gUM@|\;@oP$)Tվ=xkMZwiݳRn߷Ò7QԇR,<7qwq"l ?PptIRp R+z+ͣ}.ҏ;zHI"哑H1,/c4MEG@KgxS;] -r,ǒx̧: RU0 I;=,ƭ^.@{Bw$X+ gg*!F@2Pm=C'$s a5TӔXG殼eS,Z+R:⏓n^*$z8VӰnRΧOe//?$v^tђ<"asDN[X"|hFsK41u-q3MF~E|K%]N\g0u)U#=O U/p_)10< 7Uђd hp䏾п'9A/H*hlwm`"Ei6ڷ:ק*g,۹[.Jnr<Z֤I}@zreIW (/hh.}RE_삈\L'yAס!*U'U ɇ .(#v]sO/ yih32}C"UXASFr,(k,b,xAJvdA|TIcp⟹V6KX5[''~zXI$\&x_"NO ? 9|}dUV ׬/o쿉B`iHCNȰyrAҧ.z2ڤ&1T夞 94JfkX~#ѳykE5\m}QDHOˢN\OVl=uekF>1/J}h˄h: ZK- ܴ*fDO_HMON$ȁVȆDAWmOvW)B3A[7L<MU3Le"AZcv̨4n`_u)wn+%bДw\0 ws^|gR`c¿r )/B54PϿ !@aQͯmSGz}'P 0p,pv'ҩHmO> ӹ^64<)>ԧ[b(߿Sr=Bk3jNv7^v X)6\ jPf_[dOȅ1:^l.+. 9?|tz!7Rg&])9`u , 8F>x)-ra`L{N(S{b{#wUVy{o1 ĸmVlr9$;}Srp^˽]]H_90Idi狭x%[|[o1 LGEZ_?X,ƞp!VK|Q݋S03j4{iEqJ{rDa5T⾛ƸX,bd~ނdIXr9зkҨ:Ej hhT3dK@ )TrϋO+IlZ刏UHV SHdQ9qD M('½~JjhńͿ> ^ Q K1W=T%)˹6оB1T\bLN0_#0˹zTEF}M[4{ !͝[ml5aɰ!H'a`59qd&cGY_UËI~$ % Rozeb$ׄI5*V<+I(h Qn0Ef=ٕ]Щ_;?`Vs"x<ȷzs=T[RG5mq \?ѾQ!F u)>D Z;TW#yIyU% N^kVoR:0gcx "Aja `Um6c}݌`$] J߅RiighCuZ+W<T(-6E G,EvT6-」RVruK PXĪ)g$b7<0L)8% T}hR(Y`Q i{McaPIQY+\pƫ _imJQXzъ[ bih&GuZ{丙&",)F'qzmQoG|-lZ Х6G` 9OoeH-88XEliWGj=.6ʑ#}˲ s 9:z9 H'/8amsi`s| )og_6[@QHX8˙v9~ԔC}<*2Bsۻh)"]ѸPr&0Ȟ u3xxof>ݚ^*_5'QgA.cCd# X5QOnqX\+1 aE׆ÑegY^b6G=[!ˀ%+%:6c8ˠzTD¼sW5[a(x(V/^BWTe/K s6-m}Mn)- Zc k఑73ݪaYh׫+([{ܶщwGSTPȳϬ(,%8csyԧ䙻T=~P #DP7Zq>FV>)*qolke"Ly];'ggϾk +.)*{.-=G˼9 Q xu-b *hlm[="G |F@{D&%wו%q~3K4砜el7](g2PSb牑-=ԽHWO~7_L`wެWm$׭-G6fUz~t-x]iTn"I7uۋ/5`G邖X%)Bd텨JwF:d5)#U-}tfcC]Kl'0|Rf{H,:O?\ih8TrS#Bv邅\ @I l_4!-Ft" [Gۿ'^Ƙ&.>_KiDn]ZRQ>΃ goQZ¥֭n2&Ne.R~E`dvv6q'^lҎ5āH51"%kl`{?1rTT<A"*uJZ n+<´>''"oQ E-ZԿdVq(P )kiZB.8#|+Po~s+)_z D0H"k8yXJGu7!l4%үu'o~z{[CY/?r"L_k0C:,b#y^ ;R+ g;%ƨ?,Y2)^{u_X+њGukբ0 ~]/-vKH7>d4 MӅO܀it^V^, ngl-M]N}se-ӧ&:kY)ɗ0H´ㄔ0Ukv|ăKoB_6B4cbiС#ݍP&/0لH@{YTL*''B }0 qh&qlA[(=#Pn ogpdc$cMfdbB yݏl>_Pc{`jXHr,iVqm#)oyM1ƭ"X 4a6ij'G#$EAak 7ʇnЀ9=l r,gMQThkuX AΝI =ֆzB6.)\ qBłqbvnp[A#{Y\,v!ش7/p_4vRY/n?|) =X#^X%ůY  1 NϗT3U+qrEw ctL%uХ Ąwbrǰ{JLXkRBLI,ޜu-N?-N`BxBK*Yg6و7Y|Y[]\R7]J}2#HU^' о4V#b5n-Ѧ'YBڟHQ ح R*  0٭9ўy UY}0eK t{רna 4?)BOiG7Yeda^9]:I"5SCVѼ+AXuȨ\7&gڪpETxJ擈xn|Q,9vݻ}fL^`ISlbqȿ_u{\C]:8r׶֩?ՙrJETU@U3_Ks輾Aռ͢b?_܃cNk=pt@3 V7(fE5h/u^rf,EUpPctWpNJrF׫D{H a&3(7 "7L )4?3%D1s\#Rթj 1'cՠUZ[ 0!) (6cg r Ol:cTq>~D,UbT5 ְ%vYIOh+MS!z/LeD/0;4(*NbpwOWEȔf66./OM£>ZD952P:RM&Fޱ&?GՎVP\wݜUQAS+O]kÁU`f0Y?[,V"g?Q\YVΎ[,!H۟J{3}l,!>x bH4"Lz? H|D3c")J;U(XuY<ޔ{kL<^ُ] 㟫SoIVEh_,5צUe3 2=7T.0mI%M]Wք߀*wk*}%k! tOE0굽d@g;tCM ;C:pwmwEYeܦD893yV'HI|/:Fh΍R:/V_AD佸$'b)kc䩁8{;20>wgv99s3Py)ϟ)4 x dRi‘,q rt0BTگ+N_! MMut> e$ڀź7?0GvW)&Bk-${'8Ъ_>fsa0[ׄ6ؼ@}kyCBdf8yzI d0.)2 1/ uqŹ{(΅'$Gd}- r2ɹt&_Xu/j+=OzPr)72bs@N$6]jgr Oe8.19R=dkjTwq8.y%L*{"O0&9np]rhrGzܛZPgC6pE(~YZ[aAZ;/E:pC Ls,Q_ $۸Xh;S a@X,5f$r||I᎞'J]/ϐ:֎De 0gܓU^!aʠatǩ$z:H"8Lϔ)2=n%)^ Pz2[lRqrQocP>~g-ueY,;]'"դ|`F{a-Q*7ɱi⽋KTPlorT!݇ SUE J*n/׿H'<AzPƬj<˺Kxas* \Y|&0c' %9hsͬ# "!\Qe.Gdeնi*{=tFr#ȁMRp3km Zי; s0{-D AtsϮMRCZ~"z}=#I]j/xh([qh*Q_ibs,A5" \^li+W'fUU$N: gB= u8Fر7qǕ Px;Gw͌n; x # XW5oµu34)kl] 6V}+<4^sf'!+#"W1Ϳ*..58qT۶&PKmLQ/n@LEB47DtC! ?\ZV83(|mnKadFlx?C!5l!Rdo%]ߞ r>%zcZQޓ$hr_ Tot-}R,6Jrوĕ!fgÞ5LLRүJ*`:Wtg// >殎/vtO ̸e3eiE7tD%#!i6,Jc͇=_m" Tr4cn /,(|rœR%Iˉ_@Qn[""}򵠯u"vI`ruضj:= 6l4/ Gk=E%?eU $;$"3+sz,=32d X8/Y,B:#Li>|ro`¶&GLnc;vvúGR+U?9Xw4a<`L"SW;#27ޫ{1'xVٯz`aiؼ3S2hjA !fMrd%*>(%=JuKPHyk^(ZyÅYXxC>/Sij^{Wh7}kAm?n!N] W͖i')*&C=9U]^djT;/ߔ:(*Zi,KaB|Њyԇc`i-p[5f:/#aG`ވ#]_j]o5՝QO\ow,R$P|Q+0>]<]:"6Σ?ߺ<+Sf01i )gY^yi`>D~ZV}ʿ $󐳪qQ-"G ʱ7 R U8_ݷ?u+Q ),QmSrfA'v\i$Qc }[$)ߕCS.i'i{0'7 + F'G Dm,k:Un;|aը`Q=^Sϟr(m]H=n -0P۔Lx7vbD]L QG5 ly[E1`%'Չ:li n%zU`D׃4Yșx#ɏEPGy宝n,P0)v@ 9'TwL6zzs)T:ߜ@)bn@>|s\(GV_ØŻ+c6O`w_ԅe/d|6(﨤 l%[30ZyȎFME~Gx> z=pN'cDh(Bz^)/̡YL jzpfwj"12s ns s3-ɵu+ܿXT"-O?Iӯ\Η::*q%1 GdMJ-]mH42 ʮ}*H;Е YyD7S0 s\"_9k;Զ1]yg)/vE|q7>PuUP =" :Ft:5k7"]Ul<'2lئD,T,}zl;O-hKU9{x_mO`y"l-ϫFŅ\/=|܇(9SKl!Ыat}Z|Pt dC53֤2ߠD+qIHnЌHϘWMtH`׍_RgFFVy:!?4KhoIԼHydІ?~ ER]/3eroLi&ƻ| $/MZ ϮaR\&V[vKR掓5n)g ɬ?+hI4SVb-zE$ﻝߨBsȦbvҬnQK EGzM0)e~DolSܮi.gh$I|!Xpu>NIL PYŐ1_m旆<O9wA]c,OL=̈ zٽr [I_U_ tP}U6fk(&r8hUA'#fS6B96GpGAm%?56V/Kv3L{ x;XiJ G_j"=,`_[X?^^کp\ v%GJ,(<~Uw*"FՍҥ=FAb9]1&JEt":k*/5d6N-;_V-u6M8YLĬNI2\~ t|%F?rݲBIl'$|\5xڡqFK;-nSvw 2t]]Z hSP(!HߏV}|9 f&ZIYPoAĬ*}=f; Ut7@moPdcF+G a_-X֮N7ox^Z4l^|?}]؏((3)gѾa3t$ iM!N4 kl'6FǠkMtٵ"3NսEj4$1h(5K9lGD W31~kزL#C֡6ߟ,?N[bN{x#o|9^- fBx9-w~T_h[ąJ4J7eDcy@ụv#6eehq/򊏮;-zd1Sũ!N`2@ :V3 W4Ԯzě(!Wr.{E`}ޅ SuG ^s2 ٧R[>9M"c(**HG-o4چӮ^!#i ? q֚H#3:x,5qad~^A(I1q.:V]|pb]X˭/JsI1)(SR;"6c+Y~i'Deٰ'<\ұ9ߝxK~0*Wi~Ɔ<Y-_+c+Y)^;yXVݳ/5Wߢ&١TA s]/tY<~Nb\UtfdR 3Qt)GhLsӼmEUhڗf9BψfIYK/J{͏NU!|v G:9`N5M'(a%2jȤj}(_?%܄i@&%& ج8 fXڭ w"6ѪT273 B&/M'{6ɔa+^%Ix<}] LƓl?%E.J B~AvM4La&B stQC pPjp5 TϽKݚO$(g Ūn%lpJEgE I0 Db{*!#uVY̗K[\QmmK.Swf ڋxrMΠ0wR> ]נ,_FT,V6_2< YϭIU*o7R7]'s8?$*enL2M`D^ceg&;'(7V\^mPuu3S;>X$yFcq3_GZ"WF  Un{uNIj{q.& y"KĥP=*Z)/v*ƒԖG80cᬌ`$4O܆=7O5QlLV7)!c-3i2ԟz;xbˈs+jg."C(V?.zв} T3.v{Yt\D&zx>`iA#E˞* aϑe9|8}N{)؜V8!A!aPʑt_#~ qhPkO^?Ks\ˍ;B.͔q04OLݒƚ،wAX??n} Ҩ_,@cN[ #T.^Dh"رRX$qo f@ 8usv= ͵r[C&,%%Δmrb]kvkޱA IH &`y,6DˣF` ` Xe~|lĆr̂5\@_  qމK]MJ6a3هm~޳T@ 6^PkF}0z_sbp'cTqaTqS@HYmgz*@s`%׵d}P7XzX웑 ڋu?pyqW{Ι`fx!*WZK\2 @o[ɧw(FF q'-Y NKqD Jsh"1ZZM|4*UiZG+`⤇FE C4$'Is>΃HqWlzG j-.vC'*Sx50`#l O:S-QrGWmCϿP~9]);\/įq]L Bb%;ś ǁ |kɅ녳6enksRIySݟaR]HXв*,vJ{V&8^wtϐONgU6MTH~SVh,#…A 6bx[Ɋ ռ1nF^i'yǹlEkw\[ϰUrd࿂+ojW P.EI 4Ed-µLSz%8lq3uIV"yJFr?|ϻa. aW)q- 3?KLlc045~*Kmlqj(zߎ]qfSnՇ]cru~J翥qs*Z<3)g˪2٪8jɠlBr7Iz%v"* d4/JA /h|. BېK˺f8Jp]Oij26s;~EY4e=0q:EǮ0ah7xr%דqp4egHdJڣ{4rDO(&nx54{1\o;k ˃&z1!>ֱG[uxD >|J܅X.gsϊTpif2`DU MLqh[| $yJ¾d=cW43%Z9T]m~З,'< }Z;}2WG _m{ Pwnchu8)vۯT}/J}\0 M 7Ӊg;4Pk @h>̨Po<dW?S| KR+X^qLBR[z.0w˷u7[*$ F9@]k/t2;Uz¾ 9A n@D%Ti_+[ے)xsxצo1D[*}rM0筌޸@/#RǘeɸR՘eDRGLՠ3~RF"m;O+"\Fs5dԮ~3c]oS6cV~;3!ʨ,<= ZmٍK]ZpK# z?fChN1C\O@L2ohh$_ 2%=]`zV|I2t/3 8*cwM`_Ɂd~>$S/xlaCe-@v= Ds;1xȝbyRm FaDH̋} 4"I\4@x591zEj|n V=ID'0V8'gYM-%gH@ ΰ7bj'R4sU&egfYbbu Rdن ;qt DpxKnMȝS:< ҠָJȒlt#Ʈs}x]AG3NriQ,(b=2Ӹ#Lҟ4sKbWWMz 4bq7#޼;c)?c$ wzءx꫒.uBHYXd|&+*Hh[%7`k7b@6 tʼ_LKExBPU^t/[`sanM'ayd? R<ػFCuM'KH$ }:s^eoAY8m+MnQb8A--/ .M6m?|HLb#tNJ?B+IBKF LInK9WB[ ^o,wTz0LIUR3S`F ҕ>Qg]->>tZnεh[Bc_&@~_$9J!t&6i{ !Kr򎒭pkWwI*nި8toBP0<ؒ=ax嵂6|o9R,K6\\'_`PFm4i wNSP\Q5ªͻ:%gR+E 9W׬A1|U Z7gAy٥G'-WlǣzWca&*Eo/uu z|NC'xD*1N8</V9ad]WOoȤGpu,CFfFUq_Kgj슺%x XE^p\+Y/Q٤rgqtBMݫ [36 0H2^t B]X'@ټv4$%ˬW kYJH ZgSOG\:Ciz?{ˉ'$[,1|Ҫ7 Q *{!D$ tSӥ՜٬ʳz,vQ5:Gzm߆| T23hH;M O%9OZ6鷦cKС !\ykj'ЖI%?7b3[jrt6T*$-͵~\j2Z\# ^hsFN'Mk+z֚^e:\6`]HD`Ou}_[nPL l7[Z[7ȼv]ɜfp0bVV (w:c?(s W>LJF Hz!`3j&_t3Ub:'BAAkџ `OԮUO4z:DNUx꜎+ 4Bs 'm;/\q'']#Vn;M"j°˝A4J_b݂ y֊ՠ t<J`XvoG5Åkpwn|#R-fE4/d0suxlCs6Lj|N)MFvNu~1%ol>jE0pVͣ>9VpM0Oyf zHXXFfz0A'bf1e}^0Q4{sl0ĶeҸy&=!偝ˮMKFݛY`uQO+W) "*T.  mU:%G_[*DD(O?-U1MGf 'Ò,WL4w^lfc [4QOkV>-@6L"Y1ZMw'5]mζV֨A6H(l /WFNђ{ӳujX#MmiEYEW}S@3]s ᄷ^Έuh^E{2g˵$Om6@2LmIt"RcLYV!0aFF)ɯA 2F#oS{{u~ Hyԏ˅B6G9&e&Ya z ˞,tjBzV*cY1/= RP~( $L N= 7K QS; NyAYT0xE />P|VkTTlUsX_O;~~<|ɵ&OsJ,v217bUq@Kܪ=v@\B`v`F/ޥSc ML~sWX=ICb4I ;֬Λ[򛠸g73~Zj)œ^UO!;(w_q' $ s?D.#|3?xO&>iEì . W:7h"ptF%0=z K&WLX.XqC縴DHv|nY_y},~[E[­W^MO844V]UTb ~z~rPm6ns"C>2k33D <"M)Z`wKswt>l0+UGv[ K]e^MXLfeSr,ZE2(.`}"V3eqG,tގ@u EW9Ci+រ/Jx-V%鸢B.F2tibҎ4jX8oǰ`fg)D.mF@Рwv \4p)'fC%AA[₾Ho^XiCi>СPGml4STTPW=#!s:.~l{%m56:vN¼Z8T^a.Qz}X>;ߓɞ—:뛈Ff8h54o 0VGx̩IK>&iK] y_ۦ!-p xB@ת^402WiNbufqF#"RդI"'9%܌V(q]ҋ\M {na Ðy1e$,"'LiC۾!p} xkikIs˻'>%⬅U(C.'gRt3@3O*z`^#&J]MAE0"Ȫ ZfݙJmBs3 .Ί~ m3vx(_yRܳSIb78lc+ד;eSa⫐T -#sC[,byd\8+U7ɚ#\)br zU[crr9D:싵GG'zCWGjCݚ]\1!ܥ'Ѓbe!xE鬱̀_/NOڃZebZRmJg E _|AͰ#$@Q&m8}"0jO匧,îj!V50:#y|K-HLڈPF;iTGK?U 6c1u]W.ëc|;p 9'z\Sp9/œm21)06҈"+uv#T;3Zg濖`ELP*,K E7@07*3hja~.;_p{oCeW[LTMY yq\id@w":_nD$DbEyr$=ܨ7"OR.>lP":p5p(ue;AF5:]8@1/GTtSz@ir )2*;}؋,P گ26#y?5is <4[ò)슡vO1{W3@%% l[{`U_ :5pofJVq )6VGQ/F8q ے8a{ !S'cQfOL~n6l/0pIe×~2#b.GJ6Z wU㲘>"*#~j3uXK, &G )"֕(z[W*q e1,(u$<5 cˍ 蒣Gk{@nBO] 2"#qL,KxC*OqroK o0Λݪ:=rߒ; ;3zwho_BdJU 8bvVkpbF^nڦ53۷e~ 9?"c^irѭU(c(,/'^$ wkΡt@fo ۼR h#൤" ikvujZJN?[WVoAtu52C,!T%>4'p jPa*̀D*UZ#V[u@꯯Z>9 _LC'sȰ>丹iB粟͜ifOyHo!p< ",4/jev򰁮i9V%qHwi~ '{d7)+9Et-DC~؊J3*j! 媆M'[XbHF+f!×+'<M]}wG_Ȅ ~ ,j^ Z®yŠU_@ -B+\d6Oulv=͔9ĩ~I{ZowZxwM=)ftAlֳMA|W5va3hKS[Òfk،4uA6qkv @ {JP[e57x }nj4((.ue|Yn/CwQZ!rw.;Cixu+`FײE5V螙)ާehq: >r}, ad'e,4Y3\J!1=.=mWX÷->ncj&31-A\r-=?0rk<.3䅆L䄬)ӝ1"{Kc??V{CDuaqK&"5 ] zq}jE>aQDG#oc 4|Ho?*UzT˒t vƓ6l MaJ# u5vKK$N~&˝=wp?)t&O(x2K^QVAL!DѨypr;(B@$6l w8"̮`AbmgMIck33"h__e}Ft N 71GƷ<ԑ`ɐm?RkXe=ԌoC\僯POꢒ/y.-iʞ;S?5JGxY{[u'(ni[0 Þg[:^hq:ĩJZ X{y@v']r9jv@ ])&i޺f Kʙᷰ oXTVVYtX}D3Vg@mE%RϱNߪߦ1ѵn#^Lncjk"l MN׿iA?pHlRH%$ֿIgT# 3ߜm2elPMCC jAsU>SaEƅ[ÔC ICiLFw(g 䔗ye^v[l$,J y͸osSҴ5qM]8C9:KfFz=B@p^9XSɋrq6KPR'\<ͤ @3AvMC1ce^KǓaa C8_9Qu,IM3|偔M;0q&lvI0zp=W3DN6R3ڰUaaVab$ &Q6j1sjvC Zr H4s>w'*}n]N_펈 1~sR@t*o+a7fb 杴Ֆw"%XKӀs+A9GbRLڿѳzs^&!&Ebxrü'ץT540 K{LJV#+*ܽp!d-7>^2B[1nP>:l]-ӧt9"lSg"+th[ :URSRʱ#Dt$_ژӹ54 "{P!= RaK@я#jvK)p(11PpؒL9wvn97AW(SKbn4D@;`䊫  h;+PY@rq}LF؉̶'\9CO1nrS>ј/@洝7QQr1erHй })ei|0ּMkSw-2Mb&]Ցa(:EXꗍR4# %n/E5+9`o~&ixo:F% Mꯊ/T\@@ac+U+[y}nt t-Moƒ&ΠA[2*B|@& O {4vTݙTṒ uשR^v0 -uл,sNi7E%y =Lraag6ee`1pV #\^#Z*E D|Z (zRlϡC`?<~LjR<%t#"!0F&kY&Be|cR\9i]ui1'BJ"DXh\o+.2,w;o'bqc0wݵ%߶kZwcI]dk$^Zz>ݢL1&8jĽsfM0e=`wp-똴iݎ_t!HƫzN8>0&"*?o焯yQ ]Hs㩙[TRc^1;9A3RR1E@l>%쾨{H{aFY=c u-j0ND N"%yefsYL ~OnTTO3/7bdᭇ+#n2n`6kp"eab^DUmOξpY%^e9Vyp KRP ,,DtR?.1|xXOn&bC"jC w ʁWU;K9WaA^)#U;mJ 3gj~$ܹb ͟ʭ0D ,z.*Mƕ&x[ oȆY~T J's׿"f ka7*]}W`ϥQNv( vѧM#rv|#^ o9,͋_QdƮجDr_"F1qr Vf;N.!L".5= }rȿzGF@ TR7Z'c*omz@pΈ_tN6>an47̑G~NR"^:"WlY%eC{@BqvIۜfdC?`<:] m5?Rl[II c]9)u蚊5,e'1 &, N\NBi@89Eg]hʼж{z= vHyxkm<)}v$Bg1 Qs\ Ve#Rכ>oYQ+}^4;dk`ƾrgI@x&{WRXЕ;űW+PMR3Ñ׾Uջ2f!;{\X(=g +}\]Vf$f}DV.e% <565x1$hV)sE!^[ppkTbo1 ^}-V -r lq)5ixLI, m ,pܴWY}D7,l.O\嗀tHB'#^3C ˝{+:,DoP "ɕM\p A)C(N{?vB,7dAz߀3I3Q N[_`aSuěBboz#+^#RQ#E'ȝ/Xc%`ng/@e@=~<튯1T^wd9~eoԙF/hy~_c&^Sy"'h2o0zpbEYbHU),V QaF6_yw l$Yb&cpYʊϾB*l5id#pqx~^ܼ(d$]e(oR[@*()O'9!͜t(԰qzsɴ/S}8X|n6&jXf _S|R!&ؽ_+okl!.K#2%,aWĊU:1lV(>UPeas[ҁrХj,0U . {kM>ksq?ȿ#6i:SmEͭy=ʐ25;̃y{B'v<=Q/mqe-_s?D *Rh!#6ڿSNֽPhG7KD.V{hHiUjh!R_9n9rP`Y]#%͚DwM7h^̝ݤ:1> ~8WuWllk\.IK`0Sk1O破d񽯀&l\]mbqA6\ o4vQqģ;L2pA9å46c-xAȠv ;+WC@ %VRդ8aV5*#:FTi26ِma%ssJX8eD4D ?Q)R~5sz4Qh{bC=71T̘ lE;V Vn溠ަ1ܹDL '])|wjxNYiօUщU"" 6?ZnuД2_5DGG7Fl:O}=!xcdK''&1WV꫗1klWē3.߁ N.HϊC\S]nav/wKY5q?gFzv.-=_M<]G x (BA4Y%2;ᢌgV:/t=[\_ȿt$]K xe5sGtzUu xMS7"{EDY}ϛOMϫgF7 x\w/*sjI5 1qr5_DP`I- _|=R8Wrķȣ#y6߭@ xXTe阄AaBTb!;aht 5xe3)JcztC7XrnuDp*#69M)auWVBH(r#15q-]w D[$>DbWi|D. šmNLj/RF%Ww%L6/iqo|Ozha # Sߨdu0>%BHK ~iA`A3JJKZ *zA;-ޑjOmR;^ibD%h#7ȕMu~jzwVBd/w8o:2hr&5!y4)qU=~u;m>&Ӎ++r;*]T>~Lm O6Eڟ" H;$L9?0\6NjS!c7誫DAUEv%IpO{nzhtf$"?It:ǚ?YOjH(yCUI΍L{7mfF&8m#`TW7[&Oά T҃Ɠ^*61o0M=ڵ[۷Ys!)_Me]ƝPPkfƾ%.'Ş[&t͏XSᇦ=PP6,̴dP1 EF: P1L+P+ S- :&*r X߿ՊG]^}!ƍ=ri_.D4W<坆$~AԴ3V\D 4/s7)ű *[jҗJBHҵŁ}SfNP0(~;j[%i{HxU4hu]&;[5=J,~,BeWQM]h} 'p3\ZD ݮe"bhȴPVȬ 4s Df= NЃuZD$xD\l:; &+ DdžEf:Z'"_Av%2ǵIϗk&\9ΫaKNʞKe5^!;O'l"g6T P߳\vrjOhr[O-n~$T_t)ʼv5|F@JխGJmNy/ ɒ,D"lEf@RMʵm<NXe]s]_@=@lFjc5碳AM wwA:[%֬DZJSQcttV6Q_kZ凰uTj5jGt P+%y( b@KB ۡLr#(b8\Z!'=ߟIUۡ`|f Oν_n1$Ҁp2fU2zhN9e)\&KbzY^E7jߘu>Z 8BXfhR ۯѪ8hZ b @BPxu(D4@;E5<yj`#o0y˱1^tXcIJEZ+M_xp,˺&>: M\O{K1[ʔN)GdU:fRX},7-5+~M2G^p8L&~GG 7&w(*=IEx#-v_\c݋[n/?bxZ-\x'z֬eKukh5h%]SJ2Ⴔh?8Pjo9"e@zg(K*qHlprhWR _aFiK:4}LsaӔԯEճ Z%P7lZ"zbLV5H{Ge->&e&IM0` _J̬ |Bah\<8jjH:vXCo+3{7:SW"~^ V/zK= VRN҃#*i&V,iq}"lsӇKQ[Fp9^]crHf`u &#!d7_ >Z\uFܻC?.P7VHE77KZ3hs|SV {!.9ĝ.0K~+=$Ydf[ \ᣝM%n t"K.~`&M;, .a@K& fNCc̐vS߿[iћ&PR@kKwRh:YY3g9]p-HP Sޚx+ƒS:/Fp`s_"cK67}زL:aY.{_B %WV3wCsvS1C dĐ uo4(&ĽMAY7K;^hRҿ^, x'!{?RKAp*;F3y;@}rߜ[Ji{k|Ä;AQ z[fqOtTX'fE-;W8 ˱# >x '\1.-|. '4Ӽ|qlwK d hPn-j6`WY59ntgTZb4 6#n%AT.~M2|wT:li [N&Jo>zgP7LC}Ѡ@H1È(4 'kǘU⣘26Ί:0TT5;K͍NF-nU/~? /U_ a9F-ސ,m[~:K$\=IhZ`)[(2/Ug;wZBQ(J6De+2@huGؠ=kܩg Sw/ScM@MI~U3Bdo &avv %=m;ȲC V6'sԱڲBCe'%lJg 3O}-D.2X6KAa]S)v9+)vD6%6AjNHW5.$yԗM𔜦H r#uw:aDDBornP?x2$UBᖀc>ar=Gk^QzvL1Ӌj܏50cE[ʨQG;@qB*,s\%e=lugԕR&Pi棓v@YWAtW%*4>Amh%nPOR7x74LHCU+ҟ'rWdo!Rؿ)3j=<GǿMFй Ԉu:8Ԋ>^tjA~;2*e<}Z V Ǟ2xHKM@]$7q!Pc%Aa/qUx#Zq _GotBΖygJ|" ڵI(74R!!H\$\ph`wAc+8w{ *+r!7m΁PPCg=b ٷ3>\yo,[eߌhh߳I YkCBՠJhi*IwŞ98,Ιbx1w.T%;Gt+;nj9-yZNm75%r㕧A.Qq%bl wVT 6oV0gK-̋|򙤓bn-_9\qX}qB w~aZ~wKPl˧`O?<1V& \F k= b]scZ`V7U$\eS߯WU ?撩.l+ks' 1pv ?oi ``]go)oa.ͧ;<ѱY]Q&KUm rHP._6/ơ^Dś;=ߗ3nD0: Dy6#雺3hkGmA4Ep\n> U9M ,1.h%T15hb6|l#6/h'At2A71C]@&)Ubkmwuhȏ-9cU'4tD*~eea_:(]2gkjz/F#ic[ X'}%A\`!5 6[\# 1nV/XKKn)t(Eڋ/ʱ+0V xs}셊'v:^/Xoj|Rf*[۶wVȆLxװWu_GTvfLd0(=;Qkű}s-SB<?!c`6I >_}w>USF:{T]bb|1~r$2Jrs!޷r')q!fIV?o}1yxVHCfskuqXP{Ω49wHM)퐳$Xv=0oyHGhl&7lnkݸvrMCD*sCӹb9=Xϊʠ2 WXM ]R+%unJB=f L\HwbPF+#>-=ů͹nh]%>>{Ȟ Dz&B"@S?A$(Xu[)njRb]}muٖqy8GIʲq E_GO=hɡ$l]X1YD|*],*m.^˜J435Y4Lƭ24O70%]O$X\iU7m}ǐMrODo Nן*߈& Q ;E%lQ-@F9<8sh\+Bpc̎tQ\`lQ8H;Y |49$>DoU-t,W NgʴmA?C>AT:sOS\P:HzGmDFL\iOqMH8LJw˘pFcr b9O u*C{V;}gTX32GH∍uszqxfWbj):$4{7_ iA9*OP6Jz7m͠h9-6q)Sds2VΚŭzxiGAw5P}jUFG'&-f'jH>M,g!"ۦBN$~_v.7Ʀ.ܙWxؖ@7TuV)#ek]_;@;q(HVT3S1JGun@Mľ,@sH{kЏTK>mq"=8CF; |2S/Eט\:ҬY^tt~S/XRl:n?xxr ch.>:Tzs~^^_qG87!VAa&d+o6$jDcǀˈbK~V%|ODD/c+FՑ^_8~ىz)XYXY}؋hV'x7?הUZpcp~( ?>Ŕe _/GUſy4g] dxNYdO`NWOw%{zw;hS4?wkGW~ &zt )a Z;gѪǸ7 m/G%43'15ۡEz~^-kDY8yPs |y #f/3,^0 HFeI+pe?-".;ڬ !{_9BM&:+o29SbP*ci4@ZFaT5Gm0[5O<3vbTv7=~CF[7xGŷݨxb6SE0:$kf…iڥ?8m>$PQ45¨ei+bNFmX2*ZZ^s=E $'3Aaꎨϲa&~?.ʦfp f)Ӑ[!oUL&OX$y4( ?>@-G{:ݹM4E71zꗟl'# X;A٪ߐ[?<4˝ ~FnT.ߌ͒jK>p㒊xFunK ޣRlE\j s3d!5<5 I$Wj推×I%-º=GcQqA=4JDy}J~XZ72L!dEԪ©DHɩmn9i:*/E0ߤn[EyaM/Fys}<˗WkOXTYUl}åhytvU(шG},";[s:MX*EL L}QDM=+^# AӲ/ΙNZ2q1έlR(mE`ˤA*={Rͦ8coIL7?/'u\tWC6-ܙcjX,EJb6[ ]gmաY )$i;Rbt&G:;ս"l_X_ ,1iLO`ğLVm؄-=XDQ1NXArq' )ctwl#7*cOl7C +p޹Z [T$ʷPluen/$4/~ejGZ^)[ UHm Xj-ndCdrO'ɟc{0EJ@ ][R77zye:8!!s,"MNF~0~{㏹q OLKN}z-%_7sѼ>bG6DX&jEg ”ً+\Œnٖ7ʏf'#d$?VTܭ*N A,5x;Lf^XVQaEg T *|w=vXSlufU8Zb\[߇,ym,6#SnT%Dpc± $^ɡ,LH? Xŭʞ:uWpx*.| 7"z'b / 7c Oil[T s xcڹx0(Ħ^F譥fE8VbݼL":#yNjSO꠼EJW]R\ U)?0J*qdk_cv tcƋ/7hrqL1~NKԥ@(Es<@J锻snpz"٥%de'gA.{zyu9Vw3{uC,5fV ,0ln,W40rC}r5(%(Dޚ6|cR~+U퐋$V Q_-+X*3+0t179sDޜ` ǓXf n~-q ==]%++k=@5 i[}*M F-7mXX^=% Rhle Qш7Ȣ喀&1 nJwe) )c9k1 0kclw<^l< rK亷2ے=bE.J~6o~L CI{#tD,w-Mr6~l:OfA.kB,n`#2ilT S5+\JUXX׋he f hyYyssfA嘭o?L_A^AX-#PP% u b*ϳq֜nGA/"M5G!/m<2ErR-P5'O2n>"xB=-),,RJ c) 3 dE;ʮ i^+)Fd44ruRGi;i]qؘpPLA0? W6(SrlЅU53hZ4qyœMR&cVP~ & ]hKO'FQZ]T'M!#,'v.'|I[NOFz4@cSQDdru0#kG-ܓ~a0貈lyG0-FupWTh9| eبqsH+P"hPrh6d! -)D)ʸTiu]Bs5 5ez)iХ&FTQ^BݡƉ{J* W`b{xjO8mZ﷞X\Ь v?eJfgBe]=8v0>v9XB^oz^AA_ ;LξAL&G+ B`.`υCߙOB0a7²ɱDӴb8L؍pI?e<m":zƴ>R R9ƒsh+U[ٔ0F^as'9ΣBmֽ PUL԰ssL~A?nq">q^y- InmDޏO 0e4a]zAEq,@,)e_T2Rrw qCW ;89Oɖ3(1eql_*W[-AewJTFvt;sf#o6bH$Frr|8=9^w n¡HmxV_lZҳt扽%Fi4t=̱1)$ַKG*Tq@= ]skЎozE&i;ÆVL5j6qgn ȃɴ&_E<Kϭg8gJ.AOQMHzr؋>m r7i,S`1w \I:Ճ^Zd~Q)TZ3<'[k ayաs Y Jߒ KR BD% eHpҢ{8G~Y-PF_֑^vچlg ` z {Uɞ;hݏ0 |aVNWio7B l/ۂqg_z$Pm ]WBa\9N$}R_&{%9%h/q 9p8ZQh[vŽl2_*O@{Z;{/gʁ?uk}9dENWÈwO[QZz'ruڽ#/|e/P*)QHhH~ݹȌ2 ^YЦۻC+8#U7؄vIMP tVy)(.pq4ЮUdiGVjM˨~@wr5Y:rs:r LoXIL,I7dR OI{^0Ձb|BxVG +I?EҌW;-Tu0yNЁOa<^n-N^,B(u`JrviPעҋGFjڦ-EvA7Cdsu{O"rH@"xo2:$Bؖʡ4sACִׅ&} xD:rt>sֹDaY%WsKFg8{bQw()a{!}>7hrc t@$mf\^+hbډ?Oܮ]5T4BL0+Fن wbնU[$ʑˊ亳xw,f\^rk{/,K=Wi2ޖ*0"J@xNHnFHBf.$Z+D M U샲l=Q~7?,)f.Q%\Nͮ(|B b&}z#eeJ;J@m [KדC( \k@N7Wߣg]^u"X]mk:콓 ὗq7FFCuoS\O~p eW*m9JKL^?]uԨeÀ:*Io.;X>k 4g,Vs%ѵLsn/ TlTbm[ȉ:.`qu5EeMw q]u"ZZcEWAԢI8( ~l[#ö@a3F%iӣסOZ?3qZH &g*ь"_%C'բE25`DaqȰ憛ma-xwч\ _Y ) (MT+@@7(0F̟jdW k!^mS7>;'o~ p'Sp/FnmA>5g,3kFʭf}X3-6=͑{KP^|i]4I =UhP|Q} '"Vϧe7I^ʽ'LH8.cmH^?u-۸CE*dC#Kl{ ɔ6q؋:? ] t_Yg(ՠ[U@w[f9x8 PSc&-F"h[iՀK=]w@'vY) 2QY뙦\TFj%9]2+uˣ_GdSA{ݘ )+&o@ w|@ 2¹Ѩ 5eT*]'7REn;:.EB W^CΘ"q }mMPԴ5 "-fҶZKVYmenjPJ@6tЈ>RSh*X H1Hw= 6% Tzadtz葉? - bצ,.*0Ļv yȽOiEiהsdr;q{Ș E2eP5H126 h%o[2L>Ov.܃loXlm.L^(OQ4P.Ц-u3xߡ}B%Ӯľ R7?N UJ|jU%IyY|=A"U@旅X)Q%ΰ^@CggnOލv(>q-:mgL`#7q=hwFI ^"MP ֡*D ߐd~N[X@ުh g+l3CFdO%J ɤCE }|̓Ig-J!͂B-ΰF"zCN7׾O%nb~*;#VwAָavZ}q#g\u2i=aE\ݹ_MAY5Шg<9fJ e 9wP!xj7.DI2Z:ui͚a ŌD9S)"ƑmKz/e=K<,te &ZzLȱ_@]Z@Zf$81Lx'9r;="Fp]'Im ѭL~$ӕftsZB61|Nw*1` 1+[˾'s{; 0{%Wh ]<)o<~h %N|AB (@Bn#B`sN޶ު`SۧxxӖ[E];T|anlcyP*7ChP5/>!JyP2__ٰBހĎA~xӭZ/(;i6LMMNz.Tv%8 Z~A8h7v@a0jNG4ChB_^#oM72+4XO+fWRh8JW̽G7۾*gFwb”qЀc=Hⵓ3*L+aQ0fg_Wc2}Ab^8녈i0>cOC ?3v]5-(Ng$y;4 HDG2pLdLRFQ,Ot:%8 _}.7)ޘ~y;Qy/R%1;?zvF]vhARbBY2>Nvf: \bz&=* +^Рs>KJTg:jGˁ.N67b\MX L$t% SlDmX%' c%h~T \tqJ^Mmgd֤"FK֠ *5mNy7]AVq) KTP%,Xj[EXXB/W/2j c?e67Z{ ߘ9-F>_ڲC7rn=^My"['_Z_~-&*NHq&˙ӏp+ O[}xqp \u ЮŐl؉>a$l5//lh&db\j_6cwyv*Jk՛y(q}~ _${7aD iHU;S\&v aF eGe Em !c9)( 4>Q`,%!uFP[gWQn joc+zLi9vo,3u-\|u&{}}BCRY.Ŋs>w5izlv-n;V،{TrlDzJq⍙_=';#I[I"d1w:.B& *xښX4N53Ƅ]-7*}`M^e.JXwZ٫CH;rG_skdل exHō/: StH뼈r=(pW(yDQ`.7@fypAsmOvRxF}񆫊)m5_ɮ?qZ}gcCKP+׃NK/ױLNhd0i 4qx2݁cӌ@}V%^VmiPݎȵ%@||Gk"ܗ"g QeȨbS]CTa|?.}V҈ym٥3QN47cxBT!R3 ZGQ%Mc[VYS?|i`Zcg 53 X up0kqJd| z EtdRy1/"g0/ y5]Rـ@z #ޮT";)Oq@emSO:S=nl.J14f:9"݋H8K;<'t];VgƒT卑U^#&VylV: N"-tDqHDt%;8jqtk/Xe7H!\,R(^;VB.v`. }v2,IO_Of] 2̔*Z2B~1w#~])C3v[T0Ũ{z3 3 ou.E*^vrj$ ^+EvoUZ@`Oʛ] ]Ŕ{ } E{dݪ)"#]tz8,[ ȗ>#. \Y^o yI掍g`PRaLPv~ʃˬ9Dx=2:gLL`X >2*>3fb9>k6_"rł_ fgzRpO*2m:b粳qL̑YO JX$侵1+) ^[5C_&wX)?ie>falpu;HALʣK9ǰ%yow*?-b۝>L_FP@Ͷ ^zý5Mh$ε4rG|OĭCIhGyy^{oχOwPYx{KzE n饙}pGS;x;=c[8(Z!ٌ;HrN9V&)X.vq'lc6I_[Da* 'Jl&Dvp)GNAI%=^ι0aIXd6s>`u%Y$Dޯߘ";~ Qº^r!\t-+cy ukZ& iiηrSeb&g#KKڌ̰kb)H~'urLk }/*<&cy;|\؝vIJUT,BI8.f~@1aNiG:9'xr4fJg1R}(m^CA-V Tڅ/ψCSM[J$|7+-vYnĆ"T}]:^x֌q¿Pn; W/vަ}71⅄B;|^Ӽ GVW>3Pr|,=)k5m2*"Gq4ʉ^(6~F'4J19¥AxYTK SK{]_.˵Ӯ `'sh{ ^D(FW>B>OTdv6o{dn$Y:RYcpf"NhHZCMQl %L?8V0䧤(IÌ)jQ?x"q ;rvDY%)G<,ցE[am&$4ƅjN;KQr0ɂa|vx,(#TŠ#*%A*7MfRxĆ @<AMp^i|7f1-}s*Nh2~Ѧ'7XE@P;<ېJB106\Q"lsvlT"q ?(­mIy$.|ySy>!Ȧ-(f ̄_<~HHqgqoY=3S ݓQ&gc'AUr&ʀC"¿<ѮGac'#9kjP߬׍$mk4!qvf8@է_:&jUǏQE- <" By͉9fF#@zȣC_.?f6f;fy)@v8 " 7/X$}a,kF%lxP@ud@A< K}H."q} FucCL] Bz/ʚULhFƠ|ePQ+k,*$u?evK2,;3:j>Yi3Bl`A|Z1֦ɍl%XC|55o-3]z%>́ a6~:*+PUOcTkٚ7'{4wJ:1 AiN? ؠl&P?l,zMuͽ:W} :pŘ&OURQPVG}PSG[LCb@ "T!' S?ˉ /͊d(fuQHBEHg~-c-5K`/> l@u!>3aly":j'$~SdiG2l,u`zo6-\R(at8 SUč橂Qv5% l|ӝ&ِ8(_L6~(XlR6uP4  ۥ5t&]^ut&h 2o Ȩ 9fSkEEk!pf.mi0lݼ $0F֒!RDߘLsVA({>kB6mBrv}Py groRI:;Wg| i8Bm[=ؑw ~o<:-/$10XGMfC)==XC|1&q v3*Gkc+;NJ.&_m(aLC0L7p41##†es@b L?&qeC<2Ț<9o'[\Һڢh*2mx>9MBQF*p&_Oݫ:a$(S{&\X d;,r|iMN #GϊEhD0.)i(yyCk\.6ؚ?Qj_S^ ?”pgM%FDe*S~Ar`T?T AAZr_fx iIfN֑@sI@ EÑ9 9툚!u]I=`|H d3ar1M3%{]r,䨦l&rɧ"*ĐWܷ:Χ{Bq#OpaHf`fR>Xwq4% lkkbaSq14 2 x%@~ w(ŏErwZRB hQ舙]^]@WE+>z<£L-(_#ݲho F91-Fnk3%-v?RxmG>.J PGَǾ#8c;s;brC2< KX1QB)nZv,)9ee4v7~I'*g68="DiS6 )~)9adf#ײaAiԡ:y[n_?ӬlC8CX~DJUrIߖKAL0m7-`ӥ,GB YO[,bCF "#|6Z7.ŦDc.!oF,ARɏfrά ,'Ct;=f`D.ܼ0v6x\2 #Mⵟ g2"_Zf f5YqBm 58z:Pde2G"g.Db$r%09?(g*0p2Ay0D؆ @C!(URO`]"c\2z y~r߰՛ "\X*l#=w~+1Xy,Z@4ؐd6o}^ [^0o>t>y)i!24 r=: w@/-5Z($Jz.mm &xYe zbH"d_e˶wryd*k>7}H^!f nE=ExMPZ%mH)Zcv됀bd 7fwS pmj,(z2Nk1L94N bGԷA1)S@%% kq8-z/O\9?/I;:V٣I. A Vm9CT#XA D-:O]GN>%fh0I`FJϋ[>S'D♁<-60oB9gP:;iܾ (4"4> i.V^ʣ]Q(Fl[[s6Zy#$e@Ei=6͡q&P) ѿQܢjY04m ;'1'gh"j\f$ĺbw,a__Ţk)RX1Oi-*pIyN2Y*C̓b1}SUcMB OD_w`Nr-*͒ݩ;djַna,Mymʓ08W-2OJtqב my?f U@VϤ@¨HMFQbRGld3|rI镀%Gvwl5coOe![ ]fd%-dEhV@X{ٿo|,7<9\?eo|g zNCa6hf[t} 2RG|f!(Dž`6GՃԖ؄O VXn^=LZ-k>'Fz]S _̎%-; NBp*S{lK$5d2߰%骯n2a@,/:RKa _\G[1 ew3ٵC=]BNtd ǒY_c{u0s~{/OHU5f0| ;zܳqS @beVCWO`s ߘeрQL_2xP0vLEqMoBR$:VryUR)q0U?K֣ Ǫ7ZFjX0t3aG2u"#jVLT=q B VzTp7͚ R/0)a:)k]NVb-.1sPa Ek#Q,Lt4dXAhEu )(a]Er Ͽ5Sϲ+2C2ja˧ K'}]ʏֲJ#!}]KSիp;b\ h5"\Pr(ޏr 7# 3?lʉd#V) D'>SQp ƊZ/ذ#@FRE߲ <)1(י H[ sqv-So=O 9Nc1B߆԰̑|=!Mu*EmQޥ}7ҷzf 0̺) &G-W={s1-&*)Ið>㑒UيtDd pPA:;mO $R^dݕIfs=!,|UO/Tui>fhO۹ !x YJʔoo璷uvr-pZ CͬAq1᫉?,e&_ލ }mY0wfB$Ln]ȉʉe%޻XETׇF N Դ&..2H#P&&PY|Jti 4$"@-%cV.k8k~Mrk FT?Zvŗˀ׫|[9qٜZ- _ի{maI(p͆C!kD$Z3p8~Օ֝[]CA*2Cַ5uĔ_B(rSoVgvЂ:'X 39;S@j z\3_TSģ}nj@&&B`hAЙaW԰xcr9-YAe_zP;$cCz8`EݟFZkyp>a~$x53QPܰ\զtpu|Ib@M06z]^#0ErN81&f!81)[zmͲr';3VbXjK͉8ka('qsrl"ₒB3ܪOc6Yt(:)*&5OGREM Z qΥਁQǙr):ş2 ߄ $P(g+J)Sx1`$j݊m6z^a)$A[6v}}͛kz8HCkqIj6ar,^ D&0a8pXqcB^/3?nUU\v?sq۶[G`,x]~ZKx(V?VTf!3Zf%X?vZ)lJ?K726]+:A hP"sn~څ Vyv=B $HmK$0ۚ4}E-EgYOG:sPVӛ{pϥvlc`[auBw8~Ԡ@.c6ҟEkFN]Cj"LQ4`VXU|OHNi҇$'haH~g5py׈-|[[l`"ː9ٶ=?emaօJ\ߜCY炋#.gPu ޵G~ IZ4HBtϋ+ O\6|kǶ$2̷Ba6`c Y}o6ɕL&=2.>Ժ"ΠH̟||P$l _uQK{rdޏmQW*濲iFjǦ|g*$& K{%M_03+c~nIg+!wG`uWL`(Ή]RnCDjirqkMBǪMACVE-vzMeoI} ϝ͎Z8"' a%,fZ[ݬ.& .WkBa^m־ ]HVckaG& ciq]!WIED/՞cD˛P|RJ 8U*/(k ^9 _}Ucaм~i͛CSS|ƫ{[t@I哺Ý  >}-s}64u۾QJbuaR$|UؓL}:Nd "7"GsU xҜ_a,D{!)&M ?I ςFSD{z\rWR\GJ Q$5K0 a vcVY&DcGInnsIQ>XM zG6X- YnI $ywvd̝pB 7nd{o/ҩDY9ʲPA^W\_zj$j=zy㠢7&8 S3bހ'|:Vq݁|.UXH`A6Z (5ܚ-h~4\7}Amr%D;Q\Q=T6?wr.-B]. eȳU oy~o l1!4kC5}v(6* OֽoM'wEeciu4d3UK5ۅ_RIx8-Qۖ\-_d,-$`ҝMS"|x1*3T`>$Y22 6V6˳H9a.7a?/7ϛDj)c1d?'6p3ߡϙ,o@0# Ӗ-yVͭ2T?`}е<1WkC4u-a3G ͓Xh]x-2_V$*":?&+Udpskot~PȌ Sc1 /z!Sdg>^X ]Cgv(Y>M{p]*ȰMb V2`c6M.V29s!#7laӄ8MÌctؒÉ~sZh9Il"U(lju>IMrN6;iMtLpgAҗg.z\K?,PpٍY&7rmـ0 &vX^[i"*%eS&|ڷQmcC?"̸-D8UҾo7(35Ks%31 p&D>AV +֮ep,CDDm2Q#x:&݅>L[z К g׺$1 >{`.R h޽ؙ?[_$bPU5qW%ъ߭vyBTٛĔk5Tr0Rt%܎TH^蔕 ;c L 8Sb%ȽZs cBIQ(9Ҏ3)!|3a65C$y<R Rg/ zϊQޠOf.kwع`ڀى 'BzwAYzcC1`c$ +Ưqӊ20~UbT\/{M~`~e:!;\qm QjK v+lE_=_q->-hOXIX~+9S(<>n ^-J.nF=Qt0kb \1#>mOd}GHt0]?j4^f:8rE()+x\\Me wd_ 2dU䘻jXZ` 4O< dBvЏ pe6E^(C.{|:$߫7HfCC(A)IP_ o=e}EDG>_h2v-)* E{?|Mu,DZ5`[ pyކaUY߻ᮞPEu8yʚg E6pk1M=uhYLtfÜxlVԵn4'YNU!*6ehSi_1㝑*~=.7mz< ; QHԬZR z %(}@S`\IpOH RڼI;[6a"2ed>1kL}8r77;Sݦ629S\@z.Gms)GLJ`lr>D(SriE)(N +=ʪ7G _}VN+u-M4+%t6 Z i1$-ژ_ =jΩu/AI` by=Pa8w7;8yjF/H..[H-eq=Z$d|; R4;0 kCls9\L=((J̖*tp$ oC5}CgCf@y%֪l@cI|{w`2k@Ђ媣ǚ2{kLfp,,?Pս^Fc+lw,.lw;' Rw?V-EU!o eyy+4e#zuyh~HGD3?2B*G05_;tg2tԴ%&I#\V4&/ n~D?h3T6h 㱂u0 :2oQ39㭍]"C!&5M—s95I֬T2@v L[)a{Xm9 "" 5&痢KMrx3Ggږb}1˟؋sIѽ3ܤkDLw;^[&,nwZ>{q Y$19?TPMeq_k};ؓIaCjtdMo3}JKufZxJ[Х%~{8O? #BH" ]= 1S/#Z1MHͮ?sH-Qt¶Un%ה.@^?~FV Þ6Nn3f6-bfMo (4oK>?Z c=C8bTc +c]e^{*.qD:Nĥ;{L%wA緲f= Kݜg!Z+(<%\f_4<^ c;S[Jd=]?3ȑ@>qsgž)N4ON-Tn){) _kȴnKQIT]O;I.,N0+AWx>)~:)tm`n{V4$O [8xĸ3$hQ<ɢiRwFҫި=w7 |.tiڣ*W-~VZ`I/~H,@j]dv 'YIU#NvptG^x}zo|;z4^} »X4 ,Y \s Yf'MTLEEY~i8T۠yp,W[zrF= cF(HcrFڛO3n^3**$Ui#TF bPN֞n$g1]sU26j,Ly@ h,N"Z6 fLGqr99;Ip&U/bbK1Ŏ9w@֓.xbwݙ-t%{^]uA K I-AyPiQŕzZ%PP2v HUԷ;Wp{++98sToRSȐ":s]ބB#ߎ `u !@J-3xc`}uXw6 ._G XfE[ѐ%\ʎ;*M:+su""^^d4!^pf53>ѵi1 :FE%︷4]hV P+3no41I9$b͹_mمVLJrQ@[Ųp}hD$wue6ȔTj٘jn8kj@e'#׻@cXYibykح3nxqFiܯqxGZ̀N-*0^eN\OLOR7BlPtusi@٦:ka<0CdRغ:{ŔU*gjwb QpO03TI0&ys NyhxbpIcD1(Vht"Ú֏FeEA.gMJa[ʍӢ1sӫg`? _o.Lib! L)|Q8$Py2&HS)P$lJKL`w \z XַFů\KC6Vn&KGcIPx4k n循'2G/Ŋ=X+lU :ѓ~s L_*]iU)\="șEҩfxg~]hB] ?h/.ڽ&^n'qDK  FK-f׽9TԼ mN0_ZRF)aCLwɮكVbcekؾd}m.)ፘ!e .xj\/@ j3#*λ0o.va"2oq^}]M ^87v\aUle]5Ǜ2h9Z DSS̀g#ߝ2V4Pv %HWi :k'wpDkn4rLBgc1447Y>byGs:fNt-3@DsBR厄 OB4rclۡQvYp~.#+b9܍*O] Ne_S.be: CpX6Q +?`n:4bW@%/9xy4+YLeJt& )*}U lKƦŪC.)/Y}z:6oy I- At%jH_+k/ Q\D??]_z xM9cMu6 [Tc0O,RkqS<`Z)4߫JY_2UlnQM) %qOioP]IJxrZdY4!B%t₆ P2dz\>kuŢLbti/~!/0pQآNJ`_^YBJ3/녮Ab[7Y@o]|B[MxS+,zm1BZ,tU>|SQ +I=y? h #2B=b}_}Vk҄S! zN`}o:HzQ)=ޑ'|8_sܘ [BHMCQ\: B]4:<ݹ&nJ uӗYdi^A5?0||$U0h9} ealO Xy(725ƞZ 4Jzp[GL]I7$msאkݖ1g?jB 49h_ LlBd(N%jVn`_J)lo f()詞FZf#z<(ӽW:\Lө[z^pU:eYF}i~!-J%mj {N -BSi1CF_tD}4pXZش{28\:C-69"I1-mwIt= |oSV0"̤czrܻgNYВy'R8Z2"ӓݵʷa/$q!f e#)})i|svt}ƻ^Ni;Tfxi 14C߱5):QLYމЌARgN"6qk~*GR!۔ w{#Gy$6e]-K0ݲ:P?dgS$rOAʁJɖbB\_1pl"Mt^ ԉImPȇI %;xSmoޫqt rHj_f^,5JcQ#X{fm[Ş=!)".&cW.ͱtaM7ݏ C*3|np@N\ @7KqD^Pqº=c[,ـif=b U??<~?_,rrm=qc߼@$S")o-xA~8PKM0oABTq ݧ;:JZ1&"Q5^N4Di3洯o`dy<2@GjT6 kj^e%V_Gq')hzG.-Q;,|),:WR-s_(20f@~BuMݲ|zf`$j_ΪcXKNvws=I۴1$1\C\zS.I#38UWB;ϐ׭; H!sn~TUdk}V. 'EAxL\ ]^PLY]RX2dBK*&?c* 2ʭɍc.!QKzn &WQ߱\8I%lrKoŖ%F?*Be5wҩ?p 5H-gё3z>hxEbj1 P{*.i+RlF(R|w ɏ$?fb촖bXRtn WQcu4`\/HJ}ӫC潝P-GY˜]@0_'6w-6 aʥ;ˍbLJ9Mݦ `ȒT7ܚXy';OV<]VBv%\HBX4Db$C2k_ D 9x[^ʺNss6= Zc Qd_Aq~tkA0H B/SWr =C S|0yi\MOpyr\ʣ/Z7wsON6#̵ò8dYC<=)XhG?uEuRTTinHrs%vXsҷIJ X{ cQ#>9h-*zl3h)'rO,0Im=?3lC˧޹,/}D4MK!°;*P9ҡcKJdrL*X`:aRN?_y.]\]ra*7irI%T{nºFq~!N1a_Y,4sWg "z neDzW촲C3Z?BB1v5z: TsWRq怲Z"/ "90h?3U‚JAR_pJP-pT M!@#S)O+ +f5w uf f(%R+;<Ⱦ["\}b8r Ɇ2iPA˚5g 3EIO7z!+Xl'֔:WOkSM'p;&mFMM4m_`|Vk2>l<'I' <R@xr%LE6f;<(N]@jٗ{r(==q)k뀳މXrMwMf#e {jDֳum@Y[94 vꯧIeKu?"'nϮ(t`I$2*ɐ.3͡-N" oz+Cݢyo:c&pY,ݙv5m..Zee.vUi$UGS_u8kpj(&*,{9+C/@s_ Í bf˼bBs¡ 䎶_K ^!@]wtq6h[}C'O s f9H녊uuM~R;Mȑ:Լ`@}4f *MJjufpwؽ5ӥ;x2vY1!5_~5)``kL!=^G) fwV\j/'. .w|ۘ7,LU}bew 0+Km lɸ]uk ڌt`{~+ϥG_(4'痳|U-CץBs8_rtE>HԇU1tQ:3zg6DfZ}M狧xJ۟ހnH=j_Uþ,Խn2zIGndO-J=J}U_*YZWD>:/Iss!O!>Gp|<ˑc7ZҦi*4Č:m8s:K)`^Ctrsu\cر"3zq71KcUi,ꔽy2򇷝Y%#kI1%{w7JO&UmP\9ɾ^]2n/:~,߽t tȉ^Xʸl̓UL1tˁ g YE].w  V\X0`0?1+@._e2cRcCl ?ev4"XL{2.5 '5l kL(k{]%ۨptjVX Pu7ܓ1 34%Ԣ51O@{xc_X|@+7a= |KflDN0F35Vi U},|N.y.Ad}'95adK#h&*CȔ n"ĖD}ғ\[Z3n^M SM(ş!jП4 9Y/A>*y-+ԹMwjC LOvk]t6H,l†C i޷yS07_h+S9e݆'C1\tG6n7FP- 2ʔ:cZ9Ss2G[ÌUVKo-͐#iQ (qbokA8ՉeXtCw^^9"D os0+Bi0?9c1yy2qMx7lu$V36YEJ^C jqc;@LJJ081_%i g0*?Xr7ȇ$)Jr 6Z9ʇ%c`8G15't9JFnk>}M>=pQ.'AvMJ[H\Q}\Z`fB .IVG`+o}j;E oɓЯӥ9Y%ƖBNʄn.7+6]$IH ,_c#ppa9<, ƅ'2j=}){'eD֝tZ0&Pi81umM(WMZQC}\q ZBk=ZS$ DĸE}*xC͢$&1E"q-]ECM5yt%6q.2=FO渡9\[pR'$$-˽tLp_•EtiRvWR{ v n৉{מ{r2ơ =EE8ޅe}) 9^:zo j R xqϒCF1| |ymGuk/ f]s~RX(`-BPɲ+mh;]z-pI53MCR^-mʏ1?0 HHy/!!|,G7N}H,Gznʈh oCt_-̀x4&|iGSjOqXW!kf MsR+"lεDfWIб=cMO-6?Ha]Wdn$J>|ylH{b$3Һ pXH\b!WKlĄaĴQ"洅dq"鑾rHq&\?VlZF9 2lsf,2>j~ ?Bg~4 EktbzG^s ?pj[|^0|u6|(*s U3θNN'Z8>7!@L&τ{ ;!(R2"7P`g-~&գcW IJ .@P`:zp,\7:s<ՠ*#Uxsgo&cp "J҄ISǻil^&k/U¿^,s=*MA\b),2J~4hw4ɮG>Z)Uq:EiUZn+kiƜ7Wω@s< ~~Gя[>6|/jpi> { 0Dؚp_Mr;)*Ͱe8ն=5x(>nW򞁦S6IAño)Ml Cv[- y7$legm|Rܙ#Ǘ۳N0VYGo@ɤ, hɈyI(q݌moPM;9+z(lC:ݦdؙܽuUN }<.حOg6]"ua~S,  xu%|P+By½<vm\-c=4V{'LYL6?J?4*ڼ כbBLwhpP)^X6p6Efd(,osRBLqr,..f\̉ hY鏓" `K-;Sr6ar[P$pu_ WUF.1ɀ+u7BTq$%>fiu')-墳ߙZu;a! 7 'ՙR397fb %:@Һ8D˥"sځbnRVySdyiB5k8KӛiD[:A.d:Iѥ0wNV],31ByyZݘ3P(q%LEƘuGg02Նb2`1;;{7ҠK41 ASQ+mS!Wտo;CE.sVD@ʖ$~s QH64qd%%ۆZ ΍u5Fl hD]=8j4>,Uq㎃=ߍNֵDl`m"{jϾM {!>J쇆u؎.hS>oXs`]K:nexp?_^ PJDR9\Rv3};̣uF0efYǗX5@NeXgīʉ0 I|=Է~or gZ֕\&,purylȵM0 '6cr²P2D2FN4M_3Q>Gנ;˻w8P `v]\v7AUh`xluq_ڸUt"`(\ϟ&1b^K\߽xwP0KOS798U2[/vyD8vyIDw^ԍhnuvl?]Z4KeC;h;S_sOqd/a*7Q M@,Lt-+DP]x"Nm譟֢;WM /5ֹeQ;+ ~ ,`Z|t>8ܐ4Çii<%yc N>\hB)c{{.l3 c re;<1Լqʿ%:>7O$$;38/ y6 p#*&e$[* /7Q{€kXNX|zKت#+7ix~D8}+,"HϠC"䒚m;םf(ߞ3JܦOjǑ4.k | ٠T uQHťTĚգr S ݷSzԪy~ӒA<8,`|(:3hs JwCnhElvt "bx+ҟeM5IrlmsT+} 8֑7ɡ'l&oV89˖sˉ*p9Q: Hb7ǴJ^Kǝɨ0.Ugat8FdqQI"i9N#'$PpCFrLР|k͉9s}K3wcT'DJ7zo*[2z^Q,^2jqp =?cg0gқ4G^Ie / Zwh&ՌZ0+Z T|y# $:..V{˻yVzJi /Gٌr++Xi]vz29E68TZ?H*{DĮ$͔AT>a 5[wQχcIei*{V < J5.E,x M'оF]ZDQµNDZ@v"+bVNpF*V+VU"7+.,r"o`B5ArD U((/(򈭢I5YjI;u %|: uO/6dly%A#(pnܓPG,2ER΁M}i"jtj8Zt2hwӤބzCu@"ceLqK +\B.]NsiuW pu書D2ʔ~~E[׿;.ke7I-y27c<O0M}#"ZxNcЋ,-7,Ą[o Uφ6iݰHr`7G6?K,*vݮW#WB|sKp%jC f1IJXO$U43r2w EFˀ*/k;wYJ"z'dҏ lW5r5tV&*KXFO\qSC ndl+~x$ XNփnc$~01nQYM3 -ްRBrWQ:\ pW6}XZ~#r7Y70)(Nhq24p¹vօ0i,u1 pi"v)(oO cھ懵?v?nߺhoO1/F*BAD}?ɼzP.tSVe\ ͑/vyD[Yɬ_/n֏tstB`M kB=_(f8ǭŨvRN}Hav_ZLN G&UPdCESy|C6G7@$̰qO3QR[鯔n9̣$Pi|5PѿrG^C.A *4_յ98Q*L˶2ó1_Jav=qPox.qe![R3&K9|w3 ;bxMx~Qs*gGބT-L 1FݘDވ8]d(->~p`=1{n{9BOq P&x<-z䛅;LT}bi]Z(wKNtǨP?l7 O&G;دa){?9'jU27S_k5=;36|"0V-8ew艗Jɴ4{#쇄#m~]Zez 0Ut"L?B{hN<k]9It2 Q)]W cC+ٹնhT7ʮ~x[mJfPdK"It}zk"=QyOS܃zRueC1܌щR=L[t!cr@54U5LV;`sWzfc9e"My;,zyf>1c6G9'9W3J_3T{@!XϔjwݤΚMۨ"Zl@Hކ ݣeDGmқיQDaR*K^w]`\dHnbbf01ʠV` .!H89_ԟGSEitV 'Sr{WUs\:e9wp8 ͅP/ծXaD3S>P15_hj*Y1YսϚ&*#.<[Yp#Lߎ_x:sI^KgiCˆ]d^\5-߮$E4+̇򀤭n75ÝM -y1 ھLgazMTcѦDeY'rl*"pE [Erd|Q7l[OByw}1<Y Q"gF*X4Y7:-* jzBv>^y9\3T-T[)X"u+#4h-&)?-u5,45xiH'R~$fܠ l\tQ<>CuI}Yru1^5HhS=0"ָXl?-`X~TրPڒA!8MhuFҲgVZ2H9h ژ6) %eEqrShT3͌ԧ9x8j\qؗYks22那VUe `<ߤa_[(YI}fK=sm4\ AsT+wFm՛g:=x$ظb{Y2'˜b_Е3=l]^G]4zs99ik=cfj` c` Bf__@_C ,Zj?۪bۅچMs \8133"sW8?hr= G7cw ːXPdA=\M=qwߺ~Ԕ'|A+[xD(G2sw߰n! d)@5.ukN]2Ofg{: h( <8,c%%|] v2 q^4HLB1w=@ȩaAAħ!8B|I[|Ɍ=~O;=BE^Sz GEN$.1s Ė N6ʻƍ\t5ӓA9]8m Ix ̬J8N|n"h~i1j~1G占*)Gـoqf^m`Ԧ"(!FףJI<%62,vw%\ʊˣvj3yW:N(S1k Hw(:kHD*IlKaTHNF Y);YD>N]`.n'FJLLv@xd^X: \^vvADJ%Q /Y@IrKAs4OQ&5{0(i.'䆓 >Y9V1bsi_$t!i 7+_AT$u-/"Vb>H!ipx氚Vi{f?嘪Q02~؉0]d)>Y%dZP e9X[8# >@!l+a|bX_M\JUKjYWrohSFTh=cu5۴D 12GU]g[J)ȡx*^ּvL#Sxz'h~:>V3ߒBORT^69SJ ceF|qC߶qk r˨[! 9 7{dWHY,i bWXYؿ0'ldTg e"`!qx:ڼ- lG2s*/6wwJ[s#eة;nS3zdѢC;V5l- }*MjS*%5vR׶-] DA;P~- ᩞ!(Xo{ԂZtIBF. o;u`f%[¨Az =_{b|j; Ǧg",pE Wj{tD3 8[=5a`#o\//5F.0uR2"}Օ ԡy֧ЌIhc<R˦ 0ab/nȩ]n05WgGVKn>P\B>Jb{L XBU/n嚚U56E+gD1g5 wG':+oݫ6`+Fv2-iNX"I4\Ѕ۷7u{'*Cv[v.BK7+݉4AK{.^`R)XѵeUhJß< aw PX l/}-\WSxm7'yP«WjFe2޶[o&ϰM>*=mC&Ckנ |D`!U|䘡".i1G@qJnE2ʪZy,'}RAbmY^EζfuA'T9Oh]spQadQwPyϚ¼e6*$B<|&@I:tҐ%[đŃpea.T̪b%@+5O#MNbn5mM>Ȇ+cVIXQ7Y~ j+Br\1=CMo|x(W8uf˥\:#1VE,{$6ƪVD(Q۱"2I"?4\P x<C&$#u~\2[H(#b@\P%'sy.0z>[>2Y8CfLO\}d;l݄RY.'5i;vdӝ'a[0T iˑ7JУRY\kL=nR>$|, p-<Nx%)D|?DZB$C"V7Ր 8jen16pWi֨;;fD6?8gԲ~PegZZWMHM]}1Ca!]rO1ƫIQ@ U^=*Sw "O{G8%t{jue؎pXZ-B[ f, P|$kG78QCqհtJi[ /"~M㔎қ u\)PҀbo3EIhVbxY?#` ^9pm>_@76 #81MFune0B"qs/;L|ҕQ~8\RX?\}m ZA1.Y3< .XEښ/W`y]̫= ;7k"J{Gʝ%ŗytt!hSIZ?tޜ7]oӣ_D󄱢^x@bJ!7;}ޤ1^IþOgo.R ~RYǎ{l%R+m2nR"shm곿VG)) n;@&'8lԲes QU2\Tq2u \CIa4̑>HYJI⣜a57.cXJWV$!W9ҁ*f2ť_jZZ5ZYRWn k8b@ 4D3Tx@)=ԆХC5Ӽ8kn=ٶFګv[Җ&TbX]< }N{ߧ"I-$Đ k Eb'9zzu4 y{3&..Oȝ3UoQ!Ds˶0+ ''2xVw ;6)sPC+pgĝ`4mq'{CdP]ا`'ʢTVf==l7#Y?3 4,*id̰M\ފ` ][F& r=lt~.@#,'~7.Mg/\\F3)O|[:ѿN}?)c>iCC"Ro_*䛘S b ?LeNeQ;7wIQbQU:]`i;sL [4{KG <ykaC'D;{/zCo,6CHySLVU9*n'*7$^w 囇U3 lӳ1CA df0yio!b_IuNeb2O` ePun ڤ*/ w+0o'}݉F W]l4DuѨb_NIu;iWɋdo⑋m mVՎltPsZ2JZ#{QBq9EZR@q9̂[\%=q9RtlŴQXumM>:Mo <9ȊnJ4/qV5K S/X"k3?aPo Y_le FLҟkea 7cnw%R"qsxҴʢLqxN05#NKD&أkh e]-Т\)QD0~ףSͥ1zt"E$ f";})⻶ P CxRnvl*^#7UW'P5*[gU伯Dz:ަ]\:l2Ħ5ܖKgB  @0xu*Qˢ~ N@FN'Lck19}|PYWcW|WCI?] 4YlXb`8u %!Z<Ō3-&)_Ɠ_?%B38:u罤CE?"cE9nk5zW~Tɤu·u 7+$$-nqF郞|9Pu"$У uuP "ºjTq:'^@7(G[Iv4\L0~/i dn+SE5peÓ~'z22'p-*/Q#FզJer[2$#)*C+1٭y#m~]Z~ ƞv-QU %^q'Vײ@Ԛ89sMP'nm̻Y <˻uHQ!%O97vcsbzфZNYP@a]ECC# )Wllkd_|wNOH<)1BNi_ O٨UmVEr3[ dBmOOGE3IjԾV|;YH=c c!UPH!Zs&zd J7iAnB:kW0܋bu%3fO_ -z+Y 8vQ#|,tq>vfeҎ1$U 0|2LkN~G_ 5(tSeh=WPi `[#a@K@efV"4Lbiڗe4&#Gb4A_V<7PLZp86|}GR*U۲Qr-yZ̛YoGgܡLS.mA( T[" m5?sHEa7n-DrQv"lի:(|Q]DmmAlqhzҏQGTkW8}7DB`/XsB·MѪ`|k"0%('=[.EH^]g*n Qq.`Eͺ|!^>f+LFfekPCPxrHuͷ2 >mm%2 Q麇Jו\Z!!Je$Gn?I~ Gsz1#1,K[cI* Pv1Tw݆ht:޶\g+`iYb%vhϼRĈ>DUrFPH\lÊQ}.Ӳvj8 J@PzPr3S;}S%s՟`rΡx G.(ֶT" =~jQeHdJzROr|f֊q*@W]R.D~hC@ 4'@fyNx~Stܡ!3|E}+9jhg΁Fmq:~BF*&.6b7BhV}a6yeIl×rk{ ˡ/uo=-9EX@ 6,gx@liּh-Xb,`4Zls?$˯rM>өc.'@fꧦU{qݑ%]slU*UB1g J Vߴ;a>_b\k2F=T.=.w^HGt$PF}= $ygP2WNSJ,5ck>T-M-:1VQ eN3,KRE)`6H.;GSM5"1\O !fHmOuakrХM\TJ. Jk11.Њ,Qʣn&O1訪{⿉uXAOv %a[*|H|֬P(m989i78(KPG!? {j*$)s5zrg%,)0` L %~=ėI{= 1y@TZk6fE1 _yYf▋g'&!ciSO<Yf\'2htÍfMɑ{jX)?3j?+s]j[sgQ\o@1k ClJJ/.5k(?;2WZQT)Gʥx_Gˀj銳pA=- K;.뛠5L9iX Z)̾]|,NG@p~:0(Y_Q%H8*!Ky~i憜p,/y;Ŵ]謔7WQBȀ_:OAriT]vP%~'c_ 33[ 0򣖭3ٱ7jҡ&~27oeט3gƉ@Kd xD=.]yE]|{Fc*WĔozPhH30yf?Pڀ R+ড়'iX 8,Đ&"v (:e$ac q=#;piU$;ACK68HpGDE@!vt>=FOaj`{ _ ?m4wjA8m ]93tBUH|:"K%Ltł)w3 Z}P# "+@q|ŷO4ve*|p`O"{p΍.T\)|,ubH5䳿HДcM-vY&EkkPoX4u歕[z .`BKG <}"RI>$>7RWڵPGs`A%QT9 &~u@GBX0"r-yd"m:ŻA7WNUYMղnXc ه'=zݞt#͙o')'y]=i NQD^I?:hMwCѭ? 5it)YqSΙD>JHEa)x>,t qH@{L.ux4t!DΕj2#ͷ`/&};7=I\F/ΟIlp1TlO p_O7Y+ÌЀMGW88WJPOU9+Ma&fEk4#&M_ WbHvE[5}VUjrV<͉l[^Όz)4iE5j3:/FhwfH^J|%S< ! @(Lng1hI9 ECrCj'ٳuY9.V} uV`ƕ>@l` R`4+@l 2I6Rx)v)Z4mCZ`sq㭤FĦCG-_Uk-PM\1{O-h+zkZ: Z%<$0_4Y[-EBd-@m!f t f@!1{] ML8_{FLaۤw=XkRwsB`Z(gR U3#V?GX{CNPxuFU$m+:{R>mvyZ Z9O n:7UcqoZ3ӥ=G.s3}ټ3p 75 ,`貈t$֟Y3SKQ)"3AL +*n+\1T^j^(!ʕ?Z'x,C$IhB]ho7.Olb/>m'7/#Ӌ!CیD/71b+AfesQ4UvPEs·h,˟phS4 +LAГ;5⠫B%9բIxl`,GgX ž-u 20qLH*`1Mboz81֓P( XȦҪBg?&d~D(hr{ #E.c2Â&G%yf;oME?~<{Sl:]#HF87"i JJSP_ =~Z'0-|*f#}CRd%]e '6l)1ްBdjTvĪfBfB'ұ墔jq9]5r~8{geN@;O_(v~lSImlW&}Caʩ3Χӫ HBd$.A 7حF ΔRs-Qo:۾~ ;xqj uJ#@.دkO(uꆱGwzk/Ҭəd۶W)\]| ),K^u@Z3Q 8>sdE^ˁ1\,ů6\SW>ua}+<^^:wD8%T9[mI)oA#8*?t*7/ _ \M"? ң?[s?г|uaHnpni(RzaXŒIڳ$cmS`'ig׉k`D1~w wC/_$:$$Bgqc|O0Z8 tdywݑ\1TC?$p,<JQ!6۴0CI:؋GYit1gm͸`Et,N5EegcoDB*r9FaRxVW\i H/"9o[θL $a>m54x;(MUeAG\Ud0ZNB\Zd$ O3]* h2GZvNǾ_f<e̼]4v9wh׮Ma0ܾ'-U{?ގE^a@9#0+@usnntK]n[V)((@Ps}>Z K+PgHت!Ź zz,\:{^=T~S_JvF;GSMΞ!л>=9cmXsj^ ֗ |%ml##܃ȿ%- ͚ԾGY}=D:)ڶW:s?N$MMӸ_ T]1MCx|>h'4K-"j2K4P#j&C?T@j ﰻ>t ː/GjA4Azrz}l#m>2ď~R{9@N!1 SgKZfE-vhRLzF1.BM`M[T+VXP !Y{r !S?1؀\&×l$f;Er;YJ$WhAk+y~pXj7WI幥QMǙ$ 6iLYe#]c-%+3e@vB0bL:—0ET Y[pDZ.N+xYzaVDDH6*6uIu(Zܯ ]W1C*]ylSѥL*"Hz%Hxa1Oa>% S. eBdfMô$ \B 15W +nV 7R3(u5._ `|ZVw`tY{MίH ȹ$;0<2[t; K31k7O&hgBt>ż wL)\03Oc*!=Q9&DrtbG'߭Z늝pc*}h&qWă^s ;c؏?M :rBmY;r[ɉO~ xgS4Iɪ êb34w$˕]: I1֒վs1FTH?dJQ3v4uL;k 7Avӧ뷽qzwҍ@Ӏ}V|P4mLS3Z-S]+GKEE?t$C\g+L{ò|W"uOy+HзEcJ~T$M&*xo]~E <4n3TwaBh/K$lB4q,q 3isF2`[׵^i #3gCFth+#Ԃ7MRBZbT_o{G^'6%}/<,#\112]vY+=kDU iKC杬~Z&#~۾ER [[.c/@ƿQ*0BvFP_(O[:aΏĮgW˃st0(#^ϕ wcs 9fL9izL-dc$ xHFe\DlGs&9]yE a"dE3%ECfǨ}jhxƜފ*yI/ud8'XKBPm'ZJle_Yw0W6XƆacXb.Mv^; KޅY7t{8oGx1W?qr=T!r=΀}h(J?g(;{úxv~>d5TkvǧI̓ûr<:&?мT&y %WĴ朑.( \π/6Casx %y7Cyb3·dS5^k ?Rs1'&4S&eWtQ>Er؆xh?g.&@;n@\ K=da+Cm(;r/tgv  :-89J v@]%/KotXMys}KUw MBxyud8S49>W #=mDfبa:O0c>ܿ 3zQc&,X 4 dF2,-faz-&бuK)oqə։CkBD]Iʴd7 Cabx{8WSbD=~ v5-{v]2ŜǴT| wtL7 zi{׶P4V|*ٹSӟ֏QƼOG~~H{A~X}\bT/F ^M$ɚ-EkD3# uʐ h2TRZCI}{̬N#6@WI̘1w^KqJ%LL1BQ_MZ Ǽ먒wJ+| MMpjpkQlZt [ZkW'BQ.eyQvAr)[^t9_wMTw.?'DeAI Pj%͍V%c+vJX2F G]sfIM(OCa?|Ol-OfmHZ/0M uNL ۓ+`j:xs'?uE#xQ_G Y;աeMo^ֹVL#&z06'SdxrR*>*tͦNˬ : 6Kͭ$7͘2jY-/@%+fojAſCG~T˗ "Sgm2 !Aص {e+*1% Bq7;%3v5̎U&&kCJXCN.u|XڀihǴema'EL;P'#FоZl33~tf;@fhNlMQU %<[d\ nEby}l{\.=r^9RB|'̧و1ZrF5_Vn3l p:=Ǯ7 +٘M_ Y,$V𗜘+#wZ >i ~ pV^OQ z3`~YT͘m-x # =WIplvvݔ JeL'yB* SdtDה`I_&kJP_I)؍U-ڜAR~-D$s3ގkù7eif/Ƹ9ޒ*<}D4PFׁ6֝0K.Kazvi>'1+L@E]1ˏG*`@n.=1/ i,/C2N iYO{Jdiq(6Z +HZ*L'/%'|,ELڋ;*eA_#:=T@<(\FFaE ^iA߿p׾E_Yi4Ժ{bĈUu?;V] _q}C#gd}ݺUIho шϵ]"yEjzY ϝi6kD|J x vȮ*_@Dz! ++!Ch8\&evhpxQ+S`&ZXM(%,a֒8gYТIX`]WEٗjf>޽sÖ}>yXA24=9Z>6$h0r?3a >}5(xIglGAv2b3/T?cL4Gw4lCQbuO2TP?w)PzBtN#> ~OIMQBʞӕ31efPssjʺ`-gΒZ1gGl^9H H~=ئmuw0}wkWx0)ЅbTd6{v𹴳,oB/|Umr"h>Rh䄳_5FBr2nɅ>ލʛWk"(>ay *,|s]a N(|]I|Iىow.*Tݍi"t%~`+c(}T 2 %[l=@$)^C3w4\.\"Ȱ#Nd1^$Uw0$4I}$aɷNs%';غ]a*{bn=V2wMwņw^pP.Q.b? u% d*V0X(YM=TlEP28̪t?6)giu>{jG D,mvn^r~ |;n7~MutpƀlM-WL%hƣlAr|6XA)wJӘ=4x*+Y!CGh:xkd|?zxn˝ 8>*0ذ)MA=UY,x[ΧjapB :2D꙼N8vݢ/Z9Y唪_çF{I&ʴ)Ǚ(,G,!]<}JW "U^A@+zm v|["mP`[c`,rȫWYQ-h-% rp||~ eġRƷc Z <F33Y$csr)}bsHH!"g'Vj;4 J4QLgO+]R^e۹7~_Y4f-˜LsZ8B6㨷;AW][?:"k *_nQĭ1[u0'AbK} :;ܛiry0:*tسPr)=!?Z-\}&|;Tbr\3B͓kU=O5M A ~z >? n^gE&Eǀ)p;'JHuk)fE}yBiQVѮ=|D/IjJC#) ۜ'| Cz!u1nUYS>Ԅ!:Tw6>-rÿeQN#D]"OU 33‚)܈6$O9qANzUrL[4F휾c/O6d5KO`^o~Ny ĭ{rKG_m̶ajKD[]U{I;jC|w]ZOP2 z"kR姇tt~%8a,*X#9~~IHդyMfVwO4H-YDvÎnw/1y6CH,ŋM2\060%ՠtas6//o!@Ns#l>Ԟ-@GQK!;H߰YԵp>լcn7?3 I#U!sܩ½r1 ,Y:ᾷWu83 a/Y;[" g & 3Lm KP&&e+ S"܂=rw]m8I. @AE:9wHZY8>y9 zُ"k5U{krDqVsf/Ƌ+~$Tt\-{ڣ8E-^xu_Ƴv36nK5݉(w zƔbYgz`@4pc2 6gJ8|# #% zX@-M y2lYNN#4ȒZ`|Vz1}q~% -xuȻ~&U~V@̔S EVpmߞM{<-ߚIg#c6 y3RP\W CλabL0TA_"&]V4OZ:  VTU)] eUsRXOKe1Q̔A G`oL余M%mِ"@o:p@F]9 $ArƙՇ 1fX"PI}PcZ~T7?%gvϔyQSѴ?HѳcNi$qOZYG@%iCvC$ R@}86dxŽK{i>?PL6!"n$'`OnWH_I1<.R8RLurP!dILΫN+Я V;F)q/.=s+$OJ2pi' l* N<A/Q`mЋ{MD*(xVE嚼h<^d?!Z~LjF@pC)3]~J@%T2=+sOP{̉gKk"^| [bu uJGh)t;H4o܆qy!v\,k[ 1, 9ɭ'y[u,ʟҝޖ|-oUUg 7MNcQMKe7bY[_>W+bfYCmXqmM^-_"n|PavGŸ7\\4"t,XSSVAX5S !nPVTXܵZT w{ii?n:Aԕߍ_{pW`t+}Yf}6.Ԅȵ V[*m[[e3/\ŷ:qeT.\n)L9ckb=X_o!L_rMݙ=.ŽQ#ϊjp]KxvZ~ DxI!R{:FE~9wC-l, :6h<{@h u^`qG}0s]L >r`#<,0n П1<#{#GI6Zr"̗}ߌ:AA8 _XԴ8{ ٯa_'JWA4P}S9`Fu(%[>1. +[i'>@z?!Ձ{=JII+H_0&J횿'~saV$"Ue@VCYѶ?ߣ 6a뎣Ј6Uaa+ė- %쮆^8pfwԑ p%d٦5rs@~Z0**)󔃢zءhNo3;5 /#jDd7p:~fOkyxyYD:s\Qؤ3N \I*f7Y,-NȀNQ~!~׌ `: %W)lJ`'Ke_r<c_ڄvBO̘2+/GDe!].X ={vaɧDaJncF ~#_X۹t$?QFwɇ}֬kן6y#2P7RCi@d3%ns 4,;*/ 3"|s_GMjf}Dw 3y<~^l`NG_yя,u;Y_'ox86}cg_ DkurM՟fMo˫*;!\-O_wӀ`%RCi8>%H%JW(F)EX" ZqtfSFC!Be=u1.ߌ)_Lӥfǟ%G+E࢚|}qv>*oFx`])+6|Cz$\Bt6zw~"/:T6TH2y֗r_X/AOOuA^ś(3t(h/Xׁz$jOi*;tlP o~52 iwxi!FN&]g8df0s|k#8,j05t{$AJ( yy23ؐ2Q#Kt*ps{u>Ũc|XEa1S [&V 9~uKx -).f"׻Fg׸ +Vnj'5KC>7)iW;;8z~૓'~]i(axp+A:"C]sc0N!gA.q?' ?Tovd4D#kS`D Bf_0jMN{6L w>z֚5gFExeǖHoY$6SKVM[V3X FtA%eN^1\ϸt2_IO)T0/ ݤJ d g(gk9hWJ8> ނ;\λ?W Tzg0ki[tq"KC[h t'uT SڱS4=smŎPFX[=}a,6o{k&#ڐd?;VYG,S|]t= Î誤ۢp``u~y*Vp%˨;ҥ( -aek _VI0;s׾Owd~z7Uq':#gk}fm C>H+,^5_ T_ʳayu,]œ :9(w>=CW[&~5f븤'R%:ǨBMk(@kw> ,!7Ogdc%7B0$ƼSqu x#J?aNlA0kB6#s.oHVpR "=cѿi5;gц%}<оbxF4S貨0#4W Ա֒WO Y EU94aUPJ~]l>*W`E0;:†ufŽ>KԷu+NUKnQeg-|{1㻒x/!Zo iHʢeLH66tWh! bgy?xْSXM8qޝh>BvZG*O3\ND .ПG3Z:(f$ 3FrߵQF~f|F;)V^Vbc2n0J&uͨr`_f@RYJ}qH/ fq젏>W 5*Hx])&C t`V,7պCIdX_v$SoBt5Q2$pO]Gs#[uu+W.%"dL]&x=G^VX/L!8(j0TanD?pe`M}~.o&JY]P{<p8-$0UAbjx&/-vu%z.=< xȧDMwg$ӡ-8S ^8D3˝{.U']7~< VաN{|Xɰ5B0k}@MP`~wQ\ePHt5q^K-E=.5`xR_V,m钢4_)e[+FlS/3ϭ5>9<3aQ]-[$ rdOM;/L/}-r&cYGlg?$t0ٳ+Yr[in쿢;"fVP8iu*`gK$MB\Zꋉo+?u(*?1E![17 lpK_lx)fPP>NMir̥Tm$Ű{ Px5#ֳ hv[yJa{}tswf_1f5 .P.!ݑ_;^E3Pζ>L9tTDc F, %#Х$6LvL6ؒ&=5ECEoG$>6ӊFTl3RIq񋌺05(;;~ 3 L IWTu[sNIQ? S|O&$9(NV:0kܙIzxՀހd[| /VCVG:lI8=u0fծ 뚽k$KTrGcF~s%3yƥAmFk {D|$cȷ|=e['ӡ` o(0}XE_$yq D?c v aNFLH鋇G rs^pEmq[AF4V-ޘs*lKc /pjntn&SS5᩷M\v؇^JJb50j-󹯢]Buʾّ0a 0`$a?zZq_.+ zFY@-' )؃7Zs]rr\]u:Kr}_$iR=DhQO JywlbIoHlH"dV/910K c zipr.snn -M 𘘷6p[}A _>iV:؁@9^JU2ƗͻPZ*_I4|{WI`A3T-K1Ы_ZP+%_)338[tDwU- Z֏t_J(nxmUFL;<\H6Qmg$TlFlh, 1G;^4wqϼ/o5{} <$UC-%.. 0Tp@۰^ީbhB}Y2H [,@Zy 4/IIW{T-T^7v7YX''rrR]`šIB; Z0*[]!V؋;j"PVVpswO?W,eJfL/J#0(X[i8N@V+R7ℳG_[ͱ?e'Eor^$ѭյ3G==W.irA43µM6kvi3y/zGIWcV[)*6fZ:yuX$7gbRVg!du#>  %R ck(aCjF]5 Xpn7[mUZma`M4:t=5= HR{1JX ߭Zja8uoˣސ0L[xSU{~j!O-Ɣd.2,o2{81 J7p! 9u^nMU\p1s^0(no@%Ur#cWJ36GߍFh1_9Jt"[4?+iXSڍ=;ueN( \\oA !̑6.٦wHr9ym7&C;|r'=T|*.#b3ce=;oW177?m1сKDa) aI3AP{g=Q_ht>_ .fw߈Զ?ȴ@ 9'Zb_ /gNIJtRǹʍ-+E*Pd@Sɜe0O sRm43 wtRfDbelf-.6IS7)msb'u?ʀï!Dd$@׿-4h0A@_4Aj;ó]8ƭx=Q#T%dᬸX9%8;rwI hp>Qˤ UkTmU  #tYi G`juIvC1Oך*r߷ŏF.f 30.=.ȳzh $a*_=Wq €;(OعαR|u&=GQUr3Ӄ ;]<nQ.v%~"M{`CGO3Ppm26Ԭə g{H,S|4S)`V\ J+!Q+#``/ PRH ϲQ4^$%Ա̀5D)rӃPDP |v@LD~,vHj7g);PB7‡=K&BM0G3T :Ǒpaaoa"*  r&۞_ Qlv`]/uujuq6U99EP0buaL ߝ9OL'I 8n䷲B e!eMS3:StQ2+>j LiNԄ!Ep|Xyą/lG /+R`tj/f]VVHt юMWec39}ȍPG$^p9R/+)UOwd?=8 ;&`PNx743j .>QYQ3 r< L z *34gb Ung3$dKa\~;1glҮc_|%%] ^}n֠5`=u'Dg}TE@-3ED|bʢW9b%C9nj8t#4 ɼ YkNd!0 \E"#.뙗g{MZ#1ye! XH*[Kah:8ɹavuM@[S J3'*h&\hYݣaCBƈfExxbAB'6I|vc lӮ3n'27QE,& Xx?ivtRmpCI-+ft}Rwb UtM@ueyO.zkݼp%'_T/F={Q& ?=)+; k:Tʴ¾;7}F 8_3y,ۃRs]ל~}% E$L[>uCkV gsBofuKjƲ}6ӂ V)ݤphܳ !60mvZ\% PGoN3u+~eF7ne^EMo NI u`7 ":JBQ.%޶{S$v[o>H 4֗,fy*A8N "7Fyb>o3K x@ihIm:.i/}l8'=h>$ OozHJ^'͢ȏq.95 qU9{gwB$[Q﯂bz;kk*Z#Lֱ Ѻae1oLEi!Gηk܉jAU{͂;!*ֿjYt M_1 BdlpHNJіpT= ۩|_]( <=v+;yf`Q)isBSdmR i_@$E:л^BdH/d=/FbrMbY6uq=퍁iyK[,`s}:ɛJGg&+NyX;; -eA,.c0>w mJ*=>]HqO'۴V"InwFS (\6mI)vPj*:Br- B+XߡNʣuFy'\ tč^CZ҃53xA[,.P^ł #V RGv́;YjX+?=lRׄcgy ϒ= ) = A NqM cK݆ ?Yf3.~ldC\xm'>dU1%^x#^  vD%y (\3ҍԮe9jTy60$m^AC0i||4JK;B:B(.ۜ*yY8_#2 85kT]dOO9Y%VӤPC=A2|Id!F:y LTY9kay:qg7{Nѐ.b>&A14qt~VnHHDQr lXXXj8P cPvsP3|W2柕A=餧^|-  v4Zܜ<҂ГIeW @?~%od-Q/RbkTP-wU7yt\^WDW!Go~#q)G÷8QWi!y"K]œI1r?uBJ fZgTxpVT@ XC ;iaw9Ru@ Y1$ş-[j5X5Aqj]`z>>xv'481 ض<ѵ>7D{úds%O&LNxU@̐[@ؾ΋.Qp.O[eτ*ݟh{r6%% 8RdĿgۤ#2.6XΙÅP4M%'!9_ŝ]{ -O3):PX\Z}k9jAM$ ) _7`XDlʌEa0P1[ % _j 1 * (b`*݅~Lƅm@>v[Tܾj4譶11+PId\'jhDEq;RijhO0su8FwP*rzEG*]jV=)8pRyjX(0i /] ppTnT<\U5W捅H 1Uhq2[_ʲ}6n4F񃀮lSI zuB[_axII@Ⱂr({Gž;fxlSQ?AU jIGIÏL8Z?5Y^ߵ+06'eՏ>C봕f_j+qtV_9'Y%)؛.9pRO[ >Jǣ=a 7GQO4b3m.b9tɐG?ߌVIw{_Ϡu2R uiX_̄IZ(vWklu"`F$.,y+SW%oBS9[PYHLHa=X>A7a!`m{>8 tUAY+H +З Ŋ[?>f J0MI.xnxQ-; VC:;` rQϟyVѡj!sΏ\$'|~7i*h'2scaJnCÓ@ذ`qdv0ɚ0k;='тTZKx")ΎmT#NgQk4eͯuvz+W{L0_Y@Yyދu܅yha8'Yo$v#9 ) >Wm~~ʆCWxW\sTy3(+r˥[qݜ ) nir.YQx3e:8F}uZFH4y$N4?Is'UOuh@Hb*m×_Bͣ}̷Q 0p* 6ڴ`a>&-䘍`̘Q YW2qK#p,u[enO0ōw)JC }j}1k )Qw)n%]x1WbkB$-vP,Yv-!U[j(,W8&%G ^iR m^\XSYolzFat2*Edb*<8kSAt"5ZyAݭ:?3{UE>[R36v0 dZVbWqBܵdgUiX__GLT;h ݑ߄%>+j>Ll?{ V+5x̵߬uEN0[@Ɋػax<})JB |Gx>gdKJ}1`ih'tHaa|2B!YhU2RpexS B|i`[=z :$ nS+M.Q8tԿ1;*_΢/*/KL'-7RIs@zRu|_: ~"]busdq U@'btKt?dsç?=2 ,8C{5Tp3Ң\VM1sFk3M^c2h|kzDx<Z|4o4~PU]B-\v44(y=T!˶.hSԼB_nCWw%dB̢.O\wX3t O pNR{%l):Dt]6HhfgtfX2MϛTItS\M shŴpjGeTq'Ɉ. @J´iOCiX"|lT?yzX~ʹ' 40=3%d+7Uj>zATIOHNxدv}&CCJYܘ %}gl}$\os.;2I4N-f)HI 2I`ȋ<lJw3}~EDfBԽ/]-79S\?d}vMU31չv)+S",t1$k)-Sil]zH{@)oz最IXƵPiw]ڙo*j @JϒT?T]T>Q䬅jNq{jԳj.dGHԚbQJoθxm%}#/Nut^a1{.cAPӭFgU >靑]]|F^_:6̝ 裄 brQU,tD̑nz}6k_.ipODF _H x2ҎnQqXbBO{J p~VP 4-No r`6o뻐+d`HKgA =ݢjlLt&dZ7h*Zs 2}ansR7&1wìvPo=7Gnt.B}Ҟ`szw1' uKuuQ|bB\õU5uzk'8 +ޱiå2#O\ӛkUzr*_Fݿ8a%C&O܀.'oMe-Ƞ.f闾B#XIvpN-+Jq`QRX,LbG%kХTR.3\3ϡpTE~'݁(@'yę]ju*6訌4K*\&~E4 ;1Ϯj'eM8!UYVL2[:K0B &^IDhيL@tlA?e [_Qϔ- Nr˪> ˟՛ L4 f=:6Np!2Ÿ: X}y-Ϩ~<,4HyLvQ]q²㽭ouawW2O_gƺ 2 rWLa4(tS)주:xdIXIi>〔C,qV|)PB'ו1@pAJ%@1ʁ6e[mE~T;+ӵ-'M8,9 梿 6Qŧݻ1J5"hg  tx˱oe+KSXtDo!l>:qcZ D&RVvN D˔31Ɛ*l5 9"Q$n`L |WyviYFJ$wbCxض,kLs/:Pt I MyñtOԑxD`=R\8eE/_fܬ7䭊0T:O.+#׷nIgQhWt gBRd!iRvskE ~5^"(w2zmSA7J.;7tt^aNQ#+8#gnЂ_ЂLsXJ Pz92ݑ\ 5)<:}'^ƀts)=΋ |.jPp|Z#sf+5𢪛Bmsz~=vh~Ag(8)7tkq'_"Îjk0Nv61fFj73>-1w A F  ޞb<+~'BK EKz,Z,- oL4{#w-akeL]WOğcg-7}!FMT"/ЈC\Q3>T#+-dT!KYvUq9OЇqAR/'yA<YEԂkɄQ2,)[>DZ`n84gMF "T@$Md@|xuw{Q>hn(]Zޜ0d~KXIJ<4$^tT:rĮXf.T{NE<><nS'9mf0tl5VF.#v@Jx gIxbDdyZ4g4_4ВQ]R|AA 5:0V sH)_! :tuHTrЇ?sZY מS|D`Ӈj(԰EKL9WM!zN2-e_Χgu$=?\G=+  Yek·X#o0Z%g>3UElPӋOKJ;dfȹH*FcaoaD <|2cg%m.@_e!FoS's 4'lZ\NBz6i3ߠC%T dߐoZD1$QV;ªFTi~nm*' & ovS/5NYqNvQ:6ê}hu zFC UZU\SsŸ+An{qPp?Gv\=ȅ9rwR?j=͚[>Y iTx5$_D,n2R;!^]s%_ܼdBLTk,!@[ s MíLOZCm+IetzjȖglK{ o9}ΕASzs*?++%x:@ We d|XYg7%]g"SXVФΗUW)hs"PA TG>[@fOEp׋ŎK5<(w"?5C2X}H:O.,YU R2;k!`aځ9k G*sy1I8y)|sr$HmmfVIMWkf(J iU Rb*tjBid@D|^g!s1DŽ1> B7JMPk"׉$87]y[8kZ@* MlPRR몗U j0jtt~Kbw8%Yԭlq$nۿp) #2>B\7d5ӱ\Ǭ֨&*jU\=x^-S,To *05W*uLw_cӛ}'8˳QHBCpD>h܈\'jÂ]袸(߿Īl% \e֫RDED=_/ T;q7r&+ *okM4[hۿ oHB a??i?*3m\Ŋ? ^ano]llWT>#cd͛h鬾?ft\KD򎺓Js~5Z1ON#h0nezkMԣe9jS?vFyZ&Hl薴TI6dy&O=YS3֬y[̎e Jfa{nɏ֚d(,T;H'+J++X@lSuAL'M{R%Ww9J\J?9gU]e z$uU 5z +1V% *kHlBgN+V MR$ȼĈt4_ppƖ@%@VeQ 퓅mU Iѽ!Pv6ps| e A5HkH #Rf b@qmB2dZ3pU[3V炓#29K(- =-Z*KwY&+&IŁ{H 4Jl~-0k~w edi¡T LD>ꂮM],,.[|gF@OF3Js㣣dA{Z=>l29Ig08$ηBh[;Em;w hIqJ/kUa+#ON/awħC a=`Ц*`1_&!fv)}8Fl.ʓbgMbka}ҁn+ 㶥-ƦH3>s>H+\|SQ"Ǝ# nEIt X [$ԫLz~gbXkB JK1"Ru1Jhd"R|I.+U [ɊsD>N2~"`2(ʌ]ImqY'i$ WёPqaEÛn{OY"b *BPaLj| 3Nf^wׯH qpqY`6/-:Q]CrfiT؂/vM1k JZxF}r`#?1@C a$wg47/ylnk;%:"xomGoFqwe~qW ? >L7{'e)mWy ѨAlli8*<-J)7\ +3o7˫h'vnQ}&6UAI yd"+Jcߛ H_c|kq-6_*"XRc`o8Wux'W ^e8"|Nvk=la vN=XjΒ iC6 显,11z@^/ T@hVҿzQт7ھ Ce3FrvCw^`ZSO} z=+Plj.6#s1;W/簔Ϻh nk1!oC=P:@A%ńhD*OI<׫7u_u"eϵ@$B' T ޏfzR'\-ȲTC.,l'!@{غʆ.@cFA!,X"DYIGf/]$ZF:Uy0I(S7Z= ruy$x&13msa;N]G;3L%K'tia C 6-+%ɕ>*QhGXN`oWSZ)z5t^ؕÓ#KzZeC_  lS~ | V-b'@mj+<ÛxqGL'î'vй`믈0@a $,k]YprSѭ_;\,xQ7/lEAF)O;нׯx q-0œ U'La3oo?qi Mc-[pҞ+#&m^즍&m}?b&`Z0a1Q]jsEڝv0t)Xjw7O/l_(:/EO)P3'C{A.]q;$P /~Up;x!6N_A_0ޛgG5͍9o": 0/47&,-Vb_;5YQt>G"^ QdBNSGBl1%5V/wyK[=gs[|ZY[Q^W3)G;Mw#5d.:UezuK~5g)gB|AZRϚp yTɴ1aV ͣ! `Ώ)pS eo:=bOZ!|%ٰ|EU` H>Xobd3PؿF.cZbkN@iy.Y^0{XifQ9k: ( V ߇\n:4\t.ZDߧ%SӴKv7Rr>D3= pL$G Bvu,T3*qCӝk'8fC\'y~ɧ_lAnUuYJ-Mge *G1Ј΢W6j[ 6 e>AqYsmeDIz寎&K@-qxXP"*z)Yo8fY:$ե: V(r4fV>e5cnoA CNxHL@Of$W]/̓+A8@X c1Z]1@1Ia'MT:pRT\`\& pˍdCa$9uÞVrt^n*.)bq:߇`W^ aS[ rhy4&_ǘX 9 *]d!g~}3h'DV6sP8.a Y躻z IEkdKϣH~[D"^ /r=B>$^X B9'2R~3E,`MUgx@||&rS%7(.j|o.O_rSZf;,>!/[E-tn/W}榹o^\h 1m:rF?=RAݩWjS>%B /_ G&9" c I[ #߭J'A1OUk./t_/eo*;r gs_wm]mLO9(ۯi+-'n7wkoMG\  b01 M:RCQW|epEz#<$a:.ZxF@ko=nTCY^d qiЎEJx{0|ד>r1na46S ɤWŽ6ఃLOɺ!?EyĉC\bbkx}!zة_fnS-J!N}Lv7cc2ɠR a>v(vIydR2b?]zXivFfҘv!tp^OԖa4VAN-{,Iςݳ'n[8,;/̼̎?—@#qYŸ4G`[oS4(a=NQ!FY)Qo2D6ݩFؤjv8<cEƩ&8H^dFki=|'.6guFE F%Ǥ&RXd< SHނWa7wsR{_xh|O/ P|y8er1u0{MȚ!\\1B(:݆=FݪːgG9~aEɩX@ p* 'ҟ[8fF.Cjƪ]BfoDt̡v`˷eA0WKGW_|tgYII7A@EtIq9K{ɠ7 V/@d}pEZ5zf)wC9Q~_ i{l:J6Li&"WtkT"p1}˼?eȲ1 U~*Ʉ-_(W ʲ57>5vlfX)1ӈQ;BdhëW.B1T e ;cw!x>PͷLt^\ s/^ܴT 0kĒJ+q;ZXSz8wot}e$a2s ۇpG&xX$Z_{ְI7 gYgpO!ьN5 _ߎM2 KN?/Ve~tr̰(*hhxX137hL7:v t(|75a:#@%ӘBjX =WJjGk+Q btI1˄W+iSbt+i5R۽҅D ̈ȬLJ%@'8\,3tkM2@A,%i)4]5Ty#9Ltj6?a~Qw6KD\~c"t"jqH?10pi`AK^dVW/][O I>E%fkԈɲz} ]zalÇr ͭ8t,Y;@nk|Yh!- Hv,bE1貗4 б/2`)D}Qkj_JՉ7׮uq:H;n :*Ǝ8]`*^E/L`ңk"ٲ").Uڢ"<*O6 MԌkMT)B!PƂnc]dQGv X LI\)=ߋԴx~S)Co]+ H:Yf9Edp2 p ~m 6"S UeR힡oPWX=3,4tHܵ9k9mwC9__W9mk UJC(hT|Q)ehʇ8cZ&)$]ދ,XM?-dqyaςhȷ\^-ZzdFѵtL%}s'8OSaͧgou ki%A͌-ֲ>16T2 02<#ȏ `Ϭ>; ^ӹۯ¬P 4?k {(rRտ+Q,&K ƣ U*Jd#phIQf|~׾|΃W>"k`{oKx3g&?<046d3DOO; px5STuD+7rQJHzq[T#20# tb+-\:ͮQ\1:CǞя#k*΂RrI&b AwڅYfcKsݷN\4yæeG1`&{ڭ"3Q93țH7l$ KR0FfK0 P].sflA~o1*]Z=֕}T# ŃmꚌ BcSU(1_)`1ϋ N0uV$C72poM% 2qaxv_ ujeBXNy* *W54Ŗ$KR)Ӵ. &G t niR vgVw~*\! i_Feg"Q8jczN32lϜ=O8\vJ@?Xv'p _zlOx03㭠cp/WqxL_ď';FڃwR߹udYIdhAi^X@xy܎*le ˆ>K5kh9Վ{ȫg'ڛ/3V9C4Z"+l"k9f,BGl84m!R-Kss0+ JEM@´K\Jp0RqϬO0`a[ ILNJkUgؗ5`U_#ۊ98h}){a_vCi[r\m)<'A"Yذc Ft,XHz *} ]H{8N[lEW^Bb!IT,*G, ݘ#گ;^tQ2ȱ" r]f4ӆ[ykv]}$e? &OdPD^CDs5o7!o4Ra6UȗIGgS6ix`qOȷJ8v&͹VU&9@r '&6.%w[p*]>s][e#|E{qS-c2}{,Z}ZDx/,JEǂچBg8.L870$5< rv`~ZlC]ci]6SlOX> gi!K FjЌD1(nybUC2J} 1OD^ fҚgS pIٱ7mDA=;4[#W$^qO5^<1 AZ@BPrJ͓ss8*3e\%[-K1l'`$x6c8x{}wE: ]h2K9SMi$x$Ѓ )>9]/j[TjB|вVB+|\q1jo rw nX߸w #ԀC'.vO]FQ;$}Tf5l!wi@ԣUKN!q5ߛ֒Iuӷp0п:?Hנ k+Zq!"YZ XE%c m5H;?k[\v b)?BIe`kڗ_ AJRiC{+k^ ㍕b=1hfyC=e_"HsfsB[0&(5,8{, IGwF2)#-A2ABZgxҴkIwL*x =3$,Eq@[o,周̐|by{wiS3?{"C=2v%G 3K+T"əT1'J=،2>Dֹ7;k6E}wwP6cRGEЗH\'Z4Zv>1hUw>3\u.fO 'ip Iԏ`C$-}ѕՕ,qѝS6E$A 2]=li{SeB]1h񥙎x\+9&Μ ەX5 t!,H/2 Y{(KrJM.LXs.YL{faz)tb\ёc+-vil^3%XX1 58#'d"@NPW^mK!@PkňZ1}'#?O ~=!%=cb >Z%~Wo2G`ucPEt,U+| :C qʝIho4#w'fccGh%tcLH Us$jz(IC='n2e=lO<;evVM8:tbUʚNsԄʞڅ-%r;/ ۺ0n٘+Ə*l'u{F반.8R*^2SI>SnO"E`k '$핌NʘM0$ E٩P,6W]C9B tƙmO6&C pϗ0m-l>b"4TƮ$ Ʒ9G:POߧ7\L8l.-Dx8t2PGBY*eOsϬȒbn¯PeRscq)9$G6TALD9˪mWQ\sXbOKԆ}HsDuyԟ)qFQOLLjꊪF9MM6wcd@Ŭcx"hygvugϯtC M5AxtЁm>!U3 9XZ{NG4YH[wVHkT`Ҧ̲I$(궅b?x;H-  E- Kصh=XNkT,-Q𦧛:NyzT UmLL9 c&)"Lz4n& ׾~TXwKp yxY еBkD胋4n| &|a2jpC~Lf<\E| e8ʗn($&&*" C% @)i!X.{ߛ؀Dl57= C@A`g2Z$S ]S d3f(fn7g73 -'*gOtTé)#t\}<?ef/ku܌uq_2v+-/ƱKqr!y<, 9ˍUM…I6Hyі V 8?pDSP2Y ܹ#@Kd^)zx1oq 1=a,# ZEJzFyz-Vc\&K7!BqQz<~:m0?NLK;2%-F-$X-̲Uԧ?$(Yҭ=+#Kx|4J&{C7O7xRB{0ӂK4};0u'/p0Fhk#ZNsEY_hEMj8Hsް3a^^Ր 0.v+bS6X|}Jm0"DLe0ڈ2*oT|̈cVf)]/ad֧ ^OΥB^X(9ɛU &yyg'~&dw2)) e]eb )mAY<0^~*n B,Joa~{o3D3 ޛ>̎v[q!tܟTAi+aʋe$m! YPz;mρz\mH@ xSJ>8 5l!;MOo?8 1FCHEA,71X \eFU{wgO N&\A5u``/t)8̹+_5BA>!Yv_p(fZ̲Y~2+?ArVh2!:Um]..U? z@ A+.Z8+Hl<:+bdw };uԊK$ O\`A JF0)KVeHĶ7viդ$3Zi,IE, sF^>Sh5 ]'N\7~2>c連*ΦjlfMFwݏ v Yg A Żpǐ`U"H Smμ35J3s!Nl 2d[{5LUR Dӌ⎫^k5d3zs6O%8V,~.ѡB\Ws2y1m(RA\ס΃zY1xSBo Wes Kv ǐbwNK2Zh';Ꜯ>.`\aNe'j&ޓ}c3 Nm@# Xp1Wɦ9Aur.ĮǍ\IO`gb]Bdf~!^. ܖE+Db,bw1.$ 4 ]͛jE bpx Q^nCK%œ,#/-dzGcx$nK%JUt?UH6 jE֨޸ŢT;EY\(YT\"Gf82{OڱKy",d.:Wj\|f9.ݷZANqn|d2GƷT.Dö> )[kFb4BEť3okκEҼ2}˩sr@\áX-PL dpҢ$(Îv\dQ?odpۈ>B(Hz~GˑO z4uD qg8_WUՋX7ȒjGD"m۝Uor6'/+w- fC$:B(g)Q /vWxJ+/#NJ'U0 (} M2TK$ˍtR4xuП.Y/%,-zsx*МpȌI:'v3>R<ߥ:нsq+PJNKQ|X^ :]Bۓ*t_1Uϡ֚2l(h.aIhZ\tїb Y.) "?:Z>jz~,G2H Wג“ S>3(]t(p+Wh3 {= ,Z^l#ĺ?T^\M@9q-!>i 9%e涋;vQ^ iyv@ 1R<ٺ:SMƍc8i2&-aKb9Oq2~H35_ɈTk=&ѯMJ"z&*Z+ #$WV BBXլ?Ũ,wdgTכo'k OqΖ_.k8oGejd7Ƅ*jz,Kt't4&I'lp=5DR7"XI j:Iaa_T[ Y>MV^a]( Qd-7R<zu0h d ӉLf4U{%rfWh#m_<#,)Cި7pϼFnƩ)5]Őȯ#gXF TaVmO'5In|nH\vϦv2.7!KMþ[y~͡ mîOg Ḱd6k\,._ʛ:WoLTz`p=Uu .I~uCx*-2L|ieIv#6^^e:P1gK6CdeA{|c޸d&%; w34=)u2=֚k:GúY䱙zX@О; e⼥!e.uScf=Gm<8qmW^$'DR Aݵ/%MxnzɁs ~h^@W<L;( ڹ2FN)+PjWםY((}#pɞ˛q^_?`Na\~?w< 岘b U[ϸvds"~&z#Cjǔ\ݚjcʳN#޴X=d2Y@70YqV>1B2n ["}ت5R\va_@ugjF1Cr݀f5!˫HDӧWpc(s>}PԧdX+OWPbi{+T~WQ#?X/s܊ЙR2Ҩ u+W+d7e WԳ4ؗe:n~]MSM-zՊ7]L\nj8 -ێ-65F.}^/Lbsc[nup :n+BWo23E-mtv6A)5MpʤM^>>z5w\}JAq(hM1d,)J`Vt!7(oeͬ1šPrX > ;:}2?p D0vٔ(5<1+A͞=7 UlwТݰ]ZPG%WFxSJֽ$ۭc}` U/+%ߌhcX66ـv ˁ,q;\ߦx8dl1!FV+: R9kzёݠ %(uڧU(LV3<*3OKz$)9 ^|/_k6!Ӝǎ^hҤzfxbeჺThL|&$k%SFt] vS {{{'9"AJz D|;x>"_o||_x3 ʐ 2[O7)s8QC%[Lh@cXFC[ĥ{vx >W:k@@ԡiw'bvenb~svaI%zg1 ul J۞_)> Mp Lh00u*eTP.ּ3PD~yX=@J GcES䧣MŰDe'tTwԅG\Y8w2*mP.:7.Ut$^5b8FtrTut_%2OaoF_/yuつN|BUhi\qu oOR 늺- CqQYst?޵qF'>l *ŲI4\S?9ޕ0>ztO}RJ(Ds*+if-TaU]|OJbST2< ;My_=G̪%e!HMXr{vC_߉珽N4?v轉%[3Ybzӭa| Tm7,1/+ |4M_I;R3*ykldYSwGAfjcXuX $*t-!1;a`,Gv"$(D͝ |0A+ǥ >/.2`0%L=& DFP@ N{C&ٱ_) Sf ωh{ɀ$両\I^"8s1՟kws)lv=qj'v%^"=])e7TZF>AoFk2:RDsćr{IM$_Ncpg3T!З:n.JG ͈ 8t߉s'e=!3\?p'&/࣭ 7:` ܫVZ@L)J#vo_:!N\-:֤N!jtldhľ vQM j rd@ cĜ'wF~b!ʆ+ <r ~]ǮszYv.hcySQTBȫr@⳥pYq> O)PK}omd7 JCNjx7&|OF:LP濠}_7w2q>cQ@(rJwg| 0nú.B877D9<nGzOsuMHہ6MYtIEY&Z2aRٿ7=(xu3s6Ci(.هOR7'SX#i?̑ >Bl`bq278T |S@tXy) &a{9c)!T"P3%~ﵹA(f@|I8- [m]a(T#Ts e?aaM-yU (n{>JށLIVꈘ 6XOQDJuP<dd 2X TӋ ¶}Rnv% Xhem}%G/0{ m0eܟe ޵?ZmSl T-c+RbC: R)58ݽЯui>+#̙DQř2wM٬TIpm.}p':â}ԍnx[83 4I_r41 ӃPm85:Djxcf$wB꽛Jʈ\`1C/(^΃G`?aF,Iv|Kڼ d }|d&6"l[ƙ ŀ5ǶDf C W V=+'b)O. ^$?ۊ guiF /YK{(4>磎U3G| Xl^ C69QA3<׊OLQ|iƀѣGk+ r6#`nr?q#2$GvS(KҪe( `x*fJS2)\x tk/dv:KZVWzi<.|Dːvl/4`=zP8bXz+]i*cKo3Jծ~6%_:cv4ZC>[Sڠƺʕ,p*l|YH; 0 ;Cl9_V}Yc7vx۳(q"DžSGݟV|/Ua閖7>^+"Uax4,gr u"MOp!,H]^nqɰeJa.]L ա1T=7k.hAVٮ/&W]7b{]Kk i?!De aꇑ㍙MXb h$U)"<{=0-P0m稈:3^+k*51$ xzètO@TZIsgEsv8fddv?@\܎dpw ,\I"! C80˱}~f[òlY!U7?EZy}?@keHHKۃoF$ LgObݑ+%mf5HK #hGJjѽ{a¼]f&D|4qjJVwQ2II$j.3 RcH _XB!넷ɅPkcwU_[(ԴNglAVI)3ʠ!OJq=Az/78 zc2 | j"Hd"zk|,XL|\%(Eݟ^leJ>2&Aeg#lZ GGOR\k€*_$b{jc P 6p1i\_㷌oGzj\.Tua}Cnؕ\)a2% Wxf7*6RAпUM buf /?r㶂?7(NMAI#6dNne0Z8c?|++1$}%Xpa+Gֽ }f4tEC^T!|j6Ph..T_oEљq`iO*SQ2!)'Wpݨbes7SH-@2f}1Q>m>:)OlY n[ Gkr,XX58&Hj}k߮e;$Y"lnyO9nFFeBo%Jvm\.pFrw*x!5RL:0&]n8qM/rU-u8rj,K@jdՌ m6ҫ%I" 7s)ƀ#a< Ex1aWsQŞ[px2Be].;CGp,/Be&JG|.2ڦM̬̄45Z|ʞDC1f.94!o 2nj .lsj=uNMQzE8hcѱy/!5ؖsiYRqxYKjyR52lΤra)}/ܺpFBj'A>^(u-6ˡNi.CLe~%)v]b~W/sUQ " e-X#`4z+3%yWfjJbDa'賸q[ڜ˲mڤcOBcR } 5z6(V|u윗)LN']SΖ7L(ca;ɜb&BUЂB({!)pOP?DneU휈VkQV>V$CߛTrCw}HV醨 ,r޵[0X=t>C0[e/afK.J+ O.@)3:4IP.{ܧD8 p!ڠMn).ܑo'Z<ҟm֍5U:`ǐS츔f]6oCOa -!| NF>T搝;CJT?/3"̩7"Q?zxr.ͧ) 9l^&Kݱ |ʈL 86lT  TqsXmVsʼn]#mԭ:離 FٵWx%W={D`%w$g Dس@Twxr3nE0.M&V+W>r%t\ 9JrOߕ=a Qƹc]O H{iB^ O:ڿ_Y! 2dGOxWأ>' [y \`ҝ2L~ܱ2#!nn7fw{{1Fs0i~WʝkE#rB("c zAG  Av ٙr zqsO&l'FZP/nc+~$o+[}7AGڳ5.o翟hl6Upa9ؓaXK:$oY/Wг|kD* ! O!^VKZ=T좰%`⍟ؐmXqBQz// l ba/\0^+c @KmReS1HM }&~.xMe4dp~FՂ}*7?'=) Ķ@mS@?Fysǟ~YrO$:D-#%H_j.fa`oyؽ?9^`ˋ8T+҉l~S7^& Q6cT;N'E ">F5P<{D5:>O,V RSQNQ`Z!=@ha/{[04\Ԗ3k}? N0~؝R%q+GT.B/wpӊd1Vǔ")`| jmIX#ǀG,Ki gSE$B-RКg>stviPi}Olw\7KTifM-{:^@,GHA]qyL>OBa<9*O }PՔ\/̑Yba:[vl gBqz@bo hT V Fܢ]ɺ+xy{^՟L lN=}ꍫ+CX'OuQcs~˱퐝'W-h(&Ȣ.,+ $] dLjs0ʈ#ٴ.P-2s8L2;jLH=bl8 xұT%O(eX~oJxR9)E2&K,MVu.GǏP$lB¤PP^hGqd=1w!PXC 1s][BtGd5Q=H+C99 y5 3O$s9rAbzxkѭ~=1? I儙\l'\a*}ϧd&5]?7Wekv; ?lUB~eK.+&Y#b6<SK.)[^*H>V^h#c^D Ѣҍ[ ڲ1Z`;A3&R,ԐhUO˖bǬo8t"HFձfzBg|&ڇFkWUxksb6a1NN0}4Aš{4 gTi_Yr`kS`r+jyst>((͌Y,),CE=]<;@K "9o?IB9r$˫P90!ѻ;eݍB(i ^〽䣄ڔ`o\&SH6ܥ]XT/H$u[ŋE| )̣1'X^Kr`8;[>>`ۚDRa1 1o;_WB#0+%jzD.%q6h'}V3&T5 '<בV7Gn YHL=y&~h}ojAC5 Wi 0/v{ c RQB]j&3]9Hߋ}ӋAWLPWJȏ1ځ%`MP䲹y3h 9DSu蒽Q{|7SC,jyƥ$-?*ƭگn/zK |J |K# 8wr4?1JX ½nLo|hÈ~NBQ8"͑Va%5yyH%rӹV[2M厜r.!k>R+9CۼRj4_ޘJ3l..@o<f-lLa(P)k]Př4D3Ҋ̼6JrTծ^i`Ef. dLɑ ɝ%{RL*/mq∱۝SXS]'`PKFm2B&YcP,.8S\^Yo8|_uBys7__*A ɝmS{ZMVIy9/0SlYλwEkVpO ж^<%O)N2g-ܽɓeyWs! \ĄnbBO=C'``(b`)$|D*q LA^/4~5t]r[01 3f\`t ~0ݎeAלg1ҠE m@#bާ xupGy99rx6N9#TЉKX 3_bd.I+eLK s#Y}OgV28' f@mS232Mz}| irML+sh4m]jWY-<ʬiC 2:$m d9vvKK|ru Rh8&` ;ا Ӧlv!`iA[V1^;< AN%-gڞhWMd RHq ֔b U'0@=m"*繰qrQ1 =R=ZTyZ <*^9EhQ7K|`Yf:"f4a'XUfIQWF/Yc3z W+At w#MSZ+On̯ 2GE'WUp~3˝b_Gi ~.di?TVԡKXzNHeE`گ;3(S n~w?oӫcAgG.:" 2b>q NE@ <ܥEBFg"6 JDnz޲ƒv@$4t89MK`Y|ُAz8cV/)HLHJ:_d>WŀѸH!`z,B]9(q y5aYA2J'SCz%.-p_Aqb΢\{)%inj^ϵ@><,7g0k[aȰi6Bt½ "'qvJ΋m+`^2*z/Rxı$rjaMŠ'*.^RZY\ے9lWCή"aSumNZ IIA!mW6_ýI:Dk_Zֵxq} xQ il~ELQA)ao~ݣVPIx= rr󨝁hM+xaa'I mT1Q*JS]~!}/(7&7I< k ށ C\R3,QTjvGgە $s@tQإ5:6qL<,-4or|1gi|ЩgvYL(hDW6PFjA8Z%(ȱHt:XzJ;'dk}=n]!ʇz}pF@RsŌ zMy x I0,AxTv$w aJ=73}> ˁ5'\@zZCjGR|ԌoS廌~fl)2 9*~+xQpDZhCg48L_˨$gкQP2m^4w$cpeTB>IDgbo-.IZ96?'uta? \GHܔqB P8UJwoU%ճWoi㏥k牏KD5f<[T3AFgͣ6"xP%x4>^Zr/xKmC^OEELl8X$$)x=MXѱUhe!E$L= =7Sdr赖u2EAalTLF7yϤP<}̉Hc>(mj!JKv m꧵k&pB6sZgݽ7>RkhÿkS9cvo{$"ۢ:78.M̎c\[㗑O!t7ܦa,W).beC,QeIUy nwi"^wmsoru,+Z1lGlo)7{+a{ET>>)X~X8 ""i6E"W(zhlvIqH6ĬTIqm5lwbojmCZʼnވ/_}K N8\\lq-EtY-qp$xy"e]Dtjmm*PPz" "`X ,!"8@xa-SWT_`Lcƈ ǏbA;x#.i *nWeq AH")^0gQF]Y㕵h7wx.REPQ㽉Xs9CSgT>Idc/=a1P¬Gll#@Ȭʜd'Nm;+~NfailWn2Bu+(X1: &M{ރ#VFz$0i!v\}LIz*֣T,Csjbb}>"Mӧ5ةԮ)⅁FҴc؄))WCS~/=oIoyWltOJp߬"]Љ\j'&UEԙ=6GWX ŹzH HXjxB4֪,Uh_dXwļߜS1hbOD <jGtV^oԯ#z rr|X?aX HZߖ0m ֞Ovo"CoJVRh􏤎gf_oXj, L>t.7#`Û.pw0o;j@ʕc]kh(;Jh|e.;`R K4h^Dm_*XS^Fi`ytoNv^Jx7KX`=:ZQ* #C?W]֕cݼp9D=ęql[Kt0uٻfMi;Hl2eyPR{Yr6Q5 B@@S+ WtRfW@./fiYtf.^[uxBL &A|׭MÒeYN0;D@V} 7/hvkپrՌc(wWm [`C/x㊢( xmV!q&^68nkݿ[h:WTRjͫc_KQ}puG!GS;@#,4De̾+0cȯog$X fLp(Rmk Yc uN$Iܐ} PPb %fVc1%WkFU>XǗyy$nuɘDֈ0XDM3_m4ϿpF|ƖHIyynT Gwb `F|uh0ƞʡʼnέ{//'2 =,);M6LpJ| p0[x|a]{ʳǼ[\Ԩ A+VՠkVbm"խ%AKn?S2|EcSyg+y!'ƛ<^,N[bn-,{ouCǐ- n ^* uRp IkцGDz^I"G-_OBK'Fppό n?ݞ^:e_&oGw膽ЇN r] THQ䐤};"o=Yv.-%, n]f;e&ï'߽EϥLzb`~?>Sxo²kro1(G`mb;Z\5.\ Ljzd]hH_Mqk+<ڃ23l5n3DI!( A3VUbY"l0d e})O^m@tP޵ǼL1Kv~c0^E#4ANsU ql3J\NEM%Y%O< ~[7+qL:CE_U[LmxD^Tw^_,"=gvUc.nZMDC|JHR!)h#RXRSRE9;Zj'oUCuW1HܙM?"d "wQST͂E#|_jMN׳!dfĵJ}l,@(2tUH ,ᖃ%#83,@Nvc9?~hǏK0U I0OuXxOp.?_ d54swlǕ VB=qV G5IuŔ́eb)ođ~TɆ$tF͝/ɽnR뚰$h֦(mAJ NvaR,/|,DB̸iOI^.TP^'44s <~U!1>sttN><=QG>$M,ۿh5 j#[>dz~ޡGfUU#'Iȓ'f>P.ܘYw'+X(*8/ya yZTV1Bc #}?^Ƚ|mY3ngtn9!5QRl8brU6Zu^~@v@1|ycet w(-% y%;MEꐇfO$Z,tC^K곻_>VxT\;:xWb/c ^+4P5wD;;qFH?C~1vxՃ0@5BfM9_Ѥuwvn-++Q}6S/ZP^PlLE%kR VrZ0ɹ T~' y=sat=gjX݋Ԕ[bRKDqXX8*`Z-RJzؚ#̨E%^bvS(=;B[㻑H7)GQmEZ (GԱ14ikzh9Ej<; @;ARD.bc,ښ0K=6`j6JjMenSA&_J),=H߱.Ff=cmƉ%躘hu߹t;f:)ƥr2-j!pACI!;m4,Aw_ܡQ0Qih=79o( z2ÇN٤`"w\chmĐoܳdg6 6(@9B폸?[^-I&+EsmdC嗻hçTo z~j ZccYk!. `cӅQd Qa~0>뎺h82P8I93ۙ2J2_Q]pLI l냝S)k#MČ`ߔwn2?ެբ#OjPcwԉ"6EXRV( .,yFg{/5֎5?#Z2E~[$zA&l(腳=RջR._׽Xىfg vz4ݸiSm:<2}xV~2pV}!DpLg=KЌm:Q4ѣil'DvI%cMt{},DlNXXh*@*5>T&oz0^cZnfN`tWoV=uF94 j_+TBP}ONkꖗT ? ?Z{kzYqoɆnw؞⦌u|&vs\%8q@3ؙ dq1PxvtE~7mgyX% T kJgdvFh@, ߳o{ˌZtOc<-v]Dcu= VD;hVlxL`Mt=Bwdw=a9f#^Ew\4 M;tLH'MTazYΈçX=4^=pxyQnhZG[xFtp,+2N.NkW_?5gdw˵~#w Z+C;~tT`{ӊ'c(߽%#έ${a=dž9vm9%n9#p0u،u88W=>B D:ӧOAev?%eTm3'+ OUsG;ޜ%&L2P„G˙Ǽ-%wt&4nDQojım0)OZ6r'HK >I@Ѩ`y0jiΣs ?8ߓt دC$B̆a|qkt>@?NPPcvUԓ˜jʩ"yL_ x!k$|65 ]ڏ?3*$sQK5Țvl*dEeT|twU]λ~ykZ}U lab >ML7ډnj%uxį2(p!' WrN'1,L۳z0Ra+^}W @'41["vT̺>J ~ ew&>Mҋ[vu`5z@6=E¨UG٨Hͩ5]Y%:ŲWzfĉ5\AcOq Rkvs\Hu.uiT2D*kOh4s'_f܊d,*JqpD[%D˖oZ Fh;CRČQwtzh5m(ͤ4r8)W ޢtG94l#~0iPIY6j念JC~UI[^ȦJO Xq@a [Dj$"i'.ɕ`O>{9՗U7*>ԧ D1uɲ ZO~ 2ߑ;"$ u6 g\_ez|o (w?ȅVt#%UC*k;͟ dfKPoG&4385qR3g|%zvWH I!K|jC>8әO^ܲB/PU76'Ve|r@c?Y2r\W,Ժ(Nm1Doy4{0pqj,A'[>UxͅXQ7ΜHL_(ӛr$Jp҃|5QQݗcӾIEJ ۓ:1>Ymzkk4Os6VB Ye ,J3T$.[0GEUNȈpqd*]]BJ.N^.O:OnwC2>fLM8=P]Di6UxZ$׈`e%*Vf653:Qv3Mf"saff6>G~l*=Z!$AW65r%hn>]lU`:9jcZĪt'!Pgc"0?EAX>GS3ɊxvEĤIUݣ'Z/kM`^.T>d>@Fu'\OT*N/7]4]d@b_@K@%,)y8FYXoUmBsF *Ҡ+O+i5C&ZeZ'WvC ]נQpV"̿'3J(D5I+k]ƈb>ɖD /-!4v@YӀOí7*~U=TK&l|tϬb"? qJ=Q DRv-z紪^‰sں[9.ց=<(g7362i\nߞ& ~TʂwLo_0aFrB7|2iDxZ*=_s[}S-[u7g>3o˲5e]ыM1(lViMD~kmmLXhXq\d64" B~;ݪ8B,2Tno HgUEpD쑌]G(BՁ/|FxM㠕YStԾC'=Աzyo͎QO0-H>K(]!"zBcb:ϋ!|:(vT i:oC`R# Ę+B~,^7'|B |~$FX`YA.\٤*Z"FI~`!)^99alajJ2ͣ&|K79?zW{QQ*8 xyMwBUboH/vOܝ|KG78)s&zݾ2a\2Gbd#detuѭ}dLۇ "XRK տ,Xnd.a A2uzKø)\'hɊp_ϲ턒QSRX1sEfi[9gkQ/<~{0?롲W LHgRNrCX16$RO6@u(n5QA,߫hRLǃ A6PPLJR ͫĴPdN۶R ӎ2)+|Β%,655O{S0CL*̘?>9_ ۡ SW/V_Z&nϠ`F0.۳HPwL{-d`t&*HJ_VGfb7VL13P&I8\$GW ).".$~]Es. | 6[` ^7vs?w;T?-,zq* S[Q0W!yuoLᬱK6^xY7j4 =1|˒ ]nC3--Y!XRPy,㎙ɩeZזgE╞V3GNZNju#4{p{۵XQ61u<6q1 -Rҍooe3;XrfX277wWZPSm;s[ o⣘[l;$we0vpDE1at8 |j]=Vxvcr7)?X`M#qvH*1!v::vt MPyXGY_WU';Ti};s5>K$iGAs"&bʎ4ZpiRREkk=rtĤӨQ:r!&hNMnhnCR=LB7Pr@I P]WRY3I9'S('qxÒ8:<8,i´ϭmW4@uYԉ3\$рBGaSЌ=;^.[jTyv#Gj)HIwE-h(iϽ OkfOo̟^jQ3H \i%yOhh!}3{;՞¦a0Lۆq,L> mlHCfsÖ/bJɇ;f<gD!6 r/ЀwuI7 m`VJn@J\sl<.KmnfoGs*G&@^9H^C%n33wzȔa3M5l.# )X1 HvloOs@HizƋGO95(2o܋>_Q~8"d74D2,~4pNÒ:r+kU [<|M4e&GN3l h8G|7|+U Q;` qjݔyWr7C ec`/)+9)ORi-XTRftJtzD;<,n?yڑ1W)RfHc=$6ҒUh&ϯ]a6: t-5 Nj&JT*wPl1GkӁΐxꆽ+=Car7]nI^iKGޅe:Jf*&j[d%!ޣ m*ts-R+qI>QjXxf*uz@#ϻqQkq(~obb߫hB$ J2X䡃}tu08Z NډbfaDg:9c68ѹ가뤂s!VO;[[SI$ Aymߛ wL3D/ZNExz)vk _NƆgA(XDdj#&kuQ0w >n $N1ps?;=rIDrT`)\y: ɼ'q&KxX]cY&+U G5ō#gŠ 8LʃMW:13X9/(x@BOks5,zvyvA s.Z AXg6.AEK9kxݽ:ƿ\ȭ#m G} !FQ0CۑۀsV8b8*X;X4hb#ibtv۟X@ |Zp[f[9L Mn.!6n1B-g|Ì8ZwwlS( ҪoUl0=zuy{8  f[QpYg4ɏD;GvaдO K 媠-Ei>3AfȩGcܲآVRë]2ٌ)AOtty3 uŻE*3H!.ioJg2o Uv<\^-:(;F!>6Ovg I(~#f2"ɧF|61YDʆGUi{ ]q9[ҷ|ur$UL>6$!1?vSQU'_׍H?iGtFl R ޲1@{\/( ȶ0 gXcR fz=p;&_nE0^tN?)p\Sjq9#$=!vfe,=zm0W(bit6^_d)bb!dh"9yqA9*arު:Fgg}q3~p,?9K}i,tN?dq!(,Irl7+/x4rWݪ4EԚ7d>M IҎ&%ž.RV~<[5Togg:R峛E>i|o䌊,6?=)?5T?j' Ltg=#щ,QR^* @`VG>k؅+A͡ 5a/΁XU?D2Fˀl?4Z}6,b& S+e$c:e^Q,. 2O<ѫ"䱷0m@=&|>UW߳,ԫlVRw*Ʌ-hϺpH7lM'wQ$Egc4X<$,v&ԫJFzٸhP oy|њ'aofn#fRmft(^wC,H66Jnɸ̒btй=Xduu;.(-@L/Vi,xi#) P(+kzmyT{<Åoz\>"t~:%{"M |zdnA˟zs3 jgb|lsغ:2GtH*5̃~Veukza ^-Gc2%I󎙨sӕb v SME-kv])2xx Tf>kG1 ,P9tv'kc$0yGQSRqO\|% sL7{ /_׮nkP TN zr蓏umX]TW,Ȝ,8^L|'(tW>7 ngur|ñ٧Olz!|zB 0 SK 2 w瓑Ge ( ir$$*)sZP~&>`dAz׫1#jm CzKrt쯱5=qZfA:PC2oT'W\&$FTPnJ|hEy5Hi Q|򉌵8q-U5 1eD`RQΆ9*.t͋_YT2VS-[Pi9WTja_jBE~͸JC~9Ê7,~M4߰pQ3U:@/cWJҞ؜^O,>hF]f\:P d ݗJ#)r&qWL60IIO"TDA%t_`jpħt%.ܔgE3[ )CK^r -]XL!i۬ J07Q-,\biSqp;nKbj,Hpɝu$—,)\N硶D3? Xi6_in`{n+SsF^;uYwM9+"LkQ&˄nN gό!|SXi9X!Zxt.b Y].^O18KErC7 %(cYnvoN|JNKwDʄ غ㞾o#c11jD=-Vn-WHO:cEAFӧm2#K @R]kYV6M'6Ϧݴ!1ZPᯒ(sPmiqb׉,?&Qtl+:r'F 析LHxO-lsI9Ur֍XM/@X\m#SPh glC =n ,BY`גt؇9@t$=Y*N537B'V,7W%>.х;"Dgz.̒MxX'ۭ'w,p@"K|6K,uА4lVuSJlt'lN댳U+`mn Tc %/cočXs rVha7!R?*/E (2ap \޼JvC|G rVYT\[r"XK5K"OJ{"h˨%UiOrc?=%$G~V&&o ]wPazŧ' S-FPQ_Fv`8:< 4!(:MN#]ʴu!gsX]KC{ B$2:A=Z>Q:*ՄSBлG ar#VA#zl!C 7cCŷb{_VVn3˙E,q#(`=DOt*ȗo-S)3a˽T5˄B-ތppp?-|o[ 9 7V5rZAZgU,uj\𥴡{ȸ/Kyh"uëZqzDfFHaFPpfca>47f}bGMʼ5> z;2*V5~gc.uU)1J9%~ָK,ȵ-g:| فV73!EڗH&Ho><.oJ0b1k"nW;+3ZA0{j"O-쫞iÚ+A =uLrSV8NSFaߖ\x_*ﰕ_ӝ}v=7d ppQ3%Pdҥb <3~R8#vkdՑbռ'| y ;Ԑ/FON D3ϡy~t"Z؈/KаY)(tnE>eY24Sgly1HSlt{<%| erag~e{E QD-l+kÁE&WT]K&¸YB{=9&~xk$ "n6h( ( ZX4*z"D,%ݝ56CO|t$Z+Y5y3NlOq@8mJ?Vz;í^-u,.)O'$M3fWQO@=E<3BY\.rrͷvuCi * ;" 21*ls<*ƪW鏐n U = ai\dL:: S K:{w38$k1ꩾ52M\\z^Y7r*@h{)rH]Yo:УrBIOɠT_Ҙ|iꮬl*f1)p UFɃVf_ $]ͥ'jvZ\"Bޛ钾ruIĹ ) O.REIIGdjjgl\玴Ք?%\OCհ5-UТY\8Ke/-C+6EskieeVnKj ql'W\,M`[ye[3oIjb K .:<^/$N5Κl%Gmу}RO/hةO8K#NA鐘$lQ*~~莴YˢɓMV` AS]~^$=m3ZbS@O2y/nJ'YREtBI=>[R' N-]Aq|J9}L<-nKGjWc`yjٱo tmװ5RVuGv.JեQɈxn#nY0͎bV6 ? hE_)S;ENuC@B>-f>?/#4>#0Hl>⪠9Ƚũuon;D[߃"]2Sؓƍd4r܎*J D|+2CUy3.;<8ɎU^T۞~q7EPY L[pt =)wL@v)Ȫؼ`Ϊ7WN`&  eUU*ȥd"ԍQO"͍pC-lc᝶8 +S<E"o_BfT4g`%Kͽ'ARrSJhKx|n^ AbCFkC(l\\ zљ 7ʃ]-S~l{6EWjZp˼R j _[Sk=VO9('%u/Sa;,&~ ix͡7/;:0]"?nF_2ѓ@4DSꨨ0M|ȗ90 -W>bHY|kمכ̔rs":Vک8PX^@[_zh} \0(\cEg&S" ,ߘ$it蠎{%CdnRl.؉J:Y-h -hHZL 7$Brh]evn\A %G'mw(8BTn}p'Jfǂ@/$$j 9l:p .8_7xbnF%+wcw8KE1UL;C/fI'댇<)pKZLTR@(hb{]XBRn_ 9;) GqGGPU/1[:Cs^.d󊓚< <pwYA:ׂ&% =קN=Bd9Ui _8uLRݵhiC;MXſ[:j}pd;]͠I-ؗD^g>NqKIBU wbUșN V<|az"NͼsFmDKyEf3PlMt&6ɲ;<aK*;d%)YuՕŪ3NIyҘ5IF9h|? (z=\Z:srSjG < Lw2r? >;\0&Z`8, Mͬ7(#q+Y4 IL>@3ϙ2lV_ Vg~RR(Uaci18f>i~iQPO9n*b:,EKjs)xȫOc;2NgQm\v8Y~z8840=!O9 j}|t #ibdCôd+ gXj^hiê{E·v޶U!"SX%¯#);!ŪMS'Oj_[.ԌG8)S>&́AU+6ZDT"aBo_ 1r3"fⷘ f O!7zSWOD+(+ݐ S%&sK*;?cG0)qmCs:;1*HZ'^1)+ş^:9Lݳ˱ܖ?%*{\_Yɿ[A-,Ȱ=ˉv;| 2`5AR`y1\ځ1W-q'K'|O/tCJׇ 8:ݨ5j;̬B-J51^!q*gJ!dh?-&=$4 Mۜ:u a꤮~g~w D9)u vEIw2q Ål0iUo)*K!jx2Xۜ"Ò:9feTF" L҉qNmc( 2[esdZ=!>"ތlK҇ZLKtL[^ߤ#sBh36>qwl`>64 VZG>a7VNSá3 mllC6F"Eܸ@7JHWF,^okp~(Xg/f+;iX*P߅MR-rY}+I4Z}aa`5'\J ;$rI `^ LHr?Ksb瓧Ԗd);t&ƤI4]!!,Oj8+#ggҮK%񋝩6a}p2d E"FOA}?Cx[ -W8zY+SCU~|-؊n `[쪏usM8%ƶa]. yV\'p3)^{7])zMeR..`)f+hPF2&G4"͔T ~%?;j(@b-IB5#,JϹ!w?ct9ln!f3B|>Cy仞Û'ܷ: WQ}^eCίEqA-a .FR-Vl:'XvPp풇hBҺ5bz X*ӇGJ< Կ.Nej ;S]]HA.XދaG\fTcqҍm)*j lLl@e5K( ^Q`fkĦ!5-_ʥX84N</4 ԰-k]6P3]s 0R tub |VZ< qU.\DGb%PqCD%2#)̠QahZBMQЎ&~KLY&"K< V)9 .?Ty?/۸~Ւa β?l2$(5q9ŎwOrmKa&r I6m·7Ǜ0:y\ݴA#^ICX(:Y>f ) hy$τDExɄ]ug^>wv #ye;F@T `rɹfz܈s]mG$u@ E|2R9_LvD(z(RVNxr-ЈB):B`A2Z)5۽ \d8`?S,y^g4c׶vZ#\KsH 9J0Zg5a׏C @kBtZ(eGHr=U_ݍ(?4y+؍(ҚФdbGAZhU!BXCiP&d=_XSn^m!=˺f0K0t \&'Aɸ\uNd 2h S܈iIlG[{Qy)/wmtnҬctrd~X qv,a ~74eLF BfNjJD},J.CaTw˗[qN|x|&9+ʾem#N82*&Bc~>p=Q(~yn $O‧PdU7|Do$D3)<$OYҭM=n<`ܐM]ߴōxaY!2 AS0XN Ȟ®ZϱXk{K9`SMs۶X ONpP0D͍D\u2>H_d'\; wZwqp:"v~U0G @m5q%ǒHJE5-qvMR&e.T$ʅeiM%VV VRL݀|v eO׊adv/<*F\r gzVqF$䆚zNudLmh"{h!r MXzB&h!+{GfGb oGhG!Nx=Ն8( 79 Εrty (WdsMȵ^O͔Juz]μ9r}8\pF-Ñ{\dzj@\3 eg/2MwLVKzh½:T0\z,{Pa0cy m- ZYL*ZM75Rv8O|e)Wo]V$ ZVM) 5BoG3%yLdLJ`\?\Įa,c<~DY< Xr5Xd~sI7Uld΍*~Sܟ_`⫀ixP28x}cVo)VpǓ+{^8hJcǘYk$iAMƴ_;h(hi^2TW8DŽۂ`kHʦ\ jXq@z=jO4bp91HX/b꣕ ZFy M<RCV!,ִm}%veߪ1'IQbsi[Jx @&(2JG<ΒF{w2AHa~n43(M`#$^n\{"y-s3cN)%Mjb%_RooF O%%KfVt0 2j4#m8䱲&pIH8(槚5 a.z7fudP}BOQ2UJɠU8& u%sb,}X1:ЁkDw7> f̋Qe 2{k7wiJ-ӞF{#%A Eaz=H蓋@>, ?f}߹M_onFn߁NG,N༡ UkD<)|Do AO+v:e\LTڸk0~pS7xA9M>NokmBk/tFlnR;ñ:VYռPG84 L :QWv w=)ά2M75$]\ѠCHYt-gRJ')$r$L`!dJqzĩ"glXX&T3nz0yryց_g!-,`~81 dpZ\ą 09kUϗm+EV n $U#pF6F[Vn8h;'Soɸ7,U r̢'`mX$⽡ JbnQue(-eCap/JpH9)2=XQ,Af*27!WH.5狦g`)Q**U!/b[c.ň0c1 -ͪF hgB2ĭMybriyO"z^bkVmBð^q>-'F5s[o}K7=y`&[jP5ߟa<ҀMt84%O#=!84Akm4&ke?cX%3J (ُ0I#g0669%XŨ_o3V?a%9e鮸pHC9jc>PJ W~qH alBj;F-+#gaᶅ^Cq,%"Xõ?9g`3.kE{,o@@*Jb>O hZmiSiv{k!O\:+Kq9E5[@+i,-3nerpv yh9~YQCuc19 w@GׄI;:@.:3!Y~ֹFw#wI l/ҒQe>EAh.Uoh0FDT[)qm40qN)gfw O:64NJ'r l_LkɌr>ԇ V2m@Fݖdan뼈K{Ud*dFDE)E9K[}R^8/>Zo@ejMaG; :c½F}.5*L]+ԓ]XSibp$MuU ڛ:*ɓo2ʔW=NbMK-DMxa?1#` ēo!E>'We:&XA}yAF8NvnL#Cv=2<38,C$uzeL*-@l6TFKɦT2*Y yM:F-Gy>{*ʋ]& ChZTK .S~[$(?#!ƃ3²߷n_w3\i80cSQuΦn%T,7;Xg3LݎLf;/jAL]|Љl Ѭ]bǾSYg[h6 5ywX䲎)־ᛌAWu;lc+sԝ]L( ayF` {qv1A}^ťOqd5+I# FG\9W8ٳ|h6db%Uwraؔu5Q,&0[?kf]d5Y[FY3Ƒ^=ݕ|,PŔg1? `;~όR>:YO 2]޶ }>'J4QS7BDCuAoP\rnzKjl*0.R) %зkŮs3s@ dp֒%? k6MLvA8)Gr #@JxsH~Wcj(vayN!K 6B+2.÷ke0!& qT7MWN7qq;UmW9 'bZ]JPZgi\g@,EzϾxYI̾h}5zsM0%AL][ 2֋ !b2`7Qr3|G7n+k~0G5*9t[MtCBHu|>^1a8pw'4U=Vz@a}ge@OQ8`3nfPS8BF $=l`Bg}D|H, ]u kAYGV|s!X=:ȝkTb`hkGeQ?RC4;LJ˦>EN^ס>VF/3א<`/ҫދء%0+\ ]jKD]C"$.Zk΂)̾Qh˥lڬ[u\3v.X|TCBye2ll,GcstZ)Fr'HKzL8}O}\052O_:.n<W]G*98Th5xۻŚ5#R_O j ۍx>3w:y鯴GB}7RP聊tMo-my1ݧuHLjAM#}j,S-9>-NAh4t$bࠈ|H箸Q,Rc]{ Gó nI6owil/mPihxx6X~Wy_"u$BH<P٘جA쒔e-ndc? =v`Cq8] KU3xϜ,~ܗ">v+s?TLJċզI%ZU@sE W UpaxP)@nc|ʆ׈B @k<-PV&ruY7xSFr7։_PS [#\0Jt-sb3rMjOk 6?/Иy54m V=-Yux5J1fdOdYT ps%I5bNz]w?*ZCO.4Y!fB #dԑQ=hx%^AK食H%CJfegLxe2:W3zQ osn,7*EqE@"c?n`rwfwNzœûeZR{hwNcA8p䝵p% ?RƝI5s3 PA{=q VQ9p+XxZ)S-Y@P9 &]t\7"%9 SL:Yx\CJkPԮd0b 9wm0AP4\@>`*K\X4] F$wwKk;w!!+>~VgH5@YS–La8*V6v5)eMB1$wۯ'qLou_Ⱦ>($B\#f3g"aSk6w*;t$Vy%Rm5Y2v}7sάd?ɘk2>m\dJ:๸[0Z YQfQSg+޵j "-@d.`HYgaR#Xp=i` }#c D": 'yd|0 "z0go#Q$qmhޕcN2-}͡UTnȏ ⚿RC='$+qtHqgbgp(wĔ"ԅ~I6ju6njM*GeKL6 7m/A7}tr|CFs'$؅aU%"7'f.ۜ=:_'E~%=y(\Hٜ8]yB;k dCWg$rx\^M,;E`؁\j2BVʒ|bhkf_]%ÅCNc2 rat:e^"!M/y괟QK|z''ӢLsT+FGikM9ͤ.Qy,JUĽ"j5}{TU)0|dn@M.%슚ڂGWXc_+[:&(n+೵B'[4VMgWJ Æ腵oOq2%\MݚUB[ -18%4)qk֮6&ȲWB:ba< ab,),&Fc5w@i(Ky Y6, /\'+k+{c•fxv&AisyHD]n'*\N%&0" i\VApIe\ᄞ ,ie;1݄_%³v$鑈K"/*n>f)L_RiXZX(w@[/"mxxL~zc[1^޴@4Ԩ!z[Ho9(J%uyV& jCW5.мĭBP#y.9@۸`7`n+)4;[GYl$CG^-#d{2[HNғE[}iz6ߪߝ|6V/.I3CAz9hjѲ]fFἍOQ9re  4vd14P;zH >ng2䧸y|p&UR!1+qBa1A gmi];",!z2߯cALLw[- Iϸk<% o4%z{Ɉ)r6[&e;B{5\Sg$FTh)=MfsdA3rT V?R({5 bH2ȩo~28D֊jExnex)G5mڻCK 4_'RYߒ%Bݬq?`\LALl-`_hO\UN%'0Q֗6L`nrp JTF-l3gy?ΛATSaߗ0uUa`j(8gmj[ ~C3/ћ*k p` '|Ia肏$0G+0m>,phtV4pIĹq2P77?DIfl Ж'3'dd\re4gEEe^n毊Aq2"=>ߪ޶@,s V9Apз H5[Ѵ^?I萡cYPc@B##+<4.ޝygd2(쏺4=9d3Ӄ:jsGn]ujuawCsJ"7h+ R5u8jqG 7Nk_] ęRykAlA9cw`P\s(Sh;226j8NjsumY1TLѹ"z*^'{DId)H֞振6/[`A1[;bO7х_HϏ+1P{W[f,Y2ߨ"+-63Q^9mzc(W(ьsttj;lvÉ=,uLٶbb;'9)BKh7H=Vɲp n{13rg=ܡbD<ٷl޾FG#֜Z@ Y ޳\#hV[K)Hд&K@}voet?bW zX'cPςYpaen[4ի$ARF초*?5*n{euwn ׬'^5hNWEZ/QidE(^u,28 mKܳ,*6m0= @)S5Ŏm=5_܍ p"C$ݬERvXLpü"aӞAÆcD-%ώ3̩lfMa hu o zmIzMsEp?nn#T! )rwŴ*f_$MFoɀE&VU3έԭ wpd!S3B&HC.:_tT%rqlF#CDqSRpzeA4p&:M(f?h@5WZ1}_of52;sxr:` -^9_bp:1˫b_1$k GԌOd+L&E jw/D[TkDc۪( gmw~cKjpi ?`37AEM u}b5Yf %QtYQ&5| kQ Sh\#@Xƅlx’^.nLoo.7{ŶtscfQߣ:~GA7sߋf2u5NxC5֫3^Y8=[$g^*1iH1߲'\`ќf!6ՆİL oи;Ua(BX_4]ؓMe~˖bQBDR-Lg"#ɓ:?E96CTPrb""ƃr UvwJyGG֝xrOEϕV&B (lMVe(|u"N&-Q#a;K``OAZGxЅm_QJ6Tu.??'q*(8  Qbu0c7jYulIE,aPS 0#MqMңvno9PaD4Ԝ?ǂ/퉳 Y0uڼ?9$j)aS&|_3J𗸩m7) { g};3~XWZ<(712ON3q@=s(<⥾k|cSyHbGWyd$Ix3›4+i.&3xv94ɚiμ.Cy)q!lOr |$뽯tCvr{&[j 2ܰT{(`OM\S׻{>_1+DF8ުIcSZ, L0ZQ98~y[SB:*!w6_`+^a丯b#F2Yk+dT֒zY@@⻆̗XŤ wg }`3<HZueE3U8bU9PLt'6CM@9ܥCB\JY:{ G}{5!A BCO98 &p}=<CGj:95=ϳyJ%\Ev226Se|󲤂L25olUKlk"kPgLv]Eɵ!FN2揋NԪQ {-kű 3ܫ7O=20f¿7ev8fMN2|h[Tu וQQM^iðVuw7 Ǎu1Zq3W$*#Kx~*壽 ? I̞ϋ) Qc3DOͲ9.$hzOGM4d@ok=n-"]u2g}V;W7F~k*(-țQX i;{nv +|O Z=-&leQ`5PF8x5S~ֱ }>oy3rtnaD݌W{Y&S>6H Zjx#px( #I:x􎠸{zb2dkHßFfŸi`wRB>0D_@a;v TQ2Aߙ<"PCT6~r9ς~\e>x1%$ssewFH:lO$+xn`)\K 0JkŠ38z0 >C,KI<̑GШ1A*!+6EmRk*Hnwɧ%<5~Iyk6L)nIERswQ>woVEٔcXI 6"U毤LђSy!a<'HЄnm]iDD mbHj]\y?%7592p;XTΌ yq!ehtF^EڿcV)jU-MfL 6ȩ;- Qp8A $n?2_x9\ANehE!ھR㯸v2V7 : &x}#QZ;9ר(ݖ̸C/-2փ|ReaqN|ڀLnW0WiϭtЍW.5+ťMu9\&ch͠c9ynոv܀qJ`]K 9^@k l ؅SU1Rf2 M %+* Yy}^G-: oJMeָj+EHmwvԃf3#2A'O)Sjǭ)kބVH1`UD[l%&yis˅K%iNR]uttpQ`5pgUzQ7il摢/G 6{4S q;a&J/4gkVIi7m炓̈*B!d?lOJXL4M3t-oFuh1~ z FD/*Lk?FDE{IE`$Jg_[<"so!'M9ul|9 GL=HIqıxa/ctHL7MO&W _IWZ+|yaÈal7 eӚѩ >dOGҒ7;%^gBz0Κ@j ɬ4+&_Ο2?Ϣ)eW]Աr $_ʜj4>?C\-yd\]V}.z؎91VӺG?@ l8ÚZFlI+wg8{{l4T(.]|"PFa4GHwFw|qXٙ5{A1XH~0bKdz*<9˗`tG-^:yLHbje++5rLMMx5@1ad1U0w9#Kǝ2okݗ6_"(6^瑀w&5,؛vWjy2(L=]pE(|W(rm bcK@ʥ(D o4vmc۸{|J>uӭ[c٬/Ǜe\O*I~>+VslHfW_юHT䙔w`~O4Ć\pI< ÆWȨ91 y#E>E|L_@^W@գzՙF'WvJP2$=7qtHtp@C~(3rqGP{i>Р`~M6%5M^ . YN%hY9甦Y1 \uvL[{(ɞVƽEfqU} H{s1V*-- ?^ւΚ7bЕ2^[EoL&&Ba| jyG!>sr-g6|t>M?&'r| h+ѯ;E*zs5`Dl?Gϕ~(Ң0e"& OR{v ^P]3Q.>v4٣ y{\Sz<;Kwf^-Uq|A19ѻϢb륭*`yT#f&Z2-'2`etg۳DqHX@N(xSk/,L|lbhA"7ۥuݓ7_kTO-J#i? 0yQ$)MGG4]͋S%J7hbEN?0sl_g +k`坮l Bb}ڢPe@CA郚ۏhv0c%/:4h,:w{-d+Gd2ygՊUAz?SJ&F<S6e4-ol ra%왂jI= ע7ļX@ȭflSK\8;= I\RR݉øW9+ǂؕ^Q=Y FEj ^`E=k%978#"~;Au@T I^t#ݾR aYtmMٞ b1^S"]ܼx_LMjy$qpޯ!%րO59Il鱤R(_z ?m`>c,Ke{ !&l#M ^}6⊐,a8#LXeR ^:D#;:֡шeP[m$fȊ nAX4˂*(=B7{JZ1_w,cܧܢ{ݴbk^"#k`mBKS+owYuxUTAfkE߲+Ww<?ɊWL:$oeqlB֦X2Q/{Ɣ-~NG┦Q%b4a)(!#jqR/O[à3$5E9+,bLs>Dj.~XN O7`jc8_<9Dna NbtkBtДDo]%9Rj޽tt V{X*Ƨuvپ*MA?<ςubSXO7=N*6pF U *nkw/8CN$*D=~fz3oީ3l\.&>5! 0Tשm.GC-<z8JRt.#}3z;E3sQ^ RV60;0"԰w%\_4Kf|Q 1HRAQZRI]w;l+l[U{woq)[6e@=m!" B7vTu=T[Q:|X"8A1CBMᨐyyZ|^`ϧrY) ?<}q9 hSB3 lhYP5?$5F<܄>U@mZ`De/~100^}G#\SfӓXW4B 7$ˤVLҬ={+IwIOsUȌHz jZU}//|.)u>,gпm&zHo 02NG'_/X(kp6k:4kƣ5;t*; 77hLpԭn w9IWVyJ}py]D:9gr-yPEvQK"f(ܷ~D㳏@%ŭBA!'VQ$/.XapQS淝] c>!1.gW^P۟{.&<瞃iv>;sm b:Q(c)lihTۚTr4cY wn^B@{P D|YkoQf@r %>!gUw&a3WJ:q0T>1ƚPΎL a77`rꣅLyܹW܍2f iPReLFX(M(%'u\En*'S+ߔ*gczi mJi2;<ťI ߺTjAtV4ى'kVL.HHen. sI7j{ G4B~OKa7iZ~Fu.WQD{f֜_c@-wrmi5YH^D~tRHvuG~ vqC̞/ㆠ-kob0u%35{c!D2pK X 4[,w@l==v4jq|b ˅I~ij5bMA~3 GLܭT}R&y۝.(W{'Ehm9+QRs`Y¯xjL}unla::h7*I'<&ptê?=0mMkH9M%HVeKBm ؎ JSyv7đR4ՔElK*|0X80.i+N-2xM@]wwhx?o2&QLYY4LE{@,`wZJԴ)! }["_\,h37A[ٲ!q;9(0jX%M>U{&v=U>Y9dgӜhm% ᗣn9y2Ri0 w]B6,"LCoܠT-pVG{ԶSiQ1#xM3Z#;k_즆yE $V2>őxZ[, bP(@NQJ:ZyͶh4 F;a>e+3NIjcAGW&,_1hٞK[X1-0Ve`KC1)~7@]̇W밌_VބڍF1LV#|@Wy;PI͂N߇f!3yLǀb#wQXopGpg{n,+96YxŸ AyԮYw_a87y}3Qe-[DpJ>-voaȒx'Nh!?՘:4̀e IȍF~,v¢׫?M(;;wH50jhY5P` .5z{:F6 ߟIF.G/zKr(ѻlB %= }Ek7|~DzXwX/N>w>aT (Կ! Ȝ!3ٵ쵙m󔵅-ۮ|-)k\ J Kz`\08^As=+'oPZb7 i>]x h[<8R1RwyN/+NK[p&'(Qd3+qxyW%wߋ@A΄1@XP7`gߦQ**t5-Φ.58U8m=ukOԧ1/3moB*ϛ XQ^((}VFV1'k bi]pA΅ҽ& dEXwXilj?;1b M%DG8`sSkHKix<#ЫAD?E}a[b@-(qE>UEʮ9O`B%QN͗s+{6.;N *ʧs8)}do *]vR ",MTW$g#gT|ٓAMc^6eϐ):X|8J _Ld hL]3wBd|{jbL WKd"uNp&$= 򶌌Zfda; ?Mx0-B%"WL4j@ߌҋ.ea%>l=LГA1)ކaUcFII;h>i`ʛa|ƀ'K2ʥ|IwB)f-jΑ)Xg5uc%2?Y &=5A 5ֳ1zyfDEx67 ޚss`aeWZGo9]w_( ]35Eӛµꟈp<5]< ~/?OЃ]LV p;*,Etx ⤵4U #` x(arV)%t.N0Av7 (Ǒ;"'wW5JZ]\d9FH~`(mK^ۡn؇ԑոREmOp~?CgzJ;#ʹ\,dmg,Y0dγTe%Yc r}Z(@)a$|/)#MEU +ߞi]nfuftgrV5s' tm/2q ogrό<:y?哆hLv#I96zO`$6jOزMp&[Wծ--ZA 1,V:CY%~.sOkp^[եra a-aQ'{WLji{XIWZeM*7hn!we^Zt5%K7]\6L/O-%ٰMBc,yxKLVC̘~w:U 0:? ?f]+~Q).|V1 q9D8g= +[6IQ:vXN#Ҽ:&Oh0XWHaA i0HHjF2BcJN |1oqA@A1,_" jrJPƝD=0 bIt+srg=m Nia`_)#?]w)eN.957Hg  @r-xt)R6vm -ד̷bN xwo9*3NhpIKv~FxB㡠Ӂ=}LcqgFf ANk-ԩsH}XNQz2g͉|Hɇn\VJPLյ{@{/cL1 ڻ8}pI1EK͋]iZ2 SLSV[)  < >%˽e;nu&W0'0 |jZd^_@I_z-xaD |z>k[ƹ)fnJ:yUy t%h|$OyrYp$F-􎹚щ": HΣV;jM/s5$u7x7yxW?9l~ITMȟ1prEaFѝ1}s uPe8SX' e^2%(KRUf~GTnQFzZ hn%܀ ̕PO55"Еi;*S~_Wa9Z;Ά/ CPFh>Z8hoQ䄮 L S߀Q g|7߱X:Utg *YW`KJmx(#Հ0{NmD)_u5so*wŦX_D>DwP] %#k5H;Gjd H[믛#;RXx80:ZKh<'g&D7U#Z$޵|bP 5{d?镛ęe@c4q}7Eu[>rJ7' 9{YL%y-/dF0VGZ~ s_P١a[sWCFoF%<| .0xg!mzBb|4B/Fȴa Z'+T;_Ud\o?$؁hF0r#}bAAYPlV%|Z f u/.lym+-QlV7CI a5]LnDHPيS}D>;F#>&@Up/"s&V`{:C z;KރI6?]~mbC+u<<SIG֢nt ] UPoLܙ2xZ$+NV HJ_GV LBݤہcm!~ Ɖ-}Ն.پ7$S*NqH|j$!+_IҿV?ԋ!m*gCo@~RJ7*"<=ЦgZ*&BY< 9,ntŬbO³77'"#Q -q@\]^@ytwOjsqT/tjF|osC4Xo9~}vNI:kv*ryO0 mkkA)M'*KP^:o>3ZdlO?o2Q:;TE3@Z<*C*;O^Zv.IkG6-z(b<9FXP,uϻt2` sEv(qD8)\xxrw-ǷQ-Вe2qȲNNxZsxa NX=4u"aWM2:􎌰lo)4?h=tPˌt0heZ|Gٍ;QxWg ~Ga)pvJ - " \_ ^Pg#6nP3fɦixXuƷ:m ]?k>o@x_OڇGQ? 6T,GΙ/a'f] O6zQPEԸo[ SFоPE;wDj$}߂? 0OR63 B8fwƼ6e:|pQRCeKRF3>R'XyvəA%͂0C׼ټ'BASeGcQTQR0ɞкxRL@O_{!lL1bOX;ĵbAd@πi+` T_R_eWaô_\=ߙ,!F+5on?:PeYd D~tOL@kp#Y5! xsr!g*6WyM8t1V@I}.r&B75 ms深rl<b".ƻ9=:ǡſQ{3+;:Ԕ"szma{'A DLM M҆^; :: FZWt<ؘF#eYLr:$Rpzat״k:4A[? -"pKΖBjoXHoi3n&AGW[ %A+^!*Ud./,iyA5!ΙVX{dz!y?b[[|.dl|˼uUV툍ɻyl%&^#;laPrgF≒NKف{`Za*vz%r\:$'Dii\NdYϊA6B  prXoO)`6T_r%2+kd$,eyʼnے{bű5*>?f$_mElNzqwYBc`':IC"# 0fuOBmkK-*? &m^AsTQȝrKsݷd蒨1O9igJkYibuU9i ]HTu}WM60O>m+a!{HΆl%r\ Q6l-RP|1O`Ou3obRj]Eײѳ mdMqM# ZcC>}en^8MV9=`n-*Ty9G[lŤ7`6 H`M3]cѓ2F,C6,_vh?!_ECaO揘]?-ԡȳX ]ʍ)˽D\L35ΞlH6K͙!yu|r\'eb '^$;vSfsX8#<Θ<:dUAY60j=M f`G>1%xVbǦnmtU=HΞ:mY9/̸vɨgH$_1x< ӓ~QlE2ZYjA;Fk*_vw'_z6 Ŀɤmkda˂Y$V!vm υ]ʽa%]|n( hMnZh.9ݴY?TŜڋ#B$}Jjħ\CgdL8Ǐ8SZWS> H9D|GN0V*s%D^Ysli2v S0dEl d;Ch*ҝ*oJE[MO-P;Ca"hJNJ}}uؼY嗪0+Thr|( 2ʀ/CdP@ yA$SL@RIG6P-znJ ~_( fU)(۶AW1|icE333ejU^#'Ua@[oޓ#VD`[l v섵2D}~+{u.@Aio ȞB]F!k 3'a@w3q_\4q!=Jv!yMaإƵ(K.tŹ|tu;lW%X]]Э1EdEWRTM;!ޮYGZCs#\T{i6V4qH#{Aq?0@=~T:]/H!AJdK!t[×ɡmSuU%9t{Ň22q2֮t=4-5QhGÉagN".DUrgK&-bЭE"]:NLTäz˙[?0TvĒ^`YTACַ#_g #(p xu]֊qJI0@,i9s  bPUilk®^5/U .99nYyimog0*>زm15dzm+;RԥYO_=\ұn ͅgl)&G|Iۜ38piM0 3| Tnb9J+7?[_dWA68ut!14PxU)?)ف^ cyx̡<6?6:ж5O7һr/n~.Π8 BV"'8+zl`j_}V:䉸yٓvs.) Q7ι4"- Y0\PֵMTO= 5@3ˢ)7XO9D\@qcp:IxHzE&SL}ݶk6t`.CMoPQ]ބ#p*2Y1Dډ}w"jwA]x-}q+c8S[v-O,^"^_g-X% mt_@N%N C׽a( ^Oi4-Y!Ο.TH+':qDӲcLg"hUt/+mЦ^Hh[ɂ8T%K$`DͮCť'ƿjݖ qm>k * $$#p n_KPN=}Sb.2駵&'-?T]&? TFa+&9ftN5OI!E3W!Q||cکZe ġ%3B>o%8׈b4(ZRj$v[$j84d#N-J~qrbD</%Z+`$aj:}tS`PWs3 .aG/‘LNs+QXHP/XWzH? 9ʀ*?X8eXbȸNxl,%' U>Nch#,7CoЈƷ e-^kHn:?1OIϻgu2>&:Ll8ar&,[iڂڙ<*At;)C6-Cw*uVn8jxM"2hT[7&1aW/9&)l@ba}$Tu9DBifĪjD N:/Kiw|dP&qW[b% ZWmCf 0U0r\8e0{n5@r$0SuL1Za}J,lT+_DgݽnהQp4E0fSNEeNhu cf `JQOW?~Z؃f<Dj $"3.YՃ/VJd$mB'[~2n|RWUFSlTڔ'wRW`8h}?oXF{湨MU%̀:ie_xoy0цv t\}k*ڨi!YM8 vz=޻zS8mOv_%܃$QM9^.r-f߇h$xb#bS}gզ^Joq㫱IJ&\JE,4W^"浤7a(tt~ΞZː+_K172g#vMRg+zk x278]UsUBZu/(+a'2tz:7aq$*3UCCzDV-\Ovڢ=^lwi8 ɬ&[) 8Z6׏W!b=yq?u?ravZѹ% MtFQ]5ȮVM{`PIAx<`6RPLʕY*OgCx8B.=*;1Q \ZZ\)Z~ZBDR>h[1W!y{@jqxӫ~zcىk{uf*lo3 xR!:nB&̓Ka /A j./֎0Y[ *9ѫܔfDqwAi1lZNԐ\r#lkyTuIVp|sκ^k -~&ǰ};"ˏ7vQP)ٹëߐ6 oWǷqz?HFw#%1%rԪ(qBo 3Y̝&Uj!w &[(J=]Gƕv}rU1"c_39]=BN &b(J{Ŀ_%.Bڽx ~ 3b n<lcI5bs@iۇg?@tIY]Cq/Q?{Gܥo̕Z](O`u]WL[ES zIVhL~e#mm+F-A<&vO㯍ԆB[*?/snjO] b-rx"@rAY3Z U|x{ zZwOJbA~DKxc=d?e)ZRJ!ZL"m>ğ/2r6Bj,l8<2@Xn-ޡ0 cNjq׫(Xʛoޙ!u~4f0$кC! Khqi FFz\ `Y"u R:1_w\l6lO8^:[h#L~$ EYl%?&~@E,D/ $y눝abiUx,ZSCӔmnuuj4wxNб(p}el ?:$0QJ*03uGVA\$%z"t9e^Ŀzq%oCGP(&/hѨ4T.RETQOd=E4soRPO s6Iz0hT#c^R/$_/={W+}1 mKB^n2$~i "!]DKsa#2wEgQA_ :vPv7qR6)rؐP 415o\\[|* Y^;aZ t 4Cñ`M"5G #\|/mؗ:GQ [rKJAڤdN,wO.kX`p2AkeG6ZcRsnf ?J'1*.Iuꪃ(ܽ`duLsSׄ>$n@R{ äy/p$ɖǺk4_TF!f /&-!7*q mFSYHR3G$<JMV:fjfn!%a.y'~ l[@.mԿTKGk*[w rh] %Ꟗ}QD$QҔtQOR`2/K4`tO-[ܔgE Ԁ͖ \7g).%Έ\/)Ն9Ǘ腹,7'mfð,OD՘!~j[?{T8$Mq5GNy*&ɖOѨa!nQzhYKeVt`[DM CV=V?"$#M"5+/2yC6R1TwZ4ktzGќ.:q*Rն(dєӻ.6LMYO?Ą[{k7#R"=~6: wlyC5V_Q^<}^a`ɸvNFDܽ;px3@|͡N$Q 6a*NNc8"yVY @T^VkN810udG=woϐ0! *Ռ ) &HCY(1ZWoNsMhU6gwYM(c&A( tHWg5bЮnHLz~Xpmpi5H(_ǿCx3܆Ԥ]S" ?MAk%ط$z` 4/T j¦ꏜV[yQҟ>LmFs)[丢J&ğ)51 &CiVlG"a1 jȂ#^E ǐ%,-7 *mX _ qI|b(HkF̸{(z6'N4'HSgG$# _3Ԅ@{JY>HBɊ2mJAPIҾh7<~.2/ۉ_ '` mݬM:.Ud~d1R .aEC Cp\Ѭ͞a(JYϒVԨ)JKQFDk2HRx,([Px$я4VDlbq寏+S=hK$pM62G0<*Ok`Cim:Iz&ui2'Psc$?kέ_۳-ϩ?^vRir"[&mYCEB4-$F-"BDh{D|ZNim:V:~;N{>) & cxL-ZVg J8.lb !V @ۇ*->bAٔhZ-EG}I|(߃^n5䯻r#K|ܭ}ӘX2>-ܜyD2&3߫}cZҡDv$ےy yHhfn jj?L?:\6!' <ݹ ۤiVKr)lW*O̵(ټkD#Y/`hquƛT*g4JGerDf7ra.@X 0{B Yy̞ $)qb^KvPdݪ7_sv7sEwD#aۿq$[,THt4('ݯ_;6"8QzETCG-U{aRbB֕!Z8FY;$^.#k4;ܖnqO̯%XpRѱA) qQ`0r]ne:dRV%K3djۙS5J@?.؞?1V0l˭\kɌʻK׬z˟mRK:*vўT.59^\;miD <^Dc,ʰ|k4EX4\I ~sWx \Pư!c#h5՝ A4} 4(cF])&.1#LõGis'WU$%J"jt}{j`Sw/6&if.#l?}%3q-~YZHX^%؅>,":R=]|n1-=̉"Yc;Aɇ\|*bm5ˎc Fsm?mcm2[';u|8 ɀ½ }K[DvCiy>v>Z:uL:1L7dsϭ1ylx WJ>Ia(Ԩn\sB;d"k@M)𥞜rR\> a`X%c ȉ@}9 zZ4g #ȣUtk>m-眕Ĭ9Xlg۔yZJ%3جa$ ۷IvCJaP5K8yݨ,3罃B([=i]0",Ci:Ԫ[ʺYΛ?Îg! =#i}Ōd;CojRhᵍgA6.ЄSkLnD_XD+6C׾©Q qO_=;`Ui`#X?Y+W}CĤ-vHIB8n0G`gaN&{V\jyUoR[֬W[ɲV#6'4Y}}=PFmЖRg|0NN]vC} *ȤTGZMZ=Dڴcs$W~3EΟ&ӓhdean@Q?-1C ya >kF)f;,"3O2r&a:hTTtskյ^(%GZz& z>\ZيEhreog"^j7yZ}>wQ,H eh  eDB^*blxѽ),kBQ554܅e}do"QXtb`gKshz^]k ˞U~JM>YJySr}QE 8p H=r\ zG VSFUTq%R+;A{," ӐկȚ@/;ȹZ fkWfNK& "Huph.`Mj̮"Å=قʛ;n.N/8m݈WY&Ԓyz$Ue(SsrK#ɰ67]9ɺ><FjǸvs"߃E~hO 2ceRdf= ͈ :ʦZ7t6(?!2<9>b|NҾ?[m5-R/5mǫ'.ΦG ٭8BH~w=DYm9g 㚧R<跾us?ؔ 7<"ZSLdV%_^T^<0.bIՠ -_=Զv[JKpǺH{E ̩_%cy䅰C"%|5L$Clg]%W>ZzYz 6u(˥g4.ڳ:k(}~BK0l}۝ݛDE$.$%CMT k$&[j|֠ARѬCN6E< m%>?7LۤdߝQljeВdjfWpΨd7OwCE/vD0zR1)Ϗ)Yg{I>GK J-t̠|BR>g;B!`;7[ D!n2QȊgsvuY cp,A۵kg*Uy uL2zhPz_ DAؐaq4,n&QkG~vMofFl=y WC[' 9D'"`|`G |#<c{bi&~}Bbb"~[%_hRaf{!:&Le:M{%71pgyˠN?$P'\N/a"K8_Lpנ kPfZ|~*B%jD K|I`1STP:[q} f0hϤ29?D oh2g~K+D nZd֞.4̌1b"@E=H}rx$NC榙OyK*`i^Ҧc5'8*@ZG(m+qhи׳qjcKTȁc) euAxG M jfA@-MzK9_B2x )x52wQjߐ֪[#ÙԠNr}e:&6a] FVF6A^.8SR`|C P!ܩŢB@L>iH>bS("+u`$I0DVPѿxc~T7p@?bb:$AWܠj\5 Hb- ,/y].F}ax?!&C{"1Y]L(4Y,g[7$v O(P‘؟N6_tkCaOw2WN@}@:*dA'G~u;THx| dnѳEEtFlqm#{P,ωh$'`ޛKi,-k} yQZFu!z 1 WKja/fuxYj=T57YŴ @i\!6SjE#EHւ߃'"w*h]ByKK_$_MsSXX1Gi~(-_D G&ZZ N#ZEqB%)JqK4}ZțNAv@2gndC ̮uz[ВGt:=il'VNk!I M3ߞԞK2}/@-` $49,۽Q"JֺWKɚ1-{ϑ Y9x)d):h\Z#u Y2E~J^[+';u\pzgÆt{,7\DEk)\&fç}WƀtMlsvP4-zGaUYae,SZb]\gG0A \| ;rڒ UO.`#dBxygZ.jML-ڽԍ{)z80EJ7dKM\fBP9UZ}R8]cr" 'գHfX{yZ>*84k;? (H,b;i尯z+7P2y*I$o$vn̗}¿j-H14kɉ|Ri,vEJX qmO6ŪB'R\k܇">J%eT[(  QH)c!W 47 ު{ϥnAt19h9#)3 _4۪-YoΘHWO'`&{ 1#Bܓc.udX;EvGX0 9UǾau^Mf&g%(zEon3e#9`Em2VtC90/I)]_Ń:Lԥ41-ܠ g>mKP̗L`A QݶMLS+-}IΨȋ'4oL~/n6)B6R&:rJ'L PSe¡VvIqsACuG}A9!շBVUzbdSdbPhǟ,Ȥ.IC3qo /w{*P~C"0 1Cpi*Q^ZX 4Ŧ0>zeUĎ`~rm|~@ }ʑ9Ziӎf8I $knO=f̓.G禍YLftБfͳ7+<r)QOڢ#IdlΑ/֮2?J-#z*rA7EEXwr#.~ ɧ XD^ڛK^mُ zϗ1\ `wSAn",-zlHu꫖(iX4N],QGRjfL\ A kA[@,38Ųw9Lx\\oiT1+X?{ʞ19v749e1(ZnsI82d資Ajxv ҙ+h1+&umOGpbAǺE[cGVvXLkN-z=\AɆߴYN/D3E!3;U*: aL*bUwr[(bl]J`hr  ֣o~`۩Ǭ]& [9թ?[425kQۙjoIcLXS [)) RV8J0ʕ;|dXaBkf88' EWr-XxlVUpn~eT19M|Zo\|/(_L EG;xqe|dfIuׂt"X,rmr/Mo[4r䇮-PB>!&4^uy2ڋDb0s_F|XLx N⽣-PCG$nC8mm/yu%֪Hcv|>crk6b0Y'":ϖ]p#A*iXU ;N6st2jg*qє%AEV"hh& kpMo[k_R75M ٟ9T)h)7@[*HF~=\,DJy8-.;cqqK|L1/iL|t?4D[\&~AG,}ͯXX 2dEʘ*.,$mѰmWih^{t%R{{!171sy[aJYghI_">جm D-z5LZJYr -,l-(-T B,>oDBPJQ/k'@y~EA+eHq/뿯^!Xw_k>IOwWWlڃRZ NeWN{v TQ@fk ͽԘ;%;ӧLN4͑p3 |F&\yT#ohђ?EK& [\p/ Ln(*l]c _1]_,dv5Se.㺐@ 0#V Woy!=@(l9sB#i~s/UlB4&]7WgC^`|;niaP_m2]| Gi6]ȜAZ\ {zݟP&ò_^R*l<Ml+'ڤ' 9x)!{|:svBUu|{d嗚EQ%:Tx-oSM6>IhtQ>G4za LeX_O>\5qD{c2nwIڀ+t;$LVSL=p҃:m2BZQA0GTzai|(foPJ]ln}aͺZ}Rڍ\St[ G{,ONN4:Cj)nOl\ ҕmе\( =+* w"<]칿X.MfO4HxT28i1%^?'˫UaΏn^ܳ|]Юg:^?pgr,4]HQ٦ <@? zFk=JW+zRɕ'q ZO#^%9̓} &jP*b~Qݴls%F @mg:y|)Suqxc(e"fA8gr@Fӝ>he ujm&+v 4tŴ ?\SZD⟵~ Qbxc>\ȼ'Ğ*{Y ɭ1јhEn%=):;pr=5~61@tiAYtcޝ vwF,e^0G:JpM3~1 W̠4/:y⤚#8Un+2+Ʃa=kjM%ur nýЖ^BO*5t |_bxwE x0!,SKj.,8ή1R,K5o y2,KeF%ic_$kV+d lvҶ1HC#~Z Oowr8[`78cc!>c ~4mH-@6?V=@أ;pN4N'[(\; Iƕ `F{UIuWly<<&|NᅡH0Vj|+}yn\q'6ud{ )SGUjz庩H1#JҌ{iu|Aȁ&}?!#e: oQAx{&z]'0N{Qe-s[ 뎙gZ) QNnh9Vٮ H-VFDAU ޏt3Ӑ2ms w>˜픊U@O )Ί͂6}~,7ٞݮw,39w]tfℼc;tsK]Ƹ/]Yu0n21J!7Qr6jHFԷwlU{|D}S?}*N5r`}p@>>@2zaz(6h /F:OnHXg, FAKDG 95&e:uh {Py/ٲZ#GD߳[͉Y&z)ܛn3R`&rG 2 <|Nѩ n𦦪_P4vF/Ӈ Ĵ5⦨z&'{I nr1uLvF_9rmws)Ͻ.Cz{("jg휌peRDFęygd<U$7KeŭҿK3Ԅ}D96fX vwÍK:+#&RjhkԵyߖIyӠJS᢯֟-<1}Y7MwpOO T{yp1&cBU),^ J&j)Br<|aeAED7"Qe^.N~J)0/ZK39%VMƑ~wS BLlDi5Ro9W܄2ζ}Q`plm2i*֋Po4OHKmƞ2W k}ị_Z1[&נ( -c:%<Մ?3yͯ,n Q'Coh/jSE.4ɑۦw7"qUCqӒBP 9Y$Rz2+S_8D|43=Ie[]t%AwYǵ+x+3` &<1+m7a!̩.֔a-`a?zAǩr 6ɚNg/FnČpq4 v¯>[6&`EJ0p+4L:szXN LjͰtUM̼so@[]JW A\/Ӫh, !,\0t l3 qGݤ藳\srMk}Lo#WJPf?`ԧJ2zE`/|@!\V!lxVzjXƞNpOKst 6.A@(y)j69svĘ.Bq/1̭3{szn41k@G6Bw( ټgE!2˺j)R&B@ f#6gHK11Cn;""L70)EpfA}nS 8} $+VbPɚLGjOn_sC*FZby9Niu7.a /Ezrji>WjLtA1SI7]\pI9*bJrHd`$5&mI-^mpB|}N[u20ԇ?Lt+X]:j}ߊoo:b_=JbfN8渭 &юv?of^Sa@ayМƮBPcO #-;TY+VZ4WrC?ga UmZ@{4͖= z)qv)HKБ$P g=gڇO`"Z02If*3Y <Cb܊B)px?`Qv͌\͘=& l!9lzU2hK: b5Хߝ CA/ M~G}pTׅ6NoAwѷtz"9n>>'؜C\g iV yΪSrRI!ƅ; 5^GZJ%ZH'8P/ϏJu P^|)#4BxKiI ʜ^z=] b Q}wgdY_Gcd(J';̖!=hFI?J6^pmm8|TSf6PfhgtC1{ȍM. '8si.DV5XWCM%EYpmTj0jyS bG9"40>jeAx=ĮNR(S)>m3o.*P8 )ѶAΰj>R$7>Dn'b QEQ;H|m=c)޸R$1$9C%^*3ǁĸ1U/rW @LwcȷX"'ʵ(f>A1lɢB]P1>C!n.ɖJq U]XyA@aԌ|eA8ȿŜm6_el.RE˶N\Z;̉PTp6a:U3]9R@P]\[\Ed%ˌBk3轷"Jς1 =0^7r*ȽxLXs8qY4O!+4|+vJ t\rVYȍZ}IHsXՒ 5 ƋA/gZδ ży]5Qr.EB ~5nw4r&= Pa.䱆JO\0ѻ}h5$oQ/[۳2|ˏg6'PM@[Dm2^~crɲ D5*T(hjx-߬\UJ*z2.T_5PQ2[G"䙳8f(yu ©M~m5-CFc6&9zPciJ2!pvᅒ#:[.N&~Y7+\ Mצ@nidfx利Y66x_Dnu1%>$0@qҗ1Rӹ,R Nb?W@oR܍Y_$s_'KwKN%3DUgoÌݺ L'&oFc> 鰏oDC>XIXcNm6PRmےF;)LzVF|㥛1 P͘ #xy.vr:C-S>TL,XE'+k'eiWt95#G|Uڭ _^fvmtv),'D3-Gqg=!:W8A緤ZYHXզw4nŨ0KJ Bo (Rf8uL`HO`d+Gr*bAΖUDXdoI~  < I"9+1!QQ9f<َr{I.1ѝgÆ&+eiqw>m]ZtciSR1nfhۉ u%<#W@/qV 1 zh$mX 4Wۦ{قN҅$ZԚndZвh$$ }|휗Ըjn6x1\ _0ȷDčd{~ 1@NN }%wY(|a{AG(ts)V.9,@dEjo0fK)~qEBK]fꂗNgR;vӘ9qVpjqB,uWr M'xqݛ=w[dR KoCٌ e 40hFN* j׏oЃ|v -L1q:pAi8EfiaYx3w"7o\PFv*nwB9 dT<FGiױ&lw~ ;+D߲h]PF19]u4~{/3dGh ѥejG+w*o:-fy?x+;Iv'$[ũ1eiM3o&UplRlbbJ_sf̯m^<.:#܁J窓 Y- Z6S- 2Wܖjd|XkF?ljZX6xx!Ziϓfm;J=ŢP{-[9aN)q!Q}+Xx*Fuo1tSܣ:|Zrҳt#ӝ~* xv{BIL,(^'WM@̡[*O a')%LWs̿uƱ:gR#JIO?K=~Oez.%IU-ˆV^c FE& ^Zϓϩ@̊!;9/3Pvy5c^']N*89PFGh0Fݍ/,QZm)6dz{@P∫=U2`tW.m7iP^5E_ Y$;T`  8iEl1r) ŐN^r(JN`@nT><gg*639Q6m =6Nfcc)t Bm/peR̎G%|i]Ԕ@A~Xt4MiRk1 )|W{꾒N@[ ~ڝF'R=DgьȃSYىe+ERd7"%&^2kȨ ۜnM԰BUckq@[}Jk^1IJq'M޺0QSP8,I@z分UCY \I>%mc[ǚaF4Uv|c/zRφ;.3dŤXpϴP!A|ra 6%cM,-'gӵ$ח{]&!C4-SPbu^sy1! d}X@ ZQ̇^\<- :ytgp5t$;?8zy>!JQyBc%ސ5 +,`y 以{$#r+z1F-堇w(|($Ľ`Di)AI!Ks eKNr1:/HH {El:^]&bKۨ w+*TVEo6JEsіqn9lW5LֲJw#LXXl%FJjxc(uN޿I {Bb>ּ 8{YhٌZj7vo \U!#bm4;:s7sC&,6\j;KF',0/%ГS"K79mպ,Q'Y wI# blTqlkDV5Lrug5k/m3$NrXԌܤK=~| 6l( 7\+(2+OT7>?͜FݿiԯS!(7(v:_!4j~gIꝉs~Ɩ xϗI`L.phX/EKy d@-P-ڃkc`i) uؐ  `r3oS`VC2>2E6yh{yz84ƃz2^=BsNV0çz(*u]J _RR5 KQr7W.+Q6l0ލ G^j.@$%M[.+ȣ߮jrO%M؝V?0Ma@J-(ޮ Xͩ':CJB0&cc&9g\B骿@yCzS .5S&ޱܒJgpא.I+4WQΏ,=%؄p'۸G2È9%"+&;3&]GPbR|DMEFZ/d|lNNu_£PJl Jj+ȨǑZP^Ϛ}|+&`> A'j3H p7QA:uuB&vف4Wʲ3Ԗ!)hg^%\Q%0dܶw8H{P|HMA~*rj= 0X 0T9V #[&!.-K98o.FΌ>Rm8\߽H裥2vEͅ{"';-"aTy(Ȣ-C%'kXMhB! z&+)=(:f^howw"y::k^wxb1ɻ%*W΄V߬Mdk#PTHćeSZv5^R5WP=#@IQ_11z1Y+, I.*I7kO23Hvv/ASgfv 5QpOEdot @E\|_ꆟ#, .صIH#Fɨt9SD\1vvp=X`йI*{f:g'yӚi Xy S8(юU9pz)~裁>_Mc߃xUhzP(tD 4vSÜf12@?a:;[svKW()Fĝ)J7 P3WK b$DrB˝ LmLx9A۸M("{Z,O Z'Zlh'NLWW'X-L;XLc^ϑ%T gaYakUZQ!Xb`-< A~,ɮli=0*ˏhud3aaG4")}x9I[ NזCa=d-|~3kT9 ZXf3ъo1%</mOQxȖ/ҽ~44JxS?s@]P;/}h:D!s@5g5cqYBL:8D @r\P?3zޜcX'6@X폻a7ruliN57~N}r}'mXݶpM7Y#ª  =772Y`१b) /-goOOm=b.܇.KrD*{@}<(?6]6H2yԹ~pONIO!;fWn{Z4g7D6]|Mo."`a5K V^%W"q$D&j s'3QӁ 9\/@(I3"@ـpV9S~(VrZO[lY֩>9B fՔQpG "ܘ}5>cE5䵣\ 1p&>@S Jv ,Օ=R^1֑L/4G^׵vQv[[0 Ta)(ﯫ@"{)Û؞uSkb Ҙ'?=mo-nΟE+|j MВh] q4PPd?̄cƥ)ں97\b-1'R7MxຎKM뭠I6`@xi ayi$ۘ027bA[5IBn$ʚX \ vJNM릴H0YD ْ> }< MسSd pM%1JCk?{?Y*.؝[ã0 FDv#ovRs>0wh;~(%GSڿiQn 1&, 6SsԄ QQITq/o:o5N;'C M K-NNBO@Q;ƖmnBY ̀T5AX\ f, 3y?:9:=1]L~A;wos'BBTl MkW~ 542ٞ/cLH m1U:׍v=Fu?`6:m7jV) 28$z>~.r $p8&ҔfP-6RRSO(X~o"u-g$X/t) %oXiݷ' HB"Db0oScJFL*c̀,x@i?F]W.7E4 %I28Cb+~Y)2}W9ͅ CT0wvM0,۶u+Dœ![Jcdxf:^NH_c[nyaKhUvQZ͌p4A8úJj¿I\D( NNHLt+9Mt'm*@'3[P `n}[b~L:\ߌ=Qz(< :ׇ<7mNbV&k߱jw_y0P5R++giepH4C^/FZ|4͟!1gkyUcWBa*!ʀ |J6XgndRX`P:8꾉Ņ*׾`ݵ8ɮ)*b v]ͽ,bfy-ub0GjAghOr0J-ϰgL9]Z_(%S:W >P t 5ES7JUXߖ=V i)B6<ĢTϦǾ8?SHxIVY^8iU̹Tɝ"U y%lQ%Atql42O% hip])jCZ<͇2D6p1蛙*[LE4)}k]AeLk: 9ueZOKUO>9NmlY=w`1zVDhͧR(sN;R|ߠDs[u)H2Fdcx.Zr .F|L&T.Tē1; y%&.=t Ue}VSkut3G.X?Dzu&hRMoU0'}VGh*@{00zvLpZb܅;9zl»?e~濣lÙYd#%Sk0+u9I gGdݑVPdpbBUFfg8[ilܙ,P+Aay5,`B7),V5>J-ϹRƚŋ"Bq@ . ;z'[Xx@59IF.cCj*y(/nϏaӄHrex>z0/_C`%f\I33M~pൃ[QV}\{UP~"'o4>mD}. ω҂ ?z1j,Oˑ|0rv2&5JRN;V~o'B"a_d {?G V 2;Ej!8ca1`P]8,T2"sՒE†۵R/U hy,ъzqhQy*ʡ;x6qA/4MGtgDi}b Pǚqs("NsmB(Ov:BBiD i#xhD!G< wivCorYB2$@$B^HP4sp6rO灸>#gƪ|>.hϑ=0ŇM;b\1]KSIBd?>l_sȍ^VI%Sh~^<'Br7Qd WדgrM{#WL(q(g[1kyGOXzRIz@ ; 5B997Y koHv>FLw{ʷ“yrF\tr;[[>7'G|`*hΉsL:fSqtuW+X,͗Bѯ ) # U^ʉ}^Xke.DW+&Cfz+6ujR6NʋjfgхQ)8k'n,2O}2{xi(TC!sTt\t`8ŀRw hrz Ĵad{YÉۇ +ON @ ezbFԢJ!&L~PJ٣tOʒx:K0r ͮoV2ّ5cym1qn7}oF[#*B@r{X2/j$Es!GD,GoHHsu.uk-{ifcm߭?"1 KSo{(xbN=>`뢔ѻk.Zn@l/ [nt 1(θDU,˅Suzn\m6y,DIHN(M튾HCCI]ܺTۿ]*ΐS5j(⃜;;%7Y(?f{y^u?Jy6VNBf8k6kPAv]!/LC-5Ժm)0G>#u&"Z܉>IaA3ۄ=tt?Ta6+VXwu6X##qCQ n5V@Î3ƥNDg8R¦<œ'~5P_.AGm5, : -5>H5`45mWªyG#dP=Ecʕ>7*:bpT1:`;Zb;:X=czIA{C\v3Y9rfڙoRD \*; ?NLy='87FKF2PW{{Wq6ՋĈWJca4\3(L,{KN~7ĐqOsHϙX)K;W1?}WOw~`+SW0DRUr3a)چbRCDE^]JJf Vâι̚.;RfW;'fVr~E!c`/K 4^Yz-:/TQb_Zy4=e% S_$]l.h)+Ӫ4"h0zV}DIóuhV&!j4qa$USW~K k9V6h&{B9Tׄb,*lYhl;In \@s~*Kc~ WcDy8hroB_ /ފَ'6<=:T+?"JH_1+=S-J+v.@mD?_)Y\/c 5– #}(C0^l9a$BiA¿/H*E$fŋ+sU&/S \$Qp0 Ehzp󋁲ta[sXUx*/1!*ךA4Uڦ6z@C`#y[YnW/ dښY!i'2uTjm0QCy| $z];о&k&-O$g?mЄh]`TնbyZaUjv S Y0QG{MxtUΡj 6)ܫqXxϝj͆55k88W65*>3!@mN9cOXb8Mf#'&%Fɿ%~|I;?6IerÉYĝ-aB_""%Hc-D ֫_`Iq B>К0+3T-Q xrGm]!iS{)΋"; M1j7'  Z/pwe3fK3 %yV،*H& 5N݇.L.6ltRȁ4>}} j܃xZダ KSjSyK#~䃳Xhsi#4 EH܂4?D54U71m>(b&F2|nÿZ %=m$hHE mGHk.'(myPU2"fFڜL[_rMYPXז׈QX†Q--mYq`86_e0Ň(^ ^̜HA 0˪2^yHf8њ[R~-ƛT-whkt02bleKA_d33ϱɏřc1cj ?rmZGJ8h7NmˤrI ڍ*hd9M{x K!s! e‚Rg S32V¨d ͮ} ?_?@mM2XZ:.hKdfd\UQ}F ow4j .fzF'ka|nm@3֊Fm^>D=gv$$jЈs3(\B oeKuev_6"C`eɗyy50w,[ј< =O=zg8u#X2 )> W)$3K6=Tt`sR@ JEЀweOӐ]f_0鏪\| _t7 $Dd1w+G a ـfJ>@\ŊqsXFLV1fc Ziϫh(Z{r\3&U[ZL6Vy.x=4=ZVbtsCA^~48p#*4tl/ŗFb"f]фj$(l> z|ڱgّ[hDO: T t{Lh‡擌׮C%_ CyhR.Wp;MJlW SO+N7ڿ} H;U3Y(]6N'*TTUS~|H!!6_ePzRf"#3]#^6]dh45 vZ_] k68wj/U =窧Ma<#C` ZY/rs\ ~ ɭ=jHf^aW l W?=b+sB9,}G%&SN˱3U_!(?-BJB#8)6Tg\Y;{ioJ/rY>3]{N͆GՋu?e|X۠62Jn%N,ۯi TD̛Ԅ,gh.9V&MAjWqTPӛ| J! ( 0OB"RLhN;|e+s'5fpn˱wP͔vF 'Ozӡ_ vX=vjn2CmGAF2Y9}/haoHkP)P2ª(<ݪ!6؏ Mo=4rIZ4P-1aSϬb\iW jMoUP?uH 3?=zbsD دm&[SLU/=hD0QL! Niݾ;wE2--EgPNTӒsP";LE5u*kAf%=z|&N|[({0Ʉ]w"_P {M5 9Ү@,[&m JM},2 jIE"_\^nQ).a0m*_ O56Ń@mVd.u!g_nrύ٩'4y{S.GiHXU+۶;K"^E0-47+Pm)'g,N`tDyd=INˡz!Eq8"ݸ n' UZy`#g _0v{@ZrBrb* YT6`[΀ɚכ8B6G XJx]]h\ Z"$. Fص/'Sg] 6ݺi'Gj _p4eDKB$.;Wj4g Ěs:gǓQgo,OsPK% :;%N#D@ޜF-2gB{۳QffKBv*@F%rV*ItE/CY,~dCVr9r ,g5迴TGsBcT{GuKvf9:Z,okA2QD!dU؇0f5JOZ_eN%n6q% /)snN ɝ׀Oy܅tB'(p>H~G0$#4?/.TFkt!b^&\$(cV/?m%u`G򞃀/kBFia CEg !咇iH>UP'p"D>@H^Gd#C/Xqў7F.&ܚ;L4(@{v44i& m><3Vl&i+ :.js`PJޱFsP%H,)7>w*tӥ/p@=tk>FIlI"}<_y'S _`oD5 ӣH:RU3oxYkWxi!EZ*2YڻҤ3h%UK,T,Njy>!P(٧"f Ȓ@j!гqt\k)Z$ɧx0A.^ڦU+uO^'K9 \KH_dJwZyێ!J2`:3/G)Eg#R} Xk̃qE!V,@iO/^ݾ  dhS}`Y&_BDV5۔_寅◅\B!wIzfOGLK2@2]U{r۞KB (&!IWN2qcyP)iAYQSo/i0v'nx;#MdP~t|izign4#,O=qouHUxm xW׵PzTn`=#$ ,́ 5Wg W$Ԇd= odG-z7_vQ8qph+oKH`W@UИ. l[Jn zgfmܷWT!fJُE]bԣ0z`y e@*:+10oB>:`vEsƀ39Z)a` [AR0R$?B7lj2sn`7kbـ.%ym&%dn)V ;Yđӟz)m'c01T }]i gNdC*Ⱥc\M'0ً%ᡚ%\}6r0qJ6{s}# dm2'fLzc3l] ԙ7y]9}=MS%-Fv׮b0xJ L[E,DozL[~ğvu ?"4}engk7g'?ʱ]0Gnj'W }[rR+`&7>J6=*$Ͼ%'m lZMřSjP=5!bm}io|  2}[R|st P4{ @g %ŒTS,V^3zv0+5Jb;_xNyS9OHσ&k.jDظ9ɰ3acpkc 4 an O~RvnO"O+}LQơ⇍bB[gۀ$(]6 %b/vRzZ@~{PV@vK^gL<){e8iw($Q]dY*/GsDDY~SoX>8A#><|Zךm-25T,u:zo"i3P%}!24(. ⻕(NlD]{^a,8N0ptq'w\9HuAt7O" 2)[J ]Y",4*UN~ IZM@elψ}lh\>TiGC;sՒ%nuBYMB;{>U8GlTБkX>xhxRy x;'/%u# |CrVMY*zdguEW"|GL9(`ڷwerH?e٦)ƥ5 Ř sEp+/RVi < mYp"9fߪ8IՏM8~i4;MhkMVEj V1X:b&{J^ /:tj1nf2(in0N;IR.#[!QPFL)BIVJGyECm&B1BQ6Y{28ubc>Jͩa߳pv9GUYW=y&! zعV14!ݓ6v_5TW}&:\YfK"bfm֤c)@V<(רwժ4^KgaDֆ}3@Nr+?cHI ͳ~iV[m9&Shڎb%㇜ 6m l:Jl=>$0B%ŷh>;j]LH>{8W Y1dӫ=]yIJr$`H(1M7YIz`ɣ3B F]֗ՅYꀗхQll@\v&gb@`켳qoZ`+t. }sy3(0m׈|KwYܾyKBPv8~ZM`X)<#'b k/,aaA뤲LΗ)Aj(.j|a" ZYKDhzxY;!^+TUBKՄhf#엹:r8% rj6UꉬdliEEN `O=̂ hoˆxO!JR+Vo Ӭ̙]6ِ&*NMnzɕȝRߡ nK>*q=Bl_YGMpaO-}loDUxyqSMw1S|0kMB'{́ :|q7ܭixNoϤKX $_ Rx 6Z:\lhp[,dqƄ,; "vz3%7p0/@&ݩ9&TRywvޅ1m)=p[ v@+ Yȫrx! ̣d۝`["7h>((E9dT[g7}Ly_yQ(*$K*9]KU$Q_"XJ!-U#fKuH.r~LMK}E&)dYB; p!:icTȊ2ݧOkױXN?В@pOO nNHg>I *~] PD(:Mŗn:gr<,"H,MXkq.lY7-}mXOwFbzߋYSذ{ H~%pUJ ;{T-'r]`֗wS06!*!N063=렾Y>gʼ/m[c.d"W1A< Df8lձir%xڣ "2c՜ܟOE9_/ZctHL̼J=@&so% Ref_ɲʾo]}~Y)zJllWbѬ: $WF @/j`f:tol#|.n.0l8a})jQִ8*~DTQ^]=ژ3yS!Vn9cg ϝ{BRcbx7/Fgo~PV^W1Ǖ\UH(;KQ)gP+"cv)i$d0LV,`qFŏR<.OD|}I/hg!Z}BUIOa' 88+th6$M]TV _f[ƁоZ/a)NHR9bKq)i8NNAkܫiȮcKY8C D3M^p5ēU?N,߀5* oDN EdԐ3N"" 6v;5#f4#sI+a;YsL&˷|KU'Ks ܀$(({xwz({W%#n񹚂7p}t~80ȚO$b, 2vm0KlB\@#ETO%%y"J(bm W:ŭk0pM )GW5[EQF99 ˪WfSmVIЮꖨDгPYz/E?Bb(0 qit.Kߒ:%|2q>p֮tK7.Dc׿d #};6lp6iIW%Y˒0l5'oK,Z6Q1/p:޸Hq(%ΑeZHʡ!Ul0HQ+&u'jcmW&삇 \I ʶBYW+Cn9:7dH9dk'@d_m'wOܕymrp: [P+0= FDL5+0 E\p}} R;Q]ռ^B>i"ƍ䢏I{̜!pBz]אmGXcFD0t:ahZTr];l4isJ &)fnnL>L& (e(-ȅcnPgzUoA^ H^zkD"ΓTỲ9,+u {?vc;r/%HoʛoOO(7$UWUDcaBRMC: -te(|+"͙?گUl~@kHKޘW̱/Hmp TUo:4e 61C$F'gN]EH9Ț|ZڬGTZlb+⤨]M*bv}.J2kPy?zmI~L8r>iJ~# ҧY]4cp?[U%.F*D,.1}@h%-վLcߐ=.>ܘAsՎaY(lr ?GSOyz?z2؂l;6F`l`i;F\Ϧ$pZM>^Jx[S/~udaKX`!9gjǽGUE7,vUv~,je>l΢:6 %3nnNU!``4M߾^ܹG;mYo23'}86x$~yҳm2mU^%OкX?K`!X$FƒNXr1,9 7Y]qܳȾ#6-\9~jG$t` ]- Q98~Ih^jx5B\N|[ (7sLnt0Y`5sQִy_::xp\9aVI'z&l:ՖEqe5@VUH<4Egug=?g| M5:tgs5ĠD,MWZirb6RH%44Pè1>6 k@UVgdkO-m;f$|@oAY7Gs*^{̣DrMR/q#dh4ꙛ;I4?KĖ!jNn 숵X!'4|oZ^jL0!اb>p&o$SC~"-蚉@"3KgqXq ~ץ;u tM?M6srb-;l = 'mP#;eMhqi2 UGj)J:)-@-9p6w#ڵȯAլ;l00h _(G7123J>d1Q15wB5Vw j V آN Wފ!Dci+IumG18fqS(ԫkJ 'ǘuwЙCQO7[:X`&4W6ᥨ)Yyao3 Bof6|$z)·:f _r%sFi̎Т( .g,3 NV]>+rh\s*)$rWzw9q '?lqݎ?Yr]uw -BanBmd: 생Gv$Y|nHV!1ؒ{6BA1ş7q:gv_6ͭ7-JY.#Rz]I_pr>Z,:1u% aАۏPlLJ*z P~*@-,3ǀ :uUWN ^xuە326q8ws Wz),^[jtN/O5-{ݭYde($`g6(R'rWklezxyH{휭LQ;dWV *gL۞r]k{u-v&|Oz2Q'Hu 1K={ەAm57@:rF{sdž`!)s5# 3 q'89VNL:ỳ<>"cXV~ E(2D7v1hdVQ@`iʗOh6/m[CyJD?j)990c- ^u}G('gpwL` E_%Cwog@FZ? TpUޮtPNF;{Am h ¿,!ٰ^PFWdWĥrF,( c2Cg\ha wU(RHLlnqY 7;bhy+F=ߤ'8ާD[S1?T\6i_'VfjRy]pp\roeU䴗 (fLOO<_j>NlG'),0x7䕀oL'jYt&cퟵ Ma3fpkn`"宿6tԴ~$NS$̆[3A ïo0-+s,.D.F utc*<)Ǩ*>-# wB=t^wڤ^ӣ Vrgv鶮 F &[Ck&ȔX;bh- $@IeߞsdZ.W Ubͺ)y {vU3+Eǚ?c_Z3`BjT0¤YǹM3`T(bR*ᙀ½ce0uu2edJ=KӬ4_O!4:\Ki2^ 4L4əu}]@$GM]̧|p0wKv6ኲd"jp&>Ѧp0BcD/56 ?CjE$} )pytrnJ#R2uu~`(T/ΡmS/} *C -g(ac&MosnC;9b1bDa;xUС|tA8K0i#ztF `qikQn6gvoDNN`1+5oeAnP/w+MK:.O-(.8I]uz,8N%H& %4KLQ:2l0tUNżY19Pj[t{ |slNl@K4(^_כ{|]{l DYn=pGw T+BqZ^yg-m쑈d܎xXX%;gwfd6o$ # v~LZrcׅ:d TtLTAx7gX6]e6{yk 9oN=G>9GϴC3W]%3Jg8T@^y'v)AeXg(_E}~aXl  ֋L0|+RWm)q 01Bp1GQ[Nҕ#in'u2*Ț:{H#N&'x:"+| װUe bCi0Zl"ɠ=Cq0 0RXnXR)Q|<{"tHU]{}"BTX\lOlRG%bmX}sQsaٝ1ffgD*)/e}f!e V렗:##b!{~ TAC›[<1Ǽ6iKʼ,A4GڍrǿUQ ]5<e^zHfpgo!r2yI!۾Cw~ݬ#T2[MwbE4S6y#l܌\l35+='a(v+TxnGFAg(O6AH%}HCA~V:Dxr+|8R~ѺYUڗ ev#]nF1|#0HNJla9]V0RfL9 >(PJ]؃?a0C4("[`S4Џq袨JQwz&ІZQӒILJ5DGKc ]ާ͍;L<\ ny?_]&s]p-X!Z#f,p4F2߻V^@6Gfݲd= C'S36WHJm)㓾 5<~IzNG`KMK[*dNT M4tb(oOdsS u *l,I5*xMHgM/6&0/̉2 1MaA4 mS iɆ"rzsyD1h2A-Ц"[4BcIѝfxn~4۔i+U3WBC1;ܶџU₏6˖=V%U^eZ lS3 uΡ;йOڐ&k_mKn5IE i^q' /sZ%raok}tBaDƈA}p Z~"@Dk Ͳ4m*8c^Hu(RFr᪱H,`Mb-kܐ*M 0 22NVüv-wMrjxE^UE:?j ɑLHE5}/bN+ 6uś3K]*8dk2C)*Ler~"M'@K 4 -7;Y9EH[-îR85h'S7$6.t3$v EIIYwbXWyg^! Go!v5p/_2h@=)-0 Uo5Y=76lYAoW֊N%Gۏ^NZ, U{W4: 0ZC݀n* x y\W(W0> P?Yo j&J(-? …,"E L#svNN rs07&T탔LL`qofL|+ QԩB8/է_!wǏG;>Ygz*?ɕT ?ZjѦ4~&K)@PAJ1Q5M~umU$I2YNM6 O❻KVv!IR1`.W c4CZm3Ԝ*${aFetu,?Dӧk i ,oޚ91{0nu&X`Qzj6͜+E`jޢIK e8U1+Qi^{Z1llW>SNpm OyTdb|Vw{fs:e{:|)a 1\CCQtՔԲm[O&O()='&wiERv)ăqCBcQ#e Jk5 /LDr3׍|?.kંd|!IZJ'=GvTi$k6K^kIym%O ь1>Ðg†WˠQ01i~D"Ê(;?O#}.%@J$z}@vjA9d`w,Խ\sm`v;;,[\iģEIHk IЀsY9,ʫD<]d}e N5M8Za>n f1HtkRœ J[E[z39<)DͿ05q U9a<8k:r}Ф p^qL-z8oVЭŽJQɾYqrvT|eخ 4-N@zGl-~ӭ^硢#@`ݦuU ,Ȝ7 xr Y5aW¾U퇃]<{+G$j,!Vn,p@:QEzF KwfϳoFz>UDȀ$=otXЋ5yUrQd1_,oG `xz 0rn1NF<%>"d/EW8' 2FU<wOZYs!b$qH ⾐>2xM˥utwO6eԅ]/u Wuzߦ;M3LJ?u|APi >ZA 6Uǟ!V5&z"; IHF0uj zaB-iGFIh3ۯcN_eٮ%!itP,M ;THQW#e׽ VrIz{v%.\Ҷ7+e'9TV) StJւ r#d(۾1QXL-_f&='^J, M+랓\&ʠ|M ^'ňJ'΃? yGk?D5KIeZ(e1/.9Q8BWv$;~V!ƈ[£kOcLb F!&M=m~b:‚I7MX&Mp׾*}8:AD_ UK^䅬Sz&.r<3ێ.S~wֱ :dĥnQ:(ȴeGHvJv ّh~oȍղu;~l0s(Wux=EqXKw WO N(,7JC|aoE|4[n>Q^f2y CO$]}9á(޵`uo$':b `@jzjB|E41~[ȵ[WDy[頯s^նc͡=$UTlkߧZRJb I(eY(^7`_q /scR:?KbD)FЧu ib*`ɧ´r'#)FRĨeJ:KzjFy:z<_(-Ĭ'[FʔT_*uPla[K2PK+Xo1wDu!U'o&7' b ,ah)uԛs:Ҩ"V k4C-]qm71OtqI#,tT\j4BoQU$J _U] `>[b ?N~G;z\6,| ! xkT7QϱTm*%#cNu8s+XQkZbfYџ}bUNX{u,?hiU&D]Gky(*S7zB~nbw8q+XuN V0~!nLkgee Seuyq"dcUħ$O˶M{iAnDΙK&uܹC]F.Bd2lVLģ&Hg!Uxs+Sq(Y5)ߔ^ Da6Є f՗ m1lqq̩\?PݣLuۄM(vЂK\_Y4MzY3C榑ZڅkO[RV] P6Zs"ŷF]q WQ{˹N`ʟ :?Q:R:3(YUAbRr= 7m`C}IP@N,Ȝ/M:aeFFl{ϼO}nɓ)C'*[E bpA92t{h!OpTOZeyD4TC0#+=I;c?:02rK33f8?!?(=v=^cr:-}F(pQG?ӖJh\w`{G@m:@ 07CtY=@[pjw?=z",,Cܲ lg\k{ zn̼k`? ڵ{iin\dj4ᝊпޮ%P )Js(*m"|N%\>Y|H} EB܀ޫ0/*\[L˟e8xT'u }I _;hrT-J|dZٽ~:eǁ?8hHÃvbS7x[;f%1}smζ {$!I=I8iL%ҥQESm9V5BT0ͦ|;A &aȒ}&NZ i[>TEȟ*BCQ T\X#&m/O/mH2 X7Ҷ.deA<8S#ض_'v2]Ky}) s+LMJmkjjTy^1E-`1ܳqznBMS< Q.[yջc7JHP ]dIV,Lam(Vs/wXQw9.9ɺX_d9Amjkt;-k)X~Skx'sI]ܟu On5J / ydr][{.iI sOHH?:g -;< ]TLvە'! j3{﹖u,NSm2Y{qB0$[y'hcKGO O&ɛ\n"R:8.S}3f:z[{z'GMI 8{眈'$"L" 9̊Gʹ1hj״Nө{k x$m3?(?w%ʪWǁrƯa݂U TY.`;sz&~*l(<ֵqkt ԁT4ng4"9%ZjA&0#\Fz =h΀%e{"t7މU=@Jᡥ8j;R. ڏ=ԯ WrpBdɋ3O*;ŻrIgk|5kkMomM;!uoɃEa^uT?Q.6$ksTH?eseD  \uMsmɮ̚rob-  7y=kȠ@1h 5Uc{qb?U<ċ`1XyQ\ bzU(dPi1'K$'3onww:_ŗ>~oKUQ<4۳P!fBf顛2Z;u'/PC`$w6 ɮPK7&ѱJOi')Zv=t"H]ܨډ3G9K#5cF`R?,ǂ˒fZ4%dWg.gO'ZGM0VU'f2Vτs 8p5]7*:xB"NI uP`? P,p@VTZK\i{Wo.DktVuXhxAU,&=whЫGpHFAPf8BI_cvF[ƨ-|XHN&g89̴Bze*܃D6D:ޫ-sQWKPWc0!N|{50=3D\pP]j v iC_cV$B5Gz9z:v#xC bk4*lS®j$Gg˂^5Ȓ-+|ÐWS_މ6sLA4@HK^ns,].p2_/,hz4J Sq[=+jGFoz4 Em-ufhx=ϱ1N݈J]Y[8X]jbmYa PAg9=4;s"%93$r޶݂ƴQ~TAa1Ƅ|߉_FYp; n!OYSD.9HUEWϯpB 68V*JY?on, ]|^jTÞ]Qim^z} -)I*yjbHĹ6Y ~;I)>M>IGҳm%W876g bteg `gj]pNz|^:o3@e0EED3Imku6xR(Lb/c:,m{Բ gґv߮L|04dnגfۿ2 Nh~^ÌIչfsaNud:ݱNWPg#whԕ*ܗ d E#]X99iYkӓ-aiO^K #~D &S'EdטقNdv*=l,qc!ngOmҎcf,'3}jtF9U$pL^[}M4gBh*9w%Iʜ>A8j4j*'S:X!RH_EqyX)7+6N%@Zٝh2^H%UsN' o*j U5D9uw*:T ;=f Y@G@Jſ|rěND$;G_I8S lҿ;#,CmRM [ӧZɯ$'AV9?ݒ±9sb FGkf8? ,f }[#! Zs zj;T +kfW"hKNwIf8te^WW=zay`XIA]& fnJOX7/ͬ؜3҂\3T%MvK@J]"w9iԵ# 46ql uj*~-dSJ Q+,vq%K47Tfi?`}{Q)̶ΜӻI>hp\7/VEx5%Sch%C#䗡yGӾ8Ãa[mn};#(_Ed[ߐ+P" p}ߛxSOg̸TXYU;5\7~GٵM,f\ލ_l}~C:1?Vc?R5/P*id-1@g6`W^H?QGʁ:/[[g\CQ@eYw{U-]Ug"bdj4bwHԤ:ƒ˷^mL^rT'# Y #D2nְQPehi)Ƃ< "T_E|8tEU*P'{b! w_fw!iO++j'o8&d>wBJA,S>Ѹm=Á;u6 ^"`M%;2Gp 6raH "!(f%Eeo$tJ 04K9x­n LeW3گ&18^Ej# ۸'Svn0s~{ Dю 3`O}VܨÃkҊV+;d H?yo@׵qx Sa(mdO#ѪYK^c0=UlO֍!xbyOd]xn.υ3k' tx"015SUM={ewjx@SpGlaIS{l2taZ4rְ M,)mJOS؎zEz@M23OYk?5ޙlִ= d5AR|VEHR[l0V7U<%{-jȂa Q?6TVŖ5A*6) 4 R mh<ܮm!cֶq$a.=0:iP{ {=H*[1tʺQɴEۃ>?xé.L$AV'ܒGlޡe?O TcX';'tK`!j]A+cԆRs1TRO eJ]YVJ"—4 W*S2UbL1,~K4]Sgv={yߙ'5*p>;^4 S̴(3V;hrN S~5!ڰ{1.Ȫ?%5K 4βH>')kyL R?(ULBpG>"{0mkG`L2O< G}ظsSKN @c[{tlmԡYk8[fÇǾReU|Ø.,nCL鵭%'% @N6Kp.iUx RcS+IӥUW=NjYL qC ^@Q蹃P|M=^mﬤZf;;{FT5=DOm.#&>A둽:z:"X' K/"X.G?@2X 6UD ?41ERdH{rkx)T'%s㯹9V:a!X+x,ӭ0'o{=Uo~CcѥZETхcC9VkGW*+qz_2|vTj2б=_ kȼu.ĴLn1k\|  vב!Ug*OQ \僭zy#Gk$pe`ϛ}Ϟ+5;6M@ Aߥ[BH968m>7h5$t:R mx7/uC #͋. 8k8I%BrB  (CS2\ x] XVD"Ws.646ě L}Hr zup:u?mQg"mb]5q³}7ǀD =)3 '=MdZa{Мd)9m[֠^Aq n[ 2Snn." jFhLŽzFʮbxXnR|T:rv;/?YSH;S_RN~NRB|zeAbf9y{?ww'9XCbaa'aRt*QR 8Wr]6FdBRۮ9Ǎҝ{^ĺs:':m.qꟼd?tc>8>||BK1D30׆A協P煮MaeA'VKyao>`2,@*l$2 ˺ ɨ h,X*,xk8@F/cG^T8/֙7SM#aN_ 𹆡{pJH6A8==؋;6Br0ç {w gn}rB'`] 'e{=9# Qe`[7I+)fyYGkfwgptj1۳8oWMƀsg6533v!+(Da1#B+oiZ3*{۴PË< \h)ȣ;PouT]YC#kE DNky1o,<画yG[}*ʟc!HOSDrRbu߄>MR٬$.ζ3C$"96t :Ւjm&4H)n--d;1-%Bi9 ~'5Ŭ;N@>5i%vaiQeӟRŜ[R,I*_xZ~Q֝DAhKfXIpR}lM2_F$as&x}+WOZ]OP9upzxqGJW[kH~Ђ{ϲgƉaÕ_ zd:.% dĪ€:k<$ְ'RW^'?9dizn]e(<'69/1Y~>ȾpvtCC?K 4™Y:a 4$tkXɥ14?kCH# opR$)r*-C-P/חN ¿ %lI$9Euz]Ld/B\ YF6#ZiL`7¾|yVdZƘp 2p#4?!QWcaYCyZ99ߌ|ط5~.2T.ܱU֔\I9n Ҧ‘ T~d"]:HĝC海G#OJ@͖<vkhW|S1YunZ,&(TΖcI13=&;YF(vZ브JLB}J|-X| VOZ{?-AH,MftU2@`u.bd GF!MƦwv)e1@j@_{Q܁C򸒻B YSN4Ir˪$kkV4v!:ئ&T) c!%!p a՗uM@#UJ\%l)`0HEueewaSf}|u!;p>$孃|{o a$ S|yvoEv٥QxՏJd,!pB~/e7#PcrHhNdI]56Am䩬4ϊ%ߎc=RߛqKR*dU,{p|7ߠP{d5!ťsg0N. FBA94~/0LDíxiyW4ft S̽&}5ثd^Ү967\Pz:]6&s;ovE/J XJmp""ʯiy^f\!n'MrPjYW#>/b* T1Sipu0y0SkJГY5yJ/` jpʄz#sŒd6&!_eS S\ 2*_8`@jA ]cH`8;d8"齷_tiVJdTJ">w<D9#tKAH(zA^${p[/+1<ՔG#W9K$V|Ryf )LM$(mzrJ!RJ "ؙ|psvA=\iLBD Ґ.nDuToޙeEU '?Eؚ}&?>gZ6 ~c+1w 7SENUJ̔:-?d u*r֫4ཊA(wXH/dq}HT v^Zzv !7M;U3ݣ[kt\ˀu:ҢsKoTK?5fGtv0ًV:P.&% YXG;tY!pᗚ;Zk[x)& "n\I { g>\ϱ7R8CW˟7ÐKxvdŸd2_-O<1+P w#/۽-|8&+R=ڈk'lݘd-bNX}&K8j4RLS0otg#J\S9u mXc?)f+-RcŃ3UvՑ H^Z*-2[Ţ%zniҕ@:ivBEl z!+$ }d"O?jOY>Ȕw>R*% }j$YL)\o 0F^;}c[ϱ4]탏orvamJmnx ` WS rD0W@,GKaQ`DNV Y9譽ﵾİXGsi#jVWF83lYK4qXܤ۴` d; lYEVr?empAi藋 gO <ȿ,o?1Ԥf:,ŖJÛ 9s$>?ՠEun15D\V-RI,zҝLvr{ kqc*ߞwp>i76 a8 U.n7ϙSYYk|](l?Q-z)J,כh3=|ܣ2fPޓEnHQW^bx4#s7DUR8hHu}%A詷wQt ~Z%#~XwA4c`IHLB~~oQt[%άӫ{IJN2 +\=i :̜OQ4RJU"qў:=| E)n UħsEaYCw'I˽% Hp6tk Nibd3eD~߷:t,/S} *W u8`GXDk:Y u<ԄYFJ &߂[,|ؾW_09a̩c/a>օ0\BhLjZ,~E϶FpzA4qeI E͚Dkv/UoS1քlgJurZMju"_u~{x| 9X5=xaͫM7ځmOjKN:F y1x?WgUO~+6bʶuc C!X32>ׯD%t}z61_Fp2w ] Cdd+N#RQAd{at-sxx g+w}4[}>Ω`!] mMZ%(Ĭ"T<3.0[s M+7%ꦃM(:LRhKGC!bm|)J3(-MIr3gmP55"pJo=Aʷ-;632Ʊ|T5ȶ4uכKoW}PL)W6ro\b_Aa~y ryƴ\H\O soz_1M͇^ٵ)l |^Mn"iA^eҵZy7dj%W`.A wֿY%a6aO)_R Ι[uW-Z록q '49O ɢ'^dĉ\hhQThg+췘҄y71 ܘmF1ѕ#[Mq <:p%밵g¦})f,c-Ǖ&޽QG$Ź3/(G7l71oJt40 +]0ǩ&V'f`˅p=FMHCriuD<[팖TJN8q1y|} tU:ʝT2[f¤.[16_r]X>)zc#hʄ(y+tK]Ժ{zѻTuvci+ B@+~]!uR omRqY(W{ J+5,ОkARQf)CI 3oudn7yيSISǶ{ h;=}Фԗt65 pyvGvSjgK+i!mWW+5:$`*K> *%uYGrJ2+9l ZdцDP烶 ۷\N^9$d#Y}hZzu\7$"ih6 m׳`;DOt#mj5VsҔ[uEdF\]3fH?Ta|}G i/u8/kUTop;v sXDDY”1cIQ?P @=t,DŽ]j.iv&vo۷Wn^z{SC(BKX>~Ev| 2ּ J9Rv!RZ+>G ѷقn$B!` ʜD.aN7㈃ktx:~lW kvr|goe"sކ@E'[lH |~;+ja|`zY`(esROQ,EWa rQ)޻)R^_@-᫔|B/ܹɈ)}iLyHz׶_OXԮ0`m\݀ʿZ9ȑ.7g)a4Ԋ˳] |Ku=pY:IaBQE'!dU 407]yNW^ǓjM!n_F>tC5QpxA5F*Pl8R w=/mBQ T}P-r7`Sm$\#!.0Mk8VЉjYJǃ+z |?a۞5~]9D~ tlj I5},>8,>b")NW74nWyA :h[^竧 uJQճ\є54p?X;Mfj/כҼcƒ|dww* J>p V,i>HmWʲ"H(k!U!5*qD>Wn * 1I "2QS}khwco"YHpz GSgc1$]F7ȡYx~%Ľ6pf$Hs=3.DbZZÃ:4i5Nl,uES2qξ7h=^d9~hǽa_pY;w3%WGn'+M9KvDukqDZ@lvj[C9:vޜFT/Jr@KiMSN'gyמ VTck'/yO4)Z7:HXS*aB3LŗquRX[HrEJctpQ`,:G%^6S޾^pv1%1kQqm@M$.O?Kn@%V$KpN&~\7i* $5z5Ѵ+\*ۻb+*MQ.?y_aw.Fni{>FRjjnȟTF a.,`ct\a6OcDr"X{o-spNMe(ķ$q&)N&%E{%5 @$VwM|Pξlh*::%w2Vzu/ZbD^4WNic̥oUnOac۠H^Wo6$R\e(Ѫc*RC=DZZ1jv]j~ri$X7BL=-Wc>tL f|TuNJ~ozf +!ƗIx?A{gLDx>ߩ>=[/+(w `*GIDI?n9,\/$lW&{:(hn+Ԡii̛·6GeTm@<HH5#8Vg1U [%`)McNɩefM>E_@cevm0K2b7*\+`ɬ\@VzUI#o1&ړ;Km>>J>m1XCp;0d(xAXcS 7TV ROt^ÇnT.()P$`e~?xǃ[c wDTZtE\dHLtEv ͵΍Zi>IbWXWݥse?`~Y:5-bRXaq. RۯS6n;4䬨{jȰ\i/dn;'. $t?VJJSNYŵa>5AxYǿP=yB-er `y|i'nT lP:p2"Hh'誴DhJ׷_:*)y8<$D){7F,Tj@bk,M5궟:ӟ\uu FX -4]d|LBI}!O B0ʨEFG;zķHyXcu(r?MO6@kٷXQѬ+j'#ML@Jژ:R Eݾ A#z%ЍpCQ 9N:8fIxֿ?R(6as[^ȜX'\BA{WlE7Y?1*JXsUq8 "MeR[Rx'ᣊowy{BJaO؏!TZ:hX'=: s;'6̥,Lv?z(-/ 9fkoK/]A ZhN ƪ/PCbn]Ag1Ni&qY$2S,jij[1 ;0tmQtbU лgǜpuwu7HRs* 6+Xɀ K)b )tW )oԏӊgBwVz^W{ .c/,')Wsr< 30;} ^>;^dҮNU\{^Oێ1b7maבQ3DQSΗfrCRU04Q9}pL9}]l$w'Wv..-J@<6Sx,vF "hE QkA+lٷۛ1;VTIR?;$P[h~'=B~%Z!d+b1㏅#$T 4ʹ|m\2҃-t6WdzKWި`')z-u%hNM4LpvZ ݚ}ʿ_:; rc 1U8%'شǜTTXD"NƛZ)-x&c*7]O8[-Oczʏ:d\R}g+y İ!ZYR TvC2ʫ5^Ri+jW1㞒Yk^#ՉZ\t'9ſ*zU^>޸I]<(Fz)n ܒʶg6Bǎ ;գئ!ԟs:E1|2k%Ӷon1-*gۧz?A[ɚ lx OZ\LBsou-z%v5#~%fR=^\bER*ۻJ^CyI)M$˜UV$48#Q8` .1c &K!= tqEYPO^噰X4Hv{Si\k,:9اUxf$6"4T޺hI)^Zu*_$D-vm˽vB0>jE :]~ +4Pl it VX䆡NL$,2 iupFOܴ0ނAj ӣ M7o?NyYN-M=h{O(U8s^{z*62&;`Y,E S0_$Oz^,Fce0!SO߾1w~PDb3i#ע A ?!$2IW=$4T7n^;}9k=˻{8MnI#8xJpC- >uR"X_PoNx 4Q]8a \g|Ok˹@ mCQ>{{`{ HylLZ@/PY=:dC{6֖ʝ-.gfUd1Jr7VܥUQơMYfbMV81k%+ckZ)-wVN:9.h:>Dc5>(oW$=.2 ?8Jj\dz)DSBnБU21YS(/Ig=3lʹWi;xo I(v HT^}M<M ,CQL(`ؔh;.^E(zP訍-+^:\@>`A >k˽IL!')O]V[ ZqWL گ7ϣU\'X\b\eyOb=RTGɈzGDe~Qo0^.pϨsdiTlyBU4;)՝TZ;+) mZҲ R NMd7Htw.^OMaA\ 79]h齪rlБ>bϰ@s~c.7Nqmn ! #}{0՘l`ofB l}ԩ d`غv"v[y~M>GC靜\;@5leP?r |tk`i~-#gibׁQ1CP%M*gpNMo E`v&Z(-l6TұT?{橙cܦIL ۠܉kأccc_^{q=}HxBaՃ)Xqqk2tN0I5g;g.]h5*NVn.f91i tѯiEL:2^ztAͭ!y8KɴX ^6⃣9 x:;؃4>XP!z2%jC8cp8R7" c@߅]Y3;gP%]%/Ht bW֩euCXKuoYSu^{L'rgǷV 4C-t͕bWG5f܋TM{vI-_tk3xjRkg?N L$X }V5:IqI |fٙ1 yN-J5ΓDPŖYaQ4_)%e7Ja~D8[e}>jET|u8s35(Zj* b+8MS.=u}P EXUਡ | >cFR'Ovր(4ҔeT3!XerQHbw> VCx!(RB$$9/&?Kvp۾ܾW;.},PZ|e_p3Mu w7CK=E~-4_w kl$Exn߱`LxG[>MSCR3ZDƇ]Ezk~E7. $v>*0@,Os`bŞ DhEn^U Jvn|@/ү=aN>K bn\TOv}{'TDJ>e : IFn#o>B$I#_ $MK۔M| qϰ}0#Mvrtt)_MZ@~~~cV7_f9Ҳ3PUa !%0;q#iԅ7S~N yD%k8oC !!k "J LhV@ڽS)Fǡ )͇*J1;A dYK"Ds"JꙂ8<| Sh < SϒY>-Xbƕ+;ZS=^XQSS_)d*#XQc%ٙzZ?LWډe6\MCɽӖZp)N+ICԪCAk aI.XI~# jJȓUG \ky{gg4w/p]a.:FT7osoc QKv}.*Ok¿P6Eg{B'aь D6`-$UQ)LS~={@< ˁz:z1Ne+ P$ٜ k,)e~TBz,k~d /C;f⟊^kJ.wRޚCa2meE9F;3E#yݑ(@z:3~|Zm,5&TI7ŀ9]v@^u?~3t=4ē&e/@O)`aK'{j/@ _DΎ35xjGK0#(dVp@8VL?p5 ORd/ (mĵ2$3 *CQl$֐hh~}23+-*͘u /Yb#k^|<Ոܮoo7ibyPƍƤp'ۣ%5'̝| 0V\`"҃D(i ܐF]bo=JʋѼX>XKwCD60U|fXZW5)3tH[) K`A dҢ$?UQ{bnNTW;l2&*Q*:uQTf ? 85]<)}3 |cD+Lb6G7j$04@ #[@MR~ B>;'\-F\&) /ӂA9zצ`#/BlĄ(ɫ>_Bj+-Cѐ4ځΐ7E:'>j@y2p |@?_d) (=_gR짣5 "&R<RlPFž*.:ݐ?"4=/$z=i|' nzCRhzMJf-U^utU /Qf]N8ARH> (>m& OhI%UӺ5&O$D{Le]Th':.7˝T9&;k<=Ŋ5? 3@U&{A!jjx, %y"vNA,Z1A4O1jivݐ.:n{c XԭbaW]G;&/(f$^ FwU\|f8 uLlu%xFB)xnM|Isү4"L~wQ(0l|@E AH& Ql/팾Tfz2%}G%ڊR/hp8/VH-Wg^ oWzcOS,'C8 kG5, .Rz5bBt,;rTm;ƟϺe@#˧'S@9$cSgxp2l婥0M1>V2<׎,uuѲnu菊rhlBmi"M&1bo݌> Z[xb墱5Tc|[3 x(}4CyktGBNE"s33ڼT|y gpIeӘ)WOSj >4+hr d:\dJIbjGw,^^?T aX^1ZM pЩa5x4nN{$-(se1ˏ@<<@%۝gO-//c TX(ZؓWqӝm>A@ дη_؀tY(!֢bw ` &7J 5ŦI,316!]܅-dl.4'G; ,to|KQ c`;;شAaq,in >aw+D0@_qVae81Dqi:mql\b.=/j AV.(Yfݣ{+6(OFO+jWt5r l/1 0oLa/L +BO9,3-sjX9?K1׶dbw`K9OPX!7{ŷȶ@!T'uUs@R )@!/!FoHh?YkKWu@[!;7bD0ȠrY;nauO;W\r&!佽B7lV]]U+}M>Z`5,+a2Oz;GVFgvV /A]J4YIOnr?M U:YH?^68e{׸HOܒ&8 Œ;}w)j[ p2aVt1dIe- zuԋi %-Ʃ aۋ!4vD8k:Z/y}i:Euyb$eaWK7LؕB8s uc팯@f;#4im>A޵Saq_GI^Cı&r%Җ~<Jk8G8XH_7M©@j=*X Q]SiF\7 ڟ4 ?{/JdejHC"ƼI #q۳dwoAP=WdfcKB(yeΗ沱orr61(9e ueD p{B<ּsIH|ѝ.cE2& yFxjTNHrQ0mE[@Frޅ۽ݱvkiFD_LL2Ww4WgT2spGaI6ruRXP+OOZFk05zFJ Ll14zG(rZY׿(o-|~N@f>zܔy܆헧ARihO{"|k}`D}ɸfThqj~|^ ҥݏ{Ǩ7N!Jϸmřn~R8?탪>]|&Z{iNhòǯ|^k_A&ngPz}ٷC`ZNފ\Q_C-|彎vrk1*D,|B&(𲷝Jdy4~ oоBrÇcJPe1rl&[_ v.(V\cR r<atm -nJRgc.˳\d6TtLpwIˤiU= @yM!ˈCQoaQX$/Ε0 D[Gʨ<SR`&VT`QdNo*z[M"pmiZV2F1ͤfug/i)3()Uqeih|+Iɜ5꒣)\i.e=:lxɌV!s] /F"o&~oD],SiH΃jIKthC%gL T^B$TvApb{g 6G>PTX>JK=,+,7UT_4R?`>7#~w;?D.Kj6|=bL,3@bā)V>ٍ3yRqZC@K.=GmXϻwulr>n@M!`M]Y9fR!FFʤu7u6Z*鵋ϮvKՈHˢ"q?[?LQ>Y*" [pGAkM ѫ dNmjGbro˯Ҝ N4?%k/o:K.{`?p3Tms+9}F;_" #C 9/ScqcMVa wCL$Y-M7-匚jǂ9xn`4:[Sŵ5Ǿ\f] ~Z53,f!T,nOɿܚ*h2{ADu5@bLA,>R_(#"sK#jb-('ݻEtsM*dc*hI<[(矄iL|;!9S20H.HZEOPUdפ=q}U<?Y=C3FʔZKϩVG:ܘ4A: E91<ɷ̐o1C0ZY+S, .65iYDuq3Xi;0WjzՐ!_j/}ةs0J3@D Ł+\7z *Nrhm}Jxx,į$GgWSq\Rr,`'b$? }ЕIK 7p@W0,x0BG[_9{%9xoX?h?,s?/41// ➤ ¹0z2U5w?d},f!?15ŦmG[M@m/vTcJߐq p]Lo3x|l#JNuӒc+_^W@Hxr@p `kH: S릢1*0UbIc܄/ZYquEP!'}jdz٢z-q^SWaDȆ P!>LUܗz(f}Q*,JM}wS yD]rkM ap=hq_s.tt6#BdW:,A_]x38zgNB]Z?UKNG1 -rHJ}+'f>ӒUVȎIfs 7@h]̗wX[$%%\K){5 Aً݁O OFw,kgD͍L M@ $'o@tu[H4*d EJ߃-\wt:M2?!?Y$*]Cow JUu=S^aṶjlhn1OMx r:9ƺ'-&ؠ(4cؽA&kW e/dl{'&zLcMX[_ #8d!Z(^/c뷊3RZ:d,Lqw~N2eM= VPmRQ ɓ;.~C%%" q WM<\|7£'S2 2[Sw s;%wn3AAX=7! _ !y:C|?4 &@ M*5nX$6-㭚s01 y+lN>u1=#HbmpOC 7"] =).9#ð3Uk]yssRm[6iXʺ?7<2>̏d:s ]'uK3m aJ3hnG?]tb_{]*?" ?I 4Ŋ.nީA<t#†nL% E숽~f EHA4&7U! p{^7׼] b+B; M9yx7TRc^}Q@5˓R6Gj> ܭe ~q1Id&Ѹ|`+eT9mxF&;&'U]Vf!3$_{=c 뺥̑Yl{* ]< kD4Gq,+և# PgL5tL ?Gx#-?p=xPz#{seo0=|k‹# mKx9Juj\۲ΛL~xg&8IgPJ"IlP빕V S0m Bi9?i;w,8Z{(58 3`I ]iaX -0' +K㚬,O`y7LM&PD7VL$*t(wWmJԗ8n wQ^W":L 8$3 'KAHEBo>)&[I{O}̦bG(@B ?'I6Smל^~~`P)]xyGLuv$V=ZjqPRD³dS/؉ ˵(*GyO6i`D싔E\=3[@.i#C){ Zظ& ζ&|"I7Sz:3TkOynh ØO[gaF9%帮./vU<}2 ^Wޛ;I#³֣ްajr噕\'!c(gҝ}``08ԥn)o2owuft_P^*ŽHXgAfQCiDeP+H5 לmهbm_ i3w`wV!MCz w <}%xn&ܑnRFpM|ʲë'ᡴ4ŐѪĶTHVP SƂ&6P̦p].$~nH\! "FϸU0N,q ٞxnpY?c&y-X9Qg=@2c(ÄVRh.U%khwڵ5t-ڎe7bvs誤 ,źJwi>OvHRo8h=#Kl4Q^IU|}>ݢ;8<ԴE=D5rxS#h (loQm}AsDrDJ9kP1Jٺ+cS6g5.ڭ iG)r+La{{s UsCxzXK2Q?Ùtv"7>KoQ]8u/HVP*\|ݧ3WlR_GyDQcdo"f G> CkqQj;\ 2˓7 zs jZ$n-op;]7s%ⲋȕX>::û%D8Wh3=z*+oiEJZy0<*ooL^RBG'_#lĤ]"Fwr ;ZatG*BZ6Q^d_-~d.( Yimi*{NKa^EOcwl>1@EʈeI팄Rpe&ҵhv7HV)y(ڔ Fog9dR@j;x` do/Oh̟cw$1G% }`L>)#!۫H#J9^< һ"$u`EޣPY%aT7DcZ6gHv*<'jP45c,6oe&\$adExc<0lxW;;w a i#r_?*XnӔf( &U:C؅Dœm+Z&Mm8P̢j 0,/rViV(N"`V?=gf!GT?󡸪=86^mJ"S=ЃF룾 > RA.nd 8@C5Tÿ~˦sq>᢬^3J/(ތA*F gQΛ#D_g:pׁHDr)8fs랈t] `XJjޞ~&~n`$1aJSY$RO䣾{Mjρ'?Fƌ $#qf0̢IK&*>I޳,vDEjc1a}ȹ KR7&ܪ^p͒(6\=ejE Ւɫ#ASzn$`,rRCSINJ84℞܆-:!G_UGMt<0LtޔE:AAv{k* QBO-n/9яm.w65MW[7* !٪,)蠤NkK`D._R{+'yщMGuMH=fA ?!4-Aeg)LŷǯxglQU=IޗYa=M]*FJIo%2dޤC|->s~ 6?7B¬['5 )LG.](R1DwOxGiseJzJihOF #sXu VsGme$TI궺tVS/X[#)|D1+$WW<JeTJ~ :i7Bb>;7z-0Ifn R<9Ұ [ >lqq1'ɬ\0XxDj)gQlr46,@/}F=W<@MdYۣ`_g 4P!ԜLqx/rOx,FA°$ϳ 3dl"n?#9T3M\{ %jL\, ( v1w0+D HL r-ɴa!S΄Y3bQwܦ0O-^(.=*`D2Ψ;o=Vd?3o^}91)Sә7ev~Zاc"llЇ.R?ϮFÌ{߉Bq5 ;v$Ad%ݴ"H'lC]B6Ǥogr.\|9RZ<^ UCKW-[G6dwI` /kOV-ai~tOv#Va*FCy{jol861k@Cy Ԁ\Lj`U>~nt Mb;LKUj f~Fm_ [( rxcOubo\JF|caMӍɋi?"S #Ӹ+tҗ-L{.E ,ٟ5㱮}5+marB6cyf_\F~#Q(x UFZW,oCokY.WخH(a.\6m^na\ %&9Ж|xTe{[mJ&{)wNmf)R._ VC^ɨ߰J2mL\o>3$T0:,4kT u c<0岔 /Kpj8 S%@mOɾձb(3nw~{ I%ɶQpI4{GEi7@ GAύH|!F7Ќ e1I7,w1ԍ]D#I{ٝv b^krpuBBso|Z`r<9Rĸ:<ӆə4/XU(c]"4|C\JǸ#/GM7 CIe_deU6@NwqU?QJVtfs+ w_f 0QWhlV8[" lWaOY˃ u frNَ( 7 ɀ55A&\9/F\t ƻ`pZ맺;_0UH'@۸#*Yuk"6!C^{ؤxK&cUыq|m̗Ė3,qv b2V 4[EMW]|V %Y%HֲC@*@a!{mLN}6RNru9f/k^]4pۃƞC29yeQsWQ4/w Kn U8-@5-O9P@*ay3۲r/a=<wiX:NB 3MMPpȮ j}V۰Bm?ݍ]FOu^ .ݩ\0d튰&yƝˏ`rAM2k,2Qv8uL]Eѵx[Y7%2rf:fݚ ~G,>[l:*95-i&ö)&ov2疉51I Fb!Uߕ-Kܰ#*tj)2ݽxJ 6W.20]0Agx#69"ʝ>bE>s*VxX˯?2:+C4 g[ʉK^d k 4S'x3 neڈ]Wx=x%~J)59TG//yY56y!ޫ7Q~'jc7ɧ:;'֪̊ XQSͤWp+]*B1Q }P_Je$ g Bg&>#€qf0/`{"klKfmB uK']b΄ e(0IyV&۸* Xr]TdDr]YL>@JFۭm z `>7R XxC'{r'Rm%d3.@]DžE0yL{GB ٤Oc 4>N{&d^Mw~]MkK/>ObtQ=Οgȼm}|;/H6:@-Q^Vȭ<m/>V4܆E306Pf+#Z?܄eu AM&4@I 5'K1ؘU\'"9*nF]´H? MػJ/ࠜŦfChkcO1JvfE}hIނd5ܓDxZ)Ts2Q:q5d.K'Fk\ o 0hoՊ#A0侮Ǟ{ޅk6ӊ$52(h)a; **Xpqθhf?:nI+ W&BuaO[Ȫ٢2W :M]uPcW1mP'^ZUM`3|Jқj@sXLʚxHFERTd Cp*|9%`i!i/aXy%xv2tM@/Q.+f}W$>N7J6z '+1bZ% UK$,֝ĭ"DYGh4b9}L>mke2,_JJ,'7 8/8Uj}  zY{)Qb$FMau, dG}eG?GVw(cG6bz8w~-.d?Opezd OPc`/ےo5\O b]*}0T@{5;\`0Av6yrn#Xn?6;ڢqV/T{Lv=Komg+GA㹩…g:M1lqqwRܯq& u_xz*u"6eY *& VPcՏX@fN-~~ 'ŨQl6'C~(X"0\ȇVѝApFWTϥ> qMʂdsds'~8M;YiJ;L' tO&8(]9(KD\LM2G2utM^ě멐!,$^ţE0XgP6m^-TXe -g]$rTu-CBjgJJ{(a.ܘӪdu;P$iH=UCC?~5`D{ ;.+XDKاiY=W1R)6, Ey-kw A F?h0 u}\<=!.| .Gف6 tsBu͛6pi&_$-0o\NsBAڬZ5W)ψ4sr ec5rA  ήǖ%hAw7/O[rU~ ƽ6-uQn0"i9$>VDԁV,.5*3^v <'u/L' -QtxLq\0zEA̙KKH}ONS8Uh4AOwIFR*rJco:#W_Q\ԵDn'OHVq_|0"xK8>?V-L"ŧF_Iپ8/?~x[.GK`g(B0#à*\:vp/"°TJt}C`H-]%qYVW첨QB}*(?4m5Coéx~Ih>>jj>ݘ3JJBV* M2$xQk[Zr(j_. d P4zڔ7/-aejq)fi"HFXN;!y˥-0{Ŧx]q +ٸ=h <-]ñB4g6A ?ɬEX2tq}!x@23Pn(jVsbVPT1g X{MM&CiWku-07-pEw cx`xp.=h?qriĜtbEe[{K{L }0z>'is9o܇'x)+7˝ݼK.oªyRm3Oh ĉ1q2 8ߑy]׃4piS>1l_5*R-oR>oRA`n0`L7CDAqrQX Wa;cfUkBZ=AM9(N"H^R%%m̐ rKikipxFKֳ*֥`eL2=p'.ffv<}&ㇷ۲' ęC(ʣ"ZN҂߇EyA+ʁNv$My`[GCo**f6G0JT?'P LJlmsCT6k]C]F04fiuܟRHyA#&&`9(p/TRge0<)UX/ael%u~Bldh|--kgWx\ S Қ0= [Ͳ^u*dP'\ԶL@?<\SmN ܴJ@,I;f2v*CTZ;O }RTtMhח`YǕ WogOXB=t3)hh,cae x8l2wd8 l(3vZTlW+MznNe76v)zr+iFՆ]h[ B^Fjgj=o&A쯇|AEⲄy߭j+J[R[?J-Ӳ",%q8t"a4f ,CYyn+#dF:NI,U'!^gkȟe-J\[n~i[y_Ը҇$CA8ATXPǷ3Bsz'pFN$\IvMع]yN 9' d43΀l@ ?Ah}TJz վr:3^l4. / {٬q"SӅCDC`gqsW.%_f_ZJw$A+عq7̻#yh8Gnrto`ws 1xWkNKA5$mFaǚϻ_` >ٖD#8?13sFƱ:P6pt3,`76xcD앓1i PSoɻ@Mxus~BOKFE- AʌULᏦȇ+H/׸'^>rΙWa;a޿53ʊ>'wM -DpX1*K_ARRmhAf . II$2mn觢5Aj8 EXD D=RVfQ =ï8('DݘMO]|qv6j-^jB,>:׳$kV!UI#+O@h7Oh.ۿ]a-?K~ȸ S#hh*HZ->uv*Oa7mdj1啕&ķi=!5oc5긼f?#Z^)!6'p#Nxa=JE R? e$Hmwf5©룭j`1Lٚct:̒W Ui ExNX̴է&U :Ћj:I_\[K FWX /ÎC*9\wNA6/B3'SE1^ܪV§J(i}F[YOJo*b!VEFT>Gh SF$T((TF!Y+=Cm3SUQ2RW㹚j%mu`T_*>OOO#u<iTy#)>qJƠSv?*,K'L!r,{/|E/k]8gZoOQ3jؙ]l;ڠ:yɝhfeYlf%E8#O75MʬL0@]t15 ' @ P(*pf\U)W4hy>Wqw?|-Y悭{-07Ă˾˶%4xȔ@!w8B+xSV39?Z>O3WΥbZ ġr787*%?}Mz߭%a;&]Ԡ3E苖ϣa8k.)5ZX)RլAxfŕEAC7Najt9,2JE.Dd: Ʊ>mtwZ!zɊK+D)\Ҧ/,b冎*P"!CEb&Uu1FiWT *®+,kB I78Tȿcm'>><'CCi T\b<Ü^j.!w&B`af#f\ĻXJxkQ ?xvF :hQ*1rLd~`lYʽJ۴f]qԡa,NP>"n ,b[㕐p.L7HaB NJڡSXRckHh)/[oP+fe = GTUtol`[~ss?`ִI. W2zP2|sbHbDn#4 zI>(}U)TzPGV@>QOx1P=1H,{s +ʆ(HRwm&Zp5W[w;Gk<_?*[>5{(chi] $S.> MH b_͡5\C5aJ]a ʹ)' ݗ!a M_ijao{ikezثoo"#A-~YQZ 4 Q,<>w< Іr1˲_tfS˿>I oTu.ez|3@rE;d[h[L[*]gag V/@A(C6Zunwɔl2}9ׂ*t({ɓ}F;ʤN @ YuRyn~/S\ {Iq~/]҂\XZIxSQtIt2*6DOqhF'bR:dX~:=:9A~s<e c57-ZGiIRz+~xMl8@Mf!*p/[zChw6xnM/y%:3TGպxۋ@Vqe XK^cگ +dSIg+2g;4uW9wlh14OR+zPUV6^hi+" &E18/eO&7oTΗhnƇy3z:+Jgf2|N3dcN9=eedhU~ۦI'x'DZѨ6[CtF0'.B7cDP T.sI)r9ȧ;b|)n9'h]W\Kg⮾/Ωb.POJ:̴(k/"ECL~JH];PJI>ě ږ P1wnI3`*9V5@.(& Ɲ砊iUs@+ƣ9hJ{4ʛ4@q7^oÄV/E;/ 2ajjX?oD 2F)C)AI˩laaG$G-g jm){FKd,^tdm^ϟ ta'^O3UG=ˋ\S+\=0IkU!a!m?&.lf`~lJTqyZϛTJHo?0&o e'w{1!7ZW}>{ǖP CGV] {Z%"6OkLoAUX\NtY`}j`:; ]qâDt+ +moqZrz8`vl!5*_ cSP>nh?) T3|i<0P` jՕ(%Ӝdהvo=߿`,oo2um oY#u=4Fth3#Ԫqb`- 8Ú:'3Z+SY)%v!Use1$ܔ^*NE60gzטuS ^ D39C,`@'y W/`qL]P,k:SL#*> , FqS'|/G=+hahWL+_;{'<ҼOdy5)PdR~E[.APM\)#GcJ Mc&I-@Xޟd(z=p+SEx]>ާNdʰ+FS#=^*۸aJ^غ+;2N:iu%t$g9E-J |*n;9O!ݗD1PSa  )ݩZlӠ> &Y$t3UQ:!W);n<#  w8;6)](/Vbmo?J?K, L6FI%mTp^FhׯpIi4Ь<OD<K\oq ȎRBS"U|OZe45yTW#36pGHO5W.ýLNM:}35{BfS%!TuQp뱫ǩ臛xHf3fwMf ANАց/Pc?[ؚiwU6oGҼ=>'Q|߅QMcu&&%]=NIųn?^[bdMI}/6̻@o-`%*j+Yntڟn¯r%.ZDT_:;Y s4r5׼ ukTsg@Ɵҽo(`k}Ks+لC-9Usz1w}iW 88Ӭ`I$O(vBV>l#93 ̉OMFFK0귣:K 4ņy+ (O{Wr緣4o4K 0+akkS];ߍX5vlQjt%QMV)x[Y"Ds ܖ3kW}}M\uAc wZWUJ%OyP#;sP!EW5B0s*.ZD sD.O7 d/sۼ_o(@bdQg#PP( OV"?kʳ¢K*;R s0'{({&.g]4M7[IxdfrΖRԱQODz=d_ܥ#29.bm3^l5+xh/l]+`d;m&HA>.'bW#r Xwai-"@|_v =#~9͕bgr`LyZDb$C,j¨Vr6+!yvsUh{ZԘ0ti:1XI#F=p[!5,vdžmWФ*c?6nA @ WM# co$Z&n-i[ՋXh&;e>ee 9v%͐^,zj5*`0i@U#2'w%T,]t du}8"9σbJi rWǃ}lG6H֫(zN μcqzW$.O3Qd5vapֆC cؾC }Cn?S LnZiWK7kXቁMI p 6op`Fm1xTniG5( mP}$>rQ~E`;5x(c#Rn6"9ӦPa`0q(\dJsHת3z@[M>0 tveW*#o(8zZKx_" \#*L2#vxO``H! 20PͲޮg7uxNcenO(b-4g@fXCD_n.;ڝo*̾=+OGXBCd4}J[85AZF7֊Rnm(4KNEmBQu)^"uC ~K:je'= ǮG:5!`h'efGB:݌1$<oB!c( _׊OF}4))nm MY$g-FWcne x| !u 9eV*iVՇB^S6Vv[&utx~˭yiC)5Q\0&G wJaUj$ b%Lѹ%aj6ҧ5iq֔jbM1ɺH<,3c3Uଃ+ q9y֡62)`e\zZ[Lo."k'~=3ao_ҧ]5BE͝sJ0:ߡL(im$ :zNrg8G/Ndzr;'5עp@vsem>*R}x8{zSk ~Cki" gSwfwכ=`G¸Urcߗ0gX ;ZwMCp?S=!u<\v oܝ mRDSYY7d}zO0A Ը%;X}㝃^Rjptt/(6A_kA)^_Ddl\ n^Ej"l1աy5l }ۙkb!i8҈ YӨB qa4RLCCʞ:mvuњvpE,9:|M-wD*DzuG,#9?ʈh]$.K'ʖmh;PH[7˙D6pt!RS ?f*<~ggOe!T>΃>=1{sTFg-&Dr|LyT9Nظ}MÏ|N1vMBF4*W?tիg`$Gc H(fFlǪbDiaW"K^YTW/U h1ޢc:BM|͐o"!-</Њ%A a8mGHpmZBr#NŎ\ Ue/Zֱl.kYuKZwEWȉm̷s5+? 5k8 fmWߏl(3 epC N("c u6_:QsŀHRB)Ν?EG/GP9}ޜYљ=.dwu;S)z@o}% jσ&' GyrZz Z!Ҙ>Rjm+;ԓE"DԂ WYҥPUJ5rGxa+PBáTt"2a[PB:ɘZq6S[A2GWݰf+g9G@<51gP!>~D0M}0K_42B\!g_ǒ̆GPIׅLaS`|^*0e˭T_^\vYns× 2A%TKg`"(nap OqkPڔ!q2J? oʥ( ]LT\g6d嵐D> oP[@'qbxXԖ !|[>r `lBdD諘ܱ[=7UBv I쬝)"΢I(ү̓*ye«bFgD hfh(sD1µ^`Mn5aҙG2BF 6*FJ @lNM'dЩ1$] '_c d񳓡'h& $DD0?k#]8 YPٽ*|ս(|; d55zOSki|Y΃9?g-΍R0N=-39g@]|+POwMaHC.*/Q)x̿F*.UvlZ&sAD#,݃jA'66$5^r@tϏFӗ odŬD 6d䁦nu')+k67sjܧ0 (ޢ3:\e.MjH^3'?;E@Aym}Q  &?gGU^[Grlk&iL :.V6 6Gq!Z`刟$kvi!jUD)EÆavA y1-|g:0*Lwf1U|şeYn (fp'@ KΐZ.W$+Ŕ4nϡ8_£En0>UÏ^`<0Z7|*z&gK:V?Odq}vRllqa)[ LZ%)".7CA !#χs-z!yA{Ac~L? $LM1I)NmDB=@aȝJDph3Nx~cp~oK?ؓMXm=q8 xWR,ݬiCRif$ #nc:fXi_U C5/chL9 0#mI+tGfI~/ eHEC? =:z5'c<s$ ete) d` )e{s) zCi- >B A3mKE3H 7pw+gȐm]0omkU7^0-r7u\F0|y B^",5wb"&2u'ŗzB-~:ŠlHK5c읮jH!d%G3zo([m2b cjO`*tRA<<B^#* e^8/~pЅǜZUGɶp1! կb¡|@smv%oٱKQ{sV-ϭ~'P4HQ4Ih<ɩSs '~ٰ|2X4Kթbk@#AbtFxpdܶ|ζm##R4fU䄐SCAB7ZIY! ] QܵڮḒ m+zv=P 0"p? ~nFI2l=nI+;HLe;ͬ/l,fH{]Jw 6ո n,ʹ+㌶a^~bV[q>(ަ`*MM]ky\FY&(i;^ǥQ1W\ ޕ`zs];= ݭQt["A5"Vu jSnOAZ PSB:=XŝX1CGLTA4árݴaV')M# I*./+3}҉TԦwb$.'FiY0ݬkI{__noKcCgcԍ ɀMwۊC"I8nyWNB䳩   **l'cL|& ^R9Ey]vxY=@Q->R . S0_ؠAJ=!\Cw $aC0AO/iȰ Z|C igѯ:ȑ`ߡQN-ԼW\t__|ֱ$>./7aj8f^ {Ӡu7;EXGeNc'c 1U2.if tDZk&~XXΉVS"ۜ6ќuT!f޺.cwzke‚`Ǭohla2;+9vi@YRO5/RL \vVvP[yĔ_ Xaxؕr;6_\RKk/59-^6Dp3ބ5md oYAL4/KTm:>hoCw\n qlM8H~X6hɆ~݊yoEU׆?˙.; M!rKx&# )iYwnw./C0pNf.>c #̲ +⪦%N3TJ=CA6OCaU3n.@~b3̴9KE!gf`"}n\UAoբ` 9;$'^i֌E ^o95+/"#vi'`~r0dl)\Cu[cP!۰x(^]e>&SNr. V(͢z ] #ZY-)W"klky 6c<};]mY-=1N0x&5WT+]:ls=Hj8CDκ@hGߚb lgI̭f9`toW ٣'쌰K>A{Tsj٦!>JIlHO \ 1qG^ЭcTYޙL.s<8r-hN!M6lDq8Uw@p t[@IrjD@4a&JF!NmҨ!EJ(攉#zYnNՋn}∮Xy|=69BVBZcI@` 6sD.V3n ( iokEe$fe(7nThdZ8716oo(/ PVaI5f]v7Q^`m  0EQ e`RYhæ8Ɉ0O[VW  6 Xr(N0-.տ_,ʂE`[P'rN^M}@$oyP^fvԳ=tucFb2LH(IGI7.C(@wx-@,u=@Z膁>SCl-Hkb!%Ѩaa\_$~:+ vR~`9Gٻ~H5 ꅐM򅩏Q< |)XS&:B$E_%Ѥ0|VEoxRM渕sv]g4/hUgF+, TVEuC LS7JO눁c< :ʞVn,N(1/T =%oXAb>oY3N诘Hx=U'3:m8X~$m^;0j0/`SCK-{QzY< ΓSYq8oPu0 4w.>*ɲM (dpieJ@v%gtt*nF1O>S=ӻ*{Kwl=3˙GlIThDNܫ2h*9ITrQŚ9㣋r"|`?rDA.~؜yuRm";|]2G7oa=K!ՠJ[,/B 9\@:c<: 9I8b0U6gqrfgxJ%}- PoސA!:^҃Sx/"BA4ҠkLB ٩FDXu׵H"7u7ub,ИTk m_ka.a/9N3uIZANQ~T>*8x|u]u2\.K eĸ32 sa+_%K H6aECw9̈%m4v8- [9$JXH# /eA'|SS].ұ%V҄WTr5h} \GMsj1ҁ=ʠԙ=W!J!e}cY՚C m⌍B$~1Ttq|yM-[%LR)bQ;>S"iW|( |2ڧȔ.74̙ZԥaVmM,ČTB7(~ae]XpdjW˜E?%K-캖¯H`7t _'m V("[5kN)6$#5V/nt7_M'G o+@V&c8cKjZ NP:5T6woQs2zMF*ja}*D`N[IA ~37f{'й,UnE]4Mj-30SPcq5&vN (޿A!]?.Lt7xI>Stصȉjڛ܇l%d b}J̸es@[Ѯ4_ln`Jr;H+^t#) M"+`H 8N!Q>dU2NiKTGB8->>l"H(vx0_GgIQ64jtbo-p"٫BbH|WFTѾ}vkM x 6`U\Jt"Ml`.5h؂sDJsz4:lʪ{v15q[7Q|H O=vQ[Y"лj~*M #w i4dM_*v>;m2UYF8B-XL^+WB/x+e #"eXWKE]ė +3#C$^"T/!c)ZL?Ł6+}' o6E:Ww8N6RX緉uϫR_ S2M{NQ)?)?CTZ%fҌ$`aϗga$JBv;0/:"%quC: 'Rmu ߧ9[Ejߌ\4Fˆ_ O^N7޵$t|IMng}\ϲ9<5^>[܀v]Jz\O;vd2M0! M0HxRpIsXq0K" Kن蝹@T(*8yCAd x\(y"ޢFvtmfnW0+ƏNzsAN.~Ai&>*xUZ^E VYneDqz 8L]XL>].*40|M$ں"t,D*y`2H* {:BF-do8(\UY 2((~) ʦ_)4Br3b:pٛfv't4}ew3ys YKJ>?7o+*r9(j"U? E?nBqST_QB$l NP)m؊wm^^IX:BVr\ބˢ9+x8˵xl0 m(c#9bzxI?€M|R#h|G8?z԰sKܯ۠Va"4&{a*zuWgƤPr)4!(Vқ*9011^泧XEaҡ_'$"h[ҵ* 7fHD+/P#3 P5+g4CEqy hJ%`I˞9^Uy {* #IUǶkh8>~L3BUS&qN.U1 „OZ(XޡA7G 2y}8S{/Ifta9N[v:2ͩ| 2jwӨ -m 20zV&S{9EE1z~gK_X/z@ 'c!׊w*ꝎזƘxC\(d״Ô%[ja^UfVkJ]@qLbҶB]L8!4/unۤ=~dSn}Oԓh]FmG˚z zE:Zqi1MhJzabڇ`1RN O>aRewoWd;2 3CF KgJQś7Q7]N?iw6|l>O抹(\E{emc[{)uiIw; 2ÐymWMBIttiD&X7΁&QledA;onÏ;-zks>IإEҸW NgcPcm 'W J-wՉFG>"d/;z'rqcP[Y^,Bלj0x +{s>iQʿUr2i\+X^e4!M' 1(gnS#Ұmo3k=҄4,;Or@)xގyCƮ{_d8fڎb*|Րu0Ca),sGnCTYFpZ~SZ2^K t~ O ۤ֯"W7sx|+$3Of؁VE S4͔Zy?M'%T=.u2M# pb-H?CU p?}՛ZYDAhPwGU"&E`9_9 o) j}YHY$}[pM]ɤV$"}"+]} 18ډjF8/N#<ʌjlX{]wgBW͉CBwItv%i/e$Kꌻ!_>'ٻ\h[ImO7a 4雖] |ſṛaΓuZUٷVW6yGgB*U 8BwSz#\~Ve1U0ƅX]u9б>ܦ:׷+JAp퐇 Xj"wneӀAJS\$Maǂǥm 4cAhgKhnYd4‰gpnw/`6ЈUmGM V)^";'wn5ΩD xЈ[@ST#Ӝg^9xbK(*\ =˯2[k Nu-%6k]^ЄC1SqRtoyM YmԬ c ,|IeAqY+ >9URFBuq38K+hC=P:4A!.9bLC$?᮵NpA}GC\´Ɣ^~|0\EŠo& `;&71ͺ8)-"9NYAy-ve_C ˈEGD Lz#8kU6)Qu}ᱣF [W-<WQbANۮ/ 5 _Ohi1 zH7`ʃiXևzc]KB{sKVɧgJPYQ5aj><mks,:o-w/KA5Qƨ:sBt))]'m՚oX8MvM=Bǔq8a Qgh3XH4yVԌ*"N.7Ah=irvƷv'ޘu4:m:g}7:6PԹwϰ2klhV5azja!\8-NZuV! h.h7 "}1P O"N퉺a6ӑlXS{2wM1e+tT8~u''\ەFFIvݩ_̶ ҇7ԓYt=^u蹵RkNCgmU]|,v1kF{ܻ;rvwN@-UGXх *05g6?N /E/4H:c(:ҫ6/jh =Mtʷ7?3x(Nvoqor=qZqʓ{D%cMAst~[QR=chӴb s Pj6EFW+'b5 j=pp:HH+^댚3҆efDk3Czf^[A`$"'6I]zT 0 Q/,7){BuwJ!:YgZȲ`]k2}M玗 %A1:5,H3/k$3AV(# RC w(tпBLQ@ajQ$pϲ|AłF%^Ԭ13XDek{WMNGU_QlhTNkZج6Cpo O=\W!LɿЗA]KQj2%M2M>hECq#9~'vrMȮzÛn㬍׀F4ϩxHJƽfLbwto % r3Lc.5rДAZi vFC3(uyM!![+/{02E/b[W0r+Tw$nciaD?^uU:F[?Bz43esmjQ5iF)k4j[Ʃ{j0O]s!. ̱b/̈GNRޘyBm2k;<nq-{-xcB,p\6M%K9oH!A¶= *=?|G+{OHywns"LZ&h-LgX./=ЭvřDJf|AjȫYhip֘h4ޏ<uK!h p;WUAʋ/Y KK*v]j)VԡLb?uXҾ@iiJߏnɾZ%^CXZW|&a W!g F 2h,AB>c=mY Y+w֧=nTCz燋]կmf h,!bkF#j-!VFi`[hKDHVF3nϪH̭8yYIJn6VMt`q\~jDhm-,vDkvJ2WDE-zAs݇#ʎ\?# )<%vtG%jm?fmJ6}hOCMdNccAb_Z| jx yVl ysL뇍NPTr×54}@H&Y_=-URȁϐ4|42^d"U^VBkOiN%M8MqCE&d5͔DvY~)az4s8T!=PVeP~ι5/`[1跞VNښE<.dr,7# |'-aoxYÈ[q=cP2tulƿo5QDN@F/!q]'r;qO\glJz=ۥc]/rrȣ)yРb]X%/ju\bAHT҈vrfᬖATnrhH퀀A QobBiTٖ Tmv%]`n^6.9XgZ3P1(jul_mI+'Nn4FI\e1ÎQչVotV9}۹j_/; ܙl8[%feB2A;?VҔ9{YYy싨*88;ȍn< T8fI7@-Gp'F$Z6{4+UY: PpsFknoYGޕipAfF:(أJ2Mߤ0FB 5@_lvK#SFi30"GA*~{ )=ܜo✰-;.* Ё(?w^ :9"D*~,L؃ ⏶[#F+  =i]*rrS5QE%uϯdXs#(h#S<#޴f!xFCWlŔR̹>.H OFB#;RS,dqYo'G;KRS,!{J1xb/B_n$Agsn`^N%E鮿b1ߦDC8XnW\23⽘HCQY M&ۑY\# 0ZcA06?e^M{F6$D:>N. AUn7*b{5Z?O?+}ZMh#3BL)@Ev 4'%S"є. r;*5y4~moDJwnW]~Tt1[/`qujcq7gUR+`Slzo5X^Qyl ‚]2~Q"<觵|>A${9ҰUߦr3 ?ۍ=WU _'~'yp D] YGvŅ8Gk6v1peMI;Ox;7FTPg( fx s xMز&v%5ĭ_9d*5;6;іx<_?/AdX Uש\_S,ڡ]6(jt-?ȡ&9 b_s`ZR /V=q]_GElf^3˟xvd+Lm}NH0\сKff>c^& %?A")院=.2 L:j6'O[ cC|9碸~mx)t;YW(DԘ磩)QV;Z"`/\%ωcU1^&(hw8#ϱlu]>@P#D2i+PDZ0;6R>7A+#r@ WfJ^ XЄNGF-tَz$=Z'PqPdlO=ܮ]ˆ 35 =.~5\LC[S}w| 5 k؅%Yl^VIJA)Zܽ.x|QY_W),GhA{#)hZ&9l[cƎ$N;g dUdjlkJTEo/*BP3.r2>}ݘtwك e2k&[<š%k9B!Z˔E@m{FcZs,Lk{zA+_Zj vADT_SFW"U)A[mZu X;Q;V1f܎^Ihig^Nq]TADƋ+Ƿ;oUoܸqрxQ*oF<{aP&BA4cο,IZK꣹<`;-]%N$lƣ!,_G>. BVa҄U- -Y6bs%$moGZt[L‚#uTKn' )X'ӟL/Xeη:ps\u憔6dl֞7gP߼W=gQ§8`ea9 ܢ,8űV>o|"āzYBiO/AVԃ7]р`zx}a0pqIey ]C:c7ry'-!ŃUG +-ݩa,LHr /5QI]aTby;^<'Gpͻ䰭zS&вʩ?(;ݺ0 yjmn,2A*$C$G$P2z ^JbPoy2DH7U/ė%ۏyg}xJ1Qc4́ˍ#E&99nYkO\eS) O/Cx*w߉BR]n#BWgs#|ts NP$nᥚ7H?+L{ζ.T3k9Rq܂> 0!q2**5`ۂķI`(:B~}?>31PܒQ(;U2?O%\aM9 kDsKE5D6 R/\Nס=8[Z_` }E7rѹ-pHO7$UռwWHiM(q>x]evF?[YjDBK*M.{E[NVU%Z*{=8K0Q o9YbuOkdZCۨ[_%Y  km+- k30G?p[Q~Wp> 'Lr cݱ´s规ԦL%*>*k٠n!ndTL+ig%rl͒߰RsBWXRDcjw%n n! Ɨ]@ʠ0m0o`sIZM^o׃HCT.Voă(22 o|HH6/HՊY`ڎ80i#S* mx,Lu8'B鄴qwC3eB/[Fi,@>8ƾ4im_&^1M^ROϮD,^=LU%ޫ*=9oc/6dy+z D<~ȅ%)G6_~W<<9?"RCX trj:6nͱAp.VY3?UzUDQ7/p] a1^7$_pm3r})OJ<+X ^^Ã4=賤|i1UZCfOTjF|XXXF\)cNC9az O*.(8Hzq5l`ZhJ׿Wy]&ힻ[!َ4 IO[p;ѪZ,"ӵ٢1 '!M$h<$oc 㖫F YEAwWq>q`U@uX;;J~h}BZ"Wo=*/{S=kbt71ky;]E xsz{q:ٴUKND#[L3##:k:K'~j !KmQȐ]IbUO 52@Wf[hm0tw5>A "ƒNUܙtW-37QCB֯u70lb؈Yw^&uY|EҐaM(@F]6IdݐiŪ:dl}h9(wNpܻ 9׸5aˡLߝm@'+#f:Li2IhE[22O"cNoS23ySZ³4, ӉZ K(C`EZct [¨MӞN^C3>9D\JijKI62G[?dPum mV198l%W>UKD(?9:>y3dH2A D)ВJkI&Wo0ȿg;; ӂET]=cɾX󀠑p}#|8YQk YkSݥ>KyZsik@B_^^ ec,HqDe7EsԚNV0ʟivN;/xZ_&v7b>]gt SMznl_.%]Uq_= RȽ!p"7iX!m"dvA{_<֦?rY YVSR::l"NCnwDVw 7=0z ]7.äӉ캏Ot#B^X"󜩴ϗ޽~TsɃTRcYwN'QA|҈?Er84d,W "7B84 [R7fN -J(^1PJZV wNW%bmT:-6}R$\SPݻ'a|;"+vU+<9᳞!]/'sf܈QݨMLR ܄A)1124zyׇR@ftdžY݅+w鯧/Z1|Acz?=&Yxgk!Sz]S9u^C/_'XUV縢l6#K0MPo!\L+?@Js */ cWS[∫&1MJ8QeٸB3M>6#0mKg2j!rBzX=1Zr'0Wj{mcb./?f7AoCS&p,0(TAf;zנM}&T{I/oTuy)ps@hQ QuO@[*=c{{ύ,j>208ܶkŅSGw@S@`H4Ѓ$fkAbbۃ8틶EZCv9Rl[Hi[h`ċVAcgun'4ѶkJs^u-ZN,=ko@E: 3а-zܞ[Lln2+y"q}էyjy_ %Ε/^8ٝCHͣ%AJo}@ɤL+e"K<:2k?vgؓ|Tk6w 4lwUNlxəeOu5SJcH6z fğy'{}/H__FTⲮ]x-`S s&◼· V~18Gdz(uwВ8_fM'Gr@ۃh "G$m+-:M}$B5ƾuDZgeh8С}*5Ev&16l5⼵`WA=s 8BB.RP(=~x cQ |J:{UɮaI^F]6Rv$s7SH}rX<9sm:3Ed I;RgON!y>۹erޜ qWc 1մW*Q ;c;C"z`Tȹ]ۑ&pQ6ao/gٿp=[v tiS`= ^Vܕe'G;5Eq_WL{L $GoK˱uoN9hn6HW1~u:uބJ#3m;H 7Rtˁr5D ISlxt-^*_۰QHD]:=룐=6hj{G*H hjg$hܜ&eց  *Gv}ncQnHߨ"nɍ|7䦎 bHԖEu\&~fx$VlʂD9F\dB]gR[29-"= mQAE,53ag8cz7Ey񭹥_r/`ގ"u_o4>U͑CeoUX@6~6[\1"Y:hc%t 2OZ T@e;jAD?h× \dEY$EcȬh3w7|Zp29zƎH3tp"{o$%ݴytHFTYOF"iQo}ݨ'k4x| 'P;\x qcm$E@}m"JSigL_V>.\٥c `Y˦~Ix? c>NWBXAIj7$_ڌ&|7 3ܺHL8og{U.hM碲P(*H(LG㽆HP6{vTLߺkS)[iqs s;OTɈP* !s&s5m_ˑhl*ZJVr/y 9;B 49,$ :8 !CS+KJ bJ=A^dH.2* &=q8mja:!L!m( o'9AgQ0=Y{D$D=;A@ѳZ Eb֭y*HyinDȢQ-K =Oi3_?I % &~ öjp.iNKIc2eb.™QG Wq{7#hJ\BzU$VYP6${F&w*߫楘DTbBSO- AoPjw˺C)Wp QIކތ$p0I5e+$l lR2)(8-fn3.&[ ff^8q0OfuzO\_5 (JvO4Piq՛L Op~3dqpꭇ;ZD d4ZI 2X({wXc"8ȑo:Cy|̬< χ-F5ׁ8|H e`sB=TxZ00f &X]|SzSHu~ yߢynJȍ\Pƿ M>C9x}u&h7KB4(;Ӟ66@%l@"yԿ'O֔VO$Er>19ʗQTqU3+1qm9?!cD0dZЬQيx:SXcc=ISL^9%h枇,$Cb)iQ \D(4w~/h!m)V@=[u/y!PnȰj3chj\aAJ9rU 3lMu#=dBA7i}$Z%0 W=f ~IwFIΣ2VoW)*4"_uZ.PAtH6ݧlBa .w ǑcXExn/w*Azxe ܶJ$"ìTjܒG0k((O[K v HF(#A- Vx(wRS[uu@&@Pί)f&lCVm]Kc=q~cOB%f%)han(ł\/&.Ǖ/q\t>O7P.Yb$ÚNL N_IǛ[nb( ͵یF6@Yf{nwg69.97N`b41Js b`s?2k"cWݧo$MsNT*V̾sǴ3wk+~ yNHOr0H/1Wc$]*662A+칎e2IC dO͒Mvf{-X*x>xަp[ tV/V]֓.nt)ofW-y3ro4L3uhJ~ Q9yc wye.b(t}u%Ōӹ-~3y]Rpȫɰ& f'w$.K\wlgGE]\6UȊ9VXU/}(jB7H d7;! c&jlYL:`!8bZ "Tk$DSV{F|YI,֯BcVk0#ւO=A #+2`[Or-%IaqAc2!Sư}_VjPk3%0 Vi^&%(-$I[꼀'Ϲx_[uF9L5)XgX6~ym٘qb.nV9F\n'oi8ѣ{D$AlH n ^nW177em&gM 7^Eyg30m D3I^J栗(wcꥦV$D~&9?mu ,탳9CL w+:5]ؽ`ȿ%ܽ K0krUP*vLYm&1c„[9X jN3|3Mh 45~5iD}[d6W~n0z~V~=y:R.He`ulnNNZ1b[$X/vH |;WBCQ.0HF^cFX P}|幇?(xW% 'bo"oMf^2RrT3ꎳp()RQV9r^۞+&Z.jϧ˺mT5Q]ĪM?f1z V}H`,IsˀC!ud|]k32[DO/z`GW ˸ 儛y F+IEj**OٻP9gےƮ^]ЌPB׿emZnoW}d KU!IC.Bo)mUw}K6^k9`߲n'[AezW zoiRTN mdliJJa:\jqM{ܽ߷ƁNi/@0K2]s?cTA3#0,?7ֺa=,ca?@r{.wAJɹ$Y wX pz"4c5 ].?݇ie ~ t9 ^b[sQX5Mj7_Va~1>U˲t،jbh`Z#m2czҾkqͷFfTIY#PV'ղpH9;+=K &fLxp5䇦بh`WryGtB.q0aa36a>X3 ᫒\>9%_Q!*Te`ODbp*=߭m킲}Q`XHF[^X+0WB]21oAu?r|YPY׎u9C%.DU0692q2ů2edO&+P#\kf)_%N5h~[9{bsΤY&ﴁgX.ԁ GZQh+-w)?.!) .|gSyXanDkBdJWu,;d}1 'W1_h-)Aqcɒh$a)heF>7M/|pp wqBbTؾS!BDe;7T gth-NcLWVHgN@-l&/Ls*.[3{hE;tX1̔`0"H˙4CMAپ!HUg`xs[OYS!˨멿srrV{S,0,;4u=̚Qh6(h0ɵ9Œ@q%nY5Cro 6il;;-ӗ--+qR$}:4;N4߃8ĩ| K7X=- OhZމpl-U 7fň&!']Yf0mp[!Sk%nPLR7Hx1'+UJds"<6'q(k6}q.12nF̤̞jbMDa7̉.}hR872@nl5?'p˺)_7E Q-Yy >c$PA<3+*__և :5!d \;m) 6S}q 2o^>@j|AaCbM/*mLB'䓗,ݳUEUY?lo_ u=4 !#%|Cш)ـ_v/B>T7j˂o$ހVD!fޒD~aN@lSy@+difRA0] zX4z<,_xIHlшOwX-7qD1_czQaZɛy9y^RwI7B+%ɇlMry|k}Ӌ/>=DӲU\lTy> .F7 ?Ȟ8rXT'zc)$u S3Ď ͹0;wk e7fZ/оit:{A7^Ի=9owZkp;9aEQbH`~HFA$RG `T~()2GT!㐙PCqVԾgQ/]Jd¢Yݔ*P^t4`Ern7 *f' hcsգ@EN~st[]_:Oq`f@|M *E 녍uVE"7%Ho:$4&vE3II,j6/ :V͆Ves!W:91X臀Sel!啮I% ?iw_yC>1L=9lPc},jpqP$@yvU5[(,mlxAdhqmϥD ;OAmB 0C3g ̊QDQ;?Z1z<̧~>5Vbaz]<1w=v7sfdݔ><.{^@e`¹6ƃQglX!_F4,H, ^=.3ѿD{?OFm@HXa;5v`>YBO0q:g:3G\ۻ`CNhy@Ί'&I3-AKZɯZɵy[ ѐG;5~,Sm;t.%3t{5ɋrz|?L+<@;6xj>)HHN>(@*mc"gTRzdmːVW YA:6V}^oH Dpo~8gt`R&1-TG6!Ku僜/% +mwNWwK)OOqĒ܉Cgj,GVf l֠hW"-J-z7ѝ,8%; Tu/DϋFH!iěǹCZpzIScKL]9$ `Q)q5ke>`fCϞOC&WIEHհ{$5w\A1FR5kR)jVg9laA cBʝbY!OZ FF XO cj8J#F"{=̺ eoYS٪1.=1ۭns}\ M%.jolcN=ƎEĉ##Xq!oVw#+^:{[>.JcAXj?V˿yav7s궤ծ0`: Ct2LXI[ *qC a%kfàJojcV\IM/o?W[ݔqV%7c@a~U۝=W%j{7TfRZmBS8jN}Gl>;292OQK!ՑPCw G=\,;-MW咀c=3m* UN OS{w޳gp,U%p%Mk'M=A%vXYESqyy`i;qp@X{oӣ^SJ)}o7UC$| !%ry$JcP4fy;ޝ*?P[E1u1`FY=FaўBWu sn̈́T%VI8G)"ZUn/oy@YZhtǪ_0}l3jn=#V[IՋzv/4\4>p봙Xr 9#SdX&/bOקñ\˹ g+;5٭?O$a@zXmWXvh¶k6ebo 7RwHiu0wXuy)]Jy`욜P(XvYgiD&A-6@*ҷ({\ҥcJ -~g~fq=rXAu]9//c¼ (=~|\*;ΩF1wď#4IZjuURsz.KG.s Zck$z"GVd(%ͬ$}`Z]rY;٢C^k{ ;wJm@A閬&p>Ю5@}HiP]O0fQϻjX9@tc M$ M3u2MNJJ&:36͞Ԡu'' #9zW/ @N 3ĉ|c0|gJGGߨ&|D2*j*q2n{J_W72mR]#7tpSk& wKp2^1$x}8v9)b:ݱFgpղSĪ=B /+ӏcFe~?~SPBg)\F>xZg>ځwM!Wu* xoOb3?X&n]X/>՜׈.:06'$6΍HںHh!nQ(/RgC1Y$||ńflGjg;_;NsIHiSңC0ޓxzbTkN6! eZVHO0t - -w/h33vq}ƼS?r ՞졍Qu RF DMI?<=, ^]-0,-8ј 226EZ G0'},~.v94˨vbNE@0$1~f;Z1݇9okb CB9Yۛf7R#ؗ>s'dL\mwTzШoS<;HfVO%0'~fOmp} sf$_´Gl¼O,7 CuDRZ5D5ݛjhT1%upG8w84fbES* s>P$`-{ܯPdRq{լ#~So9k/\ɥ{`*$bj^"$Bb'.HMxƺK5tE!8'QCROtPj?=%  9I&waXYZK Ù &`Yo_A7V2@e:n^/[^AYe2$gGEb ۤ}Vqzb0=l}\z UFJF>wD+ KK,ŐɃ6'ȄbȀ9W'M=h66_MMC|ɹ"iተo,mTRdJS Ӽq٥%!}בּr"fnk+:9<ds8,9 fЫVOyy@U0^17B9Q+bu(@X`lmܓ>ºcAX[jG}sؐfX+!o:wHo G 6+)m31>p_iJ"2xv )nsP:f{#m ud4h^ܗF6I XiW-]e)o>UΤmجBL\#=؊Eʠ'4aȕM3lTbi;*nѸ~ZB#RPW~EK]חaym]>M*Wx6&xk`w`^rK}N*p OM: cfi%E_>}ؙ=4B {8;Ĩ ͪЗWoDk$?#@ ' *ǸK˽\JHcUKF) ȭaI5m?c 8 W cJf8@|ņ1ͨr[rM>!N‡cF1>?AhS=GJ; 8J𥊵g (lӛ?gcR.`%FhU+6ӊ@ײn^y_ /7`:18!Xμ`4#mwKDPª*Uf8e8-ޅ+5){꛰Ny4D"v E_$Xt#`k·.G/|,@L|) !s Gr5D|fs6KuXM@l_Ђ3;&i:lEvG:I|$SJw}o>bɊ6ʥ}qPgX)3cHro'#ր.pB@\r'ٴ~0/-$Fuߵv&#])Lg4;-(HhRЗ#ݚ0U;Olb=(1LnTK^HHd:+o&'V璹@g{D>1֤㋜#s)4Mn)h'%@lN]hD  TrpP'BڸAg.e#tuXIߊȓ~+ xF,k!hf3ZwOR7(,2禤BvrAO!u茟Jq:ZZ&_\ i~yL+88*HΣm_5q{KF(_@>Da 'y1Qgϫvη!ʴEP(1LS2P7MP jx<u^f+f &N,U 8Gi3qHdE2H2SRUB3Cdɹ1j[O%w\@y˜-}oV)K>>3Qnd?1SNNNM.,&ȓJ%o6bkB5^ygGh:ޙ?$hJ3f\݁tjsjCRNw1JTX*=hv|ņIx^C3T)'LN㺦qrhJ-,2 QJ'92ofCsL}Ğd=:G&)t :]-5;)B#<`V-֢Vٙ‚Ԇۉ?\Tl% ?91`gI_hO5c /log}sHAq9\4i5P%NR^lf+1NF;XKm.M` P4[^^c}6V\CoGn1 Gi`%['9Uxta'?=~w(z;+JEm_.yqqc!@^6 ٨Pۑ"` pc&}_./H "VJ .6 c#Fߖ_[JL G侫e]J*)dӟsO>WxC_S.A`ctΊ}%Ig.Kh7ƞ=-qTqϘMi[yPDtG6BO?/K4'YK61fLGy JL.$;oF/MmG1cAz1J ?h0[Ighe,L+I HJ?eg| GHHPf +vbt8cg>H_bY拁Jc`"߆"ixCKBDw=@ (OJY`03vpueDg0I.n/̖g;9,s墶Fd+IA4ro5MiciM _\nZx}g~jot.Lz/?2U1ۀNqrQXEY\^F*&_y0UoTJl@Z.ZV?K r xSaBuvObX.(&saXgf0ޕ"ŗ=ysQ`@%ma;qfUHPP =.d; 2s# +DNv ̗D4@)Z9}t9l/ eh }1Vcur\;01[74lÑM[&8n|o 6! ̜y膮5*>1^{oy!lxC ܡ 8Y U91ʾ RJ籯(z}}p^(#b~6:>}U?~[~3;eq/`Z531]qG>ao &) 워3EɄ n,f|GUK$M9;OZRUUz|ܖ lvm"i`e:Fe6(%ߜ2ޏO$ nP--&PϽު1JeB#6#1Pw38׬1 oYLy+H}(qaYc F{%SV$ &Pv*Rк,fnpy x y12 9;ɾ={gmpX[HqMM6J1zyYN@fД3.#{eVB$4C, r7 ݳ癩):hkǁuP(pPޑCucӈo.cNH,pCf$6xHu^S7)M7>T.2/}_3026#pS]!leȚ0Fc -AǑ`7}1ٍtXJHsS_Eo[oo# &[m-4>uA 5)Ew}y&|@5]lhzdd(\2pq\Vc(rRfz¶$[wĕk,]SN@G?.r ;M۟oIIz[oϔiLOca ˶Ђ֗*'צ'= 즼\`^!>Z)T͐$6130%Zwc&\p3=m.-&P% ;Z"dU+*v)j ȽQ7. DMOZ)7 mW=%`b&j[N1m.I:]%R3{&[u4?wX4+PD$Wa|x;\QȵUȺeWP[3Xμ1˔,H(5M6+m4u+fek؜̦uN}qmAE t 'jE\i { els|(핁p(vn$'BlKI*ȕCKnsRο42!Fۺݬ&4mm8*,!D k#K=6rSrkD>Άga/LR^VnHį\C|r hCզp80+" Raݽpw$(?!$)b!|\,ϭJe(zoZCWMJ%J54:Mw p _y+QÄvgB!h4mяNH6ΥwbLz&#{IJmlZqߠI"؄O0#ǹnM5&I 6zeh&. @i"3ZJ쐠tؾ̲w[x2eK#r ܣL H-\1k]MYmC9 ڡIJ 5!>8aMO_g1ċe{0Ać3)m9!UZ/eZ-*"YҞ0q$dD3ao,`ܕ;[HZheT!$; DsI3<޵pk)/|{&eL2ľȄY2Wq#7oEIN`s`]e|~øoиq5 y񿮔?b\lGy(݁&A91cD#oXu קqdbmQ{}OlIO"Ν1W/)G450@S Pa Hx1vE̥%.QMw2]y: >sHS/"}r`i_*%l*$p0̒H1$ŷVz>xGP|QyvQT f˄s V8ɯ#Zr`-PY ϚBHxq6i1[(7WZ/w7154Lnqx| 5녆559n \tfXMX"=~YI,TS=Ҭ/7h P;M{CmOk䎇cӃѦcڬlͽ&@gOS cL 7|s5i}#`$SK!q(܆U2D@s`{7_%!AFzL+T 'q|VyceRGMSQv:[r l|*ZggKA)Kv1u6%f`0 OTXHz&Q,IbKd_0izq gjOUZN~z9!fZ'}ã}V M݈Ե/ 0mUqYX+-y4"z4zWGGk w4Ca_˵ _7ĉG *C7wA37mBu3NĤ\P@ʾA('^Z0B3N5)C R¤ 1ҽ<:v0EK|ecؚ_*;+\>":=ZJ oh%Έ!LM'CtT;;'\^3;1ĭT2ݷVr(u" 따lʧq~/Upub"Xo7L;?QBQƪ$um#5nܳЭvڵM#BWl_!S&yQ! Na8E=)f@W-'^0|ϑ |DR'zKJ*qN'Bѭe{}epSp:aYыA&,xCiD,VĴIHLtӆnzM 8 lHpCeMQ- +^;Xbye45oEӋR h̤@>RDÏ`):yobzc]K# "wJQR/WW:jL]>kR]qxS >0?j_,S,) ]<E%(~\lP9M˵R SG6Hrkgΐ1>Aq_fr`^ ̶p B aOrq]N-"Hy[_"c9Z?S3xѕh算>׹C$)\^}Za WVu!?]w:YɌD9 em HnQooe{@a) CAᱣZ j4v!g~>1N徐~3|Ibs"P<ܱGÊQfI#h5`w 68SҴ[檕Ia<)^^?sC-lҠU>j)źЈ>I# Gb{EH-ׯ̠BS^sSئcܿ{7Ks(/"413bژ#v-ΪW OtZWruhM8Zuxƥ_QHCk?D\Ωx3t- Rp!` g{mG &O߹X$\9s 8$|y"5RԶ#^,Z"(36cga(RGgHԢ.UU`KtMA82h![ƗaOХ>gʋUZa}8m}Ng۳nfجkƝ>0xs-S߾gHY6N7HQaָ\Y|l'7"h}>3\PПeb'c{%i‚wZS"<)d;60P"pfڶ!͍և1E'){z>tc5A6\rhmq+.Oa4:1@Б4KRſO6)>5cCuЇ?q0z:f*'UB$KBA sp!V[]@T >9H؎__{r.ZGa|OqkJGB*jYx#.V!-=5]@3P=nXu> fk KpqxcVE;K<[;TbZ8W 7 zjGJr&:L=0kC%_m'6#FӅ#A T9ҝq6y#=+&t+˵olJ/ d#g.|ufg{^ͬW9emFnm~$MUς?QtEw {)Ņ;zmVkS<>ǷPQWEٻm {3i${nXȒwJ*;@v H!vыyX 3"lJ5@=)P  $)8dKΕJVȫǥJP zY+L٘P (zVR>h#x<>-ef(9D&azS4 ş 8a1^˷g%qZ]y,$„jFbyCCL^I 3݅vXZ;L6^|-1h>SJPϞ"ĻJ;EHHAUcX#qpD֛67*kJ#k17%Hej'Zf@\ /=ݞ~Qo8cKSKPCo(,ج9 ``G,?k tl& ?T`FH]ʱ5@t0H5BAqާa.P x \ ȗ{9Ӥ"3RrX :qx@QĦ tÎ;Wo @#: `ܺ=V rǹ5D/,Pmܮood]NI(A%;'3} Ce%}aj?t:1u6=0r㔼XEm)@m>nyLKG xUnZkmqiI,"?n{!& ܍޻*H%H6&D. ଥ\Y +vD?O:k"c9M8}My٤gZ!#XouUPwBVMXT( [E#"ŵ"&}(71c4~R=#BX [~SG4Zu*oc6 mK:XfQ /iD@$yw{j~bbnUvI-?:F&僖g2ᕗ‹3]޳|  {L_=(Oɜ6~Dux2t`OHT(ſ} d",`# [fp zIڻڝ*.gSb"~G4 5/#Js/sȑ=1&}~=;o_,i0rh{Ak"J3=4G!I " ڱa^;RN? S(1#ݺ!^I#=Ev;9&nrg3MH1|")}OGM;+)}7깱I~ *2a,SfMM,0ƴðW Q%Y_kH~-a1uFȳN76K%cEE^]kb I^E{DBvoGZx,4qZJqi~'cYcu[zNAp MtEb^z /LkJޯkYo.&0Q^\jx~vGA+X0JkjTHG~vꜽ!s03>"8&jGԉ>ؓPl+eBٵ٧0Gj"( ;.sWc5T_(߽;˞&XHPcɦ5xhl8BGÄBkTeALfMy}bkU;H95AMߊە>H81GǩyRө~O\<2 sSA{Z[L&M )&[A ҈I,'zC_ j߶%O Hn֝u "㆜`ԟ,i8xB/`u[[?4qQ)se1aoeDbhbI-P*:L8u]~32s1vCˋ֚ ª/V=<,z\k9AB=v7n ?, $ǧ,JrG~ NH&zg[$ʎa@ #b0XԢ¦5~#E>g;čAGͪeZ<y>)L̠j^u)Bo*㝨@9jr#=03s0Vǔo>*hɜn=vXjXY],jZ*=m|6ur=EoC 峎^BS7AlwK=}?1U ؜S WԞOosr oǦme:"`,FP!7JN:ٷՉ1l~r{@1y_?ϓ@'mvnopanmnM3 ٍˌy$G]#d_-/{x+RlVM[įB"'ڴ@P~#Qig6Tt1YD\BwԾL93F/Vح&MvwaV<&mHɇ@AǓ٫fwzL0 ȘSnW<äGV0C@^~jd !w7~7"$]菉aM1YISw[}S`xqE~1r)p}|+gA=>Ϙ7OTe7PYlK ˧.4z xBl1qaY/DN@5p򮯘Jdm U!"Gzlt抩0V#!x*M.a"?Ouh  2,;}=\cd+ȧB@WS8+~(DE\Ҙ'+IM$&C U-)T'-rsҭJlGb)G:8mkƓ!@!Z%ڲ-3Fڊg00; ]gY` ) Z~(ٚ؟$n☧\NAt'&v>fNN kvXO$TBgf/P qe;;SҞC9k 힖\ws1P] ɋ"J2<Ϫׄ鋩}!uLnWnSɂgYE*UUъ>2|>'ݮڼP|?uoGw7Jz`Emɣ'Vqд55 3L…0paK"ql6fzu;;J/}؁vN9'/ {7c7rTL⚄¶ߜvSskCMl\XSfSxtVt\v96e2~6دOxWdMQ9 ˊ`ƁE($C%n4A\9FMW^>vYU)p<>Vds(;^i$*RnY)}5 h2hwǺr`z`DD> ǂ}ESU")[ATRus?;$_z0 ͗_}Kɽ#X8B6U!PJlGY̓EfXI<{_ /St!5>52Eg0Q 1x]wިl:1]b+P76qffs2v˖ 8EZ=t9$u#B7NKc$z D|c5 BghQlUEz , @ߖ* YXb%ӄQ Բr14UT}]` )5cX)poֿڜF5o!nU{(vb0(&PO"WA-TwspikHVzZ,s+(o7)0n8Tx)*Bv+>l6&`tڟ8)2  um5K2QuvvyI`[miUr,y/$o} 7)gC⤷fpp$:] g)LsD369 JלK UFmz 8h?[zqCZ\&$,^l"z982:}qX wc蚲9mٛ"DA2v0- ,"JӑՐP{ ䷜75c+e9So$4{ȕba B@rг섓 U e  )+H741T塜4ܫUh0^\,gZۼΊ " L:Dlc@[&[_yn]$DzeVAuل&W`-֊JϪ?P]5wʥ_Joxsj [D}1G?“cm q7989A}`Unn, u<}74ʡ[)UlqLwK~h좎"c 1t),+-jm??Um?A VN' k}ה[OPm(2طh] $=Mvͻ"΂V%~ DUy#y4b5卸t/6OҞr6w2n>uoOLCrSpmsiX*ԭby gsH "AE(\<5ַQʺZ)Q ،tE"xڤrםU/ )ǫhjɐg:wg-A.~:(7"Si=2-zYDkjh.M)LYM^ӡr Aia@\Z4N,ߪƣWLBA m Fcv& #_ڎҔLv>܎8@}w3P/: pQJ5;D*ްCʩ}Wk^\oBb|m5eSujUh>Aš)`C]9^lZ>4z-rA'#64}{(u6v:DȆCe qZm"zB&5SkC7_ )]j"٥F!T }d*n_RS68J8coİҵ*NMLhwkE}*my^bet<5[ٕt23z̷)@a'adՎav1r=>T\:|Tq ((22Wߛ: j`$I  (Τw)]ύX ^&*nӕƑ]e@|$n)Lg<E+%*柙ݎYI]퍕JE-ObbV5 GJޛ<H{hD-& V μ9iT&%B 8@yrx8&h,=`4呮m}̥?{("iԲ|*iKK[U"BO._J8ŃǬrW=pa Q66W!)wm. H&yfq>tRюyO)-V?_$ ,h tO: i~`<4 P6 ˟P]3wJ̃"AET}oڽg SKE CFtGp~zål=Q;],cju8* ڃv$BU2UPYדy[{ʜ,MKl?Ew[U1oN5( A b~5jjE࿈$i3Ӧ @cy|tn]>K cZ_i0"E\%mOZv&EJ۬Ary%gtOqSMJ3 ;=pNLJw*t iR qܝZ>%u+(:_࢖u%Vb`Gk ɛmݕ4+,PuF"d|D33SP`9@ExN l|'BO`I =C&Hel~B <ʟ*>: usYcE=XBx|@IXWĢ J{9r*0PWJD lx' !y/Ee0l:w"p>#VWȧ|`J5O_Zt&KnMWnLkH3ˡ?>F[gZVF+ͥDN[U\¯N iqB/ 凮9ޚ]fAIMM}L0Ǥ2񽁈+_u/B.z͢.M>*J \iy2azy*?,> }eGLTfeDhui닄1Z$eE]Lm& YzAؓOqXѝ+XBYPonw+^%/{tZL,LdKD=q )ԵNvyfMX /lRX35SJEWHKKD-1Oz4kAw -J!vs D=3oShQ_S z݉'kñK@`sIu&XWH 4ͯ0#׌Lz2UW![1 9{U@Mui[dWZXԘW2v/u=iJtw\]v+wOƊ8:dt9ȀpvR_De5A2p*^S\F?*mcCm ,&yFv\2!p_lvl\;q8 _5q8'w 82 1kOar<\$? ژ^97rrhYh7* ^]/zW;v_JgGFE625x#~c2PT>J5{kՋ5cceSiO{ IﺈI a/ $C'1"4Og;e2jXڐ1ȍPy +Q5k /;ri[y8#@$!<^K#hHjL9.]!-9ΦMZwٜw4̇ yb)[ "z3CiZ!oFiD>C- V''x{AVmyG.(5f_zF.L>{//+8f@j%mn8 8 YQ JdK@O u ~1S*Mxk3IJplh'XI -9Ok7GTd謁VU@Aɛy%g#Yh4gs6js$GܡSwh¼v?S[EmTH6r]w~J˘NXG"o>/|Uvw zs ( O;"KK礗Jj$h,gE) C Hŗ$P %U)C6kݯ4Cm-uNj>N6m%yT=NJFSǜ/mcO78z FvB9QATsŜM/b@r?8w Y&tԜxogw1e8YV"nRyIz)m# PZ$pbljłjGj,.FIN!]7|QDfɦl?Y"E =-H6-Yٿ6Mʶ 6/m9!322{1Ć`S: P#~3[M<|lhG+קcYY r)?h}YB "%[Aȉ~J"_n_dj#eg dI["ʙov]zSC! :qUɨ1`QS-Ly. Nzru]ݚ֯t97Vc([G[88ڜYnBZٿ hLpJapMY]SX:{|6sqUvbЮ#^ΪV!+ {RfC EC 'x#c/Se7G)Z> ZPVI0KzmR~m~a(f9g1nK(Ɗդv1K i/gB>q"5TN3u;A`W+LU跐t=/'TR5,#FP%/ZI?efRBIB:``˨d4"UVJU2i7T R\QK17|"rGH°ezF~e6rctGh*0m A&W hw5lCJz ]J[)ۅ hdtV4n>CJ/,+Jn*d|] ?(3: }2U[X)DȼA($b=!c=f e);U#Js6+Z / $y疭UR& *>8zxxx*ȌmLJX_=,`cv ^FP$1ak׾.U4 6kC` M-R~c 84흺p hi%X/j⮞FZ̅b@~7yTZ'1+hV%[$L*7ʋ 28 J=S$׸!oBl1F#N1 D.!Z74JѼ~٪'GUӅ~1;F1ot{UL;:n7\dX˄5KuT) Qș"kPܽ.T 4l5mL&Z{bx&oG]"VavzóݯrzX StI?`y$-YioWWfK/e 9vٚ3 Ef kfMH w(_6{W]00.D`Qȍ姘Ȑ*+зd?${Ss_O0^$ʖcряfb]Xo5fcrT}REpZrDj =ԅdn(p}gRDŻ 19ňkzr_bl*6 L(Qe@r; Xq Ov8廤Jimy.%,:g}] V)R=h[*14е_*Y!%2Y Fh2O[y,/sQE3RҔ*@ES[Dc`!֟Ctt,0vD"D}.I,F}i!+w9f{4|8j>Ms+dL`,ۉΜ[!JݩyumsfH!BhȬ*mygnh/[/ (t㢊ܸpDY".>!Óoj5IX2Z4@xT pI~ɹktƃZZ-F|& 4 <$]Z?͔ i q_ߏu ~Yv?ۮ4 Nj]SU~|q{錰 @L{/,X Qˎ^ "fqUuڒ>B;pJxj&K'x{?;46~M[M`wk{ 5HA_9ׄ+Z9=X_1<$'Cy,EN$@>I?5ԘZߨi`W }](aM*C䙭:/Cvɠ}Pe_։WѲū*18ەβ$cVbE)jH1y}OU7gp xۜb!`w.le$(74u{V]>6*J2muem֗2a0eۥpV5{).G^qͶ&U 2'> :op;`fboSMUil$1 q~w+/ڗ=ONXC줵'́ UP&4˘ 4$0egJ4hәGs3>-;t @mx Rp)R',`ſ"m#!ܹ_%(Z&:dOd*55t=Sbc{p$($`8@2d2'k(fzdϜ ss&@ m}PľUPpis5{GCŪ=gv؍<=W]N`9ju 'n2K寢_r Aj`3.0\#jGH$e[Zf e\dpg~TM\U? 0UwgM![Зΰ49kDӣ\046{jD/={VzO{X0,?Y=J@OfjSɑH%u%DWfmH,'"EѾ2{)VmOUcdЪ Y}8[â|\DmSB"QUkw# y{ weB 3/-lE!Zy!r%wۈ OfѨ ~"[-i6 |ӷ nH?FOy顎mT3GnWJveJNKLliZ(tb6jJUyMCs#P&N6PMs4MC{MD=( R|qߊYd 0~+X_A2 /7r!j{ĉ_p yRڅ31$QmVr?:=!ݠn~ 76 I``|}醇)]kiD6*͑N<kKy7o\s\i1|s{LBS}IU~ ,)޲ԄX+^Y" w=DqP^n?+6\阨}Ooa2)T0ҳon/o7~sSz]]pw̖t. 3A4|f_C\M~(~ͣh7Mq>kàK8S)% G>^EY7@-~tk0t{gAyUQdIM*#k좍zGf'ݯ !sZh:Pe sW'tE*'F ,2ТVkʿGM5n7)xηf#/Nz=H<04+dZvߢjܪY#con3 DsI&טgSlqamg\#\rB̴7C_!#%)U13 ڟ&'ϕPޜ;I94Яi`Dcӓ'+]s+-/1ۗA}91JHT"`Q迳OH_@zA` uDC4|q2c Pʦ+^> cb]L»U0 |f*P:!(e'kUPwI1X[X pjLvQ*@9ꁓ.j+l=Jg<%efeNGnykd/X8b|X H@ 4sD#VTU 4A)8d .cr!K6zaK*R{MUL(;HL)/ K_* L{qX4 v7s.Oqjn ]RGm>ͯ<2<5PX˳ճ̈́ jWц=3u0Q*|ZT~CU@+ žF[ߏ$[Z= MRL&8Jʶ^GNí &+le1J$2Ur7 BPP*} ݎxYP2P%'^]P"{NP}Jx'qKD]|PO6?Q`=ƘG?QI/[5SU#ǩ}TI%U<.leQ,# oB>±8豤Tp6s7;$*4 s/=Jʃѥ搰\fc]YʳS@Pص%f%*e҄I?NZx72( )C({Cl wjc#\W@}=WoͶHUP#p0܌ ^}&DpwVvYr1p^Ԃ 悃]fFi~C {q 7N" !x΅9~I`63^Խ$fY,buF{3@CDjYķި cQn3O"aAD3s`~r{}p-Y_KKv\6H8+BIalʭr ;L ]C0--G|] yKR? -c{$(]`ΰ`~%I[ˑV>pe`wNBET67־3JߧcMlxM/E,CM g X.+rYjF(zd]+<ִ-6e^TLԲRm| w~p؏IiNJ)];].2)%E0f[>iÈ[{N "@ vmy$Eiu1lD ݬls061W8J<ؠ<{`fa3R<`b̔bZ2N755>E8ELSaba鲧wȹ͇5f"B@m3mBhlb@+;/`,UvcŨ,[N -mA<&lJ؛ 0]GN Mv!4чU?''G<*!w@ynج kvJ{FW1|wg?HVMUI];2ֶ^d /<%rVONT҉3C !Rh>'O.Z㊇âuht Ќ& LGhhӸzVnUv6|G|rhYn=ͽ$®&ZBA(3V7{T5ZY7 Q ch"5|['}x Dg#Ϥ^u.`(A;qg0ľfo){0F|M5J+aNG_Ax]'~[[V6uy/!9|hIXP\ĵUF?m7TY@xOqJn7tp#e819qe}1:Ew!JeZ: +qω<^% 8 уRHf Et(RSԝ[Y%^Bۻ4 w -2~PP3J1I~4i:t3/lzӻg‹/e[{Ѡnq{}BT$<hZ\{Ű,~0F"dN|3IWRS혠,%Ƀ88r(fߪ{\J?|Ǐt#zzܐ(XQ)>Yv'Pf!;@ds7Qdh2\G=fkR0R~'@f$Sv&ZJr(0 uE8:DЎcP텆КCe֊H$,"qfpLj,Y+CSOt P$2W$G k薉إr07Ӯk|R,g5:XT+s2b5)!gvz󊪀%+!rGSoqP{(m5ccC7 w/}GrϨ~yHm>bQ5_%7WC!;Mv9EWb咃CdJ k+R16lHeP*HPP2w45Npe60bGf:A; aqb09? ԝ[y9J׽go \pa4R~|ǥpjLllЉ)Ԟ`R3fb!Nݪ,ӗ-Yj4Nvpi`r(<뢌 J)V'^\ BXCs9 *x-Eu7O̫@߆t3LO-pVTFtI*V1Ɣ<++1&57݄uw 膯q^% ϒ@JcB"_*W={]wm5Ŧ @$ #2ئP@+ w7 P܅aT/xV@[Ш1RwGyǾ.A;q^;$SsHRpn~Ɵ|6]%#SĆ>#+\vlS.ϵ;{s9Ʊ/ZY_6;Er,L5 wɎ,VlQaIз=2F7カVfMOj-ǫrŽKq_gj8kS 9ɓmpB7^#3l܌>>jKfM|3)kF񭠠(t"m&6sY7 _nus֎Fv \eF'W1#͖) U/&5AړDM{q^FO^ۀA굘YjԪ|l.1 ȔirD>76*Lh?4cߠ AqF Szk}k@/IJWMpLoBr(PٓbN̒}Koż4Ҿ Eg%M0Ü}IbIݪ-aEjŲрGont瘯)7x@Ңd0НN.MXE-\RemS #!5M=H1s1ԞN?6F̽IHҒMp{}۹ tX,ˆo6uX ٮ2M!e * I(c߁{4 XI!˅?M(1n۝ۂ}dOBR[gv@r$Xh? of?(p[.s"/z};%qnߎWp{ ʚ0[Nh?U.3`a5x"P\*Rv[ZO^8jW'Gk?4w0V%P݃hUw$brмNe;88ȅ6/:^L0l!S[ 9EI_<8/cu ]Fpxdǎޥp`"H`8󳼩 5}7+%--ȒtzT6̏$A%E9~P75l`s2 li:R"BH-'a`IP@+Fɷ:~hP-}0TL1qO B%(/iqaPr+)xiiqu,z l WWL[Ճ7#̠PRQT(ZefZXyhKX%s¼3l6Ľt~_4ӣT3G95oߣxCZ6Y q- XqFS6FcS^*5l3P\0Y]+^=+__r~w'ZDoAwi;R3ZՈ&QM};WW2ZJ o3m:%؊3GHv>{4$sڕ-q{ }mC.*g\D()'sRt"` s3<9,nrzЧ*~]W!|}e]%Ljޛ Z8c_Acb\,.hXGP %M/Z4nR@ȼPWx;xj^%>Qeb|j @޾[>W/Zfth7d[afjR +3CP*t5mVW𾰥2X=^=5Q$1Nڭ$^S7/{&Tj =,sM~P,:R#0*z]؈@ENX( Mq6@OQ"qAbFsRӅti?d`#6sOXw[*H{]Ќٙ;[H|E(3pH}X-tR_k{Wh !1|F3~q nVԚQвgz+MB!DSqkJWcg<3_`:nTԬ(t<&WG]q\x̌V=U tBR&?ӎWdN<yM F^c7@A{rc>8hZQsÐ&G%g,n#I* rn.9>߼~xte7N^#kճv/W.$ef/%ⷢG˄//`|W;{ \Y"9H޻ΑKC95ve_esP~j{n ʝ0VvhJ-ФeKPYuϕ/^g 㼒Q(?lqc~q/F*xZ0Ri[oX]50vDԉz" MPԁ_=Y,3M1h#2D o75:b~ܵt[(ЀHp^q:%nE^~Nڅ'qaobNPCYRQN$\*-ߴ̉9&-*ecb֚_NP VN2ZdҁèkO4c^Y bkajI]]yrea Tk'C8 x+ 4ˠ2EdBDњ4ӒeDl몧(\Vf޲y\rJ.#m1p(w˲ p`Bml+qaIpB-{94BYvi/0 Nbb|EFgKako ЈM?>9$g%[BFK u޿ D4ez3<<u􈣑Dy 5MA]YК1s~S&xdca <ˤ cftɮCt`_k8X;x$#BvPEMמׁ/=wQ}9[J +k=4گ6PkD!U(Y%A0PPh1z}.聰~/*JG'fxFϒ7xkxbԢѧ3XK!4z4ق>,Y??B_Zy7R cn-\u#+5T>޲28 0,|1Xnu]pq~^DflJ[D5E)-o(>EڬHu擵Do+#xLӜ&|0N~uՅ8])*n067dNʅtӥ~ +ґMdȒy6UgW~-,{1= KIN=D'reE#,hڽ;FYryi̝i~{NCZ=h^"Ɨ 9y^XKӃhAR=~0#{Wvkֵ#%\^9ƌfmԙQjwMmD2\`UV̜YB RpzLc~L., T#~gj[bP[Z GWk ̓'Tb_]Eԫv2 bΓ#Zf kz {mw_e %6o+j:r:XofOQoPF=8)i):SN|JSý'Z1(nao¡|dS8ҧ+n 3[ػ7٢\GeN2 $auN,˗`σS\}:f8H=>`t9? WۜF&usc [ Eqwqꅑ :R0[ jUĹhp'h[IOȼ+dX ق} fnij@Dmj6 Z?)zېG0VI1R9#XN(Ir/1.B/v)#; !o *o;01R49[ .IDw+ho-c]cB$¿}K8[P<%##rxV!Zmpc1)l,NJ20BۗqlaP"F%]P|N-YZnAa`s37U)K@ٗ{ȻB[S57r|A?*9?~w×*xN4&ÊM R[ bM}g{ L!:rLj{y;σgJDo:ԦPdzCTSa2QKq/?Rd෇lAڢn;VlK;}ޣhw`1Bc4OV`_Д11.U_zz .e|(R"fBDOpp.;,;8xDka8m/>B \ېMzlp=_º,,Vu I FCᙑI`wJ}M(@c)Y;S =)UgLć(I1ǓgqS*>Bb,ty T%gwu`xg_n+`%ѯ<۲?j]IO#6yao$\Ux9暅~rg~_K53ZIӗEجh2ͭv !Ǥya~fCQւmҽ: M=O0v(uin8Ü3hɥLγc(-ڳ#%gkjՑ˫;oאG$qqs&T'o,&I;]"`<ԋ V"i2bi:wX֦Pv[Ћ _]Ym_ ;.bk̄x_mJg`anOM̅DR7<(h_䨀}ٿVY?r;h`#S(V%MU>jVb6J0T2jIw(vSQ:61Nߌ+D¸ 2hc\s7ѿ~2GAVt -P~;Z&]d[wv(2|(a͎tH=Ss̮jGгHOPg d&*<@o(h]C?a<JjbJ2RCcwݖ7*My ~K@,xVxte{)H8 M:w-f~ͮ r,a2:eqD匧0?N(Ztk[OgZRS#ǮJGElX '%^0hFuhk,}a阶 ĠHsnb"#`sώd=/b?%VܤU7/;΃:@ @V nO(#cs!NKHmS. d-wcźB}9VY]@pD F|0o*"O߉@=lu};ӎ-SvD |¨hr^v1]װmd=/쓙G'iƧy:(Ra,O1Ej=#\v!RZ|k B Es&&*6.77D:z3%%Gg/!וM0/V)ZswELr"WPyY1Cy(Z`7A;F5 0@\۞eI%kcڌm"MΟ° J[ H=eR *).ϣ _R-,Lj=RC4 :Wx8 θ.>;pb?sgy"Bι@jj4܏J&$xJaMo)뺠'5|`tV:[exAqh`f]”2Ÿ/clsA~]PvK޷Fpyn#L2Lh! ub*T GTo9,"ר, ,bEҶvSTʐ[R~^cjC'_ #U/0:vJNs8FT*`} w@L; զ[uKJ ?7(gar uܧ2z[ӷ#dsOLh~I`czkcb@O$zW^ /҅J,f9dl^ #B l!E5 MaG25!)t/H3P_nVGoBjz'9)-" 1Vov~!ӴU.žPzfu3Ӽu``G7IK({/v7_Mצ05Ut{"8 |6)(i'F8f&8;7zPvnw=̠iw>GqV1IMЋȷ8%0]&]O)o^/~CY oOZ',+K8HfqjI{5״ZkMY4=`[0't0~q"Dã|ôX${R t<[Ax`^.oh6({ɴ76# !5 ;i|ȭ.C:)>D8\@^$D=$MKԬ%f"LxUi}){ l߹eA*N[~^/ଣOUyNcNAꨳlY 5VVn1H \ßv'FBTA6nⓃEY+V [}q;* e#`Ȼ+g)&Pʎ/V9AF`O[&д0RҟןGpnTPHFZ * \II&ԃ5hw\d Z t& g<QMjc(k*(}g*0饲Gw}ޯ}. ӏAOC@ kokp'PdZ N_xf/*p1gE}/G.W I |@&$(s,<"F2d80{@&ҠGWa}`iM 0eYM54^#gLn`ȵ:; ̭] `0/*؃_?bT2Tq?Y h|PC$%Z+v%kT YF"d^BۅY<uǔHAT=-V*^Iub.a$_d$^V |krq/AP H:2˨v)'ckq~ADq֛WP1e+=F`)^kp`uψk"qX>S֌(#nO2ic?ȞDF%ט*"c_ب. ixAI(t?=>Gy@? 8 ˪9N|*7EUiSt@I1ikM7pܯ_L +]Jj3Wxe2HY) "I)퉓^bmMNZ&b?:`)=l_Pn'1]?p`wB]; VQ֒nؐ2 [ G, ..-K,>yYrC$'|P,eN9" uvE?%P.ʱ- U~z'`ـ\}efɍJBXIwIh(>(gPasILK* q$B*- -3*s4VF30F퍇2f.>dN$!j6u9@-fp>"GK/ 2IAl:ȥCRt (NkZ$Sz ǐiTU͕^6dQG,(Y]Ѡx3i{)zAQOg;i @8j>h {i8N5<;']OR/+2*\^MX˵[GNZ-?$޵7)X> W]Uv{Yi$;2AhmRcegdo'C r1EVf,u{Rb$R/D`LMUndEwEB7n"ҲRNh='p,B֋u!W7gb5$91YYiFp%::B5(ۖN;ED1H}sl:@G{&M` k hi[Ⱦז|3&Piė)+!s-t3Hi.ֈğR B*a~XmJיU4^f\@ɣ9iGO&UXa-m>m=۪$*vAXF7ASz@@Aru7p@rRx$i~^ە[x mR>QhhRwгZnRG}*<^' ~[ i6NI? 2-/Pq-_$A8|1a&JW**Ȋ+Rqռ&R?U4CQ[Ƌ&1ZXSUIJq^ h:3HȜ9GիFH_L- -++hI>,[ӭzwGm.wo~g:1\UQQfEz S~rcFԲ^s'6ILlpBH[t֭\KudKwvX}is%cZn^#hHɐq7ӂU݌ p*F=ypnyqWcgVohTDѷ'G% 3hޒߠ,@VoP=~qE\r3v%] ό-RO% 2Ew8yed\]z Ə#E?"m^1)"jXd̓Mԙ޹P +1Rf(o+Ԭ?~u Oe_Wj@GY{_ȈMUDSP5wI{y}ڟhWaAأ]  |!t ˮN3j6Ks1~/2'wLM=*V /Z1Zxhn.3) TnP?f7MW.S >hd9fM- ehR`om;\x \n[m`= \rҚBT քd!UjIsp%^0 [ZiaR#fC8/m)ƘsGVlw.'6(~&Tp >ʅi[Erk ]_h<H GΪ|0@ДS|Tλt2w6jx[n GJ} Qm g8w/T 2\6",3 D$ 7jXiͥ!mDT~TI8_-"xm$zEվluI5{6]rC?BHk/1K#nVlXsYv4O} ܫУI(pF\H$zA7AhJH1qiڅ.y8lzoq ϭ7E>:xqϢϬ>@haZYb?}(΁T@ !dzX"/K5,-C\,{~,-Ӗ~CfBS_rm;qџ[-q J%;I[npBR`\ MM۾{9w&Ha~ΓuvMIcO(vT &!E:z)LGG'X+~gB]`Õ$.G١a\\:e ڠM 6-eZX-yWz{7tDz oy 4[hgLe4:+vcx`h 7ExLD=Pծ-Ui{KPV{Nf9p MСG۝,b\D.ٷG5`TE__I$OErconέKS0 D+\IyЏSLvXsVT5/[5n Âl;= 9na$D`xDb&a=2Q'0$ $EhS#iG;+ |%g-1ϫ`b P )m"۹-oD0jMen1Gf8:e.xmHRao1L1r.-oߎq+WK[)<`?3egj;I2hә4(zG1T ?6 = k?ciԶ3gڸe/㽱@ӽjFׁ,܆޿SE,-u-ţ]-蟩Sdmǎ~r#V]M]g `X]I?MR-1l*\'pqC+VS9J+V"Y R)QD۫ίTP$",8[ݤy1cNlq[,SgJ&oru¼UdIb~||`̑n_F-]BB%<ӫޠ 6I]'AqSg ~CRju{udL"Wolnh W96֩|OBwq{ ~;>rbz4r+6΢GOE>a2H{ՕVB{a.HIgʢg T"@X~Zq#qpo}OOOn@  ٸ3 CLׁCH-*:!VèpE<~"ۻc(-%NH~gL\7FzR5=ǸgX[ 7ktRy ]uNi#@LK9o5cل w@3?‹|nb5-Ct11%V:P;Zw=?ObGLSt 9"N8ݿ1T6iLQ'+[))\KڂM96Boa9R~_|>œvLg YV%*}4iȰJ#^lq+77> MS=Z8[[bG/ U<4 ՏײIA9'49 B2E:|yUNasG`II#)RUIUF#G|2zE0jXr9t#4Qej&7oIXOn9Fjeƣ&ŢAWs"P*NF:|݋K b!Q:d۝ApAccHM#h#['BIBe;~$o(0{ lw_`"Ep|Qz٪ѥ yB#CLTW0V<"5؊'0 v=NJ3IRt5w-kAUlɵ!O嗢kͪn^u(j{InYzžբ'dbz|F Oda. @p)6RsBN'PsU E/7 %C=N"+ol1BS:$*m.2ko (RD 1j{s3[&Zb'!R|p ׌ܻiFa9[Fp,$ ˶Aq1R0_PuxdY~(?H馱l gQ;tA`[8TKt{]tޱ "TQ^@/Ma<3; zb иCEYVz)e>VVF;s׵{;1z=/3j7Db܍ʎ#we EuG.DCU*ݵt}~>s̚c'A}I@1pA3Cbg/˞Juh8f*9u@u4 t v $zs&Ü6$_55>Q Cz#?MJ`|Ev|j%>hP嗡 \t5z>8it<5R0G Ń /C>Hi%4iv^[Nb\WG}M#mEmH](mmcI<~y 3+"!w;|bT?uvb2?o~GeWdw%?r#ܮhlnieY&ũ*9UJw*N:7XIiefwI-Ga $D%XgM*: 0a&:F~yPg͡5ҙeCW>ITT3qB;~8ŝ qoE;O*mdUDa*XMG !{"*7KIeFOdCS+7xK=|Cf!T/z$MY$r/FI;yZ&9Tel5ܨC*#m' "!MͦW'eTaxfC;3Nw5"gY^K~Z+f@Cˑ!x@S0]5{< ʫ`]u^, R BфJJ #T/L8ݳ^3tuqԧ~ _w I/ZWc&à"XI SgٵL9H Mk*_ K(ۘF<*GR)3ꏪp|G9(~XA ^2jG+`uj\o'0JnB>%f\VI*)ź J\1L3Pdqa7Gw@%ry[ ѷJ-؝ʦ''z2w f%X58u"<=~@Y'(09gi>J֒ڄuf:2 brA|B97?}@ɬe_s2)?,I- M%p=]mҋ[hcgjhv6,{c_$kxZG.):#tDˇL0L !)fG5EΉ >ҫqF> w/%KLGI >Έ ₪{yTǵӴR_֖h2?aşCEXX튪uYeJ&,I׫|:?Tj xu>7gyщ.;._{ºSzJ@5M`CD|PlRW=}0\aCT^ ZanS Z\,yJv UX!'yٍg +9Csg#mGUth7xji&guRyʮV*jRuf_GǹzxRM Dsh0*fOvc5#w(40ʃ lc _u&^),h <), IOQӖ]=G\$qS2i<5sJ$ʴ LU~Bs N F(^^54Vǃ#WTج8# >m9jD(x/d^VɄP޻I$7drCJ~]%MW3,âV)Yf W B^h"aZa2H;|da wŠǩ 0xF]i-d?:TJ3ӂUv*bF&ʢ( +a<=i=(gk5,,O ILsy[v~+Bem٩^JOT,#nݗU}r獾w5WH.i=te'U&pWVzVq*wex,o&tMF#l/WUOGљT47!$鋵.- [s2F[SAxZ`[G> m4e@x޹kוVp'n#n Ma.pdlp8[ڝ]p=՟@t?>8L12tZ uCv5i6 3W\-#NcH3KeW'2lqsi4f'V&#%:{[z5%:)r.nX/ḞD.,d, KZe(̺"A/ A1*g¥\Ќ9\}cg?f9?P8qȡR&!R(,ۜEl?.g@as>͎OFO<Z}̎l/RN4sqAÝƫ HNӘL߅/k[V\>RU#1;?-HLQ ;]">_fl] 00'joDXO9"|*S:sW/-?9n\JDmsZ# 襸=_=h[XLrn!AtXF'2!Vܔ+q9ƞj4p+rN>|mFYS0ћ Ъ,5 Z7Ω&nr~5,(+@A'^|0m.?ŧVz b:Vݦ2mG8˂ <ĽmZ JrV,m zȌst t@,XŨj PK MbAڙ%+I B0z1lRQH\!UrdTg'hQ൅BILJLgȬ喐r S@4k9GxS/n52Ͷtl!,$3ds.bvի><4nsĢ%|#Rԗg@ 5i8 WTzi"q~yD!0; Ļ<J:1=6oǜr0KjhP1YfaM ˘LAcV-Îg̽2/Ї5\/;7Lȷi" ~Q?~ц'r02:!0n+Ym $j0$8ߔqRs$V' jZ4>*>6Ε1AaR&(,t'&8u/]OM:P2Vo[MK4vCP^4u9@[2"gB;Ν7coH#sRrB&t[sC}cܙoHOJ { $DųE>҇?~Eh9 meWdz BZ,5(Zu|.Rr6>%]"iD*Xٯ̞Y5H;-QY{uNqm2b_ɜ7%AoqX/2FZ.?Ѵ~XLiGPW\=O&H+.1ռEtK0cK*{hJAF\15,Y+rP b? mwh-L| i:Ѩc~Zy NC%@4@~sB&P'k<`qx^@$ Ʋ81Zi'%d2KF`C[eF$/Fٖ0ZXI?V${|bRV"l~}p5'J?]xʨ3S6]tɼ0 D(jES )!!^^G[Y"#ϩ={#wĕ|& 3A>؋ѶoՓ-ql֘' nfC _dÒ ^I$fBKѵ}{W+_vHOE)/+}k3GA-VA*/kþX@, V zW (;9gܚ$cei56^@SնoU`IHRYD7Sҡ) l?\[I(E9wY|HV8}?\Bwy> ,Sv\V~Է W@O@=b Zj~u Kq6~id-T*6lS*2 ȥ.y#.p$Fb.(Vj~ lRrUqnϚ㚨zGQ@QۧI/mmt]m4;2̫bDOB90gFFvOT$wFNy;<+!͡τq?y);XHwT^ȍa[>xzC!:žgVn#v,96tVKZ*JPu1&lpNgē%Rp/V sjkH>KGYJ墧RK&q>#Y"o], e`A0͞C9KVs++?\ cQK/J˛%|= sH8:5u KKXlt@N4D}`# V 2,7nQ(DT;cTx:J&FOo+4-|3?Vq(d;(:n"x UJv5O)Dh> Ж ywwA CJlr C ||?qMm[&ppLU f^]'v$uQu =PWT hD r N |)q}s#HM`iTN#cKr[g^97! Xy>Bg=VŁL4QiiMUrRCjD yucvV{L鄠| 7Mk][X;$Z:l(TU1 ? uch@r| N$l y{t+7fFLz W cr\I84%4^x7BCBr IW|/In D"+񎴈1;vĔ8٪@x`x@`d(fٶ(ֲݟr[2)_?%+,i nkV(Kbw6Jxi R1L½g`jim 2PC諬?D,4L26Wx{ azP* /8H2;e˦潳^3qo10`m)Xƒ*O:-V/zԠ4w{þ&CDQ:|(:otN:~rsd$;+FGe`y;J9rr-"SLjA]5-IA;ZlCwa~ @1sjBO7)+ s GpBZOah6G)Q>f?}[ZGe$(J&iW ~aPZȘ E&;D4ϓLżUWd)eKdFGLm]@,*5:"ow=HĈԻzA̢=):ʕwTe6А_BVqؒX,1S sQt]UNDedx0Z%( fI-U}Cd5$ֆ^ƻSx R!2_H8Pyǒ[FQ;Jq* G~F7]-!s7x@qk#xwlhgSϛP}܃GE"}z%5HX'ކu$tB]f:CM?ATcr;H ؙLm;Jtvh ;W,T2k֌I~]aQ؞&oHFRm︤Nʀ9`" wa\9=;P:H%k*6>)}]J؟yZy6psO{*פ4lٷO-FN=;d=aC  hPҬ-Cu|9*`|4B p^;hy噗¾cȜ@ ڐް'd z3]ڊ>X3G40f/N"7Nta+y9Z[-~0HdIõ7|Ԟ/pa i'U}PkHDj<@J|Aۗ+bΆxuj'x1JJlNo7jUt>&Qg/e(;mGR}e(#2/fd!T`3@{uP.VA9wxjv;Wa_ˍnhVrn5~W7SH] D fu܏9w)YO$z֊"~7! hnMk' dɽxQVJj Ef7/AP'r0KYn-Ս[@(cofV׍YI[xY;,.egr?sX:->)@ ɏm UTJC4d;8I=t 6Iw2} rlqSrXoj ICp:x׬Dd7cN1heD,7_\ ڮeEW{ )Od~;Vuxw8>*p2VlK~9Q:L))KB /BE9`__@ !hU#{. '*8]{5&}G@Zli.FO(Wfwhdv*/8~E[(Pk ,e>?r I+(/Qrv =s?@̚em47^le'va!Rb-cwڷC?栞ʌ$bhauU")~]wt_L~q5܁O.Gΐ o|xJ7/ҹU)̡].B'_ sG~w Z ` ;Hlα3. ⺇PkңmL=o{ךTT^Tl3.lX-H?&[ Bval-w57{\@HeEjҘn0]C;T"9A.ę-Ť >j&7o󀙢$WKdP#;\,8xYҖ pYLh FØ܋{GzvWk _Dj2x=$ApXg*ca+2mmT"/4V!ŽZ nIexXa 2ΕHlmiA㇠ {󆹋y4kAFEL-%5H'YX6T)0O(dqiN)Kt2TK4_m[3`}la&Š&"c27sTlbU$u]zx. 8BM"L5Ů=. N $Tq7vW+Gzt!AHMR t _Ahq VRLfJN.>/Z{;}V^#U!#0DŽ0A]{— rφY݃\K.+՝ՑGat$xu/rq/52|tVunS%^)"'<6Hãtz!2ȈF}זai `VŶ wE 9(ʼn6z+bG t=p3=0 Sht첢Z'xoK:бgERBc7Gg;T{gtN7s@>/"9ޯ+ &e 67˻+IǡޥJ#ҐڻHPT]=2Uώ\& |+,?sy,1.g$vrah gْk5<60T FڡӋ",V7t8&F![i/ @ U۷uT"Eݓv!眍ݵkP .9!bnuvWMxd]~꾈Wհƃ f=UqL( q)g"{Թmn7 aZ^jbˏV2vb:`g-MPTZh  yNT δ {:O?=aS(lUo X#/=zՂE7Fn&4 Sf!OdN/DdzxaVR]L?UUC,c ?v@9ׂWT$z(IzCygd.rEA][|p@\D$v# u_gE:i%1NxpΕA.\53^ Xx@pܾw0L6+16C;Ýݮ 9dciM^u#\F'˄UW% sO>>zn:VTj'781iEn;҂>W'ͣn1-&F`*t;.<j \%J\7F!r')ʷ RʫXRN|4:Ha@sf8=?9 miVZ#ǯ:{ h=.}awX.x?tM [a\nVtJzj$0Ź@ VAH)\:^DC۞z ©%˱]t+ع{-bdrcMiDo1Zźm'ix-=p=-`'C>FTxD:댂5ʨ$LNˆi9O05 b"(?ISwdnyi8n@؝˻@/V *KtfثX}@0V,!{D (0 Sl wxFW} nնi|gݭƔq.@"3xD7Sܓ@gΚ(쏲Υj IiW]SEٗ{1(;>/Nb`K0_tXh}`4DQmר_n!ӣGcóoK&oDw,ɋ%4ͶQ oAF݄iLͬf7fP157`$$2V>Bg+=bl <%I֧I'nF;( -!U"}gp.Ő@-ݯ٩#aH\~WD kLwo;]QM#& 5_*>!ٹ/B111}[]^nm:8[1{c<"8ȍ(eڧBy {V-%-""/h]a+ BHFEtR.>^$y S9`efNf[ôA)'qAѨ9C~0Pc,|M\Ʀ~ǹFb:']BZ_@lsȾH^L:`cK.iV*s%Z2q@m~>|1|K 2;ȗc$n=DHG-ť n A(̛{)ʃ$6αDK[\w8BA3q?bY,(D<˪lmK2ƩG4mG7F\lMАPW}qTq9|,9 d q}eJ p(G!uP2?s'd! g[:8׎H` 4X~u/;:g$ hh~:%=CyrU(#g,O 0 C7 ]o!m,,}2E =B?Cxn_[WJb e Kþ;Ģ oucQ1$oDV=$Vz}C~ކ4 81|7[_ϥ)cK[=jRx5V@0bg %QxG &|>s S/~sV3 @ 5TpǣKҤqUN?޽l-`~6On<l uT)r2WW&i+N@GFnC'ϑ!clLt[$,}J2aB>&7}JHr}Isrx %qjJRg:LZ^Eg1ع_5t4RB TF,+0Űzn>.Wvڮ+Ӄ)y)#4G:O+揎Hpfi"m Kh'"F8ºPX+yu. EhU?xgϿ5|6WItϑpް!'xt/b\'kb[9B<ξŢY CL bhls>Us]S4FD,uK"}$jĤ*W1祆>R[ߟ㲧󩏄q',H,fawf-FR9MSpȳ~u oIp}§|+p0eOX(ӑrl[kFA4A%O>M˃e`+;1Jkѱ43qSVQlE3('o{Wed˃fBȆbeiy.'[mgCxf^fAܚկ}*F'pٮ:LX ESlՀ] /H*Dw\;CB.HI.+Г,-foB@r8O]x62<ȸLAg$yD:9,(sO Bs󁖻㡇j?3I^/!2|lK ^Y!=Σ-0N&q`2h|i`G]p('_uzxqMDya :QH$p'4'Doc,~9-d7Euh|FȍGZ%46C}kX~痝q+=X@+QAsWʅBsH?@Q.$2D%E/MGqZk`1J˄4 E<+-LV7rnu D:I9/,~o6. yՂ6UǗߝ|!]}_yK0,ˆy ,ѣ}]| -b#J}REዊ9Aْ|a<ԕ}3yL=[kYu2w`>5b-LF\Ckӡؑ5&؞'v""]TAǐR;T)ѧ2;1 UUR*=q޷٤a@^ .(a·FtN*Fq1&eɌzs}ҎDO/Drfʐ09UC>;cVཞ`'ٖWVM̖G{YЕK^Z] I\GOn-K_gN/-zP*Sߥ&g@eQgN6: ;A- @~h%Tsx!?@Ev%TE a5/Wj")~ }xj5GO{1LpMGNxRdd| Y'UmKKz1.#w5H)Vxu+eiCNp|Vm)Dj9.%ϓlךGzN=cxG^ ^1{6gxxŨӧ~iyH$dV日ac&BҧƽMaYF\}@ c-#.a?bi=yȷ6Q#JJ1O6RZm e֟|M4؞.-P Ca a,p.DF) 7[oP#7dl!nEGno!N ;0 *Ri5tK, fNE,1A8Tq_W9i]^RCa #3 pXYww84G*MЯiEwJ TCJa+X;>aD5'l2ԩ?KQm.KZwX3?wCD-#"xJB _{~613.#(" 񥄪;.=Vbh^ǔJ \T!B7QK`w}e\!͆|PX ޴uj-yl.gK̒ꡕu`)jÅ6/oKE^2a )gQw~5rn<nqX^mze)czeE/_`H rcd\^ ze=N!:w?_Qk< kkH{n6 P u7 (S'[ĦOBA!#,83:>#!iN(e:si@ zPuo'ڜE$H8]7 ӔnIN2 ;m:(׊HVXx;kG2T@jⶴ?. Ox7K ]}KnzK~y,fdw|'+^3gfb4J/eYHɥ^<=iW")ϥ~ڿjnzh}"%e`sp"k0E 4_fjQr_aѨ\.'ntgc,IU753,ɼNbfXQ./^Tu0֣AKzM9pV3pz:aNf"V0g+4m8ot1@pl]\{p 5D87~4y͚Q[,IZ=V *-<_3i*ӿj`P43W0cR;t<@BK)H|90O7 R!ߩv9+R1f#f LK0EfuNcWœ.]b,V{!R^}K-\R휶m%٬d[}.3NXKn5&cMI5P[sI^nl;>8pLIDJN7yE<?*D vi%B> KbWn/z-rƲoÜbԎ2]gO!Pl!-_EPZ³u,p~X PRK!3 COraz]v`Pob* l>Y7dWpNvix}K"~Vy+1bCWwO!HXv:]˵|A mϊ/Dt1kPn$oF4Ӵ"Y_%h56$"2+MK׃Sy;e.>ed)V#C Zr@jo_Z p,lh7+o=n 3׷Q+hA8=یzϞKzr0҈Ib@UcfS\*☳՛!Z-g7TJ_`*B|3m˼!SYg)HJFzcao1%?_p30 Sz4tP+_(̟_vuJl#JSL1mm5j;3&zíγ:l/yOlabyikfuDd'P@rPv@ >-?:Д^Eh[:[`qJ[IɕwVfJ| 6&Aʗ{K NSJOioE^GO=.~ذwvjQ0Ic&J$xXj̞Y5x=r;ɄiԿx<9+['AR;2kmD&vi7)Ϭ(n4)yn35x6hs^Ah׈0M]f-kc܏o1Ly~.4d3+^VVymL]y.TU&?vJfنWOѩR,ɦPYe 2}LTbGƨiԓ" $]ekvlXpw}۳bH~fGDf#$Fku>T$L=bXłX*"ruc,m0ET3NN3 j'VщHrџK * iRw%ɚ?E%x{s&8~Y NӢhPRiF*ȻuG!a#u;\Y:%@HѿoRy0@3,n(cWW6Q5 _@IwN?.?2.69IS{SHZlWB54HQeB!>;'^745(u&uJ;V@(솨<bC8Pެq 'ÇL sL6S`9\S5sBq7C>r~8vnr:imnr= ;ڎArmf%l[C*ďrMgH?},t(UE3.R"XySqf3X/tvw{du$DK/w@OZ~:<%곭̗K@yYq':Ԧ2^"JM^a+NAMM񕦻2a>ɞ98 Tp$]~iiނi@@ck4?_4#o/HvbI S%pܤw>{rh֗^k׀(FTiUwi8bwb𩠫j^Ft-,QQ n ҏ^DF~ pO hv!8' LsOl?QyMVŀPeDVX]֐aRt Jf %0) \X8n~t?$MX>}CX5,)6V#,Y~Gq}Gޏup#ƻbԅzTraNQT8Jn]KbB\ ~}(X9cUf4@׫3_!Q^#oRjBiK/]Ml C n >(P 3oMέAʈ * Ө#C*֚oڿ;/zBYr;qȾLé/U> !s PJ\{K#5wc*؜S"a&Y矂;ސ5¹jBR }ZLC֘0U9(t,^phEWU Z j|MKI{}83t?c@XP}be/[./ g8!oZ=}}t  ] R4J%ˀ'LRPì~SVSO,<4zK<4zҹ52ROK(ȿsR*2:3 KDQ*yz;#>͗!}UGuְc:vakTp61ǽہ*B-\$%3 M*v/fD)0 ]9LL/aG]X8X|H3oʮY&у%H;Z#& Z"0AA^l^Fg:K $ҧ,L.<`WӏkMN>/?e\̫5^I]M]Hza>jT0(b3 E~ѷE8% D96+ K*%_PRg{|iiy,]ל]*E y?usf]Wq=xA9۾#^Uv1 !wm!Ek !kh!ݗқVV,y}Z~"(-\I[XjEH(k >>~@?J#q+) =ǬmGVȈ$* C*uHA/0|%O)N!m@jXse'#'Űt©$۵6f:ʮR}O`+\E?62ЄOw$6{"? 1?q1%t>5vJ/L/+%IȆc ;?2쯫,)Gμ0}va5챯 H]_p 4g `Pq4{EYZ`1{ؖ:1a[-^tfHfTPw^XHg"jҦɎe@Ѧj9Xe.j ?a(x szJ|5|'~利ƜG8+aIk{c"f6}՗nČػ\a[gp{q~[R.MD8/Ka)|ӃX<Мe jYxx(a z^_uqμeFH0Ͼ>CvA%S$qF/V'SR&3CZ< ZV"mVIDB/Vy~T\C?c5,!*;dv7)@tp ʧKˠөw^Av{;D#gjʐp]iF |U,oy\k 52}'7*\^ _ >|Q*@A1O{X$DĨߊ %8}PσY/QH†Fp~r,ƸZT-|;cCQ&q|_~:B7Q 3H>S@ܩk51{WUB3 _t3DJ!A~OPujD/MRt t?;7g&+(N2xB'J|GՓB`g Tѫ{ơ@12X4cNۖ"X@W]&%<ðLO<]?{1Z=rĭzЬS ^pd͈1I}_aO-e 2_xB)`v$-|_Lݍ)ʀ2ɿh .f:-NuIy8(ډȑH9Q~,C>H|d_2q3(xm*so@}]j4iL=#8̑wܯ-by &ѕfԾ(a~:a~Ĵb2a)p4?޾mjl=޵}@Be)C.|⭏6p}T^| e?C7l2~c;ʨ[X?tPq,R"LN5ЙՔJ7q'+ORܺh1&vzX14QF'Ô(_ˏv lHc2{(1ҞniQR%FK-% \;86hF fU$wʔVd;]ʚq#(tbȴzn }hc%@$pɕVez$,kD >P^ch1JҌjyDP9U?&C"ǚujmJpk>%x24}0 2ݸ⍼pk%VԎ̈́]"E111uڍ-31HccM2AZ$N.FsL 9^rj(zMlgL)菢r{ r\ȾwD7׽';m0~pe)w}2XX3BUy܈qEןgu,U\;vLSI+BΕ:+K/bo/U%E1`{ 7>hYi),BY)bSF&+Q6h\8\ytAL'  |_u|hStCxEQIH5ZFAx,%u$']@ <EʎaF_U5O=˽[[oZ ImYQ2iٟ0ҧ3M9Y@ p.zF<=:J a앢!Ы%ꨪ yZTc[uagjXgɔS+\.EghH%Tګ gxg^„2EV ݾ#g~{XX9"WQ nV5!Fe0߬cШ*y2x T)=RrV>UyC}pBu"+gNVR !Sj{ΏWfwKas_{j[_Մ>99N! Z4xoS^t cu\ڙW@.&ӂ9pkgWv-g?RAI9&s$T|5wIhkRo.ļK^ _Xq4dTn5 rDbE_'xŞcB9ŮMvVeq8V,i`oD"'YqF;)2엓V3bZS G_P*kAi{I*5n+?CD*%KVvK̆8La}2\|[fW]RT3|jA(y7Jx__Y^mZ ۈ\Tz0 sA#$MH^GԼ,f'X*}֫Ʉ9-_,*;KwgJ-DZsOMM:}Ž{:㳌=KgyBZ`fB&`e_xa@Ymp43SUEu#H q^v_ i~Lwh Ҡ^6^Ҋd"G&}+8e'и%o^HVj9=S~%p~vc2(rٷ:4.mX9I;$8bllRч"L)OЗ U@ X.˶o,'UŸ[)S.Xb5 d?z-Fщ&r0A?I@uΦei{*{iڵ?+! W :m~ k6quR2_ޞ]^,8;T{Ϛ)r#+g4MkhΏJr+|auW.8GiPb6=9D{;%eOlw)<ˣV%eE(U2_4yiΥ{#‘`w4 Stb~9A<0Y+I䕇c Us.^"^==vb֑٭Q8x֐>8ڠz1ivR\MHn(sc EVP*s!oP\{Be$nd]QyOʰH.Lg-CT[Oy&ǦƄC+*,>(쌥ki3Nkrm0H,p٠lđ L,Xo CY>ԭ6mJ>_ gRW>Zo u9s9*ﻅH8ҘqSc+Iv e>?LgS#fRwֈ /h3U#7UKӐjHz>*P}6rkcv'ŦpDZ5gD^9zKAp3>S*f6h?q ޅH fՎSމN7* մwM39ߡRE?;lC~[ 8_L c}5e@t,G_\;;"d\Ft<9 _ʹ!b1-[>AZ]ޥX%#;1*pg/&Km- Ҷt`?> 2V B$Wq:5掎T3~1?| !c%B#U4w9Q92:izBm/nIVؽ@n.75)mg}:Rp>ϘPús/i \}T-ץif㱀4:M'] wa}au'?4ڢҜx|RUи1vFFp6* 2cqf;ϩz xHFE Y#ƶ(S] ;"hQɠ j{I?S Xᗐؙ[q4xɲmWwj(NUE#EѳʡIB@t:9Յ _Tm6#Mm{ 5 CՊ6!m3~;IV<6|Dd4R KZo,@J8y:X3xo/ϴ/:0ڂw&cp ٷ 3XS 68b+Â}MEOZyMӳ#]3h1mvD_Fk۵`y`X>"\H1=ESʏ 8c.I3ht1_{>37Xy翁SVœyQcސǐ4#jVBۚ}o9wPP6OjtC@giH 5 `@bޓO*$H !FV< LoB r X#4ǵKH_BGTgq7+*˗f~g(Zŭ"-X{XW KœMQ=I9X}|V%)O+%oK7.@_.w^51e6xSAڍ$DzE_A0>Ƈ0c !3ĕ3x\QY_(05f6+BRܿŻZ 3~ zXUݽn}nxˣf',Yc0QXo)nkY:: yOnG33 }EYZ)L67xG r#7,B` Ϛȳ%Ŵq8N։DZNկnPEτgWyh;YжBNi=pcPh@.y޻ :)Wk7&G#=(P^% ,E i3E\ 7a?0F~r;/%bky}رFBlxzZׅeE|oL-vOpz;ΠOCyG e~/F˚R_3BygaF 0:Qn"gW/yfXigx08'5dq0Z7 |j2X^5\鏗r9|3AR)$Y2 N[y >rX!Kiiqzkdfs8:B#Ӯ|e#W[eOVrJgV-oo-RiH}G>XMyʌb{wCd+kg5|e,0в0T8,؝ c/i8(m_g/m< l@p{!^Zߴ,b4 l?ܺ!Vch[׺Sؚ&yX.SݨXаpW[K\La:80jA_Uۭ3r80m]<$;p/9H\1tSXr~ ZN(VDI\ͼKGu&mȯ^ii}eJԎ OH9 <51Cr<;BLd 6' ?PaGvtt6)eUFrciT0=뻚`9ԏ u~Zl3t>t-dRBВHQ޶KP^V3LC(Y3#'A=*bV2gO# o[ F ]䮶GTb/ oO xoeK %S|0JN=fJ,JM9V,{b&;a^*sĿ8? tkܔop$ojSC W LX1_чeb׎`f$1o]㡀[&4ڼ6raGt* yܩSj|<;ߔM쓌y,i(4Q Ű1ȃ0|Q}Kx~ rŗ`Cp̆j?1*f)Z-Y0oKK01z)4֣@B\Ȼ]{)D@7MLsVhzee='LdMN@JT4׺Ǜ:pw132[4Z)>M"`+I߁A:׃^y nVag{AǀKe AM2z) 614dl {~Wv?]܌i?]і$Km.ECgEۏ5y/Kjh-'ϲj}mE4$_KED4(\:Eh%K#ɞmx>"@܈oLai 'lʊCo@Cl@` DZ0i^LgHDFјM ^?ԇRM 7n4]D'[ے] H҄ssi*Q=3͔ ?+c)S=.75q/%娥Z)I>65gi$`Nm#0 P@S.\JL(fhyaxk#%R[8Ն\^Y&λ}Z7Q N/G`Byq%bCK _PLouPB5E7I=81B0PwZZxy].x;\/hJ ڬ/K@<\mfl:!Ri^u4쑨疎rҹ@m..Dtd XXs%;@s8c$q5&;nno{ssU T0~k8`:sDS_R!z3Դfl:JVb)=')]/SIv]_%"luqm-R v47pBAWv^@A0kau>5 Fΰ˦T6x<F'=g'. >! *UviZrvA [B)Y+SΤ`U6r(|0LdXrgg!z2m9Q[˺ Prϳ1)pţ1Өy?x2k9 +Ǚd5._evM@Q/v&w C"D~%w'8~SQalSr6W2'G?0l?M 9(bSa1VC@?6m"r1RE_MQ^vjCNpZ{x3k}N0.}-QT80;_隝<`22uPu`Dy]dY3r;"wc_&ṅEQ }fI]w SD|v R2ňqXɳX=fQS5@`g|n>&o*#p4|-pIQȦ4PV]cެNTf҃~pyqLf$/sr3gNZqU|_Qc4lxJdWxpK@A=t.gᵘnmeKC|u? sDfn9}f ]O`fC0"Sʼn*k(lt,߶vv8fokK>,pAhV,7-`=Vޔzo:''(fwA~ yд!/WFQV&*-&eV4z*aU\Rkг%^ J9p[rR%r$8 6jW RƏC#iCTlHvK D͙s^ՐXImA2k9fS=WZ/a8a®*s !lbYj0? 'ʦw=+[#GJսiR VI$q|` 9 nxSqU+EHJo_ ep8QT40{r՟܇zf&%]ow2H% b6i5:]L -=hBwP-|`Ქz8vX1aVGµeEĵuQVPv:')wm\ٖX1JwЛGGYkڂf[kx#gNfŃnHW0yuCKYxBY@rS}J;Z6+H,"j^"zES T6'C'~ b򒿤ѵDuP,CY6gl4طZx$p$l`sO8_>7ip*hEȫIQq[ʹC8b&'b߮x'>nDm %Td= #P[9|7"U+  T/b~:\1:ɃG6nU ޯn *5H*r1*tf2Hl)ٷfIl=:.{]QQNʹ:%L^_(;Vq>$]TxzV߬ ;wR&HDB8AHf=AD^&Z0])n9ӯgJk*brvWOT 61ػP-U/Nۤ/f m3>AYaN#+sQUd{Nf (/ocĚUxyo?eߥ H♂Dap S S =KA9X3)G4] 0_6_w eɍfjIfyѳkK;nEZ+7kWoǔoEI37!a 9j@eX"Q,ULC5 iD]+B/?; ײC3'kA|'Bܒʊ5{0UBDZr̦vG=Duu{ל&TD~B|5dn\ǍCZ-Yڮ#LwrM1%3ǁK1BczI&3ºD!nFh};1?]yɤZ@MYv1}%'}KӬ)Ts^3ۨgVdԅ mv:jҡR4b%i!=z/5}vl5E2$z6< i|w'[aB+12L-aԱbjK-RpWe(Q#q\3f Wn= \Ν15dcn4y4(4ZQh>a&tJ85w ,;!~\@ .xIA;!jc|5JtƤXDxPD,k͠hm n {e\d{)a:> 46ٖo#zE_ KmĮld_= O#9D4a=06 n6ȶ3:# T@jݛfxKpGsiN._3WY!ì 1`)O_6*E/I k@E6.)`'@`>C( X;qH]^I 8y sʼn|?@~LeiM:5y"z+=R_[ ׅrIEvxX8<3δKv Aa(i cǀiCi/7W6%B#K}bH"8v˕b.0klnIفVߑNeA3xs÷#2D@Z 'a^ZN&38( K[߭aE[VaS"2`a y({!R/:eAttߙa=CmL& ן1IaR⪠D!ZnNDē89Y̜ژAQ/W,g; ¯}e]K)'pYk!C\ȞX85SֈJhd4aB.NO0il߷RE7<^煌FrE 5=NNuPID4hzG?ejbE+JoX[: ޛbZ*/ #mKHPI6^Kdim)@e1 L6`>rCP l:gCD""F&T(W]κGf'92?URɠPR}zRdWeYPb*ćN{5 J74-ӆ9wB@0m@y gz~GauX( w$])[o@~AVc,;-M(c YTΘl" bLȇC/Iue O3 bG*'y>0RIJ\5oqn gp{ӯ5xF Q R6ciF^+1W.Q΍ ';.Y׃)CoGՖfњgq\.=➲ɥ>/#v8ʼc /I&lJ5ESS=L %ɦ,y2?{|=lhK܆>IjyV54u2~^Fq(/n\mOI2:?MUK/O0tx8L}&A" 0m<Gzb;v #I6DESA>t&gף-|bYte_9A{;ɥ7O\':\fKa;6 XB1m|}>?t=!tmHBxoCŠ l'剉@a7QZs=yf8gS9gmӗY8@yQMB)86ˤ&v=98*?6 Z+ō62y%ha ŐfV{?p>yy%UrGJ(X0 9H6E?rqo#a⟢Ca*^b qH~C<dCct^Hybծ۲ouWn(B9DJ$#7ScN迭(n$NeBd4j;7SE7F}~c~й,6HO_|/4UV6:O>!0ƃ7&?^xB'*Kq{:dp)1̌3i鞮y稯{ZCDyχ(5 G“> U}]jO$BzxE!e,BKE_}$@ ,$_?W9^KH۴)Em:oO:/~Q31:KPN85Wf;KX@СO`x£;F;RWf .SKlIy|‹T_0L?R?sR>]NuCwJ̵(,7kh ?جwV&@9$O;`Im`/tDGc?n @1W ƤΏXk,j@8W.6aXQL6îW_h`0 P%BPĢT+dTf!=V+7%;E&-8 i*f JLr%(<_eH=F%xl&?_]4b5Ȥr ᤜwAn\U_dYbu1p\y~t'SvnzH)$$S )5o^y^Za>AeԦW/#(HG}%q4.L­|T6و |P`#î].UGi~sJu%l iS oR_y`(APࣖ)GiM{f(t> ?++Y~82G&w;#IIa R#Yz990.hXU}f}խu''i~J}[€ Sޜ7l2$HsrĚ84^@!)j˿8x) S&C;my֡E҅LL1 ATw'@rr$ZuAB"[/us >-^44L#s}HXyyrN}!e8{ AV*~_WZxzykD$/(zz7$bI^*~N_aҿ#_JkfhZ䡓GIX JXsґcNMfG^=k7\*9XbM˄0f0qO5s-dh谆 [egEFYeZVcx07!c߉Lϭp*VacqTMM!J'mH0F.MوcCoRHlWs1e;檓>(a~G&r]V"8n?!sj_ q69(%mZ蝌}C!!vM lw`{]v"׵M32l])coQvᦆ%/[Va9\*Q[I=҂E訾LMX HD^kbJw6u^\Fbއ;륈)W0 0M6a09]X^0`ٛSn'돚_kq&'bvxʞQ~:-# bcI \ TLe# SlVhg#H|0"FO~4ï-nD L iro= _2**^?6_j%Oxm(9$>C0ɀ?J<^]c} 4F )(/CieҦ2\JڋBF2NL>9jF˶99`M }Ro{a#{@H p{awLR`u%-4'n&N$1$8<ө٣D$vOwk|NumN17ŏ.΅tQin3ǰgpN+6=o{N<`\>c059uOCV%OfiNi[D xh_6a~z|kQXD˟Dmk .OIDrI Ky fAj\V&'mA7v"UELJc|Ї {GYd \tJB]Pf8bw~+w[OlI03Bi}UP\X?, -TwP6caO~kEKF?e셿-cYwTAo̔*;LjB1l!#9l+4J-U *m '6l'܏+#زC~OLyzZ^w}[^4)B#:Y׹ j b:vl;\mo'zӭXi$|eO /2bL~5' ?CnԢq@6F`-L5 $&@0!UMRk*+ ٯgIVh$λGp]T9֒:Kvݶ5$"3SŁIc'XGq(d(PIx2K35֖qa4Gu)}ъ/mҮfbIyK eBԓ[wNg3=E<z:y7&>C >xv9!~CDyb`L&XLbՌ;hX5eehkEͿbZ=9뀬lٓ'.w1wۀAYL Â9k Q$[W52CAuZ\V9QD71bTH'G,\BֽFC@SԦOLXA"}RCaYT@<0:I} ûXh3&si3^Gտ m7bBH>dJ $O?;_Vj-^NL@VNꬣ3`= x j*wu#xذwVf7󷎪ݯ򫏸{ŭ%#86\ĺL5%HURf9MC$ZtUDiR}8Ӊ| yMP=IvHPsJtaI7 *nkzؾt!m4/#6JCt:~1=̄A`2[HA¹:spC>z3rxhN5E䝇b=|sm6=!f?]goo{h' |̕-ڵxn (iw?t||kSWQx=u!zro\5旣C{U~l3!_`.  H//3^wQ}*JNع o6!J c̽2ij>`ܻRB俁xe $vh$B}F2*n%3v{ޙbS_ 3 `ky"06%ڷJ)dg@uq.ut5Eq'E_.;MyQSV Me"2e.N6ۿ 8;t+ojC(˸dXl,-0U1;hUNu %w$Fz2jŧyxJG&moKM\_a]VNV{ RK_|Tyz-IɼS'qt&yp6`Ȳj/#Tc* 7$,_ͿgU]6Zf|:%oEAMĝ|N3QA3fy)[nܤn>͹X71!+8,~AWٛ)bӸ3N+s(55P]7TdQ;c8+mcLゑIY[R$6?caGWMgoJ@` SUGFI^0풟U2 5 xkh{ ¦ )ΐy驵y tV77 BM>¸-#^`3ٷW\JRE酞DAj`BDŕOB%hs &gjy`g(Swji7Wڱs8SE5Q!>X`6nĘ f ot{`47m#qP<!P4 8k:ڤIa壁Q ER RwVI53cGS`k(+\ o^W:T\Orߟwgp``^pYU?a_ZBT=k%&CFuFY.$6M8E #~Fˍ"2qhJ ~2UbJAQnsU)B a<𫘙f7މϧiu6c#š6ay K+RɃ.,ՃKHuG6S$U/;b3;Ш9yԆd.貂~HP Yc5w]kKx@@1n/1i7KX)"qETYhfvdD!EˀP)3 XE|:jsv'| 4JPKȏg|D8r|Hlq\:Ձ3ԌJ'Ip,k:`ɯW K=1ѦT*zK!\7:aYhhrZ^6; *e1nQp[9 QwJ3t+{ƀ7GbN 9^xB޴t >'3l䪶_d{&kq, 2 ~8>ig[~.%LtTS+S$Z@qvϳ=C;ltCgƟ+;dQ5ϷLUc~" ES{g^!v%Qӛ8J&ͣ!!Bی:p _QK;zfd 2 z-Scnw;u֞J,^]nbĀ+nğ+l7졻_V @j7*=o~a8b+ k͜[+V, {㆖reQ0!s| 8IKkҠZ+-'ᅌ]k}0p7"@?vP΀j:v̂kKMm˟m(e )UEKĘ[\.Cyi+bNx ]GK1RM+<%%kj1B)T84sQoV9ıiW)R<|G1|eA&LtD<ð(/FCIa!w^C08,7k}:sH89pV,usE<ֱ;S߿.44 rc@Aq\ QH@[Ŗ0 K7汅. f/ EB+Ce*9 ^"0Ͱ&ZXgQ[U3Њݗ &?jP2xfh,EXKEiR?@PObVՇaG ,fTApzhW 4 uOZN?} kI_ANYup2~ڐYk.Ѱ_YQaLRČ\biPti p2Y[\ فYN)_ ԨAe ~pJ&Z%PQsG>J/$\a hu`%wƨjɿuY;yw dxe|KO&q q6ؖz@mVh'd {id!v7qp-u>[̈V(%F` bAT|fZAݎ&JN=_esk"E;YkRKZH Qz;2H't{Gi2G 1@)+47ۧ[۽(FzSq~b)T-);=>ݱQi4288p~ }$t:H )ˏmePШHte1ӆ.Jl%=+VPPqµ$W 28D:mF0m 0vٕdWG_W#3qy(S 23o顨?uꧩ$eɞ.0d0A`i5i[ѢXAgX{JSmݐ ny\>2 "a zOMWט@ '/a؇/n0im5bg30]Tm6.siN-&Dn8ECW-.Oo_sYgu"Q_.mXCrxmؘ)\EE HR(8-\p;`Kׁ@wk:($xR:aC(DzCw8dqmOԱh,duQItՐ7LNj">28GuaM'I2]_1kҋWޚ#J VI+&;(I#f7{:M&{@?đn ]}G=5Vl dYgIh$ҔcdM1ӍW4\qüDZdn|WX"EaJ _unvuݚ AWȣ7WEer#O#~i$D3|fw۱JE͖LDEVzP:ӯ4O!P֬_nS)Ѥ[~$%Dp4k- +YwjiO9K(jPA`C WI_O{~$v-[kG$| 6Z:e)rFemvot~?7Q/ad ScX7yTJ%mN:G,Rk0E֘Ldl GK=c~sxa5WoL6QauǓiBp{̭?pŤԱaPwLǰ) t֨/0ЅS7:eO5۪Q,n,#6YKR$(^NGP|1>p >ضhav&2"P^k)Y, T b3'x׹PWcpn[.]q|#*.sp6D.fK%#!SM>yhgV\tًFiu*mG}ZwEt\2`e*۵h=bYkQxRCMG^?EAUwL[-b9}j {{4=W2-xgԙ~zywkJҋW?FGA]1\q npƘc[f4qD]MV+%8JHqtCpY´J #3\Ab6= /c'os$PX22֥Oc Xn9mTZ9(9ejs[Z@\ͷjn&bzizV4NF Zs|TYp#hE#p\Tq^w:v [(oN)b>E/ %GZxE0)PnxD:銨2rE<,ϫ#'30-qGvLJI΃X@m4a'r5}+vrs}|S]wʤIk 3uu{y ]BР{Xx6<: B7}pMOrzBG[؀k tג?}P`ICݵg֒P0cZ59Q4 R̸: %Nް́W6dSB,2uOuؿF]pekF:$L4^]`O2z4=t3W?2Z2 #' #|zv.󿉁ˆIt˕ٺ5p7+&Ɨ'Y펬 21?aGz¯J~Mj~%@)⹕_~m@ԓx4HY$m Ӂ5@1Y&ෑvXyR s9el d+Nb.ky82Y{|mm[_:rq4ޓ_j~ڠc*m8#Tܪ?n] ;{hkNC81c5Ѝr' \k?j,CE]s:J!ά4FbyÄ0vضWtJU_[jPQR(5)SZ>mNRf(5"tBn,z,Jζڕ^rEó>rŎ5߼@)7!=<32=<ʊٷfh0[#85:LjM!}ZqH//IY^hjf=XSOF3jebCWQU..L?33/"%ڭ&/ Z`c,ܒN%aҫpN5i7EP``ԪI ϼP(m J{6Mk0(O(sj笣?aRØ03HfT(.kf1neC:adžV(vj&]4]9|8my:2lz}NqBDoY TK!&Y8ZYå+}rpX>[]l& ,mbxK;CZ! щl}mRH*0Lw WcJuAN3MKy|}GZfeH=zyu>Zzx+()ʄi.b!vF|~"Yݎ _RDMY<L5bQEMPSIDżZkCTn)\3|/ϼ/Z5uy_>jL=dL+[0 A%erXkX,'36pOM~.M|(jkzފd5į#P1f(HV:b6!63*QidY;}G/Q%"Y%B7:w5qS)ub=\^vLЗE'cȽщU1C-ͿC{N?.2ZL:3}BRːb2L;leJ+PiߧS`xvIm K$'A*ٞqaлK24u/BhAu+T_mJF j͒"!UfTEܕNݦJTwӕQkUL랹|Ue6h eHkG_iF¯nAEF\FV&cz^ i|ė ` O.ְħM'mٮͦ20ٴuy!% 6~;9)vT\݂pL?gh,=4K?iy,=3)u[_+U/Bjd9}i:3$4$#%J}9 qBh66轍zW`H0Ʈd4CHFxhǤTk+5vhu׀2t#lĨ{*y jL-a - IHUnxco4[ɧ6 aX7B^yT`8vq['MD 1|WE4ɺc&tV4$3(,?VU.o-k'Ў]%H(]ͅLOIXDZV8-OA%16)w ˺In=uڦfsr-o7 ܢ1kB15굹2\LLcʝ${ LԈnpAMLh^JEwj*'Τ(Wn%V7bT6,!xMIqb%;T~ SkvB:BTAPF*/! sհAZ 꿺6`F?! sQ8*_^ɺ#vUF zP&1Гh4\+aϽ{*r!ufdRy\lw * lS7@602=g*{ȶj…)>Rpe[LbܮΕt\G1r2r=MYr'̽YW5SLn>BW.~{wL E(:L&ª>χdp~D3͐3ZUu8tmUl.םG&x\-岡i($Ajgw{}*0:| N_>H8$$[5ū#Ftu_~y啝3~pE|gLP^!3F#,e#FB[bHOSkցʩHQQ0v6]|iЫg"ȪܜJ6MfVO,kߙ+PL:lPF_ẓ?w ]n;oJpc$ȰE!1$)'3'aa0m`Md1ڢrl<&•hioT\V4ye`KAZ>!b+dI14ahju:O/;n% #=yBdƤlv(~ūkRi616 Br+[Ĕ3?1c^8Hw)#A>FИ`C8BH^lE$B t0leu" -TAsaԆehظ:&kw}Ua%;,<\k͋z腆xֲ5G[eU2yd2ţRT 2"ރr_Sdhq-S>9L #N#Xrhsc802p wBOpbįh咓\TjlmP)t |҃LC5TGCdF1cMH Az,"\Uܽ+%w+h)o(Ch왉`;͢ Z8:gP6Dm6)KgWeY b*#h*&.NAf-𢃳pZ3F d<24@oQwY٩$yzvxYkxJwo,< eUU@77?aY%?<rVW `4RI㍏xzo7.]dcCLgiqk!3_31my$bfXԤ֑|sz]{m5ZR Ɗ~#&Q ol|ڌ :kT)h3q`ШrY "ٿhU{ĺwnp1ge% (b?<ͨa$Ou*xX2-y\C=}sףZ`\_,'F.jآ ta*md-ǿ 'ZMP׮_zΜtu!7+Szv ҄ 5<يTG{Xϗ4[[y|"=Ywfjo*jC< z('og%F6: bY53*0"Uѡ̒xc;bb{5Y5b孆ep71:YICL(1JᏈ߰plQOMX& 8G8-p-5y61*Rx=GDz;2[xF57dbÞWT{6uQ!sg,~z#b/i~q~Hk(>ANHŽEKj#zN7Zl%<v(Xͫ2S/mRh |낪Xe` &~ ksL1`{&v蛝S'eAN>s*ڱkS;!QXzY7H ۖ3-oZLIwq^ %)2&P%|0߹ Ec9!oM؜6ݓ3umu.sk$nx'*(aE|U:~z?YY|$դjuB{1\G狵 (-R 36*4Ak)# y@( <+.Q\5J$G(R hh@;F4cB:s)ࡧT K\"վryȪlDpA9/f|+H'եꌆq~ՑO_G'j"c6E QlGR-=NNBaLP4A-^OH ; yK.;̬)}rcG1GMu.(s]Aj=x({Ǩ r@?++-LOO-t!r@ԓ<Ӛ[SOq JGBֈ%mWy ]WgJLz0 Y@P?~ƹ&'Aώ/,Ȭk8QS Q$ PA"^lYIؙ0n%e @KDͪW{sPKҽG{+uU:9T 2a>=rczg]?-ܒWq\T-5l'g-g9鸎гkß75C'l@2J/w#A"L~+l+E!帆<+Y%i_s%'r:&a89='7yʛN"eGkQ̈%mϯ:[jH e QCϝBCwXwq38EP{ /I5R=6$m x}1`e[ЙzAxm2q:EbSnP1:E d91I 4/~59 ьړW,V B:7| 2gixjCLJ}:k߿^\D^Kժ--ʗIrUhw_jW n=v&O_sG}^cLی'ߚmlu:"#t׈&J+>&Yo^5,ři+OF2 shNX ,ϧMMN`U3k{ t˵ o"NJ:|+gBC+-򓬟$-o族+4˯k5)aBp\N { ޖ3.@nji r<=uo9\ /TF&tWE |bL| Ӎ8gҙۤ2[2Z6?Ǿ>Ay yo*Vw+n;E7t~7/`]އ狁s眊33%?legGǙ~,LRF"D z6#T^PX0Skh(3%2Y{pP^T K*#Nl EAq~\/nl ΁p 6` ~Xt]F'0gn۩kn=l$q.k-kW ]}'Kݾz Ի= ֮U~,B`u2>%1=^*Qe9H7b%ndAo}㙗aFQԭZ_s"&~h!g%#W j_'# }}ϑ2oa q mW "ޱ.htxWlX2 ./p>IM)6Ln#QP sp؁60Nj8VUϧYBHᲱFa4UR9 Շ#LcHLu~-HzHk43@}L8r~=k&6%<ߨ.n#дD7`0fhpkD+h(?[X0;Xnk 0sN)мIb3'Ht7/UMq^Ihs8dfM3IF3:*a6ey<}>m̂j[Qc8wY` ذ/!\7C$faY"9A]KOژT@/,[">:A{774IX/hčk]@o,pS,@"oNڈvnfÖKdS~EOӓ4 'F MWWT̟d,ٚ:+˜E"jĨqo? 5_7Z4><"k36Bn I9E9j2/ڜLNx@?խ 5_%_U[tbo (~& k?u{ؙDa~Dupױ Gu d A:yH`s3|k424KkB5;ny5:YT}Exz|[FF=!TbTAL 1Gtu:%۴PƐ =UR1|Su^MFHΖ㇬+&´&5:1HMEuS& ~i`8/l1C@4b)ң{TQC_¨Ɂ4%UdFF Jӄ0-PMۦ`9sԡsq9֖>x[#4Dn*(.YZ1 qǥ Kǐ`ձu|ա9.hte2J'XG56!:*80K\zRʯN"I\*E P[_Pxj&{9 bH?.D|ݗBթYʆmE[7 *yP˝5ӫ<DcqaXY_)U8vh-m_ϻ$V[x{dݱC#\/+Er1_a@%ȫm7Um_X@Ei~v-@3qG=Ź\7ASC5_)AN 4W{d); ]ӟOQW~Ҷ,b10uȨu]T'^_(elBVWu7 dHc|[b {R;،;F9ă1{~;]:Oáf;(lIɗ`WFxmNUILeX~4>ֈ6K_F(℆ A7lOrL[cfVvCod VĵAqs$hqm-nux$CohmI̬!YބհQܨQzk:sXo=Sr@1J`W!nsq#wc26T]PQvgɍQ E55`v,QIͰt$ DzPe4;o{(gRQ̓ W^?U/^uL9>K #v cѠȨ?u13uM!M⨌Q#lHK~1; %!m[.}NAf!S[Lr}CnIYޫ$6(2,9~YR'fb1VSA(7%YS&=*oo~Byp0 q5LBȥ4. kѴS8uz|wK'LgeCx&JyOlS{wuys*mB8ͩR%mmɴh;pJi`#SAYֹ)Ȇ3iVegŏŠCq,;ᑍU-G' \%nJA7 uY`\.o!8%&*޳+k t~lݳ82xG0AbvvH|՘`[W4-FAZ&"Dl bG%;`f[ux-g 'ƞսxdWz!3M^ ʕ3J_>29}X-@2n]j쏢na+b#w Fk)RF3`6Y-2O}8;Ǎ둼? 2\ЂqqFMZvQZ,*r%ăSGxf3 MTkը;6MHHq c<>Z]S[t‹|6TVEI#f<`;Gc􏘇. x>t6VuMvcld =EinT @ ܝy̢FPMhBjS3^͜#+c I_r46- S$Պ|iN%TѯxG%yč*Y}ћ,,|[J3Xݬ#c<g׹r_:V7݌Qxi\ŬBjr5f',w?0PY`O@J)a{܌*"^u˙YLC8E3}MA ELd";Fz |"c%i")o4yʛ7&ZEhKcҞe/{J'<ѹ, ;}銿ݍ,ؠFq8VK|f\,³æ]{`67NODz8HJ.ClG48M{ihAW _ʘ@`edDBZEι2͹!MӀ"ej$DE`H+q7!e;Zk4 -P篧gT(~T /ȰݦiU9>uU hƙ2 e=Eg(tF](4հWnJ`Yuv83aQї`NN`H|4M gSg;qL5[#,R;תufC'8wRO5۱̍N޾ІObЃڞFivr:2MdYG9I1#!v<. )lGYDC8Z4=0^+)okbtOuET}4S? EV*WK=& WB:G1J#vUI;3h }zz#恃W w4O\Ԙ`􂾓'fDR\KZ`穤;ÖHB <^yhR6YMFp!Oл0lwA 4nxʅ)._!EڅYqj̘zO;%k)GON7i0TJ%$3D(G"Nҧ]R)Q"4]i(ocw<`x1y6[E@Y%_  `z/nN-o/~n >i.YؑeWA5#naX36L!?R@6 ?]>.೪'3=V2=5?`'T\ߖiB!©Kv#}u5S CA1w96/V t?7U_SN(YxjStBǺGExwPi/|]h\˪xIPT<':l0b'uHWSz57 QwAhJp *IlQk<ځnǟ*۽Ùk \iUB{6#9xݺHJ9jmS}H,|jVidsy6"J7GK%~r*t/Dipmc1 ++wЭr`jMDP=:|w~! eҙ)I+9ЇrB#W}M=l4+s^gbFN)vw~49Ps9(yb|ӺapcOwl\aWs+nk征t<Za7x_HUՌ5{ Lʊcw)G1Mk#ҰdLy512m1GT1eLi摫9[֏H=|tiӸ>ytpDYYL)מǂU0erMsm=4IF 8+'zvHDv&6LQ ߦvgE?aL))ݥ+`F#2JQ ~뮙K1rUX7DᘵxSBط%\7LU3DK@ x%K鐢E2}jmʠ7np1j}_?[aCn^O~*7m %B>Aar93 :a$)+L|w"`C@Tsah4jR GUA?>JEBO!GE,\Y6OTpwu˲\eR@+z(iv tUH2* pDmMLD/{ ]jV ma3}R* VrUUF~-T 'sX~STRi3$tқwI=G~ugF]`}}qr3>ܳѻ!@zC9Y{`Xh, ט a|;5^&#{ݙr7USe(`[/`" KkEn#O)N7E B,BU%#gF?aŁ|=E'+ 8ntR&2j쿄;r2.Nm-#+fa0Bet-ʙxA/3R<1a Aa}Uj蝗=oSxe?kz 8 ]:XE{2A KP ;Tǘ+/0:"]:uԔr%p9/6rL}(,|^ sl{D*`@ҡs{H課N;X=cCSDx.p> 5LbtU0B&YfuuK!R!uqsyWSpDgyj#d#ï OJX%߃Imb$հ0>^o]LDS)5 ~6VlSoۜ+>Ah%3x ʮe@ldq8z3* rǶe]mTa v:<\~JHOsr_{UlFvL',v*ѼSuYw8 0wq'eM{i.v#V8[& 'B6w|?\w}g<U@̾MAћT g%'U.=W)a{P|`J$ՅJ^ι]wn|O .c@E/Tneo>sMGc $z!Bㄢ }͇l#\[ה {υ<4*>:14*`\Zy A Ri׎i"h>]B.†)9 xsxfg*wI+hg-@ŋ?Yn;lBt5IdFDcԶkvO<aDƥE2 t+  en=^Z}"P`g=@2=bvB| T]Ӈ❲q=gijbqpMg8%d/g%Bfڔ7;wKU:xWYaew)b1c!m34fc:ʚ%ԼFcJG}-gU cQ4M8ҁտ{4Oo%__|8 X7Ko+R@0u!kH±}[E<8Z7)$Ue;՞)l6C+@ mjIq<¼x,-T] \pB`{(Ȟ+H’HrM=f~ΐ1wv@0A `h5s-?':oR@~+!depѱgh[#×hT8U1v-a\M"|VȪReøÅ&;Wa܏Mc"p ߐ)+?قvOc=ϓOGq -^Q9ɣd" sG#@!c f552g3[#ځhVMjA9B`L\ W:`g:T H$(a714Pj mnw6y!'E v 5.=l|3 ;{"8֨ͫ*G(zoV^/!W1@D{@@n1Or~6(Hٴ |h=5L z1;Hϊ*[-rlpJj6A2kǸB[73Tsw;瘷d}ual]зF/p$܌3AauN7oɍNu]KBPS0HpT|f֒y`%l{av"o-V|zbV꩐ )Aг.6H;Jׂϋ6xRfW]ػwWwLJTе]ɥVν,FFNIfj0 {t)Mc..꓎Q. YJЇ:@u\ W6>o\Z:wB^v;G]DW$g~|i8 t "iW+|MЏc@4)>]O9A_Mbzm8LYBàms9"V y@?T]={ht1EC5R:MHl0~Zc̤Fps;:ß?S ط{DmEq;ѐd!M06+#4[V2v;4Oq⊗# 쯵'5Qa jU[FO}.!-`mcLa$U5#TGhCל []6x貦քW[P`1[h6\VLĴ&óN>,[Y`zDEyٙυ2ňK֗ Bh N^"`qj4IkI-Cp\՟Eo& 1|nu /a8\QRqH@]eCӳޠ5N3m/u"Nz%maQ?Գ,jE GVoZ͢jS%ԡa>}J1|F4U~Lѹ0Z~.MK! #vx90Ӻ0G*D|7R|)@L9,LE6V[{) {>6UJzs=;$n`im4(oWU3hTK˫wN،] R/CQ9z;~䬁q4M8P&ArN?5Gm&dDmE?FZ0VpgO.[Hnˡw:&F94m㍍aأUCg"vqUb9Cɔs =%6J'Z:dzʼy$ߺs rA-$q5|d(9zuHdJr7ǓBiţcz!un,p܈cJOTZTY%ZxDDL= lJv.ƴeݣO[~y@/nUU!Y\ZeS{19q!+hYE ʝ!}$,XΌ/O̓=;{=uMOPiOOz`ߺ92R_`݊Uڨ.^ }ُ F YK6A p2.L3g1 .ɫ.լEJ챙ՏQ~XVHmJt[$t5Ջ̼Nl ƠfM#LO"~MBu {F3M`m~B0Eɘggf<*jSq fv XmضpV̤=U0\M(ߥO?UP_xydېB^d%“vڅ48+0h-MaUƠŻ;H9?*>y-Tߪ)*[^^cJ [- hc^Xk^VK+Kj04!cs|._+C$-]Yߪ`Gom|D{RiLrdgI +/p>67R_>MߧrT4+M:D}iRDlK N薁)w2 yuKD*vb1s%dqN{-Wn3@_9IVu 1jS>5}H"-L*e\a7! RMPO]&@чted{;jyfץE g~l Rz`obrkdf{1*gf]/qviܼ23.0.x̪gJ6 0 8f#grD{5[Zm06s96qd7Mpw"MOyVH~DB[j\Y)C9\TܝRtg \[~ޘ3ѷVgD$w,&Îbj6r7Ɵd0U)\ [bq<ϕ>"|Ot2lcӈH;~б8ksCa݆ZΑ&}nҦݬ,;^A٭jM@l(Z QXvFVȈBn/t- {.A 踝徜Ք'ٝaJx;cyK]W(~ز(Dj8HeK'Or=L&~DY9WqJ#Ct~`V.1yǼʜ+rt7Gpj. Tz ?EQlC#b{iҾ`H1@}^d8VA 7 H+/FLt'$M?? ֎L J:4J8&cQ;f?SJtgY'8.P ;JIYG/@ͷ \$IşZ1Gs12y64(ݪ'kt`|9u`lDŽ;,tܪeS{KOf>+n1uEUUb]D'l7;v3i=@z:U1}NUߪǂX;<#t#Fxj/Zh/.m/bv3+Z5k`?i@mdG0^5?,8Ezםk uyC> S37 =IS:hrWZmç#+Gΰfa/nد5Ju"Lr3ѦQb}Q" [_r/2y,XwIar{gF4JDC5A(} SgRъ!Qp 8,fpQWON8^*y-q7HXW]<?#aaiR6˸j8sIߓc*{H/{-K)5HOH&k<eޒ׉5kPy=?,V]w޼*FU IRV I t*ŔXt̢'ĽT(#RNx coAO?o3j4zl T*@+D[6֢*BBRYF*u)KB3_S-! VE>n@¹6f(@kxN D4T5}{&-R`]q{v=H¼1P-aXқaN0 }Xgo12պw\y-xRp,m6=]6aa0PFؽ4f9t=6+Hx8 3_ޫZq=ogQ;,n]?dSh `6yaP#yf0\OioM^:m-Qp2ATCF-킈ˬ:BJj2o^$ݒϰaI (JdtRsM A3gLM`-fN}1Xj e2PoL*^\"ya XKCs2(h5?<)]\VCdئ8=b_ȏZJjNj(c`G NmTgpx%)ungR,h #ohotn_ϕtk'[E8PwcF mn뭯p7hYQQhq~0#Q>aDQ_-Pey֒'Lg<9{Ob ADH1W {}u|$궻w)}=՟Ajz,f,sʈ ˆVu8+S[!(ERVTqմ]U@ΈS;^w\oX[e=BL Ϲ˵xG{|[Uk*L M>ERىdT,L}/T$y_"ˋ׬[aW[Ct)՛i>5ҹ]}b< ʹ4 nI/&PBCn\"O?rwۥ~H;42QXXN0_ Nd{[JmQJީ{tlN\h!TLW]HqqRU=BicMe;ЈwSi"5!CMJ`)پZ,˰<;;%a$ϵ#JH{R>z Hpʝ-d]Pp ̲I`Ān2i۳3w $":5Ѐrw”g;-\8 WKXZD{22 AKLJ 4X%jO%: Vjv»1[FR96Emi8P9If"_J>huaJM<~t1`^[L2=5r%*n eWc׃ˆqjy;F2h*->dgőrX RA?/QDavRоl,AOl H"?e,YFPUSC~G2?P[jjڃ(L ²JqRc gP.5^[*|g'KsuHyd?~i}&!?8[K9LrǑNH`) %ŕȏOrLϾ `Sdl@=;_ˑ-]^#^=o ,N7|/;_ u7;l}E4Fdp](ʆ9,{S¶8vipYpzyFHY!ip& JnPs'%,T._q<=!h͘^^agqJޗ=y{1U!"hLY_sIYg5)f7- jրzF$\&As9l&"ZR^$X]clFLNAu9e2{jlfP>SK<qUA tx:'džY5/`_EZ#9cW6 yVfZRq3SQ3}(t[r֣ m vG~iɔITifL{ݺe{\;d46޴eCNDp\#AFT8e>NN.&Bn:aS/##53|EXŐM\FpNX62{+VDP-]vfWzMN)`D7jaօTQQ5׭eIkkxINƗ0FɈ)j7 SH;&(01)f a '3eZ>|t06rC7K ýzM4#ƞōOB6TF%FS+-NI)z[4B1d\lb/V2B?wQޓO1e$A!i-CY'zߝKgLKшێIpndѧ"p0 %3|{d<,B7f R9HXf53%}!IXw}9Vr+YwFq JB0,\pќ0L4#l)S{=_TDjs]QvVӴx` 4,#&3l&"US+(_,_CVFUiXlj칸^'L5s - &a7udI0 *.5fbN6nY4zDtHHI ֊[!ZJgX2Zgp˙r[ݯ EPy)0hS44sR}^K] X(cdq[+3 %`:igHR6="frF.pFtT>+06 JMGҳl@+Y!Lh_Ұ(w9uyտˆݙ6D+}X5)rsSIL2pSEjW&cvf#qwGz[ϷD ^<3QRؤ`Sij Y)Zrn r5uWOHXh@1촮WlG]wODW.>k8Θ AKaH,WiU1`aܫa $SJcB!?hed%6G1BOj$6o0LnPIp%%=h;}/*Aoe9tуޱVЮ rvm`meQ!S]ճO5\$$B,RT;9gk.žKbw?8"8eAT3VܑID44H^KVFpv$:}hK@A#gLa&\I:Ǝ>T;mJ!@ݍQm9| \qĤϾam8JUfFRF= wςQ]`fp = '0{᳑D)f벯 ZQsL8㘋>tVWtqܣf6lbNgß?۰Z*hZYe*yolK-?NLWF84ff!3P*#Wi3Gr+r4OTng6 ցO_,󜄮||*Ri5/\ ډ;~lĶU7LN|e}8?OUĘZ 1<8¡myohҐx"^2Wz9N35PW/WK+Zv,oeo4ưX@L-9e153ϧG Xz=E\"l2N9VL9reujv>%6}o]>> & 7+{uD7κb>.JBBm=O@7oTpuułҷ4'H:‹T~#8 &nh X]|<(S©r?Q{@ގr/3xl*ȏ+-6@8*Pji. =@^kz~IHakd \7SqŜ|%pE7ĤZ/5q3 *Q+V7‘V{y UE'at|v(h]Q?;ry)MֵS#q[R3S{|%]dH}Wp̕$Qmf*1?srJfP8rz +Chb7gCE4yQlɴB=꾇:ſ&`3s(:q˸U,D0ʨ'*:@_١QKo\lB┓& ~C#|7!g7-dԃݡK۫kW6-,[#fOFϧgdv*Z(qsK Xq G<꺁00xn$_͗3ܡu2Vҕ_b Qoi8kBQgg7{rH>/ݹ$^ÕoK 3]z[>w(uG#\Ui֍|G)x!wHoOWc` %, t ƒ1QBqe92+IE?`VCi9qabfVJޚ0$8|vnZ#N#55$;dʪcqֺ^ṔbTփ_7aʍXYRe>,XԠGQ! VujCWh&_} X)А:ŧg~EA4=hMDsh%tƽ|}2ydVG &ӄc@RنVPA5*|or+QQiez5C3.}I@"M̠e\% b4 BMY?\ت`3Ʃ#1eAYbƧW-m9nWqL!7Ec(^:7L;OG*v"k;uX $'AƱv$s_:R63ļ-.} 4_wmwRsT& !ʐx@[\ح՜ w}Kɥl7ِ9CDQx9*5EwmOݞ`Of˱.F@q~ ʴJ) YM~HhKAܷ,#™ڮ]4B8)u"ͅIs4}Jt5"S4l1 R]yPƨM[ėi <71NYӼUE7:3etY{{qU^%ܰ_c4ߛGѷ$mq0륉c[{1 fmr^jXV¡̩|Lr3,%V4jSA/}Z񉗻:h*~QJ3` ryj{b(5"Cb,X`myNGF}{l8#Ml{R|'_i(Xƈ"ԥ;dzնBT;/4A.aAL) Zj+5qߐg R\ZͰ RgqxQ?g,NƧV#Sr2 λ{ZPs,/\IA3[U)#'ejN×.mݍ*$~]AxLU tddТ"5`G!?SX-%x@9lH)")PSӽ-MZ,P,gs5Nn0*Vw6fzj/_ݖc˾&B8S5jsIBLmXBz ?ѦTHNUv5b~Fg Ote>MtA`W_pDüwJ%VNF#maHЙ~eM-QRX6@g`e@!/ڃ3!-~%\4 iؠ`Eei$nj@Ve/!i mWr&|E>kDk oEy:P;Gi| *-[QfOke%&s'i`DXe "\c!H]bcMS iD) ?GK=AZpx09 ͚[eW0BFy}8ߏJ[ ga0[>/3(N?q,՝E~>ɽm78ْৡ 5:Gi9hIl3gdW0Oםz'2?nL/[i&##8@+*6$=gΜq[Z ΗշEsAGhYB6m]]};gmR\.(?4\?g"lX$lvqn[Z~JG]=c` =BT2WK!/$yW[94bhzО7))h2LSM{.r$.N'd[#3W,A+aޝFKQԙe_[*0,6Yd8ee ?UZrgC'KG^ -7.' „W1[Z<;|XVcv/`*.QPo\J<:ԇͼJ.'.B<7woA$pS UY. uS/(: hGcXE jKq?(5׷69#ґCZ4 J!>X?k "h, |+Vp>Z[7vJk14?p**!QDm_jDxc r2O||:٦CP](kp!y)mJZ{>TWo͡Q^[J253D_r<'*["u!Q\N'͗6L f <[ŗ}_U,0%IVXGr) E_712$/ R^%exT h,cLv5rF2,!MۿR RpC;]hlR9;]f ᡗE ʍ) BCciRTi@Kn烘Zėh,pN]CMm[WE麌|bƳ z7vU`GtڌJ cĮ&rH=zml J>hFNyn%R.h D^z[7#ŌC95?v)1K&MU|$V.J K͌U1#czeXlNJ S7FX%qQs D^lB!&Xxn{axP) . RN$0\[~F}-XQZݴGY'kѡ@ʃJKߚ9B2Ĩ-wN -i9L<1kC˳}6U``ٸn ¬(r6jaCgK>bԭ(<эQzkiJ=ⵐ(4&Z NDU}Lb5X/eow9FG޻ a 0Q'#-;EHSa!uPg.e 6fʶ%9PQ-6d-5AbF}Ou ^#)u&zABpچ$4ZXGb^>mY&UB^[jh[J:66N4h Ab L^焨Kƀ7i}ݿB_p +" N)pUF83y_-&W@ӵx=7B%_iG5JNbHywƦa+egO6xa aWpfߘvrtB't񗥯Gʣ zJC![vpkx~IUp }[hX:A7/mv zN]] XlO=bkq:uEۿK䓲bm b>y %g#?3d]eb?zɚAJPCXalγ:LX(l9nվbB3(I\NpKDMDe&ދ[ᴮb&bwR~Տ08UԢQZϢ*)ZtCUjKH'?U+LHfc0Ҏ@YUМc-DzQא k7hVaT}CX{#W73˽g i4 D+Q>㯉{ e8U扠5@j!gЖ?)Ήۦ{X2XN&6q\Ҫz@!Xs­Bp$:|Ԋ>6<5'#`&ɣ$\վk8RKJ"5 TPQF!qu$2=S1#VQ562~N:WhVȣWOJ~3"nwIdD|Bnv|6q!Ѿw2ŝ~3YLZƖ 2QRcl3,%7msߔ#eJUo'IdϴPP0!!;*coY[t{9Kx 0{y;b ;fuʠ9c;Y~:z9q\1aQ"۱dl4Ze wF%%$Di~o7L6¨wgC;xrzp2ʥBVNAo{j|t|tC[h2}%"Q7+"HGGin5P]a 75f#oam0(Q\.wo=17 f2DkszIwxك@)bYӍ7eX40Zd+!LEJ,6Z(}Ɖ}9?WX{g& nISE`޳9i>R6Vc$jz Gsڂ*M62S:Iftgnȩ9r )a>6-F; O{BU677̤[ck`!#L~>vk4sJQCmoEkӍA zJ@]rð"j˜:I9x^8Q(Iv"P$`K02c\ H`A򨈘N֧Ew֙hbm{փC"NF{#/8y-?)i+S3|,K(* `2^B)0Bj2h%Y᜾L-sZNZasia}weE6ЂK2 ZP,/21Lz17ڃ@.CC"u_0Z7 =L,ي=C`SfmLW]i~)=$O)=BQY@-l;.[+͗~r#60(qTZ |ض*KP6S[ß M?&{CM"ީ[(%G:{}I>ZSMiE,bǰ6!FmxDU~:JRe@_@zsp{+kN"=7@(fcVcQV@ vPl.Wk4%ow`KuQ(RKwEإg8 bove@LE(MZ >,, pš_dgLHe ӡ:Lt[/Zm+/;CMX΀8g,y"#mc|ugp}|p'n~^:?QB2Bg~AJKA/|ں_a%%ݩ0YP#1Ĭ9\&'|p&٧VohI{sܚ 1鞝)w m9ɗ/ Qy 'iFmLFq\!H0R/lݭY/](B24y]ڀ[IJt59de `  EPE@umv%|]޸J3XRs c'KM .@R#wAzvAw9x]h=⳩f(> [\N /1?MTDNI~ e^r}9:V|Nok9BzVU89s7w"Cx"b3׷:ع$9Vdg~:ȽH}*^Ҧ@_P8?RfR630,wS/wx룮2K'S6H.ixկbvQJ^bi3o"mM%gkUscL^~&d *Wfx{L8",MHxdؚt{*x3kWY]AɊkN#.Sʾ,C#G, k"SQ6qչ E1ھVAV(yYŔKfG]ehA^#V*!⬣:et2>|is'3~Gb[FttwhXw\"=FIhLVP Ȭ`lxFb ߦfg)7AG*gyKN(QY6A+5M'qn*A 9I"7Ɯ}$jrcnUg݅h6tfys_E[}T7LfN }sG=AR\.ioFDwr>E,NEO@U Qoc33GiTNdUċ!M#4 N?er]Zܷ:~Nvb1N;^eSC`J4 ӊ/QXşuF"&][T3Jn5XYA K$bFLJ8 ^lmOfg໫؁AEX%AR^ݜ bϟJ:o3kUǖ%^m$Ki^n ti^iDvy99G? 3Ih-]WEbexZyAtu>\(MY˒MޭԔPP!SV;<*͆:= 5=`K2?* <uhhIPLIɐ,bhw4V7SPa>jhdjzEKQ݁3vDTA+hxa:ݤ3.x;^W_jZ&ZЍo=3|;1|I/[0J;˱T CFքZa8w"ܜfapS&Y"ćaZhߜE~C6x0lg 4g փzMe 6nQj+e9vZ\'p&'u+w%A^`TS^V _ߛf~JAس)+[@ij7/t(+P*ZN Yj˚*½Q-ᛟ"i%D$,SD`AJ=K$vts+w:N10S˃s~ݖ邅:R _t2/(PE\~YS@7_`νyw-G32x e[fҰ$7o\n&5G+"O/Zw!ꇕj@ \rUEcCHX ͈MWRɜGA$͌*iccpҐ\-'4d|xῠHLuX^Z4w$Wn!5`|~<+ujM!1{'jLXc5pX0 1y,Ͷϱ^i?AsYzzrS/ `4IWK7jnb` uX* TzcѥK~p]4Y(Y5J/-1=0GW7̕%D/Ɛrm%Ote4_@MN_Ł2-'=]P/(@*_y[:_Po—#zl هRwvv>mX ]Qه#9~:M`!V?:/ls[#<6<$gSM6ls//7kWp&?&oºX) D+S;u*h邷Yd'l[& bڥ(2^/jI& a(20ۄS'bKRRgY{zc\qCse1@,^[*q((Xx p3j_AB^u[Zj݈3baJ69Eߐvoʣq.+,u⨮BgS"'$IB}L H oS$L!&=5d$-gHhʞT "\;<%%D1kdVҧR0p_>ò`'n:طص]WkbbF峌Mwp{Wú> ؤU;:<P_^d*-&pW*<$a@B)i#Z #Z5HPO`C*{zs"AI$Z_8 RP r=C-=⍬p.=5C/y\ OSQ&58:]iɼ1p);F Btֹ>nh|Tk#trbrhGO[Pw~EuxKbofVnti;D4l1;sf:L X^q=2,KzwwZ8fc+ JDpr%p&5 2*GViy(|xZ=BPHBVCcd };IM<8~8p$wj9 h~XxXww4֡} D2<, ]E34Mpu%2z/ EDp *>]nA$Ի& ; 7%Ƚu:MMiIrn,6Ş6zW~o&݌yl)G_#*x2&"$Q{\@y2DuR_qwبu ҳؠh8mnn8kq0zI }[5KNtinZq:Mdb*-k?>/<\(w&A{LBNC1eTBxw˙]M gEzaْG~iOoIDOSN0b.-M:tIn)Գ}[ 2glՄ TK7܏@[6`[Cs%ʑ)IJIB)K:%}U'FCn5E!N ͝4{jrʖ *Ū@.{GY_ӄ8ϼ̬: \T3m3%zX;.R4Y ,TK1"˦\[+D68F4.`xV)^.LqsP NჳiW}Q{Èll+$8.~^i-]ь*S:V+СϞSS5eWw\fL(St C/:ch:֭Y$ i U/֘'R#:QjXؾ[E%\pia?tY3u^ *9;efeCďσNc6}pz8$KxkoE'?xMWC j@ pP*y'[OQzKG ֋lYVakd,a7_)"\ a5r$.;(W XtrSUK.NjbK W}PBwdߛ)hlZDEr]q F`l۷#4g~2JmAh&0I%W;3J퉰K({꜌m+cq Zk'y掩v>»6J>_%E^ͅ#˿#(x7f0,r*P]\tua_*,o:L-+W̪]7Շ[ 㢤RSSPRȯ%yZlHjD{4X;dhJ M_7oĽRϕ-6`(oVdfp|3|[{Ƃxv> .=0e4t#7gxh86znnKoxg-lniA.‰ڂ۔PBgN׊XDbTm'c@z"[$m@tY 2}TV~X8,ŗTWag8ScaјEEiȖ33tE;NϏ"]'Mp)T/D˪4_T*u6Kvj0U[È~h#` |l]r޾/T}IPӡ6*tO92<\ ;FDOe qziqS@KJwTP)FF<');H+2"#i|;:cpNb/  l{<+ln"ѡ >=v ٌ @=G;^!vk`AYղyIA!cکXɂ3 r{"v)$4a6X?)Pi<>o1Wa2JWOK+/9疁fXv4?;r{p|, Q|a9>_(g_b3k]ĎM<id5vi7?@v:QuRdKF6fP-~ rm#Agnq!ޠ颗w#mM2ߵ*w=ꀆ8EMcf>n2| 0#l(eavpLpOOT^œbDe3*!sl<ӈ\"M"T& }mݶDt*24T4e8=JD#FJ fܚl,"3@\ Vzv#EVdȝm1,v|(R{Q@T]VR*`p|tڪz2%K"0$jZZB7v5Ω( (.i%^hvHLԾK*C7+ׇ^(.q `>Hc4|L`,kL[ำKKΟh[*p4 .QwU(\,YNr,R.q_zv)ZFs'k>FǻMP5E"8}(lBD[C{'kbqEN~O]/VivwKOwM z3 ;0 GCm1@0[ 7ērdntP`%$cɢN'-cU NVʻHWVF3 KQx̗@-qhAr%<9( \悯GQh[lk(mWGIȯFx6 PC;^ׇ߫w "12?[^fx_&zw%}x@e_%.^X-w/#&%L!'np~,m直[:=kfe{?6"VM8C15nḥ{#>2Lj}^8~Oж¡A]G5bPgLЁ/k U.Cݷ@nt -w\-6]#>}# CP#h5!yy;y N%o:YFRyXe>_S9f (@I7Et)'bA9eu(4r p!,[+}g[=ؕ~҆:o`ڲBS)(y;!Α$Qk}kVa?%a #4hS3h#Ԙcl?UT2&{_?%W M `$\.h>wy!2j#,`Kp-k  ^0LPI s_9:$cC!qt##wȯЧ1sKpi>B\9>X Y. -'"!CgAԨc4%:SGXU䛻j @P6iZ0!On<|UN^f$wokdU<UխO];sA X @Dz#'Vݯ%P/V蹈3H?:k),8gBt80phLlmNrr Fdb1E貎'd?Z"Dr[ `OpiI[T+$( &Hۃ#  W̕jI/Toc0:l`|+ zt0auԇE4Em$hؼdž3O悼V|VwDrm뀏XY:|D C1dMj~U40Jo$Pނn? +VF.m*{x;IDy }[4栴zؗ5!Rڨ &ש!+W#u&я[q@"=Y/0ik ?(Y3*|(f~Mz40FnM@GT͍E &JiaىW[ˤ6H_zpnP< wy,E#a g)Ӫ%Kq ,uۓ,Bi?ƥ!TxdyO/i-<#4="9Uig czwp[—VO\ŊsbϽ ",Gn >p!~\. PB#߽j_@$S@ېW*H"TOXEk9^ʾV8 =3.#-ZѤ{--9 M~{ XW|Z4h_L I>hd"Ѝ4U,\Wk 6L l-t@ՃEMsךѫ7+i kPYg'}`߲jjȎRƭ*a2ċTYvYN^ ƙ|+{!&ˁYR[(IU ~#%h_s]n8)On g"0xN}3)ܺ{XfnqnF"0*.? W#!`ɭB03)#C22@##n:*0 .g#IfBW#lZW+tz~k{!XROqhDnAm8)%|tNn|za-͆`&Jrl{D[Tu-mhZ/i jv=U)]h͵9Us}%A3r)NΛCK]5d>6s h{./18Yqu4uZ|~#>/ t|A88d՛\_(={Z~(5ÜkCN)4WWW(iG tudn(?J[ /^e4J;P'c&=?%ԚM18)j7?NVHZz?[vyE–ٱs,9F8'\-BЫ)T\AZoʙBw;˛S>GKԉO#,и@hQ[ W9k!c`N_9v[b Ika{K>$vd _+.CާӾ䒴r?Ԓ88Os4[!=X.YAM/A5Kp*yj?LuFZ = |qlLH@7K:UZCL 휐(8n uϫ`V>b@콰"#ʌ4D&%`u{P|ӳ? )HQ1/[De )/ʬ=(=OI, (+iu/:mHqͣ{{߂$ՠ0k\hk-}ojk1 H;WK?&POGb^Vv$Z`"YNXr迋DK tkWmY.Ö&p̄bJG_ꞯ<3}zrn Ec\jѮwΛ!X;}gt-)]F^M>|h1W?t : fG{k ~z<{Q4Kxj[[Ja/{iÚaDž0 tG- N#tUj!xXO{@h)ir?|1nd_~Yk*S̳1 61L9p*@.'BQA;E8oPWA괤(t5eIX[N񺚽y;쯬4cZid2k| *&S+e@]X-=eV2vd'DKօcq&|WHV,pSNA''[f^0Uʤ~.w}S"xZ C(]{է^=Uۢ)># *j2-aw6~+W<~$QdF}@MnLL zFVM7rà |",`'<}wt6Mؽmj W|^zm)CSYh{V˕#3l$#r}$ߐMSlb*US2,x_~XγU]Z$E9/k"yFa]&+%K.YP1Wgcl7~t&3  ~E :"/D;~}TfHfEQ$y J+$4x[λk8~PA߶#g*DHTPi'y)^Xy@~ҮɁ;^y}{э|)Q WUfܻ4{v'@5?$[#}sx$?g2dء1Wt.Jv!>Kr4_+Ex' T+C7\"` Tm9)@(/&I 5(hXxH G .3lOٿcJ) E ⤂6X1kU|vhc`Pv9{[lžNb`S4mC!@v1BԿPk@޳m.ܥj)Z<%u8]7{ndx1Pe !,J M):ý:Q 4٩E\N1뫙xZzb(m\҅]n'.wvb'BUx0zehB:+q}ZCf@Z ^(rCJ^\[tT ^¾eU̳vD6X-z@G`O{[bEoa\c?rB?ĝ&ɖU)/ҺI T~LO-Ͳ_A-m[[tljƬbI9Ixc?# snAo5B.M$U n%hn0rZyGldbS],uRi9ao;,ګ!͑?ѣ;#1?%*z8_N=!DtWs(k ;ғS7n[>#q_z#H %-DbTQI!%XhAy^W)DXl1QZRݧIs"nX4ڌ v"h, xMg@\x:vήh//)HjVqث54Q*f]H"G>vh؁P("*ɈG/^7҉pG ,f !́ךγFpMI=|8@CdD3Ɣt4ޖ#B̀hxw2OM\0Sn>8Ĭ;B WNZ_jݍzC<3: n3F2#D6}xUOZV0! p{f@֛kHV>"4C+$UòXa髱{yA+t{ yH_N?d _!3sZq'Jۉ7Ώ߆x?M=na<h).bKMn}ϴ}JՀLέwW0L2@or{vwH(7| :;HO\lD9zc~}: XiP̭bx;` $7XΜ#+5vu0QV _2XowA"pzz4?%q?<S+.Cc\ ͔~"g1X͂Eb n\Ym*bc,_fZ oW}}M)кPBݖ.;fz4{s-?v鷤KAoīǑvԾJ1ʶu%b@9!8YP26TWZĊ:'xܸFBl)2c7K`^yHѵt JsVRv&)`T`RRH#ÓnKKOcE>_{5Lgq%eyyNYݻ-@~2B6[MoF_o?;chJ>q9DstTq9ثPg\ %yIP~?R. Tϙ:@?SԸAtpvKԧ;{v!S2aFL^NlQ|x[E.rCt&J$B[!l؆0շ쩦+]:"xBshSrlWUysO%, Z(< 0=ǏCVR5>l<_Fx_LZJS-Qvʥk [AR VUNL7eը7m뒆KA^>_SMf߹doH^zF9C&kNY%sJbi&ͅΏY@EffsPDV3->d66j?HL9gh$JT`'#RzL. ,~D{_>d 3LI6_XG̛Bҿ=KF'dw9]MY8"C6D{2upbLHaEj틨uXf0n!R.fUN8龔`ln*Wqd>P*wyP&\poIM!tͺi\d:GmG`2{s5rXg?iRKШ9TjHvi-*o8d'Fi8ew)N4~14%eC\J˽L0^41@QFrI}ΑƘ#͡RMVCUK\sc6 !`wpQjL))1ɝj*Ցal{エh[2(dJI+8ߡ p+  xʕo mCͷB) { Lbpw(f+"7k&@ˍ^bRGzicݛ>N]8Zg׽-93zQ(OSPjh%@c=Tm9.Օ͈c)ū+o+ S̛ 3!b\]T&~$>]1 w$;eL*BM{ k2#\|l--QdTF*۪\dT Ha(P]2z$+P7i>l2P}TWJU,y.{RԴҴ<8[)u5б* ^{N>rD`*x4,eIo9/պZ#i>3 VF.[[~i7zHOp Y2 whtݩYy^Qz m+VV sjV [wNH8.bd{L!5`hciX}[gbF (,](Txa aJ쳅b8 V@ZRue0E"}طa6@sEv2]^Mvy"+q>S& mYM.0KvU؋Ѻ06q1 Q tf g7֮[(_[^cP6briNlAzԩ 6//4:3F}ăif4g=9MYf9kc76BO]K3&6N+0دzc %z NALI;-RN G -7͚< NnkzeѸ#(jn1;%ٿsw55i2]=nW1Iq+4_H)&Ր;1/z|"{`!PfHZMےQzJIJͨ>uU"V,`AE) ax;950y!<A$t]XB[z? Mx3<E(_ 1;Y#of6o3pSh ג䅾J` l쳴6PNo*fPG8.MP2:ԓԶ]V~xBJ%AefFrb̫šxꈸ8 }ST)ٓ!+ӯ"g [GջnisK\ty*mBG2cدCc0σ0(9 V3i{~LƟ* AHc9pʮE2uK̲6s0)%vHڠ'ͪ;@16 gl\ kvAV’VK*MtTs^*`oI` 5-BQj\t!d<ɘT&"za~Å(4]O3;?^z½fWW&UIcS ZB@J2ӟ}jг^!8Oc_3(띁O}lgT&?%nڗ]a +Z֫xvjHG5"=ӣ[ɤ@oMx?V/%Y@6nYT»IڝQQP=,jׯ!BR0$R)ؚ͓~# uJJN цx%Ȉ6 eʅPeof-(m'*5Hw ^01kϿx6&' Kq-8lefؿ Nhע81[# eN!xI,u, UN`FsdTq#K3{<(/d0 !r1Px<2Bz0v$oO.jVqNdG# GXA2cx4؝PKQW\Ea(׋-AJsY4|g7@O=kZ[h;%`-1Ǩ Ƴ^CA>B0y@ڠux2%:r؟Y5#1C Y_^t@̌L}y? EM_'pa_L=ݹ 8qg" m L75|YW872f^x U2y#R(}'h&mW 3&ǐۡva N\AHܵ#z,ŃO@G[s7;U,> .7{T3ǡ~hjc "t0]Qr9 üiZqZZ\EV!:;s*9wܗ2o4F3az]/aҜzцCև'Aώ§5I Cy~ T k0W͍q4 L6wx* H5g݀SիlVF۲EK᱄1j:UkxZ硑L`UiĔ6_ :myx:gn<5T\;kujQtP8Ε// *?ڛG AC~Svkپt*w>av90P:1IX|zSU A1[f3^}:0.4C?XU$N-7f 9B$U}d;: GmPxk_ݠt&9Ai!4z,'\J9^Ȍp1y_s{ \ It4pjq7eTQ9a_9M/NcPђH;$0_~,賑`F; 2ضxઋHaG}l r J8m8>7Z_Α,cVQo.?@5DzzR&B[Evh7"9Q\KD渡~?eogH e1dF2O_͢-B$n۱A*Lvc'BqT?wRrhԏ9[GZ!A?6"Y[$Ð6;`*$w-k~>\k$+WX/_3:02|eܣcHk,[MYYe{?);a;CL4P.^m~uv6䅸d* C^K;6(8m׆Nt9T.5ֹpJxW4*Qne[X94: yc[ww/[8MI# w|{|B[ EF ,ք om  e, %>$X|/u.T9!@N7]9gԥS9N36~q)oY?Ya4#HՌlJ"uw7%{ \b|Ҡ*`%ÆI,5cDFH05RB@Ͱtꗌfl:H-V4 wl*5gMR?A-sʦژ{ Z&4ȼDVRӋxr(lQ/u<: w2EoKgOYw~[?b㭳0%jdxxj1WLO+@; 2n0[:}lA9B*K~aRY"\BlMJk7ec@2XEtev]񲮫6vhXΨK\λ(w&hc{IA;?R#'guWs Y/'DM>.]sJX~k(O 9Y Xm{0ϯPNu/rV itRqQü(;/櫋m2_֩Q@;76um 0h{r6OjC  Ӹtߧgܢ,nH*,e |6/tš`Q|0 o7a`Md%a0ڱQEypeK5fvɊdQhݰ0I%aow=BnB>R|myWz~5W)jlyb g XD{_WYf33M|oqgK DF:]n fSdPI6HN`a&?n%)oTc$*ճo㐊G?RIΗO{(~ Jݍ 7 DHGBծZXkqJO$M/N2sT׀tI"Gd9Sf$F&(|Uե3F+4n@hCP`t_pNI4IvhT,X Xs3d*|6[nɀg3B$|]ydjWÙ`fiTvtlJǗA;M K臐};&][g!UEmos̹9RQUmtE ؅H8V @l؍&].ggQ(;I٣3?q1u/OyW3LqKa=c&\ѩuV[*}4\ͳ#`,8bPag8 Ы%zg<2cH8T &`.% wJѲ BD<=7{bQq8@mAdfo.ϣLӥvl А,lԏ*^쉺(}v>&m7] `'yizGi\7䯃,*FʇvZ{.]7 \f /0pS\ѝ n:fyfϊǘ2quZ3K:I%oQl~L@8'nq ޲3 l\n`Zwj OXJO8@z JCrۡ z>#*EMɠh7dSئyU6h"ah&1x=|rJU oQ9i{7NხwŘ+HfExi߭Xы%ϻreM`ia;ut<_ 6R:*z= %ŀYJ+(J-(E2[-w/FŸgߎ32 # \M+T}nq{_:cWzܘ\*ab9!~P{أpgNet+5;T̲CcdvR߽uX+ks`rX##"3CXIB;rY>,0q3Sm1Qkn h˥sKfMF?XE5gl5,naqj%jkQeBʠ/Xoڧ cP%Oj"H}| Zrby1[;T&gǤ2l{xc5>a9rdg͝$ &.dvk/,b{wB<׋,Oaw;dGO]51u_Rgzf, 2H dtP׾e}`nGp'^^T~UQ nR@ Luam[cx4И{Tr޺+[& %#')/SnXHHb~,:, 11h`^ns=r6hv\LߙvJd-A(:}FX^\&Xt7q&!|?×*M Fc R σk7CnrbkND(V:SM1pxgc> f/]"a҄;~G*x]EFua1Tr,8ʲoTrNg0Gz{b݅+$X;4ˌI,E|j:;gԎEmg"Pْ.rUmkmwzY-0ɉVH k`M¾rWπJveůP/\&]=5T;;9 #x|M9^x|;):x/h䈷gW@p#)bYPSXu=W0X ;\ut}Q~޴v>%w.0| dчuac&Q+yt#0! ($|pe5I5&s^kʼn@ Ch{!r@0lͳpYV ,)gV͇KOR Es;ؒ1+ogq%:X_wa+-\& 'mf+:~N=+_8Ir*tV-ΤS9H6.Dʥ~ҫUb5.$EDkv=vҺ%(O`8ac-j/Ҙle pY C40` >(׸ 6?_y2E+֬ ]|0wF )ry=13J @a{C0HUNߒxsN{qY%vB$LK+[sMVp9)<-HY0V!|fo]*1^$n-6`7{W08W6dyL켊AwwpX`Tf'%v/ ަ|y>6cRp 1p='퇕9sJ TIՃKNTB1OoTH+YZ?wu;%Rտy+3O(gfGZ=uibDQj=sQra+AIB g6\5GYiO4.F@!J~]1bϴ%KBoZP!(:4(6:mCZ9ޟz<]ӍW\걠cij4A9\1DVsft|6mt!X&}N>xF=F5tp<*d#gk\)q_BhOy\sg5}mN>,Rd #/W<5ڂ8 |c{fN`*Ǎ8{%gdl'M$2z779@KF<a͘M~g74!{P+zls,gѻOJ[gfmIq';=(ft5ZvQ [#UTFgDX]ȷ\b*e,*A>L% ړqPd4oiA9,;oj}6WKIzCoR h5j+"ax·Z#D|?.K=8 }Ƞ tU7|ow?xYUߋů'& t࠺'c'MX|:p X9!&f$X!#J{;y_hN~cNy"7ixz}$*!)\̶x,}Y rѻ7A^) Wsf51S $ O%WD-"c|o/6 `SgûasF-#GɆ&7qm E]b1̪Nh U¬5som>CUkzXntg"%ѫRuG h-b ?nÅvX:RFEL8tt6.$BT<$Flm?Gt j*Ta6`l]cNF IԓQaBۄ :"/O~|OI>[ -/:gpb~ v_Zp3G ytn{VF}ßn8OrͤⶤO|]W6 XÏ5Д%뇤gfeNSTl2_~8m.c+uZZ AhAqR='?aqy\X(iYɨ/7y< Q";/nQ/k^܁GrPϫ`u'G =lctDbvY<+N8=dҩߌ<U16Jj3Ʒ2 jސx҆H:()}R!S'MV`M͈tj:2o`$׼X ~# B>CQTXL8Q~vN-Yz_qΥ(MR~]xr)/d׳'$lye(VGy,f ͽT.!؀ 0!m?:W> 4[P;߿XJ#7{^pW 2K2_8>,n:VOG**7~|ݼaӽfT^.]V4k4dmE~bT+aBuvą3Fu.vBUޙ\x[-"T$L I@&|3));k9*ٱoOZqv1hOF8UW+#Ya uKA] ɧa`Nm)XDq`A#;K]@sn@*&$ zwli-ĢL볖ΊFY|0Unނ!8͖1x6!OU] E:A9]!Z\eڄb$Ar4;Oˎ4j MZ dUSzA?xnn6O$LE)ac@+a^b/ܒp4cs?aL:N,+xWK=3u8nDLdor;fKgFQ$vYF3_.EmG` X|D=SCMH<;!"{"s#ϬʞgxB7&zhEfv_v-f Z6M,R7=AA'rBX4-1`['/$4\HAaKmGR ./z.t ڒ D )_0);kR)19!1ke,7'd,Rުb)|(;\[rwFv-ţ5uf ;7ymfc8p3I)Z2pq'%PX-qtt,;9^ΫO>p%{tbeeZE䋧MgnMxˋӡcZg[WxHHBYӌN2]BSJ@PF W,ւ< u`z( "p˼o8 ^v{p@v|b&0 d9ۡ^Z 8{'+Ǩukޡ^ꟑ|$z҈BsJa3Qqd;r:yyJ;mPa^ 7ֹbjy]5X{^'O)mau֝r%;طu<9=ehH?BuJ4Hg83l%fQ۴[KS`5~BTĒstl9QLa HBXdK/qfdŋ5hmIp=C!_cY}Mwng q(jNj־!l Yհ.KMfb7:[7j D 5e, ~ O{6KSAeq)3)[X,v])rpX9=<aC +Cտ9BC7AxO%4 u?TFH|B7@%9LTG ԩ*BU ^"#$Hq֢E,' ,$NS?FNݯ0.w:!F#wexɞ1)Dɺ^@Qen#upݳ  Px]Kx J** "^4>\YRa-_n(ui@a}BGVvJȃUɏ̠(X'QdI99/_6Z-V{Kj'6hHmg{5gsckb☪&!;n-ʼnS~zP%NāO9R+*O(񼨰 R@ϒ?~6{H"~;n(Zhq_02Ifǡr:Ű-^ˢ ۯK;Hٕ=W6{ P>0W.ϝRfK ˦3nYbDUxR7-s~^nbz(ˉtweTp>ޮ=#((n Ծr(FhꂐUtۃ$x CBIKEo6#6 יv".TJMF"in|)Tt/:n7;7i\t_)vt䜪o@ D$Z(V[Ӧ44`hBu h/Z`X-Ns_"kw =>w:a><`0r#B^phzn[}R,联~K] )e$鎸%+Ye9i{{W(=߳T p=& Z<"]-X <'g2'AAydfG86Ju+.́m H;J_Ιi$y:-4}Pz+ԻQp^^xh/q%waA%zƴP鋕jщT)]hik5Dp7y) Q{"o7r5Y`A ֱR.z"txܤ%8Ѫ1@s"]"" ,W ًI/ֶL˹q(Z,JM_2&Fifrw)3s+.=m7OD7]w~ ӛkdԍf}xP>W)2ǘ_ޓiVRT+/fxFVIva=$IqWyaI X0t Ncnxjw~ClnF۾M0x͍[(R+ޔ*p :)L,;:ءGrvufΪ GLڢ=<;x5TiMsƛH{|m*KhQ'ܯcJÌ1G{Mo@L*GZ yԩɇv{iMnD6L[:c?&5kY0cq8Uɬ,/si6Išf< ķp~W{G ǒ_JL ( w Cྨd^u `ʂi7ay{REeK bla iueyf9_L .$j <+1Z-ed> Da鱠 yRl{Yn17#nOTcN869&_ ۬8İDŽ:4A)boDjnpV7 RqK+Xպҗ 3pP t=+.Z45Xf+ H\vz;Tfo Bꄹa B&yxP^CjNt;K jݕXU i7{֑;w5{3!^C$_ș*׎Zj#DtV?a[3]XId 6(9B^QO&~bucMՕ%_өԹ m8%yl\2IIa\PD7܎[AVtܑ9m{I!ؘ5"[?I=D5f>i|$ b S) b& 0$qJr]BC;@`5\;؝-.cD[-F5$<1~G-);R@gQ[Ҟ=y^tΌKn7ng}xoI`8.W$|^;(>9֒(>heg l [O]>B侇̪\WԱѧ:A4zqgNNwnO`fa AH*  7un+u&k2D-]GwKAŽI%;_Iz"2im[YL~j5tǃ}y%n:zeWjұ)(7wn ={|ҩRG940/q3&Auy%z:4g*╊eJC/yߨܬ Ɇζ(Ȼ|D2coYg%Q/VV[xll3 ZGzBQ|1*LRX@5h)h|,п2zt $ W`#.vypBk'S3v ]JHqK`2)ЀR1}2(}4dƘgZy_tx^T$yͰyƠNujIY_67+OBEZ)=>S-灯e]^ t.\IC #2OQU(V 0o p].o) n ebե~"k_utZbXx0Pi5}1 6L<>8`Y{#WLޒN1 PJLOUDo"=rz{>t<ɓ5V=ߡU<VNdd%MT3w1 &T)_;V'74+E^ i^宨"\]yt^bJ+X3K8@ra뺅\2w/i'[GErW_F%MU3FS^my# * z8fDT.t馸1Cj?xdŭ*}p-1|(K/ߩQnuw'5%f&46Zlk8p4y~|,ZO3ys&Ϝb9Pl+ϼK?^._P'xP~XռLAUݺE@Y]^ g<á3M$3]F΋}8 +h -D! @0 dgG3\.1"8eeH?f X )(9Z*ߛa\B!:/j}<@H$8.ƻ}VH)k\g}&ZkxDŽI2%fɩ)?+e9jx ̸Cb$ FS5\=+şi^r|A 3\2/ɧÂj=E]y؂`wXxV8A©iHrЬhe!K7@b@xypgKGHz0-^:`QGwK)KS@VVh0,=̙Ɣ]#WZ_(t-&l}ԱuyJWg$QY6U+swMؚ:21jAIwfxўa 2=@IF-z\=QC7ʺɮڜSuVuSݎw a}W7uIJ&/Mju;Is 1v>w=1 5ο>7P^+團pc̩~͉[lX'. Bj/͂'DSh,OcW/ 0VE1U9d'Ϯo%<a> gYQ=/"I 93ʏ2UC%mqѝ(.9)Uf:D96v z%ɳSSՅs>StĞX&rM|H1ݶB;H)w]1k$=xG~t1!,հt܁\X^ԇREW'1@x'T(A_$p+]nd'.p^ ަ, |Zq7`)#`~;b-XߗHx=AvEDS)+Jh?]$F3wᙣZdQ o^.݅Ȏa2Y0eq+eAP;Iy3-k|c9'D[yen+su^hd+MoNjJ08G,2s- m @񐺧y蓲$UA3[DZvk³ OIʾWZWRj&h o@ 6DXju%]>Ȟ*bwӨ_sdMB D- /0:!C3]?K͍ia"8+ŕ Q]@ 'N!~NMd`X)p5C H0^=qޮ'bH *ؒиjpC+ԕA6=E$k:H l2F2BùL1NIQte` DI="TM^蚢THPDy|dLެ4ah;K 1*IY'i8 A'UI6'5>FM] Dq8MQ;#OU YxequaRQdwK9 'fuNr [XhPz$ 6=mį7!5[_H~vЀp F}0>gqъΞ'u˄%p!KZE ۼySya6N A_aBvb>ӉԘ;ke@pc}yx 4;܍aQ{CchU҂&K.NJF<+x4x~Dx_"(!tS<ԽeG񗱀ҥLS\",wA&y)Ct gm~& w3Xaj2HV1)f*~0}Twic.ntHp>́L R֓qlsV65,5!䌄9 P!͢*aJ$cim7Xv5~p;L-!.cZ,`χ.eӏެWdu4`٭&:v}v;XUAIdl! ځ>mϫ䭸J[JyX5'S%6mc@]47|*JGFo?JZ~*i:2Ȥ:&dO<.'?U :yf/0si^Z`EB~C.Sֈ l&;Z%-R"?ʓhw IF^`Iati Ϻ<+o%]Πnj L4^O;)bJߗ›<y3}#WёQqfmow#4jDlJ={ܱ\-TɽT}N3@H9#~#F(/YJýb$j®Ϧ5eCF4{F =Y/Xxŷ>Z@vH R@b68E$ =%~3t-̽4xOo@qՀ^O3sHH~vl)N(j+1)F[]3ީ8zآJ*͑|8t $qē ڋƜøRⲡΨy3\HQD¥  F*a'%*TOeܐz֟.)*,%2fcts?Bs7a;1oj׎nϋl. eXRr}_Z5ĀbH6Lk@ݟifغ"tM^I̧ԉηXNUmDZ+jdqzI+?upc UAW⁌~cp$o(r)9ATnV,y;DN? Xޠ܎I1?'ihv}5SO*Z~mVPA78FboƺBBơ@3_ƒGեӦ-2;R+&}5]EP˸RK2ޞr?-40(o,a3k q1dm s "%| -.gpPNU@sv4N.'nw?ιDR` :RoA7_Ieeخrw!.?k~lw`MO[ 2C\%+z`'J,^ $& 4Sp,|N~WDVKl3B Wy0tG$ zo. 4JoCCwc" A۾#l? OiR^ӻĩ!}%YПѹi <[m >.k}V@n1ܪ(0Ñz791P1N4 ċġ!zsm@9tieC8-*y3^wK,@ߥ-i$q;<8魑-_$4zX?;J7}xwJlX\囧n $+m%iFL6Q`s~m%g "HvIjv`.cԴ0Eѥ'3! <XAD3N/[+S̭1=(?D&(GxB(Ϲ;xrw[^p~aThL%D#=A(ްf.`(2zC }tv_@k RUR1jBm7APd΄!Wbֻ VXOvdٯw'giiM̊ry6+1kIyGp~]>vՉG'~9(=JT 1Z\yu@ǒGD?|/VO EH[\ B6PIah>/{y)jg3HHU|Z(2ϣ7Hxna[K]=$ Ce)7#Te:bWnpf\X@'iٔKcC0jvYj 8ru\K}Ľ-}d)3r.AvN$ L(/_''Ï0r'F8^孉5(HyW w]D㶼 zO ۏΖ`HYhs0>3+$bEkx?ƹg͜Xbk`jM^#3<#Ts~8E`Uq9g!my݅9P-C@';X`18 [9yG2m]#sLv y<0@sj <YEyjy{OH^]7K-m 7&o @X"W)X@=Ϋz ӔS'S==귟9UO sggi)l /as>GE#w /WZ"u |!N )9$16q!f0(p^Y6) $%瘜Yn+Ѫy@Laf2&Ƈos:fFJΉ^V:h Ѱx2C8ߴ cqgcsAbZ6}/D>nAwE-z3xXF{ʉa/I ;&i+ @<:Ov ¾+ejoa:ۀ8CvQqBTiWo*4SrNmfq^lwG=V*[<ꞗ =}~0ssVW(d'1qI à;dYu\4lɼ9:^%V_mV̷ eKϬfI4CqK1-o Da "4 HPRu!hۢԲ&hpޣs pU`k(8_TIѡa)iaؖ,QEvg"ET(d+|3*H\pH6{ Ϥ1BB=q^L8捸iY>t8ޢyxLA@uiTcJ2_%Rdi,1fo ED1@>C`hnЏ*^n)ZԛIm!X Q[|$ M|ѻW[OXVHR\?z^-ߋ/އJ^0773)oSA[A]9b(ą5U᎑W3=cv?[8^حX]LhsNEx/\3\S y_;x/JnWa#奺YbPH#֨\b}PǼx|pO5T/F9=A'J! Iv HI%oMZSo {%՗] ݊vR)Î == P\.a`cXD #a7CZC9rX4IV-C,,c\R_0p?fh'Hy*PN{MLh7&# KY., OyPpht͐$IV-=*?Up3@of` Hׂ B [i]Ƿl#C}hyb4]zՉCqlY0Z 2O]]fPnI]|(otw٢t"^HjJdER6Cİcyy]cSFͪ#4¿nJyW4Ucodž<\(%dX!p1Һ{m=." Al5]x,*cIA+ /K#+SeL ?7g6?oj3޻i+ oN)!gJcu6W 8`kEh:KI~ZlH$*vH<-?>mQVPOZ꾢u}}i9pn#/rmt;Z -:]`uݽQf3=~EIv9iI_ŚA,/ yŴzTLx(ɔ=Q4E)?Bq{9OŪa1yd@.Yw;y!n6?bų*Q21)C2fT >K$Til20qHJ㹽Estqe4=ЪF IC>n 3K-M;zUgd<--9.3Z/} BC`d䰟qo*imny<匞⤿${n;_y Ct 4xﺚSpkb"LT?R24kk">dc]@Icw2C]@(9:N5 u=O/cC=r'y#l t-3ӦYY "a۰]6M Z[>LzجGLLdP 4M̮;Lj'd_T'/c+ ʱ-}sHzlaUҪ Nxw8<j݋Kc"=5&(FcIv^ѣTSV'Ub&/DIQX'iF kawRP `mmXtOĂn0Fg\|0 _̃eX7NsȮj[I9t=1UW21ن a10@Y Z(dŒv\1pbX1?@ *4o9z0+(!҈-UeSLtA;;p7qXƒ$\= cq ͌Hc>mw(ɡ+LLzO}6o1Tt=L&Cz )U:ҷ]ۅeiWʾ 6-(%K`6UTE |v?ٕpw~9ÅBTO(]0f ‘ ~ym*+E馸$%Ҏ3:}FJI3/{mlZy%nm '-`l 1HL6 j =dߛ&0F掜Uwd+r\b ߾d\TcJ*^z.Q5@C:.=sS(dJ*BrtӢOeDQ<˃6}mGoyh&Ap$XуV`3w2aCoWlַ89uhDз;6X.jِh#Nye 4DgƦwBYz"'v?&*lt!$-Hjild@GԐ0 [AWI$~hLn|j3sqp; >ʰd@btÅm')# %5iAAw`X:q9'l('۠$AC\=˺T;c{ G<)XZ" >v. z ?=G}L)D3FKZ*& uyo/=$T{DW~b\['=Iilu%~ rg"~{cC1`g6'PFCf-֧"7d#{73 I[ތQ m96Ƞae6@閱zTzZ]Eؖ$yIzrx}AkS0?W N'GBMFKu #} x~|+wsr@c/B$5^SKD`,9.׏ viyYz.% ߵMyUb'S`x-ʁkj.^]n6]( Hg J^3cm; =灚LAK? Pdh8 ^wIC n! 8\dL]%ᡳX)IóvgpNkm#U`AΣ0.}>ꁔNOp\\vww;à@1E&.h:HBh^`Rbg`JU"I:Mh;NOJz@jnhòzRZ7> 8ɗ|^\sR)9}tA.F-SbdԵ 0oY^y8ݰWKRXyzuEB#EFn ׆I\EIVų!<;CM^Iov>0#g;־q[ǷLjxn44dVL t@\W8Tj"OjD `4y@5 ;09EлOn=~^Hؕ_z,qggbU8j :*|2}<: ߥ1y[Gd[nST7rH0K?_ cHo4aHqP!eB#>PؠP;S_j\S]Vg"X>mq8~&5M>e2pi6Fqi^eHa3As7I On!OKGwS5f&C~eP6jц?لqܩ6Yp!ïe.y[6] ʷŵ 8QjIo$c0 :p67avRb#ZʌD֓U> _ %?."O&!t`K5׶1x~(aAikKpH*!N|pѹEu4=OG/Kn5P$MpJr'⤾5Ƅٹ I:?)a>S+,Z<*&c1pᨾܢI:CN qf΀pO!Yف, >ܽhu/Yj0 5F0|f-2vR:f])RL KbKa溟vX@sRлH5߮|" ( .VcCHh9 91S8Q\bzڒJ^rlV͖) ձzMc=w>C9#EJZ<.?cn!rb+d;%L:W$f}p^fz[,UZWd<g 7Vָju8r؏DfȒsӸ<%^_M>?jgE~OѰ8YMڄ);;  æ$`I8C/cLqxCcW5r f*FRq:٘amCNaJ] muj/p?ݘJs"wdRI b@-G[qk5[Z#IogTV''05oǗ 2L?d ~YNkhc9/WI5b\`U <0F<#ӣCQ"2ljwJiFAUFYX?TSΎgRUwltWp$b:pM夯(fNE^N`!jlg7?V +e@fp#%F >0(_oQC9RAFym4i m Z}=V~.'8&0ŋ:_h^ gq|qOݳį+#R崧&-uu![+LWmWY6ݛ&8r4ҌfW뗠1ٓbө{,*9"w¤ /ܚ7>=M L2b3^4%luU-m,F~ffO=ӻ9Zz3˒ro fYεsI{XBmUr#:\3~JNɚxsw'/>LtکN!eN O W*NY9=ol;cG(Fe©_ۨ~WBqGG\PY|AS0ds`tL'@l 95JCM ,bK|A4O//xPw>n P碫7eK'@j9{sMhaj7ɏ [ Mvh1V;^ܷІ͐״®[>g%즓9APK]j,<4=C,,)P#)j`4d8{Sh [,QҪS:Aԡ(-d۸ߣz+_[t6W xv[l!z&>`o+ !/ۜ<1:{3Ș䓨¢㙮H\<2v/sr;u=ZjUhl9gH'h ~&h ژ3mDC ?㡂uy]-5wM:h#?wܾxPT/+#Gz$_% vi8ڿON_Z&V5qI堟z Rҋ~`-oo~s[N~顕f8pH(҅;26Ed;`efJJ?CaWJ/~_@=+/ g#C(5<[0|bN!['aMT\}_}꬗;i\UPO]H.э&ѐ8LJ b d[ [L2c[o.3輍e%(TdQD PN؅(esʫuG(nK3?8wXB:GZP(Vg`%RRܷ9B=mgR.'|BGS`6`ڜ䧛 x~IYN ;QzK8VmSVmhn ; =mX%޲kN0P6Awҁ =bhdN+A1H:]q|(gKJ{`298%7yoI^BTaJx8LM,xr7 \R4<=5I]TaH;:s{c $} Jmxn<, _{ӭ*rk\i]džY3UCbiG5H @PFjtKqMDT-"}y{\uqn T+aկ@JTFZlpJ};iIr0R|QM.acjni3_(:L/xVs7Do+-ڃ=pAlzk quJJlvAEfrB"|6;뮼76P%/wHдYC?窡B愈SƼJg6i&U$t5fH(I"pBH#ݧgM԰%)pň]RΫ ;~CHpźۀkװMhla~Kg NoĤK5'g![͡9VOhN;5E뺲a3BRB'6"݅|7z2^}B++&?x]?U980%AqBEW17?A$_r6}4)Hiߺڢթ9tTT;j)D!Cy"*iafKl{ZdC>se2k W)-L|"S:w85N/*,S@("aN'M%KQ3?{h׳ӕw5e9?e?D#VV;r ~SYDs}ZT0ϫY3tswGsl}q|NA#:EngOB~s4,ZO$ E|tF#@_Cȷ̇եKXcXr S ]͊6RDFE(lN7F>pkEoa#&^v<9Geُ$pՄyͯ 1jB0R#+*3 ^ },@ͺ/Z %}bjsW/+n-v{*'?QHX)XFr.$S*5cw1Wưc}cx1yA c ;Ψ%NV8u>۬(>M{][/)Frie$`P7\v>lfl&h55lnl lX>wOSxf^;NP«vwdY;FʓstEKD J'+/4eXiVޜְl`/n~H}h>CIŊaFB \JYu7\>fAwb^ %Z[_^i7}kk9~!dZEtKāJK;(BwǥM~(᠆Ԝ#bB6GE.xO仼@ o l%8^1"d>:f *hɧܴ0 WUIc}}UQA t&&׌B:&wÛ.E{z>eZ"\Kcn0@"zT;>kl%sR5.Tʏ53:"a3+E寓+d_> UE'M!㢜#w*dXթts;h?íOf9$p.DnȖR#O##qeg5o4AQ/9U Y!OZvh1q%i(s°-#7hSV;c\G <-!E.IJS|?jXYi9Lc0к /*]ߓאE)⬉o9A(dPql3"$ R>}^N$K^"/} VT3C$V}p&ΖA4#6b]->(U-ˆA*pz:?`bv+.E?"G?- .d˂x@ݡqn&o]Fg\ӝR-E-]@{'2 ]M*ER"Io c%iه6 # ˜H-L<~Ƽ+ ֿěʋ d *˒1ȬKC&oqUY Ў{VQn4iYCϽ 񡭅NL}5;4M^6 Ӭؿ'{5{Rk9TxLå1Hm;ۤAe,f;zxJ) nFzWf+{+ i+";/L=)d=62W7tƳP!,o?&n< (n)Qr&y{bY] z4cCż&7L(regZ\%Z_,=s+F; eAR]hnD7]N?8wz)Ni破"t مc-7nW hU:n#u|DCС7 BC3,8e`DKbJ}u ͂zTz aRN>16a8yL"(m5h$BQz5DBT;5GYҾEgYH@BCԲLi5JUDўw-a mvbjC1A\1 R`μQBiAdZ(2&H o*dfp>⁻VS\xE(wCY̜M*b54h!?!΄wX\LD{=,舍j-WhD&t+0ޒ`疈ba-E !ϪZA# n,QPȁxJ } ųD jV3v+s0Χr5!ZoY`Ia&q`ƴg1݃152{T2 fiz*"BdT0"D;nr<^,q`eJn98 [y*x, r1'3C1j6" M ;moݘ3c4#p"hNCAg߀"5Ze`_ÏRo'v "h8Ĩw$E)%1I |VFQ`r($pຬGN^•AW{iؙ$'6t^3O4Nmpwg*[RRR%Ͳ;]Ě$e:==YD-ō*ʬvsR=a(O:~<Nj* e~L坅=a&wbபd&hYj@F`A|"k)I"vNmZ}Y7O X~- 54{ q$D6 ӒFonzۙ^W)Q>cA3@{ 7Tyeq*<Ւ*U-gf$EgdNbWfQUn{m-UCt$$41 #*+׷p3ET7W;KGjB_пȱa1;ʃJwa6INK3*0'qSO)cg~u@ ݅$R>L3K٢6R9!?bݔ,(]Q K~^dɋTSqIkn9%2YjK/i6>:h|YD5Wa.4ֳQlwdcEYW0K3K-gwx"H=cc18x!Iwb;m7LtJ҆jݞxZm0Kw{4>ƺy7>gHle+`Q!Rhf=lN!*i&xvRM:,tP/>Tacx#[(P֢ex= !u3]LjR# bWM^͹@o"W?p3L7dT!t,ǟq&-v=$ut_wg[a6-aAeh@K˄ 8m4(~(|*@()RK7_8hr&$ @$(x. $ֽHcK-37BB~77 "4sv4GXpdOj dBcx,aNaIՐT&ڄơLu ˘Y}JD+޼#\T1 Ϡo2 /Ґ$xxH9 3>!ǽ74+D6J{0\PJx\.&r*֔"3 WLV}~'ןmlq#ҽw:d,yY31l [˿gL6p:CSFC+fU}ÙAYJAy⤀fRYolU[hSIC'L=  sbvŰplo:mKh2w:|'dCհ:xp` R* 쎩S{7vw2\ [Αf*v%R]Ւ24#e )q]oR`mTIGq-@F=߷fXRC:E 9I\knk!P#Ē ͙$ңzQqxT6V@%住aqݬn=}8*a?;XRdnfA-!ح < MଝL_QB5œKU\_]Ak?.mdIx#I-Zu-0QNP6I7Gfp2L$~ NAo-Tg+APB_ $7 1.$&͋<.Hr};p7X("AAAKk& rfmqRg>W<#[v3`77=XڻGSl&lcP2mQ)i la6j.I?H`24y|:wz@:%]2~ĕM5иk ߛO=p0W" _{.RXsU o;;x ܏I|\.iC4K{e!` ;J T_7mhńyhnW 杹r km"КWܸmµ@l_ a[4Qg f۠Y=ue4_@N4Beƭ{X{e y-!ETI#?q1BZQsTWT\LG,N=‚h]ᬼlgqZ:ӳ Tk7/Ν&Q7u> 2VG4ԑ-m:%/¿ U #%ϋO)0 "}72ODoWfmJLy^ Ive@sւ1Ƕ EiQbj@t&d (o lDު[ Z ߋ@|!ei-\kƖ  bm€`_͛3{z&'2aʬ@ЄjlKct_)cN:EꉑОřzyZttQAu.z\pIFUYΘrə1pُ 9 iV1moO-;q=~(^B,dFTmA1"n 989[K( V=W\+<8mi%]"/XYxR*ktg-JځD1w^"6H9$&+OlP;_w:h~\)!dz-kJHUrq7^̬yn~s0;+d.{H ])Z<ƵOzȄCY}3"jON7K d$YBnMXVp1|,rYWDZ{D" w]51@>S#6 )bhќ B5' <Q[,xRFa]}?%.wGfk4B/XK_>oPd NZ8]f֐uo H;mL{J[4BIE}"~}ŪZ)R_|E$6e{k?e%ŵF=lgO OB: lp>Et Q*8L<",$WJT- 6 I<6Yb9\YA(TF^>㷋(D@?dg(UMIs\X\bu:~?s׃+p5S^ybﳮ罕1),opVuH9c/=Le> yF󆀒װroXh~E$hnH$颱:D',#s#za }vVROMAYf7QMMo$#E'ylW( )j)U1>TUTvޢ(Ⱥo5 ̫`y3'܁uXyu̔]J`F_Y"Paqӹ=K>r*4/*g__ڟ_590<AQ$캾GQH@6 fMSH.ECO M<PyAOcܰpx+|.eH=+x ww990=P~N WwM4f%Z y b(R~F+E9wW}4֝)i0υqmЃС@ ZaތR93 嬽ie7xJDS賧`zѷoV>:N3VtN[[ =qB(@1V|ݬGj-~aD }e\3T67܅ .yv~#ϹCbj`;ul Úkm욅;"ؠ=DjE]B3&&Cpﵿp~Ͻڼ&" lrbTTfE[X;4d@6x |4+JbKe* '`xx@?81`)^z RO>Dz7`⭁n^=.((3(Xك5Sv쀰}Zq!(<7c"@^vŘIп׉^i)Fh_--w~˪uh#CǻY8ĎuЬUV>\F7N&^BFnfGmqa6rtGYhJ0x.),N1^ư[(Kqa}CRTJ :YO|H# J4bAPEO[V|+-Hykk"W NbWԷBkwUc_+-Y2b*X opn}NB^$>kvT=c aw ܨ0Q1Ҩܻ {C L6T֦t⬭ma? 8.L+VF-\] ϓTM#%vQ+$uk9q"y'Q07?]P(p6w[HYpg^(?'[(']<=i@&c9$ZWmE:3Nw ռa?A^H=zrG5ӷsV^:CMu*ԯYm,-e@f͈)}d),bT"b{PP1רJ6^),Lu{aMb7B0 n9l}NZϔc8`lSZcX[*z,\8PNw ˆYK4_7E p>k_yb2ͼNXrڀy|r_ z|mG4h IgF,HCHiI|7.Ҏ29Y'-TW B҃@<.;bGi =>9%Sj!Ѩ\M^ݑiKa" nLt2cl11T+hiwMxPP- 9!"P_Y0\ %)?9?``I>aҕIG`I- =NsJM/V䣗,86\*r־y";7b=Aw )a1}ҨWSDqHd3շ4Mгޑ+ ,n-$(%dmVn98̶;udωEPϖY^oh[γcB=9$@ZdXEPoAe8U셃R8rpe瀷KU .kп2(&NM>WDgvvy#YqF"brH%4 V'gz7ԋ%٠/ #1$y:A~B"JU?[8/Q>GwM*_ ?5HQ jX~nԔY:bݠW`/FVVɎlÜQ~QΝ3Twz˺;E^ a z'mug`+ q(r3 {ƒݯ2K8Xk>d4~Ptq&`B=9.z~6_*+Ԩ,ab΁ ''+g_;;j-3XD̥@JA'b(gl+.q)`17 Th^(cwŘ}cCf>G +9|Ӥ84c.M qAi]00MUcW3zatQAbo(x }TSzQSt*X~˦}F$2 Y:7O >F#d(aވN@:W-6 SKu_[{O̦e^AJS-٫ҁ> YeqSn gVgu_5*}z΃@-Op0]KT:'nfiasQd.MW*ig<U!utDV Tfh|9 A-y|';΅c}5#k=8Kjk T T XA_ݓWJ_ӻt_9~t5(`_#LU$HGYĖuSCX~qH -`ǜ1a+u z@ hslnyR%o ) 2W\:f맙@4G=EV3짣H]%ݼ_pbBʾ!+<?Jr̻ʩ`0߻YF@@3ǽ݂"& pО qta2Rl tLfr56GW(VYh&-5am3[R }\z/.2%XySYlĚ?{vrWFHN 5 ψ0W3=NhQߨAomg@kXAF-kT~?RA!FNu)% d4Ore4SIW ˬXTLlM` 8zRu.uɉշ6.]yD];c7DG#־Y/mtR ?-uKP6 U@^K`Ì*y9Z/IxR/gh͹ R)^yd<1 v>n@w ? n,&vhQcaB{2@٧~jfZy_$AʌdsvWTow/ef:y9EcŠb(!Dך>9Ăf( ,,-74}ʟ+oK_NDjMZ}DN0쒹\1?5}pRqlغl7E G[^ جKmV7uQrQfլ-^92vh܎퍊0K)%sa6 oo"仸k6@*3`o$Gs0Q⊤9+TG޾WIu#d Mn#UN/?4.9ڔhP_ N݃5VAQV2 %iWTLkBf5ዝ@p&MvMxt"X0ok}gC98R+H.Zcp\ߡ?)kdo֙zPXFgҀ+o, #xrKN)Oc^}f'/D$8}NH3)K&OD2O}\ƢhJj$I2_.h)8Eb.v O1i(Eq&,cBǀz='1g*o 0͹nk H)$w}CO Mxcv8gp |qA)-UT"OXV(jL_P>zwyKH` =W)[!7!an~{\^8LC,au^^_"U:?fdXIН VK򬸀U_J͔U?V\1.yyxf6Yala,Zl&> qtlR6@je$᎘=[@Rx%yɜ)]~?ܟN߮J2D]n^s)J;(+|z?կO7۸\xGYȚ$7}Y!NgfKGyEScP3$rFfcmrHwt@Uk^c7N8Kj\_iߨʛ>$-Mu8Yw@"F241 >m~sfJ lۮ {l]߳_g,NʧH OP)m8ٽ,u?r|PQdaFCZ)1ͽ%i ĶB'^l}c+PfGy0|!)hzRT!@LQ g,No9[TLƷa=-ҽB%0-' 7، PYd:۴s~fM75FЖ@+x@ ci@F: ^Wg׌eṽI?gZ!?=&M{b_d-.$ro/Y9 wrܼfi@M jfKvg7%  Yg!L%ՌmHȺ^[!څ-qtGtp\p}& Jg-?짊Yx X*ØqO[+2Xց5Rʈx-1i%4`V;V]Gwߐ؜>e9 ߼y+`j9 $mxR[5˼4XCwh{n(8/U_t~K )z(%,At۽b)F3\8S j*8W-pQon;鍆I=CUeH̅YPQ0&(#$Rܯ>+^qjSn$[ (팂IkϨܶC Ą9ŸqcJ^~㈒1-f/TVB$ƘU ?`JM۝mj<Mm,م.R#:7L#KԹM9,޲U$G ;Q5DeOWvڤ}Cy,E%Xf}XB Qe' th9 #yǙ֍BX:j*J2ٔ_v0 gL(ݿoZ sT;6t rpM̩9+oR1mBi-<%K| sT{;y[@S ZD9E_Q$b~w^DY`.)uǡNGnF4 0C,hbߠBG컪tCD1E*, EKD> yw`% jsJ|:;GF()Nd~= t^/96@Rl!>fGU>H.χ:^yj?O8OToYٔq7DPt8hF:и67ůW+l.{BAB/|hJy0"cf,iq2@wo* ?1FDZä+؇훋6T> [ZW{W}'iqvXi+mhIw- ɻ~l{U,mɞ}zHF %s|@'ϴ @.GW)H3\{O5MC4M NFqt}Q)tJײ P)W)-\aB80-kk7M =9乄{diyu!<r+6T^n3qSLm[}ט3n\Y<_d<9-vSFwf%wȓcwwϼ␾)c%qQފȞ==l`NyH1E)1`B9mLj.= .-QpO1NFy^xܙM ߀DMDkk47s%SjOa= ^|@OQ6Z.XEfqWbpI5Pw\A AJ2q5;˜cY4q9uK+ `rG(w;?rIJSw/'/ɍrbe[NdUY}RdC#n&\p] $ Ni@krQh])E f!aIv|7_OFnpe |$Y/O&;$[o-]pvı4Cv!e z'zՋi# cŁ7lA%IV(} @t\dHN1>$ gז2_]$lZBySν;7wVjLu-7ň w&8- ߀OD[V1ȷ2'J90 q p9|t&ngQ˄c;} >y> Zj l>-FsbeHXFzeXGMЗ]~݋HҲBKRG X NY.xqq6O!W,4TʘڐZUm\)V!1:0"i}L,8e;ټK[_&JMQSӬU=:!vҕ c lJ}' +p01{Q%z:mcfGʀ%'ϛ9TV7&,{'j k/򟻢;`-ݿB$&91>r੅!!Pmg7SѰiopBX5I.A< %<CXF!\AOLD/N__M Yo),fX%5'3RL\uIDŽЕ}ܱ6.cڏ\ NArՌv됃j5g;|tz"462kce`60NY#6~_}*wbӼ#%c\]75qOQr4D$@Ej *r*Pwv4a̿3A 5sRZ^? l7Kd@+# cb$pf)Z>16 0L՟Eb'OV!5뮄T@U4v.g_r:~욚(ĕ:gѧ[ϭ IJ_HH\U Z9L1痵tz4驰'}<_tmss a-5pQRA9ғҬzoAvֺˀ>eDْ@;*Ӻ_s=a.2sQ.;$4eMEG+?$S+y]$oi8SgSʱzjǁ u?|c[f] 3 OmG1U2ؿrtf2ZKѼ\Pp^ K@o>iBXOi _$#C)gޚnuq*za?zꍘo##洆P(w0߽X7LK 0H؏jLPHz$T_#!+H LuwZOpFZS:XMs+s o.t& ͉{8\Md8f)Zg4> K\|xc7o-~0##j2JN u87ZfP{ۆ'`-k.̬ɭcr-%s@;`nj\ tǽp8gq΋>vF ajr(@ %pAqGi;WGgdѯ74::اR;7._֙2Q'j0x6V"G95K!Q\:QULt䑼?'Kg͞t?^SЖ{?5غܧa4o"[8rw$&AG}wQsx[G-KUL;@g6Ma+CN/Ah_ Z/li(v5=3 ; ' Y0)1EҾ/oo2k'JE(f[4{ /뷷'uS@LvÃqϗYrl[͟4xPYnMN735h9pv8sHZ[ov* 4IOɂ^ಱ-QGWΊb%/J'YjO1V\Ҭ)Gken+R7j2paE:o38oբWunBl>#E-3] VŐ5/vHҝ[W$<ԗQB쮊u{$#i@=YYjܭ<>ٕt8=nufX YZV&٥؇.,d8kqlw{3|en7RHEÀ3 -)Ox u jQ >xTkʚ~~X/^%L<`Mt)>d}Ҋ#*r5yς9̟Xt)2p <Xj@%وZZS@*#K7kom@ȌfL0Tс[w VFe1k^RP(͆[8Xc CCXk)U]_9&7mdU XQC>'~qOku?~d?8Kd`߫H츩3E(R JFX [ɨCr~j&{*YF^ij0ՑAI!Zhju0󗒃l#GjV55ofʺCPsu"P* WpzYEŽ:s78y"NpYc!߫Vz.XМA? @!2eKp7|L4-i$}.=t*g5$oHdOC%k%m iƗBI݉07PG^]^R+b1hi-zP+WrU?+x 0cOyÅImI)+Ki+,u&-~&Fg6յ}TBҧy9Z5X?h+/j|khk߬OfB.h NhVT?xS@H TWC#X\HSbHAxKTDR=x7˅EEA ?@amVrW |EwZ)9IHr&9ntpK٧1iеb Q/Q_hXG6e[7?MVBqbIjΫd2LEC*LzbRy4Hqw^A:mw'CfAM9he+']{;Lv=/[LuL1m|( p`ei]}{s4p7ORh& {'BT"0 ,nVxo45p~W3GU`Nj"x97 ]n7n"rpV0bcEn)$R`Q6extC2,`kYr`Y 'a[+!76L{7!;@gy}K^|n>C2r}`3&HHAK#aUNݐC5%1cGc[f,nUHCS>,l$-AQ%Ə@*2\V F2䲬m̳OUWq;& g^}FTIHLZ;Y Gs LMM[c;-)oy 0B֞ipc]v<;*Qzw!Ο6̭}g: pǚUMAi uUύBIJ)Ev G'ͽ ʀlkbdekR|vRi{"FB*cyQY!"81Ck#S"Kz9r{8H\=;:Ѻ|o,|.S ̳H,Fz!^gXb\,~Zv?[!ej\v$n˯ Q#sA)Z%0} cBKB펍cH2M'!y kù7!G e> Hԧe⏹v5P]jvVb{4-.Mf{; =tYu~u<[cF;l]zRK2H*nԚφwz<~`R?0'&8M]W Y4O볟ռkhqn;KٸMk̖ox,K1_M ̯`o#W6|kJMdnޤdlV{ bmN(D+E![a06WL@_n1nKK.@ g+}5K ]k=dcvUs`0$K6lC,-ܹI^0Fnڏ$AMs<1q]# 'x@G -rnY-`M%oN=i0,ĪKXo|- 1J@3}mgB[…1fx(!մfqRmtr3FJp<G W Yٮ)D7'3 99Bh Ӎ ȤӬ^Kmސ ^A,Q2ata A`/< WzQ r-\/*TmY/I/{V>!n~G(>.L9=#\BL@PR/VtHۛAޣaJ/H{<C#%v"s `\gje[QH3)YgNze 9p-V<_DUE&I.#YD,+QIdx!/_`lJ2|WZJcA7{2BQpHS*#nS/cˍ~虪(34%qe40(rgJK|4x~vz Y gd:zzISeYHϾNe U$x@E bSVmGTbt,&̫Ձm8&,"b$i#FAʚ ]xp#cøm/>Gnhmގ79aMR6jw>RpK TSj Y,Dl 99x9SWnw ZŧP }z:Jw%d:1f07o H"GUZȼ=ܛfj?W#\[+Q3BB `mzIЋG%@x&(ej+D]L) i?LMaFKlAr"|YT?| <z[p ^Qe Qܾ]o]X7VGZhj'>ۙYZW12 /ҙ:?d<égaA]x`/߾2r)kγ+]bAQė'Hnv{Ln,~g=ޅ.LP8 :^Hߠ2qxu0s.We=ױܙ{Q{@0(\dsM\]ޛ(fFou{Crb P5 BWQzr>AæO+OIN+Ye;>ksl Ҽk3lkB4p:2z9!Ugt|JjWCoU27>)YG,5wFC'oAAYGW Ϻ߰@sN/dUNO;w%,?o&f˚&ΡXQ=IFq֚ZjML0A2v$zz#|>Uఫqȗa5/0y~,ּ(ؖ`*i#9#we?n/ 5;@㾑J;)*1:p,*ʮ*oh.D|kDLq2U7@3?/V0cj% ̍0Ŗr1Xt,QjwFy_%-d (\)vyljwDĿOṪγ*΍F/+hM׸^%Vg1 rX{Q{;l>cE٤|M 8JY檴Yf}ḦBg⠤T1t`JfFc Tgl/@:9K3JhWaݶ"0% ̿MXVdcv5Ϡ'L$Y7R1[Dǭ.Q^]ZPJHGb˨;uEZxJ:[oFT{3moW;6s. o4KIQ+bD'Td:0N m̕描EiC[6 ܪ&Uɠ9~$IqOajڵV~YIK7.T0v.rq[?tP;Kqhdg2#l7<q&SW[lDcQI%%. OɴM ?= PIydh']l !+TH)re49ѕԫI񪜘i=@C"p ٕvq"'Rd3KcL5 /OXW tI .L uؾF JJ,>~J= ilhgоa]GsfkHߜQ||ɮ7mհPK07jyy:GhXDI`Zo{aJ Мη5)+^ɍ )W3@j58zF?53 dM"śIC 0v'x#K#'#MGrXÿdOQnnH= о\[F\|0뀍 Gҙ| !x͓yyyUZUB]wEipUbt?ǘ^E }yH&aUS#gJjيd}9EH󦶏[w X<[`ۙt rj8^>?)o90A|%aFckLv}s~jbtPWhܔ)q6LH $VVԿ-ިPRw}opjð3"OYz6rDwTFv$&?3Nf<4g%j,.f{A3ƟR|nP!Ҩyjez)7,VNB<5]CLWGQ`ֱԖ,r}ɠeA6;^t++@lIS9ϲ[P bpfN:pE^6UfK~wY(hb5g+.F22} *^v¦E̴!ڬ eݟX -D{;gI4hm ަdqcqZWoAMi&$\T`?&#T挹څȂDkw{_Y̱69^ogV8WY-&r|"kLQIz([ 78SCLG:3Zaug| V9@ &%EυClۄ(B$t#5?y6Uc>I@+@k˞Rj8HDd R{)񁳁2H]ބZ%gi@.)79c#,z8&]XIƨa`r/a\T3-^ќrk__jm(֓_+ŭ I T"鶳&HW 3'ةBi,;_7H٠'}mbLoNE? ^=?oG$7ـ$Jh;PxݏAlP oGj]`)ȭ'4]} ] <$C4r/tۯ@9?lV|lR$(0>ʤEiI[}[sF#;WpBn_C R(HAElx;䝒eQU l(xp&)a3hCךl F >+,&0Nz[/E b" 7pwi{AtXTɗI2tx`Vo[?mCgN'4b-.FV#!Q;#!i \89,#mk,aN :=qFmGuUJ"뻷& A=m,)-$/4K)x<۲WK:h"@#Fu_bV1Z+c% uFe!B.=jԶ][Z # 5U՝]ᳫKY R-0Ap^|dJTgpZK,":ܣe$;,DC^6F.?_ArauHcGk^( zZ6gThI fri`uU/=%d`x-Ed h vjqhIN46E\~*Dag-!vܚu*]mc[2̋-*$]/LAB{-ƍJu0F U0'2!.v>OUW.`K"3'z^qԻNGL*w4KU9 kG՝:@tnb7 OkMxJ:$HQXT2l<6% bY#b2#HZ}C!۽9rU7Uej̇8jw\r`NC aM/8M) ~jofY79Nw36R>1e}Qs7pn(23s[g,!9I$j5;9ZNy}ja~yR=|eۚ.B0]p" %@U1U-%]Zk~ >Ƥv!/wSEA89Rq6faeMQu;yÿ w +?'.@O;~4i5^c|H0Rp/x d8FﺛPXm!Q|WtUT_]_@bkmeRy‰8OO庑F537l6bYze<$ |$kz6Z]3#]͸:S vX eT,j㒻8@o^?8td:3"nt~1Wzg-c_ &1IG<<&س,-}Eta!  >ǞpƎδ'.U +!ڎf4rͦ$9DVu*_&g]hYělF'$ HB%}¾(taN8kC7Cʠ)26Q$gw8 ˻V{J4OxF?e` γSɑ'u( l 7 j`”V&xIisjp\d#ybd@)ϹCT,e~EA]՝+<uZ+N Wr=xV!\/XNg:p L`SZ plCr@` v#HY/ܐ˩_0ʅ)ϙv'$J*::x|٩(Ar<6io;VxFq j&xplvHk[#?,takoL` "L$dSr'Z _k.@Q/%Q:J]PI[zF͑ aW,@;B]^ \)qVd$c|/ZB.uuM),%JpeP;/&gO~Q=€ uH.< ijvzd;`]}glf"|'h a~h|s.LUhZvX+s3s 5u\i\+=:/7*~}NvS̓ʼn{s4jz("r5lvK znõNɰPg&ϧl(+sJ} {\TK׉xUk&CZnҨؙ?]'1Lc?}y^?44ꕓ!v߾] >2ey>#²6֚`m]l>c8_@l[<br?,X ۀ^9bjOY:5rnBNtdmf)ď8r{GqB@'k x%O H4gRm^VڙKOj3OTsph3Y` ;bqk] fotd.]jOҽѶhܐdX5jG'| [jya)c#F$7s3 (-L^8SP]sx; Qn_߻zW[oÏ0&6U,B'>Ӝ놩 B囓 c8Q^Hb6u!T@|@2x@J```[D2:yaB͍ƪx타>E?pUB{I5$ėr ӳu]SJA+ 8Ra_F+ M-Bτkn|H R٩3}\5"ɏQ_k ҝ)EڹjT9xvb˲1| fE!4U;^19{П^Q}6[%I>f|/?kN1[V2Wc҅F@z#wVȔ}I a^ѫW[JH _C& ō6Owi$6^5X+@O*l 5.jn0#m%*C )dA4 m # 6NT }'yMe36(-MoK]tV_k ћrT;?J2濇rvx}JS|mg['`Sܙ_ِƮY-M ypD ?A(wd&k g+)rtgWf/ڃt[A/XӃ^B:+/oI⮫ c"Zp'7-,>#|,T79YSE7=\+% ' ¡ew1Ke||lέu9(@n/PWf3HA, B*u*Pago^fK'+Ìq6M P9Ms"b)3L :ü) 3杮_@[<7y@+2L{`K.马 ]cđ?Ɨ9Jߩi>0vP8I?5\L1pE~cςaH&3v, -{c}h6jN-2m\r_{肬?\1H+ MGèw9N12SUz=/R2aF&"º-Ӱ7k΄e'MSiƷ'QD(zO iX0dp9G/_(dى8c8= wp|vJKԝ؜Ҫg;nAݲbi#'%tQ܂mu+p9Wn%*ȐZo d֩!ځ\0=cqdع~ ;|hԴ%hdpP˨ugêM-7փq|a7ݗ|U{ O; ga*4q@ LDu&bzN 점";oUxrO8/#]'d W iy[XoXI4SQ;7Hk%&{~YKNʔfNǛ@3lyM$xd~6؟^BH3LG^Ydˢ(R>E&X`Z/fo]wx}k-X?yOhg?-l;Y]@s62qA^DWCOfne'vt'kyh!Y2>hKnR>nX=\)eя7;(D%K#5䏭m`}Cv<_v V8&:G>{^I_4o|ߑErƋ4^]],^h8.mJ_S>*dKFpA2nHM\h l{·Eѡ Y? 9_jɐSܥM툮EK4Yɗÿ<$]}wiքpp lpm_ `3}WO>K ds`}]d Xۦ\wZ8t=mNrQ)Z&VsE-EBqQMvp›dx?S1s;,Xt4mfOZ1vBwV9.=~ RRbܞYEr\\o 6f8v )٠fD@j&# }ݎ'ģ#'y=p=tEHӁ}wTv"/ DFyCޞF}-j2ӊ|.1\7AHU/}izOLHutP5p/DST5Aew׈6&̶j rm(GqH>{u**ig\°5(9#+p0 9qVsX!o0U.Ȱ1*ԋTMrbq:a/I৊ras"(NܫG5y'IBTHx;3Dc|;í+9)Nr T:)=I$c*+gF׋OBASzCϥ@v5"ĽXBy &ldSMd0.X<ΰpb\8Z\a 6ԆCGMŤ]m7VY% 0jZ<\`kQDPD]F Ms%P;EP]g&a:۲2O+ Wy~s+, zȰVnlUFii@SW/a{]^"d$XќY[4xUkoX{qBA_+QcAs o> ejJL@TaywoD){ AZ *rM(YZu?׬2{Pj_I./覈U%fgC«*/$l'idi~عXe(YFoP;y ,Â/H3̱aL4Auk1>&˜$ XiO7k5!,אԥLel_thҔ|33zߥr=6:oOۂ]{=a *7z}- < <r$ȔfAOН?WX|g{}os+ZKڰi9zP5б˻Ƀ\Zvz)p$vV |`ݼz4Lmb !2nbk%P\sA>sQ(꿯[T{Vy|Ú5$q$}uߵ@pjidд\Ks_lWT=6 ' a{ ܑi9=Չj85\Q%qB:ar'h-nEɞ{Y(r̕<|V)caN-k77K롰SɚsMG*"B=7=*j`P\z Xo{Yĩ3j\+d>w8UV>J咣i q9 LO4 f09%9F+ë_ ^3wMXms'i ^e"qB2Κ<; 񄞶cyצERzV՞Y0?=ِ3d=1)5B<)l9yx LӛBV&ZytME P*:@,LxωT{-VFR ;Dݳ2Yɯ @$5?:Bj m&U fd= G4 T_vۭυqRBt-MZ:0b|rm̓8a$Evn/lx'y|UQct3\"\X~n^T_:A(Q.w[fk4?^5J'{.- k6쥜#CKcVKp3:(]ZP7)̃!MvF{mlfBkL%g!N~]P]]=aEgN^*wL]ɱX5-kTT~GQNRiH{)ۜ֕#%ƚG su*;~zHi6_fu-WnrK P;%YMQ+EOAV7|F/|55ljlS~C 4! Axs䄨K)AZ񻨞ȃrL,FΛBQWa썏qͼ_!#1>fݨNii{9<}> Bd*۫|#g'#/XܘXabLOA -Uxwj_)<((i#KgȺw=C L' CZ@::!֖%n yRt8s>A}vైAv9RE-m%_;ڨ'bX]>HWe,ԯT}_;*NϛbKq8nHa<{t⧌C=ew`*I3C@1 yx CR⨰YksŨ(DӔl pjN,?[s;?G>6%je( 9"M'ȰqX.ٝ̓p ʷЕ‘. >^o@WfQH:z1ؘQ8*,1ЍV ๻,mG&gfG="rR7Ɉ0jjb 1'^ijM6C^|tR1Q~l܏*Rr}*IJ'8{;a]۞rK@L Bv-+UjNxsHSk&!CJC]~uR=A 8-ʖCO׭)A<`GA62Q^sqG;~BYd`QuQf5Vg-%3TC4Yzj9sj*t@)PI>q& |UZH ]@6)8Ts4uGnL_L^ Si7K2su89DǺ\ମ_(&;Z0$h^gnni P1h_,!+*ovNF9φ2Mh+mzT6M㥯(e+*`/lq5Q1gJ}HAq;ÚzCqx5IVH5g&Neޚ\^sr<@>C(A J-6bil㽨,&^V<5i;!u%C0OU}gi|hٷ jxP̱˛(pIê[oxG`TozfkZ1b=̑ )NM 8[! c yc4e{ {*3b m/65Ypr?4 x{]<ʬktr~RssӰ,hb-.^{RtF#x@}d997owqСD)8QĴkZݚzY-tnb!=61I?$&/1un$%_ Fj\~b>0*4D &uO#/=Fqk~؇9NXśi̵^TTpG'.%ܿ9bA]Yx"3Mz\,Is[!;#~^0 5z6c/!a]VoQ 1*_*[ :һb%^ˡcA~Sc-Z^O=Ͱ! )ԡ7D十) &tVv7! *FR+x0-T(P#v -^z;In;!>D\,/Ip]B~GPّ_[?:-l׮Y g(nsɑj.mV=k<{P{rObO!@Na0$ L1O2l]pNxC틧P0;h8()f`@{b2o^I KR 괰Y;B6a7uA17fh 1c6"|5ڼsIhC|nIUu?u\VpVf"ۗXPT.M DzYisw2@u\ kis0wvD.~x/r7MY^I#:|~iE2݁m| >uq!B^NK'<%dh.oǵ93܄g{A<_5#[\?YjsQ>oḎwyQt@iݯyIwVw= V!xu`<jldcv~<>2 EO0h8&[{:EC:$K,/On4MM)f,ﳾuw҉f)> B  Opќuc C2™?> |*U+[ׂ4M?S*IoG&^޵$0DCRh:*PWI `Z$HUbhE3߿Wla5U.8H"nOk{7+zֺ2@&!fV ܺÃ+8|vAnS§u/N|P]xD~9'wa0:ft!{"(t+1w +G_!5HLJC)p7G`V۟k#y9P%j|l3 qgך,ljnWc&dTM]v%qsxCïD5Dn%^&`G둛Mp耠TKf@a6o Ӳ$Բ7v4$H +ddD{[hQ~1+жjCURGE5>gh\84>Fh;Co:c遢LydƐQ'먐{aarˠY2VUSR4 gQ+CsTḨ,+X\ <+35'+y&\>ϰʹtE{'_?V6hRvX ?Ұ;ڀɝ \QĊ:1y/wg~xB3gW Ɵļ+p=ŸZЧM= >#jˀKq\w\D!Q 9i#)Ufvʾ]z3R}-w5;3eеc$R(%>{.'KgRw4?^ vBOf#!!/K^]O 6<ł&],gw]lϣ vl5CRɗKW^~~+[Tv3ˇ\?x.4-R7wPTOWik pextigҦ[*T4"E ;q~avqq4sQEI~ju5Tq6)\OU\M.p{u m_۴&3I ߑZN|6SZn-}S{^`2٘4ReۅJ'? dI}Os DeELnMz}^J&cy} Sk=ٵVDk. \,|,lR znZ~y4zT4=YeӦ0B*>pOS}?G&ImxarD' 'b_/`Z_ DƆ?b7'57tuoDaiXuvOWU&D.BnsjJ7Rbrr .e, ?Bo}q.˫Dʉ4^2WZn|dphFu&qϕ½ob)C|S TN@SW=rO(()K #EGnݱ0Uҵ#٥ִv+_P[ 1җn2tݾ+nzM:H)FaJOeOv+I>'gwM%ZP8Zq~rOR~ >6:[_i1Yy1Ζoqtw\e2=|vt?vSoSCz5 el]:!3Im͂ATJ:+QF5`=Hop/YJؖ%(˃vR.(XڴZƘII_Kޜ5} T-v(vsg#0Xq $8܎Ly7Jl-4^:WZ*8< G`f4dL&*^u^A`A:88_)J6Pi|`/dH3)TK4; }%!ذ00h;jUbpAknMIifGWySQ .&BBFB|-o& N,9;XPS&]zqO}T{V0e YJ/f:5DZ!e`ߧ Dhl'?%Jy KψJdRU:D_\bc*)Usx|uyF!ǤYd7 TMC:Hjk0\+\k "# uGgMf1]4T 9<ī0g(\z"_ vf`x1zP.(EGm  2m4Sth7 >QPEE'┖#&aIn~< و0x(.-82~-lZwߏlqʑBlL4AG".?:xq:Me+h@(ОSi3%:T/D`%kWI |gB=}0 */OI!4] E rK$|iZ^MVP*Ý#NU8 V(F<IUNjжbB!BY{TSn;bU .CC1βnc&7l$g چk;e]K'BF̑'5eJVˏqMׯSТz# STLg ϻQNq7!.Eoeb2[SL#Dc :kfǃ[=xI7y88 _Wu֫*4UXbL;Z Fnk.ʁyP3l5~: :AD\W$`3?5Ra²5p>fAb>'S3^7ɪ@Njci J|ާe"C#X諞CxSo̴v/s;7Pop?\0;;֘㵝| Çdb.l_#鲵 &+RtlY`gE཈ %tv1(ٗfnOD7>K7ǷN /?(QO1IffL[Y싊N͖&fϺqJF\dR[9\U{L)5ƺjR]@06 qpbpƔcg +~˖B %Ϟ{.C`rfE;P /$\zwJ?ȔNH"jփ*;Rpc35n[;vüqcZrbehZ_N|ڑ9VW5N?/Rt rOhӡԢ>| ˳p;,"p3#dׂe:?fegE NXZַݛ nڤ1$ؐ}R{E]猣Ù0,R0ۣ8]sjb4oiO_KRū>fm:It0$A oKg ({ cɅ=6 $Q۫tG|0`bO*Bo@ǎr Q5"6}RCYGo܈d\72FHWbdII%ՙ&]֥N&,*I6p_5ܣ7g6e1LTtQ|˿Qç6 xѺ}acM.fl&A%&ug?AV XŶl}R2[; #Ap#.LNajXe\,dԱI>˂5~ׇ>oăŧ}',!E8qjY@u܂AA4Eع}Cɻ(@ aKwm͏EY`o2"_r%*pV ah^rt n-SPI^y\h5bCSq^7L~J1.Ǔu8!px|ۤ'rhG>NeymdAK;?VѣSMfPQle d94D];g >" !t&jZ=k})n#e{{9]Mq8Ꜽ$h eP:O@]_Œo|hBFn9})ܡ:hB(:a|1l^7K,`_9|XL4_BTn@|Ē TB Sb5 VPC9,^ @,AQ_k{'Y`5 uTy?h[shWaѽz_KC0yFԕA: 3a-ơE9I<p)F\T-r+q'~raR:z+ s>rT=&j d- L3$R:P_0 `e`X!|l 55s"Vmń}B"9[OQN=[ѦeS@A7R9T odXѷOX#|Ƞ7lD(9}kLʡJxWe2`M JZ?j&m"ܙ#9}w 6R^񕖓#Ƣ<T@Ll_b#u:µH kEHXI<.'=uRJe58#QA -{JRZ"<]=+,d8'ڊ;} ߦk0 ΔEl vu1)#-/;9q!׏ԯ,~u뺈=,=T˅K <!KZ5H#p1VjizJDQGRN-_(3N[`Eu@H}p=eL]ێ3p#u=9BV1{åGC)N,?CM#[ FݰEqpfDKYVy,"?#KzHW0kAHaܱh4#{ç_R<⡆6λo}{q츎I:ʦcn%D%P k45`;kr4[OrIƒI8]=N QlCE"S!)zQHQLh~OrfszKU 7T%o7&qϋF/ Ӕ?䜷̗v{ % -崩J)愳4܎Ɵ\hNjԔ"N6:H]S窨7- m(aM }$עAyXlpR%aij4?e'hu Z.tc}&O-bӛy3zÂs8]c5zI/Cb^E]uY Oy[0.}a&k{jB OeHޕ^ߜmRSJxh4ĚdXe/1L?զ[6 8Hp1pBHy4 *m6@ɪR]XZ>|Z'9!fЋD"7PBL0j[nSvj~A! BQ+b"Y\g6[W:'-MXYPGתjȴ{9X|l 5(ݰFH6cKRuI4]]*$栬TG¶łiAᏂ 2ӵNu|+]6t#v|:@o`9NJ̈#*[dX#!ȫEw,SMͽ3 (h]?vH/Ǧ1yYdlj#Ge%Kr$ږȯ4ɞT~0C $Z3"{7wL% Q R ȮCj ](n:oTwKTĊzz)I5: sإӍ_ ~; ~q3-7Bﺣ iO05[h#Z5(n@a'[Ux;#V^aYcfg-hґbVgy @*i';`W~`6yIUÛ#{%VBV$prEvD:Ku|6,Fm3֦oo<9|ek@B$Iznh)Q.6"VLJa(,/GyK'Tz TCIsikP9#yq ~p;8G !ƀ!%:gJ"N5݃H?fL9{85(jx\`S2*(#jE0CE arf6 hJgJIYqC1G\il8Bs9굷U+]~O/' V`L0djq }'jc<׏oP;@g6,e-u@4Lw$mʂxٷGPCLT/w#^e4G6ރ\|%cѦ=7z4#Ns]^M"SU>e㞮BH(΄}TjbrlrÿCql w7J^|vI#RFz{ƌa7b gdlWE O|7 v]+Z&8Xfey9\ΚMRg}Xw/u*\G}M.]UM6a=x5ryf*I$4-2F:DL3*3KHoOab>pnpP;Kֽ'X]}xU2[ 'A^=҇bp@:+De ;ؗXؿz:wm0\Ԇm\ NDTNYJ)y|<;_U9 (`P!#30y*C59UKIByE:O2WC Bn YGEmd>,s oxWZ4Z_,d@"U֜2*؈­$̃z r6ßR|z7]_DrH4[?HؓD:* | z?]xeau{uK0 nqV`:j;FGp3* O{"$jlK< i$h^!^~]^|Ҁ}ָ ?=0_b|u>=3-)Fv#2`YX+ۆI2C 5 `V*d ?{t'_W!'ԣGK),=FLc%`peb=؅߯TE]|8 K4"*eK) hppS\W Bqr]YT7 ˸/$#sl` |lhfkJ1{;<Ƅ|GU<Ef2Dhj.T9?'逻oQvqnhk+cd=s ))e~7O5qd>p}$ap rEf~xQ3o_&<* ~80:}sٚE(HWZQ?!vtA^Es=W6>N!alH!7u$a_k >۷F3EXvnA̤z2ad?jmb-~ >3a"W󬯡K%U((Lڔ/$HV3i!!zov (':$4#vG ۛB >bZqT =qܴ?r͌~i38$lfChcnߋU7EN\СfLME|J%C[Ez5l%ycA,8DE j%EjK%2c!v0tYEUm+~U 2]eݓ?nD& +m9=4Ĭ+M}3oatEos} tXm$׫1:ػSx#< e%n5rߢ Xs|}xoC,_c\My1g`S!@yT^pME[Pߜ*J `M5I[a8:30;4H'W\"{[  eG Xs̷s` 4˸?ɃuN|ð鷺JK(CV@?0qEL`<;GfU) 8ؑ^s9?pD7[FVW92ߺ $>T("d *(sP;ӉHfP ΚuxI2HwjҞxs}<)|ܳ3q ƫbi!׬J?5FGe=[ ΍,m]U GnbHhg|3'N8n𐩹&xD iO8Ű\#1a?.ܠC@A)"cslK9 @D)%OɦtY 7O%I;)"N; ֹm­CH\˃%,aa~;u D3ӞX֓ "s&}FMʹIԾuٓ^HU({VBFdۓ8Ih}7v1羕/M,L'nJ`zwG >JU.:v[澋o{E3:@lhغ/45qf_%24ZIrp9-=қT (>y}`|<*Q.XHt!$lvWhCۓ> WEl"&bdy7EG`jvp;8^VwB+pޘR6*oF\e+$aʋeiek=Ȇ$^<+2_"6N~cӫܠh>X,S]r 91UQ{J}2_Ukz$i>y)uvű:ʚ/]?ځHw7$ dYǶL{e*ƼXP񇔗wk.g4|wqk`TNPa9BYZW~0Zh{)5v=Yu Q>ZVBlOw1BeMI&cyf´M|z^J}uh݃/pK׭a_ ;0oڳCvqvj`ټyRYy} ۥ3 ,4{^; ~9@͹ 5$m/XJh:psyIc+q;p&n/Zq.(9Izw{ddAHלY~E 'S k lEWH@*NtoI$מ0QW 8-*0wS |D4~[ޛ(;әECU-sMn%W7i:_8m, I剤'%6b<T KF{u[kBYG0*|JC Nd[H$P%=EZ빘 %_3oGnh*Ns?g,9U <e^!l5OT܄@ީ/5,kNq`o'DXwQ =KvoC0@1?;hcQ[g*0@ ^ߘqZmC@ׯ1Y!: ;^Zu 6Sj f[ʬՙ4brI>ybߚ_8,p;b#Z C^THMgÉ뮱;y_o<+v *Uxg!:5A7,b@vgl oV:/ IZ" E!\z[ 7qK#[[:̘kW#Ŗ$&86fw_LT玕 ~q-d#'㜠 ު) fLwf[b:JGU3eL 9lsݶ@*ŠMafX)_BZDA9H$+siH1o"Msd5j5^xVqssyH֟LGd! yaܬLn; FL`0:c$ Td `ȑ[/cD,Y͹V$cO&YvA({\Y%iH ^9wDW4MAU)\HWP2ԒIclf/kCxmM3#!`\aeڼ&1O h*4]"@P<8c?BF>iq#Sn+y C +]іyE53?<ݿ3:]vr\nK>S *D3G~oG1nfu6 H %oP#$T u[ʉ'Wu.BYlQ K2HW)I~R;P͔*@=xf@w Xԑ3(ʚ R}6xc|CH^pCkSHdNy>UkV 'gaw!MG6YK Ɔkٷ ςeSUUk`ScT29K:\D|?+<;ٜip%5ᨲ/%:,r/{',2>B]MY:抍 ]:' 4{/J-zϭOh*W؃Fn6^! ÷ rPMW^*G,Ao~^x/zH2l2ÄWhijcTۻzpR,A226 ¬Aàs[_+G0)!y%؎sg@ΰ2ĈN$ޑ1B.`zJd05 "`둦.LtwAk9Ne=B[`p:pN&(4-nS; tUrD%FB$V !h2 %c'"#n+9hƛ FݥAG͕1rWaaD2n@A ][\&P;ڍzPDVUM&nh`:iB­Bܻ͜L}3"ݺ/bOؒn<&h\殝@ RDM[>L1zswPNЭ?[ o kg+T~'U[@]|3y_2> 8ܹ$;ċjTr%wB lߚ4RYAWX['j|W%LP+o/30tmr{8KrEƩ'&ߍ!` ö_`ō&M4aZNTf}<WXYA{E$RFGc7O%e孂B/2Дo}6( X!? )]M{QN4ͅqc(EM}֒ EȐ.Irp_xmLn#bo,E2#Mf*ϴb9Z~(ߴ @USo]Fmzf vi71Ȼ8ׅ44n#Hu%K26.i=XM=VP7ݺRܛ_9&,}\22v% T(iZ#4-;rw?EXv&#aJǐd~=.OWyA.̅p*r?*-CjK207~?&H,7ާz*Kg0-즖rOi[{h\qqoj4e+<{e0Ͽsx۵7 WB=F`v,W8RfT?1eޟ1-u5o7 12I6Lr!^d%7ej3Sc4'dI4<ǣi&nU zCBu|[qٞ=7Ə@0 YӋk2J0AznN/d ~ Uey3%ٹ2oP!HEOp 7b?& IDQp r,Pdݪm{w}6UEpL3[%i(~ 7w|i{e_y$a˫2s-]MWEy)Wm+"r _BQd;A$}`G?1rIJhV_?ފhd8^`HL=$NB;JƆ걩dYU2Yh U&m ٘pqaOU7gW+%?蓃qJ>Л0qI?ooT#,A0QKſDX"g!͔䭒y]NB#G' =Y$*[;0Cvy7x(VZ)TLY)iV3jo #N_bmrBD.^D/jxևDYUQvOԸxsQI-&. IdSOGa`ԮxnrH^-Նh>ɸw.\x D_)lh3}Νha:lB{ջYI~3ēDD~9`EUՙgBT,ڡ& @g*/oCQ45}?Wțhg]c8YA ^8c3z읲 śsWMuu; (w68 㣛a6m=_B Ȯǯ+q[I9D,[{I6:@HUM޿ea[]G'NpgGY_ (6R `.hj+q>ӵ"VC$\NL g_[ o u1pt*:ްm8޸CaHEOD+w 5sKs.$.s^ڎL;R #02,TI1,ɏ.S I7ɤ A%ԈZt?Ε/"ړqcm󝾀wHmgVl?Xס ̎t#y6i6֝Nkxۿ8g]U ; zMɫҝjynSuO(?OD g'#ҵg4Y!H7O=<<sR 2NND[d ݳ"s _C; ug1)tnrGkUăO4~_nI+C;UOW*R 30]B4&S;JJTI!h>&\V4TYkcLµ ?1CwQC76꯳{in<ÙߠTpŝLpyWH[\Q_ B'O 8c%&C NDG:E̝[r}p\{+{\̮ 0 y41p_Nt!CM?/6!8w?3'6jW: bMyLYqSi^uӎXq%_HZ9ٴbQ=FG=SQq/̮^N` ]H`@Д:`1䝑6f:/_2Σdɝ [{`ݿ^f$;%ӗ_ႼYxto3_^T^^ >uoW5hd}IN7 %쵀v/9ko&Ԉ0~tA 2?m'S~-G .O3}IMZEZTz[h?y8A$(öw8+ hԐ=ؼ>q?KW?Ao%+4p>B؝"25GST'r &!6[.Uâi"&:Ztj aqZtKvGd7/Ie^vFl=[ yvS^pSs?ԌgwHW.1pl3^I?x6TU~D9\߉3Ub表0 `H?Lzl1]!5AvzK&U|GX9:drTJ[> JA헢an ~T;ԘP@_u!AO]vLRP"9rs[Hug|Qt^EZ5j\<.{opqq YqP!vn%dnfߏ L0jE/ԁXUրvpcoL_&Kmm%FaW0sY[܆ N ?K4i/lj^J? ߐ1ci?ˀ0Y&31t[C雧Fx*S<h/\kH06^sXJ팷H#JQB,_ڼNᰆic-h&P.!Ͼ*!dB42iZK^}c-^[AH9EY:E7qmi0K`X5;-%8< 9>xrP'` "'lôC2\==ˆVR}F&Œb0D*oXw4a 8-Bء˛J*#C-GڃMDQFM~_])z:yєl;˅sID @ˈ]nN||{ ]!\`ƀ !mڜ"<:µSIo=L4rx&2*  󡒿l.fO)3=(턻Qzh$&G$ ChZABFӚMؙvoGQ^>Kp' uv&RRF"jȦ9#,Et$JLg~>hBqFT~W{h X9^!R+2R8i C^940S6!Ru2Q?`34@kt>pTL=ojEÿ1ϛEq&d[d,XСu9%TKW͸|h~ H0._S$̓gT1=C8ɜ(޽^_zS8tw=)^Kè [lJ]" 7ސQ 9!u7m,P=̪u6 }8N솿5gf WĈ0l_~RxQ-o-ffO44SmSW7o<<_` Cнc3 FNjkUnE{DHm}9[ܞCs]u(77yeg^)= p IL _ 5ZHcP$oMK+ >HZ4^@FEbDR*;hDv0NϬM#8 7iZBf\eXzd&vwAx553ߌMB+q+!d~t3CDw%9;`EbINYY(Y`} Dpwpg1Tp3uڟj߾9<^IW[M™P[l/\6c' \P,8(.s0 HZgz?rqZcJ[TKMSl~x{BAЂhX'Il-Bqw^Hg˿T.DqrP~m4SzzFRfzWt\[C2+IJ8IQ X'`#e%OVj'U `9v37;{>u?cMn/%6K$-2V( v u}m%)%e]o(bY@u@|f*gtPEUjyq 'mq+CPICΎ쪍cyN` BRx7^_ w,n9C')=M;oU7+)[,Q$ATS!2/6Dˢ3;aNf S!uL];SZTѾzFNg?-g:פM_)/N:eS BJ8b֣,#Sѭd]'tݠA[#MhΣ'OD<.T >R274RGSH9TVlG.F(=7X*֭Vًm5.P!/e s4D<0BqI_92%ݗ%&Hy-5ӽd*lg*^VCzh1OXg;l="hIh}hj{؛kE+9 &(Kn!2!]݆g:qfQ9:lPD#5(-q$Osڏ Q@8j-â"O(Lx~nh+ihf`1t'tKێaτl~pOmur W<I6F,L;^)̫x(PmrإT^u/V4_wcCƏSlL%]HZ#R]ymbw'xp$38g.I tu֫HG+妼#93v+^rGPȔpcs28 sMn8 E:vZh1 *X9+Q'\ڙL&#/_sGF6SO+SؔM;!~"<fw]1Ƨ9H("PSmi5XrI$r<>hw9܇J-GLKώ"kLV[z\FY#A9ZUm7\{ |ʚwCu.Qo&J o5U7CfuU/0}GdTjNqW!`pv}&206C)eɭƒg^? SE1Q0Dvcc?(oJD zcoǺQ-¯? }1ax *Rd6YV?p7SM}} 4Zew(-մX8ُ! Rۛo"S zSs\~@m%̳+?@fwr74ɼ5_i{̸3S= "pWl%x9UYN#bk0W Sta pg'DWSk ;_B&#⥃sӺU1m5" -̌%$mD/Py`!49jŤR <,GaVÈP9>׌s\>%gZ$*a6:)a~Na #ee8D*&oPRwm7JMokHa<҅ҮT/sfi2& 6`{GK掚_̛F7JT:_6cƤey*N%L>:b.5fRF#Ì39)}p%:G5gWCVȧ_ 7PZe%w)ZW|<=>P.l; >ŀ+@ct.}qzy 1mebב4D׾T0K r[[( `! ,wF-bO D>d< sV/è3"-T)4`|uaXvgjG iH^ achi?׬)_[X.N[jn1`(@=xì=< zXANKEE9l ` (;o6bS̜cW@|OMqpĪ-nZ@ U Q(qGSJVo&E0MYEa"3;4KS|IC/P+UQv 7q[$O >\>>dr>j0_=!(:c+.R>7f7L m  "$3i-~?Rt87iVec(')9P-Y"&VìUw¦bx==şkUéѪNVS9G'ڈU=7);>Mt߭`jJ^qUOP;!wOl1jCP e2>KQ0~#i;D#FS=Fdc?0ϗ$ |hzu0賅PgD[ {9Ux1{/X3J5Z1hF! ,JDZެ@mt&y8"8=)S!sn&Hn[ڂ+C$xrT* Sڞelv@Ҿjѩ0Ժl^:;0k׷kVmڲU%_t*ORnƆ[;g7<>rlOAZ^,wJDg:y# $"/}>Vԫag0"{By[ W, "\qߞ#[IZl ] >"zPlIT>)NRKtgɭ8nıVz lzTy!/u#acUd}N %;u_mq,%a3vu[p$Lݥ@ua(>D46W'6skw v`W%ł&drx LKY7t˧Nu+ibq4O#AaW;k>k'>XH[9z iC"@뵻{ϸr.3 v%8->)!)Y}5l:li3,[§xN/\T20 ;eE OڦI1~V'sN!IX#w@Ǟu0:,|6UjM7Vtp"J{->3ڳ*LX"shpO ݕR4'.!m'uY U 1AՖ6+Zfe < *# =ևLn ' Jq%VnOB+xpclL^pSsMmeHo}Pl x!^SBءv%zcSGR:SC/Y`Z|j8i(pg U2P1oǃbL  Bؾ8P?пg33zo斤bQgF(2loٲB=B$%S92N-BYSL%6\W+τ˟s [*m;H#6iyOǬN*T2(alf0nTߜ=jUF'Ik 䏣r_;^.f>Ɛ֌%Nrį|<$Z?\<\Qd4uc|oA7F c<b8 } 9rUݢA.t;p<> n^Sb>QP-C:Fn=A >H zO> 7005x^ND k(ث;l,S?؞#UC%R@ ȄYXb =r)8C8U %!_%,nG-ߍik1S Uy&=ys{ܚIR$u6r9+rˣ067J.mh.ퟹ;?T 8Se(0.:qՌZ y7Si߈^E%Ukk F>S͏&\:L)b]ZJe)h|)Ey)s.owՍv4ᵻLtZ`Y=$D kޏ~Gs7¡s"\^kԕdw0؟<'έ.KG_%2}?>tB{`r\vVb{IT+w"k#us&A2VRߵK-:^o%_gz&~C?bkӐG+@-5FGyGG{~k`I0TˊM_pBo)22%#TZ`6y6D| z)ЫS Mb6aNCzH*Z" w@Hb396O2 t E*w< hqaӱi=%!eQ.'[c3u`2|{8ۜwA5<7uJ~\b-Ɯ0f)'RzM/H%a9H@=yk>nlH& ӜvUKA3 aʊ"Z ~;o<'(}7ʻĺ"sUk{X+ˌv3jXA;a?{T tbNhZ 'MLii?7W?@5˷;7wؕr<qͼfI} qJuI͋<]n!ĆX%Zxr{,A"e.M)%gYp}D*ހ7l(?EP4b%rb>}'pujiMakKzx:@9VQ̮ɒs85ypPV`eX421/ֵ5@x#M/lgWhwMΑ퍩hl ޴JHnQaԩD7-S{#9͟C % ^'"oNSCOk Meskd8!cL.9F.Dr*Jy yqkئl3GԾwݿ7ɳpTuO#&&rfx!\]djqHi?И^ki_z8a g^!#ɍ,$f~>Uw ۬'lay,x+ GհehKN}9';P'r >r:C<9m7 +J _"T$ս NeN.*ٻ?I*& B #H5aքV e)0 , $GbiahJ`[V:=.)ZrrH"0x">#8I4T Njwu_7ÔqVeg8׆d@xly,5 ko2bF 3|u<p=5](~i>E#" Z: &~AD&* #ީrҤHf!4SQa$uP2jm+iD9>邸OQ7L@Y]%-*;gFYق _CYU4AcOo԰03UҚ#p쟠] YN+NYOS%L')M cD[K R)jP %!uN5jiBy79}Ig<`x҉\ CAe鱏Pԡ|DžC1ڢN~[k_#aZ?y g_xV+j{[ϢcXv4,%=|}H#:Gr҅0x'xaŘ9~l:g]|7v+tՄck24UR渙`#JU=xmT1 0jsq D X ‡ qV1*AO9-gO㫎gFfR !T *jFjaݫ|ThQa/oC-rONc7ϦFaP\3hY>_yECm' 4Iw-Āy+(8tlRze|G&Ǔe7$ 6.S蜴Š|U*5ؽ;:8Pm)8RٮU 8gž:l^x(#p(NZ+-BׇA2nL 7V}_[ZOxfP>RYDDk*^H™DCt$m>[$ )__!?䟦yLTtpNA|~n蔦^&-4"2gp@o{]mKShٽѧs$F$EG٢~zwdi NvŸS5}ubT)Řv03ԪſW)"w=oa_RB|uv'EpW1IO QO& پn0e|r=Vdr_$ǧX>vΖ8ٿ\LF$Adq!tT<0(˳!Ri8)4fܻp A)!sRыövL7 36JQ ntujCV${6G[d7 0j&RM iR `Ϫ4Z ϣ6n~w8vf.׵$Iu+  hgvX3QkL" iǕfWAylmpL\z'zT 7(DkbZ ?=9~J[k A׊JD |y$zX̷Moc^..#(V)15;h _HШӡA UUՃ渿,T7#*e?m5Qim)ԴQ6`XIϒyɢH x1(1rX"/CtGĶ/೽M^oedINu^mB?4S# ׭= yAF#C)W7&2wLx5rLU{fhy3B_6^Kċ(׌! F vݟL.CwRT}n*ëz;|ˏ;i=t٫)(P6/V *4Y#–xjPMzxF#g7/#oUgȑ췽p Jw19pezE+]*z*#{>QT2=gVQvhm#w9HC \rZ|r_E"};:MzNՐ8V'~zI`ou `)9F! ϡKG!DM^ӻ4q:xMdWĉˢr3kWv[+T\MFc}O;JxQ]־6^F\%4k:;c䛀ݳ$~z$NWk˷Ϩ#4y`!Ӵh 9~kBZ1v^(,ەXBP=ӭHzps/vC'zۆTk qa\ecti3[@GLufZ/mS:,JrlxWU$_1Ih(0ްr*G@_T]1[keJ8&|*#*L+wјu =%͡AɄJgoxS]hQұT#XLwDa-u+Y'>|uՙf ]`w)חp"L@lU7zxvaf)tx<_06Kή,C ~n"{VT"d,xm5r@wVp bd!4Љ@*7p^8X. GwzdPк~$4i}kŒj7z:S|ܜ,K^Hע?Sт^3%d ۃ쥲|8pRѻ/>^~x1Jok,.HlU٢m k pJ}w"Ov`Z;);j>B%q3K/s{O@S&4DsEsW *`z"JB]:qB< eJK l׮#>rߛlb$"DL:eNՉ̓5pPP ;1ry>63U\rJ#:Y4G2sDo?g*OG> =wΎJ$v2\ e[Wg)DDue-c؅[.-+ ;fA2yxcC 3fQQ2a|ppxuL۷AnG=bZVهr?'q :$XOrwg~P(8OFhtkgfx+h2DO=Nx3 oMX t_xb??j@#IµqE`ڥt0\0 D/Aҿ̣4YĿČ>H_x>6|`}o!M} g I^D՚uTp>-p]h  1E&v19_:i)m7"hO3 b?r5;llj[vAӏ=_-(WCjMu.yˡpLhwW#0΅}mPnNFTN|vC5s_)mpvC_PO0 ,,ɲ>PEEcJ/j֎-[{bijZ߬lWFc.b es ,6:^'W!0=ě+c *\%X,034#Y3dZdP`p7zDS4Ɓ$ls'[A,!=kQX0w*y5q%芞pJxt#NRtV &z$B|hH5$;5*ʛ׌-t %uҙo T.ṕ~_15R~Vω9VӨ@.YzlJ4HiG7fnyQ\P~D׷ar@>wp3e 'l v&Uzvat{P],vGmdi QXL@L\'^d K5,_x](;`ŝ=rےՙzS)`#[9ṁ. '.iBFj (Gl0\]9d8O6+[XEyMb7q Bﺎ2VM ;ۗxcjܦ~@9ps 2M\q+fP aŬM DCy忯TXϞVlJ3^t|W#r|0l@ytk6l7/V.MB OhAu̐'pjSCoBAXs4kـ>ŷȠmn|EgЖc]BlU΅%.{u^}ĝ853#z \1IO^Aif4lJt-JV=tƓMm;e-'U9؀ha AxHs0/1]Dz)">ui0<8(ps* '>$zMf1ٯ|̖1ǂv8JmD0ZNZ($)\%M6ѻ({Bm p;{PQН`rpF<7l {W ,[ԊW?~3w_ `>LŪ ۭ*iɡ^mkB<tAn JkVAV~aG}lקKJ6ڣ)Pt#|Auɍހ$r(zfC."yd.@w59=, ǒh2|vH,V?Q+؃1 꺑4v#}R'f:.զ@_0T)=V"z'0 #[py4_oB̗=PgNA=3)JaHBSuwm[EzZ#kmtb7H\*Ǿݧzm (0tLbt!66^ F51i[pG75ZwFz@Y\g.?9C6~uzV??vprmB+yzaA/f BɾM^K5qQ5ea/WwAƏ8,i4ԩ~JcM_ Ѿ0kq6Cqκɠzhd;gm֜.oʌ)3JFvjD*jP=&[jm2<y1~ݼA⇋"a7eFYu}SϿT4ʉ8rDʉHbF}e߮U1+~vѼQ r`-/)?[&s7Ve8 / \xT?7vpjX( e)HJ'3Iڸwμ?f7$m┼IPN3TgKF6C2~|w9!/F1}Wf EQ4^YϾNL7 \g Z&넗KU ːV }  ?^Cy- 픻drh.AyU0%e^S$ &{iFj"zkv@znSǎߺ -V$6D*1K`=y `]K[6Ǐ=۬M?,B0DmӾ4"ܩJ9IT 踢Ndng S%QC{:[ o{D>^ |`K-5[2t"Rn}6yP! ՊgNt<ǥ`J%)7x\]#gD.Kޞq783joxO%& u˄3VwmGا+џJ9X4Q<S0_8Qr1^W ʈ݂∱"٘Б,p[O|g[Dz+G!VPϾO>ބ~-T*DJ \zQeFdWwO|sr\U{ _Z8 pڗaѯ^1PH!W!U-mga#KWQ۱J63bu#loS XUClH8*|$dPKd+_*=*5c4udm^Mm xJkqX by_JkK j\–5l8aY5ܜJ\IQ8k |,D0Ca6u2As&ҕ;2Y'QԀҶuxMSXj[J@|4[2u1*䝆nEo`c~]L`h|ҜuFtȋz5{x0m_R嶡sTYl%T?ˀA3vTV Yc>E-8.v;oʆ/[K%l<['AFq7cpۓ:@QRh<̆mAZIl_);lR9f/6{b,xvP IE">TK;}w 6[&W#:?\y @=wE㘨awt1E; OEeK0MttFAR߂Pؐy|g'>iI*X^;c|Xq4WsuB)2%:< ;5͇Fж~ۨ~7p}v2&ƇӉS:rU(VtLR *AcY+avM7涍;;Y*ǕX4~k笞_]Щ;i4LQ"N,ѹk|̩|V bdMMP׿|lyݳ-*Uew/>²)\d\8P䲝\dm4SbcfJUYd6v9QS#.-t\ά6A{s@c׻p<*8oOmB`Rx{1]G|YONPYcY/&F9d7*əc^/2HpoH_XOX'$&hCP\Fn{(t~#8XT32H98(Y.ܺpC"/<QFq#H蘊m;Ch|ٲP 4!kOL?OşHj }EjgՖf)͕0|\ G}jy#_cdݎ./[.n;9oѬ$0bU, W<|GUf[ <U*ۛk2 2$ڵ މ zQ ^Ҩ_g+0\4圿mk8Na V4ÌW>M xô1"ҲӪƦQ&䟑ΎEHu85^ts p!w#'yRgЯOkr.F0 {?X8s0luW*M~֐QZ0{:iZo Y5)95rWarT0*VnF ƴ'ה>уȍ Uʜzoi] Y525QWI) &J!z*F Rn-,"uq+oe.!eԌ2 _튗$T.:!N6a%& ΖִYep;Ñ%]\ƍ|ӶR;'5FSv?URk.O"GBM 56+X?;^iP%PixkiXvbyOlNx熱x揉V-¨w zϥ}4EƵ#|>םԭ'|(R/!+9|*DN}`Šk$IODEt=qI$*0uVLk'p}-COj[w/~]0fo&] bVLFej]7z?Whad#kj4ZN#a=^69MYokB |jHIis˰3Sw%>B5d#I,{xastJ˥ϕ $t%)TxK=;h%"$T , Y8*n:Rk@5t^eT(Ho"Jza@8`]Ǻ1O"|$WG0>gtE@ԭ&=-gZ%ꍝ;CH"I7DLw#"9>Eyy:  )=W &.>Be0L_Ӝԅ#鉩3$!=d=uRȊ-~h±I! )jj  65佉bN`r=#^!!Ϸ[6=[Q+hKT>̇]:ח )'m5v0E Qh: ' /A4^:ӝ;z%*/?&B[k%1Y0oh-"A2Y5dEPo":&0^Dw2a +*e ͩǸi8(`7P='^(Cb:Ҁ󃓊U!|/߀Jz@O}R0Õ^gAPrA4=5i]f _ѿBGn+Dߝ)e6ȤrXLڥ0CЉbӍˣIk OާTuo@׮ )1 ? Zqp%Zʋu)pp#R/_Yb #;WRǝ 1w7J̢gu1jdwfGt3C٫:Mor;@BS߼@v4m_gS_}co焘 'E9[]rޒ6^QLȤ:_UG9<7D~"\ؠbO  Fy>ٛ?'`ܥ)iznLZ=쩲0?spԓ<+Ε|d#SRxrAB\'IR?HRvxiGin]Gȥߢ:[woo` ]49j."J4A}aINV3;a#0a-L('-5b\Gxf{ 9 q9)̓r;L,.I|)_ Yab虀c5x ׉jsZu* 2x΂5D98~n*̀oIP88%d cFJg_I Fp13+7\r6XV51ʯOH [. ^a}B_`W,b^&h$nu5Z1]TjKϘ#G.Ozn &:4Fu3s KFǜU,8l|P`kӥ % Ѱ#׿;XU`c Y<> -E$sF\0 |r_h.6hty9TE'M '+E$dY%޷ GX gH0~, 'rrԂ'pbf|zhKdS-+Zo\Z|t)i !aޚFW`v ?])l-tW.p?=nru3wK ūMkg,^.GTAV䒈%hۄ[1i{=8el"wޮ Vօ e廙2:Ts ځCLfcIJg Ա\+2rN5nFZev .ĕ+>c{/Y9(ZΤ34<&]7BnJdj$iV~V,zT<_LFG30q#Cߢ<NYU9&TXzG}o89gHP˞Y_嗶%'$m*Gn%l0&ij+jsa'HER en@-d2"ٷh:` )dh(8˘JRrX/}Qg>SjseQvZw+PBy!P33\q}D(La)!xC2#E+MnlCD !|̉p N#s,P??znnB:=<E)ݻoH_,"jF4KM ۳%d ,n.fc8f·xm,Gdv ʽpH>7CK6)GEo)G/fcs^|TgW#`YlV%)t }6В}E#OX.8'ͯ%COLGD3)ЙQE+TePl&<G#gX?-**i^}Tp>'\CyNw4 *#˫Lc8|,qn44mGL{E~PaD5fj14L3Ć8pT_?=Ya[V `c+iSflZ2Po -s͹@O=Z*(l3 1 s8IV5\ jRE+pr5>$Fl< ]F70lL3⩉mΠ'혞 6p50 \#wnwUճqIj;Nc5p՛3ℇr8A*Y?9vđbOx{K%ӌ'6Syu SbbC:!81Ii|.Jtwjb{Hj}|DN26YR{ToЩ[^C #nI'g8s0N#ѕ@KoX)jm ݄ E;p_%evH'̸ׯ=~q" k(ݰk2w&IƄ`c^:8)Qx-:'N-Xq,IMuQiF~]+`b]bDB ٕ|0~5/cۓk Y?`bnjq[,"n&#|Ê)D#D)m&&ӎ` <l'`a8SUSܨ9y&ش>Sn0cZ}'괍> Zr3ZwRq:5wo icϖLq "a7^Jnp`lV|عu$l;,ߍgV@ PP[mhIlE ]dL)2_E]*?wȅ*,<Z-}N7˙jb p(BOlЗ0 E#EYސ'ddW1Hct+LA+v ' 7qkV*kwA&3ROq?&PKJ)I$!GT_ctdyҷX%2u.hc塉Mٟڻd;7'rh\P{ ]rh3SpKdv?8RAϋjq2C ϔAT})|7vx1BW= vsN B[ SB('!*t1%:*Bы}\DٚjPPcO&k b" QC`ącEC^ΉiOP(NBK0@kVujwu4znVEؤm"*ԛ[^#!/Xˁ"Kc`漴N{콴 YvTnƞ%SJR9A&;sPuBV` e-2c9qѫ2=U_w+I,%X)(7|)"J bYb$yB iAޝزC:[vxww#i\P@쁇bNd6}f~}T#*^}3u G$SClk7G_2"hV*ޘkޘxcסKve6:/Iopn`_903D5<,ubL{5D3봝 '*w)^"K=pF Z/E#R( ثM:zkV\T;)5a<Ֆ\ȝBo[wQ!NQYXy)J}Ĥ23r%(OgR.n&H "RUb=Gsŗ1+BǰpdNӞT0|"pLpdPMr B*2>Z\ ^`.#`Q`kw=3iuIuѳ_v#~[$QՅB􏛙,[;I棹!m;K{ zZ\sA\:ub}Q144rlf_MPu30ί*E2 槻wK[__ Hqj5h$H3 P*;J?Laq8{lpE)D`|Ƙe(].v=܌OnzccrU* ޸fwroӀ ȧ:BLvm@9q|2 (Cbz&)E7YitoxʬGh)7\,3xF i-Jz똚~eҪܬwah3LlDX,iA #cW} $3Ͻ0clt케t,Q909/~R }|r8/d(.{e6UFk\_ǹg 3-?~_c2p'؀miN5&z&y+OU`%z 'eKӄk+$ĭܰ>ߥ.cAZ^ YH.jwMp9(se: 4nszhS'O2RE:6\FM aEM[X5Nj{%u gQ D^ Zs"]d]~ok;|;Sզ_m:w1>!n+;Sb%74'lqc9n6Z Nez`v&LO#_z !9[zE{T~ET/,1h?} %O+Ttݬs meӱ.R$Ns1tBLKANL>+ iEl!TG|a4Al$/BA-xYe6E:ۓ>:ZaThhYx̓3chT?m&ν#D NܧXv$[;n%!3З+R *)>VJYv\A!^v!ncKAJ nȣ[w'6+ |ќ_;~xKI((v&ocRY|!EUD Vyՠ=xHܢ}Ǘ؎HV2V7Ity޲Fy)DBrO"qvp1*J ()]D qR Y^U0ɾëQT9Q˘Z.#ƃk`@RDqJ_ ,k ƶ -+ R QӜ.1_DDFs̴IOW\ۗHCr~Jy-)õtO=hІ1c*0rrXBe z [)\7gzΖqW'2`.MP2`˱GjG{r䘔P|_`}O㶎3x`uŹLioEwsjt%$Oh, $?R1K vʣoɣ3ܪfTnJ-9cU D{hm 8u1Z9`>m>(H$oP5`JmI#yVmJP7;X64| 4jü1@jF}HKֳ.fLے W=]$,~) b^d>D{S EwvZ6gb?w(,85IZ cPEIPo??jݲtr-qO掌¯͞zLL:W.7ug%lp<9WQ#vzŢd0fԡoV@JSWx:qzX <]_z|Y\DI0Bܮ-N+׊gOʯ7 !mIdbK[ R_VOFYܡiÞ8+ j/ ~>Z oxQ]L$MigV-*Ef*Hkԛ͍K w&!4 uEņ~ְעEN C&cݺ- atcM]+ѐ(F&ŤC{mLNh]7j5pwJR$So_謅o-& 7$폧ԀiwtJ]vw9ŕ˒* --7ⷜmQ ]TIߪ 7.ϪJVkkv cE@ֻzb:`2˪#l6M$T4kKa;ZfT^O̎N+7¹"倶t`VF3LOiTtzr)Mr.3ƕeQb C4a;>ijx,+_:iV*:*I_DjchP.]OH!rWDJF}p߮)qVVbJo !D0Xa ( eoz\~/M<3^c}c pj} lU֑J-z< Jt,D9Gdȵ&'48R#ԅ8Sp4gպLIMZc9Ke4=Ӄhg_0(f=̾^s fJuyNC/_GeHy`iO|Κ[n~y0%@j{94xJ際x5uՑ`Ƒ88c!쒻˔ę;X,}m~2tpۀt$.u\3% .`S0EfΥ%#ЫwjjI3ux%r!UĄ>M4 O=I`k>Pci|:7z&oV(2,P3$P6B CUK[ .M IgsM{'{e?Nm:NZplJRoޓLqy\`&^+W'*/ѦTr@\MܒDWKG+zӧAEBۚ(uFuFEY=(ʔ[I84-SxzN{s)W o v;Sm{դ8c3tz j,n{ KP pTStN$t5WzO͉Duyь4Y@e 3Jzh'79qrwc$ EH \ @=71=|e +Y]q&(ʸ𒲗"jɐC=uAQT!Y{dHY@br"I֮~oNWZ#ˁ%vu%FOo='m-|%J m&U 8\l_@[DfCKKE{8yW<،h{eƔ f<WU^ㄯRdxmDדԏDT"xeet%E跀GP5^ѫ|h$3wIjK*#v?4M>W-S6~0YI#aY;cJST(>CXHVEu z7 0Sg!w%S0;n!x?H>XW"u`q +>Qm2=p?7A Jylj|i"]{8㮅lyþSoYf, |yc\eq$*>ݪH@5W' u1Vcɗxi^%dHz0 ~yʁW-]}fQRBl*Gd p{mЬ  7N-:L\LyCMSsHWs₱עUTEh3dn?bR =c\Sz)=vEY-vhaЪ*۴ռ! mzfUzӔ1W4r%Δm$;Ã{?;G[wJ9[}nKAq^ߗ|H %n\8 Q*U++ |0=uHeNKn&12JcS>zZ5A]gdVon%ih̖3Xj=Â۝B̌e{-$t6?{ZQ"GNJ 6&9j**nByzu Qf.GvBK"wABj{v(,fWty J:V(]i1:kpdnC"fhNiOT^(}$49Gڼ#74|> ˲EJpŕ߾YHEo9 7ʟeoN#W׎rAM Qˍ t8?HihIU#_#GBlnж]{u}#c(L/Q1&ibn#[)wW3D>G_xe :| \JQǠtn4Se24'djwDZɞm5Q\U]:UxI0r3JmnianvWP'!!X7{k|.GU*QZEYGNn29uM^bQ/'щ( IO_nтHZ5)$ '%KPk9$K,Pj4dJ'+,0 e-̓ Tr%pXk >.廍5ƾ> |4*jʂc/+H'NMjo}J̿puIOF)i2h'[꬛%Vʣ47 *Rɴ?s DWH1Y{+av^Ft}H^$.XQ5:o[Ψw1T ZHO q%p^}]=ޏ'Ƞ8z4Åm,NYz9ճNd[POƻ@3U+*SOb3Xy,-9 +q1{t >Ԍ|$NIkG[ OlyGeCl?,Z! B=E^$b ] ;Es=RWn(EEm|ETtA:1j+,dWy?6<q;+dz+5g-3ݝGoZR)M[3ENas댣 MM}C J22$}(4Y}\-^qzT)܂5Lrb||ڟ*V+LtŔfW=Z@υ;qg[ao/#[(:PtR/8O/q%Lz m_@--=!Lj;Tni["MMC9 %ǭY]dƯFX?HxcrUf;3*pE!AG`y渊J1"7{mYW(Ԛ#D"I۩25[<*\ g>??+j%Ϡm qPS9y.a=y .㚼\+뱟 3*=|XL]F<<1^dpm&ITX&Ah^kCdqƊ>WӠtev6\ڒ_lrpO?:Gm+!lvr,:9UV{DzPn)cLY+W#zGoGUT hnl,&Ly.:wtlً '3Y tfyNi-mzR ciKYZsgfF|]m(SC ,0:]w/}vnص1+c hugp;2avxrk„>pTE!֕i(e X8*K 1AY7W.5^|:A!fsj%gО)*=k9g,w5pl3N|H0tA־E{B=*>s~O8 7i5a#nuH9֥@@F%)KGtt\Ävtk5[,2Q5P1b0^c^.adZmߍm0= C{`k fRKfQhUJfZ|1i"=RPMɿvg7wXbX|NʤխfV{"vd.h?5{G} nFK0"6HrX[XqxyҶEýh'U Z&hڗ WRC0jtL/C9Y̭s>x䕢$ѷ eRo$68q^T'dv lblzW}.F[9n*CGoYm J"x^LezʍA+eGU*"Rpx5%b2pE-0@!ą"ue Y4rm/R8idU W՘1;pڝrX9ֈ4Agm6y9%S]"͸nm |!lt)hMMwHRІvtjfM?L2T*2s;GH?ȁk0^{ݹn(?~$.<32G'tE{PkhsL0sUC΁aѭ}+R{5 N҄TGhJ pd֌M=,<(n6eS,ޥxdҦsWB P6 \mI0V$u6-zlm,OJxGP`"9A,C5,a/; k=L 4|ߴ-d_!-K3V˜6ռBZj7LD:SGu Zٴ1QTq/\wԣ-g~0cuՊiKxhDV(V'>Ww(iЯ%?9ZǚV;́1$^l)ud:C`7NiBL a/yy:b KǬKB[ G5X0n;%%X3ou0K* O.qi6ZrdEKY&du; E&Iy˶˶YslxcރTrVJYڇA:RO2X*;)1790 ׾zf~jF :TW4Ť  j)DXӂf$wY#C \bO 4B}F8( t6Ck1__v=p<.3/jrc!wpK|p'?.A kl`3|"" t#&)˲?sȝQߩ gSGdJֽ~-& mtR.)U kzD'ǔ,R鉸>;߂/΁";V'ؾü,Y\< ɫdԜ/aGc+ZƄbtD(x27:X?h%)毾٠?9[ok=\u(G_4{qqo5dWd[sCf7N<y6xljF.nb[mY?\ 9WdOQ :Az V2G0M{ZAI}m`TKd*g$ @*E5AjH?O7912Y ) JY6:]""&9Ǐ[Eh.rpFe!@G1ç$b\M&`}7XEמzVAdhVCk lWe{R|"\T%֒z~0j$e,9 e |Zm3T]x  5̑z'\##=W: &,!eXY-bdiB$P> !;P AvP0|'q*+ CXzK''$ ޑM͛ܕ0n&p&Nr.SH~y 4ֈgJF* \;Ȅ5Q~"G`*]++UpƚT8nЉ)7&WW-C{[*U,xm 497רF(B_SHG#Y05hX>d ˧}Z ҆>:?Ъ*Y6X` I0=&U7wL2Q .ë]i>1gj &uހYH54`KjېmЙx7-I>$G4}U`Uv>|4j)t)Hh`YWdgא Z%СE&z1ѣ3&NLt4!k.\PF-YN벿s/rLjMHotxtP7‹$-KRPє/Ym a֛y̌?^4d%XEB3!AIDyCHQIG$.eH,;^@gC; $'b?GdQZ[^Wkqx8H-Ht(hj# .~<JhnlopG0YEZ,)59=7Jwz NN٭KMd.](WLۧp);O>89?T23khQ gYmc;r"8NHEC9'p?<6Ra]9A73x\zA52zԯX5~M~WIpL.q&&s]7k:^yYӇq‡:R_6g36B ҳ[ؕ s&V~{nRGP58%( tQI73CLV/Br]@(5H8KULfDScD8W|)z]5Erxu'pٿ?B(vvm|+bWdE K+]wekYs:#bm#-#N[{Ѷb}ɶD/Q hFJ [\TYf/wtm=3wcZ% "/_ٞG C6&n;r&jFtc.0:1xqL*NG*75CY&s̈xm/{$V|&iճb[NH ԫ_Vcs%zm(CdF~=hV:XSSI;\msw60/Ѳ lQxKeLHu6+RS"Z_9)qbET2ꓻ!÷2TڧԑYHZ3fmCs(DbE,9ʘ$O$V}Q?(]fMMOUy4П9[\=8KiqRYp%u("oHNԉoY_F(RnP!2M~~s  wUVo3 㿬z D'䢨XUz*dEl""M>HAkxVᓜ}L#7- }Q=( jPSBdƆe'@0E|JC/Gxߊi*g55 (B:G^n>@.e>q* Ttp .l|"ҍӊj,) x)/-Dm+l?b)iЩ3chܻ?:$S=\1M2;\FgDnBɛ.E>bP* fQQZnMP!jK֑K/x%xiR`ٌbƠ5R$.,!9 DF<بUtzU|d>? @y7|:>6Υy3Jiђ>-BS柋aX&(var7|w3+H@Rup;#!j)6e4` |NVPt́x /u4ڤce0暛4bpahz\E<'p^ͤb] /ؗ{O͢ʙA.aV{ry;\HUT#h # HgV,W 0K!+5fhD JIێy4 ЍT_)oN}m4\ypX̸z,H Ek\ <˪x]ݢݓG,aq' 3? Xj pqqAaW3e "ccG`UUgI٠k$(ăw2nd&^Ja$H{`&4ؑ!P]O-d u6 FJ0S|.x{~Eh_x:(_(ҿ= :RaqG ȱJG@>yD݃{/*s>WIJT ќXS`\8T1ށ7.[ZU2/gJQ G%eѴUd5 N/ =nG 4@t i-jl̂3ƶ0N= ڳs &yrԐLC  & غ~k0N*qN-! \YA٩u/ .hfLSߗH= ٿ ,Yi) lOkĜ`GidzX t1t$#?kܢJ\0"$= YуtϫN:'葽ߺ![uʐy͢#Kp~H&>Pm3Ӣ&'G1`U?~Ӱ.0O+( -*o\s\M .TtTW.!TmO'(K i|5ϡNU/(u˵tfM *iRx8P YtH=t*OXmnS"_e+#mwEYУev vV>+%-:4+4qAH7Vszl 11&:}n9# 3, x,{:W-·AoǛ(0hVXӷ68Vw-.1)Ϲ jb+q[z !?6 c8"΀T ?Tq=Uz(淧evyMɛqMqHJ7iNz'o;xoqU-O0mm*_mC\*큜?vV˶&!Ws]_ACp"JCe˞0r``p?+.?Rby`Z/ /$'«*#s^^vc#{~rk*;hpwhJ =pM9}iMnBSA"=ٍĝS^W)U/l:ҋo,;}[ilDe;M[KB`bpb+%Rۓr$ 7ljqtZۏqH>Aހb/NŀWDu7\:B{Oj2=NBDxUXCzJXIf>z ןL_6ֶc qCZC;2zBg] i)qBlw-aX{%V։gbt V.dX̃A`SPXh]zձ!u&Ğ^߉gH6m]֖\Vr3<qfy*$#2_7] 7e'i.)Eחj/(!_ɾ41J6a}rWABo,s{_MI2>z~>]H!0Ɍ@I1_ħ/BZe\$=Cj@tMwk1ջ8j,3%- kͧiO&53tՒ˫RZ@8bshՙ66U?M3?G?";]G5B9`-}|NW 6#5- l7=#Ouí>|jOe~l"}fٺZIؼkU tHH`[۾&BG_d>o-FUG]:zOoF 5yCbNT)9Z7M N RHvGٞ|s,0A׀K a29%qU0M4!I9lkOӑn"m c 5K cCҎ5u &Er^kV=K'v}1A0+avKfDй ay%bR-ƣC~L9\pG(6$R9UTWD@3snPg 1+kXF oBm9465CU !_Yl[F?oᢊa# VPp$.FNݶ1I~\{jt¥I.яqaKB_=g@\.^"ה p*&V¶3oyG 9QŒbilm}iX7Lfcl\ ";.A,c&eޞ<T!ǐ$vvyDZ)c].,qd`6=x2>DDt(9\/z^>Nۻr'"G*. hbؠ..MR8A˦f=HY@iC| wG2-cZx_gZ=w0'] |#c/F<7:DrZ{5Т!;_'sege/< j@K`wӓAygF3f}# J\{R&Ue4P;6(-bw}2ȴ^X/ rC90Mf)2cc[x Qjvv N}D<+(YX0@5@\cK*mrWTʌ#hF,kP]# hhGhOXF zPn HqV=:n6!*6ZE!"|L((|r ?i/QU@2rAh.}vj`#!6ݟz^fF"@ٌ J~2~T(kA5;!gknƽ LU}8^Wwsk}cFכ,VJ)N袩JyQLɿSS36W]Syh/;w9&Kq -iex V\+LBn3t! #yHj(DIJPܻSC.ELˤ|T`q Zq8,Ui7&!,>>O3Fi> ޛ 8){ū M'@ԃq%;ar)kA1@WPGڋHy+hB0 rPU*?a(i CA0kDّ߾WR}Ze6յ"=Clbͬ|l Eʆu %tA!dg}4P~ݮ rr=歍i(hm A%T` gBZb-pwcav'w'8$Kdo` ߽lc2@ kOYG73d @ <ӥ0/|T<CG ltZOJ-g\!5RMNeNF,Xגhƹ|}ZRsw} _TO2nؐWٜEۧPlO,Dl/$Vk %ָ9,>"NaVlfu0 \|0ӹ ȤY6 gX.mAEkaKe+8)tԉ$̀=p_"OwJVЌ^LvU0| J#x |f, \:(I*l86 РgGc3Ž.3+UT 6m^,& 2,3`Cg-*EC4a9`&]GE hPMu"P\ʰkLYs|wM`*Hwyf&^ 󫄭 ~^3sr֟EijmetgWQ_>k ( =UNz~0A-Yi Rw0#y~]e*1wբUW䳖mkv x%0I`ykvs{p"col2YP @O)8`S=s57Ϗ`FH*x:6/^ Wy ps zxnVIgEW}Ps{!P>rzN0`R 5a6Fi!&63ǝʫoJIhRg|wei!%(u] *kY{%\ܬy](g1%.BX$7k'H%vBsBPوbJ4`qxʋI:b{r#WG%EP;s-cvYy c-FlYsZɩJiSBZE|- G $G(E[h =wG+9HM&mJ5e0G2PfIGtlBmB}"Qc8捏EM7R.obAB8V,ҿ+޲fgTgK̙6nZ?DLdr86٠*TSZ2JDr5;WmIz؆\hعJ7%ȯ'QYh|AM2г(!ՉϼpEϔʻ s-] 3F%D&ȜatX|MLHIQ9_͑WS7aEr@h3̂ 5FJKD  Ͷujʠ8YV5Mvʆ,޸'TRD }e~ ]ݱ |_zǃT4<)\P/C/ G Ȳl[{e8l-;h=8crF{e-GUxf?fU ^Dh_S"U lܗ]RFJWՏ]dyղ n_A9s] [س#h?YR2:zzP ˌ>FH[E%\ڰk 0]% -mXEhQH+U;|[[%H$4c%6* t7tQ;$eܰz 'l4NWN}d)81]<u'tׅ )u#4M .=NQy2g]=kug3dE>j+i>B s`{_W͊?bT[ZGa b""v (7!7*(n-_~Z[uﷄjlvЃQX~֬fNn G?'<0?|&YZѸ'aD:iGHKb-B+=Ζ$2<_BvldDH/ĂT)aĢl [!KOҜ[s8lMI~V] ;+N'{e6\vbOTpp),hx/udSyOipGxYua"6QͶk=Ŕ;ݸۮN`rRb m.kʿ sR㩤;6;O ~8ݮ꘏]99:η/UY?mOa`C , 4 'iPOB$'|qT.F*C6ITq!B%0f/1^_R'CnFE#A溡Jz\]ˆxFVw!}b];:UTHlYܖHgN Me䮏 5VSQl(HXUXpf7} '|nVxcOv>o|L6ntdԥРEY-~p|H>ckJOE٘ǵA`[a}Q]bsHWF$iՌ{893Kٛ~5,~F:aж 4.P{e6i{IʓFƴgWtd=(libpэEm*Ο,n;>Ъ;hWhĐN](`ӄ3塰v{kd(@֛O+&&dI]X4<;NOk`q>J{\Z5GҧgC8z2l#Q+\R&yj*L4L\p(gIo 9)^;A@ +itH~Jze竂*?}MS叛^ _Ё:4SS͹24Rю$IA cWIEe{Mjltc's_@*-y9D"K;&NM6%Q Ft,ѸhU'p/ <ӕ<_yf%((&L u6y}oMGvkӠ1t1mU>Y|}cÛŲ8'( >ݍ:)^UM4E[OٷV]'}W~̤Ne!V*[UNCSW>ұ`>~ ϝ+"e0cN6Ά;;9Lb^H4v8zs&* ѺrY1rZz/5hJ"\_1#zᖸg!YERjdgzZypFtW=:{52L<\d2/WLE¯&G]o ~]̼ĂpKn`ٵKQ:h9`4[PKf̛=B9U5%oܠ!vZթ<$ ƕh2z*'kJf^v||&OU/8W0^q#'oH alA#`ܴԏl> 28rX\IЀF9VlOtNd=|4#L1c_;En]&YPe0U¸5ᓡsrղ9D'`TZ[Z;}/kP)5kQ&!dfjy 0i>ռ]0>K=QW?{TU;:~xkySf낐sF [SrSNE e?W=57Y/gͧiq}ח#CtNq@x,.ӿȿđ}FJ>}D907LlP{Njb9iU{P0#zJ2#)dtU%7R&:O2W PZt,Dm{uPQHV=7B4łC |:6Cr&]̯ro(iRvSSUbme8FFm̩=[σh%R"򯂏?XFc1Cfe0 ̏դdبARP889&ޗ:i,PGx Q2TA,F형s1Eeh .j$.ډ4`ZV 6% ,6c>kKkiI^J6=_+#N%Bz*@ozW<[yz|<yC5~#CWM:zے" GS|4NGw=hDPJT_[9R$/QX,z`⷇p,cuaDB=,hMzF/E8a6׷VNjq`S-I:mՔ͓k%ήS*m!&w#  jL{0GKʓ*}^>S9/o9k|ӷ ^w˜a &{QwfȜxƻE?Zj? XnsV2L v9(yz*ɬvhQ޳T6ck)FNWm4ErÝ*Wvէ6.0F|zMJח|~`8eaEM?J];dJ!xẌ́pB_S͕|+TYa%jg'ryz:Sy f.3`'lάlMSbOEjӤhnNbQc83=`Qz՝U(q.~)ww72leR))>5ۣ 8/?Ot ڙ!6uDG4:SiE`?h}wo|>ɂŐx]-[\N9sݵXuzJ~Q˲2AM<'ȕ]).)Z[aә_껂W^+.Z?sÛe"GI[| .<[LEq !8:7`'{9AMy!^Sg*"mNDc(IzgGouڶ{%)E 97ޓiEz~fr'I-#uxm qȸ,\b"0kX.`jFk_óUh.))%jQ e CbTD}*NhL%:sClb;~vsm!qR1&~HPd>rĿXjF+µ[2bHf@x]ˤmpm3z|X'COr=Ϥ%8+W9^R_'4!qO#}s,Ej"nsMXb֦ǚyPZ~Ud<%겧B2X˗MT}mB?%Eo˔}KA3o ^Ț 6]sR ʪʯP_j~d!?̉b}iˍӔY", 9jVzcnX(}EOn2"_Q~[p~ w+^8lH:Lpٵ:f]e`9-& Sߞ6~]e{ސۂ6U1xM)/@GLJi iiH= rɱ*ɤyۢmv/G{0ff'"־3e[UnE 3D\Puph}mx7<6ʥ}Nq&!JYK0.G0ԴqTFH67MdɴJ0 ukh:x1^H,KF!v6c"FpTCm WL ,~GpX; }ck{ q2QMvi JhMT$n֗f=uGȪFɞ³W7ן4q/0 FD!rY'<گ۴5 l(*[%[6{K6C͝ .6ٯ{cQ .WFsd4纉´* JSgy#<,X̕xԊ3QuC偤1? qpio|N`}>IKB9%1~3aR1,h?e'2[O?JY3h)*VwxȌK{Q*лMXrab>v&H@ `{&*`~m@.~A%˒,#.TfYU3b< mq!CCF+ ^478oJVk'yW6PdeG,؂OC.AL Dh/qq O AKcTeVUvj$'r$jcC;fR\'I@4 ,֝QW("7?Ŗ#&S8/jdVnj-.eѪ1V;Qˀ3)D_#?~ j/5o.Y_r UI$*񖚯4}=U?<4>Y,<_jNwIϻL"l.C^5K1T\'u0Yub wOzN$Lƾvgz1hQ=x4T]QUOU.7.#M,JWkB={`55(4Bj9"T^{yP3q.0 xR ._;6 sn)W+ >pc]@-xd7z4z^X^pV?7,.aG{GΓl+., u;GL Qn pqͽJqgmPht̀5͏mANAIA,d϶۬MY[$HNnO"H`Nv!(:P7KA;r:%~01ޙA#w6NzC?wbclEwP:Cs4d#]S /|ރv Ry=8vaM%5YFn·c(Ez4_MG)iM-:D`qO РN,&)`͋LH3Wy飸/ĬFBߏ!Ѧ $]Hf^SaXqǜ@Kf;K6lj#a7n5j-P]^S?ZM{ih{,N3daBTHF$ f^lvFx9>.'|OFzYF$W8΅'EU[ywxD?e.av3DqR&?]m8D/>ŭ^T"|%‰]eQvEh(f0V?|j&Xw4vy/2Ȁy)kVxwY$d@!4C'L]8}HDw=>Z\7j~-^>f/uST1E)#M[/3ikYW%Ԛؒe(U;$#R N:a p-x5xy!1YxC4S=)!4Yh[M4$- W=$UIa o`;춛TW *_2yog==y;#Lǥ*Y)z0DWyPtiͲ\̎R_;Tt, 熹ǎ#;,WVwWs ni?V`8zsu %0&PF59ʟ nh6S}RIɝi) *OU87^'j]Tflv>'>;9w͡liQ|6s&=tagB,Pe's!dnvEYjJ0_4u9vErI41tG=;RH/p , Ԣ~+=t\5uO/Qr[) fCag A0IqVq153aGoՈ~"vg*Z 50䉨d4.nql B]Zz7ThcQv;"_]|=7}^ $6FW'X-IAUabIjϴyP˔VV|4dH!e=dz'SDRG^ AE~ Ǟs!3a)TA&Gl@&UH ;w£DZ] Nq. {F%Y|'j0qX{|KZ@B[U5 s 3[rG aL[g pBUſ&{ jգ 僦[9;.5?. (psD%g ?_ XWL\vߧH ^<^kdS&Fm ܞadz[=#ΧlAp+JMg-#8)TnJ̖qΗtHqeQov7XC<$7-&824|3^ŏ">u0TI ,Z!rl?vEBZvC/bK*AׇgqᖄNwy/2"s떲sz/j'swvxc=IPF:_L󯓺uU ]~:C*[~~->fviɕt^jp"c.W%)Cy4 x#c|lB1W8ZNbOQGQ 2 $ @SD`L<c+ĸ";9h]M9]*0Qsx AMnn^J4f5Mm4qE:uj3+eŢd?XQj,Z=^/)GήUvt';lv>+9[[V{W uzI _뾓1)$B1ǠՀ^rCX4G]Ҧ$Xt)W5A$pf=m.^e`r B7=Ir86J02{aZBs3 R\pT[ ၉)rFcT'gh 7mӀ#T21p1= PZh`9)$yjlŷ^1$!Cr^㿧FXM+V:UdpT.ө᨞_;ٯsY+p}P@ق2/X]PY{=P@rfZH{e+~$D"[sJ^qk4:O:4b#+NhE3ЯXQ,Ӡw"fx2%Ot%LIQmoxNQ,huBfA5yPĒsR +\>O0(p?ٌקjW_; yǔmurۡ(Q-w.K%Ǟ'lZ<RK݋큇stPNmrF UDۭSՈ374]HibhI$١wfr-*God1-2}S-ٴmVSX&Otv QpM!vaȇ Qk\y@>Y#p됪 [ i$-# -6ཌྷ+(?s_UONuq]VN,nN@ ǎvEL+ VO;+u?:X@F 5uܧsXŽ>KͭbrJzCuE!l BOx[-׷5T>SkN.u 1P%\kܹ)7(GWU^̧'Q5p؂ڹ^G0y#$Zx@9!5{PC_=CGKvJ[;u->UCNg⧥NK7(G⽐~muQ[2Ǻ;9XW4 *b>ڈt }h^QBvO l8`W enG)o|J WߒuPg\{?=ItKNkSN|;ʩ>M8}ž!GV*5v0Q| /W+c*SrW2h-}̓i8;wr's_:2V;@F<\~M&qܨ[X2&1n 538SGZJA!?M(ixGh >ƣ(;qa~_Q&?,1aSH?lC"wY¾;[,R Y^^.kys}^eW3v ѯp$ +A#;ڬ.D{1 $L)ZWKёKi'1RhϘbQ'^2dTi6=b\Ax.NȱZɋY F T;0 BȕU< ` UP})&i#1[X'=\)R1քzE]DF{BX=E5D Av%G?s\eP8nP[(yЄt5qw-"bjb[JCDm)aSY.>ES! Xn+9rVx\=,gx[4O?^g\b5xW"P"B5,=+#j|WGeBTrl~^$\zLrƖ3(h{KޏL iTN;уN&~52D[ շְ1¥bħ}6ˮdP3c4^Wp}Z%+6! X1o}qq@o8H\PWIo+u`-3 VvlD E ^C|a`-t 7`ֱS{͵Um8/^:3S>T'1إ~ W2ߴüƲ։MiNZUT͉실qUj^|Tqʴ#[2OYa\oiּW/iHL9޳fZyoGˋ˽:Axes^R],~ͱtN퓡ۓC|SmP^L%PvBgum SP6 m P1!>ys=NdO:eי*=,Js/J}}f{I(Of=XxqsLUe^ 6ΜSW`r 'Q,9Qg%|M =fՃ9Z@A~$ >O݄+6AAGGArRRk{b{FPe G^ m us`ADl^hU>"p/(^)v_Bᮤ"iA\ǂ)r8]EϞՃheS|Ds}@b,| + :"hLdţ'@i?q5ԭ,ᇄayYin֟ X}sQ|[;H羶=sT$v:?=Gleؐq_.Ι44 ~+gMZ2K *M?IYwWgC#q4N|yOfyGGK? {Lw72e.9FW]tEO{kc6r.lp= Zgn6:Ck[yPɀuÝkU&MWN|ԩKms8B;椐eˑE>Ĺ/b'+m1sYRBm8O/ô}ܕ>Z*gE8kV'HnJ8pnUi^PR-u@?q\B> 7}T\yo8/ Z4诽0Q)7߈eѹDۤWkUf"&sT:I^q[D^7?Kg5w<1MzA%PlJNd.@:`@)ҺΊH浨8d+)*5dK뱥]F %LJc5P왂(W^ne6!k?{!>ndo2w<\ɊFzfW8?]9)fTadȡvH:Gk~cRl]gE!=)z`q|05)Ď?߽+[ꈧ"7DžA +: бv?KOV <d5Ye~!N Aq$]_l<,;w=9VVxB&m?ɊuH5q1)p \T_C\a捾 Y sÒ :U4Q.u=βVpVV9aP) tv&B!-[M:1T0(_`CRbHX⹑:붺h 9!ae0iT%nBwKDG6Y̪^VF:f,^HVukQkWrݧsi)Ԧ[o.d",GFVsU]dpk hܸ\Ǭ˞nH[j}{(4bԃ1ۓ%pHIO9Y*Qw\8d2 6i2WMt% cSH sxI%E\LheNkOsD,5N$pRDSb! „婈0<#X,HrnG_ ]0\@M:9\0l"j xW2GX2.";Ϯ!O5عTy~!,HmCXjY?Svա WS>ʶwF9f$E$ٓD7Ǝ$= DzMw{Z c`Ȇ65eh8 ߺG̣%D=N9- q%Z뜓 jZ:RtC-c \c}.yiI'G[6Y6K[I/(@A3q#~?R%a2Z<9;iV^[>1]q0L?Xv13Ae$QMjrqԤΦ--} @_|0$}%qt-j#:fAG] MV mYG N0gZE`aoJEIsD 09 cBHD%-"V@-/7R~9Y_fCi/[{-`{ j-j*B#lŒ8QG Gm1J!z.4]!Dyjz Ec %){)tgP7p+SxBk= Zp㹫/CEWɱ褮 _?0&E2wNfB;o]lQ@) ҨiI,po#bn@ç,W?K qRly }ЄB8fP^73BZUxtSK5j#'wY;.6W]d?-SG!W^9sfR"&gŐs2ɠ<[;Y΁8O4|A2NBbV#+<}S2;OwnAY;#{B6#Zxg K ifO|K@Xh`-bf12F?H{9pTY #{2O1}#=-_|%R4X\~Sok[ 8FjF7C^9m%;,_FpeG95MZ MQ.IXM%-yjwI]I}hHD.Q^1A' & *|Kxmv<~A3aC6mZ0ZzB4t۬d#>+$%5Ym{MV21g ,|}e-ƅ)aQu.{)CDz^dq#g$/v/۟ z+5ţqlLU䗀IWLF7HͭڃCS)Gٲ&;S . {X \c>ɀs2KZMq;@/l:N='ݲϜhN]e)~&Ӭ\xS4!&ѨOSo0 XHti%}k$JyђF*7 R^uP¤ubzǶJE=Zch͗.E@{m|ȍVnYv1mObUcd)az2p 04;"Hт,U}:IӨx.Ȓ]"> n#x iH㫿 D?Hsu1.7zȅg'ۅEMP%ru+(v=[)h q[oW?\ظv.*Ma Z2|$)i؈ TQ-YCzG⶛\kM^fj[vC?aQEpyԕJŽoa 0!zIH[70GJ09 ciW Z  W@6iQy@>|P!b\AG {l7>-IWrںYZ ,JށY̵_NaTafQc 5[Oﲑw/L 6J.rؘo'VnG6u , C%CtPua@J#wvHuEf"=;*pu`Tػؒ9ChѰe@kXUcerV&6˺&=˭DH@"rZkIcA@G"qKV*=О7fH&o#({8lBYTpezn,Pn^6>sCJAw˔[$%;{h&g:p?(s:@O tFwZ Xр;Q".qe?먂UAksi6bȵ?w@tZ7K/#}#΂>I si8A1-]qiK5AqG:tQX!x ҫk:bD| PMn*}j1;o syt-.>HGG4/xE{Zm\.NUyP`NU".X8\%tTݶ75v^2z;jSS6ԶUB l%FdXv\bk'y /W4եs0h天]}ҚZ0Wnu_1i!/2貑oׂDi}FMx|QJw:t֚,/H@hy?:K1sRD2ubnMao &}sZW(Ԥ~ v< [jӶ@ScDTa`uȥ)yf$a_+R&Ѣ0aD!1'^f!M!qKz(v, sHPfrP;]0T+W̺*]d$`LjtbHW'v 7z%7^,|ƣi(`So*e٤Y  pmZ~q4@X5j*^TAT3?鳷/(k)5}yzr* 1'IQ6!3eXTƁU"ݏw`y4CPi=o-t^`J6õ8&!T 'BS$Ww-mZ!-_40{jߛ_T/U!xCJ,:MJCY#uT>PGM<-B]B8.+ Mĝpr=f5[VJ2ޙQX,I(*:{?VK}$4mWT/a)Sb]  Rrn@N8<| k zhW,o!0N 6dIh`C!4Aq7Pi93S,X 2q۽5ogr{Rz5O /ӊmzx_6K?:-5䤢g{8C[>od4k] hC877UX|*ˈ@}o¯;jIZRs#JuRC\m@n=23tMFl6YDLP9i嬢&ƃIe{?>O3ދ/RDBI+NWxmbJ9>\X'2xut=Q"a>f "׫#%vbL?لڭ>x<|"Vp{V 5S/Y jU 4ՑbʖH޳£ͭhIeWn2jO6u+aG&B0& ,//;/ Ʃ6Pnf2%ik 䱙x j_@_cL+ّxBn˰!9uMz[Jao0|\Mwr?:췠z?E»vs&Y *)aKLziu,'T9 ׋g *N`d-Mƽܲۦ{|UճH- T 3yN4I i[.}Ǡ))>~[nPboK Lwwűz(_y ˭vlApYH1Bq_pP#6n~5]{Bߵ$6g] GKa%J:ed[7`0hء,h'`fE {EWOdV6%EbADSd ˋ@MeV'T$ؼc3*Z+d ZJ#]чc<c9OD!Sz^!S#W`?*RQ^5 Bhs#IB`,`[ϩM`u8υQ8)]x58)T1Xr({Ϝ69X]kgGF@LH̺g Ccq0$ T} 4);dp|Z_6RcٜSv%MSmg`]LRpN9}@v[. !B:^$*b:5?04r~ψ-$,?éЦKش&`6z a >Ņu1 75i-vΆ'z-:^N\v= ~6 zf i{êwI4>I됺_ )n~k:$NrHJ:Ղxfu4Y2lk;F*-<|i5aCL7&g] R- _B8{G2kmĘaI.Lzv~R?MQ.yՔdhz[,G ƹ˗L{n,z`ktۤFA jJS>@"{٘mPUi}"^]c> !Y#S l{m:h HT$|P#mZ.gXpG"_4%#Lʞ.Pv6POU/4D ZPN̒Ֆ(,Ϥk`XP5D NAmL {Bݎkq^fI6c 4[BuL-Q#:USLÇVS8.*>JSDM?8SM"O83>WÖ?&I i8}d#5.^+?S$0ZUkㅐ9 K_ѡ%U7&,=q;TȚ$n F@-]|6?'`z3SEMu f?z Ck&Zb-QQPgK} FNdT"]$W9;- B|%롌=d6Y<6ۧ|$kV~ri KU'^8⟖ N;{>c/.?y K#&`(ʍCŶ $H lLUuI^=<\%<2uqwL]RZzILi$ʙH)d0&~`eMB<ِU#15cp6qElܝ9(ja2ZA0pFAT|Usvm͠_pQSb6kXUʼn4[H2(ÉI?<^`n ^ ,T{;\S{ZyA4jz*&-BNҗ~9uz ,|u)|pP1RO1VZga\皞_ 1rץJے$r!%*)=snl㱮,ʩPZ{xM54pY=g0w#굃\PcfUe)7 uCL_ `۔MЅ'UeٻlzPn8Y#!,cg\uێ{gla+(.{ٸe\ވmn i (*+.wbewm<4mwI`xVv 6pebԒfݞn4~La!b"(P%R _kg ,ch C.se>Q߅{brVjsi뿍[AhO߁yz ";dvٔ= zrymL `6ݻ]&balюZ俜G2UN~SDxw)tK5Z0b%J_)FFBi-0OHd.Tl=JC"+`{;ۯ<ߙhYO &ت(]Wh}*OرR= 7pc%Sh!I|̪bv6Ҝ%o ɩZl H'.\BpDe9J%#&7NEqxX-%Po#ؘ߷Y:g7; X7n}kk70Na6жL*%REڷQO sOޡ1":FS^2Un)6?u9&eAp>31Oʶ/F`OXu)T*łF90Nc6?e2 UgDʨU -DMeIX$7/58$zjG0ѳ_!%"mGzNafYd|w=},?EwE _Iؘ D|V-D ,p5.ϯ2V{#*nl`C ,+'W a9L+d/]mo5*.`) ~S?G]۟a3јPxXx 'C}8%.yEkR:8xj԰]vr1:w3ly!bpgΰ8ǹ{{G7!?f(} E+$g(Vc)_ P~#%P&'Wf|ؓb2u0_*䎁wekEQ)D~ɽt{0P70iH L<*XY>;~ (ŒH?-рNmmNaPN8ܟ7-'~WAgv=LӆhΧKY#!Mh/rX֕}ڲkT$? &QܮF*M΁ӏDWxNIʬn?^haڤ\-o"D(e.nQeq+xF:] ۘ f)؍ yLY EmR4QrQJ=`D\던E|:ڄP7 S>P1:,|<*o<ٯ" y[0KCM(u㏁Q\: POaQ&df ,sKO0NGp݄^F.N*zА vټ0铖D00q GoS3kNŃQB<=Mн5BN#P&n{@VXwZM&QƖ<mbR 9'+DB~te֎V+%, +/,PRs}Y}}t #4s<{Y|+gݧؚt2^'| ҈\}ϒJ&?t:5kev0Ѥe9H} gK1 =O3ͅBl}zᝢ.U~^RĄɾW >N>^x"$@U5IT$b[ZKK8J,@ dX飗Fv Տ32;|c0ȿĉ2;!5YR!bJ5hXvv(5{ =Yh5E@UIw UQ&@4Buڪa#zP=P1ȄmQG4yPA[~uTB,!WM4sխQ@l ">`<%I'`ybΆ'+DdypB3cTA#Nl dlZΰ[$Kej˷DB7brs,EP@'6{~ԛJNhT+G7hr;h68qN_Ϣ}sOh%Vy3LnOTwG9TaE37Gw|4<Ի8| /ZڪJtf&rtkCZA'R]C>vl`VxCh*`/A-DJ+'ن1JKgRc&PfPM /$dcw"#]-kXeSe\ }zdsdM- *M&J0 S2BOq:}>NMp"yS [L(%)Y=Xls<7rX͖FmZ1IrrT^+=}`z0&x(DOX%1q(YD As 7f:䗨\jÎM۾g@ք3gȃ 4 }E6~ ڍHi|kku[wvD8BAœ['ẹ^6nKЮ wEJDI&#nL^ t=-9Įb_ySaleVLx,v [n@==τ'axj@+N :d🙞E+>T&(8_Qg'g ܥ!SG U EyV #Mj?m뀸gl}kwHNPORrnHwj6"yKu~ԝ̆֕Qzut _eqC`4z ?X!)wW\]1L˗^BŸ@fZ}hi0X5nSko@GN0=?|{yD]ܙ܉h:ͱw$,,%T?P„aY Fֱf4_f=pT]qoW2(oHikȍעS %PtZ&=GX\tf%rAq zA*7ޥDxV_t9K)}o^uM*3Z8u]gTP뵱zșЭ?|~_:7AVY]b9PK|@ s AȇR؝;.88Yl]]6qDEv[#xOZln$Ζb| 2/]$JCES_σOlu(w*o9+cꉶhIsp,.$+{]赼|. D/8oX E{f=A|eg z| W=. _c{¼ߣKk? Ih@r#\DNg"qڝ-iAoe^AzQUSI,daQ.b/(zj8uH_"nEgS>:~Pd|ܿҝiyױOuEax޽~%lfuokaz9oZV ܦZ'[ }!xȲkuR(Ν+\i"4mTS*gY?h5;p24!&B4QM0ili@r )Ҏ~OAV x&8ݬ3 <;{ %+5\{jCLUZ|]hb1oUd0_peT^}՞5]:˰U"w.42=ײr'P5PkAl:]mpJ݈=v?߇o3ц2 u-qR֬LEΆ -8uܘ4@Q]ٔmHxWPj~8¤- h rCL~ܟ9u9&qCt %ФML,_vy /-gll%-o+;V]Ԣi*Nb>eirrR7EZvŨ۫e/-FGۙg]8} 2e4,H"NIu݌W_7!o|"h\CeXAMj LQ<+ '9?;$1ϴjS``y,뾁R}1\r[Zfk.t9Owl=s /-]}Cm$$ۉȵwUCNRROajML2IJP2qTg˃+XLtc~hxX3Sƣ@:" 0H|%2t_yMtvc(2gKIn'ڡ(#7G9$旉Ԭ0\Wy6?W#7f?尿:9i0I9Jw`{]lz4;Nn4D 'ӦOa1'7/-,) 6H-=P'_z]˧eo {óE@sCUCS]6ؙ{bxf~,sYё熋H7У`V#J ,vL.˄Y(0ĺ0Go;>1QGLμUm,9qמlK2 )V_uNx?v?_%JWr5U/W@x Z>bgy׻Aи^zLir]I|FoՅ\u"ʎ"2EE/ [sT'h_6j̫.> Q%$%A& RxZNKNU-Lrs ~]O9EFzis8X*8M59a.giLc N1&+<}5=u$(WA77Pjfo'0xO^W\!*ȷOt(&`{S.:V*G3.]s=2o{`8  "1 xkdxJ}<7Gj&&k{IԖW+Hw|$$"r&r]0;<['\VL\xLrQ\u-#s%}j`ذ:k׉h~wRCv~"~86G聮/cϸo^0x]1Qa^<$i ~:V j8]VaqwDZk7 l/E"s*@:8y>hd֕gW5yBZ~JT!nwdmcy%Xbh?I"vBGxȴ0.(w>6g+^t ̥nO;L(gG>7R!# WgArsM.mL_ưGl3>j˘A^6Ilfn Tme2Hrw>OH̖8bM{DyVVmmsYD˃}"*ZfYa$S,L%UYs.9%KiV+Y6CZٴs+^>b;8iF d|Xm3f7qރqC8og̀#;f7Zbm5dT5`ir)<>)4c@3㲮y?%'~A߽}z:~\2!nR!8y<ߓa(bC;s =}NRCݣ6Jj=%Br ~ ͔tfr6$hQ.OC˲jfs,9퇬)GrI0fb)l)r̒TE q?I*SAoMyƈt+"?; a- v:] M&Gd!s)K!^i (ăp>!PAT+o6ܐ%_GBYv*>9ў''M($\IIO/cKa AS0 GK}3(v6+7vZ 9 q7/eQy*,S<؅aUX{=|/ и `!^'j*tR4T0 ~Vgih.]A8dײ]+5zݭ޼:z\Tq~G$WR["›l%?_@FjlxqK/I'3Cݢէa5QTJhOظINa%Cୃ\T5={w"p<~2/h+(@GC#WϩH1+a3R1sINJj\NS4[m D,G81&HT0G ?0D&ûoH1ӭKF8%hA$ovpzԠ,oJkAg3=c b,5W61»p7F  {Nx䳕p˵E٬W~ADGpjaט'Wy:zUuDxk[Awܳxߜ7WYomQ6ʿz ܾ-hKusI#R{ᑢq$rq1j'R_tuRLCG^*g&a!_!bRYGBkc_^SK#릊ף݋O1wKkFQB tĞk zn ~P!º^c Mb$k|O_)Emy7n,hGwű &NTC42nUc5pWh ]%Te˕HH0~|okڶ@ܮ=M\ Mc|͝i< ּGv%3]NYfsC5>\ ]P # PbuqmmJߤkҟ<\2eɲ~3y&dFYE"`S]֙VɬԷ[$ ܨb ! sR>V T& |q툠]'$M8ƀk:\;nȃbG Md]6/dlefU]A_Da۲24O(ry̋F) Q{ ;i\ZM?Bne/^,^ =(mF9Zܹ`s5&3TlF,#6,Q,']X5+WDR*ҩ"ۛr;~*s\nnQlBh{ΐN!6.u۬)fĮ{cZ  %Y _r v'S'yOȻ5 2/=?zWA<0:H)4JŕVtXtS*l}Gѕ U˻bLO -yޖ'mBBeMk#k22F8mA +[08gbh06Rc``/FSzcu%@:#OI(u0_tBw5ťKm -|L>|\iFsOW Uś%{\_.ㄊ1jT=|ŷ9cHku^<x)cH:k7O\8R_@(dGS׍~elЁJ7`x/h7W`t:!]FBkC33 M+kvMâ.%58 _^ x0Mpڱ{V9XLJa[mhRD=8=oF]v Ȓ EE. xm|.\PU7 @"a~XιMvF(* XgHJٌcRٰ NwI,k=}O ?֪:.2m9 ƀ*_D_1R"<Ȕي,y@UUt ;i2IvP6IJ‡#.nt _K fFgr+ Dړ'A!f S;Xwש [6DYkR|oY'_PI 5xۆ3̨4G.:]UWi?NzPw}Ĭ#>So;Q, Bk"?nuWH\82.{AFJ>ej/*jLgs̡%?7TkD,S7lɋz*.*-C3תbjeEO۲J=jJl}\W YC1Bfzv h%yjfPJpl$ZfS,@<k#iXoYj?W*#joįlR|{N,Ne]%8K^J}a0 x5ā& JeKP$E#İjxU=BY16=k=w= !=;rݕ̟*S.Be^nLqvpr+,>9}{spcL`h7۹O2 HXE&$+~Y0ԫgo7N &iix 6bd 4ePŶ|,pjV'@3ZSR>er(HAc QSUTN +pBF TB4?|nQOPFzH»44Q[4uB-= kH71+3%mgk]S_GTCc+' %;ՃLv?F\$$ō ښ,D`q5& uS1͇Hc:n7&Oe3Zƿ ")8O&ٜh޷.:V:l3s.^^fJiFX, {B"G Axfߐ{zE}Ԋ|&bE_<)-B7fZ@I8k ƙg`$Dp-$Ї+5 o A;$Pi%z^RnAaPʉpiԂ3A||$HvN&,j]c>K2ԲW@>ZV6R5\Qt ׶]h\ٚR7\Ls6P1y>nC ǔMLʍɯM4ޟib Yyo3-zeTLMP}c%0~FCt1'&aQ=pF^2}Ҡ5HրΑDno=(# T=@LW+uojx4u:Ce"q`k/{2lv4>t׼xP^_ k7\q/̟ LۏuS&W'|Qԋ29m~ 04'DbZdTB}湉%\) L~‼{*iL֯;NĞ'{ڝkev+G[pDOA(V };UzKqNH_H+_-7 SŴptU\(n_z%؋2v $ksBUYm"7Tp&L! *zm  ? B/*Wh=3:jdsHkv_du8Ē\NbX~]  J[ 1;J:?.kۇ5ѽH"G0&M*s}ک-QP+fRbz Vi37fov~fPd=O)0TQO\L{Dw55ezes)2wJӶ!{c7vU3sM([S;(󌌬|NUl1xL%p͘yE@cԭ!WxT]Ep-Ԙ 3|įr;mpur0eX|j7d<@ePrTZLR >aNWueё/O{4>/1P+YD%}6@NBn8[DD;ִs 5q A,/rĄH(>=·Q08S{c{0YlYf@U #}hL*A(ZnVlFinel/|,lR Xy𑊧윤xTH*h{.P裄vUp0V!!9oIV]v=ˆEyjhd,=a+yq rHC{H1h! bW W|脦2aCTl0ߥC&oe79B!I1xPۧƝ/ ED !AfuF n_č %cZ ozS p0gP|kFgG,5ve eሆVՇjɟm^ ]JMXW1,V+ҮSY6 g>@6a JS?Pr\%&[#+Y"^E .vίy1L49>9/o|0u/Td}6ƉSQAK5::@fsڟb 5 \$oB-(1yJuϊ6D5%A3c;}|nf`j 9N H{2~TTY zkH~:ML@yMx45+O.>ކ=DI=4:\FfX38}xoZh7:sbIY:(\dPq\,CZď J6XD7yC yW Mdb2pBU`KTV-OzgMGr/.Iӿ9O6)^svy ۖgoxLmO9Rh9͕LmykV @&n yNhl- 0`]IlRƴ{|} ـ! x ~=]yX(uۻG&>SOZc]s{:tX/.yؖt"Ҵ8FSW"S;*w_ +5.sԀ.X3:u&^h nv̮++g ۤٮ. #02aUL8cP;Bΐ9ɓ`@ZSlSIc8y@stS>Oz}`z'AŲk/+I]Q(o8Pl4`(>Äw uYw][wJ +u|7D.H}KR[I< X3tΘt>P&ft?PHj?iy5w{Z2ln6_;W0"Nw6QJTͶe"[ލ'TuE&_h!A:C@SZӭo"rƤ PN2Z 5I<M?yTCj7_'v +Wnv+>4uU10vzs@TioS,3sho_ j&+emX&샲v>o8<ZO1 yZoѣ^WOkebED`w@BwGN%hdܕ7P_j˟|BfbctPFp(F,A}5}4{9 L 5J щ kЀ4PyBjCk2-3Ƽ91;+F@(ͬփ:8ߣyCOZ~έ n>7Gi.8dtQ?]U9):B(HF<Ҝ"]Oݛ`+*}~OlVDCM2*O[m)\b{b fBH'DO$PSV(#B9ƟYJ߅RѻBkuIF:i#&Y?o7 ӁDX;kk_/)WoInN'hҭP3 0][?!e\:ɄkenHaU$X~<#"- u$~xkt =3GAI@^ VB,ax $8}%zm˩Y#pe9[%g0HsAj'Vr} Vлܚ-'$,Z{\[vҝwBH1u)-6 IV5^<5/'Ws(z3a hWӱHݬ}lS3bF`imv9JN0:  ҿ6;&#:C0"|5 ]IDUQ,*u?)3Q[<~N:0zV wk2ymoE`Xء؛ݷpt_%!2PhO mJ@#NB"@ZM:U7DDR:aQN/X#^g*K|oNhA&'q1こ;z_~LzQ:o{l~~ ܹ+ 8B`~rTlC ? 3ry/@ 3g(5vnu9?[p.}0E;Q ta]+ r?p0 D:p<A/*oqXbknoJʘWF"Ո?j<@h )Y&uEwMFsLu=} (=5 hpO{eU !`FPp)f{6*P4o\3q0ߓǀ>ŪҤe3|\Fw|m64!d+yjeIHYTq4W 1@:;-̪|ƖɴFGp3W۫M|D,7,`8z3kjBֲ6~ Y +ќ,p@E֊:茋h?f3=ŔgFpnh&mV?P=O%?US4fEӦy灏tK |SϿi},ML'[s2om?emf/!iG2 Jl^PX sx̅Վhb w)hB U>OLxeE+F" $|?cʲTU:z=9d6t-q$ rbI?0~&Sp꘿nNk8]́hmw /I8>*P-gancN~WLJ~A5R&dC:xʴ_ ʸ.!>kR˝|B*!6wt@g2tao[?gzR^+~&Ucd!!9RAml7J8ˈDEHu)+h(E ̶))G(W# Yt3b7\3N Ycr+^PM_0|жd8K`e:f5b}8^R$*ȁ[m.K3#;sZ&PhJcc#*5B &/ yeH W[G^La9ssz/{s\s-<院[@+ fNǖL|(0=xy5jĥ_NJ㯎j-3lf+ND}憥h`'V~ lcj0<=GV۸Mqf4qf ɼ%Wd)qTH^7TTJ(L8;n_AR(WsY#hKZ>R[`c\~cSaFAȺ Na@ZANѤQvFK?xkR&~FY "Ughf%TJkJ7d5/prF/XM{Z66O5Z?bdl %$kyvBv QaM12rémCg1+3ud#m~ Jk1,LUlgGy{7V^&7ǐtсM`QꓚcA$Ywe[bA@,'+"Uu鋆H&5.Q.22r_4OC1= ݜ ǎP je!C_&3>D;1:ͣ2BEWWybHѧkHmൂHbesS\,=8\H.֛{0{P8d9cQ\=ͬMu+z9K`/;mPg>~(yNћgt=EGXT&l J+jڝUQ6~grj1 'RӇ4DWӎ]Msusf_A9Nޭ%`r߰K?lRa9U)rh~aXá1GPJ b.p*89UdmU ${["+p>&A1l㮏E혿?.?m9)vBQ`/Dg>ct;9w6Px/ *պdkGZ<~|٠Bg`M;A&q"b BI1ugrQNyK`S R?$;E"PF޹s(\D:J 窩.*z҆wj+kw [_W/FO`.20?:kz>1V9I~,͐P>|c.ai{Y1^TRsm+%.b6+J5A.FhjuSs &Əa_d'-V_5 8p NXC ]B[ egx J.m?24˅ 8viΠ {!_w,FO}%X,ܛ-/9AV;bK}cjU&M3WU 3r¾e ""N 6y9l.C%t6O'D) !>[,yXhjr whS\24gexRo"pʯQDK/qGpB"Iı6&̑Mtj6ȅxc2 Cv*@/Azu_FuVۃy^d*aO56KWXv9*CEܘhq"B"!9z { f՜X7kYnMNIE,0Mj|쬧:P M'K!YH~m;͇$1suhM:Xo_q}aX.lf<,!B@XnCz:'bŎ8(d5<I b68/R4y&Foܹnp@S*ŽO{"kx!RnMG!A%X&7 zbE/ufؐy?0GN;BYBz1H~>glVZo9nד҆U$& r(<\$/swl~5ͧgiX6l.Dk/ v;Uߔ*蜔'R"2xcf;8FYk('%ElupŨ(D)3r,cXOq8t}*Kw[zk6#m638Yc#+1^^ײuG͊F՗V Qח{.H}'K7Ft!(gMfDgQ 4)j2|ӑk?YAt:ehI ՝bvZ#׋#9#$ylSA,P#b>*ׯ =SG=4m">ˬo(ҥPz=vWMy2=zڰJMS\ъxð51(IVض]( AZE..m0G/mh4,Ì1fM ؃Y y`S*C9?1?S u'E.g񢃥aPCOqz!FTI-E%].^I3qܱ{5D\} Nlú|Ƃ. REÏi{n?)ǀDw x pUCCbfMa8y? ?)9B99`I~? I+n (bF;F^5 5@lXy}-BY aByKd`uζXݶnZHR)02 . Irq9o6%pɉsui,ONJJ /V[a~8*4&dUJd L://Ga p_.1Ը^@Y0;tDAn<ɧM)M1 iN\dP(W.a,G1(=.&=wi VSaNn+-S|@U}NhcӤB0oK MAP|$ U_mRg|[M^7򫘬$>Uo.8VLe9;1u;)o:t3Jyԑež}e~-(FF{4u_ :!^T؃FRW;;Ρ^L#\P|9#Rr&c[2f+̼( e/qK34z$ܑI3l`Mh8MbP.f+7ss2q(3 bxaӗsRΨl-@oq 卋nla7n?N*EC_"dw&7W<l:8ʙoyYL$QTEcjV}8Be'w_)TKD[q'ßFu.mwA:4LRLrt\^9kvI >*׫<6ݍdyåX žv?砭=GPq EPz/S pDa*#= u/#NɣX.ם8$IW3 WC|H/WA81OqvOhF&бQ.Pho)ϛN>7) 0XqyA#F[ܣ6qLq"r $-v!Ht)e(K7>fBbg[VgKg)[`'Tu/p;t~Yݚw$G~EmGyyjsqp`1\X4<\}˿G[l|Tc'CMXwm[G[3| _gYfXkT4<^ޓ@P$/Ol MoN8n c8wjܯl4÷c*p!W KM7Li;Pڪ:akCwȅIό5s?8֓AXf 9uu3Ve|r[=f t'o iwo}*X ud$u魽iCܒx`P囫E*Z`=2u|#?gFQr!d+Aئ锅9ah8ٯ/:j7|/,#w7[c`D`d`p5Tǫ#ڍ#KQA'.P[M^?+aE^<Hc'=n:eFp"Ny͒|HE8:Mf%VM$d8$EjUMq\=l6bb"^|ġIDqq1 *SUo1:ۏw'dX2/,目-p ADJXXc FڽwouN@U_ |ME dHt>T8FѝdYa=a!TB%-*i=UDE{Eb w[}}f(M`;ZDT>L)BsGl;Y +fZ%Oה(V1R} (?؊Fi73JȞ;t`}W9 pd1]r%֪s7^Մ8c}+}|%GSHC.x) -v4:_zr`K-ykF!B' K&'fCNK^mۆebJօ^1@p]FV}4rq滑Du;Нsh[i|DoBpFDbvOXKX4SJPcA ZvYQVbl*ўF 4-L YY]\ M}Zk4*C=rFFqZoinjE-pT>b 8Z|HJlcKvd pViWԞ` m!%%8^ż7hy!?,7u5jmNҀԑWQ2#޹(]] lꂑQ:3F8 wW@)uZ(TA2 PAxjkm^tl)`A#]h&MDo>RS|f |L×q} :C:,YuI쎐Vic]q({,,]"?6Hb\1Y'H_{Rcy `gOj9׵Sn13N6i@U+OjI,ܟ̈\ a6J 9e*[r$>U.'tzB G0q g1E320,K۪mMpk|"sIxu [_WYv7Bry(m/TOAA#&!)}[H//( )[nOj`ݦk@_|,Bpz1 ŗ[T(popF2y=潱*Dwmg:v!(M*@W"gHCE ]ר0uչVLRvŞ|eHROw^tHR"BuԅVJ?kP3|+])"1=/~6Dztf% C.V7i?Q6t'؛ɡ5êJ460s(Pqyj.MFBc~X @xuH<Nѭ|oIl6[=`3xoa$ؑJ$Y:STz- @}^ ?BɮE[a0ɧvkhpd4e1|p4q5Y&ore9 xjQ&o!M/tMj.Ax mO_WA΃RnaT訁xҔ{qUbs;`'Md$-t18J)$g$\w@=>+.k%- &mjc쿀PD7u,-8Lu2ml[t9?,&sHlY܍U۰"110`^򟹎X]B!I*zs8)oV͇0g];𩏇q,ҵ>fP\3.Ycȶޕ2j؉b'Hő%d;ocL J>qϵm*yZ^\]I\uKC뀿sS;C B[Lƞ#T]C +A&\kv<%N߳B_seR9d#qKb q+PlFBѷ ;4V1ɢ4Ya S}5.W#(yu1k ^5RQ4 UiK2͕[)g}PkT3;brBPn?r0߄S+%8gp;~w[ ;d^/,/]SwXܵ_SaYލAuu 5$$ -Ƞ&U>a@)o_-wVBg j؄-\󝆾{3=~omL!7j!:|FoH{c$Am>5ngL)F9p}k=s lA-JϷiü% +`P0u@nr#>v TgBu{iA%D2{$ó=Am1 <XaVR,1v$CXWk̃a g:7>0$v9ÜPנj#'UFAUJFº{ o}yY5<7kb+UrB$Z7ڥcKgrST(g'N~= Wm݋,vCzĹ Kh5F8KDԩ*DsAmcŤrPDwp$l?~ ũ60d6 4ЕںvXF*U0'3D gӁ\ͺ-Ȩn>o;~h> }aΣK(-sp>$ adG-M't%I8w^,tqBp !4f) C>[b;840%7cc8#zd/5ʪW/ܭ=+c_*?J(^Y떐礌pƱ_Eg(H)Õ70h:_4ꭡpf4>8v=ȃ%$~7VKLP _5n[5Cf0ഊCXyDYZ?H ړBߖ{Wi)Vi ~ơ :օOGy2 |P_䪋OfGl/4^$Oa2CK7д6*ivǖ/&&G@puK HE- ((mX~9: {-"ccap;Ȥ7pOnNh:/M&)$0q㴫*H#(Q|@\Mp^ƾ5d;F;"Xۂzk6rR$.Vf)" @LyS S9kE+O؈B}9kH!>'a]gLT΅VoUwwwa$BLծIZL5IEYA^^h V!8(a0;F̚}kwSj(޴{nY2>19`gnC/H,L p,M活n [4֜/""amN8^/fExmJN+Dq"|5^GJ1mܫ^gH7Ȋ)>K*'[xs:0/E{<Շۙo %g2VSSwoKȰ \p:>ІQ R?.7_ALl:eÑX(2(jˆ"f}?Ejx@Oڛy%#hb;yl|E]pnz%%z}@q.TM`V_;[_`W4lX\Nb\Kn%˃޼J{R+Z]z 3bCB Pp}2C~@֓ʎM"uߒrá$r,}r?}.Нź|x]ԭa%¾9 C?=#*4zjV턴g~JAwZ< IWGhyk@tf ??HrS.`SZn`QnPfs?Sg#8&&J֑&YC7 J(b~;+gF-L(Pp/@9 C^`49==y- xgYy(qq/Q5<4!1vL&s ݙ Sb!>9꾏$֭ϪPsoe%gJre-ոX;N cӇBA2۸-iƺ$b":wҕ 0UnS9)L [WPnZa`0|*((lUA(Jo7*:HÏ_\\a]22̨Kڂ=[Gl~Ǩaj;r%R>1lTs 9`F!4@A4{Dp Ъ>n3AW)5Or`K^ cD z?Ƣ#B2L.S }&MCں"s&RK5 O>()U^[]55-j.8<̎Oe%<2@ޥKLy)1/~RUdR[&x"se ٙOɘY*)X45DBHS暦#'TسTV{cgoAg@`=p7:E({5jA#} ǧ{^ipk-N ^{JW!H\3 &JS&=;)\,/> gɎy@+avZB!;;ƒY)T PD .WbiO3V&G~L̸]|eICPhBJ"qZw$'v1)sq`xNn5Ag좵SUd;0鑜{7Aν*@&=^9gw?9,[} w K+R_!;j*'Jۛp9BG oWоo,չP?:\DǾUl糞-f-e6z܊@{Xm[۹ Øwu%4J*{.jF#֧6oE75^YrGq"w梱kEd!<l MEÑzz.5l32x7E,ym% h@-Do5ɇX鋒 E|^M٫Xue$$XW2KO`,nFkXq r d=>R)*>hv<D ,! .kQ ?"Ȋ F+b/2A?M$ 4&YϾk#ՙVY)mMO-=]A&@d.E!*Cr<'O-!2:M--mv,FNu&߀圂;9Yd)C:ZèP8޵!$UhjȤUZ0͞hWỬgW \MzCMߝ NgSW^N1!KWEZ-@uJw7i ?*+A}-eXcLw?`Rt?PmyXL%-g-c7u?iPTk \A`]t]7TW&jx4՜챨Xhf/u̐k:l}gF;)y&TcSi(׏y W(ŹgRa8R\)vlI\Irj U|GK ÷$XLi\]ꈍoCO܏#Q|+: LJ"OƷ)h$&[gl:jzPYA޷k=/ |T AĠ]휕$`ro~lR$iX6Aش2fQzoYb /2Uq7SJxR[O6.^8R6-w.3-˦P se8?fϾOTFN2ɊwLr9Y'  {@qXL <.ƻupj*B82P{2KV@oJ(.`b%A!_6UFiD!72޿|24݈) E[=4v m<.[U)&FdIZJ9kovpo9"3KWvKn}sEûVQL4V'0M%tW{zB g!3z#?s?Ѕ5>;8^^f/u[d 2)diBdF.d`x7% lg67u)ueD"?V>gYG[ #c1P"O9]!iL{:^ټ>< drCmO9͂_Gr`oW9g*lv?"ZANC?$nn^|F!}g!PD`*N6~w_ n*{\B<6,2ÈbJ6Էdm T.f*Fgl^M:-UFطUK*efi]}֘E&!,\净Ѳ_/&*M^|I8Ϯ'8i>\*Ε ֝Nյ[̛ }pGaMDΟ˩ϦS3ng eFLN5,_t^YuQPlN'l9Bn%i{ȁpGX̋lJ8@eiBjqE`fn{='*,l?u::߄oT[oC"%*w;Y 5Jǵܸ6[ ʦ2 lj_ņgvG`5韻 6X)U<&5232CPd dHAX72` ;QE6>;jcQTE%lk04$752aU$ t/U,:6ӥC~OܟbϚF@L sCW~=i0mRT@N[5ljvōC%kkb!J|T=e8_+j5kDN?;8fſC~\ ,Q|̌X~;[B9Δ)y;Sɳ Mщ-KxA0 J9S瞥s /-x=ig^xz^,37ʉl 9P,L>#~^'+Ȥx.Ѫ&Y \˜eď5>@aXwQӂ|NJN(ks ^QɅL.aQI>IaFEqG]4t|Mf-}@&]S {Oaᅺ"cOj(?>[LBEFbVW82~ qvؖ˻UNJs}@w cåspKPpJSf%_Fr/"h!7x9*h]EdVG=<$TkSh?qp dn}jx^7*8 G0c\Bb)m1v1[^cY~>.F|]Thak#?]7;>NeƟ[Ool`\:=$l6f৔R0/T XyUS5JS6M Gߓ() S2yKuJ'!&0VEO]LʄNX5~a 'FQVEwGiuYooOe3oE/y].i>.yC ͙e7Ax ڨI>QRN6Utycg j5_GYߞUUvzzЪ^CDjUA9x lf=`\v@ &tKic-f@ʝך\(@< JѲr &N] U0X@23>WEp]R`?g%+ұgM6T,8ߋ`Cߔ(ʤLwM 4nWg# ϯ2# }_"qO0İCc8vI-;]:Lf3GNdChg eHs{?CA;@H .8t2Z)|@fPl*sN o1ɿD~`/Klg 4 ׄ xrAo^&?HjVKD\FWDŽY_\|L^Ν˂͈R5oX9"$" ;o}L7ԴxCk=ZV^sȠqH⃥`w laZ7j)&~k]Gʱ: OB 1(K:'tEp׼ WPhվp$ϣk.yI'c4kX#<# 6{"H0T9KTFigoxz1.DyxV&5Š "+7,d',6f r>Y熥RzT]Es6R걀B%ԮEAT,n 覩X 9h# x=gR拔㯱u"$Xus $#VeɃqV\-cy(BOci1FLAs3Pui6"ה=K"Z &{I=! +YPRhCڻ/ +PN=biJhӠOqs\*zff4L0Dzumr&~ǔeļ=2NW0\CC26+>$i ĔJ4Ʋ YyqxjM'^Ȣ.ǝ h϶~hUo)֢Oz sAd!_52fCHP]8LwHjy?͈&QPv?h[{?}ƛ^[qf%lZј$̔GTz#۶#^G遅M$sJMLY7"UWZ'Z$S;,nc֍9_}zWqD:Wt'\@ENҤALb1[u0+!n֗'9Sr7ᶪ|1'kWC8 5"I։[,"7J[ ָByV~wl/.t9u{cRbZAW&V4p#a/)@{cվ N XK9k#'Ex^{ ق^VLɰrϖFu\ ! #.[MSM/ ~ [|O~zh?j'0]iY '`-퓣#gVO==k$^m&H:S%hE? !sm!b"@@ۥ"91?!1)iLTU8?!^X4<-Lsil3HU}k\Y}?BџF2cW̞G }Xg=A0J`$^M5囎Jt 1+XRgt~Nmd/bmeJ.cW^mvegj<ěkRbH$"fnl,9h61xQX/Ht&qzY LiٴeD$XŦl=2CJ|CQ"&% s+:I]֢_t[C_U[<] YbR F><$}]S)z~ ;sUftso.mׯj{nB (4/gw"N=PFˋv)uQmjX&2:NJNakfD2liʺSd(gx$# ʚ5sAfl_A#ퟰ;"]y~o#!;hy$p?qq]i3xjmSOȆ?FQa5:FkCܻk_+^!zJu)wV4!G 0AEu.f%ǏA_ދxVӥJmiRobP=b3 yTzE/QM-3N7*UuM] +v]Z7-N)1z0H%*!dN'²' ȹKw 'PD!V)^% 5CK >dt29kv>9mUDp@~ V/t^ "+vbQ-uzId$rr;Zn"KJ))&͓_dR J>.j˻zpWݥ\.8+M>whUfckJצIlVB3,3Q%djԳJl+XjB>nI'Ǹ#VGQU>s=0uz<@WWy/ 9oYT:pF~v&/f@?qґFk/ϮO,Ǵ'VrjYQ 3t{X N?Nv-2 $ZAi%Z0)q@yKcAr1\`i,J}){Y}(,>-"0t$rimjzO#a|i͵ꎼ[!rXzl#"O:d2Uԫ^eLu踋LCq,~) ̸G䌔ƺGG"ϜЀN̡-W_>{@a4$bRu5 CȍܬtvǸr`-IOh..?qVhL2cǺb"2$Mb;Kuwqۿ#̟wK Нe%iJig> ܞpA T@pT ̖ O }.V_?ygMdGKǼy#tgmret6)` ZB~sVvqgrG7ǒDҔH.Iu`uK! )a QD-Y3 5p9!l`8tE8IMb>Ѵbq\ ķC=]I;&pF(H]e1O t qF#!ޝ> P!2|Fh[r;@T.ցmvЦ(Og[^7 ~ppȨ'TT^$B=wV#="w|SfVf;'b9,^mDHVۊi ɰU;J@gŹ,&q#z67i2@q=Lp[5e<}h̜oفIH9aD`BN0 JѯPP)}=OJ:&cdj\u-q(2&.SpUW=iޯy:") v/ XGVʋo17[C>lvt9q#JV[$/YJTl\w@+?0D; ^% o{k3ȡJOD48]pe׫zԩ;dE#zl5[3 +j4mv=pZd% bP1T1FV.~ڪ15Q|hp=:tďQX=l , UK;1*|C U a$'\f_ыso CϠƇ9|4K pX{JqA9XaJ|Ceη1*pqܕI_0 k*fyʹC[6` Ž.v*Ca/-4]o^zgrXm =Xyv4xT[x;Fcgb[)Gŷ}]}ii ŇؼekDVbk\cY“`lyl:Isxӏea7#i:;VXƈc9${)q'ku沒$, v^eYbU@4A4%g (n3G-*RK]$)0*}XCPvi_SK1޺}uԧ:Ji4#¢q%ޔAn:)R#_y6ư ŋ()րl1Yi{[1%dAlD_.P)C(v1v"Ms"8f̷`؎2 PJmFdDF ڱ~6t18Z4;T6yP:1ΟX.!"i=¡eDtG{ᩓ&wr?$x JѦ ZkqIŐ%Iazv%)io}ly`:Da]MV,U 6U=*[zceͨ]* & %38tI.Q !3sqpMG_*O3!G(hC0/`A9cqNB[ tL{x1ndK}~Z1 JR 3h6-tAcĞи0qo U?'ɭL$Z{X^`]C 51{ѝK 46LE=>1X F6D׿ZLQN\kp6*i) Xxčj֥LcZ繟jQaeB@ǻӺufjO_uH>iPsƹ1&߄|uNHx{e,_ ,+dQ` 0PF FF g&;tBeC-G֗7ňV[Tdb,3r?~urLp^T%4ݡA1ADp̏>ø9fqR a- pPLޞ~ƒ$ I`zٷXt[ҭԽ{BCEZq@V>^YS`/4?̧FY̎v!6sex C@ȏ`uq-6<)ga KyӀ3} P?Xra_:KN{t9F706/L,o ៘<Vظ>tLmXcƐ%*Ltǔuz(Zy 4 !7hl>(&v}K8+T0õ/Jۣzxtt *<򫸝He.*e]y y HA*Cnѐ>X*6Pt;暵e|E6A)# qM\ < u^ FQ:ԅ4e*fgtRJ~悮֔~d}u K@nH4LbZ@SD|V]UIE*X/[1SZ6/&g rq;ոbkORV%4iH NBE|?xl.fۚd dN8Ăpo ?_%'wJ9Ϛ&ўAN^$kXxv]ÞOm8R< -fECbߌ󴌟^w ‡胋?0l5#ʫ n/^ n<{KPM6"m+Wԧ ~@*`ow͠ qᱣi^P©FnM*' ы*eP fKhB(yO I_dDCnQ> h^'ͳ %u)&IٱL$F$M;l <%c*xs8Yl&qi|d;pݴj-FrE)3_Sgi9cN߷<huI>3~>Z2]zww~5Z% p]?6J;y|%Ƃɜ@o H8N"#@8 r}<0efD4mܼYkI>vQo؆듇ȉU_ =5rasQ Iˇ1·Gr6kΩ]3>&#|p3[!|*TILJt!RȸR~N{3&waW$P'cQ_Y- ?`t/gn0 {K"W|r:Jd5݀]`BH>M9=MM_&[`Ͷc^+n1|PVe Ys)/s˕voV8˓Q>psD90̓LmM0r!dW^<"!"F ,s;є7 %UtBD Ge~)R3lȌ!Zs.-nj0#wc[ ns g?4_572=r-aQ \amE@hwArާd3A)skM(TkԪ K0e< 2EvىàO 6Ks'kRaCnkyƐX@L&Q-ȏڰܠқUlJByaU$ Ms(NcAF*NE/?;,u אp=;k\p#bmY@Hלy"7ş`&@]@unKcY&R4X'$Cڞ'_1(=T>EiAy&g'@֏z<D=%/gYEB=̫x#*ːQт$/<ޑL-[*Rnz= rGd0o-YQ!w:<inh,(M_r429GS8w<Vn+#!4+2?=~fnz^AO>hK?#L6ESDL_4N#Tf\I [MR<-~S> j NfGbP?BmEM<`;<( .|^tf],YE2iP `T$xu?[U%\ޯbPJS58jRAHFMG2"JZ31e9ڑt-7e'R+ 4̗nD~t j@$Ov8ڲyiD"?D/="=b1GXw)V%Օjl|n LBmvVP3OqN% 6Vw5O2{֞'nC)}*ZTc`0#&/&j LTp6U =w`!* mu)%;:A=Sc{TU,&}wD SSZwA60dsʐM wchoF`"ňvaSk Pdev4G_V\{/y37x (0|*#0 Vhg5Otm%_򃫚ķ`{%_2 @g kpyѩXCs Z$k>AB1GRR@e?~.̪r!_XO$1^?X(~h'yDojU5*'CPM#+԰ܲƟ.Ae Zs2vO`G3(#! bT7Êp68maeRlC0B¾;X$䮃3A&} Y1_|7 Td I;QYUP?0EqjD%~9P7ioZB=S "Dú 9xWJ7x1Cߐ-"8 z]GSdz7Y>tRvRn> %~CsC1?E_ 1M;}|Q~eG  RA(nׄ{xk.G>AP9aʈr51ۆ2uc`<^Q;Y +>G0 :ҕ)2Y@wE*5-3Qb[LA!/Wnv}/lVRA g~iiq2)E۪BG]鍒DR?ncH45#ouөBaɔWƉVua7s#87;͈nnqQDfz&mL޿;JQn0obh1YOvb%%*3KcV˛')miuV&yVDm/ܷT#}`*ųH1Y7[ZwF;Ihnu{()?xrAs,֠;O|66!!mx' h(L55ccȢE~AV DE%ΦlY=m'm&48s9 -U7aIc Qq0z 4KIM}X>DA&NdWٞ0yh&`(nӴ$`Sr`vC|۳FF< mS󪈈ÀT%{G*%կ EVNr$4`".zn܊Q!F&a?"|AEX0GA5]U2jA6.\D3 2LQ=yzFJ'˦8൓ekQ=@ֲc"GAl1|uk@2^Ogw,CNC-~̉0Q[h =?uX9|`N>*Y`-X_ȓ7~}.Y}{H}xdko[ 7c,M--ES[މ4 jɎqoH9M [l]*K9߸f7#4QjPBnk 3uf_O1r485~ħ;c\q4U|N_ŎrAfсZV/ϗh\\v<^99gn 5y|&T1nƔ@>N}cفN`ܸj AǶ3xы&{53l=Fk3D:)Z5>˖A]@&4liT\<yΊ蠋,fԖ<_5׀rhgð32t' ;(dC9a`TӇ[%bn{E?01, OJ$ZcwCIC6KOf(//PL* _=)m$k, Q꿛_ ͙H] ; 13BWXU#1di |:`4 R} plOJHw~s9"Z1 [mqÅi((HrMPBEV/^M! ҕwӗ=WVYaj*^(^1Mo9[9D_%W?8"-vY6;ظH_]~6|V5IEi>Fr0rj"j&#5TM~`-bBt0fFDȷzؠwPl/=->d`qME{՞zHo]^ڬ zՋ\+T+Wg*^igd׍U ހ lכmMHiAiF܌232b$oᨋx8hu(1y]y D]M?;KqGYA"dJM4ӡv U%$c䇼c,+$Eٽ$(lw@z<_95o!xSu`ctbbUW->9du H%Ep*`x@|<x(Λ8p8< \Qqik^ΐ0geB{1P8R +ֶ9Vt"+^^X_5bvHVU?T0DRG[~[DX-xm%r11M]cs*7 gJ(|`ak^qxe_,ƯzF Nv$rD_!P$!nRޭ,Iˆ!7x E]uX n5 b7&_Zk1w=& 4jgV *}밳fs-afn:kT'a(g$39.U=`(qN-fNt{p2V y̮nc"8:8 Y4oE"',~X 78?%TbO̶ TFaxnNt3=pJhPpF<b˼l}l>f]= 1׊%p7E2 7:*[+F@#4RN,BcmL^l}[Ni /7sEC2aG$@6χ>- FӠzIM ,BJԀ^u X]]mgyMj&܉*#?΋x5%=Oo"vDrSkFm#1T*Omũu x4޿@:5I{nУR#k'̏tV0a-dQt@ĂGj~` XL8;+d/ՌP?<݈?QSIӢZ`uˢK2>iԩɣ]K+i~{ nT٘K p-C,n{I(lnА3ّ0[I!/ru˸Y-ɚeBtȆU@i_\PMJ~eoKlEUrcZn6]w 5#?Q?黷͝HXNy?I:JbL}U;-= ^耍ied5:ĪfgkSsHp y%R,֦O|J{[ߧCkBO-C[[p79Љ3 |H͵(%8Me㠿1cx`.M:-ĸ -0Dy jXgAY,79,L1dêJv3v f MĎܰPl6=XLʜY=z.Zda5el ruj(ÈPi9^҃^s˪Ǔ6 ^mc)Q~w1z; O eԏG"}5;ozD=ǀh7iӯxHӺ {:`-͊Jy,Q&%ӥk7/(]2Ĕ@,p[nVuXŪL &>%RkAjRj\IFa{teq}DF a0igĩݘ\駋Wul_E]2byw|̛a4135*C3&3ShX,."x2DaF"l e̸ۨ+s>Gq#)IAo6ݛ\CM8;cZ+aS{YKAN5/^[v3@5TL~yW}Fv#6XaQOZ]YHM퍱]GlATR.H\wSE#APSƸu3xa# ]X3_"X*p=D6ȁ;ZFI^2{wf/XK_4 Ҕy8HF&=̏H9[*(g}FDЄ AAQ2ohmE9$좍>ƌH2]D/2^|wĖ( ar#xgb?gemOM6[ dNQսF0v/p/BBhe*)0?郎˜?$2P4Gf`ӏjd|^KcV&PxhfPL^|9fKL)ZT̓):ٴM?d9wIR GqX#pD K&L-8f 6+f9%4@hPz WqHŗOG9:X;)v=}#~1(@g1 })Oa48ٚ#8q|}Eò2bCg1z8Wu)RJp-orKz]$YF{7Ni(.WLNH,g#G꘻3TOM}"ח`sdE.7!8tp`^k)$ J,D+Z! GJg-E=jnj-h,]Kry1y=m~0*Lt5Q}ԁ>C㘙HU4KmGdf걑73fڨ;{ egKa*ٙ->pQAYy5bhjI:y$PjN][w  ֟ >ôxװO0ogseÔu{մ@rb2*ԥy(O֬MG?Z6N#7*u,A e!ja'5 N#5}3YXMUm Nk\ѾJѮ%d:,ƊyZGrΔk㜀Jʚly>z|ť+yJک/a9: n8oK-/DmL7w^{KW8mHAIk v^˰8A*SD=H#}3mR"ʐۼs 3h`o91EtB<>铚*bf󡬐ڦQbm'-F҂7Zl(KƁF|P:> }qNW l҈l;W@N@13ƫ=&ԃێ4p2qߒt" "WxRBf3\&7Txݥʟ Z |׍U&b/0!Y|$ 'TG"Qd?!s5ar=_5٢<6#B}ŘxS&q1R! S2E_.G=hO'L~OEo gr5cMH{PvAQu~04g a8awܩm`jIuVT 6ݟDn%Jɽ[tp7 ,ޞ;PŹ)tRV8 b >7>'<6|z57 >oyh-r-F< l/~Rr4~vojv~ً5Գ56>?/̕Rvsvfito( %;|JAH}i h*#IΑבaË|LNxe?ܼ0iS9,p&3Wz!.™i6Åa#*L#-̧93S[l?>OW'o n>kU;;5a`!at_&/k?,gGuhQQ_OpdRNW;?p^Xa0+`ۇl`3 "2NLg9QsGpׅg2/>V UBѫRwCTz n'- [=mKKsfWZP&*ՠiOcfdwao++ ^.@ȶ^B[o5Z\ep?[a8l ʂUӧFTs{o]v~ VUJboAZ#*<- #xM |r=P'T,r7\sP5:^[XA}̞Zy; *lݥ1Pr7ߥ"ȃ^qަH&>;6*y@AśD_QŠ L*>MJ^1B8yD u,-.FqT'Q If' zOi.Vw/eVZlfsrIk̐*b h9~뿂wON"lTeڟPd";HTƞ^z\[@5KjEXM7FMT&Mf9xlt̐Ezոg_J wW_3CB&,iɢhp8`"x6@AL=%&٫lMBa*bܪl&qyd5ɧLX2Ț?^d+bz ǪG#ˑ!awo?]ߣDM62,Nwlz\1گIIDlBX(zd1mUN$q+4O%Qß ڶ*:Ccظ<0`vJ''o4 KG{DfOo?hә+MtL2SYTIM7FZ̭jGa˖6ش Q#`:8մmxBDޭD݄23:|(ډTR׉; j[)m b ?OvQNX̨.lϧ4TW#=lB yW#ʘ_T5]Y$!eKBζG2Nvdw&b;<ºjWB`hb|EOA ğMIRԆҥ}GI @p='#  /4s U\^sthcC5Md!a;B bmGSA&Nӷo2\i+pa?T/v~FGzk#ǯ)[ѢY\kˌIA(0߯rp`5/qE~P P2+`pkP>'A#o ^1](,Vx#Z66?HM)^@A sW`*}\-=hn[lK̋w8v䮺e Q$*mhnRgO~w$m{\ŗ6>9hw Ӭid>!yomḿ+0ҝDlr:ue0SR$f4%xp>`̂+x8RB^ݝr/dX(0;C}>^#DO rPyǡ%(-=^5u$|X@0[?j*:^̪zX@/}4VK2v!P\%=Z(+ P)2)5Xs[ޔV FsI V? )>j;`ed/˱wBuwjj0l<(h8O(7G:pMf$RS:Hz%e`ɦρپ90EW߅A@ ᜷#۲`>UhsWbfwH9pVwJ+ŖA}?QaCViSxa0?/ᱴO gQ'  sV{HpVW+]j/]^dڱ8mt0Jp+ S:켁xJr:kYtin}#}ڛ5~W) La7+?"J"SncKŪx.sJh{Y%%3,{L"gciT8,8x%5 ϯO\[^0u2S?ͩNbpM&1`Ӻ1Rhc;~FhMQ:3sYv ^-Uk/@-Ƿ<ԃo] 0NMa(=K"Ӄv/lK'IF!kJokGgn9{hNk!srnyv` 뛃g/}:_05YOchx^EҟLMip86"CbqfY+x#(I- ?-wfS28ۘb\sYǰ=t.).vCVl 86*_#ڀn6D"*al=j+c00IT="LuiIG4߼Gjs"9CT.0dpήc)V>!wf G, *%|6~?>6HT+aqGrI>4!305Aʓ8Y˵&"Yt0Xw蘓@b❱Cb统S]#am 0猆=gR'ٮk/1!@U@KS PLD6Bsm:Kx:0:QmL'kE hXnIS+[pdUu޽^%WQ0sدSI~1D[Wr(7*@j/.ޘ,YeB&V *g:{LQe=ۏgIgrX5D?[xݘ9ΑV#6̊8_`[ϣ#2Ŝ.d39Q^mirFewAGQm&Pzq@Fι1@{a!ԘY'uVe+lpG+m 2 |E|3# XNhÔyĭHG6+m彛fp.;.CdF__5,BE/7 W*"nExbMcsF\|n>pTG/#$XŢ $%l|1"jE4i83[>M keR8kщ"+r.~%JUaR<&nɹ "2Dց7H*mP.㌉lwd~ DF{V=;e,fv^VPJ%0jdq~>Oe=3ʵZ&>/;4!Y"~IQTKg3M=[>O:``Wtqz>o8壏k宲DU5o!ׂ· R3S> &CH77{Y/T~wNjZL| #N oUYxDLO5AsYD3O勉盔ɧbcE)t;waj3JC,Hui{J/Ùc` ‚y xy"Mo&MBFXGˍG( 2lum\՗[9qɀߐ,>9%s<%0җQQ_rj1Nm$O&c9Kdo:ΖC>ǎLF[DX!J4這}D?x.'L$|LA]0N\O Ȳ$ϳRr>9gn*qhG'`8߳b=ja~ D&K/R1MrO\M|nJ+\ꮌ!guu"͙AyZV*X-y.MsnGo> 8.Ͻ%r54.CC^҇Kn샥('bԧͻB o<6I5S\7p ! .s0_&vt^,C9ssQz 31afV1Vݏ)XۍG-:σYd4"z S/y7w7Cjt샀.]A ́~ C*TKP#87 ]"oAKqEV?JLW["x6{Tp\DH}CJrz/݃*[洸 揙]@^*K**nK.T%_SeȻNU\jމ 9RPP3's[w?,BayRs] uF)M@t=H>QM0%2#f,LϒTj$ZMG򇝷5M<~U,0pbL̍=}A9Z.? D&:-U #rk RE7 c7 ǷyMŲd{ hF2R-EqzZeN?4&iu[WzsMLzQA"v/IDQ22H# c=LOͬ|;Eɺ~bCn~9Dw0[p{u  O0bkq,#̔ k-g޿;&?GO]YRىD@ Y(WnQJ./)i"OZx )m//VTGؿb>ai̇GӼgnI,o4E/(U-C޳izUc\Wo!\)d4chqn;k'k0?9ؼe-h uVj9߶r*sK:UQToᨴv mRUajaHˠ4 Y"1X2n )&2s!" {ZZ2?H* b- IeێR^(3~E* tLSZjwu0 "K*Oǜ]5'LU1H-? ї#Lp[4W|S|6PK8M ʫ_MN[3 G,%ofҮ5a 5c8] Xc`h{bNB<=u*͎%1q5uK;T6ӼgnoHT9lDС+yaaVk!m,(,FX.mT@ #H}𪆂NcuK8X-T\QDml~=g2 4r}^38 \uMy &L#8X2Qyˈ(&žFVHbQ?#4&~[a$ȼJ(~ -IXB,Ai%PA)5!8U3S9,"W9 GA .TC'-Ƌyi jg.Ȥ.0wLRL^@ 37_[wʇl\^frOE4R>w{|WK<3`P~_YHe[-x58 :Q+l%Si#?ψ8 pz2uD89D*~>\SzFj]t HF1pfcBi/f'{0Z#S4:ZԵtWwA< v<ٸHLo}2<7`DfPZDU\ JwO߽^#Iv:M/<_{tQ9Z3SQth^\Wo^aCyo>:caCQNGY֫kQ7$b?pۙ@9v&7/口GO2>.QGB6YV1JG̒^m} ݠ8ܠ:Aj7lLY$ .sX䤮E[@jw-% Y7^4WuG$W%Ftp'R<vh㒒E`b6'v=Ȟw^T1 H)80g}etv>i uX/UZQ[PM0'Qh "A޷3l)_~i06ϓH*-^naA$꽲ۉݶR+TZ(>eP46eӟ8AB +=C ɧ>mb<ְ y!O#sWS\P2ŀضT'f8Yʼn#?bP4HW@DEpY(|?$[aJl&AV!_v1ޫS S+~ᮤpkJ2[ۧKsU5ʑbjZ d,wI+P9q*7:# RT,vBkx٭?Jc}jI|!iINu41+CB%٥T_MqjOi慱a8uS9EṼS! gdsd%4sЈtxԋze5},_8 Ƚn$,lR}ȼRk7"x129*:x ga`pBƸ;N/'s[PUʔQhJҞozUXsQێ< rkapo/%h ow ]qb.8%Ji|㐓gb==#o5'k<o=n2-k,5 n?~d˅UPW+W9c0\3r Fv+lC==gP2)^x㶚 ՛:vˌQW!-Nf C3)  %RANcg"1P WBaּь71؃"ÙX/wgOj/dBKQ_Ω؀8 &jO_\=Q&ZՍ TaE i\X݊; ncu֓dT䰍j Ɨo݋iD7{D0p͖{Y0ClBZ~%!ɪKC`3LڜEԌڛo܃{hbD-zxr"w;`|Oh]ZϴiAG[@a ^O7`5M4v$]O掑g[v$\%=@f:wcޞ%(ߣ>acn Ѓg |=]+iB{JMxXwTh.O据q9,r*ZIwOJhS!2bvԸRu!'`WZ7l&2E }}d$o~㉖sDJ%.i!ЍqSC:R#W9'҅2d"$m;3(썓ʗ4O&A?wm%d QDkD,`{.kfr30<2)"l)lӦU\Oʐ|,cAk < PmIq>;.T<`"3f-rNBP莸o~shwԋY`.T7?uoÕܹH^ݿ($[? mgz&&۬>@j.zJ"Ҋ {yy/WOs Bg V1/X!sgYy<$L_.^օLU-3-yvaqXBLP)/5֮OkR,,®m 偩9V+0Ys`M?Hez2%Dv\<yG2T#k=ăRgus?_*]%OE8Dizf@"_qOHagߣ9t?sJ:$gZ;l(莔L/ CZyȢQcCL hodZ4? ayxu;~,B: pEּ pp7R_VR/βJ^h O#^ K d/J(uE #GXB':' 9/<. !қyHγj MnF+u+| XՓ<(6^i\w"u'~j֧C_{B[8̮#;*l#%f{k@'RGG BQj)J-c 5 eqbPd`w&9Z, <6_ ;- Iԟ% 鈭HUt3X%H):>v4D]pH^:s>3c_}PKb()w[sR>Kq,.A"B(SŮcE}9f.8HrxZ%~O40dn4ɞ;-,=,õx!eP^`/'KB@COvKs32֫ 4aYFᄚw&n<ќu!Hl>OoPM1 AZٔ@1"PyǷaswG LLz<&#[-T[zXL('R Rݨ];_ />t6v;'YI8>?U>btP͹R`\qwgmS7+0wj'5es_o7XJ[#AK-A{Bj0.q옶TZ@X?rLJ!*\Aδ-oIк"%{ ۸f|QրcsgV{+Bi,aw1 5BMV鷖؍WXd"8qSH?8Ѷ#a!^/'㼹Ȓ ÜkAVKzN0T&O4qcuqZБPZ5_O*Rvtxz1պG KIa3baT J;#+@=%sG{j pX-k%2*Kכvً ?UѢvKvƿ0% _65f8((
jF[hW!86.Ϊ&AC+@Si:RqponSIf}lN> &H A=h,jdaW}"2Q;3=ViHMq4t"T^g۩< )k:er'/*rA:@ˍ=[ʻMp&EXz(ÉʼycF*T+xL CfTd~dNtTs rU. Z:&nu4*\-e#cuu'nSq<,٠KY0S8(5(dmjq)k%}f^zf!mNQA%kؽ}:(5~TvH)w\^4*ZR\;계AJHٕH>*X5E醢Ab,gm-bb4 fW@(̵q'ZsLߕ1]& h`Y$.3п!I6<᜙2YMbдLGfѪeWBs|bVO['+ YB`Θ6zLc`=3c/fLB/p̙麼RGxqz%}ù^A):T;v*^ۍg>'8]V|(D10ur( )rF9$I؏6t6LBejˑrxz!ʞaP@!#p?Uc:%VcD,:{P̠ zNÙ~X*qyfkfY!W3fD ɜ U '"vz`3TKԡ'AJ~8+Cwf Y-k tHiKr__. {jK8V;=>_5{A-URr&,!dKuY]=uz0;5dT)ja3Nm^2SiIh_44#;aA1Yuؕͅs%cS*FѦ_{}eqԢx@Fv}3LҺߔt}]aČP=51]ƕ,VG&XGiqe2kFw=D n)yB^-)}K%+ϞGE߈{'URyUE&fGIjC{Zj)! ?m0JukPz6X:m16O(C[8yؐ5@jBɊ9/i/4S͑Qm揤&4 s~5 Q/. H2"Z7Ӥk;unxTJjԑ8I-Jz=$*l"lNdV:9馓|yYT(c"yqr@P8Ll=>vWđVV&5;>$} UOjXFF# |")Y2K^C` Ls CQc%qnrm QQ Ʋ95/MoL|dPxji7A V`{QQ`ViCQ>tņᙗ+<ӻȖ]ADBk>Unt;NǸOiceoN((;# QEdqo2kR܌V-E't9n*ߌ7,hxuX_%D][U4kL3xiVZ3]IMK6YB[p_4B5TSNvyh5D(kIlnP7N-lzXUWS#%_"12o {rT*k8ѿWүVT2MedQLiM+ 6 w"t .HSV-C)]B,lJ|P~d RejM=YoLtZ#&BtICpO7gAja993nG^cVtJtfW]d(|*2fwQ8)PSH]!J4'2셤r4YcвT; n?g/ )``!~0$G̥lJwChkZ<- Ftj4Ū52v"dn >l?'t+.ۼ2S!h~,Szse88ɳ l'\Jм$XLkѓ(ϰBD "Nec3Y .H%1!ů;|q|\ rdit;* LRsr"ZZ/%}EsɎi=v+HtJa=ԏ*O$SAԲ,sgD+@Af]N :4&[AeݔD*IhXлip$N^߭m_ZzJ D|W~!'ǂf@ ']dq035 a(U}:ood'v?bc9 ZW)p)UɸtF#i'O]URŰ;8ϸBm@`x^˭fI?_Hy?+tUsXi"ϳ˙˂,-6ﻒx(n͐Zh2ڌ8UCVyLڛ~cx*n BO`$(r?Ry(P 51h]( Og<&b`BDq%-6.x̐ʵ'͓ZK<4 a@Iި8X4uw3s E'kibx1hȹ.nB}>:B4K&_w''<6 ݢ^hp%yJBIUpصĆ̉2?F!pv1^ ,Dì" لIn lǹȠD ]qhNFd ?H2^v0'`no/skbzU(u/3itBϞNBq%T5`V_3{C= yHkS, "9!iqkU4&V&_L߈1 m9 C;[L6 dD}5a?pwW+6/)Af0ŒZkyˮO( Q-[Cwe-޽Csq:<,Z%T`ΰ4H?U ϸ=%U%۝_qp2BK+@GW4O2ha (8sG8v%SUOҝC<;d^ד6M_R%t0BQptB~|+' & yNtXW9SSw5٠(YScK^,w?&!>,tS (_ʉ^ 1 O}O ˕m) q6^WwT&(Jfň:FF~Łㆿ=kNF p\kP[NkGLpрixb~J8g^R?K3s%Kf/NIE埫{ȓC¥=Z|VfuES.M|CHgkLqE' $BܐzWZa"2L/sD]<~~=E6ʵ-9a;ߕJnyľ>#8m@}a9Rp7 ZYd#N#tgc&*u_HXޣ#%]]Sҥ;=ߢpRbb(9(Qdi)F ݎ}-(TV qf^<M+ŦcP/)&wXi@eF+O>v!s`x: 'AbMc_|`hr%(Zʙ }XS'7͑q)c H j9-R9+Q0[EYoU˜\]VrcBD) sK)^q3it`Lq)y솞Ra5f~{@B̙3hˆʦ̺M#i!f6eyUL?I( ,4[cɟuy*OZ}kO3\2kFS̴ɿdQ?4DB#m^[uúoi%-ngA5juM\X:Q-Mk IpƜ!B#??TRpيyµFfLu; Fu#\@9^ iz)+9Ԡk^(}llQsAXAJEF5&ְC^_GR{g.%mb]m t@qjy(~#›x2-}"1'Dp׋i_"ݽ3f_5";wcMdVFC,PE8+ɋ"6#.iI|B#{W*Y,0?BH6n,[t3$Sκ>E]/Tes/dcڇ9Kމj<Le[\S14/%M;vZgڎiWLİm~-+mOgyC=_VepsD'&ti<?i[{Q/"'33=wvb@;[% g$mtK^j%p@aKzet956L"}>F0-TG_85 i8|go(Ń>=G 2E/5z]̎#dd!WWP7Q)*7Sr@EB>)Ḭҷ7@ PMZUV}YgS*a7\,`s>y \JԐB!Nw05Am3%"JT4<|5?]7 ̳'$  G==]{ɆXiՒɽ@$uGhxȊŎQ[]2A7^&r[KNϹ&!紨y{õN@i02xDAf1ګqt4Oey70=M-&-9҃쪼A`[O2?t>2־~YTIK#$)ZpT1!> -~7#SS_͹ ܶش޷w!ɲm}G@f5_f\LXYQ=~epr,TPN&Yx^o<5鴴OE;֭i[>i;gRDj*pP`hl%Ve̲BNMƁ0I]kl6b,"sXnw.8 v+k~ElQfvv[%:ИPPv|RY^qyщ &H-l>̜tZa^mK`WoJPI+_ȍ&`Ȯcn#+tR(j\#KűLJHk;#̬&#jQjת+'Ra ipdml\"龱d吨' \ۖxl@u-ۙ3n؜gM8_]%w :"Qݳ]ɳ^@YSӝ?Ŷ:מˊFx'1V̟%ņ㐘}QFr(,f8|w >E&v(@%}llsZbU5vej}|L#Q97H uEEwf4'mǷ,x{WIZ;ꑗ\=N=$ĥF&#x:m(h "R&?JI_FyT'ur']fN%eرZ4cBr? L;Qh!kޓӀJ3W 0 IIl: Il2r8ZrYE2IFT%L E#KK)n,4Տ-Sm3yEC5.3*% LKd%^%)kGqqfT{ѺߒHるyIË$YȜ24I-(VS*޴0HrF}D¾m)8 1_,1ZF*̵Zdґvռ6U0p8 #$]f`_S|hfu;r0o9LLqQh i͋ko aIj8VG~fƮ*)R(᠙4w"[BzWt( |`pS 愩JW V X> z%ߗ!l=,p |cڶ \ %7C+\pZvDA5] zj{/F|4'^=o'?x4#!dsdm/w sL^>Ok'g&P@Yiu[.Nil M+;Z$gyw"AM[LfQ쀴Fbb71i L[ uH+CbA8EװbZ%:O:Jfzj1q&~ OSz{vh H%^[R$?*rHԸ($,v\ 7' IUHNX,zvk/֏%k* YMR^ XyP/ xȣ7v}~{{LcN󉁽>2J؀:A1_ ɼFJ+>s^6=ˁa֊R}<=x2!-z6;}c$뮣t՟ /Z9ۢȿG_:1KN Tip^8Mz)^!XZi  ZCթcq kfԲm$Nuk@T6 'JqJgE{ݲ]CLpxZ9!llYeCQ8a Z-PfsF'1QQ0}CVX׷dV-}/4}>݄>8dԶgz=0aJD] I+ˍv{<Я>*A{)y <~wĜY۾E 0wWzH~?edY]u +Egp֯N+a`VW}KZ~"#'DXj-8s 6Wȅմc?&CR@.ܨ`ӣdK f-tb/u XM(3npլh~ T%o$qGnx6\dRą˵TW@7Ch_ iiR\ x,Ϩ,o|($^1+!JVj,GLڳ!,(s!s]j(ns雄p8SĪ4Kf< roIxyI ͎iS;%/w"CEFct!9~Se=ZX[`5.~066&=@8ˢXt*f>*9^Vi#E}s6'!Xg-U݆8n^%<62g\bڃ?&T6]>Be: 0A!mV0cDY_+1^~ϼz$g(P%$ cؙB`ve²*yXv,;k`[XzUYK.|EYma{ (yB,-7hE׌.Ah3BOxF8)RXq̜,4xde̖KV}8 Nܿfc1f Vcp#8_h'98I{R/Yl54QNjY? HQni>t(>8uR=wq eYF[Om` :G}^L*8>114<5]3Ns%q0ZL>M g3sHt7{Ɍ>]<JmѥB_ 9}q3IUt<*fSY*Xʀ:K ?jP\$,)"-xA]U\!7Q4,f02WA BWmT&T)AHu@N䜰S7*%ꌥqU,DPVFiUƉP zdR[ۋee,Y?&CvDaQlAVa]UaPsҒ qWtm>p$&t[U%D)l|gvТ艕SY wҿuLpTG7+}uzh^~UM7TG 6go~P EUv-xe<`<' JK_G28g(A`;Q,ɫ'OI̿~ocI +PRáMC1_N`y&.PRc`jq߱ղJyB wixd %+h{+P~mbD=beK䥍HqҌʅ'$L?l)3D~ w exve_en=d 灷P& "oteQ+,Jd2:*xGG^t9k6J,<>dF5-Td# 7,R"EFI?r467=U~EoJR=3=" z~]PrړF6A fI}]ܨ/3|yxr{ba#T/Ñ# J( Ш64I_byӣajKy?,c\i(J~Borec<ø"8\3@l=12nOBPb} ݵ5'1_;QPǬHM2HH{n{:q~;-cE5;wQNbN bjz@ H.`<>]7ʹi^fDڝ@_rËŎ] lˆ^BO*\_=y9j ޞ*|Fhux W^h<}^ya&MPEΓtAPtO]PM_oyN#m{:REc!b'gBf*U7,T$5·?J^*_k91/ȷ T"G"ARŸ3#a'@RybWƖ~ض9t !yKS cn cƐD_w^8#oXN԰/H[U1"9AJ/{D$*WdYc k4ES[ȻJ nBaZÉzdsFOSTt챢ǯw|E"퐖z,n!h1vJ"8'tf{IpU)NsW%VRz0}3#0ۛ)=+D6Q KG5[dᬝN0;p-hb ӽHR^JJ`:xS"0* =?%ɬ 9S:2ukn %7;AH3;%tT>?ɥf$UVFŨl>%MTb,X,+Om*V&Lf뗱< UH&ߩܦf<:+ZݲLJ >eӺBb+89c+^N|% x_΋WDr=+*BXq&'Еj&Id.@P1_yBw|3Ρł=*7IZN,ܼF2ovM8hkfHk;ա_^zZyB&T%mʺ2쨔߄.`<khiK4k.߄7z:N͑Q6+-``)}U*[K YYp H|(1}C'Y֋pг w*r}dfrteTqZ"KDI#"{p?iהf$qi/8<'KS~HL?g#!G6C?_Y3ptbO1CAY2 FEM-7g݁wȻOȷ >r4u 6!`C#|5P\ !EO&pkVX<6Ħ ެmIQxکn傮߿̻ܷ z}*HvDU//ɢVb{s(\vNV݋4FH&AL'|`Rbې}'{P,InyԄQfy $bhEZ1BXcB ~44E?@gTd~>s@c Q-=R} e xUHZowH^ѲYah5bbHy(ZߚӪ,\ "d $!w4] Y:s⬱eKlga6PW3'e?Ń_z.kl5smb ÏkWOI ܌jKRXSj^Sr AI왠4D FLfKN?TJu03J-w ʷODIW3V֣\Θg} AsAk&+#XǑ#M^)Au[ A0a}s`ma\>/?iB$(4!:JKcuY2hˢ9x&ӹNo]@:^up#0shsG'mKETIHfdáw{IO ՖPhal+luiE&>5`l đ;Ftws{֬FG 0-" ѯO9i0΅rz2'-L>l´&${ <&>jk[1Cy7"դ=(j^kU 6gd[k>1|ז tb:/Y|689H<ٍ|kǩ\U`+ƄHi]B)(C=eTT`6z[Udc]Ba?B~YHwjQTo*E(>AhFmO-jȴE/AI7Zcɠ7.R-wtyRd _˕e4M8] ZA5|QP$ED_aZYPc]10=+% 84RmKuԸHo&h80Wh%.؜Įt[!:8nb^X4򧫖0gf v{ sPrMQ':X1pZ|UtQh^eu5 `PA_2>(Q(tu68F荲\}۠^iȧ*c"ҎgjaTfd *9Zo_*-,NbY, (3p2OFբFcԨo/AVԂ,0S(:JqT2FC&T3 V\#2VY2q*݌ ˔ ŶKb炲Mudмy!tv^nduѨ_I q["BHXNo',߶)Vv;_aHz{Vб'Uj˟\ Զ^?3ߪ/jVv}# g A<ɀ5]y5dh,V;L1lJ*r\ר؛/aeUȱ3bDoiyec A܂wi8COs5sҍw<&Ӷ *x fNXB 4ΰ6B`L'".y,ܘ_'HJrg̥p΢Zd7?\SaaV$Ĭ ZMM<ǂh_E4;[H|{@!7g>pof[Ҡ"mfA=:i0Z:iFh"ƫ}! $L_]CPClPyPѥ|2[Ө5m*7CT{(זE&&pQ ȑ5٠%+ޱÚ7:<%~Z6K##ΐ**Kבc'cE3=8LJ &EU;f V$"n͊# 65Vá_n~oD 皥nv:sȑSں% PUJefP3|=X0B-oL0in0g8X?F)e^ /pI+ԜgO1 3~^VrAV"SwDGdk4WHWFZGklVMSAg&w˦[hLuHNATw ̫R3Q? hЂ&N*}j/6 #\/E8s2~%m%5 4Rv6(Kť7rk`_5i+ŭMA&'2ІDTCzet LK,$ 'DHpjIBĖ)}|>W&xp"H2p^K}X+Z1ɼ^P>x#p2n`M>"%7Ղ5XGvAm^`:PB s',tdyvR- q>Id!\2 W`uQ6׍ҤY7ll)XT\ 3ݬ^G|%t|I(uXA81jBAM +;!śGiY#!I.M):Ip)$=3jiƳ(O?ymw`:ۄWrEW-1j*JzB (otCeHݚX9,3P:>aOk/{zt?`nwhHyX,P̖ kkye 䧣"RϙQrhD]XQڢ _s K쏗] ~(~,F-n, ܢ?Qk4?̋b }ዲxi6C,sRgIdԊ+։cҊB;~+|lRX ?ů*h5ϵ*>$?+*c3l>WʆOMqü`0!@-A0W:6N6PNa/a^9fKno Wlr`)yKz.J=ސP›-% ޳o2fQVڜDP&S3Q"ix>3,ðPN#>ЅK_')w.:%d!J6hBp^ǟQQO>-2y 80 y8u^%Ov:0O&6A_#@ꍦ)aR`D;U/0, 6@~6^dNM̚JfZ!Zrw&z|H9n>vFh+YIvӪMϐoGt'Q2v>mG)sRpW] ḉ|fݧ?f]tka-`3b#λ[0|yeПW.-n8bWPVU; R,%W]>A?ھf,4|I#⑓cn^ђ%o\lCPQ%r>~5XC`#K l\pPy7Pƛw&+Ԑ-zx+Ѷj?zmߙU<_FX[GFyg 7ЍʘBp n"H.^3n,k`)~+l#g AE qV7!_j:(H!~,f3'~g& OVNx-dfKػi΋~3|Y#)V?rNc>vkְ'bI ʽFc]Ѥ$lpF afMirrw' >{`CG]"+7* EH.8@SjMRVWv_3%KZC_rps;)Cw4LPuIFB2 \>A Ci=x1O ٚ)/?/ɆQ27;-R!˽H ^.N8ޘY>65/&܅Bp[bFXs.xpJĚM܉yU|#i ?^|-cG4B }BvnݑRN1Y|^,0csYCJ+CBvbMH(H^i$ϔd{'d#S*ǔ/ӔVG7b:]%.αBz| -KCKbOW(@>D0k.-ʸWylQ n~ݎb'?lNGM;SIWb3[HmMt,44DRc-C0vq {\ ̘(j>\©Fa+@Z-?zYj`(_`wrDJ-k&/+̓a x8jf""MGb]\xIהyIہ{}uAAV %.! T8nl+Rz9Oʽ?vg"Ua܂Ir*2CqVP@&n"o+QzixHjmQ(ޒE"k; }]+x^Vt[xip%!!v2NI憟{\rI1=lMrn:e)V8(G辋d%֡w2@KĿj)5 uA-͸;?u> Y#4'ISV/u+dkZaOr`?-4fԄHb$ s? rA=)!FW\Gw&]cm3f)k|V.䐕cc(yz.f@>CΨ4ĸVv(꜇;iyLuBvQKY(rh6]m PuѨKZSl?۹a#ѕb갲KEjHsC0- m~'F]^X"Q8g~Ɯ3lfގڳbg\ŖW6XRXd-y3'{UP`dgVO M0rŷ qD5z4UQc79[e4=2OϠiqv5ІGgXRϐ:X : v[Hn@ՃrG+~.D O [abv춖} ɩ%8c"/4|7XiZ)7TlQئ3ay` %.-<-\ tzw;AxbEE4f"+:Z{5DiURJY k)kXStxUh凌;+P(k`pʑs!{C}&_兮|aZ8n:RY C{*ZoRƦqHr}r0yUv YQ ʔ--Qɢ9ۑj-}y+ԟO u]kR]`vMCzژ: I2A YV!򮎘\۩ _Ho w]=(gu)oinWan·.<@rv~$)Lif7U.,gHHΟ-t,jC䖜 Z&jv#l?CO215|3"=7hVthmC_b'4oyU%+Pnb@bY`2ygq K晛Iyg9 Tښ!r7V <VNOj>N$i$r?Lޔ]PD)Fe_ESy00tKY=՚$ޑ@,~x+YAj2ֈ7/U4'=3Rs}#n S 4P-J 2m Vϔ|C0wxyOLL1tʭHsmAO5^6js{rۙ)}{>&1"D: 83ereA3o&%Mpm;$^Qϭ7%Q@fp0+~LhG6CiH2?MhD ;A{hMVnF.D>Ĕe| Zde kpgf5nC$蒖E24{W9l@z!_j\|QkULskR .aijճy).氙sٰf0UIՒ=ɼ"ފYA_5pӪ#J< /q4gjG)RrߴigCI^"s7cw42^hb,?>}s(ڇ^, .?f|)&{CP5F.c+ȕ%Ueɪ rlPY yR-AMİtEeߙ6Ey=-;M89HaOfgwtGaQ&/Qdz}@DuɫPgʪZY뒑,TK-P M2r.̘~*WZsw&mAr2Fݏ`8# lk"KH|bҋ#+-#^#H N' {}b" I-i#Yt&d:ua!Ԥ3AQ%$h=A ):,ٗ:̦׸tUqi#\9t;OLI ryjw(6IU{|;@g5+_E4إ]+D{D$[sc(U2S>emnޢN_Јj.Bh"uDNPFłwT6{iV(T#l~"E]uH!M %BO{H 3XDz_7li'SRgg ꣯3íF% XjL G|@\2C^(P"rIo2#vcx#zVhns=~Ƒ3dRPm%Ya :' /{^Hayv dk-|n=+VXcS VlYf"_ xox=7G`_tIWNaQ(h}`ߌ1 g,p .])P| &QVv8έx:s70N%kO,?i [*Y][y;#۽RʴnULzB? ߰2a@?з+Y>sTޘ,fE`Qn#>M 6 1֍E;˴0>:*S_\FuN-} 2kܠS>99:>?z)A~TpOg$zkox03 d>›Vhwz2f:^nKGgopo¹ԟUW v>.`ŕ?Vp˦>B43ĵV4g !w;7LrQ1%2>|tVܒ 'پ|Qh ڴ䊹'&^b=4(νҐA!M`¿<*KDPI߫{c#&F+ɮih&"rt^鲭 g MZdsXKCUbIt'DqɌCc}Ì3a:F Sw}p^4j &vDK)O? U_Yf182ТY:~]-Z> X0 j6VU_})]v@0)w)Q= )CÏvA]~tg5ݟf?S_'KPoFp^!nzyF> hf#QWpť '2S(y5qw깑Ox6<,^u/KZ2Æms SZ"x=b3f :LuT1hsjm_>ya;ob#v\+\8VKWi' }<+a ks3 "eݻ/ ;/P [+ɊfGmѦttڲQhc[å?RE+KgL 7DGRLԄWV$o#[ȑ1wåN@PCn 8z?x?b 읈- r8DOWU@CP83d ?̠ m hM k* EaS{j{XcAN7l^$,&@a9<2P<{-Vpk6:gc8 +r'^M6K_VJp?-VOn}L~YC+W}ް[1 n n5\Ց^0`w7Um Z3 TN:\12d փꓳE5r ! Q''@J1E>}í٥˷=) cT&Yq#m]S=Z% ʅ͋}X5/*`3|SBf mIJrj`v W:}z!K$HK@'su9Ѝ=8vUE( G/Px7a:WV#Nv}RȺ$(H>Cmm|Kn5e9IE;( V0']Jfk}@ODD\;@@rzb+pJ=x(!~vMm$ZXSZ*d>)?g$e<#;ݢ@ X|_*JO,\a{ʇtӒ9a«vf=\u g')Owm&~ @/CRrүJyD;籖Z +UȐjZ `콹,;zZ2i:iPぺOT0QGSc! DX2ML-T5W5g߷/2;?R"Fv5~9jV1ַM;"'4P?ާG'YAܬm8MX~ /d^ $r/ ->{&|nd[-d q(#q#yJY bz mQWhMZe gz`lO_4EZS&3ZE}U&T&>kٖS " Lh} VdFakڙ8ym(&zkDa܄ې!V%\*XB9Kc 8״nϳ$6. 6gV+D W8o]ðn dhPm`DiT]z MHf@_ĭ_mP h=-d fGC f^{PMiA ɗ=2 e Y$Y>(@!97!pn%Ԯah/r3uA_R]eFɫgw[4gpq22='XpUE1:*Ƨ g ~hQI;rĩd7N.B2~|"L2` }>yփxT^EXR~*|2(mLu;=HMb4yK>@*)"lѱnX26ŘG;cC[6Ib (e׏ Qú-9 r]Ҳr2ņVGߠ"HB4JުX՘{[xOP=! vqCs C}3$Z0OĊzWߓW9C:SڃpȑamDћ`RkCQKGԥ*Rw/nT:މDM8;XtaDTu𴋦G\VH3b;Gz8zGaآ}TGh}<³e΄ܻ_/V2k /? {-c`KYAjgHBZ>I4JALln1'eYrdlxVn&#^ƒ}{rniѺ (M6{ABQLUΫ֗lFd@~T"V%! SYAUXpu㎪C1>`Z^sDس5C&!!t#7@r<;U1ѱkvzm>x /Mʺb;A :M5I4ϲ6頼(UQp9)L(pM0=;T.Eb{M%Ek)شTy dlF6]*mLz8sD56q FhfN,x؊srSGJmkEce 4CĴ`ߍO# osLP0bt{%BŇ2uF68F1$ Rs f \+T}ozY\coY楋 82oI̘i4aeu*[bJ.‡n~(Hx6M5"'jU񿇾>'ʕ@sU~H A2*ciK2G``oX_ݞ'._l2v~=U lBsĆdH ZO; cr&nU3TVԬAmI4dex/<+/E(ORAUR 6zmѩh"֏lwѾMoTEɼ|,\Ϸ΂]`:kT'k^;˘ F* 2U4tvs^8BZXLW>9ba< 6}aMHZ^8|غXljU2sx8S[H\{=mPtR|<ݽ 6ʎd npU̐\E}:u 3rk*|&֗7wcS)q 'zpa*erC[kBW9 %(+}sQņ_o@&l i|ƙ;LPv2M;4Rvw-iWWAPe:XTA!E5nxX\SS>.]UFә_Lo^f(mv6h#}񾹓'=`TM2*enot[%#PVPfv*m-މ)PU9ǵ[\q.KCy f_̔LnP1VlML`B)p7*nOdyw՟pHң=CHJi8`/ !'zt%7ĖhWyOeEƖЪ>+RYcGoً%jI>d}׮Tc)8"khm`A>ѠwKef$D kq/a0F!3A & ~j!_[Ŏ-=@:w16VdIZsUh;OEtrNle;P-^X\:q /%?g$ Pqesc"!3 3H9jy2бxr;m'9c<4 h#;qbnaz)ЖULiL=֬ðk%żH/ʋ{Ghhnݵh69wN)? Ԫ#vunh4^ehCM468ZŸ~dycGW "ڳXASci#:rfPXG䦛R_Z&=#jk+2~J6Auڸ%ga9RN@%I^|ԋ&vTJ{*)l΀3ewڗ;ԙ=M/DVq2҇-:idfbK Kٕ 4lfHaPJNng$ P 'cϣdS^Z)qsCdNUtd3_%\*ϗPFP~4R;]8f2)$9/1r!*26x:?D|E"D$JB ;YZ#bk1YS6`|'ֿ 琿<:Ô>S٧wE6< 81DK垭/Zt1,| |Ӷ% rۤJ[jR"Şgk.v[뚖kʌ`L# 3mOa=Y<t޶{*KP>31`Z6w?oG&]tLrc‰|c m QwhsB=\,M:}Z6vG(<տ hdmje+ZE}]>a[^ ?f Da. X\ꙹ`}8-UR?yt OT4cYG?H)OzI> .̂[fd ntXrm"]l2kG5HrlG¦͍?pWZ 6ᜑ'NZ5ߗ F.0g?J ~aCKO|ڵu^d\7ePHj'iӺdD;Cw~SoKev}/ˋ W`,3V*wV\͐PmP5(oT8xJ mLs`ԟS h nƪ `,W҇vge$.hDʟzesIy:߾f Zݜ8+QFrJ|LQ[9`|w~"ALU2"HD}_*\z.%;_োwY3*SI H`S5x9$=e%j{;C6<3Y]8-n|թnIk pw%):sKqhI)_Ց6$Dk۸hmW(W:W+ЅHH&ꏋ? <"7&^&%DU;SxҎ#Ŷ~ d9 )vg͠[)|c?T(!湬 F˘,bmLS"\5Pޣ ! ǭQ$ɐny2A 6=ԧ5:gR|ɭ%(E<ΊG3הndr֡C=c,sWQٿItEVۥNUY ҥ-O =WFk(l, S-jEDFnIA&@^]{`35$\3:ͻE V&eG[wqh畲þ^&|W]@\snId *S2XQ,Je 'b8߳Iוz,vzVڥp i >YՆ,Y*,Aicޥ[߅/'A^uC?Nw77MW'MB/ͷƍe=|Z+t\+q8gUj|*s@fM ?A7l6Gc}q㟎-ZG]իm YoM׿60)hGv*๢]¡a.jH=cM:UsR3Sˮ"X,L?4f(MB ߡi:T][' #S1n {sFW6J0Tf5J]Nk_دF쏅L:wnȀ5p70DGC"?Uq`;4i]rU)\ͣՉ]6^*8$WIWfy0vb -+֨4Y2θbxhWO,w^U=xY2gdY*l 溣oGU L@@Xݒ7L khʐW!.ܿXQ`.s_|V+$^`~KB|qg,1%y4\t3-;$L@䐽 & _g|X1'{~ զk"ߢy`Bycrk9 62;i#lڝ) Vᗽ"yTpkrOiC|V:b01)J^h"l'BGTXD? 0tkߘ`@ќvO4%tS,Gڃw/shiaZUҹQ]@#C^eL w~HE"=Gwlhm5\h$)RsE 3bqkXkJ~\wkBe.+]W)IFq N9h(/=Ol|6_RUf[Q=}j]77;xSTi>Oy9~#EŜXҰ Ms1=_@Jj7M f jxk5[#v@ᠸQE;@5Tz{R;qJ#@.Ey62$xOfRFkyvur9C'vztqKIJӆy%WT %IOӘQ;H. E!3L%s9b6?KO$,+}+SվK}o+SעY'#JK(x]l\a N(Fo8MD]CѱŒ\VI0tKn 4 w^?'RT7x{:oh9XBYѲMK9:%s;w MΛ',ÂJl ,V@  S26bnrӿ(ؓps QcB <(Bz~CcUz7FB*$zׂ`bԹ7-X\-NEL'A:ieU z\!PœS˼.[_J>c S]fF#^Y4^CٯlF>xl`|o4hqL!~fcy~=+R2einȟ@܁P$I&%l1,ٹB8a5KѲ7 g,qYWA67N UC(1 vW&>@A3 Ji۽/Mazr[$G趠v&;*`#A/."TsHih(?0TptKto1TΰزƩav`Є&5|b/ he&Š+ (pkjY\CuJ.XNv\q@tTc‚ު謥+3` @ԟI VO2e6ag_[} nqT doVި_mt~bEQ=0y& ?&+ޫ[`Ŗٖ!b?ʩ= Kzֿ2HMVdsôwq~H@KBTΝfB)6žfg"taN/Lpt떟odKvsdST}w=:Lݙ`jY3~-Qh^0P4vAP 8mC+dq2f4 LݢNp^꾃4PuqZQvMU /S:_l|'9[c"-F6hkݙ'W_[Tm96~|n_h^ bjx˛`2Ejs΄&W]7-#i2qҳL$0mY[zƹ \%if1`E ք$b1x2@PEx0z/z&C5^12àolT+wx昄?ܚy^A afȆg;*޹՟):`XеH Y^Z;M">\x `( =r~LZI527 gF`mZ&n/-$#h*/~hsQ!c,K k\tXܿdEH%qwF$IoX3Yv#6].7*H "4LNo} wR`,#N&6@QHK-E1@6lT>r98Ș `~Ǒ7vēxJDn8B)D$IxyT너-a'ObkW` &U@WdmLx0Usbq>[hj S-e2Iޟ ˡ>L"D#%-0 zbG~ɴ Z a~w2ΐ-{b.,{+9^Lb-f9x1Lc-,qO6F{}dA!mܖ۪Kr$FwRPFeqڳiexaxZ" [Jf eV.Gjlӆ`1-i,6k66mم>g\1pD.T1с5qmlHfę4}P#Z[޼Z?`?- (.?ۈxMb!w8&=*W c %mn'>)ҮUýskRμ ֗HϞz>78H{҂l'+^0d0UEh?=<>`nA;p ZA:v~OYBCѠڭRoفFuwh|N#7(5Z\Y7"EXdz:uw hCǜ>}NM[ h iU _dFaս*ḇ-0ƕlHN#8SfC1zGBH}WZ՚x&Y6%R)b܋Eq:^|9̗ UMzb:g媈`C MeS6<+[deĶs/CC u&>`\@îYfU0jx@+ _Xӹd<B,{aP z&`PKG8Mf*UA6H*A!܉C蝽MX"TBS{/\>rh93 6vz-{fLtcκDkG}:^i8fJh' RY#uL!rU?G|Ek4= ,cmجXt(K-a%FRFWyBW\AQ :V0wbNcFDz)\Qa:R,Cek26"0Zt10DFۑ r]ni?hUo/#.d6%[Bh9 6x;8R?t/6NqDe1pT=Wc'AWEdD `q 95&rb.5hYQ5Ⴢg&L7<JlǀRb(6(zFz>PD߭sA$6]rT @ !+OҌYYg6pt:ZY[YO U78ƛؚM S ɶܢ>f,@q?Hc?&l(<Da%yR]LH0pfapTrwغ% !cH*Z5 mRܧbzF2H)с}1vglkf]&Veoŗv9~2bkVZ]/g&{h]LlT~dP9@JsW(12OI\r֯d.9ʠqri#5d;Sk̳0~qNlA' Pq;|BewUP7:rmIa{TsI[jq98$7R d|ppp߶ F/˼y(HsˮN{.m =چp+eS38#[cfskg\.uKOQOFh:_^zVJE**q>6/6a%I@/oǒ6OaD@ 2M{AuY3ּЫwoظnGSS5Me5 9z} ϊvq毸B>B M8Xs9G^b~\< b~n@k=/KA_j7 dvpgr+By:Gݓ*bPxeoiIwnO*"5IlCYBdIX]nxLK,94\հ&"y~C,م5wUm Ps;6aODЌۘr5$~kw;yBEldVZ@3h'KC834m]!tN$򹌣\"˟РwH.O|3=Q*QvxE}YdtzS؃ P׵χD~{]$ftT=c^BH<3ep;z8e[,=+rŊPeN>5Aja==~@Jƀ;qr#/fب,~!\[XXCbeu6|A DHwRƂrqPxf*"lDkp@4P)]{\S.tן]>C`|xjp^v34W19y =gpVJS V?ؤ`B B}|L)8==6U[;i,Œ<(k:bb$ղ*Pwۮ=z_msq.t4=z )pF1.VNF%-ģ%WXHqcFr;VLR}&,:GG# cv__PRM)EOcU؅|"A󒜙pvi=HzE5 8g8ն("Ai5Rօ =! I6Yܹ4^ ڰx®౓}XH:2g\wĂC"vZ)ַE/[ܰO hA;k*JbP3lm dYUغo-]O4EHl&:hL݉e6]'=afǞʽu%zP9307c<֟=ym,CTxRo~mj]^ %<]:j\dITCrU'6u۱|xEaYTuݶI_LUf(QL:Vr;`VSE/0bq&`p9"Xm8`+mu݆_()8"kdN9Z!~o)Qٵob&-!7=wƸR#- H"+GLr,(uC'aÚNz"Y>{2U#Lߤz·Ku͂/ L>qYbt .Ⰴh {}.0 PX )qOz 9H=),!JJLvC^*ӃL|oN99:K|ժ#nsz^4GeKw8q=1֩`dLM`Cw3C)>Wz%ުKs)2Uhζu|Ȋ=Ljgm1Ћnc T;ws-RQTg;.<մ|z(-UXWHRSu4 u!$,ja t\qUcQlPaezJuDˢ(~d^  /KZ ăhf3iȎ٥H_ „@*'"ڎK|wzlm_T*4^k ,z4mo$An[u 5& veh_R&O$`|/%Pp^,BA|aE Dt6M8sg Jjc1$N+,n($~;]Ԋjށ`x ~^ F*МVUDR\TEOʟQr6p/CU=vXhj{qSO( <;WT3ɸm}EVIi9dgqiG}{Z$̐bf6j"F`Ԁomw @WW<}>F'#<^7Tq|袄Vi,f؃b0󿑐͘@Yߠ~>َ(C5,wΡĘ?AեFaMwd_7fuL9~ xXqmVh⒁w=i&x)+Y#IQP(VAe`aZQޟf~^Ap͏6M[ $wMc?O*McEzET῀@ME.1&[OuP{\UƵA+JYu2u:Lē.}u7Y[:u ZP|]EVـC)^k2nmtHR 4tvU6XkeD [ճE! hìt݊w&%BU C=a*Bo'5 ĎH2~g;╻dq,P.rpriNm-^j&㌱.J$6, Q >, /v]VB.Qg#\Z6s A.q+ػ.ALПxN e}{7[ [?[46*`UZ?ubŤC6 ZjDkeq*J凇dLH1Eb|0W>@wb$Gc&D:,Uy2 ׺F-m[[_Xja(\xS4%]Q`(T _VAc{. [WOX|?a;ݓvLέ&+?t$,Xߞ7brZ{CKUʋyTu|F`Y>6ڭGfv nQ(cqD&+e;]pI_i:jmz,R#uۏ3Ibt `(T?lln|th?<-{W!jQ>"tQ7}]6_KBbb#FW,ʴ /;Ag/H3Zx!ڃmu~ s-hE"TJP\RwQ%]@6(CT !O J#i2 N8f g,HPf؋ʃW3wNZ ){"w Am1.`9O·0 kpJ0X+F`̇z;0A[2ibaTܗ)z +;LsR$ǜ[OYZ-SU(OŢaq=D}e~rhzJ$/+u {7 { #/2w-.'ڇ ]hL|5zDy&WV~yV^85Sg hKLMĞCѰ.r IU n%\sٷ* B/םvb%Kν?`A+CʵZ A4*Tz-*q'\\}y wN<|D هʔrQ9*쿒P\oG,x)tGI_Y؞':OdCH%/n!Z1sQPq&@nxN:%AA/ELwnvkfGj$Lm#9g!nP _zֆPÂD|qj&>/FO>Hgk%Qu7ROcS[R PGi)S/TTH ѻbr1QzQ Fh_cqO (kl *+qeQ1b T6%Is/ks;͸cUA:9Ĉf,ծ |ͭ%ǸDk<\.W2)A-(l8V}1(-LtKrw3μ_j!;l!8;@b̧7)\rPՃ! P$pBt@5}htmv%i9LN:\)#^Fvk2w: u+[_ށ^(ng=@aab.X}ri6gH Sz]K6ز96x ZҶ%Ȅ"BQy=`ݕ =։QMAx#Rعa72E*!|>W{ur;-TueY@LV( Яf 6' Z>FYȝ𩛪IUanl3&1-oAWֵK`jI(Ӣt8-B6'( a1ψoL',c1[s A#Fplfn)*paH۳p "(!+%\7k-V. `x\ ˬ!}1Z0LG*x]5I X'đ@ċm pGFW: +s[~ m(<ġmȌ}EͷcW|oq*!u?t7sƵ5EdTT [nKa)LPn/ J*2㭖&Y.a pb~cȷΣ̿ Y+7{wߠe )]O=S`y7 I-}L aϚ"4cRZsP*ZsຒK)x.I%ភ8;s'=wAO[fS#֚@J,DaÃ;Di2{|=搎_oRi; >:ZߣvrBj6cJe]NmY&|ԡj<4'4<zG Aa*4 nƌ@(#˂oJu /iU>9pK-ֱT~8 +UՁ[w  ԈiOw_"X*7xiڃ+01H eYQ[qS S=t1PYpB:Rikzp]1U$R=ݭy鼁 bEaۙoBr+Y_ъ}@i>qz?|I_СTmM5 <- xhzaV⼱(͎x؇F`c>nh{s%`1,B2y@;·6.̀w!|%/.pѪcaޑE?a&?ZD dt -.pU y|cdDU|%w COX$LQy 2V_!v|8jˢb-[Y22s:} -p1K3"nv{ ?.x`4__p:vخ{QSpi 6Y\RBzit5;nU)d/7?WNęWR0es1?PEʛx^7p Kƹ?ڎe]l٥TLm UnWr:ϟiPw$"QFZL|]N ؄CI:jG-?{Dk^܏1*@ ly$a6Nم;h{-7?hw"mzݮQ2~Ħ͓=L5IЉ! PZ}t?"EKIgL9w["b_2ζpAh;Q<}OCѐ-yfGqAbVCH(|4'oop;.3H"qfϟ@=%&x4f+|oGJB=L8N_b5~(I2=I W9)HFܟ;%@zs` 7G?~~W,mILl: )Y u3mYWsɟK CiHx@*7߼/5K54p\aΗI.3K!F*w@-ښ~5GRePL5}vTf-EQTKfJsE{tb>gR-ITcj<,W5[&~ށ? 82zuXfpDMNKBQS8rN=@Y^q(Ro'Ibόm D>.'4hsG*,`?.Pn y_'u{l#XڝZcGq7t6(÷,z A'S(T.b~ 0\ XOd , SBg>*Bʼn .k80 iU0(C&lsSgގOkTn]0# 5=~dzM@<2lM M %=YJXF;z($[H[3[*> 0REXwVc?Ӓ uVmv6^jw_[` I6)q;d f)+ *l[P&K" X=ݓpfdg[4/籣#{IvZ\`Xkl(.kujnei%NMbET(_F_*NKH*9~sJl\봱W@Bu~Դw>'ޣt6I^)mPn;di> qB8֠~Aztt=h[Z*QY { màp@S0/\O 5cA.;:"I͕6@fPE:V5w*<'6]]#2oo 896ÖsaIYed"qE1Tm o¤*x pMR )ӝO6tnb^T*<:=C5<@o_Q|F0O/w0J9+2CRa\qKw};-f9@'s{Ci K{"':Z^5Y㹅[ǐo5P;dק\'Or ~$H'#pJQUg֫W)\NԽٜ |2@ TǗ=VKX%c/g#$G{vA@$f>KL,iGk,h I' &AK,b]qd;*2dqLj͔ia){qȈWrQ~Scjq-NDVk WsMQxf:S>@2>7SѨۜj037-YN;Chy_B<]dgbM睉^&5toCwyq3,<z?,8LRݰŗE?Ҝ{e{NZtɐ)xA2}*Xwםv_Ef~]P-Ik>H`3oe:<F_O,M1`)"R_ ,"icF9pDDͯ@E]b2*Кe ܛ,YeNxǑ=!$jruOjrWc8 <s'g.PyB#̜_=Cҍ{5b,OXOn+ݟ.K_n,Em_1PdD2.bcU)fȄ$",ddCqڷ('\6&n+p`'<ĉiBivx\w~:hԨ{vq/y._68(Зҵ%,ze,0}"nҐ.ų+>,LŠe L@%>b,$-soF~^/jyJO'"ytڂ_vgcB _@fڨC22o+B\8 ѥ 5" 9K\USSمt;UE;$X#ENO?P Q" >> sXq \ELS(ŗPuЖm3 e(y9REU*!h~7T^4񪑮١@$R%)!ppVp?#t cL9~<loĖHC3ixȢ8$xg^yh6|6g43zI)hkf621$1?!dh]\Gx$ _ q(͟N#4ԙXnj:9tp|Lٽb/hU6&\,[Z35MRb+lZR{Hx9sYQ-ۗ=,vpdB,@ Î &|InQ]fZbLZv"Ԝ 7m_4볶@fƧʿ,+@ltf *RlB_M=V*d+W8ه>6;ڃH%Z5s#!k~j,TrvI'yJگNT򫋸ǐRU/Wq'5jA$OpX2ط=lf>%uGf:)&JL QAiath&U zE-k}\A19q^נ=m(!GfOvT'.:J wpGE 3V[Bg%TO O}ȑ`vx GKre;I/֠ :,083 Ӓ r%L_c FsMFX<.ۚC3ؔEcVY2dBa.xw{4m pl:ʉc %G5L z A(X-xdMfc-;SM}(mh.=u_|5a ad=҅,٩ܖ`.Tr)jqx4bmp"f=6պrW>kg{AM3/p1=nEV7 *.p3KHWX*LAy>[tZy>̖WKd58Σ~6bTOD,<(겄9A4qD8aD@gۛRAE3`_W<:W8FgюҶ-8̱4ttSP//;Xf.J)*=oJEyd҅`᜕RU77 ,P-2l2 Y4)yid({vm'ը@O(V\t~z}DYqt̮yi- ʲ6E%pR6X "2"%ӟu6Gca?^I۬B*]|93z"(2 =nS mB0Gv+7 C_< z{`uRrdIeAAwsjm eU+ebdlJo 'c P,#_F .boXP5}<x]2 (*,pL*C~UyHVdYmz{_= rѻEo쩜XpAbY*lM.[iƔݱsonˬI܈rWֵ}ՠ6ۚII wT'H):R39k}iUZ;Mmט!7Ffg%$U vDBFbV5#Ѳw ɼb (/#4kƆd=hqϘt]laVv<+0_6]u0Qk 'Q+ NgAQ@^&g&jUVE%lN?YF;aV@ &il%q`6|Wk3STJejWqqdJǫR b-W YpwƟNtUixF~AVKрJx=Et珗HTt}B@ЋQRùHmI$=X<*AUm).^I)Pٷ \#=,*30ov$+Qfj>'Gb?¸)wGȤgFs:]Ḱ0!@` Nm]ŋ?Xysyy 1c=᳣;{-bȢkQ&7B/t,V{g:3n"3ޢ?N }G~~@-4޲>g6Em"ZbP2$`OGp1+S̸k%XOͬB}v-bU"0J*wx o;8d}=牁H:V8.ҐxFRvF~\gO&MC.S+"r[Au>3TkGt"P#ӥ/ǘOX\pM* l( >|j%z \Ý4[ z%$; gغ4?ІR?|M[~@b n/u/~*4o^t_w^?joZxDdVڑl׭4mgIړ"^p\QȮ\P_"kS%B;Ԁ%RO)Zfk_^xu(\k{C̤ 6*f$ᾲ2TDR{± Ầ=*|M*FM@32W{b]\YҦA\b!JRwDBO:QЈ1K׌"1_0jEi="T֩$ճR^w{P[cGɑuwzL?GۃKd**?ӈY}e;03ܚk& Pb%ȑT 339- !z5s4Sǒg?74]2)l?Wz2gSW@Auݦ+!@bLˡù'%)!!/B+|G{MҬK$}nxBC7ۘJNt2 ucBdR"R )nׂKF!D yav!L~bz:G´L= _82Lo*`rt߰6"ch|#=׌>%(>ϼwGQu)Bۋfː_eUM^SXWozc,q@ft,C'؛޿ ^ȋt[cWBs"K֗W ot`i|~TuV{OW%Lȭ}Qc螈#+x֟Q,\6Ү {j:ރ5Y zۛ}T>bEFn}U%@,U]/^rg=p>=N]]7|d&|=E(w=5;iaڲuhx|КyoA?D@hL]Qݕ2ƫNU:IEbU~ {@g%Xy=9c G>\ԻnKvo&x279Q鍱 āj,'׿8-(wٴ,bnZKXCmg0ՙ[v.saGtr8JMDM" "ob@^ӣ`%S~2}>_yڴ.OWm p0hY("|X gFk 0(Ae4H+tJ=51BxHӔSm\ [18NW|ޒ ^㶷1`K  :34XEIbG7wMEN5zOc5rݗ~Fa  "smL6P><R'3F*[[$+9B)Maxq]VBn[]F2I=Ś~M'O桹;l7qG`rw$YUxL ke+|]Jx9s#݀Z[agm@ m/3:)bp <%R dް,b%S(.x?{8fZ_$^yRi;Ox86|oݸA\ t <1ׇAeֈ/_uWBn]~TlŢ9EKVpt&wĆde-}NJ|v[PT}uy*quhTQx)d))c6k&^%QQg?P֏#X qmjW\9 tR7U lJ'쥑Z/lp(- M(nȄ8h>x@W;i]yΚQ(E`Qp$o(ZDvT|rfoTOOjO1=DgCp54ðEync)J%b^oE&Pj u9%]e%TJ8YhWjW44qvpYPJE@EgZ?0!:05;RVGLJ,} ZjРIǦ߄y׻>V!l:]$%y>=f!/n6N5fI0p;5TQ3jخ?`{)YVx+vdPc =$hcLfW$2|NSkj $P1x>ˣ 5b9]nZҁ~5MBlYxRjZ^k w^n^eK% 0BlcQ?c]voݗ]ʿG3P*$9;¡=0L'Œ][9,< WXL!.YqCJڅs&F ^kˏg# V{4cckrp]-baΚvhZ0g%7v7""†I e@4?]?Wf?JGrBf`MWƃk *_^]/REĭd݄ &x]z jI Sv:| :|i?7 23tnݎ0_2Nv qp+ ZzY e_sd6oH/  *d4x@!W=QB E\ZOSC[r70ڐDI-~0 "񰎹'<7qX$}D7_Uvi6=lV.V\ɤbĎ~= hJM~T\LFIɭGdG@ )EʥC9 Ƨ \ dȍ#U eY Xĝ h#@JK#Ll{B :(p`uvX8r+Yp7InCs܄|dH'rP絩 a'F{.Lg$/Tvݸ'P'S& ok5YOh3\z4w#MV,z?<\@(V })4Lj?K-9~ٰQu%]K7 v }wwT 9]1#'tΖtIVWbMʽ5"D$$4xؐJg9gݘ4hpfeS= %=K[$|Z[N(O6ȊA]$)d}K( ye"q(F{D"PEeJXINCOLen4`L'u ${N&FRxX"t' (držTo۶6|)cBOr ֕BʾǸh7T-Zn-TᲴW"ZZ1O镞/FD\%GwD.Yg\)^"Jq,Pwyʄjt@Z a#kS!ιP(c97'/ꦶ-Ǒ2z[<ȅDPF8I!nxFw(qIK*h6id.NcŭwД&"ͫvuybDlBqѪIUzԁsKi)$ +ȄyRcӋ2gJ|&8>m|_ ,(ӽ5#0ԣcky7mB,%lpJKU|X׫T1i 9⚕!ZRPM &g/$H }aTK/Kd?\>iE7V ", х;Bʶ>4 pY`KAہ~ǼRfS o}5d,KZp$!j?Y\)mfYmy.F°j'q #R':e^5TCvuJ:Jk{a/;zRUIhF'KGT>7iJkT#˻xc\R?8\V"zGX a--jXR;F61*O-;6P^_9GH1TݔMZ> 0'x%]0pƨBT"u\SZ?iIp8"w%h5,Йc ^׸JE(]{bz"&dcelu` H&;\LFyXSR^?]uŰ> ?` tVoq—9$K=;FI_1rtm2~_K[~޼&Dxc".x`-ֈ) blR 2ĩĎh-x/3Y`m=}JC.GܦYi{LJ*$o7ϐql@r<,Is߼^obnܹz/qfy4EenLɁwٛ \Xg~d[ԾꎝљI46&)@lqYG$_/FZI[D}/\u~J8EDUDĔu,>ѷ,]K|qp* oqzѺqȺ+ڕ=N\Modΐh.ӇiM^82.ޚ !WP끦r秳D4>k Ǝ\J2r|oCg ¼I- ?|Jb(mY+2AݮK ꆠ)8&~) TۥJsVMs>Tʌr \αB\wgB0Qˮ3?oj9|H1td=Q  ;cv`H9~wj"Dn/8U]>].,8}6r],ʛ5;ҟIشp5dĪf"%B+YG=ɉ]˰%2)3U 9_ڷpp`߅R[})@U!#(pfiǃpTA̋tQnMGQow$VšxlVTKuԋk}gf<8E,‘K6#cRӊNLJ2$TPܑ-SډTch^n&ٗe,PM'ؽ4s AI~$a1i$_iՃ3qp׍,҅Z]J_7ѢM-"TXox[mšfTg Ε7䇉CW1>8@mSàՋ;h=$||D\)0\&ĤZeJ`,4_pfᣣ$ܵ}rg.Rw;pr>Ov!vD".ũO LPp+S}va_>s{GQC_z?,5S-C@: sʔwoB=J'sdC,XT僆<ԆDaz( U "A~#&@LM= GXfv.^1-(aoHW_CY!Žh֒ܭ|k'DJc1??&{N0fj4Xzt_82$ls,^pޓԶȺAt؋E@ᖋ^:} wy7RrDh@{znd4Dl!owNxm*fAS>TdFG4]$2ԯR,Qn>yWv{rcH p3&8C*'mS8u2WsJ5ZFLaw/QXqN:-%wH,h̜4oH˹m/ȿ"(Kk@`Yp}Q2f~N/+ rinCF;#7f(90ތ0,t9Ty%unMF#E[qG fFx~N~i^}ҙxl㱕OVԖtc:>ఋiF85' ]J &kC9]8vt ܤw\>V.ƐփV|3 J,B :'dz6GE8q1ޭ`G%1뼙=-B<ȸuƿWDs^0vcxbV r/LYIcΞ 4֖SdߐlST{T9 Fv1@bzNC Q0N; 4hhk `(NpfbU#zC_Tty ӑ?DNJsp*:OGAFI33 +s?(;9<׈X.8 3=O?;}ww`.iQ =VEx:c|ƏuP ]̴Vc= 1aV(ս[e6}>˚3֝琩>S"ȧK9+%>2!sby!yA0{ynQ"7lV/0V)9e{> {Wo; BHb:=ҝ<-Pj9#ʱ.5Ap)fYE"[X Y98t}9dh;L㍚iB,@kq|#}Ӽo帠^DЇ2mw֤"2-FYB%npY+28'{apwɅybsce8N-Pcî& J1Eoz*HX̲s^:{{Tz&ʴ@*v%,=L&$rf`0SQ/g^ .PuTyxy+VDvC_=f3!0 @ђ'RIݷqZK@X|"(]L/!ioF]E.ih<}R[FꤚM9 ['Cy]|J@|tC-cD&T4*RJm2ܡ;HOpȃByrds$2yI_ ȅazZh~mq?e`df549 G d4E= ‹` 81GANL@>s cs;S@lWH^ݒp!姶͂,hV`hKU7u`-X/Ǻ7Wv &}1!==Jn<A~Mٖh\С9%60b:t9hPhq_fõ;祢L/gqB:{7D͢A-[<}Zft .7Sۣ ;\sAL¯mAqOxI|yI;D]y΋2VȬ هRY*GZTpu/jnF${xKP򪍢=eUr_ipFo^[F$zYƥyœ lv>VADml@c:t",9$ݦ7Z "s, 0ݓsCNc[:#;?I_$`ژ`%üNEn USxQlɟwwdZ?c4W$.gVckc D?cS[da?e" S G?aR, ' G,lF9)R!ǣdm,Ct]+A>R3?ډVgspovK`069@8M[vn3BqZV0Fu.vU<]wbV:Rn,^7ehusn,.́?\[9׿uuc/XW#^ `.kr41:%i13]S+ѝl7-lDĞ*CW' ؗ_ѧ(bH7pܕ*QHjyu"ނs1ӟT?w1f#׳y7l(Iaۓn@9^[ Y/Ko/Cr%d?% " o؍`9+I^t%# ;w.G!t˺ّ2]KQ3|~_kJ(>Q !-P{$˖4pE:K\T,``C>"n@| 38&g]xv+:OS[ӡ$NA־]cS7rG!(Ȱ+^-88dq*v*KVQОW.SBh+SsQPX*\$%|-7hZpCb] ho@`?N}Փ ZBܞ~X"SI' Vb~r6|qs,k5Gk@%&MCԣ>yP_8׹xZFdX4!ZB,KqI T3s=Wdb'?2oωuJu'HuX Uk;΁dT!.-Wiy`3]lSB R'&ƺƺz܋`]nhjS#4ho cDu сJ`ǡcn ˢ猡̯0w "Yʦx큨2o#Q[ 7M9 ˣ̯Pȃ1e=0%3ymҺDЬ־srO@La7fd3~<}nE)y׍ghEgJayvߙ"U ^@DHVc=˨iLq7>`k(Myz @|o(s(l9j dMyt:Y::9gWdӽV >),<ktAM7H =WBCؑI>뎆E O> vkܘtll5PA1E2T|d74r*8WyHͮeX L%R0Ýsǹ?À%e|0 ܇Cs& y(LpR]x"lѻtM,ӑ`2llSI)U`> YKP 997Ks yŖء"ZX/:iH.E\b~Vĝɷ\v8 R;'0N $fLShoy`ϵKTט(1ʈAՒJɴ3zZ!OB83qQMaOeZ 6y kBcʎQ,4A:os]%{M .ڧSpW/gYW_Sц؜ 8RltEO7^uyӌ& lߟnqbpE CI [J%(-#7[tO lʔd67tL$vIA=:%w~Q+ʘОQH.bnLE "Yam[<_Ŭ8euFd+^$8Ԙyxt |`'IM>%UX}6 F<3dϦ#~{|fׁM,K]ǻM)ŞD$O_ {vR~ If9|ci59dZ ~ٰ@$n صV~} &pR:^[%) +3HID݁# i EZ{arൖ3+ٶIZ|S֖R㩲yƐ󺼒3+%O&'qƍլ)˕ZԒ5aBt*0Um0(j!ߍ5FEu#qkS}8rOǼ_A*kRިq\$m/> cY`| ;S8CˊVm/?OްMn\FmK;q! uk"vWp,{g gH4𿂭*fhnaoCO:݉@eva ͩi%f9[:š9kv,'R_R3֤̣ ܫl^c}hb7T~-rBCvWJ*@4SLߙë́{G*Ixov`4f@KWKd`1$:w2c-HK/I FrYyNH%d!yO{^2GNv՟:4@H-ƒwi]4eA˥6{6Ea.޿b]-|^KF߬ٲ}4|HXʖ>2 f$鬖qbճ 23Xf%űB(f,\qoNcs`@9\}#inV(0-J֍W7y$!s H:DBx,!{1.M huL-lԚsᜍ+Κe;,㵔 BϪfT&]9~V SDPu2c{G?Y(J[f8!H`eu1jU8p AooRgI (G~$!d 1$YT5!zI; ֖]ف0a=(NxpyۘE&lc;ts/g!Q!1 _Dj5kOeA&awa+:ѾܒfBH9J!uOi:^E!&%5w}SZ9477ekfouy3AfOǏ5FeaIma d2j߿ޜ:J3JCHh#. ߫ҽ- Mu J,r`)h"ny2 ; vAqa_V( dcӃ?h>BICn!_1Dk\%iݜm15޽94ȀGg[>T86h@YoawLl2<V}$h*O}6_w%_}h3搋䘀cV]5@ YbvtDDm)"|j+;brp⇒ij#SC(%'zÜ1B1I,⁇?)G\Q6ǃEʃ 7}w67m/&=`*t0RRWz1U&!!UP:=+,Do8SФhmCHXwYbcìUǖy>TB,,3!3a~7#Z.\j8]Eji 61e1bߏpַU\0IX} Vۦ]IM^a/X@I : 7̫a@knQɖ3t`ik88]\TMH-c {j:mDDk6xVmGU#?wm}- y&ůKhf0ɾ(dү;=$$^mv͍`()r̚5-Qb Gu Yt,8X[Ҥe t "88UQ\P-y؍Ǜ)Ť? Ug8&՛)Xt"XSm]w4!jt>ʸBφھC]ƱURH?HbMdVT]hsu*&J LRMi.Q뇹?E3Ƒ!UCf?#'=cYN+Kz͐.aYR諲j!LiH:;^VǬ9xC=qXP! k]C%I΅:jVgHݥ}eØZic,L=HYqwk/ Yo|k[Iduu<\%ܐ\b4Ԭ)kEGWk3^ZD`A̎vDŽ@db,oYN0, U⓼d *= 4w]^M@Emō6i$/Q<؄xjP͑/wkW<6Nh7w2}xϱ!Sq0ey"noS>tr(]X׷JD.kq`#Jx( /0'F94uUˢ,'% d)gNSS*4]|%B{X~[N]hDn펣9O&?ISCLZED RǓѩԓ<Χ)wCi&^qau%QޭPK"v1lx=a-#f9MEJc*Yy`AJ+o['D߰ =.-1Jf= ;uG/??<5~N.à~f[F 'Jмi8ہt5;>,>ǒ' #ee[\$Vo>թo Z/^Pc!&|u&h}zF_UB@.d:p/%f)Q`ʕzjPl6RF> jEDF/E6fRk<>nT`sTb~f7 gm=Mp#23Q|^fUhh"%QST=%h/pY0P߶bo}*l-+Ve:֔ɪW} 0l2R{o`1y(@P(u(TJN F˵(?z_7ai]vASѕp3Vl(y`C.@Â63te_9]BY+αok߰q$-o1O/I%>:fa/E(> ;At0L 6̠5:t⣱B@^B]e}lbAY ?E}Aԛ>mEoCohlR?GI9Nxaf5W\T(·`{-kz:`TrE"JL7E,Zo }K@q䤑X<wI` !~X̊Ea\XFyGe90 *R{Kzid#.IwpϨ&6{͍aO.XM_㤴G*(x[ӓ;طS"՗^:"vi^֤tuvb$fHsXՐ־2dԂq49VsKJ]4=s 2Q NßyRAsZBۢ} H[>|.{KDiVSFE}/-{-?Wu/@ 'Aɐ`9&p#]{U`AQ6>/[b7Btߗ o\v*Ώ9lt"67j"^QR!:uYԛZxM0>Rpf$z^ىBX*(:?|)jkL 3#,pM}0'r,6jIgN$0{.~H5I G[ccc :"xNëoߥ 7*.m; *ࠜqM@qD.1؏\҇ؖ,FBT"بQ'Sluiw`9bj/zALa?{^"+=둉bR^֥âeiӜ ])Gu0階Uۭq,/m?YsI..v4vK6@w6}5?b)qTL3D}82^2k gtX"Ūqǟ'2H=d gHW&1 VFRV y\/ӘxsSL3h"u1))GY;?੝q2!ن3O53Kk,Lfydf"^jk{E8nm\%i\2cYK;GBAK FcAP(lWrQ۝z;=qU1zQ[g壤٩Zfn7_?V:,$ ;UMDz87 P:q_/ M>/~4̈́ܚ"` {x(9%W~"Eٿ] 5-$ BsD? VE4`G6v/`iGSB@|O燘QZ. ȃf3Wm_o**o8 }5e`2um݂b UɃ7Fh8}mgZu6;MjqFԅ3utCKoln{W&X4nCi8l|Rf&N~fɚdEJ<~F&Ū!mWTenTW=7,Oky) XP`bAgL2=Fl};50U mCƁϔ+{Q:c`%GЦa 8I~Yp%6&uIkXH0˙<˅9݈& 蠭#ﮡ~k9g2"l'΍ass7'xyY~\+Y8G8iԌ!#٪&-5_'$kd{рEe6ќ),{u: ƔLb +eΏ$@C{(;Tx '1(O(fA *Ѥ~ ֠bnvG4Mcy8l;{6nFpk%Gw>xj CTB%eEC+vwzJ0 իe6uP)A 1?45kP%v 1$4ÑӴ =2Y iBa_vTkO:jc7ͷN1r&pZ˜`+|:(vʔ -F䞹Ʒ0lדem'z_wEOM4&K!:'O v{-J懗>oTԺYy"lPgoK4k׆}*yט`~ :c%EO.C mqm$g;tZA#޶5`sl:9ޑ.H ٴ7CmD|~B,oҳK5֕WȷޛLB'Ffѯ3t YZkj_w¹ oXevW.2EVi/KB㋱Ԗտ [=RE.廵@0 g*r8՝ nddhzEvK[oMiz4tP 6s, f{-6$V Qļa9E l)Ͷs. ֬%_rKSkʬmbHib G.hKX0gG8d݇q '}ZR]_;F&S!r U;RkHn+/ﮢ (9*CʋLƟ1:#~tv*}T1x05ZkTpu-{.!b?|Ka .z("BXBWߨ2lx0^۾AL{Y_D09YYF õ45B#e$Ww4o AqPg*dJСu[Gͳqk` SyɥXOA~Ͳ[2IGr͑9aF驝Nt:WnV%Y۵`|6F)ֲ6 #hFP(Ϛ=w*Ŝ%7dό~( xlw U(#wpy'AZVBL ؄2R Jz5/[!Si551SUVn:$o5WpTRU'Ĥ6cj}$4%H/PFm[r-Bb' 3?*i#NMpsW&NeIK2ٱxib] od$.Ҝ))du[r&Sd^( pKƞSX|wRT0ݶ>B 7^WOJqW@yEm*VNlwsk2!~/#fa V;YUZ `nT/ժ:M_k Е%g-' ϡ՜9|UH^p)ZnDıQH MၲFp)y(I-pNToqiTLC_lvaC/d\8iL7IUOVV0ܯy#+5;yỳ%66#FX[̭7}jʦ-] C2/y+y$"$%o >:K% }Yd0 ~K TXSwMV< ]S Fr2/{[1 {0SR=۷#|,ҿuڹ{^XMJݙ2^,:fg4Pdd+״Di}A"38GKfSHiU xaWU\B e ؎`d L<0tZ⑍ut×P^1άn_p}S .Y4(= &u}<.`FrNmMjXDh~>td[Hf|o}U~dU*0J}w̞H(0&47gi խTZ/L&Abx2X/hK4^$H η+Bv8k@ ސ<\\\o~6Z`WY4IWNY*naY'"H?s,L_\\`qv!'>s|b3;11䬰?FtRi~j0#$>4 ϛw*_VNb{ VQ)VP3Noo`φ֑̠3%~lɸ9Tv~8!ߓʧWqLEԃ晴m UCrR93{:-D(~+7ׯ'9RZQ[$Mv?6L"Pa{}] ߦ D$ P -BmGULٮ&oWBEˁ~cѕI5=liWt*ԥ=4Cwus9wD@T'RA Ca]f[W7p*nIR7Oxwg̢7OTBѴO(s8{+$T)\XO|/6>>pK7L8?o(!G~6JE7 ߟo Tgn)n(2VٺۡjyΕq?ztPIKl]WFO "E*S˙|j&(lL:`B4[pG|a ʢ1 DPHbAŭRŕ ioN*O.jdOj::ilxH5b`+4kԗ/m\#ݠMݙ~6]<](W;?r9rm`ዲf dJshz8QNcjJ~sZ2#Xtԏ*UT=e۠=#1iSUNM3&59kCݴkqN/XnkXy2x7ΞAɉ|"h 5C<9w:ZHxL&&y9a5ΈXD2mŕFs }%RE8D=m@V_$rW6ǘ`mA4~O4Dn od}pM9.mυؙ@W4?V6LPgEMj ٺ~z`gδ0:t +8C֝+Y aBveިJ8a׀PM Bŷ%_߷0+%/x$/E]z(oqյ2"g-F lkED X^E%h_R{434kɉF`zmɷuNMYr(گcnu;gkx|҇;2M|L9"xXȤdu9|Ԟt21pbE5QM]PbQȴK\c\Ocr xTzR8 {S.Jh=_ Bq-R:Vw|Z1vf 9%fGOYJ_s>џJO ǟu=h$H0}RRVAЀ8c`?g[GMz+ɥN[+F&q@  Ǔ,D3I˜̗V(sҚnTf .X1vg H!S.yzM:%H>z>a&7U+ɇP6EB?I ` -i?L&n|TWwA;H_JHd$n¸<';:Lî S\L'WxONh Jb 5?PHh0a< SwTF%!ef{;2b:4ya\}bR~&dpF o[vm*}ڜ;!142#ޖNw~#X3?9iBpƤؿ\*it:Ak/i=9U_Ĕ_hZv.ծxX"޵Mqm'Xxn@Մ1rp!M)a= v`8EH̰^pDtB IظW"9i iդIVCgd پQ)pA[l %cW.2ŧ5naMؙ TNTb/j  8{Ct`|x^!vd+"d`y#MK8Ҭ׸$ uc6h稍tg[eʲcPt\-(\WD?s7zMwڰT_r-IBr^Mlitюu} ~',cxJ";{g%.YUp *CK=L0_RʂjgV ՞R"."9G:dP! fAWZ8ޡN44[ 7CEH4;Đy|G[y8%u~6|@;Wϔe6%ڹ;$JrC l_ZG[")P]a6`\RCcgLXG[ 36] W.yeЁrQAR%7Fw 21ab#ׁMmm.aܣߩCK^L&}FKDFb 0n5WӸ/O2!K{1M" `v"Y3CDJ3 P_sk([H&B{9ajv6vZ20R/JEs=6=E+0Hۺ-k~z8TRm!1**3-aU5G?%'Sr04e"\6.:L&O0An8\aʰAjӪgXjmBu{hjP$ 0NKTfuĞE]bTMÞO,~8QdsgP_Rv`hw70=fxORarFYb5#+V^ *i{4A ]ʑ8E̓IJun;H<̜Ak|0+ y!.6.䆼㮩OUܷe9޺?O *eԼ R﷩.]h!hW53]H @j&ޔ1mACfv*2[a!SBʦ!g#9 zgH&satD7BcSnޅ8o$3R@7 v(ˑC;\_VxG, Uu M$lyA_2{]#qJT *@Z08]$-A/{_!SAg7Ǝ0%4{έQ,#ͥ^SF4Z1CUW\/xnWׄp9ɥmt%fk2?U{}a/=3A(܈K[+EߢWJ |LuzIf3N\#p/3Qxvf9?=|`d/yEDkfncU)+2 X*w6k AycZJ $]s9F)5;i ;2V#fJ\RDߩ8 "~imsP_)ֿE0NOQBٕ)^icDQtvh1dqlΆkXiWkFw&vqQ+N/Isid/'_6)3?pŵ8Ὠ5Ͽt@O7 dIT_I-ە/Y:Dc>i8ښjfX*oBctlp_Px"5£AQ^^`."IDR%6,T||I=V-Irmrᮦꑼ`y2sF}_{Žk{d_`NU]@KW=U-P׹?fwd(|QS)1ei;ن* .PF<xv3 ]%pm~wQ y"0gí3رxQrB.ο;ڐ챭]y%}M4o%_OH'W\H:;*%t7C-u'ℐCT B49b S3$~*M"q"+Bօ H`0yFHnnA\I#jrod@-=OLޞ*2Jg1)6u>_^ t9dq}S^BsbSIJ=W9Ӆ(+U2@SZwAR3P3qN['=@XS=ru2oAN|| w ͸|J2AgRzAL?f !Kz mf ͫ)Q6b?]i=܀ճSA ʮ_6՚SCQ^yJ;f72 Nm S롃]^_cٸQ7G|nlVj<%Xz,J G09ks͠eߓ5O#O(6#$[U^a Zw񍛂~ɸ׶_d#% kʟE%{ _f^okK ɽ&"6AZ DOR!&Ƨjr{~;?walq/Ko~JiZv b~h t=m>{d@% d9 Ɠ?M$dhw]QJJїzJ.+QxYX!IЛ@YE80UOBǘ? 0c/:Aߍ#bSVv&@7e$`D+QfuA @Y\S㨝|ʦV!j1Vz{ C]D Q$!ЌwUbK^7qtʙ!4)U.}h;V}v9Kc{PC61sat O@Dy cۘQW©f Lۜu.ZJġxRrZݐ]*KZr4' {!H"rQ. uBatη <-]tҚ3]Nn]~~HХp$9YғN 3Q q9J7a &$~ɿoe\YF9ocVOJ1C`p昺%7`‡ͬ|Rot 1| 0;ٟ(>]]Q iZcF)\fԪhqStJia303sE!4XPj0ZTPBz1Ǎk9 p}C>Gr{NƘ:+ڙbi>,7歚NU:5߉[^@/bxNa.m"Sv7&_bu5E7a}~Lof %g+DOr/C=K]R8*mISٌMivq>9$D2e7"fKQ^(iE$p:0 _{3 9I&z7aNؾ_eJ,>aE_($@\ ] R03S=R^࿳\?$2R\r 33 ǂL]DXE;]L?<hwuEƖGnMϜQZ#9pTvoz[|ˍ!nmwjұ\U bgp$k>v!igv> CHzَPZo "ZiP#a4AFHk4(lF\KnH :Xt,;J;Zbbay(pwfu]ۘa(u~lgn+ز:ݥ\vIi[^V#܅jSd vu1`^F`ĠۺDz`8kvv+4k9kos_g\~0>Oƶ_m~OBPHm9P3K~t@tcO"'Ur9xDΓn =N*lnj7l;Cgs6{OMgw-j 7)V9,zy?[Upڨ:l`,LD: ,ƅ3-ְm{iw֓a1qVOT^yAp:+Xv bӞ5`?}\:g1 n0-{rGܽ!1TӰL\' _= t~z ˵qAt?67"F!!͍*i a]ۗ#z /B$؜ηi5JWrzoҘb5V:Jٽ64)R &~58f\mE $qcXAGSmkۈ/js)=Xr"Fpg_xGp ShS4+P}7&̿KxljBp`zryi' -u#cez5V}b5?y5l'rN-M9.Hk}AoZl.*; ( m%& LV'DWw=ij U!_e-bT|g[FIs U`$jɂ%IɤCHy4`CQ#J B43ZtI mp$+x8.#'n *[M>`5ޖYyhÕNI}5WnC(%7 8]{mq00bAR"] EJ%\`]XXJ-Zn>QicO<1͒q?÷Ř>N,u0PpģSqlBtb1br$ cs7,MC[TסKAS{b˃:cܪ^<{>FԇI_?,ɕ{҇6$bRZSHMDYVj\ƁOnqJ{Yԡz`MCjHd} *Kx9vO?B+u \hy 4!ᗅϜd@&~)p?DO.薚uY{J?B8L@FJ=|UmERsG jv18@@H^޲!+Pz#Ah%qɌU|d"~񒱒@9Yl[R(VCo.*~k¿ג y6a~ɼeu2?_zyyHov#*=GHUcԒV'k[|U- 쬏 jtM,gAhIn ^Xs,5 Ϫ/}> kd!=a :* VVXKDĘ*lΨͭw`.!7J߄q '&%3O|,h!3ǜɒ;W'HNbzug=fM>//Frm |q?URqb9TR-~fü8XU_P}u_cgoFo6JGi%m2gmeQj!=uaDit Pp44w5"deZ~kBL`iuSD-\3(n4qΉ׆fx&?-HkW"S i7 nw>K\rՏsd^-~ `.'h'c-mvfO$ s3 }r!@RqQAruH+8\̋^Bm\,$kNS ~:L76֎#L='Ҡ6ٻ苫 ˈxG^Wؼ);e* XԌ~)exH~F=/m4QNfh^ =5C#f򶳓؁Ωf{RQG\w2r||[9!ٔWs-Ռ]H&䠦R1- ޘڑXu5BWQM"y ͍Equt@mdDn\mk"jleH$_խ!S'(& ngy&XM Ef6 n2r:ſ~X! GN{t%<*|5N~^e!tGB&ˑz%/wDGb9)5%Vy֭F?-R@MItY@F9+F e=~~K|%-UqXܰW 7o}>6GHAfrG q9-Uuv6CC#p,u|0˂nFfC[iX?+nuct >Ay;t.dr !=jD&xmez)M+r1ݴIK]lwS]Z;GX֠^j"W!zwm #hJ`?IJtYZ.jL\bG24C3l:ة>̩I^1s0$ ..{?Aw[`!`+jSҁlƍdĽZx,Wi} dsms'!%Ob?5vO0fGӍ`TV1hP,{oE悰;mܣYȽ'GbR,ϖ4 H'F5y ])T7KBQNjKwE0Rjv(K* &P(ML f* zF`Q!EF,i6kv^3MJY[uxqm]w V'I861}|yTTTބIuW 3rٲ?5ÄKԫʪE/3  ]K_/>H+G C7dCopZ;1`&T+L_OqS9 @Zx'*#o|G$~x?/ln5PQ½H^|#PЩ٥JKMN͗$M҃j~HH^5t~W1 .ruM}«|2#2l,kXّBnE T4{@  Ǻ_vqrP6:QJ+YɻHgSJ'6lzBDAH ]ޡxw\@&8/E_ YQ`\'HHz6U aAo׌R{Iϓ)B66f Nu cWJia$oO,=d9fz7| #K`6˿  ҼNyiǏ;f2Rh D3u:uY=eMN4AH;ZxJVRGh;Ov/)<}]c+g?MeTULG[8g)nK< ] *9XB\ad] Vk|-q|>fs: gd3߶I:(l.YtfBSɢ͚a@db>{MqzP  ~Z97 ]?cCB2,MhϽYrB/4\}o>xW "Kk%I\2 "6Na[Sɂ'=y MRsfSR $(L5Bxex?܌10 8o*Ls8=f J*zXN7hb7kUT^,{5 H_3 A7V{̣R^eΖ#%Ҹ4my#rc$&[U[C(еHe2kPTr7T'<| "HtB ;n#cr/6ڑy߹@X ,Wȴ`Y5C|6 2]y4$*'*CqF{'H4o\5=is&ƎB&@T \ ,<4V&`E\KO4XSm4B %5dU`loHamڶ @E O`6{ 5ˌ^x+n~=h' XB/Z)z'?EN1i sKj=n iKm7ƅ%射|_jŒ"rq>g|19tKe `(X#ʱ!ڶۭԴ  xčk}LS0­$WRʌi(#Vi]bQh"޿¢y; ܔL9(p7*秱Yo^Nz:.'#Z 0AsKu0nu1<|큦:$i4Q4$@QT-W(zfL:}W.[$N px&ֲ<#It*JZKi*29ld-6rqt#j>4lE{zs?Q* ! K_.oS:+S۽˵(2b51 XK[w::ݔ1KC^ɕJO@+Šf{ TF)W"/ǛRIynk}M9䐺X=zckM$"a uv)NW"U'H}[kQW`29Ĉ}.$T[2].mVüP ӸlۤMRG4A< k64fByСֲr2Pġm$L(][nVjU}G\f:,g͒ sD^);AlCXYIh.?~"/!P: rvi6_)[xB՗ٗE4Ue=u HБ༥(Y!u@D ~-kTL?OaI f1d˗o` 6*4vr7JtjKT͚e a:ϦR@)DIE# %KnVURTp}oPŇvs>c^8ۧwCLJzSO|5TԵЂL,g Q\UP#"㠾1Aˎ PqB12$(xaRx$!d'cՓI7̀D*7&sf/tG6i<D)[JmwJ?2r;1E#AC$/C,Hi>yI!XXTF@8ڗs{ooES@\Ů'b&b22#2* WBn,ՕJGOo-۶=]T.TI2ߐS=W)> s5.ZU3.ѽc i[*SrdSPA6A|孽D1ㅰ*+)4Du3ο$9Y#̧5X,N-Pw.Gc?:tv|nWZ|X~Kv?VbԹQ8ȹJ`tg#M}2ga6Beh+zZ3*WNr,NֆMI(d#x 6R~+}W.k|GQ㑲5>0+5,%\H0\π33+R]bhmXh*L[;XCD#~naQ"9D3PRJmTN.(gVrٝV)Eo=U Is䑱)wj1~R@SߗMKRϗL/aӹFƬݶqeoj9S)BIo "S~O;ce7I\qUqA81~KB‹߄n{-s=sj1e`_٦6c.6zª7_ٹJz,3NGHe2X@Fe g&mbo<~$_';՛ R 3.M3FAc 1%zymV&%ɣ5k.b.s>(nr) iN}fSpR,I i24+XN'У1k3xR3iB0Z:TS}//Al>~X.z>UMl1ZAʫMFzX֊eAp=f͎:mGR^Tl9\ t_^/ z:J DIsScg`_2:fD|ϓFfTQFf- e`i=#i8veA),?RENH(kEF&7O)L6-|Tqqp8M pfn}J3=gAĭFi'Ō?}|{z¸rۤh7ؼZBaO.P# r˹xA2rpUIBB@7ɑQwDD 9~_#=eFI"0,c}" ioџ-7A\wIQ[(2nϽkޗcgL>Xb^1?O 2>@։a8i{Ԃga\1Rh}W7~E4x.z<Е=zfI|,g,5a6K YJ\b-abW71j te'ӷ~$57giǾeŠ2t ְ)$S.LX]7;?kPOF~. S0^XWM}zs4^|pu=}Jo$n}2tooVyE+>4f+Ux68vjP!нM˺%D"=ƛ}NIqڌ,oҾg[a73HgC0I(xgvez׮1Ňi8%5w?X x'pdqT'.v xNO:US (O*ļ>s=cyc#p#!Mp<2O\( inv5C3M}Z$Aem\r5A!AF kf;2*)J)Ks[ݶb)U/[$[]XK\Kl]˟ wJ$Mj])́_-g%SI@ammMIW yǯaNkL <;[_roTK]L +T3PQ׎s 2%4U9e⃹(eʑVHY)2 *e7ksL&'̷1p=h 4(&O7-M(?|RK+л0Y]4 mjs yP]ؖs a\IzշήнـQ;8ڡ9<1%4֧^ˆ'&39H t:U9E<.MafK2,B~iqk Ȳ8KFnjwux omv b hrugZںa%F|ɭsހZ-~%f0nޤ9{nB,[ٟI%Zs]DO/;~ze#B v5 +g=*:{w'=tz~\HENSJ,4O7\ޠ^ )"bEoI=95Tx,uXE%Hdp4@o`5*Bp^HvxWy^e|P*{9Xݱ'R!\>/txkrswzxg7|} q"3gga燣{0{r74-܈i?{:i$hzG+hF(KYҀrt?kML .ayFƏ Owء`ȶK z,Ճ GR^b< 1CS"MTD`9P4})@$GQӭ-W_ O-4[1 s )]PE aH1a}c#CɕʔեcêVG盳R+~^6!.J [ (1Ǧ )ŐT1_N>pfCHy8z(e9PSU#t0>a~(Eyw;w5$ ^O(|dG ;WL7/Gl4DURynLN4. %=#KxdG`9$X+R\r68c.9Դmk` Hg'Tp1"lo1dsvdd+:n/Yi!g|0aGb83_!/;)$M`H@3m?3;7pupK4b a<;Z`ZTyq?@;w잆M0q}Гډi#>>4[9a(H8df;JEc^oIǓxu jf9ZQÄݺ\mPOz9: t+H9"аt.'Q#mt(? ʊ𺴇-/<k%v ٭\/{R6`knA#lrѸso!9Q] uX}2ȡcUMs{)q_ryZc%Dm_uB:n< Ճ/7M-$ gn%b\N'Wwf[6,G6wzIʆ)<ƥ'$".Dߎ0+{&UT~ =;ߎ}+ Ԁe!ƌӮ9g7%ImqJc{" fO,8E9`!X hE)S1نm*!@d7R@I;$ȉCҭUkTK%/uTo~5Z t ƞnoAVX S>jc? ЏRӵ :"j͘5fSXCԄ+G4e9"G[uSR=ǵuG$<݁g3 }¿, >hiox,(S["\9w'.' 8o$SN|~۴ṔAXE KН/^nYެ\glPcPi%:1DC0rFRFF`srg^DvR^vqq#-|̝70k׽!d'iFLsuhҋr[?FvT YSΌ lzkn kGiA @[p&lN5F߭eM\4'끵pV֔JFr :;'e1!pwb sB&S\~ G ͹%0#3 ޖV=|C Ka|Kcpbl oe4Wd6m9p;_G_ȁg[~7 mț1p =]~8-f{~V[MOŸ:!G qÝX1EUyߗiu]ٿ^(HWpطUk=J㎴UL\Hb8‡E6ѹ7%/-;pȥ 7eL2 PYfuj&mݠ* &0";Uqs"_L]kTqк܃v+Ukޘw5FvKZkCH9; N*aQ'}||O26XmOJh53,o̊s6 q<ϧ fj*NmvebVLMRT0j}Ϣlo'F?)mpxzH?4x-T\;̉})PLԨg-B2^ H$h6)tIxaZ̤9jΓGQWϸ3;M~JKSp?U] BGo]spM|+D8`."OE%8(4Y46( z;Az%VXmCy$_R/[qh#NAOC78ҶX{9x H" j;ֱhxE6gֆ$,ދ A&TUO 㵻"a":L䎞wW0SjY w]172?Kxz<* /; W!WJ6NG K N&:m)7{e!&!3ͭ-VJ.H,C+s;'GL{Rp}f|5-2zyX1$ۼB >J dž<Ұ7 tmn)ۑȦweF%$(dk(IühzOz̮e'# )u,rT?tW}^X-9I>4M 㡚$lZb<B$⥝ک2]>^)G1wM+rsbMa AƖQ6I4̊ n.x'rPȗ[.Y̹%rys p><ҟaJ1 hO- 3M9@4/UHۣiT@7?ap!]K ^TF2c`@ؖH+I‱*وF7"< l@ldŽ0Q{ZYU;bIGeBpmDg1E`Ϧ˸jbsAu*:kAxJ!3EirJx{R퉗#c0Tݓ["Eqb"TV%OLrYY@:`|D>NE[-+T퓡y<ٖ6Zmc-S͢npmǘEHLz IUĂ*=T61HRj X.T #+6 JjZPRZTIZOsBV)ү-.֫~jcrI0)ƯWqJ [˜\ 8e2,d59+ntlOiqv0TF%5]S`s{Me']y` Ka[V|?+ōH.sCwK_ю3{O.(ᑣ-X}VpO Evm IP_ʢ`XE@+dKGYo7X{ucĊĕrm2$+"?kZ\ʩ`^iG62,nGTX TpSHKV=Sk\A)Dz1l_=wn2MM W>PWzK=NofʸU5WP3|i EBEq|'-Pq+f3qX(!!ZitV%c ow.X:+6y;`QK=qnX7$ᑎOn zN]ȶ(~y4AX>Zh-󟮒$WG ;I1AcX'.(AZ@2鿚% gU pFպ %>#mh& KǪ: /3^irͮEB-i='`=q $Ŀm +&HCǡ*UPHh&n{L,T@є|QAwG2ml~U0Ow8~ːDq 2/yI-EM:d;e]4q ^&_M}>]%V3&f1Nȝ^) jzAH9MUK-^x"8MZMT).m<6YriP1CuRb&Xѳd Jhͮdž_-&W͎('Qw Om#I&1d]QٔKoKF︛`,A-1b]KkD;ٚ"qCC0ܫ73A9J#5J[*_biF?@,Mk&wM0&XLW+:o>*d}h \ru 'c-_pF[ްK1]"O+';p0?pI߿4$A=>(q7fn3.ߑ1*de^Ӂ7#˝ɇe!˦?jYՕ9#nnSJmэ;|o6/3<7hai DRotӁs0zyoDAjNwC頌K[?$`ȉiU򑢖=E_zc/ln0B `:ѩ#<}I0AA;CtܽUB,#;vgG~ޫ-xL*PyA;/#)x.ζE,B[ Uڲe%F(p۴R84DťSV)hl%Q( m7_{H#;yKdة(qgS N.]8"*a!3GF=ijʙ߳|wX&pXOڞSWO}j poX!4eԍ>-FU])v?>XzmAc=%{*ct!U\k(z~yJ~$cUޡu, i-eXS ZAqnܦpxk xݠPfa94МջĒd\OqN} Eյ0)u߂"遴X?w]gG(EKT !zq)PC£; +l3*NGlK" o , "m8-_ Vf%sf'i7u`NHJ))]DmS:$ *辉Pu۶ދ/杌haSD5a$.j㰙v$@\{Ոy & S|y~G<,ZYF #zΦA&!٭Iu$+ #-\; j0Od1N͊%! \uRҌm_ec퐎d"sZd-Zƣ-; [xdYi~GÆb%1}bEJo?/LVI*{$}j0,ذY3Mqn @#c X|v̨v%j?y"`~Pkz lp4ܺ^skȁ$(yxVJ)1V 9GRQ݋l/+/a~Y0 KS&馧e,SwࣦAXB+~f&-ܛɐF,)gWHl,&k- (cJףn/X:0uInF: Qg[ K e]2Q rKX#"}f-9*Zw+4 U Η6l7mDAxm_~*޶]0K]зG<&_ tg4CHxPm&+})-TOTl5vMz|a^^A.}dC{$4vڜ 7+ic[9k6Z%4Cvnwڳu6g*oKYB)R;qTt:iT',ςpgQ>,a.6k qpzo/69=(}Lޜ0̾cL?}j ޫO(ڬѷ+DrҖ[u~$E+~\B.880(;\M՛ wy[\qDŃֹ}бQ'gFoێCO?;,~ R M *꬐ p8 (B#YwDFG\w+YkHK"kgPWQ 6igq ΧXr_zNx͔rۼ?_ȆhyHދp li:*oՂ3dDL V& m^\F.3L0ZxUmk n[Ya. `qn d8J)1ӂ'H{|gtfXYow twT6lNGO4MnMI:!  D>pEpw3w!oHT_׫!w@;([g ~JWٙ1D 2Œ.-v MU;$۾(ՍE$`huoT27[WWYYa> 05dWE"s DMfzK"b I77&*Cړt~M!է,mUTxV5A<8'$v',⇴Of^j0GTL^3꺵0$)+CZ\iU)tE,9Ei K58E&>"mMbfA;N oSq^ ,AfU==ii\lU]4djhwGC@u0J>O![0O]~*_}Bu AugݖX[x#& ڴhiߵ@4&vh O*פ9k/'݀C'|2=QG`ՋT2;0^ U'˯C+^KqPTj*mW:tajr?209xKU'.Dm G £ذ8Wݨzw C_}P:wEz5 rDG9,:K굱mA-d>ve4rcX}CF~`5tK"x펒6kxP5I%PV>Q2l'Rœe`MqϠ4:{adXZvHF4bLRwoc2˪2DKQu6hRou3n>2kk櫛uMF9-R^OsAL(( d7AEXN4f1&r`B0Ov}|%1.G ?~.b!z+y:ӵFg>Co52 `Bdo9Ⱅ{uŴx%qO b#c_: O%|Oe\ˋǎY @d?bsF0IsW4 ti{ziz!Lڡ3:4,zJݗ]VQn0O薏nМ@Ҽ%^j`po:0|@)/X}0 e5QՔtR~ PPp07KC楳;CQxDqעvb>u&DR]MBz ^JBdo4tc Uyg^Ip uhs{M Kℜ5nO\Pi҆z#5߰v" %?gF#, yQ\4y{_Z)B\ tj6Q8z;%#f_nS -th6a#q8m -Sr0 ȰV^^xqr _T'!A /c5#fd֯Ki`j?r("w5v|*y H|3kk+W}.[,^:h*f$d,s$Cn{/v-Hbk3!Y]0I88{q&x^ThzZKV8aQڃV5iA_j|%m^c~ F\DKQ~wWU? kH _֮8Auڶ8n:[Ւn4LLzU$Fu)rs]'o"kA.uh y[w*qn akoEOfe1r{ֳX/rOǁJL::8jquKgWr$ΌWY*lG= RXxk@:ohGZEr9%nڭV+gF<&{7;5nb<|=z |MOaR4;U7 ֹC6AkzqW?{RҶq+3{JK`RֱpS- %oMMmٻ{pQ .L5†}\JF`r U)VA Ԕ!1*[J*D[j&^*]~-IUT%/a[YTg .^?S$l>1әq dQy)T nʉ=.fl[I kIZm WVЅifCLg:fӌF E _JBblg?y/o+';?V§}fIvȤ`. @;ij0qy֗@nr[z Ƣ#XE2E::;[y1\ͦ;梣Am#3ݤ&X)tI^z[`} ,xpSf-*\Ӛ3UMS,㺌 ؽ-\]y |ev].we}?8k x&.{MGt(x]Ee3\A/жL܋IJi}k uKK66&օ{bTR5MW9k(FSq~L" Y]=&jr雍W\sܝ N4nV傷K6N RS͠>PR4&CJB%P@!qNҋMh_ϏrO*ʫBHS-a;T uU }Kj㹓_XN; 3cd0'&K⮈nh'b8Z!xȓ_鐉!>0pC.I@ 6ͪd7BM<eŠC4v+}p)T,B"n™ LmaOIUj-Bws_(iR8N0nU77 =+Jڼ{]bt 6p/aju])RKqIOe)=tIBXmfU$jЙxҪ\7# \i!Ϛ"\]%чD Q?o+'9{m&Mף#69 G1tE+ AltN0- :I" 0{d?C&/(Hlӎz6HA4}d6}9i5u0B5>&0&LS+'4P2xbFoLlXTK+ޑ-ğG)[C LZyj(D&V FnM@Qjq⥹ .l3Oi0B3u_Ej6frA<# W4UCz$r.JFX6GdC1cZpX Fr/yNڃEgڭ‰Lo=!: >x$] ȗ z!^cY.xUPH` AMvIHL훥Ih8aaz@g8ڡx(2u8-^,3::( Pp̮fi2g-pPiIoxR~|`8@vđL˻QB2"b[0ٴh ?Ws](:U1iƘϩFVRֽzC(SU15AUzum;u"=[V׬uffY^YXa=J)h%)?V<ш %gR^6qA"1V,C3f~uc% EZv<ǡC<.aYV:!L{ϥclX]њG+Z.hMқ5`N'OLxq{Pl*z.젪 uF{;GK/HA_OBs\GOM8fJ❞B낒X!_o[9()eJ;K\u.$ŔRWNNS{˅4'u׍;Uu!ж{)NXLXԠ2LqG{ql˧?}HߦB%wj N:W WXQuM-,F9γNx퉱5eؿb=$<PcEeBF`=OKh)Zs Ȏȕ_uo[LuH>8K)OG@YkWEEhZGbG |[7}~nhcG7fk KK>˗:0@戎F[?g{>ȶCp/W>" Txx{㧸 O}S=mdodKW[H2k:1 _r8s_X-c=u>LpDBzkm{w 8r?ȅgۯWj^1-1@{S%]X61V8:Aw C y4e Oz ބK*aW%'\TaAnuԒR>e=;w¶@cc¼Ip0$\悝;9IU7 bk][^ym8Q>r5 {^f-ض^5O~5a!&_ؾn8]K4 x>}C-(>- 9i`mK *TDc]P 'q ~ɹX=Ks$=;39]~z`p.ƃ`̪E>ْU{6:.hhe,6UBEۮֺEpa%ZcO#ްJ)nlȢ!zMsb7m B:f=T0,?Pÿ^v*-9`Z4sJɮ)ǽbӃeCGl ~%sKJͨ1d.t8얅<^ӲTy~:XrF`"ÃgG8 s30 OU?2B:,4X~ָq 7;!}Y"^e6#xôF7>ZQ? >X$>k801řas3z{a1j2 p 'LJ'(.c {H+ +kx"Fe`mDRf;f0l(e\m~KR[tO0 POIѺ[[N nNu#JМ@IR.i `2b]hGT*6cWŭb"ݴ8d0Ɨm8IQ|jas^]eƕڙ+ ̧{yH%IM>-xa 8'asy%uŴ^Le&큅b碊hG}bi=n}{kSؒ߈[|61x3^{T9w8ۼ̭/E'(R8pS1qFH0h}4w[;4އկEps8_Yh|-֔G~ҞtD<կ@BA)48Wv]/6=)p A:s%×bD!R֯>4(`;n Z.x79-I~Kz@ڕ^ s"^ ʵleArr^pXȩG|=[ij$g1j(a)!X&g*ey$T_Kлs|8:m2%T=E9DocͥrOSR×ٸzhp)Mf3x@*c-ݬӔc%96_j^BYE }z%)O*q~ hoiGO$Ef8ŕ F7`2"0r)ͦO/AJmGTw(Roy̭7o&Q W:P0+$']BxWQ3J^D$VlASRYw#^`It`݅j+eWD?%)3"!^m)E?_ ]<_7Sk ;l] ~|䲕/ƞ[q`x!U/3cLzw֧|/q akqSX+s;܌\U /O/3ϧeTN]koUF*gyd3/l n7!`{ʒj6B$64˶mv+2W4zC4N*l}ѬO'^G'F`gQlS01Y}zVTݜ ?wީDžZYi!Q"v8`wf~ٓ[a_*.*Gbwl9öT$rǹi]eBǡd_T~yA&A 4dsxKzM!`d w@7N<#[-*JIZ9\5/亰2)$`i!\ Ü@S}p);BFU"^ϛS*\k%ڱj8oBub`;KE%[Y~OtWy W]#wSD63y듞+>ax;dbKm XJj4BTcYQv oƝ!<]S|8͗\dQ4 V$?`Ru3%/n2]mn\ cmYQ*)湢"#m>*`D?6‚T`ߠ_ D6l{ M5+d\y#XegH<]Ѐ4![i uOwC,ʉ 71,qIz̛Y"1cH̜PwE.{@ e,;|  u!7ka#x.y,Arf% o "v~M~QM'7,0%^$M|d& 1қ,8rO s֞_:e5"YRS`i~A}kqkYp}VE"pϩ_\ȄEeSКx[O)y"dtvrPyܷuN0ՏuY}rѲ'F{ AE$zC$Ngl+5ȇYNw)̢A\F6 yt X6 xL8*d~ W=B$M _zOyZ1 @=,)-), 4.+z㴗$=LD4s`oxx rX^xEUP68!cYRy"yq;m s('@ҹ( 1K!Ո)x'EńJ܄i+h)YKnC N/o$˖Phy/jhҦfemWza& 䮣ت}[6;5VFW G[F G 7#gƕa;x.(ݠ" 0@D'0)*BS#zD2\Dp=!Sj˵j1#rDUmM&'v0fSTV'Zߒ%Faef4+2G"z%pQń0ɗ [EBf>ɶH`ƨZZpJ)4Kh䯲hIc>T-X1=5i .<Jᡓ xRJ8Lluȋ0qga_xm4nD1Έq#~4'jɟQCfᴲ1Oقs&$N h9.mc*WOc=oFXvy}q^ni08ݦ3CQ@[H0a/ղ6pUbYh\V+>-lI}#crRۏZ8Ls qUV{y>G}{Ts sahǪt>_[j3kD5k?tt9)gi?1Rj.ے 1hS^хyL7!"N c +wMCr ]~l=> ?ԑ{e~j`h2QG }t+YwAQqXh 2Ẍ́|Ο}-nWIDʨvxd@e^>W#4av.,fI]0 s,N˫ZFpX:sk'm}{+8j&G@S#>s31D☀`mn"~tY-ax@cx;8#60rlk-tb= [\& d'>@3,tcPˤNjz9ÌqޥyZNBGTw:p\W5q mSc1x@:ǖ :l%~Sv13 OJ8F$c9$@.M?yQ= Q,˹ iu2v3M)Ӆj6=yP(\>DD% @lsgxdHYhRg80t]{I{MPC([uB`Ӆ;i7L!vSgrU}>74?hN H, %B|dSJ:axJ C :.y^\MdL V̔j 7 [9K'߀hqGTzU{rD*UR㮿4vLۡ+zlrt0d= ͇Cl>w6etmj勪,Bj3?m'V3b;"|l^+ 7Tu8_ѓ >5Q{#Wg?iI誥KF?ApHAP3Oi*τCGJᙩw@+F <,RR^в Z%7:|^TǸIݳf3i+9:U$c g k.Rg /@a;Hu H~4҅uB@ܴo@ YA0_䞩69@I%@c"FE\ ΜQ"Ҧ:?hJ|1fHFUmĩ8܇GH։rITaSɉ.jTmϞϮڡ /B\Yx0H[6p3iZV3*3`43;Ȳ Kv<*Tӕs+[TL̪YUVPsQ)$%&Hecv0f 'wxQ+(u8'9> o?}chtbB5A^I>FzHS}Px.=,@`"r}͉5[:W"i!;Q1?2)~dC>zGB~;q=o&!}b_K-h\'Q`>T٪Ѭ4ӗ"V2WD,cjS^/1P4~gOgNmy/"EݠdEO:zqkpF/0bWo ź_qgXӁ!8%9Ad.STRI+aɢ^'5$o?O #h +G.,ǜyI?42Wf!2͏-죰39o@9L 1 r (Cl̚УzҥcSNFQPSwE]YdF\'Q5wVcODENDrXCbx:l2nmH(! u/KˮcM;(CZN5wջKUey7|w7-gg/`0}}~o{Z8|@I׸G:쒷/v+_T((kt H'dRvwjH~,ȉśT]6v\xeOo JjQF?k 75RG,Ǎ;tF1({goӧ1O]@(V?U6F.CfFRFcI~l5{?e}Dns OPFF׬>nln;/ j{~L0j" QȑE0zϭ:UBϠth9&?X9Hơ+ ia={,zK&Yjy%(Ja|$M@wyA`A+>kp=uZ᠛pzm1ޭv82 d e~Vid#S]YN8޺3jSʚIYl .5SW !H\BuػSi0'w@5CY!ٻr}OVO"\v4J,nwڪbs}$̃2|n3ZgGa9[ *k;[0m`UGjZӸu۷{TUY{[O2?cp=eCEy+EOƵpCqQ?i3MSOK϶D <U'q*k dI6`z(cD8ʨNjqW<)xX؇Gdժ -Z|tfl{)[qI?*hI ;fёUPJ1s-t6  Ka3yփ1.*а1 }" RuR3e2"]xyNP;tT9<ե;0sB`rWNYK43JAM,74NF u3NXr:']3An}+&D xę1yP!#%Wv:wAtus{gմwfo`S3)i˃p3B:I=[ .PgblV.If拦5N`.)}l) ZT`O(GQ<}qӍy8 6臭׽nS[ KQsi.6]1;Hx` Ju o#՞ʬ>!oل)ky:Od AlkC5uQ>]VҨK l=My1(8DOq<`]ZUǫ,u&"A+aS5r^w -Ͳ&oy \4 #v hB !w?l |og۳-k=%IoPr,6<gU o 5a`'ۉ;q!=!e]k+c]vaր7* L;eBmMܪu[_OR 4gF8y7֊o {JG'h_7Iԝ\T tV顩 trAcc3ӥvb?֐ÐZ_TDhB* SiqCncrӻ㵮]0CX$>%,o1= LI6s/ЍAAbnkϭO͘h.B@;.54-lŔ &LXCɞdNU+2I$PkxZ "*䎖yNM-VoBZo&?|ZG!;?_U gG!JL&CZO|]9X\qjTw deLȥ""1e[R532{|ڪs1 Y;QDlZ-^0,~zRMܦpLo&QS }P8 VsjʣY1~5v\)t3.aS4p aտMiBgw_Nk5lg*' HMtĖ>ܑYjgI+Qg86j!{c_z] TbOt2. ĉ27-*t-@ŲVt6 +Ӌ+ DWlsGqܬ{]1pTp|1I,xO"+> ܫlXCwjSETԮ ܬ7کw?+qM5mL: RqEJdE' UIV{쯝μap|i\k;z_2myhڽa}ɜ?ľYUX 5n!oh?l >4*9" 6L#t+ZhA_(kW҃{`Вir  FCfӠ4 y7"˓J+;!$eOs$R['YfΗJGT|"T}n%5< hۼ~^d/]w^rb̊HZ*F7zpgv؟ݸ6ܾExeq٠Yy2avE W8J#.P#NBUcp_W 0ı\mDXo |y!Znn"px,^\V5ٕP-yDn~aZob"XmXt?l|s듇4EM_2"Rٚ*ZSKDTY" +xpYduL$Ʉ0dFxJ(ڹqXr<c_:4lz+Xx ѻM%;va(ђ VòmR-QFj]"*c&C,-涞XS=<춢j@PG4i`_[@'aP5t0UiDa0 ]39' kL ͂,թ42]ZX> ػcԷsߤ@._@H o1ݸ: jW8F@S״-KwRC&o;+1l|0bu(Q6s+VgL?b>j+INvLAQhk7 ޚzf|͍,!;>2%e*D}~n]V0ddC1qRS Moj2dat!Ggy_?5e2f %(U$ϻ%yIO:XV)qsʀ;p=ZUOI͎޾GS󀆴Yo?,d*_B cj ~4y>$}8ٽԷ (c@B<*\B$>8c-}1O͗Ѐ&πB}xQ&]iKA48(FAKSP JKIJCޛ󑑵,93?ˉP4 :vNq+m& 0J:\gߣ^rfBqLz ]՞+r/vϺjMBCzZhg]nX~~v{5ѕMNd!iF abrĴ[jׁMu^D6O/Ӓ ADJEiEoKo[Ǜ=].atGsykQ;eK]6H2ã5 *ZpRݖу&/'owz1]4MoOqѵ[W-8yp'5 @NJe^_=Ƅd{7W214#Aͺw [,W(H ʹLTzrQMR%-.HKS|&D8CRڔ- AzsF0 I!̝ B\/nlJ4KJ("d}]otJ(I6s@7o 1&L;`ϣ{ĵ-ok-z5xםPl(>}yif 1VJr]';P2U{I'!g-(QVcCDK8!Eѕ'7-ôCGky^\VqO\ c$[԰[;|r+F|Bǁ3.Ɛ6X$fGë\6btRGMHO=m9'{ &I(m7^3WTU|2,1n+J"khħeHX+0=v8x/=Ӳե~Qc1 ,j\ tmkYSZ/Ay%gxě`Qή*W0=o{P|]їtB b ڄhĒZa6+MHgD[a79Ǜ-T:'i= BrȻ׌ =e D :0}[sjB?r׈b)vFw!e Ou[=m%cʷtƂv擬 #BJ{zoFPC4#EցMUAۋg&aHk 4p:bBJoHoR@sH '^}RHUc^lR7ħ GHeܘܙ0l#\zV\^ 9q #G8(Mz-h!E("΄F = \ȯ1- 8[QGw $H;䶼XU߾]B=2r]$Sh4? EbuNFAt ی -JX*̕i! Ơ(wXY1܈6yHȸt S*^ٶAʘF+‹,ZϠz!U,c($ߋ<&TЈFZL88~=a$Q_ݼ*5結rblgN֋E֗eg9ZRE^dۍ\! g:ehmM8z=O"n_ N௱Jdf ~li ]Tp1 Ϟr䔪9ZHeQ[2yj2 ŌiI-ql\U#FLAB7.5eGϥ<&TE@KT g6償:\_­L&&hGGVt:ۂ9ݠKڡ"u?<,yp^/~ٔ2CˍIh>ZpeƧo0Ls2yhuYp ^df?kV-6,茱[ qɖ9ig8a`⃚J ~ -[D'm(|kPyQw8Q#vN)H`Dt;Πs\ƻM%S[,STy.: .6%k}6j yO(y27=k sU/9ş)-P X^bnF &jߺ#xI꣞{.8HI6"Tw-%:O[6N}b[OPq50gTFw-IՖ·ظQ럇-GǙDFE&s:W/a/'f=J&L8w}3ְ<\b:.hm st ABLʣ(2=%:\^Mwm(~xIrI Ծz?T _*AwzJA<(5M E'ΦE Y<,iTu !"" ;C\d UX8>١5/0Δ^(_jԡ l IuW!GʰvIB&}WVe>(:)%§PImk7CፆJUSZغHj$vxRj1/GSKgl.eJJ[(w`D~QJs[ {`!#w*oZ˃8(ua$Yю@i9"=.NZ|ND:Y=#{@YϿJ}$v~A55r-<|Q_,s7h_.0I8> We"!j(F *6ӈ (5 AÖ;U1 s{ 2\޾2ǰ+ ^;H92 κ}.C԰ef/"s d7ݮA ̱2xpBD΂zׁ,NJ6)Ug!ljKSM"q b׬~FH^W2{U8c1$I+70Ǹ ֞/EՀXQ?cznPuͧSTEk|" m{_.0GQvH< |@bB~q3]@j 5l.6=d_)~{&F?f3v ?KW#4F>oL1Mqkؽ`V7KwO軑P*y$CnSoA NQ4)YِA9] a G"ҟYUo(ۑYab~a" Dv8yy\CƅaTO0?*ϣ?,&RSI(o\ yd_9-(=a-s;4u;VoQʡj׃qT3Ńny f͞iN ˅cܦL%~6ulCdF "'hwѹoAu͠ ƍZl7䧠N0Md.l\POȊ'S]p%|wXv2*ALܺ- baaYSy6CL}vſ${X2Fl#7JLCw=Dݜ)G!~s3{qGY;^5qT(h BlOhBtt d-J)m;_X)Aqh&ƷFK JDP8W,10AoD.٫Y|oK4)ڒO)EV̓fuHRkK}aQ4< 4PFJ6/9^&Y /Z&U9tPtInڿGYLφxav_"I9sWd@+6t&fkœ¯4:qM<v3:`;1ݔfm2֦%NZĕR\У/"1giWV F&hK?*LB,8 P)k-T=>ln=XS84+]0nQMqbd_TA) g Ȇ^ Obxzn=0/tXܐc=8_ C~,Z;@%҉ 29PjE.C WwNrc68^΂ .o1'*+,bY`;db/GtGec.`Nc>ۃv 8'};-,@b%R#%;S'!]'E].>!{X2B>7~;P,#t  x9)Ma*CaUmb@::{ AS&.nR203bp1+CL;@% '&1T_*xܻf+frӍzvN`ΰS C0qx (Q\6MDok.38~;¶/hSHC1,kn.<*Po 3ݛ\v_/72(/vZui-1[ݪezgp.woaJʐ0|A¢e r wm/^"ܡxף1IIC41:IbqYػO69rK"!W \>Qonla\GM~|; +k+4ˈօp8% 0Q olE٥n z*(~NX`i .q-t\=b~Na$r|N֜61pvs 1U/Tk3ed IytLFЫ\mpE$#Icm&HD,*2:0y1֊lH!|'MP`s *]rLEJJ$ /5ts]Lg 8;T %NUsWFm=ku UR8lM*X~tCNlbW7PQy?̒K8Aҡ؜TخPKGSr;?t0xۗ*h߾оݩTH.q]=kn+~PM@.i4KwT TMGO;G2 {AN7'm6f,"ȽY[,kKsijo_e[sĢ &MǤjzep!GzFuV]gv_-MhmOޔYI/8B@@d'2T-9Ut&d * 6eɘ2^buU5lG| ;mDu]/6sB:P|k{iG}BhL2^7TJu -Q"t :V;#/g{ 4x㲀Qgc5s:*q:A(滏Ji. -cQY2[@T \5ePK1,*h" jaBtnB )X^B|&w+Q>.Ylm\4~ΛN98~y )On?KA+X) "2/,h4ŖGy݇WE Tj{EiYv5V6,l<8|+|hVI*خ, Ix& )&gBp|82bq(&_Α$|1_4 veG̗FL$$[ExY$oyQ)6e\عjT LD6G)(X^EuFe!hW#Ɂ˕c '/*M0hB7|FS~ -PbNTp7L܏CoW2;9QdCPn6w6j^5wND`%4 $(oi8gO@RLЈoljgLz,lH~+*oH#nlRi(cW <]q (o}@f;Lj39Zj`|,c1_I8Yʛ.F_Cqfje^x/i Ĥ(toVL Sj]A ~,=]ma<*tJ2ABNbuK5&y] K??}5 2xy-D^1;"Zd+g/j>N^p\7QMWȈu&d_]9I&QaV1iO~X5F3e1WHjbuc6C|Prߨ9n("Axigf*sϢ&!0ImҟۼY`&7 HslM,XԴ2t% ltlD#s45ޡP?0 }K_ynP8$&4}zZx:7 \~:8 DoL*vDž"$56eGMY>WxM\uڱ*I7f'axƱM C Uƚi'sMmGB?c{7|U#5#:>z8>Zx٫i/81MsVe^ 5?΁:3r6ֱw믭k7IJs{.9vߏȸId `@L_ fg{b.g=3i.&8ǥ?Ppp2X_$ Y5biχ #HTEM|ѸbA6Vg/f]\^V !6Hx`&c#HbsIgt3\gOy]WtLyBtBScRFقm/vL djP(qOd]7CⰺLd0A;t- I٢U+Y#< c"/1_nT${}0ZE@Ii3m2O|+.ͮϜ%6U;z=J4 uMjxͿ*iwLḍ w7 c˥).e=ӗUC-^mu> ԘYLXwk!R.,.F]H# 7J3KhG9 &Sj-$wR;~Ȏ-MN_H̔v/ʢĎ |#qT&:@}`[ExQL:%\t x^>׼?mc WH<ґ]-_E%X-,^r !&\B Inz^ ;g@x V⦻`HE?c{kl!oF5fHGM2i5YUN<3qC\h!E;Efa(o37RŌ)͹I{5(=އN )c.zܠtLM9@ /ݲpq؈GM@f>+D>4 KŜctڲVj@ dw5p%fO㧾, ϮԤCDK=c[|ѬK{ {BEAъ_s@z7ئ Pl->~;p;s_7;gseŃt͡Pyڨ^#=bA1'PT(Engc"8 *.ҢUwTYVpo`i=W̢z)RI7+~snp=PoG1i zD.Ft+C 0 3:ɢÞd} WXG=M<K`M:I+i 9o}Ψ([&9c4'ZG%}n 6͒u.Vb4O$3#Ki6';A L|,O'@j˗z:g?V)D=unl1hSǧgGS"24 :)|^spϔƹH'F{ R} dKC4Vs[u)Pz۟"g $7Nuqt9-+ XKN˰}q7S[|tYhc}XRfYp Э K,QS֊zf6cʊGpWe"B#yj>䣡,Xk pgA7ϑoȸB=7X41\U:6NnGϩS,C,$tw0BĜQB;[cٯ#콊 tIkB8J4^펱nSZŬLV/Ɖэg{%G7)tz1u,1F|.G򩋃D !m8$Y1({5O&Q R qJP37jɣ:kb¼{7[vL0F+>/FF'#[;#+o%'U?ݣ 45Uyۓ -c^ft}0XSi#yx XTvoSaJ.wcG *. CQiDwUK4lSoЛEZvȼ,˭#81{QHҔ@@Hk,JvtΔ p 23sv}f3*~g}s*_l`˄#, {&벧sWօa *ôajB+2ŷc "s%(S5Y3'ˡTdezOS `oWNM1Em⌡cu[qrF-ъ]NrÜpcB_)z HrпKaگҀOoiX/"~m.m,}֜_&vm;aɵ#8_Y%O ^#sSZ8Hg6 Wh s;[NôEg*hX6x btOKsxsf3ˆ-yyB~]2S8fIQ_C9VUU W,6b{Vq♇l $t\"" Y+:J˜ {J--ՔCn_)QDh|s I:] f%,<q3ND4M/pdtN `D *^a%[DN·dAbwy^Do!ٖ^jKn9tzwsYmj A37&(t-%@+@˔ڲV夽xlcpǴW P>`F &t6(iK&4y[ٞW]ܯvŌ}v'"znpЁa?_)#!O*M2b@vn@TZ^ J%lCtly4'{ Y } Ks9'0e l.%$%^EKWA+vb̩N{J g='>:5!4xW"bh}RnBH7Z\(#:4.z v7ك A?=H5|@5f!YʊHRN L2 W;-yDT3@x2lsn7b~if76rO/swj5C, 3.)4WN g^vޯ=V 6[hp{z͵55W^_"fA{eUFtj_&~*G] uWVq!;.忔`D,#1@h7kj)MVͲz[¢V)ZJҁ$Qo١eW4we_%t4 r!pD7'F9Tob@ig=c`W!* TU\SpӭѥFwC}gmA#᮵kw-g`W^.5[/'@~ߚ-)0{Gܯxat5BD Ѓogfg$̷o7%_̨jH_+hO(n:*d/X\il>a[䜚 .OMLIwJ$5`j}O9}xo$z):6DNHs-b^2 ~w0yPG3=AZ$( .`U+h~Oϴ^ |q䬚)}6}NֺLU7< =gz[XAH44)v6nxjӇM^wPqpsFj6cQh1/l$gNZDy2-f.nQ1gk~J%~%్/ɪ*4ޮ)@n O.cBFEpd.Kw^%(vY(f{#RBuJdm)TvsuE6ڭxO&#cٟHy|κY/c$(8Ͽy2w{9dxI dF:Fj0/4CTYb/hV{:wIg]]]!/ATVKa&Z'NcEp j+4~`{6_tfsOdWnELOxA^С`un8]N#M0z^W?!9t}6],nIsg?_;ep!hn+h\^~-?[i9y(VYʏ|EI|@@:" Hrq.o p^ӾҶE ߙi Ӄ_0uU!ũh'*CGlԄG‰ V'=ޓz{p!}գ9PhekRش&;kƾ!ۭ"]~fOϹJĭWY'(`-^Xڍ Sk;s K](P[J*n}n &-G^WF~Ds* oYXA0#e^pkok-%:;%li~!J xeG+^%XtݎibДU:+_lX7 #$^ݜiI&og0i᷽|OP=[gkT5`B] v5 hwHmp@.=ٛ"=)5s Dxn &?\WFդXC1CJ q$`%YBd䂽rF~kԐI](G G-[ϯ>|̱ww =l+ymܯǰ$E٥Jgފ@뭐ԀPGYJB|4b32 B0Z;š$g&ፕ:a\5S#:Q/  *7`v(ƝrR:m.ψߒ!,$EnNq=uC~]GDZr7؂ņ>52$ JL}X*IѤ?:S.\+#!܎H˨/5BdX:Z,] k>llZPUs!angsY &Q3% (-e5Wj*:[Tu!$oet촆[cQI9TȊ]59\#H7{LɂO]|_gG\,}}4ˆzl1Fsߙb2?l{֩ O%!'M^STEY Ҍ$ihs^'A[bd&Zr] Kb*\VREgןHU`wܪP%0tVUNq̠:@ٽ`˲C]1 '%}2^6Bn0zÉT@3WwrePIN} υ]Ft^Y3OуHl6/f&JHGBDoɁg68!l, zQn| :i*asPR.T->m=Xtݭ-hэ8 8`$7j!H|DF͜獡!2a4(Y~S& G vH w` 1~?r}y~ ZXOeSg(C{6ZBčI1d(Q z4P=Dmfjs t*>9>gV3̡)Y~!"=FtEG!UTgȮLHa\/%I{աo4rPGǑss|P^u+}Ԅυ2^UY: ' KLd ,Q">bc"0VG1 1|.J5i !{vmLUEߞ_nWfj{T< owBʍD f~nj£ijˈ !̛H2)mN+2ew6d5Io]ԀzZ/{%INQi|$.~%#3MK.h^ba,n{5\Au %yFM" 8ކJuzXo\?G{X"U?Hr0}wGW;92QS Պ62&]tg?imB#M;Ј鏫({@}{vs$jaWZ5}F$~od+]^U1o"`3G?RBʹ = e)K/i롥= 2~٬ 2kO VA6 "D~F FLA8c3An2t~QvzјxU>-=$n qа뭿ȇZ1p{S8EV? aЙ%vatb@bݧdt4짍}}p t\kgLt*ы&>*+ZSWW5|HވxFm|e9ws ~W&*0& yl0en \wv73<Cܤ&3L`PW5I*LH2esk;lrĦ Itr\*xP:Pp]HVI^va;U_zA|6ndOn 9ws)6;xZO* c ̍^X?7gJKTrz}nSXz̟ 5_ @5aGup?@Fi \#?(5+2T}Mr1yRf>{~ȳ^A䌐X5 'QPc_ӓCm%Er$ z%h_ G% 4 ݋ s-Ꜽ]vl+3-7Ow{`g&##P=nUCS, {QȦɰ6ppUwY# 7Yu,\t]<1 SΨ5 wEC*w\lUq`P{hUmڄHu$a)xCwb+.-6@oieX0GaG h6Q #%Y3q1ҩwb?iqGpBMEjM ɸt{[o}_ G$ʑ_ѭ8^Pe6GAeZ ޓp B>S G4' _e%so}VKCZIt5ҼsIXJ|nκ}d#ΩHYkMtȟ]XDmr˶lK[у` O._ZYl rs鎁\PkÀ¤C~YIO/PA,&eԻEO:P' Y{["s-G25%;%Sw}/V rcY1tes S_V]Bat.joux EL,)UGI[Qtr5#kGYjr͵AjMX&g=^GaB!A y܂R,rlAN& φNz=n `"•NBC&~3oqCUXM}iRjޢvN3!v` 1twQߙZ+6wJڝta!UbpnVnNW|&#&/&qMThFnģKDTg%~"SF:3Rv軿#x/X`D2.ksҢuNc[Z1ې =ag\2m~QAu)fNYl*+O<[z3*rbYJ[mb/*2Z|K Ƞ糽8g<UFyM,`8@ Z>+kTl5 %ͼ9\k09n"TtB@bոKx?0H#6OCP,[vkx'ʍ7KvBDqogMq]ٹL ן*&( 5\OPz.ΑI,L* ` ـ1и@0JS趟L͞ 6[jvγ\ۊT3;4eƦ[N%̫j+t,rLy{K*C~vMf\r2/^{nʛB9 UV*#k:LR,v%\;(< u3ɨ-ɶ灒," ;ſ0LYyiN)JgȾ̓8+HeZ`VAlO F}X ezq`-5d#/.A)G~H d ?zыR43:-*}kKH~@-yeJ^u, FѨݙZ_]mV|Ͱte!,8cIvpWsA`{K\I.OoJ t8e;,P'sڽBuj=W} 3.IF:{ƛoo<L94 vsk #!*2aؔIo>Jٮ]/aR`}}0wj"cx;Z2kX8+ 2__PN>rNUcg۩n*$b{VQO^Dd4x#G?krwTil dI~05|^47@:,]g/w fl:wE?]#xv`Zu^5]D@;2ey̫~d-Pj&}&f2e#U-!ZĐ˹5?481}dtGxx$e'3oʑ WN6jXΕxbFMFfX:', g5(5 w}p$01v?}( l U;c }Z- 7}ot>}5h%Xm`vU$Xƿ'O^'27g eV3۾NuP,eDyA}kPgx1Gk: qG8s݈%5 Ҭ٤R|k{ Jڈ(fO سmMZ"dҹY}s D!viZgVѼ1'dOboցz!o:PhQ}ʘ =0KfwGUBȆIYE{<, c^ ؜5v\z۹TR}ܪROJh֯>ӢA!H !OqfzF&nJ-HV %% [xu_*#.w HkSE͈#DU;:RQX&kj`m{J~+GdπjҲ_gó koT_ALtŸXq'݂M5Y*Ʈ^j$JА'W[²4Q'-J-%rT< 0ar-y'ut^VϣA1@*vPH&DO<Dt-Me"1>=  %I5u#vdz;l=},\N@@+2#CkE^ Ōnep4d  ŎvV @\G=z\^Ȳ#Wô'i](kr(W& N,|cOH 辞(2K J>ڝym[rGR WWǦ޼ٙ2,Izse9#Ӟ5(, 0uJ$GCz];͍Љ Y?uP@jO82,a64zR#z+v9oNW[~B,NiiF|q vQsb31UV1Mv:Rvr] pN7=E?DOdkq&f{j hǠ5X c]\9`;aͿots.uo=hS49`;ZNdK'Qň?d[6T=Xc]\G.Ϟ* ԃ܇v/UƶN06 [d"@[6%cț/F ~ntMjP@2Ъ0v\Jq23C`ԑwd~k+dQ~m#a ZF {8L{l^4b3#E G퇿^;Op'1`oc} Fizq:`W ⚭nA"̫bKN 080o|;=@^[` ࢡ&&>8"µHIJ@xjyӯۆS߇U].{ %=[)`N VN@7cBFi`iٮ_tU= :ji_iU+إ*] jR)Qm LM='\rT`Rr~k288J'Ք-V4(;)M`0搝`B7SF>+T#m$rdo^fM~ j-ƻDq4`DҖѽT ͺW/u(`Tz4*}k:d \{fi[$sMzGiYJbnYjo3׍N}:[̼N#o/Dڵ`t={ݻd1v(gFhܯҒd:XO6@ve&Ԧ + 0{Zˋ뼓4Y q-]~B6kgBg%F ңKFH_-ŰmKƽz䜕~ 7`LDGnIQ@A*S-VWt% ӝfXv%[ϡoLnݨ~6d5\%VܵRvKk<Oό@V[RB!ZjhArq(( %B[ DqRUY!4~cT|غ],J%d;-7XLQqe6_0+|kF> TS).U\q/) :q7L_jҩh#քeo4/}gRɗysM(lFSi=P~ZEôi`ңWXoa#-k;ߖ"u{Oq[p^'!$(͢B# z EKwv}cϰzd:CL}Tȴx!!VgKFz9È(jyoʆ,՗_}4+5tZ;;[ 2,]"'bJ]nI֓'Xn^iO"G<֯n8hfCxqk45)/HB3>?c@k|7}$9a)Iĺbk -%W'˽EWVk$7K+>$ʆLݲ {7ak{#)m,aJ9VN=u7koY ]* dj Pc;1Kiw(:=w4wȑyLc/fZ1`lIvj$M$ّIu^E_a}K{xѸ}^豇cZy$,UQ0w811բ2 ưm'łx۽UjJdRiܩ#K!$'!pZPPT.!]I.;)Qf,M<;W..-ነ5-ACsgƸAeSM0g+^sDSw}d6tiz}J#q4<('%-ܒhyZ:xO21f]52Egr>ߴJqoNk% I,vL;!k:Pl[Un]!=ϿaA?Htn*$ HP|V(|*3Ng(Ly*\!о!_ySWSΆefGyL?Hi$L+\˞(2<Ut¦HMhtsI*zHedeQ^2t ?ѝHke2X嬸X*pMG2uuJv>NPc@vH&3@]^'Wbx/񪟟㸄ll_5|MW2L1e4ީX٨ L$Z/ٴO oɲj2im y\/1Zh2|OW(tp'O$h7 V/[ފdáZB[t°[S=UO8U&D}}>|~R ;Fmg{槞e + 2XOeiVm¦$QjݿhE'*78E>Bԏa0ioMefNMѠeECrmLZE,mSh󈾐\WE=Q#oeGPo5ηXOuW h]"7O>ib3Zx,ˋt♴ f (Q>Ui> LG]U}#-4<\ sO%)!IWCg>2`EFcFvBP.ѦMJM]&c 'RQ7:͸:$jJHhpΛ *:KSp|̬Q.6.D䑾 4xӴpߝc[XRњo6k7Qص#剩B:8wTٝ=1QV{u֨+*of4Uyu,CU*Ɯ[ ZsX1pۮS?aLa*¼3;} T {jWCؑFϞIܦ {͑e[/hr*OJK Z!UyJEc L]krjHR둪)4">{~GO\)F}<-m0iU`( OyNAe!R4+7p,U\3Tߊ)u%9򦞛k?RRI }g ďΐ0E&qX|RqSG ah#Y'уe]v1 8V[fwl =__{c^#4e!Lh.& I`⬉TA7 齀^cg)=22yP$fЂ Ӥi.V= ~04xL!mIz_`l0):dŘ?ŦkR*H1bg.K.  ]OE!3_g~"*(x4||Ÿjݿ}D}FU4Do5SN+RՏ w?Gpv]QYY!;/r &R+AZrnEqf0 ' RQ~(J;+CM,x2}nتɐ 0ovl(JUKQB2>Hf9{Q#KwW9rnb$Ypքh;4erA7rN^I>SǮJ/K˖OYr*#<Ĥkͤx6ד` Ft8!C5 VTIOSXZ{~Kݵ'hNjꖯkJX0Rh/+mǟq6sX˦ 3Ⲁi/Zn'M48ԀmH[y=\O8[>"BJ"4>3"lLc Yw4qρCDtd 빃 Fէo6~dcV-k/6X\U;!}pR|nn҉cl®<")V"!^RTXlՋ߀MKIC4qyOrj,R>ʠL99)3 Ә㫏9LD@  bGExΊVnO W,=Rt{A_&ɨ%୩匭L-CSp9uM^s &`+<牉X'(g pţTnuoXv:V;m&@rX`N|0;~&1̼OX/9~ѦNU邒]Q[€~Xb7]-ΐ)' z++8 @ [ n><`LlGpd&/+݁9fFR7 &m+qV%JAO鯉qI>yjV͵tHC^Lҡ8獊}ۮr>7w-"3YaM-!t 92f)^uIOr\ |dt"GbUfxZy{7"Ψ]P}qUuàRg7twH%w+?1+-'0ubj@ٝɬ(?Ԑ;Lw0ɿ6Eagĺ|B48.&0L0l%P0q0a7GE+,jE,mb8՝;\"DZ-y3(zUo:T-pJҦ %. C$? KIw󸕲ғf `vn1,NEp@(ck񱹰\M_`$v0e@e^MnY'we s` kl}Ԙ1\QC2uTG&Γb;yϑ3ܑc]vto%eW~!YELO:'8wCm  ~$쐌 ԆDjbbL49 ! ޞ/M]l+2` .#OxQP$c>Y9UJ7f fdnR(=_H~gHkUb[h,.6qJ4Rj"&- ?O81=ƽs_%=pz_r~SКc kũ'FZvdFKVA~tDǻjԬem u{}דU@U /&(j\e[%S"V9mix}CKD柾kֳVtB7. =,tl swQ IJ Uy_>gy *@ %t<*iĚLtAd~8._Ri&&*sҠ*pZj0kNc0Jxݼ$Uh:dULGvU oʏ0aЬq;"鮔GZke yYW2f5}|CA%wOtx8$cbZt j,$ έֈc{ AOv3CwހuƍrVA ,IZÕ0<4Xe9ę-y#q@ R{WÄD%Be֨45ttY?RlWT.GFkyYk"DZؾ@q3Hp7.n( JɮG7~Y5htbI,'y`kzqJ>si" ƶ BS,*+|8%XFii2L(Z{dQ6D'>9.Lz>Rd06p)m Bgi EGb#A$]ٌXZ7a,ظW/P=?dz[\ۯ}tQ~Jʞ&$ig1=gbzO\ ^2@*b4̓{m1H]*9Q}iy E)h4=en+1 4KUm, ;{"XGEGejʆ`sU~=!.7%<΀V< keAMҎv.vta0qw 챍Ib/b:dsY6VwUb]gᕇl3&Lh. Oov%`Ozs:EuKl-ר`od`|joF3]?GrUqB*~ PIӊٓx+TIiͪs?qGNs)?H#_Ër`V˖n=$'qR⍗5F@^{>]HxCZt8LO=N*Y_\;CX "ÿ q&☨%3HH70rU%_~wQ8a >}'5;IuYy:ǒz "A8t3w&]ߚ&RP0JRA:,L LA1IM zF0)`ES$q6W11S E#0We}vNJ3%) -[Ѩ5Iqe;@IO6eDnt6Ɇ.hl8@ߎF,F޳qWLE 3 !zǹv!Lt%6=xB,Dhy}StںBk?r U ˚l(AQF}5ʕ&XjjOȼĈi-|kw?X:wKʂ^sÐ:e=2M ]yQ*:.ڐ1?IHlde"0֕ [Br‹d2U->?çɓ]H;wĕ݅ʬV2=o+HʦG_&=hR\Aq0|F25d?eㅕH$=F 2={gL)0] Aq ^7=`v$hU̢a#qs,0?]I=c^(DEיNΘ3G[n%54y? Fr[fÍvUZ h fUB">i6Pa}ی%:svw%|'ck#m#nyM;\bQkHĘuxGf{8(״u\s4'տ\؞wk h[rEAP8gm_q C*0eP QwE3}(סb/w. 6-rtoR;5_SVF(?nmn' _frEpNxV蘅<[Zצ;~r|ePuF($OK3 d:ug;51"x/ rY4׏2+&f< KۥP"FbmBXO!Po=n92PYɜeSDBV *o %VWy~v֘@0.]cjoʼ;E)UBqRF2ci)\fNlmPozebdu;Q%4zʣpC,-ңn%IRu.!M)ypֈ8{aFƫ!iFmݶJu# 3UF3LȦv:N^.C aK{T:<:H"`G֞("uAr}xT'<](@qO/{[m!%8v A'JZ8GYOe;֩d͚;HU_H`R&(w;D:Ip"XۈOgw9eu|`Ԫ B苫bMFLfk* Mu ?IRwB3:ƧA{؂k>q#VJx!NU~`K)Y|d3{7rK; QwYPi 'Ff˺*!?zIm%5C}OMSv H jG;&TKLXBT|î2 !.{O]-4rW5d1΋b IUG!|sʶԢvϘT"Qplz1Wc5ƌ.O3o$5FGKABŎXDrg&BbuT~TUhۓ{nl͔@+ܵ|gW$4%_pNv L%S 8[j;oĭHNs!N$;uɗzΟ/ʋ˘l[1_/ Xh{ڹX%l2^pkǵ6H6ո R؅&])vDFTHw]]]Z Q,}\vŌ&gy1S˅m$\rYu"}J$~&//#kI6oDKjK-woJ_tz+>"7O_#Kk41Sw>cU|jS{x\P?rC G+1 fq"glO-1[ z;3_<6wA" $m0* Y/e1:;ŁpކfsP[4/%6ԷGO]>^2UẵgDžzՏR|z B8Q"{xnn(H$}K5VnwJW0hY5<3C3YЛ_q;`h7$7/b;s7/a)= 0a'|1EX%OAҠBTl,t/PNY561EPr"g h}9Փ*QuS(KhkrKZk|-h]AwRc :E# jX#3~ypk1Gx>@r4Df24^x |٧Mx|Ky˄o2k pMyvd#I\WV-ٛBקB?7cݩ \(i3J [G_Z1K >+6܆8uf\{glTı8?(=&.M7l;*3؛Q$H*w.x,i~ь;edȚ#xz._uB)#H\QH503.-xwB~ }Frb5f*9=\/_abn>,R`_u!ɋyqmyvŒ&8b+黥$Vǧ0?*Qo&N3U9 i(,[f/p!(݌v,I|;Vśh [^Z^28匞n>y$td-^]֯##&Cp S RߌdeE@s5I6H3l'v\=+Q͚ħ~:"',pQdK٭.mJBF.EԹ#- ΰS犧%0ь㞭IlKߕsځ$&v.8@K;2[oN1!lњ'aWnNxyxb9zsi% hh.cj57i3{ӗ!xqKT }-Ŵ=aHlgmXSK_J<"^>?ĹJ&Ɉ#=NS$FMtXQd,irMzVyVߝ#*IxY zbs3ohB0 B9sυ[C,e*ep t%"c$b1Ε5|*J*C B  {W76a5+f~,X8M:¼TB*Vvn(6YKN}[Iw ڐϦ"o/ J[똂)R5!SЕ븗*9&?- n Eq  fޔjȢ s.RY4Vv-tc;.x"Gj!QL>p2oñDhaw}sv+cg'6#Qh;וۢЄ?W8+ Am s^*(_8[kRxf @Jn$#}bQ6 h:|D,Roc&0û_blk$$3:ԡʴ]^gT}4wHz=motZ%o'pRm-vٵV&"p m}qu#FE9n\8~Or*Vk4}* 32"~?VEje9( Tf;淂3n6د?a ,3?{ ,`|Eί&}(PU?|n8LP0}ݝ?.S#DjC$ynY.//{\:g݈$nTJuPnߛ}/b˲w4WՏ+®ޛ˿j4S[zXzfACq^ZjAYnbdt3QeqJM(.¡~新ia<%ϲ03%@,orQx|0/ȴM[{+wEUvk'S$| N9%{$:)sfU@w@UGW)9FIe ;Ɲ~Bַ=\#.yK+ C6o"9W?a,r=/m\*?UVRt/z[nj=n'"6UKR 1ɂwjd݆!M_{#R!n22W2:l5h&[-I݂Gr\h ݲhcE"[!;|r `ފ=dlModMF{7Y~ *HswJ2˲Lxv^fTw B Uin2:,Fd9|}DdАskS0_2U5q0Wb XY2",y7N8N„D)ײHkdhrRMշACXrg|jBSTzZcr=? so>>oݭ#g~i$5TkhoHqǷZ/tk<7g~M~ j)^vq'i\O͏|A"5ʶS]=P)70\ {xU.9ō-ѩ. UWF廳{,p&1p9L:`'k(0G'nuDئr?߆NI۳G %\JrD_DAȳlH.ul?1G#G=1K6=×踈Dr\]Px`*͜e)u*XsF`C̈-E n2Y"B`d~'{mNğQTku:Q#D4рBy9^[39\/_7(5E FS:%] t ؿ{8*ۙw.n+f iG.{7&C"32^̿-fUcP:uT r@Xf(yWDrNGAU1SCn 4p9mg!@.\]bop&:E /ǻu?~tIt/v/*wNھBvJҫW3Mƴ:JԪg uy:+>yﳾ2eF 3=*\J w8QB*S(TvX8JihaA3 e`zAwfӹ]yUkM3p6OQƳ҃'!=3J ظw8? I^ #dKw_ّwN8uxՄ Pd%uQTo#?npD3ӫj:f,HIf܈p4SAάFƐOo\{%^/z%hkx7/Zajr,C-B4_ '{%AUeN6?T mYL=ujI*ڱJܩdlޛ>$LyMDMe~/)gd^3G;#}>ִ-f UlSz!aIY!:#q+lk#7P:!Wo-ca iء6>A-]?egeB7BIN,,BDwj_~y6@' I+l1BCYy=m7Pz#T% x.gk~ne{ϸKj[_s zzL-M&[sjq]q LFՈh @ep[>@* w*֖\b1kH現ͯ=0b/Ctt7TªIh&)}m\qx6Œ덨4Ɂ03ś}, GM?8 E')9k2>y]c zaTg$gvU82k46z(cAQ|fP˶{zlYv&$;y+J(,>p[AkGCXBYS192FB>hO8!Bߍ(kB6bpBLϳ +ϯ} Fu( ۺ*pM55_!h2 _09ǜΈ.M"k"4[y?10F]-*;37sY<ȃ( @hGa7@ ;\֯{ : "q^ji0+Az1o{7wQoK}͒{Q;luE?L}VW֓Ođ03 $B+sk9kJ3OZ*=J&ɞAt'| Q#|^dhMŬ.).}:.@tI\\-d?QQxG#{yok>|OyJEk)XZ>,.~;~y9/?VΜv 1"ZE>zv6 !p~=dD #\Qy"Lƃ,7xdIf7xob\4YQ0PڟpQ`O+oh kyIН`zdiȆw!\y˹z-)6)"ZI/_5"$Oȋڛ<#Mf0Z}TWNJAWJg i!*WSțƏ"ERLIei\§1\QեEF "Rrz,:kӦW$?x.1R[oGRTw@Bb7ǐLt ~n (l]#$cME ViES胈SۅBQYAbE 8b ^)2٦|@o߾rap5 v+2!dh2ZJG9=۞7 a q^Pe=k>iB߄z:01=[_3x;ٲ`l)jZdi?'ajjV'oeҩuZY:X(op<mKVB丈u*,8I,P<+G_L}tX!n\;Yq>4/y衡(_YFĐjWF~wKT+m>D7<ŌVM,Ѽs _fdt:=B,b\VJ ǻ0x;#c̰ {$H2ZF݆yhemX3ù20t$}JIvieYVjCK;с¸" ?['))ґk*yڤ<2 Q<u,<@k-ͶݻYO0WpfMw+cZK q* 4|!zk-K@T|9QAa%UiHY~h>u+˚YcMrkY L`U(2m ex">BwsbPEJ9,H^zd=v#\V'wH}ȘXVF5{PMyG/'G7.neO{J/hK +X 0R|eGrO ŝfè"@jwagAt¥~,B?P552ótQ4'y(ǥ("<_&]է݇Ndcb1kdtNڬ˲{JR<]v;ř?z3<$dy퇠( Տ  @zߣm; at*_zz,w+dyfK0n^ jWg\OվNba )uͥ|]W ]_3e @X^[9yZyf3Ch\G0e5z6/TT(em5R`@?(FpFiq a"2>:;TZр/ -]Ćqߠ5[ۍoMvh&ʵWR蚻,3:w5q`SѴT:e4&m  9﹞GHE}S<5ciQⰚeAjU29blHJM5CLc}-~Q/No\2Sk2Ⲙ zLT$qG Ȑrqz5@1q'nSJu+kԧlw̘CB߀:4Fa4os7;A:f)?1b;9O767#āw!)t,nd7s|Rq)apݭ |X 2ܿԿ,M.XCk4d{Aʎ.I 1}uVw|XY,/0EiN}ezzeݼl69}c2<} Hu Ek9j7T^8@b\zڍ9Z)K.F֩40|.B9<떶es zpkKnEq>A!]2zIuQp&WίYU|ۛH^c) 2-_`za OÜ\7 ,'Q6c6>Cj=/n7ZB|GE`Nu g% 9`m[7u^1_ȩQ®TA?d(ĀF̧j$60w ,~\< "X.>TAN+JJez$xUr2" q\=cDFLGV>wĻm/rN!&mCl$7޴ǤSC[t+vNz9c<2<}7qL)ݺOh* Ǘi[pO\C2F*t24ވ.tL?"f/ͦt|>(i[NRcM;z;X&ȀN[@I7`O]H淈hw pր$mG #^7r^=\O]̎Ǒ5_ËIX4A|cxX \Ǹ0%#p:7s#Enu]ڗΡШ$ 37!oyۀ,=U0xO_z-=.tY h80& Oζ0^ߕ2j>3 /{o߼~dv|GI]0%"cd=;Ԏ.N߯ FiUcH>aYEP<Zmzy55p%a86Tƞ=]O}(qpLff:|]zRa>p- КĢH؅yo 5F7NJ6*KZuzDZ'&{=~]?zpT\GY;Oذ_DT'KR濅bnmJCy#;_(ZyMC~3)}skh9ͻsXsK *FX2w roǸ?Dr' ~-SjԻGGדkS1U*GRNFf Et´(<8plCEKs%Xrgp`Dt<W,QEBQzs]@0xZB"[^ W s9ZeB{{Adڜe֠J1 (ҭȧ&~5>o4Jfw7G_VTGQ CyƵ׸Ӹ0b.-yܼfb]KFa4I[HabXH䟔V52{7qjgl,]^ \%SC߈,@VG_^9zqYk['1z5_Um1,UR<95 ;',C Y^Ȭ޵=fc6j{#щ̂ĴPP ~&?l>əgʬBpoh NDCPGRJeJUuO=/QMjKHIHMl#fZW g!OO3,x m]ϲed3 %)|)(BG047#o]i3(bי$R&yHڐ)G0R2[D1r=Ee 9wx(m$]t(Ӽylk뿐F3Wy1.[W{-P8q׀x:߉si/xQP̝?}J/"`Vcgtϱh,M=(ӌ:`LquB(+YVk Nb|\ROWقx|p$GWC|\Ag5uͩH ޤ ѺL!ggA>)@=&bWx\#HV̶?f3 G#cP쾅>pULU2t0$Y+)WV»)w`6/2=]oKn_DpΆ]9 Xwu2dmDkϟP*O3/b_9I<!eɜ{ HR|h+efpIڀC0| fP1̅l8O=7sQ杛ŢV? [S~K=d zO>UjG-+A]uH@ywq;G1NSFmcr)cZ+nd@I?g> HF,7πoYV_ch I%Z4:?)`cA5 E sgʒ({hI$Yjg| g7.ZÇs+hüj=@?Oa?gQtuZ4FcnY:E``^'BqhS~o'|>w=*o|ݣSBnSB`/hB- DU|(WxEl'WY=72%CASu}e?FT>V<`38K=Et `嚡[Pu$311躬Iq ~r) }eBIUq;vxl,OԩX gM EM:,>])A Kҳy%j'X>6WZKe*ĄB|J%8%x7`wVHkvҼ!'Ձ_5&!GQAAh$*{pwHk߉Dn}gmņFo'w/Yv,^HU ;Y)1F+tj==}hrZLX[~oǤe\n+c^:7 S yL(d)Ԛq>.RJZI95[Db}5HUufGGӵʗo]\8$F'&3ʮMRꉚؔNAP-EȒ˭Ӷ ~p8Yd- 0֎.oPRZ<}*xuyO-Tx *}QW~cMsªZ%-Q+R3?S,=VFW|8ĞL)giv|aR(Q]sZ3@`qY ٘)oŖ`wSAPO{gdHXDVEL=5A(`*gpyo;aQ1L# zm7+25 jm5}d5̊h8lh$Qafuqkx.\YݕWN+=J|@\D]e4DLDJg{55?Z\\g"ِ"''.ꢌypvg %;uY ib4k ŧ0G]56}qII/;[kT\[E|/N)XG̰ ųxDf,j*leP4 g/7sW6MCT"|.>p3dX1RA[M\igCmf3;噙fKnjlޢl$`~d?z@ޤ|0 ARz8( n۱{Px^v=e$0lfsEQd@ѰZ7P2 JJC 1rF4{5؉D]`WDkwlȅ.!j@#SN9 ;OjE*8(O &PW}VILΔ2~EϪ[r$F,qf$hEG&5v͊) oUۻ$use5k;(iUU=KkZ<7g/Ҏ`)#8Vw`X_K=ʧ43I[KtѴ͜H'!k~pc?I3ı'!CEF6`^$ήR2xO|+Qr8`"6 K ,8)27G/+֚Ra6{/KgK>4p94G]{d'c\6*Ų0ۑ'}U~(BE^ĥU?kS}]gCvi$#Ƣr*u!8LmW* >s[FVZ(զt ya 9%F9K7Ȝb]{+!IMAp /rYT \(HsHGd0G4WرL6%rs.ZuJQq -R0qjцUJ2VN'i/OqCpt#öQĪבm.6'l0H7]jIqIaxp|@˵2*#mʅq`u]50sIpK;Eu-" Urrȝ| ,‹9}s<{dA#ve&c!qotT,yXN( XزFGRXg򷓬@|G%S!O5v}k> mfz@6u܏=tTΗI"^D^6xLئnO%e52{=R@S^, j(?{DD_xP`q?Em_E>_}j]}}%?5`~Ŋ=~AKkhnsRTδ(v;,W{U.Rzˢ(Hqw{ |s[Z-gӃeS6ee7[} xyH9_yB<|V7)WJW!Qvz/~XNI.3W@\ΰPH^y#w!wܰ4={1@Rq+QZA4j/۫tbS9̏=R̔[ٵ>^+Dm<͎=yk: kstŘu&rO11OY`OS |?dDt[¤Le f5Tȣ0\k38bIX vBR;bvR=QnW–^q|T7@V}GglIԫV'KF_df,zP$"}BKHdߎ,hMȾhQGnp02\?#Ԅz:9pM74l/P{qpUWY+h($Khrh)Mpi􂣬C򉬉#PhYvA'˂w B2C \LŖ$^X" CR>wN@^A穒DYxƿH%6yKe:ZCqb9L `pN0z&uTM3_= yn)t2N >Rn[G4 z᫿^.*nh61١O#ŬRq3-}Jgΐw-(8 ӫmC5.* ʌ#jA8`Β<%_ԉ'pQB*9StBw+4Isw2jO Qŗ<|NÎSVoۇXÏ>΢b?)S,Ў{C8.c ;җlވ9wEJv w+[C 5v4h!7g5n1+w\tg ꆇ?kSG:>:k\;zGm7ϰH * OQ6 fl {B{~g<9F$0Ԗ;w^~ l5jN5s.%Tc-x&rCqsZK8^~Ŗc+1?줗xw|h#='1xran DC账g,Faظc5ƱtSofNoaqdMK;6bJZ jgOhv#Fy 솺G2;G?N`q?h"J UD=á++h~R"IKqd`C?R^sm3s%gc1(HŃ)gﴎK ƫ+<"n)j?▶D}3(%@ !lt}P'"Gw'^״z2kOČX[!s7)5b,͕.j,8wDqpV>X6ϝ;ś;#!~ |J-Pvű, ~{;~Gr`[8.޿{J+b.]FfGZm`BXzEo5vPv;,Ec@-5fHo- *dSZ;k tPɗT֪ 'EErwOXmG g6_++8HUijh~ u8?߿PmKyTǵZcD .|dۉ_<#%ã(J9Ч"&o[pLp3pZ|hN81Jqv"ҋW-6y&a.6shp8$)v}i.P&A{1|&ɫΔ"gcO*b7Ws+pn?(4139 IWRհM8Y<ކݠYvѧ$ok&K-=$MUXL41x. ].n6dp%h DE~$ɶл-޹wy׃W&8Y1EPe[=aOr 30N#4_s%Ǐz)e Q@{LG2'J5kqӧrO8Oցz/EsNDAU2Bgi8v o;q]aZ5# |8¯A6I5BdqJHKd|P@dl}5F ^4m{ 9y)7k|\bPۄp0!rCS%+Ysi}8MV+apMBgYՌZ# ev&YƲ&U!LW"]){xf/". qDahO= CTc$nqm}%eF{)"_Z<db &<ݩLl!edW@ګ Z/F1}_V@T;L ǞfFOR鹍=N4at/lN *Yo`:]V o@p-e|4 \AW_jp(zr=Mb;'*ύX.i4L"͏ܻ݁FzysɆQ%0rbܞ}YA"K>"GKSG+u粫87y,]7]al-{!agT%_^'g<[m uZ\ޯ2[rh-]Jր:"USzZLE7*E,+r(Nֶ[&KiI t ڄ (DKivh [+@ËRt]٤i7W2hO+j'Тqv8-f{?-VA/']#Z!v@"L(o -Eԥ!v]`W'0 ?pRsyj-Q!?yT]{0I9B m `0G靤wMZBU/9lώ?2fegi50 f LohK2w\6>bodxBSkT"cCkUX=TfG)I8#Kmʯs/}&®nj+"$Ū:g.:, iZd_-`-Oj*ck?6WE1|Ky~0lWl:\SWS#; &H{3%(LЇuyi~a^YQǨbZp˶?8 ¯:I2ԵmSb~AUĺ8|T lO3 |'*̀J~O'WTr ֳP|T'[wuVcϥ_Y27)0/r$t\sgu ̻hq}qt[Tr W\Z`':wŕt :_fFB-_.+qɀ"Ti;&'ZEs|ݖr3\+;UNjJpLJV*‰l}jUx~2OlH" = 7-tfTߴsDsZMof x8`p=$[ڽ̉U(erK+A̦{=h'-c x[|jBd%^P͙RN-/I"ǥ˜ߌdD}BWIPq[{o}Eў}[wOk]@Dg 5] Q}Q]6tY3ܫiZA [\w< ,hsI:شӞLD)ueuaM7N]`FډGw8>]DɒkGLF8U4Z˯$ZG>f]AW,&EFvi|qr`D]I48ƀ{p+;.R!yLR<0'b3QUh}S=n * f&//>6bxDWysqSg D6Dd>^#FFg& ) P e`NNovt׶h;Õџ*I*`_ܨJee"%ACOME(m.RF}VDY" :'I!H^8Pt /H/N'Ug iY(S%A<oDBuTSW6)R_ yp1⮵IR G[^%{]Yq7sIurKܒonk)׾wHNI ?t:Gx?=sY[dHwa9R0~7b ^b11HZ^o!G]gp8`,1iWDZ 8/޾wH+f/|StlG]fL-+]#z1m)c6;Zg-j?m~Ufp|~/^r1m%O^o3;kz,ܚ-Sszٔ o)%F3zܫ@yGXU |qh-}'L9 Y^|<;gM m["B΃?Q[^D\#3Ve}j2&'AYlG"&@i2v>[VDmzE#0ݰ& 1? ɗۅ3m0[L~S}˱c?C`{Yb>he^cx+3d<O.5r%L$( %X\⨔~3E7B?*Ϻ&Uv]#2,$,F?/_NiWX2_d;*u$zl=<4 wǽP!B pdSF` kT.Wu!=gB[ u("0Z{o.ӛ2AlN4s~%r[ <N7H%eה/EP=]Գ81^\U,ب$ eڬglr`JI5X_݃,m%9hx{mr_m4^_fʷu Ex×hW(K3bƉ*X40n-x¸oN74n殞&QIT?pw'Ҍ/kfRޕH HiRL!8;6iR Fܖ^Ym#[Ѕ|Dk$½E*7R~와H y(:5ga5>2K ZZtFdJ.Np>9UX+zf~VZ>&Y}iZ 2İ- d; 5VbD:Cjrɫp :c?M\?P. Jm^0Zևvt-30eCg47- L3Ew.e'Ar¥/IhKr_D||)"QfK5W< -O"X f^Ȉ}?Eoϗ&rcݝDOrn N5: ~141[1q(~A xá})V*؍RƔk=ggG+IիrAHqy.W;"P=4^ XCV6y )GB!UЏ4 =;fB|,DY 06ckgd2cԉO.P|ӰW|>0uKLy wAyg*3B4"'z΍;?  $ؗPVqfi%ihKhBi;sc:QЙb!箹ܪtV'"fј8*Rͯ-t&};piX@>TX!.fy) "l"@<\IV8hV-?.rOx5i{z6M@UDش$=m=S`/—Q6,Ϩ *W$975k~( M*pyV=՜џQNGAʜDN C0ibeaYzgwG;pbs4u&(2% nyq΋%=7M!ڲnZ0tw3X{m S&bfe]Y?@/4Yeg vWg#'qd5Χ$6_zqڿ?2˒n+*ZTkRMQN>~zQݙy&ף<2@80B p% Mע~~'aY}hϵD@ aSD |l?Btaq(D5q\s(rQ[5=X0#ޏ L3!B金c&u=BFwlR43BN V2e$O#X#+>DzExi2wvy[ݿVR"'X4Zt}ҙb/ C['u"Z_`HV[-567}ű65qFcT] Mr Oz ʑ}lӁޝw]6PDS%; 8Ukh?c$Y1n@rK-;4 },V. =H.yW SpZq/-$GBҌmxP#x͞u-WJBrE7F3nlbx_h Sq+[$[N%6ZV(!שU!6n7{WĖڝw-qŦA95400T#}fPtN&RL܀5QU%|*Bݹ65V]T8WM/ڊz>d'S3F~n' ,<̋3vT#kid)0.Zbڣz㙘%Ԝ=rQw]GXx,LY:/~d%bnf*&uŴ+Ch^0KF֤[]uHkN9*y T0ĝOZ$S:;I{Һ"hYoܒ8ч':*KɟfKm$+;֡ \8\ uM$rZT[T?weaf{#ֺ[\{v-D'!Yvͅ&ޠKxCv]wHe N !(XWN'ܩ)֓ޤtL{uzu>:$+SW>N P;9,<:) xOh)s?- MA+]c}oZl@,J;2Fϲ/6^H4Ó[hqi+C 5Ul<8L }9:5T^}f\Զն!ħb:9ew{|~yQp<ߚiW" 3| koo۶W5%wtVHap)2.b^9%;W9JAl Ҙd`4'`$K͍bژ>j=\!@:b8=)!wɓ̸opY$:uH}U@ܒvZ-S$ND|T\r( oO-A=/ &qKiJZ!s7峗&Sc_p *_zE6+<|LtZ-XO_).QnThnx}FR}_رsω·ރQPĶugl#6WIjY{AVvqpZt!IsS\]ɴ,Qh9٬ISy!8MdJ@/ ^@y< KS<G8nbY)q#a#uh Gq'׀d'"sbw>ri45Z6o8CF >8o-|jsX>N͛8_x 3[DMi3t0R;FÅÑCIWs2Fq':nMMp@\2y6: %Q+?0T_n&)*lj]ms qjyP)7`*HjY;Μ00U~]pd?* 40#1bP^]rF4jAn{\Dsg(Sdpu(}e|-h-l\w~YQ fUiSz` P [ a.4YٞC P"tXP”FL\SCö\ϋHj<&=orQ+I4EAnz}h285O4/\K1Utey- $uNw9)6}OubNl.|U|Hz[,߳BiRnK3Y>ET$:rF=/1*yu$7^?4h> LY9TL9+(j%dޒ 0@+tna>krwϚW6"_fAmACI8t ~%}@=[FF 50mICW,@!3jݧⱠaۗ4b&ʝf^ #)uel f._;r\̮~=Dkn0-s!T#XnN^c$bb~-y JೊcTcd\ݍĆHy(O[-cIOraɽmKC,YLL: eu dM1P7]\ *sSK/߿ ڛB(H"EG6!.j w \ <2QLJutU#|w;>$wn j/l|Q0{s=2;be.dhgrT6[<bθY@mW2jdLfMJ,Aemh3&f:08o,]MԮQv# Db.ٻH*h0 5;T;V Դ֎N"3V[g{j1˙r8mg%MY.8&9KKf64wؓJC^ѣNTe 7!l}z,.}l0@yGBH^u/8}q?wٳ7M̒iթ&cMB Q̍5 1avy.nȲjH,4˜J|;y@~ [&3ӯevà8^HGHN`–q0WHpTWH'BpWx[XS$uIW.a䀏܍HITAO"7:U+p]= T/98 g[R4Q$~WJǬ,瘢hc=Jf^(VK(J@FFJ, Q߿9:{Dml>ݿ&c/ʘQQ%NR0ǿ̌J-Vko-Щ( -?nyPıyMs+]+ hLwMOOXY ~s'ROJKƂm@ w'?[N%Bor";|*ym/4Cs"=q4y`yL|S}l¿X-4p*|A\=)ee{dc Q3w&YźrSŊ}m`…s6}\zē(6P}?\ WwA{_Ι0epfV mHDžz!IUFA@nmyza(i:ڼQoAY'G%KIވ,]K/{?|E`)/ )3@h?bo=nd]RܾcZsm☤*-IA\HPwR%N;OGO-\X^OS)kofsimqvA!h %@o9 a'3. NieW 5 6[ВRp{ssܠoh>$sJEK/aOGkednBY֢&b )-.l3Ikbwd.pj#ݘV 5QT1*d3! -K(ʞ&h@/ʓ:}lcv }$-[ɽi,g#UoY|:0dr4YnlKƓ<;_9Cњ"AK9*o,8>60招xRk^a(ke/S"D E#z dN67*I:tt~SXFO4F{;[-n.k72fl5-Xf+:r/1ZMv‘};R}sEJʚ2HdΣ My; 7t.p#oaq(oQgNglZʖ Lq Ya1({efhD\m`52)ߍ2{jgql[HqͥfևRZU 4*Hm߅Bt`X+1BQ0 p)tf\7ǚY]b8 q]%Mor `? "uѕɋ7rlJv._n3ruƅԇ/W kXЪy@KE#Fo!H4!BIO|q^p,E] -Cnj֙ FaTquwqe !ؽR!???e:jWrjSjrߦKhF |mZF D߀F 'tAe#1})VrZ+q/p"`9IâנV5QnŴIsLFd $"<5/ u3h "ѓ46e0A2d4Ɓj'Ҝpj괰`iwIֶ0)O]=N=j2lԌy~kXoYTӆBޣ ~55AJ^@Hx}n[tK%q’=ȋTm!p>vxZ6Y|F}3x$׽y61@c<=qKr4YqH~V ەbɪKrdI Ww8FCX{{ﳼdv+o+k} _梜a{&UDRF27^--+Ԏٺ oUn1q|O2E|ɯ/O/&wBllɌE!V &mx{W6o-3 "ݨ7:c|3gbMOf,e#q8=u"b^cEm{yOIM}8_TR\5sL;kLE0:F{،Hr9jqкNд2,ޢsF6H%QL_meԱ$QMwn,ŶŽ)ShGu^f=1b+&Z`XS3ȝ*}YúMhg2@'_I)~{KD]yZ½vP{T\cRl?-jduNʴDK&}=?Cm~lF]Pբ+5|r"pqˣf7eOe.1p>)2 gEBRbڪӺGHcXϷy$ :Q÷Iu@d2},S7 n8zVbNhbaXnϛvyK3 ̓J+¯ qx;`LϬcOgTP!*7#E"T-"Ra^R]t+L'^pU`=qtM~GiC:} -b..l{Piv왩zbز2Zh֟>eaY(8 <ڱæx!VPuv˾PnWTBwG>Y4xʧhJ+ (%n PҺz(h] '^j@Ou| 5rBЙa丙vX')ͭQ'KD<4ǟjs΅4c5o2gEˎXЬwNh,;[b`:o. jpO m4Ù3=M|X㣹*;cc+Qa1"L_i&B0At_!?}[azƠX'4VOқgE|<€Г݊R-5X۔D0řUg\?ኋ?d(䷐@4(h f6 j؉]hLݘqf |Sp5rHdDqPԭ{< ,sH{bΒӠ^lЎ JIs]{Nw;L^2*^Y?,#™I6G p7LQ\]AdFKNZk֕ c(砽 '[; 4|Q (g8fvMP3qYG-ÊS8X=7} $tĂu!MfEgP=TDW)g|iZ6uh)2:MadA2(_ [J뎤E })"2;M;T+9s;I˺as/{ܹQH(;V,ⷓv>lqћDz[%MnƎ 67aO3Dz, pxϞ 3o%< ǧrP nt>iT)&~)&|0Ә1 WwԧЀɌډDQR _@iQjKrsAy@DL`_ 7ΡW &j4 *oF>*& ǒh4%ҧ5OEg,̊$m^cHƆ#9f7(rZQݹؾ0ι顮Y2zM 9PSH| .6CS1c"3QTh&So7'_H}1?p@>6Z$"<#k=Z-挝h0*'ᵨOGkGv%A3a٪Tٓcف 3b@F&`cMɗ_it  f \oGubdx*uZOFŚ"FM]Su4 hEof8 ; ԗJ]x8Ouc3AEp_nӚV܊yrɩFo p9is0$tVs&@ۺ:3* òK5E c Mv_?3TzcQGە.}co?P# 5&<֋_-M7RW2bZl8KBEojn@;채@ꢓe:mLp8=M`8CbS{)5[p|pꭡ,kn&{x)᷿Wve}iV{vZR CV M(kahH*޲?Job VfBw}[ؐBbCW7,qF߳ǣ,<+N"#?k0AOxs9@  9\,' 37$9|0حFg5-"!jIB(֯L fB# )+Rm3P)')(}i%Ϲm61Ѓȥ{u_hXW'+ߖ?3 C4;?`f@_C ծ)հƾ!.3PZ_~lIv7-HOQaͼ-.0C8_UJL=Yˈ8 \rb&99r"PeK8peTea=3`BF8@ƃNpƗ0H@MĒC}/"T}뺨+ sŇ_8 g5"!y&+g]i.tb sLx 2g}noʚ$,Ba}4lkWQoEك8g AF\JtaEXItӂU@:\"~j..?!7 \Js;hjP$!Q;AB}I^j~_ \۟p MPE"`-]1?0--d yM}pId2sG|hegž/9nʽa|g8£Bh낱(W <||m -$lԉ mm8eak,UbsD.Yvtܧcł9T. rAFBVjw8P-;H{9MRPᴉט+$(kEeLihn[ײu&"+W]ތaMGR%Lq@ߌ}KCh0`0ld'V'zmh >xFL(91y|YwKouƁu(D)=F ^%lM풍ޛ=)E(Ȳ ?3CU=z)Fq$g*E¸l~m6ܑTPW̛JڦAH(o (z]^'˽>yNz&,ߕXsv;Ba*bCܡmmF Bm5|N. dFpn2̓:1LO1`4Ct>b8[`q8'{3q?ꡱ%}HLmxYVAҔ3 ^?ĒV=k)E}-Rpaw =0t$O dl.H}7rEz q~J\^(;D*gԬ*RLbf f*JW8.v$XQM,]Vt)xD頫-t~r |(sK};]ޛڱE|Cc&:|ΆLi#V5P%L Ï xip{1a|Ps9OaK; f}ee`q.,T:|}ȇ*QJɺG'1˛#KF։B >&.G`]!{;u -1:uK5c++Oh M䄿8B&+ [FYQ֌~[4\mpaGlo:] =aIrw];P.Sg^@OP!I}EErё[+D![^}2N`x+zF*z{ƎT@ LEbmzISYC3ϻގӭz.&(miR" c@/L  YI[o.3BK $V4SY(gӣzD\ǦCmpi+)DR $lN[g)w;; #usN,+i-XG 0HG^8J& <(Md-?|t (᜛62MvBh祕ya-eAٓe8BÛHD\ߜQ$bJ/]aۖOdz*fhn­;4{7Kjp/ w Ih08Y S'n|+ yg}v\lL 0q'c@oy4Jxtp&xcGzp"_@Dz䔤Uu?hsB6 y~^@-#QxK#+ܸK凲 =;IC%v/zYMLM E6_*8Aih==)% lz05UYΙڬJiCIdNF Z|a@Qu_oȂ(bHd< :he>r-ͨ m%aQ-hKú id )k^8\[p.#U [Fd s\s}5p' e탡2z[6EQ`qcâ\$؊y(O M7!|?'3Șwp mgY+C*_6lF觙tTb6)뎱KiQ_*ť3|߉/;o^mF\o}-pԋLyMebB-72ZMnHU_AYlXvApB`)&/ fMf(T" (*"8>AB'zBoG\ ꝃ֐ſᯣq6ޘ|?2RikOD4^.&6>z!|XDKd%3Nl'}dSPs7L(Y~+7QYӶhDO!U^ þ&e72 RFe| 6E: sW~vGu _ .B`F+["e F7 i+XśRTw-9X.$Bs"䥣,vK"y^/ENӥ NL#Evmq9OFN„_٠LĠ`̝FHerv,+n$g=_W~[;wș xYW4v+~o>߼1ךNrxdcԬ&L+pK`w[莯]yNwZ-?'0qnJTE`"iJI-pf>:l(w_ȣ6S@`PILvR !$J#Ħצ ,mFzo@[*o̬:.t똌("6yk4MAP3w)h*"4zFcF;>o8# D lQ7̶"_1r8}HQ]$o/14#u^ Z m .ʳ` g|Ҡ5^׍ YqO?EuhwZ +ofy%rmp[(M6P=}+BݚG͇[Ubtsf5k=oc^V{QIxme)| b T(lHŇТZl8w/6GimM`kT##u;pv-4$n?˯reCA\ v7_uݩoPh*or Ab_ G\9 lH]-0@ono}H|h@ ]COn@!shr'[(Uiޘ3?S$]cw|oFPֈ.vKN%ܤfjB*[r\΋rQa xv8zfQ^.:$k Q64ޭNΖ)Fu90X;$JTSfچzr me4{ʫ.B(:vڨ-2$(T2Bou!nZr .NҚf.u4VI"epvDv::u u#$rgSiS l694[:@člq| shX-V&gJ楱خARf՞AZp2~98w'GCbyZU8v|Jb__jJԵ~%?v` %mJ`Oz?!R·%$XSij:= DIX\y08õ{[:D]_7@X|Zo<\+ODk԰)`A6eLe(t2KN[Hf ^wD_ߴ&AĞ^" bPFțBR:%Gk/t1?KMIOra(~:W[h1 2IvWXi 7y9c31~ /:q7HOԻEH`j0xR/u$DFHD#o%)T< SHlY_8)X'AZkbl&-C'98h^6,Iq1bstKh͉"mpHj:7<舲&uq`%ȈG3|U[n%VjY)w"_ Q9<"HY}&{Y\);Qģ$?xY^H9&N^[ˁ,6[/~dJ986;"+\٬`/4MH/"nܝђK8}5&'yym8zmgHJksi0,ac6FzT[~@-ߊ [)@PDZ!Z(`;|.*cjrڭجsULaUD\@%1S[xz@U }d2Gn@chIC1+{&z<{~p[^Ok>v[%w^2aR%gĢcXȣI^DޣTtYyx)MO"[:(0ma>40~ K[_oً3ԜI 'b%D-T\z(AE! /1kU#fyQD,=}#k"}W"1M qcHmd\kX yǧ< }^ @JIJ=7 f{jyv߸Upq0om1\־Tqy+46Ҷh2gX+4쬣Y zˑk?P RW\ gbl靺͚ޢpb %>/e̿O9^iEJN+'X͘t`QvUX,*q֯uF^jYr# #`ahXG K`va(+>4 EHwd+^ը92g3\;jf>#6r=71KBiEFٵ{(:rJlhr(UZnEGXPO~$29]yQ>>]uU^BfS  my+ڽ} j1ny΂DqS^ڢXڳ"-fu2CL+S[w H@P_ON3-XaA*s7ƮR 2wmqT"c)By+`B lU*ةY.g&Qj( Mv ~g'ɽVBp-5w4c ,SŰqmOyu)E럷t4J~0[ kI=??z$gz[ω^FvuasĆuc!Ʈ SI)r"}:g{:oit[Hv~Yk=d;\LI9bM&G0]y פ(TM,gJz 9]-LaKϝ%f6=HΛu]N8~~G<[[ GϩjK'tkLƎ3vD &_s d3]qh!p|x,r`8JeW?{-4TT1Nz5ؗ(veDTRekrE<J pAC,El:-QdK U >tѭB/yjTؽİX~"\(үycv{Wɻu*'pl~0 G+e Q1v.{Ԡc}m5Z|ʼɱ)(Ҽ$9)30f3'O h:v!Y//[$Kh 1mIa^TfNS7 =vF!pLI}Ntp;gG?sHgR8EGu,fNSj~b X0U`s+PZg0vdOëN;͋0\bTKj.9J%S.&_iaKD:@EZ`SJFS?H)btT#a%OnץȌ$4sm5UIYCd_oCuLENn?؋VbH{d|?SMVe@>= Ц#fg\b*w$-?|-c'{_CeѶ PHz\Mij~t@IL%uuFc8*!#Tm#&`_^\eQ; 笀(4m JxRԜ;s{7ʽ*E=P3MP%łr)[%!mҫ|v7ߜ=yw|jM1Ͷ4̓ 7rXՌ^?ԓ'*}-[ʰM'.E_dmDUZTm93,>fw?KZ:}ii)i*SرDa =&`i[j I`gPu"'\@3W5,6ѕxOv1㷌݃J hGzH]}bKPL[)g @j)REM}smxo1;#ϙE܊$0Q{V[t{GjᎾ`1NogE12:RÛРINt}–J߀* N e3pN Yq^SJeKc#o t9 _ȚhnD&suPA NΤ)LLJFC} l~,&4P]m8,'[ {72ѣr)EBz =$9=h2xa]{L%=8%S8=C&?+aݹbyAMT+/, o8P0K t^pss}oJ A4 1/O} xb(Ggx`iMEVvB-[_]rTlBVS?Ԉ@*1Pw/o-xMUOiV7B:N}#^?r} ªP$s҄ X87q$Ը@WНxKwMP6K͏98x4մϺb;h,*/3kƹWf@:~ rn3΀'\~0P1X WX_|[, 3}O0YUZ$8MbA.5o;6EO8$ Da"U.+iL[]~X~bG̎U*ŨN̯D/q$С,I9VefYU%,R`C+Zc81f)AvzϦ$Q]v-dTRư t2G@2L!!v[g|CiǥbMcv.a ǘ.d4oL-kAcJ̆ŨwT޽w eL43$m|*5OKT>Qtzc Svj7_s2x,gŬQnP{NL1$_[ַعWqPG,BZ'w}0qNe'q3/"*7jn+`:4\C 9,J%h;[,,GdZJz]kJـ?1eNyP%@PdFuΨCW{LǤd?\s%٢]ǩ y1p\4h3X? l5*af|g_ y^2YB"vZ !$o.h:qB^4P3ቡ[`UleCl5+zv0 aM) \f:? HXm><]7C-#id縞*jQC\(a&?KPʜ&r6r9}@Qv`/3dd j7W%0o;Yγq+FbXxPw!mCHRGaŬH&^K])PR{H d&*3dB)ns@9 JǦ\]Ɖ3or!Ve&aQaf3gO~%UEc G~L*7y4sz0PG؝WI[!Jl=J˳z ;$J׿{&D}Td}`Z: `A(BDNZ]"ڴdu0S4p[_i53RDo@9Ts]e^h|,]x7n#=p$/^nIPe7pZ]펥KE [gLuVSY3b{M0eYF8fuH?G'jmӗp:)zb&Y|Mil /Вc1m tjf_pT4&qU3%!FUp⒛ 홄 $T_>wL؍_ͷ4h?SW *!ۭi!ᤨy`dDM~ WX$ -$4u#qh| UP8T~CݓxxJ@r],$eo 5~UcG."epp|(ʗKNbP[}F1sJr̙;(15jL0#ŅWJSR($C験ՠ^ɍ5s!Ga2~r77ݓ ֮aNpO8//ժ$7 VhvI@7 n>$?@2pL!?G+sreZjפb `цɒ$yQ}g;7œ fM*WEI, @mvz#˄VڹXL+0\035!K(Y@MҴ\S_ˈbDlK֞eKzYq@{WRgS2V$ 'J `OkȣD}3zPN#o\1z2:/4  B!& Gwަ{l&^4%]⡨$b‹GWtZ=j(U`\vctukTio}Iy= q??g[?&fDO' y*J05hz?_0EcE:ȯ7i[Y#WJ9V}dyv<$ѣي9M{VSjɕ km= Ȋv!81Hd*Po4ú3EĤ*M)a޿O'8H=?ͫ>fs*%@- L# Ghb/4ys~JX8uM R2)scf TM)(^/SbF_'`7l ى] x(b# lw= k}Ms"[R`+"&|if5z9q^s)U& )8o$)X凑?"RX$mx/c3M&PsҦNUMc+Q6-ϭx 7^E#fq́E5%vڬ&)A\.wtC-  FH@Hq]1R gyz\۰(g Ѱ<JlwK=`C>vpL铁#zfAianZq"ujhq׵3ߓ-{-սMG=pݸ_9K8)Pպ87&N>jYʄ f{*i)߉-_T˄+m4UpQguзv|] 1{f [_ce YxtYGG\g-ۙWa2k9,pB ]G'Lmz8njRƹGIPYOP ]}~^>Fq/ gD0eۺ΃R-_Ms#G=8?WT\}A`!C,HZ!fYLŽA -d^G-}Cpgve?JۘV}]mK/?G@WnYEhU{%YT4s7V6VC~)I~^ QM&eƒ)ńy:e#X@}DD;9WFK%[`z^P}$HI*;S*VH\w|G` Qc ~ "R]JG >$*Q(QR6DC ŵ`U6J{p$!ĕ}L))eMo`fL:GXWuxQ-? l(ץ}uHu#Edb%\pD;d_T^z;PsTem%i?>O_C&CD b+Nꅣ_"10XF}EҖB!aT^R;q% 韂tssk&)E"Un (@;ЁI8E`sɩ=(]A2w(Q4eJHn]!1G8Vun |2JآD:Y{2شh'!IxYdiĈ]xAYvStC{ lTRјNVarN+AXkE9pI[)A|5 8:m[H)G3l-KM07 vbgч @RwR5+14+#&|y &gr/!Rc/wP" oW?bh##d- E4}U6b~cZ*]l,.nr)ʞ&FBX.SkA?ψSET\H Iɘm`aN|]e.,X!BDͤMK j&dYe*@[!F1ثMm7ӪP*#a1o܉!X3]-P9)iU< -xjZ)zB'3'|(9=?q}biFFN֟0)BT;Nqx>=Tg a[>4 7}pUQcx%ճV)c!BPA(b"ȰWsF gL<uq F=0)h Y;Yx5ZFӡ&nMR/,J A{lj3n@'M7Gd(&ۏnᄁ +W T/h=J C `*/_PЗtd@:!e\9ᅛ 3ApCã1/cVlUd!6\ʯvɓ9wH7;F s߂@t[\)YPqmŠTnEtثBTH,]#Dۤ?Si[ܗsk;hH:D /Qd%CwO~7;A_c[_GM>!Zċ7[ݕ]˔I+$9圠,,KǨFW_͚h˪gF(} ]jŃBշ)}nCkP5da8N-kv:]B,SI-(*D2{]v7,su"Ҷ}J0FAts@ 9,Eִ5ќM|f {6InF;|-ҽ* \-|mO&7!LָBjW=W7v<زZYܒuҪ†6!u5p1gBg:`KC/0 ʉc:SX MrMXSR/*[ r7(*RZ$xXPA}|tItl JKY`Y6dHʣht6Vv['"|Xآ(/܁E ,qR;E袵7LbEws #=g;O'[zmsηP}c?dGu%UP^p hwoNX4\p h 3 㶄"..ұq|њr|ɧGJqngwhy,w/mGIc 3"} +z{N˖ D\{SXPOxf:=ȋBux;opF֑x7U;xT֭sn9D@MIW|ͮ"F-Ҧ ECV[wë2ij:fX}ݍXblj xJM<*۔mptiL#i'/هg/^I*<-j2uV7J~|I!K?" iD.r񢵸"/ubl9KAM!4p |d[WbN#H%@PU<&UP&WtVl3R>#2$e#V[c2Kk8Lo-%uR]*wGXE$& Sߎ &ɉiߙJ4n;vyyXן_Ԉ:9GOMCʬURե,ՐOSEC, eC;#'!8Ms/e>} ^m:TtNyAKL7pXem/ۨ18 䃂`:R@#q9OJOV,é7$\HρVRr\9"*_O]I,Zz촵NeZ)?HqE4-RP~6O,~-{˒""~tۑ#yl  7:''z16%Y}t~`## SW˧ɈyqKRZ^`Ϙ3wVڋYu+W ti@nS`Hzʈus:s/$,gA$ a {(+p(ж&mb1\ȧ?eTSӌ jYcTŝ M,Gismp'8E[=\Bȁ%U^MH"Z[a#G9g<NP|[YӒk`6<~4:)vaϑ)ڎ&$!sQctԗNg-8g]%Ux kV0Єbw|{-9,٧3*쑔br/ ^Y7ԽNںfT*Z[1SGЂ_M zhA1ײ<ey!JKݎmڅdӄ{F7|wl+WaWERꔜUX9TR攗w _B~@XQztwШXZ",.'qّ.wew,}1s" W`?,B$S{HOyG|e [B,uP3-,OKR2^g]GD{2t=CDmv! Oc+z< HsS$Uh+CYZLքJ@q|波_h,WD|YFv(#f5F""$/9ػE RVVMS0(PE<߾ɱ qĵ"ёN L\/F&Eؕ`R|*{wh|p!OUP#crr'`ƌI)7CY+ZC~MqghbC܂aAĞB,XY@֋udK^80qx%31,Z],O֦f!i0H*6.Z4mzW/rF><Ԋe-^㼡 :Ȫ3(pW%>_d+XV$aiY߰$u1ڰjDdTt,2ߞZ*˿ǫ"K:\w$Qma]o[$TS Ao( Zk#3EP482U^"NjxҎ}A+9l  Y!o<0B"#L SyyJmN t`ҧZP~& h0rlQ.;P@u6m'4ךiʝgƻک/0FYdCoߘ 4pg]s_j5+X- UBz d؟ߙ,xq\[ADsfH5Xg9k+Ny+>9~[F/Kvd/\ߟ*8*JckXv HHMoTuB0(ӂXOAUmT8Tp-!Wȍ2?1jx<2 h|Wtc^ R~;HIH;k~|x^rWN?;M$Q~{5ȠJ7# C{2Ę_$ѽȈnEˇn #Sq`%ۼKd&%EC&i_i0©lL` ="t?Pj*P\ `Az`xz^ݰ&1>2U k?IgAFF7}|5 u;Er6FH{Sg@wZeV5A L{:jj) @ٞkr\w@JZ?ك>z_w>T~E)sTfXbr3m0ΫH0rZ: dz}-:9n$ߣOh82Bg8K)9H^kXWec.0u(ɦX27xJx? 7M#3Ip:v$ELnJ-RwNV(_Us-pZ kl"{\.xfl/~4^2 H$3Ȣr]2:K)M62ei?4%(HdNTp<Î(0n }_*X=O 2Pr@#ic ȹ!$ʥj"IPm?r3jFyi̖n֟}*/{CLrܔoi씷Q5D,ķ5?"E@ʹRNvHf!{CAq .nJ[~0qn&HsQU@ݡY:]x * iH@%^rMR{ WI& 1IwO 3H ʖIdX \'㔭] <Fa*lps:\>4Sz e>Z Wv-x_IBAe/.QS9slBtfK@=% Xx浳*{qWl V+ӌ~ sy71!N&Wb?+A)M7ma,-K0O,}8[µp]Έ [")^E/YU.>I1px ਁY!^NVA5P'\62$LpꀖeN[KInkkt~a)EWk7x dmi0Z7\P:,7^J5A 6%˅KρiۥÒuϖ;O]BH2 iWȶ@֍|ޛҴ.L+BwQōDfWbURBPcÖ-Ɔҍ4@R ~k8m mqrrj>G"?i.Bo8sex]Rtn/``GV\U]Q4.(f5PwUZZ&)˿&٠p39͉leX5*} f⥬r#sxU8-BB&U)_UwGu2Dʇy[i[*]:s@- $)NJ96LHk"`2A E%K=KSϯ_3w1u4"a[X-t)u\wI6_\5mY/%%toR<z9ش_d5ZT@|NO%dYɔTa/.J n/xiG@}߸] %}cs92SXqjZ06֘ ǫCo>#_Gjˋs@KXw"Ag=ə#i[\JشE-Ua׸ňGCL͋#Et_ /JG&@#|J9%a i>߀'hM h4^g~|%<>lN1z&7ﺿ}wC1

'ΧiS2,)1)*uu7z3盱KzK&.l)n~7DD=~|58n=$ #%5RJTy={zyHNPgq6^~h0I'\t#BS 9ysQB Tvm˄-.Y RWj$YxUV*8v`q/_?o;HJ3D/]Q(6meν⤖Cfp[=eJKIrQ ჊){W3ܻ+~!@YWF xM̬RY2uO!&rCx5o=uҲ WW5u! ";PSmZK;=&~$rEX 1xXl0-:F@lQ\*&<QJ ӻfI%sB&Mh4N`wS/ɀ(yW?\S%D'F1 DzS7JA~N6X1XRf4!g-&S ާEtYO"xDtv2쑣S^{Slܔ=|uuoo!@ ju6MT)BP>+ OB+ΪLϧG2!a^IصG5\kQx¿_f*KZ@S?a_"1wڏT^.N`R20_|8|v̭!B΁))SC3 oK@pJq?޴+[9fK @=c89I@(ց$,pb 2 -UɟgˠQԹ*ϛp67xVpW8k1F6"?h"%ZKZuãC- dK7kO."֩EZK̓C7f"-aTtO6LTaYY1 y|(9:Pҏu?r>P|RnZˡ[ kUV{ESLutA:yT8asdD$!f?ڶ&9|J?/;2f_ڮ$w#+$9#:A.NyƁ@k񙠍iA!"Q6d9_y[hFI7yrJ9F2N?YDImݔG4%9s!Vr 0|MfO@nM+hKV%ŸF?,6R9xdJL_=mrt!AOwbsnjb~ݷ;t!OVCNKNSTS(ʼnC` ްdj-voA^uŷh"_;3e͗Yfۜ+T]TG,N~5]Ժ֜ݫ+n(Tz_rda\)I_<noX{6_a|]tbP]㶙0ʢMK<:N7k`?"eleq>d*@.D Ѻ7_ Yh6#B">gLiցVD,)^kh 2p+4eDI߼VsAP/ DQ5h>Us.Ed01!O+q=<@%;7Bn{`/EgKs EW4>י[{ÈS&O8{FlpىI+](҄OQi֏#^){f!gE Ex_466ӡT׮T^m}m~Y@mZc؈~LP"[&* Sd323'6tlЌ0%q[ tt\T'v5"id?+Zi<]?\&3! bӔ\ _9t!pݏ T$~,Qp/xVXUe\7t=>"l_H |cN}~$lQND0 UffX/RXg멁\k7םfϕH!q]ͲրMT[&݋Z1|_ۍ ?n*dKX )L9 PJ`tЖeXuN/) \hjU!2K<4KLq/,Y e$#=gEbUꀃWdiԒe\b.#vnH;)uqbM$|3"]zNYAExrW{V- V;QG(x[|K@3%LBa کt_W'*'1Cއ`3aUqm\W,N>Oɰ-LTKg^'K| 7Y37[=ߐQq ^s`$R-' $y-4P3E 3 ڛfW@ʱeB L4ZOލ ZF!9dhHT(1>pA"e^s;鱙|nW|?aNY| 3bmgoAn!CI[}u@y4O$*&O,C`ںU@Sr _>Qƣm\רrg 6(M9vX^M7y 2P# I\~hsjXC!Mr4dv#[] #3#cQC2}+xNwһ96]/n?J&Xc6.Ⱦ+XS~˿hgKxy BEptA͵@p;%߫~9E?q)\X.N9]aJ `#X0h(e|!s@JS{r_/rd HfÏX;2|8agemH1몛Y7v:4}h=ҫU)MpM]l2 zQ`#1V`qA'=IWT&C!)WZCKܛ-^$Ȯd]AEϐtu6`||(<$o0Ά$F ȇ}1,7w7g FNbW(>o6A`L/}$n.eڑ(;;ˏjqCv Oz-۵eDķwFmg- %_a)4W[޻s\~(wEhRP3u<*OK|pÇI|T}EqnN)->qu\B+rzҘ_%3(~L:ڃÕ"'p,uK"|aic}%AFN N=duTI+E?"/TECXL˅Ąnnu`J| 3ӻ *0h'Ѧ1HANga\J).CBekƨ;J^ҡv0Y_[i !B%~2 }%b ύm}0`$S|6%RtD'$K^@ݮ\X*d.-dJ%]3Zl\Xo `+ d@Yn%GQi6o-Skt [ݙ ܻ3I+KBNfĤ5 (Uz-^糢05SUԥ3牻Kn|JC1$wfFbhG̒OB_+9 5'l zW`i {EQ8z(>8Ҽ5vlΞҤ@JG .', (W&'MOΖaM&xR 7(;]u,mXAY&Мfc5P3LRvPٲw>1z"jv1J;~Cȗ pם6*QGܡȾ)5@xҳ r0N7Ltiʪ8Cgswcpe 5b>ང9f{ǯ|atЕpq,R`4& ܖseе4^C65^XN=5o_7qDz@km3O$îH[|2򑉳U@ rr%$SSp~ڏ{ @DNW7 Yg_De'ު9-~̯/@<ȪZ@XPCkFK5Ő&]+GlvFjzj+)ݩL1r.->@bD8) Gh[[h,%}iq Ƙ<;RK64Ak$[_g]ysZVzID J(7Jj- J%+1mӴ* >-J Yzeۓ-shsZ~)iRqC{& X^YXD *momޘu>{*'_{9e6_!)^ ScMfgI';ȃ#\Zh*wck##5x܍/Y@BMnj'Sl՘WebhJmY %-&]N!pFDc0ok$(U5f[ڜ4o3I?,P*KmA%phQe\oEOH9^*࿙[}LdSZtK|wf:9N^zo \}) #:v#dŮ\'Y%OplŃʙ}U)Ɣ5FCrat Sݱc˯F%Xv{^i͞])?$X}; @<r+l4ʌi>2`~m6֧yG+;gѲZ/~B|IeƖ.c 2%ǖW2qe!'M#Jpm$T6ɾp,ZS=%\ӇoBvvu2|O@̈́6ʿ9L%DG1uq\$:pu\ ;M|pg I-ݜFG}Z/]ck32j2:Kzvj%6~d'.tA*rGu'TrvIT+NKYJD}ȥ{lSr=lNqZQEX|w*6ph;.cUPA[< r\d}Q*eXݗ÷Q"Xt86 l4ӑH_ 7Sgڞ-!< \ V 30:gXYmY˟1, t_2j*GGHU9X%tNk!׍\?/,O5J?iO^|R]uFe \͊g̎˕&w<<7h_r"FOf: PJg/xmvaSy|́qyw5Ǘj9ɡ=@p2+LI[|l}fsG͠W=¼>?ibaL H5bu-ܿᎠe4:y6Cehzf4B1 mJɟ4 $kt1UpzBc)աgWvx𡃀 \4x0ԣY¢(н٩DXɧuaJueNI-G~҃?}q;6ԘIffP# ۀًf kZ.(oRU4^sTg#䁰V(:pL=8ρYxo⬓^z'mzכcnׁ3vaVs6- "[FY*ؙ'>Ƽx0A@HPyX֥r=/Tfzl 5VӾ3S뭋SRwsz[ߧ4 (޺ \޼}1}O+9O$Qy8nMń<)\b2G/F N3 g<t݁i,8!F  2Czʥ3ا|>۝ 83:Ӕ&@}Z@PFN ?2a,ls𘰯Qo+CN.^on}pK+ҊضE0<&J.4bQ nWo{f갅!mhje.$ r X`6x0q0~WꓗMk1PFG,uރbOIg[rd2sUŠ׫ o9uB Wѹ%Rf7̲?47~[ ٷ# .\%JH9yVe 'trgrN5ciU\r8#m&'̨t4 i]L7P Hp?HV C{OAz6,L)rOo2o5Rh2BL? )ts1R>Pjw;˱s;J 210G_.DUOUdq9I Ŀ4xwy`,^8 ضzP cؾNKΆ$' J2UM7P,}EJ{,D$SFfpOo-4e&kh̋0,ҿ/ΜRFhW2`-tbf2QA_o)e:#yf&33Wa`_ =`&!n j hJ=(8xuvP \K Ic)rLMJ| A/)g9bA^#* \8_p5^cjjLl`WVǰe˷iNElOF:XF!FsI\\'97`r]#6H}A[qSyxSW@1ސUS6i؛|/ ƽE2=u'IvI?6cJJmG=uqf=mh13rt?hw1 }h,?*-d~*p #oM!򅨠K3I% 8wkV0fw=G/C@N[fT~U̾v3KS"d'A&e[' '8q3})KG,s6O-84 < A&VmU 韑r8<] niP'[aGGa&ߡj˹ր|~0 tUo:_mU}mbHC1XI{cXv'5YM5[myOLsU#r j3[ţq̀}$Q&|:+e -0S7zc3i^1Ûo|eBKapq5Q D'ya$%Pqy[q 2mOou/)FICF2!0@wl? R!60|pl-,ꎝ"57N[Pr%M;UoMrYA vpKm70C);7q!_6Zk47#['pr} CP?]'q uH8@n.;c|B՛s#&R(.!q7:g6(TT[3wӽb;JC$ŌUgS>O.Z`|Ia'ǟ=R[5ZRV1IկJc[ Y>޷MmŤ^zx+\3k>ǡ%v|3q0!_ŢqQE@ntEvj-ixS=ѓ׭W]nŢ@7ָc=CPe\P릚ubvޤ\OH^6wpUP x9yLBuUcX`؃`߰ᄢ;GbYDvj@yoDi.1` ;NQ&Mm.vVxWnUƔ}9Cq#=!SO.Ky:Qt:t2v80K'8C4tk3Vɇngs+e-Dc->(ہS Yb=NAkon/Eء0rGeŰhdR + AQ;yj˶|%NSײ S( =LsfSUU N*dmN:E$P^[ G'Q-'Ww.UZvr-ږ`W~Tf(#M%[P|3#\LWWL01Q 3vY#"5Md>;~i.OtN}Bhqx w=RveIp :ow恤HRKZlC)S>C䙇LJh2{$tCmnD,;N/Fj®ZeW=[oOG YSzܕP~d!3zbjܚ؁^~)JQex1Ijye ug $3KH1 -ubSa,wyEÙ@7s`Pr)"uw%x}}:K8Tl#_xG ]L/YC p\HP7Fg 4 t\\EmV>QÊ4UPmMqBG$=hPnTmJ}߯c7|h2&֧^oF̵X $aE!U:\SX_sZ$Ыy'Z٠c5ǡd#*U3? Z I|YQȕoc¼Nܿ+MjT傈{Qw7j]vT]Ըzӆ%=M/'ϗ' e 9(f¬'T(4nA⛬,ulƶѪ?62ny,WWH`Ÿ(yc+#隣-/fo4O"BgVFU 1y-e.,$ T#Z쀈YY_  !`FI ?A?# kw;hUKM-Ҍqoi9p@Mb(Yד@ɚ~ɱ-;b3+6CFܻimƨD\D}X,PYgo, OTIP B߱ qL.[U=~1S4m |) 8? 6vl}ԊTr?j^fT ׽*) p9YSp<1 nԺbnY&(sER^$S֤cli2Ě(,ۣ{;XAK;efu!}{`v+\Q..s]R*%m6炇 bi9*>`N s=>ʄZSj@=hF:okPJr7pyip nDk)ղQP 1k֘J@M(+ma @і.67 ťʼR$ aNٱ'^6܃9$WwӜ)Zƣ 9E\/z=g (เ_M# ^:o$]LV/&൪H/DѦb1|\d?o$FjuhȆRK'cdڡ{lo=W"O~Lja}\B F:ֵu -Ȏ]@egB`*҇T^=ﶔijr"7 xlt5~hM0m"7G)Iu /G*j$;OYY X=pfpC!=5׫Ra(} 9Vɸ;3na)_4' ̵/fp7 2Ѭ QE"0EHXy_ S2S\f7"vz,"`i<n9"ttԆX.gp]N6 u>qY݀8+4=q|=;uV٦of3-k&z&F2HVɘ#DH*C&.3. Q`U#!i-'tig٫J n/1]i|Q6va0ݠR+,F~0Rh i >L}IQ!VÔ;Z `@B )LQIz}P׺G7eY^W͸-;]+_ZEo`!kɅqJ0o E~^B#s-vllI26١*Y}O PF+ɲK$Cۙ>&Gq'0;jk33xnGd1U[a0h\ hD|m* *8qʿBK"S627ֳ>睟{B?@B`-hrͯ]UiC%O#'va˓-iڴ&5 Z+H3|ூMxTr7@*X%yfvP~U(Lawļk.>d9IX9-?@R1Rio^dN!#A;eߖقC}0bM49~Yَ5{VX$Xas89m#ʗN{QsFN6iiG^o e 9^ެtl4p j.ǻCwh Rۿݐt|@HL1^ġwuDk'Lnœi%]!j1p@RdWvϭru`6nJP O#(/j#nP؂H-TD`| Sb5oմ39ͭ!ݐpm$bpr@ѹ(do*6\!b'5J 2*[țB}6Ś1Q?)RLk)[5&,$t _:GKph'bg `"S2(U2ԭ+2!%b Kxi:)ƖKB49xow'ÿ%!!9*fШyax_pI[&#"!E jW[:Z2VFdaۇu?Cf`641,Y0MIPJL|w9`2-x k%3/v|սQ}mӗ՟;\"E&bD`"m#.bF< J06VBLVZs$0hl=<+lhe1Ieke6EVP@o9_]O@8~?s&cD0 Co]R ɬؘ۶xF%,|oۣ'N3}q^+luPbNmis&k.i-dT ]|j8R v5Ҫyk۟ k0uҁR$d4Ca o dTv]e[əm/)yΙ{(2* {ZLvHuebp?i2Pm6nXnVPZ?: |H85%]!W{{!l7.~k 5 | Ng c4ݤ\IL9{?.My0# Pu &ʱ;vW3F^sh H"{FÕ m1.ps-cJv '(ܯp8J"j mkP@TNmÅ\!q5>`:?l)FQUN'%il8]0 yɧ̄-/4z@ϴ,ٞ'"X |R4:oz*ڟ诐{WYωǹ6هB Uݷ==<1;}/MDX^} ]p6yl (k 6V|o?$Sԭ:Mڳ-f˔eu9{ ;m)K*`50 z9 [E?7Bf'34_Oc'.BZZ"~*!Vc VV*uoJIBך9J_ǪW^։MP.EC|Qx {Nmb[R<4pDnhnbP'@5aMR >qVKiCϱ=R8 ,DAmg->zR#ۏV Fj\lma x T&g9?.P$Exe^maX H)5֟z]2:(J9`Pۤ6,A\סtM𔕘h.a&$\LfI?laP<# i)r},ߐ6=6TYҜ7K0p 1BH0ޯT> # =mDͼ`X{hm&f~b!? )`Ld/Gq+Z'uvD0IGzG4*T:i=:vL `9 ~1aѫ(mK__ ;ŊC]դXs?K-d%8c}[{db!"eQI޿>$븏pt~]{DA1>A&fZw8<G# r9hgk-=ytJxQ>]Z{4vWQ08YkKr,1>U''&oJ%_.PՇ+ Pt@AaPir'HBi!( %ZIEUA)q4=崲>'ja)X!756$ ?(ɀ""!֧J4l/Zl\Vg T"t?{@-[WisX$&,6풦v ^u%BaU= ֦i ϾИ;6|@.X3\ :7$̕#ϥ 31.Zp u{Q9jGl1H? {X:á*Q+lv2b{ʦo-ЩNeF)Y$0ѻ|” F0z2n{3þ,i+S~3jրX +;<&XNJt{G2T( {0RZFI)?,Ұp4i\sv2h ^ .Z7G5OƝUQcdIV_`y=]A]ҸVOFe]=^m%M$u yc"Zڴ j-wۺ!2,>}r^AА "XrAuY53Xk9 kLX-u[De7UC,]?'+|qM}&nv(FrQ/ig\\/t#Ľ93z()n:]bxd!M#۱K|๬$*W9z_aFYX6k(Em6 sLחb,=qMr)f@@NE9e>cJ +?GdV/HeSe\h^A'Z e!:s"kY'DD%#Tj 1161T|Ʌs}t HtlZidZa"@MPT\J pͥU6wC.1]A͂fCx/ȡrM.^>$u֨!/b>/ &]4Hxnܼ#a1' ]Yyf`2qy1:Ϡ֨h$+[D~+ƓJgf`YY8Tw|oG?~W"[bqg^8e,ht?"lnӊJ "$ dq=]4!dg>5?uCPTLN|^-iÔA~.6y؀]HxHAW^NyaڮG"UE_E Y7G~7MsfZ%o&W }/9h?Ǝ^]~)#C^ngNfhH/ c21FG(BڶLZp<%&hxkg#? E\X7%ّtu,}75m(h~bYk|紜 &.eomk8J?PDH1 ;܂BY2=3znW_V{Ggozމu&^ZUf#fB{-|<3"͉$E mK8׫ZW;)O*:CUlP\+W c- o{y`}"^dpCAsx+35f lnmeS5Ŏ--rD3VmEw] Z*+;F[c j9\t< | ^XKF戁qK?f-ʻ\Wv3<4!jRNt/%~ c "?G|~'Y\EGŊuL)i )>n\lrhV V@/tih.&W۷zaۚWJ 5ԭÕ]/w nSMڡ}Wpi8>"]̻6ݰswXӳ+|SQɺ g)wtj±~|$EJ+!&-/2!k\~φ%>˽캡1qla0*W+ ǟzJ>LA Egf]x7'\It2 0LWu$ JN- ٍkBPY1F)'A/z!i7 4ξ!op/>d٩E^CNm@/챨cK3ݜ h')QoPseA[1&.Vf^OQFtty#W;F8Df-ﲋsZ5cv|+\pCY7[@SZVAŐrVUᨬ9Zڏ]cnn͒Ev:,_4Q,$#l=/deX(W$Zm 8*鹪HԃN<. X{NH F/ V#<8W98NDKe?8bK}:qP!081̰BZк<'?D?Q['.P$*cقA(^ 8BjVaR$cZZ | ː広Qb^$ThE88'Ur5}^WSdk$[ʱP0~G.4RZFL;祻a 5Q\JՎ$7ormG_5d/ y`%HBx͌m10%uO#I%*J mwqWȷ1[~Qi,"d04qN#nJАQ3gtK.Eu֕VMEܜ.#By*w K VT211oؙtP8,Zi\^V\{,ZOԘ;pTn]J.Jpz7#B.I {_"aIT'w(<ˢ ~yƱw i;uXO5=l@1p\{a*&G[h@  ( B)60y3vK%QI&49Imn􊔔Q h[SN~-_dNjv`L+(CԬϜDQ0."mU;"<RtGebH}(HF#W-,BL7{]}D!ù5,]nAHDki> *yK$Aa?i`p{6V*0L VS6S `Ta'Aa:!?dA'p0uPϫR!q pASURz=NjֱIVo`PUwI\AyQ8ix:W:O6ڷEk.r󧿆3wC==Dn\o (wjMJ7ɏٯ9`\h 2x6Š߆Ba'r<(A8&FfM%g̃t,p=٧$:Yش yR[;tV}$-`]F[* BRoy&C`]E04ځazI ԯ[GoXz74^8?2ny=vDY)s?eoz]j(̻LK.nFgk>:d6C5LՉ#QuEWر)b^4o{U.o nsݟYW%+e^zWӫhz-A8)yt".omTP sE~t^p"ҢoN7VI"yGVoV3GKtp_2N<׾^s%H7'XqOH3JѶIǚ8%qA24ɳ|Li bA7d`)U\Z9cQ>_!)x̀&/ډO3T4 )B_Lt)yd *ħX?gIpP={?kut VT\\U^m&ƾƞj: f&.˶ jr!kF"|w+v!k@йN_G vxpX6 if߭IصLo~_߳:Nd[0Xc_A7% NklvDFS1V~&Z D.Iۃݛw m{jIjWK:.pW=ܿb_]C wU%M91 OY'k¦B'u/oBZU5׬.nCdڜ 9e勜P [z76֐G zx}7Ճ 3SB/sX4̢i6ܒ뒟 ݓk(nz ,<Ř\ 9Q OӦQ!GoǢgtJG9vM+p7-9α/Nw^&dl觛-1էU#h̭$NqCY{zF#EGpp>kРG#Kض\+-[&$r?^h*GGZUUP/?CmD5&k), 2Dm0u,T]fw\!XaH-1,L(q}IA;-|@__Ը:1ނ`WNwv|;L fPvF}nZp=qsò:7R;_u% sq `l-/O,QyhZaPxүjۏ= +m[ XΦb"*s`e[ߴߑ֙Tۻfxu81OZaet.d'qQq9{ջqH.f^'j=Gs,+=U)'zPcagub`YO+"GqQon(>Xؒ/bMf)6gYm0  Fsyʼnpk&l֧ WmGI&73o=k@J9Zi _]J,VëX4Po|l5pmJ`!B5,Lգ]8CV0̒zqSKRjibWqƿ)f%!iK6kn8^ tKS?WWT2]ڞ޸/ \[N!cv@T&N\+OGp,NiIDZtV5##mrPjfH7>}KAۑ}hG=jk} ?eZMLkF`M v?{3!; Y[ugiV LVJu)) t 0(೏7&;ZѽLZ= sN .}> xz]#U95b|NIნP)i9)qwN07Jx╯fĊv |4@>80h;&q"kL4Ԥ8~\5ة'8x36E绳*=(z#\´oIm "X(^# b:G'Nq W jm<׸l:ג9Gx%cpTȊI0e/(dϐmK^U69:̎nRu1 oLK7k|ZѨv |wEgԡj^2y1YXO"0L]RlEPvT4 R"Ցs@ը\\$ R;$11A;Y{kU$J*vșK9nic=fT̒yzi()TPT]fn zO-2oa'[}Q>nV ހ" ; f 8zya!%l$gNd•JX6F:73^2WceJbKm*53VK'Ȩ- 'xnۦXΙKCֻFi- tۉ~p*5/Z|V?ʐ҄z28#R5P1 OiDS] MGߜwɭp~|}-%G>YVxˣ/AsEE 7L}kA:XRP}9 FNCk).ut* ~![ lahk=t1,a>&:Cz%lJ}*m)S`I9 2H@N.gݬ홰.Ux; 6GZdE̅?55&$2^n{Os-n%~zY/z)tE W%i#Sۼ# yWrըBbݏG촔*CݓPp֋ .kw VYwI\ν$t1.JcIO* 04 M_#IJS%,Dkۘ65y9^τOz2sهkV= o@ygu*ŚS$Xo&ZMBa R@E7E1B8[]IXљ/X FQ2wc;GDߓ þI |Qgխ(P\-j⥸Q^?/ݑ &C)$_nM;,aOD|6ݜٽ|IP1K+UHUEݲ2ՌuA+; n,6f,O(]fd=@s2a8&/i<6.HTC1$@[qlaN߹o#%a(߯T[6:dX FP|W/Ao$1GQ…ۉ'=9Ө#a0I6]Q8fq^h$ 4H4,4{K婼c1[Gjd{SPվ?֘XQ/24ȏZ;E2'3-y|^̘)2+Kic<'DV-33:[ :A0U&& PGne,7O:%4r/&t.^Fq‰0U|r18c˄٠9r*9@kG)15l>L6ӦvOKO9nDR?E~=DFWG3\ T9g"4|<$鲜ɺ̷l8"QM qʒTz-% "V?-qZU=gmHYAgR䘬fץRs]VTkĔVT*!7MY tJ Ž<4CukI@S$p钛~D˸o _֑MLQ E'PQR/bszwfFMJ{n= D'o1RN0AGL6N3*i+((cy~u-.} &dS]7dbSc0QyX_XNtZ+LN#Ez'f eӭ٩3S`ij% BOloF(tWuT" ŷZ)%)^xPhE< 7\>'2sE1D,~b#/_n <:ktĐjgde<[Ujy.Ԇ[Ήsac9xoQF;09R6>V}|O]h͍Hd'c%"Ibd%$Rö́)_Q#oaoAr@3@C%;'A@(WiMxnw"ɆyR~ #Ohsf" +cO܅ˈ|*)Q\"Лb -:< a/uUe[}~`$ Q/QU`C?- Vƀl V6p FZ Y|o:ӷri<t&Q& ݮ)僯A|ءQ˰T@h=3NMJQSx[n㒮8?5E>pO |BȂO4&qId-jY(=eP|לKe~Q+J"td}x^{0T 7-^ˍQO[doU ~5߻vGN6MI200Sjr_~%g͑iaxUr_1ƹՇWh@W˲bG xNANo9b:2gCd8JP90>K+ll?{zqN\4nJ M0]x# #0Go(&8 *tU4M{|an1,ZI@ >@}JW3"B)FSG(gc!f>L 02#m$d3`5·}rcܔt6gWI oįś,B0l%=¦V[ۅYPr.l{QSj٨.x{gadTc'}` } vma{WFyCf~ :o7]1B3%,v~;_aeV УB6ذU+Wɨ^awc\ h#!6gu}4fr\Ğ!J*tz!`*u_1i)=oIܼ$>+dqJ99! {U>D/2aUulg ̑,npZjx:Rt$zu,/E'S( SfjI͕ka z'JT(l`I {#48of '!zm1wKV 2d!P*>Ey.#IÔKf[~J٬ '?4 Ie^H9K7r .%Gb]7pPeoC!0%mFGaHA/  ړp}݁얀'}aR.l\­J_f"f^>Mĸsb]bqY%m#F'<+*uPFDtp[&~WE/=olbP},}'eF֕,*  koN 9J8UgiU)$)n-F"Cq-SI,p};+ۥ}S~\Xu bOWc:ݢ3*+VZWѠ3k -CfMi0Лu^]5A>&,!m*re@ix!w{AsIk股_|e5]Ň !2r+{uK\!ED?:wLLEzg Bѷ ÿ~w%M`4\dl ;<~R0s1ť.HpYiu)Th(2`ʕw]ߎ4Fʕ[4]! 0R@^5?U}` i sv%~,-S4!l}TyP\N Juu e hXtS K>zi9\ 澑/#"d_Gl<]h>;=>>z;Zqy= _9x 0*e/u1Jsvw |4]Ŝs 2V= T[GޕpwJA?\c +EG@FBipiKst3mfaF]^ol9:wWz*NcINad>OCDh02FIB Ydkd8iNYp 9@r+8fO.S#|*›[`{,m Tlƒy;"'{S80` F_$^2ev.T'%e+`^;N.i#["tMJ/" E[ &n4rd^S0*C֯цOe^p5U|J*eօ_s.Я$Zfng2xBbQid?.?3ők)k +p͇2rF6.whS&8nu>EC%O3Wr`Jdo]$k,^n5AvM.|$uo|C4_A&YԃTGV\? ?A\"qJ.n: ɼN D_}+-;o'u8IYi5=?Θj\8DMt=JG?#ۿ.χ X]·αo+l5T*I-j _C^ x—nD6E$,nT@CʒvAڸn mwDO2#91 yPe+簻F lpoyE[:!v.+ӝIVx\B~B) +&xIy{蠵5*IK 7on)[1ӭw4А{+?5%k,j+ö_8vCh_G z`Y8yPb K7- [^ zH~2CܩiI@d!8v'#e3Naz2l@He =MC%GQpIl*cD^Δ>#OV_u,-M?Yק@[lrA y]zo=*7U-LQSa3b2 > `?f=luu呃B35(Bӧ0 l(Ԡ0k 8>b󘬞]o}blD~?Qф'|/8a' B eo3#GUm8ȜgVVNxhj;|Gǡp@عkns;3nTx#iO}P7U> R3ũRhO4;NܗUO g'y^R|BQd;DsI ^TY/mL~°ax=%wm'D_WTAm:޵z, ?OnM VBEߩ50Z_ lW?iz={O ,4dc( e_a "N`@z^;qMPPO4 b,yS2`ֈ;\jj4!fH@xmfb ( 5OO> ط?WWCq1iq)}ReyB1{fe7iY̖ Ysڃrjt^(Ь0TPUY }^P:E Ӊ%|AsdknRrƎoHbր'Gĉ͔2wv$0~^5R{)н 6µ pXO{\K0.x0ص6B%R^i; 4޺8 HhIy+R s(:IBJinr)e4n"IaP~o3(#CK|\C@IU82ÙݭkhKd_zH+G*JJc [ STݏF!\L xΒ;axTjZtñ0 #"#}= q]0JEjL QӬ/@~r][p=|5( Uhxm%)XۧZ>; 1?%Vu 3I ŭ.rhAh}v};3S ; dH@R.>M.b2^6kbFZfԼGFŵr-m2xjn^`f WWc8"(E1_ XmQ@isfs)x#c8|xel1"[Ts 1h5 mf5:sSs,m*z:Z!A~zkc"p4ഒJ'^eb p$ d-btm>KЃ( J4X3pj\9XlH8a:Q+9l#;<>$H)`=j4nCu@rBBC%KS`*Lu}*JA517uioM`g͵]҄Im;W.y3MաGW)n h[![k^5Y5QϥX[VQj?7.}ܧ*O4-S4&Zi'6OJMs#[84X-tLF>i &yTtAM%cjB]6%} $虾j%(;9 v}Ú`mK/Vr>vJh&5q<2# eW 1ua3Ʒʍ" ax=} 6g㫮 N"q>"Z0mES@ lZEXnx_ /8RZҝ @m'WZEItf^8卼<#˓ HpiiwXI+i0jAbbpl~D60=+`9,īK E '` 7&1y~k?4qODI~9+Nap뫡BNVvb#V uSΎˮsř];c<'6٠ #u>Y4T7e9 3%t!-2}LYt}J^3MNOUhr%d7$<8B\ׂZ<]]iǗ^<ݨbuDD=Wd>]ĸ43*Á8b&]z" ս%,X{'M) <\j*hY~ʸh&vԆzӘGny`=S3Odm(P1_:=Ug{6qt7{|xAeӤĪ]rB^K.qTȮ5EEbȫ`dY0it3kJYH?\ cĖkb8︉ 3`OrA?mE4?L Ol¾~A߃w=Gn|;4Rc邫TP1()&Gʈ޴?a2trReGE}Lr}/uK4&l-O$.2CŇg؁PՂ,>k,:Ԯ}*:<DfَVN DcFnēz@$}rM UeG7徊NeSk@kۃ%L3$5yruU!dq, qݱs8*?JkC-1?ԦXFb!MvG"uO,*&I*-iggz-_y5B bhr/SѨUOhd4T_L~di!'PSI] ~[4g5Ɔ43"7Ynd+{nb7̑VBN9{8HT/p7'MFA&^+/n#y C p:+A{ ;ߟqOSQ^{32FڇXUW'Z fd. GH:&V8f8YςP/\w@S>d gubS:JNyF":֜x|wyq.}\0;g[e !B˵ 9T~e2_|϶G7v&`dՊS!A-%\[n1]?=s5]w4R=s&1pݼK\+ZC7uJ6siXN=kn<0D9?'JWn8OɤGQ:5^aPUQ[e O'jhA sol!j4/'a~cskC^6iWQS+ҊiJgθP#[Nhq|f+8:SG!z<|T1^]S?4|U pX ưm۩Yk)7 'Ngo|;'elI+/u+4Ǹ9KUJ".=;iwsB$R{O6!FNQ%KMBV*΄H &6@ٔVAZk"_&ˊL߱3@C'܍ᵱwJey׈`~{ ĠW ;g#m7IlC57ӛkv["6ytqVe3bC:Zur@#Ss~&(rT_us3I3Z&94f?'Vy(|ښ1ra\YLm%^X_nӆs,\wN.mAp`Z.LOVȋ'w= %ƹ P!r}k(I*Z;u6KvQ=ZJ=?}}f. D>!͹"s:,dE肐 :__NPhk$vH+d,zq8=ZV $z{'/'Rg€7 $٥ao.]#@7m)Rl/$AOavǔVs8KnT8P. +&/'lRQP(IykΠPz]87Ob@fUB>:)AȟX>HXڲG>0.G'!+g C~ LbRʼ3ReK̈́ fo @SYPR`1etNVXmcYɃr{.pt|Sp*O[VLs>٦X 9_ xqw/6JF8I/Q@E1sf&}!"Ϯ2yš#SwL\b)em"{ٞv~д1_Z iX1_(⮷ \I1b ݘЏtdXBψȘ.ٶ%kM_VU!BN1|wFy Qyh:{Sќ̡H`Ե#7xKأ}w?&3 >Fsl*ʄW5}'D=*vڢ˴ p8G$&k<;Sͻ9vC(ZF_T$S { 1uOL(Î^>@]z/83j%/(+L0-k+ZY5>TGzUMLzn)z^"8T.wc4zU6BOy_5̑ x~2I(~g`yjB<8T6B2}j;7y |qs1d8QLmog{jc;^`5)]qX?ΓN39C֓j[#>Ee{8j[}G cI|p"f <ǜ{_lw&1d+JPX~.6TZϙZ,}aשoBU h3d6V0{5.A hCY&jv ޚ{C1䤮㟰Q7'ьlz`Rӄm+ݯ ȲAr/6n"z8Nxc?I}pR! ֗Qȸ1ԅ+@Q)W=A߅\ETD: E UA`UI{l. 7y.po'> Q oWbY,qē{m2c ? k@9] vQw[H?kJ~|HI{(oZbjNQtsu. 8|ckҢAz-W}F(p8p c[߀Uiӛ_ K:Nk-Fp$Feˑ%myW .CP6 w݉g&@< =7*i,ZJ>)55Dp̫nC`Sq&F'Uu OE-x(u @@L $&8'R rleiCh`S?Ffa uD-`^ )2 2R]u.P9(q:bV] N(=3I`۽[`x??ȐFEg]]]smRTwEf']FJE p7t܉,k w]%q'Èa T|DK[$yxpZ+oCD_#5t<,8ԜAFё{$ΨXl6򟒌-2|xqv튓‘d&ud9ߕ5( ܒȶwtۂG{(0y4/qccws 2m|?@1QI=6ef#Ikb)M9.JWv[qϰ2IeJ Va*<:艜z =eXN^R'V/GW,ֶUS~oB[* !]`YOrSTg]T~^@',vPҞ\E[{OQj(DrJ}YL€6>fs`kLb 3? Bj*d̽z ʄK7!x2_!l׼[[H:O\_3Y(¸(8sGb~wk+[H?V\8bgNFBWzWcdc[grz J=C{흍!\TK)axHq~MAf:)lGHT-_6| &5 }AVt?2m-*0bp38`>0Fr T[uXgg)bK=(Ӥ3@:RqZY:[|ZVgTNڴpa+DAxl5r;Ll{aFſ煁iz=t [3C:Ҹv NvJxNݷd0i Ӣ Yd$(ƥBC,mC5f@XŠGJgIEjUsjCޜqg;aGpcJ7uU5M5te9Ejtz(1lLk66?֛>FUHz 3נᑳoI0#9ѤTDAe]s~rnJmDI٣մY?o@"$l-dz󞺕^j!\J}qcҶ:ՑuȾ1T^%1agN]H"sSaǟ$om~lh: >&/ÌϤfl6$S>.+w!=b)Dj xϲ'}^H!DL]M&u,8h%jIXnXd-mƅ6v\i4,FZkPňpT!REx\\X,ᇿ0%[-a'Y"N -0/:U|4П>I~?DB{O⼪1~٪\2X)x/> x w@73aJS\(ZkR0|I@M R|OE2 %r(%ܬAe}$'wr}Jx6u٪dD!yTٓ`B6r9'1M)+f]=ؘ \ЂLMiYiE.F0s?fR<6T,+FtV轂h{`@o;lsa~͔" Ot3N<(W\aE 7uq:¥Wi} J+;4\&R)rb} X<'K;FmP༊?%QC LN~ٓo_kg m.X)ļE"S(6V7+kj]B|rdvJ gRV2Te"6#^m+%Գ5޲j䇦l[Q '|Ezg@4{I2rpGtV3ˆv([K$[OaxŪ5G:/z+*̛zŋ̔GJĢWۼ~> ;9)yϜ=J,KlX|0תZc+?c5]ۅ/ ȻB-^f{3?|utFzA@cXbՇz4L#L%e% N;U&hWq&рzK,>N^\LfNŇB[_G_}qc.U#x 8WbTIC|AH ûň,zekG6ՀYW+$w}I:1!Im.AT0P@> Rj3άUq.ѫc';RhH`[w߻M]ErU'ƨ3h_L6AaF^={u BᧄU'*+V@54XFjOh776nN= 2Zc?Iet[n~)>'mhU24vi3tRfUȟ})."_$-nybkd0 n Zaz;?,wzdIu"Kh(433K=ѓR@Y!Zx z3fRP[m3{RB@q7 %@%(I0bSqoO=cuE^\1 ?TU06WJ°tgpR69akNdd|,^׉mUil,~8QN.!*69+צV }[sW5Ns` ꓳtvcu]xwʀVٙX34_ ]QE/WA#Jס,x. A޳3՚1=4LR'p?;v)z&[ > U+b9X%?3K|rgLh$ fo:a]Coȣ>iLw5l~6BKrSpX*+nar0F |-h(,z$SEZ3h֓gs-2)~C)Jer&$!4:֯= gi,NQ}yOXe};]W#*'+,49?޹M%yc8d2›!d#X %IoAL[|P讐Vh*8<^eX<,/gPYk. ZO܏1J !O~WB~}eb'4xaQ]o\ ؤ'\`=tc=WYJTd]&3Ar: 4ǩ{0CeQ=qT?F.M;Vw"y)d[{A h qA짜abI=@iW,*KTX`#5lUep%XmT<{HI3VGo&6 5Z섎e1i$Rvdtk%YH`: Q!{AaZMBX2=۴"x5~770&r7UByVGWC@Ոwş< I)%/M(QQI _{nE̘?i7 h'2d.z}Rr=fwp\6Vj<ydmp~F3V̖O>#J1Neǭ8_xnɩ/BfmS2 >-+cWL=ΘNe,LsZiq?I%%Ti[`na xР?qech+LsއsҏyWC'z kZt5ulۆc cleim]''o} ;;LRt\)ofo \/7]J\~^<}We93+7=REwFckۅ7_&ӀA3밺lEMIgۥ3bf5}dOH!.\Tg%ӐrJAE̥Hֿ0T1rؔvjy"ޝ7wŶciUK֞$,e|Q ^+*kPGoaqPZv"rXiv@e c"zmcYW_y` ׈vR`sZθD6. J8ԈjLdppUӊ*)CxjȦ[+-4;*$o$&Y+1|X3G! AUNz͈mHo.$jI܋GMAa8' 0}1vç])֭xcV4yB6n4ޤ 3>߆콠#'WE֚aWH7bm^6[!-oMW`܌k?y8=[yj1m0h~VsxZ4Vchm\p>\o۠Xx]|iH>eWo8x<}m6yA;[#f85_l @purh|lMúdrBuؗ!FO;;i5MWY^b_yi^%!ۖ/V5 sͽr2]Tw(ǙozNl{] 7x^P:y,RGڥ7k_TpW_)6͜ RYsA]`#.7k9= &qx2jQCF ͒C?BsY=wI[C'U@M_.ʤ3xӡ-SmVuw"]F K%J L4TB#>OyY5_ ޥh%E 6ɍ+NzpCGBsr/ FDCJE!"CvCyVIаepo<פ.&ve _)׃Lt&w`ek^S+(0SMc>%* [3AH20[> Qn Ādk:k> Tp^WXhу#odKw8tBxRJU/Cx "SK pdÝ׷]MZst?sz1bceTyE ҈a̓#޺T/V,.c`;Yp eo59j7fd/$M߱FHPGc Eor{nO,= ln8&|xgc4{-(V;iь#s:G1 <?sń(GGC~;Q.NX8E& Q}%u6A.Ev\ G.N*,~Xw;RYGRڤ=Mk{, qLZN0Gfy5p6P#-G?2#jgtY7PnUR%@ofBÀv|Z[a|g 5/s@bkM↱$yKHಚN~OPxW rAHUጤ$1ǪM%f<Q vp͠7Gp t؁Wyd|G",I'W;ҥEۏY>rUi̎)'3~`R'`` bϺD1քl7s|`=u\- i{ePm S3B9XZ-`s) d/eWR7"MzmwA?!Owy&eݕmdڡ1[ƴ߫_sDuSh/%ڇUj]uq h״9 @eT9_KN{XൾFLєR$/Q4}>"ċZ7m6 ɊZ^~WhQ~X9sV1~tx"TlzB(FR V0-{{LBL.@f!?]*34sA )w׶Emd+*@: 65ɗ_`,p&KqXs[.åZ|4IKi HX83:s¹P:(8H_MKy{\Ng^p裐hcPxҽ7Ȥdy0qmLdJ*[}Zڐ.(}b761e5&k;}bnH`6%%`v^h<;VT!K3IrTzqҏJ@CUWZtÓh2[KzYBa^Q덤CRG4`"a`XX]]㦱ie>OثP-) #ےZN<@o*|hAPZƞفi nʸu/Raym8!]S>)~v0KOb`[}TmxЫ-RBZ:H2OĨ.H7r:#a"4R0j켵"KMmn^49x#h'z6 J,_` kKw^4 `' [ oparf?[iqDG̶A0nW ,滑Z;#&_ZchEJ xw?ϕ3"|OL]`DJpнRC 42bf(ZrHE>f̮ GwJ l%.|/{M㓰*/28Ce ݃@MSu]=u VhFˠe#),pc>o,Ɯ.+juN6!*Hf0, й(ݮ' (9BjrLݘs]"%UQ 'u=i ʡc(~N.8x"Qep<[t (GF еS!j}̪SQ'2*ըE/G.qk3(72l2a"~Vx΃"]lϨrhZ(J%I56<;B"ihJFVp1fܲ#fl5\qIOm5`?.g%XJŘ 9cDdf_*ӟ#!`-S_%R)2Bw j͵<9۔h7GM"%>Qa%{AXtoN2A ur~H3WbreCAfjeʃJ:>Ő>b1=1띴@&PiOZAĐAo(QJd4iu#iÃwCўc_^tz$۔t;]s\/ /'~&!jK3A<2zpy}RO8MC- CK ~tk fu\Ǩf8( }"Y:d`L- } 0`Hh ~!,O- 2J١9۸ղ%zjJ D)dc4x7È3QԟiOd}7.^:BI/2V?n^o߀pn;$LlUJ\tWf.MEܻy=`բlpϝ^E+7&wOMKQ_XȅX4*g8^"$e1,XZQJhZŒ~l==#XkoD8`5m~=0?s+;nI!?@S[)#v);#($} :;d5+4oC}4E/WaA<{4~ri!HT9"m:P#B!;C}^r< l(XwbY%|8M+ÜSLF9 Av`|+E/r. + ţA{|n0E |H?Ä#1^|a9.MWKK&_eȰ9RT^)EC9:Xo˟m[ oW(ܘ%i۫fB*51=|M #l.œ OuXU_Ko5GwX; 蜤^7)UkP͇_ ?!O^)9XưkVvמW=޿;d؛4Ie’)<6"EXƬ1Cf? J;un>rɲwˁ{ ,cd$ېHA^EIZ65CNDj9dhZy%_6ud h()c^mGWh\)!؄U=>41=u'*9pm8ju4@,k<=T枓$+F>Bz6u=(G}~~PuԸ[G1#h4ébl2Tg m%^BYW 7-T/!fEW=Z7-FӦ%Ӑ'Ԗ+3Ƭ݆oXYJ~ űOQ "k(ȓiIxK<%_ mE$FjMϫwBq@ȤL/?XL prcje[?aOtqθ`ʻ8(8Xa7r&WΗj"lݐ4.7٣ g탖7]y/'.!D=μ]/jO m/}O?kRn']W+L$]\$@=Gڗ-iBcJJnr(I"D  mJk*.x:^s#GB~ d?| j _wN {nnON@A ߊTVN)V u3 (j.mDk:XATwY= .i}UGe23}OVtI0%݋ָǀQ^F#p|haI1Ѹ Ơ$wQ\~?v-+ H7׷lB|Rf,lg8߾i-ڤt GwD\*Co0!z4T3l f.\pH;9 yJa3H[ >g|T&C,D^ gP~ʷgwԧv;#3"?ik[]XH;Wس5qmvu"db88!R_*۩sTD6YEѤz~9 ;hsB_2mSז)^O4XAI$2]ݝ|bT|w a"4w}iQI~]@$qgjZ8wvbKupOZC <87Qt3R0BH1T<)=$N#@MٔQy:xU8uL9;)D)FQ𻍵NݕoȭX-\Yw Ӷڄ@Cʖ r:#l3QkbPTZs,+`i387I@d{5 |CmWxPUO3jzw\dsP+N_pjvUEl+;"e@*'2ʂvsšuŹk\n3b*cxVѧ O;;@[Z3 Sg頗_/)d'I`k0I怺+M:Alm6h"-%68H(Jh8hR&(ɲo%ʗUx4# f)>8kȑH3 G٢{'xE;:~ \%L!}ɆɌbwYʮhxKw0b9 oCkYX^}I^3ol A{)y \/wv3BS& |EJ?qcT|:t7cS{ {šcuکKD? ]Eɻ1X8R ʪ8BG+R{qibICPR#~ +tBZE$<}x$7)~D~ge e@O"lY58#nJZmbuwxn'Zff*Tzh,NBr}{wCNО2_3i <1Fwե3,[uׂk#_gcҔfTlԸ1k}_pK>j\EPYa=X6U;Ȫa ؿe@ZUn+m+cGKRS_gvj)\-}z 2,[#%@A,c"8aw"/5R8k~P.py>*5z{ &.I*-$60C[Cx~L7G`Pyz3qcMNVgKo_~ ݭ8EWޙrm10e0^P!ӀN". b %lMIBQ @m4h1al2_IXb~#jv&oA=umy~!VP#ÕPU6[$ܡzv1g06#r*6믵4pWB2U}OyMu}>PmTFJL@2E4񠙢; vX s=7 $rYO:G8T~E0W(SvVӧpj^@UP[gy#M_E?Dc>34& C\//C$I RX' ˁ]S$UP<&(MH]ꚶqR:WhY1\,IpRt*=4rX`?BUڭHVV] {a=4Y !3ӥ JU\ǭvG=$ ~4d0R<ޡ2# :KzpOr*X:J` "C v"Gg>W![!KR2HK .!;3YT3LE1}=DxQ'?퐜,$Qu ɚ_umC'Ey:r/ ,;S0pyvl+\f;~}e] -zC#&Lyo}}3-.a gCvaE;j #u SrZ1 }?Ӡb M('QOWŦZ{;8OwlQl]Muvq0.itaD&r87- |g|#HyA2? !Ga+}]|w!2H@H1j{v֜82fRc;C{TVȥ h+X&WhVbzDtT ڼbYxhP_9A E`cԕSc$91g z^郱|:Dڰ]=iM/ h=H%z`J|̤}X铿AO0rȺd8 F`AbH * z{w*yy-4MLKϥ$6qK3U*t&Xo 5U/phC&^dg>/iD>6:i)h}:<?>"]s)jpخ<)_ܿP<MD\-kX;xީ B ַ66$V*W^S5*|Xu3 ĝYқD"* iϸ3Gn𮳛YKt# _hR*.nECP9mAqs?y ,b\&ۛϺM#C`\)Qcj۬8Qy(FYPK nQXR40WAOq.眻6_:;$Uy8Q Q}0ee= yլc_MmP7^wlEky|36|{48`Ň2[5n4#UN("[yљks^ʦk{e|$ )uo Q./-8?`z],6[i+ճ:lzFewߊ/_$S-/n%-#_@kJC"SSr_) Ⱦ #\5QY3) k^ʃż)B8Sx=%f/\5郤1HHT[6CuEXN4#\U[c&RsA@(+ծj_ZYwұ}-d^Dg05(W݇]'yKU-9f,p`| aڷU,,l+ N o\HVk w1o9GF^@  }~l4fFoiu 4$Gbd>Bv' TKC@&T`tٱrYCD:*8 gJf#\?|#Q|̴ICr>,vq+;)`xOf<.oK"~oHsKBt_E}}:3˅mdSX[=81ۅyckk\ɚ%z,f $Xn60|R7*t8286*O/mn byc+eC5˄,5D9)޶oSɖb(kE1/; bmJ?Ҫ_>H$?wly MdS-,)Rz=L,нט+<ӯOEk-%d3{gkjpni'_a): j$|KOcsl_ Njlw `? {\( H+ݴr4.\dfWQk8l21ZJ;KҡAv97lu.q- f #AI1G+uQ ِGb~j9ZS9m:^'AaozAo8]]Py-7To5WLYsn{cI @k9 A3OcēebD8y=x#rcKwYomJ'P-03 whXł?Zu՟+U.KcfإPjk/?_OI? 5,62ņ3c>-qssqg @#}0*g2fӽA#N3> d8g-Pznzq"F r3?~ xGzmEy_PbHG` Pnemf3ŅEEZX/i%G2囧_! t 7Ԃ1ъ Usu/O\Y+ۺl@,f*r>YI{ld&<ݮFxyZ\i9:M ~](I4 a[ Ǣbb $֍?Gt/5V7QTE#=yHxR?K@AW7. ?.*XKJ?OB_oz1fR>g{*ǿa;l>Yq+M2mއإ͌4Tz8B )1qhR+B2jSh&y`Wß~ ;S,y.۰]Rqe"Ϲimr&5"b3D;H>K~'Rg>3;&HLʤڼGN͓Y`*ȓc67C8O"㾎v[|x!]G ڈmW=K|߮2\;LOﱀ2Q)xt= \Hb^Fݯޱ]ڒܻ)w-2D4DrN:]L5u )_)HP _KWJ?Ōq"$*L#OBU0E?R IEg1@F*)F.M*]FH[<@ϧz|Cįc`_IskR@:r)@x9yz0 mvQ_uߒ9AMU6Ҵ*eV5UX/}ܕH٢CQ-3#-z>yoHio-?)dD;yS{wf}oB)pY&Ҹ Q7Q/Ȏ%SckrR(|bkW CVQ1X-zL$ᝰ{PxJ'IA器$#Ak"1 }oO1xQiata+EB%XUοuߠ!(dP0lM07'(yD@S̊: a(4"zM[N:_-4ۢon oik׾Kb n )w3 q0zAl&F]~!rC<*CەVg/iQPڋT]X\s?.Yh8b#)k ;D-M [hL! k?cX@ṽ_q]}tp;.F). _Qc㒲S\ hPakhFjeM!m,ǩagΏ\ԪI(NTD.8xӼrp ].)Z1Rj,rKW1Dc}hF݁%(gf܅AZ\/2V:5 *f.p"m4<5`Bx _Nn>./ڟJ6,qL]bk8nGgTnA;wve4v,FTOο: ՖϨg9q %0P6Qd&Q.tıT2(A[~L~a\8V|Sy[ֶ@]A_GK] 65L=붆KV ̰reYwxeLwͿl)mjSO}פ}@ֽ¦_Bo9H5DB6bĮ%Q̦F{MP٪J >Α0$Wщ_}'S):/ b6hC.u>{GOŕGȡ|QiS(vb3(wsH]CAxĉx_3\vgfeTRr g<ϣ :G4UKv8~ z(dhM =cb5қ-߂{h@WbX1ԋJҧTF7E5PrJ<\\W%%"u@vN,@T }ԣeX5N\_+7UZ[pқA))IaB&䥓ȗ6:c [; V`߯tT{"^\Ph~*- 2Ov 3r$r2L$WGX]!ʾ\ZA,e0jµ'Q{/ʟg)UZY$o2qpӯb`rB3s:{3~g}kD$3t;o);(@$sҩjVKX2C nI"h_ȗclzF_.I{I,`5Ly8 r@/ap~V#|9̂O0.t!,_.L=nǪM|lD:!~.ػ*p[]PD2LpmSnm40aWp,wGtL aQX?$SѽFgo )/,ͼA.Ry@xgB2pP|i7:ۿ㬾Lygc*'kpi`Mw/̽9Re!Abf(>nP `0]j `Dl jNS!eyivD6+QGU7T䐵E2#L#(nI|OEns7i'ܘBkPmA< oTXU*BΔbRWG3,D\5y;,`ۻq5HPi}=" ˟p6ZD;_DPZ}C'SZn~%yK[M\Y8+WV*a&6!Qp4SuGݎ [D7*sw[>a|@p"Y;oVZ\د>tg# "2Jc`ˠ f1ېSm7/UsyCU4a T$BWɚ@s6*W-Ȇ c]vGjAPo~Ԯ Fu gsOK"dimľVuPvovZ)ol!P/ ZƖW'y d2X)q>3+ !/՗ep-DvlII5-?`c%\{jxR$oؖpBY̙2%wġw;Y(.Q(uʴr;yUTk]0vHFom!cg Vn`;M|F#\<10Lk@V_zsޚ_/BeDSwK~? CX2ɒqvMW~ OV~_}}% "@҄V\ svYϒ/f'v/`KaE@9jE _<[%㸏["ݳAEv)H'ްA݄vYOC6m*8 8ϙ_˜Sh%I _"ӉS>8jQ]*3 ҨRjhM$Q/qP]d9bL{$-lmZzJRǭPP/EnDhth@CYe'?ID5ԏ{ImnZ$Zly{<^knN)H-#CB M4JT1^64Pʶ9&8-_ځvOz}rĂPP@es`C>Qf_2D}kk&k7;,,#y +{Z[(Ϛ@H?4НӉ/IǍWNr)ycF*xƱmtez=P? =°Gx-'ɪJ0OYG\]M Sl&#<"nbX){noCdX^.h^p^(NSt:M'g _a=>^sGNvcLq?Ov HlgL I{۩YEF ZdTj@j?t6ٚyþoD5 P1Pc\9μWmTnjM 'wy&Rc*26$m7k!ɞ}C?ݏXˁE;6  J6S + &\ WD 4&cٵS@w1*O5lg ˹Wk4h4<KƷz[^1u纑@67*,2]dMo/oGSW-Ѫ FoY!բH滪~La Q:K71A33)?=0f6: ݒ Yk[RFJ1BQS6V^]#Yr-:k,ykk1ENrg^|/1S\H .Y rڸr[y|_쨓͜Ts\f:=,M99!Сy::cjTG頷X=xiTF\qQ]_o p/PKVgzDJBB;;yN֏(Cm2@DE6#TO`;pKM O"ɯ0qL3-)YPv3{y:e=jݒĺ\{qn4^9czs:Ҭ$Okx⚘fZEJTxMl98j\vY|SXn]lA!0G]{G8ē8R=JCaH(Αso_*eĺp_<17cA\H#12JFuL=jHޠGƆ D30&oe,*UCg<vfRAcmY-pt^"|D4Û"|օ`I'hh/BO)^щÊȅ &v3E4`I~69iDU #u˼hu>b2Q "_UmDfфNګs8ax8ꫴL5h >)$/&sh]2d5#L ?L$Um͓|@RJMz|CRq*^Lphm.rһp\^G糂 v.g-nwY1X< <~џ7kp7)/8&_%*f"{f?'`vZ6)wQennS'( 1CQQ9{m&`ItR]j0% P@P".*b>J﶑]EyA%q,ۤs>O/Av)E*MQhp~!b@vRPx)0嬟KmYOG6FZX1{Ch@30>Iћ%_hdi60"e$PZ$/=[ȋ9uBGZ8ƣ4'Q+0Ra"6Q I9d51fL?{Ag(ٻ4ZMl&#x:t<<3gicSgJPx:MV;=6$yg i`gFHӢ\\q\0ǐ]i9CM,/EP;0t4J4dCL:f /~vXLUn[9ˬ%\aNfY9(v7ـx)0wT ggѤ=+RvVH*Zb $pukpZCSJtG~mk6gQU@?_|joײ&i)efc`4t”c`Ŭw7gWw߅HJ}Ӓm`Nt4 փ2wbV葏_lwu9 ZZZRg^xT43`mحz炦k@N8~ {9&RX[xڂn<%,ڗ1dT,\8R.m;*0j@VMOx#毝"U8sFvӗ&LPҒ1yf ɴٟ= Dq! ;kldYnDX"-%G1^aS ĞB8D;xAf]h<c=iNrc湧8T"(Dɓٲ\gg"[KtZ%cʨW)ٜq1bOK?C|A/-x}MFyqp 49 u:Ӂ4|Bvjas'q'ye[!<Y6iX4̦?>nE$;o6`4bA}D􅤊m?I7,Rr-1uZq6n4Ʉ|Jش7"DlVrciK K,7ݟ=:2ݴw@I Oe;h h e*okz)ch<<ΝX{p}˺PzK0Dx2O)6$N'ztUJHF-M:X~]1_(ҕ p"p[9]1\v#Yktla$OKNq )&qzyOaЙB\C~Nw0/ZQlD'vp^ s̨||B[qqS6.W* 0gr׻W>ſc%~^Z,uZ^R{귻  $! i޵D}!%oW"2gq^-O|X\E-"j?cQ\Ӛ'z )nŋɶR(5 MP=\I9uS)bS?Ec2[NlMEC#e^sƒ4~_~'-Gjl;W/*XcB l q弮/Wjl>eEIUsЦ5d-<{D+[`Z^zKCz [kXz;퓅U\]-(i8 a ~) DT`nϦry `s_utUޟzDf.2[임GuW+4-xFqj/l!֫ÆсLNd9DKn?.Wd̓Eq0eq40Vp*3iqPN|v{(\@Vv;WtVkLӴv)һTȺfͮ~&gNᡱrDn; VwĵOb]hdnX ߵ&P'ͱZMk?]n5<09|8|R3:+O!RO+~* \Nc8̺ K*iП}uG_au-5sI\a/QOoH AarSR;S]^-jY(ID"< ʨi<=ۍ=PMz+٣ Di,§ a #%c=\S$C #3S_2$AK ;W X zcV58 ԱaG̐UTV5?:bEg1$7Ii)i0 g0ԐKO͇r\+H~5==P9em]P*ȕa9yeJ|*Uʮk^gQY1!>X$aM6A{KR`"F*]knw-L# \$L (DCȅơA?!'G,'ڭFN4D@~Ƣl>ߙJO<fj0Uc{WhppcUurr kv["8噞, N6NIܥ, P^uob9Pm{ _ P#Gtc_KHb?%ƿHǂY55@yDWH;U(%e0-`Q.]^857;A?T\lJ( zO,NkuGad>O-5QA]WAm?_Nnt,Ъ+l*6[z3@ MbeV`Ӟr DC\ iA)hޯfG3oz~HtJF'o)Tiy$[v+:2.ϏƆ:$at]p'?%q'nVԣ$lZ &+ iG|kы_"'@:Vu#)AEڵ<%;$$`8Hƕ\3$^U'!$ (8 pd#gۀK.`hrNQ->:%!O;<$FKcIgxXl? ^+׌|FE1g$n``5@)[%ai\˖M~Z AϬn_ǀI!ǡ =C$kmsRG#qѾ5r TOS40L!x%5F?]'c$G cr%F5g~S /l1J$ܾ=Rz^5q3|Jxgb&Q:PwHϔ'ges̩,GolR=kF G@ïw㙗rcbw"7mbЙ'~ )v*6鈢^_hU*pvi;>jm0ax4J`x\b>;QxaWPj7GM5G*v#PYXfL+GKp֚Dȫz+ $(`%}X &ŅBl h~X7t}(@_ W|D<5ۨ#9sYUꑩsSt/$jcO!ҭGsBta}hDi"0O/\q^Y5, *G|tԀszTbHA,mαQQLlUe#wNMKGQØw2,|bt|+*BLE7ef39CVgvUN+v9va&ϚH{.o@j䘰_0(Un`@at1|+\: $υXydw x0x.))R" VL T. o(d S+dF> Kh赮6kk_$vyڪd99P2}.@}w&7i   ILDHsLn" ·z;0d~SFn/ZQ>_4}䂤Șito۸|]f8]",f*0qQxkD7+d e^^pQ$w$F6Hrԙ6w3r)BXZ5*}Z&wJ`Ɲ}y~D<2 `eDn튩TR zL]Z4ON7Cs,M kNqC~U+u3\C&vҶo_3 `D=xn1dۓ%Ǔz [W ă1 Esc Ct!F%(.IrLGEbƒL(ߗNbcV+LYK녡jqEeF!:wtvUk 4O~g-4fPui%AޕI_@oyKikZ%tgNq/earhht;N5l ʛU\CƁ^Pf@UYsxY?XAęQV[X&NS@u(')q'id2ׅ`t/@ gʤ g^xxfEfv>p $ѺBȷ[l]XmϹX@YI4RIK?\HRN  ZӖg?YT1QTBLR_.t|00+փC܈q> FuMA m_J/Sϡˤ˪dNgq'wr. b:㒶z3.g "J(wTe7_#Y'YKs~p6ڱ- փEe|_،${Cguפ [# }c=Ey_\cѫHB2wdť} [{$-m"]M;*@KW⦋c zGPWO:3%VK{rԪֳ<‚pm-!prl- (jB6ݹʠW-\<Bs%]NTŅVY6n4p>N+jV~!{ l_oH?HptkO=5!7$g>V6%_=`;, j$1OM/s^E ;3.85^*)hWHz?f͕lVOþ,H_H@π!,fy`RaaYG~qB9d`勑.Al߿5V/;0'Oe/"ͦy 1Os5Ă%NnXu'TeB9oۚ7%U·ĄrA# ˍc+`u-Z63,2&A$:XG(xn'5whVLuӾ(uj> [l:op 7FC8t7z[d\5wyjBN~V7XIN]UykMßXK4|>ٚDId :&hh[ ;px@whѩR.O 3> Զ38>U \-xآ)/Mė~gdT~^ܲ~!48gE ";LH(Gn4lI}k  TX܏TQi!@%QЭ9tk$jNKhݖD†3-B>n`QD'Ǧ3/QJ sy*CMe]wq%觚Lz0K+j|V.\~wo ے83ABqRfnW,k_itd+tX 㥐8eG0?vP|(_H(BB8!пkte0a(X8w5:f\,4;VZ=73P?^+"U!f&S9mO9 &x3ܳ>L Ǟ 5$Aٽ(!U za >ozܓ'*_J^ؠ-: NzŁt6кV> /ɕDa@;sP#S^Pmtdj@̄ ǂ :} ảaR@ HuVõ>/NIRtN4{@uyav8)O芙e7L4|*/5/rV%z ;N)D [f/~KsV9E<]U0{h2@ۮs>Tb," nTnFEhN91ur 5\\R!3!ZV "7[~iߩi}l|X0.T@0J)'X`gߵjm:6jHxLXiGE.[,> H\1_OX*CUJ T{]&`{5=r&nK@Kg<D*uss,qKª _DS[y2v&S+q+! ؈od?}pW`>S*cgA,֟-5m͛ͤ,V)<~W>,`Sqcd f,IyVTxQvnO:/wF7,͕zp[y8}DHv2an1 B;U1BB]^([T.8.-hK-I#կ k0cW҇*6k.rA.bFmiPRv1, ra96t<:DeJnyfCc_FB9f}h2y]aL.{TuVZ-pִmp9x򙣓^V{zD&C Po MX w`VZI{H$58Cru./B߉$5TZ&tm`6dK.@D҆Oٚj,>KE0ZEb!ݺ$ކMhZWeYmۮѤ5=y ~L'P>q,''<>ȕg ME8L"aRbW8u|{$MÖp̽3wTV`7mWEgrסio$3j"s3\u<4DQ!p^w;2v;DN_qgP@/b#/,=yCVCЉ!WdhA`,ʣ_.Trr:&~gkWU/ hax eFL,7X!kD#eҧlɒ7dH'{?ٝ?Ԋ;@zu,T:YS4I":};ΝLIYuLNԑ>L1fE+ blyG|@ᨸz.* 1Dƥ0:S8<1]IhfT웹Qn>=V>[ J0m:Nh$z|:OXX&׸M ^M_m0A|9b.-ޔPӓFx[ 5^.0yF漉`|ߖ3mԝ? Qݥ 8T{c?P8ū M>]bH߹yhmI`RogL` 0hxoqvt0ҋN-gKkvW`y ,\4l}(!~:f_Zu~z/oh.^KM?DPK iA\!ElG}I~ 2um];_ؤows=f;˯Z#tH/",CxXZ~*_קט։P87me9P{ME2m~)l$P|Q:nMR-*8!NFL@`AX&cIWRt0 t@!@p Mգ)h$|)rm@鿇ē į0Xa[7l#AuT+<<+qm'{݄)U=KAܠlfi >Zj9BZTfԕ-c9`Auҧ zQͦڈPCA!6h/^Rvi3{l@l@α!©;$ƷN՞ȍ1|&YEߗo^hPڕ o Kƛ@5h$nWpG5*b\&= T`.)s#? \:nP۫;}pIɔFn5/R]kKAfb kǐ"4T6Oz?f -t2 AOO_EA"ѪkMXm'1Ci?r&섓H#+r0,CHѧ0g( }ٖG3* Zȵ!TUٿ)Mǵ(JgVGDZhb$w>ȴ^]=S5EKU@;KL8r[EнC Q $Aa c(4YodeIbqEᤋe}ٝ$ cjiy02!8IӮU3ۉ6S[=ŧe AW.m$ M[w~,yϯm\l2J뺖f{vz_呯o_8ylC @Js#iys6da%>'n%'׌ThKJEA{/ iCu[V+` o7;#ŝ6bl J ىE~bX9ke덑o+H p(mqֶV"t(7fф\MsKL.?i;X|FQ^WP]4 i}qt(A#ڟ.\y5݈]V){* ֎dd:?  -?{֬lG}EMWa1LσDmf-ͅ]m/.ږҗ Nw9hCZ2HNö@ I=dWȽ':cwUS?6PRWza6IX.ҋ.i# Ql&fY\" c>wqWsM}%&ʍvχ2m.fZd e30\oӆ?ަJm2ٳ]%{ P9QkrO$}eHG~_c0u۫xvpYvI%2zYM!eݧt'N{M(_^N:gZ=m3IcZ믳ѳi$s8r y~vVC'( 0?rEY94|LXExn ZU~y53NBM(b\%׵(\bA1d7egu(|./:t$~='f@9)=R?1١Wpy* ^1!X,NibYUصl9AL#(JJv3,͚躠h[q=؀(pZ:D(nu2']|_1wIcĦ~a]/C8ITgl# ăoC"?sf{@R1OzΨ⢻>L=_h?,G8Ι7ż |lz{EAWFwB_.i"mB)Lb[eU2aT*5$0hxvP@L'&qVu,s LNjCSmֵ*((7][ H,fA +6,fJ vE.c̳\7.I0rS&vgsUjgbRόLy@}P?\' SNRܸz_(MQYe/WIu)N e%37_hp= (K >\$V7cӡw4B 3 zuTjblcSwNo~ 84qr\qNax0D [zC&q4\y^;) _W0gP5$487KAO܆%}M0l)>r@oWo6h %əU9#Eε}kBh+ ԳDcd($|C}%gA gNaa*T|p*q pOٮ)6,?>_=8(*2+OZBe:].aqQ?4dW$b ]g<<ۿG#F(7]^;ˑxgdX1BU cls/pk%?z/8 #? 8ܝ,̗{ 5.\.D1HXn>-oo^ a2d CÙ^1\{Ht.[x*k#J۰7.cF @)^"Ǭߐ2|ةЧ%I*nI~{ve{ߊ nwYe2qQ8$W"g3 6U {g|0U^JuشqMjT8uYwXAVMRc%TXi3EW-m.:4 .u_Mc*$uC Xg:0I`lBb352̸Sܯ%1!$܉vqk0VU{kr(Dᖦ3/~ 5q?EL/%]w,*CnN!a3b35_~=j|?Ћbј)o)qc>SHFJ%TVJ)QI r:tz1z%1KIPQv~:4i>S@S?3>'dУpBfZփX YŐől ~&"FTwtN!=M&LwJ-zoRAh, 'Т @M+JƥjA] a2rù= NPݛҢ4 n:*uD B'+IOv˝}/6ިmhQH lw~s)%1{ vAuQ*$HT^ ]Rj`ٞRa8w7iĬ2J""F13bm;Bu <#;{vsğqIexh8f-D&0hîIt1sȘFO\﹒byP\P=vAnnl=/yrڪ?*Ah;$DhVP|a8D23ִmE9t(ʃ2pB 0OR'_I VZo;OsvA>Q}0᨜=0pq'EͿddXʳ)4·^cG;`Fc CS!li{8'xZDVp'صxK[ ʃM^;s4)~Lc :Tpe:O>cg}x,PbWןKgV?Lb1bDDuuw πmmŖ&df;0,Q` id00\zrǽ GŴGڀI{MD璆Z!n@PhS+in%m6q3Ԕ%Dl(~33M-7:Țc u*H,)r 5;! p9O6"t$T;!Tf<_<~{VdÎt&*X?2`1 s&INbGVW YkprbssCR˷=1v;1}Zr׉&h_!Q;v:xb+IOuTͫ!aiIR~?zXXH|IXf60xɕ}A*lւM'>i0eC}Sv~b7f %֑YOo=yVZ &3ՉaL86-1Pi`*= a>veݙ9ȸ#G#`0OBi>pnlG8K9~OUmg 0;^#ʴ/M*V3.sx&Dp Ǘ`n]ʠ6 {JH|d"v׾͔*Ў[\%/ j^l2f 7wfF'sųO!kDGs ^o9J-ݦAXT& x@P!o{#L9D3fXZi^ DЏ"V@7j~@ƆatlKAi^o` 蟵}AzĮ(ښ Pxix`M2LF.9?h$J5>5|$J5NEUgAi5Fxs); ZiZ{B It|OUª2BaD9 +a暫ŸJEQ}`T9j]Kg>R7`/Yte`G /hlev6#J!jl->f)EyX2.֋5w1AǭrLsccϏJMy?M>[n1"ܚh"j[TV"x3af#9L>?(}kavIz37(da,P{RDm3x7õC=!E%~b v7dkfƏ Y _JTC,e|E'5B^ؙxOi,t_vod<_Њt幀a\x6N_Gv6yp+`yq5q-6Ud eT"Fˉ2NvBQ/ϴ;q P|^[})ֵ Mw@*[4*bJX v@5 \j=(#F>2ke.WPiPM}၈|`愡b=zxr*0JZ{G7(Pڗ>Ĥ5,gc\ 5;}E?̢A8j3IPt6o3OWHnrmπ .F$qZYd{C&*úcݫ5} ׷xɭZ_. ܊X+YK`cO?$2 )"}2%SnyTsC({ޘ)qch] k QXN˟n~!z( !f3A 3crq-:]6|">Lo$rQ"9T}^SJd @[5,bb mՄ&abbxm {-k|e{=vBX쵝#Ew$TT.ecBؤ`I aaXl@ӵ]^9:W%L_Gcvd}95(4 j:ԭf]Z>տؾ]GGzIrg8G#"had#TGG5hE:)0[=vO+pP-Q.̚Q&{j>ڸ\d لYXyS;rW1`F><5 >@% 4Y"H*9^ljZayI`,_< % I=ě\BC&Vej:; J+B@N sBY@BKqGCcWvFOOgr9DV<n6 SYt<iiK\ ø7:_f}ui& z!m}KlЃe!2럎kӢ;%~7ys͛#?F$W@iVN}i gɓr_"}-|)Z9bz{w>$OzӂtXsj#ҙG75XX+FpQ6K嫅d. *c!0TLp=o-U&V@ܥ\ \CWF拘z`S|71P>%y;8 )xHtBV$pf!5 @o~\ha|KA8 w# ML*Rica\ `@' \U Z#C($'j A"(+#ˁGֺT}ۙKdޔ'c'B j֒V}!tTSE1 ȦDDOs:Quu"u8H_7 &)Cy*x]2E/tṮYHkc3EEGDKpOWYPFY`Oq o5 t7cPVPA{%o`y Xv>w1–$ RNQzbH)#t e53-InD_UF.[ETƾf=3]:֧-+ʚ哷{2a;Y?Tu/7o5\ =WQde;!+jb&aM8d@`mtPg"El4(5=ئirޢ/ !:w S`F@>p/2Y9T~}x0.F-Oy )K )geB#=GZ JZ@P$`ʁzK §O8h2BL#AXR@IB"? u f?3"yM`- Я2ոE֯Ӗ fAH#,l]0?k}4 %2jT1/Rf!A]+D34;s*ǘ.%,,*ŻXbW/BhXJLhNObAz[.1+M~V-PُI\,.K(`&)gUukJ;nl N{=Gg `,WVz] ,6 *{bp^QX &enfmCFݩ%Oh~K'Ψ@y7ɪY]-Fi1&B=G]ᖣL|&fʥ60BKxk#0I̥sX^F#B_TԮV5>Y~=1=ᴫ\r؛(:nc#ܾv_up>ew$aX{K $ XؿSH|˩d۶n9 ciHohj'V9vƒ, xOGՕ>z b8 6M\06uW␍V0eF\p@;yE$ۓ`B-ab@& .N':RR9͟fC`dvo o5EB Uk1Wh4|%{DQu!"$2LF]ס0fdD7qe/Z!5 qnjS)$MFa$ ӽBg~A9M`q7y3{6I!^<42t/T[,]CYEu=(}P H3Put #*ǭkGLQ@}1!JWK5$@.ȓjx&ȢJ$s($ưL xo9*cƚ޾kq0:fwD(q+Ƕv~WV5lL)O4|ၱlCGgӬK--7WQnY $죉]'*%cc OOYh|; }< 0ƅ6宏"de0FAA3R@^>Q-^Zc^ 0&{X?f˙m2L ..0d`V|/SoR>35~55OŃsdۏ44PɛK35d}6E7LD_jk׀0lF0 u77fA} 3)@D ޶{qw^U,.w" EۊZkZB>`ʴY m|5[쭚Y]mcva)J'#>D1{衭FUnƕ(Ȉ 7a *hݧyKhOtE{Wr%S,) /:AlATZ()gDc<Ɲ[G}|վ@ [ 뙔Ndu;zwwϣŏUͨ/'l lq&=[9YMm%׺QTe7nH 4WSA%!f0Xm1Q)%#{As6UyTֲG) n6J"G`VV\:mw`HJ Y̯ƅɪ*%X7z6%:޲lp#ٓ8)EM1.~.OA +}'p{'`5K9& (@k2"V)[nK b]'s/w;Վ(Hy,KPG~ئ+Qe(}DTV"r1skkKL^Ww?~=n`i|x@tg Gݐ3dkcvUi/7dg߉d_Yxݸ祙/"UQԝ9˵o2^͐E]{ap 5J(\[i)DoHقWLI0?/Gnmvҥ~Q X#`ٕơ`zg^fdWԺVM:4P:.>Me?}>ȼHٟ* ϐSN>T#)1I@,RIp5SGJWѤj2 K%l16L;ya-J2z9doєfk]28w#oL}BL Vm)2 'D%z3Q} DƮ؏wB('QH hN{xTU#4Hn]NR:F{l2r\^x>NތeIRBzBAKPfkm~G '˒ b{=[KwH-ԕ˱ai7Y-GBV< &ܓS* q䲑i/l&v7o<# 7$5?ne Tr%[{zyfhCj*ȏpJbǜz D+wm8=٠AQ1oaWkLb_qc]zyƘ$Rt`d`s*>StnotfR~甔 -Cp 9~2jn_woa4MoOS~CC#onߐ srf)+O5,Ń,i $o`$<=9I8 bd'Y6OoHEe #N\XuѴ4ov%U:  I7՞L}w/tk(`=pz%k͞)13k؞TgjC XڲfWsy ?Cu|>Y3{;٣4nZeq"-liѐO-00{[{taıסYyK >4Ɲ{Ĺh ^Ou>_A|ovuFۑQ*:%݁N?,C,ev$Kz68_Nt#5=?'vPڜc/vj=?Te5Mɲ?Kp]xw0rJ 6ڈҰ"M'k" [xʬK]ϋQ0 GrXzG),13NqiŎ%#E@sw\ V9k*#Y^M=a6=K}OE^C>Ÿ@SƟ;&k'L4Š:EP=8BmKsTH$A ;e(xMǙL[@oIH]4MJTC+Kc Hn0f O@_l?DXOg`G_U1I,[4/? =k8%'4Xԩ45v5QɨA]!lh@+hr"v 赳ZNyɘ3D*zD4:ܕy]YvkNZ'CF[ D: &SX]TIlOER/euzBX Q<\ eβ>W q; 1Df2Qk4 7| )ڳ-w!Y2<\{78I LÚ`mDIde.ZfaZk>婺3j$q&ťLn{;pNg&ߝ\Q{E]S6@ ,Ci\]cwZ5^G _1Rg2YPAkb4}Jl=bm1@?j՝ed'W '+&0ř!uF@"Oq{ &uB2PǦ@l9nab,JKɺ1NwY L٭Ow.slSrҨ668hjnIZ} #fL(V/~r赭НT%xo܉F!8`"#*I/ؽ.ZX\䄥u): `Z[pח d%@2}@l췓=3{;%AxH\ 6U (bf>SW,[LѰ;.<8 lM 3;X][\֒C;2"^r_ݍ[}$)n3<5d*aS:ȋfˉNV-B]r蟜yȻo xB?&&c\*a0da3 W3s:(Zm=[:&.pjJ)Q:dkj> 7)s PH^Ft#q}waAnX'&`Yb#Iǽyɤ ?Ê $YCN U+k_l,EaJ.ukh{ ݕ4CAlm|+e{sj?Ov_gh;ooQj#Vgb+,Yt y&\ lfOC`K$C㨃J=D]f}'Dݗi^F$Ydlm2NkVz*mO+[H&ҹ7LڜƢdsDBMd#[/J ^~"Ǥ p5`"3_} b/l]ecB VOB\) JFʥ^ =~h[-JtSLi#t0hɨi|D'qlm@fuc~,KO 70r`HhJX^fצ{v\zƚW0PȶQwa\rTM5ߛ1mDgF-d'i ;F}歭,^i!R'psL͛u&ZIGP2 {V2kEOJs^Y*(2:Xt-{^iE{_ue`l'(?dIV}œzg:D#d%N% B>1쑭 ucj!'DN/P7bl+*޿yx 9UŜl;:1bJȾBHN\n=諙cM##}(0uXٌJ64͒b;H@:ײe,icYmˆd}ٚtX@).@Q:9ܾek(yțwI7fMʁךfohR5k|/{[CCݠg;UVc 46^ZX60]E[{$JFD6e>=O3aXR\Y֮s~@rY8ih1w[o/}d3 ŝpc㬭+őDIH01HUI sV7G44 ~∍Dq6euN.ZJ/m$N p0=]=KSm)%سNjo?Ł]홲h@14'Uqa@+kڂD2A?!;)wby?,v3asm_u*=LjBZ(䄸9Hd i~eq],%BUoGq[ >_694kf"*X-"{ĹL"!i<{Ż˖{HTgT00ha"Z.2 %"+zO@qS%>2V欗k(FwqZ1:BvB}u?{]~|Q{~BaH1зD~rѯݼYI ,`N$ *so* IKFhRt\j+pMig~ztcܠBqIl{^4ԥ:́GfУe.ˑir^!{?̀k;b1܈c;nKR~Le;)aO8GJ9 -l&T×.5>H] [zYSx~9פ:`cr{J0J}ˡ=V:P5Fo8JcգꗂiY/JtZXbU 7 a<3#胀=}OX C~{ףc߰e5'+$03lDGvcg]cfB/ C,8ϫJfy # ޸dΤ%d|Kyy8t_*N UK4`j40[JTϛm|:ݜŰUF׾ uvь3utW>Ahf-Iy䢖V#tk8!R(rc8' c'{0j_:mXkw@_1Ǽ#uI#{Ggxčm4CC#琫$t:@M"Jmk(K*12\od@8„a1Y{^G+oH8ߝl Xcޭl@ǯ7x,ɟ+25ڄ"wrO0l$܋U.#@( YЪ|f4tyD\Ԡx$,v%@ e|djEbhpneFE7|?HT $%q/R1՝;Ok?U*a1Hgɽ 9V&R?ތP"SZ_7S5Mi`5FW*Ez20 1P$IR2A7G=k ?n-w;P@܃K{bM5x[\|N' ƨpu –NO/D-ے[?4Y܆1 mo0=RH<1e+%#ޡ7+]:@ū )'Wם7fz{lk6vh97y8-{N{N٨} l!ưaUTPNGOFrJ9= MOzcr|Ӹ45SE#è \*;VQj#땘< =G @4̌VTɈX";\ d6 et7&”Tj)k(v^{{hh̴Ak>\j|NMNsu]1$bCq5:dJ)t ]@G,SodBl)#c=JEk3vw]$'# NkqrZY ezP@KizNH{@SԒ۞Ϩv-y,jޤE# ] s~gDAW7~r{B̢|9q]oq'6P})NRXZ97^ɜ( Wh|Ξ_?R>]r;s0:.QFbn"ZYSK$b*{YƥIOnhx؍&AՔ73RzVXL-H3wꨁila%:gVlG9y9WPb _[4Y ڀI7"@ſ5)+j*MjљyLP4t4)<E}BXf!v%9`RFX~%֤ 꺖WvwN&=X絖XW/JP@dd _cn #g "j<+Yud?kH .K cXr~36]3V洘,< . ՗_S#ʵ$n &K LͥS_ {Y:6oF+cq\YvgXi` a!h\X:Ҍ +$U4]-1񯋤]"wazf=ZЏ@TFh#R7V<"5_ue|@H;C,Ɛ x+P3J<(B<'#F١+3!򓭧?;Q+a l8R-z" ȭ5j>Tt!}0$(,&f0 Olm#({z/ Kht“B1s##u.(~T‹ATVoAjW!$8]x2hごӃ|CأUM%HP6A²~깨?(|PviuGI̽nIN$e]3B/MrC`] f\q<\cY pEwKH\"edݭd<"~Ǵ0ÇLA[GojN4mxCζ A>5,=!} ua{oTe6G!y HA~rE=~tkVqwdz$Sn҉ߓ^R ڼ!B$CF$m֯5a U!&$2>#(`Dn OGdN(B{=\Næ*yZxnt؋=lTs:[.No*L"wZQoR .SYDh01i2B1d3%<A9qíڝة_^± %v!E<\jcGg,Tq~4"-*9a>{% /pd$H% ]+eCoi QXҟ 2x_dYqљ"2 R&5ɾZ~Xg(( .@pX|{wFn?eu`ZQz[R# .ie,ު8M7w]V+$c?cGX ̏h,6,(w53p~ GmӉk_t{?l7zpSTkC Rg, ۛB iܳ5>U 9>'FlZH:N+IŬ)]M1E[vaEVw Gę✢($$Ǐ&C_p3VS8/vnMY}IޯO vʂ4}&tv+IKv.W󍓁g:ek9j4f\?]H3 JM s戀0H\ t9m%yHL\NNbQ9&}uI!{;n 萈hpmӏ1aʧr)솆6H2ȡ@Z r$+KDž?zV-6~ -h9~WiDF3o}#㤻L)[^ \"iHOm;#u* }.ȿ\(R܄pS=v6[ 17nl2'R^ҕYva"fIyiY{ãݓΌN`ڵWz E~#䭫R'虾DyfPlc!L[KcLK IvtÚ4YiYf5Sg7g6a\\\֧܇i[C(*t! Ԅ٤:='m-G !.ǰߺPa +iHJrwjnk)!72pݭ"ЋS2A&3 d;r93Cdui R{_6O"dX*PaX=[Q$71/LYgvd&UnR[t)o&]9i**6L|V2 Dq'`4{YmT&.p`KOvPxUd"<1ZƃbǁpC :J%dt{M:|R}y7#&*h3e#͒6*-&# Dw.#$÷.~,T@(AA,FGp,q`V-c{JTB*%M: 714twPkCښbB8dΈ3dVQq!}4CD^?مЕ2!;09 HMG;dTݣ'@ABFu(bvK\LD7~lV8j0|(ܡlj-Mc4hјoiĮ0R4t [d YݻI4HjLwyP?YΚpݝgMo\Iv;)b cJegA 5>c]`NRG ٶ.NnN!. Џeb]OK|6-߲ .FO]gd`h粚>RD&wM^ &p= kYVA?zyPY6 =c:u=䭯]=)4r[KMk{ .'deZg޾>6IjW;H%P'1ųqSUX;fm\de28_6`т6d" WnkUmNf2TӺΕY${;EPPsLkWZMwi\uX@h錈mkVu˩ffY.\Mv [nS#n2]yKu$9ֳ/N.yq( u57xnt#:=? ;qiU}Q"gz[S(-n-ҘuW)D08ai؇RƋs Ԅ,ZoﹳBDӿ-@ϭ|n?뫑PobGs ^n]t3Pu`>wz?=Zbn- ,Q>C?X?`ujCT9anxp {AM:#Lm?3iK! `/h"$?vv9Yi:>x7yLƒlPD^ snk ʴ֥87dBYkD7Q|B#/G۝߿j5+aZ=Kq,+5RD*cT^ |* RH8%sA_F4m9P /=(X:{MvkCAL& b`;OEv>B-<歮!f #VID XG&sm_*MNvmFX)t#  HI5A=45 W94;v<сP</X6*tҳIy]'e4lt gcc:<7;ZRf%iun{Jdn ZA6Ӻ{S27(ְFqMtI(G(.C>t> 6 E?("Բ 7++ aTj;y\lQoĤ̓3#]"@ O䕱p F!-RDlz0C~~kA/kd.c uX_JXPn ˠzc*PwB J0Wez;S~YͳJAhI!ŧ*_MEfyONNJ[J3!J'y2NKVFE\ϽKN04'5Ww/uE}QlI* amq?;";9쾹BV> z^>jS,"|AZNvuG[63TQ|Gi*^ $01^EI}5m.n5&] 4(.rWbT+6\c_?1L YLfɫ#DQqEJiz/07͌ȺGҊ ъ(2d:\{)D5c8 Z\-VWA()޶:%Nlon5Ys19DP|2d:`e'M 5`S\h"W}ʄ iYmq?\Hak 3x;q0S9&B"ዏ$֬ Wr,@Kf۫aVg *kKG]~Xe4|QT6h`|dCЉg{܇\w:L3ƎU&E?xPyh[\$ӟTh~<oec[Ng!iRƦu$y6 )?;7~H(Ck|2i_2}ɢkA%y9 ZVlX$>tHV1XI5 5 һ?!5L}OT?g_fc#7sBqǽ#nh#.Kz&fkm( 74 (eie9 R3lf ֫oƁ~tHB2ݴmH[W)H7)V6'MN>Y"Dś9fQYnfmlw8Y/%ZNz39'dKVAgcg&#']ѱhcu-@;d%qqKU 6 |*GRL֊#Ҍج\vX=LM8`чx^,6H2Ԯs-(9nXS ^4@0N]%/ԫR|qGaWn0Fq=JBj/ϴp;Y\04ԍ)Op^/uYi颋; Evk6bW"88@ 1# J{7=\FnF{ 7o[ kYC&`9Uިit;gx_?uRIn]:Eb5Ћ5W-~EkzgP%U2ik5?}<88OhY=ĥ%GhF&_.1T{%bnJCyW %܆3k*af%NgL_fMUU3~QKS7?ŔBЀi'd_"]|{!32}xF T.ybֱ苑&,Fmɘz[e3ә7WnONۿf3sۏ zܦ>~Jw[3i+(RKjIQwW6a#}=xލhdbv"JwxNC%ZŹx@i-V5ԽQ U,W!ukIt'NEc_u;fhOlt3 VОw+V#B.gqX7ED6BU.a~1*OjB]6G43e$r*|SkS{ m tVn׳ n,qnBSMt^{WY I) e]!(GXF0Kf@S=+zu`)HDZ|_\1;Gj]ȥv@8hև_Mlġ5=d9͘0wֶ¹{IٔXYu×Dogr`eu7E9G3ObrWkbrv<8P>͓4;*-~sZhsQ"dw@]m2kGAI&t/ϺMcu)KPz!ǤUJ…[p(댒3yW4MOQscaUtݴf+ lkO. 6ft pGOd0q UO92UDHL4ͼr1b)"w/vé-rC`"!V{ϯLmE>wV娅[T/chlz/ C;+p@ \XKIX6̽-_Ɯl7лt;% :'Kކi횐5D>/( ě-,5?BW8s>Dq>pj@hWro<$еhxh$;jef^d>ۆ&6W႒wmtP! uFX٧!/ L=~耣ϱom3x/[Ú#u.Q%sC !$jʣ~`<^bÑЉ-1)^ !t3(ըj!C# iy9ZP(ݿY2[%h"#S{^ {MZM$TU%!!6`SؕwXcȔAK:>%)RИ\ddl"%!%kn=j%Ƕ1Mh)|5OGg3yDk D^o)4ߐ;)Afuq<0VQ{ MPTrMӑyug#5 t<"_-6'-{9iJJ[G^Y l-@^ꁇ燭mJMܝ۲&8QTǑP%d'Ugu|' >zPtf&[GYēh㦖6DžO kGkfJIL"q3tD0g&P"ɾh-JQQ(ayh_* QDʣJTm:U6z= $N׎m7G󼨎(RHF&[ˡp@g Ll|I ġ\x+CEޯ,óԛd.d|H6JRKL3CyIDFq3b>@GX-Ťk&u??ּ䨆rEerLJ,ױEš}5ۉ84.6t֩ib5W)jlruf]@2zp5<Ʌ{DD)ݎ67BM@eڬ!L 0UYOwf`G$;@%LAOU!aI#hc\4o>5|ojٟCU!׈FD7a ̜Y3m X] :=4l8dcIg]T`Il> sz#( Y=&4t}T)Iv: =IJ>gMn>/,> ^1B:`Ն8ݬqLdIq":.\ 5Z5<Մr4qCV/a'" }9])KZc~< zY[4 D.d8bFUGq?)!;l~&|yN̐:v@}ޛhܖGˋț(ۀd;ӯ7 t}6[kɊ6 fN7`08l(?:,y@Qp`6/zkN sy/ҫZDŽ˷{LtY(tt{%GL|Oʰ d3fpxt'߿Ѡ>{I<nX++\a쿽) KFk3~<05c qɪ 79VFe%|$ d툃z}Cs]ao_8hzۊ[S?,<1$QZXDHbZ3~i d;n9#nh8' -NkV7aҥFA)u_]n)!k?xY< ĈCVFH01f&~Ȭ/ݓE-M@$Ⱦ2 |:xNVmѿZ_N@F ;fS0SOFfKMޚ? V4jvPJNmc1ewE5px|-f":XKp$gcX2O%Z 4Įń{sqgnrP,qW!Va3~|, wܷ7^̪V]JWAZωhD"1։{lW{ )1k|_z 4U/0H#*2&XmZPGꆥISZ.؏p 2x >ƽ+ݮy Gj5\εb)8]Q! @c dC%%@MLsfNvkB(azNv;IN&_ݑ3{C&@%-5בz&E;5ă!m NtB5p5,N4]KYFWѕx>{S@e?saabte\~}BTe*%kZ_fL &V|[aa66" 6ɻѯ M^I(v˸gO%FE HM'+u:"}f]}~ aoF6ĤKaaPbO|!T6J_oրdQ古wB$zF=5 2 !Np]^~`ug1Vh`/u{Ϯ`fl[ `o9@U഍/pm^O b{3p,u׺Eߎ[cjO0as/qa[.v[ͅ V%iYLKqkP^WaVgj ^8f8!_W_ӎԆmzrؖkn48/Y7HM`C@҂\ FȨҤ209^όB5lZo[6n4fF+pV7vjDM i(It*x"){E## 3Fh*pjeeDa~=Cy;veیINX/It ȫ I@6Oo@vzvr& iO{5r~*7a70],4򹢆jMNnLo J`3oz/f4Xԣў8 hE%KQ6E˲c=9OQ\=<d +4l o6]%;AkBEh"n>F}Ww)'qPM|3~IA@z\Gdߛg7]g@f\!Avg,jx]aӇ1CIa"-{ _>7i{/1>Ȏ1@-IŬ'˕O3ʼB䚙ۭT2-T3oZCir|6ȶ5ՊBS@uԏw RE<1?4ͳEu:]X(ڦUcu ?!:jD{kq wP(ūtCbѵ~u(e%/{ban𺕩,\<,X!* xEJ֡N,[3t:%|kH cVneW0cpɤ 3lコReMJûqx{ssEj=$;kA2 4/ 'پd J/H3-NKꆇʁǩU$S Sc'۱  FoaB> sbu~V$ͿPDI*:RI4W.j3fO"hn1swƏPR/Ju25`Rè!H#UрDF-JI{rj3„]BzØ_fwz $OI+ !~1A Kpd&"IMlM˫bOc vJiqo\f@3#,v:Q<1O(% *r"C13Z#mU6|$A/2$_zz vf·`a X2pljs} vڈ̘8lȧ5U]d<^%ViE]O e3~ j5  y!RyU"R`h׮5>%}̳;_4ug6~+Rq i&ѡrHhGZ#YP2| AP?qB-ZrZXF< jQ qGxiS =RC:kRO?fR/%팡0a_ecJ/qO!RlW `zo֘CNuٳPpK%>=yU8\fu < ED_:P7,=9\ziqL+8PW,+UZ^M{=NIO4}rsoZW\%`gPmQ3OBfq:-}'ڗfSdaa$ã9˘yuk`[xZ~ǸdFq݇/A1Ma<>ռe)ǿ#b׉KOWOUip;mΠr[PD4p)4bVOCl ȴ{i.`ނp_KC/r(:1n]˧VC;ӡPoLj\ aNg`CH=mYxtN dD~آw8X@OY3$a[`%o{\xrA.g$+C`st"e@F%Co:iG Q0uKޛ/ΕE)ז&cuGZ"55%h g`#yU4~S"Wpzc8}S$AW 6rLNK[pͥhRq'uۅdR}Bf ly"mqCWM="]z/?A2X݌MWcdYL&2<{Fwf_aKxv"lB=b)eI{w>y_<)D+:JTnRÁ<fVhLnp{_%䧚 LkK ANr}4ff%/"Y֙9)1I&/u7Qow]>_}%2ex!@jJS!zpwhK+x"H dcU]Hg2@K|L]:?!"3zPmj iT5'I `FԹXow!'No<#u,֬1u)bH`ʩg ;e%`RW@w4Hܺ-0| J ߈,2<âa Ȍ#hdL !*Ŝ#blyQmpĀš@9xLZ]v4<| :kQU S?<;w6+8+0Bյc& y\T9{Ac$9*(sKGc)p`ϧnBҸ&WM*񊸟V}&~oMdCĊ#+$?;އi vsKsF2k(6.w>WXVN#Ăp\_^T]G+B?v y j;dy? I. 'wcwVplI8oʺ=:lE)lFX^M#4rfJ>%bF]6j)(JpXˣ%,y ",*.VZQpHmiO |}vI] T)oڮeB1fcǔD%p;1}o~ARt`O "\^5 RS;ba2C=u2e X[Cb<M+XFjMJf.. 2`E@ ]t*^RBo}C=bhR08H&f[ZavɎ6'M@9(1oR (=d9gM)NPm Pc4clqeRiwaV՝4W:!sg7 ïAS2ILUz㗛Vx4/5F/TFWDg鏧;גa%"#X? k̿:#=pTƚhK ;0 2l( 5¿׺KD(Zlª}!&jgهrqK aaU߻nrAm[#'jp,KȸGxb>S*~sm <j ‡#}R2)ɈFs(&#F@p֧؋vK4yt~KnpbebI1փ\2-1UL _d{b&)d8U9:jl.Lv&)VT,/FQX@TpLHo#_^q 1iZO8wQjrp'$u 211ZlxnoICN'?GKHVbN V%0o"v 7V.up p rvlÜ۰LEOWݗ#S?Uo56^2ngȖzXDU6h[mӲbJK/ nW_n*7%mۋn86`6uoRCfeT Mw5Yaﳥ#X- bv!r(Pd|EVhu){ZC̣ZrJ^IQ&!htl@8j2N"`!'1A'oϡ5aᛜf¸1 ?a 1@͐@cz*HK-gXaBj9`渎n9E<־ĖP+zZœ8w_^K [)#ky9}hHS"]7ԬF~T/$e/R33'!~×i+3YAR7”<W":I}htJ9#ګBvy6 }G͜gŔ &}\EɉhUF٢Qa-wq:+"7rQ9;Ua^(n!)px̙sa?m`9g)8K(4,{B!S'țPɂ.+c#ՂcZ6́EWˑ\J|6z.P E>Jm3c(g{͎]zĪf "ܮR#ΛL>^дN퐌εay*ړچn>18tI굤B-6ڝ]yG,Kt%'yBW_q"R7B(v" #UsI$ &u.( 9$)r4\J©#qDtA7Zn';Fˇh&cpdlT?A鋅]͛-ǃIآ/Gxȑbd^~`oHwS;b%"RVz*d&1,py֟͞yFF[A]o6\Z_ٞ/96;rQ#Y<3́'uWh )ȞK σ8ZA\Ӛ C aUX#oD4+T?K:sG3ӧx9zM]]6Ymz"<;{&fB]i`EudXX/l2jIjal6!7OKű..a";< mܬ#Wh|#r}3&7͐~/=1%xYI!ĤS"3Ɲ qxCNC i:ԥf;KE=,ꁂXQX:0Q;j1<9*!} k9 fPz6!|L*2 (9$du.:Kf8M!" >^UWM22}sxzR'K )8سnLoA~mj`c݆\`66{Mqvo=Tsx:ʜŹe:Ov"DtiYi#}jڈavSMkHR/o d jV<|߱VċWa@_8ea(.?t&HvN0]Q[MmkN;7M+k:\=\aay-N0va8>To^4B)z/+kaۼL_ B?YW" [{ bAbh]+n@w6W"f; >/b./|&E%*v `aN&*ʾ̋| IS'C_宭ӶgP`daWOPwTR1[A `{dvˠac܁(9avxc\YM;n.]q9'kv`.&E{]%xhtN'*߂.:<xx'S 1T WfOńv@`KC˵scb&~ Ag}B=dM9my̺[@mei'/ E Re ќ\ XP#ݼb{??& fuo8n=5qnP}Xq֐g鈍nV2!~ mˡ:9s>.-{B\QD02)݀7=Z#2 0li8Iu,f>ܧ"Ӵ}q+y wYj{;V*ODښ!&ea=jK!R7ʝ>'KiYTacK+́kRE=lL+Y;pv@J&CˊG }',:/ÔQsU'|3<M߂ݷ7uBZZ+*x"{ZJiHUC9A>b7-0)_?N;d _9B3~ƣN"}qXKZ.<|wˏ"EHKRU)UN#͖dOsTݕ:,frn(ڭ fz5> TD<9؞I}=A@\˹^ź Pu(Kk=q5[o1!\}=Ǘ٧arSF q4)&2q@S_~8(EݷQݡU%Gs|͠p "-&o/oM4DE d)oe _|q#>IIH4]Q%*D-'ڵ*1ɥ]$J!l:TĞypĽ=4!h2]FIQ~ߢ.:b׀eѹx 1P,m`^%qr!<)gحP?pj/ voV%ؾ$w^aw`#XlJdaRMeBz?3j9;[:g|.9z, xx~e5ucjO{d= p%hN{QZfg-ThkZw2g.Dž&u^u7B? p&YdH27};ݛ-hb2Py*Vm  nBa#e,^Pg7pZ?)͝s\E)_,cy; ToKzeIEbE׍r*8m`zUZb^iP)08Mci| O@eoȕahӫH d7b xr $G~iJdJ{S~& g<@`+/`®~Т($wEUR!s20 fѶǠq]ᔛnwrsW"rMeY`QYmC |,FCCKMFd˥*0x7FZ—+H)=( Ë,ij'f&AD8qnmt4DD1y/ǰA\"Z;!Nn_6Lz=-7:܄-z8 o+ =#Zkɳ6qv=*' =sOT;p"W30CcrGnw/iMbRR[cZ >3MyI bI=EB~( L]M{R#n Xd3 `QJj9s:0JnzrofvuYvx3B)qO_l/yC2_1>&Gq{Uq0m*<|Nq,e? 3R{HUV0H`qM{8 |R>OOB2<JA*+ci!c9{4w0v)g\~֩;¾\&v_dO_\A-r'J 93.wrn֠ ?Qe)ɅPo;⸥ \#Vּvm}> \\ tG0"bl9@ԙt$] CGuՕqJb%v9i-R BXl o! SY!3U o-"|LcCCV1Iea6nw&a-H㒜6WuwɕVk퇢X%(ו. OܣϘ)iP*>g$$gqk )-D\Xu = $Bf''dØJ9#r#+@G*n٣Ϟ&ݺ4 ihtP4R R{T* Ά&"5[.$C7nPDz'q(d#LJ+^b<_=A!)َ͹R7H뢅4FMFݭNӣ!U^hyR~p%lmo |}g+hPS+b.'WbrZN)C 2~rQxޅx5X@gX-^Wf7ߔE#hnͤij61}mAls{{~.܍oN|CL)}S  \/ÏAv? 4sEwG/3w exN+q:V;M$OGbW0S Ž43JB~σnĵXԑeFCyl_ ^/RD;WzE ; bx''s냽^a+dsO>fI>I1& ޙ i,g2\5kNԌ6Ҵ];Lf%ZT0C/l&(8!)m?UJV}$t8w7^J@܅18k`8 )wkYK; C`8p"l,j A)BR"2D!SA9Axm㾬g<yOs|㨪hyʈ zG w  ]rqٞ #=J4c:R{eup.p0YT*Rm9?t6[~ц賉h,5]6$)ʗ5cw;/wz eMtX43gLd5H"eܜƪ&pQ 6».mQnfMDG@&(Fx's_Nn @Q@/G1%Bt:3p=ŮP]w̏rT_h Od` V+t ]Hg㞑q NV_~μahЄbǥŏ0DyT48ECID!{@4!ac+簾$کyV( N'3^*2as!x<92ϰK1i &0sdufM:TNn}1"X3 6RsB ةȡ)Jȼ*g)< ߱R)-+>Ȝs:Mƻ{iH߂BVvWTSG[yw[@`:n c7EW_h:SO]lkVR45?n.FeӃy>)K=iT4ɣÎ{!@z#q}w nunC AoϣweLKϳD3:F<;]>aS&Q3kAS9򗃜Q5 i >,$ N-/gI&56}a (Ncb7%J`M7:BA@0Oqv񴤿bχWBn,tRWNHP m6HtW ;2N7 -:qp[c}Nl/iCe)LS+kq(>+#Z{ܶ;̯u=n,0Z^tRqǡJY|ֶ$@93 jR>Em AoMIL)DIGM5;2u}#Z3kNhǝ[&l.|PM:O_eNۯ(>['VJ+XacD=CӴJfc816af+upJǖ[Atä!_ @ڣ^9A=kK1,:J|bmzjYu0~^ڸp"a'tDoIJ;x.Cnb~ -+A-D¼2M]ؑNTQo54\S=.RDF뜚V2\˄x#Y|UfIAKJZs:'O諾Pb'2b"ҝ sF7_&NIDl2G/qG(xQ`A_<\}) n@QM$APe]\&Mb1څȘHC "UєN?Ȭr$GM)8kr:*|V09D(zw`h[ab,'*[TBGє MZSNsNrbcS*MRNsdPy{:+ 閔_'JA˶D&= z$mf#O䥾Uoc؏ Tnq"# #0?Dq}@6>ǿS1ߤtb{; JI^ܝ/qw&rw߳[BN/ݎ()v1S^㟮Te_g`vHxӄs@̔B/0--sx}: ~3D.ʁo߹+(KL_JYVS75p / eEøǸTdKLn3"rzD mtGPÂZæjqЂ5qF24 x`I1.2}qUq{6XBbiG-91u&eNaSt%H! ]:hL@EX8Xv2*ٍÇ{=<88^fڐ{am]9TYZu=ݨw^tLB!nPx&[R1r_͏6}-]"³ &0:o j[+-1Yku$ǺV] V|`F"ݪm~\0MuLǓFj=+ak#TN}?Ͱ ]! 6HZJv.Wʫ˛h &\FB0T6zٳǮE4[j` ;SŽ6QՈ (j!-3!A94iToD= &S9M.:GγG1C[5(m( _k7׉)߫qBLZ&A`Pu `!9@ -}NL=+)ZOYtUC'n5i@i>Čtv$7VO ?E'ԂSab혇 8KZ,`fһKѮO5hծ'fil;H32]{EpȃLogn|M^dh]R  Z`Z] G_50$I5I ʚ9*@jNHK{rX IqX$dωގ5(MMk}R4WO3 ~](|jrX.Oyc@r5}@bz QSx"(]qV!18, rE}>Bvhz8 ͠: ;FXjuSt!I)z@#t_~Lj"#([>K sH扗+ζ* % Qƭ+ #.fSEVmpRc"Ӣ;G'fnU=1Nz/ Ь;G.rt :/&K2]hb$ ~cc. WҵMOrѪ2pe63%'AR@@ yҒoQ{gؑ#Qx3=E!w6Jɛר ڎi=G3I3m j5`>='jcv=^a[GgnAnt|vXKвW-Ǝ4R#:oV'X1% a\-B)vɻ1B WY[lE 8/<1N2QKUbgI1\QyU-V/`6*๖i z-5'bxJ3e=PzwT.Ṽ֖A)G~i Ոzq/W>~AeTF% ?9jFyB~6p7~qW91+cd~Ji5)S2~ּ.+5_yM PT-(ۤ6NVF@'+iĂ К!~e87U7hBm̘ _I_;Lƻ-pTu EPlK-9;P/B@,F&ϭ9?ԥ=? o6S*ҠEZq~P,'-ň'kp_|f/DJ+Yt趞 *}Y4Cر+ouMP.VUZ@faw|֤''@T(ddMqYh& rGMcءYZn얫mŞ`c%Տ:CUqCߕ%,ݞR[c=gq $[)fd(X<Ȱ;'IR,=+ SMX}}qEkPd+,Aj4DUX!v&C!LqlIXŰn!ʄ]A&P_T֭Vm!(9=úXm|d~6Jؒ&~ڙUupo8|XEJ:cn&sv8]żC5/0>"r o[)yXY}1YLtn KjHyS+1JYj-B!kL5r]122#Q*CCӛ!GhG{+(GtrsrI -'8,I Ӌ6{SCe8'p>LWiGMu&Ћ"=;wr'W,_$X(OW12e||BdUtomzBiK/*tv3]Psc y X/1={ctP[|U,v)4f~J4,]<ý/.ة\"F[mϓk2[H)3@m"]U={s 7BFR<I_Yn*C@Μ'b z!6w-_=w\FQX,PK SngQH3g'0 i 6dkW Ck?:h gZq-, .8~Z?$E:Lw w&xEUҭ nq%d'jL祿WZF,gCvDbѶߵʠ jeaJR`XjV٘,ΆgO*7!F}E[^w:""ݽa@bk(taz,ЮE 5tw'+`a!> "l fU6{ )(U¹^d%|ʜ dFF2oCCmZ2.oCTTry3 Y}{) a1/KP~ҪzHiz,G͸ܠ[7kp Q>2iXGB)3 p&pQ9RE>Zbny1񳊼2dE m6\FҢ;z(a6Hq~aDL\(¡)GpxX*pb5CYPg D8cDa~|]2znt\eKC:P%3LB>h\Ta̘'BH`xh+6LX W#KЕ[2ʾBNhHF LY!! Mb5T$80M;g6-s3I'{(Tw9g=cOqmU&mQOT6HypV PүG. ծdcgI''"ƿ,6)} @]\Bz˓GZ8BP5`C(9 d`6݉9"Ẅ́W_|pM<@p ԙ>'ȫi._{CGKc g^.,L71٩u=,$@4r yR,eHs۠&n~KJ)YkA3-ʚ n`:>oC[k؏Q{%k!3ȥ@[5}t!Jݎ}6k*kCQ,XS,mG39 Ōݰ4i%^׀߲f{U)=L"c+JF穥mOEq+"{ˬ \@h%3qN_LJ/oWQf'dҾc#4uT㋏v w4XbT'iu'G`~ܩh#DfE~g!h:0^!nϐ".1 #~PafF0Y 5_m9 1psc4Xb#3hB5-'>g*O^fx/ϛo\Cz)^'9`!ӹfyHpOH w69B2ߍX)W:&ͫ^V1D7NG-ud Qj}t0-ƅx7mVŵ9ί8 QC3ks]Yjnb^Yi\wT2u{w*tF? `cAPVݟ+Z\C,"yc榋Mk\ΒϵUոH\ٶ`BOeՓ腪g ڮN_U(Gs$&ɟFuoOb>cQ疿;ƛɫOXz*;#pK u. Y)ψusԳ0yBF4:Jcy}"㢳aa!qz*KLa5}:Q(1 Ǟ@)iz??7rJ$ބxoʛ%*p 7lȟN&a{̽?ekzDz|&jЖv-=*8}6z.v`n~V5c)~!L@nԝ_, C PQ?z۾RSGmOguuB\e˫8=E=RYb`]6Q 0P{1Y ` 2?vO$RJmPozU;A&/5-1W`j^1d',.U0p1 B_\bsm|j ۑlA(U hꊩ hmrv$b" "Xr"\2Xa"lvtJS2M6E0."9n Ŧ!Nc.ɾ(#vV-oLXDٝۅڵ1 uU+wA oL-\Gl i/irvz^% #׏39Rp0"L)lm܍ȩw#Mݭ!Zҽ '0_I~b`[ڣ0 SrU*̋%>~3|H| іe%i''EWSXatM+zSI»f=ڢh@A:X Kr?\=˂kᣂ1˰ǚJ88n Y EEఄD ϒ o~4x%Xkg{MIEwqC*sp3Z8O G:NW,FFWlQ%5Ldb jGa D"CZg`kt FܙH L3I@֜&vx6g;-1[72G1VA!vc \fbmxy7H#DESiN=7,{ ]\m>4[aH&ȖYڷ{ZfeI&Br-QĪc E :h)"`4m}q ,  \O&gq=( 0۬'* 巓'Bp!{}|Y @yVw&P[ AlQ(UR1.mo#7;M R&qh^hvVI1'͜C>5{2="պf?5)9{vɭxgCu`Kpj#G5*2[6c^ DS_s]16R&1_݀Tn,1>eMNpNw=+a& q#%(o\-Q}89o(?CUFCh {G.Eg_㯹DQP[Ӡ,,hԈ~2uUDh+VimO+H)=R/kK7i#su=7hϖ]Td\{WHRiぜ|',PpzH2-9>eN5^GFk__fK5D1zW3&YF{g8桗(ix73h(eQ H%3=JtS\ g* M {ۗxr{JYJی]̧GL%fѸH^X5oR%CՃCXv p"/GFK*sHC9'@n.>g1ʕ3PS5kc;آTJ$$,ؒɰJ֟XgsPbYkT[ Xs`/k' % `U7_Ji[ S}ߵի?Òd,%-688=bB 0?>:k0vS ~KN7J͊2;NS=0LÛ }*<qL1&ImŘU9!X='/3M>tj; v"x"4b*0kaNS7 ^ykuqYmyܝ^tQ[X1YJ28yYv~MX9O%.T:BL *P`R VR}GžF<`zͽV"G{/#fCD.9!"?7]QH6ȝl+ș"نf\A6$΋fj4VTLj&d)̢e&Y qm8)c98-\KE1mTpkɁHMx樄 =qf80FM`k0Qxqq\%Y qE5܅?̇rT"Y!Cܐ.Gu:sG;aΑbژP(IJyt]Z]FolA=Kb(æ`Eq>O7ET/y.lFmFZ%PWaͮ̐d_,3p4G_/Pr R-\=s;7!F0v v9- 4N!ƱΏ<,PF2k4=z^ IOvu |XRxk62" I_lwga|]LrYȴ}sx]*˳v l0s{fM(EXcp~y]&IdzZդ?~)&] YTyF,)Tw~X3%dpQh3tC3- kzz:*3֨"0*$z1Q3ٱ q5r'I88=y/TAq!St'f!ұآZ GNzZ,t C 1.nbR؁"hM hyr69LL@A-2 2F#5w`(@+5cR2{SeqJ'7y6/Hp>_zRwu0֦>'W8CwҐDTLrA+c8[A9r_Qh-wu,qzUAS\L麁h taEFr#pVD9bB?Qa##P RFrB2W ިc#}z`> w7İVT_2i7Q<m|0Q,w#E:jvenTZbh4p+uVqַ*Տ 볻gU`siHNX3 JPQ*/VmG we2ߵXU8l:v5_fpez5}-Pnz:"UFі8(~,l*!3q>< 5̦Ţu}jD dk9#DXy(A#g Nv 2ڟ??e*.rWcӹPwpk+<">:!9Tp%@a\ Q>JLzT|hLO&*C<;ꘔ[0W9;az|{1VU6&7բɯH"@JYfw k|Kϑc6qr Eĩ5Noh/ SVZ6z#I6X9_EEg$~ɩ!\3/!2`߬r&k.IGv}y\t7ɓ 8a4+Ewff-_*$!ْJ+ݢjH/X6%?3|ZB;Dz~,y\nE"qߔ2qŊۨi[E=)/bmAݖPf웭fVNLᯁC -LJn,"R,]2[4;LM14~ZP^s]3YK:ғfPVjݗ z.N- -q QPۆUz$o_Q4Ґvv9l G mJ~.)|40ÝbRᆴVo?6OvQe Jf.a h'%a! dbOKS{ܣIM=KR~γ!EMT%iqSUT.(Hzغ%!=DVZ^ xmvbw,xC㧋*t?DRFd῟33 EHו):I8Ra6@㓴xDS ;A,\Fn!B[yUr:ݦ6vH#F# tSIhYYq}(瓻nc"rptxkX~j) p 8`*S> =0Q5%R +OĎC*``q?[^ȆS;lz "v;5n˗,w ItlA`TrҾBVbjN.9} j:xy DdY?C5XJ,WФC@@ F(C0M neS XVKJ\ :/ j{e[7 1Ƈ[!i(iJD{!Um[ a]{|ٙ|~/z:o\RU{;2ѫ-`MA(n1r|V2r$HB,7e @r{ck94p7G|]p a\'=y+ W2[kfvJc \媰q6sRdsGK V|A@vvøK!~#joމ_~ԎQAl`5e} xHK{,)A^orgBLDpӲگt<텑o!sM4n>C)\hܖ,}b2jrW;#=. Q2LpSmZѰ>;poD_N`䟅[XpL.ɖƻv_=%\_xqng?I5X(})L%/>ص.#u^Ts&5=ɽەeW46Ǯ*aY27nd|{=B.>4qBobk,AGYO mrJZ2$IB5&R-)9qUfhEҚSIuw5YCd>F8r>IJ,pC[Ѧ8OVBM s}Q숹ԢwAʨ"2p@/Wvh9nn>\(R{-;n:0@u4eᩏ+Vr&/0U9y@mMGruxJ*H1eh/=BIscrM:oE74asTj+}WJ 6Zx/~(^ņm/R+W6VHwѦad阯%}(4N:T3f}0ARƹ׀$Q\!Q]Ǽf`0jB[]wi~6wV˻Q5Af7t.%*4PcdL>fq,4?<8b ue냔ѹ VՊDgcPy*p+וԯԈ[sޤJ{)]eY-m}g/=k4tgm殛"璡n _H-Jz`\ئ*bY;HY#I- t 5:HXN;-4YPɓ4/́ }JTͮE_,A9({>>&I-~Q킷QrqQ ,r'A!wwYO00= g8L:fcX/SiCd;eӇa)'Îdx;0gf C*kN8HiVbUCׂQ>=Ί KZT Vϵ+K.:O r`JHQT/Ƣ=o{n.K9p>Pb]s==c7|+uWۗGNF߅4KHiet ,xaƀ >;@10 6C w)&i_ok}FF[р__jPA( Rq1Y8`]^ DF@Ui-ͭO\pX,uV bo_:n{Lj5H4ޠ]92"Z/a&bwڌa- HZZェ]cR*xk*'4PPs_F) Y7i@UDYm k(`hhqÉDMFss3Xy%ndQ<#~TR;2&WIɞ]DVL L/^LOa-<@puVBھ{keuҬV,B? 5n^fVkUTy҂5]VsG<39upC7/W2,Z WW+ia7tMom<\^wF\fF w?>{ЌYK/ݍ #k~L& MPfcdQ ci~ئtnؙcWEIX2PҠֺfLp[Q\P-A+O /IW ׁ׳$%YA˜7F|Ix:"#'˄x.=4u ]t-4?%iCR}ZeW!e9 ako=i`!T櫩;qnNGMؑqec*H鋂ϖ8CޱwQk! db e%a{ /2a<%,|AvyCO, (&kʤ}ɫߺvXݰXuY|5z55?h^ XFZ;bz=ϻ = ?N e*8&l_Щ41s <;$0XvN*I:*mCjC1_9phYmf1VRANfݍHX?Eɚ'V`:m $U˃6bz&ZΆ,N>?Ӻ5j-(c;[!UE#;gՂEӶ&qx1zKNCF텦 }[y DVI gq?b53QȯFmE9b4xgaLa}bMFY ˔1%@x~˩J2O6%~@mPMnlaYcjnb q0Oop"VMS-5&[ES 4-.R{ T,lߥĚj5WPo! Tx!)MƝ'+ڐ(o7RDpвBc['"p.UH_ܽ1ϲ^" {<.ŮǏ,sbO-.luB%–qY{f%,K Ind]p@bQr>Lc'yd?.'S8-6'c7f"&AYlX?eZW?Xj3&pF8<3wCw]*vrEy#p)g j1vQV' iD>}0}6N'a=T}T)L4™RvA|<;U- l8;r rGM.cG!܀t G]bAhiV\$hL!|6aj-ּ6؏LVD'`[G@3PXߥ037} Jmj"ʐ>8Ky/`TD+Fnk{oUf N_ ɽ#f+ }-7d^ZDP|.our7|SFA2(-pT ;YJ&(:ršRKUhAO&)]4⹘PsqP["u: ݕNعaהbkhE,R#!^l0O'1Gq;w:JO E\CH7TAB%X l:e#뜦݄9RݐESW[0mTئ]p4/<:z Z@īBJmcI\GޏžƿD. 2F#: R|L`|3Ư0V0z>"'U䶡ZNX:S3Ta&'#Զܻ\CI*oP#F=:Db^ )ʗQkE r+^l%c9=S F l( X R)_!-9F)s7NP/m.k Yb/PUqRldTxY%,{8 gYb Ü,/h]KAuw #땃@X^cwčhY999!Hվܘᷦ,X?;[t:kY2s~&G5Q%O8я_, V΃.h!ހ^69]߹#׫g#X쿄VJ_Bu|e vW@́|H3_e$+.V 78wv@^<-ȷ@kG\?;;_LBɻ'5,W ߿G3~ Ev'4;̋ 婸'7g͡]#uy@SNOM,iɇbCϷB계[E,9zѨ-ǰ۹P\-0ݚnXJ#`4x3Mޏ.O|1d!l4Z0;!_l>ܾ GgSoà+zJm G`y;mN v[6H #C~x܇~PpBb۾j9`BՄc#¦Mb=tbxQ !%k5eۧ_mL/m[2tdž΀vv1lg`!ꍠjnv7NE&2hC,s" 0ۋ'8X}VRhyg#`b֕"TFs[ШArŕg]!^?$3Xy ]K#j4 AjqQMj{e+ul9Dn0wFޕ3VVx/i+R#뀃ZQ: xSFiK64M&h$-r Ȑ]EYɫՅ&(bz4l5'P۵ fud= h/.8>r&  A:]fIZrlNfLA=VCD1| C7| l*$J PtMsɂ1#4bQw$'|G#6 x,+K 4!kTx z7 ms Vǂ-z>{0cOP.=g "x`b&Yqmţjvgޯ!b ]Dr;x, 6)yqm6+ Cs0"b5h4GrV$PciuR=BY%(Fôbێxwj~Rp\ HfZ&Uy $1&QhF"Y`~+l|%yVx3j9 ϓ3 66[/[R:ѓ$ VRAFKAn!)[ Ut="LΕLգ$p8Ur5!z-Puo>e4)F ^Lz YQVkOV.>cC&<{ AQc`OKrڂq q?b$z`)FMC#\ZHlhJbj2S@t]!*ኒܳs% !\!'y;8G %A&@`BM&|bE15؀uh\7"=x4ގ$_5qƕ!E*^: q[:r2IGF-F7P>(߂Ev<[<&0dY ̛` ʚ fo]5Ⱥkc@nl򀍇*8$3zVxI<@$ 3N*קH!D$8DPzAEWA&=[ϛJ#Õ1#yŠԣd6=L.Bٱd{ }T.H8fiDsr$#Sfo DXSpaH)Yz ť4얖ڈf*XWc+f"w)+Fdx %*K|Gj+m:KxF*RwS,M8$HrlINDhAm^z?}ƎH R 7s5'GtO@V@{ߧ;W Јz4BAB_ IUeM&Y1tiH@65Mo(:Wޘ3q}7%lKDBkK -Ν( iԨUtߣ˺F0MnxddH1ްg;g8 (xԐ̫ y.mK̙|BDVJ"(Mqh{ÌD剌O<@Zt &<<tɘ+JiUOٺԳ@ya\=R(:׌ZEϠR^g y+~Ux7R"T-2GV3k<,xQlD*u7H0Yxc t4'RtCb |peS)O|aF VzZ\߲e$VdsU}X1Bb0B{\.0DѕĜ?1#GE*3G!vĬ|Sn^/:weo/%np!47rXEU MTw(F/9eյQutDJ Kc΀krq}/uF\ fa 0F,_9KnaJyM Sky,wN#73(nOI3X,:f &A7yP` jLr!!臣>9YidتDb?maP 0$B$\풖l6s C\(I]+F!pyG`o3Hp߄4q5ٜh=^חJS$G>2EҰ hos3.P;Kl귦Gd@E9rFyqT]fUøMT:DSJ_~jIꆡE_Q!W"ɚ+̙BG0ݕ gB k#MO1yE}_naY(tdĢ]@L-'`0SfР?خ KO8eϢ>bDʰͽMbt01s+qw@?z) ^Z݌N= -<z:6a`#͝[R"=5UCyBZ Di+@DGAO@;vXN qhZ3W! ^&K`⥊)<~)PT7aVP]`[U׾)!,lMHnR-||c]"ذ]3 hNxӰ+jsR<_^5w#oѳQjU0yA!s+Ӆ(giz ]OP]>j0)4B3;*|̅!g!QL&X؜ţf"8uHGMّ 8e>-[M:"tXjo/PGgs>Jv~Yg7~SԢ:cW`B$>kb9Z1!bb5QxTe}JJ >qd\MS9SU@8#rng_˼YL⼅|z|grCP಼TȄK̚iSU44qOeJ5%yp,r4͌.Tw4 S->KXErK=>mcXPZy.7 lk] ɥBǢO4:E\(}`5[u _顕i@cҕ&>9P tCN+ 5lqY1糰d[¶I.J*&L섩NTai?p~2^d&cY4NKHtdIܑƒ7kj,uBi3Se]M2xg 8q)\Ď`LdkP+2-ʉ9);ei33M$_bdQ5Azu m S]" [8|~Lm9k5a $y7ʉ;*K?Uʊ@>rv4dW)y1n3Bz>? %c|ȩ̈\SXnJ9Nv#C*އdž`#FN)lP栳瘕 )Jɇ}/Fj}`GҔ$U(UDs^ћr,ܽ$S[|?*YP3,^(d|r#(ĀQY#r]* RsM7 $n a}f@VN gȤ]L6W}%|ԗb;ha9B"Cs l1fcYbӡ*Q!A3yƢyϢNSB+PX<{4_7z1fcL8rKqL<}(f<<~-}o~醢t+;" t`Pe)6 Vf 4*MK#/[T.*(NM!'TH2WXZ{Hxb!L$qz}x}d6^~-N)1eku]+Q0P9[œ #In%PK}cZV0/w=L| O'ׄe?[o/ův.[5+IKFBQV]65fHJ^Ĺ{ccfΎBfN1N~g +ĹC~I\TVLԡ >C;/EW`~\WeP w=TN ?pA$T7hJ>ّU:sydZ_${X7-mq{$N<ߌ!s51yxA=6߇]2Z+l2&sf(0kN~ ^ +6]VTp|ЛKƴ7Dy:p 5Ɣ<DsTkՑKeZOEzA}̋dN|)9|p/*/rtiRu<=P<fa3Q#[@r)"$4a=hpdt > )p*EtY^B KJDS0 2ppk0`uX_&f pԒ?hG`Ehk'zv_oY`0nDiz3VA2.ۡid'h:|ܙ5wۯvaL/I^§+إz| yRކ1[і@%!ObXCVtqr[W:襭1,~C DwOvzlk(u@<'h2ۃYmU[И*7ޡaZ"#鬎%PʒmW/**vuXF?nU3 !3"FsrB8IPVOjXnɨpʮL'(R1q$/`]>/66LA>j1 Τ7OcqUA#:(_q}3NzyjeH a3DFRJ O'?{fOW~·ĎiRڂ>dAn.wy4YU)>&dX(,!3pl+ϥ"{Go%%2BAvC:v hB=PL6qq& |Y&Д2u:չEB?N(KL(;IomD` DokŵEǔ.y=-A ,ɓ|Zvy;gi!tJǓ[%/=˒*rqɦ&i߁V7ip%*JF[yI-DУ>۶ٟrYMk}"*Q9̝aޝ{; ͌:2MA uV[@{zΑ{~]}СLxm餘7Fx~<0MA}ƣ♯}݂#ZȽztBYV>ia%s#紮8Ɉ:T)۸%4VGJP9SjJI 6y3c_!ޕ粳Ũl{ zҚגE*]DtOp[[6^Q (ީBVlST{}#jpͺ#^yN1pEa-z5jCW`zcKHO$Al|#-pi":7>TA\GI(ָlbfZr:N./g^kz;iˣHY=mwI='҂Nb\ =Iq59h`ӓ ;RO skg8YFNH&fQ <0ȵE 6* l=nU6'*PK%*Ԓ5Ȕ8|OYJwS *f_(J0~Ca1ix y (+ ̄&~*@2[$Jp㜛 :lm ӟ#p >V6~k*!bϞoQkdf{|*E9e 3"HFh&l {dQ}FbLeU1֢vvՏ^ HKG]c3ڵ pp୉.h60?(inio. jCmٳQcJZy& Fo2~?`3r a:?8l8&u.@1"6jRJJu31~'krn.y`%ݽOr-bz., X@EZΪi]`"}&;## B lǹșjBE6]xyQ=dҭ:ࡖ]&.AG>a>p}][$PxG1&Ż)EW2?GT ÿTOCB-=#c2U@x] 6ZkթsqQűE{M?6Q!P`IM}1"kmtUf!Mc}{2ԕ)2XgWm| /)raupDn6 YpBOߊ#OZ4\UuOC'ҁ9Daɼ }e~HG }!uYGYChH(֢|on8ZCU| K2H"D3%rL8 Kp*ȴ͔GNcu3#0<3mr} fm+\E[rX %=&A&aDB E슢q ]Q1W?7=)#CBw%@K8vC".JKOy $̹-Nu-ޢ٠%wyc=\+Kֽ^!U`=<"bժlHhe|P SNc e]`^b{dR!8#XE|f_)k "Pigo0n07k5Ȋ`AM+S]c~gHs/}%߬;Lz^rQ'SA.͖aihyB}Ɔ7n K(V9poIxߎI&,a4X R} o՗t1,Gs]HZ$d;Ym"FT:09>bd6}3+nQe!WP d_]Ԃ|6IͼdMp /Jo(bƋ2ez B =`ulIFͭlgf<~a+!: N u,c2.s+4EjquOu2iq Cqbғ(NWmN|Խ9^#HczqQSwxxdf+%kͺ-&++QxJ?_")}ٴߐks㵼4~R+i'hWG4ܬ6tα|' vbhfČ5;f;= B#Wb Dt_Wy*[BBm-ez5`(uL9(}&dΤS#J6D=`goӡHHoaޡˎ=uQ9k]8_cpSg6`mV q 3i04s~0󪓴\gvƴu}׀S]\ #CuCg)UUJ,ka4+cr.\JIi#%Br.UK[Ȯ3=3+j+2\WH}mwė۫DZPHauTۮjkjJq5베p  Ҏˇflrzf,N\u`0<#Dк 8א!G.#,! >$$RH(U`l}H?)qnf,%%+-7iQpXjE>D K5*/sכL@Ag+Ryh <ჩZMfJ!Or8'" 0hsw6,e5#pN,~ :LbHm#-_BNV(L9?wM|s7&h)7Bx} b 4Kp_h}hrCX1%K;۱FPzvkiϗ>kn }]UY9J>Ub{{٩p00N?NJF9q(T,ghq4M^<٧8sJF"y$ LSܦ2usC+6XZ2EhhsUTe`VbL,hqX ItԵ 6ҞƌnAC5403j@m^nmIb..:,0>9y58{cC{Z}Ǧ+?ڳ$zbf;[yiN@I59MJ` yb"i K݁A  ebF}S:m&*J'F]"SK;v^xST%U\=}DX${:r|14Y:+ԯy~z"C7vEۤс6S2ٱ< ڥqB.*KI{W(vZ?`ir]V)rέ'lLD1mt?;N_#9>q1El 4.**dClAY 0op)ձQM6 0R&#"u0;wP#7kLv{)HkmDsݹr0dn}ff4E3eM^sV(p'9ȢA&ScĪDr f J.j6ƛ{'>2z;)\rra2hshl?ydzS2bzk){ z#n, []‚%('t1[ ݕQdr 5ueH_1g d o\z`1S?LR@<\O:QD\ffГ|igxUEwJxt&e$M$#lͮx[nXEsRib!!BZL;]8Ѐ_aIh} H vlKzg?'7o{Ȩɝ3JKxv!b,B~$9e3) C4}$DtLJ@?NnZxļsdaےMS:`06WįLvnf_}*B0#7:c1ur&ݟFRUziըԩ qThV؞Zȕ7Vh‚4A/VyKDsU$` 7"79JT0)W2rUt@r&D 7aubS1-bEÃ2Uicp5O;"5JbEa7BT0y!fE9z(SpDZFƝ+'4T 2W92YEz \~y+jwX$#}dSTzLDjˇmNٝ̓8 &X5ە]<n\Q*Pe<oCꛣ]5IqQ𫴧A U!#b~, ndS J`-_ooJ)^5Tȃ=HE6b@V|*p:0*mhB2A2‡2:iIɖB.`8~n{3yB _ ϼFfx%{p61=?/m>'_7Z|XU0G `gҝʩFHm|ͧo|0]ǀ!R . <M+֑lLskszevlXPa3֛",cwe׷Q)1)hLʞ;w*çP+t:YA8ǶDnȷ4ƂH0\.KvzXz5Jja ,VX`b|q77 ΫRs*ЮM_C 6C5u>{G!+2|0쭽QR JJ+J.xW\,h;#taI :lB(ߺN2]9yӶX%ÉkF m,zSlPƨ"T*%LlvO20܁) 5S]KůJl])3]騕j0hV6oK}E/@RS%^iQl]MSGUWgTrx暋TYl4uFH-j FݛDǘ4ؕL9qa 4+D]U. [_XE u!1&{d+ Ho:nHkk(M8E?<:#;48)s}#n~KF/ hީK#Wp{B_RK_eWϊ'Ȼ6Eun16Tfւ@)] hLñZ%]5g;ɲi4RC,Y'K{M_XSuOaw8N"vg[9Ѯ4kQrwAԹ<b5T(y4$ 9GTBe;:T?v@73%܂ө{"誌@/Z`cK4C,q;r(g} 92)}Bݓ"䧳?t;3iHG}vW*afsXLf67oZ#Ƞ2Qͭ3νTi%f15HO|ֵÂ8mi+PkVxS +1Zjٙ!眾}X9(B)0_wxmכm>0emߔ4,/=TƊw䗅 u:G8 .**cdrK5Zci#d5z8"k|҂ͱ9!oILc 5g"ȋb/b҈rO `_fVA˝M*;_UGZ`>r4-.*h9G+%ˋ'joL$+#B afKMٗk8 h(/cj~1*.Wivի'wx' ڑV&jZ (̠S SR drӻQTϵtO#_:$7STWpk,VAI_dTnA*.ƘlJ}Hq74qmO(3@FJ.D ˏ~+O#A(f4´ސ'nrӚwдBUi4M^kz'W&k.ԒBYYFXͪ N pui~|JVj=/O5K"'38m_Ȥb(>=Ņ/X3>"ܛ24Vq ;̽j65 `+n^&ZFh)wA@,M鱀C &eAviq]=Q+L*3whJ;\pzp!P\s `ojͺIR;T_޸A{dm 0h8"Y8Pi˽s΋\QBQǎYϭRx-~D]YCÁ[i~y9vh L{-J' LgPx+J) 9旄aRlA1ȡ0Ųԙ!nCRᣞ{qehQ:AsXjm0^ԢTVWL>2-v8jD^6bh gg pIi {2Zh7e{Hfʀw2P(ެduh䶩Dw rlp7jwOdTסiEʫC~,>ШG֧ V,GC5A.Pyf x<ڙ_ǼZP,9S7BfLlgXy. ?WA:g!ghŽ6텭=M կP,@/v0LC(&:$+B=0FxˤYXgj-\0qny syvҲ] - j/! 'p4Wf +@1xճ=get0GU6pY>bҚDjO9aJ;[͟Y qr3ϫV;w}RM)BN)?V櫽Y;V 4L˹x<^Wb#<<[QO sK_ဗ> 3҄@iUn60庳}淨Eb&NxݰUͻW7!-掚_&ˎ@SdhIYND',CZJ>GbZ#ڨ>@y`](5yh,q`wqLuĿzt1Ha#5*{x.)n] oxj 6d: i%CDXm߮/lдǘ\rحeFȂ/y_4Tĝ/H9-W?'VX*}ޗ;!%(a[}١D|3r!qʱm.p P2.98[ۋƟwPRa}[͡YނWa-7%'!xt6zIp!IL#M@,("G׶x3}eEZ`9AOKvʳĨo%}YĶ ~IjE[% M:v f1Eei}&7S,Z5JhY>ozb DCP ODۄZ,;#|6Ϯi ?N ~_ߖFҕQ8WUm2wf }u5s̈z!1.@AB Yl?. S{C}ԃ)<:+l 5;,ZWU_6y)l%n S}0|} 4"D*4oTYfWa(i78 U=>'P/E$Zл15M)f/A.XW~2st4,Y@<4F6)Dv ` Vki}4v|He{hYA1fP ܛ91*rCl\˂]2Nij¹DSӊ4C1ޱ6A7ބu`ծYA=F$#զQd}zԖ;gUv%?36ԺVXc Aag 2!8$O.Dz.t̜a_˓:}[;~&]s&~R6@{6_8bFw: ňG3YY6߃%hE9f٣o#0zg{=]ѩ*_,cXh1BƔ U)*-)FWs(퇗+-oj B.)$+FE UO|9h$)s,9/8d~mu&{* 6ˡ-da㈭J47_hu]'C^R?My=h v~߂KKT*:}ŭ2P@U0S'W~Fl2buFʂ9/'ͯH.MT;6he>'pbͦ=]NxMpC)ȅR`5qYm*֜:ظb.+GO~0N,-97'Ռ?bYh%?" d=iF \?t)GZ,<~uiBXWR4R2 5n X9YWW,OmޗE#k8 Mط8vqoSxIX(Z$3{GBڐ1zޟ)_JiEDWACr9 oEz=BX_r% -E,)ujv ż6"lQa}A 9SPAN/QvT;K/$!ykQ]0Hy^}gkAS; 7,uv! yj,hyÉ;KiSޑ/ɔۺh1Frv؋v 5ϊ҂^aTM [?b͔|v71ⴿz~ (Ў WۺkoN\ٌ jʼnnt={śk=ʎ#S49+>P$MWJQFx-tsaz=8[!+)%xٖT8g8:_fVR׆>Cn͠ʜ`~mdMR0fbZoZù65[@1Q |{ƌmF Q2+T#N,q @^u\E?{t8ԅvB@I)I:,~3aQP僫EuczwBeD蛼N_J`#kz;FxѤ Xׯ!+w cF겁тa?we,4h}n*|${OHE 7t )O(6c`BTLVx`Ry nLE. 3)cbrv|A^p]"mL}"6Y(!H1L8YQ~eh⣐0Sу!4هC1.\"xT'!ԠUܟ7Qha9 _ǰR"q[~:,yH!s1wq#PP3Md8/{q6]#ĕګ^N7PT>y e[Bq$Jm$z޳ ffL2^Zԏ̷BBCO֖TYT#jK,bܽzO1zrS?#ٽoOƛF[vazN Qνǭʌ Ł^%Ԃ_C!=RjXe8DsiTd- Zh:[Q6Pp'*&6]8׍a0U9{ \>$5W2>w)[Ψ!(sum$Q6%B3?#΄է9,|>Cuhq9kd rmgp)/-Qo5Ci"Ɍ41z^Is%3c[`v,dA%,$+!hjy?s2.2ƖaC#ہ@.^A\~@+4tqJwfI%Et=p(W[Wmh\Q f*i.|>;ۧ _@% ,J>4& _(ەHcY3M*XNibnElv/8.=HBnBhIaF85a2O}1VG󞘰^DdVķ/kО bQiK hO A7!'?պN;r=sPd (.qf=;g3f_22?iU_s?U+1kh#2,R ~׋,́]hy!9K?PGɻ؝׾z16dGrHdV ݈PDpH\'11p?U6x̛ܖ_] ɕXiދ*w+_F̐Ҡmic-~țc Jd]%2wGst'A&&>ۉd蔽U9x@k/8}tij3Ig*g%SkF@-UYF"㾯&YKŢdF D1'b=vGYb%OnvEZHkT:o`V8mM,kq=e,Ӊ#WMq X̽Xjڷe Gk>R/ULl9Lʷ.};4K .k=Վ8e;֖];&'/OZܖ]K;7i,?GQEf#{Δp7l@"Әt jgh23 ,rpr5#T7Uٵ-J~w|Og|smڜ4@0B}"w(ݏ,/dp("e_&+n'1gfԡZv!%S0uqQt4S278g{&:_S%"?#5'cɐ]Rx8(, %0h)Y̦XRab2*d Yl*Z]R FnO5X>$_(m,tDfUnW:~9땘(&Op"jq E7藦vX RS\xlM)kƖRGb:qdΛL":K#n?,[@jxES%9/K 5[5OPgO,cvWfl?op>TI&!MJIճNW8cLP,ܐW@嬂Fnޜ08:c,׮7we<|/*Cg;J:[--+2y5]r1pΞɥُ2@<>iz&?AMרiFFY;A&PV!cƇ0SaḏWď)`"H٧6E%W"iTg*(889J͏\T?H &[Lx8KLO gztnFfd&/Lt{F][,!Wv+w0C )G9Hs9 `^z w Cg1%4ʌ+w(JUQuT_ ,7%]suwt9 ; p }S(ja0eQ5-b񭁵Q,ra) uⅡZQM3#45uI<|ok\؅t-X38OG%Y^s;U Ea"1R[T9d0.'K< zLN|)C;ZʿvX1(6i0m4Xݏ~C9f{;>:ϫeUgБxe0vS@"0*5WP>7['8R9d 99.!wz>2<_~>]}5΍,`zI˳[BX5R돻I-gd8o|{mKojDh'TeGȋg%#3[>.zNފ0˴ӈ "ɸvjn5s_I/Jdg'"C7fΑg4F6/O\\HP]P\pG.d*.EILE,cE n ʲZһhSb+d/֑=UնF8D9cCWdY # _v&:0JP';B[j{n9$qGu [ + wfs+xlzhHH)}t$C8 󽞥ʋϴm?H7;RYVI踀|\ q eniIYՂA@.\ۓ|J'*q^mEvA~^s[~)eB;/N}%uSX.ּ "@p12:A! &z,6|oy8GAٔ|hvj%Uw2sblt\MVi$&bu4y0RL1-3Fݯ?pTLHJ9rj78}}ڤ k{ϕ/pi?#5xii%:Bo@wWUȚa+ w`[ϞLS ١*̍Nu]jAI-&1@O ލ_Ѥ381ټX*ǘk$圲gC{'h辴ݻ &R׉8!>L;Sx٭uhU֟r`x)_HR2$Fd[,F-{|ƍ˶ԣ' tb:LA0iS+;'Cs~U Kejw+j~%[dacW_<By=}JQeGrt E܀BGWUvޝ^?x>FPJ4}\g`(D!-D aWw9=>8Myb@K F~Kfx!ٴO &˰qī@XY? xbq E.Q*A%/AD1 /lG Jw}{: Hyjw#c _ɤDZE!Hurq`r˧1p:NJO%n&:fܖ9w_93ExfG5ฤDZR>Tsg3 Ε<0iy8J(6(=;p)W{|m  c\#Q@97^wXpwH:&QQx E?d01ɑg[wl Yy0,C7 bEf tҼVxj[jڟqFI%_"O{)C-3']'aQ^`!e,=*X=p_)1ʁx<\ kxwpyzGnڨ=-X>%>05u@v[KDYHy7Y6XВ^o%p`y7ULwA{4/r1YI|,NU\bie%QR;YT6[ECIPn\rx;{.'y]M~& %󛁚rX}k/@uIi.8:LJ}8Jzfk9>?Q|KNۜC\6ܞdq)AW?V 1$5=&j&M>d y݋{ Z4p*QAJ޽.uoˊ<1 ޞ2HfnXta+Zv׼"'ת9]DM=hW-,:6%L+y^F vbVu:ap.4d4TrWN]D~Ah~Yte&S1-{/kj{B B[Acn{7) [lQj,gE¯ ~.L|kM:ȨZ`2Tə*?O.EZr/EmGs_^nSh52@S'R̪  W uЛw2kk=2; w]|j-ԑfsy5\eta&>=vS }JEV?d]a{>wnuB Wu7ϷaӠPguB2 #[8Y\b <wϱ`g;[˅%4|1_"HujFn<ae/զ)J00XMm'^PxU3RHd%?*FܸH'd"J{hfcp)[̖&XI_N*f8A&-n^_ 大 m  ElUI`/(HnTTd^"wݣ:QA[;9ӈL;F} ԵӖE_5M^BvL_Ä+(=qK΄/Mk1mZ9ف>?k4eYce)i/LKsrNfFEi s{+ ~[ Ye67nyJ-KPN>[Y"&ZY M'\B#[sꔱ^e_ΥCzz#3}sX3oVѳ8A0HE \rƌPJO96rzlp}HذGP;:dn΁db}U'E8W) 'h串7v52b+珜TB/8tc~GܛM [m3*VYj䵗|WbiT2઒qM_Q#l˕8K3NxaqUC-z>)zL{CVvn/cn<{~T~f{N@bM|eM؝r3lʴ|\ o&s}Ǧ>yPO;--u]NVjYS*ugգ6`hHїN14m6[3_en|Lvs~OJG1YvJaRBbr—FÝ]́0 &v'Hw4fW%1E PQXunEiGe0ó7V{ V(TI GW bv u"_ʹc={*e9z,.toy~}З̥XrTcе_BPP+.7hnt{IT-Y4z)'7P|DCyf`J07w!$b{璧"?/5^<(@ wru/AꬃEoN\•_2ᓫ5̆:XF|."LjL])E64w!b(S|%[FbI\b-fkr8cs!*PPe*R2a " jC{Ia+x>D^=b [%aL`Rs3B5QJ4oa05QE- TZie~11r0tRi%+&?ʖ[,ZP~2}o36CUcaM:ԨD l ,NCwkO˾BG2[hv⹄8'rkF8I*:F;&O1a], =*~o2x!TѕK)0?/mtkYl9{ulTQn);@[8ݞmQj(W6"HT /q[sW?Q^ ]ˉY,I+- ]6!%xaҋ?$-nQہw#ԏ1{t(/=a da;BomC1 !b.o7VA (jI_/WmGB[T`dΝI%k#ƚ_c7 \Ӵ!F+!@GgQO -Ԯ0J.]-z9n‘Yj) M9" eW{5" y 3`4rJR2&PW*S7=8Uh. 5vx Uӓ1 Yhv|n,M\X\w&9)uѥ W3?s낅,nIhOj+_첳vn۫K2wիm"wkxf7"`G`D%$Ss 00d?]]wH9 ^\Ŝ:v8b~\Wryj 1T!EJanB]԰R>a |o:pGkԦG!{hv-.~|M(vG H0QvTI,*V`4.n%F׉6 }uc> ť![Z}-.j (F5BD+7:,aFӤģP3<&#a P f6[Dmb]íqѩ<:[FQw p)\D䘠'"  4I$*k$G::J.ND+4"Nv%9A^DD`&gz)ԦOՓxqQ1ɰ<,(4#.l7LVCc c?gTBSܡBT/X{D˛idB+ۨlUOVn'vYzu OG#cxRW@/tgg}^]~n`k_A)nOL"3 {q!}3[zpj׃\l%R}k2>q4@i&h@;#Xt!8,BӐ({uOYK4J\p!;*wwh%܏sfٛ3jO*z^*d igrw0I쪩|4#x'7yUC fEr(1X ' i`Ú |Ty)2LqN2TN[bQa5aPY4 V_9riov*\Paok1Rױ>y<T !3),Dk5dN#%cUX b>_g]t"TY>B(wԳgXexʕOXM FuUA AMD&ALFEXcbĐ5Dsg>̗VGPb@ǒ8!i]bbJo6Q=K`0 Cq<<5[I:9ԎnO,'\$%j5Xlw4؀Q9;ʦ g(~__bM,!t=jVeofƢ8_h3?'mY1r{=^`P=uu4B?b݆m(4ا}!K6!״&b-t PRL`  by_Br 6mĖ+!A{=#@qW2|o06W/Mx>pa NJ0Y&xZ*p׈Z3 ^A\q{^j;1…/zg] NRN4 z|(Yh=H[5؉ +* %Ek.# GX|L$)8D4 {>ewLC?ʼ!]e;7ZD\þ0FU/ Ƈ)99E"eDzpOo&1eAd,qFg@Fy;CN[S,A|qA-޾:R\\emYBĤf1ޣl1_S}@D{譅]]5lwc-EHHCjk{9Ncʷyl뽅{Jg9FPJ\4^0P)YG FeY(YӅIqD= Pde1a ܵAVo[I`R#1HB {[! K欇 ܞU=nQZǛXjmLYy%'T?o.*|}}%ghX\,{6;cn-YAKhNG×y#3ݫP`I y7#|hǝ&Keʡ B&:)CwQ2?b)76R.HOt:N4@79䰼3UzFn+.9KpJ}մ-d&NYKHc;AOJW'X^32hPdvIgH@#}ĔА hIiGߢƔ2 \ԵktF3ߛjz֪$&=/ùtŵ37HN`:HSeRe.9 szrO̓[`92T>cVmShY@iP~OĜQ]QX3pKG'a4Fl'{f>6e\łbbebe*(t.ZkI'#!cTqrdRxqWr&Õ[mZ]ְ][uP5.9_S0$Ѫ!Yh-yڹP .W31>_OHkbI&.yR#;,"M~@쎚4BǤ 73aL pJLNL=ITd29 k;rXIΥQ˿68ڇWp6qʔR'EKT(bCc^bNYP&y_g͵y4e0KKrzLĂ^望#+*AJ2qz*a/>-$R7+B=$Y{Fv:(jYYUV$-T.z$yD`~uoo=tn"nt<y/v](B $]KV4`yruk%dpv5boT/K&/45#4&2"\y5J#0o;k' u)_ 8..I(0wʢSz1L4zy֑͝zű#PQg㍂N ے%ikF󼊆N:oXPHJ`a|-ԭLtSK :ߐ$grSZ DEh66:>}Idu˯G%7Gd_%aG"'z/9̅ȋ -8\QkI,%fG]ƲcNpu睑+yMY˹;8:+]>PR5/f3(Ahs=].jB|zJ0&|JrbX]c Yn7Yֺ<UB-CP\.dbe `NNgYޭ 5;Iƈ* @2yV? `BA;Œ`ݜb);z/Aٲso{Qp V`33\6\ -n^p7rMxYV4N یk(ܡG|vvX (H1Cr6Ӆ-K5,ܗN~פ >ɻ+/|\.k"9Δ~^&6$W>Ω)jRwOt/u`4Euw+J,X4Zx퐼Q59bw*Km$ E q|3D.X~4{*զ)^qrWC7X߇mJϦJfDgXv,/_c -Ƿm[G:UT1S`ykyUK<c+.@qwҨ2?hmGԥ6H)#ΌjjzU A^s휈ۑdd6eKiDQ턝Nנjm -? .4@a0-.dXX#+C8,ч"2՗Lo$wD6GI#>&aVgp!K9{[_z#|R4Y< SZr F dl#ťf@Dg~3Bx5;3CϹ Ɲ'ѝ~R.h[Yj}MHnqI\2^1:M6:jO5>JNx&w#Uyfw_6QðZkL+{]2\GgK?نu hؙ*C#hc`}' J\5ʅÂ) k^2rɾ QD"i[Y??NE=ݡ"gIJ@bmT̸3%%#*XJ;J2[asټ++ȩx lbB*yŋѨߍHI>PCfS"74sǗ/DhaȊZ 'gONGt:8kUFLKYvF&FObPė>; ?R.K_$k&]U{t*Ov Qx~^y'䃨42j!)*md%HԸ^=Lj+Q/?!(:{d%V?(Kڍ#`<rzBg'VB.1W}H[@YtbSN$?@ɍFƄNbSmg8#7' -$;9Oxk o,L|6`X_,_*( [X1 + 3a( b̙:D4&O?ql@U:L{g;(w4#Yfs!6'P(}g; ֞ۼͶnx/. U1~5%,&bF!83:Fn!T = p;; d*j K5}(CPˊOv޵[}&ؾ 핮O2Bm6N X£xǒ*+>n앒Oʥ:\TGr2X@3^T|ctBMvqgD#VV]}.cP"SGslLOV+b;*5,S_e.>c"98T9mLM)zcfvn–_ VKVN[tz4o,1mO%c#T&X64uݤEL>gNکڄ@edaPlv.ErODL-7.9|ꘜ'Z5K6*KMH=t1"Q;y}ZrpuB%ۙ*fl Җq G ]Zd?il /˅qIF& azu1;u|<9 GO1*RugbEmW-TZ${TcD|CH5d q$ʟSPJ8lF.eRJb`k8<7S{4wl '>1Nh 0JhTV!]`"x|7jQ C8ћ{cֻMYGuzGѵE9 Ec*DT@R6S475U͢g*T٧:EdWՊK-d +Sa6CH;n ni/yuAM )?*tg;n5rr边H:ٝ6'~?'SV~ћ[vl9_Ɣ3ۤPY D#c:x[PEOλOY Yf$ hhw"̠`}G%٫7JxL " %l?^x8gG؁ؠp.J:fXX0ì?yV;Ze*0@HwwGYp 7ʞ01FϚ^7%X~șD%Z f>' ~jKQXٶ3'{3ƝԠƵ$$ !ӊ|0Dײ8VdB ̱X=B5_2hRgTĤorgչ!<"{BLԏNϵȳ7uI5ƇʪalJ|4RsiК&Z$L)`mpNҳg|3򸘇)&qڝ NB^Hw]S$8G UpsEL߯\g""gWܠf/OF"NSb +O̅CQ[x=2 8,dHhy';he̹BeOt.{|6E5DL|lkv5WWS|d ;Lݱba!:p`X9cYJJtt:R1y3-1 )B92W_UԴ x7b|W3$b/=1 d^ =w:`0@~ (ZQ6ǀtyEǯ@GU S")rW}qYp GUTč"D<$o Hh}yϕX~=e-(zqek.Gyz0-ڢM-cvpox %+!w>ITt)):CMZBqRKeژa5Lh-;!ݥxf\hUՓSK>tj=` CM4z!RPfaztGU~G5*qa|CƱcS`e/Hj2!2LT躈t)4֡:&.Z@@ h!!U-4'UǗ(9ԤBLF!D,shw Ӽ{>g ]I26!2}|[KB8t,5Hɞ hVZO9mC#!@*)&y^1λD.KY/9q*eł>}{UJ*o7{lZi/B Ԟ EI 2 #qDeϻULݫƸW@oJX"̵B! 0iܬ6ЪUf5;?c}ށx~kxg/38-/{c6ceXުzDFN]|C=#@TLv~ |s<.aX?_A^Mىo_CK|K>[ >i"қ̒ɞ70ډ}1Gt-Y-9b֬MFH[=b"$ .1V*uHLY5be|?@ۄ'DP C̘,[C#J]luc]1ht hJjUΗ :դ-iݵoNA@ط m+j6߽Y@O@ݙEØb>6m+٭Nfk39r( 0!Sur4Jwb ޘsq `={2_Eu(L =a5|!0%ϳD]4dřw܃A*'G,a3X`J<ɉ UK9\R7:.ha{ޞXP\rm( 3@9O.E竤5x#'Lb0]bI6VqȆf KSig \e%y-E>CȟEި=`ڳjgA`Z`"5R!}R5KI2Rl)?Ϟ=i*S2,$4m"+cfR_@(M s\]ww/奿6=&%A(bwIڋ"!@k )x? 7v3PPlMhmfp 1#ɓIؙxCc0\̓]5O+J(rQ-Z_Gݯܸ=X&Csi/>TQ8'7}^!iI w ;ѨMe {1V{Z"is`G a (W ¦ՌJ@`3u"|LlTZa~VO1~'@Ps` w Yv&)꨼@*/ ׼xF`gfgbTJ9ja?fa!b_Q!](l9р[40Cs11U,ctu' vϗi M9Z}+D}5;n#y۬ *a?¹> ׹˧D˲ّLEߡce+P(|2с0 }|XO9Uan[ԿY]]MklM[*w)*M`^zzj܃VxfGk/}"%No*>B;'h-ԏC4`g9Ph']bZvM'QNwc n[e(sS_'BeϢmu&N&$'"fs!A،ZTcrl$2m肳.*1a5B/VCUs0u Z'FlKlv& fnh%*#v$c۸;C&̅`rMf,ȃ>=Kτ@$@WZ`A3ߋRՈ >>% p~]s(SƲIbvFS 䥘0J׸Oܩ~VQ ,a,0_"ĚJ%!dG*:ndu`vNe3R_]cU+L}"ro }v@&/gns:vxHyun> ,Sn8t;A!zN JD[6c\x% $'9%J//M G毮e䞘;wZ$xA&,ƴT_&$7 쪝c)KD'acJłFP$ 1s9d暉ͼ %$>R83xX + ;HCj Rfinhd ]eu_[ ѐC`ز4EU^׍\cF%x?HP!o7=DFO N\XcbnNsp 1W #uaP{=0财/ʷmoY Rizg6K& S8<t2u5Jatg  ZG7yȾ+Js>#L9DM9UuTg;cY \c4NJGjw9fBAO6L6uR,QSnyi;]v}K9kWI?_}iO1ջdjs J; &(BE"U _ nBv浧Dmb]<SE¶] g Tm%Y7<ZsH٘lS Q˯B}Qc)o|3!.-#^ax1Ipݓ=8M>- 3/7ysta /E!{@&+,^ } <=Y_.&-c'06@J>nʥ&zWPzay9f1*z` uvc.t f⸗h.vr5.PX~ =^(UٝN.AMXK0zfM۔coTbX. ̘vc{3'/X,xJi!3#,Q{ iSsv^DƟW=e9O#c8\O]CGKllQP&#Uz/Qg۝=;h,+Ў-/|[# # CKי;$@}B'UO XS' (+K=V;'mwiTq@@I. ?\jߣ$ɮ$%s){e87Ƭ@]džʊ,>֨#ͩFry;R$Ю鹼jK^gh.p2@Zp Ppα/Ge>xlzLEIӘ1:nKK?_񭱮1NSR`q;pLyVb}`xΠ@Yd$:Ķ/ m-\\=KȁDKnpcѤǮZCa{'7bһf$eax1 r>&Pj]dCV"lWS{"RSA}dHdd7̂=_-bJF(e߇ǘx=4#?v m"=23;ÌC;LstUE6NBLvHFisLZ.2ܣ),5 2j^TNN`=w>-WEG//=m KO8Et Eis_3 ΥH29 q&9bSI%AU5KY/pYRژ  go;.=:)f}#עI#cY 1&:|y }qMT'JÍфmIO^hֵF.b ^ ͦxZ%}\>tUD +vs|q63$coRGa/g}yT1A4mXKϹRkVeq2cMY7BY=t1)#5wcwWjuo}K`?HUmNGe=Qr&B@悜[FD}'DrrRxրt&$A1J9}gVR7{㭮. l`ϘĴs_!Wg|HWqEp9]J?YX n:]" $9ډfIJ )TފWl -ӈ(KIQGH;2w]I[Kl~]r\jagC|r '/Rz_% #x;"*zflwJ9_C Hhf2|3BK*6]pr#B$J5]фBTYe@dtL7]ljG|: FD"@nڊN ;Y_<)RC̆+۾aR+>\8ѳ ԀR6-նmӷTAyh [mSV-=[*I6BѣlWYO/_ [1L c%S\ǪcVcZ4b&HXA*240"8Q {za#)[}М#E)BfGq81D/ 7m [Y>-"ELs;$ 6Cr!<]p+;587QT!e y,d yԲ[^U)LYo_aٰTˉQGipqk#0f&6+Qfhbg$55;Z 2i`m^6Rd5w.y]D˩q3n,6PszZ鎯+rKeaocbV'閖%S!R98YaMGX/k'5?k̍@pSf :f{K0Ggtnj)ظz7c4h(,O{Wש?<:j ИfDR4Zb0\UIx >;1g.Kdw0˚*O߁2Bˉ`I +]*nsCѹ24 zxP/)1'"o!sNdgc:VWYz"lKc6SQ7W0NREM/sk(~$٭Uqùw<;笭4K b_(9Ẅ́)S6lWSJ.uAlWq *8E060` Yòg;Wlߦ6|fLnS{|3H m r#7Q]&KS gpKW}%M9sKAY qN:eˇM#5֕g /?EDz&PhS5h<0 F#Sٝe,xm3m_!mZ 疸ZǓڋy=}N)i[Ƴ{2eCX޻*g޴i>z8?X<ט(_%rF4abSDc-t 鑦;d_0|R 9Iƌ<>0Gsl 0N@Ԡ^ ]f'Eae6~72/SYSR7N7W"Awԧ_$\i.OG[]c-ݍ]g|*'ȁ~~M8lGB9#:h7cYY # 8dEih9 pWՇw &h$6`|1i4*` z[#Q*[cU"rr}dc$_YuVS]CڶRiQ ɆFT~0Ln'5]4Mvtd+p"3yK#ƣz`ϼIhgǪ.?ʮ}X\6kߊ%5mmMl]L;5ω[n?+fݏJ'UM!29W3Hz--X6_`(Wti UɥD(X ZΜyD˔ce#ME N< &;}ـvη 9 pZpm_*;nFvz&o8o}ڌڋaIED0ϰ&C lu 8tJ_maV_m㢉 I6t"xwG [޳^NۙV`I]I-s~&A'7S 9=Xw).(mBFw N0( \C&Ԛsec庘Q\tνy=ސrH]hq$~GpJbO ]:>8fZ\ݰ&v%R.0]? J1Ó§mj1{?ꄱ}ZשqOQX+cӬ{qMdVpCt鯻nP L?D:r u-΁enV-r) ˓SckTٴ^Zy^/u'LfUn3=ɷDzXd侀<)/'l^М&/LH{#e7BYa.%HE jNUfu'kKz bQ!NcQ UгW4~ 14=:F[ P嶻i*WE;mo&{AiKXbG%b,CT8J>>YESUkdɖb@,ԆlĈ1 D3Ɓen.f!NaEߪ8w2Pͮͺc*2sO:k!QI/2ߓ&ÞZ ~O<Bf(J.8^a*~TvpGV־˷~\g3'm$괓NW&oMXGB$PGfBg {'_vG]sFcd-j,_àێ#߻O:ITJ"Ra=1xSI9ĕ G!=oʒ,mqn7JDh}`X烗arݑk hjb@|B9=%GÝA3t̲7 !]G1Y7 yHmZX4#aSVwpuZCNzCUVA;32~EH)Qw*$TDu,($/}N)7ޕz-zZXLgI꿦iTM̤ʕRFJ_wяfg`q{>‡(|^n2/'HN6%1x޸ݶdŬn$ o4HeZYߠ ua!c.[؀iy7 _j1X}(E;pڌk7ӈ (WJn"4)Q _ʿٹ-gHJ4ɔ5oy' 96:vDD8Yh L9Z l!nU6!Qf^|RBJ9_D<"#7!l#ջԐHL_ߑh~^FwYȸ!)+'2;K7`Jv,;Tu.^f$)w 53odiGIOpx;5bxysͬh4853vBrOV"F#B6 wc ;# he "vƐU@b4FjɷgEl%ͺVٗbfDEޠ!-u oBߐ,  y(\l#\34pn}UwCѠ)@ذKcm.><>dTK=Xo{;ŝ7:P?3?/6I3,]C\g~{L\pH{JJf|M @e>^l5WAZ!虰_ >CoIs&j jetS#t!g|1nmT!^]4#}ɬh[3t# _m܁p~^:GnaO1&E9;<)9~FKKAyzT"Y8n bX.[HtͯHUk6EB=}u4> gs\ \۳wքw& hşېQ2j|ym޻:J;zW/ד2jGUqU\Iw!HήɷYuʒgKShɃKRp7:IG1~nQuclyK|R zGp|yQyqHyK{jZ ume nT BUy=PDӆf kꟿ$ä-mřȭ -C\ ^W'"JLa&6 SÂE\h[]e5蚜ټ3qi ͳ o=v򼜥2>VŹ^*s4Y. X2x tf5) VL%Nߩ{NYnĥhh5'jsΎǻ#ͮZ/,i%خOKOTnʁȉIe\yن [%jQ"Ck*8!5| ջN{+ekUOcLcZ^d/\.[rUICv0+b"DH6`=ϫ )&"S.+F=)ſ؍j'D$ 6䴟ܮV瘲29G*b6 I5gS:Jm[K=ų<6XJuKfyUC" BU@ۑ1|7яj)m_X$0)$2B:KoZ-OhdQè7x҇?g66Pp|+D=ŗ_-?Qw}=s14Rl lE]MQ \[u8/J}}8PNl!=ƾfcͬ~5K"_քD$c;(SE]B1 9D]T"W]iFau5RrY?2A;rT`&Sؖui\ z~*|ZY6C5]%`#S|b"C}/[GE^?hyJtTwХ_MV~Lg[ $#'&(5[l;ȍi0VeQ@1vN"X!z)m^Vx'NdщM ɛH71aCyN,i`@ %wcʔ4sLZ2w;3(m nvnv`e"IٮbdG~ ѩ؄X{S#& UO@5dB_tl^0(c*қd3&B jFrB8FH:1kϊ.{jVsdX+p99 K<{{hg5#XfZ @[_O-qu,,̈́Ǡ%½ĤARR܉;:65TANd'S!J230Q$"꾎Ωɡkt#}\n;.H/mKUl N9zblI&9 )Y '۔#f楪\yDUIEѶMVWVwg_U=ן:R3j+wP2Kp:t/3t0}4,[+#T^"~Yrˊ5fۨPn 2MYsM|lֵPEw$ YMU L zAN&lcFzWYSߛĖ 7^Ug@UYn/POSLXV#5Ҵp;5oM6| Ç5k.pfzӭOH4ROo4O:bN~Ǵ,0Ʌ^4/m-\Sqh*KŭT`ʽfGtnȕj ?kΑ3A9LD˔9G^ۛhCoX=%LW'_EX;-`_"͗-"-uAu;Aˡ%p3 9qJx7,1oE7ʍ`%UނOLfNSU8|yEWtyaB[ِ6|-|BdZį{y!vk6ʵբ.MzrsH]탑H6Npw(3EVn!ܗWYry*?}CL1 XlxF'e TyUdC:S7spI??MOmƅ`^>кpJ0`&HL+[m ޷rN'^Ms[F"K!  RT2% sƊCy36w{s?P0pmMY$.7 nmÝfHTq9GzNF*^Es _Mֈ;5&rq5䦾" <|wf5n:V].[PRg$C\9U Kxp j֗*o2A:^E:͙vOîJ,ؗªR $G+svݮ̲Pwf&du, Vî3)Dـp=Cw0_$}C1drE<Qyx^B!uYDB2Xm=)wXV:}':A^@ޤfwprO΢5,vkRI48v=-)C] ,^mA(:O44.m|h $. Bv#fō*S" lXQ10EVť nwfnFk55Ԗr~[߷/S}DMuAd!~iQj\e>ףgd#sUӭزlWU`i؉ Nt,ԏxń| G+3&I#=?UXO A<PDrkN>˿ԩywQ?2zԸ1—1(*$hp*SI;(/l6ω4*6>4OmUIin65bʙHG+:>U7*[e$!y=wMd;/jK6``| X0LD[OP緑_;7N<o~ VyO]wN ߹6J.Pٗ]iyR跜s\D?7D:/̭ ߝx:-jLry}0D6V 61 wPF'J* Ֆr$)D@<8- [O˙n޴"gBS[vU3>OjD\drtӱheQTQ+'`JRC]g* HZHVtq^kelPrXҝ (FWsCl c*8[imJ{)r+b F7G._#669$<ʚV$  MhwXGՀ3S';f.F/H;Q,}P%L B(a;Ra퓩5tv50 " ӤG77j/Y!42-ptɛkcU{{ c+)z 0߉t*"bLE"~P/r:q O}`UW ;[KP :K:Aφj2NK RO1j=prc ѐ 7[8qOYX! Y@_j im.Ņ5ݙ>I$5\a]tG;*UV{K%|AfN-Mm'rҡN |g[׾%ibW^\6F@T4Ѽ$Q"ǾT9(-?B 9oR\aWkBB 7Ӻⴱz?@~~VO.PI#/bθ)*>Ӕ_z6^Wpp*AvY!p+ xaNSq[7QҦ7Ƭcys2˝_]alw %/kbguN6.{"{)x*S:Lb +JuX'T-_a؊](]}OܫvDW0W8jPp-M?ٞCvޕbA57mҿ@]V f>vF-lV:'lY 5 020wU"10}w2ZѢ 4i*ͷ4vuf:嵶[" O[5ðʔck3uKj?zv= oe/3=qg4]bvtLR*^{iQ1Îw5jy9%lpf.p d6,|i)feTjw?#Dz)ֳ<)sGY.aom-쾊;y) 0xXy#`r/o31'Mg[U+O6.)EG:}G:cBr6)fP-mEs~ğ;~g3%.'έ{"0XJD覠%biXҝy@8ˁ1#2)9=+"tZ5Vb_zN{}bD4N`(N,]Vؙ'|,EXx(p=[0D7 JCtxd}*RӃ 9;S5])Kl5~ZO5D0QY5dYL" >lKggcʡkY  wbG]F iq!ͼv\7j`yuYOˌ]>FK "OqKR ξ: QGPoU7h^X}~-ɋ@l#cI|wXqn'UbjD^#3O[9@O" W:: .~FKT3tĘ@J*sxf ;-dG O4)'L\-CGS( š i t,O.Q+_l(D7{*X {Wm,dzEI`l=qT=m<1[սZ@[:qmjZd]LH ;$z@5]%)C"lԑops '0U4Ycdhq>$Nf[x>LL,qk] А6lsq9U?+%H3hGSs.e-EDi!`Z`{[\z\x3¾Vbe DК"av R%Vh~r!~rr'Bz*kwx@}/0ǒJڧT|pl%3BPN[}E'Ĕk=&)e&њ l3?q13ߣVGY}LԱ l?U¡#%ֹmyQYyF.3Gn?=[-g)^b+p ~^Ή.,]uU0Þ1~$6ߜCc$j\1F)U@#l]LUs )Pw|$a<ݱ=G35)<|s+q(VE_哞 JF7LЋoqm BzfVBdyMCCk<|u9ZO4`J=m \3]f~ͳES:>N6CŬB1cE<28$Z(0c]s%}:Ǚg Lbt_>b%W~l©Ck[&/΢^5{--f*H"b{_uB`n `~.b:/5EʱF-㾫A,CP8ׄ* @0-`D-{ytlk~YP )/ǔ"S-EM r&f(2)M?$ ( \wu2~l1k9^twlg ٕ-wPg' 1yMd-|,}#b㊃{`f Y:~{#NQwd۫סo*SH^r/=-LAAlA<gI+&6ˇ Iܙb!+W0zׯh d~YMoM >ϵܱ<'w6]1}ZUZ/+ 9N2z_1'&j2Jq˂#>Ku{j"^p3JLr߉.nyqNBy`Nɏ^"IihADY#.3 :]nd}+^j 52fH5CoR8³k>(-y4O]nezǠEk mj5z6@Nyy:uUh9vg}hIϞ*wtAY(\WWd6ǩ5?u0߱k(NcQN{1^_@DK -;cgmxVzh$^N?uKmf"Cъ]Y̨}r8'oޗ5q,T@gr} i[? TK{)P}WQA~zN><٭7ǻ:RiJ,QZ^H/L-U9~ '!~` ʤ ޔ7]sAX;TNyryKuRÃ%='}Lj]k\G5>,.v14L{2^+T)Bw 4g<_ƒ .2kKe&l'&`́:hkd~1LLM.4< 2rgG(+]-t˜jH?I[Z.N \8-< AȻSiH(scPE)F{,_=4W{Y1" w{7OK4SbHYZx1}$_w7D,\[\_ =}t@|8/WW[s.4@t1D1%`ʔ,Zsu_OAn:4`V^TUde/׏˩c3?5ή`73 & #M,Zs^cE,OZHm| tL>5LJWF#6ʿiB7~#QN.ByH6N W7YNL8HIiA0>r"woƼD_'97#.S6T0VBlPQP*ZlwVb+'2}?5vkSEyg4>8Ȱ`4Z~נm" l܀VsgO teRgytN-24֦J^m n{s1^t"űF>cѳZ~Z/hBB[VèD{:%yBF>s&7K\S,I$@ ޫ'uV$ lG0Tv7[u;QZ9d0 %j!e z7{xIr{+]gŒuh=L4mq2᷈>,. :LH߾u|tA~y4o j^ D{]muoA1Ěw=K @KzC@zl:'$QUdexgp~@kH$ĵ5ۦ4 1 IZv+LXD]?t|i;MqQ04J?ZBl!k*6zQ֩. ږ@OWUs@ޝ}} t>9&AЛ~,"tҰۮpqNO<J/e4i1(3'.I[ډD +~BEaQdhD"v8SB!a3T^W!VN0Z})Gb4 dƅ優[Ibs;_0MmRLm0/JGiy7d)jUJeH_rIB!G#[2,|)3ȤQjAAAo`n8:@Duy= ҭ9/"熿\_й (a ~.8JR R\!(lv_ +TaA-M8 lM#P`5Fdo:F {MN_Ü9 ,`4Z\=/~e-k.rzV)Ǵ"CT@p7yED$ب[i2窠j >uk0No'{!mN>kw1.f|/c[-^ܝ|=-QI5z #4ÚD3 kqvFgj_J TwݳJA,, ŧIS)C'/J7CDJONɏ.B ҉Bڦ}G3 8O(@ٕEeWhye|Dr2~]g]LTLHisJAjIsZ\ cӶ 0}^GdO0_eML)ope,*]I6n\5#ؤMŞ37zKbP(k;H 5we "wJsW*`,oaѳĎd+ܤ-%2vf9*kvn>W\NZU%@*jsTj!Bbne3}!Bi! 0 ir>JE#Q”lEFcyBj?iw0^"v &OUT‚"UwIN* xz(-WhJtfV^c&=1HEW/J,\t(w컩`kD"7I &֪Yb&t]B"ߚx*TZ^٪&3\ `ݶߺ蒢Ջ[=%B!im SFAp+v5+Pu24N%".xGZJߓAp\,Cً,K@J<X/[C£m{\=26`6:Й6c"iNG kE-5Y 5zzOc>@>|O;D\U}yUau4U 1CTk&cB{Mo} sk5kR$;ݶ3鍢G&GAU\T3EYW9Fr@̣-x` Vʞm bAtR3Kmęp SLKtſX^kPw7D axSVufVg%5{QۊGmVsaTj 7AxHUL%VVf<<`# |<\_g\VYn_a!TG4;0Q l 2LU.w= a4 Â$X!? U>AiT+;Qa.ވrxquYz`W{2 u[.F߶mdP} +A&_::aGn/֦U{Q69?SB,(/TMněvyÈkq"Mqc3CQ*V&4OW1q1%3E}|tzeN| />t5 ZǪ=Ÿbñ֥j;XaRz _Vȗ8z/c?(?HED>L[x̲% ݰQN GƥU1VRiareeq%QėdPUjsDbDXi; rl8@BC^S$]esdʒZ?M;#k2{NyXDj5mSqwH;9ӂ_?&J!0Oqw69`u")q;*б-\Ou7gakYql0Qѻ`{S9_S']%@%xopY|$=6UD)'`9 "H 6\la`)dvC$DouCq7a,{ ;zי:k_Iġ 5!@mDR 2`ҢwS|eJ][:8oliD(W-_g{fc{Jsl˾!7uBPL / +6*,4d:V/e.){[y4fNY&;KE8L +DPK֐sk^ R$t8Oq[OYaلMl44&.dq2{`,vEs Y^w_SQGvz 1q]O7E?IӷKǖ^ )pYϾHxPvra',88.Suy}D }eko4[vry2k^_p:" *ΊP9 c*=Rgeݠҝ/`6_&2~.6 >)c+@QYc cw &_/1|C/Q4:~``[;m].@Rr *w"cJ\֔*.%ȣbwtnπlY;Z;0sĂ7=34D5e1u ~]RZI6G|LKw$C ѹ3%KvU7]aΟ9`ܷ4z{>;R5Zи`&-(DIԞ`Kd}4u шB-h`..~!D(qJJ&r{Pp`.go3ov(jn {Kg 5x hB5:0F\"&L8x[g'LqhU`w;)4p9F勰?jR!P;8D3Ӝ-򏡆t-]xD(FliD$XɂYoJ*&$<#vZgDٗq0S*/A8_9]>+؋Y=5zvn$O~vݓ8\ǏV:'Dkz -z) A:51!?F5>~R 3Kj9cmˠ\ʥH`F8HEf۾n%=}70]IXja5kWYQ<"b[W#QrwA~+E,w\8%v Iuc%fE:?PnDri;{w n`٦cU۪%ݕHjƛ^C!_@iœn0x7 OhG̈́9@Vu UNșŝ%Z?Iҏ#[4u+=mASjg0$hW`aSv~p3s_WbH -'(LH`{1Ej1`}_7*jKpIзs3Mć;uDKmΙ쾦^.d1'\Ҋ90#$G*9>E2$62[o3B!/mpF+~lsdG9~#Z/bVoXJHR,n2Ǎ?L=7Bg]ak=8 0BbN @)^/d[ Wۀb9R):o +1Y!vc|}Rٱa31+wO-)wb7,7'GrdD LSYu}~ʫvypOcwZa-rE>uħ>o2 |x- Yp H]Jfl.-7@Xߗ,EEMsWulO\yRW9>5tf':2 )j/uk}jeT/٩Ǭ21d(B8o^_h V20@T˫n*lkQow]'诨E@)9rNK'KHÕ` `V*`5/qiv2Ӏ%ﵳOS2dfh Y UeF->6㜑5K^be7\Ov?9 ݜLB0.f!پ2)GZ iBSLAum:?D0 ΄o]ٛ_5`w|w2y. z ֭i`Leab9|0WG#̌;^OLZaS#QoeϮ 0[.bYɋC~4U(&D&j5=ڵ*eRc?'ӧ]''8}QI#K 0NkgLj>a2>AV6D}2Sun]T0E9kpK 'Du/? \MNj2'AW]PNA'~ݭjĢj9bS>V ϗNZdл]xlRx7yܸ|3;/HQz5_fh$6U=ty߮kDEozLtקy+ƈSzA1B@F ,<+sfp8uAot!y(˰Zx}cǂ>{ʌȖY)u DbxeVi>_=N+.$"5xtNGk> ,@, KA]P)tVDng "4;2}YDxb{2V9Tu6s^0n$v=XPqxRt?ڰh{",V'ieLd x/ޥȦrmSrnTD~Nh1#=ƌ7 CNw3T?P_ wwGz@0X֠n,H_jR׶jOA)\'QKi9 HUt84ű7V3.ZUI3=^1"rZ=+d !/@[L=Q5lG1I\>UA^MgʬmxMg h eϺ_sMǮa;RGc@2}͛G6[ƜEmzg]V;|2E S5ߢ!ӌ]XyJݣ%w, ͂v^L:"tRoYpO(=,Nx1˙zx|cP)fUծ8dPXMS{LAZCA;nڙ 3#{+Y,P$jtoŷ\xt9c3y^Ɲ4Q3ͨ:sB}:~8~_"M*\)ݜ/ss%P`BrOw#oF}'kw{jGc>sqtj`P퓭]i[pf0{w80HS|詽b+LsEh/0d|ϫVE~OگxhŌdcjAjөQ\@Uj!vtMr8ͅA.ity ۨ!ip;M>DSℯ*ǝs+ಮ.Aˊ@3M%_;e#e!I\]2PM0|7`2*ID33 t ש8`Ŷպ'?ƤHs3[W:ySZGͼ@ra4ZCc4DxO |02Rr6#97o}GS5IPF ,~ato]6샄 d.Ye?!;;C;1"~"GS ϧfDG6\ e+x_xt6ps  ([b(XEz֞$?.y"ŰqZyWf|fRrXڠ%%abu49W(>n6ʦBj-JͿu)[bXčyrI!Բá?^g{6P,~KNwcBS8҄*Uj-/e$ou*B YL4-SGb;=(g5̛2߿yS_! 7erWhhBD RdP1t cj3)B_J(KzNuJ(@~1H`S=G iҷzx.@9ÉLzGa'&$#c @Zf94IO)wL?sBbvI~`>e?o֟kX-w/*ET)OB u=h|áHmtWlgBK6LB=n B/9DOe_GP_ri6 2Eik4GYv2UyIJK{Чhy 矧Y.j6snfG y?u// 4,f2 Z@nxKy0`\ hbSI`liTMو&TiwO1(7¢&.vgIeyrr]}<<(M)2*Ap-eN^>p ܷz36sex@׵kg>ԐV`1]úլ$40f9ec^g"*4~c@_V=‚9Q۴}PKID6v mo=ȓUYƈ!M\op:f)N^mmF c `W[on7tN&bd?>8ᳲND *Am5P#B}YvO3%U 8+%~K>.w7s6g`ғNڕՂWFnmg`. #n^ch`tu d=%_߰) ;C(r,>qUqȾ6$]C0E${ϥ@oEtRЮ' ,W0ou %݀\A[z$YKz6a ~gPk)'ɏ/r=oEo>!Â!zªV=pE2/?yT3$DW1ƙ_祉Y(I/qHO)n;cE  C.?'_dCw%;Ȗue}%TX@#̹AM[0ProD&'q4 Al=]L;}`5` A#6 CqL`&]E(M)f=( bC5 >@8` PX!ɑCZIDOlmVRPKŖsš!@|x̚j.oT݁1]E7Os"ѧXزhu#e v~@;VSak*EB?:2]Z&P9+`5n ́ӟ!l,f 21j(-$,"iɣ%'Ç.U={Z5YU!ZzS+Sy gP!D7Y|~rװVŅM.j,g/S?aNxq;0O$_KIHh|2HŊ%q=WFsywIta_Myr"˒[<B\gN-z;J<bH Ɖf)6 OjC9ơ({!Rg.;ea9 /A\Jguq\| x6YyaٔiЈzM~ 2GJo LJ.)zNSC ,wϐv㋤x(} OGhdD|{*3Vp=2n(z|bb3pu !y^)YºcLYJ`rxFő$hs>k/[ԧXWY #L N_3;.*l~RN5#4<8;¯n!lў,ٺ@Q7CE%kk]B.! gVǐb]:&Ox֩߉<}rhtT f# Fo^`rVZ:G+4 X|9,q~ū H7Pd='Maoytcy۹ ʠuw{5(hDz|ع*$?DfR(%heUQ$R~Zw 9ڽ V!LW+1vD:q`htݑa3\l7Ϲ̥C18kZ=3R$%%y˛YF"g%{j4`)fz1zD*+7qԡ }+5MMjA^ګQm}&_d}k2sW2=~ g͎>Wߨ:G}2ӻh$Qu4Kl% 34]e~ϐ:wUQE3ܯDkAE=)/}+2. hx10XAAǯ6O5Mgp>BO[xSM3eA7bFmP~mᒼdJm! >4:JKuz~OZ84RDpf:^Q%7CWvxKK?/uAD`E#Z~z)onJ0Uu yx(DT槶ϨPLEKӻG`. ztG]]i-fP;˞䗉 #2A ! lt%*&b-w L07hj ElfVJ IW">Yo:I4el`KdOe ;ė]0n%`oq6hxペO(q͘4H2<6Jqڳg*Ȥ2ԢkTwW.,ƍz< sj|0InR0kTv i`Lo"? eI^EOOxcz\:$6w ɕ,|h2/+*zw>fH31丂Fou kphfBD0s>;"mE^I(~ !x۽_2B..R=_\Z)ҬteC]ojęq+)4fG}غ &E\U5KPNS mHL`CtD!9vQ)V`8xH:ó>,A[,4Xv1O6DOZLstw9IK`HUFiQBc#xg-& ZѤr16&)me|YJGH [W-t /M ]2}hҘ4P;d,7qu/T~%_h3wlӆj:jF3eRr`+ ĚqAXʃ8/}n_I:5j55_?ܹVϝ]Hxp '>ߛX# Ī^#{7Y&cebY> m ߉e{Io;3V-g =;ur̻2i5wས} ,?F$nE E@[+{3yYsp&9=YSGh;frU7cгMV5XG}>pKbg_;Rm\U@ڠt)bOsc3B!G>i-.mvHQ*ҊQFٙR.*+@i.|ߣPu{Z⼦{t̤{S Nj?ӫYcU>䋭*Ԙ\z uo&Jn<][joQt੒Jf!׼U½;4,5$$8}Z'k+$L1;\Pm?,~y%͛:2wŮ}hb δ!0)v( a=:q\6wvubdWћIgm%"Qtd8Jt1782",}s٩-\ǥJ[\7̉]-!P}3wnD`R67KEi!C~%/?=?`Фb:9[26yPZ?./ʑ\ѪI~hvzTI?}8w0ѺAݧNWf:匄uQp ޥya=xNªÓ=.FpVYԐ}lR99nŤ)&yk plƼ׺jњVEYFcJO|0Pp~@sˋA\ : m-$aA%YaiF8DnBXx^ ,Ԗ`Q[Nk0W1ei2nO&bٸPqr:U[%2{]z3:GﺟGN3Í(_kAx$)>܌ wAxlswG1t3 WSf PKj\4N pԿJs_jpVܼx]^p}T+ETá*XZ^D=v5R+p[[cy€$a&Xg 0!Yp<0{(S}p VyaZYA!S5~#p":_utjdeΦF\[r p}]Z>hv8L@h7 2/C'^lwv^kg:\_OYbnSFtO13ξy4_FDW}pnև W)2WA8ٯ蓤sG^_A34bNRc) 3q yv6n4=UƋ I JfTWhE6|6s]^\JBe_mE_Y=CwSCH]kP"fM$4U 7ƸL` Ezg^:w[4vZk^ P_T/W(^ {OyN p3©y,G SZf$QQjh4h})kلc"<qBkDr'\)V N/B3é48j&"PX*"=`g2K6<,٨^z66\S1Cn~PPcEK*po nv_|(/ o&{ؤJ$ ̸?4qمZ 8}vqS (I$7̋CaCާ mψ Wb+µ9.:)`. Rqt6Ίz\iS^Oe>VtiiPchQ8#{u-~cgļ}ܫo1p'3A2pS&*v[jgKR`ՈsNiqQDXtLѹ/p6Ђʶ;l0YzFO[yS؃:lֶ0u'0 J4 ΂@c8`Wק ٣Wy̖Nu.,~]i0Y3 LI3V<}`jǑqtad)Gf+u$Kly-Gn_ynu)lv(x'$CU ]Uc3oƀ|(|cfԸ D?^Z$Un>1oW>C.Z_sLioDVL}r![LGDi.hh+qS-Xlbĵcoݮg>Rݯ{N"$Dj;yjQ%4?ُJ3F@SSL]BʐiC𥉉*:`eVL)B*VLd\$PRSX9ߜ>h7?`ҲM8SbxBջCSJ1(,76iu? kHC,_)70UʻcQA>Z$sbmm? p4N&)D1X@(*tT($]jy0L+S =,}Cvljxk^py15V!n+~֓$qx)Dly+v+xLhkDĤ90%>Q,ߺ\o);.6uw~yvIO‘]hN*w$`3G*MtY֢Br %|:f苣ȷw>VdlrG4yxЈnT,W5K+6/c7}~љ4gw|~s=]+]" pa_kEQ/2-P~k}^Kwj!,ɻ"@2e# ߗsrQsطgT}Eب|F%a:w?b7 %<V|C Q>`?P[E?w}τCHڪl>D'9RA7{:R$\ąN:s$~Yf_g i=7&;F_xXO|/j̞oT1˾!v!bn7=\1ҭx0;8̀}g`ߘ4A5}|If\Gp'/U $E`Tw\őB5~[N,k(4AS^>#FzOou )*AS:(+uu4է[0}nơA \e\z"I)׿4쎐hY} IG~&>3Oءtc\$F{qcݿNkO[S?&sKؒ2jy~} oo ˥gVyCY!Rvy;NJ D̖q'ѺR##VXU=4.Oq(7P%i"2FB xڈ?<=Tf+Β%N ˌ3J>X~v+Vѽ#i`cI"_; X1-ѵWƍ Lc+ oqDYfZT0Qc;B¶y5H~ae6傼*y/^]a[.3<)Dl7$2'VY6h&ɛcy o㿳I7D: xvD^EFR WG7Zzۂ#l!L>rC$ŚOCb̀>.ãJ{^t P9,1Õj|ȥ/种>7|jxW7.>O܏vOsO5$}WV q,Y~]=!oHᛔNi "ٍ%{&sP`lf?Y.AUp/?yM cI ne 6'H`:u!%óPE7!,=+Y!%\Llyë|e1nx[V^"*7ݙ4@* D==X24@w7ӭ^QHx_2w[zM;@rђTmDHʱ"R_{\Mr_u _wH؎̲ )s$x4d1 oFK?vmW+D`:0c*<! RV2?_3񂂢׬kD 9#O7X(5m) Y.ߪ#U0[$ε4?S$#x44 bW׸ 쓥P6LL@׉ܠ`׀ EfOąR-`FBP X&rBK(娞HXXp޿Ӓ Zfg=oO)9GoNh5L9[sJLeqLp,5;eP):KIO[LwH]gP䂮wMhWRGGWR?r'W}{!UalKxR7+YR-Ȏ* ÒHbubjmV;Hϳ"ۮ_WSsEUfs|NvWDrIaETXեcvUO*܎M8 :ϞQ|SKƲsԅj3Fی\9PBF[;De۴ckr7SҰ^47N!8o1dIF4..~\Ӕ,>[LȊjEf/k[.~[ >mW@B-cPу w&ARx \Rޮ\{WM#`9;iMw e^]lD#P#DRrC?Jv䫙/&̼ٓ  +ŹjI5ܦ`xoE,tHDAsMMS[ܰj\HU?5/VQjIL9txR>80t+E+n~os=`3Bhj@?9M?pN7IrGڼ+$Cq)쳶⋁i^]]4?N_hIY6VM>ecKl>Aׂþ@akG3(S)[t ƨB-gLNbCN5 }v^*m)g o5=ѮDž„[,AeϮMO "wΝlƸ_)A EklB2iMja?ԂCU|@K/RS*1 YtDzӜ^-^~F?ҸG{fmJ<9[*6%Zbߤ.t\טQm^"MB6TKlSM)Qc CҜfC@[ڊLjE,̐*=B>_e0L>^~#ՏP^'XK W[<)Kt˚^@>kbE~[s [YM/3l8P қ?fR5 3/o<_ to]AS_25VL٦ PJBˢkI2Jk6!fkvkPŭVgИ_J~?񾺲N fP=0]XшHp8C?5|z[Ԍ <7"l\?!q5'ߛZ+8E͍s:H%'Kжi%yQwzC09_o$n},!6O$~6qc4J1Ł8kEM29@U{ "mG3GBV،1^f:GurL!QUZ4<,GJ7rQ/MI&n.AJb^[W #y\eyR^pĘű~ҁ݅)ik{qX{uB >~f"zQ*⇔\`l>5| 3*@ AȊǑ釗c{-HHoPl*s#l0rZ=p||j|LEX67"X>[i X(Pz]e^JLbx@yė 4:ujɊ`tQPZRCe' w1+3f-kQtf Qx{e؊^0p? 1DGWwz#O'f`$$HBUۘ%X宼 dMx[_dͲ(l W"e|kKL>1t1QUIĦrp{tdBjMӼrlRd2bqZ1X7X[#$mS(Z]1K+*u퐖!"KNE?`S78x>Wi.-`+=8/\(:O - /bL@Rf+-o q6ϸ*DsCD׾`o# _q]ʯR92<3?6"l[*eY#BۍyX(qGYWU{L}wDE1#1I>bN {`I{%)yd xt}1 zǢ t)-g~N(j)ns 2Fx!(q,ہuy{mr mmy@dS"7( "Z[ ´,EM_ FdS;iϵނ-*|n0iL ?U{6$xg:B̝f Y Un4JBC鉴#xi_&8P >C@%V,am àD'Ў9ːacppJEp@/u{mKvq;I 3'>3&lwҨZϽ_8*jlX4 Ͽ._ 4u,[SK; OPK](NY2R,>A Ԉ/ =)yUҎCTg( yiW^{غ~BQD`SHQYQHb@dEM"N͂9vi#݇bQr> jƻ^'ӢK~9!ƾםL '^q_;liS"!w= 4+#0]u/ձxi'mȼZ *RlCa"D Pg zg\k_ץ@BTuHXpOm>4oe1 άJ곤j2="Aج$G4VqɘQ'wjIEwetqRsD;IīPLX\ۆD2n\ϸTu%燌)H&I>=9c{d$WU6盶ϘMѺoQ 5D)5Ob'_$~Q*ہ[g*WOu+aD0uE F { e1TxDsY}fzP'ZhH d _lU #y.dy m%yQ,jң%11y!}/  ^^ dd>&{t? % 0c2cガ(bD=ϴm:_& VtJHMWs f 2U_ q96]! J Q)Sd!0#q knlٝQ$tE]iwB2mhhE4m懐LL3fUH ]Ӛ9i5/X+mj'>dO-Rjs[ZWcxuzZfza*nOX}sDf]Sy디ծi5bNJr# ?0hG`W-P_ZO۱/%Ѡ6Fb`@?J^]fQ\vzǹi4T0G ·ό ͢"9`U@gT>~VRӁ㧝rႊˋ|Є_ E֟Y4a  coK(5`khr򀥴=h2"ohloZ"ڇ"vT@mf^u4-pVG8 .j wn痛+u&ca"Տ0jleDf¾^r $7Ly5<>VBf9b<ñc!>8( 4iŏcvOW^Eϛ<|Ytסzp`ق ֙Ky]H}aQX+pA2$7(>{/k hm2`yC1?q]]A'RxGT3f  !>giq RxE!2 xř 8.V.`wo7eb ql?x0ZU>qɧLmH#֏%( -+ Q-+f)Gt!}O E2h`j>oBNOcYڝ_ $`3St0e(VrLkKbWyL/آ:zѴsҶzJU+֓EzXq  ̹ ? ri:e8˄NXÕ-,-J8E՛ExW;Ұٙ[)ӥ HFhIͿ]ck2rUv[| I+DǷms 2gW^% W gTp%%xJ"$U[ې*MO(6# l Ԯ=™ =]YCm4q.bv]{ G0*O\GϠSJgFW&7L#Gti-zEbG7X{7 U*Z؟t@k]!$o[Wi-*Te|jQ_F =ylE%E xe?\&uƩHROCjHΖd]g獵o5 )j܀,oe99OPj@' A'bKYctvyB}֟?Xdgd17å"?-_qCfC!Zk o,AZ>Zi%9̙Nq.IBC晌#7Ow.mj_2w25[BZz%Bc#$Eqa #YOqxtJjП f<)c`i R2Lg|n.OHE^ Ӻ u}UIj?/x64I<[ooȳ ]PXȉ4:*+e,[CCF*2N[kVhv&7387b=LU[Sbsqt;K:TD 5P(@ۯ2g P'SbL]t^@p62pW -B8bP {oe БLp4VQojϫiJڴrtY3_",ϥ(s:{,l,ȦV$}(<yKXr=/CJ.7!T͊ ]9F7@id,Vz,XR~\`?cb5'0&(8N)#)ftP"A}fVjJ3>wP;N.`Rd!A@oA"7ɀ*)hUm*׏:#@O1teePWm.ٕM![Q6^ gRMjnW(>i!VgktLTPLu(ed4pg$YƜ^Ui ^~]H((KWH~ZoE BG#k }>e{lD!_'kN 9ZlJƦ'4;ν3l Qۥϴ ,$x:u7줺v@FSZ<$>r  (~r:=s-xMs[KIv)Wٚ?&Px5lb-AW(w-L95;+<mA ðns$R+Y ␕V/6 L39'yp'AtJ$pJI+k ZpySEKxEL1p^eȹ*OեnErl4G68a,{to " ZYEW?xyXS3=X[5ȂK{v8&>N=,qzijF-rHvs߶vo{'NBgCewJsٖ! VecY fL;4{ͷ%/zrf)͸OYDuGJİ%ba[?'wůzڵU]LJHۉq vTyC,+r^i;V]¨=)"]tM9i#unC0_ZOaaO_#!>i9X#h;ː'~x<+f08.96;KLjFm<:V4*92I^l|_IK&3PȕEz`N@yS@V3~#3V.R& cCol0PtAzu#QUJ\^e]ل`,f#3#3sC껰)8 7ͨ6Zk,Lrs>ە=W}*mX IKR앇:K" g@]p0Oz8#gqNK,^^A\FJi($VP  \̐2\8Msy ~m^tIEw6 >qwC1^Pm^ԃ)Lէy|lȽ?Mz~.H*6hS6So2Z۩ EWWU>}\%kP03 Z>"\ܛ¦Jo;)YuJZ-LllǪ`>._bQFYH$CuGbsZQ9j.EZi tbqv1r&U#QA8"f׏ i \*Z83~9$ gн92v-84\ECqb. !#Kw3ӕ.ݛh#bx6(Xާ1o T|XwsXNamjE A2lQi\S3lM}̞kNK̃r@;,~|OЫPf}Zn(s#4WiKz%o0yL N3bxؒpQR'19_NV֬vpl8pnb5Mc{Xڌ pg[4>ɟ*2di?@EձJ1DQyY꩚ӞTAH젮) vGIt.=;YźG M, B|$ǜct6zu~uV6% o&Rm DX8u%VDV4 q;3K6wՍp:R7[ n8i@K_LË3B4Ԙ!Pو*\ x; 1 sYk%934hYuj lV@B_Hhyt>/6&aXV ſv:Q-vބFykhQ"/͈UAWM N#Z- GD;s{¡A[1z?Cb38HVSĕ+0=NgrpDض#jkR?8\Lx;I]٧`IeHXE-w+pQK>6 vّ"a>w0 "rcUj0ISxK$Ys53v>1}_WqUѤWt?oH/gT-E(W<؞,X5#rx"Qú[[ҥУa oߝ2aT)ܭAq, a{ʔz d\+%VK֯Iv$QU2?9". d_= l߼|Q%hLޖVX1T}M{JϓA巌{B֠OP42d;lrWPGO{4O#nUϥ"> RpLE Qޭz_ghe5b¬sxV,*yz;Tf<ꗆ\_+hf?R륱d&EҔ0ZA\7A$2H9೉y {4ulyLUd<C4ƈ{T1T_C#Ƌ"*oӘl8=W:d>rt#2DG6D;Y[|,9BE+`d |U`SAφԣ;f?$(s]֮@?T-BJ%:I|ɪ]qFL"b m9';}B k2z2Isk>iauSbO` ^kLW ep9@wm7âxoD/#r.I]O7%ۉ_a`&+bWk5T 뙼(Wn|nGm VJ wZQ_|QxHS|Isp{֒.6=9٩q~tt 4n5䁣M7vehlĦWOı8y4'A7N2?PpRK8d l1(|6`?x+Fe9 ]r/';}l a/Xtt^5A)f6wo@z-M(l3\T$Jfp,WX{l"*;<bmm1|]\bJ>]Zn`T0nԎǷ,ѽT-/TG ra[y@\2]4e ns9Єb A6)7|sG[e>Y=+[iQSخ\W:FcsH;@Y(1 >hCdkk>Q )U{"dx׏!KQCkc3 ;ahHzr8t^-$gc`%t <ްkxoV&X7q@W;侽Ⱥ{V{`9!>C :*"ImDIJ1WD b0ܴQi]BT=SiYMG_J J,Ax}Je4H\m9zKs$-_.j+Jk6zq#㩼8WeiAb[^ eqJW-00 OLM GzE4< SKM,vgG`h%>o]Z#C;*jIǘtSCBPyTP'A9b}y~5~9n>_⸑"T)uRd&,aS4~m#Rk_T42fjS+)8-:CXwϹQ>u y\g[k?p26qj>x([~dB,xRFA<,T]0VZ;^ QͽM3 EjzGdzRHEږwO!W!ǭ@`i@AN^F517np!ߪ ΣoOÆrx?fvfݐ[XsxEqkZl Qr]őq:"/:=ʹ,. cRU2>mytr<Usͣ ${_t}q/8&Q^̣kMM7c5aSUXBHsb ==ev`6Pp[_-sRBaԤJ=wèz`Vy`aH d:ӞLڝ҉+*N ܬn7- w킘2ztzKO uAN^Uߤf+F: j3Oyn2X[&aci!IC`m9V<]4qTN]t0Ǔz*¢C|{}z&4渥&Q,{ϟTu5<1MzG̔1K h>Fg#ENP>/!dq]i>f)s] LLK4R'Wʱ!>8YDgkhV>.p-]yj)W`BJk*Y{ʷ xYS%6a*G?E#Z=YĝT]d@,o %ˏG= \IVmdn.q`&_+UyxjJt/s!4͞9XU֡cK< #`@ϟ NQW%vŀ@ ҥzrɺ9h$j,3rrk#d'm_hɭ$BGv;6׏PdiKZٟ‵}6 _-ԉۘ:>>S2drQ v͓yR^زvQ7{qӺ+zYe>f5եe'u TBV9Mݎ K9.Ld<#[[h9sPT1`xNoXZ?( *G>V "vշ-Ƞ NZꊗ7٤BκQbk bzףY=u)"53[ۈSc^EM>&M7ˡ~ d%0S-:q?dE,(օ !*96G =پ^ӹ#澣Oxz^oe bY 0\:'w)No5ײ#Rl@b\dֽqw٠Gb:HoSgJЃ9,5]oA<ÝuڜX콬{n%=F j}dr5@4G̝y^M=FwO@Hnr:L tw1EΒmL !ѢQz֩pbcyJ!pƟT>G;.іJpWhSEDITJbFVe$.UZ+*K0N-ZwVz\A*M54vd)Nm$WZr4waeMY !Ana=0(op_CNgܡ n!rū Ae7qWEb?>.)RC<0Of$$19ՈG5ynq4Xfטe8㧇\!QR 0y]@UI2J!߸1 KX- KѠ,L1dgS>5q$3-D`^?1X֧1;+JRT=(23F:BqgV] Gipq&bgsۓ$=פ-5fe?O_:)#ŇxqO<CUu HR~]rVq/ihqzv }줳}-gd8Rg8o9uG wp^ٸ'˲NjbL!ѱ"di ;ъx 9,tAOGiWWZUUX ,AAxv/}si7I1~ 2. $*^󬌗n0D NdcfcWisVnǟcLuP\ĭ[ Śkr=gQ,O埃ִ낰EY  GtO$ Z,[UE 9vgl'Cat<':LPWJ>[dH0[_=ݳfvryҝ*tNP9y\'{7%ZKSa?Z'*e2?s+֫3$|>kefXoπ)_oTʤI?X!yJ +3[Q'n/:6m3\i3"aFb lʵYS(!I oW0݄G5e䠩oi lpDǽ<wu7gX8uZѨ4v"<D>Ey* @LdʑsJ#2-^N:F<MT[< dL<5 ^jfT|R~ڇDfjY6YK! cz{AЬ?: <ҬRg%[R-f, *ڿ;4\xtD~f/$r=wO6/ ZˆWxoɠY-9 /L-nwk4ZEoB93U&b:'T ,К %!.Kf#SԖJHDm9b`בg[@:[]AuI|%zqIIo抰nS`x>7-wJn*g =?B4:`b8Q[8ړQ׹SJh^PLĆ$[ZuEWZ9A[Y7~,ӍPaN2FL>vjC QXGT Vօ(SG {;IZJ^+K000:$*R5XJy <? 3YYMQB? >1Ⱖh2;CՅܻVhdApzߪGU܅x/jQ+ԧfc?rHyOiZaTG2XA_,(L [xkR 򊦃}ՅiF2E/&g+_@)ķjG q`rx+p1ELf;5_? f>{@*bCbXosy?<KtyfĠ*7{ P6iV#Ԉj*g[WBɆX:a c_&dȢTӭWF{l>=(Ho$)3mfA+{hnڊw0MRTycYA:xcKT>0NA?@n e=Oޜ}}aiEwrTSG9+{Sd՗XWlo2\2W;yDZFc,; N _dXpzCW)f/]\yBJ@RÂZm[rssOHl lK0fr4HW޹Ulx.4\fGj/[ -7ēKIk1GBqRpEG;u\xV0=UcD@Os+:U0}V,LT{[Tp{^ÕehT| VdX\ H+ d7̒"B\HF'zvJhm^JJ(>;jh7%^;~Cd6v,e C0(ɏ~;yZ:M?]<'5slJ`&DL4rRTaݟfQzՁT5љa(M,Ӑ55Nʜ4j/Fz؜ZZ Q0O(7q8]SW_<U%$1 t8+:€$od#O> ֌ ېN<}Dc>+F r+$($@W|1R3=9-LICG:/8ruV,vGMDZqkR ꞕf}`$gIYeCyNCNxbȩ8AG?b;W8J>?Y^/`b af¯tS;a^t^3Siα1OǮwjb$-ٺ/J{ nqz-Q4@.FǙJQ7oNKOl*> 廿,LX-fu ҺC^@E\yP< *30I=]]ڴV`s7OAt@#0M^y?Y^ʹ>hOʞj梚 03 ux$k_U5bncBU:Y? [T \0UeXͬNΔyzA N.-OHS廂j>sVz'ux&'7ЛY1Q4Hc?59%M3OH:7}2xĘ>rwՇf$i>Vsi >&qg8dd2LdT/{'pA-d6%O\j >_wfox6h`a ~SY>補A6a>1c2Fx}NAr8'+fMw7da+J pS'ڙ;ܝ# 4.mn"4@_!ZuEw?{z[ğnCjEyK嶁 sh }virY$:2|[|d$ yI$y.;e=˙?κ9ڋeȅz6~;Gy?CzJ$➞M ӡq rzfH*ۉ;Rɞ*u(PE60UckW1Rz?A20 櫃ѐZAGؤТ gE@3CoI?Np5O*Fҽ #1T:A VnKJWkkޣpq8ġđ)xtӼx.db ,1n2@G^a \[\tX8 .ǧNL5iʤȚage }\MJ$\3YXD2flD/>ldC\ ǩ2rnJ1-䁉Kbc D%?Q+ccP~*zI@̘`jbx{+ RcIq'V[oqZbǝ B4D˙7w3yztN,Z;οa$$K |ii%a1Q/$jow {S_INaH`詆䨎vT,+EN%ڛ+ qxiX犤 dlPBrͫ;Hèさ72="Z,pY,8'l6h9^tx)ø""[sO,߶ r:l]4RVF$Huh,3d *,e$e JDxx*4OiS ǎ$=1.2_}|KӤd{љ_k\O"uXͥ߳ ΝʉU km}pJ= ^XAD\N)G@S_2RlN$|bvB[uUDWC]\~j`фõ ci(^W7?[AOaf6X-obiLxAʒKJD,r{k$@1H`T F >DCT ː,w2'# ^e>$-,;vGS7To!vT:23u>)(Ho~<.gZ9Т ZZZa >c엓ȾWR9tU~Ҝk?$B59Y2p$*eQKċ ]+jR)5h6*h `-$KY_v^,0[1}֒j+kU{k!L=H(l[կni8t^:Vmy&5IΣd<_y5Jqoצ1.)+B\SG,<6"@C]+%q) E%D]Z~WNSKS0xB2W;Y0$ mnT Ѯ7z:V!#!K]5 a9JpFy1󽹨E+J'ۏuCr5Y.ۼʣUՑj.̓`CP9ОJC)_çqШ=ۘ}du˼p *D-G̾r;'TcUQEQJt.Nƭlo.LAɞPZÏ~baX(&Dt~4E[f#VLU^:5 VKݶő8>uyr&᷾dn. r5jӅ$%T8bO/_£>4[ BQ85P !߾{<&S!{5?N-:+C|!NCZ2X_46g.Q:GDQ'6O]nePf:/;d*(kD^v7W;?A8S]}uLau n"Lٯ>֋SH҃RjQ?ݥYƝ.Aj(k&9P :ȹTQζq$W<&D oႽ㴖)c^2&htƆ"r:  ۻDOnԦsn:6 Y֜TuY Av99i&;MJӽme۳¸_Đ}#ABFvY-+ lmªZIfw)#fEt єo*.@[ttVd=HͶǷC}\yώ`&3<.Z8h2< л5; r-_"ɚ?m; 0M"0غhLvt+Tv&zk#)#P57Wa&U?8 zxzge94rv^M۠U`Օ6xz-x9q~0=r~iCZJR:B$imz>_ج?L5UH7ڇOkpF> n/q3IRS~6=FEkFŨx_+f: yOUW۪DiE)biuӮwIBپ|DcӔ#g\R҆zuI[=6؇sk Etwh/;z0♝۠rwY&=D{+2"0Bʔp7Vy/B]I v2 UJq x(?mW*W"W SY<~:M'> /i ,ٯ4Qxs9WCW*jE:ά]TvU4#_%K+˔/^?{/ Ӣ7)x/侷å⇶ ١*ƕP!YnPÿvA$"?%Ô (riJ=Pp"k%imi8pÝyՆsstts8ſv#?Vg Jlp3=dgGFi~Eƅ:?~y$1d,Gݒs(?: Ւ c1 m&HxǮ&F;bk7L6PN{d7HPz>.PyF55kJ:zcYQ}LǽGz2A$B*&Qm+hb}ޯl?UX}Ih^=+uk-IUZ3n6{EeK{0.F(ëzʊ_]6|x[?K=svV%q=^ %?-\ǖ{VIOI%AZTh;7ɝCm /)ggڋoЭ\ឈZ^'x{bÕ~+EB7WzDZplA+ѰRG"ΈFA@5M0TplSCfG*dt&rzkTӮ+_pm$VMIh$ĩo~I2|DM&eEE. ՀO|.J8#_C RO CUp%iS']p-{xtt#Ȏw2(qm~9 ^,$Qd<rԋ+HS86%S00.$?8}YH,FX^wW0WJ&, 1@KxaC+H2{ʿ9VGe,Q(:rb屹&_|Ly*vKr3oqmwۥZ]L2W^4]eɔ1;wX P(JX}]Hnd&z ۿ0JgyPD@stri$[UW}Ӵ9]mٰ/h/^5ȏwuvp . ^: sI+1XO==Xώ[:2HGC΄/tyk֩l p_%|vg~oao*R؂9M':E0Td75]$bt;khĿw!f(H|8Gam4勂UT^qP!x]4 ENҿN8\=5\ѹіğ'WVAw_jK7Ndj\ X 춟1X|v4#y`Tf0 |8n͖+[r pX-A:1ȻznTpdt*%(A(jiܤ&V(g32= ~(;'utMihxg'G&h׬v(!{Ap얨ѡxĈc퇤,cQޠ(a\uk:-e>oL '7u"֯P|&߬q5^y_n$g|[:_++Wv\8X#f(m,0NBʓj2ԭ/=lJv ~/Hq;*gZp)=9,su3<'5PRVP*71Ǹ "lhA*ac>Hyal3Sm7Y:帮"xc@lөVq21_hm3w g&.]]'7+0b!^o,(K}#` fY^bTqbPBAіTs}5>eM?jX:W뤙Dz],uA;9QJp+9s#s-,qPG8jo|S:gz!pq k{Ez/y\"ȝ ]{}}-lgjpզP΄A_Q|чKӐ\Sq!:]&BnJWl 5Ev/]HCv{i=pPAD^qp;l#XLıCF-y5B0r5O=X*qi Uwz>ʘ[;<[WWlPp;aIp٨4D)YH1kOp#ZƅQØt^N}7= &x=Bfb&ȢufP񵔨,tU9=F X $W}R^@ x +Q"/r7j+ޚN@^tj焥IdlڲUbxC*6:aңQDab}$z 1ܺ:oop:'"qCTPsa# X髡fLʇ/XdڈGSRPn߶Ɖt "H>*y2N C\s)ǰh]34.5N y}mC =PY}†˚x8[ + ƚW R7hT*#%̝jy=UhU^4ßCE(yF3I' cꈲSñnI/A,Bd`i[. NnΣfi":ROlŁ 84Ʋ=7}"\}JEFz=c֊a,ʋ0`L{r9 P y\5͔,XktR('h9*bFhUF-'cs 8M$V=#:hqmFua}}x$7׏=wBvz/SI ?Uր`V@!ЛOw7MXgC4x%.xƪVap7N&T!_7*ӤsJ?$#<&nhr @Wd pz`8XOrgK]_Cð+`G_H㛅Wl Li8ʙRHY:O,3ԾOL -Ll<,"t96α#0naKs9X/tApYȻ{]Ķ6PiD#WUgԜs!n+Wc,a8XpwS՚b:ȵD=TPq*" JCϬkD اO}J"$»;>uP65b"7եA@Q3S̵\^ވ8--5|`EQku}GѦuPuj!LNx{e[,>"9F S-CxRL)ދn`&.0 wa(PI(d4XY{l>Co OMQ4|fïR%Fms ~{Zoꨶ; ;fI*z(!=I)谛w}>&>erH3z(NE׺TC)6o֡h۳!^جÂZBiE k>fr[6ͽRybD I[_(Ѝ p!y;ǩ?dLǂ H)6?3i$#&L]A؃}5(ȆěRC0ظ:z|WHq#[+"g2,EXVyY.5AN5Sy/*X W!|]_ՂÊo8@:TqX[[9tA0 TD۬{YX!ihO+@={ym7ӹ<%Ř-0ҖPyoВ wM ҿc![ۺL1wS~A 91Bl7UWWIi5*wj_h'xdEh&vZ&z>dƄ&@f`B<@;a3m.-# tܳ:Sb%e懶IJ`8ڨ۪oãqT;cE! %+nB3X5%%VWkp]ν} /|$asFvŐLHڤ 5; H&qƶkVI Rq-mr#i|15_a=A35!8Ymh'lW("]fvPBy7"rWW]*:+!\̂g'](wd]lGkHק P jx(yX*'FCzu/%p }iFt܃/[bR$؛M"L#3Edhm:H+|DHXra]apta1uPm.X}h.qؔ k`DoD%SA"doILhu-twc bXqhI-ncM,f {zԐz9F?ksncU՟A $bS}:|X:v r>0 t>0\EmdIf<*(*<N:,cjt"[ۚ"R|B+OߟH#&蜙af wGdb_)^閰O{CnulQl8A]Ԉ)!1_vU^`s`%*f.fСd^ G"Ldktˈ:Zj<*n:>Vdޭ;O>s0MCA_/v6Ad'=/>1/RmHs F/;ǶV-zˆGTVCaE9 "][x[4A,m5]K ta\c`@-㞇ƑeA.&"-+n* |fDXkQیKZY['{'N@ \l$zdxfw mY=%#'B[g8)8e[>`P940 Gob=+2E뒌),$D&0Ct}F&S8"0?~p90uvp#ƛ{ _a%qTۨ?7=̰%PB&&:// @QohFU҃ONHKt%GpG'r ~06eeJvHjo0hu8YJ'Ma%CGe d]s<;Y|$G܏ӻWMg >1TkJޘ@i0[3q鍲DBU8 24;C6 ۯ$CDK[S0?gMֵ> NeXa|$C}j@"Z2cTfJ-E,,gUb 5?F_EA$ ; I`P $Froxf 's* h|"ciKIGۘI@W~J-IPMڍ]pd5b6\R3U+,0*<`!ה+0զl(Q.ŕ*MܛuSa$i9$g*NAGS>(]wLyn@~poe] L2G|isَ*¶q?h߬}P( 1:G$D&BGkHS2yͺt/3`X֟Z_>!ta/sGX5 horC,XDQNB6 يL9njBi-u'ooC6eMGF|X5 AA_bN _B>]&l1OΒKz)b$Ԣpןϯo,iNz/t,jq%i܂gQC\nۆ!`^ϊ\B䵧3DOSfE=R-2|tQWះry,R_ҤLS'].'^rMI6CZ &!b+Rߩj澁9Ys}aB(zt$C® ν`ݬh1I +&yT#XAƱY)Om֎P&یHE!Q|jB%>krltHOʐwxB;)ol_F>4pE]ަl$f~H"yFWi9,YSr[Aax旹;9Fkb+3p~g[Ff}.OGe0vqYČM\EH,g6Fڦb`T/@'%2 vEyWcT{hQ F" _%>NfhA5 9=IVpHǔ1ruۘ5o~:U."XqY(l/$޺ޫ}r-xvfr{YOB"Mhĸ$p9wl= OgXw~rpaiu` {N. Gd1ΑW=ϾG4cc鐨Cc|CM1't@%Be__$b$]3ɭ۞C6#擒*kZe*5PHR VD>.+e gfSDPHfu??n[{ HՄL* XKӫwF$2_U<ɳYUnj´ uXKL6= гR={1 s}{"\']=Q;de.*ɘ `.Pc=~!A//爛Ci.ޱ\cvVCfMC OTt{[ ]6}+ꚺkMnݝrX[2lesjL윦F[w|+yE߁e "JISƿ?y0-|eCI>]x' ($8#ےjK33Ni7{ƶ-,νv,yic#/g eˆ ~B˺+D4*{b>#ؐ =74=|;mv) +}8bˆ AM*:_!9K p KC<I gnsס۠/W(wK7<ӻYMs/8ޙx^b%!_͂]Xyg vEr?~E|T κK][ܤvLgT?@Q z+D 1 T+`x{;GnQ ]7|TV;_}J<=!.|xGqC"E;`Ê8 h4J:'TJ,a7T %٘\m 7,l_#W20 F,m7s IBʼnwqzsnxLDSx=eꔳOZ`֞66%kzs: 7)7* 8O#'ur j0+rɯ.~DĹVW#0̝?6e X$Kaէ4՗K ^5$Bi.vm讱Shf6\' ل;w<K㰚<5UxF%kbkAqw|tQ,A*>rV2 CT` 0j&lVn E7V2 Rby>L jÌҴrok?:W{')jB0]Ǿoy %<w,5RZt{Zovk>?``a.Sqh5^5#ci`;W?1ø&,#džs)tqɭ!cY#ϜVgg,'_lN],IԦDԙS@DccwՃ`!UuQ7a̻58OvD:uitޅ =|V=)nG%vyI/5%fHۘalrr#՟cf3HIZưf #Sj]f$λ|ٸ$Lj482nnaZ#X.15ss>x cmE@Z00v d;I85R̍ԗTT$gPC0` E]z/מ'D?Ձ[v-q;D :p6kCLP[zs\^F{ *9:|7]6:Q3{np#X8 Ua) g 1nc2G8Sf x@.ôԧ;Y'74УhO9h8 vdz3A/QT0nYoi(h|u-,Ud`v)vU{F:+teˁ~|\h6XH><~Vxs0REnݯ ֔FeˢD1+' 9}kcj`rIjZ<߻]|i텽.8p{cLo&*x{c mϽC,bO-Fe1|Ոr(JYA{+s9&3[2dDΛvfiVзPu`}(>dgIY^shT#BL?R-Njm`ayW:S6a@ !L87X%$J>Y51pmT-OԻ cD*'{w4˸,y %DKM"mү6.SEL4eDaTi-F{vx:QG}H_\'5_M)$㙦\"ZO4]5! bCYcTW4w Қ:'\Oق/_ޣ8XdؐrRʖys|T)\lvsf }y>`Ň:GJ:dZ9-;{aݥKRnBeBL]xꋂ̓=rbM,x+s&@z fS]EtD ګ- ON%/9[ WW^ 0[`кMBAWPڛ'L5۹2&XJBO.Yb7k2 x|Q_H&z _p3!Xѫ'5uU>8puyF6Ji_v;UKc9m'X~vD@,nmq+Ka{J]lͦ,gſwmҟ), zƍ E,}+E,-R^^ϝso+YDZ <ӘSl z5JR[Ѵ[L(V!;zusm} O\*&&XR%. P_9@UU34KrT K-<o*"H+%J>P@wČ$q \|\?* dL<*][ᙠZL/0KaL1PHMA5 G{ntdqL_;1+z%{ق8]@E%2%dxо%OIh)DdK;Ȇ Qz=}JZD|֋BÊ#Q4*3#6!{Em~#10ΐ0A9ٜ;bLvuy؋Q'#$$&ȑ3~R:I.i[ +4,"Bi #{2 x{'d\KF\Kߕl& p?>?'D'،@vIYUW&7j@>#2s (nփP,ՙk܈JFJ"7LkoLGPi4Am3_tІì"n@!qTe\6\J@VW ?d }<6R{gyI PBtDPQ_%EF1 F(ǟ_)7HAFY)9AANv/io%`O|겪Fǟ De&~=dLRiQ@c6s;n.;ەo!J0}UJEn(\I9St/We!#loK8|xw3gc^WW V?~k?P[nٻT 8KVIY70IW'I~Q}\Qv0ؔIήd- P9E\=e6`0"_W"͠@~naUiYD|3%/N=q^)[wWU%^pI `OagC\vjdQYe)%P>-#7BY:6,+2`(/NXZĂT DuK떀t[o+M5JKJ/jua( k׭՛yٰ8MZJ D^9(k_ߦs(Kb< h5KQSuv#ۑO3ƻ0E섍s 8c Pr J>@FTr+%>2LE= @!xe]fǼcyv_~ta3wq[Iw|~!vN>+JnEEL雾/X<EOnGt)_0)?Ŵң _"RV5PI1| ~3/uy? Vu=:Jlt"dw4M$ćRMd5/ޭuLNvdlr0@.gqI/it^?i^6SˆX  fl>.\I: V="?(W aΓp1rB~q*x/d_A nO7/{Y#r9/DrQ#_s5wS\=Z_u򡥼[0x*i2m^([ͭoFŢWc]s2YQhpEx>sR17%2a=oc*#M2^g\~\q̒,pHӁ_j )^OYfzN5Nbr7w?e6#ouYA-.Dۉ/zYV@LV;@z*Eb)vI #^re1AH&1Bͧby*Ng_K7[JE p&N#9鰢o曊%o]zz!@f9| H3}oY_!t+Y[, *0ŎvF,7odꒂsf#Y"ji&B$WoV 숝2$TW=|` 8DD,:}Mlqc>~NSJK7qdK^?y$`X}+.ekGDVʺeo͢Dp0IM0$B'PSh+IYM]shǞ8*D Qk4%̺<97`6.e 뫳 :BݗS' ʰ #qcx1 1ߜvg@qr"/Ou#%պӋo#`on_f|oτXYv}RS1AUݗ+(m\7rn%^sfT;}%>% !m2T !CsW&߾a\Fy\$ö@:d+fq(N9O H^,cI\JGH| ff2d`YI ЗԷ&)xnX3{|{ " uu\K ~IM>u%ݤgN1QCVa]0"̮qjwȈ|zkND#_<CQ|"_֗(߳߉=L]eSkZn?džC@ Oѵo1NPe׸{UX͉zw9z-<*N ϥ"rђ 2ZpX$:#VP ^nifAj^rt)iѫ#9q,*{VM$Ywx*<yYPg%H.XxdU2Ca",6VX]}n3 c[cj^xT|E?&6ESթ`ebj*UEJ^7:DۥI^ S!& :{,Y0 =ex/3x̿]><<<> Icַ-z|{]KZ,bxQ3m=xp,3"t/K{)O,uzf;ֱ=L}j?eMu ~CyPc<_;$j$&K:^;E=YCj<>0Rf渱oǞo|ʰ8|"KQ8D굈y[]^a^ 4rB[cwfyS1H{F \)?cwα6sc,2hi +̹,p *짋yEiڣ/}lD$ =?g=`@`UO8t.Eat}A08btݛLl/gk,-NLiHtw8u^ \^՝KyԳaQ\|\gHg?k'u9l+ݓ/A}$UZ) ܑ&+L^ +m;ra Y#.0L,KW=`J=R3 w`|˜<.*[ X49k>G{$\tH@eѬ"w!һ(/UXMm z'cL{g.mUa8QH;@F4Z03w,Mz9!jƃ#l3@ۖu,ϬgT׈j>C@+)0|%lj@%7T 4 ?ikk'{=G${ XJpsf2+&{x_koC-ه>}N8Oc5^z@kN 3A өR ll!0!qXǩ!_6$/ VvAdyӍ dC?8 ]GCybNEQLQ>EHD>{ :5yxhp3QXlQTj*`7ȳǤ0|03[P 0 1ƛB MCáq^Q\s~Bè<#x5YL-!3ey\[݃[}KEסcT"0Eqˀ_8N !lJy&Y 06I2]Îw /]}io?I; &#]/b>uЭ%MD;@<yw"{P@"u4bٮVEȍDA/ݪ%8:'h4H DZ>jrvW ^p$ P,G:VNXVb )GM(%-^:ls9GF?Y`[7w㶜Q\ZixĦ^l }Ͳ-Nha( GMZY"IAQ׋J?g A)-ω46rQ7{Wu ތԥ>Oܙ,BJ% x*$v)j9} ,9&m` HlTys \[:O}!%'|P <W,;=cׁdjHnʦDr,n*Ԥ‘epťٹ-9M ()oZNუM5sՎvR MhiO]~0dRs A#YAJm k֎_m^.YD Y+^-rN'+(eG6R/iB8BruhsQ v;uvL ȴ;~Q|h FӿvfΦ/4ꖣwT"klǖD=㵖JII 1eAdܬ[2Eg<!?d+8^\R/ATor)MpArJ LNWx 4YLՐQS>I෫,TeE>ôz?r)J|*cKjCQ?$[Nx7=JXA,+\}; _=1ӱ=rx譏C/50m%ȔHۇ/.AFu^6 EU}0t &: D̹}Hם]V2vr 9ǔYBL BΫtUxQA(IJDDTi1=˾d \ 7/T +&quՄZRH]] "}][_ams9Ծ_5VdnRR*:̭p8Λۢ>Fz5e&j\fU/':Cw%'y*"Gq`ʅj2Gsf1<B6mNS>YN~s|7G ~2ѱs^<.].M|=+hSj-@:W4)&u}b&#*8Tpq~$r˒t!BիbIMNdٯmzLSJD03$2r/ yHWsJ,"˛F(7ϰ2zɕޓPޅ6qzh&{0b,p4Kwt?h:l@z$gp2> Hc܌`ޕz]%٠S{wV(f@d3"]F&Eƞ?1p/K<]5J]ND"y4 +xW1xǯ.\UJ tAJ*mn) +, C5{4ڹDv;W䃉aUjyOi:O@;$js&difٽ[zP?Qd蚰JuF7%>$7wvc|RhJ8W堹l'@!c l|V&E>֊o1M #3k$jK4A~wB'ϫkZK|x,`M9NRJ*=Vo%Fʃ}X%ΎI l+nWՋ60}YVfU)RgO&yML#y)q2^o/*W*Tc-[˩I\*|-) U!ݴgOe57/UҚ分yFHVY KDmKzcG=R}t%cROg8+T+_tw ~.$7W ǎRF Kl rc}-тT ` $I'Aӝ_)IY6O.Y,yäQ*Q#K\N`0 &"N4YQYJsaM0<԰sH5'GōC1WDNI ZD&GS2YZI`IbӼe||:u<fpd!fE9^o<bm83:y{/Mak7gO=z§Er]$lyJgt%YԵ@x,f~%dy~ Ndec#m\gC 蒶 Q691LF'33P۫\ %ԏґXL7k}lÇa-݀% `5Dòrk^|iDFyY*.-0?[jϕmصs K>ӵĀk!A0_RP *3vS( j(u;À˝ʼnATNnJ [mд"ar6j-E~-*G |cH1)|tҪd=o+4C&?H_;w?+w1/’ZƕkI]ɉU2*֫K[ RV Ao:e%6sz<vv1OnZ0ex+GSu Q" {Vm^4l^˫.˧0ֿeA67?0*kʥY͊}x`h:xxJ5~y>s^3v;O,953p0E#Z#5 (|S%iɞhԮ4 !A*hY2Trh_ V;Yĉthf9y E.w{~g*߮w*4c~GP>MVe_\q~Βmڇ.hTa"\.D7`DJS LC҅ A^ b '$wKC=y#DEyƠB/yg~VIAm?Vr l4ٙu~)ng硗|ym $'0!?,=p`53[@  S*%xc:ȓz(sW9ځ3'Aw(Z0~7XsXpqd6VvRTMWE-,0l~L׽ W|j@~+=ø/KDڀ`([b.}'fAN5Yʏ7MpXMϧ)&/a%}~ll:iH] 0yiZ@z h7h|tR6{DL%1P" jd#OEriѫ?lЯV g7,(ߢɣCu#iN03ۿN} 3 u%'|#@\{ǜ࣋[9]?aVq'VkNYRgBxF _m(= U& t(@1tؗhQP ~ Vj+&Ae\C$.ԍ2kT^hIX W[\.Cgt$&+6"]mxhZorF=CUט` <ںc 09K{06,BAþlS=2b+N(pgtF6<,1UG =%k{IE+sc!;:q^dTv#IꗕQj1y\n׎Z&Pgw?e)bէE)7xFO |X/Zrŀh򐅀:+cjwP~%;JG/QXhF 59xRlϋ}Ъr8\DvP.:4[ȉk%FúbQ

h͵QO'6w._W}w:g_]a0H$~ ('}f| c [w ӈy1ߍ($aEadcI1`Rs[Y"Vn1Ds^u*춇 w#k?8e>~#ݣT5"Uck /P oymCwHجnT}S `%odgswP4jvfgjLT4"$w_tjO`,29>T$71Z. ]4u<4WյYll`G F}R 7ĵ AkiG@Ͼ?ߝƋT";^YXM+39Ν%IO,TSI VfKFӱ~FJuLKcJ ͮ\@V߀hw8Hq/*|TMJgŹ0 c1MZ;bk@ЦEz5teMXM"4Zh rA|~PMQv[NBxT^]wPw'C.!G9PM8^ϓ}fX)A#ͬN2D,w8;\/.k9&[ͮ7\(!.4.;|2ocRI=mPu,\\Pm{4?j{I](e2E$Eܯ":r^ é@傆;}?r Zk5# ;~n 'v]aS3"ʯƊ$ua-D Jfb< 4/&<;\ZepꫦwsR8A$%ިڋ]>cIh!gu[5ZG f[nfsr۾gLbo ߉#l-z`zq8dp<_Q^A sZ!bak]O~-a6(5ԱXkV@ҰM\B&`̡VyG+=2ޕKIeF:72_'l RB7pTSh+1&gh۝84/TiZ0,vYtG¶p형p+SBw\U#iJ0lޡԄemtFV'cNH ]|uT/~v 8v qOHvk$-avϙ7wHq9*H0b0ջѼ"*}/;G10KN`UlHe#iEX PyWfa~/\mM8!+)XYoF3̢ kIjWyAHU>Q#7(.4sZ0hJX/0IB#a5hhKvWbO]LL [qehy_(g 4' C'gDvk Խ+:dm}}s+uCT DG|D0JNiĹv>tPfS*?\*' 1CM:z32['5Qk,l;zx%후!{ėB/lfu<7/&piTΊAR6Uƚga=OZgZ?z@|c}LZ{K.Qvː]5"Hl1mN*ေr7=%v`23Afæ{y{t*Cw&M`"SyQAK ?"f; !Cd8ӕaq&ד!*³Ek/1f>Z~崃h E٭VeKc/| y#t{ABtH;PRklIg0Ab~PkuaLP}@=7ݢzݸz3\`(*!5lxԵ:AKdZ)g1byH4 TP' ofYyZ*LZnArӠh0dcazvi[D50?( k>Jú,Lk`–8%n9Rq"o ^dXdګO3(K1;{u=U9#m|E_'᧥1qqOkM4O`\Ú Q1/L FUGg&}PVmO=3m&%J(#6)Uyx#!pi')^p8LOSqHUwq֕5Ŧj" ^xV2I73(A$jUopv|D>ܚS rPcE,f'$'ZKL,:T1usrJLm uu>m<1ݵ3 T7e->${[(ا!Xс\Z; KC*UJR S}1t+7&vˇ-~fLbUp#6[rfC.*oH[>>7v4`;?cGMr>=oμDkZ "{ g3gRX 51xcYRTMPRy=u}zeˡ1i7A GYȋ0,5FPk`b~bUsחlt{ƥq[PL%PSW"KiXk1x%4YѻBYj f({eRVz3aȰjTGs7NVx|8 ׹|}sUmC!+YBz}\OV v)\-uݖE2 5!ʕ(t40cZ\^I&6VQ o[x_ vq DLFA2bsN_o b}mrEc4%u̝ҷe3 Pu&ٙ箟{eb?y<]hԤ :*'.X̳|v ijiiD!Dd00=O;kKW;];M"#ih] iJf]t}-gzݹn sd* eȿsq!/*$[)ǭ ءG0v`;Jj}JoF(i<ߵg{S_^0k/tS̨p)7 ب?sI6WِnRK}O $d#|M|yJBl3L"K lcņJ.9Zi!0Jܲ5]H , |cט@ ^9Ρ[.EPF+, R6ImQ M Zd#EB{ͭNSQǿr9CpZpze{N{a0<T J?sq?ʑ0=c`1Rh& ǎI qV"tRJ@4&?=ƹtcYn%_'HMt!# L eDHto_KCK "\A]*[jƱ75w+IzQ^TZnͩjy h;P"J6_P(?muQ ىJG;Ik8qC>pH.^R4}-ui/3FrS[vY;—nb y#• =29!?V ݄dg(Xfw,l%G82 ^F*dz)%/R[,HKD컨~$O~Ѻ1W+d/)CeeHc~,-EZю*2R94Y[~<@6:JBߜl-@D !H}0]eJTGVAiEՠwWЕ[ u9V0u AS~1Ct0oeLhwcw`>?7 BCz²NWMe~S@Q.A4Z"QlAXtvNρ4#1d v*Q-r-9?FQCiSF'!eC}$Q9 eSiguXmU;I30< MeMx˪D,mfNf2E Uf˖/cdSB+Yfh;/e@੹ahlO T¿0+U-sށVKh7ʏ]UۤU,Wؗ'uj GpE=`= tw5er{{%Qt{\TP'Х+;E:`[uth k:HZX,=*#tTo& 0iilMB 6geBLYLKJ2WEBl1UË;Ȧ9H˷{Pq[yٕF*mC V1-DhSaDqX'}ͪi9w|sȊz.8e.vvS&|u8GEH "cH#I#0TxǮ:VnM"f!̤ͭ?pn zHpW(}%Ok$D[,iz '³/5cLH fX zhG% D1`0 :(oZ5n%|wU换ںY"c hXwh,3S{<5Dο;\},a;!EANyx>'~Ik=?;+wߒpyk+;=6i ؔIO hq#>U~?\Վʾl.6oɠZ^$Q<Xdz>Ft8  u]㽳~w vkJ|~2QLYF/vĖ[7;wo6KGw52Wr[սہ}vM&݁B,shz[Lȇ+!m:&}5/Zu P!)"_Ş}˖0>+?^7n)0yz"W~8QZˎbIO(*g9F5ƐZ{%i$Fi&:mEjPbd7Lq#[LNKV"ξsՔ3tܖkE0W!T|t$W`W0J[LŊgqh* I (m_~"׷oJdhlyIIH*" A=+Ȱ7_21-4z+lv0#(H WkK 텳!,}%ȩzceЙa =ZZQAk-ѐn Oi}~ :HԩMXB:$݁;?"8`>|$ fUYZ˒.Pǣi3 ZZxmЙ(]5G2 ^MtZ؍r|F0{q U9"$j^'7-a ݙ$4?Tfb4??{["QьA F9+0. u~4KjO8MEr %#S{\5_ E,`~2nG9 WG"ICjc^uo @4P,+E^`x}yWR4a>fÑB71ƆNqRCt,A(A3UbjXے d:ҐNtR&m{V0p5-HdWA8Uo;d:_fS(b0{D ys_`uLTn.*>PDL٣:k$J/\i8א\ySdbT#zw~U[˶p08']134@8X.<-\)%"w~;CMk'+![BӻUw9_7ۡtbܯ/fyO~k03h9#VݝbvD0̽sdy^KK1,:{E7 Ǎf'>cx{Xkzlo,ͩTT:J. s;a%ag,zu,M?F0?=׃^$4G$L\%HVoDpX4w7%AnSkbv364"|@ǍJ󌼠!|:uS%'j|Qb"#d^V@S?A4Iz?Y D8,X@ܩFVS ;+(NujtB/9L{F 5 Ng-3֮@p&gWvKJlĐD̵"/(1e'eYW {&ɥ TjU z&E43x8 sp&2ɦT47 |`@o`hݺbp$xhFv\jlrkU/|Rp~!"ądtA2{ݑXk.φJ%QGJA [PP&:aO[vZ*LBZUmV͊Tvkjt1ubڹ8FHP0yc,hOJN({5$qq9 Lޅflٴ;*NԈK:z12\丳>`6'E5)E2UHZ{4-u$br68Cd+D#g) _t5D")36W=&ˇXG}K!C[MXv }'R=wm+w[QÍWi1fR,x+r!E6U0Fwr)/Prg.*rKͺ_f;I[1ާ{<¡^1x(e2J&u3[$)t)*JO:m<$ZCvVM̀?d)<'"f$\W}Qw(mT#S!AGQx(N&"GVs?4LʨR'vqnt i*z{(^%N# ijscVrZB׀2;TE}-ӖI_5H̔n$cq6g&l(ȴY<w 72G+5h*a'9x^X73QAvޛtN`$=Ma=$ JG ?_ACDsqm G=p{c82a{kUb DFZO?ɗa -SCR_p ,f;knQJZ#U3M7%m=cuzRzamq1+) :+%wf G\-˾ vNK({8;

[(qH2©^{ѻ<1hD4EboW6,uzK욆ClzN[13r6>~YUi/DyXs!G ѳPIREVJ:f3=fGtR:NX?{/Xw7+>tv%[LV#`f~$4#c+*-7pUPnzN̸Uz42Öhv-'.;YBb.ȪQ ޾PSr+k GZ(axGo^OhYl)"BP)#B/«W 4Zٞ}{ 4M/u.ޥi;a4`W YLޒŇao)Bq0P%L?+$G''$Ё碉 >CXKT+a6qPn,qV{ò25|"M=]u4ku,ҜӔ,ǠY߂U{NWqm{TC`Nﵡa Q3 wk*ɵx5"R$ [D$tWkeoUpξO.Ň"KPIx?{rUY9ՠ<)#27ltPԔVE$p L[Q~G^c%ja|m-F,A5`f/ꤒ@PXOVx0!8"jh%.fQ\-Fs)2eeзi ys֩Bw. ]z+_f!rsfS@&diV;N? X\, Y+[˛\f SleTx ,=2G|2Âb&<3DJrx6%ĪZLU5~#| ]QE|UpcE`,/ҌVYmiNʗɘVZ"celUC:{p ֏2ix IKh9׍D؂8Hh<<+kĨBdc?B\U9,@h"R$ Q^hyL_TWM( 8x+_E6}%qFNh4+{8„l ՞ގJj w4@M@Èˑ`SٰNcV E֛5ǃ-+<HA%y3XS5@؄ x(+{:aצo%!bSg5^Em8h|'O9DPSa!>(91!N^q~l[>£[GCZS x6b-V Q׭-{I2ia  oV\[wad@()~g÷Q­b 󐥍 (ܖF.ב#Hw9% Đ>{"hUJ- lL()[[, Dj(# o2B89d081HOlB na^Iڬ5jc?)q'j?'D˟ZIzy}#2-HX*m{A33v ݺ`i,9jpEu^$H7Tyʢui4mNAOAjv5,? <60jF("MD9kD8?3;54.! HE37Ɍg D T`Q^ax\NCDI"˃mdW7ϐNq6 Z@%ŕnrQ?+Ra%:U1(-v2_$>ėyj{^|Dq3%aq1QmͨRه u|{.hwK= Ѻ zIs$2:"'8ҩ9t^'#]:[W83޻S.UPLթI jAw'H3T`%~J0^` 5 \JuQH3aMˍI`PAp` Pr@1U,>%fOLX>yX GŃC HM]n % ~xu.,F@EVH[qR,Q£+`cvF*etWz ўAl.=: +tQiBDω谺 j΋l~ʴt*Ց$cZzca=؂ ~K,_}SYٓ?=x Vj'*N7sJm>K@oTNXoSK5nuEmN'ӫvⴒ+ xo4$;{V(.7hgxpj~59l?0A*]BIԩ _OIPd2 r ` yvXc$1b 9cx;\rӞx4\<3 "Ncu{J-JU A'KXL2d0Mn>& A+R`)Һoakhy֬F&$ [x{eeHҎE82WTf䫫ku*+GUCJiv جabá)W]Ԁ?X,#44`9tRŮyPczE fkNNV{Ò.*لzr9Hq*UOmqL-E==-sο-4Ll[(Q]zGtX РϘB{\(HZ*p830Yk4VR׽,s<Β+T/;,d utN6t>,;WK,~oi54L,KwQ+NEO2YIK\EipR$0UtDA bX@a[C+B^ȁ Ax'em$daDx+ޛ^䌍 ^=}OdpJU⹅tT&ppl>-=,D! IWW3RRX̡zF(n*q{@sI+p?Vt_5(3{Κc¬RT2ʸ(:C6#=J\7#U"\ +6+s ѲӗYz?,fV}K228ЎjB~~ݝ[sc *83@@uw ϯfGX0HQ`#JFspu`.(67L[vEh`#b!_lKLL4B.'p3e n"?{ӟB eRu=#M(=5{57ؚD|Ax/6|njd|=)1w S L' FpƠ7i\~Ƒ jטoB/2{ΈS`6:C7jцT.04HNIz; i>РbzC3z$8Ⳛ'Zv~pЧU:4aԼEN\Qڤ݁ݧvo9 8aا3+$ n^U2TJ[v%J 4LS'U_&[nVWXby*4=>`8gb2ἂ WiO،NfS,أ+ߡGo9WdV.Kֈh8bi S]w&unXZ4 giάz azDz_tnje t9~Nf N(pjli;Ps3gosȗUSߎU:9-mN*3}"H^ kWBh̉NIVC,=F(h]Et2 ߗT C5}J]t|Xr_l|2c%'l`a]5JHZ.΢=<~BSkR%ŝq0ğD:?n=G,V<f^k:/ڛA2$r~ʓS#7H&\ص/ܨ(kLrȞ<%շ2>VG%g cC4΅?W='NGNW"m* i[pN4jE1P!1 un8oKHϠs u\c_1 Dʬu WalNSx1}'J8iO>zM+.w/4ftXPkQU(m:=MxʘB%4Wh}T2Mx&#@}֟譭`OEiG>ZNe X!6s]s訊[{t' )WN{`iJf6XsfLپG4ТVix7_\ EjP8>W$cqgvR@3+?uqcMdxPWb1qA[~ PtoU0. KX==Y%({ޅa1ԣ vO/c˪ >lѠuŭvXH3Y>VV Aiq&T]LIPhtC4lw끶C@n!?*sJŜr=\ 0-69 LҵvfWYYB`=Z)DUU/iYIGPI5G(ΥkOBh6*nv̗/cBͱV r,\E{<&"e\&xʞ3S ` ʄ^B@66/^ ڝ :0e'P[-/a穗gK^XX@9e}ؘ{ ۉvmK7_EyU0AN^b@d.SYڸ)eF0=@ͮytW?2Fǀ%ƻ܃MBqDE? ]Sztzn 93a1䋲^yuP<  aRײx))j107"bgO1 CҵHu9>9 -Fy_W ץDuhx^rk/ xyqMFJ !TX%KR x J%OYTEO/Znq v54xV΁̆k+_60`Z^y Ќɿ%$-2"%)C.;!R2nnDs~ CݝzFwݛpE:-~;"n}3; sYIz ;yiDYn/H$B:b]g6g$43v3P0I})^]^'s%bTΑdzɺԈXђ,8F teN[-Br+6\oڶߑ3kU Z0Z7 RNNJ 0Rd o#o4-K/a_*FJNG'dݙa|w( ഐ"A\g)gxK~;gnh_:,=D͡wro],Ǵ CdQ> ⁸u\Vأ@WG˔I"<~m<Vp@83%K//&ARb&A@KYhObYy!7C9۳ },4D7_j/H%aaĐ:2^"ֿỀϛ^cME"F8]0cnya|Sg"KΊ^CYa77/O)C+O.oRc" t۶EBe<ʚS2t;D{h,:ZC)Vk1ay9!9,?,8dɽ͌f_~=@Gu|M-=$zqw+OLAW?[o|8|Pu%eJC2d8q?@@H6lЪ4c]? }#kﱝa'u^y`{d?%]d;馝)yLsJ%ۯ$gW4 0JbdҜJm7 ʎ.h89v yL;}FKVÉ8v 4mIOF*@7=jWqڗSs01d[d,5ƾCL\=Ph:MoiN ˅!&q+A\.{/S >!wtfncI6 f`ʫW UjOsHp)LŻ]yQb3;x r.[3Gwe4_v!$P`:7^Lb \X#PA*䡨D8< /{| X^8=]ԇpDqa Pd1lmU7x%B}i1VT/EBB';?WY, >H`9V=j}5|cIhĮC&Xby!%+3v 35%(T|;b%fq^6NǙC`gwʁp\Qt{ڤ%M%<82ÍgsbƵ;LAȆxϺ5q"2 b7Ft^Q)뛎ku>y̓>r'>m}_NҿA jk0O~jYskWL/mzW]>Ujv2!\` ; |D8kسuW.V;wkO9L./nGr:E2nf%R [rYFS 0fwBQ*l8rA$gʎ3Ɓ%Ř&&F/ǍgtN?}7XTjHܿ~mGDpoIy[`_rw!(R2CclՉni5n~p,U& _ZDZxa`g<qKMG8=CE(ym,=y/dDnd`jn9}q*63;9; qDs7b"Br`$R?P6nt#4\<a;GZnEЊm.bc2l5_ "\>}y.!aì֟ǴY"cWrk6Ci^hR $ I1M$AMqaNkL{+Ou ~ԑb Aꭱ[oF 6 |4lۗp!?(3Vo{PQKq%X܋ .:&C**'= y?y8&*%wb (K7룹#7jašlM?1}GRCGySJhPy\,{ȕ; Fzbk&$--x/Z:T| \woGHUthpwvMP s+ST*_wMc"f o(B[pAl,h/5`Tʍi%H6wA \][HB0ꞁ̑HA/w|>8i *bV^A6>Z`Lj#ZzhxڋF5lӌb4XySH*f[tΠvʕzvFn3IW!-x ,𗓡꩕CM3n9 E9.Sy,~Yݳ{6cd0cH[~]jxq~'Bqdw"Dd#酥!wۆXWC%rXŜM|m)FJM< AkP2ս_jX`u-c!*"vΏD5OD5F\].{8~璠W?tsPMfcʑd YKRZS]_= qo3Ľl+ o13kbPJ7>ȎhEZYyTe9]?.& A3miZzȝC7CpJ-3>l:]`Fk0&>CZ+ $?zUGoF[/_Jy&8 ;=ȟql? kj#"XK|$i&`;T|zCjh}nwsEV-0N:y^lH( !W$Yw:j-2w _q4rxJ08tQ>-~@۲>^mXla1(il.րgr)q)BAY/IL!UIB'կ4q 2ΏJ2U[u 0NJC]Gs.68)]Uڕ$eƮ䩸zy!`~5h FPR`UOv|AIֲn ucBSW(όMsܾ9}Rtwdt$Hxc"Wx_ͩP6s( 3h<wjE٭`{Vaz,Bj1*B!Z;; AYxF4!&ףKX8n׽{^!Z&`@  :0kkN>ڦ^ͫ "?1̲`l!jѣ=6qxayJL q: B ]"G?78|^Autp5w A-@˻G_K<Fd4u #,,9֛:xa{絺&:$ĜJxhW/?I/*X3J|Y&TIBy{~ yfd~5\BG ;0F-&U#'tI./ Io,ISngt,tU>&o\`X &el{a4C=n4j] 8#z /fk?\ɮIJ,Xa@vxP`'e Ye;%!y׼[' +X nnRM{k>'/"^ӿ:w],$lpzJ{9]8w=A> EnCC1ޢk8a}mIf܌r注doe.W&(UW㶜v7Qݶf)":wrTw$-H-g+q"§wPmX[-Ut7GS̥AOlPO6^B1RÈZ*Pˊq ^C܎SnPGnC'Y<;7>- h$-Js>ǘ˰yBrYtOꍫ?O, pʒ_GCJh>#*8 w'3edC"[3&zq@TJDw$$3^]u^Px ]r!ocW_DM\^V~ni\7XNU4Qp&tn2${TUٖ`Ľ[-$dBa:G##D 6i^XILl994yQ̼]B+-QG&ٶS X' 9'"P7XLͩڠ3*=kTϪ&l?m @!HqE9 72RE5#E{m+23)X+\Z {qcd{dh^\SWuVoZTҺ}_pnZlܽca0,"Fq%TYU >^fK$i'G퀇0: %n;cZ \ɂjCdXWu Dp O^B*{ՇEɧ3 Qe &hy_GJ )ۨYe\Ha߲z~/q 76 ^6 LxP*|vղp(5atzϋɆc͢TNfp&ћ[P2pbqir pu7R3 ϓ7#doTs4tGZu0 B4)a{Lap8aGaF(,(hWaȞOvEtc5/ cg7ጀUy5F n!NyFc@2ʄD m$a: k齇Nߛ@7_@r`٢\۳=?78WÀ]z&7C34)L%1WÚ[M;ueIb ,ݥiKȣVþR"qΚ _jj/9O7kMBŠSkM:?YP܊!p5+>##bP&6 b:uaԈKk7;r`:_uYM -TQYWeIkb;Sǣ%"x!2L$u 7P0YYP'$Cs2\?cic\]|<@gYe >H/P3 :{{DLa'YnaFj0~R(@ڑfI*~?ce~{Ti>mD;^ea\۝ZHKr#6kKoR呅 '2l3W~m6 ;ç?krQ©RgolнoDz%n@DԴKjD":kӸ8#7uck`m3} ޒ頹OJlKb'pM׷? q3|!P,x5/7u7kp\?Z=SJJP%@x`;0yZmͳ>սtk;_/nCbJ "rwbѼbF (qP˝ۓh,эUEe(EƬ:.G#: F '3Zqj+ 9Tg|;'gK?BHy+Fr_d4ic$]gǰ@_ψ[GXba3aXR4DpDZ](2%G b_XfX8ܔ9~K=(z^m@8ҙiRtppJ_lV/F Vao3F#crNp%'dkZ|2cD[#h H eC5)`t$Ԫgٺ9 _Lrmj!tGBM1!t;c3>8EdĶ߉w>T6urݸܳ:>oF9503ab{[<ENkLB8quK&*DZWM;9Uw8~G/p7K ҊB\BrPi"{1/wA|T6蟖ft*%GN$z {-6I'%}}zT2B'C |i~c޹er J׌(>%<ɟ05DWO]gp$'lE_m3&fT ȴ7AI#vd0<‡|ęIzu{ }*=sf;fǶ;dhel,_dR-b*_0u )V'#5΄z64Voc _~,gS>K@ "J7h\WDXl[!uV;{rd֪\I2ɘ<;]Gӕ4,; =3Q2btJ ԔXzڨzDA _pF5sVu *۴}-f8[!='ʎÝ H8k/;))j7ⰩI13^HG2e};4Yjs[$$Q}E,k`":'{DɡI & Ha?nH(4<_2o!_t`9 R6B @a=}9t1k) kY'>l$VSK4Ccss 31uǾfjԹ27Ir+HvBWO@\yCJ邵P >&C/c4}!URj v30^Yƾ/$^Y$Ua3Z3 42go2^!تYg ێ.CɰpPP_OYSjՃU]".DkF5qitaَd,3P(C=m8P9,yIDՂӏ&/}KԼb96rԤrCA U0oɏt uWab()G7K(qtڇ[kzؖW_,*P#N+y#^$hfG=i9d&2cc#}0 2+ lk_bP:ReV2F`0@ q6t-ñ&oCc@?TAS dgNW_=> >qmPĺ\uYߥLJk =wK0Dȹȅ +Br OO7ݿ)2"Z:$U3VS+œ*XQs޿Oo@Fenjv3S7䄸݅؍K?2JG.}P#<+ǛGYfn.Tx]ǬOW~Zcvu^ndΏ|#GI^Wóq7avÔ&SkW6dq/Nu]eXjC ߭ZM K\jɓb+HE)$dQqw8O̮_x)@QthW_8Ĩ0RׂA*AF-QT0U>5嬵NFL=iO !rw`:X趃H{ ]YK[ I_$FZW\`I]aR-[i|,dy~ !3O?Ss+k1x*_sw?ZqͲd7y?s9Kh,_+(0!̊u6ٶm6{%銎KSCn|lb.QRPq /}ݨ[B0.5mלO?oK29c#1bVf76蘢$N;buvL#՚.s$l.'[ˌiWUs:bTq2 *h5kqk5ҝQS:#WCZT~U^s>['|^n5ؽ>ڢ4l f>~8F[yG_S[[&'PU ioQr;t/{.ȵb!z6ŋ"Is(H `Cv2YbSh)CEѬ<Ф8mR[=$z vw=xd8yO|U*cXӲىֲO]f !һjeD x%-:+t.5;\\p4 # Zv]2r)(#/RPۂ/y=oyIL|FߍQgNz5BemsLK)ПL ch۰g<!hiش1n2^ɎGٙu@gXD}Xxq7!J?ˋ#ڦ^PKq09@GO>3d=\tkޠٽVU(0#+U۪gO#=vl ɦ}9Y䉥la{ѩ]))sf̌Xæ∾ Aٍc}a =x8r"!a8` `g`yڮ P eb9FYNCOځ@kӟd"D¸8;-EVQ&43Wրm)Cs_EST(#n!B(^'*}[iLBcocϤ_A,/WR[CsִZkVDgt&Pa=,!>:K e탳kmvF \6ZN)+1{X=r0d0r|tOw#apVvQ/-#[2 nƍQiݟծOs9q0l7FLl5-c,c'poR}Cq:oIp5AZ57/=6:+D6!tQ2|GXeZꡞL{H Rk_Fy>e*VxYl,s&J2*wYO}Gkߛ<[q~ː@M7Ϡ![)p㞶qklSfvIMȕ;jѪ@g6x1XYpצnf'Gb (cz\ N j.~/fnҬmsK[LOOu0!syZIy$I+VT6u`1ZXאaKFh!Pgs=/⋡&`Qčqf7<; ;[̸d+>.'S6.)+}|ifԵNL/IJ}6Nd'sHZ!-ÕH!&}v>KҴ?ot).mT+3MTz-8Bx ӏ»,]<-zi; n|BŪK@K'V4o:Edf멼Q(М*G1籘`NOs/&9Z3ݩ7#~ D8w'O8 | Ju1o]iU:3sw?}{9c~9:#˱ȵ-+ᖩ5<ڡ;aGN57 !!OOKUq.^yV5JX.>]U/i݆nTwIPɕݖ gԹ Wku'-av=х4حJN H˛ 4Xw JKa]faRD.6@Suq|*+C8Y!8.('ɳ؜I lS?is 5y$q1-BNlFŸo,t2x)->C4t $q@.M?#e^G.]lBakIљD/(? SDZ974~b0ISjps,M wS~ľlo|fr(gp;UBh.Г/>*WLcUץ{;`yqCK$57Sipֿ0DZޝۈnVaeCеUއYb,_#b&K֣f*U\ċ[xahz8~P&WQ\.zVϿ3S(Y [@i+|{( ^PI fC 6տëZ@ʻuh6Io m^t {LϣдI#!r[l^1B,-5bP։w ;G@ iXwy>8}mMk苪D{QDz^ yh>f2= ΣqV3W !N=TO"I0*vFٷ=勁Y˗dQ9"A39!dnBq+Xҽ5 nv۔*ΥB@3)U_50M =b,^'o(Ҽ.(8/&41#H lIʦ%ޤ4Qdm氝ƷKPp~ȰgvH{82ܢ}Y?'#t$4]WUoĝwKu/I@ϱ@Ί׿KT=wPW0ߙn fWOrQ7?z=Xqvc 8홫@mqGP ,._̶oYM=D4G6iƁ=<%wW5-8+`J[ecZGq9Yup%o'dسo/MD{߰` 6S8:Nrԕ_s"W\iꩂ7EwyG*NG?2ghP:2TǶ}TFyndư#S~~RV {ed ogG(=ƾ6|?{fsakz)4"fީ+7%Gw5SߴUoc<>",/.c][`?RtHd͝xaW~{}GԪ>cWctzMNc"W UXu1~.Toz}t&J6󥜑V FMϕ>RƘPgYx9 Zw]yĩYA&6ɥWp1F!q0MIW %\SF-xI)w0 ϢMgZb{Sz庩yp?@y߁FuU2q$'C/KmZAt 0v muQ2',aԙqc0sYznȪ#fx"`BBY 7N*ub"}LjΒ!~RML=m>0&g¤pW'?gO.wz ))Jvrat:LLV<>蛾^F+Hg"d5_FmsoFuYaY]IY'rH gM'.^ O(q§Bt:܊J#ճVCG.H^YmsQ!59h^I3Vw`X蕽)uz,MָHߛucwV' PxG:Wq9lO*f-1-`)h{Kl[vuU\˳GjPX\(MGbi~,'Sxњ۪- },1+ 0S`>cgਖ਼ISK釖d}3ƅQc9$> Q^ȢhII,X-2L<)3l=^|Ԫe&)˾3s{AJ.27to>&N|[%tCwX ,}bu]6(B.LP4*T WxʔV{;9 .˜#%*ft/:[/-?=}ӟjx@yv}D79\vC/*>ȧ^A#{ W/Uk7tey< 'n0!tӟTAɛnj6g2x܏ubn1͗!w9xRgvfs9dqKiѐ0ojB}4B8 (766{گ͐W0gpoO<pIuv$ J^LMIdkLsTE-) f-Tp\2l"YÐɲfSxXmr In$3e#)  rϧی"=`|EyǀwK l}Ok!xI:kAdWo7q:Y[y"iw906ّ_M^s/U\uɄS;{R;gž菇 㟮)'pv{Q]"p? R!4s]f.шoo[Nߊx%?TX>Ћe'0<荛#iE 6oS'Nt #%gS|@b6"0+}bN,Sl g`>Ƅ_݄:l 0v&Ghy#ʆq ?$p.p3xo>\V; wl #z -+W#dSt+7QG9USG) ˅`o {3OB/$?Z y.N~1$c%zYxLT+;c;fSiQb\)Y9#M{1do"$U6S(y)9 wuݶ>%͈7e*S,m5.s7mL*8*ͮ¿zԂ"Cj$nI1tElkD`uFI([WfA c+>Lef@ |Seҋ&6Gkϻa͟  XTOLs,/w}TਔF!fk\{_Jo|oPl}S(G6'VHCH&ɤRo#dB?l%O ̢HFFZ ꐇ57ajp{X{Yx׃4ҢU[>D5zK#fs=% kPqmc74E0}{`I^q#aʐa/}PÚa$YG,lMmaqÑi!{Pv)nb Ua}?*'^;ҘSb-كZ︋8_P`{HAb90e$Ve])%`F$|ٝj?PJը9{1jj@{2;cg몠 Qte|ʴ>GV@g?"> 8EWq2Өf/hJç+#}KenCg:"Ӳ[S6e?K>j7VK8vC!9&D73"2s)Pq}fh9wU6z-پlj.4[8 ް۪jqp6Q15z(+ ",Vbuu/ӑH͆Θ I`|R؂Px)[Sӏۤsan lh&>>d}'}<?1lhO#RZ"SZv p^rd<ͼf_J׷szckO8"it<ߵ'"Par`b&*7<`䤄1_Y_NPJZ{D>SԨ@5Ϊ[`JaJlՏ ܸ n?\X8q)-5 "4suW o0=czb6BrYaV!ƉΝmO}jb+!ܛ7qqř~Sby6Q.AOR'L@Cu@9j3FUqH,tΌ^Д6̛Sn& tB[sKz0IȮO/cjۨOgEF6DAзf';'b<dExf־_Ʊ+LC]>}1*XJ겼M6d*w-A OJ&f'gb 'YUk.i1H Z(n $YaZ׷L:QPrIr% &/G;J(B&MpߪQW"TQ?! e\1nOG0go49 l2LrwQ3qsO{6N,? i. Q)}ߨYUKP*F(& ^^Go4kjzkQ;Ҁ>iE9m?b6DdFCrl:Wwt0^*Ҝy2QijuΜ&ܵ?Je8/|۵f4F'qHgiqL+Y5F#.{o2Jy R ALHڻI;?}X+LaHt"s!}"Fхr':IEYFd+ALC{׵?)nI 0ؾ?5й|?"UdcfkHYgK&qK.)Ow7 2,aqLcsB9sjzn}Pt+pSaaK =3gO:1QW]u %`5F.Oٚx=gZD&nv7"'邲&}֜} 7Cͮ.@z_FtO`C,Q6+ 8rޤnal,!gIm9I\];Չ|P/f ~zC3C OLNt8y@D+|Cm@e  jm?-u zg"Ha?F%>5~J NZ؝w6}SB89SѹYx꟏0.loVg>pO3"P"bB~ʭΒi9$[40\#ҕ}X/Fҏ=l䅥YX]q~{Ir to*WkY䔢2󏗾NrP!`$5(Iȟ6WT|3*>ˉ#KΏ1-Xϣ[g0/Y|<8YJ;U?}ab(e,Ftu×`eU}zC[iͅOY&TԖpTͽ6:ur)dj/2=rbWrd ȃ x?C{dhfjAª.ذCdTC'~B(Ok2Rʱ^˩5WF(I${v2\HD*kkW7$k_^uBD1lzr^l9W[9֊ȼ\6$|_$L?(SyU4MQ?);0 T|_R&m h>s3 J$:=vrԎ<5gtkl"*U%@ 0N=ܷ(kZWwq?v 5vvM~g[6#+Gտ$:˸O; ;Jqjr!.0 ԛ\u݈'_D+&A!# St[0-oO$>߸V/_Ut@z W9c)~I=PC%,vgl\N eH>]Vm4$&џi-nqxSnН \ ?FYzaq/ؿ+Ir Z`N"Raj|;=O* 7"{ 2#d3ϡb~ x.JqN;r:>rml1_s鉝SD JG"dj8wMԬ^C+~KҫCqɘwmg9y,h |TAbЭnCqaWJ#MD-sN%VϏKw$1 j)A hxQø[ F}4|nl3 ǸJu'@PF4=/IE i̸F W}͉wyM4)AP4+A\8"(Q@"ʚq9S8oF$,9 5: e6dDG}b~5a{(D1&Z$h[ )_ږ&[[Ԕw@f mbUaX&'RM%_ovE0SpS]}AĨXDp`Rc'}X-&dgʴHˣ*58ن\WjQSxo&Y|obABB$ܤ`wÀ&hlñNaKQ!sED1a؍\WU5"_WVښۉcjfȦܘ+ŖcPTA1]T?PdK;EW0)ڪ.}J@{$2{ z 0 _ Z;TŘ񽰈&DǣA+JUEORLZ|_g9,RϞ*gƫre6Vie!Xmv pukI+QZdrmˋ),eCʆh_$~^z0K5e HR2+B!ېS!hΪ3jmFuMғHXh9lYA)4Vhe|_.,j-=fKGy$J(fZx`6 j"2S_cWQœ+H8pjhYH`-f']}IȪ Y=qt#!m47pԂZ|\DѾkcQ2M6"rkZ+ز]j+^ZcU\Dd˼]4ǧyŒ%UY>B`&j;RM,8xMX~`a xɮ?RIVpV&|DBPQOGP!hޙǼ}x_1{b /RKgZHk%ߌ-qqD͕H_{cdLɎKݍyޝA5;KfCNqcdohԠ#Дfe&InTiwF =@0g?S70f[03W!R_w`F$%5-گO$󩎔jwǭfQ7oL$wD!\a89&ņ([~5C #Sds$.|"vd Q/ǭ5GMHyGø OZ+HZUu#>7}Pq!K&\\B` mD>MKzBPF>6>!u^ g(.I0Vɀ{O-A8~2HeflY J9h- w%S+wlvk8ɯ ՛'Y0//MJx]*R {x:fO?~$V-3)oaQ˼c_HP&f]I0ۍ4*r8k 1Dzʯ\?9Dz҆'%qop.Cr2,,bF3  G ߤS#8/pVCAK]K\Yו(*ԆGY/X"'΃\ j `RTyv?Ka1{qAs%<|;zr0\__X O(>̫y0pi6 !v<VYs^/@~9$=.sKZ |_&oX> {PdyR5 nvoh`h#(^HczEPChzg hWf([ʨa % G̓^?ba6sJc*6>w!jY:9 /30A66$FY/3J={ 2 ݪ*InpW+7F6hL a_\V%ĝhHCсݳ^wx \+zgO֍ȗS܃6kE~D8S>| l{_]01k4`n}Ƌs V`o'[قGD.(҇.4VLd<hMIsZ9D;iTuʇC7c_ӱ؈̉m{k zӷ$N$ =޾bS, WAk<7bSLl+4-ne; - ʪ2SS@ؓjK]jMG@ &[wS~oƞKvqsA^XanVFJG#뒨mnw'a/\{lIZbexzQR 1mg\D .8f,OAFJ<`]Is;tQL3Lj .KqWN6T,y> Vi Ѓ3/#/Q=!j:z a铅_F:Ohz뱐cDhYd肪;jY1iuD>YgnB!✠J]L߶ᖧ.bݿx g$V=BK|/eZˌdqxcCI$}3śl)2Neq02bw"YH6(}Tdb˗?rv6-r PmMv!4Fi4&Bl  ~X=S[[b%^OB_+nh-$a)3!;"=*GDaSHyQZ )>qaJ sz Y х7 \$" ZIk Kȷ 9.A js8z_ ipea )/[tͣM*sߏ3', ᾘT_~aWǫQ(,io4V,>ƃ9̊Ю.U0W:9H!l}z,*:.2@r[> :3mAp /*}8Oz{4Xr.P:ʼJ0+_..PDꋵf6qT4'U񹩫{i ؙ+`; U/0i@9Nv r։g՟aJϸꇸq/amъ:߳&?`]Z38,I6eLBōعLuh#A+aH)5|cfɱzjjd2og\ !tX&PjZ#ɽB>Tv@JofHWyV`F̪]pR@m24iQ+'/wǣv縺6Xh?g/uzΈK9O sU١IKnzXc.r Ħ51k|`K"ʏ_5`/gK-k ̫xa:_3Ïp6w{W,~ %3 vIn!NQZ- ?̧UBH2wӻwF}my=q: iM~q6Y#Fgʣ^g:JO"lF%OvTqWMwS;ޅkb,MPų+Y{Ӥ[ې`Lg-tLI55:d@K_l$~N p"+b:ӻN#4u As8kF.L^e4V5+6ƪhQWC,7b#3,AO'2uŠ; 8vt#n }@B7mؓq_9&~4r; h'#w<%U3<*`Dsv Y/pJɣDyY%bQyY;nI{i}ԨGq՜*$_4fY\A"< AJ]ˁw'CAqXC^rG+A\. Il尢TCw8RAy(8v{%j|~xo (d*,"r)U(?d©sZ+(qfӍD\9Y_5=;DۘQ5/}&'aW~7_R-Ј"(>o-څgs{0䎈16v5H8w?q} poևJ [u{c޻Z[w>N?M316,k~A=\u X p8r_~A4@)(Z#ONmcrRdO%o&FcwB[ 跬(;Sڅj"w.(l0-|mK>B\nkс^pWW~uܳx:sz/ iz᷎`߿^Hx v)&A W}TQgxTL| PF=Ov\HLȸgm!,2P_jՍzX*&$S)NN8Mpȵ:M R oӾ2omN[vt ]=.J(1ҵBȖW?3ugg6V)pc}KQ dl, E9kJN j3C]*,%oM#d=8ğd&fCeѼorL#bGMIY/7:]"O3IVoW?֞-tvzD@ .څbjGTD<<0Ѹ&[zvذKg`K$_Ɨ"&, .dOr9\"L:lsqCuH)~,x+k:>>4gcL T 1_ga; tDcuWt$$r(1H2Ot[2d6*nu'{lWTAq;@BOhvjaƬSa'y8`()z A'2MEepOw.҉NR`گKdm 3K^݈~V A͞~i̓UW6QI鰫&eLDm&WqT**e]5^.a3$10FǦ)ڸQ¦ç}mȏUq'I"GW,s Kgp "tu[{:e<_Myٯ9H4:<]OmA= ӈۙe%[5édIZ=IkiTl rqxsL+Oy\Nآz$ʃkhZoh; ⹸)P*T ͜D~˭3mLbs65##lK<]Px k k pL5nZtfLrrNGs/\Ym3Qj?=OvOwbK lH+KV~jfjuO:vP;64a V"ſA010Lbpp`+q9āEZz]WhUs-9flI9C|.ٖ揹t¿Jc&   aDC@GXS58YSU3'X{`C>3n8QAB˾#W\c4?QD0b"ٰ$^Q l֛E)|,VXÃung*.Iժ$RjF$Ҝm۔Q-{*8b4p3#'d3'!*`K{"lľ^GpvL _R/vA`*;v;L?f5r/Axud֑IiF{/#ò:_ aB!!ci.A)f w~L{=ݫɽ3^g$ 3wAlvvRʨkO4Xl3Gsw"aFݫR4SӲtA63C ,[Oa`^IR'oj)rˑ yÒ5 ,M Ov0p2tF(Cq:=5_ވdk$n|IN>h,y;| `0D/\jC¯ Ӄ՚92bҗAR$O*dwJB)uOlPCb.GYW ! O boi\dq! M8@|*wb2S`)dt}3tK=.]-^ZnnS\غ7v]t-4 k k ܇裏va\ 2χ_zjP`jqr뻚 hw1 $'ۼaUS}S(Yg_:W[~V%uZ1T'u9` eH^L eȣ=sT532!Uy0V#v eϷNi~"hz{FZrVMx%/w۱2A;3N&-빤ξI0p9Q GwjL@t@q2qSk'YŇHwS_o{|8B/ǤRrqs[/+/|ubc>+[C&vmʜ$p7ä7]ca7ƙ1 ֔Cd g͂;oz1{b@o?PRI,K#WEt$IMO[yV95Q e'ϲҶ !Ww9t$f7!`FbY]vC:G9Pw)p&gkK TY?)(ؙ;Iqk,ׇ}#m~'kgw&MyHKIdO*u > i',CWR[jÉzh{*m8lCPi ;*ITV@[XU60\{l~zɸN/X>6Œv,8/("*R:õx1c`'W Wjѭ5@qqF{LǽFZO5:to/^癩¯37Á 6&aKQ|+IG>L<+]ҡ]\:$kr1qv"N_8oت۶" !x"iEVXuߗm[!PxJ0e<+=«z}󔉶ax|517" MU %nDo~V##% @˛N1V?xi>~x UOnesxHmDSp59M@Ň\oX嘭֫ VVگYY)k LBV˛ EmbsYu/xr]Hj"Yaws4% q`suA JYvyF= rW>I[aw:"y?U9Tއ"M\} |ǓNgr"~@cz+wCS"ʡaV>ESز1I_Ob(C F@&]'x ?قtF_%%iωrPeG\Sä}IlAP :W{VQ65 .%ֽ5"qۙSH'K7p,{-mX{wR16IKQ?.eg; \v;t0M &kuA/fqO'4=W-/,yۿ㖀 "k#n-""U=W5'dH˶$)b= `@l s|l)(m]XaRYysd:KOB;0C U!)lÁI9M$t,vsJ”3Zayמ1o!˜ q1Uȩ@zֽ7eztN|yӥ8Bw&!3B9rh`b)Ȫa{)$ .tVP-X@a!#|6ZF>\L)ɊL/w5boµ!!%6$\nT[&͚gdҐn]$Gp=~k|Jc* ώYI1*A"7.Ł,ZјFh`P 5I_焨<O^\) !?J/R~G{YP x_ r|4uLs%bæ kP` kUlKƻ⒢a 򖖏+9Cޢ}=|}MD$lkX JR ה' ΗܨnaAog~&]zO )gAze"/i/4(-73s4~# >Wh3S^JL#xtz\eCe)OQ<#Og5 S"r>4u.[rNk<TMӌ7 lMg" >\WrcZe[7λٟG:8܋I|돒j|DMad꩒}'o6JxM$~‘N|q;L2+Q;ɿtV@ (QR4%_=o$3(c8Yk§cMSԿy A)=fb9pM oi~E^WThj$,{SN$uQ S. ‰Lp:gh\-h@Vwwd@ّѷo !xLȝ9ltQ*aW;^Sw7|^GAPĵ{cX_׶ԇr/*@iSGU }=dZg㓘t|i⽒%2\(Z-ѝ𪐃0O?yaqجT{L_$(C8 Q.PJxҝ̒¹ fQ'܁YD ر.)YWblЂ3(|7هk'P*x.NIBz. FQR[$f}/izi.o׼3&uX (lSJo7xmP*91baۜ1|y%Z u+ o ky^z^6r9  }6w%>8ynE&e8. Z_O?Ceǚ>PGf`~^|!1E1ʹo';AyN/}1`9*]Nlsi?Z5t6ղ֗7s> EH kЎ1#&)\r~Ϟ)-.$D8+"p&A"D$z}?ř'ۓ'˒A} #/Trkq<݀e;bbދo,R`z .9ҊкJxGcX珆u_ :`Tk%[pٷY,ϟ{9Chf_Ke*g YePp}ٜmh=0S`ЌgH|LEZDu#ʹ3x6M2/:X4N<@'(v=a♈߼\m1B|EWMƓiqA6@,ƓJdI4WxaiW֔-1` JWQq{ ! L@HYTE0 wU%[V387C78gvh&h,P4dS+!a Ǹt M<* fAҿ̹yPE{ }׼!䪟<5O2|S3u/`l _.U6 #'3 RT0/݆eaj L5:[B&wKy:b&6ƄT f{ۨ-ϣl`ޟ\zLZC(=dZux: >˳2j$PjgcA#蓽 9v[9.m]mIG".v xSPV]|L 7 RiVGgrzid;Ymr$K+b c˼oB#PfF2ǂgD^KvH({r#7G~3@ph^Ѫ8Ԕ(+ ߴ/=G-.qf'JG(]04։\ }Hy RVvyȹ3G+lt%=XQȴ.ႲhmzR$[}4fE.z *2PjN%<'i2ooq.p=yn> }dec&ox5#tzzg x6v.bFMC QMHH)qJ^bz=x'g 6uUtK󍣡 $h;$aE7Cz㣮Sڛ.yl1DSu1V l}Bs2:4sgP|aQfkǾ+Lh>a>єiӼǂ|M/NyN2r;8cM ա3>Aϸ{nu.f۪;rt=h)?gࡀ5D2'FqsDE嵃Rf p9jvj)2%gQKTޘ.A̦Z"'(ѣb6E*\*Z`>+!F#3HNa*Z7}ԮB1|׉;,f:!r胬{;ǃ[ʭ]>tDD++y-x:d9v,xVVXqb&rppуpy'X{[{}oLs#sBz,> ?iT|IUd<[k(Stp@ cٶʨfaS I6:Թw7X.UzL𭢃o*G۹J-@6øbVv>4ڮ1^+Q:k9ˑ/v?[rL_u. Ր5Flbh)ߎkz|W-(Mc\"Dމ;3zVrFA^Gəqʱd֣{'CwF]#˱!Qv?fVׄ˔Ӂ{<>Sҗ]Mre|9I :ɨ4p R+;t^p>SbnoXd5F"l9Wh걼`e'S< E@v)6_nWoL;3 S{QFq_{>kL&={)kDlùAG!pcc8õ]R@h8aMa/'_D"S®u՜!kt`fl)@E' ͍,q^›e6y!tO/bfߔV2ǩUUVaz=6̋[qX^$i|RC8 IU9gGHWD2X{V!tЍGU6߶hei&Jy(7btwӊ GnH"ǵ3>B$Y ,ocő &2F9m#X!mMUfטZhcURbvW{b$?,:叒T:) L`NlڰSzIn?L^G7e@Qz{#=SB̗nfX䉡6 :.҄XU=I/kM /޸m}U1ڛ ^_-_]dsX {7ڴF4 s1_YhJƜ8Qa:+(!Pf:uǙط؁Ok'u8pfu;C-C+wD]aF6m,3n)A0aGWU㠍x~vE );Ȼ ">An$jB+VTRgwIJվ>ljbR_1npz2ع&Vni T4xB9 sTS*2(ͨ/OQj+_L9@ \+v!Gʹj[ )oF̓65.bm7%\ )'jo#ob%jT UQ&(Dq/ZhCg*U![ %%~\C ,.JJ uSW/3ʳ (3?':έ) HMghڲ@þ-q6!&I7CMI=E1ZVP6+G󗎀 8!VnfMя@vG +N7K'`. *K6"i &?+#L*[}(%G5T3&_"w `6{*0Re'Kg I{`ᢕwbN ^:9<_˶=P 81.`xMgq|3tǤId: =4a\D;Zu +npheǑgNWXllnU9Wht߮m(١O{D- =yu>vFo2 RktVluO"FXޞZ\ݲ/t6hF7V3~0"`76\2-=\eL?mP@#Dr!ʠ r;Fuz wHn.~&'Ѷpg`ޕH2y #kt|!'dui1)DTF kVw=P~Z͚ gYnz:Z@Y:V"Bqi3I nt/-Vrue"`%I`' -pَ*u!'2S`lDCeBJaG{j HIθ5݁ͅΟ<cцWi ^hM6 ~F7i}5FKL/chSE2]*TŮx\1Q$,ri{ipABGOȖ':JdmLO(9Ԅ6<uą#[8巆.2o ?-h>Yo9{P{a .?Uń" HMVK~DKĶ,ckjǽ=l+ojȑY":H=ԳC!z7brם鑩$a鈲{l_)q")>?^EQTsQ-=jf}2íkWZ"~/9}E8[R~f}ʠXL7?>F4;wln#ʑX|/%S'Zj]nv2¸$1Z:Ծh dA`[܍vȎ[(.Fr7;bwhDsl@ZLdIdtMw.mZyNCk+Mn\KKAjUme+@F?<\]X\9V!ëz#$0[聰uBqTThĠ eR1K|_{sv&|)~lFp17ѐ3mJA_f.ikK'Np1N@: Lpȋ俚vG9`B'OV0w-6fe4^`Naq)@ֽ 4QX~zX="a`@&}bʹ֩b1uhU3+9hS`DGHE e6{ ĄɱRF"+Pd&YS~'XS3nҟ.k_g! ͹{0W"px86)רm)Yb=A'Z-4X@VgDԼj ?u0!W}|,2VPiPfK](D\]?.`ի TlW pK?fE0|HoT1>ߪ@ (BQZ.>I-ߌp 3~/[fκӒn>91d.uPcCos"HÙGQƣ#%4@&M)q&QQfR1`Yz͋:5@DF{xޥLɸ0; foZ,`;&6А`e|4Ognp?3дbUp^J$Ao 5+^.je+h8)iչEQϽ7pFU"$[AxiOR)6m؞[rBAiӜp|窭3VmaK@+hDf.(q$/؟/ xw=gz_%=?Aܴl>NFHf\sB7jԓNemgBI(k "nGӗ0XUs`-T '5~Jtwηmg̵}=!v%%tfVmUژ'&uh& hk?imKMw3"!5E Ms2^; 9I_TNCṬ^]: ngI;Oе[HCu;;A'S6LJܾY\$-2Ƥ͹I;Tlabiy9D@t}ʔ&BܒpsH2 ֪.{륮ڸ(}84ƅF@{ᔘmUZA,slT!)H6>X[A]ͫ1AK}zH|3ҀS- )sXwWl|kH* fOlwE%Αtu׹OƓ}{׶wUl& 0sVzd d4N07vȚoQn >YpM Ȯ 4W^󬥵QlPmd^jaUE$\ _oFmߟA4!ƍsw8{ &P s}A(v*4D 9]3?빈v.?Ii}ئ8ۧHRЍUbg` qghب@1d / 1GW9ި$w5_L{tr8W!F #:F:Ak\ f305fu7 Lh8__ͽ U$wT5ը|D4_d"M4/m|SGٟ3I=Nׂ'7#bUøPz[% 3D3Ti-3&yNQOvTBtg[C?iLtč'h_rIke 6bk36XSgMQrs€b\qwQ)OsDt^3GFὛaEJ oYVpʍ"7zmZ~EsJZ Z2_Cr EH9W-)smr㜹 |EgUxo- ǜ)y?1v`dJ &oqHGq#i-+QQp9UY|Q$8ZV#CEn1IVh@Nj`ĝ"9!耻\ k Z*7QsQW؊>&_0rR!ptCq8K,J,:ou$zu0 7gLD f2ޏ&04;C}YBי aFM6%??+}n-]M`ѝxD۹U 5ZzVWa6AECpp{Gף]'NOpK酔sN^bHmez@W6jg# e\--FE~kK~E2q],tuFC{ \WԸrBᔣo?3D+9iPyKX7+O[aC`Kyfm7dm?AӔSkOHž$59*WU.{͟W}`E"O} "JhwxjȁfnNꟗ웚CE,c̕PG8G(RA_y sڻpK:W(;ܟʅƐOMxNxPqֱD e6O.ez> bV1Ӆ9@U *B)1i>$vhstqIml6c2s5 ڢȇ\UnJp8$ZHqP<m u@÷HR/Fpf"w7L>/_Fܗ:Jr+$\]TmgӽWd}K@JdxGaO1B^͋|S T) cYs1 w+2;ƴP$Cze\Ƴ= P \|Jw˼č e_J'ug7묐V+\2;ke}U6͡4$VL;,@MG,l+Rp2D̷?דpO=HXtXǹRA2`~o˾0p74N`n 7{-Ͱ߆Ze(枭'e,m$bYg*qz^@[3^ QHS#tYz2/oNW~0zȌu˜〾7j6ǘ󙪫<7gIӛ1ـO-L&jyE||ҫ2C?ayv\P:4hRXdVm-d*e9q Bz* ,Bm_.wyM7ƶm)hĩc>7lDr-r/< /t.%cTI:ѳ|lH6Ѡl(=[XU!dߨikc%᭢}B@D V6t`#?wWidQLf>-;ij}hH ]ic0oqȓIu/NjLTraBg5:+CǏ(k+焵"d+nLx02@ ?HC|uzS pV̥w@@} -kg^P'sxqKpkPR»N?K׊ {AEQնJnJR 3vz5EgC5use9h3'ւyGngq769?]a1h 53iX[Ԏ!jrߣ|FN>fn բѵ2"Wx{}qvHB9P?{pZ^Y] 'ER<׹) gBT/k-ˑyK1`< k៘Bdtq&X QG"~w  ӻl3vQoq[)ûܿ3@D`Bi4za} !(c@34ZcPr4$Qlކq_mtQ#t%o>иQBSQ&u}S`;r[&ֵ̈́ Ͳ Smڤ*@>~Gh%P}1W.tUbtQZsS֍. x[=G 0J\W'A4-s'TlF3AVx_P"@}\9ޝm q**wprC?mf*i9rGc}%mdΈ#SwDM,q^rcJ&ƤhoΈ5; lKhx1xbՋٴ*d8<7jWswQ=,RX}ϑj}-EӞh@_4WkݢT/ wkagunPQ!ɳLno+py./iM H I Zp`nW HTYbT?ؼSrRhSd(bJ. WdIgu`v,!6VXT_curx6'lQW !dĖSr_U=AS6unJ`ݠ&}b);>jf{o8zJ|aI&N8f4EyeX(tseKS6^BX(Fӂ8!&?}mmL6ZQaUUMCjjԂ ٘İNR'x4ߠÒ$ xf&m=,UN| &\v7 =ث;7dSI/NXJJu`46egM<rGI>|4~ezNӍuz; j76_{7Cl'\/,*-&Lf /|.<f5՘HΙ2҈x*3|Y Ol>^+~&FcJvSPD,)1*Dܨ ,CxwmԤ,z 'DꟉ'd{][ҙk*]u],xU5/uou34dJ(%IZ`ӟ^M̩Ow̦˅ 7߹xc:j]{*Ճqt-m ;dJ7)P 5 B9+]z7 "i7&XFel|vT!a5I`9y: |*L\!.X_{br WNŰ{Ň AaeCs:lѠql;WɤEbŘ`-:c>sXq78P՛b{V GU5H;~ZPc a<y)3jB8xۿdyejW T &r_7?ލБN\<^ z ^-u'I&N_~e沅I ei/Owr$m]D@Z?E3~ 7kx#rc-x5.b ڢG.5iD،5E4bW1TzR<h9jnbtԠ3';7!rq0&u2afjs ^%!!m˴(B j[Oqr:2,ZR*"5#:Yy MP48DW ZL*5Xgy IJwܵ<'^2=dǶq,Ɠf4G뢃/VSay%g)]܈9U;crf, N߂&}fZJQ%x @rԀV/ꧤw,>,vzkA 7W7?a_.D9d6YZP5g4;ae7g\1I 伵tqa+ 9"QwǒL?POke,ǽŧ4V~5-w'lÄG!-jcτx_vۃuXۦ9)xt~ FiiJ}^@a:ѡhm%Gf Bguj9Ƞg$5â([ee$;s N6r=dܞ-hh>;WJ e–5Yf "gdA Uz~d@ԕ۹ǐ# y:{.]Kj>(?)"2 ޕ-:t6߶3ǖ WwC_+A^_%Rċp4>=ø`:뚇š OxcJT;9k8GS\:ndVE6 CU DqЬ_un( >Ld[io갾0G*G<:O~cM'~2/Ą-ۜZ%A;C4N uyoazf@3'Sl ˚|ޑWUY^QVr I30kTɈJ#̵"Nހ h( c7?`fgg淘1xI|eAWژ/Бf 9QP}s>/ YT CqT1 BysS&<ܫ (V<.G|]SY"8ifA_X4Ƅc1a/0 ov4t+grJhn+}]rEژ,sMAE!:E&#*!&PK={a,tc3VrM'@ʎ?I%S-&&c۶{4^rc-[1B:Pp=66BKuP-A2Wao1Gıw{Nm"plvFyeJh!(wĴY.]Ǻ3tET+hཔ'iij}ܿ{rGB萠+]0Aɼ;?xߋ}FkSn7&0(yɳfU#I ^W‹:GolIbkW-\oʿID.mWw@vg/ބ@+Q..P]>'pt1;PHGtD^םvIA"Nr$jڎ2}5jdPe/L:Qb,\TZy/{y7E4p\&?5#UC.lo偛!'dZŽS­F>ęQc=(,hTj=6,$T#YNœwQo[nR=E<3;mg g 'X&t haesTb]CH;/!,U.Ÿj^c;.c$oU K i҂w6"wf+ &W5H^9>5-y?eܖȖՇ;o/mOJ 2%+pG!}s`6FĈ^Qg雎3yhx>@h ]SszRBʼ]AI~3Ͷ͎Og7$7/m%6fP<l܊ӽ!Lp 6q p슀+՘wr%au+y+n\yrL:gsSL(UJ:JR+ND*ܺoԐ(j{V{\oDL;wY5:.V d#P?Y)mcCT<ou(m<\uR~b`clf\PRlKt'[zGx}9/+7-OY<(7`jzu`F@R, k,~TWY|KI~A%mu4_A03OݟL]pȤӕxβBd,bL=eY _ZFYܳ%03o~x/{ ;-f\} 'vp?Zͪ'ݠp4zG岬ٷt%֒Gd6]?P[ʹL?~'&,iz,k|sWC /[P:KwM_:EV(WN~:ԍ̏I*X+ 6,|UlvzEW}U!ja"a x3:&Lr6N{V^kv993^EJ\s9r}uN.IKRUr6_xDM pٺkvYvhM=?Re(ƊKs LvS鶻^_y -~ [~t5cWwc8Ru`[ t6øJmEiBe|)Lk#/SU<*)XY1%~oeX"riG#j -+DNT!I@?3w% O2ʈR lKD6>6?Q&[E䋊aQUԖ)מZGB[fΊ=2P9=W0;..^&OpIt*6,}EU>$*zA-W^+?CVG~9bOeٯ8xz~[~:wHo6ЅeLk9,j7\[Oã~ꗹ> Fܣg|Zn@`]o3NՇU:%nF-#.5T hU@4CVqK>Y֠`;j^)4%MQN D/Ž_ڛL6|ѐ|eaEcTHjcNfyOZ,D>vd.iCF0|H5z{$34i܁#x HJ%gk-53{,S.S' v\!eD/>v%,~nzH.U8GgW;QnzaA:T$/( w>aخfdzZ'ME= 8ͮ_ӊ5&]F~Bf`U5> W FKz/c3f͌@FefX*"e{dƆv7JoVGȂ0BE8+FA Xe_X>@O;Cr #'?y$3C,e,hR0ʶ>WS8JJM3a__v{9pW+ \q!ƚ>H3GdT+f%JV".QA+o6_sl^OM#A@:N P1BIUK>cȮ(3zIp{h6P*eh~ԬvwTs.UFeI&ćJ2cm1kd^C[CIB xO @ʋ>U-PX,ľR1lwC_qkֶ۔#xUk8̣Å*޽2Su^Խ—Pj-R}'%@݃M^&q-3t#WGGukLӑ8OQm O:k+{$bFЂ?1w#tKs.~[ xBu…ܘC &nfѼptl.zWc/KK)cџ hV_B ,pi}iΧcFC*>J}򥑁}w_YBB 5Xo)iYٯ&WG"Dbr ̤U^9lb&@7<n!JKQ?rs.u bK(V?ջU96űB7CH׸\T$yytV4ڀ6kN˼E!uBXm@Yu)kQ:{k [9V`Qy(5_}^hҫR'qW+uS<>VղTPlsՃ @S~l~cBj 5FHBML9__M-~0T)5aTm7H;)}<(M5OW }]} msˏIđy>xP1ufNMHv?˗*}vttuo]9DX^engU1@yKK3j tWjR77)XX^FdշHʁ3/<: E|.gB=᥆&1GZⳃR~1! dEr/_-bKHyAR =45Uz4kb{]6B@U2 J!J1sW$8kwʋP#Y~\VQrL5x5TeXдn6X$c&''ѠAw8ThbB6m s!%cnEI{࿯-X΋T^V#^(vtG 18쓳c㻚4ReR"8֛|M]w=]G3w} P^G1d OϢP&Xe\"!;'}.Y4Q&y_W 6L}Opd(1- #$=DvKG6=i^۵ 83ey\`n=oe2_2^`(d~[OAMEە:J";ݟJ3vRLBF6 h"$%+: nWBmpvb@Jr@}ɣ~>i xP,^c[r"%_J&0(gCf|4a^u w^L,ac>Z`PbgN=aD!/?T,n=/;b\4ucc_ @s_jG&? Qbyu{V|J #<3'Ctky|*6D >a˧`%14<8jy0Lqx;.bn}ȟjaAS/ ٧=`tUôaP)Td cwBwM= D&ތrz7yRb^KtWo5q[ؑ۰DgHN DxLcj%tn]Zo)9(tK*VPR?VV0 ȍ }HD1Z_b"^A+#((AWo8x7Q[n T##ˆ-ʔZ$;&EL8[}f6&.D/c̋v@V >%9ݧ[P 3ƉRJp97$Q_UV.͸"ꁑ48.4ySu%)yo(H[UQV)"k@΀W3d NTr@~jG3:j91yv[.ކ/A7H?W<ǰE';_m0f$7sz~J܇r1v%2E3+l.`}J_þxaxR3K͉rL uʃ :?Npxv`Q䆇X(f/T5]U5LK`5LzÓv ]]$'b?3f)gMV$;ũۃ Ο WzaX0@"|^%ucfq mQtQ Q"V1znǩ/(`޿H4g$;GE&#n*qRv46h݆k:}f@mV}5Ϗ"-e)Тb<זkqe*^t!I n9+L HF\RpSt`6hr_v8x@`>DddlSi@.!"xD#5 p'$ǚQ6⡒Bl,c3fGl_+=س^Jx=GhOR,߲\"nTL k,WF\ `K6eDϕHTrw۫9,E|L;LskB0ce,rGP\G\Atn2ʦyޝqt5}ҍrpug }=dzd;U\D *UFY ZdMCUqBKl?:d.NP ņX∕Y+yQTEwW;#w27;Gs1#uGLii>[ C0]q] A,'3Lm3([9-rmܚ"!{[iqv܇ͿT7ϩ>$<zzh7%*B X+ꜥӍt(=;tTk؛%^i^|AtGh%}c^&, K#{bs2MαYE&O`ږÂ+[ {@&n[ Tb ن]/AJ}A)Y{kY+:܇; ) :T W(vW#v:][IOeq 6? Y^nMo|&Lx!qWa|2 P?(q  q49 /qSbRYח {3ؤ>1Μu^⸅w3o= )b5[&P_fp^}8F",׋ fb!k9j_>lk+lXwƴt?13fd|`қZ=ď]t]>޹y|i"h)*ۖ`u9ϴI*&DzQz]2)ܔgU^ ]gL/rkMW;3Bz"ƻ?B~N]#DKe1*qQzfsͪNxVZC'`agT#LnC#l+"GLBϓ.3'>6;bO}uf@c ́ONGlyO[&/uFuIr0Mb cz˭I)^"޷6x> |_h eRHFu6%%* r<9.}PsT]!LUQ+WS7[D %IS"`f !9#ǶD䅉2+nxeorQ_sOEہz碝a^:,y% yT[nTO3"ZEQcďiPR2/mKL 2x ԂS{W-lOғT.  ƵGii}xƭS/3cG"7Rsb/Goc5o9wxlD!il\mUH%!4I2K>Lj9M'=ɞGlls9AH6ZK?~$D[Aכzi/thXZJΔea;{a] J%Ď=&qȭ;oK휓.|n|ILha6h1~=]w3geS,B ߯֍@ck/P^p`$b2LC6I )t?lP]2ߜJuS_y-p1(h+&* X5g(Fݰ<ھy2jR;社Ŗ?31m)tOɗӻ7vr&4z"!\Vp wGH <v'z!P~wh{ %t#<)uT/)3+D.i<-NA,ÕF D~7ZC1'F75idq]_'F%94i©[ 2.N'j؛)Mgb5]_aCÚ_;4Yn rVt|) 1: E? g mFT]cY1k 320і'KЛZpǥDΤ(ж1S.ZЋV y'Q̄TSbݶ-ZhiY!-xZJU\;NV{n`-7cg\Ђ'?'*/vz@bo gZ_!bE,pG<~NKzC3bF![..YXhD,a+s .]L?nP8үօ_M̛7.f2"ێ5t:6W©Uq-8XDRoPلc B؇Qo/勖}nRLS.W)i>* dFp9z5 0L1(Pz| 7W#އPHX*SL.̐MxV@t-{ѻ }4ݤ~TFx% r,9n.?C*ٗkhRi.J:d2["!zc6Ib8ob-iC:ݥg'9GZ|87dwJF# f2/xޯP)UzaqtĂgp[a}6u:gv) &wq}Ky-.Rxlu@ <-X=d+ b"n?&R8M;7ߞ?i^EvyX.CvŮqdEz(Gea)8qT3l>N6A_6<$`b ZDe<I\[C2T}So{ksJjb{H7bbp0Nb1LH5"[9ծ]^U9q v1>j^(tCKJ5Vb!=]֎Z,s7H R}4?SgN*Ù+Bn\9~ǿ>? >5z#IgʝR "}^< )xdtղ^떡,I.} Dea j`VHtMR':6¸g/@Vi7~2+/<)ī%!cHMձ'V*17-m 8+Y'R2Fûd)70Rsd% i)M=^N LWw)*9,Yym&dwҸ*;Wtc#- +Ԣ9n'>4 #I_#DP?*;4q:&V JתUYwk~@WDQdxa!dܔQɩihpַo:ˏ`=S36`DMt-wGs mW&`"2s;ᄄYQ# Xn%P8 QDN-HKXZM[cGĸ.8g@8\7˔{U Le8F.*kB*#fMwQ!Le#uKSOm=uJFD,)Hz/)Bi6 1aYBEv vT#L/+ܥY6`A jR {0CwYh J\QX$0{<c 6@P]KU<$6N>|T:\m`I &VWhyq+ Եbƨ8vHQ'RIT=E Mvvd6gs.{!&;I%,R_^SDh}v`4mXV`ô|-l bwKenI(dqfeOC֣S, 0ۘ&:\lD"-o dSs%;(rvr#}' .\XD=GW~Ų? 0*aL !RH(АuZc,+M6dupճf~^R[.[8R^CobڠQ7ͦzzG.UϯO:ر|L-i ')eD|7"=Ƌm.HtШ> 蘶P dx-f<&N]|P7Cp 0$L{AH[O%?SWP$bC̔Oph2LS2:+d~/_ )QVm"@2ַCsO {kh'k/&[X7!{&Lu4~$QOTI%-1ImquL]z CJnj.-ժ&ҨZN*Ca+- wjWY'*5L9x`|W, t)R^3xF DlϾ ~D)ࡁF1{޾a$ w({}Z'ԡ')x%v|?a)ab7ΔczhQq`_Gs),I1&Ksn.&yׁ[ZZ\j|H=4\t+(IrE/Λ#@DU*U$1 \Ȋ!vvՉl(\WoS?Š)1"zj#r:,b*cmDݑrpIHL4L د#&HWo]O}j55)KFB z5͛kzĶB:ِXgg ;r+b=Q?`Q`lfycI\Oدf@h-XBx+y;%x<{XXZ ghnhɢV+\LjFHk?6G}pNֹX*30YY䛶&mw3B32(հXE6Il,s K^FZK+#x8)︒/E}ŕXM-rB o L#6Uk3ڛRQ,:G&DYK5_ _:1dzPkdA? (9;Jp%"{`8#ʾ`U3 [p^gNc;X]m@LHi"ߠ7p$fcRѶov",FOFI؃7tKfy)n|̔@~۹`AQkW'>INRl(6:s]sUUå̘[_AvIKYp'8RjJ #'V#cI>Tw%'C5[ p>m5Xxr٠:X_Ab.9+ϑ6mCy2!Kؠx=+}g'y=Ps){vAIoUU.%5Od`m񊮎 &SGJ2+4܉ :;i$`T;H}\gօ-xVY!ShN} b>cF׌HP0^G:yn"K/R9 B*RMY8 $vZ_Ź֙;ADL2uٗUGj(+6ѕt9pZ?62y/F)ohƪ,uMnٟ11C^"Y6bx9j]OIn㵲 ¢d\&d¡hkҁ\r`r^l $޶ q'^\Lɇ cZH@]:>4C֟x-cJS\kz`$Zt5xqs2|Qn2 KGM78>OVm4%dæ躍^ܦM7VtP6 @z_gu& c" D? e]O{5g5-흭&z8ȱL'VY5 z(#J2jne.!O@:ź"t1ShaV EvJڂ3y&;nۯD(~Сpo@Xq_oyQhlթ@ ."9ڥ K=r6nM0,5'qỷ1{)3[?-?em xcS\,(+].B0p); "2VO|uxwyT5;7_a0Rܨ_y9"g+O'pOEtÏl=ѵTLIZCHr3 g9ڴz`1q! .q+pski=arI{o?PʝU Ի$2U9[jeE 17WqhN `UllUXK`ɜƁ u8#X~`|xh b,eal\~lHNixS/\Z?x۫"!ܷ*"3Rp0nK#b?2Pwʷ׌{yR2ddt!Y u㣲u98S};f ~ӐT@">癚l:}Ib.Cv7}71HWoÙnO@ȗN-E-⬺'v(.D5vde'UizhEoHϕdoq ͰdԌ'`p%c9wR/I Ȟ -D/zPuKT݇+.51u1; 0 Fq}8Sn%vFןnDsQEۖ,zB—lNT2]Epe|ez٘K̃G[!ߒI" .sʊ4?^jg&V葰3N<[xLD XÙvz}!@H ǟZyMb ru>5/&(LO&zˆ캆)]uTf'any7GO, sv\?ȲRG:_hO܅@jh@ iʲq3$~ea(ZQq> Cyj3VZk',zG?:|iM=H?[.hs5]]]x/̤/ɔ|ξ< D z_K[KGT'"Q[.RQ;>)dj_䴿ef2̐t8UH]Zcg 94ód"w g0ay%Tlijk%aͰ؆e˄\* ZT'sGll`,xOᖧ:(\O+%7֨[B `GIh+:+ *Zq;z684g =PL_btN=&ߒN JwTK>G,~ j]f=MY8T+<+Z~`!uNײ{Je-rRiz]Ue#4*A *[g'g# 6PjR< j$C+һ3'aU!UcG3ȇ7}Y3W`[pDňxr[F$FE]?B -ԹՄt󡘈a0/c@K ΑΆ\:M E@"RL܅2sZkL.>Ӗv 6aN)FGf͛d{{a.{uz6\*& 5\_ay H2@pm(+驴8C^.Y%<%S 2Z53 ;'ELX/'EܤgUNpz9TVOaPg2SɖD>f'4< կw|փ6iQE>RnwrY"1ԫl1Ԥ MYt|w% a. ZKpCםU>fjAIE`viTWe0/np6cP+L*>H/"Uû]l mqG#y59*SHǗY Ә̘.pzpv@%lyf+bY,C%A{Ǐ׬yG~;^_qKC͑1>!MCpy9QbS cEPH^ nRFSQFDDis)J8=Dq#/H܇p4¯%yxc^z\\(0],5T ܘ '9MαjŊ..$|f;FWR+VD@hA*X,b'+!v 9>Eᥜ0 2'\*㹎+24r'Q=CcASb,HDkM$LJl|C:3N_NK9M9=߼!W2VlGʪ1jU9&gCܰjmH_0nǚU;  uT@rBc?J}%o`Gl{?VWA=u3chT, ANWA͠-=-Ɵi .:Vݡ}NڣmR-R,)7iN֩xl7@BUh:;;sKQ~yk 1/"}˰M;)Ty­{~q~)QX ӋF2:ЩMUb< Ρ=~_91ut4Vb-'$=O&`hA&yIxmʭC|B]]g/5o[ ˟`pVN9O;/ubĕ]C8U l2"idV|O9q!d*V\uk8]0nAxͪlj}}#Gu:@2ljKL5X_ =/PޠqNۍ«X\5QOzq)1 K!%EkBc#ϼ/'g#8V?S+Kw{rXDw{#y2|HrӧʒH#]*>9ӬS??)) ]=yA9AO%7Q@[zS_ y?CBgA` 2 B]Hc)`_jiK՟E:=sBT  H e+<ḢvQBNj߾|˕)؊v5?ڢxq ՓS$X\RO=lwzUK1.QO Sb/+AQXׅLo3N$z-Qm*#ɺkq(:VNt]wbLje g*΄Cf1J&y 3}EHt$D =j 3~cZqP:%)T¼d?!Q֎PB|!x3uUC bwV櫒 d ӊO{ %FMo/zMҜ{_fc}W-h\4^x o` x^Z Ka)k-mK a@92\c=-w&Z`Տ_K( qAnP$P͂w=(Z,MI%d56QW.|T{ H;,ƠN1,Q ]:qOsԥ M:'IDL?eE^hEJ JCK @Aj޶_ kw.ͷrQEu$T.7oP1#N񊂳p!%q|_c"u;~]7Sk}NiI)\l]9rl岓:ywxyYx+|*Elȕ&`Z㱿ho:BşQ}]bË#Yo|՜Ӡg%,w! ٱey S߅mKv tuF:ݎ v=APi6i OLNTT}4ˆ37Gƚ  P?LM"ba{6D &JxPߌlN.-HyXir֩x2`[98 !UWVjb٢ i~@ FL{uZr M!/v4{1c<M+ ! ER(pQt;A&;j"ĨG?!U'~V|j˥#Asu%m3 XʊMPɲ E4TƳ׎"r:W/xF+ݜnvA!gupdVeswԉkM)H-rCq` x_| hӛRԠW%j*)MX&!^Y?-$t!ZW׀+#aHBlrQxZ8 P/ϱ1XdJImCf]^f4sW|RzCr\w^:\\탿9)7uN2 phm; L4w} a־ OX] Y eKP"X>7A{7uG:DBTѪ~,6`Z/ete7 I)()elOKz>֩蚨[E?ͱ̌L ŊXz1V@USKPj+* 8#E,dduVYw]@I>S.eWތ[sW1SdhpM(?0nns9V\jNN8Qy.r Z&Ns#3ns֊PK붴SJFI<|ۛ398[NČ~YY)t ͺoz#KoY~zk.X.Z6C sv3)㩷cӱιo_h|bؕeMj\PЊ !V:iEt'<"A5%)&ėi]W7{ǽMxك+Axs lկS=UPr}<.H]W4S@ـ x,yFј(1 k슯6E{6dרofǮl<ᕧi"qIMAW xNC I 1dMMx _E/%߫, ,lwߣ[!}pmU^cQx(/bÅd<)/MJM7(n&It>7Stm/mJWX)h8[BT5]$&=d,x.Qݍzޭ 4Β|$Ko7Zx_I@kՑA-k_ު+5 ܧMw6%$3s KԽFGjjf_9eX~ցiTC2*nO( .q|_e0BFT,*2D]2m O͐cRAAz+̓՛)܄%]D!7K LBylODʡ"yvrڋrT-eOL;R}̱w?RvPd܂Vɨj" 8T0])sfI*B}ݕv[@eħ"va :UkA@t dOȜ@ %a1Nێ /PT V-b'30"OaE`5i?nx ˩'o>0 ɢKg:clx.[\n."(S!e1w*d}^(GϜ-jqfݴiJxÞOQH o\w}C0MOR@x£= ov{P7F,3ocm !@H 泄0#/^PbYqc3 4Qp'F:Y M w3  GLBj}~Lk&ƿV)^9_+YpB t u &+ pkkum:L_~w 3}i9!Hd p!L:Q Aned',BoZm:C,K;lKx{kH?.wW<1a-~7Öl"amGjsZ 5uy)ʿT[}/t>43S0Ҿq˗dqr;( ǘ'rؿH~燯۲3QU!j^lT Ti["zˊ/aҖqguµUٿ{^>J6&E}/m)O.#\hyY[%=t%;fC\?}(XӟuQf1ZcKٗ2ڐ < Ҫc EHcsV< ,sE0jRThO/* MSOQBr+e]׏!ޠݍYDk`Z%@ڰbsTpJ~6݂ap$`>OJ#dUL*tl)*11[0c_!߱ldzwȳE'UW87#4_Y@5PL`(֡l ? d*fߒeR>vfIT~? $P< =3lgw}:lx{}.!y.|" b0Ch7YXé^p=#9DP3 7}5qI=*kN3 st 9#,veBlYb 6<>RU|/NMBV%کKwu'I/vׄAVAy#\+UB\KΘ`7R|RmM'PAJUml"9H"z 7aPA׊_*"^[ܷB 9Z$蘊ZFN|TTf05m0Y2hmٞC=]&b/_;z,)EߛdE_fC_Mmj[]yEok{gYPZ׍Íjk[l`9C\氧pDv_'w+Qa j>᪭9SLzXxAw5>N/(Od־nUDJ~Boͨk%砝}i}hmLyyMBhBnj pS;FAsX"j$`wH&v#KW#lOM! ߢna*# 6x 3Q.4GEVA#:wðU|UVq՚uٷ߆\ h >H)9nHꏤm"6&n#3eOm/#J>X}B Eꤓ9kdwJ`ic4Va6\P: 7K`f<0Z%!h˜%';ϭ;;Rk$(*H{9{]l6tfk]#{1j7@砉O[G~9~; /%_9P^ @ xߗxj$kzkA %X®[>7Ͷ(UӡVq$v;d1H0f< ;fԣx)UYMpK<[|Ddd[*AJ×hZs0d&DsXX=˦)R;Ϩi"sI\ w=hErW[ԡ(Oō7^T쯑zIaQ:4ލ0']ύ' ^   cEty;C\c&.*0zĕB􆓜}D/8Rl؈O4Q$lNF;hfxk:C[XC'epj2(8pE9f ނWղVy)n ;HsI>d> Run!$v:I@E/W[!={j?h'x^S.wPD?*AldhOP 8ր#(ȅס]ɽU:ym>zq)TL.㹁F^jgC gk͟9 " 􊮺@[UYa_ x|[cC1A5 !؆dF$a8 \XlbCg?*|f誤Be:+bް#aHn+Qܩ6O}8d շ-eWU&6`P_ge*7F;%&#`r>r02 %[^[=IeUi}puXݐfA+vU}xg8wƐ-tt)Njbзz!-s3 /f7Lwo /@.XK/" . 󒪤Фå~5x\d\Zwi( }_h6|(Dh>Oy1֥π;ZVԥrUÍ%D}yq\osT=8/FM1~9T%_˸`/Δw`eUrC9ty]Γ4=;Oll@`$G32n}?`6vFLꥂWe4.:I߰ᑵZ) kJ+J1.K]j mVPOf nqLGʦ^] W\-3+Nf鹢h3\kHh5 ?٤` &($hBJw#ʚ{҈캋l(:B1ŅI1H9 WhP6޸ou Q &\Sތd>#/#@JZmx%ɜN9Ff|f,@ ־Es)XU'f֩<"oA(?^VU-#baIuĊ6RALXDI0-%תu{DTcVN1:y?s: PQd*?aEY>S 6D~TvRSgC엌kHyy7S ez(c5(PR;eIio-k&'d-+Jl2_W|R.[dn LcX:} g|a"/֗hA#tsk\(zFv#+Ji_5|QJ N/]aaCf10O'bD-}{KJd A~6(?Dѹ0B8Z9*0|m)g6^GV۽z:g!d F@LO b="ym1# e:032GLq;2FL\]4/qiG.85CW'm)o- ghc { ;ބ~9vI:e[筐,L_Ğ"Q0JZrlM;Lw1ZXuy6@)!oeJ_A!Έ{?MVn\tjBEkCc-H,v z'(ݐ k#34EƌsaG,쓚RȮ\sZICIJL^BsNl^Q4Yetqyx* [`!ޫaNYF ݕkL8]P9ƿ4v'X!~}o!0Hը7ŵ6$4߸Ow1B͜Wna~kX 5ix x^=. ӿj"v˽;Tz0%Et8lNjaP+iVǯZ'? s$?;_ԪC.#DzlE LjJjO&yOhZ.e`QyFc5R,0'USN=;ܐ]w>,]12-ԠuUn68{*cCѿ3 d- iO(`czXCЩ"E\,J quo 6e 4 "e3E T'?hz}? ݏ?1(P єw)|=qicL>&#fSJF5suqis G.5 !PNoQ_vn~vST4˙/ fps[Yulgo3uHi2zi?~Y2#Am8@CgU@e&xj։Lk <%ר=jaB!n+]Org X֍i<SMq{Ss{'Z@4. kSnc/>XT{粰 VaE0j&{Op B\uBXyGNص w՗ /gpBS\G$kmQdXhsA xx۱ߙɭzk4μUS멯UtOqm>Cꁄ!$fG ")m%Y]5uR5#O[3~wAԞ&x?D"pىl?]X?ʡ;Ѝ3*y ~/]*y2DbO4N#|3hoE#CY#Ꮱ*qH$aȍa($NjOc` J _UUd fSp Qїc(Xo* ineanZ]1O^r}r3)8eiFh w!R M25 ZfZD(;y.8_MWƖ8~T!qi{>Nu&ɫ^c31AYQY <=B=3P+uT{^+ODNG6OܭnV5VHηpbɯ Vxg}& +Tk&B1 ,^]ts.dc2nZ^>pί eȑd 04.XV s:+w Jre~z]c}X;yGoN:gcbk7!O߇ހ"WMCCwᆷ;D`!\qsfioŮ-L\AJB;'x:Y=_#5*xN|x]gOG/(G_nYpTb33y_84@W,6?%Dx/b`5`ڛ>[pGM{< /v^p*-.$"s.gN%k/vJN-Y+ˈ*x#اJ:d>]}Y(:)vٞ(xX+4!7Xѣ嫃Krlɧbv ' UJi+ռ{B,-؀&ќ1̍lyLWR@=TLM>7O d[!TՑpYY8 в4w sFre!pd :Q2R [Yj'qw7~\摈@γ:?3A@ԣ t2ɍ~镑p3h/k1c>hʙwDb=[sw(:5cX()5: MTe#즈@тNHVi,.L jx (m2|\iBJ64׾LA=*jj@C6[Bk5XP>ձ]sM<Ѯ%`QUx+QȔ,,K6=b&Y"H fv tm"R )jvPIE6\b7aDKpʠUݱ;l4'ӦnhE|eC"4ֆo_49ֱx5Ɣ>vPEzkDrtͲ"|wDxjmy'`0Qũ=bLD'|E<0uL%dM{5ay严 퐀, }_b(07 8NK/.x6\D:`GM wyn@-ۙmXߴȁE~HHhM /}ka;'rubv>kG}ĕ{8'w$J2~3xJI]"U՜@GbwпEBy[,{V aMx`<ϼ=UdpE/  pX<&%i[?x)x6͡X5. ߁u#xkLm^TBZ%xVE 3JsrRki0?)I}rXlDkѡh#%"p:9&.R L@3xe#^W5r"Ӽ-tJ0wx1h2eEIuM(hTBc0~VkfD=u5SM"IEѷ≢O'|.|HVWSwvU, wTXFܩF¯wYAFLcRq=SТ=VodS>oT*@Sc? ~ `} 푗)Å}jH~y-fÃʴpΛlQ0tu<ظYB&դ?50k312:Cpow~㥽%i %(&+lz 8ۇk&;@CEڰ: OBMоxm*ߎz:eSy|ܗ*|dA%0>nQys~w/2LɀXwd-$ļɕ4Fʓ4_|dՐC.Ii!"RhcBPdxgPVq4bbKe~]10#g=P\lC nK,Rgk{RLzZ28AcҡU"m\t\i^51D$KΞ3Oa?eNҠb-=S4"cìjIPh.rg3|`; XO?56w1e_h;?N^y0/A𓎶쟬scsm {imF'|]j p 78WkT)lst *b=ė.NM~J407-|%O3eVl1XZCj5p[\mt>XHRdhBr5#G ,"'&E5R?uxbE-Cs)keAЋJ(BʪOxT}f@妟}ȿ`:\okq֊GVu煛s=J LjãL 'uek c^W4O1rm%>yI.MsjHߟ;Yۃ'Yo(%$+ھ!-Sw>^Gri=|.Rk!<31,.~#-XoVǠ d( sPWx,2:5sbMqNdY V\S?s &%НN) J^з=Aj/bq6Ȯøh }Gĸd757a #S dž$AgL#\cUXs!`Q$9X0Dz7H/a(G2t˄/VWAaIinqP-@bȘ#ZՊ(wsi޼d49Iw4aX40^mJɚT=ԧ"Wܱxq 70%:먥^‚ŠiG;<͈a{J#ul`$mu!6 ]tex9L2Sy,O·~3 w Dyؚ=d< pܾ~K؜TF/`Xt*]Lnϟ0^rCip;!La? |{)U>gT[Zc:5!a0Lj_=*$y U}ҘG,Czf`7Y 5mbLP]ngx ǞIm8\ ,q_Xh-ӗjvn$eh$:Vu BHcwkCn% Cv7qTm %#B)O' Ug@/Sw UE(ct֠^۫|[J| )֏z4'H +i =5Ma'B!M]P*;qWaF Op'0Zd.f_9Zň`ګZ`~o$Uhc4- _g4.WQc6)erW6Xtq\4=C"waq }7 Y61WƷ/iSinQtN`2Ww4gL%F T_g.7t'"_(9ǷF $HYEUqnٻ>x-7 !i' "LE-^z uœw<c,.#Ȉ-ТQzkHlJHE\LY>Ș6<*,y+퉅AXiL:x{4BS5i1!"K:_iSIۏ_"?ZP V8No{ LÀ~b+1MW]f+¨2Ju 2Ŝo$&d j oz`J0ǪC4nς#bwsxhm:Ҁ͛KI56HAfq#C%|:J.YB^חPt0]cE.QLzYHJ(eKq[5o(kQtVGQq033w,f70P$ furEp.\3{?z{SBeHYvTgQ1STe%=y6DL7)M H }o oyE|yW4@G/WΫz&ZWJKh)\pt. -S)\J0hGnG֢Pn(% Bkݑ2N.͜/=DXt|jc/p)Uj 8?0 ? u?N7 Bju}|?G/)u@¢ kousJs OZP% ;X~sW_lOVAz5X|ds)F o5l'm5FBhz^8 }㎉UPGcȐZuYU1aDF̷;Dدؓ}٥%!)BψN,ǃƅVSr5z 3T6kG7i6 6]$W) Q!- HK,;EՑb&`SC^픿 3ލ;W r+:=Z+*aI̋VFj6Y̓>Ako(V0kl! Ra)ԯ6%E>MDo9ɌsZ묯reO2U[T6b.`Ӿ{)4E)f|) /u-c}[2^ _PU0ʼnGmoe6( ! `KLw.z!fb7(|YnN@BYSy-˕7al(BT5r.[ dz/aή5"F 6 :k3;Qsl)th%ؐwW{=yJ[=*wCʨ+mMYmoݫP패!EH~{:ޥOfcOLᣯ$bDñ_ۡs61fg&7lZlHq-ȱO3 4z9/:h8}l=I` FN&57e)z:xFX3.7 (r6úp f?ϮfOXjUO>pqK Ԁ=YE pZw6_zʷq8M(67ߗ,,+CԨK4;wM*VizSjzs׉?t3Є{[u蔹źq7~=f$Iv b' k':Ε Kz%6H7%p-mestj4 VRlfLLz C6FlK۹I`ݪ) FVW݃mo}쪹p#m-b9VG2fd|6L^U ~)dkTfAOyiBYte;$D=|񯌁"CnOV:( @ `,h=̠^?Z|xU`{/ߣ\nyL{msS iu#1zp2{|* , Ix QB`ޠFMBDV-!jݩs@kU97so"R\s2Uxg7_aT"d)M`Җ.@1|ՄGG`I߻98HXؕ5 awa r-}>հ>< 5WNBpbP1櫮ՔMET2osTh݈%fǟ:aC*ÿWߞ3ڙf nϲ2{;xkKRfd"^W4BETk,P'#Q-iQ1{uŀОt RCP\f=WdPj8=$RJ sXñ=I<'s2T?ĩWqTOpSmyU00?AZe-!KãpHG,mEHcGp>y.Gl|`˱  +l>}RIrA:ySI3eO~ϴ亞(k)pTӪD(,*|bXRH@ 8_H)8͍\+J{> SI==}yu9VC~ ?NPp9B&-'(DŽ17Dp[f|gCT\81` VD7JjRTk 0x}xG%R39r譗Ø22 :͞ß鄄Yn[Z-ZG?cl=>@ۍs?`XȮF<8 6 R"&}oA,4gd/?ny\; g>j43<ī\0N<8ZA%[ ,i"t\q,e 6Z+xry7  \L tca1H%LlDoؚ?WGzw f: z̆%Ɵѓ2etgwJү񺗞#ZbF]w%4 |GoݦND/,)@T7*tf}zԠsyx}+e/8W!&TCD! A"$mbаR⯻+_Fz IdUTt5,0E*CK:Ξ~~2ITB`PMDP^jrDf|ln-^e|HúbpN4B'(AV9PKNৃXn?SffM m%]'o(0BFw{\vilǾ.#7 A%f7DWuat.~]bC(鳭(>#;>OYz boh /u."=d^UjQ@nI:ǫO**$}[mcaM߭CD[ gq:hfStՀBTc;!y3X)Kt`.Hbub:PXdA#gguڣ@QIvd"Q}3?]aOS:$>w~ q+ɾZcp|}|db`ټ],dYgiuVH.7*Ydhv^*ֹ)s\4sŷ=q,%ər&BUn[@Rg[(79'˼+0jd+#ι!#f:ZՏ,p?+Z&Y=nwTl%L(|JHsH-uuP\סσ|(E6nX2$S/=w}xv5QZiAvm%ƿ^;-{I1wیb?cn0hYoybrȽ6*Q+Kvt oO簫Nl[b~wM_f^}!1&0uD ;!SLxؽC[D͸30Y־d.1D6QV9&iPմE{&0U* aA*g2@qn8*ԽQ*Q!C[S2u-usjv! "_B&$ڳ3jE+ބ9OI}28-2C1t YjRǕv=!I+շ)%zG俙kõ@vGR[p)*$Lr9ü [ysorG&/E?&:ͬIK9}]+gs y 裫!S+ZJɶEEbAĜd}O`S"C'd^:J]k +Lre, :TV%ΠmXAOO_)š8/VD4]'!,`k|UTQǜQy2n6oT1vxIp c~1Nd+ ^}$qc%},ruˆ]5*͖qȲU.[εx2c:toQ#<.j+ޛS1(+i ,\F$Ybʷ[. z-K-V3`+5'e1 {q@ѐ## u.B'2)o={w]4$J,k?7Rd`Vؑx;D ǁR (u^v|"IϊPЉǛy,f h=LoEC9{tQ݊!uX\o/4i{;W7%K:cI?탼6 'QQ&@yIC1O}_݈0kfqxr/SlQ욓z)X/\wKpbbE^ Üb6>ǃ8֌˂X3nvTIԘb$qpZ}C~ 'Ͳ i0c"ѱ[ S6>/+Y/JWT@h뗖]6džHrg@\amVQ-ZA?bB{! ki[nIܻ~9.hWFʮ{s)7`zN-O*BmkDDZtwNkG~U9!8ْ+ Q}S E9 s VDùy9^ 8}TC# 쉩<Gh}k6 Ro*Zͼ[ 'n͐cu6i sPӘd<{꿃ۖ)f#.IhFi)}˟0YY-q9ǥ͍iF$;-t!OMbJc7JGxP1ty* i8BE*~oB{ZyI}:b*tFv? e?*ճ#"ոZvA0_j C=kGGtL`BuMVo+b, 6*@^TA(8Pۈk+g Hg6" E@ugo1 ,{ɤ\)qQ!^ ܼ\Q>BQXͽXK͋k1-@hB=cᙇD@1|UH4 j^u8zn)-> 'pɬ  \~f%&lOye?OwM0$dDqͩfu!5?'磗 ]΂eN77&IV(T/tY# !Q-*G&| fH[Q ^lQ,2Aw0 E2cf.`t"oxAƬKa$(PX+^"JCe7q٬S}i[1䉝9n1BRk'Ӏޣd$y]-ƹ@^6(fSe[/T{Y~(ˀ*'HK\ia]c8q#?1ԅR~ nж6I`%  ,߯pn'8WN}w /KlX;㧲rQJKaN Gg{ctE%X!X~`$~d t`9=~Z;Aӗũ-81YYZ$v +#~(Heרe+甙k iAG ⽩x 5sIJotMɚhՠ^zP]zNLB1oNSM8rg`U1ChzEs椚A{!mVVbypgwXJsEn$WAKI؁CV8So*&+[x:Y*mI*}4ot|mCƵ`jOR[/h4 ݕDZmUJ/(w}9_HYv;&UP%/<1%ċ9?8Y"R61|p 6zvtTz,dD>ƥ0Γqu5߀DdŸ$ӴZ]2~4FK_cu%y +)7)Cu- -ùjW2mGDM(Y|י {ٺmBDѶ#`c|Je⼫)@WݐZ'n Yy S/'Ol` vL@xZ 3AXՂ\}r2]uX̎'-7HΕ~q} EsSJEi<}uB}}5w* Hrk#UT^TI[:՜W|[a. s JT}M֏-a!d*G-'ݘM{v,|}fkƶf[F`ɐ{jb@l~tS#V,ӟS ՊK64-lAP%FPOk<(U1j|Nɇg/^lj#I0i _ɵC'D{^ir*sj#| Y l:ɪ=/!'@nˎ$r/]&[:t#weѺئQWhsV|'윮ӿd׹=[d> 7P0A!HWS3Ҥ̐O >y|^WuN?W([yTHNel@%9;}O0}A^#?VWwtW(jwy 6"sNukF[R$v( -I`Q^omDQY<>E Ku$Q%>wpx~zM֐cY^ߕzKK̈́(|##GLwNS[+%hI)9O͉CQLWbij`8s^X9{ H5> <`r~@ؕL瓺pb*4f0U$8"!f2FH PM`qX+&Qn^d+@$I@钨9mv6h?q@LSVdX\1D" 7aQѨP"R38:5{Ź/b $Y "2v?[X Xo׉ҀDûDF3ii VU* k F y#-4= (_D rIma0٢׶ ̅8]O&2F/L@Tӌv(`ɻ YWrQmiQB`Ha\Ssqpb؍Mؤ;Y5FJIZA¹yfMX$Ƚfc%x$4|>-`' qy9[.9yh̭Bv^o٧h廰\VWn_vZ?;do+9Nz @RgmӠjl1-qT&:c#L`Li=4u0Ht$vcZ O[7,]g|eS'8Q?v3bMoPUcd&otS &߱;$^baމsi !uEr!Ţi;I 3L)~q8}(d`b7 5vt~r hh(u:<e͌>cp67٘Nn (Q3M9nR4.֒JT0)/:)9Xej$g缸~4H ]vQ3gۍvC$ 1V jf;HKw# V#QWFfz%CRdMȱV$9 ?W'4==#Nf~>*'Vw7`!$$Os5%/Fvp|iZ}v5fW+؅_᱀v F?튥i_9JZGP]Q6Ntf|껶U?EkC!1Hphp^qoE 2[d2ΒL3F qj ) j(k@q56sAVakՌy~ i!m sh_J&J&spPjČXnwDXօS&;$0|#qJ GX' P Zu{}FI]e8EmUg;ybjHp!u-s)-{ZCl,X<*JXp,lz1a7+Pk}l GZڶ=e 0Ey~j\k?.cչXAƋ2e 8?đ%!crIޝ;_] 8]ysz4G_=|8.pJjIKB(EL)ٙ1iP㝐+5ʘď1%.'H"NR3k+tX H)G=h/Z~WuOݞ%w[" S9X9Y,]>׫o͋: G.+![:csT%R,gTI59'n@eZv'qjhGGJQwp=hl??۽( Oip NtoȍVbճwٿSu Ӧ?(Dh=V/It݋} /M$TDwz o01ٖ[˟&&"mbuO`[#c#!*,f擒q$H,06{N=E \KQw!DK߮T* L,K^'T7, hq Z&m?9}Ms{0(쀬VmTE]/3pP >T*ъ}0f3=)u悪_qJEx#1M4BAu^5Y%R͛Ye)XCK}L)Gޮ*ҌJ=(jD]87|r-_{  {0v6WhPl*.â5@XʝɈ\U3}41o8Cڳ;ĽLT{ߜyj 3w)+LTe?giljoR/%{sVŷJ&\5= Zf d=*zȴp/SAys%LWQ42IoՂb#׍/;LIKciD匕 ͏,G督GZihqUi:'8j[ H@uM7̌q 8H2=PbH L&H2"$- 0c12tlKkW]܋8ޣȻ!?S\ qtni3 S}όZ涑ۉf(׀Ɇ-p3!Q{"hHGuCp!}X.7L|d|PBѳ5 =0:lWjȄY>aM3H-PV`AtOYbD jR:41 NP]YG#+t >c)⦨Sy9?zedk^p`£G rqρR>tyYFcD pmC|ؾ&LqK@-z?QÇ}"Q{ lb\J/{4Fl(e%'j>)G};;pxkmɱ*BQ/hxT1t")I):łN2iFqMGو%z}|GM$y$owTRi«δ;$xB 3;kP+6G#mmyQnתW ѫpR,[uL;n~$d{gљi)[ٴ~".`nk|~م{" .*2,duWm"IFWA2'b w(Ono%Mz$Tr9e֩YsWǽ`uvg 6LׄB\KO oۀ%c!oѿCHLU:M<iƐΘ|/@fH̽i5SxfWbQ!q}M e1S7*թw6;#Wm_y!_>L)^#6_3}yڳt߸^ ||B'zW*o~dZ-/n=CyE*wk`1-VJӝߵUϏ`u $M,\EUqh᯵66.'yԃWIR}EX] x2T E: s=W>!hKӍg3?{@Oͱ¾mJ ULŢzg]&މD ov&ad|z]Ӯ$JG]]p@,1+rqU7< }AZi3]P@9OV`]S-y0BrE4cmuvk>oXn[qN鈖[< ADolJuR~Bk86oP\MH`AEֺIɅ[ك[u+Qr"eMBD*?{Ib7K>fFL 4@$>(˂j^Cm"{gSht8ܭCŜ==m\x|p{]xX0aD.DhOsi".-1B7m{x,{{Fh r-ܖ\ /]N枿[8dCm/>tUi ȍ-]Bj;_bcǠ-W;ܡ@8l˖x,<ZDhlđ<`Rf 3$ʖ0;09e_l$ո@:^3Ir$ ~ES{|GOA$0شNbI>\5:Y?R$[s|Kĥ4N7fEEs,4 FMm]Mx݈ɔ$輘Ϫ̷`}RFϹ14Eh!V*Y{ΆFUP#,yw[&, V:5s*n DK2x [UUpᩦVCzՙ֪=xmgÜn -b! qmBO$^'{FC\QdDW3$z}8n3Xů* atrr{(v<:,jXzSgr_+r]ށ;q1G/ՙFm^s /^O)xeu[D鵳<־F#3AP0L(`FFY`~8یj^t[R1֫k&g,Jۻej^kY}\%}Tbۙ1}U-%;f5q/EK|JҏmCGW0ڃ" 8, sn)Q @[c4y qv@T }؇J ̥P0dt?fN=nmjtUY3:U%{PVN6^dup#L{3&1_ToD#5cHQ@ h޹H^= @27 旰c,F\`~F K--սZw. '"R7>\ *bsmE^]04*$㒋G)/.Ф{C.-89Nv$Eb@mB`wT<1$k *3!ߣiнX?)EHQ@bɫ WL{&(l(Ƅz;ֺQy.?FH7dD|\ׯRП} +-u(@5W껰s{셍eAZ pG XоH-z)lU qEI.9 QҥnVR^f٤8H/Q^ԫ_4"-uBF]~Iɐɘ/@iPYHBI r I2E;^J!Iy)a'΢eO)Bܾ}>xxBp&aR:0o.yY#{ hBt8VOCƙJN@4(Es̷ee̾+Bebxz ug/L't3u?0>B""p&.U=Mo@l,R+g|#YF%ߚ䨽Pc d+гIdѥQp Ϟ q] ו$D`sETi 4Q[BB& DcF-gjͳvtWzt! CkKKHD~S;PoSz4!IKW#NnUw! P+c*v'nNIT.Kfp#U}51BMѤvY:9Hn%_hXKzόD!Xt'©L*Cem{"c?!$BqQfdxv 6߳0]*$5qT] ]{p2X#P z)VѕN| Oi"۳D*?暛׾H{r |s1U.${}!>̃WaNLk:1jZ-[`]l8$Gi \b/|T*2T"U+d@ ;yXxhDCdپ\n.m~K:eIGy$Av_`pOUq˿|?nB'oM=QJ1|F)PK̠&s&mMZ wg+bn̪~|v9'{cdt&tRAˊKuS?dGƶS^diwfBxum"ltra1Zq$}vgGro1nOl:rP<6 $k6D~'Χ<{(~tt4JIJ4c_tyvawtWezעF\w5ʗCWG4\AgX&a2-1fJ_uGþ&msJ#Yُ Twa>ajS[֩y9ri [6GrZ8+_I D=,_Dt~1VieQއ40.}0&[~)ny?qF:|khE z;E1ZL^}]T ܸB%+mP@Q9pktZ.ЪT Lѓv~zWrnTʭ?u/UHjӹ,dEYpdL X`DA:bҿN^ݨ@y+۬s;!:,"w3O4E]%SĤce- 5/^0WXl 9˲ROQIzf̖Z,j|g򽙌4V\0dD-Рf8 8wBh9[ =}䄰.x"0M+|bz#3hMff?@A9c$؏ `ܿ-Oy~N^K!|dRfž%饪]niυvC`X}f{Hƒ 9$z|Fmj%oAo8o+Ow$Tw'/PIXکI| MK7;[V-=%5՟ JS^l/}jV 4zLmzc(cHd_ռAؽ:{<PJ$ި)*TŲqLzml `:6Ҟ,g E¡"O! *⢌d=0U uDƸjKNm9 .Z!+` ftR L\q}l4Lj`D_/}'Z "t{/=QzmkFp;bam- yIMB 5!%vPߊ?pw.F}JKuXvۤYCvK%Y""c6l^h`C2O.[ϱPO"r~IV.}೧5P ;l% CO/>qNsly ?.Ip#li%K2:o>#AvE^.-zĖo(|#sz>  YzT$ ޗ_z ;oֺmTɎؕzm϶`+P: z"Y\_"=J,㺹J o{`yUa*^hg&`'hPӋv_үL a?|!T񘇷V.@_lıjb/aqqh TDIJA# tM Mr!v7B1WR+\ l% c+KnCWKbǛmONHB˞aP:j~L),Xvޘ]:eѧOS3Oz AjͬɨhRBj@P?ȯktl`D`UC %9^oq 1ՕgBt~}a&'ѩ}uipL .<1$usQ`&z"zpmPoF5_Y.t| ]1iO9˼`cUe)!)6e"nۜ>d|[Q`SI= $63x[鿫'P ƞ=BqQ@R(J!f4^=uu}`ZGnfI.rꚋ> PNS}gyG}T |䡩d7MqxM$2:2Kv[`zQ{؄'v敷,J4Ps2pLcԾBl^B` ;7$t!5I9Y95H3C"bٰ奉q+r`Wg3?E1 aOCӐI4S wqe_cOnD4  FTw&kEptzB&Kz Ut~FU(EOżὮQbGM~}XH|,HLC҃sD Hj/bn2EmG&SN4f>n8oyCDҩ7*=eY-Bg. 'W՞&h˞sW8'qg'#0uv"ݚLmL^e:!{}-bݹ11k{~rjbR|V%.j|nO4~fF@ 6fAQ HxOxqa(`*_G{ RCۡ\xB*=Ftq@lګ7EXFE9?oyIJSχ'*?=uL fe 槎l ,x?gVA\C9,k`rK/ hDe椢Я51aWZ{XS%?p(kid̈́v3;L> Fo*J)(r= D4ߛ>NPK$4nB~]3UdӺW8Z1tDSG $?7c?Ɨ'xKF-&j9K.J6X1(^Q$!cYg9AQ QY Ѹ ro,۳D&DoƤ(E.*(Cf*i-sqqBsNpRc ȗ>:Ⅶ>Г1 G~-0@#qGc{JJl_!7z1!wc`j7ωۃtl ~kƤ  Mpi\y!BXڹsiB;%͔ ~{K_# cᶘw)Ne1nBo8?f JDrO+V2Z.f)׵\Ww^,&ZVE>f_93?֢)ڽ8h5-%ۋ?V %_RRc״7~U/{zZheeGg؟@jw@ ,l S\krD)g6'"TNT69:es 2rc+5tEhkƙWiܬX$cӹ'lLhϢCE >k'7蔓(P/#5KƞZ 3.[n)Ɋ|4!\8A=0mJk0#X fNZ4Y} _ )Y<֞+q)heY%CJ]3Bupm17/*ad<g+^-ʉ,wS]uQ"8z|J2{ynS֋JK~5v}?' n1^Rl2~]G_ K۶ĩ#r멮뎽UtINq {\45+)5D-0z;.{.@m;ho9&3!? 2'ry0RӓHtz*{ s޿$nfz4_eW|,EMц6ӣX\f}w[Ie&3NvGI0T!g!^CL+WѾk0r:$[AO2D5woA6aӷ_Q|pwژ0gy\QlxNn@WNfegWq\!0dhdpRU[_dM9*W-bJn䐕nr,tk|Gl Zbͤ4@qqc1{GZ<lA"l|܄By yBFt#g5dZqkvf )Lr&u+9.զ"a~957w}ЋsH q(3rK|t(߀^n$bE:\vIj' &SNEg4y=Aw;hΙRK;a0l%KYD |O,[p I81,9 7vdlY-.m^ VEG涬a 赈 _K'|c9 .*{2jbl{}8gNY=gNG3vݤ.TSw̛dݶUϡ.4( U[F3BG(71-0WɅ;_'|`H_2GllH ΃j-\at8w0j҈ţRw>l*\yWEcՈ$ZbNd@Tm fS -P1gZ[Qdu-p׆/-ki_k(XأG-yEZ[Z k>2ٙYhtY޴D"4FYtf8(J &=gH@̵(tb;y^$;-iBtڈFo;)U ~2ifhTGc"MV<euLWֶ<ރm~_㨿eA⠑TBP1夘]-m|",P}ҏ%,G.Dqʑ &=ٰ 9l^?7'62a"(YJ|NpnMG,]?Ԍ*9ΏmEpFԟ 2)ŵ= \V!TTѹKJ¥{4ݏ$ _Y_hK*_wLD.pBhk :ir!ЍwT+3[SU*[)JUlXKNkς),CH [fY3#_o?&СYNiئ@^̼ QU"0'q% bp{Iz_@.߯1i'?.ɻaδ[>|_H Yp'L ȫ @Yߖ J[ F/硅_~.gF%̱>oSl?S~3.,~*vA~Uí`CR>xE^p*ٛ$50.2sN8 AOSx&}qc{)TtJ]]2%$s'."Z?"\S \b2+M*o3)\/FOӵC wlx@7m9ȱ=`.0[nn40R;ZP&l$r..E')?ػW1'n@ =#E4N1K^DkmŠ$rCks斊(=)jռ cD'`2 +IǶΝn}QGmcLwS}`b˰eUjfn09W"Ε¸x"/N<p&o[6ݐX*QHn*%Ch uiOC }^x ڱC9ᤡw4vFwH:#5@_,C<lR`F(V݀%a8R#9-9 RFX\T1Ƨ(Ϧ l:{tl1 Fδ+5t;r#E"LZ?㑻Z !ʰ OHD:ͳԓ*UL`x>RR$s%\ł!$KNdfq|-#(-]/p=-*i@ 3n I*>Ej- ;RuME[nrmuѩȵp/A_4~)ޯgP-Q70?kl((Օs~g:㶨+Ju  P/GI6=fbax/:h7C6SG!X ,~Tzd3ElCVm?6+.|WDy턬FedBTj =o%a@ڗ\s_vf6R#` 0nB,)/ap4,Hy_ `8+Ε~x['{v$3Rf1bu‘:Ȣ9 U8/B%BW/}_/A=qi ][KP#j?X|;e LBsiћfeebY[Lu>7ÇRwTg:bx O_XK 1H)Z<J rviZD%:C= `)CK i: 5tk'j~=;^ |E%gB{9-ńiMf5? LdW_եi$Dm8 *X/F+_|L jA %2wvQaEڻoׅew7pO?n"$̯"?!lAOL!:xI8b%e345*z(}Ä%+\֏;)}e)%v,6L c^U2I&bF`@6;AkJze^ҊSQ'r{E'B#2B˹x/N>TTLnJYAHN.*.4pdPŻJbqsZyjB:r>ױM4˙+TgQ:> *;sT&br*y1bZ(+>#M22E|gݑDV; 2ɍE eqcmC]̞k6~݂ܡjx<"#=ri}@RQ{rOŇbEA䷷Qs' ջ!\IKًhS&,=g9 sPK<kft&I4]N?Y}i)jbbAA]}, ؛78$%eE* 0W-JAaE-7w5оRĬp/3" "ݓ p"q2 E.?-v4H~m r”xlY\*O 1ܥn;?l0؋^g]اkS\FsscQ]$.q$zb䰾R"7hI8|"IS<bAF |[kzg=87^I4 畘a׻X>FN?zGqPǡuȩ?੉A$KUR X/וIi@,+#"E"SL+t~N!5 xǥc=0h_1 (3<Ӽ RpgbŨ:dn@E>9ƔK?2P,@|ז F!92L~w-pЦ|7 X w(5a<{354,h͛~SG޻>(͆ K:6^kQTS7 piz;]\U|TӢSq{cVBPM-?=e. ab5"g(rٞ92h/8 }h=ʓtuG.voz,,/QhWŞH#b6flUJ;X=5Zus/&͍cǼX+*GgǏ"cAJ 8 meƁfXHG_ 1OП_h?lsp czfr8K1JgPGF%*!(MQs'!يu:ZKhnW\hi#o9ED6.N/M9l,X)ҋ7FY/IA_I5̣g֑T=n H,H9:>$`?u`/L GN#Kwe*HELyHOө_/]J="X#<.O4T;`XٝPۢŭV y؜sB9*go#Oϼǧ:tk2n|yt S;(qy6LLA:A.sm!Hw lMnFt"ITLmk0:=}aixZ揕@d [\dܮ>Z 0KgGԔPϣj6ۄ)b~QxUgaPmB"7JhW+)lU5 훂W96O? Ҽ07~PnW4؛),i{h;jB5guvQdUlV\;l/Fh3C'Mr]ɄzarNɡ 1B0ZT/婨>g'.za~h [ XnvIؼˁ^ݣq`塚&m݀fȠzԁ?&u%5~K:=,pHg0l.!L{iS_aWr]U ̪y-EI޵)43So@7\yv?[[X-ʬhH b߸t.4Y8VߣYJӛsAB )s3yrP+K;##LDWzfV`bj"&s`̧4g#X}hUщޠ^ ?{[X=x"+#&}g>"G)Mo7 a^HPⰓ|F7(DLҌ߱(IhteD?w{@ժ:e3$c,Js\O̙Omt9v ޾' n\'W=aA.򄗽[m2({HY%㺟6y,h77Dl/e.@[ Pqp/5i+p˲W Urvfo!P Rt;|ъڟX(7ࠊ]L;cw_sSA& j(@|,6N,W3xGzi8%iy-`@;E^r?7]s{wnX|^ugetss.w M>$%sbxq?D5 u>hɇڪ7J o :Zb/l?> 'P[uElܝ12Qu]7A ]W󽌽 CaKEFie,g #'n OV`@]2ZS~gϨӐ&R6Hm{\aFIiGQ6VfI 2:>qA#CYlA3]dx_zOփy߻]jr\|0A 2[mPk#4^d6+G?{ʗΖfzp"ɲg%hȄ쏰Fj5ލmC<f/A:\nj[\,Ns5Ǻ@a'.*̞rXut܎q8=;"7{Ņu!Ǎ>Fmj%Iъ lb$芦P4JwO+JH#Zã.=Ĕ 5eC.웻!ubj?zȔe+Hb | +va q+;([Rl%'evV .PfP/KMEJQ]$(߲ڬ'+&ĆGX|=+1>*2l,բ-%oŎw,m֤@jQ|kH6RExG*_=D] %.GB:6g~-}vژƙ~|Mٵ3%xDD7 qLע~$R`/Tc ^uܭP -y }ULe%m0ezƸprpxąT; H=c5rGjtff"-סت1b{+0Oĺ>/w7\_~@ō變O#hZe 3hh4E3 IN{r['Ƣ:^BaȰ~C we)̕g1 V+9_^oj Jw?0Šwn^>ќ`;25(b"Ϫ.ؠE  S)T'A[W5 jf*ۻZy_Kwf|A7'Q54óDZ|S8ʾsx]s?ɋF%ݥlqz-<ө0 |{kݵ)_BNj5tg%!>@HY5I*O#WWJD17꩘JZԄJoڼFBzZ"`Pd?w;/,tT1+p=emwQ9|~{|7H-_Yhy8=\*w]Q1P.P$wWAp*^V:wQuzp R vK:jqzdGiXH5:_3BN`-~D̠]{s7@F ;i3oF#wktɜmVb#'iwӀ ١m'=Rju Mm|pmU:x3;-Hїx %~_7/Q(6)5Պc1ܴ׫Z]~Kd;|"0F.6W$*m8/H&QtD{RPH\3lG9]=I7n(iA=y.-};{DBiyÐ[p 3Akns5z3kNشuvx [oh]ȢN}WQY3({ǫ) a 5;.oͶ_!M@cSMt0t(8Ώ^SF|'N^q`,{!`IzwFIQ(- M댊I, {}yE*BQ5 ^_V4W}âCdB1zoMߗuԇa0(nδ)P9Tx$`Q=v=4۝ \w Du\Сf̛Dܠ'w˰݄+4n),ǙjփB^z$p(DVl쥼]Ƌ"ҷ<2t9.BcGQF&23R~) 5s4@6;v {Ӱ{֘} a[Zd  9҉ :X_m)G/8hhFU[SG^&< UX>'?ӣj"6x}&d2 9w/21eTRSH>yt8v8VXoOep D3S{p0웷;Q7d VG@xΜ٫ ݑ+g< )FF yHV܇ `U}A. PZq$$ޝRnَ`j}̻7E"v|z*y%{:L" bfH'+1/rVE}S^'2ZϜ˾pmstdGԆ;O:0#LP(*{ήFw6l&*U{/0k.lOĭ^!wŵnމSD}k*#ACE[A?HqW{ {۔[{?۞-xueEp¥C3D%:݂Mg6c9\+M~}`[GYad ..XנJ;?h<>nBR‡)Q826*Ėufm&ڡDS 쭿:SxG)Ce0g"fd$e-Q/} #+ҩP˞2-6 ˒ȅ{禨qd#_s?d49"( $A;|G^tȀV\  CCq|1$:nTǧ0YZ ZgU VWȫ+*e,431/]%l /[]rF7j#;2h4X'J u6 YnUлNökSj;.=חCYb <~wlaWRB0BΈ+:9yQ¸ӝxu&=fs^[ 'hX# |#h>W}$ =-H0:un)yPzMs0efծ::ܵ{jMܶ XTP;˫ӕ3n!VjlR^\塖Z&IU<>ڳ7jRdwO\!0u< (7߳4r]g@f}}ͱ 7͵p'bmd.v<%kو?ʨ|)CCU! 4]0 OE/R3 /J/,*\]\F@T-Q뾘RI$4_ʱe}Ol;b`8'8 + ˡ JxYVL[xxG-EʾY_8 ˍ'5r_FxZGdGf12@xJ*]=]D9zKr\,{ZZ\(˖I4;cr37,;8" }cjGX;扯ehT+m>?ts$gɣߌ;*c#nٞP/4]DjK4,7 fR&h8X胦&<""j/ 8l[V.qj,'P_m2YO jJ%*`e|]Xo=$;ĊLn>(O5ǂlyϘtf3pP8nsVgT?V{$2?O6豅Q-Wpy5"d{Qw˜m]L Gg1tPIT0#%|?]#8*L=~.|WsZEΆ̫[cCxpkpyeKʻ*}-{Rا.4.㯉7Q\P !T%as5cپA7&RO(.~]P*bדBxP&r&քGWfp\} Yso'oEttN]9~mц<`=7q拺7L܌wRnP44ceYoUeha GF~Pd|8ӲEW.s5f!_%CKZcE=-mfd?A&ؠj?$[VT9@oc+Tec;J5R$4Ǥ>áʆsaSldh ;ZskLԎpޖ'5A1zNV;a Jy8 CC꬛F>hBTzXPj bcpM{N!a#6&`LXf(Ϯc.ݳ*L7>jH]_Q6q1s;^v[nCD841ﵪQF+lb?cBp-Veb$?ȚHnTOHf%ILa{z(ʈ& 2)W۲ l>2RՁ:Vۏ5Ǧ+Y>Vx;G/OA K95=λGEhxdzzŅ{\*F `7i=nGǤfq K@?KE҉hEP>o}@5,X * DZ1P|ܟz?\lP(eCʀ9Дtxd,1Zrf b^=2։쑚o iP3I;!Ath*&}!F'k<=O[N ho,3J~n;MIЕuV*!8 ި m-BãGs5(|k]9w՚t 3Ά[)#5+yx,HE?{(HKx.^Gz1ͱK´äHKIOw]pI]–:E!M(=$~Hé a__=;u1:*e&:a 3`N뎰U͒ *Y<.kY&obh`z;S/_j=N9l à]boZ+m0Vq~{SWV?g-<*Y韬~q|sRL2Ua~ÏYX(#1GDUDHI[47Wk8yYۺO^ s+j^!Y4]jϠ<$Aܛ ;CzZŀvYӰ|O?7-%T1_CW9~rFu.q y?J9Ps^b;v7[> c)2,[Z&WDT{"t`^w'o$KAަ(5l"8nWd"mM5k&ǔ$T M㒑Y \WLjz\n$g)4D1:F~i $jF]'Jk . iRpӺ?nu셮6aŹ˯ bDW3k{Qu(^u3wl5弄[>Y?z!zKQ9吃dmܘi?;ې.-٩:2`ُw^ği&\X"k0(d\:!=g<_& 5SAdyB؋ӎxFBl÷r,S^lW0@ N Պ\yA\w7o!gh4mGC>9=ݺjxbZt֯4?YH C tN*+8M'Fhy%=&ܓhZ:Ti2a`Y̚#dnJV`*O,2ٗ;>H=M]*# OlM*{"~xmuO)z>9WOMNIUj#d:n=Bu-ٔ"\DO (SB]6ǵ yIcBٜe_ʶV^* H;0Tg"D-?ojLƯu݊(U iOxc; XAp);lZH4ɺW7Uĭ%2@oĥdmPZìfd;,Q:)xc^HYTCZ i|4 [zȺXBy:]É q0e+Ӳ\C+-P%skOnD/;H m yLEu`(GNbmV穨#8H/u3xD9^Ek^0HHlϯP[=Ob(C#8&IPy aiȓBbÌgN3;^mE:0Du+=a_xpeWW0ei{ g)V<:04sK<y~v;"ه9Gh^~]-"E^F qF 0U\E?L:,<݈,y|_ʕ 6D@Oڝ o^y5 DҊU6jٻWsxzcM>PT(c㨟I_\UFs3Ll1'.4o Bʲ2Mq_jVP/sw mV$1[M 5ux+\^|?T{* X p| kaCt5oГŇ0xak 3yzaJ @wi6NQczcKT"Q`rpx2z'grC!3 B*L}AU%qo^h5ϓƆĢEV xTu?c6WrS΁; eU ulH:,##uLrùM{q&ACNS?>QvJyχpZtUxys̴9C}T{vaTW]}rR~>RMPZh]4z>\.UlKLԂ$rFS$gF0d~I,6`F]wƮffi Qn%tq"fP6|Ȳ'wٜMh@w(5$ X[^\f 2-GݻeYњĬtqӳCȒ2m65Zۭٗ@%^xM,q<%;жy2ۣ6[}u7K ">ĖJo2 `g,*i\$9W($Տ !-*Z*фGA$sDciM'J?&o!;S?{z7$O796[![ yeryz@MtQ8sU#Kl#дߔ]Yُ8Q Eܞ[Pvvab1tP -?DŽ'ඒ?S @O-\4X6k@xoJi"\]'V@A بBUHdP삂_ӂnMS@>Wy@p_]ƫ @3xat7Jȸo9SF1ŷ KP׍KE,H me"yJ!󻁽oK2p'i|cuegחiG˰:`{,0a4{2o^^?ۊ~RL:VٿTý)G ZԏNfFr`lE[]uZ]7مB==*CєL9C/,!"uKt2Nɱ LGo@M\y wF16{c<<@ևݘAN}3;tb>H*\_3o.K hcf)T}Au?* -]4@zx87v coulbm#)L"d:V3=+iL'A&g,e\K 2d\GPi&J/; Cqm*IѦ1U2 [3&|9? BkT7H>JMpOF:PVΒ)ȭ4<{X8DND"ռ,,٠gʫ|rӉdI4>6؁"3J? )QNͽmӞp@vj؞] (*s1ȕh `4wn3FVPݰ&p6<2cP!GJ<"(tYIS? Ieo5! >"ijErZDWH\TL$NtܭQV%iu#`FWNDVIx{ Kܲ yJC29B$ux-Ѩ"؋/c<7 k`6z%"^l*_}7?ZԎ8$6Ԏ~qod6PǸse5\ϿKj%^i uځ# &]9W36jy,axcה*0A;+r[X[2æ럊'w~tBRYwRq&DЭ+ @$=d\%`(WIei?Ӳ}?po6^3L UXa2c9W jjb)z64wS͈ C[zB筠҇ï}Т,&đGֵ\qڪTR|rb|P.9ދ`6H2lHb N{לNlEBu/qU$}b p5qErV Q̈s\kp;"trnIɴ'E@,Z/Zu3QiԿ6mݣt8.ZG0#mAn*~q2r\SX0!&_|fNcIaUyk 7ݤ'AN1[m@ ֵ)ŸG;Lb~dH 8Ө)nFA"zi.&p!mJE`i8xm{^]m9ciمV 6{^]얊LߘQ#$KF"n̄!GepW}PQZuU׈SLhesPFEI SEVb$LP!6d jMT0N·ukCwt~ &%ÜTā##N]3Z'_o6K'5yH~2?)G߁b@jE#xC"/%?9WWF{ JŮBu.}9 E'1>8N ΀9 q+͔6]WM>g3P0Xz>ٽ"ŴpyB,5w3/O=k/4f6XsXGva7ϭ<Ф,TʴmbNZa;[tV -Q-Dmnu3'|˴ MN:˓ F ʹ!drahVVG~ix0BU&m{TC )22KS w4鴆$$#gwTFe^idOKUDq[U1Mi#~8uNڲSX"% Z.udMs3U#B]<ײ.@ƑtdOcjat[" r``wte=჎MxTW+|<Xp=q.rCN)3'=33N_w^A|EuSZςDlW߶7oޢuu3!i%loXzwŷ!HP!Ҵ'=)c;p6w%.P})pa@޽TűWWƕQG߇?{nJXG\XxW 5ˆՃ)xpփ+Xi Fq:{oZ9Zq;u  a[Ix +Z_o7@@'Hc ,tÄWi=҂t1X+][MbvBmqbd@{foQ9F܆Hк2 ]!bq]#*$ B{D8"/5i\Ha6 ]ۨPlN):QYC7NYH+ET1XV1'Z3f#jSR } *UF^xRj}t81;ɿ8UgtA)RU\{nh^!Q4aHhjEU#fԑ(5hX}A,ȶvQM32 l p-Cn_wJ V~>e¶݆mq?Ous@!m"+VLA'6I֫.FWrdvVϑI]xkqY7prAvpf @I =Tf/y,px5=%G zs'?A~^v1C\'dH- u{YX雮Awً,^E{xմ bk6Hm >;!K }ţDͩ+is 7ZoKs'is50bREICK! QH/Jv vr2iX"Co}HAm`ڸ 3h+dcS"־A Տ[1!{ ;BxjmU={.Ĥ/E!Cxyݏ1}]I^|8T `1Z;c!TDZ^Il2@/FHAuxznHs)esRYu4&w5Ӓn) @}Tk|˟7 ]"ܙ_ )=x >{QX̑*\;#sj}őhō`\Hi 5}<;m5sN OH&o(dιTt.G ?lD0VQ&2t2+:E[y͠ps qҢ?Ʒ6[,{٤39SOiSe,BQKL7X9S9ފG^ gO~9g:!^P/#׼u *|Ą9' p%Ub$W↮@^ 5vX+2$JЏ(ݽкoN~wB`Zvs:;q4.7']Z.,EzѠף3g@eMꧺGx'X@C )Ha/RKoqPFנ, 0.;,NHCX`ût+~n/[kT|Z ,b 3s@-'0 *PMAy..a/YK.hBVXk1yЇk(n-P=XEڡіb`onQo5iK2Iap9OM.ħ+/΢6tꠀ^6\`v<iS.rMƩjw/}z?kiӮd=ӌ9XQ}`AD=*ߜ*y0(FD5P|(Q0.$)+8*vI4ѾJ\jdzY]Fk!A2lv3!Pnݤh/5 Sw|tZ1|JHGD͔#OF̺:YibZ/]xX:N)l!TggIby>>It7QdVt/f1(_IRC}t9PXVBMUY3Ep-/06[s5jWe.yoWB+}ti5Y|7f'*<C/&Zk]ቀz`Fyt*df/+v 1*z&5.C9?\/2sђrS]W-B);P:Va79vtI= ]V@S?Sc FCo =HypD&%T#ȷhKŨ'PQm|YaILq^+'ΥZ={dޚf,3B,K&cELAOx+ѿAdo1x<? F,pԂ̓T# `ݨ`WQu MZAMBRJ,P@6J)_15=vY-ؐ2C(T^ [p\qfK9 8jl~E;eU6IzÞ3c@q(D >Bʊ&9%^pn9-9]n C׌͚j7Λ1L1{3mC hx?.֑ iM`K R77-+b^oC0Hu0DzJ9D)Y#cpuoKXP(E ڨu+.Dx]сR/ܻW\N8DӠOcvƼD5-25cK {Z83fkm z,{`EԦlCigՙqm=]q`e[7_ Q` X @q SD5" ©T 4O4(V'k9s2wx&:ќzmxFa UE<.Ɖ"L/RI+#-uYX@抑Χ+ͦ6RAa 8 _rhT#Z~A<6tYgo=e#0tdɄ͸y~7b3'ϕ#z,j -:zJ 7M󬁕U Qjƻ a,e%}z3k)2=1=uzG7jÊn=R'25>En2r6˒Փy 3/$|a뎭0i>ҙ=TE%Jȏ K,|3-BIĎFzWi[ufQxh6-{lїsڧlqEg|=ܪ1ZvHte+ZlMbZK|NՏx/9_-D"l[b݋ P6xج/xal4}h w*0ތ l363@MW/0 ]F`–,.s!堾Mg!~mypI5nq+t$4q"N|U 2@>:XQSC1BRʶ"TOxɵ'T޸.-z1`$)ɼ,aU(Oqc>fٹ F:.wBVIJzV,!̰!3V=$ohf7wR!1zZkijwvLv1_*3"FoVDYπW c,I;]6*BjY YOU$d&TM,mـQ_4KY>B ~^YT=@7>-MNiNR:*ȯ-pEͷ5uqZhJ`i^ʳrH,gY;KQgr3ILcB;bR) =&& ٟٽb'b`T( aã(LF?W!URF?6+ ٫?C;uoڪ<̓n/YL2i O~ V@[ ~ /WD39I 0z#B?9JLd#S>d+H?*`.D}N3[>f#i*[wK{`H/\GWJqܾ.[z7oԷv \ßY^(Xk;š2;މ;L!kbSLp̭蹲o+#moh}௭љ!]]4*#E%tG@}HYƍdxJ Bk;1rEREC-_ 7 4-@XU 7,50DDgP}U̥s / ɳ[aAԗ7E=S+1a]27LEya &;TQWǝ<}&|$|(|κnU(It%ZgYKjפ.4ɻtŎ /a/+tU2`;J}b|-j?qGc#n[dd=ov!P)y(02KoZj T yk%)!0Ď"t 8ηj!@I8 % 4Eǜ(^mV5'M[_efyڒ|H9Y[W;׼ǩ1 ߾w0N%%B7TjHGzr9nzu;3b̫MD.:7DJ:tm_@@ XidPyǎM챷_VVd?99"EX+/ԽhQ*H+{U~?`]_\́+Rk# H+շBSU[0փ ~5[ac4yJiŻ؝uY4#1HVji]lEwO[~Ƹ*EoP_w]\Lzc@lA X@.ڟ(nQq*ð-i3Ӥ͂#Nk P~ : h"2ALӉ-4e;=ʈ?ɃmΪ)1 ^Hb14)y7?ʯwgZg/[dAwxsQSPNho}u_^X95DϒnO fUĩ+RCdCMҕ GR.Y퀥u!zuFXQ?"f(hE.7z>h 4ZXWt0}jV+}ɮHɡN>) Cn{mg&aǙRS!/7S}_Gl&FkĜ)ѽT6"VY .W. =OIG"fub1@d9aPvS^7m30JΡ FÔBN LBNI T򓿌X'̣&) fd"*g!0S7 =Uzl=xI:h( x" zmڥC~ r)i uo+rNzMׁ~#EK>KfQl8Oo1.fՂ)1`\$W#y v$\eWYFq7.r.k3+L5aMe5[JFFź& N#>9ǓRk?Z3)Ǻqz/!ҩA}-)#Iq, 3:DF>NJr<)Sa9^|XbEZG|A`6 pa5Z&gV?w怡S͐:B/|)aQN5ğ~@sz?C.aQwrvdg9kjgi&j2l*'mK2j 矠ڥ-VnzjPφ5GIՀ¥flАB(Y @7t0@<~.J6KBATg} R?~ԪnĚE{;$r .7'$KN7` HIڷ:SxӜ!=UUa9(yb|Øoi!uHbs>#c;!2ɧ*A)g+k$KiTgZߋ&LB>rp?wH'j.e`s4Nͺ&l,FO4K : MI%fl, C R!Kzy0j+U:X0Rgf2 Һшn032kuh<[PTpNö,I%Z?O/ HD`&N{o0q`Xw 2hbs!{,g8 969ǃ yxAj-A\ &R{ A<ו sߧ+%:5RP gN\&W=Ԭ\ ֩G(ʋ'%:GJM{ὕ5 rP+f7k$KPf=٬m6>B1oK0HeC 丱uM Jxƕ{ƻ{'HE0sӂ9Vˠ^qcep|1]BWy 1+`qFL I1#6`f.o[H3LS]Znt|wKlADU`߫.ؖgbPe.fO8ȣ'0 ?H]fhFxq2W óC?Ƃч[*eBx0'})snn} 4kE??Q(XtZuCXa+=fD0)h˨ro/KSnʳwӊy*vfd tϊ+˯7ϳ[Qٍ!k&uL bਁZs}Fm fVÙ}GY?JHYEXZY, wYPsOⱵSKGo2¯I{YoKl&ϥA'3˓ H=I !P+3Zv OPSBյ]̫[?)c663Ry0(O[(WA8[Os|5%V7.2ɏ*_-5M͡pwzAl˴GI4m?IۥGRZVM/{Agu[G'`7uOᓒz>? 9XYCy8/U4e]9C~("(/ؼ-˒x3^ ^W 6gj7hMHvM]-f}O0`bK餙N頽bbܮrTg&rڪz j_–b+(Yzۂuk.Ri߿x$mHP6N^Ĥkaq Ii}.gb`H6 /D,4/#M"350ڃ`H$g%Uh}5Nz/%KJ 7+s"BrF<]mD9vUNqa: z]=fv#kg?໹U]+Fsd,JM8̙Jڰѕ&%( Lm]_(,JG08t-A9ނ6D[Nkx GJr5wgD07k!_,謑W(OV[Z,< @_Tm虷Y Ca?%@SBuW%&D],U3HSY/U_nǫ@qQ=tE7bimz:‡"&f" @P`o9F 3odB=_^gXLT29`Y D\9N5 Nۏ|e_ ` 8r܅<3M| D>RWp ۦid9AUp~ŤrU*\w[eZCA19eTU ɋ6KGU78.}ELϵi*й^Px~d]a?jWrC&~9a$'58V\WgOj J NxJMB n(uGTl%H@Q_‰+9pwpB8Db\E^g&Q$4<6S<"{1iP6ZJ"[ҋPnbAsQH䩡WsM2y K65"bP1^$WL9 7^/ǔ$>% /ݻ~ގŰMژ& KȲ+$zw0~N(`cWMtd1$y$gzDLjC,=o.^.н`P/u%]-qX|EFF=RU;#Fu7YD0 t<OmuX1'/$ #cy/n2wi^߭c4H7-YSI D| 2OF2yς Eg ^?yD_ R|; EqL^cX%q)Kc}lXD8j.;{ڳy[&ThlSrmoZ`OʝXx@,{  } 3+4HAvL- qtzt@dZ#$376 +2_ue=\qnv<7TeK8e.eGJ-O]/8g^rʽKDy^ڴ8qu*QH (*[+1;5' O& GmfY&\ <. K_xec,a~C)j#1Wb1VVE+EjTh50HԮw/"30X Ne9Lid>y業r7A[Bq <0֏*@8a_(5)*\R{- ^|KJnDњ',Qzt'/ahaK 낗RA{-Z|w'T̩BULFpJEy߾%>MZ_^NRNN虣^sa i=0r)0!qL 3>TV5ST(KzsI#V-@KFvhak­/Il6mΌQJB0uo9]nY-C % 5`m ,BM rVeHZ7K8E*gJ^ِز*%};Dz%zlƙ^5GK+k%O1/ .8b&Hr.JVK8ʣN8)[gl* >H]YMsnρCGLtzL[tO1bŔ]7wc( 㘀;'- }<^C@`CFn0T0~JC+ڐ^M%wL8N{@U߸gipϚ; ʐuhpW/)%La?@#6f( 5 m%v8C6!YC;!\9ڻ=)x%$㕿Ό Qm)$}D4Ƞd io-ج0V dA`ֿ}0u󬡽7#ܗ%_ӬjBv1s 8](A_;j}Z_K_y9O 'SaJ\T5h qR(qXrS 3+&WcU̼F:Rsa:6{@tj#rR헚 9kW0nm>7vGvUjlm[e]p?JV}+c븖(, m tnm|e2!l4b괚xaXfG7>(_.Uo/a%5p:QZD |X A93ad p}c΢6R7h\O|g@nY;;G}G係?yQͻ۟V- 4oeAy Dt:@,{AϸKNT` t>޵ι14ظZ)%#׼B!'Bd$K5 0ѣu5}Fh;NgrOnsah(Ӏ!3mĈ6(fu QEb.u$*Z%mnk*aZ*2/(kê9N9E MH~By]AZjzagUDD0k~X]0ʙ7:ЂerDE\"i ?ߊ{Ww*2<Iٜ-]qF D4UЃm;Q'Vwz0kː&HJP6ՂxZ%ldTb+bdx tLWT=M?Ǽ /;b/D0z@YS2LWbdlcQڃ#u v2rXM nEX/ RY0NjcH]S| ."h٫q9j>T4\|ϷZRuvb;i=g n^NBGW3p%eFY-f9\sUv.!#k$  b ShvLtۘ,fLFl/6Cy2iZE-cS̷at+δƻ dlWh)m+ݒ(%Q"ibe9 HvYʣNv|1XJW( 3 m&~R\#/xsG^R?BOqlt'E[ɼit{)w_P=ق=3 B,*i袒 NԶeu#+7QWYbqcl5z# EF&IvTavCOOn1 Qdx?5"E-l< _jJ ^!1s8 K>( (KFPf*ze%$즘?W/U޾ñ[*gsb“)hFfy8ip冹?%[AGkiοl{dB5 1&Re3425^>QĤApa}JxGeLCortOZ`TQ`6o c sj.e SVNVNY`JMƍ>"H[HdrhCWAf3ZW +HOipFggpA:QH.kJ!\~߀GQ !oe%=)u+"MVkCo$T=E:y)C׻$p Bu(>6Ԩ Z$Te9&Ҳ)c{i^#Y 2~Mrw+5%l/[yZzkg]soAu׃n#oyT茟!;6Zf*WʉA&;^L6&Wvq37]:ne^߾^itb%=YH11l}:{YO oV:yteaUb{vЍ/3s׻/J[bQ${;djcoѢmցKc@s&5q2jn}։sn#vֆ@u).HPdJµ1Ne6F8ރ$ inL4V MkPȩPb[aj 9N(ZŔg(1q7&WeՇ*׸BbT7yW\9*k[콅I۝uFVA1Fcd?ӰAnN$Q EGOt;T d>F:KClagdm8ssWedRB*ǁl.B!I2ϩAmj°GKU8_h#9?AX:lɋw)^` brjؚp)v<7jav6LUA[.&JAJo"A aH`qW?AI%º֡?C!ө\U)jz*3*F8 [VP%ٺE065bប*(~-s S2ѸML0BȎ:ќaA+^,E Q$^x{+ަ 9hmnߘEOq0+G' Atׇ>JO=V}:'-i_OWguBc/H'IzkpN8@v]Ql-Vv|x]:]dshG!p lq#Mm}ύ]ALA ØuzE xME<  Gчc]w}+) skw+M|u I)76gfw3-ruimEk:+އ|D)^MHܢ"eNAkҨ S ̡pk_nNV#8!0iXLKbhQ|92|}[D\1 ӾKPpU& [1T sOVMx \@T|T+x򅎅 `#pl /Afڝלs<@"Ww q}|GFEJˇڗE3@Y`v‹p1:B'#yx4DݐrFEaD+NE{jM,& 9Rtwc1T2耍@GJAFo? ZxDX]gkhn{ĪӾ5u bF7 ^o֨b'Y"6wަ)F*EX`"@ _༴kq!ZdDq F_ǿ(JV^(<-pm1û)0c&Z؊Nml:=# wQhN\R[F ꤀9I*AD+Ԧ%ypoҹ7kE{U[ˡ/n_W$9Okp9@>1k= -PWS4r;8= ie5n2 &T.Op ϻt?{5w*0Ny5dif+'N~^ٛY% ׅ7J4|rfحIAN,T9P6cDR> |oՁ1ٚ{*w1Q |f:'+]z,!":Sgn+`C[׊|&[SajLlDjkՇr_aL.GdPስPMy܂ 3Lu]=W-j ƥI1~zLY s!X*Qk\n(+o>hrRҟ7mه%]%lN89RQ'aUJ z˘y>Ջvրjل*%Qtu$"Z d_+dxԯLf+TqvYXn9K|-ξ@o7ELGgϚYxi4Tz^S7t~z8^aeY'8@9|-i] kϯ,2vZI)(hbTuI$ jx@Lɼ*ERު%71>Ro@.Z݅{1vU C_gJ `䚮|D2oql ͑.6=aNdm.wbuV{+;g2 *DcpNg(r P»^gM v'(9鼼;#L$c+DrIcD;մw;,׼R)R8>-FW3d3ݨiFIR~ (u>Lo B6˟Mf,Kp`vC<mUmU`"pE>HXƤDZ,řmA8?ύ / q.<#^bNEO]QeZQY#,+0Fpd2*^}!R!>LF8ZM5p_D./]T#bS479e1~rʪ<[229+>;`9(vFB YM _t J-Qx度XDfsߵz1 Vo\q蕯u=ӜG|@EVe`z~%X`l^~?}pIZ1لZnBR U#p(HY!"91.+j[-ɑN2(ʼXHZ\0kaD()bzh9iqt˵K(Ic168/C،>ܐGf~(95Ǐ\51/B>M'.|X:i&qDvxTxp {l?˜q12y߲Rw)Ň /`u9n&j";xpVW( ɶ"9_A}Wyڢj5up!(_,MA'ؑF$z $7m(coRĤn=.Wp+n]bbVVp}V* MjG$B=zRlqe*FݙK RR&k9o |B\߷2IBi5h ,R?Ɛ.Pg(J5GyW^:}b0CiW SQ y Fe64miJNfcK#'E$)a{ռ;_3ToL \7GO&<(iQ|4 U ),9r句I lį;`: 6a(Jtƫ≚ѩg^ YQM l#RA !!9ABroަ7c#eU4Rp 5uSNqr,6'woeϪcMe|P(fٳO:*J~o-lsʣu>)LQ ;ävpmۣ %D׭ဎ5'Q湢nڮL?]YYGbݟ̿*IHn}LLYUnboC&À_p,NxGE谶E ohN-'$͹: Ln7swAgp_dta{Ȇ=j0rqG]&DqQÍT3ib!FsA.Ԛ^?d8ǕT f!_ =HRg 1|":[>͐qK5]{7h@Әڑ zNЂ ?O0L/9 8sJ5^o:S<| ĵ<*>IwrkLKzu;|PkG=J?BlABJٹ[t/}WcNr1W@GÄcXî@L<9pE6!ýsuu:9Kts!'qk[P(J+u¡M98詓ɱInŸlĖ3q6A E)͵oQhKr- cuAmu=e&Lq|[&H3eקr7 ~8⽱YfOȖ āLL /kMJx`ZY+ѓ㍪ Xa+L?zNOR(esNGO:R2Hf:Elv@3 dC#z p5fdBT_&ycZkrR(2xpY]hO~8tp,U .nʳ8T.0JնĕߴSƺ`cߝC Ozv>/3X +OV zWWƌPx 2_ ֔8{o,8ׯXJzIemS'\L苧LIF2١k B?gNIp~zU40pkYm3+U iޅR_<6 9]G&\cHAbbKhc\ ~lRH=͓*} D݇؞UB-i(`C,@nqO!`zm| 'N- f *#FDDCn~La[~byݭLg2_O I #j 53|AT;ݣιUJ\qG\\)l+#nyȀ8YO1iE AxafZY"wkNW2q}gJv^ S8`)aNnXDxo+y/ɑ DBf.^,anz?p[RXXqwݝPGxx-M0Cc_"H18{~<,y--^/~Qrʚ]OUj ¼HV1YgȤhqxw9Jdw9u##[4>Dj"OlA~¶TTEUNOZiYȽϏ3!6: 4jD ᄽ鎩LD#k-q&S9@hG}; GgmeW3Y)+pv#2(Cm  ~8Q3d r㳎;a]yaUgv;JYF xQM?"&1IJm )8vW]>˰cxɬ&Ib5*U/qS?p;trWugnkl,2p'\߁L=H[V\$I(Fߚ9T2%%͊o8,!~PyQZ!?kӠy)SY޶H'/V8:-dH}Tɯ,| 2gX 61roz۾R5'ͥPpv5 =L47h$0x9y+4m]SF-ucFgkezTB@թL6 X]عVjy H% +qa-;<)D iqFdAsN|S5[˝mEڙNMz_94  1uJU yBGh2t4T-H@*%[i?&]c8ߍ [AFFp|[= =ɘd42"8I42N?*No.jB  _B_(( *%'Ɍ%"^J8uY/V_3ԍʌ2bt-L\ROJB 쫩f|L$$C~ݍT6«'l 8' #u)Jȭfx ӊB.B iGaHΔԇ>IJ)}=@hblwRO>K ntV!y 0~̫ޱYKC@9P e)+D7.{n`ӆf((@QHf Go.JS2{R}ER~#(—)mK3ˋ2cEML#4yqv [L敎7WH!E_l3.lrV#M*PۘQ\v{ 9'(n]kOxΥLABmˠU%N?Њ3o6y`h܃)Rp k{TYK"-,3q'wTM{I\U37W=_bp?ٴQśuBto1Ժqg}IuѦ@h=C󭘕 Ӎ&c@/9V윻Cue- RBq8:xCkm 1W@j8̎+ؙ ?辇Y@E9o2Mǹ'A,m7) FhsL4u3Mm'r@:K$6?kyŠr٫9t@;x󄣋aBY`bj{X#%sA~"hL4<9q^0KyE]{+WOM;@ȆTe#Yć:8x<7aeIy6H$+${\< rLhR{`_hȗ}7sET}}}}Or-ʨoi?0zGy8uBh{R4INv?$eTOBg'K.28-Yt4W)o AIfTf2=3Jrم4N^LnLbf5>Pjv&n;HX(ՉN, a+879Q<+ p@G@qa$z1ʳ-aeܓӼQM@Om#HZ._~io'p[-]وqXu-!I0NL{}zK] {ίf=]8^&{/>'G/d"* Ov| i|'>a]A @e >tx O.A 8Rtt֛&rrpiXBt@| mEl. 9iR3(V"\'b^)Mwjb( LC/Qxu( 3!ON0,0^)b"ՃwyX` !Vlӭ9LVFDW)M0us(ztQLQuOBzC֐oBɭ||8Z=Gcg;LRCMo]Ҏ01NȚzc3Gl=iX:++WT3Fi6 ~q8jtGz3^L-geqeM#;kl0 "x5Ytﯽܬ<U9vs:8_sWb14դr`u ݘӾgZ =rJ}E=Т,(cn-ԭHkK0˕1/)5 U_i-$\Ϸ)U{S_wO(:bdֆhuLƌW=DJ6yY"8lpg&!CP{"zjMC܌㏧^|u4`T(Ut0 dR&rsgfZΈ(#_/wG#z o"TY%PFuvܢuxƎWLpY3h#l^ "3܄ 8}RÆA흖q/ leʬB+yK;?shh_MZ=X:GڗC m3t3؇'-"yG{F^3.JKƷAjg+̖ͷΙX L F{y=Ȱ qߢYeh$ %֞Ti_IwѰ @̷[:(X,X"ؒ_115왙\pXsWe)"{ o.0:M1ʖԝVP2qC%f\ z{`0+ v=rOkQMxn $L}%QsL)XGnt'v X7cV]MߣvI+0(!T#m k"] u.BP=kHīuƳ\J+i(r܈RXPh(nE!hhk%N<'T hYJGj, )RҘ2$@n'{5NRG[IkMSLklAB& PM;-F{~WT{!(Dt/rHެܯ%mah1bIpN˧:Zٯl]wyN \?$LM$Сfw-YQ_;S.~lޜ.1p;,boG@Ǭ\|P3W+rMՉ\L.o +Zؔz(gj&ü|G?GZ)b#M^9 "U/J&RwQ3{=DHKkC{TW TlЫ3Sɹ( m藂sī vR5+m!x.<̎gE2]+fwӘ9@FXȤ֏'lq/WG5 sPϾ<~9oV`8)6As+@o@?~kpXnuU)β3S>V3Ɋ&IW=)C.r[:pV/ʢ萧dM6AR93>.auxߜg0Fk?d45`6.{C FZȋV$:sXAK]jNKR(;IȰRMvbkIMZ)ͦQ U3^~%D"gհ>TA=̅dyޯkg !63JRV~ Fn{hJf󇝈Hh cT׮{7]/ÿ ۽Qn>jLkNTE-2%n [C]ácFZ uVhjE" =I{\BpU^0چEt$"!\(o@m>/)8ZF([9f4ZP~WKDn``diE6%RQyK qg4u nu7 7nX.'Q˼<~*^OdCdmϤ@L=i9Yy6X:=Vc ly({s+OWV'zC;0ZltyKH >pD G u*Q{cE'ccsxVB~)g]lE+^]}@J \.1UYmM;|n+\QdƞE̍_H].t-J H%_(z@~DCA8gqVO:4eKg/`J٪6rfN>`YXvZPvG5 Q:ΐ0qx!Lb[`ջ/-ky*⣻% 'pA[b@:YY\!^ DO4S*?j}kMbBOJ'!F=bZdf%%!Sy}=K${xy5jU5/U燵׀;#qWU !Mza.*{[_"b9&iA]ltMMMm<OdȹSgH#n -ccCa|-d#^IB;F#SmS}ov! Ŏ 6 vcdcf3D-pm޶*Uhh۝gċJr~\L^7xI y gT F&R"{9L ~95#bN^p@pܼ|c"1ʞU7#% G$N5]g M|H%_ud0=|r(I^eg>sq~=ﺆƢ&y1nLԊG}5)y p­{ BE/{]P>N /?+0+aJW~>)ڮvŶ:M6Qt6aŝdƩn?fɾnꎻNr1{s\nHSUl+Xx] & Ghj-3# E?jI9ۖ i Neny[9; |=aZ"x%FZ5N:x<>[Fpq}kсߟ9f0`{| +\ I'ˮ]ya iVih={1׃טhr6R紛tD;5Z$yNR% RL y  H$r6&rZ|М{{ >\wXHӐ_# GϯIs􀛳)Q<*)  myl]$i(zC1:3P"$40WAg sĺ_Zp]~*yܬҒ{>Q$~Iܬ;PXxI֨O^&i|b y*?D|'W$5iQD|BIK)` -|g Y: IP9;űB]ѣlt8@OL1nMeofqiW'UahUs1h(dfVmiaޟeJЪ35Dx).('e[ē$T]VS DP0fH!a$ mApwDW^*me>fp 0g"t_YY'kfV Mdg%u55t7w87?XwuSli!{_̜V˝sM'Uo\OB( xsٙ@ _SJy.uT:J30;捌;$1tl%z63.r`a#;Jjsoa~Pكi?Z\_iu*y |`pi' ǹ;wHYvz9/Sdk{J0$ nͳ$Wr^ik;f k63eݑfzj ^I,(2腬r?jßw[+ӫT 9&':GjM[Ȃ"?u;Wg3 n)zQ<-ILq$[?$hzWAふƉFw6ŒqJ eε%CI_DF%m.#|ձ!ܨ|>Iteb8>BזbJ&>\>jD?nXU)`xJBFcp1Z2d"9Zױ*swa;ʛ1]8y.\j=ίʒMwE&9*7XBis(]l3rM }¦Mb_Dn?Z4h&,wveጌ6Q=״6zr3 >d‰r֗-w.f_G5JWD_n,,5&4ݙKnبk1bdS+u~ɫe1"kxqKZ!J &UXk.n*=tȧLDuBp6(ts c@ hoR DX[-!aYrP<1FkTr?QᲿ< V)QF‰QDQRCꐃ3'ܞwƿE}e`udΡꋎ<p^HN68xZ|viu5٨|ƅ"XG: nf)`ȗʭ:X#Ep+_)4ዷ9>(еMgH EmS{GZ:x4-aʴ鷅EH@jy~Pp{:|*ElQ]J9 ,st g=ɚLvqO4 F>eA".9H)Z{V-cH䞐lE oOt}}MqɳU-Y\a !,\0 Ȍ'@:4us=ɸU\rz+]Z͍ɪk,붅`I?>(L&zE͈;6=K/ω 20ިQ}{L]-E_Dk`Π Jq8낻8#@OG5gƼotw `.Si>2ELBDj TT!Œp,hfr%~zflwq1tp.:7wBq J[XNl`"/2eb"XLR?8+}aۃ8.^ 'hf 9b[ܙZco<:PeZٽ4),.e#2f0'FTcoАo9JM O)a>a+MI⦳QXWؑ 2Wt  e+9nqη'Aqvq*Ҧ+UT)nPyeXbS&VL 7^K*,Y"0I[(>N%U6IfBcxL 8Dv/>"G %8v\KٺaT(3w@)]fLGZ8DbEQЙa\Lj\ lZ( G0+T}^>orT>n~zY_u~rk" YW}kX ɬs3,5*GJ<gu@UdFX![Ts4k >G{X95ɰUfhI#v5VE:א4O 1b~tB"$u*lŢFg3Z%ٯ@AHX/VI:CYnyFiƃT`l&pA? ߳(ni|h& ~N~~ϫA6]Іή۵ h"8;剀> M-WN]|3xx OR\tRQ܅? N|;}t? h(}+: ٬_aGcJѩ(E_Qј|IvaDIt@7{Db5r-ygaB۸ A~e8nL/IzM*:sF^[Rp:1z-7D؊ZlۄDάdZ~a>T0~`Ɣ0A\@%჋zވ=Z>sܙ4_vvA/&@BW meC=S409q]_KCGX)K.ĥ8ˈK5{7| 1ƣW|ЕͪV xEx'm62"n<3^,ӈ:";j~-_p7(w^ݒ@Jm^T>nD{u\Y vּ?`O}Z7DJ<'N\lMOrs~W5X,Ȍ`r/CC֬1֢wJ\0Q0)7%X'‘,k k`$X0&7?u8)|y|<܈²yɐ;Wkf?ɟNqjŧm S~Uha (w[q |=y}@Z.@cqffVB=0YPnĞE8Iı_%1ijKDh&i|@!Gϳk݌`_ye5/Oa !xƢ`ڽaC{MHhbԥp;fEׂ \/x {XS SrDǓ%=Ap*7. }s;Jg.ހ3y:xt3aEA7&YwH%`A$!۫t@X`,Wܡ3J(T>Y+\&=m%"U+Zy>['y5b-j0&?K{. b,?sxg3˹ˍd;ehn1E A=5v/c'ַRZ%IoXy~ a`mݲgG3LP~'z{SK/o;~%ҾkN:JʛkH#UgM3[h u})ֳU'aORUiTSlGʨVo;"*NDr n!J*s`OZJ7m ztGA0&=6۬\(oY#!iב4S_HJH=-FH qÊ!ZD<`bFߒEN{ ZMmCikKy⟡7BQ_Zgl9M >Ґ`C#3-Uu6P %tk~x%m(爾]9a0v_,./S%b.qO@EZYjisEٳ B*?8ixL x5CI5G2*7q>ضս"7(_BpkRs(YUpbF?vIR 5=S $:֓I$\j* 6ڷ",P!Wm94q  ~v@>VU:%<=)xL-C4.uA)vHY0p*%w*_IEOބQg |U5GY$ڱS*kbI?+6o#nm,o1{A \/ KSJ×f\cE_~NFGQ̋y/:E ȿ^{Z|=B_~Ks/nqtt)>|,794J$lf#GlnJL-qÊ2,QbUg/f#"zxdYhư۸ =kqepnIQ Dٓ^  U1./=T,YRo[X1,6z[km}sllD8c7衱t;w "!$;=?߀RyУ,PU^)7 ݸdq@zۭ_nG EL*:_?%|mߢ c&hK |Lw|~c1+ہƘ?[:|p9o+4y;] BʎaPJ[:J'b*@#TnVD(%;qdfֺb.4QmB f|vTGS rOᄒUۆ-< \C\\l#ӆl crm=In)Wn\X;ߞN4e0r$=|mv<$ PO3#z,ik<*%fȒt,H8W>?1ϚC)bWBw*Eܻt$Ah8W+|LT[*![Āa+\J%<ܗ:o *r4tA≱!g(^TVؘ'oV(IJB:p %3j+;8խ,S_J>6$A a rx!iX'g28<'C@+DoEHGm]2osEy^-vņA=($GmH("v/b>ECac8TUc OCag.E2'c_#:ɪs)%N%MkyZ\\P(Ppʨn+<'!@(>Gy9ZnfR3~S*q-/Q(lO5O ~*΂ 嚢j?㟘] *RJLg|wϩ#%+^j1/gK3K\v/1)v{:AF찠(w QIә0R1AU8[4Jmq^V:knFEj Z><G̩[C͕Z&1̌(I!~ЈMWP=N9Wt) Dglb%`{nz"mMFA.&iJp[̎ =k.]1J LJry+V#evw_?MeN[Ψ{4j ޘL鍗JSlł` !0hPa*dU5䷙sYޕ m+:ZԢ6,~=:s@gXe ]0Ս>TSOs'B mnv=\mBbgV%_L ,샣Ԭl9F~)ظ!/80|LA.q0 @y xz#T}0u+>{ޑAO><)o(*11".uf&L"ხ#-#/wtV…<+;יoyٙ *c^(={ ܵM􍞣O|g 6=Oh4F~ W"$6?waRdfsX7gp{ŭt9W|bȄp =􀫙ۉ|@eT3zdSce~;GxYu(`r&0T.YO\6fX- #1$lQvG3Qڙ1I!WT.E*zE^i=Pu40d`] C,cRr-~6Rr{=^0CjN/\MzD3|K&nW\` Κ/Ww:Qmg*O͏!,Ⱥ~h;*$? WUdUC느yQJWʍhb=ƢtZwPMS g:7R݌8@N̊&T K:P 8VT c&W[e?_j=9U`~Kݴ^I"$Tɑ,ܺTɆ0͇g:hpR2Kπo=7P|#%euHGrpQ3C_(g$]+h0b~JJcҹ?܌Yvށz[ bCL@ǿ C[[3ȏ-fߍ{u5^ '|FċD U:/0^e9psN'LTJ$Zb{n"{ԙ`Ln7J%_z%H,$[\넩"$ Nb YN0s`HN9N3Gtb0y*ێi~ |%+=.xTج?pt.GٕLIOȗvyC3u?Yt Y طGBMKz,DR3<8Ld:2L{pȯ*rC 5Kk/ăUr~^+JDiavzC fɖ=<^Xt!,.koE;|Υ1%غFuNfG.FmnK 9 '!KpԌkR?*inTc^|hpNO?=,; ̻[(-kg0]3{Qӂ*މ!DC2q;T}a3*|&Syuiwv?!JanD-믒xGQ[V] >/}2/YŃb#kj+B(685Ly=dF碈i yT\|&DQkA7= 'Xv4GAbƤ, _eXvw[Ȑo¯0M<:cIpݶŴW`xLV_qpkbE4sJOSJp\d#Z6\;*m^K81a"ZE6|^_eʵ.d5%: >[Fög ȉ{_9KQsk]H/SSV`x;$-KG/jT Vp<yKW 諒4jmn G8DK@b$N# K̢@r)Gs XΉ.O͕c4N{5hʹ[KFq [R`QecP2;|h5D.zaNBTzY&L*L0ZtVakm^PrA[)3eDrg{CkVrF]XNJf>bDvRgv-P҉!;x.wf#~ c賁:#.VKOC`oZ+F(lF5W XaY=-Ƶl&,˘qz%av%y? X._E+4*>)XkhX8>&x-?`+E }}PNf$2gg>UڑE2j]˙!nAj T蓴_\"G27Q%m-5r $.+_R1B<./}_lf$ .u2N􏓥JGRJ`t'sX(Z%MIWωYQWISJ;j>ZH>gmv_bbY=҄hw>[mw7Ug QapތęA1'Ɉ2Y-?tE AE.T1bP~Ջнfk-r&\Hƣ;{gj iyf)fG;r ޡ !P+e㙅QW+ȯ}[oRنrJ' ?_5ILu*$XwIrJ>/i.۞ mv)4q38gϵ[HȞ ΁eGv[` Mn/zgѯn3j Wl] ,:ᆱ\)*RТ MYL7Iv$Ttf4;LG0n;{G#h#6g/˛}lg"\WdqW: MGc0UdxųH9/aXXd*e?1m9> 1}S x(ےFGS%eDW_Fh)-%Rude鱲0w7؈tdEV,KV!Cx^p=ր|BFm4|O3D~qk.CI9O.1)&te K͓rEteuS*> \e$;_) a{[&luk6")9\,f-tŠ𜍪;|Exk KL(u sзUn΍ pD=f{X{Yxs2 `v }JbтL;aH[]^=E:&$J?߆*0ɭ`㌽lt:(f xr΀֋K}C)GW@z<='$q&G!-w*WN4n9u؃~%!&b`A}wV ڪ|]1'X` ceֳEFqg/.cܺ7@&'?$v[b u`4Natd1-w&+7G[ASD=VIejncod>Q^~(X[e2Pֳ"+ѿWZ8CAqTwv`n~MyKܬţIv1!7(SzwfRj^y mx\9 (;YR[~VXȯIDm;$?raf)V!fO݃HI-ZYҴPrK?vs7'9gӑ&n&dBk[ w=>@"J5I_H"zʋ2R!$]p.EҥfH _aP(-|;'%? C}l*z&׶\=*2=+ək^O((OݮEv`Г?ߑU S ik˸y^/_+:#eHf1,/8AWWuKZ4x]C<- *+YAs[M4DpY2z$~-d>wvTmNڵ;M !^/mjg(5~hO7]yqNcqD_WW2d0O+F3c-FMs"9{|{*|" G{R~~<taPCOޢ<ٳ%W2Mg5.c&t=H.l6X=ӑ{PW"5F9m‰adnXw1]ȸam&,Y@5yfrvnRD`-l`4{[4lYݽi;+AJ z; S|Wrpo>A >o~Sga w_ƲAG h3)o>z9;:|8I%-YZ ozLulFa̴ 1.NASa) =4BK_X=˜]g!'%jq#}P$9D05ͬE K9d2ĚH<εΧF&PqsX*W[}6!Gg=<?j0v>r v&0luvב~S*08IX9 % YZCZUh)8ϮMmn[U! /{YG ˍMT"Wz4%1*mYAo ݟbΣ86G (z9SPk򁶑r29qfĶ F zuډ5"\ξ}O&7G&CBG,_0ui@©.#Sri0o[=B͢mst.{+T~AҨ+kXZ29̂seR]s,sety7(8"vݿqW-;w8nOZ wP A 6 1S N]Ɛ2qjdRBLo^KH$/HU"1㢵"hUuG\@{"/u?J%;]v%*8yւz;!)Rj }ؗx#g?-ocU nan R>'a;Xj }E4bR6ƀqFBœ/~D @Rp5oS\+-QL?>e1esvB9c[y-f KcCC p-Zu4'Vb~Ƞ[ڃV*ג1J Ψdi12Ǝ2*4rA]Z5g `:~/i`_KW$:SƐhLnTq:pzE WM*l(3L%~B˝@2c.%,IH0+C9;@K@mQF)% Kp75ֽ;IŴe[V(l$t96`.Sj9p'e8}c۠bu&]Sܓ Oȯu ;!9썃szkTche1 ~' i4jܧT/KMVg;ӢI|M2縢2&چ-.k[XEA#O#l& t؇h9z*Oof¤٘ OY۽4\7:aFE>2UfSˀ3zس&C2`t"J+CX"cwIO-~䂢G_~YFHl[ Zܱ׷w!'a =aD<;?B1郠1Sy +pjkz7h_vat5]6k*(iS B)r3f}=RL}8_4^~$?wDHz' BJH4`6ǔL:Vsmnly>.p?:A1UGO*4i@; 1.#]R.AecQvybTɈstmhwi'}]#c6hof?TE Z\Qpx> =jxPd(f@?D[ͳm\J3s.,?7VsoCCYʼlVYXe{b Y|RO9XQnH%Cr2m_F`lȻLK@wa``r46;eԘCt>i]`^"*B#RaD`.pMGhgc7TI@:L 3_7I7CQ]f^5bFGBT,V"Á97RLu)n"WsNj! :#\8le=-!ɷɭt1d-jTG>Nq  (F? SZ |k 8u,ydQcĸO*ࢄG0Lb~}+9I$#F}fhɉEdgQ׌e؞sѼ*]-涍%ծE;^^hPLN.yF^/= njoNcɏ"L&Ґ.tAmnRG>8Ɯ 뚐_]w̛O)|w%?9ݓ,1~,پA(+XۖL]Q|fUx‚$& O Mu x| T6m$*aNɷmoU6=EoL5PNMJ@C7 8rx\jW*!}G1Ij#䂃 ΐmh4"9[ȄxTC |vzNE8i @zK#[Q襰#:-ʯc}!:-*_?t0Pxw?EdZdؔ%+NYHW0 ~Q9ihDg0TJS[x"ܩ`h[+@W"+Q+,iDuKūWsxgH[Dʦ m4uE=k;)ު m] ?U}7*<hKJw(G^:ŋ3ĺ S⁼۟s?dm|3ב1 qjcsFRfw)I\ Q|9Pz)!l;S*]ͱP?\!gߪZ{l0T&ŧhfnYOc)tW3V0G1pl[ x&H&bf+:ۂ/)3\uhľBAD*+ (%[.r6U!29Vѧ}[Ylؕ&p`%Ɂn)0s>`o]qL@LCSPa)r2}CC 5[ޏ)cƨ(ڰKoce3_kKüedrWCD?1̟iXߠ(|HtP$c:EWNF734Nb|zދEɥX37hpX q#F D1?%{MOBNG>'–K$t}ECfp+y!7b>w=MxE!>s]jwEwzH78X2k9.-ftV N9!C[ZV:4OP5Vz\΄+@`[?gGc0?amf֐o{ˁA9\nǬRV29K`?\4",]eR?!kX_="(z*cWWÒJўf6eݬ1u?gV*CRλSO˦Q.f>SlqJF%'| hyM)ǂ@M'3@5rrE.ð}̔p.:ט`f1;#C'wwOkb3 g&'anAeM61y=pyɤ)簇Kw0*ZMiUxtfXhFk/5)[q@2lB dn;c WL'JNR iC朡g{ ɎU&a SThll%lq#*CyU`;E\kش_L:YJRz{yVi+# ky!okD5ӓ_#Hv] !F4@G 5# =ց0o Kp(x|Frv٤|$.BJ7 GAX)N &bԤ38,%ZGmNۉZuI֓lCPngq Z@0 R䂁a0G[sIi8=W Iaj̃BrXZױܨc.wSGduhQ+Mj\ Qm+zuA S$^@Dpذ̐WU$eCh'=n're^KjmKSg^_K@*ʡ]:-b1(b4 NRdQ#a5m'P;|@*L/ad + @C-_Mn|5!dH ]Tq>nۜTM:0ٳ$y#.i,[yGьX>L޿XFP _H^AZ/Ts8Q7;Z*l?5}"Zyn& ?*Xk*7KĈ@+۔#y4C =0!ɴ)POYdH_a7xy_ =][[4699"(MH^=y "8G"V7Ǭjw,uM]F2 h_ipOڜm24hf@eJeGJ])VNz&rȍb~8[B]E oevjYN/]Gn 5jrRgzz~Q18ƒ9GeVp jjD4+ͧiBk`3OBB\ 쩚<~]ȗy٬RjcO \b_ǼW lNJ,+F)󡤝ʨdCnzWD+|Ozoe,1]< 2hQ _Ir'uٺr|rz"2LP} SھUNĐi_H#Byԋ^à5`[ioGkqF3T&?[l_-;.۪1jՓ)I%b nCDIђ)~T |%jkFpjۑ1o-x٣Mr뺸1lQZ[N:Et$V.Dz0f`+w O}`T1x.HATb;|ktHI:>ZI7:&ߒLbg+jt尧ceC\ @v/4g {Mv:(: O8@~{LQ.<'UArk9OGBگݸ9 '^v׸)Tصjjuh_9OLSAm[>O3g<Ŗ3;Jǘ !^H ĨP9Q1z)8, ޗ:Q?; }sAE1$&PMNϳ8 \h!n-cThO0d8 BXlxc31R NStC5;p~ LzIZ/3zEdVWY2m .i LU\~L0Gl[Mp>D*c2h}DC )Mϒ iV\PNO|%ڬaJ(df rAI o ɬo(Lp8ח z3 {O@07*۞]/S`tz&2(՚6.peRE^hF;JKXWsIeLPաY9!:i?:cS . @DK>!a,m~mYjǘf9$Y\jℭ\< W W[OE+:=[\<\֑!ב >ǵ ڃeqJn%M{꫃ճ͜ 8vQ]zx}kFXJ {vnxjYc0$Z{c"oy[˙jg[c?/1IU6l02So0}9a;'ud;KX0;fBE`4v'|nx'it?P'bb U{Q@=:^ ERWst-ǖ:E{?cC28,P_jSsȭ>g +0Vur&YC@_N`1~Q;.mVab9ErEwʩ~z+p!F xqP Gy/5G(.%쯐B- 58Z[)sBj(bjÓlGFEPU%\?>费Ѣ`[+>QO0/@Tˏ]ռhhgؽ@/MAk!+! (QJ^}ƝH:4a[Xz~4rV!מCEQs' _h37v6c'K> ~wwp "$QCEMbRe觏pܖ`^ /a}ɪ*4hATHƽ=T[UƳmb!^quϧg H@`JnM uxWBlM@?UWiDXX.y y6waO* EwqC?=q3`(7x&WVOGo&ID~54=/pIi !n|!d)B0mD/9Mu&{_ѓ|/qY!v1*T)KtCDŽ*ןC7~DIgPW}mZ`oxtҩg[Xf3++ ssƃ.ΰ>ZЇe'R?k/{dr5Hw(Px=}5x צ396% $` <Ud⛐1TS連e/ZO*Nr?5tnz.IHo 4z'5!T[8kg>M_l*[joNW!F]='G[.M5p앸9[E 2ƪ VQ0ݔ8O֘ԣ0Ϥ` ue)_DB"wDVaڏ(>5Z5YbxVj~kLnqpYD3zg-AhɑH<>=de(|]_7B.+[U>+;57Z"wi:DA+My./M:^rc){ Tfz\ˇ9hkXHf"+w9p'ȥIYcrOM1 { vҲ>8vg.|Dv#( K;ZLWDK"Ka*4p'_$zs1&fq1߃ a ~]Ez /=zz0UQ~q9LeQ2 1$k+MHPOE"BS>̀0G^}%oy2 *:lSl,FbdJ$wr6uUM)V:/%˱\òj‚+`] nyVBW)[P{ a9$LVO#D@GhmU}Ӵ0|Tp=1D#jRT8DQps1xJ$r_*e {$Zd2l`I- T\G;Pl'GG,*ľs54e(ϱ 3k6{͐*'RPFa_Ƃ``R@ ]wՂĹ@5EU/h%k2MԝeW<4ıpqb\+S)fxL}S aƙp^Pb1 Ɖtт(\ڿyS~Fzf.V}-Ah(6KAXhfYl7<#؟@Q%m[2.* W$PH*l cLX3ۧS|b/!vJsTI[Us].+Rw=LtvvyجCO(_D(I9TvU] IkNLgLyKfϏ0u t7X'(f>w+Ƶ.9nwk]Zu4P'--%k(d5Xۥ;F7^WkiC1 jِ0U#X-:,| JO/ê*j zN izGj$(MgӌF&Tc@AW\~ Km箶"Мj9gC,n)ҲԶ@ѱyRɷC$fS^BP:)*X)Զ`ܓhCWњԶ*uŻG D..Z` Ƚ$DcOWJ"uC_'}k! Vbn|.I2 DHio@M :*RD g G 0.Z$Bac'aWzvRIJX) E+^9xlZo܊鷵JFJ"ˏFuGy i")F[i<dnGaxt;g*ARL+YEYCF[xXn#12SRpNMl"Sͯ}׬4qZen w ;-2 9ד8ɜ Uq%!lb"KpAO$(EX)]ԁE\g)[Bh{M#>9„Y'Z| OHfn'/]sY:fp-9ϧlAgFߙ{6פndAw_=&tM/f<[*n79b> ?L$]?቎ (p :0Z} %+fE/ < yeSJqnt_J'&TtH}ldεPfK]~NF.Jt`K C!8zE jFZ$,7J͍cd|Y.5F3叩^۞;N86On\XUP8JfbxL& b;\!fq8H`.\e8b¾`9vP褀~@g_A׿2qj([ &~Ɏ\`^c-e+~̃SL+yLfQ9>9}LN#I !!DbNaMwЬ:x0H'<6=) _:LUx j82"XnԈ]Fˏk "a&G2W4ji4AV _x ~HFWݵbذN*xΓ;{CI; Hfqt(K!<`D ([U|Jqn?{. b@JQS@e4ըaps6|pyjH#>=ʥX]Ne,9C?s\=m#暆[ o=mܪb-v֤OYe ^2t8 Oj!Fbdt\&JI JbyhwEhjם i^`L)7u,z1'߆۷~$˳D~=eekdi[ε#X_BrQDgq­r|r $YR?+<+E:vwZ͏t(k2X)U:.=D,P]_*m.BVluD]Ot4z.%2SRCUhl~ bƢvU]Zh NzV3ݡ4J!##BN}Yf&R*&L1Rps3X`j0SC-azK$dd-ƹ.[g\ sotk i|PC-~Pyj0[ ch@V'}) !a;}h8^6p An̪Y$1, TP봳Qvs5S"ﲎP K+CЂۦǤZM~m$5IK20WbLlJ*3ZWdF\Ųq_\.ag% FM֔z(v9ipeFke 23%V:gnxn1p'.ikC[e Z*s N[z/hp/Ȇ$ hG\U%KK=TXhN3W?"UhpGEO@#u]θ~4y h_؋ٌtVctk>[:*,JN?u>I,aĎr^"g6!Pϯrzò_YiR^jfMpV5Z+-e'ݾg_Nn1ɍFӴ/{$pUۃj}=/ýiyTZc*fD÷$v=\dG@=JG ?_)aÈWʑ܍uՋ/g*Nd}ϙ}W`Zb} N[ VCVPL;Dߘ5 % sDkzFk`̊eeăsH.9Wi] c5Ę5nONC@g3K~ouQGaTܧh 7"ȌG*QrƑR^?Q&a qH%< \gQbџ&-c*UF`>x?sKb3{CX~AMTăRr)Z/FXcћm/[oEۄj@O{ʝh{HLOPgT?!|~[bf#{"KnACrp*)@ ײ\5p V{ڧ#޳b, qA-r3h1/=pB(]DZ1VQeFk]@cXR ɢ!Ġ& 4AJN]Lꁺ,{5rHz YKUWnu#Z%kP cN gGI\=ԩm)vH@GѸU ]|rZ!-z+Ꭱn뻵DLR:'_jT5+0_NjaX-%Së5.x;=/cvM n_<'n=Y?&1=`cB/ﳐ>7߰?֥nk=DPnk亀@k[Itx>8s՞DfM̊z2(P9=RFa$8@FT!8 >gL| 3}WNEwҶc RfxtGx{ ck{_46\(O"P0o gC5 m@w? ߙ  N:D'gz`]~3҄+|7#e6J2It U .ά~fS&^'ņ./]Oq84J94#k}fLEX'0~,VVF&uyLWnb$xzC=_:M6 LM ;Й9J=0z'ҨPb O7f³Ἧ'XDI&M@qm5,Ra2*C;rLgsxG ƲA {I22v~<)zj8=K#Bg?.p{6?Ml0WslEH>,hg*fMLpGrwvɓXts"TARV@K8 6Aiٶ!u;*\ @rulKN:'XPLpĕ *Y7B 4Noc%Lvgs(퐕Ae.>&NQJ`V%7r f꺼bnv\ 6WQ>^~')qד%x֭\梊οDugEU{ zqOMէ1 ]ijCEkM͏GTAK{]MJ t?alUѻ;~6m!$.5o׭*ңNЂ10J]L$*D8YǰAiTxI_%w*Z5bQ)%q <\m֒FHVο8jJd P\B+5(e(n=7~R} #Z3fW3AreNb1f' SCǴ\oy PjR 𿅊$WHAХ,1Tr1`=5ѮD[3O6G/caUh7JA!5 -m6[O1S[Z1l|T!<-Tf5M][X;|qan=-[6*:CIqSՉlGzX{Cy?@x+ ;QR?F>;pñ3*:"}!>L.6^GvoMrYĴ^LghE:6f(3l `7b5[BmSq8Q4Ip^˦Mc6)&ngT4;۷w`%+=M'[M :Q" ;NvE)Fj*k~-l>c>Ɲes~.sk[soοo)!e=0{tL($7}.LީwNe9l+bqI]^!Y'/~ЛftG)rφؿ:/`%R֤#4 0TXV}33=TVE5)x/FMQh4%[J6gF3; F~po `,|^ ur' 4\򵇂 /zrOpa:F-ȦZW]пWB70rpj$pT6.]}{_C]I fp,hpE.n]h㞇 l/Mh mO ZZf+ݣ#Ndצ{:8\pKdNL/_ʦ;8BLppyF]evOCbȘQd8p$~Rxb vGˉ'C>}o8:Xe:6XɎ-3tPC:m"aޟO K/I/Cη{p?ʷ?p9m-y(nU#j2'塥1u|X慫: &ZѬBv?yjF805Yx < S;RK! a=J/;X 5{vpWQ7lQl_ ؁+"I=-%DHc3#cj߉6?~]C`(½(,}Edyһsoo2/o9ݎГ-Yg$5eJy@No|snjK^H(m~Fiv1Wv\[7DmMHk2H:Z*݉-q$߆A 4\/hV!"I{_˨a"օ%y 8~c0ȧ` Z42s@'fZWo,ݡv#䙃x44;h?D`\!w?0tλX^n¯/=A#^ʙB 6w9P LmA:<].h[5Xg s9VHB>%n @ 3Tz8!v6wT'fPuܣ°NA(Y c#ZlOpcVS@&w(.<۳)MdqS/;Q-sd>814vv@)]I^l{HZ6No%O]pxw}X+Qzʫ$yx.W|(PNWQVპ?}l8PuI#ɷ~_ KgZe#}V6mj4mzb7I`Hu>2i cgOB뾲4Қ?ֈZc1gRƪzl|)prdBUfiB٠o3j6D| 3 }BGE) SD^;;Cgy̙*ey܎oI\#SnPx\V !>8AL1OY.Χ% L$_j |8"9 sK/tz\ דOQ-]pcu).r]&*p0d0W\Vۣ7V}!jvU+-tU.j YcTBKh P_F@7vpE9,vuRXFv3ogV'OE p}Mp:C7aNl#Iu9"gHouXx#EM~vw X,V ^@GYw6 0\ }HSwy$W5lx73G[?M]]]}dk1u4'eL/^眩Cpg<[y(@^NK)g@yӄfI X'o+$ڎA.8Si_ HnDk8Ÿ_o}anJbrO7#9GF|[I)J=ͩx(q ]-]_L~oc.zzE}?> bҒ/NA`>Qe"} ơ] [FE˹B5}!QU鸆G/mf8Ag&DI)Y/X9EhQnmюVf$F ʖ@wcߘ:Kx[ DC5uh j1~(H~CTY跶r'[̅)0!%ǵm&Z\Dn|5qV;vGGЃ~-&mE=)O];}|ǟ-T_ʣ)}}9y&JQHO7=S2 zOAbܕ2rT.S~?f0V{c Y?gc59uCF"!) L:n c7 1WfZ&P&s.ZhpB\R6i⋯Nd1ƚNݑ R~US]C}P/|}'1i\OIO (+vy Q /VJiݖbE %h]Ms&744E' 82YB?wE"nf s|PDϥ:ܩUF./囉j@ժuכQMwG"Kro[ Ӧɕ6/Fڥ`T.W\i ,QfRպF3Cn.o,$F_ z a×wZ99Xܩ:3M]a/j0;%f0 LCX ~tG>[,)ϸJ7SƤ\tq |GB-*. jyxR VY>S:4t\C96]Сpkrd?trg>K#͊i 7])%0" KRrK<~jBøvGҋ #0}H/$|w-l(C@_R0дLn-݊en/ Sr5樳 d!ll!#rĵ_T<1hWv5ʢ6>J!XͥTa6d.WWΣY%-XJfXz"؜\&pc|| G.;hDJ}"t_23 hyQX2SUIUk3BiXӮmM"T$nIx0gC7)1 lj{*^]uqpvO VFQ\:}"r.B:f|'FEa-7Ur^x!Rut1M1C#_?BN4pwc\tǦDёMih0㽳фbFD[{˔|gODҤbw4"2[eYc*_\xP:N-r8 ?\=5jT8C׉Rcl/GUs(6uE)g1g;켁6I2|7(+dՇL"2A6t[>A <(&ZIR_42>~ j}jG:ՒmMg VɴI߾#A?s?HN$Nhnzx` kVVɻX>GtF=Cf>Z\C58zRx\Wæ0l+ipLMfz9ӐIȩM^FFg)>ɜkZZB R1؄F,N7=}/ߪvqiA=/aPEm/@XaA2_)1MZ0WEY]vig;kܠKqBɬ jU7GKarm!-AHIojwd:y@:n^%87 ^)v`z muV(Wӕ*qWms99uƒ: !!n($>=Bƒɗh?_'@K&|K%<*/)(ݔ&9@˾(~9ʴlmQ`ֳ`rcxD *ĝ@HipmJ<=-QL 1 k1b3> V*Pfӿ;R1 ]`؛xg2 eO֝ZNj6fv=~tIR"n.#gŘef6#Fr!$e͹m/c7~||I/c2_eDߤoV"Vg"TJ"IHwh8&~%RP*RFkq.R䖕1 Qqd[*4X.jѩ0!??*3# aZ8DŽA~jG$v0ޟ#&vo"Z=Ffnd1hy9(iBDi zx$6 EP[C"U%G5UY܄iscAb04ι5N#е'Eodo Jf"Ju/ 5bM2UF GO6{rdw+;>փ, ꯗ~a$[1Z.hRA z.72+'H]9kDF8ĽS2a.$g]9iVv&OuZf`s-[{: ;p|1@!YcCJPC1$ (]k̿Cmv8όM,+{g}o)@n𬮓W>UhitMh݉yDQdV^q% `i~VpLGZ~oMHB8=eZ 5#A  }FĩI8U`J7Θ kA.)+ 5&ݘ8F7^ :O '{tTxgJym.Z߈SND? ##-4(N$҉i]R4 $[\go͓,dc; Qs,d;iMI S `*2'&&{CO2~yOD˲QYtT\ncc Ι! R?I1Prke )\BNm-u< 'hjWKj_ų3׼W4/:h`,?K1Ysw[tn}јC:<]Q")j̘bڭX袷v]էt_*$ 꽸w|?M,79QZ`KuF1Ibryaaıco 'Y 4z+8;:>nG:?`4)DLř苦P!IpJGH+7ʶ&Ţfo/̇@ w{\ځ؁- 3-BnмΌtW1a`o ys2A$b[0$qxՒ`u$xٷD54|*ݚDk^ԴJouճ%ັA.{`M;~ Co-ug}O52Jdb~.OF}z֦|)&Y,6OϨ@؃"h:2\uj#]=rʥf]xivyl"V+؝Ƀ{E G4MyYJv< :_ Aqh[κr"&x5˥"O% Tsm8mD_bn Q77 r^y`aD;3'`/ذDypFStP7քV Yy;{5 D/mt, QF=xxpR䋒6s_:s21/vӴ9k I)|_s'\.7Z Y 4V4اnSиO?\SH񲿎g).C@sK Z%Q==Hz~q)@p}DneQp SoT nYU.*HBH8<_uK xyIIzK"mS% 戙nltZНh":fڽ2`~& >%;7ou@@mq,+w遝(a'fcЮ&s't'zEÉAwPW`xOp>2l eUQ0H(uO \~6}#YHDɷuP dT͏m{/c{uZL^5h쐭%,*Mw-ymn۽ZSe} romc" )³AT;N,1e:wP`zwAN4ެ0]`W}R_%'S[zR,[i'wo]ʄY‹{Yv%'t e'o3Nl/96qN5w~8wJyPٶ)s&夬^E؊Efnr-aȢ17cKzĥ҃YsϢ-'\&"$AaN/9kIav6Pyǽ:-9*nB3Tf@ u8o[Y~FI5h!ƒG^)>D&nSM\3v`rfݱչ5wE D?ws[nRJu㠹Le:L:EؤUb'#ꄿ0XJu }e0C 7AFF=2 d64MAQD<~@^i'7v871~fsAC+2sKuЗWCm&edEg?4 T]{U LFQ'ק23+lyD`xVtS^cZidt-Ŷ{t{Iam5@sJ@?odE$)efQfR5RyDNda+Kt uқa\({s޻;a%'{j!mO5•8Q Y6:PӍh0?z<ۻcoft:b) G8,%\ȉsL;M3u?8wl I穲Sj!]x 6fM Js5Cu*?"w1VqF-EvF'ۧH(utD[& L?[zmqz ԋ7Q:zpڅx)tmX; 1ǧӪ'(CS2_$csp?$,i\]"OK2.#M/ݑpYEn^E:YQl @mBsm `QW&)!)Hp8@kю٪ <f|¹ڃ .k;#rba=[t)]eUqړTJTӤ% UQ Mzi<%#E8*(*සJ(ւ(q|:P .vׁ.-$[^#@eRڀn,+n*z,uB6wj1@- xwOhڕ h${ORg8, M_B9TM֝FJ/s0(3PT0j;MzĴ䍚FdV%:tQ#}mEBv'b`d$(#[6Y7Fg#Ğ<ݴqtch; :m у3(;D&J'K F;#xI4joOL3ңG j8cP?@θr7x킝IP)GzKN*+ʉ8jy9U*!O|Je4$#gT=썹r30RiQ\+cn a3l(OTQb-SGfQyG,Kˇi1u贄\w#L\a'vE5(ppɸC65GSlPpLs ~Orȟg&1H/n~FpIb_ĿU}!R4N)Iw?9sJJYen/É.䌧#4No]DcOׁLִIV7&HJf%l&M 0fHa:T럥 LL,I8{㑒! V(c\xf;;LkϠyۙzE07K؏zL/D[^x roRwلH rPRnwiio'Uk<+n^y^qjR1Lj ztdPD+7ۼnHeP4x[ar&su ,zo4ʏߣ݅amxJ`-`/U(%)̀˷Јxwӓ$'tdurtP;t( SDWXH;7~ :rr;!e31O:&ԥOHzx?^l Fp1ݠg CѻԽH ~GW+VJ7`!M.!n)3R" ]x /q]+ZJ(/.u91Qn2x5z-k//l/ V-jnNtSοKV2ΔILjύ3RQU=<I!s|ʲt!=q AyZ&KAt:TTobIlIS}>O:ALnK50WBUWL<"7Ie'mH/j=]C$F/?iޠ&GJM:IŀwØtn'rb2*vGfeE:tn&% _N2?yZ ެnV4qu(+'Sr2*IY>+UlM^ߤho'9>u?1flNǤ\`]K5ƺ 'B5AoiM-gYvUg!חkE xlχ%SN|i_g M!}Ol@,r*B?bJ@[;vgES4<F:!rx z t86sm0]O|S_ɀ+igk֒_XW;3H!=7OY)"غ/%\!P䯷]*~KMDKY,\+;d"h|K?(9B4ډ/Qr*Me؃]+>ӼCę>tf z7$ÏIˏFݫM[,{C9~Q̧mc mM{ڞ YXdSVx"ӾYG֣2Bю ԉO@sYYm:uGH)drb_pQx͠-1cs*51PM?d)5y겵H/=*:6-VcoUAlG8.09[r}d0Ͱj/§Ǎ1a;ESgsD2 DrjԪ~jOn4-^zȎ/lܪ8ك`y\nP(%Qi#3:cU&"u_r"^.IKMYJbƏg/jJޜL67Y%oI{M0"l/],zLk@*!Ty( ιa;ҺĕzTַ&2l_aa*wp-cvO#ue m{[=_pa!GgkjsMl&pBI<7PJFFi*yOnMƽr/jpsqh[0<1`=lZbj^ic̲a2fvՓo ?j=;)n?vlMlݾVɮw#Uh_~Yp"^^?^ܪi4jѩ}uŽ'K8&"?,폀ΣVrxzYn 4"8QTh5b\ޒJj8チ{dzȭ]GCWẜ̺R篋A 0ܕy *Je xE u :/[hl=4UKĹY_ v5;H.%Y! ? 9LB们9'#qvw 7/A?Y7C)䲢Oq_ k(z:zml>(#!@QQ84j)&,AKA/Ň>o[5TKµgB`yڐ͗Cpj'J¿(aV%ni:? L;[&"nft9XFG Ψuf}\ع'?t I{&cbQ3֪BGz]6@/v` )Tk /q/YW,F} H <(.V1=QxYhs d0/wdyVzj 87nԦNvƾtle@(SX 'w2=Bӣş4=Q&:3k71t MY@yX=n֟h̽JMdt9-PC*0bybK2ZU ~F6wV3|VV:s׃m+8 " Cb gU(݋JIGJL`^s)o岺\Z.s Nc,L[U&SyX,Ap=¼8“Xʷ<`ÚG'2vD@=ӻcZ6PO 3oh֊r)TptO.iA _6=gi5@OBMO4 p,<4}hEKVݤ?I?x%+aK@ E(-SN'L(vbJy"s%L]YR F0 W?oFx T<+?V7#2DjѬ0wGTwBO0#dpM,ƿ:f@+ w DH{bnJ=? t *LLW48<4S%K‚ʨ]PJ(=^O$(GCiN)> {1 b?lr݌@B%%(3JŬf8Q 7x)b%"vA$G⛐ Gcoڰ3ӈp;LKsS.kuc,omF214 1'cؒ;3]vE43ae벼ZK&?(݂R54pTjXL)Rjmwy{5ZϡT^Y(3كvf\~%wiAuP." `R3m*QaCzp=<~]@c׍`wW]~tm*zɭ(fff>($eׄaeP:]Ok\3ޚ;\ ]G8&nrH ;=虜|B,ε"3:;75SԊgKm;TK팥U!`lGp;/kT |'˃aJ)_<0;,1 R"kRCƂ":mAzǰBZp}o˧8b^Ѹ&RG%+T;SfeY&8"8S ,+)4 M4ߊ?gJdGĽ=`bTc_ sNnF&Ch~>AfFrMWA'і[);`Ղ: )iTĄ] g+ݷA:Q{fXĶOWb,:6v!cw z8j'0%JH`~D6Ԋ 7D_IkA<؞/j>OiEFrF[ 'HEZނVϣ~Gż^i4=pf(Hͅg2[' ۡn~U\x^HF1F0x+:h]1(Pes!ir% _QjGH0ITHtNQkTRe ;Rfs/cʑ#,w.бȻ tR} W-z͔PLTUC ;E2 5_It2 mX%n#/3xɍWm}zt'-:i7?H MpGe '12DuV#iUtlwlMPpQUZ̟>O?mjjƌe4.)xfQ=.(Us3CIN6T@p Du#Ż6^(;6!~`540㜯qhqѠIih=MِP $P*tPth2_UD@"Op1)6aW m$g7x)5z*F͜q>7`c4 }]H 2 ¹ ꑐǶ]a%Đ#€d<{Ax ??v3)%_TNӍM\H4Bð|]k(\'͟UFU%u0#rrW\O捂S/Ѫ֊LrzEj͋ D\{#Fj$%B8!-MqfRp$:%\!ɵ ]z:ܼ@4:) EP3&+8n4oKWwV.Tʁ>.xo\0`4{ڦ+< .uK=eqZ |Q5rheOx\YkL;\4tv>@xTZdZdx݀_<L0ڻF g ()᧽۲m3ՙR5T'^} t@BJ܆,v.Y=18,BކNT3=XSk<#@"IƦ +(RǟM|WJ,{0Exue]5-[h]{}aWGZg݅>]oi.m?# s>vsđ^f#GLĤPz[9v D%Α!E(Wn3Lސ) ~cϮ@$ϺS#w:Y{r>X>Q?E-02=쬊"8^\(,_Po*;> 0>kpC'f6(9:9Q Ih2")/c y$.ݦ%KiьH./ί08`{/XHBW88GuJP"uLFNnlB'DTQ{aBitnX2zIVx斋Q J\=.m>G;xm'L|ZW;"Z$l5YԣSe457bY5~Dze5n)K [wD:k)Y\<.LM삎PKiȇVZ^L)޴Y*EȾHIMr7wCHgF /Mk80D_M( hêhG^>J@WXS7@(x4;cťZ ȑ{![GmByxl-BGx{28vyL䕛\篝}B@s-r7vd@l;^e^;l d|/=,N(nI=DP׽x-R#5wDb6o ?SD*## *"UH ,]i=LsXORVĠ OeG:hf:o VYz^%u)z>4kWDO5A3N!͡q0_* *@J3;)瓡_fSyZHT~DH4ߥ<7N/2BS:J+ ap9z(SN7S4OۿnviU,2} ĩU1,mK8[ݎ)ъ9ޒ ̘[^CR*_UX䍂>y>bh]l1ƹ'~m)tKy<{Tsg-2 Dh$T'"bh2mۄxX4O\Ne;K)2p/[o^*74#9HW8x I}B QzfDsU1 gs qvbJUժigLMՖ2R1i9m~k.%Mzֻ~R|߷˅V,(}Eyd_40lƊfJ4{qKq>ښ~"}vdjP TExb,N$Yj<(:(*1 .g'm@B-s)487 |o?uiDȗhzcٸ<DHK(vsgWo P+K4^2.x=֟W ZT%팒nyF gNvȠHfWgٍ΄aD deGO>{cUlF"]#'wO<W7ǖd1(Ȅj벉|]b1`g|bg]c"uq X%d֞hV;пgu敛Z @H 'l0HۜEL,VEt^7׹[#3rwƴ,=}Wm;*'i>ի uh/*5 hp\kz˺;͘aP+*drLmͰ>L# C2 -U7a )G%$v򊆿?^T'uF-ãknMmk&F_7t 3eWm&iB<|ǏߗM[;L!&pEʒ;UTl ߃m ([l0upZn:Lf%oO&ڞ"qPZx'Yjg k'r'9.&9 Na}qt5W񧂰xkBoS֨kNui9Vz2sF}F_@Pb\F:k,Q2|Oeɉ/0b3 NRPLV&J%0%s%QaQ14c41?&!&W0Y~-Y6=&0?V˞?STA3$7|rW1Deswe((5;Ƿ{܃{J"g,N.s&oţP%❦|pT\+ExL1b~r/X˓pTNH,Sp@sk|_&G?͋\P5ڼf@`;%h8N8sd D|*|QsPrPh)TFGuOFŚl1FnYVfx8=~"eNF[%ۧ;JΣşܡ62IӓB7^PO_*dyhu mhNG0􈘒͍,j."=f(-X狎wT[%Y/{yQ;N]ϱ"Wk/JCE/,)>vxIdX ALg }f8xMAMȧh?r?6f:(U;IW!x’xn³JN)(8. ӇQXԺu̓iK4GOTvӎt\I>Qy\j?DnQ#j\9Qb{j4@)M!ID!RbL cJWQ?Ƕbb\q%cQDǙ"Χ4{g{iP=xdn)EBB b>NU`N*3Tª z#Mf3T6h~Ȕ$Њ4Ըvti4:3r7lp*ж|Z,k$[茇hcqUbM(e.w9nB_DZCPJ;;ÐQB]|mi/Ԉ'# %*0ݬ-*(4 x\"-0u[qy:5"s[|'YRitq[$u^~0vYOQ\ K)b?r^ 2oR@.>aJt 8\r >D۾x UIFQoCÄNe=A0ppkyqVY9N߹B=P^}F=I{Z&%Q{RBE=7>&.~BeDJt nZOɥfbJ> Cg ]n.Mq҉ \Y%Pq뭊B"P!~:a֟</5&:˾ufs2%u[m rR4LkR d "MV! #rSQ4)lnԚh O MPc;dMFw"" l2Mƍow+vWho@QA c1(`)W{! )\$H7GG'i.!;Ä,Bg¤1 Ufm`N&3͈Hꅝα([b:m$d3!%QT9Ja9P=~yWr a }Gdlj BAzi\=49ɞ$/:c "Mֈ[[8;w Wٌl0Nג w1LXX /gZ}BrJN~l\W2XعGӥ6tZ`{MBj6Fw9%^Q`'$WӕzHx=49dBJVRsRqL_E3֡SۯD-<ck7h4RF%=LdN8-`OJC?1t'RJjf2#oJ85JJR&.4˟Fez &Q3RR9+(KCر&4=0\>LsfdZ,4ɗW cRI۞ˁ6!<1*zQf\xW?JV{GtI#<uB_#k.y&ʃ>kx1„H UI>ҹ10ؑ!֪1EHU#SBwVLthj9O[eSq2k^]h>n(qpG2xOJgcbmoicDKDo`ǻ?bxqx܅H>(xhV1"F鷴X 9&R-HlݠYTO䕦EbB{L+ФGOQgkq`UZV4YipsxM ^~<@^cBA'4'x.LModQ/~./J+c$t>8Hr]EOo7:Ÿɽy;欄,cڋ3?Jof4줨>x[Z?ԴˮhmɁ9I7sjXcŀ>BsW㟯 UCU F7XGôStJ:79LIGLYfNkj&I?Gr hous3q禩0H$ mT9MKϝEM$Sŋ/9k%R\:!uCwxy%Q=8H#mO@2ґ!okAffP25 sZS$$rQ=o/X-S/W5,Fc!KFuw/`{Ԡلڄ/A y36\ұWqg Xv4mX%C&~J> L$e0[N.o9obAR|܅'W%0¤$ ?>vH"i e'10Üj+NPki 1 dߪ:[^BH鍆LfmvbVh-p*Ob WFˈ{.8vU&f"1>xl,aD|5 oJr=)x-Zr'C\kΌk8t]uWd1+qWhWjk冃 nK^JC\TxЈ2 S%r`x.R6^ۿ6qreAv!D*̧5SuG%VLN2&IٓUFU!g/0pSoR PƷòH3 VGt1BχJ"ˆD3iW.E#h9)fmՎ.!"br-nEG',k/{$#>h#1c4I-'~[g J)tYNW[^ISDzgFrPkBIW7(kWYq扔eA[1+  {ծ 7a:/`?W[x_lK}Z2{ے9TzJlD ꑆ;fg =?8F'y%8ډKVn` mUw'M?%6@[$ :ɺT9絞mDߛӪ 2Rj:rl՞ k̴@hc%Wn =cs6,cZxem6+y: 6ꂔ;hOBa8ϭEYT?y@0=fu{i>j|SUV }a(!zce֖ Q#UŌJ\2R{Ɋq:~X?u~h7)u:bp2^l@il<S1#J~X&څj }QZYʋ EG5lNhn.i=n%vGJBtA''}1Az4vǑ lkZ>!nrl'k"XP[ y.D?or"xJo%HC t硽Ѳ =gEʹ7˂%"A=Xz&tn `Ds`'ڸlдVgV&?D!ަA=]Wꚼ{fn=~n ?zb &*u !)QQNYm۽RjG^)['o Ҿ6R糕޴>Nį:V]4ٮS63gfД`\9Dö_N`ޅ۾CCW_$Eq̤ՎKL;,k OOyu/-H^3[4ă\+`&aH|w)5$ `,z d!V#̦a8qzq"B3 M6 oZOcf<ơ+Lu}x9wf+(3(vOZ%צvb_ 0\2'gkxn=.ZĂg%#.WF?0g70( KE3nk@C-oڥP$k`eJEgJޏ5x4nDb2LSO9sKNqF#(ڴA#|rbVp uT(#IMvt"Y:A9ݎ;f.@{hfrȾd^mJԴ{ 3jhfUc}+g<6WDŽ1sb|.3m -WA obZNHuPc\C|Qh"\3P`NA3' hƳՅZsg2QJ<9J 6Q#V~Zx5i^WZ={>K 94iЖ iogǓ \C S9NkgJOԾ8O:;; |R1zep+Ae ތzI{6 ψArzʗl܅rCWB2 eB݄WxM"à/o<)8';V>ie|N~5}hpI1#\R7F ?r2M_N\vƾm$v*a Eoe_M a:@?M1M;Ɩ,;YuO B7 }uIQ$?fX/e=39'4Bkޝ/&b7ql}8)W=`Ke 6pi9@<޾E!1P :Gw?;{Е!D]Ϊa_SzzdYU9azs^AT|\ʛׄ꽾kcfv+>9*c7W~E6:ɺlB5mylB$úi;{Ece)AL=IO1:;(sHOzvs> 5b>JCH* La2lf01$ˁR#[b;Y|sW]-T_>0tܮ8É.wls>9_,x CAt2mb a:ɑo%IRr[.r] ~,HOr:1j-OqΞ)d5ܪ0)AqvBZ.MOZb33|&rh"~zذW-hU!N,e|!mvr5:6O,=ӎwa_W'Ө,,%ݨ@ޅ6? 㳕E4}- z5ҿ!? K? R$Mw mR:/ ǫ[krF'iXY+(/Uy6nj9^NJh2<)]%T l>YIECY/ cNϠ7~Dw v?8^;~|it0-1Y ]{ѽ*yYWuEB+TyqZ|r2+MnKfZѻ-tzf^^2EEDI"[h*{4 |v5ai[g=0mQj(2Ch_x܏L&|ƪn 9,D:%tE1DXI)prLne[NvW ƈ<.x: ˞$kynT6Le?S{$?ԺQmjG5{<毻W˘'ӣvy-եȁ~:z2"^$wb G}}v\-HLd=*l)}rƒv`S/x;czgT([؞I,|j*sJ >gvgzZq+ꃦ5nz%sE &'>#&]dh4e-P9F5W|#m+1!ì[(qch;",[S ur]%厈VzוN3r?-$Ѷ(dw,<&t B-"bp+bǘzA9> pЁZb3}QO?HL~Z duYij'+34YjiNvIhxy[qG\M[b |v>$cc pg2,#t|LEKgs}7]V,AM2պ@EJ8-,3aY /bJf&ZAYŸ6_*r!SJm 鑱ʡF}UFuHs`,Lq"M^c6?;n_pVe_&k*l[SɄtv J*WiKe~ ¯&!ZqI G<&6I!lN5ʵ'f  dq.E[=܉l M)s"dHn3Pg%S_%rKc'P-78 liy@!}ծS&BԂ9f'3R/ܦJTк ?%'toՠ}FiN$a)x!إ_;F-W- *g}F*=_dlLmv^.'R_F#,4+wzXg,=@X9Of+zl"3ʜh MM!8p1l_6"0$סX'q !;k&'m8#>tqCTxJ OKv!CCBԮ٧KzELř$x_ֺ\Ăx9c :<- -+DQ$@I|ݪ~4̡fD ;*I \eF̕-#堎)&F;y1<ÛP-(AxܛP?l Npf9  Y| ,S-bi&Zj %n "69#6ܡ%Rzy~؊Gk ;=sałȡ8Tymբ./t&^;;Mu)929ax8c=5B6qG&˧?O`*ИXUQGϐg4!v*eKKg/-c)񒾊5=3}X;+q'XBepϡMQ8 גsyrF@[i@KgwE7@TRhԙX" _ZiX&Gґ6Z3 Gce!l.@XR{mjp ``N,Hpf|Q.8bvLm I_}#X@n`8'urT~En*fSYk6 ߅*W3E9];g(@SԦCUFH ScpI}?$q$aEbh~Hw=﯍=gO5m)\rKo Zix,ZWpmKҝtc 3|0tpP(%LQE{圡O$૲22B I/`:{H/oIT"w-ykq$96R`C[`n7_^mbUo6*r PfH+DcurA7G>{.DQr?[$}'u3?0R!!JDlQ ezsݚ$J>B(G#s}\?)K{4'~JT7g`րɝs6V2[4Ibu"^nt_Ŷ "nPf3P(61^h(&C*2iԈy MN*,hi::a LǑ9 *[q )qH&Ogk"nwtֿ ׏/ 7/Ŭ'ոM wT]E:Dݫ~E }/ #:fr0BN!TpӦ*sStAmֆ>92.=IKQ?Z&ޟVY 52lIq<1C^A5b$; zˀq/%O: .e&{5Y{ٶ2,^*:idt|lPLMVvLzg{`Be#8 Y9;zUƇ\ I#i9.K.&7viA:&$ +̞E0=>E !@3☾J8VܲČy=pN|\/0ft5kE@@"W.M? \GN>,KгQ3SG-S2-PHh}Oks> p?˖`$cxu|$58.6UبK9qzU:(jτD/t rge#dvNn>]=bg3[qU [8ht΁ϲUJ℃RaXi"I" OGMtrZ_E\H])9csS3tE!sli✵wL]u)ʌ-ej={U Hܵ y+224+`#o9_9V'[t{4dj_ynݶGo]qFQ3[A^_@{g4ulf zLq݌Bx`&.r '¸h%zK#I#|rJ|Kf/H:~ F5C@P= wu<m'm7_os-~0 w&NEedbˉMKVl6XX~SpɽmMLs:_ Lj_%~"T$c}b i3n"'H|ڜ]zٿ d'c[S8-*eK"PٺwuҀS%aȵE/B؟`$rx|zP@?'3ƿ`-w^ΑL{|[ ⛽U+pS7([ϳ S7UwPLqfgOҵ: 0,IJ}x{/jF|4.e(<~n$`Aeg2!^P;puMofDrr3#lDu:68ÙiY4h [!5ɋEfix';{)3mw#&e8"RһQ_e/a!P+k}9ͺ{Coc^cF% kMf~uhN%/1bG,[JN?|wCF2;4jJ\4 KL͚q征T9~b9l)."M5 F~'gxOGm(2[P/evC*\ҥI8 $VASeZ*%fA*G2B!8@&vk{z}M :=O*e+9tPSպxsVVv9>).9W_er,r+o <' ~W)wЎwee!qdTG+Nom[]5S` ?:4"PņMWsnI,L2g↧Ov$Nngȿ$Jo9zM34ߌe]#x;B֍5sbu f0&PX1!΃hVِV'w_ iޔaw$ Kԣe8^iߨJ$PGjSVy+oA3WNǾe ߫?P\3^Mt;Bc%.YD1/(3ܑpc䄼@v/".}5p0^˙{-+R%ζ-%eҊfz8=HzO{M19v뚼ٳe~8蛆B'1n:A0UkECYW 3s%i#yOqԍ“Ci<- :g5?;3&ٍ7A~(/U<2݈u bZ/՝6k:Y酅O}[o%|l|dEEe+\0?=2>>p=ׁcdX-6JKQoֹRXr4渪8"Ma^ c.ݒ  `О^ B#BCd щxe1Cs tI4OwQSZ2%x^x`q25-eje 6EF 0c2E]^0m9c?r:mϿb\AQOKC [BXu]s.\q(H؝{8ڗrQ{(/$7yF"&GcM0Mv TXu' 0$lN/#;vͱ8,rpIEy&Rs̤LM)#B,@Xxԥ{34]Evnӹ LRV'0d@14/{;ޞ{(5!ldy's&:b?!C7])7.נl;WjVQYa@(RQzIi80y^W\7nD*E g/<_7+qQM"ƒ<k̩Tl+edT8AfѽPk7F6j_L$uհxl cohF {߬G+KdjG,=,X+q$O5|@xqS R`ie|m{W[`(ѩV`k_hiIJWPP+TS@#.VIW#B) /(JZDNt6aqzX`2( F fyC/"LByն$ԖaK32{}JkCJto/-8G1NDN7U5GC|ptٳmGM \'-Q>PyV3Poo>+ɼe[`K-cGD9! @ чu H0,r{{A bi_ B(4A7Q9bIqhrRS63g)ME`^9ۙ}8Fy>9١جڀ1-e`^_\#Z}>^` ? #qHhQv!I#=~3W3W ۓ&.Pz_83|STGfӄ;|WI"Vâ.Ͱ8C 5{tΊ_&>Yut|'erhusZ3՚A7'}%;ѹE_q2b'[|AFŌBX&vD_d'HGsX{w"~x@a E i=}k3@P A e5dg6;-5 WrA$8vH kl]p FV$`Z2g,Bm%.J~ߤ?Fp[_ܟ(T'in"NRKeۭgOH^LR׋t?!HGۨQX}ײIVMq%=XG22_3'L9<7q%kŕa`}5s\[{t^<ů~Kc?\$2;r0\@F,ɉ0c)݁<)xIYxBUE̝`wyߌ:X!fWEVoZ2> "ҫа .6kr*+B#p1釉 |dǬњ>n Ӈ lQuW}Ja! .j(9k^<1.x$;F]z6;˘!Z酈k E|Wd`38vCbu~,g95ulT҇)Ȓ%6!", RوIB 驑 F*5uV'I.n,LƐ59IMQۃ@21 Czypz=&?OxK!2$]E+J(d1'VG2"zR,ڎNKt_R` ʞj5+l91YČUl'j* AMwv$tDar?%/s໽zxF5bbo2n@5|>'Sx䗞O|ֲ1n=j@Ǥqv2ҿQ…FLo7yph6 8$[Zm5}ȥ]=;7T~0# 1[ŖoG R|Fk/I 8NXӘ_[jۥeDjF糰;c: ՞۰}IyiW59%MtlWEhV>ſ j4bl#JB7 k;z~ 8C^L/n* Мy4%yP7+3iN]KraM@/Vui|\AFkmGV. + yE*Νbuw':w܄;IÊx0)d]KTL9D#2WBLܹt[-2CKU*0J4uAYʽ6.SUc|Vࡔ%L:7Ҿ aDӖxT…ul0U􎙎1%=N'̈'Hs(.[vmn9ޟ:YEeu؊dk1@kӤ8،۟s JRM,e墯ݳE{AKi/MV1Γ``n {`ͶF-7 J><ۊQYfbбq-VfSS>"fDvA{1鸘"d buOBd%Q& ũlt1Gedd,I3{}>fC pud -N3/^+R|Dɗ<|_ ed]HwiWb#,N$j&Ur7x[8Lw[1$pF4cb82f}sKu|Ǫ6by")C6qG"7lbC2M(+n ^Z,WC 6!iaڌ4?7Vp@!cy<g+[qzy>)8ܙEO |= & w'm:)cWYwq8ZDtCkC^RkIH.|[iEnV6e=^xBz=7"Q8v{Nj҈/ޯ+c P<d5 IٻET hf87p-ۨ4!Iio<+âo7șC1=btݻ=Lt0H56N/A<~i޲[H]CgI8 ~" 1>+18ڈxtO! kB (ol n6<7=JIY5D|'3V rH.trͫ(L]|\V(~(2 c&?9n SpGkΦ$tB*s#52l˜-}(Keu,( M.ĚG_ϡP:ɍ!lmjggu9״@4J,XUۖw4Ck,a&Y}0'E.{TPJy0<ơPM}܈\,ˤb4m<vPdz.;L>slہ!SN/cGi.ݧLA^a{?mUh-?h%Bb,}_%IX䰫\c"1J]T-ˡN2\QMkd8UN ڥjŌw?~[RϤ: D0D952%ݷS">H[ x CSYIPɜAPľwˈh=ՎUJ!G S6&J$ :h 8m.({ЎB/ZݧD#+te6}NPlOFJl~J2$("1bd]@g $]č@k\ 4DŽ%ػN/N<ځPҳrcyʇdOdE@]UNul*sg*~d]. k&pMGF<>SL#8?WAv& j/ߏYͶ^V"CJPSf@8-'\Ԓn{cTsE!GgCPxL8^ +Sex,j\y 0P|+0__5QO93{o['&e 2f 5 aH 6-)TWob0&ux`YEz.8缺'6N.vYFzM>2LF&MaK@+F ֝GIw]z |qmQ|G3 jo] 7K4-XP?6F^(&خN|UPbń Xnݹ\J5L˩ 9ӌG6(ġXpE0bܬjr/ҌUvOsK?wLΕwV}B:v.yc? I5jm /ynضЀ)q3KNAG|ԲS8Z2([۴jNm7gxH9$@MYWzq e557C-qzw4FNCLt0Vh%eSgk3ݨb`m2ظYeA'xHf+u ϖ1߯X,a\:0)&U!Tfx 2 -Ɋx"b~r+7"CdxE ~V8ܸ3kZazXS[*MdC7E-\]^Rfĺ*jTn?NM%XםLqD\gŬ~qdqWWxw?NpIE_%8ԧ }p-[w{MJ'k qNqrMhP<'!jv[-er3YO`y\N+(9V 2[~^=pmi띬&ębJEӿ6:w7/4 n1: v90q$a 0ε:mtvqmpM?H[Ā-~g\ɳŕ">  4 / Zd?duc:j@4GTXOȪVz~[Qh` ] Zh{љs׭)7 ZZ)Fa Yp}.NPtc@ɻm R.ǁ[p-fmu!:);~kq ;02n= EgEg"lPѱ$H_ k>9bn%wNJ8fZ2[|F#Tk1HrpfmYkR5Pcwxg+{(*5]ϕĚ;fL+RP;ө>:i^;T7O<*бt6kAn{zٿ?pw|u7,[h!'nH^9tZ䴛X؅ayl ;B$a:XP2xdCTL?b"a%w-_l0J|tE :ٖȸؠ68[H|6^M$NM5.2HU'siΆD9xL)1l:x4E* d82EtF,=m$_̳x0x] kg?aPM< ]%҉4fR_T: }ӰBs]FI\Š'6K M#3XSKo9Sn7g`\ELŽb8,=:=|r~Rxɭ!@U@Y%a$LSNT.]0kd93ҩ+6vAW ^pׇmQzv:7AayjTcf^~ۗ ېgr /$-9}Ҹj|ϰ޲U żj>UӮ  /T/sHXKKVwCq$+! @ I׭'Ǒ+p2R0~M$78~f0XRŃz Y8oI}&̸\6qyǀtoCOeh6j'Nn7G)K?[sK4_Cv̈$q qhZdQVi GodG 2JMhOX!؄kjlR7#=ㅠm| Ŭ-8^GF w/~dj<~8Jº^-}pinZJ\ދ/g|6SiH6"ǀyAj>eEFj|M16,>A@}Hk"9I^Y=CaaR tnjeJ1V1W>Gtq7\&-(DpC`F\PBSS3 B6ZV7{^*B_LbF  -1'Mxk4.>6WېKZx?'y 3?g;aɐn&?\%-Z~9n^Q-) Mv4DvRljI1_`7z[>nmk QiIl+4ߜ s<,_!2'4fG˜&pEotTAUZb9E/Q?|<ԣl vVԀzmM6"KhYoןpbEx=<^+>JK|C5(pQW;o}>\?"աF>#!r5B )MUp vipz8~`b`xۦ4Nx"uo;cd9RԬ`Ux/o!ʡc0A{fZ jyw{NDޖW`E=ˀ pvMJH -bjI5 m&qK["\;u={kx*if kËQHad{RK3J7_:p j4tr3cy[ou/~<<+H߳W@rw-Ns)HFIuvkqs%6ws(x?'џ(IڍU7g4T-xBECZ?'"%\ȣ-uT1qg9/g qkŌ]Sᦴ|OQ298(jRpP*&nd^Xp3 > :yԕC>!p*YGYH,SkP=5#POEsG.xYB#k9ub/W %'"f-GןFzL""˷h~zJXz"d%-yIIhHƌ֑B75R}n % #Vy9%*AKtE>F]Kn8IRk`O#EԺ t_ tlϋ ^4h>L0ԃwL=/ަ % 6}e{;1*: fu nRANN#ZIgw,!$Ԉ9ʲjm4m.Ћ~#+h[(]V- WBq6Q՞BGE!>MAk2ڋurE8^tV%PA <9ZL \ ~ԫgſBQ95'4fMW^=U NK$`jjFu-о.@vǂi?((guqt9ͱV$Q(>ҬL |WB+Ɇq°]+<d&!%XM }|{pqwj}h(!' WF5l@Ya^~j)3B4*,!'?AܛM%@ t*985q =%OI9S^KyLsf{*7EӔ; K y҈ir$h.cV]|n~CkѲyCxX\'Td0,q.IJwQ ^ORtL"cG/#ɭmq@cZ0'ȘfL=eϩN|>ex;3E/3Shò0SwLJHH' ~#B*L-֒IBgjnQ<:idoncNDLhe#/ `5$ -ւOQWw` AGçZ ꏫ{.~vP3jmZbg駠w{϶k= d틔<00.) |:GXO[΁W^IӨbSk) ^\|}ky!)p.GLVk#+Jnc(| )r"wU4m{Bpm GӦ8p >7+Ԉ>}w=Ha-3(c4g"^pfPޱLB !9Ӓ- _8ba.0zhR^a~it0$ЁӨl"Ē )wZ!x8>^BXa>/;,Q n["q !Cm{R4\]=@X/j#[q#ٴA 0ekk*):BSGG"gF qn䖪^HBBa7#Fep}Y?\G9@T/f7m "em2@/$"0\mƫV^ߟ GwM7A?)هђ{@"+qUSI9(/נVywe5[wkNP"<kbCi>WKWoh {V-3!P 79'b U%KX]O e{e*|첕.ݺZekvA*&SJI-0^m#n8kb6mw;/ 9o}L̆&OE {Fv@D'Q€$;GhA+u\^(Ebi\rs2Nh's-!$泉ʩ_sc9XZ]` \Dx'JR5n%| a%OD6 vL~ ;c ̳.Xp7BĢ{u[BŜոqqJlI|hm2lɛٞ[E\l]rOi.U(o0lg\ZG8l}pqDiSZt5tEvUAҝ#opQ*y(tٺB"dIlh?Ԭ#'sRuR,SVQU|aljVbdKcǛJ=Yz+KnR֑ uds'6ͤ +cpX}zHOPKжECAG<&3ݟ y%W(Ng PS?C(+jK2tmɗ[u>1 J.RiY '\-ބpvGMKPQUHIƝZw2s L";|LȈ/n ŐdbM~Вn{S~~A%%I?) D>vHfUh OT=󛩑hSvop0 Sp&=MUy-#,_>v1־a)@F`۝H%|[NCg;9^O/FkKtsU?zN;A%* Pd&C\x;H*JQnj7f9LIح)QO|huvxh襅QS7=P[4(xڞQ bTfitl^}VNWj' ?3R]?@)OR{`F&NeOɢ^ۆׁ^co%JYG71]dz!E yx$C TȮx HhX ?W HWPj&TVSwRG^\deT{! Ej`Y/p&&4T|G4Kqnt7sGY%8Fy;w]]"+'t #_(\vyWVX]xbB1}`bpB_ęQU<_&f,&r`H[u) m䇧cٛsn1Q}ڟ /d{1l3uVBnٝ7AP۪ hڷ7rd\-P=_Ί8~vuԲ|X]g/~IiA/E6:"LN#/VFLZagW}h>6zR1@r"cf#SBz sz!V|x˅>KyH!ǕtDjN<8#xl=MwU0/5`B_ #?h3eo1rAM'uT6 GW4)]g![]1Ed\hЫX!GaZ| 8×VBm-sԿ* * ްMkKOetѳKbǣCV] ]j/ju&t>@$ 0pZ2O~dս(|@ҳɟߖuUWv1) =-܎-h7?Ou^_v<(GQi  ̅>INL_8i݊%9rE1-=jn ˛gڨL|^E jnDgi "LE:]AX΃1.d~4PVJ[][{~EضEFm<䋭jFM\9G@>L h0 5 3d\K{2X/k=ʫk 3T.>XC}ނze+ӟevD{vד"$‰=` 46/9'^4hTAΜ3lӮ| ~FQ+>؍ia EkK@Pg}h>dq8lcd9/NSϻ1e_gMf1 8,UY49خ% y v, dÛ-K1h,o>Hjyْm ,:u,A͜Ѱ!:1*:\Lje+·A+X$xdw1O8S૜R~*A)6~P00w-I@IesXm'ZH m"1wW"sOp" ;5O,;] &3~=S%摷2eˁYrȯ ⯢ I\ى]ɒR,Nx m6T6VfbuisVC/!~%ּb֝Eu{6 4|mSqGeQ7<%1׷'hj8/ {Rʌ= K|YZW>F[6 mi#X~.M/(ܕ|{wYC(Չ[ȍqMnm.k柠ҫp>"3< 9LdJ0w=p@`0;# b͐ ײϖ4\Iq Ev i;TA Uq-+(eBb-}Ub*1O/ ysevst-h--ԶBgIۨ/-rx)[ uaÀ=ŖC=Oj9MK4jB̎rSS5FME(Vן[_k^7gH҅|֭`{f\[t$C DIkhwDDa.qյG `eHXK Wv;ae #IN_fa.A3̦t[k"8 0@0G{ԗhs}\(Ybۯ .cp\ћKNaz?t`" C!²1}]=V)zQ wʔz03 kj 8ny̿j<8ȕXWP,DŽ0J8 {g]BD!bગ`whGCr# -V5ڔh(%=)3kG3.[;ϛbcDZ<|_kIljlOJp|$\`Zr4_jA{F;U8|< |AxGvp 7y, B%:]`Gk-+"K6uI7ٗLq{+=LLLXi͸ͣ/(dS rCR&~ʅh {? z_L͗ot8![ iҨ:.p=k蘸Tk9^=(TyĽi:zCOVgwW,ՙG =@5Iu4[- `Cr21, |_NxНa$vGOE IdK &F5ǢpHIM PI!(BfIyqMD~\EY5i0d(q{ͺ`Qy'Tv bݱ]S.,,Z.6 i=Q!q3ES+lvθ .7$/" M3BNT#e#CHj~&j@J 龵NJNfZ~`ś}@M<,bp,İ5[ K ,t"W;b1rTYG`teLe= DS|ե'fC ٰ{N-{$43kU|?]|P+8ozߜ"v{ӷ'P# s؟Ld ]=D~M3B1K\cd{Wi~>+Q]x6z+\{{\<_֍MW-<' <}6h ,EP96KcNs0j֡t< 96_@3Е/ Tw ӥ1$K8dw?VCG3J;XŞBSO 099F,(Зr9n-JOٽO Z G 1R.Um44"-C~WЬ&eɅogcC`Vl{}Da9)q&Х$ֳЩCQEQ+V}IֻF^N4#//עݼןBrbo/X}!iڇ4brЏ6k vtOa{5E'*/O`?!tpݿ^4|F6ۈHt](*.x(B$2}%_ޮǮ)THAn}ΞL,7DL֛5ut 访BzAs0O OYÍPh @]NմIlxsBlgtY )AOzW6JI\) _[ /54aVoz%himgGk.~(tQJxpPzM:UXJYNOB f3* PlcwɳW) Xe:s$Whk@φlrfQYJp2iDߪ(hS@Բ *QO82$gBv~RGmk^qs:05zڌ{n%&`;nXFI)u.lƂVpl^j>]պi"Qt#A1Nߖ1U%u[liŋG*dѼN}P>'c46Ws_A o36OeV3  :VW18wյs3ARƬf^蕛R 8뽙[JK^o'БbOB8f7A~w $˔'oXbϾ l}[ ݞgY3 SJAmlح+KEJ9k0W;oiqmg Ok©FUfP|&ʆtؐc)kZ7eLRDX\+g3E]rVF&0OI'n!O,뚄W rҀW&[$OzɄϞ%,ilfYe4)ĹRemEީamBb!&mQ)c;>?\ky4%@e/ O ,L/灚}0͹ʒT p Q+* :kݗR&"q2s(? R|G#9.}X| ٷV~8| 籉Ioi6z5SYP;;;Jb#~Jm uA-H@0"[1$)U܎l^)^%xy$`rH,vKUa%CTR%ẓ;'G4}y*#sugN`@jCtZ.בT-7zc/䢥DdB7.D*sDV:|^ ީlTF_O;o0L(^88Jԝ;,v+3w>٥^[\#-L}$xN{AP2d 5ȇgѸtj&yGTD~&;JNxr$h|tpza+&P=E$,|m=BeQ[h[ Rl J} >=\3(2EJ컶i6=U>a kf"m6f 6}P.G]ws<j,HÃ{εO?KM^lTeB6=K{s1϶n4uQ랾B}MkUm{[YJo'aof[6ʇ~ !p®:שeX;>Bm)> >RcZwWzפW dj;=)Vţ鏅Peн|n.Ovm]TcSoF,o A`06սz7 Wd}MbR'BZ(&z?ƔB/83!yɂJa)K3R"KS9KȴaN*s˾?1(jX(P,IEry{?M }(ΟT5t6hpESa> upA"wDm^[JЖD=I*.#^Lv=,XOLKn"&:PCԹr/cBf}U.B)(Q]Pga7ǿ@4֦Y!ރΙȚ1hms!uWx q:s CI]WۺHgTMM['WRPJ6/!Hcg2P>WfY ^48 a -mgY7d%>C“\ #q.Bґ^jj6e0;: ~9q[F`Lǻbr سŖ m)ѩb.`)=3bwzo@j%jBή<#.');p.ȕriNs9 O>^:Qr ijWomLm٫$D,NNIz@ޑjE'þmJQYTtRZCubN|,#J|76AnMKcblA02Aj1s%ɔEZLj?n>6āKkY["MÁm?W?X1 ,3L=+GdS恄.OyNԶa_8P^'e6?n.2^=\ɲAn,g] =MB]iBK<f /LL\EV UNg]ֻߔ;TKN ܻ\Mx1A}< /&Q{k #ĺn[uNlX~&Q&wzKc ՌXw'JcFsAVEzB\g?{)'UumL+ ΑKx# Ym SGc,g "Q'CJ<5B"-xtȲk !2}mf~UQ]q5ѐ_'"M=,E Nn?bx&Tq& ըTlX+# kx~;Wx/ qx=oeE#m+jz#4PPI3`֯R5zPTe9BQat~u'*אS|7z>hlGeX3Q"Ziy.SEؙIjA!JfQVj$-ReFygݢaBɇDhފT§ "@z$ǫÕm|{jnK_Q!]Qz Ta]YHyڟ&'4ʍ95@T/z|~R#Gk꓁kU[yq4o//Ϝ(!yaWeYiv8IsK9^+BEL ͑eXdta ϋ{/5lf_ܟZw\R0bv\ik2+$ÉUlr댮4 ܳH3`L|G2gfj%B8'ݧd:icgݯԡl"qi$OeԸz2} (6Ħ[ӂ<{49a<"Ή(49΅,E":N VWIF4ӎ"j"**mٵ꽨dfϥu .1b-|hH$3aQ?Hd3?晌yLږ QS#^#+oW8s?;]bL"ɠc)n8 I뒑Li/RhHU}m]@f/SlQEFw,Ytv L J@h^!JSȈDCyۀm@yFzZ$u)";ij>D:^'bZ@h2%s>)$0nvθ" j), ȿP&Vëe7;d#q߸A# ]j cB\3p[y)aIvYT@:(N\bݼ6ba_fEz;-, >MRdeZ'hW`d󞯦Iăn LaࠧMTk gA[3qJj Bזq.jjYW>/ PGSޤi.fZ&wָ *mNCl8x ~ȊxU=K$~Z>~(p5FE}S+::;R/22zmaP7: aSHNf:爾|).oiMXә 1$V+\3yF]cU VLhP4H#R!D), 1+i3z&N_~O^f3'sWT}xoJF]>?j#/Q]s\{S<"-2& /,HѲ#B)D $b}44 _jN¶JT7F.CAU{D95z!gxu+jj&அH@h^c(anN-!:lyܢ sBJ Ƹ~?k"4Atj{gtS2YaHl?K3VobRdLOtW^x\nJ48<ɲuUNDg_n]0uWY֋( Z<%.E$: >Mc:4WLOk'bujbM'?p`q&X#S3Af 0v ZSgHrF@mbs۸yE |z ҈o\Yd9vo:eDs_Ԣ΂;`wV>I;ErƟwbG"(ErFߞNr$lR!>J)L!0I-# 9E )cXזeaDN٣ۈqm.p/GZI΢D 38'߁/Vԯ6#fO|:}D sxarg?{'؝'B(O;1Fc[qܲnSdPȻGB#Դ#vľKdU. &nfD#^ʮ5g#AZXi La|C_8UZotw75QؤN!'f{"or$0\{Îwoē? c#%Ϡ;}jW5*אgM LfXgL~e^G` JRڎV=uƪ:׌ @0<`$% UɘEE_ 8y L ")πsDSO=, 9)ył@.ޡ cv'}6Hd1bTE7Fxi{d_f Hjoא*l-\v#~c2隉Mww-@˘, ai+.ӯi*,AFpwEcoFZɩ,}w,#,[CDw&/"gcu">sa&R^e֝X`IhGWm;yq*[8.|!G>f-Ցirdaeq'fύ͚IgtA4t}ztfM?ŹDtR ,+KޑѝW:@ M/٬4S -*s.R7:$xWCJzx0u/zaຑدHD"YIpllg@.< (K; ϴTq)jW:QqÎ[uI l) ZxB+PM%]6v蠔bd @b.ޡ~W(i|&aS?xb;px=xʙ1*ku?|N#1b\}AB ܷb;_P6!'E&tڜmK7`*7X5btc/D?R  W}6t Zs[__M6cX9+|G1ceo.1Q0mfm-)#Qϋ c%v%6N%F/􋅤1dT /q^WmY}P_R ]%v]rF=İ*|kH>L1$=UuSNG)F3_ )蕯czCi5~fqWL}BBw <ֿfitK+ݔɊ4ޔ<}r- T `m poɖ Tv\5嬊%}%GSR> _]s 1<+75Āu)>4h,)Bmhb@q=ݧ*. tyݾsBԵ Ѕtf {(؊KcH; "^h:D]mܼH6PcE{Q:K=3~dNQ=e/DզA|q&K0_m+1Wi<}CE T^xI5<x*d.z)m4ڡ0^~GmPdԟ᫺X dվ;w?:'-q {_m {\ʭ|ې1-^fC39).Ʀ hWw{w?}f"z ']L+'Cű#1ŀ]WJW)c~:`q͎|pݧaUЌ'F8kϿ` <7{wHecmHFGUݪaX('~<24.I5">S6Ֆfs2;~xpnZC`|dz'-hU.}WZ\'$nqNMeR ,:)$D4 _ui(lpjP<'wYsIл췕’u{8ʱj޸p#RAfVc|_f#Y,]&I7睁 \PŢX. =>9}E`'v_3_,^9 _ӱ#K7yo֨ⴆ_ZF{hXm% 嚋ʗW<_,sH&S `v^L$ڴ#9_Uϗ b7OoCJȊ7BװY[t3(GOiRZܤ(i|\QhmA7Us붌ځ:Ώd+XV8J:Jüjjb(#>H98ݪ4+c3r%9V&,7qbr #ȵT`Ӓ4S< ]= 5؟'CEɓ'cm*06kD1A0x\n m[^>uzєIkh(.BjܟQDZ f׫ Ky8øܞqz 06Ŭ 7Stb֝ڥS]@=ߔkcF9aZ d*Z]O Bp)gw47쇹="Ytpd G#Im8jt9Am`e6jgx-U/T f;C, Ƀy T#m0LVbBm]9I[٦:^wjƤ[`?qTӷezDl%˗m3FJ%֛o yB8^pU Eؒ X$,+#s3(VMWb?2xgf(LN-6YE t),/.ax=wZq;. {R訑kpʡ T9l#xPo-Ŵ{Z&v{* ;e܊/f#*Mw'< DQ/U{=]w]-Gc+ôOh_F,W?pB9Ml@N;#sO-UG ~9KXMD Q7J6}f1Y {iݹGZl:CyPVE=w4 ^75 cƋ r:=sK} }'_T:hޞѪ=s%mJJ;o3AR,tc2K+T{7ь2u!{>9G_!$ƽ&o|=Zq|TV&uZ \#꧊zo\~W&ċHWqpX}o`ź0pjQGAR`dmT0DJ8pmLP1,q){LT )), & `CcX <ܷdĆz8S^ .lL>dxbbpq; |,\#)dViw{Q 6 WļK_f'TH68 4/%^E5Ct1#<NّP &h.4cJa[#Q4jNɌ112=)CC)uͩ&A 3u&QI4*n+A3b]Bv}pw/3J_ڀ7M&OGF+hN}%7vK,V*0{eZ2p{X!3xژ(,1rf,;_v3:p=/ <M" Ў.0>Fz!_R=Iy "J1Hx 2) R1 5ݶP؎0GA: B?mV}[;u& CM>8i,c ꘃ `r\h["\I9P3*a{v=!l+ȈiRYa$`6.Vd*_m *A=Da9&20yG$@|D_^S_ 0<޻w,!];b z#Mh[yir­Ӄ ET>_z"R+@ĒZ/e=ՌmXL)q r.hPbWJ=;MW KP>s=1ȉ۩_8*B.}xaVv6ܩ :x\2+;Q(3!09Ĉi.IԆT<._P+- xཐxsR>ǽAcsHc yQrޭ܉t ^,~v0DԪq_%tobZ=T5Y̋݉2し`&c Ks'}lo#iܲT{oY8VJL+I"BHQ]=-A oȇ_fjIGEp*O`O X'B (M kpSbCby) n ;&+WEyw|1ڿ3mgZ=ΓunO(u8P@>P]8Sޣٹus3I!q'l"ˆ@W-!gAX3\}OitTdZgᮢ"hXoQ>sLnWx85J=*Goa87U2!,tMz W)K_gKvѣYS5&ҫ4edmmJy˩Ս@IOi{ >9G;ЎIŒBq45}_lxJ%HY]t4/,g+Z#hTYe9l\2MAՈ94F$?}.~`~84%*( y!ID3s&&y񣲢^ $ĕ \zcJj{(ESw‹ɹ?]H3d2ݩ_ *%7؟@)-o`ӵb1zRm(KMK?Աpl7) Ԡk0S7Z< ĺdȏͯt|Bk욓ILIl?e%bU&BNܜ60|5O o/6ABUd>Yoɍ%]\~4ǨՁv\$}YJT~Im]ag(:mǰ<8'M46Ҏƨj5m UKTcZC 1BVH f4aqôpw% }fD!CI=̊ĥ#S=0~뻉ǮV @(o=`F¾JXD&⢋rDjlDSc3^`{?kɁm-c*lVw%>(MRIŅQUMkHDRYMI!ʗљJB`;ï'1}NMynOW ETobp,*?+%kk}/e'&,o޽kPd^L#.[LЦ>:ytNRg }P' o5} c(R砪y$$fuR  45l/YlD#f'ԓIRe$$;+K^9ǻ>Z,r(:9*H&Q[v;'[!P>Ҁ#B?LV[-%r)zd-sXvh aBp܈bjB繤8=#艍?m=`2ujj >v£&'(WgHt2ը)gM'08;9#U|쭺+Ώ}z6O~S1JX*F>?0PJhA]j%vRT)ܦlE2Vf?%xWK" LFC,7u$dMoose tX{բ~NիOP 2LoG}o6l&ォTѩ>}ɈW уsݒnXd[oD&[ Ow(6*WNqLiHJj`#MJ&V~Mo$*3c#(J9#+_NN[TdjԐeO2u/To9p(3Mu0K+㜀uJR*\yre-81kfQ5zJτKr+p*Wt_+%kc^)wOZԦɫ̼m0܌Z_[AQ/|Ei#/4S?LE@~0uۊ>vgI5E"s㨸#; .bM"ieL*R闟x@#> M쟔H[XFwY}d~ 6a4_)9?,Vx_13lL cgBIZyv:P-ij9R迧u͜A\+!<):{i7aQxP&af:\!|` $8ْ5V#?(ȫͤwQas[wg#5\sIg@"CaZ(Ca:)5Rxg-*j}1Ԧ`Gq򉀑DRf7a$9<"%ZXfO hDPorT`З1vԃ cA6TOc1@g϶=5q!a ٻy(?b*u\.s:䩪3PFRNyPʢ߉T#e([%5}Y3XL# nͨ9ujXӵF6ߐGp^j!P\CB ?vuA):৕`W|nʝqOǟ#KL ̻esʪ$NT{4Jx -W*\,Cv a=Nc3_M n={q,-VHzh;UXi9SPD '/C2{ 8 {ssg. ey]"Ԝlh6ا3s4VXoAco5H`fiG͑faW1Jzo8ih=ƮoÂ.ip#g:~BK.hK#Y=)[\<>XiK\]6kQTj5cYdek!m1 xI#BQNo5$[ m< H^&`a1y2ڢx g"hX3 ݷL"CuMf b_ty{ОL'g,R2= h~~Bfqn<ʫK)Js?ہ^PX]`1w8x.!\v=\M=eҖ+>i>I V3K+)L! sD%T>|'ɸJVhw&Ԙ`;Sn%rQˍ3] ,PQ 8S;q+` 瘗_$U]OCﷀp8rt˩NcjH,aB.#L-X9gÕyC`wJ7]u,ϏQPIh2jE 0}{>qiL!q5n++95ƉpQ8NXpJ=$]7ĸR)^SvC I(XVt26OidД,M?1Jf>"<5e 8F58Q; *s Ϻn/xV~?&?( |)SKUmRD6X=:qA@fX":Az4*b QlAc[Db`ì0nsAS7 ׆"ّ@Deϡߦ̳8Pʥ34i=Ѿ@v?f*MBTI!~{luyEf|<|QC2A`<贄yeAU\y^WűUgL!MH[SvfpQK<^-S(m焘.}#EsQ8lJb)h`vzdzDUK(Ʉf1gMVǚUl+­0xжk}!FdžF[ꁤaR[Ƭ." ݸX;P܄:Z8DZ'E,3~;qZFAvВ 5Nj:!o R]H--\qUd6K//%_n2;>l-bx\rnCj 8s԰u,H'4Tӡuqtũ_?N][_iKbzi/*cX3A/H[ X^YbOHi9$hr9:6RzM쾲6={u n3+"-\F7_+,d\/xnÙM9 X^<`b_!ޝZۖ'PKo9_n[e w;SYhbOT8ҳ?½Y !\MV D 4^Pm09[#AGS7}F<aުKZ_MPvH#s;5,LnawVF۵\d 8n)xdJ,LSÐy'u>b/s|!p: @Yf[R+2pHE Vs@Yl˃Hz,P"NA8 eѱFŌP{WoY,H ]oΩ h_kVj&s!gvBZ)}Ο}1iuP1LS/Ր60lGñ* {C] 6f{`w=Ycx+)'<8cOL%qThL:T+<VM<0+p@/_+A؅١N7Gj 5#G!O1bhOSt+\-^V {zmI盶W& 3^EҞѲDH2R8wtHcSkz*ZiCV!EQW70#ML:Yoc`؇^Er~^1)3>v|-xLeKgFΛ{wLM @Qǃ6aZ@q8ƣUV2EH h9B87(&a Esp!xsXw(6h$& "wN½? zt? pZ0JhŬRS<@r 6FVjvͤ7؄1()bB{?ecRddWFNSo /,S; l-'㘠 Ʀ pQ]k^/N zc~P o\d|aYR8V3qkPѓ"Ruby bJ\^ѫȸB"2A/hͫ7&_@! 'ɜ 5C+(d$vx:␎.`{(+քia [B[$*L? h2#=q4l "f=h%ʼ1^IAŀFB_zoJ1QctkkZR V!lQǃ iPl:oAњw?f&mUZ=x$J ǐzß"dSO.0pV[!ibEѵ~҅v\۵ M/v0vlE˘vtтFoH$}?Wd Ƹ[Kb د5姱\B Xʜ4)C]hzuSs&Xm#Evo7ķ@1NQ򋄟PڮGTo;,"&"%E8,鶡xW\?B1/#UR/Wg!v5W)ϴ/n=Ӄ/2H6d.@/15a5Fvj#2ySZ(Ufo v'3kmL`q=ld>/Pb.o UC!H<%S,_R''(L)* 9##C=q\ɲ>N4{yHK0^JPTsqLGr~AXla~ƙMgEUXϢ5i"M\yv̻)̈ƹ^jo-4:2R>;.i ];ߐ[\ǭlO?KM~>l}Yy*z-'h矾o,ޱS2ΣR X -H{~K8. I;VLQ&J\@d͇S EoW^$$vާ֗GiwŽnNζ{{ ʈr;a%6O1&w2n{$@#}GHw̷[pQ~LUrmޚƃ? Q.!_,{w(Ox e3 8Oe0wC$,͢J"mI~vJo$YiH\ssnKȪxE>}ߓDnBw/I>0ۦ`xIa9w}9 (RǽUZ0e?\_X}*J0uWVG.)姏Qp/)qQFPVRDiAHT+"ΐl,[eVwפʁ  /6/$vrs>}UPF m=>p3gprHvt%{ت.zju +?[s(ˠ@>{uoZ'ݢpIɎ1G4qG&[vV\* 2@=?݁> +ЛloZ꼽83@Yg˄p!!|A4AA߫#4o7vv I$mRYS_iɏPSߤjBYAKGCIw7h%d`"zL<(WIoqܺY&3 RVejK|2sSq*3phF?4?|ul:Te$,C?J);OLVV3ڛqӊe>-b & rL&9lAe p!mT]vzKaqSx r>Tt1Cb!AJ*M,|L_,^ڡd6]dd_'aax/ 3B'gć&qBT "|7kSsX^xl@9rW1BotDr--G\jπJ[U;7jjˈ=/Bma7BC1v@ˎh>AP'R12wDG :~ 7{LiF5d0 ~<|Wm>?4P2GkiV?stWŒH$b2RpHc{FR2p!QL |x1ufi4-}bG^ex.\Ϡ&JziB|ke&t5l8 sԨN @;ݾohdz3Ownp1qp@H?ʏc5Mj[0vMڌ>7$nŎjuGr8{2ʪF"d7ƹ1A`]N΍Sf cz:mp|˓?B`l.\T $on93>=#LBF7 w`]Ee?>G0ռ A_#=cSɀ/Jaq+v"]kH(ҁ#k!DASs yMm) !L'ᆍ(i$Vx!e\NX iԤ[ SD:I?LǺwSBENڧ*&$gD"5Z~ղMhujo& ,3. 6\2&[ ^ϝ+ ;[kV|\r avz#"s+ K42;ݺ `)gI.2CWK cg揢L5Ps^sp;yľ.dTbA+RaY'йW24x`s: TNL5\ qF+vT a۫q׉x] M$.x?>q_Dt@^!&emQAZ3U ?~&oHIQ 2w<Dk@2YQض5 ^/ن,,dzqoHEK gMiO~Cnz>L@?)bp*"`u=-(*;_b#n=)x6dSc9{4TjǢIh&(sBVu逹ޫZ8QJؙjwdh:Ď.#6tS$}O> q\Nv۝?AisQH5Jk6ɏ۔|y$I˞yuHc]}7}Z'Tmn Wu(msH`ӽvNx Qt XژTmߋ4/Ò@-՞r7Q&OMlOT -`"h I*T-a}xjz4͂*BwXH:yMV"R{u3 8{*_33Y2wMN)\A{KKuX?. crZŸ+BiA ,ˎA$/Ipgk_u]$ۡ肮O&NE=_ nlve0N5wUj9L}ڐ` ;~|Y^HeEqRr=;\j]Ίl]sfNnx2D JGKF)ti2P>:XUwjh7":yG>C??%/v^Nf['cnFP 1gUsEnŪŨũ$Q<$ؚRpSm b1VNCl ULL?QqqtL 6I0P՞Kie !$9ٖi넿^Ş DSt%ft!V]Ʃ[6`ig=~W^4WJ4"骯@ =RheɧV]AW_Z>srW zBjk hdr%oU -4WzB. Ħ,])rZ"e+P."~N~jd=ULrKčthL$lv:XjC2hA4뷙̰Uqݟ󀾀RuB6J) k)x_;@>8?oTdQ *{ ϦerZcуf/LNSPCs{ԗ 8DU%}m|b=b֯x^aYFĻ֌-:#gI*ӈl©ѽ %rϏ"ӸhWFQ %3d7ԅn5UXY1vfHbjX"aޭ%w/8Efɀe'=>d\gY:XkxBod\gAr|:\DꦙW6dHlٌL:)u(6l,5u^ΖLVI)ja7:Y dlbWĨLhG` aӛc<ܘڙNt ǿU[IӜ<)id@+6p5V!x'/~m'/ՔEtoګL_6\\r'"ˠz4,I}p W}NcU^l n_dKG9}87_L_S|S1W z|v'4*͆"%{;)3 &r1xgSDlbnt(cAlJ0lWOɻ)U 7M1NXy|%Sk-&/MWA׼/\!:źQz5)u\G (A]\f%: l-]T6 A :.i3.ǵ|~xXVc @7a j_/žbVV=2V6A,|:rT$Kd1V Xk|pLWڈ%oAƂ*~ү4sXvb?R"oQM f?41Bmt?-?,vleTNPY>:妶>bG6UhtGrg1D_YXy+'g **{ ~A 6X(}Yt7{M'~A"xw]xel#Bz>6ʵM&űr^ծ {ȳ@5$P RL? 8?B7nK\" e@/rtYOn=I@=ehu5)%>ڑH﷯\5QIi$E yڦl%^g]c/ّeeiO⮔&qPF)б%n#U"jkaWR WɜE:):*QBr V7Ph㬓/x*Y^m}]&)YInfi[IQ0}rS{f9(MYJ8;͞gRG ԩb>:Ew/{3L/4$o޳0EtcwDFM0/=zY5IT\VNN͠/@%&}`Tc,ςmۭL| *č"3@`H XBJ[Jߡun{z&i#[ȶ"(ɏnӯYC:^Rm#37֮?&`BԳi(&}luNLWI4q컲LaZ--n @tYvO$ii?},Zf~-ł*Y$i-=Ü{A| BSF s?73n->=G6*5h]O%ub6 gr Ịk#lģTՌa(ji+4:V qZtO%w!FQP}sJӏh =$}}V%6xi6Su1>3%U gu 8> +Sȃ%4:QMsKQ!dRU$Sq9;/wi@F` B sjZt\?;c븁_cĤFQK暴)<1 뒘JlVYC5I_HУd4vk |,ѿ12h`wH"(s iF~7]- )̆#"% Dwx~ 6;j\/Sі8f=YފV+&Il*!Xx8 ##g P\}ټ A :ٞv7i?mXIx+qOLiXQE;ci]/fH[>o&*6wcvN V%.q@1<+_l>Z 8`LçTF+&bŃ-d͇6zgU0GQV, - i7'a~;kngj u$\ ψ&ۇ#+D%_Uو&>mk٣xTHO+,/k@XQWܸ`'/?磑"tѧ7@gR[Mp yXYXƓ e^YF~j;x ^Hp%2{,0?Z OHԌĶZ:2w`/5'#:Dx5 Rw:!::J֞KnH%J0\0C' 8܆!8R/ķpGT qp]Vчy8{ &T&k &,4B ~,ǹu5?+BJoySNl{o>]9h !F8:L's4UE3>@,lVwqdmY3q90uM:,B3ϽCm4n<eX<\'twˉf9HT>\>5HT=^?Fۗn@6meo(&دlşku 2Jtq.mSz;80m=@W'|Q G\n`ğHFH},i|g 1;rH& 3 (`\58CIg5;ʒ`5P@*fު2lyp.1ͽnRhPc(ѩy]1sat)|@6حb:-XOOI']Rʞ #QsD*V%dj{Բ&OcphL9RoeESgҿӘ?8sr:8xc1^4kЇH}a%IF?g_ >qg]?.}?/zC Zj.sr NsJ#Bnzj|VG*0$u mB@X?/X=%S M=˅_r|#+O9͢,T2IB;֪c V5D* #_r]-͸|*S"Ao;jGs|j!|o!$&,;'qL˓xvSJ<_*sJXJrX{3 چDVQ2 W!*x}%݌N[Ew 5joل47 x,!ʈ,3M7Wn\5 6pNnĘ[fhNH/q~:˃n[8c-k}"~RVC{sDf'{ZrOKfLˆ̲n /"9p,ab̵ F N"mВm8r!)2W2ipgh߆·2emsr#Ip\ڳ(!N Ы)I4S!FAשG+D+y,dfg'7VQW~eѷ`\vl.P?pV`シQB&?݊Y+Dg`ݫ/_FZyA yX%wm0HǙP<=7OX#|˚u8p5+ۜzN5Fzel:5ƺrgYY|+ YyK$ԓTaC4bVy ~L!_G- :cw+cxEG}aX&oKgX~vD "ÿK}]|kbD#_^}QJ Dјqs-G[*b*zf(gf+uGN0,nmYW8*Dl6p{co)x@(Ԅ@˂Dfuf٩VLs'Σ Ԋ*q:3 ?<:~xp%1,EK[-7/YDhU؝ y0~kI &̣(3&mDh F*b>n%:n=JAxʳȣ4O$R㑹5LaNUZ@N"%P0Y& yBs)l꘹шc^({i-4*mj@XUpsTsX-)ʏ#f,GcyS}ͨ Չg|r7̉\}%XHt%⾜۲1~1"z=䔜(m_Z0ִYHZ/zJ‚4U!NưzWIz1bJnpJym:gFm^wig9-X?˸䔆% cRGCS Pv"Ro5T-R g+QD/,Uxg/s|\t'H:(/?\ u^E6%{ ;*WpqTŖFXjѱ3&pm/JKo4<#8'Un::4AYn⛂r U2x"N2rvوfySJ8\#?#h R@ vO#y^i 2ISi{/VjsjRHc-?x'mפ35˵8͋R;y u/RAn#T,qzpY+Q kt^g_awMxEwdcqGA`TԌBpv6YrX°:d/J7^Ww/15v}D_j^(!#vP i"'h#/L=X.ޯTv^r}8U?[Ur[ٽw Ƹ$ɘw'`'"vw !Y իJ4A7y2 K?SZ!Q B@!b .k'ˢqx)9 TErҵf㧓> 8P. DiuxIl(jdP)K#Bg;Zf1w^E‹۷dNcfP>#i"uΒotU#"MXyÙ':7 Ljc!tDeCө 3B29@ۙj]nu%{e_DϷG&v}] VxH`ed?|bOgywL A"G,g: Ku%w_qg9Ɇό¤oadsK;D>SQD܇1[nlG6v|;bmP] ^'(oQ)u¦^td$!Uh"!mS ~"J4}3Imi5c' sgG>P^65ec/I8'.׬AY ܸ9]%J٬mH{Wbt5>SӒ be-u "$HxncwoY:0_11M]zvOӁy" 6<^NG{|fC.:/5ysQQЉJܝ4X+|x({!]1ۭtܵK6>G#u{p}U-kJ 6X /dpun@v 4e'9XϤfI˼ qh CB^~y$&%#2L óv!# ʨFwo/Wv=ڎ'bP(G..Gہ:Ԯ|#7ó|-?%w8R[Aӫ q =0G\qMY? wf,ޞ? j퓔p!O-茫{t>-~r3o׺/ ZW'2ZK!׬;"P d d6FπŞة[fm.@;${19m2wSr"/0W?f /7x1#di"Qҋ]wm2MK<.$o=QT_<'] \Ao~siuR@@ϙ"5.> nhQ9_7\'BM%v^hs/=5,ȗJx_AO.3m}ĥ״m7O$a&`88At|(G!e=Va{%ߎ1k-6841+ķ5o,$C|:fӘq~h'zaq *w$*] _(|hU^W__ҼdEbHPvPy#Kmt馲#diVޜ%|Wlړx qaB[f&Nn߮.H05$) ƀ%rRp 𦂺quj6Xh ȪGqљLq|هzCoy"r( u!NzaL^?pKbKgD`Rp BFl]J͞{ z|]{S`p %fQ]CJlC"`}HɰexntZ'ɦi}GekeͽqY,fzݟ0#Mh0A$apMmv}^kSB-P=P>"%E}¿˘B~ȇ>9g=٫Of : =[}D7w ?&%M6_إU ڿO u\mjv7́yVbۛuFMF^A-|%u ? ' ?C4a?[8Q7~ !'")Se7(-'v$$?.XKW`L1CO3Mas %J^-$nm$Vjo ! )M'? (>g뭡2$L9Fo OPϾEas\h {!QUtf"{bY ¹hSnwX3ЅF 񵻐^esg1/x,MdG Yv2|wID8[;E*MFwE%HHuW;aԐC>oY嚳TK>& Q]Pt}T)?g*LA2.N*{ϩ@%Hqr9y7hEYapk0C+|̃DmSPm|Lj8)@9'I~m'V<;_;;sj cwze~bSqZG7O[ql0b[y͓$?r|򓻌YP5h~#~qzJ' aN,, {Kt(ЄMPu=SY[$_MCP=+I aԝQUW[cX!nVX*F3 ps_oA{C  ޲%}8a!KXm|D-gl1íV5-Ů/7VFUx'Re!)$B?EsI cǷ:ľ ƽD.hq)w<}w{%F88v[tCߚ'!}@ϵn3Lt2:',G1Tgv&ϫ5v?oīй .>e2 ,N8 l»9'Nb햴WT,PȻBdFIOrQa&H Yp~uVs/Q/Qxp)31h%=^0$:~@|⧪>.&{ߥQ*wZvV chJF.6;Mb@;\t{eT$熓DQ=kCbPڿEzmL2@mR (A@*ɬQo p.lz#E4- ۤlEꛐS17MX+%a\_LhĄ <̩N8R7ITG݇ny;U=3D*r_QZsc|'RK3+y:'=k)^s>7Kbç5G佔WIc|ڻ @@Xip@qE-{7IlQPafɳz2Ju^ÏÅ4Zo )9O8hWC~ ,u.:7~׍kQ1 zZ TWrj  .bXjmvGҡp8S! m{ﵧ%G3K`$m-t9#/MJC>|ƭX3uGP\& qi+a&[@:7_lte\ ~sg9%G3gA0JۊCwQk$IDǮR\aqWYX{,ܥV``uGi Hˊzk^DXqb)&ͺOt.nvϘ#d7KX<#k'yʉt|)Z3VNBG\~i  &1#O.QsuQDuk.mNR/ N~7'Jts.NIȎҊlVrix#tBo|R5 Xf8ġ{  mͪחsZ=s>4~2hOTl&}hY%6 -q`x Ұay ,_C  C)o.rm?KX6vVIUL` 1=F@b>wRz/?7`:Yx#0m-Pa,}=@-^&.o*Sz5 K5Xٗjا D7UAQ4Ίyw8[rQAl2od~]@mR2a=o,ub0>q[WiA3GsЫFIHļ)6eImfWA@Yv _O[4] > TNmjW"ڟ%S0ޒ&1"&FTd'^BCTfg\I2ͨwW>I^ Hд QYE/I\F:u^@Sl%(g~`UxPA^?EMډ2_h51{gF튱a1/Jӑm`5"4^^.7X3 V:S-k) 64zA:,ߊH.5AqbpbDnC5eAnu"s˲v[5ǭm4y.M^=]ZxRUa1 $E oҳ R &D&x4ϔ4yѳmxc),»Ȧo{"'o%m-2H`ݧuV̟܆hzq-*@7v[$wSȄ W,?KF6\#jaƜIތ}Gy!UVc S&yڥYQ?"LTt.d`2 ' ]z)?k^)$Ǜ. 0!TvXLifiu9SpAY1ϼ1vbeYQ "o[Ns+5W;cmv4\ò0v =+ -VO ޙ́醢",8'"0{yN"Y1U_[b1x B{fA h^vD`s6BdPnw#0w+ f]s Kdu2mN:<; oɤ'FXrHx5_Fmz1/,?T~g5t,|!޷ $SXnpA G"e&aKG'Opl.܄W' Tz7<dzEKfʿ!NYٓ5VciUдnrEjdtALھ ďu)@'ܦ^wBHwU6;J1{Z\u5@!9}P>"?.rZ86|E ܘ45i:pmxKi8=:IO 5E(X{ee"x_PWcRîvV|FN%km._AِOh:Si8̓[ip'+v)S? S }j0a]"VhY 4wSf|ߦ%;1yAEe~Wž{ske?^oeq@CP v3 urOTvW0,~>QS@}y6 kjM}z揩 <=4թ~=P;D9is$׎.P큒^Ӕ/VLcŸ<6pЁ/Í_ʇ8sJ0E|B^Kܒ F 璽\2= >QY RUjy ~F4.]hªN[7jش (ss0P~^3\ `1D\4`FPI{/9nCQګm46juzk0Z][$KsiyTY+mx_k#|8 1).Ce+= TsO*yKc:o%]s 3 ",:ܬES^'&H5xkn>Fa>XY.tܥG'?TgGHy*.SZ;-aŽ~"> tS/G*S5^zt }00Z}Dsb_|A%&kՅܛ)3&uԪ|ܔ`F6o{< :/yAZu,EQ dwl=?$ɼI9Qq$; |! [%.5 ]E3yJahos2[dm܎ D݁)JwSO?I+ڋhA.{G$ O>q8xT Ͱ92/ίI|J0u8+N[_ٰ,\UKdԺ٠T ԅb*ڼߵ]nzAk.84#fN7pxI~[zy"ED@T˧BMy|q{6*BGo}Ej@F3JT_J B S2{zqj8'%;+̈́Fxݼ>1e_K+q4z^A!ACfyՇ9t|RZe9`e9?2SJ^&,9jzYSYz^섂pN9 ٫~Q"T+mP0 H A4$ Or&LfsṲ' 0I[蜚z;o^(B)ƶuil!E}1~2gk-|Sl&"za ]'ĺgCg H v{do52vpQq͂Lhp^8XM@*g)V9( 3)=n:r]\fp9 9~@^g)h:SP}w̉f# @uzLU⻙f6:k_Em(mPo'.t mgP$2 ԗmk&§=WUX!Fsb 0iP`k8OZv vsja,wMZW˒UvF@o&eXۛmƢ-Z3HDuQ0C",d[<{2=hspX8C߰$lJi|mBA{mk'[z,RӌDHayI<lr082J(m\:ːY[LS(ٕhhf ,>k2JЉrY%l8 m51%8qӸi =xFK?{b@!C\O PdLuX^4j\|#5ק˘qTUhbGsϣrK#FĊ>RaaV;$'Q]ߙTji~L5.XFq( $Mn= FHh$A/Y=ؾ빳`z鳹Th S=ޣ6G,}J>>AUAxޙ}ZᮬXθ3I wP&rcY=mmJ.`>ᕖNhPyIo`"4p(=Xd8W SR%&XR]? 0^Oz@  {r9g(|_Cj2 ]֕2Ƈ0[OjytrWlB H S6|}pb'ߢw?RaI ק~ ysсsW}zhHnr<=7klBΔ$v>h yDKyY ؒ[o,]A9\th9ݑ:?TN z$_F _eEާKp6#2TCdMԧqςwDsH;\@nͫ8tjm[|qUϚpԆ}4ߋӎ<:n&Tѱ+{B;¬[#>Mvy3XSU*nnXAeasЩ'pӋdR;ӲhPv Π!nݧK#+iXHNJd PPoqYI;pkMr}ܺ a x 7# #6*^˗Ò6UTsgA!IQQ#R.`j?Yje:T\)Ӽ 2^?]tǦ*"Yخv8Sñ?o_C0 pAVq,B{f̞#~BE$ih/3F p$,,t@cF=jw2ġ&%q${R뮂/m-)߆ {#qQuDjo*1Ϻ&#LacKm l GJ࢝nPqҽ[(;05ۗRw#}~We6  !`ƕNXyHN;Z{Oʒ|bfySǙuuIq]liw]X/ ajVra. v&~ eurIGZZbs Կeĸa9 0oe-srB̥zoy~^^h|ZcvlO;,'Y$}<{1>>Tjmh: [0o#v=JjM(%ȨĥOr1}idzxrcL74c,`ۋ}ZEYMqb3μ8&Zb2Lz. u4|lpc~ϋqLwdH̕XY(n.txjV^o;M>I?/v-_ #Gڸ} 9=v͑E9VMPfN)?[ ݻK fZ!߮ЅF%]5DP/;+4ŴOCq࠾CU2Ȧlx:Qy-6#En2mMG 24'`م eU]8|#QniS9_-<Έ? 播K_U&pOyH 7H jq: f~E#j(Zm$1Ng2 6_ GV_'נ6WFPY{rzhHIڦO9zo5}MO"yW>DPmIǿ#Z.#9Qi;CQk3R P)~Vdd6Q\3gMs+fTahU12`?o>0yO<<ij;0θ0@ 塴~ғƒ~R>xc(HB:>f~hT-IٸNjB πĹn˻d5}tQeܒdRpO!=Y\%!G$\r5yV q2yzpܠCRw/Q>:a~vzÓ+*grq]. >q!7yԕxCn ]rC{rGj\äT g( U5֋9z7H>?DUI͟v ~G`Sxץ"sHEʘwbԅc.#Y5 \{̭ O IHv) J4s2VOiBGC" ]gܬLCʄv~,v7"C[{?/)UP jxuR4.( ?%hPG8S⯹X ư0`aM :VYu\39X=0Ƣh)]p5sl &}ݦ-kQk>k+[-I}Wa7\RMDf JЁEx۪bBX3>֖pDA7\U ^DYUu ~s z]' ի%%L:V2wo^ؚFjui(RyJhϥIʦUGG|pF{U4Z ^x",Q^ѯӡNξ>1ȇ)aIt_0y,@mۀ"Ed6]Ue2;:ES;PDS_r 9U+8`ʳYa\(3 M+g|R9Ũ=S(l?poL`Mמ?1c~isR|}5CbeyY^('<)5k K?8u0-syGT>y'w_|5?c/Ԕ_ 탪@V/FqrKk`F>i9e*6|SCdj7A,Guj2&"\YW= q-8O0JB(ANpodw[HGƩ Q" aR7qF5Gx6bFt( < 8B Tn){F|QB1XF(2Tz]B>P̋HΪ.q〤u/v`sG)E5\I!dJXGm_m(*` ?k|[J^qKFOT z{םI03\njjq_u2hڧ$$k~?3 ◐sn5m}@iH fr"A3Re@W+*E} # 4G^IEN懯ϝM)g 9 ~ J&(Cocm0eYܰuxւjVmJ$+8U5Wf_wAi1oh,Og#{ÊVH\JWњsҧ)Ư۶O<>*hYd%6VؒT4/E"m^[~{1QU 3 < kL7jKd=F !inA:Z]OFbp|1BշD j[Piͩ-vC]g m]C 2-jkt9 6J\̝G 3,`%7|($;8V*ijݰiV$,S Ԫ&MVP>SK,ѼN]'Bmd[?9(/ht&t;gDz`&uI3tȜEkhm{H*?kO{BAҐb3V.183]+7T6ˠkǬ0F[nOmSD[-\R{ x~'X)ARY]]u*!% 0|@(r SV,GU_g81]ɯ 3Nxb>k w.w_c7 .فi`"XPTº2[Hm8=q@'̨;gv(LdHWҺT'ka0MWbJbbRy1XH0>,?(o 7)\Thd5F2"9ƄKنӅK&0=wO{ *Y 9cqVLIh̸]hJ|<-&; (r j}B'qսZϗf%SkXøGoД-M9͂[t1J*;KX^3lT>{rPBcwУO#t껾5b9| )^ya}}Ş Ҹ tt;fl<ƙ; / &%ۆ|G:񀕪XAM7M ́eP<,2>ySPy6BE[܅|gmu`=p3Tw0MՃked\T~{ۣgTդfӏA56G {e Mv遽y=x6mϴD4D&f >C $K3҆VJS|ٗXxŶ׋ ȼiYG6cw"J27P7q#׳ Nܶ蚰%,f粶^Pm/:?_U dk9Z0WU2n(+\ h7 qg@M^wGU:5RB=l &B'~ˬe4]MKAt9Z#]$p1Eر #,,<Ȟ2_.l]Fx4b Ƨ"1Uk'ѹ˶0 YJgd% N 2k@1:td W!'#2? !a$Dػnv>#r,;i*KQz/醭Q<שQBgCNT jĬ˄&#Htx8ʩs r w4M6),|^*L9|^| Z4ya)w4#??Fx*@:M~[g8v0b Lb/X+V[@q$vl*q#QaJ%l2gL07 HMB4]kaM`10sGvw.<5='{ßoXo]T+Iz܁5*geL M98$.0{P]ݵ8c(ta7"ɑ9|b턪s6h}>U]}>"0!wo7O2-('Zu3x&tgLro\ª;K5pQ $8Dx8=GEr"y2a3w%MBr`?۪:s <5vfY?+'5Pօlbx`[Ws\+;BqPiԂ$p\0ym90-ph 'ѝU܈[3 |>"Ժ?TSV Iǀ6Ðu; H=S kY4v!5.* E,38FӣrOW()}J3L|!;,^n?$6ۓnI'XO V;,Jy?*B}3#z,$lK@(gP8=CG|Ce)ib "nDe)V 94qўqiYNW`?'ZAuT$X͓a3ɒu}MQ)XE C`*rSxqK%stpgǷgAN ^!ӱcw\1Sόߧ㕟AQ%r %8qbYp+)S8ahS8/_WyJJbÆ"^|WLMK!~1 dmOlvBa3wp53lM$͢ch]|'Bl F¿[qMw3hekm=5gdd\7 4-b\|ub.^ݑAZc3ߐL9=>Rƨ+(QҐی⸙4[s=Bo/ϣb0;#^M::%*Yx̴)وC2^u6߃YDxh.t%D >љ{@ǵySV>zd}2P Ar^}C8AvK"%^0mAل &Ѽ/}D M_i6Ӛm}DQHZ{x. PEl,̀c eaQ.5ȂXs ˏ^& 7Lh{z3\1YjB,VSr6 bSE31qDfNU?9O3ݩyAY{}jgX蹍uPYfzVn>*/t.]?%L@i&h^\374,<<!l=5gCK~!I~֚1 xQWm7#x7C`Yj$#5$ذ )^0wQH[5戰.nKL! 8^${~M} է2؜2!c!2Hx; YifC/j!>y! {lj65;~;l˸_Fo@h!#(FriQğt `I_ ֳˋU,N>޿,܂6bL=$H|֝rn&t̶d{"|oEj2-TP9'Nx{lJ6h }JFfgƔgv C!G(5uu[t%1E F g^rL4~g#t:Ab53V%n҈`swŧ\!ťeq b9~dK}&[慟))ف]]Mcfv` h215`gnf࿋IG' ^j q=g)f i[qAM[tCa{ѱo_ m'l 471v?l*\ZYIOLLS -2DɣhWM R<ۓsf-1&bxPFbz-VE8" Fy؊\ `Y2x8E)\6F-'VFp#)S~a'ZamB6"Դ)HxFa qz)4y5ىy׉u>oY/n#‹rOO0 T]i$r =[tf2ظC/iu%·5u3ض/K,w2Ğ Yj뒌]z^j1W*)k)бgIvJ>GsMh'ƲXgՉT;yS 7aYȸ9WD("-r)z#$ K9a?gD$4[ v9̝ $;<^6w2Xs8MʂNeBZ> Z9PTfz @, t`1?g?5RVO!}S=+cƬhrqڦϩ u%,-uXVXS^xX: $0k丳6N*ڳ5:4L2^M>|~`0!1k+tVδR|lNDXaT/idKyk4Mh҇f'iF5>0*{4ҿ&tJbpe>H*I4Bt /c"ILlPM;z}*+1݈_?_xUXڰ[!u~ K TRXx|cJGJt "CqꠍUr#FLW=i$Wm[6LS0'a}ZR͕`z#nPqUs>q .x}RCUNlΧxMoKߕ&c64S S/$9SϘlsȿZ/i0P̍P4!󜵦fD|!ʌXSFn?UYp>S<@'ijq'IQ_o4 L=ࠡA Q!9| zмTjA6y&mPEp.8;,D8iԖT'pfg,.+R>HGIs˹ RPq0Wn$iA3ܮbk)?$u ?c~A@jqk=0OjA2)lj%t|@׼B XM^ rd(e +mݲY0:{ wNpeql!E εUGi嬔N1 cdX(L! hRˑToRO7݂NDREaB<DZv(gbMx6\`[xK0.cYm~kb\ Y6eNG5[j%+喒 XE^lo3;bI:F+oHPf๕Y$~:VE+AjlXB [y|7ܜb!W-'_0oMIBV^Bb6fo'fS4Uأ?[6UhUץsCʵ3+c[wλ r\v0RmwL1r,MXth3)ˎd~#,[MZӞ g_qIەd<?,FOӧnL9>ڥ/d(nx͋<d.3s Qaj,=nQXP"]Uژvàr!DZ!XkVXPYn~$*e=߷ ܩ̑SUΕ'k-Xx+4!`Y-o  JI;8i%`M.rf7_ WU+YۅKȾh+ӈe3S\27grӾ\EyvRU*9 < wkK@`3/V$X-OI*E>?vc#7{+PPL6Lvʒ\8#D880d e^YXCO4 S2XW?I(NۊfZӭɺɿ7rVln3"eQږ%&{$B `EpF.,s8uh &*HX3|. t_j L* -hI[T^%DIo$!iDjj:I:=fIμQM9w}KI}5M$OdN<\GYËU30YmN;fg/rv!RP2VAoL[e5U$4ʑKr`jU R[N:p?F̏lNE3-^8.7[$-T=Buy4;GPD h@L:,DzN7̩mgoڏ+pWv&I?Uc'M(M;şJxsj%K8R4d:YKebtb1CXVsZ_D~ܩhC9OOL[T͹&GVKU+ 57Qkǒ3 nwt5l$b98~È:E|K5f^O#S{Y#D1rH_5].8\>/to~ ^+>Qe7,`)ae Sff21Ãi3b+ DJO0+f1j HԗmP_g$ХOnﮪ ^yvM*Q `y>np%dS{ܕRT+ ]XN=?kCgAUՅOnHSvIU|dpy8JېZ>R7%Z6= Z# iY]9RLR\w}ѡGV" ւ V@jGG-s3ӄ]|D}iBk*i~2 #YzͻRiN(q7eDp,o϶5ſONu DҲ5nu:+cܡ:<eKNE7jRދaTYa!x{eK7M_}$K+;]tGDvŃw՞oRmC_?U՗l\p Ćg^F0|>?H `T rL!~< %a:_Q[HL?TrڠfmqGCMYV^+\Bix <32G;fA*_OJٮ8p&h$v7q6U;<,gcQ,`(O}!ˎ^dϟ=$(f˥<˼g~B%Ԧ:r+U0L5_:B [X#Ĵ\\/z{) &ɲ0-͜Xـէ YS(=Jǥi򀰋" A!59@VPĄ\K0w0a ?\7ɸz:rԕVn(iTXLG$.K-R5{#Kd+_,r~A7}ÛHeL-ÿξ"bAu +P$;Cu'mzZ08טw$\k+.Dj Ӊp %~s/86?sQ1W{a^qBOWǘo|'cZqQF|Jo*064n8BnmF2!:~@*D>[G'6gp{Ma JsSmez&c7iM>CpE$ q{Pbe" g&D=fTl߆ViJ0nnWs Π|ϐC7VfS>K Ygc%6>IlaoXpI ,}DX;2h(Y%N/үw:i!f`&R2Y5˟HyɱL={8x?r4Οef$s@z5)͋TAX|rX8@l:-ZEs[=nnks-oǒ]mX4 QG9!gs8=OF ||` A"2A_GǑm幫MqbҌi~7jJoc. s9x !JSFl~*u&)` o'H^S Yvcڈ.vI7^rOH5G9»rS͖vѦ/QvYBjq9PQtzF8nLqd7mo?9TN]9ON ӐxʀBJ]:ϕzQ &$P4CRSЇ/ջN:9S )g/ yCz)(}Q0p(ߚȬ$H8uƳce(6ywOD>0 @%x:8uV;h?TP᷿Hx؀qAlx^5XumE$H(Et 8]j`tzDMoP^Z66塬|&6KZUJ0Û A0_3e:=n$)c"JC(nbʂ&3pI:Yi` Eʓ,6':OkL+b^·O ͅ:#W975AgtyS:O~^vQజ֍*GЊg,6d]L2u:&isya5urolSxgcbXRHVnQ$g:06 +zz B^ر%9={YFP ~ʅȳJ2 hHКk'Kݜ{+&J]ldez@i7xGugi<K RvC7&qK*gVjy rL,]>ɯz_v_?$`MzqxjF%&&ؕ?LZ~B_A#VO-s!+GZ@„r~Ҧbҗot'DuHS #9+KKz;YxY`XdKOtAlgju K O2TЦrA/9U\v 츾I¦X;`plemEү_h@Z´,Bàd[8r\xYQ<۱&<= Zoa$y >f"yAŘ h^O!H [Ri&~r֩l2)A7CM 4x"zqgvZٟ2RWn-u ӂ0Q~ `ڑЦ.k -++i2HpsA|b-2xzQ3ؠozBq5iա-l<1RN>&lfQG&ԉc>T縑o]nZ?im]5 gGPp,* js\>[*#|TH5`FQ5V30YVW<8iaM~wA> PiXv Kff&zTNFRo|loehC9ʏbIskJIgk޿ZNQ3Wk{ Bӝq<GIHέ}ٞ8 ASZVgH: + l1XGp]n__L ф+e&}ʣbrl0U )]ˆy) ^jMd__rBTEUtC8%lNztULcZV/g\Ax(8;ϦL3*2@_`y;honȺ}8YK`cwRUڟWZG?n`Z]'sv5ȱv=FA=< p !q3y(-ƙV뉣!eĴ Nlt-C~2[0y%`]35 >V^FaUs4Qé\ Pء%™nYfr0T'io7akynZٳ}˵>)S(zw'<N&{q  ă|9o 宀"=;!^= $_(tC[S֊04fTb`hqyunl3y X/܉'8jX&P1d|U2S5 =0esh[(jghfT VkE]̎96 2hAA ;vu4 b[ZSR¯I)}gV3~ O6R.SD z6ggk8VF8jlfe쁁fh4JQElnt6[7~(]Ϫ:w8җyn^8 9HI^VdTEt8${H>it&Vi)`9+??c ߎ^8.H6o|/`VVZBA5 qOҬ'߰aI~ֶם)~Dxpé1ME9♶~ܠނB L;08y[0 >5kK2h؜@wTQr(Gn^>pw?t ܦ_Kw`Gt /+ m>ρe_9FZ@Nf^cZʷ*R5^_i J E|* ,w,]'φXZs"lTw8AHNsK$f(S~WTnD[z&T7R8W^R<.jΖ;{`uQbVMQ>Sn^ ́r||A$JF'Y"%YQhۤ"4ק^/J;+޽!崗&@K0E+_k,U,:(7m"UngUa8JAg+/.giv4J=SA靹_%֕ Y3?,ԘA}]j9|vk*Qp2l1E x^]N#_E{$+H"L1/,MLݬ }8҈ &Iij  xR!iw3*`8)32ޗ0S+CKZw/\(_vGz鶐yrvDC:hex Nvس i5.8yv?z.Ugh45$C@K)ƪRq*@=AMbNDc|Ae P?(qp1bn*)wUn9 | aз&2,Rdx†1E"yQ Tl桶"6<'6d^Ūױv8|PF䢭ߦ[mI&y왞!x*߷77Y#x撲d!5G+lcd`:ɥG*bxsL Bn֟ϕ=}_!y&MJNw= 4jq̐CʶC9i{Lbضvg"p'δ[gBkŎKIC^lb%7|^pV[Y5 6O3I)~Vd>Nx8DtY#4 J8\GgIA]_Il& ׵_ N! 7HƑ00u.kXaWE+ial 9g3$\rv7F~;{/_A*~$uyr+7.b1~髴4Q%xTr~ﲠA'|奏b:-4B`,5^4k`CEϷ{7R;I7N~3;X~Xϓ thĪ󉬊~oP|-6Sx`p3BwpvOfa*%ՅSLa@Tӌֻ^y* ZUB 7OڰyGkrՔmgѨgQrfҠ3J"y +YyClR9S5q_4DgfA9by>kK>Dׄ^ =d e_4ՁTC4REOzΓUWۈlsS殠SDd3T곲C43I֏}?N }x$ Zvβ[h(~7h ~ ]}]"sK%) KLr6ZCb SL4@W9(׃!B|BcR:wL?GD \:OC6 _ ^^eEs̯d~cS K+ omӜ|C֝[&bkse,Bt}<™k1Ŝie G]g8kvyF-86`9 t|+ @|V͜.p7Q#f-KR˶<ťaՋE$}K|]s3DMཕG E>rҵn ql$+ыP! `H$Z֓G#z+^LY}]$sV!EjicfCJ,޶lL[xlH0uO~i[ 2nH~ʋ 8l'cy,H8AUwV;7x+@iQF^2#Ư+N#/rNgVmY8r'`=K5w_+%5,<uGʟp&%ނx1+f H\ZZM$ewTkTa4B+]]J!mO;VI' Hٟ;ޠzV(hcxM2KSpW)_+լ茡 ү&Ϙ8*ߨj@ջ6B]lu 0(NޱuZjw +\ =!67vPf\ԳOp4H<)/*$mUtzZ"}[`>snV$goW.d>/ᖿ/ʺ*Aȡpc 1uStʧ[ ڒ.80´0' Eb?]Y[,2(v >w1}^Aw Q3bWV$^Sxۛ Fó7~!y芤۳׿4[1xCdOx^ p$HTcE!];R)+F!QTKIFd2tt-3v*3 ;4}]F W3 9ywęrV.A'@kvzPuEpR`n}=}2nASZv͗VTF۞[v1$[L'h0c8~9=}(9?7\,̶E*"Bas2vb!& Hܱ\X`kl]rSL=?dd\Cȷ[w_9#8JYD}{6 ٭Urۡ9V*fXV%Nr$M:y.^XE3P3t#,ۺ?]{8  G4${w-V12-gPy]~z.z/,3Yh B[Uw5a,Y=i47FPnjۡ_㈣[)5k1NkɄfPeCVGpF7P@QrB3 Cb"#X62fc.B@KGdQ>$'l6;wm%Sxִj?Y0jW " J%'?еӉ~sY ٗH39-W?I%A M&g|/85 ~et+dMXla ְ_L`[`mUGBuMT 5,)|8Yfa.x<5 SH\&^R;Ic5>Zب nUJoq@>@ &x%,473V]\4EX_;vOi1";2fR;Ye%8-.afٻt_~\(?T?qR2NDzũ?SD<@7P'T]U$_22lcw]h0#&$#{g5yy^|byfm&r*x>obe@>"~|ifnvH,֐}xF=1!tl/oBR.,{N'Q|yg<oI QPO062E&1~H:W[Q1Dz}& 䧑m|?w+MSC)> qu 7JҒg I fDOh|Stw !RB0TOtVPgݺJ[5bLYկll/GB0'S2 _+H E{y[B) u}9J2vh =zh6ya@iO@-g`SzD|!qp`}c0ǯIc_F Gt7)&S 3zO$;k;/5WzoWudύ܋y t: Q vљxJ[ss8aZT?Ԛҕ 'y9hS!| &O.m$:g`JL}S<˰-`!@SsCa0$R4g0" PjO1;^1fRroOX\H=hAwZ?#/D?[ʶeq&(:*/LkMX#(xՇs̲.n=qa/X_cc()HlI\6zAjIptVP/-bm˾2RoqSufzo>u3ӟP9{/ISP:-EFDj9aWGV4(i(uEFEP$fi򛾅JܽT4Gbnz3m(;n͡ @vZ\M(Z翬̤Y2J&tEkob zISrPUoTd7;lDğ0 QHIj*>q$;fM8p,3$R"##4LhƣWC L!Gb,%lL-hڟsj^G<( Ox}o4 vPt{vܔ@7d9?cf>0X1yฝl# gA|cjH隳Cl_X%}U5mGaw#?|yd4@}^鈋jr2q:}VH t%C`{[oRBvK߀PkS8i]/h*0Tv$m%h{/fY[@ҙS^`)E x DpV-,K|3WGJ^G͔X5\rAt!k|ʞ/nr^h.sQf}[C?E |HqϺ$hG\) qMS+?Y_s!!I^)FU;ԺB?g!)O?dL'Q0HlNЧqsڭ!۞9ȌY.lHy0T-.J"~3Ke z2zg+pCF9R!7\9 Ǜxj=+2XKHڞ)\C8p+aKXr5'ǝRBC5x ;~1F/[H􅊇 Z+]%\Yr+HwZԫNԵp7(5ѩ2 Y@S?CXZd oMbj,A5sN> K3я<R2}auc =ԃOG_`Cu-ȃK !OATa_Ք.o q gyKMʑ8OȂh ڇqE"Kn|Y0痨a}g-jψQ"̥uc5-\qk)٢mxT0²5bPK{I> 1Ok2_K;WCVQ-AHDQ.7j6!l\/[V>&Ycҫ玏6(Q[3 -iAy_sʆfAM7 I,/@K ղ 4sRjQQE'RQ6 τ}욗l]Mh%!5|m@u4Y A,8ᶾ.%Aw~|Gv'B;kBʗ=Bv(~GbzJ*%>n|00,XWd9DPFi|u}*3vFÃg)5h&Q;2f k"- iwHիu[m͟+oR:U񞒜kD6V$7\N:kў>ЊIv!+5<(H&KnU,}^!7q]LE6I(+ ($g-:pdv[ 4`f_^un;  }MHBfy7eǾ_X$Uz{YdisvS_\@ jig~BocUH4zCiuz9Ї'rX* MQ+9Ͱۖ8ƖX*iVA֢L#s_nEׅ%{ +!` <m }&T@ELa_"A>7}'S~OpۨC+[̀,&1DKk/ZCc%;9CǛw M+wY9^Q!ʿwg 2yVl &?LY"g5m,/rTte~WPEBcL>"uIl9y7vHt^6# |x-KˆD̅o2^\vM$9"Pk1#Qר/:tύ넕SbN&,=M=!" w[qR| ֓)H[963ў}f\b5h LPiE/ԍ@A%CquLiuUaVQo9$EEWw>&hO/ƆHL}(D,!Erdq 餤q&f^9eu^4W*2oɆC lŧ; ^yڻ?pR]-#5#"k8\=<+7.^K~3D9$J4LY;t.A>2c-qp]\kb:Vt%@#*fXx+ .3W8':ꇹ[]^OK?EFAe(!W$9DBx02H?~r܏ؿa1}YvlP;A,.[?m,u6Fni;)LH/;=/3O?wC +hKU9#A챼ZʧZ=brK<\c%NQ9\&,"袸N 2/4HBW)5 Z Pi;i"IEL$g=ėφ.Lg܅CTmpI;?^%wzڅ8[H\o[<UJsĀ&W,p0'E33OB(9̥ŭE{S.+Lr+eفV MS,>2(EX,K Ο"DAwg{ώ4Uf䅤 lSS7ᄡ=]guOz0zY)KmBxTn\!p!5.W9#hUKvDxj`rk&<'/9/??m.V+鍾"/h(Vpl~xCҗ1)]Dץ ,h/I6O?kECSJᮕj;qBdnd:&9z~nV|JDz1_,F4!EѾO}e{]xpV~tJ+-5[pr܊gZM}Pqg􉀖QC!bj&xkne^ p}b\p4XȮ,\5oznj% R;Պػ!ݿՕ^ګ@ʞYK ٜ"c'V _FE]aKmMqɀ5AX).'['T"n wmF{]),'3-0I3wڰ}S/Mݽjhfli>WqKZD&aʐ @4v}Eh-MǧWi/(1p4pg fLWH~EEIv1^|ws~C?O0fn2٦4|y& KF(V:}q5-hēW; ?+Wy;klUrRäg*gjE~Iy)w꽥s/Wz~RcAfr} ?9("Ӥxm3"3h)Z#_)mHBW#Ef6JƑ5BW=f|WDʟkmز?5܍:`W p2MRbAM\Ңmзtm^1~lhS`l琽nQtX:gDtmdWX  1Ҟ0yؖKyj%D!PwT%]l/_F^'GK+y1s= DX4MTaHܙ'V!o@Z[HgiH09|F(3۩ X$|Q),X{]bcLd ):/g_d:o qm^9Z.|B&'5^"W,^2UZ0R0G+5Lya`oei,=Xqݼ򥃐" ,w)Zm8@M@F*⭂ڳf&,U|%pRna71 Qw1.dզzESW-Yow2TU57Wko.[CJlo|}:ۮ6Zig;32Oy,^6]kۺeWcSD? '+Ӆ̳z$.+x]Qnh]w5EU70ߓ⎒uLr:*QŇu̪HMi\CYҭV:1~t|= 'u&'Oe'[ \z|Ek=l8B[""햪tlOc}" +:/ p`sV uQKM!T+v34Bq!9XO,lpdI.tBTW9z٣ޙ2XbYNbI(%"U~ S~6k^g&?7C[H= ZyXc^Ng5 #qA|f3oU6 Ukm]3nލpefI5ϥA{&ٙq<LskQ PAӠ6ꄺKϛ9%BW8`&7LEK Q $*q0]/IP)33leͬd*l%>\]=mxk159> 9Ũ~NR(zTP꿀o#R]9XuBzčG1Z_j3pgQuZڶBW0 ,lr튎 Y^?z-yHRNOe5>@S4YNj\VOK摂&|y׀)F 7vZrMXc|a0g1؍O!dn]?@Ti7 ׫<[$=FxS?oetGC=gx׿IhZj珜fhSjYɁ'E=Ap40Vr]5p u|խ(WIVv<}e%lo1r2{LJWa: M8dc]M{d]g !PJ|V): jBWqyGf)vs1sR^-@.,3FpCUyʐي;(HAyǃfxM ,3u7]P^n'\V]$K,A]/0IԃG(}QU&}x Bǻ`Jx{w}^A z"fDw+eX)ك`xdn3)QބNŴۀ ղhfTN d{%)Z),wmަg"I>PGK&E uV)]e^Fs;O`!- x ysQ_B-ךּ_y.6 ̡ rK͈a-5u8 (k+ewSq1Q_Sե~п#K +yMd}|'Fo1'}A-qh7C$  ,#-,,Y sԛgg"{a,#Ă@bMq@Mti,.Ҷ *. \H`{->7VByq*~YE`]M׫9A-r)pJ.KrWdɅ+@Xa3)Ect+HOa05RD$>0Y鍅 Q ڄIDvr2!]j|ǙTﲨPȇ6asN~UnK!H"AḪx~ -{/o>{>pXLQ+^ሐ>4FpoR4s+"XPA x/5Y6Mg~1J!$82ڒbM8׈VG0'~aFu?l!,˻^¡n޼d@@bUU?õcȟg>܅eR\>Yr'eLo+QC[RhRY~̬8:y?gs qmބή"HCѮ׋AO/Ҳ#.Yp7Ve[_ϖ.H 9>3cyy{f_Dh-*E5A{Fhhs  ~6ݭ|aAA6`^ *PQbq{q49Y TI$I( m^:*=F754}\45\j>PJX$.m׮l;ODgb}s3QT(U;#M 33«S&|;?( ᅻ{'N|~+y&6$[;TF9#SRJN53.='o2-'eBE6DOT :zF~q9LQq<[*{q[qx1LWʿ  u kOgty .Zyaa  -6Wg&{W"7O%f>bBzE{q ~W$t 0>Gv@NxM7Dfx0*.a/[+>}%F2vZ=:öm&QBC/&; k*Yڷ7]JRm*&^2<  9Nʒ3?`Z@'EϪyf:j\Zk8-U NKt1E jg~pwFjx2a'|K*U0[&E 1.HGr!+ ̶5l)VWxֶaT%k節%2Rb3(`kוH68`gH5ښJ~PP{́X]Lb ,bLi4PC{n%)_d t#|-Aef"_U,iǯԚKn׻ >NcjJz +)[Ȏvjхtmћ3P <8`}b¯yY'4]<@W?|id]cƛNd@pw_IzRby6:mr<>SYX2F(Y';> |a `!BB< ܳWh@ݸaeL1}t9i02Yrԉk,^uƹ< vuH.%,Nl}jgKCG~54ˋ}~Vz\'x7p/kǚfe3yQ;?<:rbgQ CwBRioHt?n܋PK 'l}y^IP#Lz>49DCs`82d=I/U=Mm6}o}}Kne/g#@YP> ۤED$"kxdF' 3<38i$})E`ch@.Ry.#no<#L[vRfxm|ݞygC:_`5UyAa+pE^-v/ EൽQP:Ɖ”1HL!_0;Ez,L/7ˈ_$vmc;h 2iO#mz9EZ0bľ(!L5= obGm^'ܷ`#:5]9 `qF9\ 1}Km?pp Ji_-4v yiW?۔7 OG& t0/*:rf~ 8:LZX<ޒXHJ!<L]ÂQ:p[~C07x} f9^l/*]e)g#TQ^:Ċ $>#`W]]D|n&̵U,sRA[PY;OC<1WD=4Q!9^ 4|F^*_u6{ [.>Ut+l]*qn0ŠcH4%~Vjv_ctofTzæ*h3]\#f$ R^9JoN_͍s puh4iʀsE[ueG"{P}pԮAHybq£z^!uR^A=Mɵtڈ!X7S[60%7}ϕRTÐkYi{ݺ)+"@e}jT!+#"(ENjEwhT 2# ]|ת~n\Jn%gR>j#]Dxt){Lj@#ĝu5H.p # inyܑ{թdlשlq "7څNPF6ZzI@`ˑrRMuWzMu=aQ=kې &i{8O_7TCDn ^ :l_2tI|_5T_vY7Dz Q6сm6xyTDCAטi  o>2 M9^ 6|q'D#SSCp(y:3%!Mcx:,i8M9.k_1T&,ӴN>h(Ѿ[d`sƐL@vB+x+X bc YY\«}^&=cR9`>:SFcJ6GRI:Ja5;u\@!5! Qt\=cJ:l#2I Ka\[NkFU k,o-inOzșkJeh&ŇZss)Vi&8&`A^oaa}orm'إ!l~նYI^sĦΣAwvPB+9Ёsjv{@Nl)P u\ǡ݀s.;$ZRs)vؐbΈ+9 Lϯ>GN)#O`5 n7U1,g`tͲ,(h`]upXo+R7Tp(Rh&ѝv!Ҕmmu*s슀Jiin~S?煅s8iCat4$vy"+fQ@TdARX|eѣ.[ ce6&A- qD\dVn/Δpbx"D. 蛺I ^ t"s8}.|hr:(\H}U."Qdw'_*&]YZ{lbo$$ף@o6`SEJap3N4 WlDgA <:48=Z"[,øSu뭮t7K^㨷C;!t 0Y$hqSV=Q&T Y?ӞJ֢"EtF`" %*i%':֡&Jy!+2oftIUD]}-On\$(( 1Å♳ü΁>]r?Jx'_,DR"V+8",A04{}C5G3[(c^F4[ٜ l}L ֜vqԑK\    f*suΧcm^nw.m="jXjCN)%?㶽3Ӊt :y:[[91s_ݢr6zS#ϵc&Hm̥Ecۺtvm+MΟBlLۢƥ |n"߇-pNCTl}LfL,/:글:^)W5Cex`ɠP-7md }RTWG+睝y ƉF1I -7b >Iq)JyJ̛|lAŨ#{ײ݂KM8`}p52+KrOpF[-ȹ`XozJ6c#ssj‮:")"؛_Q{QҾvlW9ETq>svi$aCe`J@? +t kySb C-\&gp=0#sGy#}d0=3Goߜ@( h΅u uˡ$ H~_vDLv:c%ߖ~\W$t@0AӢ,ndb yBpÇ 솄)Q$IqLBKiAI("NO7D45ur^ [#U i<c;Ae5Ni؊+DoDTJpskL&=aqӢ_L_?eİqGCH&QFbJ4f;TiNa;m_@? oQM$hc_ZnfO6 ldsjrZӗW~SPV*`Vj\~K3řV{F0$~r"BTy?qD؋s&_E^j`R$_Q-a ,/ %^){Kh,"z"լQY{82gpGv/_VSDs QŸ8bU]䭀LRN۴PŮT.(Of>%և jVL5$OzIG1OtAд,A)^sX%n {t﯊s8w k8/!bQ>P ib> e.8E7n0۷KԻβ=I7wWzCbjOy@]#nV »Nh3EaEàbЖOCMk? nfS8i0GBnxAmDY`ӑ9-G TV({Af\)c9\ϟ!c8dp '*g"cr;GT%-@+a+nJݵƧ j2M`YjDc Tщ-VUϲq} (E]d &1tyYo# t!j{U^v%F֜;Z¶fZ#JZ `q_Fa⇗`"oVLui ]]Bn u*.'H]7}D}E$WۈYKc| AaON ԏ x] 3WuRO,X>~KfVsڼ 'MdҸ⿫(t7q]K3 4#c}Qp)tA)(-h&ˊo+ШӵF>j47#_ϊ(%$fe)hlc*!I[(pLf9j @bJ|Ef9PV>ml?еH]7R_ri\2]_}L mYXjg-DY> vh q2܂V@fOԟ lqsak}0)K|w) [tH [ ӑÈ`z_3|/ng*~-X-<t$iHl6_En U')ݲ~W{'O˴_HV~l%q:`mZ GF[ 3 Bj.z܋l8xB4{~Rs|%o K+epgc/xN4@+c 7W_TNۻ<21z \>%q.]nqi Q[jC2boQp̝s.uHм=€6)C_M ($Zǽt_s]q)uglߺۄMB|)Mi_n3NE9}FC d݊.G#j 9}*t SS'`8C51Z(N r n'#?"F&3dJ^AD[4CO\V|H1=uM:4L$h@~:muuzCM Զ$|Hx=@8/،7-2'{nٗJDo\yY{LHrVe~7'U7#3bN{a̭Ac^Kg~Vsʹt}^u$0!}r~8飍ǓjV&HA#>?ѫ,i]Ytuݯ-*S}dvh96E"6^WP  ֶ־Eb|Uŷ쨋eB7n&ݠNz ivۜ<C@5$҈MTJ.5 W{OsE~Q4q-m 1jDʎp YA!'Ad6@#R͞V~ITo&H`}j3@efd qTڨ_3rnަ;Һۂ/94+uR&ȑN7Bُ~iW8'YX#zN%yg}̪Z[0&܁۹^z-?UcG 1Rbּ "BFt8]45I5v=0,]'tO-`ίR'/?HxP3IjY'j~^y}"Hv$4B7GRcK_;VJl^-?.~X射$ q먋Eղߴ@/TH-hQ){'c5 *'q,wCL-EC]eBJ5l!$9X^[~L'£uq݁7d*`gllxZ:|ϲ։|En+6mVE &rɦL/gF^ 0A* ^4l,)ʉ\׮e*o9mFZȴUMTuQQL);mG·I_ތ'OR,.DbjjTٱ)k3RUr QMJFS'J}/{Äl pQJ3.ާkN,Zv<<1(B[bfHb(L?@rT9'gRJzA8G&o]9Br"_8J\ YkJ ^QjF4oF?Pd)hMuGxރU ,L`Jp/{pqh'HC”wVv[frnX\6"{JɹiV\ᯅeF'u M*h6Y_ 2-3 1Zg7*O;-pBȦ ^wyQ_?[+wA?"`'2r59;;+C̔c+b7zoXxM .}?2:}r.2oR'H..tvGl*ۗQsU"E>W1z_0ZoTv9 H>_2HV@7&N0VYt}]8,>eQ"H12~'*5=Y͑H-d@Y#k4#pPwd 2l&Į`_KG6~g8좀Mc*p Òn `˜7 |ۢc5Z=Ƹk٪p= (.wyY{U zqOA7hw[nςSn&b=(0z n!Z%} x6ݰyܳ4uC/4A-)։8PsSL ) w z#ϣIPnhHiJIt1 <6u ?7Qw]Dyz6˭4A.|0v>DB),U^ ;LV*]>2r7tj5d~:-PTK6S`́b{|ې}.#h|f*i?sL:.l ` #Sc(?+5r3W`pBl&(ю}du4&m!bE>Dq!F┇QX$ۗ xH) )NHr~涄gŶ~wcO,mxʆQF*ujv|-I @WNȨ2|zq/s8C<6DaL9Da\=Thڰ׆n~;Dʾ=׏oyYM KiW!HU2=7x">͜5 f!|)7!‰^uN쿔l$8wŌuJv vYȽP&E9\*9SurdwBoIB Gޏ4>!MfϪ ^e`[v #u{_z[R=B.+02qGs Z 48dı u})h"X6eN2fsi_ȏ۳S8tU gѮzwya (qNݽRBǠh8|3&3'< 苣[.KI0y5[vʀZϑ{ ~*Jx4ƙ )CŐ_؉(7tci.!S@ޗc!M~Q+C'^?JsӨggInk3 aC*جⲫ}9E+s.ku4f=KBRqPGn>O5l]hbdRVB#iA `UzV&gDGbViV[ЍoJg :U*Q4-v[8mw8ayY}VoY=" f_^m d`R+>6!ąDe%mG{0*u;a[ZHwk:< D-dj让ے=T>Xʿ$MM8矔(b΄Y*lm`"fl51!=۳"_S󳋏].ET%gGSEuUaF4',{,`O㊬(8u>n:NV4Nx믄J` ԷIof"ZŹ 5/OQJm%,rS3 J D_X& +{KYᶲx>oNkpcڊҽG:a7B[c1 vl .tMr9N_qk׭Kq xxxO]"SxSk/3hNA@7CAnO4͔T:7:`AwNmdozBqR#kLrwfբ3j7yf2=6&x;dV08;G![adobM\@[5>^4?bB+5B6Io^v4jr}ZEKd'4Ӗ<^&_r0/gvD}=J-8؏gȔ &wEHx] >6!\ˮ3T덙S-D \VNy.=\ 'hTFcTo-yǟy?nyof@$/8P+~* = Ն şr_"=)-TI)Q+r{}MمrA844=pOI*+)]_W 36ux]:,F+>[\p~>'I`Ie(3 Ox1p1Ϧ^z{6ieV]&$V/0o9 Ӿ/i #(e\ӄy}"Me!lH9w|a!$ސPm|̥sz3V+|9) 1ޢ1|v)0kXdQjR?BVڬc=7ԐYWϵj/]`E.e@V"s$~U1ͩoN]P^mZdRd1MtaLLhim)V}HZ;{`29.ΗXܽ8S_r,O\Yq,MKIl=W`u9y'ia"A=V{``'`mis.E~0*(Q3#15{,\%u BffFGuߕ p1 I}R,ex6Q3t[lWQiˢ޳ ËJHo2m) rY%Qޗ:LcPL;YϛM]y@K8;Vrt_T @p)WE dk}j\o`lB EŗAlQGƌC!8MzL~}}kú.,\4Oϊԩ5呦PM X%kN-\{mrWר賈$1Q{j{Nj$>#Wa*r&pU4.;6d1s_K=\zѺhz3YWCxItO1 M};㗭dZY v&U=oNu`Gb-,^&'q z O/ {W`KxMDtD)ʥW*Hu-^'>/h5"jY|3٢7{-"[# y\>Z浑Sv8U\T^T./ވo,M?mk,zw N #GBn4TݱޗipY?b6c( 1T ~ \q&,4f+=X`ĺu2)EBrSR`oNa%QI<U NVta7GlG>ImRc/AЈdMLQi[%el>g/iIv؛ס ]&Ǵ? KI!L3\yD黓 jmti;D3h# uUq ގ"mL8῟6S!UrV9E!i`grC)ɋ!0bzJVXu\T1n6*ݹa]؜2 Xv`jA;tN2ׅ" 5IR@~d|Bvμ<߯@o]kYMRyvsW2(ȭq,# ή\sF}1_2ޡЬAyǑtKMA64cL-(gŒj,6y)†X^1#O -vB !he6X(}L(@ŏ{ZڞҪܱDjk: me]KI], pz)|[guLjf؍C^! H啛̰C2eɱf a,O깘93?a" /}Z9/_j45fb½Kqt<} M]W<JOG , /rիv| 9#oRŨu3n(_Mk P tlG`{9YT:dIZΖ1C ,=:pp$5-q>+DW5jpDL~G,m62 `'^3n}mo`MJdo%\stsA_h(Kګ75b.fF:V⦂=1{wXْvGK[I{VxkGU윙-N^kͩMpEkR cF9˂/ G@2WoX&KNE~{)|# m6o .|_JЩn$8ϨWYVb ~_)[J+o邸ɜ߽wf$U3nƽ,0\#:JU؜+@>*=6hOjnRP;j?#i\q 9dߴrӹp#rEdEc:S|Q!'qQڬx7 }knx<}$1S$3_< ܖ] vdY.32aqãZ0';%'$`u8l C8RV,ˠb?Nz3>=_LR!tr+9t8>l5:dMd>ruCT,g% KS8Y 4eMLu{ŕw|tH+޸!edq2e ʲrOUl5ў~aKAK0\0s_fU_Y/R+}J ]] "X1+(<e_Afƙ8Ը=0Lz29:n]oGF.lnF :nCӰ"$P>8vMQ$Nt=?b3Nk:Ȫ4g&1l-̗:QEP }ߵswy:;|Nc8yc.[K;ɾSP=S[/dfʑlҤV)(6Q & {>Cgt TUʿ:B 9"LD5ؿlnٳ7: iHeSW|N 2<nApn Q'^Wxb%& g-W3 \u9Vd_[՟?"_3oV;W,d3' E{AžfDeruņ,NxaJ GW|8W0q˷$Ӈ yoRo#UU6#UOd7%z~[v[A)F9ws춫^!G\<k9A\)KiPwɝƿͭR hCb1|eϓ ^ qB.o&χ@xrO8_5D$6}@N]o:Knrd(4{]wI읔]r.xs#Qhuh; ^@ l_mk /5uI?ُCeDCz E1WRm=A'\2DjAKOv&Qu}$=Y/qӜ{#HC/ ysR~vټnBZ>QIܧEoxOw%-ŵPYJ)"XUݮ۶ ! JQ6"ZyMѭK oNpfb)zB}Iʆ}̖۶ϝ %}^{t#=3EіiϰwϿllyRyɹ$ r&@l']8{^g)Joos' #y="B,m}meuAJRƠb@7KDS57Fg%c!*8Fv Զ!:|Sb,%d Z"w(ߡx'\!`QL \gcSmYnÐ" _S}dl[7^<sjg/̴Yu[4~\~HJMnΠ"/<Kepl1o-K -o94,BC%ZN(Jট%`/*`ħ aB*hySVmS0KSPdǒbh;kJAT \$I9w8۬b| ͕#gS필CH_o [ 9o^zat+Ʉ0 Fe`$8PX F#LAa;4-EmLbmm=H>Jf<roڄ)zTv6a5OcL$g鴆dS7̜C/#|% -_2H:o)@v:X[G@=SΝSM4 ʽV}ov;`M쁸aɭറo,:]xfZQљznxJ ›ltt tW(==cɓx}.믋lP3L Mz-m75魧˯2C8`ss'Xh= aJކlHyL7 L8::h V涇zJpz{̶`0ews^E.<$%F |<_e Yldm f `ٙÂT\S> KYn+C x~YKBvۿTb,R!d'zoNԗ+-}Gxq&t K2qMmDJW6\% XlMz]~M uzfo!¸HTKS2Ah(OC☃o.zpy4Ц1U<릢gcmHԀhp+z.=Uf[ׇ; iW 6z'f2NA?9m G$GZXw ]J&K"ل,%%oUlQ\îŔ#ʨYzˁ+#)>޳QK^a;DF]ڋnIs1$KLp*x'[ϕz0D c9;r 2L+ ARzʴT6%ӍC(V˱S-U-ԟͭ~ASauG[qÏ'U~44a><<7~PN 6]ԝkOUa/FdGG:*-šH=K;uTh xo2Lzy'p ì"~u%SԤ?O\ӑ`Pd@}7)2o~z[+A5$v+; sm'[ W9L4A7n ՘BHfSQf\cPDbQs=?:S*rpaYWYxẼY>A]\ `iAV,r} 0 NG K7>qрQ]}׀¦vY8Ԧ 38'B(3=SxJu#.oBMC1P&t"Tϕ\˨" ) \nڝ+ >im!u{/eP0#FDЅf˱&._i~,ˁ_68U Dpw *eq2rCz^F5~qzOM)թ2"`ڧwby:#ںMx(7b_G4G]M\{&M~V5oM*`$NJH 4!ٹvZh{bb M2I&fmBPZC3tg*|cv8E$y|9rfb҄!(奬j`wANjl6T~P/)՜Myt$zF6H Q$]l(XX1@PпoRKu\;v ƶ7pRӀNbe[]GUS{rP[SXUȁ_ݐx֫!OI@/':1GN[K:6fZy |Uܟ mGN0YOk Tv/;kN&(w= sTAmt^lQs/u(Q=&RGCN5|Ƨw_mL{ ?u_%P->QGRe_+CŮNpP*r jw>@ u\ u^L֓7'lH<I Xc&5 S-31]Te>uJSBH']vl]Θ1jo4h@{\G+r<okKL3aej}uOT-E{&h&489xz][Pp^&ĩ zH-RN1j^xRX1 ,6nLdEih!Nh Lm}eڌDdrUԸiDqq/~^ WhunMh:Wx@xyB>u韋>̴sljUGZZ싥D"*f'lE:ܒ[O?+,km郡F hn# TLV` *>H]0+g"CL 7mr]ЅH؂Nw*ggw<Еi8BGuKE!D4o(uijHýTuD+S0ŃD` й ߐ  P-‡ \ȡL"¬aTpc'bg Rj%6rR8v5/Ug~JCT39E- 'Hp&G(bHF ZXtA״svRJ3ۇDZLmp p\QCSyۣB<%jW6@%~xdP f{{Xa0@d<4fmUK7a{,W9캓Մo F2O63p8?ϋIR@p0!'+ PqZq@(R{!) ;W=p>goI4i&]ifk67PPŅ tي.%!BB_IjZC P~H7C6L y;r7f$^wᴦ3{1 nq`gΛ'K1LǙﯱ AQK0Q$w P2Y[,%e=$\E}ޑ=w(:wLMDR9x0C3Hd  qUB/dF6>rjA.bWl"kQ E;:V}Tm(K$Zw8gt„dzISB B Q_%)L?Їck$xFˤ 'N\pA5R 5TĒN KgUXu]it/~“R ȵ<' C+R\wʾ!`>PvqȌ7!s_ ӟ¹u%P̡MJlJ[EpJ8г8 ˶a85=yZr}yH9$Zb Xo"1F2=џcw]r]xu+Ɵ+  (`(;+V; xq?u)]H nۜղ&13 6wk~hi]hu\U'zzdpGa+qc8C,g]_pV^WOu^q M0.fT{po947>w ܉U@%@I:@5&[޿can}e0n8XS] p&+a v6ke_z1WJ@x7}YE$%6^F0G>OWOs(;Id?>ڟIv(Vd+yr:}*,Vy3zGͺ(^gg_;3nV$Y&ԇbsY -6Acmxj}sZ9Ώsև5\wY7aQXMiVT\H勣[5q 3C|%TTKLo$_nCm{'G0e;e8KF`Nu[|W Ļ=^9^ηyza*tWV GY%K.ŝ>=BC}OᄙiYxt*+`k}$p0%LQKFf/ ~}ЊT6(C/֎UhlzUnre_d|e<-3ؽ,q q О7Łke-*ڎFWP`_ԷFx3Pxe }\#_ac9x+ W܇[6*s0)2!Mq؜,qSN {m"~bi>C1ݵhg^k_l= :.i5Z~R^JM[n{Yz]毪'vb^`pnSkOݜPbdZI/n8fʷd#3pǡ.:<3;KSᇕ$] /;6:縵GkgeaG8 އPI5|pP\amD4?!?>}Ljq*bg`>atJiX˷"T-ETF|wph>aTNWW w4T(=DOao<~ i8}.ۗ ϶ ڤg՞KeW 5(=A?]A0w'x!RqxDGn((kA~eЛmT]<2PǷ܈,)ݯ:le*gG1-S;M%q";q%$2 0a9|i|-$sZdFK >qVƽV9᪅`>@/7GVRCCjqm6j,=(ս2៑ qw%[k$^k+hMF(lKh Ѿ?:y1Zif]i3C2>gғCUbZˋ5)Gl03.y_XQn `7^-U@3x| ܳ~D+S9>%P= Vy4UhŽ/ K,v~>v͹N:k:)O-cߊ!8OjS~7n{eF8#T']5d2?^nWٓ u$bH`Õ| 718y72} w7s"4H{vmGĸ w7ƾWHu!?n|FF!J|R@weê𗥣t.*30)HBS3& 'nGw'{:6-jMa|Ê%Y`lޝ=ϡ;7$ĺƻ^&qz&Uuڷ|$CYO !$OjGmcZmBcQ#RݞM[ުwHlϐ¿Pru=b4~ B5.AZ}iTO/k/i\`҃aÃkøϭ=W|ѕMwR>@=(?8'BV702ml[ᒾ&ca(~J^Jv,XHڄ ^<%_MfQ>8'}QEIKBʠXS!Ԛ.pQ>WUr6R&_Vdž>"*́FN@߉f0_Kl'3@+rYRnPX@ Q:I\x`AоI\1DW1cw:Np)!ʯnƿ}hG#GdL.Z kRf@m0%E`}0sx-͞"%b3yJL UvbT[D9;=̭Q8su7*&=Lj9\,ĔKі|AQ}c^ 3]~:TBM8^X 迉+:dU. ѺL]ׯw_feF}"E0v2%~gbq>ȦY+2/N ܫľ@V5*輹'U::* Ѹvi<"+Wc8wn>(J OL?_4^HUmd/AoEp¡T[G*͓㫜 ~ٲ ^]iFVwk7> 5(mhuYٴIGv~n`MO퐬".t^wVP ktJw$-k1zdl`Gu"C<;>}ڳs_pv@]B]D0ccHN}l E“!ql;~gGF4u"f\g8 &g^[B^+VqN4 "\zRfjwZ&Pc~P6 ַŦ͙j3eHS74,?"ݍmE2"S+3anQ)TZ5tviJ9ōRAG8Hitu")jrvipVe}XEHs3r_R;ou| IX ؛0քt އSH7N HDn̜%[aM m]>!TzӦ/?f!3e(-C`Q!QfY7!l< 8ςazb䥮}C"hE0 ިMAwŹUta44fҥ$5`Ku[Qͮ9,7d/0k蕷B8J&C} m}|b]oF[D{)c%@m$} $KNt}xHs,ޜ#Z{n&{Ve8R8r,tލEX5jܓHTA6Rk Ċ?[TƸ5)I؅ lXJzFyDE jl=qұjEV+NE|TT2Lad;X&{eJ_(Y[Z}?9^Nc/!]d3 VG}g!"$nzc<H<ީ:zuzW'uEp3jHyUV_)P/wLM/<22Ad M??tD1lq |w1YAR3bS\*z\mm:f^} N` :rVhqLҏZ{Ӽk\67t DK{R3WBA nX0cgs#x{4 Rɽ8[%6>i}2\s<\Ӵ F?W]~sN%dc ug j6@8ې-&* WK+R4Bgeqkqev]L d )~bv-P:KgfOlW0wXmZ`<e)ITon;9Lgk=Pׅol=:E rյ!N~UspǢDP3a-fc^K[jFvV*͏+4ZA džA&KSo2GAPV,7TXZ%PY%4ͱ_z|bAQf >6FwO *i#gll0°PVԾ,Ν(~4e#7 y)x@IݪH'GՂ9(rY'$lge t#_qs~IX'_WG 7 b}Qŧ'FD ?Y>ߞZ~EL\? ^z tPmPi@Ҹp@\Z ZD})E.}"fjE;(a}((lw.`Fy0ȶz AawZcvǁb=W$? }sc)JU'^Nf,fBư*%f7nc`rp6C't0k `EK݋ic5tPKCA|<<ӕ\R:J.]ox|.w>ityQ!+ay*V"`V4BۨP?>}ü % Ɣp&8ģxE@={t;GgO Z?[3k7IEVQ.6fܱ^X9{~XH}#1lͪj`-Q S\MN{6ŤyGT*4l┉1T?d\p#j4_Є@J ӼTl$[%Fwt]xG3zG\?OQ (H=z+ݣ ў=e*uMaj?F< r>gO#uH团Fy.i1$"٩1tq8TCI1:hS9#żMq{&y`4%溫 ,XHan(+oK,O?zơCaL; FGBd152FX{; ?&Ue?eMǸxhWhՆO3꽉knU>V`$GgA[L_8F'ŕ n>ɺB@ ZB#c@8 Je)>׫&oL m樇VB WIqaL^y(dxFD[]h\n!#\$*H;wRl"}t=]Ci0:O1f"EL;03`C߹DYO0!Fw;lߠzr:ގ]R T'يcwIH ሌqy=|Jf5{8/h<]H=`($ Dѳ!kHEҝt=,GxR /g} Э_=-xm OOR)V.-bKDI\3˜}<贆I-[ vyS'b~Zz&(F߁Gؕ!cN&쓬Ɂ`Cfn=ze2Td1| f]| >YVD tki9+2 QhRtI/`E!B.Q135U_>](%†@ Rv2J}Xռޕj$ιj*/ ;ֵآ"uqX%Qj8~%JZro/d];s{ y[cT%lHQH.nw31kjȟ8a!.µS' -(0#LVTl'p|7*Ъz@t]'{f9|% !1o$3+`6k8$P"jauofBޣp" j&f8W䧚&w=%ZeA| ex)_"ņiR%P5G_\Z |Bs;f/"W.wjqZ0 hSrްHؘ.,h =s,&BU*?|7TY5wVa= ͩTtȇ?Be4+!^"6H]KrpE tPh'8^ #*iLk&%ؤ)堹7͆ [7cn1fm7/u\]x &y?sԵMw#M:(+WVs1mh k,OI'ZK977j19g@tXNX^}CMsCqGQWA m. |&k VPC!PkSa ctzc]C|}óGSg=={)ﲖА0`lx 熡]y yt'O}ہ7]~xFy4'B+G\|nÂdǼE;<`Q}kX筣#_p:t@OCxCB _,F  !7~CݿDq'Cӹc$kP]Vs7$SfaJeJt$@O)%-5635_*3K'1+?ጒW~]! VݳlfuKQ {ی?˿CH>dg[],#(u k2!W,a@|j\OB)Z{^vA;:.ʣV*ZԍRܞ##@ sbMwt hAzyPLYK(:%P>b1 S DT!,d=35/O#[&fQ,8V6fSa><^'#oƱ9(w2i}Y˳HHW.q @-{etvkk4}lY+hI C^ ȗ:3cǗrM1u:NqVl& s-s"IJT(KE˳Ai%׈ov0?fg\XNfs_, VS)>\|[mo+jMz>mP&$""X?Ӽͦ'3/VPA C|->N9 Vx"lSm>+#` %L;+Ɇ(qux=蛁:Uh_OX|:;hM_TЗp@UTh|ʈ%IV ;c8\Gt.uPXS{H疑6Q}qL Rر*q*;9=ߡ?Z&Q\y%<ϻ~;~lQ)zFeKexP'^֣88' 8>kj8XjffcbFvc20+,kNݫy*ܯBŖfmLίK1„b KLlW,UOagv&|Xr{9:_Y]M׆w&E% wc nNuQ.%+Zpc^襻`H]hH!wvw=F6eu`cnkrx\jv{hF?/޲̖/3m;lۘ`I ?>1?gFu̞S3حN4Tw,@?Y-Qx90Wٖp[Q?v[vv,{tը{MLУzョc;>P+؇fY&1WS("ٯ9ȂLQw aj6Rp Y/JluP~3ׯv]1W\eTlX@a!|$bfit36ld~{ϨDc&xBR9 Th)VWц|b]0A6+nTvy+ 1Y[%RD`_r%Zv[ >%+.MoR^k^2QutcP 6p&O+q& %<|B6&T?-=~P*-) 5юDw`?ԏՕ|}LfgqmD nXF.ӃSKcg41N,8Kw,x4߬ 'TkײˊǐNg_eݥxOTJM2GSL&T(좰iiK˺3)xm0TJ[uF.ϫRCpK~,B#QG1 Ùɘgg6kN9vݗsƖiX1ϵ٪$Yxs$?~"Ye.7ϧ-6}`9nf70eά{ -NV䑖&1dBz8UCR !ɧyhA+ l^GJl[(0$mݤ Gf-' sLg]~ĚR1@paw\ɅOpiG%0"N] xL]zAɞnݡ 8M~~~zc)EXRxlRv.CmWt2_`nj~TDglÉW@.kCgsch^i43BLhУۿ( jf\1㧓 (.o`;ӍA$*Gi5e=jW5Rlc< +nkprtMs .0L1.imU``ѩO+pF/\tY V=dy 8\*]_,P"#Z,FFbgKt9QyN[23iϯ8U@M{̢ 63jm&4Zόn[搘["7o&P3Qpڮ<]pǹ1 Z JX'{[:j rlGWJd}H%=C0L$+v+͵Anv$*E9c-E7<|I`x>i )[vƾ؄UV5g~BVK0z ħ ^<Ϫ9,LZo`R0C51 {1XKPŋCdT/ATM}-b-c^N CA,d@p4Y"ikK%bnS̠=fZSl0fOF&UI{n`W֖ V!d婍g ?c˿5Not ]}}Vn\?J oe/[7͈ܖtg R} ";f '*C (<, 7,V2Mt rlb'zlH::^JZg8 Se R {EIu..unth!2rI"OАÄ=n 3:NcЖWFA Mfh~/d?"ѿkD] ']R͆|'Xa3^'Pai>4(q0ž([Ӈi?.Νp|rD,yp$oof]0~X8' X4&PkS|d|02G N_c.H@Fei:Ĺ%0oYݵn;u=]D%НV&E"-LuyvXR<$Letj< 35K1 Q JyDCb[z GklvjY:fn))"&"OnRFfJ?X;^.IoI B d*̦Vp=[ NSu>'\jK45uvk{o,P^cHvd>(}ѻ >#"/}e,(~a:GVvt%c8^F0Np\,TzmeV0Qoo;L]ЊXW'3;0@\Pj(5Ը)ڮ\X-#ȫ3Af%7}BB&+и]_\hDzbph|VgžxTޮаab?MǦA {Ud;;̊ MKZ7埮{3 @E.HFi]%Jٗ0VɠGbԒ N{@u&a:FPO& I+.ۮ0 lɜj\mqa*HYzKhI䳗%癟^EA)Є2Eƅ@Aߩ@bH+[4g(]}G0hL!po>6".@qA/y8CT)N`kÓ2}S2u?ey˫5407?Fm qCҠvLޟ6ۍZ81/rV7},%S Gz~Rh8B®Y(ϥ,T? ÀO#v|pu@nm9xq`\/xWHLV^W+M%xeKlv2]|+wa: n_D  ا%3EA4nwݵ"N@:?Tx|!o"`ic5?Hkj-(}Y8&q1o`e4*<cݏ  }HA|!dC !Oǧ 䞄g 4#Iż(I(]  @Wh_ λT%X-kȷ8d> κ{Fg?TǼ2[nY&8:DVs $87a ٌZLI XKrŎJʼny˹ƣUՃ 4Q4+pJNǗ2h2¾KFJvn9>ת/35/fFo8F<׾T%)ȿqW`ܓBԶ e-r(*G.38aNUJnT/ ! ϢE?z}j@*?b`qe G5au #7} \tCJ2oԯc@yݥIf<ȽpR >La]|9-Ѿ쏠F?5)Sxp/sy(  bvKn NW.b&5RiLs>$ m&-(rYlmN;q~  ̀ m'SAYZI2eThN"6-'ޕ4CMvqZe77Kt 0AF+}a<,Ba+zu ;ԁtL%gcKE$ٝ_ )@~{Pseޅ>4nz2ە $5trgHv&>F|K 䨂LLX95 l 4φQ]PGaS1 tNƘkޫJu2#|MIImSTʰ֟`B D|plYk)gDjaiݕ2TQjkJki6jZX  gL B^C'ZJ۝wך|##BWQb'χCt`7jnsL(6)S",TZL7Y-IrJh3.Zb,3NU.1Uc;9IM_8+/"?C9 #b)"rFZ-hGxk MߊQV Wm`R Ua$puGoHp\m6 {YXb F1c`P9 L|nkgTӖ_#QS/r9r VQ4b ACSo;Cb|d9Gmype%ƟZ:,rgvBIу-v6?ROw2>fɮXI=j ɩao qISڻߝ)Akp }?ZK|ET8j8o9&c\ĸ"gQX\j)`4ހ},EyE},̞MS}&g(d,$Ek_4L]}^([j%-3JP#?;uѫFCi`/5@6?6~AP^ŤVI.$Asi {Rm/~P)hx|o<|pGW6'nm`ozx }ᴭxi-:epY_1)X%vF[+ݾQE~ (*YP+t3.ԁN!uT!FIw9c70-wP@G%]K5'$+Bn:rWNm*.՜4$;-9e9 ב(k@H ⳱>;f9,Ⲃ@mxo nZg6"Mu)s<ʕb1TQLhf!N'7!BIYX  cO=n|s(V&܆&'+TCYXUoh69mDEns4קe;$)e⧔00o%CmR,?T ײr{jay5Uq͵//yAb޻ R1v4{ʇH-gv}f2];w,Qq]<3˕_\-?e j`=!3+nI9<^{aw&qm_ O E3 ]HSSSJ(P>:ю:!׺͵ܣC}]gw ѵEH 78_!@J1հ pm-jFߢ0ark_giǂ0M"!˂w>cZkh}gwt0i'l ݲš29 Q㖐Y> d#*е}rv%`i=UdF"y[.HȠSbրpdP -)]ž(y7e"֨fͫMT!R^􆕐 }m%^v~+7 8ІC`vCxsG_q-|S Itcz|h^lq)8s^ޙrl: ,Ĩ |mr $v٤i tRxe.ZحP=]%[򿋙AqF mVKL[?kV`t% 33MgQZy mn1 6г, 0΋edG93Ͼ$~Cw)j4PBKɋl>"z9/T9Ӫ.٦BSsX .Lga!=-E.bϲvwtcމ9& eҖГ~2_ *;F@E@}k/ұ5RieCZ Š8 /~FKLcf%\=yOh'ցV5լ{lb6$Ssv O۹AZFuptY,vȯ :s:𹘙lU}uwy Kg!;4HF$\N̓AL+t5ZaEP[z5uq#2O>ʉNr aPR'o?J`EI1໡㧘Φ`?dm;yAն  8Ѓٷuʍkv d>_ZD F0JF -#=={'aF=8ԉG2+/ wН ƞW%D' e(x_|MkKREuu;E6_ gNҾ(5ӵWeuFh% P}kBPJs=J E-|85ɍkFbjre'QSj߶?˚.ڛYcR>@# *?O88w?9ؒ=(@748gݧWâw,T;n+Y0^`B%y_"46i8e8}dzNY, aR0uX;C:zR>1z=ۉA3p\mGSe;zrU).<M$G!J `0Mt***-GƬH;eV'vzj{^'rZQtnhEk6R6fwtsǧ9:bV6[}jч%ѼI:2N *)j?4mH.6?I~?G(~Si-hu>P x%KDI\Q^1M ޼]1&\2C:ySCWhρIԇb*t2xb V#ϩ_>v)qBG M+N *ȕoT+DwoFU|S!Tjk.&𖜞B[̕uUy IßeZ/nl^W,@*$NIS+VvWX }$xU5<\Fei&&_dB>g~ !Pu-SL*eQǚ؁׌޹i?Tt0\_.W5bZbįwo=;:ȚHkQgS l63qM/⋓-Dh /ؗooNfDZ1?3G+_$=Z_чne,I'Tp^*.\l)l񖅧 Eժwi6p_^,灥gfbjB!/㆗&u ,d =л'Ęr]أFY{N"Vd//EkG7:AP:E{E[JFxǰǞu?q$̗[?435LXLc~ &qW?26R\fN8O5@RŋSRh6<擒1f,bRf~)ڊƋ6DAe ڑE(E黙<żq0 M,I W@8ۓ xS\d,jG2ӂ2!vMVcKI R1{4[^QhR[pP).d 5{7S 0&-sA&_Y_Whg/>'vAOTje8Sq(,sQRɄD+7(@_O&\J'8qV87l_mӄ2͢׼?Ll1|iEMȟȓ}>^[m6軿l[ ' hqd7%}V0#J!)V8>OAok%rr\,b!YwI\gTb;!rU{ ԍ]E&^9н f; !Yrd\Vi+ӃgcU U\8c6o%zau >GzXCbstj{:6sMD\6aLV: +e`%R{-UQ'@/ļYmprZʇL=w) f564ҵ@{˚Ï!z.ewk*b{w (;)]/蹝Ґ8H)2,.U/eJ,KӍs~a0mi4+ c!RK&`jGϰw?F|xK#&+Ӊg Ģܖtc*@W OsѦ@Ljց1!"DS u<ުH(|3xR].p;56sЛ\S}EE< 5w]bD᥻-Bmp 9S%v&Z:sT?3VoaMЏ..Q]IbT3ʄ9jމj[pGn޻WuU.UΉӜ7fh |`A(9@ pN Yw32pRi"0YR֚LD9 1s=jEcQ GC {@Ug w>Z#h;X #f7k4l6^m(٢7./~&#ТYG%SR(YM-eJqG䊪f) Tj\ 0 ߛ`ϏrnQ2]qH̀2 n҉BHܮw_ز 0eS9.疷ccMz7Pw7}\ &úa8|Bf &}L&~X#2ևuFN㚎L`>zxKjnBF`ClҐ-_i4J- 4SgIUvu! ±2'f,0M"aNe@CDP,+:9]I >Q1{üEXֲsJw"ޙAwVIM7דgKAm項~(,i> e7b\47VbKO}rEFUٔ5ttM 豘 (S~iկJl*s2`c]W]*>jӠ4e\EZ9Ɂ2tׄŔF~R&ikD%yЌ)jQ)t`fc)IsΏv~ҥk72 }M G$>ntP`sp^0tе9E;${eC]55sRgHKPڻ<57n8o\aj%)Tg*QFeIMJ诬5")Xp!=Y7ĔF.Χ›3ٴ~2N,D>"$ 4lqDcgsH*?xrZ[ n9%Bz/Ef8]T`V gc }&n Ly|*,[cri C7|ĬU Lִax<ȝ浶]]nh Q(ƥ0# |`1G u=VeQ:Z M0H4r<8P];y+%yc{9%߮86[ e{=6xo$nBU×~x[N:2V+uj"+E5fDRӊ Lvrx@PDa62CNuގ)|쁛r6gW-2,¿'-l"WՠZ*&r'+;d|檃;/`oy?5T-hq҂˔mb q][u,waJұ}kb!%u^쌁+ ^qSP$}li*:0ΆO3?n?\ lht2`}E3[B(,TyF'P@8f!.6fMTCIg¢~-04WF,τR1H+J<W3|59˹j-c@V+ ,dJD;W`+e_ ^}*{D%~>"7XfR7*RDSN5&R7iA2igᥑ)z&Ӟ"υ4آL5CB(,-(qpT2KldqRgԣbAK>VC!dfbqo(I1\a>YA#Kp$w&?!x-ֺX16Y| |$#j;ڹ**OeMkpދ0.Ch.* 3) ƌ=48$=Pa֓J,osY35X_,@]nmㇹ]{ bB3ؚoؿɑeo ,_+?Y`g?Ɛ:`F醯]g;eP[/9)s\<$ O%ڊr]ey"v\ܰN+#l>?@r̸;S)9=)5j&@s,;*DlS mxhԴ'J`ARheAuK[x_jt ͒Ϲ?%Tq\6\Pm'fZ{ˆtCmDe#9^Kr+JuA{ڵ f%>\ k}Y4(SQCSϰ.4nF xɉˢo(GȌً |)O9WCT+DNДU7K>)AjVk~)¯ J‚:!PU~cj@\ƞ^>nJtc5ebc˻ hn,a8+O0_je3![]khiq8L;@ڌoᓵF{EևlٯjS VmdN?׾!Z[hG Tnl:픲u`F*}+pHP l67d|f8xE> #X*qH3kɨe}MF6}kBc@^g,1,Vѿ\!a+!AMb/9$-AQ7gx2<0 |:{Lht͹4xUK/b P62䎌ÞfR{Hf^Mߤ(pz>` +qmҼ-tKwl~̾'.PeL7IqǠ+X+HT(˃c̻8JyTTy0/ď L ~8Lx@s5{\=td)Qȍn)o% rb˹_Ŀ8zx4 MD.ߘM 7A? B Ɖ-dV2_Վ ңV :37p%oL B/8iNļ!PADOD=^3'xcԣBg #N0MޮHw ^]2& onxzbl阣 )Irk=@#;5noL*JG1;5d&ـVu+br庌8͝[!ˡjEZPȹm XByxwtaԫ5nOFu8ߐFǐ ]Y]QB.840wC,!+j^:T [mO 1p|l/b~wtK Ϧ:Z嗶EAZ\>sYJޡtZ}ta#泼R1hP5 Ef"BfE3WY.ucND,07,0bu*\mqOAqSͲ$.oȃيsp?7MkZfF^3N6wlҀ;W#1F#Vk>xy3R$3e1nO: [ HWJ0N'jG/' .1CO &뚞\{I~UfeTew2\VP&ί*0Pq,h'If%vI)Gi#>W$e>]>-pS!;uz Nǡ WMmYLEjZZ>IiưϢnz6+yqG 1b'GuěIA-aĒa{4tknwuGz`~`v $D l)͟RVz[fc`6JtoֲN 3kxd(엣* JKs X`;&W)m-QLOҎM$(MЧ L3UkmWԉ6U41Mx^|Zʬ^jං}.+ƦMW䧔 H󡐃s_YNp35)\#v:@$vVJ6söRu3 O٥m0,zg ŮHަI2|y<~=ȏl{Ԗ9PHWE[4c97e j% Jv|.@PpjVn h[ k?*&iM7\4I:(:RT/J֌v8O{i@7ZQa'xBWlR3Jc.A7O_&[Ob GMD~l1M7F#JiúD*Zi49ʠ1@#Jj/jEhm>0a;чG@N%}n&P{#A3 sp, Iil4͹,Ӝ$>ېJNWiox>Kb/apu=Cwik$wrs%1'm6!eR{WIQ +L^w$nI2%Oւd_?ԉ"趈ykP\2\@+Z`C.`_L3[m]|)5WLWSMPt11(a,uZOY @iVpNAŽy(4}|}XȃMIjKbzH:t I {iXhgJepqw)ҲcXm qoUS.ȿV{yo4d䟞\ߘ0v )YjgJJC$)f t 8VfetW/_͟'5Z;W, Cv_63Zj^B(ll7$s̺y&]v^(0}Q`7=3"\>lR] i :CE ~+ ?ʃM7'4ko|c&NPobHa[AKf_>3߼2 waD(7?3#XmC ,D7O.u~G(SDvN'!)]&|gtۇXGodB0KiԌ7߀Izo~E0:P5Τ(m/MZ\xBƧ|(/-cvO`yxm9~?V9/oݕ|=Qkpk1Jl;EgnKGN`-Pys!ҿM }` nK/OnO 3!MŦOJI5PBl4tEjƌ0ؗcfW>Z1*P :p$/;vQϹԅ5D?' 1J&4:op 190gnf@LEﴸow"{^+XÒ`m?DMeS6wk|$GtTGS}إ2lsnufQÿrTM.8hu:PP",Bǚ'FVj/% ;Xn}>#O8CU#+=Bc@] ݝx'|D1#Co3͒:H\2]_o>cY.u/xL`ǀ⋐VGL6ѝepX+'}e&h| b]K2Q6;~xҀk(7FՋqHN?7j{nL!a 6'Y Od-=y(s*'hK۴$SR+WU}_6^@hב.l3p*^#ajr}3p8=!H dZ4$+kV[UnK{c|m ݕňgW6!N/;Pix9[=`13m=bi J? N-iA3;7`"_r4mk`Rh{\4QⶼԠVy6%)x7 'CmJҳ|IQ ^k͓/럷%ٔ p9h9#'~:q4y0 SN םv(NڨCV7X 2kM̐z;7q(0!FT4`7q ǚqbK.o9<9WnM!Jj`#g`^ Ah1>?ѐ.4$iC6kVwjP/,haJ=`'QϸQ_+b ~6 2j v'e"P>Hp27ܰ?J/VFJj% БCTm.Pĭ&SGBzCY #.Cik]B 89 #LJ=Yw܀+?w+l?ۗSl9:\遃P}6-l"9:c< [ ~wQ2RNÌ#i@ jz 4a*4FAPu/<~q`(LIq@;̅M-_⛌#29 -©g&Tnt؏~,OhVUH%!쮁!_jn:^C&)Ӹ?tƥ̗hPtTEUHKM+5ijw(d7=vVAUJV\VGP&,!׎ΩfǷ߮zRU'&m2BsW;W"gu|uK-*8O}z1pxd7WRWaI==u,fo+ 51| ՝NĢ}qgzY2xf>Rb"w/$,~oF@o߱Rg.ͩ%WqBu$~ya<ωϫH-ݞRx;AB;H*tilƐ&E)Aq_;6eQ,{aQ[@ӆtnc^ߜc̔iuR:gm([:2iT{jXo|F{>f Vv$nZ)7"L~YD-\P4\jw%G~bcpɒdJǩں?|>~ ^Wgq^r%I͘"E]Qu{lii޿=Qq E`I4/!=Fv-/8|_swjLḱ~%<ϬHf.x!G37`7O6-;Rc䵂/^rQptO/1sGwX NM:(TqJ S.#<ݛ8fP݋ԄScIg=9-:?qꥮ{l/PJrD=CMFAS<<]>]*azR6 F#%Λ,6M0k:L|!6I=&)̄*LhQ k b)+fQ‚{[??[`3[wuOf5l%2ܗJX6ChGMVpr\]sf Y v*/O (9 Iʰci\{ 4 H}acETȎWj2k1eT`S^k$vƝ\X9$lTs8ȒMtpv^,o_*J^a@)?gnA(@R%ӲDG4Pf]GItcğpSREID^d̍_;ĺߏHT&l] Wgug$@mOB%)eQf4Dic9X93^nr_)ǚKUhDG;6,5\jk *7e^ם[+\oQ?ZvN+ _.)F308ʏi=]yio5*Q,4zOܡ L  *e7y-P1Qd>u5T̵Uz*s>'"Dbnw|.ԥi$p胦 i ()K [H3k5TS2hIL)d/ ߣ>nY? D8_fⲳ'c S9Est] s4<`7- :lub~^\ɣkpz8#V0"{qt}uf"3&0\֫Z@n/hɆ4z b%g5zK>6iq٨:hwu>%>gyyU[s{.dzVʅSO[pe3c91Lr UEԧȶ #T TN+j\<;?.ؽ+*_w.aOqwHF{ F \ [JdsKY~7$Kb(uߣq}B8_-EGR Tce+_t]SZE&' b4tJ,5y -1N 2J]֓344UL A:g1u0_(D祬h .W{kX&"Q}%м|ml/Yz#I:H5kPkDcy5m"UՆMKܺK6Hq\IR5a$%Ui/ O"ڃ[1(;o~yIoԝuO.f'sv8hj3By(tŲdOï*Gj!'Uqt5fBzJ*E̽SlVw=1JϡV:^:">Sn[@u)'H 'u<5QbVC\7Hw1STo2[?CY i?$4ߘ8qxju#% в vQWwI3h)w2a 7 rIBMOܒX5-n>kyLS%~ E⋓7wD ͈]w%EI^vYKotfv ~psS (>F-F;&Wgd>+!|AhU _fIWx6Mw1lTiW\ģw'!F) Z_\aܷ}&_s-ͻ1#nj& Q+OL+e<:nquVL#2UN"^DޛtR(*ًM:pZ*wsY3x[K.B?L% 'J˚8(qdtӣ N/"tmZ(ų!V%c6ɏPS0Ě6< _!ٕE8Jg3-_П^8d͉8efAOKJa"!~Ӓg>f(ʅ5}˒2~1~w.jSs#SQN'-R&dhXvIzm'z΄(&8{W&.jײ,X(ǯ[ cu^baʃw$ՋM_gRLk7z*b%ydNT&iO"O4̮UN?DorSbWjAB>3zhىKU@n XE-C$y_`Bc5LĥK^,4_ye )_8/#}gwmx8 T}1+9aXjYOnIls^v/aQ.%ps95qWxWlbyajiQ_MW8lA|VKO]pBcExXQOdڈuK~?yMf OD];nnM9£w @oHnC 31''^ĸ0pmK#t!PN}e&9= dwV'؛_8 &MC ej"半<%R Y̋r~$ oI}!N5/<Y=/x9 b\KX[q>f0QVqȅ2F`R5SvFGH@;K|mH87b7;L{F,$|MBD<}2YGwR8HzDjRCC ;REJߑKWlQdIbXܒP >|hD3Gk!MsƢ,q:r90y,m2׫ 7eBuq3AЈ/0P:Uzߝ"PD l]Z +|MnlBKE{ET~zqQ3WBJ1-.y^EcNl(@OOd*lṽ &&%ϲD` {Vx'һz4մv3lUnMIڏ8{x3wjuoZomV0psJa,b "__]DokKt*|uҊ?p'C4!)s.sjpnMMyα"`~%NjB9}-&c0Q+o/% PFf)iꉢH.`UA8UsIzK/'bSFEA_zpIzQloyxSC7DB+(~%cCRBu@84TSћ:t~D/bNұlgyfw\QGQ /%Td5 :A,2Qns5Z ۳Vxӡܷs<SwO|2`]E/!_^^+ٳ޼0Nzh1k"&?O!,qUbbTѻ]K11ڠ&GlHy!/%ڭmd]Gp'㥁as:&GҪ (G,N_]s~_<xn.]:m ,ܯ`5fvtF5, 4] @z} ~"8ob砊dw.)7/4 ?Gdk}+*$ikeZ9(zܠJww$_Sɶ{v>Sd(e\s3i25fdGi7R4P_4u#dJ4"A9ܜ%gAtmFL^}D3AT [sv^YyIL wok8CS# \ ugQ:F{B^Wm)t`[w  GΘHj _{Vѥ+Nh>v!ALVCFHٱ a$Giurg <g.H8;YD>x`]'.n @T1Qdh@i٩N8Yr3E@L$~>@ӮLh$M0N{ !wNACy3$NC[ 3G zT`@!-aD> A%D0dҬPɕd*ߺ|Wͤ$r:@v,Y@; ֦ WDA9]+[1aX=d g⚋ }j19øONvZLOtRcP(]0S*[~E+sG@2eXfotp_Pʮ"R"un]쪨XX[I  }=S!~k$e=aߛ֧_XV~--ur^/rׇ_A)߰!wab<@3OdkP/ IOxcaڪ i'FCޤh/6~h/"~jHE&S(-6;tb%se$]S!)s#- ^Ka"5#^2 @f씄Wl/΍GV ).]ZmcTK41 b FREߐJwgS(i?2Xb9ϥ'}ʵN&GgBaXc-Yn-7R͞(h,`BI aE{`w(=3%(N5 Bg":f"[7d%$ WUa~ |sXV"e@Ѧ}p }= D/P]80JB,M:sM(r w=]2(uZwoUA2#Xhppi=3vk6լcδ-ЦҭTE&d)Hmxvavp)V zoqT 0HcVM PҀPYAY,܇l})&@ne= !I{J۔ ݴI6ͪR߳qCFz2Aߟp1~1hZ))~eH5ȉ_G e B<7 gI7GH:QMdPclɪ# pM#0LcW\)-Ϗ- ]\(Yk/k{RyVIaF;#A5>L.كS%Rh+yJ%B{xruL?M(@Umx, WR8Hdm<U*,'BVrX#,jهSD OPFy55/[eفV”|"*(˫I=Bk^gm]'xD|;U2UqAތ'V6@ s '?J z/v=zC:^JbSP '/_RJQCOG10ǘ'*ߩ6G0䬲xR/y:b^Mm{;- W1Jotp|"[$+J)<2 +d`9*((#8>kOӈ  5ٿɣlǨ=؋ u1pHau![ m=|3')@#oE.B>*+7xCC?a9p ,W^2LS%1j(ZcPu߯G!\,;"F1:p_ %s,K "J1!͕^ҼLS0ѵIneX`uYX5|m#I '/E;|=?E,Oi);s-  A:Vt(P!Po*-թ3 ɬ`$?ҾՐsЉuLgWGͰe?He-K'BvJ2F׿::n?~6u6f]L?;b ە ^e^9lĭm!#ebc'0}ʑ |]=.Q>b $XY1߃%vRR& ߗ rP,M~T4Zs}tF]Nr-K*:&LO>^c+z$I\-l(gh`2ؔ Hmd.`K$OŸVL(*O !y.Ts6sn?mU?v>Ȑp1:i;b̜sh?2CU >qW2!P- O6Fٮ8JZA 1 -Sb\7,}n)NPM;Ru7srf:M;>UW ސp$%# *6( g,$sK5-90@b38\ε' s9 Rɝk eEYȈY62>c`pPVɊ>`-#tis>ҜGyxӵ0\\җ}ߧVQRc"/}j/>E8U܉#,Gao,!X0alG gxз߮)kqa>"]ײh⯬AT=Zk:g;kdz;$ɯ}D{R*s^Iؒ&$`Z"aT0;5!9{Y;َWk,N||  >f(8оSO:?g$> U8K7]uRgppe aɿ mDORcm9U ڑ׭Wy%珸 χZ Bm7 lgk{socIIJH32H+X:0R%CmLfDp7{IJvܤF\!KԄVQl&nANoзgZ|ZGFlf".i_ L܃"$2WK_O%2{D[' ‹bWwU]2’v҈=3yԳA[LXǡw >1G"J?XA4A7L/f9I@9MÍ,=D\n륇8d\ .Jqq[_n@hcиzzMa홥`OxJѹ[ !z#E[^D.>|CPC, Fj\n h"_fN˱4t-YB x*l+MYvIXJX/&9F@?- pԣ59"hrZZX07͔D4+Q ,#zmIE]A(6ơk]%)joQk3JUo겣z}F4dF)kK>4t Ѯ5O-ӦRܵnU* W؍91*-<[zL QB;']> ɟ?̟9^3 Y>/ - RPDr_&cź%@ };_Qhl0/R!#9/œ3Wzs4!=6nȬUY@BVghu#@g5KJ?2^~%d@SA-Q ivz}f{ƱmDU:6%)|Zx$$D+CR[,ĐwKȆ- 6~ rt6Z0 b8 Zt_גPCmw{ yXjJ$BV,[ tUmbeeԜr3$_s`Y&/3-7l~HL)t_?O?~,O V\KSDc}ǣ N30eo=V-z )bbyNsn Ա:ˏguBEUalwԭz@jL J_m! S*)I̱Bo"p .W!I٨Κ㖬t^Q(xUC_*L؛@3 k!ҧCZ} rpvLETEoiɘy#u:"B"v|x^E\iRrO^8ڞTYVy) r*׸pgj^Q.M`k=: j{TzӳfL=\.V(N ]sFB\aq[z#FD$sZpB%J,RMQkY'Gwr sV?mڒYaS>AAy- `Sv}h}rԬH&wh1;l,sCG%8Q ͮT"=YhH &#^*hQ+h X@d$/.*Q:ڲ1lJ9f9pվXsFqָyY#9\ueGek-'舅WaiEX(vmu ϴzLb" o+ΌPH>9RFkr~.*;?>ET67q/opfnGDR2Icrt멋(َQ)LrXgq+efY+TGj`z1Y&لG%8?(Z]Z:qy׎uۡYF2{wFJ*({ ko.BLs-/ [йJөRe׹tnS<^%/jw*}M*h'JK{:VuiBK㞪eNײbrn8 cܪ[W{z!VCgp-U.f&v SNBCKb<ق)>:|9"wOnzC4gt(Z!v߼y\+0߯Nc_@KЬݓG>û*9?? 2 ansd?R;:CI&-8%݁4̹՝K_tRm)[?(~wr!U"ojG>ز5Iq50K}?0Uu'8i8R!!Qb#y0|ia,}}M?L# !^KX0Ǚ7Xp!٣?`8[IƴE0vGܮs$ٖQLa kGn`:$`HVM|6;G+8̮{5vOZ9!XFX;+;zg &9 ˲Ra{B1m*#/yCL4M,G ?:!`t,4yj;vn<>ES ^oGSY8ttݨPGWKԝf͹n%S@ "4)u,iWrXa桶oD$ڼ]:)+q/JÚ%#!&_jwb:?hQT$4ܷ Ǜݵ;?$&Z@ gPyMX w4xMPd=͎╫q+]5]{?Fv+$/ϩƤ*7kG`gj |E;_cCWNSE:i}ڰTbQ{AXJ]x]VZgv6Z,I>VZ%d`w4'F #i@Ždw` 쭖~|Xr1`&bt `RHNcLLTBQܚqTKGՙVϽ}Ծ$7ҷ#8@Tby:H9=qj̵* 2 ᰷+w7^aTop部 h?yE} K0?@!R (?֣J NwSV(y7R0k3S XKRx;fLY=$_NHnAҏpMLϝhAO 4;*8=f86*cMv-s&s}D/7׶Y.wwwД51T1 jW\ w %%=r8%-({vM7}ߕMD'Ufc$5\SnWt&2[H>c]`.$B@y3YZw8wT-Ҫ{ͣ (k%Ns ȯrg|f _GE7/}ZTdP!n^1YHiQH5X՝. ؘ&BT(XHM"/3$ pPUFTkSy!쨅۳q倕=RBbaLl Bo4R\d5mpbooui!%dM>Wx#'^MG߅q&=JDX]좐y=؎{v=]R9fPIيs{|0׭F^@W3lk"z-0^2/Q9Z+AUA(ޅWCla"ˡŻ$%`GB 6ִ.Mn$Z#bGaY2٤3XJﶢ_pcO`6f G.rcVΈ;%ZUBLiqr9#D1ZBUTt͡//_=?ܦ%(,֕"@f,]xMAc6Q6(hA^Q̦ F>@ʾUn t|=s;:حASqrLE/Wѳte]ɖô3v|%~XsQepE>J"Sxg>Dta5$A?%;9QgioIl) A0/cgRpWdAKP8Vbc+ uVr!W0$~ʉZb\*lcu}iL1bX&6u-PZ ȝ" ޯ u\!Y2Ac5yɓ(mm %2]ݦсͅ5fn9m)"M7-kA.A4boJl.h9P[u%qu, sӈP'&BAٖ~ީ> 0 z \xC\5}4LZ4>Lm6@![]PRC}@P͆;>`.8r}r%9PHKYK8 JNx!-jL0-| (Uԙ04O)UlEL~0;T@\^aH6ݥmϰuKp㵯ވ$iiQ1 OW [9uT1n)@TM!BC so{/'h_Vˍ*ry7M~gi%m.83#qutKUF?b|{4i+K:; d:w֘0q@I MѬे?{xUⲫk0FbTTfHn2/F>P^R{ 3,{;`t!4_do}eIY]PD7%؟t8:8;t/($+mԘ-5o{aH{vV.DqU dE6,Z)W݈reFvb[̫E⡳f+h)=wsyv*c@c>6a ^Kː? #Tĩ)|&;~1c/=w!i,Ӡ5]%}o("), `҆k#t(9Z#&!D c;Sg̼M=3=CcF|Ū>?TBJ$>>ea ;%㿵o;;2|#1N$$N^.@\" \;PSЌt][fEP飚yy5>čqE/YU rGSz.V<[)1r@>0'Zjg.KGh`Ev&`B?+#ޖO U4Mp7fL`3mmjBe|s\+<( [gݏXpM(BZw/P^ ]x$`6Z?_X?T;oNSshx6KD;OFM~$-Q )ZH`VOL$ _V!V s״0G]ZT&iFֶlk˼V k_r%Q,yJ-5{^j/y\dZyd>XJV:,$+@}* 7eا~nlH0%q+F!(X6yʌ^cbgU8]tF 6dYM3b75JRr[I?WN1)CXN3_X ڛa$lydC`l?FB(/W VCFl9ij[“.MDA0=s6PVQOPGD^hnp (4ABP!@| `M 1lM/>T-5SU8?&P KgW8#08SK1l;nvC~ZΥ22'z,hSs;<|k;9xe0'nr,r62H~ /OeS?vC j[ם1Ƕ'}l;&w`f|tR9,n/$pd j"qXcy;|OD0Rئu>BUO|9LR<ʺ4rmt1ﲄ'C.DR0":OLUeFQ0&EjFEbkl Q(B ONluV)!MNNq9mMڸ̍*2-p'V8c=,/ 4_}dтhn*<) 5b"/N~_7/hhlR,1T8凲P[cwi} vϑQвA볋u~BZB/|Kf$l=9|v%@a(/GtktNHfkH% ?Z+;thtm&Q+@TCt:>x~^<`1aspȐ>m r?焦0p-HC)Vi 6ء_6 Br.:V!K&38ዹN5h C@z2L[ZJ(ĝ1$Vo=~Z-[ |c!& 'z Au7)uŎ ,#CRuK<2y \X=3|Pѳ\Xƅ&*o_RҏO+\VP;V!VHLD0| }/ P_D[ӯb4rT:mk%]!JB`j<e)*eM_s9ʃ웝0m'BPA ,_jU=' Jc$t>aoo͋/bc?n[ց.>DJi!,+HnI[Ri i6Þ@`"!r+z`_ 15aHUNjr+ktFyC5# +DHp9Q aKI2@:evO:m7@5w ~6 r^_AUF|?OlN܀NdwbQ%Pnb2lJ)v5dH,U!2 ܣ'MG]i,*#GLy&C Ap<\zS*HOL/efh ӗm`s-SrF1~w% i1׿_5x%7l0jH /iJ9%e[y)Ҵ_K80t/G΂B;1]wF ԪTSR*axO*Kj'o A&d`[cD:eM_&{x 239]mcRB5=R"P6{ݛpa,6SF:DfT^zVհ $ mJLf𜆘'Zr\9V3-BoQИH]*Hl(ML+q[9uQ2Y_/>"1GN)Q[} ÑͲG7ܚ_LBCt[V@Kz~yoe *j_#5ic&]82A!dY-/>IU:={6 Wc+wBg$ f.}⤞&1-J@ zšV}u&-Jڠ]~wP+Od(U7d ϓk4&sK('?Q"LXќk (d=ݑfs%ڏS_WbˑTz xOb붅`KpYf׽,}^lmWaKVa'`1ukq )>Ux3/N[=h,萶cN@),uWe%l%aI JVEsOkL#@Q\:2$9%VFJ.R|tvBFX0 MCe,ft&S&/2%x? H]y˥#M RY#]cc1\2="ww%40=M~2)^(N[}U;cC,'Hx;G*mms?1)'J4ƛHuc+`2+8luSbK-7٩mXr/%'Hrş^U2~π"-hH##IX<"X;ç=rA-72*6Mzaw=hmZGKǓ6S) p#7ͪQyޠαm(~qj"r0_"qp?/φF}ºRldAgpi<wH2hA*y\VuDS (Y&>Q#C),8 g4JO`hw)x 3>Nn-)ތg l{JxNmZZ]{s`?'o}RU-XoeRp43=)Jg'%f/|K4jR0ذffϸ,j#a|Vl '^2=`pVE^8J;yLY dgs]:X/Sp)s]K'.3XLg3{|)m1[lPuzZ$Ht:|qpE/y+JPeSEb)/Dg_"=f'0WGz- ;w$û{QMQYQc7R@5DNk|g =*%$|'W3BKԌ| BS2I7IւNh~[{tm#H3R8,)HtuIh/pq(q Wy$!\5Cfs(rTS`o/\q-צSxpT!]ڷq+w G1_AWMJoW~s%O wujvv T`guf] 6:k?*1H#t%>*c#c(O-7Fw(Y7K--+'P>|vy܀c] 硴%]1<_,VWW,i4cʹ;,1J%,7̽)DL=7<؎_ȡuo@o,<;`ڛ*d|vn*gC6!fb0kz=Z,1@W9gy6( P25• A8}UI4eը5j169*-Q.z4wjjNԪJ ,EWL"? e\Mp蚃\lȿ{ 5*6#)w79fo׆0pl񩢶 v hYh2$dDb*x`(; +nZ}]})&ꅥZvԟ 9hT vt>W"ĥ]?~'Rmg^=8Ri5.s!o ^F_~ڐ``Q<1G;TJo ?rBelZ⹻L-&x͗\ɈGm$ݬ/++3E;xM^W|i2Z&\q,qm:?X7,*}`i,BϷɋHKU toxs0_ v$upȔǎXg6gZԴJڸÎBkZpɻ'%+IэR"iL,YW+0Υq2s\0)P H"Q(~p#ɱ=e. cy3B`0yٕ6ΈFFq5؍V9M{_*-0o'-h۞|80h[q S|0B#6k X#)B0Ӈ:AD iw |%49A屛'uǎLL*d3r-Q6"t/Ϧ3GqqqK\1ZQD$S8;95y H8ٽX ͢Pq y_xRUkWK3S˛Vm&ժbWVC13!":5͔H2Wx03EB4`/ 2?ؽz c- Pn_Y%d רXv X2/}Cl;ä:a//MD11WFuYdԂMz{RԸݿ#1\M끌ERaTSƎ']*VAr=0?ơUTG_]$ 8n:`[ &HT=wU֠鞔πBmX,+ hO^R " Ewduc;wR`ܞ%#SGȄNtq^VB˯ kP#>h)qn4Hz8s[>MЋx,fb8uɻшC#Eh4`2[{Y%(aG'Kk_AciNwVcgxQ_\_Pe >6oCV&FX*"u ]X` >Qaf}$YTuȰ_fj Տ?U,0waeQd6 r\.+SV ,*20YNYҭgۼvZ_:z+"qCIfY|7}Sӓ"xxK*ϔJn0ԩe>1'/WwovbiY8M3c< CC92B؉Q(t.=O:)3 =UPU?Fgch1 6A=ě zNj6Fd lbSaN-G7!BSQ|Z ;YzIq0M>'>^ &G@ VT88gJX(+JGˢ>f C@zgCy@ x 5lkZ>yt⡠==F_a@gL뇼}&2N.8_Nm1jȋK_w+6TQ7~iT |wPw.1V?-:@^Z_e BٳzQ9:)%,kL#N_CQuBe[|U'j-tQ QXE(=]xn|Dv*]W]z\3^6kO/lf 1;/ +GZ#bg3QB6’e7LUR1(UýIwCuМX۝6FrDLTה鍥9nb(-Au暿41bkb\_k4@YӅիF*@O{8HҮ=f)OVU$d޿ tY_{E*]LQxn@~EF?LO4v54sƠiSFc8F2쐯4~!EVVK7cAV`❔'ˣ^G\ BUSHގS蟘Wjh}K5Cqp0QgLjG ,#xF+h ր']"'#FW~hv2 <:) Eq\ZMPW__ޫCR=EHEdwQ[,3? Syc$ER pW7Z>I+d #(.jŽ qn} Jcd.pL3s^?!PV]Ev/DK M|I\>ٛVw%.\̲S?||D0C|ks!ԙ4P;: wл6]v9%|BJ1s+e B&أh`yfVFp2NPiIcDiy|K$ kiūbٱ;rNkH3`!=Z8p:Wڒx^2@튇aȮCe7s;14k鋛. Bֈ@d6h39ΧhnY#Ct< :ͤ\3)F&PT\zMP++Ŕ3jܙtI)®_`sC^ mԽHCIQMڤ31.r3\X6pF4וkk/}s "OӽcfFQyb1U/whcwAb=]E^zZ ˋ':CMܩWxOZ,2 Ҋc*.F;a= )_ԁ:r('39HMZrg)IA"Kb툤8_˂=,.֣d:V,\q+|Aygi!`KjRrEH/!M߼E/T.3-4޿EalHox6Xʖ.(3w8QFfpF48`StCc`b)X D% -iEF5&i4919Xo MPVm&}=>M7Gm],v0fAO*I +igbD+k ~$XZ'k[lV}S3kݢoT7FnCڨҞVu#lT*̚= ._/ߨiOBrh:REސ.%T`q 8!^cՙK޳[A+n-wӍs,^X=Hvޭ ݞd6R(\@QDg1a1X{kϋNEˈ450uA];) ˲Py쾊Á /#=⼓~ VKd\&OF>O˱l;|G) -e$ch?FZ-t]Kabh#T03% 2en_g~m\}exy{eyhcjH ~fq@S[ |;NNV,j~ehyD$-ԭCiVR?#7; o.a=Y3P*6>nfTR~>X\ɴr{6ؒ^3uU'46:+=^И9oUO RԠV{;3B)gPrL_",wܚS_/!dYKgtkj(#B. =M4r޶YƆV۹ܧL]' ?6( 6;rIFd(!QpY'cB5Dns> TO))0ASn i dcdwȲp*'d?04Y@;?'ۼ}JLAtȳH.qu\lj ۥ\! w08vTIOOL,>fqW 8c䡚 4#u/>93Kw^ݱWkѽ4E7Ua% ӵ?||= bdCD9c U?Ɛw{*Ϳ=ZlGYs+_Lf H$sDj}m8抣192%E(sT]JVffˤa*Lqp~-FlY%ӗ  wT BR5t6ݙ:9.2NM%%." ]  q"CI%-FoCU|-G:xp{j3#F+!M4Z|?:hN=okLZ1U,2D)O0͢-LQQ<)v@=6'~ $I%ECAѼŒCU6VU\vʴ[V֍Jf,/!%"<\|k } p&+'yLnO0'bӴ*-e%|miB%R#CRJ$WWG*<܎չga-&?'d&h9(R.} eP]/Ԃ72L}RΐӒ~73xL.􅫠e Yնn  *$KD A<A3\ *nTu=-:A҉FO?`<0nZf@3%%9U@."49 BA2~R#ňcj;^uz*Z?wAʅytD׀ X? VI7(+P 1h^Wa7RnNHӮ`ʿy,:󨐃\.͋iI>4m8*ZYeKI!s3QBiXFp1!ypZ h+1L;H HzKۄ /&bE@iEPLe%ug ?6r~Qn iN3 rDN=ǁx|MH%06Hju [5E'uCturýG>s,O;q]B!oh5hKBL.[WMc)~綵?)L=2 Fkjoczp+9ȦR:WDJTBˈ(vA[T//YoK4rq5s1aߣJ|=F gJϥ Tbrk2_uܚW`̽;u1P^o =sVpU=j~TTpiEe4ȎdMaϓeq5s1I+w-q*AǒƠ 8Z0ͅJ++,<%{*qB8F+]7΍.+ %:ʡS[d.iU2KbxX7r\$ i%o vQhsoK-{ҵs8dTQ%w`z'C11Z >vAo<Έ#ڿD>|ЖPNS13g݋x8@Ad^hnՒJ1<{VݬD Tb40/km8JR+>_*O]P1 9 4\AQB|tĨ|'5D&K$%E1=Ml75HƠDlKѥˠ rS[uԼ%bSL$:$Yo˯2&HrF$ܲA*hё2l躄h2x5!aDJ8o$Z5O.h /JGa^'<8pFS,$gx9i3U8A]́kݵA#FJWrV7?(G^{$1jm<يo2{㿕Bi?SqU J< RG;dq9uk.~Gp0M@:<UwC4O%n&šqobnpF&Dot\L`cC*}@텍a(0zPqk#ɚ?a(Bu}gxlk&qʟ>YBڭDĖylj.[h :'+?-TA`1X懏5멤ɧ3fwe_M[h)E j%3ČW0| pRw8{bZx/eP Xb>&-va 돥Q"-Ϥ0{;H䳼7AAfq9Ghp:+QTlZݙ&ZLNxweLm#̕G0cRvSj+$Q!`qN|W e^fs26R`!'9! DoL[Zz3 / {̭0l$e=k vknF3j|H\rȄ2:(7ŝHS0՛.)){jl#݆ =#.Tg%t=QSKND_ FP8^Af8rTP2p3WRm~wl֌ [7*Ruά(a]2:A^!|&SV#Ɋ^x $TNnH01dP ~2ӥ#m"*@ A+b(pB^ 1`mp8!~?p Wd֏RLksֲ(HjP*MwlR3 S+31:e:E Gu7p込&wc.v$ x/E;XO3C#wYy`$$.rJ0l{&Фg\qb$ 4L7+Q(3sHo}Wru?` i9#h8UMjub'ʚغ )xgC8WYſʲ}婓,W/%>\AѽĔK3"`5&O4/hSfy8oLlJK4nQ-=o* RʛMbQȃwM>FF^Khz"w9N]59QU iؖ9O |8,WcIӹ#,røJBda׆#@ 54X9 ;ԉa~D⌠:hwo1"/RAT[.t$d3vSef18;eռF|̓tZFr#v"7y+BGbCe)Z,NԨȑ>@B*MZ|gu6止&2Nqa^lHE+_Rݞ>ݳ1hѿ EY*](Jj8[r-G8䄿k[k 9)ig%"T $Mb9qkv7FT֪]YQ+xK\ٞà ҹ TzQ0yw0Z6ձWNO҉ j"U&0 ,:$q3W^h! m a]wCr@5{|tL'_=4^xBVi PKy#F)2[z ^= u_Zr^پaQ L̘[m3:T& fxD{N|nDJ$v;]k{+ - B9SүGI Mea2)‰uoGWcL^(,[ani[_ 4 >:Id&!, X q&tw_IO20w< "";un> a"JSS! ey,w6i;U_nvQz}KUŨJ;3%ȑAѱ#^O@L.J= Ooݸ쐦.}DՃsPfsZEϽ-0V-V E ZW}Z[G!ۘ'3dL.ul?g#/&"Us4ŧrQ||l Ғv :$` }AQT_,M#JZ\: gX9!yw qFIį'Tq[JT="zD_1Ʉ@GHbyU :Kc|!>sxvagai 0mU3nta7ηABYL[ ?܍ӐGi&֘c,I:I_9Jt @ _˺Q?SM,dGuLhBd&xt'CW\Hniqv4:m6hg˫0j&cZh@};qLN d"ےc4% j\H;?cp~^FUVѲTfԅE>%)2w`nvX=]s{XIᴱH>gM-#Qs.vG޾5 4)lofOg4[Z3n2} Oc$m ydPW͒Ȭ:+1eCغʘP!O\Po|CrOjuȕVRdzkZ'{KLPf2[V<&APR`l%$FvO5YoD~?ֶJ\tnr(dQf"6,Ԁ0{o4 ā#(bG4%V=cgJ+zj R:0{K>޳JRsVԿ4)'Nb8hxRBz(D\LY#gٜ 2e9z2@I~w%z9gφ_/f*0AOIUKTz%^#?^hTp+<7UF#(PR׆Y\lEؼ:)vW!|*Ц&:_D&)I$*\fS6*h@AMk, 4Mϋ;\ʉKu|[Ze@b{,h&4uqEbk.(;א9Fg`2 Ԕ"dA:ߤĂw& HDϨ*'||bVV3nsܔw^yLE6%1OZ}/N8`0ʰ!I>Ϯk\,:X 3RhU~*|ndtſ{ځI3?rNa/w6ZT6cDzBGjz6ɑS|WvOAavPP#h6bV摪+Z}0wrJ/XFGJJ;3񓧲 *y:gq ,+n ?yqK\ՙ# e g6}G[WCt*j~G`1r%X\ثKW%jȻWN u63ֈBFky#. ||)0$яZ8x?-b,sB/F{Kxm)&A4~f+tZ+4!iQ׀j0!iKX-c:5V`=E?,-Q+'X؞ԒT 2\7tyeA2W˳Q ۆW>4aXtrLdpӁv|+Գ|y8-et^I8*S ]ED޿*>rZ OF <\ɜpѿx^$O| '׺!EqBk/N*jUCvaR;1p=='w&A$pbM9:+I^Mfk6>.ea ѦuFw=}4#3깐\l2󱐗R/Ex%㾝.Äb|ņ؇{;78%ZTDϸ/mmカ3ܧrEoj(CBGG>3 owcr T`k3jvj4"΍PQ2ЈDfA懕/afk&0p6zkB<ǜ;n֑梻F2bG(?ǻWy(2+Rd k*Z9o S #BI6/0=kQm1a Mfh?OQXZbU\ϳ\ed_)!q<{B_`[, zbIApBMIfK\A%pv2ω{3Μ7Rlw4p1LD+uÎ8HLM7oyB٭L/ҁ{pΌP$v~7.hp'wPzBQ&`goҠc*h"y'AY,Y5.C:DԳ7=WyVo ^5yrеsdQr«f_?km4TQ@6crA8r5[6 @BDЂ$w7z{9kE5.S{?7;L=g3BM[^#̉>=6uXVHuYK/e UudaF@K8#öiei B(㨇%bTB>0K^(W**jU8[cǩLVݖ,rϜkmR45Val^0)<f{:XL(-ݢE"|=0Py?^yFTKTn3 ^^(XkdFϼ\ *v Tt5q0uߖ& s nʵ .ۅL0~P2 *< i2d&<ԞQgA'fS:֭MY(So,[1jx_w;fB Vڕftbtc:5A *q"ݜ4Fg}!uÁlq=v`0B/Kѵ?L6 X!(4^*Ck|wԘIz-B9$4eƭ_c+7<ΝK5X@߄|k l/L["IlrQDNL9C`J{@-NhAq? |χ 3@-+ 6-pICS k/òo@5OK=1;;,drQk9>|#Ԗ \[[=KUm@k\&ioVB$IRZo?T# yz<`e ]9Y# YuLlՅ 41QK!]I-Y齠B8~NU 1B\r< Ȑ)Vh5&xrc#VK@ jhMsI;,9m*YlFB"ux,'<wl2|0/<6[l6նb,ǫh(6+lʩT\"{IYWїXDt:m ȕA/asXwqқpyQ;us2E.WpNk SN6< d j]00n:VŠm^9i㋪-PNH1p{Zy3r, `25BpR_a(EAҸUj;l/\q/mpˡk -Bp7-kJ#~q3XǾW7NWUϾQThLRumط8iOnD,86+;?5Ovъ)]HZ]00Pb}f?w^^a#Te,"ʲFə%ZMϊ%(PP:rG[-,adz #;&smDb1j<%[(⌐i!HrT!Q$#]G| V5͖Cجg hG&]oU_Ome Ү1]Qcmp=j K!=;A = "A`vtAl!Zfg- v D/!woQ`Χ4~3e7)sT; jXkT 1kVd.ФPtSyN`ݛ5dS%HeQ̜@n*=6.q*@>A#JR'"]$f`Ww+{1c[n݉gGn{7HH(Pte^EQI{M/Nw`ni<[iC';F[Fz66GlیL?-Q#)McL}fyu Q`&:ޏxUH;8FvLKpF>7h!q;WM3Yo9@EmlrG>t?RݔQe/7c}|6NN3$z'#B"?hjx-'Z'+=|]ZP|G`/hbj~zFS '&Q4r}SL>5P_4B<3}+D E*U.%UGOmFFI}>A IM;}lT32ϰ&Hx8);Ew 8a~qWCVYb^ù# tHgݖy9eWàe'g$ gfRӇTv @mp^B E< L$h>25AMn0CrEذ# 6 Kuu(lͱVoϟ**g6m]rʶ"+k$#8^ Q~vpXT0gx̐![3n?WQG׮onv |5Ŷh^%&)Jщ`_S;Ҭ OJ&![BEUU(o\OXU w}J6p4^ *rHeaeռ.xc=>iu<{Y5(>t!ȳBT$P|M%:5M.qx+T/!-Ԭt'xB^Ul΀Q#it3",+Agisuv`a\yE0ⅳjd*s 璓Ib؟vgXfGT9:};9Xc{BٛnrkY>/%#C~9n$LVr0'+?!%"J>?|`OR7uƚ5lVEC5^2xj3{E0X"Xȃ0x-l~\(R4O9pf]@:<% ORGM"$A1(S.$?HQ3I^߽ų~Jo2n*jz\<%EWq ,h"o[QѝLDik]0EvI5յ=Tl4uJW;c!BcC2qa0 *,$In)hfkȱ44lOϒJǴ+vDUC}26 Q\p"x9T+z^+5񸘴6*M6Ż"4tZ/{Y0,u(TG<yYb7^0Sͭn]ÚlH,'JxggOaI5$ lxjZ3.n^K}/]Zr8WQxzyp8J'[5f i~zXT^U6Qh(':l9YԱ=W\=2Wo[]L& ׼suG :z3ph%{?@f;'C'8{.R_&>f|z5='R9F6/(y㾜|-0 gŨ~aiuUv'k4"U<}iShy56Ř, PJdsZ%srB|Hj+r͇S6JF<>6~SEpnzS$#qѴE`8?,rDex(0O|^ٷBlN')d(7P\pwJKVȫi o;eҳ^U덞9 ZE," t.z teRz)"h=mlBH6{䧨 &&Z/YtqJaF/NDk Xz ^3ۈ!ҟTOjPE@0DZ 5Ŏ=~\7m^7'^L-w[ګB Lь힣 }x!cH&y5i*k ûPm*!UjY-OipǏwjfNO['h_+1!`k|6 /B Qb G"(26b6DBLj‡ /D5x]"=j'a,1xej mgS]S?jkQbCӞ[ϱM_k?kz7Kl{ _FCI..׀<mEj,q ,p. Ji@Ё}OaĥPD7`ΠM@s \V8 -@1C+jHs7U<Q,;HITC26wCwƊNNq*#j#!?9(ml~7?$=+'O*D8Yo!~ 8zG B.s@íO^s+6Ko!)C) }Xݹ"7iM:9.NͶBV(9$O vS ;/Fp}Q ز.X: C<>+#Y"İ ^Àli^x(k{:? ^t#3d,9CвSQ-3R Rđ Xw&LI@?QFt>S \%[.Xl_-2*ڰXd=ufot07m=ۋWyA Þ#^ͼds) c^膖JX?C@O% j. gƍԍ t:sK1{U*zBY;r >[.ķJX;FOURS\el&WNt$n3ßi{2+\/!++7hPZDɥבs$CqjO0|=ZL9LABuTvo wЍďආ´ưg/OҺ{uy3SY961Pr`Na͑;vQt;}NJӄ;—4jrXLD;RZi'bB7v|68ب#v~ފ'_' Ű5 ?PsqVF믭rZ /QͰqh(/GӅ8vNNw9,yZ͊H!P<3~/uGYN9 a>jZCV/#3ŗdleҐY1cY-4@d ƺ]yybpƲE,spvZ%%mVd$T`^r)HcnylеY.(=P6+b1!dd!JZT+/;|8ha?4U+(X?w \YAN[mϝ)Gv希Db[|߫3U|UjEXL*cQ&Y' ᆄar-]DrsXj̯E-#?E(٭^of%D?*5x}B]d}bǎWϋ*0.W]tsdPF,=&{O$w! ;lu3"ϭuFh yeoI,*dƢ%8iG+&E"i`s!g>"=E0~/jiAȘ #g}F]8Il$g U^֟{++*>6Dzz Q_=c *EoF<}'?HjNLTƎ)e11ai13%;*-ptv!LjwD^HEnH~SCأ+4n#E䎭p 8 3<7YOCT57U }_"#b/roZf5DUُxt0jp(gʊ<&+OhG/]!_ŅMI3mhvrE‰LQ4)-t1T 0i9p$B Ǚ-[ZQ4~(yµdAJKa}=V _0SA O X޻NhMߛ(? B`dJHF=poAS9Kuo܌Թ3QuX-ߨϲ&FS=gFE?ŅI>\/3G%JgIe1phSS-ioT:ڹ8ÂGkMaPL[MFZJFZyZʌ)- V;58mM/C[yDM4_0Jk;֏l齈 Eg+ 'y͇`eÔ cBN9f֑H-`Bjޞ2t}ؖ,6&p~luQa7`?Cʰ_ALGL(o(` m;V R l4dNFT -=q2hۨꌾuQm\Q6S5 \VO^ᛮ$l[fjC0;A-zX|mWU)+k,:W7Uω ICq?f[ B#?M1˦3 *,[ub$ZzޟwXig’}Ak=},-ن%BtqG3>4ePJ=*?mTTў4 ?ע:bP• R, s:['gZif??zCk Nz8`첩w8 =|#*AgŋA%OӨ|88mma8T*V'J0~Kcۗ3Dn{(t>olvgxo3U!h4H%ZI0K&L6f4"wNq#Z~O=rW9EfG郟@>yR>lxu0 l3l5/ ؓoů}: ||I8F=슳B.(Qkd"L52\^$׺趉 ^%Xgqe1RR03U|:3;q`v:kL7#7ƋGFf@C;O_$&7Ԅۧ]IۍQiBC6+%Wok4v@x+8D%$vƶ ӆهt]p6VS#cD8 D#\&ʲ1yzXnu^8PdHP.-TۏɈnNਸi1شMKޘZ0Ub~,-}xfӌ䶋v:wY8]JR9$sc5׻N\ .ke{d-;/N&(p@ ,hw뉣?=l$%H$,](3tΜLjf (*ѿZB - Pu+` dZB"}ϖPsXobymɩwj.86Ӗӛ6β|"5W-- dؔ+Z؄`"r+ 1SlUC'^6Gq5-ecB'6sXa6@@vKvrI eTG$U2Gl/ c€};̗ a/+! m'>k^յKL(rɦb\R'֏+tî4f֘O}g~=ozBחt}*Xei>`r-O RrY*WꊿitD|+GB4O$a %ҎER*{HwnjN@`P~O'tY?{Ofz"JR},Kqv7J G~mN2RޅSgBxц.XnKY4_ ,G$lmk𬟀бlzӝ ;"AT}|Sip=]fOs#X}U]ҥl1hhSP:DyTdͩeklދ#M&90=m495m߁qy3vhzw9}5%l͏Q@%@4"_VЭ@/o=teoG5j jMy˪Oge|#9noϗ#yDk 鵼6 _jEp0s(e)ØTRwp\ܭ^K@IQL5?i< 83>V >]Pȳ-91(qfte-y{瑑yʘ{СL42_G:e7c\! X^G(VBٜz8>UKDz(V&#[ Yԡt6I#,mΩ{aI߈ݝԳ\|NjMe3g&BM=Ɉ-÷7;8<%V "-{oWJ͏w)# .s(6bIbOYlO :gU Ⱦl-Q'wX}$UCG gqjlz[0]9&ۚ|اE7^*;rV3Lry˳W#]cSiæ"#nfށU2I).-QمϷ8^xybRZ UA^ʛrluvAeJ`97^')%m"RE.2~(=~t5&ab͆qOeMy)kczStE Wt T[1˝鐘B ]?և,i_qlT;Ekeۅ;MiR^$FBO]3Ԝ` 2pYЊ\umn5TIn=}V1%i@\ w;75X`kVo1Ի4W¾xq~_`` !nDSvZ")zCB勫N5z K omS|l닅%\}f@OU D@5G _;{}իq1"t,(}19,zxauJu,dO$,$GIy7 f۞en I9'ϙJ>>obqI'Ѱ= py%8QOR6hf)wD{E?R\do"S ՇZAb>,liLS1.X`[u8oeO)鐇L)!F$/']^TNX'qx>* >)g4&]ݴV'*;JOujgW1c.V@׍י=G2A\qJW[ڠ6%|S7Wǧ27s˛c%'RLJf1Z6N&c&39mhґe0pRr WѬl@5-LRP5DN!{<Èz42 C ]}Huq=>}k?2kWf8Bl G5QD\Rۚq k e5 h7\ӱ "sq2G ăa #ix 3@2SI 搥fv_Cu;Ͼg"PjQ|j@sA|;Y|%uI{C[gŵ#H/9p2m]ͽ}l4٨;PL Ǘ1W9d|B2В&h. +eZͳef_k0׺A6 2_g $Z"HM(ïߨD&F W+L(̊ e ݟ /DvnކB$;6w<ٿrn O&sj\o \8}4g ܻ,"v-lSi'ɥ˪ CĆ =KܱU 28&QA(n)AI҉ek!L1[Ps!WxXw}ɻhW{$w"\=2P*#z.0\NQ=z 2TRr= fq|ͩ0Eύ =cO nXIΧWK ӭ(Tie8uH꧓ԑy* '߫63fT0BHZJ:f}cNJ!F^.w8oz dS-~р~.K]F\'\o;]QYYm.'SvQEN(Z0U$4"rU_"_A#9[ݠesRMDZI븶˺0!2pF8s Y4Y"%2A0Ceĕ ׉"i#+dQ#`~؄,25v1f.dL3\KʴXx xh[GLɽ8[Wi\) d X†R1;~igbi}匳b=s{*g$!QY`h9JVa2{}Kdcya; aqR8jF0у2r)(FW:s4.z($St a|hn}/W }YZ1Rऴ?Jƺ7b0 ֋X/@b\{ZZjD2hF6[՟LW>fhs>QȞ$gPu0,;B+@ #@!q]q)T-;̄X8>ĵj|gV9.A~ܝ<{)u{ 2"үfwwd{dKMrSaN ~}Ih'ɦ$_𓱟jNj%t1e/6Ѓ;_;9DI~T5~@`{QR6ԞCBa0g3U ̍{yp/rDJuv_q%s (qr&\n^fXKɢ@׷#u{9Sfn-lC&<(ag),0<bieU,i^ \Z14lL(.6UHYAMZWvt?Udݲ5{ڦXّpPK .~@afN1qn:zn!MQq9᨞ꬳWESv5T 6d}k0Lp 5PkfML^ !TM硊0F%%nah6SHIP97@[c]"0:~R? u)3a8,USC+_"RTA+@ÍZ-gɍkA<|G qw=W(WL)S.w 6GSLl/g0^Gȥ{GxC ҴRm^[nX<~]?` HȺl*#}'?JssԛC+ Q ?cs\ ZLxh;@ڬ'cD >j&Ͷ(-Lh2y)7]2P"7kJM=Մ QϮotq!xof/qIճ%;&Dne2yJo9^U`}2Ƣ%⪦&<_Ԓ"YS`iRx4V{4XhS.92u.i@YE ,D1[fk枖vs(s*> @-;IaMLXb )WFyԭ)G4'Emn(b,Ħ 26B]-X -FrzCnҬ`3,Q䝃#"9EEu-6[t?/ȵn_]e+h@4uKCcjzJl5̎ R0nQi j%?:Mx8ǿUyLW8y[b-V0HicNOŨ3nw$ eMٻW XFA-KFJU᾵>(5m+٥oŌoA\8ͻ|:t}|I= 3},U]['n}3/ow)pLE,-+z^-6G15aO#u6NSiW S8W[U $ґ7ډxAuc=L|.x`]8hnEG^JH^V\h6J \ m1N"2 #vq[ e;}wϸêZsJZ3n3P*$z|d7F5|W/h.6eC7m)GFf:H&3ௌ |)\D|H!\Wd58dAT2_-m%b9Ԅ`HldLSnm9>o(aȜ|ЅKl 4=PX0!oܱ.mH=WFSqJ"+M9shwJ3Z\F g$ 4iB||Z1骲)7HKn"5x@~q!R w7WVvE L'EPliTSC!6˿7_Rե:*TUx gp9(zVKBJX{bt}GZ"hWT7{m~s*&X7r $-ٶV=W??* u ""m ENoIytq62U;ϏmRHv!DP f,N[5N%3¥ŕ&`&Ϋ˜@7 ^.i߉f`)]YG$pQܾ}r^A|m!5($1Bb1jQ$2nPuWߵFPL??9Oxur.5 U5V]j t}:NZhQJA+.AVsT0"gI(HɽG6F!ǻZ84D`V=<ڱ } nN2aGs 鬒#WFX?sa-Xidʱj-+@iz͆7I:5 n܏_P'B?I# -k"M^!ThjOhK:X[).%3yub+;ךU &z+sv@>i3$8Q䅪^$D`!Зt"`b~'T _qTwc<@ /$ $!br.,x Ds$Z6lqM=G'Lu dzj6DfÀދz\R/lvR{ZR!7^zsU @0$6:&.4tH)e{檅:Or=uG0͡v0GB wlmMCi~2`tm1EQ*>v-gcn?7 *煴PTZ\qJ 6?_tȲpT֬E\KJ$hI5 /i%vH}`pH@-Z JR'G^v |9R, 1˹qMgBD9ͶVE S*4}֤Ⱦ+M-SCqT-7mj ӚmjjlOeK.L8J1eR?Z I^8=TD{)ayDeq]K֍9VIWiNN.Tn^mR)j(p[;wC=r=9bDWhjn}7&K' |'i*_te].ǘ\8lh0ߜ>oqtՊ]#H^x {UW[q,{u'`](ՇіyGffO#q[%W1 M83' 1 {h`%fˆށmr5FzpHI PZC-v#}u#[c<c޼mjGa5ȝY| 3ps1<-ETTMdZAà#4cN?w,mRSmm얍vl5%?5lO?Ś])uW$4ծ}=cC%n훱0kS7va`[RȮ_ FVy,z&_%heJI먟%mu82U XLk#HBfD ٱL5aa$l]港Q"Zd?|~!sHn/ @GH;@wph8BZp&hNB &Zʾ e'o#/fLo<(M|J#YrqYl+.%􋰊! (Mպ0(q2rP Y=伯f-{U#/{kƹfc`#e4`ŏC,OU5V}[' ,z;i1=z7ʼ&kbRD%ufkc>fG7շ"}]O 3 &E l +,톶mwW)~fp|?Cjo魢fR^éh*:D.YD ػ/8#iFsM0fg,2ZW7zF;ՏA㡋#M%ʩ$qHc,.LI[4O>Wƃ6¨7X}%G= SOXvb/I^ݒ:N[cӺg9C}}aZF;jgpF+ڸ(v26pF =!7_UhƳ$=>PxUnb/LwopCso>ݰtIKjc푲%3c/cQ =|z?>G}'jMU\!GvKb2Pqɜ[25d塿H,0;WMLlr c@a] ?ڭ/r4'4@27VlT+#`I D! 4iڛ(zX&eHz]Bx zyl+'TUuDC;a"?@by%r)8UBkm؅IC'L5,[f``t҃u ZZ 3 2}C;Mer;q=2!u\>fX1 K-*rIvBGvBA_]|G$oRޘy V%QY\{6?&g՚Hg$xIlG5\/Ƚ_)TxCwI!+H?\;c|6$ 4d%F{-Fz$^y/.9y)5m@ReR(-RR!iRm ٸZ8c~l)mF,g]/Hpb .TN8 N/mL.sc, KyRO+R pW Rο45dkWʊ 0Yf&֬ݚ5XMy қ>ⶦy-Ȏ:^JTCZY/'@ӕ. 2} cU op* Ҧ bOy,ӎQSoez7@Ujcj{-tp_NRufn;onO ~-Td Lȥpe1$ƳanTQK`#J4XsǞ-DŽnOS, :W.ِȏߍł.-du@ pYׯ3@Ë ס\  +Mv'w8TnK̺*3J\9"v =K 09=5!UF/ÒeU _xW+}!oX2)fyG1S&5;3(> xfL>Id۔r|9\O;Arm\=v+ o9`%)#:[lao"ܵ˟|«.lj|CĦhƢCAsq􅜔Ly80ؽ{OYe4m #|Ԥ@$=a YIvΊ{5?zɗ<@jY:H*N vD쉖A=UxW][eA6R =SX5QSmJ* Zbٹ"H[ rM%9ׂ@98ƆycVP{J@ރkA @O88<ǰ#ΙoFD!4mK1u^BE7Mw@<;:pAI8t—~x1If%&2wȃ34^.A&q@b}ޮH#Tha eɒږdל QpBDT"Se)8xqi?H? 2w*[Q%Fk`/VN$XzK!䃮9>7z%X ɴ$d /يt#U#awlݚP4PY t9e>.{ R]'H $"g̢Cr›u68lTiB( w A>YY~.ؙl$}Y|DC0@֛pYdCIc^຿Yc?MS&"H_*R F[jsbn\rpJnHL4soYa2|Ar$N3UT QDZˏi"ZCTonMš(ޱ +$3ˎ6G==עi5){ h{v1QIpz̊)o\~L'pY kuu0o;zA#SKɿ7rTֻ_ڏĕ+~u3 1n()Ac\P~\>2ͥ _Nf1UY%!KXyqCtǖ%9ڪEE@h[Y &n\kw+i%MvQ@+ bu[_{tt#frO;vVuKi<[PR>/S9 McerS#5dL o9scJ1~IӛY\!ګC{/U 8LlnBܞjjb͆}$9.kD}wm9<%חd +mPJmص"V^I{_֘&ԅ*Ib@(r]&}9r]"CS0U8nx,gQqӏ%`ڙĴb?v|Ok/^K _3BISl;>Rkqqb wBgF#x];PLZJ$c89O%@ϛ] mu~%-z~1ٞFQ##QKo;Fn!; })bđ唣;{Rf,y6Z+u"?`cYb/Nf"3Yxw)24 5k mY[i%p>ӑއ[H5RYv:h X~?~ ahN?dFeMXW 6ĖA|=0孔C6E״ X xIw,9q H^X#e4*JSeBa$ vXg^@\%a_dnu' 0{>ϊ4R8<򈣣g\kY7Z NyL]M F +9P¾WM DdQc+ Bώ nAٱFet!b\`]S砿:0v`2٥xBvdFݐ3=#n 2^loPFBU L I#Ir|6skXūZObgƗ3vLWHP~7U 0;ElsB ӦmlE TGFħdv'V,MFD\8vٌ-_4x!HybqЌ5_(ӤA-:ovSsշ!] (4h#$pbqYpGϟ>|^l7v_'ٗ*wʑ¤*sjN^+kT FH.Ji`o*@gfgBЦ,V_0A[!z˲{D9RJpoq`({] -U0 I`JPtWosA Aj6m@ڒ,} $􌹶 Gj뮖y0FY7)!fZ=(׋ 6N̛;| X\bGZHLrB8t0v]e;nV}GWDث` 1C](6FR8F16?9hGs1pڸ6E "Jx8h(Ynj_iu/$BLU#bpP Ȋ TUj"EM{gyd@07J%2pݳif!U]YJ \5E482"L\?9'9ХfJLx$4wbdK2|6 #hRC$c<{7[qC9(`8՛ceՐB?fGJ}B&"mڳ A?W4B}z#uT[Z0aNmSiRi'Q(JoBcnoPѬ9ųWc؍;sjc7}Y6ݽ:# +kg)ciK+kdUe!=`i1B4=21,!ۈXNwZ)gp&(!]Py}ܫ}yl,rq_&KgURBE/F bI$i#_**9t3 ZU#਽v\̿Dz xa4ylaE'RrX-_A2?U,qK$0 K+Lt3*JLSEC8,H4rNҪޡ5}jzãeq4kZL2mȨ@Bf 1:D=lĒS6(sp;e'K^vEGO`Nw#CkYd6Ec2{Z ev0EyIA/mJWjIölìpxX1KŐ?DF<,kվKۛiK{}ƅ9AH)%g}e4 Hz&g~k1uE̓wN.4L|p|5@⠋TD cf)z #Jq0ж4So/b+)bMMJQ@e.%U 47"VF o[`r*' xoߐNᖖ*UaHӲ̀|0R~( IAMm:;ğ[ϧQ <,`Ui"@DL#Z RR^1ZW<yW~eӅO;"ǗAM(ܑEg 4"JK*kDw5 BAo[ɼ|p+$֚L2b2E8>{p" ;]r;\a)s"~d/'a[rˤ} U*xlRs%OI{}: |f='Uc5݇Nj܂:Z}xE-NZ"2/ {Ǯo=5P dY4qP˿Cгh=?z-.7=ӥ#i<^vSn#̬M9t*M 99)/V(;?8D [5g}o~j"牢+1]*[|uvX=T4Np̗YF 4nN_' a-85j_!ѷULhCn  K\Ǭ)Zo ^y.B)"epKmO_+;~(JF$ xQDVĄYA]LR b0ݭZv&?HʘiE} ;ح?*_Ѵ\s2R^dr3>EO[Q?UvSa'YƵnv蘔E6 l"JEHN| D !5G$1u>:'Y-nų@ eظE{apzyJ|k#-b{,灗}VǺVZ]]}a~f rYVOCAʲko'_yy 柛Xl$zkq/ϰ6>xͿ߷aQsNZ()$eV/scY46>ZN0R9AWY 1ɑ5ɔIxR߼4o.CXXEnkX8X(3,7h7q$q+Ar=9U)ZW0~EgoL6MF9WilC+ąOfp5 7=59@7(]~y>x,cw:36)[ʷd ݾk,>f;Mj|Za1liC8LPqdK]\enD1D /+p5H+675/Js(9â^01(&N k2ƍ#lRI`X)Iȇ fSZL(T#G*ri32";Kܥ#?Cz_GPK*ag*eE74Ɵ(TFٮohZ} ,wU~_g$A/`u3xG3ẻwԇ/G{)+^"]aUUmg ҃e2g/S}c_S3z nT)2hGɻ%`r. % % !CFƾDV 7;- $Hgq%6SJO{_O=<^Nzem&/h? .I{{G%xS=| 4VE֍FP ?8m'Eii.gJ D2&,hoYSQl1ͪ`szqǶ^Qɨ..*mָdx I1~dޭ3P`:fkjR)ZR [|H)s^xKCuC8an忏V**"B4ol"% X,@ @Y PItFE3N' s$^5 8HGHާ@5N\i!rN9!k&3m$` ^mv]UEMԋqF|T; ι)3Ƨҫ_ʆsΡ*5]*P3L:=j[2<="i-%*ql "c'(>r3 |9-t ]ip6Jl7}ŋ p\ާ%h2>ԃֵ#}!V aqntn`"=L7.[nj^HPHo Һ'KSC0ȧot^:Aʉgo%ùxe@ZD0I@bӠ|A{Θ֘;0?l}h8XGhޏ4Ryg) !'a9h!PRZ{,QSȠ.q%=K>$ԍY-&Y{Rm9ڪT`*sprL$k{YbjtN;K;u+>J")p y'AX$4LW8( tNllP"C$д cf氅/fKkkv٪}>AO๺|W cTSQgyP@znSZg YФEG=ҹB! 2hQ%!@NK:r/zr{kN @Na[$p lVR.N:tI W02%D_ Bzi O )c†)GNY|C~Gw-!mt6fv锂VDPy4Y2a^; 0sf]hvOpT=q((sV޹nLv zԀ+]_i?D06>H7l?5pDt%L̤Pq-j7WAA鳼v3M oE]Uy2smgMi.Vwl,xh j;h6sXk} \"-Xt(|C5v69u~nb8:a <`a>AH.oU-$+aA,4cb3Wh'.fWL]8WM׹:]M<9E;}Dcԝz^'^ɑ|~U<nT{rI(]XFSj53(B/76t{ˡ[DTj5l)JWBpg%uGfO ѕoTgWw71)/Evz4z~9*@ט?iq?EQ?ȑ-q{;A RZNbhك81{ˣߜ̔A7m ʑ7Y 5k:ЀB^f7-g mA_1ǐRF3`b)`2CRM 3L5Ի #Zp.kDAVj!04#h6ٽITز8۹y.LgFLҵnzW%pr)VEIV:^6_/!Hz h3PڏaAk YZ0'Kl~ksިr+q72gå;%u|m~µQ֏ҪQ|E}rcx@zDa@8xpi7ȕh+?Gʨ$&bKF ^++7"^"ޅKKMsQ`\4ĸ{oޑv9ќVGs eTwhg]q`[2ٌa|2i8=LK _ E\ڛ\DvgLJ.`}v7Ÿ.$zm>^+ؚ~ 3gUjd9Vo Npw 29E3(=I.A3 6~zcM RRQ`f sRGgUau$ SMt-8P.bK^^^eKEnoo =d'G4S^\riʈ}JʼnVC+ȡNtbLzonpʒu5&Kb Y4'@k$Aɲ OmopYځ)K7)IRemI-it~4.,~4WA M H*&ڣ*-}6;;7O|YL_SJN_pl>9uہw1N{lЅBov3tz©-{\[ea4.9P>aZuET|ZNu.ݘ!0ZYwNg}M.[e1Dm/ Z߰\k-Nw`"* Y˂wpC$7O|ܸ$Pt8-Ŋc&ϕa8,xK,&op((aJyfx&? _Wԁ!K;=BWNһ<`?9+7+ڂ'|c`y-p9V}M#&^쬘PGHߗʆӭal$".#gZ~'QC O "ΠИ ¾ҧT|<묰문7Z ?Jc1UhH<ܳΖ6]k+ےXy{yʵ +V3q$mDQ3g`>DWvapƒdxr %fW :)3T}fUwxx<^ە(g%oH.HFU uټ-C!tpi}Ŭ( @HĠIt81c6쳍Ѧ< AgH47_/\0شnXRtO MO}t@//!w:ZhMs~}#ZMY@:<]j9;ަ 0݁ʭc},HY[[)(+"4 *^N: z!U#0U;W^yngZS?YmuR}I8TMbT1@혖I4MY[Q,&2Xj'%x0$=!.j6f邞FlH:6)!\cP0NFPS~\5QLq\p LDǤ2wgɨX#0dr&$"6)UD֗#h)-Q3~y<01taNӈ).&'˚$ld?>`z=H?[5X1Udxq*Cd+FWO*g X-KFM:;8ֈnq~9K(Zm[tm[!*Sa08"BOL܆N*P@,JM|`6#۹>ZEa?kk]3l+Xxj,BFɡWfmFu- pf 39r,*Jpeq?k|.I@t{El Bs=Q?W\Ɉ.Ihc?xȡFz*Cƍ2SĻHanJf7dqeB+ok@?oGJVi%KsY:3AaPQ=sBVjDzS?1@˴?DϢ-[,?lf7<z6_9%r"r5*=fr!lɏTFJ*o}>M4\jQW][S0&zK\m܊*}_\8Y}2v\ -)X\5?PGvg"t2 ;^ =#dsJ?ws]nߴ"d&W!+?Pam T _QTdirptOb tBNh1BK7G-yHeĖxɹMb, Ǩ9ja'Ggl:2~tHji%*Yʟ$UE<(5/beŚ#wm- Bg1A*}C g:hF#;9<,a?R6'`4˶6Ao qBxW4Gc˚%Ձӝ8x_ϸ[R+(1 _kE3Z Tr(qIC"tY傷]ٛLi+ץMvzӰh=6(;SI!AɅшad2iQLTF| |85\:y~ k$-{\U}OǮTx>XG vSKZbtVI6RFmcrޱچ IyvGQ]\Y4I"i{tJ=+%C6{#fd_GŌvYRRcxćji'zk*?I;Yq*ЗVm^StfKqI}bEYsU95%v.]qmxI?C؂MbMCQq=C򟪍=F yJl 8{(5'įAT}iy#ba' *-7k'!sR7ڸ 'oXGb[rS1SgχK#p~`(-’#L3kun3JU[S{kbg*O/WY`ލ v' ' j+݌kRU~m$dJ$k+ѓ$6m m@enqj0/0'x-2<-SQyL9Vr*e%pYFM@=mL8(.<~xS6۷:LvërqGOq p՞ u_q,#^1u19@KN䑺(#Y>\+P챱g_-_9C;n$r!s_&Uf-C-QY5O+ 1]Hr˓d9X!<ڱ9'XC83 : )Dmkȓ(%dAsS3‚] ZJCTm n?lVIO-ϔƬpg9H}Ix BLWgַK;{cKwρ䞧JcT_e. =U)]C ]Nͅ"_{04D]) c ={fnVz*CBR8#L @8}T<,jjj?M]!~nא(]Xl",ĩcnW4o#B#2K`$mgdf%2Q9hQyM8:sgmٰ$16/?}q]/̔ϸ萰>L u`fFʺZ k˞ZvXP!&q0C蚁?8(|q͘MNdbShqU&Wsda"̾ok!x&~ 'A/+KNbDZHdHۉ:)  TLc8Xb ;[I)&oxN9L ]X<8.R  d˾8H)rrR#J>% î:d+X,R}Zeэw#dB^jW4"JYՊZG1<[)ӧ00ç|w>Pmo]\O*Rk-Յ=9bwO#AWƒ$e ly*OT zXm$p5 SȖgRb^ͪi+h+ L?3EU$V˪}.Ppϧ 4hQ\ű[Aͤ;;[\O->;y6|MlA+ט-/՟\벜mabg| .DjUts*3z".Aa9.~2 6)slkf`BmcZVO™G;t&*F}t5b)X(SxT= M >`x۱ykwP9݇i25ௗi~ruORA Fl1kM_ԄԞލ0#Ej6FK(X:Bk!:#UC1Ѕ@ۏ&4C8=طE2N]Y;#>ꝗ;0\hj8gYǼoD3a/JtvCB+*wd+ϕy߿,ڷ0H]+N;a5b[c$uOԓ%;^ߺ`(a#j+tiYտ9dS!!(kӜ %?, iKXѾxTgF_Z9m!ЭPOq"%7`PJ@Ua]n*Y̟m= { qF;q#X33{!urHȘ{&Hya?)D8# {ι)qR;[:}2HNB>.֧-R(a Ʉ O_6c xWbKGxS4#)Wr 6TۚMႧyopzO4 LФ(:\2>T$W?C%pk5gzXcGa *q[c 1g2L i-L|7*@i䥔m> t|6ƫLZN7aIu7nG"p 93z^ᢌQ*L//PLyns@I0CpX#ÏlKL\ BB_,K"ˌdNLD\C9O{ M pWI8ugGlYE78([EHZ|u?4~O:|U[D50_jOdT^¢ΈIX?# ~`8S.Bna,/ 2v+Rp $&:a\Aqp7X&ɷb%ut |=oHAis0C`Ii>N.:!W+mݥ6t j)()iIN)XiaCDZT :R3_V+څ+nVۓRQTLxsJtHD&hQT5?}51k{Zy%o&$Inl3FR :k!Hݏd^`0Mڥz<*ARV{Font`,n`S~+Ź!TǬG> o%["XrQosOgb$2ck@.;.̌)k sT&mT:"39Rht͊b-(_ W[_2Ci})ڈW_ _+zAuK$Hg}JCSl0DYybڃD"ي-&.v4d}e<= dd|*~eSOu#Z0xdP=NG4;Aj[K8*?ޖwg} AllJ %hȩQ3&LlϛF_Fִ6 }/eOnH P0"NFǕ8 |Y_eD2gf~ϱ*p%zُ.ŜJV} G;Ȉgg৸"Ⱀ'=$j}ܨȈV9PDV.%MF7AFFj>Z<*.U٨121 -Y"UL~YewDBt}>G| 9a8=VNpE Fh?p,FE3HH#c)sGy*1<Rw1F}֑>JNY^渙,^S4+JˠT+:eѷCh揝xWa׼B.&OvOзmVҟ@Y>AV, wQȀ\xn\Ό+/3!8P=_ ; I4nJ0J|H c8.KJހE0 UIX A&׎ܧ_ӿ5xm:9B`~-uȯư%{xo*IgJ;BZƒ[YuKk;Υ.:&66Х4bv@DL dNH&5.+r  x~ȸLEJ>$G^S‘:cZIXR=۳\b5 ZB |=GQ˘q^rh/`YKMLtJC4@ zmLܡ~О:զ; 4\cJ-JI%x޹o-⤀XI,0Nm2DF{+)\B E!/íڠ0$ 2sWMG1%UsF''Մջ'oN<&XTdO!蔌_T7ae+jU%It/|Kb}dv[f&5iBlhN Qւ+?N=d3v_@xDvl=0z"|%6-+շh~P\W%F~}51V|vy R\ڙ.K5P-G+%HYs8ff0{SEκ=O58 sȖ@7;y5Hvt5,6 9#gZ!u˧^ a8VXk"/Hɉ3O*)-H&b$ʨ?v+_y$FWf3zL<02FcEC¿{śރ,=ut<$ZLدGpxRPzhɦTԹ=ρ^^çM-ϕ㽽b9ݒ`U:Jj ! A`#Mo[avy;?CezH;NJP9rb ;dIc˶Y5vIˁj+KەDkƽl+Ki?}hNZ-wΧP%dv]^ 2:Մ <`UH#ޣUH2#!hzi9&@H7!Jӆx &\TV|vٶwҕ'nwRǺUh} 7 `]v8vMQGn3ɥK[gbhD߲]S"L9ۦbQBD>޴(VT?DmxF[#t7uXW3t1;u*BnNHǪGRlUbN鬒掎>5F5>;j ^p(1o?anM-a9}"XRkZ2aUer'\[-tw}kߟU7$cs`l}8|K:4d5jMNwOaRk\uD/b հuiadQF2uHfNURKEcFXǦ =RI7hVstYU`m=op9n;ڡ=R9@?U n:*:x4O9QRr"2նTC6bb$lPmMn,>$lOc*&$ҶoFs.I`s ADwEw9[_Жޮ.RX{{ '-3^`.l\F0 D.$8čD̥bȔ@Pe3|NTpe_m!Շ]IY%hY ej^wFg%² ¿HP!k&;*g^d<Ύv-VʹY >wGYyT1R&k3tE1}y98*]vf5 >zsKQF2.G(0F]q)"DBOgJ0D1\dtku=WԜטn3&`_Ո4CdxHO(SLv) _`뫰'jEށ7-x6HƠ}"neЍ($nޣɬ 1聒!Ȯ3 6: gަI>$>kTB wMďʪZTr;DoHa~kF6&C}@}蘼\g{-/m(B6{J+[܂Am\:" |8u8I)T=aWdXģM %AH`j7g$Gd~T9,/i0]q@&!Kf4?ߜXt/ E|tS*~&7rͮgWp9^#|v4c<, TL_H`#U&O/2'Y])a1۵I*CK`yi\6Ln'PFZ 9q[753"ӹpUe@ WXO4}w+ L闓'Nȴh~E\ Tsz)Oc"79yȍe%oE{Æ$#tYc7.J\>隝NXo'ŽH Xq~ Q|X 2597P+xz 0 {-+opyTH |F}+Qc7mG4<<U^O(*FAn餛ם"MzmT >̉oG]c֏ ]Sbtn Nxew5I!+-M tD fL0J'M8ad'#ǘdQ{l_%D3e67kB]/P-KjMFvb&WkWQM\>& "F6GeuUENÚ%ZW###gn89}=UT%dcJZ$#h>˾?, F'͢,ypRuHG  Z@3Uyxs6#thg8Ow7?e V\].!n0sfL!_{]SPnxh}ʰ2yc#|`TRzJX͉&iW A&T+ov)v B8Ao|)Y5X?M'Ћ0* j3!׿)ho9}O97P }4KQ~WP]Z-kZ8 p7eZ,u޹bn5Za~>mUQ|%F<"Xp!?X>yt.u&wꅭ`0D ~ƃ)y \Z:L7?PK>QĽnΪ_q"ݻ+W9ʪ2+]@p6Wc|w ^ڄbF[{fx6^./[VK~Ʊ<'ET6pQh-2Q.$.!h30{$ a -(CG@MJa.GۨnrI44wup}_=j*d(~gQ829Gu$ޖE4z^`5A0:YTKm8BЏ!єٌ'IO{; %tn2t.Tauj!pF=āXU@~-j,8t^W踛v_H,F֤ĆƢJ&[ʝ50uk)0h%\]:$kf\ *=Hl lYU_w*e`'k%ܝ.mҌ6t8e6^X]ߚLS5BDhgXG@;8ZZ) >O !G-(o15YGzFHT}C᭔ct>o|l<jWH&; :_V` nDeƫ%kוּXI M/_cExΜWA`v &o]e>ʖ7&lƋqW8 DEWc }};.: ,7cE{NvfJ{9ea.n"2UOp oɛ<8 SIV* ]p@'o{vTG]뱘z ]ޢhļl}Û/U*QVNG㯙۲.z_A4{Y߾C,_׹ճd Rr ]=#kथs)XZ%% L+!Pe?^ x;"ȓMKDEn&#()Tsӛ(ӨfPqu I\B*J~Vۃ@ jqWH^LWaGFLr_Jrx8620{`N/Guҹ|3;$BRo8ݛH9Xny}ʧ`ߔ':,􃶃U>Lެ4[Ci sv0TNZAf]tU#d/eU[─|0k|qUkZYj=<z 3 kVB[Œh7٥A L.]J:U _\;RE^iTqݟ@[sa1UMXb .Oĵ=<'"\YV0?^b3#^kV-a/VDxM_8l4Dذ#qpJGܒn₿CN"OS>Vir9إ xW'#OfFŀW#ͥӓb!<}TFaN`S5v"?|`iYЩ;Dks1@n{ jHq7+o"iGpChb]DjT=2] }jCvDzZ 5h)q-ۭ%'hrn(j1TQr:♗z^45,F!,nH\: 7Qy/`7Ҥ^Ha>b= #%E~ca=L_BhøOFhh{W|1O60@ joBJ4T5q6ם$K2hbk"j$j䭉 A `za)_JcϪT<[&/?~yv^=@J S#jzFV`ѐig`Sa4j[Zچ [Fye4IԲ/fՑ[SyKB Xb<. Pu&q=}[`qfBt]}b\Rwv݅*UZ!>̊#)zhnbZցq0) MG܋viU,l;qDP_''D%),k Ev: PrFBAMU62 pփxv>u#}%O|qoͪCYVnfG<C"Ʈw<[^ooL6H ݱ7ta(0*!HːL]%mvZ Ǧ:K@%d "Dl[X]G@NЋP^ya[8ḙ _눪@*7#o"FrЅZHa_ޫ#D)7}Tۡ' 52Y-.VUxOW!)^u[kJ~V69-$Qz. ^4C h qL$!'`R | TKDCL`Qg2eu߰&(+3 zti@I/]4Gh._-vM",JԘ'4Z4dô5mlbwt?ꁷ;&3^kl;h, ih›'#5OEkWbٽ?K`Sz,J/`y[!Lsum2cF1XꝀ;L\"FfAFqC\*Z|VbwKU atôA#HI9E +O`be7s5  JEϚf]w\v0ȓrN 4GCۻ-X*(!Ƈ]xĩ"m2#=cS #3k4E]+ ^CZ_Nުcu.etߝDjj焔Bi F>9Cy-I%fഏ4?t7uΆ%3Ѝ+IVqp5 dylYyvN;ZX<*پ5}97uXl^ɠrVw1 )VTUS)X27F$3-y3ps;1=B|Oz\UmkK/BQ e{tq^v_Ke"/8OĢ2 s+{"jI"!6#ckd%/.AS6L7LSa ^$5?8$G<8W~6kirNcc\(U#2ϧf3aeX}˰X .4r>hQxYmíI_$B҉~}' Co"%[q# !šA%*t5/2V: t;VBIS#\}\jRr6p:;`x4$m3K(Z߀(C` 8CJ7bwDi"H)ɱ*HHR{;^P=W0~'3‡(1FvZsz3de3(@~@U*#Nm`?OB"0oѺ]~ /GacfV3K$fω_,9:ܻV?r͛S @QB+|MxRT)?WQb"N" hBo2;*#c0#{"2|$X{xRy1K:_&~UsrBd W(f \V{lUfaAʇƷSn"eA1?l%} Ȍa2R&;١˵jYCl#41GM+Ǚׇ8J'PnBCg]-ZaۘtVڍHcVx2]"!4H1: H& Ѿ0?uYx2PĭV,\fшh.ep_*]P/9HP!zVV 3A\:Ǡիp9~0^xiBx zb6XZH BǟhJm.aTm`#{$߆ X 3a>Ns~szbś3ʲr8fDBwX#⿗}9SGB>7eJu858f >tԶɲmyǼQ`2w{`|B |K9k?%xA\H,ƒyDC`Rf#ػ%F+9# pz*m% tv0Ɂ:L1ys]4S\=oᵱN$~W0sytrPR@ّ Gx!Ceee]ԭǝ!7mYS `2{@f}=+GqWuήr10ߚT%hUBFf\0S؀gi,AH>fjt& S{ RN+4o*fenPn紻 i4nrûNW{e^T|s#N+"T1(x 0q96 t({ҷBʂ sB i N&chە3:4|0&rktw Kl)ዤDe4OF;:NaLz2)Z=vPO:0_ $m[fk5/,V;%򙎽 г5!HX /Z`VLQ`0p}'f釀|߷1Ɔ+dx)l/Po& nN ZG ߸KuLN 9YwKY9X8`c/z \*/ &QS(KL-xmT˂5Ujn=Ѷ $-6vhZCXRvM6Ѻn{9#eo跩. >Z=ו:D vD(lC#} i T9c͐q^T$f3vY x~݄OzkY "(=5}^AoU,fȲ\ .X6A{w`Bo=V0n]rXjA5gRky)k?j1cEVleQGkB ps}9Z*'˦Zz.=8Bym O ᕏHz#jː8ۤH ޹'0!8O4)$R QH.'t[ɯVĴ0}U?VG3QtQbgW<^lTO 2.q&Yx)XmP'N8dI]Bmѳg(,r S% "9BZ\Xs@.?jsbH?! `+XGb>MІdNJ9/;#f2Eo}rw|{@ څ?r]ꆗ~T8JOL%%WgX@0C%|8*ܔLQ#V-;Vv7dYl]G"`N"6YRԣ KT@NEe1V"`hlS5 S%NŽ c&@8s햀Pخ={П6]X>JTKe[Qd㖾o-)WV] hE8/PH&!RYW"' ,tٕt0 s+W=| .?p9ϱBj ~J6<.Y?dT|{WL?%ӊN(feD£@tqjVY%4tG0KB!ʺM\ؤԧR&"'S;`g_uC >p/R:spޔqʓ-@&sVܷܳ>!MʅH2} 1~"똤+wO^/FIE:ſwr> ٚ_C6I-]LK6zUIW"w훳~kZ0ԗ'f =qeQ[,enFG/[a9mvTƘ4WtEx}5eBRx`Dd=:iR{-эɩ~k,ϗeb_p|%f$^h?OopჅ-WbƩ۶IMf)Y[R{p:½[՞,n%"l&A*!IܤkDn}үY "<R!VQr?]eE66 ݲb8ӘILWG4ZJ1> ^A0.z7W1~]婳y%Fs !GoGa\L)&?dz\Bjv@aƇz4G*^K bōNI^C=qWGb3pcG"& !K'@b6`}(7' &.YO[̐g~ng# O ayct( ruCәSz˧3^B8+O&F YȠcy񡎐5ֹmTN m5}#|5͙OW%G*֘ (dx? PgӾ*?jHdcNfT:J㴅h,[`ctB7))rP!+ l"CcMc5t_Ұʰ)!GR@<д6^kAs딞rJ0o˱_^ynx-z?ܞ]^+5Y*_^*mI -Jo>#)n\>[UpL)^']$KDtYjAȁ l\`{T<+~V?'y6YS+=K$''ڍy' s E(p[5jrI-0|X|ܦ[F81:vpƱ|ym ` YG; M(qG-fDq|>`ک"7CKdE%"o9qL}Woѯw auu,[ A|0c~Ro^ލ,iyFִ1'QoVAo8^~S dt=)`ĭ{ҎK]\eumήj% hjjK/{Ue)%;5)GR:t]xaRttHg;%>NqCh˶߈op" 0dmLoO[|_vkM;)i#x9"Yα贺 3}3Z:;&ĝmOջG O71xIoVӉ7o6Զڿy#wFat3a:NK5!inyp"7GtTmDbQ3ߠ+xyf|Ļ-K:Qe쪝UPB8ն5>eF+pO4?=M 2.}tc-֊ y.yxHyn {XS$s_~JXtݒ`}mF2D5L3zU_a\X|4@ÛA<6MeO]*dj{v{坠^Ԝcw n0*Die*2X=|D&,R\SYZA#)R#iZT IU頩Y18ʵ᝘R|?mѕֶ4i# uaip_mY"=e5L}b ho4ՋQ bACHQ_18_-9&b3=-ϔ(;֏C\s!73!2\x ln[0/GT4@䆿k҃yguHm}{_Þ+6=k_di]')'y7^mNWgT;'il.'OI`^ayNR/32b/*ь4'\Ϻݚvˍ?SyCGrv$}? qOl t5~."9 l0>Y'qn?y v[q=7:.-)9 xŭm ҋ{jR "{ &1<3" B;F$<5{ǩ@,.Q S jiʋ: j@:1 @b{+^Yz)rl\q }fDm!0snD uk|a C% ,8ؾQ>%m1|)E4aM|x_"$}o+{o{9d,8iG KjO:&bkt ھv2?72 $̒Jme ()=ZqTKXTp e7"G܏yYMcQ+w5( *Tr6F3ɏȴhM@ _Z(T[.g;a$0%^>c˾X+E Ljđ+=/mPu «/X'Ep餢Գ)~:>ޗowذz? AO<\ rLU)3Q}אD&>m.#'b8[ʋ2PqYZ?YX1=)G7!qb'G8>=D eINk袾u+f Ey܃ZhC9ӼmȖ9ⅽWZ8iŪujxqJ9nf " h4 2k9f dHȫ Xӈt7/i{:#PkUk' oY2|ZdiJ`#FJ4 *-|uis0c `iMZ{j"\q0nmbT_RmD|}Eؒtw;ƹ0xK-t Q'mNCt9gʚ9yr:[ٜŜ)xߟ L=[6̫ct)GDfC!@OnBS R*yP&`ߵl_}i8"=*Isp$4֒o_(D'Jof>s$"Lpަ?ZcNVxlS#ygm#[\ӟ^1vEV8-# % {WCCPӂ*]n,>=aEYz;VYz: }'3Cסg 'GUv&4RjKdQQH,4l/{. ̟֨`֢8.Fج$2YYQ HaJ즯` ^RoeE!85h~0?wla?=A}>8+ydIHy o{4;RD$: wU:AePY>6$zˏy<$ەFz' u䏒-yxKwu&֩Dj!w _==7^tMI#F,H||:9dbgOl s[;KqR)xV}Ld/7*Vl>)~_@0bs59\5`dQs+ 8syS? 0&5RT=%#ub{z:m]`fn5[ɱ*QS~S\ô1x 1[ eE;n粆)87'] RCVfZ]^HыY4 M#f*K"27m=}#Os>PH$t~lci@rc3 s2Lp"/XVkQ[U>> S x[G+3b@Xx$ghg& +hXÀ*qrQ%9[Lz%i/@QG|ZFx\?Fe-L"SYdI b^|DK#YIhSQiXk;71x0guy)#@7u)9^vtS{@~u"[!͋(V7h)-ӫM řЕ0}KH4lG;ѯhCU'Qjv9}u*xv4(K̩THѷnk7,Oä`фAˁ4.[@4) Y=6ƇJW_^JÖ{rC&O=؎mlnpIKw%[58Jh?jS^jཬ>m߳gmDW %+˙PaׅoG@{2(`ڈ_+ ߷7ҚeJkWN޴$., ^(EBw5}"f_DC,6>ɩFdEj^]\ë0CNBpUsvK!N|_7b/Q_v}v:ߙ= lm tqe1RL'~Ql=SQSd6}T<=35ogܵ{QLQ ;-;UO9qC] O֚~;/ 1tƝ(ȱ]Oˮ~S бoa">-dM.2DgpU(ʞb Q>ߵ-7墌84qu'X%("ˠmARh3A3 60g6g} d&_TzPL;,$i|yMg1Sߔ{Rhh~T)J&UPcpT|~8ݱ^XJANorʰQPAEtuZf e$"8G5ˣ@ꒊ>Cb͋m+9 :_<+j[/2d=O<{DO}"46mݵ>5Ga>]-xw0jF--fe!1m>p 3|bzuҟOwW޾n.ObvAT\3V,Vv1p4f[KV"R|褶JOYCKG(B9zu8+(>I!ET<5tY%K '};)ȏ O]<9ڞCȉhhP* a'jG{1[L^7lVҨ0JP.M*KiF]#V!F#ٺ'bHf5"''TO?ߡ4E^^DvmΧ؍`lkxYEu/~AU꿂$"k'jmxxZ^?ݱi 4<9y˲E|Dq+?@;saMh1C` x#%4uÇJTbDlȝ#jzxEf!jQ|QK#4v}6s`ѠI#Ԝf6.žZ{FSl%Z(orzDE:3j%ũvc.wWL^Z(XLƘxz Lj񪴋 /[B|HS#-;Ϩx㾮88EAQ2GIkqcu/:'f8,ጷ ~c^6R:Z"b4 px"fD`.?=(Ʀ5aqLܠo?1#@;zMIJ4&F ]2~Zl#x9 A4 U'|_Pd4[ Gy ?Grk뗨P[U@BBxy d [2D]ť,rfP{ %¬dp gs^*`R+c*= Kkb;źpJ}lՅ$1n[&c+D5N)N&⹃hwG%*QHB%*啕_'/n(A,{R"ҽ'h 4Ivd$G՘ʧĕ)@u=&wDd<` 9. aq.&hƂW br*Z!z@P3fuTAR/&UyFܿ[c*ZE*֚@PDTam_xVG/‡Wl.vKgQ$kyhM-4گb+W4?ijqu8 s}] bْ֡א3~IT$$p,rZDyq JݟxJ`*PJ:-RW%ㆃY|>ɰo@Xa35 G0.'k;8A{B1Z\E a8w];5@=Ն F!_]NrZؚkA_K(ΔU 8RO$F~^u5`r8Ni/_ߢxSdM,.Nx(/X0c:8mX?4uT()\h0D6R8Cq* ,1M:xBc:B'Iq̬ݑ'p1I'mݨN|,mCptS8ʁok Jv9瀯G6 ]fܵIVrv1~!gxX#bdhj:w7ZB;,T[SC/(N$28mw!,w*( hLds0MD]B}u!Vm퉁SQ>.˥U< CИSj{Wa"s ֵ>-?xaEvWۗ? tLLfK}tcM p~LVZWݽpا w QԬԛcaEz0Л֮ pMKybX{;7R38m.}g(Q&}h8,/Ɵ 蕼 }(JG=`ʧfK?[? \n⁹kV9=۳욀r~L 9@ !:J0TjDf~t6oDUR-ï4A_Jh -Q׹sݟsX(>Pp?/upE-OvtqP>a6U" DQWb?0 ]8(OKkB+_Jej!bi}`N,!:AP~ljyװ71kើ=FLH11u l> M%N2kҮRs†^8RG(n."^ Ǯa1{Ү[Jk\Jd`#s~~F|Ȑ@vJFrV  m\Kp-SdfzuQ;@'94<͏XkLjO ?pl+t@NKhO^qۯe*悛P .e^u͵:`.˰dd(֕ ߌ,mR!//R$J`-ۚ} 1G?%Iu< Wk6,ʋ3E2jU? 8H@wbu@Q1r]athK <Ț}_B16^-ZV in_vw/_s/ol~F'Ovhd]XԵzoˮ0Db,dm ݯ\e=X'hUHҢ\_. ݔB1 YF] ;yu+y+%d8R{Lߖ@  6b2LM|s M6PrVQ ^՚޻H}`̃ 3<69P]B?=J[Lb+JvBE!8VI o9TS4gC(eijoPT A@KԿ~0TL ?'z6tK}rҺą1Y`T7'm=LF(}<οPU^Z,v;Z'5Ȣoe 6Qwc8s O)Emrb2iTTΔ]pB^Ic3bF"Q# ˉ}qԥ t@esc5OG튨6;4 д΋I$_UһC^ th9EY+ڃP5K {k>\*nӇYU A5u&(lgoNjӃ~uي!x{pafQTkzIœ`'#\8Zc:cY*@ q~X- mTD[|6 QVmHOs)iǍPr@wťYs+k\ o(sqG{ ԕgΐ o!Sc-Z0'~BD Vbٵq=0L@y+lg;`߁[[g$324ˮ!ؿ*AlfYh~>bϒ$R.ZT\X=E1RKw90㠾rZ,q[`,d5ZɸGrqaUks_k0_'XGg4I 9ѹ6|.Sãsjj GpɉcX+FVh X*)od/4wg}-hqFӶ6@of[%]$";(g4dOӲV\3(5o)F%fkdߣ=Z EFSR`Et$]8FfλqW(oJ?[(BaZw6Г^:).%8EU ^7HIis6qh <  |9dKM9 ܯ#5R4R>>3'[6 9 :l(KanF ~Ҙ)Sʃ/E/k,(PhkCqyn1RE{Q_d3'WxqHO{3ѽث [`HsiKE0 a0{~MF,!ˈorјMo鿡O@`Gh"\2رk:gXg!]wpқpV^"^(gJ J4Q5~]]-bG[ \ƀ.9 p n5jBS Z7BpMgJjCH$YDa:Ӭ׶A=%KJҜA Lg <%Z 3VӎȹXQۻ[ ?V3WAj#cSE˂%Dnu·ᩦ D2,j}!jcioʣw:5 JQuKZWb4|z {4 f5UzB)zGIs.f¿L桱uZA'1fu}dAb/WޚIa$&Je6wuVդ4h9.$חoKo]o N5덫/ 2`ˠʹfDC2g%K[$mF33+ 'uc͔yD</f†F:c\ sK7x5qF=seTj"$]uG [# A`6/.vP<] 74#]CAŒ)O~ངq݇-iȖsЌnKٞnjc@VK m=h Zʵ7G+]ة[82A,A0}c`^>}'9oVB߆2Xp:5#E ʘ3F)`"OC+Q%r+J(E.Dmw1ц: FX쳶P#oWmF2П%dZ`ǁȯ1  P0"#MB;3ց4$W6P7-#S]LFXĪe Bia]WP}n|y!\Q/ؽҍfTi"}bVy00;䵒ybp)sr^{=Ez J\N7sS\4{b/ >&HPboٔ;`[y#;kHacQfUa*V痓.`vm /xc7;k<"i@\Th{Xf%z;>cF@֍:ez Mّ6lJΜA#t)t7%BGNyN>A:^ ²'܌ئ/H b$EǗAS/P$6qeR2?{NM$)*9Wyi9J+tfȿ8EP0"ۈn(be8N6fǪ=玅uBzzL DTOX}` JTl7Ьfx] 0Y9d +EBh`0%I2zͺ:+>}X.it}+wX1J|d E 6fQ9|0tK0GS=ANQ! obnpH،ƫ3I&fl5`U˒50ϝ݀'ؖBݕ%MV֏&߼78\k(֝\|XT| ҝȟԅG*:է+F\}UD" *qQ$g%#~/9v۩vshן>h?X1 }ڑVۥ%'XVl%665@}`9l2YW.DrɆO<l5m_kAP+Ɗ͒i$gl'7:J'YekɁ6)!v^º zRZdN_!,tWL\F6;HgTe6߳Rt5:1A,]82ChI`z85Mfr\{hF~CkUBbt}"W9.DکLC7 Hѝ'/1_9  ,di2fK'>.޽qk ZI*qyn`O=BD_8W{Ի2^LEU1*&q3:,I @hFȰ[;ưn 1X>t&Ab֪4׵*eD17q4=8媓5ddFlq2 x>\H*!=zlmW6h,G:ȟ1inI ݧd1RWں>#JcӭiEhA>߳H3i=aj+ ;G6U$)?NZ(K k_Vttʸe6'bEUA.nSz[ +HbWIpSהA|O5RR!DJ%[(CyAa&sf0 [:{{1+*>y41q }FGiTZ-5|{N[/GmL$L2('Oɖa1?TUi%\H$ʟ$ ;$w6}箺;AvYױS!tPS{>}mޚO 8N L͊E4e# g'y8Znr=BmۺI@Vn:RSRxtl . V!t~]i8𰥰zu^*_yӺl c3V`8d`S) 4_2WLQ:#|~E!,K;ӣF[3[ q+{ U_ɄX1:kX{-{l./}#sΚX}-Z0} )ܝÕ6`os䏉)w R؉PϲV\LfM!7ʠ$PL2FÎ@_+0nwr˼σbKD9RSVtZYaoOtj?BROk0[ծ~<܎K# \ȵ"|viؑ-[kr|I/f3o2jίo _&6n5P8 T6G|gHވZ뱞1Xp Hd'PDd%gta}ź,oP> GcI9k*eN#0q.t)D8lbll)P/z 8]LIIkNB1Y7MKh`U0D6@V(Ͱqe;$}$ otz w9h+>!tRO -9 $Vi0f@__Œ E88#EAU5VjV }4S,(hQC?*.9 wc>-eZ)o@Fz>nq-)S'-뷞_X0#ҋԘ%3:SQh[+I21eh؂mtԬe.Z=:+ 7Y! 렁l*}X,ߛ?{9ut/vZ X|#&mSCGwjMO 6z^#݆ F;Ƌ|į?{> MCY`W/ {]z\[˿M;dt0[*e Ǚ Gp6܇7~ GXgx(Abx{q P%LPr %?NԲ?ia*{j?CqMQtL~/>Md *E-e2)a!pY˵*)'4 MQjux6DQc1BaZ?2+n;ja/XusF^$=pM<Ã}h"jMMm p( P[vO_tV\-汮Q"(q&.4Nk 5VyKKNqYH; >%> )alojfGa{E~Y}@VU䭼( Ȩ> dZ_E05{B iz| eؘQRm!{kkrTr>?-Pd"*38(8=A/r *bv$er(xiG9wPZi#ldfIR(+J"ԌSNz!j-smXԭSXr&>s$ > Yۆp4f(?2~6H4VR8FdD:k3x G&JX'f4ksń^@)=cI>ŒMd!ɫzyW xcG}F5*WbH9"D φ% 뜉m-ma)s3ZNCg)jk{{wRt2Ptм-7u7',hZNZ6:7֭7MFr}/O!}PՀ]v ZJŒŴ/o  7&W>IAtAa}qb}GIr#Pld= e,cCn-^-2i'6!EEɴj@j 8?~!I^jN HMъT[>(k"t PCd&0yRjÛ&\ΘYW.?&Ap-*Z䶰/?iu$*tW:vPgVgZ00[ehuڿ5\!}Sѧ^M\d*vdu0PBW An0jB3N0ol:1G}T}j'[RRe ,ZKhnL$;I΁6-+>k*rΡsr6 Z7>ǛCRw-$*E%†34*)9Uh1mFr84/?sdMj 60`=,)aMp=w.OwHXӑڲ8\q|)79 cg,,UG*2\oXFs'xMӫZ~ G!k/ O6 LAX1,tr mC9<,UW>^Ҡڙb'A3HGkpҰg'r xDM_Jӈ)Hrbre SȰڌz(+cwm>bpF8/i S4# YVsa+ ɞRdS aX!Oy, "V>,{]Uϔ$!CJ 0a  1G~Ggh~ qp:97 S>Wf:/C]z]m&s]EMt҇dg2uU$-Ꚁ\N?qW΢ Zcv)ųXjӛwGk3v{7( whdRcRƢvqX |4"7^ie)vhB]ik[ %ۏLy%pg+ Wy|ɶ3胅jDb: XQX)yjA+9B]ǘgF 4i vv4ptgP`ӃSymˑ1(;V@ 53bЉ9Bhj5de-.m1= f&|;I{^< {tקLFhҴN'Ϩyn ANܜ/gsfkJ}Xhk<èNp?YS^]4e0oCtV;WzjSɔ4M?#r\ɳ]Ur+hTYЁ?W ) .O!Ur ={Et9QJ7oJ8Z-( {i&2+a1y}EX~GZ㙂ߡnҖRP{j=^EcASEd/lݛwEv^={;AN hs6ɘQם4lWлwz$ aW\}4ZET8CR A+J) 4M`r5u7tOdȄ}'G YwPKx}JKnOHJ(DoXaɱ|<;H\!@#Ȥg=2ͲNOR3?>Oy\7#:4(z{:C#[D#cZ aN&Ju( #ub?300s~mlH'([=< } l HPr'D}aLNy7.)kvŊiMuz=<9=}lL#)zDLr֣zUPvaJSr gtC^Mw2g6ĕy\cXC;x Jl,hwg34-C}k*u{pNs~|x$~->9Q[:|CD\5c:oDLap@15=0R"<"r|.-ny_Q3[EeA CՓ wNdX,[א+1هD ΄Odt-!.rw63.دhH3[ sC'ĸ~11:F%AƳ½]mM,r;Z{vQ~ mAt҈2D.;G6,nI~:f~c$Uc>2v̦Lp$qy12|Y+ք6&nQ^vsԵzZcSA2an#ڠV 4 ·+'D)\`n"hW_ˎ$˕( ",|m/H˝_eFl&CcP*uXO ܬ3PC\Ů5{}ccpF&Y+3X97}jIݿ(<^#d'ꪽOUj0˂A}BQ_ qok10|s1OpZPyzlW׫y o]o$<߲фV fM|G<$[6K(qV<5qǹG):r<->mx%F?mk]>3vXBK1/I&ʭm"?ݍU#Y#t95$xrM{.W8EpXGpK#X*9ΐU[ -wCZOr󀺾ImOU/w*0Op^p D\}O4r!牉/xJ i|_MЎ\Hg^DݛpHhcb0LGI@l'3#J}osQ2˪i%M  t+ƹ?9_!,>D5NGWԜ&Dw86˺wЛ wCŃ(/V ,RcDld=%)5{iWLʟnVA$3!dN3dL_S(7 (IiAWc=h]da U#ڛ2$ێ~A,wY;Iul -!f5vWW6M nR/WSN(gc 77V0l]HAE,|)B:%`d`6fw!d~yCb$Wi&\mzXB>Ho|ZyG8RW'x! M]W[-RU\gY췉ZR6ވf]s̟I2;7$tnh:&": EKv?V&*t'7;a&@|*Cmz`>v^j<2 $$Ϲ6M~Lx:^0V"Qn{M%QWˁ (QsK!ɥq"vk)r@8 q0("+\QSۅ4gxxMW¦{v|+Z]xH!TŠ6(x3S@:+Kk*)9F^|e]|8*+o^ȡ ] 6P]K帀af<T[>YucnQr^;P3zgvh  o^=-:#ˮ`V^0䱢CU7ä(ա8}rS1{&V$O 9%Wڄ=/T9z+F*+h'Bǘ$A*-+]@q27EO4tߞ:Թ8=3tM银!ꓬtrF)%%UpUj~w4#m`\ПRʩ))wjD3u<Wh\ßWrmi=>$KמFh tB?brc]mă䩊v8@dzuX+xҔ%YDd./,4fv4BuN]l.JzB;I?6F? #02RT6PY?7[_~7s1+NSoٷ2b@9)V/YP?n01ETeCz j_e߅pԸVqJwC"L a`vaH.rQ\z dD#P#ҷ'C+5rNRW[OE%MOm'l䑲Ha8iϯeo0 %1׾ vtmu+r4 )Dؒy o!oN; Mm&4 7_*xs95^kE բ^ u8V{OlNy<XYy芷\ۜ7C9bnC3%ʛ}}, p:X #K DKhvZ/;p Z鸉W):-ŏ[*QFc)_C@ý3R*sZ PhyNྲྀyi'?8}BڈMVP/FN6mSc[=6{uϿ{%l!Z@ON\Ή}heYnlQꀏycԙA~S@ATKRŝJ!ojG(`-6*-uXGB:~* WNJu@)θCu}JzdNuCla.7ZHmlQPO%&½@15Ffݽ'Ce_I|¦!WY2ՙEJSpnQc:TŲ,RH퇕2*8W, 3 RU d߅7@ɠ\~F+0ۺwu+k%o83ys̞~jXc@^S{9uL {568wJX\DR1j{zۭy`OWthGYq_`BMxÝL"v|n%LeE,|tmwd;Zv; 9!pxMW*rJPpыv@tyF(p\{L[q,uxAt0'sx&]4FH!:Kox(/=/Gv51Moe@8Ẁ. 7܄`awcg"l-Y;+]-r7ި2dfsBh} ΁oO X$04F-NLIp*! >(k6lhe~<@CKp' `{[po$ex(RAi)'.16LHA3K?֫ ۹UG.6kaSNIfįy`o.TOɰkNDY'޽/Omh+  C7}h #p-G]R=+LQ;].H/YW =1Ys^FKӑ:zW "+ Jq֛ZVcu_^Z$ L:2r=ޜSc"e TfYV Hiu,^Bgb,&7VZ`|Pyk}[˛LH+Lax)Nje_-*r9u(*^#b~־B^N#Šhv Q ;XN =Laj脅Gkӑw#Ii<P= 0bUN.<41ӚYg V>`3S!:XXv?[eEϥD>jA\t\C/ i (߽KaP(f8 >H?ikYY.1jJ_>yeMXO@T<>4vȬ>k,tp&^Cߙkh$2x@A=EHXD>6{K`톌YGԫBL Hx Yq1+&Ώ~P/ MeaI] I(7OY`$^DZzK kOP v.m1gፙ04|9?Qh]),m2 %nXsal?2ns*C?g=ׇ|;h֩JwN/ŏKkda`,yhC7Bf Ӛgfb}< ܈|wj 085F·h2}RS6zVcGOn`gq̴*n^} &|럜=t)!}sEzYP"WM99Pֱ҃Xg#)|T 7RF  pwߤ -fCEOEng@cqorEpԅ]{jKB##**Ƌ6 /3_o%nB;$4@L~$rGTMZQ*0jHojZrqx$ QDpG-\-B=k-\WQÆneQ^ڞ_iLNf~7EV@ 7hPGcXGmlPBetn#Y<(pZ1jla_wBG{=q(dE%x8'}.4B>u5 7YЈh\ tm|Utwd@Z&IVi6JpUa^RuZ$x!869L털d>rwD΋{$%M1.Ϫ-5LĪ_j q%?_yM6rr1t>hw>ee?*+`l`2@K02RopHO$3,](|w2pM}Zgݘ^#=U;{x=nkBRw;N6$.GU u  ߆{>7W#Aqb._IB# Lq`}ǽ5ۋsT (}vіnU=^jpbCۨɲ~ί%[2zj&%<2ȴcoɴctV\kbFtF7 %S䵛lCpS"ͭp<50 "~~{|ir6O *詟} (sU,^p0]lf b| gd5K`=o)s ADi$ d`Ї (ʀ Rn՚j\+vR7eAe벎[#_>2;=zYqоmmۛ@K)bXkV`k"@M[ N K,Ό_gd*cj<_^ّ73`P ?_i\>\8_v=GvEȯUiCǷ<Y˒+D˴' 04u# e[*#_fex0Q%C7L]$ga SH_emdtic_^wLAG/ּt (9u rsVTGGH qXpTŦ&S t9S.K!ᏍDAzlGS[PJx}&0Vl$1 ̧Ӎl/8(J.=.R!yzvߺ+h'!%]٬8ql`ymֵ#= }l"}$>~Ԭ?o9Sإk> eD%5`^ya;#τu+JAKXzxcGUJS2A I0XE}G[{c] =!eA)#jnU =kN{P.hIV-jwEݞ}Z@畮߬^`_$Iq,MIRa+6n9fFnl'IC &υLٯh_W==x-Bs5/jѢ  &Ei5+k)LbG-b= X5BV͐mD;_0HmO1b4aP\ \+4\kjV+i`^+J t iyLl%`ERU߸T{[)}ݽm`@i݊b8a|VV SxEI:b ˻r;8g,>2Mo|5Ε)F0'% )䑖7m=Dw7\OH?z$P%;|33R!uϜfXQuV e@妬eSZ :.v!=5@I@(4K'R F &nӷO pI|bcTs]M0D{ 6[@ 7Oh'b6dZt,5XDEn bωx*bΑɐ`ZiT)T3 j(2tB?@Yfk fh?P$V̲\5s^sWH4bн[s UyOl$ilY֢ev F,?Wׇ^$&`r`8%Z06fD(8_a&d?avs[.8lœa;sݵ)&fm qn5fk]}?qyE Ӷf)濞Dh RNo-/yIrĎ ﷁE1ؓKz$ OME~E u)k GUtFF1Sêл?4! {%'%{22`87UWظc Fzv1'A`jb-LJ9fA$F܃;Ԕ ڥ n>ZFe6Ճ s s wAbM} Tyb(f8mR4O!Odȋ)XP?^'MbeBߞiK_~֡=>a̿3"sV6p@!h 0X^0TםFN=BZsv Qt@ ~G #;>U{ۗb`t團oSަ N~:MQ=~+0 k >Y}T7i` QombOLЏBG]wDAluߕ/;(I o/Ub(|a*D=¹v@QB&FlI\b= -D~[E3]Jg(GM,LdTFDIpiN{WQ3}x'+C+&"j."9vBcV fuT8$KkRzIUԪGǍx&QfmK}P3*G+fz.$ `QjFp`0vu8VM*.W*R[10MHlQJ2㜺 `dhX2Ѣm(~| 89$t 1:jwxxSFDϑ3l\dO,"j_b3؜IK0gIAy:g]ߥ.SX>Cmxj4 BbŘaTnֱSqIYl$/0C d}MlXbd^M {nMue=˩kp () ^f@MpJ%RC#V]H!7d0V]9!m1OA&%JoAR>/h:{I6M"iu2#ӢV^&=B*Hqnjzan~ηg9K_4O([ZBJY亾_aiEx ~?,93fxIèZq 9>GDpWw -aCVeV XjRD:΁EߟeiY,&@U/$1xY\@3}*Kˆx,| +!0L,8x3A]-/;=?I9N)ADF%K0g~J_E<.;Hjg*kbfDi-O.}eƏv{ zŠȼ- ̼Im[¬57'&5JYAX]8!:QI_ R 6t4e>B;Qum$>_*93*Ф,g JfHSQ):rC8cK9IQhp 9 JXZzUѢ[/Drg'nJ?gN@Di pү mm:Skg\TF}*ְMlNSjoN[5RI5Zz4.(}KqC.d($_n4;l~t,\*(l]V1<x3WEco4&Y:8%5!xOVD`$#9}/O=9%;K]X50pIXw(&*@}ф M2%eҘs~/bT<-ҫL6vLnK\`n|k\<_EªHFs`"&ju:m0aJqWRiɩY>fG_=ǗSѠD=V~ SHt&SA̕yК$Dk5 r3:_ 3u( c$'`o%x:2bcባoK/BI)tC-rr?o0Ϡ.?s^1T %שfg]/̙*uɓ"9T:_m?2uv/Ė4fpoA ;5vt ^+%o|*ake"2v$}I>uǭ^f(`5N=fOEn#8^F$'_#|c> Vy#*f@3?М XƘ35]+w&pku7IPĒk%бCT[i&։NB#nWs\ü- ^.!_u{4-@ kD) ]NU-HNs; C޺NJHs; *WRw]:d2UDVWj)?Ɗd;eYzZ{P欑j9K%&0t"EU3N,I76 ܽD#]SG(ı:mשagn]HbI˺NJ1M^^n4Q+[Dbiy—)qTxƅ۪K߭`3"( tPa@(U^b\@ZۿV͜.`A'.Ȼ8:\-^JPYE qq[A iE£X 4c+ tq Vl546w:d/h3vkj|Sr$? Fٜg<3] P=rA,FK fi:iAq9qvUe?ABKZҵ4 ԉm M;f)3}$: )2:5XmߛQvXa¼Ǔ[ 1u> +KP? lLQR"bpo*̨0ejoڊ4COG1p* Fcõf[)(P+B t^ovfGH-V]oHIC/InܷJ ~]\͟˙XoMP3pc^ٞ&<&hKseA d1RbeBS[U`SVXw@LC]o(]Տ_Tj :gB\U+%VNƉSup`Tz㩴 C phPsy[8pr_݄d1 G~PAkV$9 .A(TEx53eUTʻ| OSwIy &޷Q:7eL=( vo YE-8>&%ʬ / vȺ1tD5$fB{#Z9\%(N{\MKB>.b֪3R/4I&j|cEJ h![)uD2^ Nk!X?0@PRGaҖ]n 7@.iD7=]b|ab8ZE 5/.^fƎh 0N}vn璑Y{[MxDϓlc2,22D0,s͜&wILA  7:W[uaϢč/滛7kvKBji*n#=*Bf& wcҙO`| {iݤhVbZ{Hlgs7: `Ş!AY&'l3PnRlyXM/Mjk1sm2Mxh&o$b",Iǎ&C %P ,JA `yQbiAs=+>U;owZi,,[-Hjjaw`bgSyzIG8:\oJ,V`pj \yZp< D㌅ǜ쀧Šh-:=wP駸KQtbQ &Dz^[N M(rK(; 2ѠK.8">aufsS݃ A)8Ӹ 77,N.W`] [r􏉋*Jf2$!ѝS^D]f !EYߢW&3bZI.ULx&>,'s l$j؏) ꬊ2Z%mmDv}iTekp}JW-sgT7$ˊ|7VeEl+ІA%GSrӓH$.A?F6"tw688}\!t'K )gm$XqyW秎>;n`hhWMLW~s4vLF2(av/ʎUWK I `OY}Wb|v gC%E'~F>Ezm$9XpJYݳ&љPl௦a"`*6]~ ,%0v!mh>̙A סo,ciڋe:2*9kuUDn1I>=hs0K'ԙd?Nm+ͼ*Zо`{eܜ hI!*هvi;^90Döq-~n Rk\"aN`@$3h ^3Y) iz?=1E&s$\jiX 5fbD;!/eYBY&e%`‹#8 8h渶;3[< RA" ("67גι1`.R'lWZB ?@ .)8BX,hN9i^?zwQ\+Ƅ6 7{<4iTaA˛i˞*r߾\MߖƭcT;e],At0dD/lɺeeqF}^IȔ&җJP2s.P@D;JJPd餜W븯+bje+ 4~5-3wN&Aߚগp)p`RbujL R' ɁL3JsǁX^$/yݬiC3rM[=n>ui^X!huobCZhZ"]7a .TIݺk]MA%>m۟Tv2gu׀߃l}uԔ7/iSy<8Vwwa9gMjww}B-9,p}疓y+d<3 MWșl%zCa-'OviKKe ,|uǸD aCi(Q H {KULAK&$"e^p >HU C7j6\CN_o嶮P.2p[굒xmH5+Ͼ#\VBٽ&?|5_n MRW]#˧z==gѱ =%)w6uR\xG˖C+'4u80$wC\"Wl&(MԜ&4" nK{-w=zΫ82&cB 9 (m.=TYgBa0<~}D$Y>+S㈪Z ~]vᲮ+H~c·In2J|}j.դ}PʑqCYa9nJ KfpԳEBC6{I6qD+eO ʬy 6X@Ʌ͵WG#@InspZ\ђ?أ7r-&Pُ+Jܧ.- l6>>%ӍanwqZ3zԉs;*+_*k3Ip.ӧ3%,~ŞǏ(ft okELB5 GWrw 3.p⠧n~kjV؜/)`QW ]Yhr{c}&j{bHsG%ЅkOx%5ds+HOmР&ז<(v[qe8 I2F$ڊI=Y#/`]7(%BgfXF<")jǼIn1~/SyPC}^av;Q=뉿ӱْ-6wʡ(:eQk~%h5≲3.775$Tn/ cWsa?I]/sD utI+e b9YюeX7njOlERl+"^2t6}{:%NB: Q}JPސXӣF]  쬅b\Hb/?YN2z==PO~ 4EWŠ!>;:h<%9xN{ZǛ &}>KDV v 5 O}{sHۚQk>0x| (iq;YlăbSa3⧫X/uwhoӓяe(%jXu)) iCqyprX( ~|b 6t[00^곑SyTNtʇ.ᾒ,,"69M T$)<~@Wkd'רvM*'̬6;]T*<s2׶,S9hEC(Y Xv)puP\i۬g%F*lt(hSheX9©X7 I X_NbktQc5#ѐF -RMmnmI_C1I»~^c@C*]ѐPNNj Rs*ݓ*w)l;(SR/hhA4XQI3LGhgBg~#yRcYmNRr M{Ҍ6AB2egKv3hwE1s3ꮚVFx^>;Zvv zAlMaC:,/&B3*5"~3>:!*ѿ4^^DtcH]2ˊS(}Ԫa|>RLQH]@|P\)QsW ݓ"2ax3y_7%+}9t=opC?ɲϔU{]|Ǯ%j6ja?vP6H< -QDXbFŁ!wWv_vJTk|q? 6~a;:?2Hz:6ȕUI+c'}"{+_>6_ cӔcX<+)xOZSW)2k>[}C7YL:~9WraŠUm!uBXm`G}E]?/*RYQPxtLU D&&3Kq?5x}ҋ~ǻhhTSf2tz$s.?_ʼ@ "Rnl/=[]FHh !|Zydl _Vm OHU"Fmf9QN/))r'7rQm@E.!\)˰2t'@ѵMxZ8S{;-/_ ˊ6v}JqE۳eYk7Ln1-Y4ۛJ"BH cوCJRD#IbDOx VϽq WTZ ;q_fkfPxm k՞p ڊmHjX] 5|7?QLkNKrE5(As_"E{ L+ܙ!Hh@[#'+p+{[zÔK7B Il!M˪9kFfhr>2ߤMR1EhɥHVzeTS(v13 X(sI]5Ro3w^i KWK_08͇֔]= }*x5 bqچ|nqaj$SSVˀإ{zg ]/z߫/bL.z >I#;:C+Qޭϩ9+zf܂A%p1^&,aP 5S- (6y1ogQ) 1SXF3lXhd̙&{c|6w)O `rКEk5mpC>Z65m-w/㪆 1|f8A'/F2ei{pxC 7Eѐ'D'f !Qaqjh GJ#jݯD<eu9N] V]W/zV^F>{LfD1pZ|֗  0ОDM.X#g7t :>t}+jwݤxA>W=ƀ-zR2`t: N:cVmdxmHeg &SIbWd&n6V7&xv'e |CTʋr vPBɨP\O_`u!O,q攦pMOC|U<:pz"H&Ow?=%wrD 6֍fȨh9sRlv-a+6XoXn&VdŐ9=a *4à|[`?tӇt^FfbZT > ts~mBzzW 7O m'.xܱah/MZ $0-N1IYNoZ_| wh1m 5  ޚypg&iԫ }#ZeSCL_˾!1%Ԯb;nW:f"c%&>PEO3v욭mUae"v;Z8S]DXWRˬ}`40zaF"&RC,+5JvfKacw2Sb,^?X?9wZ0(͔XTޙ*UT6L`;$>-#PsׯEc*KˍF:i^Vq[Rzb mVM?v^'2^3тkB(Y^ V›%^}c`sP(qJ^y䧸`S"˸Ξ# fyo.˭+c"-Yk_B7a K"5\Z%~og㰛 BpUN00ۥ* E7O5WqgoXQ>~tb KFBEέW#u4^~;Qr',mw-Ƿb]>z6Jw \Ee?c \q9<;| -fI~`n(3;Pg:H>319=4GWl%u}aF%|T[)hE" kNv /㒉Fo*tRFfk׎҄|6vXcnҚtFYQ=hIc#UbI6yB&qh!+ju Iߍ$K(wD=Z`aύ%Z"A#3x@I Խq>M7@@=R# WVŽHú3i̍灶pTI))+s˹|e^Vם4q*J 㓹VqD\$Vy^oK놼WQr뛇~ Ƒ3]ĤM+bcY٥vy9 Gr-ktd#) 63(I[n??Ը~xpWh cQl9̣ iKC%yc*gMmOhZ9]H-4|fM(*_c56Mׁv`pFӗ:JksLClg!#-l,B(;mXM/b-V=ftZV4Ib&6UXH{9bufQuLj~Jcnx w@Z p"aN QaPBF>! WCFo KM̱?Sb~/MY+euLx9^_:)ɟ; x^1`t{T5#Az><+6FU.tI1nAEp&ozJq̵2yurhJ:d|$)ŊFW; O?gs#v#x߰s-P9]Y&,Yf^b X}%cE Ol)oR**vᳩg0/;aI!O  _]@̨@{=7[4f>,5ARSM|D `}_ȡU/h]E<t[>NuiX C rVT՚dM2h#xZ e%aВQ5iQéX⣗C|咧<)=J[_֌aTW /մ 1@2vzepbV܆ĊFZS>eTWvjP'g@`=,*˔+ܱ5PS.#OL^5%o*X4o.y%P <\ iz+rӛHE'o%F4p[s5ܔoF6^͆KO>(Wt|g y!ExՖvP5ӾKhj>u3*<,ZG3Չeج@AUEu7TivR 1 غY 6}O87BXC{HK2i~XXyt껩!40.ŧ?s(^a`Ķgs!VՍ)j_8=KNfCS2:nw $ri;C쏉W@עCGa4cѫ2,&AԐ[,b߳Я8^`WdF|߃.wOyPq?Yuie}q]gV |mF]OM忾b)4O 2 &"fmϸ4.B{=o'ZFaw[:+] Ʀ. F- Z-zKƠVyD\p#yWLC-Zx ^c;)c_7q.lu",$)3>1Ưl.K:P6 &0]% V"k'e[ҙ$V`}Eu0j9+*!,H.- L;2_v'HDp]`Dʃ@O8HRZRպP6]% ~`BpZw6T"Їjͬ0gg]abo}Q4kV{a\f0&,XdHñ/ lL RN1s$ޚ/Z܇g[)Nߠ].BO.؍`ֈz-x/hQ ~#wJE|Ĉ ISWe3ǹL ѿXrZi1ZSˁDpӘB}mtoK'ZfM*Ǡ9gHkɎREKHslŁBwPC`ls$u4i@ffJ=,z\Q[uV9F< i6 kTngaO,~n782|f̋GvLءì2 m BٿK应tI4 \bb#2wT&t9uoӂZL~Ίnέ+ Y٠m"hszjs.w"|;b@2M>3|M8m"eV-W4VD8$73^?Ÿ٢^Ԛ1S>FteD86 X޽ B"-KzX+e&5* t YɮӍŨ7&{47q`6jh*}_6̙4F.;ّs{P$/-=(Fj|q6kQrzN?$εJ:V}7{*``x"v$`;Rȩb®+V=7ȕ%}|ԗ8T9xKUTA3o`!=0Ռab1ſY6Ph,hɂX!&=Yx4@J3 xQp7Z S%$2b>aXs()Giu0|_%uo44s{5$rnwtú"9J@*E6EɈ halKTY&]4,Pd'֥/Xek4*? i,PP÷:qTk!R3_xM{pC:G\W5saW8>ţda醆G,zg[7I~&cW6 !277"\ \ jC?K''#d~~޳&gSښ!5erlVGp&^tk-6yUm4LTD@AH,qSAд^m2[ W 藡I_'窜 kxc:;C.g1)mt"S$5<+Jĝ7msuAm +_,D1 8w`^vl@J]bEwct@ӿ0"ʞ:6?_-¡FVWuU-_1 jEx9e{+׈"OQOsJ)sA$VVԻ&{b"{+E5fxH)IBa<[fo2ۣ8ӭY@l%n8KITb1ƞ<ҩ? rgLnk.pYN"|?o urjZ^n}hrS& ~836 J jxƲG8J-c)U<|=r뺝xIk1%Ad^]ʚ\YɤEi?xuNK^A=4w5Gm\o 7+'4[7+w>'4V?}ww3|B7q]zBXjgl-0g@3|.R &A,"EMhVdl>y Kp?vW+ iU)PDr`y_ wui>T I>aPUӹ.amͥD>ZhXHG:w \;^\k[F|]f짏(B:ƍfm]O.li!cyq&&c(hҥb>ɨQXBSmr!=o1->{q5lH 9:>ty_>]\_`KWŶl'3t xZƗ.?ދA`y@wN 1PlxԗŘlWr .&oa:RDwD2'E6S|^2k㗦ڦ.!_?UJZmd_zT gRA.Npb{iK8a2q]UO tkR—⺨}& ;?xȂ{;B6S;3L&a;,**_ԞImݟ<+58O(5x@+0i$}HP(tA6WN\HS:"l+XV/8͏!9= &]諡0"eEWQ-,͖Ͽل~0g$If#@14."kqyрmutB.v^SD fHptŔ: c1f#`J,Xld@i~ƿЕ6ڪ#bʳ;O?-H/3{Sʌyai-1l l./nJJ8hUJ.wQm.)<=?S,@a ar-ff_^ %BSqJY~A zuR"ž1W;g4wK1J<QRT,ݭ![R}8r\ODKӮ*EQ@9lūo{/RLEG5j9ˇ-F2Z^'[tdY0=}N |#܎JIR\H|# qw]CQ" ;3/zkc45JBպʑ}8u2(XuUZh "܉,yv z)g",QkI:0Jb{s$f@g7=}8#F3`K jTƟ*ۖVXپ^KkŝPxƯ > Tk$7!7VU~ 'a{d.=X^n()B$Ytz892zFQC{CAL ۅMGTGŒLipB2"̘N=k A Mkԓ:@zO1٢{K oaȹRoLh?. ' 1>DtUݕNd:SPjg͈5%O!}Te%8]tSL>pA,<#BO-P#svxGZ<|ļO'ъ>QAXwU[rی&85xܝ+\}[ɤk)3$$^ Vn M @ @GhnW0=B\QzQA϶d8MBtϲi~qQxKemJȩžE?gnP9 Q9C6`0\G ],VuR V%ZG+S o*_ưW^qmtzyHHpAAME ѢdN]f١ !jiWz`_86䵩nnRѴ$Y+O8j ex:*?M ֋up0g~sEFZf1wose-wrʞ5'/ǮHz HKb%*Rp1 ;4|C̑EAA?/zu ZV!|*)+GAD:D歺 Gj$b[wFF?]'RޯXpOn&Ơr(&U aF)]^Mtya2|q+v>$eڦP쀍zjP!|02@2JcVm]_$wS V0#xCW鮽l,ۭ^w{_4ZB,%wOf(+ʬ%k8O B32SYZKgWOToڧs[[T4#0>tYgZ~cN{O]-붹M1mzP)fi/䑕<>O>U[V~ln5[ @pZױb+m k:=ޝȧuׯ]8.¼POOef\ڦR;3٘)`E:&o'A`Ƞûg|*I LcZBISZ͠)]@֔ ,ҮHC 1Y_ 5^2QS)h7:3ЭUhg7DB;eW7|Upfpft @HV;r@ŊH8GR~Ӄj,s..],N!jʪ%Ѵ 2bxus V%PJ꫾79^(&GCFda0oĹ5@.sX+3ٜ6^'5Ρt0Gc|Mh^2_5 ӗTp kMA+tm ? acSӇNj.bػc=Q[q)m]~n |N7{<['j3d5=I{}Uu5~azakqt[h]TS[W҆A -[Ha7;,' ۥdBok'PLʞ{=d:AT`P8}ЯhP;Hw! P]jDskU_#xPn˺evVRr6}sz $f-s??[L_Y/,&͉)w5bH#,KiXyI\#G"q%CS j"MȞ ,sZmj baKQ.bmo}G '/)V2A:MU}S{6u \|Ɉ\G |M.~3C 9~taHaz/7(BoN :)Ͽ냝ąpC eދQzisqJUM_ A\lƿXxA1? xu5_c&]~ci 45q.wku>:GK 7o!R]2Q2\QՐ+v[aJReWmXO_̊~G$.>yU:Zx Vkyr( F7Y3fs=P 0dͲ2ZiK+'YI;g7 ttIMܩ^bc+鄟r%8&o䚒0C%ߕx߉f[ ȃV=L՛qel|Iu{?bTj Wݾt$n=Ztowttޞ=AeEۂF 8=_BP@ BT~1)'Pt̐T;E]z k> &Y# "Iy=Mgi'^1 y*_K"]NN=.-bZ%waZ*y?s|}9~\2yD+ݢ=1LSS"BI c+E鐜Ú FZ@{59?5 .*Q[ w~@b`mك*FniT! K~E>Q cx辭R$_|^j_˥d@>D-QqU"VEuTc@^( /0g$nV+o=/?ׄUaTK+% 49Ifvނ7/bZB| .N y*=74SA/*ȾQăՔ5Jkr#]})KG8S w֬0h5x@jainik:F[gg˜ 3RǨv!!ܲrXu>m`k$e{P[@SW<ADbDJ`dK\j 閜RE.K=$&l?(̦|_1eiP%9Q꤭\i|zgA*7mw\*Z'#C_PY5ʢD h%9kC1bφwQ6GoI\QΩsVK OU,^#x&0][_2ʭd qSPZo-}Ce#blZzs$k1Y%,g痱=tly첅3qCP }sJW'VbsR܌]Mcޕ=i ՝*MxlR(EX Ͳ>d˱'UTMځkLQ~9 `(H8[~P.LYz\ָGg@@5 >XEW*T/c*e06C|$0m}Jܤ&{^(:94ܵk2U2pY T 쇹OW/qsd|dPXV?FHt/ 'a>>Lg)a lbwHo XA}R$d<V!~rg|?ϷՌ<[a}(=u"qǥ7ߐm TP\ VhiY=T>7wʭ@"{$`vE@ ܔ&EU<YIm8p]%>@+2tY3rVBOվ78 |pQTP5cbZPpeOLLSxS\TB$%s7qu siy~]-@"d{ōT] 'QxP!1kN9o ?{gv^vH'ZqnSя@ݕPP15}}O6U&Iƻ߼XQmYb .mHH=&\MZm\B+>Jg=b#=0wg4y83&&ʿBo!<3{|'it=*5 ͑ pKa5A(J$AYQk)x`i_$LH2BnL(^AE[қzy!Vd9VZ%ڱ%FByݡߍ6w³o:VHzinTY&oUw۳{8l /ULj30 #$'jI`,'\ZIv$b3OnH$"Lb-_L zT5 Be5\a`9Y=I#/NTFiz\ 8\3`wG{spyRj4$ʠU+g|N2Ibvkn!o8|3D7U[H7_YXsTF69qΚZ`wꈲ:3 Ή;3$Xʐ{c #= bubIN /,!LC ӕ*:gxvjKe1E2~=-m>,ݑP/E#n?>ݐv*qoc(`נyT lÙ/R!i(AiL5t`uFdž(Yeri,Џē#&3? CGjk64\ pmd|csd5X.aibvMATQ](R߀=?Hk&C[$pא=HWµ ,m`.ejwץkсsPup<a.-"TTsllDnNd4m x$kfH qK-QR)q(EvY]QOҰG2jL`aj亪nQS͖,.{~ª@0T412m4(?Ke`WcƁc-u-Gm'u 3Ixň}޼xMF*$V<<l)vyMYP+n0{#vYT5jE9G- J-#O1Rj*ԁr|oݮw yOۡӨc g8x.Js47w(I ,RkN*CZM#B^c8 ^OD)@&0Tty:/h;Ӽϋcx؃21U`B.pq~j_ZXrz#U ׷=v PG6 * 5э? t$X&ewvO`YGvnQc"ouk/0.l?Gt?P(}ZzרT5R_5! 쯑2\ Wkd=zVԐJuQŀs؞`:seJ\xİ i@׾? Br3q?/pͤS|b7 (#>ʳ,h@-r)F%x129#wYȷ})JZ@쬯G=x`w= w'ˢ^ucOߖWph ( 96sL~JühB[Lu{u!>emȥR|TiMg 5+(DUL dq0Ŗ#S>vBEpJLEKkzx1NvvԬ"X^N?tNÄ Qh{5N2Y9 _yA.Tޟ p*@hK6&"XtS{{;! ~~+Lƥ8`-PFjV]aG<اDB1k ݃x;K^ ~hL!*)4EiXêQmqxroJ1 NnGq$NE#ar0a7ţ@`%x5u6CϖRC'<ꇋf?6},\w"̢t_Eϯ(Q5-(NnH +kADBn^ 0-&KG]= gȺ |,O"|rGTɭ>9s 8mn Q2ޞ&N8~zm2|\Zp_`rB0_Α8ow= yMZCoY)JOW_{GٚRp JL*Gwsމ{w\A29>"?b [p^qm=&6ArVչ_KW"JR}{W'Fdj:bq)bz_ӑ[V:ga,fПU'9E%KxA[AQLJ5erߑKɻvMtr?cc|*^D-cP{m*!d3xz:FR+p5˒X2d(I\9ܪ'ri6(?-S=퉖mlO4Δć qVjۅ /`ۊ0nl'qئ*Ht9pyNX؂(Ƶ`Ph4ތ| 32#H^-n Y+AY͕L?3Oi"OL%|aaL,rBgxTtnãLqވ%ƑLŞ 2%.)jU+%b8A+&X$Xٳi%24Z(]38aNElwG=åqK̲_tA _I ݳ6p#A*{kq[NQքZx[4 FiH0:ʨWűD%RSɱ^:9f Nwzg8zPzLuzI3;> 9qcomB0\fdKsI>iʸ\N CV6 ͝* a1۵J{ ^wK OCw|rWkS{8C늚,kWXFcl:_m' x)] b?3MifY{3ovIzV<kɸT|3;$^ <,œ6n9^VITxۅdxzWx`_7y5>(bT4A9ޚGƘ1v|6bu_H@)U9:$)'&;TGm,F\uCݝp48_=hoеSBPyP]i iDBXdf&ꈡ?t؃DaHS#E p%qQ>3 Od0,>Nw)Ais=YfOkGqhJTnQؾiȅhmXX6`dڼ$m)o0KUhQFB%C7PEO8B̛NH}ԙAj|pQThnL*hV'ZJfrePTɎYj iFh~^jp6D)y9- % V?ѳ`aOdcBMmq,$t.hdUP+gPFbem}Qo%c:j>dgI~lʳiE⪸>^^Aww3C|0$.tca+}_48uP/@Y(aQZ){n:1qC?gIo  4T N_4BU\趓h̥e-zч%Nbn"FEv@XDyK;Q9.l&fPXG.EATlKGM4 >ћN@6E|>q .'>I"q=O mˣ)̷h8uj^w{)<\JpQlfQ9u_&HhoiuTx*ݛ10WtcJ9/wS*0 T|9ppr#a\n!K ӳ DLo]ّҲ');Mz9&7ai6O JI7fܣi|rjr CE}$OtZCm~ܲבyn2¥pg+a&fqNѡHXtl@lza8R@+oYf殺dxpeYU8„` kAXuϨ4 7CkΓ|2Rګ <ř+Z'2u|e@T]p<\~d<ɾ猪<u;HLbĒc}Y]ADa {AŸI:JȅΔp ,/CMo[ cfyqp)imX~Q%[όFّ(DP.|hג*|b 0M%ӯ'Mjk=`}-C漃OV{uLC$MAa_߶1#%юf{3cبlJ旸ߺ/;# =lx,7^YB]~VǭOfmxÅeb`uJ{YrO>8ZOyc;5h\pHV(:=>g7դ&0գ窦nHrfj;S~~OV>/hd4E{yE{KʢwBk=?cF90`/?ՋX 7փ{6"Ó%k:S9%7xn{:lVlJtCƛ']haiMrU$/ 2Ʃx&ֆӃr:< 8Щ5^$KdD~G=ԄVZ-ҊWWt=no?mi0j%JcZw,2xUB^ѷ4TwizslBݖd)&ώ{ZJbcM-c{̲6ڮjL$/,EfwE$K㸍C_MOyC/f$=o&0):1]@ϖCKc,Ӷ4u.Yي F򞈘Ȼd P?7t9 wkcOAE~)X:V;MBx]PFmg%q8jh9RZΓ?yt ?,u]nJb~Vt&6ۍg&9X&'vkٛ.BH_udp.:CWYNOߪGLySѥ`#oz.1vAK{.R~ 6wHT‹|d,!JyWbYʍ͞9m%eȾkH,Gbq#}Ԑ*+2)M~m69;6gPYrI߁E=l`8%ޝe8{{CT4V)1}=v1X]K4KBDEJ3;H:A{8V&H-:¹t08>czQwۤ=4f (pTS'$:](=eƣBUڅ`jBDz?˹05tA'Qzޛ|⅄7cZ똻M鿖z1ZD3- `3a0Wr!zU&ؠlkw`fmD㠹HkX dy.)Fɮ~#_9ڋR;*=jH6ym&"5[u!y t'&s:ܘK)#'D-Ћ~$ \l(18~l!Z9e Q+o JprkqTia!~l-@RDDIBKqC8$*wMm;12H^گ7'aǝ›P]E ]xns 磗? h%T>m-_jmZaWjB t:Dطjt..uU6 kf39> Z <&X$́,emZdQԐ D ,eξNzXmp!#DO͝6tAN Y5#.x#&~ Uٮk/YgkSSb,ԯ5gxK `s:t_*L5vB?'hkA@`7= pU10o [S(g͖hG2Rj3dcR46g=z4EF\&O1ˠzi5 џu4)LDεb٨IzAJVA)_9iD-'w+K42Uͦf|q8~O M7D(c3%~X(4Q]T# _V& …͸|m@Z Ũc5 œ&/)5fz+? ,r13wW\c ?EЮ0TFOeGǚ9NPyf0qHڑŏU]7E8Si~DR7vzOaɝYϜ{"N'O!-l)OXH?_t*bU"\=jӁٍϵFSwDt:℘N5wKmU0^A-@Aٲ{2gj-{f>A]ʹEqO`[8 U*+g׺̡"VAR89?܏TwSctR"ٶߌ{ò\PAX?V!_' $ nUU}>Q-w^uĜbm;wݐRʊ薄v#b?EUEkc߅ɌYxC Fjs;Nil9)㸴L_<(!4ka;Wk rsFql{2;n'pL}BS/-[ɗl~z9Bؽbo 9bSW~1OR $bCaE SYD#P>ΆcSU+-{ܽRjD ;c<,We^8l]{^}jMFRMy)؎&LnJ')`]tB.2wn 쀰q*{gstc _[kDےo>,~rH|.-gcscK4tFM6܍o'a*jvQwf)B.duj%SRxj>O~[HmZ^wfG gmh>#BtLVd Z}WHh:sX÷o1B)ѾcjSx&S*RR@ԣUT.|Z#7[,bƁ($Z&Se2r*z˘N>#YvwDOIm0֕F}XVKVTbNps OZ=3_$#f}UJYDܢbU: ]+{lU?pr@NX[VF{Ԁ1f9ei W*teՠ8 ŀgloyp$k7"(ȦÞ{g y'K&m{׾Vi 4kL:лo# Tmv›sb'#kbr)^B"!k(KҙؔÑ64bә|kh^<ܿ|i>lBL}|JTVÇ N[z7o:jbc$f$ap d=į0!iMj2}Q啻Z}`-$rL?0V|t)^ *u3((DSf0/eg5 d KOt/UUF5sΞS3;5MٞjKУ3Ar\UP+ 6;AWvp!^(c-B$"zIĥfɖ i]D:Z=I$n5{sudIV+D.|iY+vHیL)dN=8Yo<"vITm QPIr ]lot#@ K2EW*enP[A"PK :eLEړ ^\08eSNAY^߿l>nu)Et<E 'J݈/E.AOwKs9wD:_v=%=6U0Kl bu3N> ]S^!yEk=٦_hbw:})7J'dԟ;WH9 kr܂JYB53|)? gs0춪*͹<+kh&cȀ pšn'?#؅r^nAJË%GQw T]O<;֏CKݒ|^YRC.."q诒S!Htv?5 Wf{WuZml ]ƪ /Vmϳ$R#6$W2ܙ14mō8[ii~PBmW 3ٜU~oS=hV{P4tQ[CY?g͍B|biJ3 k6ˢS9N`CO ɐ۱ۛO@jv`W5n#>tRxD??%Y-^YZ*p 5K{j?t4)-4vpA3N Ͳr~,sO\0,_ٞe&=醑>^tE@>dYX<Źߟrr ?6U0B,q]02s ]ߍ-5o+#_j00"uݻSdWw5Ա&F[>qYv4* = ˽3ͤîiy]ףlMt=9VݎzqXKCJWρ\m,)?/좭w61?.%M)Է]IBѲkKaQ^k^*rv'DxO(BD3rphɢϓ(b"TTQ {p:=I@"'uYJηQUGtͷr\v$!>t B؋*M #o1ڞ7IV։QEgȶnJjA*Dՙ8u>\8 v~XGwZW%Ŗ$@vSweqr20G'Mu-f !9vvpo4̗dҭxJqˌK;YOT9~:Z=1R/'[WVnOӦ1AQ9/6N%X 1})`/$BcAdV|":Hxq—ȲxXMI7c'>!{+rOs.w=}EZU !zx3P];nQjQ9"D/B(cD(L_0o!xڹֱ1GDZ{j2U]P%̴2%|%mPnKs@<"h^/beyMC6N&2qӏr,HdoG$|÷dU([D]3{A(inRϽ*VD꣯W*L"2T^6w:u傹FVlܵMڥOp@#[[b%e5WRuQ5D|`:%v7MSC]$" &ЖZ Xbbػ 7Fjc,|qJ!+CKd-М⢸ gPaY(=Srȱ}pBb\158Fׇo*ca|ZA+*%/bӔ8k; oxY n‐Z#W/ys7k16}K1o`T7b%x5" H9iZySB*#`[S]PX~w;Im;A ߰;E!AWnfEX>Tŝ ȝ8+إ^3IwEnXɝz3}QX#sh:?i[maQ *u_Is28|z!!HP8bX^sOPHR-vFKUrC 73eΒ%aQ6,s{(_'̚vnrG9Bآ&*t#;+#woNL?w}B8U&Ze^!VzΎC(w!aԍDw1`cRS›* 1$dpl#ev®8<ٔ}21l G*fFms cӥVeyM-Iyz̨ưj_3jTEvdq~<8 ,SaQGF^N2h(AqCID X̦rG̖:2lQ_AW%ZkI#LœX}`%xYEQX0iYۛ7 VmjXYO^B`BXxv\/tp"aǴ%(3z?ﴳ!vf #z`0͘ rg h 6 [z/1&E>}Qb;'͚ Y26GѢ|%Gx$g6Qc}? kl@- ~7a)(xO]n/lZ4P7OUe*V1~|\ HsW8Ys,1*v;T1̛o(! AE cB`]hI-y܀g B'-YBSbŧ5 *)5p=HAqwo^zN9ӫkLwxή]hJj(P?f|9qu:n'y#ӔNG4}?9P5ܪ݈V+h JkBq.T"A32~?T NdFav0ڬ5QOE57o㫷yř%ӱ`+ڎk ==y͞ ~_X嗌sc-hiVb.TaUӂuHQhK,~'ls--sL'U843*#tALn( u Џ@{ Ɠ@eC[\EMi/Z{gs=p,_ ^2(]hhv7=q]~W)ߧ. Տ ersA&?mdHȨ47Tի*›8r/uWQڨj7s]O3pe.Aaϓlbo?g[>tMlS]fv,eE J+o:Gm>i㱲@ gD"\eG] @@(<5soXil 靺ca'+߂dܾR, urR;grHdv1 4 CZ%关 ImŧJJ0F"\ZBGvGJ3GN(Mˑ0UHK{9c _.,.isj] A fhX3 t *ȟ{ލ[s7 0VJL;* ]-MeGn' [S>mW8jYuz@Q$ޏTfm%WFJs)K'UOu:sFM׹B\_G`ܕ2}0QwEMliS"DL:@H>u}et42*U󄤝OEٍpfՎr=Yo8QnʭFxFb$+!cT/4,CGe#o!d/8߼UQYlxg7MT/c )]iMMNA9ƀWo.ުšMg>2r :݆M? +4_3T8n2q]A@0^:QbSk]rphKxĕm*ޑ[8 G Aw:4~,9f_t\o4qZ?V}ֺna]|)Aʨ3{ڹyN\YFZORC$/% T~ilCJb8w/Ja2~ǎIhG]K<0l*[fL0Ego t#e.=caO㠽al|(0g _8~2!ʾd"KV0)P^u})ZoMCKJ|<s\%}PWTcanILeǸ"LgNZת {?J9 U`M3I}Z];GT{Z{&`umm˩څPu[t葮 bgW[?XQNd0g,8.ꝴ#cKXMO;_Cu';i~]ֈ~vM|łnڎΫ@/ÛS, 3"II?7S(7@˲T!|&y7/cC+[6^9"'GSY͜~,ck?.==+E@G.$~Uh''(zߵ(lz_ZĖ2+냱 4Zd+`@qQqH;I4! mڶ|[, s=s2{%ma(!01U okȞ6u\GcdR~dYN"kѹkT",@T&K@Ch* Wd:eK9!'(fE\j( ʌ`{F!8Oqgr"r|oL2'@hWL%cڱhGRP:bR8W~3a3Zvp)М شȣ}k!`,Z!FkXv|rGB^9[ j(t˾ c;C ǴqջhD'TRؒangvric!,>'j3Xe:keC&頎]9g AfqYW*:59ʩaxg?jC/(DfxJ]X/۹;~Ui)s5[v&cME"n\ G@1b{4=T#lD]_lVPb9.umrE_QMm~ެ&hfa!5,AX(l%G!T*s1OׯA`vaK5=$/dM5dpmQÖ- dCyY}DhP R`@Y0F^H:+ QE~Oo-uT{~ 7OW@y8BVrڲ<#W,sJ̰h܀|֫u$߹&!e~\J`Vy Ϙ0<*8Ǹg2z,G-24tANѨRQ 9UQ:WS&A|u{OӛPW. %MT"-eF[AP>1b4ሊ(@1~sWBj7)b~ŋ"hZzjyQV<|M?Y:)(7Xa[e}-6bv_L!\u Sk"!mkB:W!jP$,/h(S[-+ @soϹw:+ނn[EyI4^Hq(mUɹVb&)yJ[sXLvXA[Ė$%cT1ɢ(~|zȗxۥ?x6+3Q#,kd5.ˋ~Q2`Ov^3ȡAĹIڣW9^s"QPz(k02s@AhgN COdO?# j0)8|omT{lPGIG 1t+SUѫ5ѣ8肪l>+=:ʀ^ ],<4=J;a*7a)7C1o 9ET?ẗ۬-\.x_ *#?Ol霾F' YǂC\,QiOSf;vmjaž(/%&67.`$I |p19s\OREX+,.~rqѭ\Gj[]B|u)F4:UR`Y@ݩ^Qdh%_R G&D DAWpblI *w,P݃Z-… twoQ>P"7 hdP2fI0~' G:c7\b|4Ssz)pR؂)uyS/ǡ$Nu tNjh2oaYG'a*Fƙʂ#v*t6ñ(S e3GZ]ӻ"^pǜݜIJ,|/d']umGMpv?|h$C~*d?Ir V}s$tK ۲$g$%R]1'S!m->Dvr.#s;χ)kN%HMPR?ezR$k]U]}Fz0+}"J畕Ͼ JY?#uWJ,ˡ9WS"*U?O؏cchRfc.CBnx`F >E2VoYS3 š\^cᖄ cն.V{@#(A|dDv 4mIk) pk^)}ʰ#NβZ-ƒAFC1Cei1wm' 77bү &"xæx γH ,{ck9˅H/C. aّZ' -vxB"h' R ׹(чϸ^"DFzsI"e-½q ZsyS9%p'R2҉_9؄L#?5sjs`XQJqRR_^Pp[E}48цmn,4^Y sfo5ƙ(+YysxwFH&Zqצ^0;(ӠDY5՜v|tF_b(urPdg6xYQNz7ԃDY`,[ݵ|ktUؐ Aq}yy͚eXWPfJ4 7 o0BuȎ)u 1bz%;A%Cp HUB+Lޥ1 \]=¸|k毭l\H%`>{y _cs=?jfM MW֍&v{4ˎ7\fٸ)ZԢqnmP:sk$\{bmw%cMi%`ɝFϬAO+ co*5"bz4惙[88fbTem m1K/7ڠQ7a6E&Ş%A!4(|FOhFO FVp<t'^hIRI3#j/̦]뗤c$Du!HS ox0hpl)j#,oW !_N^Yr933p-DrIbԌKMpJ1E8;DQ"-o%iAA$\VGNZiAwn}6w$0h~+N]&ε!(%"Lt'T=8*qpezЌ{P0$F\(3hЩ>%fJϢ- Ow4 Սw/~zgv^Ao ၵ[0JYS!qz:O lt8Ac=}FkWAv#M6V#k7 +<ΨM5R6&띰z(i4wò=>V􉬂i/mBcGP},Q=0P.k>d;(n[ũykfp8?'↯ ~zj\ʊ>xnq ohW{\'Da-7ٳ>ݻra*/'i~٦Ē\ukg!W͞ " r s `k< ;!Ù?7];ip]J@U4{i<*""ӕRÚ Č[ .9O!E())򕢡}~Up$CB$;F eNI-S+g=>ʠ 3뺮 ?A5)"mh,@"I!wYVoErߋWh GJ@LʴbB8lи7ī#!2dЭOͫ82h pmz.g7 s({ FIJ*zD$o@[ _D3GjXy5鏌{ #9|gӆY2" cՅJlgTB"$w$,'&甌4{d< ׮)u@11vnęb5i X nzJxܫ*zh뾌Q 1Ǿ,_Lb$$"WĮQa'6L'lE)Els 3ٗC('R{00t'HYy ~"THݵԢd,m=O7> bNOX>r{j/1ڛdEJ MųQg( hUf@9TƙXJE΂pY >l͊DϸS[>mC C͡WP?XB,eNʴ|E! rgQt'kVT#5)|Krg1A_sR^LbälP;})4֤kMbf 7IMq(z6rGd0hZh-%&Yuu[tO r1L 0.<|t ة,RWH1v ˆKax;n5'.^ Jf(aQbؓeb #R"P丏F6ŇS FٹDGsԜ}(wy&g<2RuI ^;7%:GxmQF)т;dh-;)^c/8jJۋNw,WQ1⟱|1/8 Sclnm\MղR)&VnώzC~:ѕ[xӯ^ǭL&Y:"evTe/jKfH 08a'wXBV}*6!G3у.>s3rJoè%6[°ta$|&ɝx 2Ƀ{gyILOыq%#ߤӥ]RRA>mŔK3~?v_tce]NJ̜l»?6`Ն$n#Ҩ%!u'K! c4S(?'7^P  ׷Q@ICZe~d$t:'أq 0KlFt5(0v"i dD汝i'*TSEggd}ifIJ!um?:iTs7dT=t]W0/dplvOYZQ(;CWJ;yv-*"[Lw 'rsiLS.$ %IkX\ʹkM\I4㟫F0d`<1EpOZ/h,S׳iܭ&J^v%0d\ͳ, T$~P| 4_ 'al(IN!Q)CmexTY).V,q(;E-'ڼﱈn@s$4rr*?#GNOrɉ'|SAku-O`jT-iF8XPRPpl3bE/q.ƴ^1D@@C"{]ݒ2rlaԽ7(!pf51o? Vea]14˓ F)!bUw$'*6,pѺPs(ȏ&Nۙy!v@F\x޷<2no~o:G6Ӭa.M6b>!FLO'NRPc0VZ6 NARWДbqɹNqplxTl) Ql`zѝqɈ8^ǪjG&4׃!(<^rt^ei74Ct?P8iu(u5d'hPhNND~ 09,KcNx JV^tz|f*L"y$ (c<|C$TZ̯.T.b'Lzľ\;_d FxÍ(- " ̳9dmu].{q)ٛ 8QzHMp0aܒ*B:k!I;N{/fGigIP_xЂٵ9m_ʿؼן6k̉gf2 }㫋lEߍC624M463L; (JYY=])| LC8e]9eрI'tN+]wP sUP'5\_-V:Mx$SC-n;0kW]8hLf4U_cOy/ /zPyAO9eÖ&]A_{pCXV'=dhp}6 ׳2 ?dr>}8w,N};6Nwӱ!60sJ rh7>DH"p΍EiZSluv$5#3)!0 3Цt1c: 2%}*^3Y|bS$ v[ F00E|GoVJ (42fļ,ײ.LUFYZp0ag{=3 =|\wାNK +dȲ!EP_4dv ?,|Moh ?+P>$X+8 _ȓbF^qA!!MH#v\-ej&Pf;疲zٳ%؛1H^G3+Q|fxeKZxSFIS[ )wIT ̪֪ mG.5,+fP,=#)x͜>2-􁭪.&,ӈ6`iCs"ɘs8uߢT+E!:ي]@g`Ɛo)eҴ46߿"ƵH#@~,հr8uGo9K\ǔ->xi7${sC }ɜgʹHFF 8·~`,v ,ȐZipQ Rm mRxjX6~^?ÉwUiHd.&>Yvxs Du+d*bBZ`Mr`kZ}?@øpjKDt BIYX[\XKdCb#"-u8)eKR։hH 'S~La:閤sZ.ża`P포6*ꦍuQ`wR2D|3 '0"%zJM:"`bjlb:|'LYSAX},.o^VOgcBhYP*3N5WT"Ua6D]RװhF[X0"4PLz0Uhw?8i1|>eɦbI7*=SbkaAYϫCcd07nbA!s/05Q-[n0ky8H۹R\F~1 G0(KfxQYRH°Bσ\5Q U> ƐpF7د|>1. P '`Z v!ъM@G(] 5:Cto X0 H [tDI^,4k3 ݖ8aUsb(8T,t⬖j7d*-QkOܬ1+"OL>E\Rx(52H9&bTcg><ѥZX#0&? l,f63 헅K:寶 iGiTrJ/džj^" .-uKUʏJ@bb16 P/_W^RORw /Xձ?0i>+T9E]3a]v{I6!$'BVY8]@~$ qC%MNtU,ʾ5Y듙`'ELي/|Y)8|{!9|c0P"sZ5̓GӘ=Y׳lJ|];H޺{lҒ]'ar!Z=w;Ws3gv 0}o5`ҵjL,d$9+<AZzd=ZqWHF3\tK%(eNpx#p,[uex=_ߥx/K@8d ;blCCfU]ؔot_ v@Y[CQH.S\,l[=|[,59y Z̻2LZ~^ 6Y\#h7PƊCdN;vIwк(yU9(f\j۰mN³\TbQ2!ۙP%E~  vRB _J|E/~A:@%,"PTu.'wNd ȁ0G׹Neԭ-ZR nKᄖ2N1#XCYeiHc!YfԺ_-<ݨ9nBOc\MTw=ok D~{3iT G& 3aX34 w+cΠBѥ9^>>躉tTIYlrF-lAZzJCC !/@*?^vN*ᅿ󮓝V@b~EUMFBvq1w'pF79!&L!. `ӹNM2`"fTKN:tkT"f" 6!bʬd6_ IIZ6X+` La *šwyİ9dCL̆F>7qA1Ϟ>M!PG(n>5_H"~8wGe)@}U;RӋP. jc.:I_dTsDt0>QlHs |2C!6mOE\WĽoK'rP q~ d <;JGrjknI?!ŗ~T+{2.+PR504L^,1#Pju!rS$:[;jLгvOVr{LWj!0~o$flܶLAxC5#%Ǻ+!>͑>R9)-0~Ԓ%F{p&圲@yV$gg/H@7:zGӱ=Y՜-,9%B=mJ@cPVΑ^˚p܏w6jcC$e@OAꝅ)u,b7֘x}`vJhǧ#(m{|=a-ӞX6'?hېn9yp _1&dS2b?(՗mBeaZ*|c7|uznqjħk7:"9gqɰ#ez4BSFв $5hˌ\R |T ˧i!Ш R!U~[7Y6G70m5, fL&-$xb1']B"Ğ7oMiQ7(so‘SKt>rM@8gƟT~B) K,5LMsI3Ȫ(2QMlJYOآƞgծR 28bV 9; Ĵ/9ji7a#ٹL}INIJ`d)x d?KN10nds:53:5]7c6R҃|d:A{!童"ƞE/h@o>^-ȿ}_qXӘv۰b/Q'P)*n^'98$(' I"2]cSβm/^o+)><O[4 o> {\쵟\`LaRa,V09ă@ޣ "fv o@#u˥vM v!` |nkͅd1-ZbY1ȍh zAÌ/BjNZ7<;TRhշCȺLZ_ #T,TBmg: ͸øMBiS6 ods>5ޫ 9RF_40^&tsdHXGږ6ЋB" PRL]?8w@_DV)랯vi&AѴh7. :|?JoXz엾 TH-Oߑ+(Ctl6/^> i)D]@mjNk{ zsv>x7l^Z%\'l(Tx)~d K^=TYasP'ҩN܂Umaȍh?pjhWP_ɲu`ciۋ5 /O=wMw5Jg/V*0'0E v0/1Uyل2G uG0m@M f''[+fG-ONw+YR[i)кI'?TQo8̳ <) f4=? KA3u|e g?EtwÍ]_c!0}88 'i0<\$!sY1vuInmA%־E4.xnd{M8jDx>o,S-:cv[ J dMP,j cnmN^e^m-;hn+fC-Íiq"^L !&14ap\I77F{@QhI/.uAD-4{!FO_w.%v]#XT?bY%M({ Dy靆gnt+3NP "|cK*Ob<9ҹqhRG$S6,%t^s551Y&+'Hԉp:Gܹw5ף;ڣN$$nO\O>)0oJ%(?A;L 1p<3,TW˛e˾ ܅ǢhdݏTe˹&vVsE'TZ'}vGuSy5ܖێ(t@VLtjM3RNJNG^ Vg2槶sTZ@]%=򥥇®ƌ}v?6>f>)VW,?0f>GcƭvV}/pp`{U;ǟ"}^ޢOyEL^1CGSʿlFhLZi_IQ6AÛ#0y@ܵ2Rd -<" :<^mOZ{Ɵw3 pRuId>Ґ\~k)NKi/IBdCrɁ-Dn3o=GL,\J% !."-`%4Jؕ !R65韩MdQg7v t4G|w5 ߸#*mO՜TiAL?FSWBG+A1t"Ag$D;dKJJoFUMΫ+HPtgxώ^N`{I0l T׃_Y}=1>.9eE݅$rӍN7d[%rvN"HY$moo0qm__8x;(yheWՊ uoZ31cdq}l;ξR\"eHl^}}Őv*U2qBk4iYimo_0t(#aH'ɵ?nЁ./:0 ǧ?j9ծy7?PK#J^>j R.j*gu_'&\69_ƌ QY[d'_fmBڦ…f;(92( _jzSa_eYmq$;4)iby[8!쀵> #+8gAX KQ&B7OX@锯Zj9T fFygF3PDyVE_A NU1tiFgPeԂ1kE eHrTb^Z0߾c$X&U0{.L|f3j ʄAFYf5Z5)жɒ+o.\q 8-*N:68Jc: foJH gDɔW:1{O\^tVCŌqY^H* CImQui)vq&ńd4\fS}Sb"N]XY$ĭ [(;CkU9슄&Y5|wkyCf1bOeY#oEr >*md$涿ዞ2.r U_#+&+,ڹRߢ!!ݛ!w:"񱪢E,.m Rpk  -è)ז+.DtPŲ<(iI[.UB{j.V"ε_SH.xN~u|7O<[J &/USb.z'J@r @tâlk8cɳoVV7|0+D [jˌMD eMaU]4MebMqAj32#v7Oo䂍b"XFGI?Z{>NAcW '/')t7^u )-\/YM\G]+2s>Vɟ1:&Isy]Cw?H-+(EtEJ$lX_ MɅ#H Q*o~GhZNTdPՙ+  1<- bZMk?,\  aҋ9xWoX&[⯦whr}& 0 w ȼ SZ%B99؎nzk?ʒVM^9iN9p [_V60 !7YMIa 1ɿ0ohd*D7*cJ cY;쐰InX҃-ϷsD$.C9cF G# ̓an+-(:*'.>cYoUm O("Ǥl_3?w’hevŠ1'#/pz7bRLxU-85MCogw2zlif C01HuC]A~;gҽ{O`\Gb)R8C%}]aH8L'ZdVؑȝF&zBVY Tv7 Ę1Up94'_&Rރ@mH[X=&S"{X/1;P{t- x_1ۙ:=h`RނQDJ( a6J8Tb~zZؠhdu+(wLӉ Ns],/?GC8{PRk19V0/;Y%W뇀];8}lDpNS  _EۥVG$b=|/"xK~lҖ5mt(|.~Ǟ/"WH0\!WDblV]x9bCnS¶Cw3&@]04dI8a{bǂ-˘ð^r۰Dza9,A` m)Ds#jF2EyNOz1,6 J._+ވ*]'۹r$oh8U'':Uû4Y?r! f bMžY(tQ=/@bWT=l| wQ!0vw& 49ks49T.]&*KkOq2];  9ѡR܅gYk#ѣ&Y_{\ ѐ/z;$oCsK'5 (X?Xg+ E2a:P`l1JiMz(r'M#F)P.s׆zaS@܈ijrj`pG눽K݌cbLݏ@A<>]\(7srvpR|:㥘)xג<_s@z~Rm^e9B[!^5<4>l"03q2`~yRMˠd-3Rhn% io# }R9./efx!k#J֤91Qߍ+@~DY@%gu^ND1ZYqau==cJoF4iV0g æ.K)A}wB Rwe^{T7xl+5hb[mKlwIv8X \2i2ѷ-F`Pm{=]Z&jӣ/ {3,?Aw QH+UvYً;3nх2==,6&WfܩA#74_Y0x &Tt^VFֆ.CfJVM)KЖ7(ɿrsĘ?ިx|hJ[Xk?צr^ (]"YERJˏKb6ew p:uãՌ6z8˶R#51NF=x8]lS3j`L^bs)ۋZ}Ծxϥqۄ/\Jջ_f#{#.聟y> ~QoBB'87ntb?Ƒ0+p[58;bY8 | GE W\a>Fܙ^K}E剓ЏΦ3FٞcimRbBIqp+YT_MP2yVvbqh+,&U+8$YVA9)89;uL߼]ŷ64,Jk3!`=B]A#PE F4[N `.=&6T͡5F.* /& fǩm'wܻv FԜv JХcI_7&Qj:{3{5Wɼ>-gAZ'N!96] ;dc :46/%^m"C$1Ss#$Ïkxg) w4`,ּeB#/wpt0yȸgggV{]n=F 8EpF'.00%wRtS7Vυ?AꌾQ<I=;3Gi me1KqkvB":5 wZɱa7Z0(؝s"=~_ېjJP+tG̀[C?Sv=2dd,p..flYPd$mJt-hBc6 4P{DF+]'rēQk >HI̐GL1so5m7yF qk,) !PefT1u&:D/ ,P[Q!wK.!*f'bXy{6q u`C+ηvB}\>G {'"ZVUnN%6#b ejaWĄ '6 ݶQX|u\e" *xf~NUkmaHT5l;΋Ra^Z"2Zl$4nj\{rU1M淫=⌯>Nj"Ϛ:ro)|G2[+d1s'E%yrf%2U׸%]F\5RaBrspqRџc$X" G8םq Ӳ!tbtEC#Ð-jkn]:-2QΘzihWDHߛ΂1c\tY$9x.VGM"7~TE`FS1ư&5+'^gEO7$ ;&a=T<.Z>qĪҮdiZK=iw?WqZs GHci\9.$AXYT7U&Gt=#W 6 [_s9޽]@̄h)z s(bgEѧ4W{QcuU`;%*![9 DYJ3k!oܐTk)jv %Hh,@ȃ3\*_Ӈ;.$H+5hxm-J?8e̤]qM9fMNVubiv,vw&ɜm7 V}ڄŒh9 eqZB66r%BLhp3zd)gY\*F&GI=h+k_ C?[~҇U-LkKHIuHȴRS*F"JGC7o uzm :)k{0X/ɇAږDEc;X=Gtōf⽮Ps};=fG*Rb 96o}U奷Cv q C+$]:5[ɰV0}XQ;!0D& dNqy۲:TW)$Gҳr2xy?^t-#Ŭ6k93t@6ovUWiu_-=lN;5 5EH  ȐSByX'.8T1{ȝݠ ]g魠A)v{eR@Rw&Qn[)zzdAOx=PW6Uv;kQqb<. 8>jRTK>$>sҀHs6GT~ V'v" R >l׬N8*"$GsP޾ZF)'eGm|etc9r? ܚKM ?p)u'aFͣ/x@(ϕIOr^ "T憧JT5HĨ>6@dʄ\4['u )[bO7'5G% 4=\9XhQan@Pհ _p$dƴI>{i}2}IO;ۼ.8C\&^ bdp&l,uưpX:)rPxN)8(uAX3iI匳Rb^i@S~/O pH;+2[pKWԁ@;y IDx#˛5?,ja+86aHh_mƷ@I}1τ _gٜQYu 5C%r8|?I@vj\?s0^,ḟP@vDc0~>-> Qj ٘!1!bئ #/^uW7`򂼦]-N C E< x/:|Cak۳xsq4K4=%g~5 /g:yƟ(e/w,(jޝkaFϹT0-XM\btB%VDr2&7OdSPP2KK=403UR^Gk21R;/J~ýZs6Bh lG5OpjCnrQ; ; VJIvJ<ޤAm_W֨Ȕ:vf`4:dQhjݳܒ6<z0wiri v753P~&á]'d#J֬ ]QY.bf6bgN' &˟äi2.y笂IO~!DV!IkT =dJv@-%aI(N|YU39qTo`W7j0z/$X؄:_[3HΦ 5ϿaUEOPvҭ,ra߷SϯLo~M"Xd|qX,d+k6RyǺbl,HϾG]}ERÇ$ 0sT͞^^_>ƌS:+ 9s'ju(yJb\V9&O+vMx|,c8{l4Y~K*Q# M٤~J^NBT+ ;_C?{Cv-fA=SKun>Hru?0cp/uݟFU9$"yAX$q?(@]lpٹO_ËkOq*8sPiGta\,y\ 'ڼU[~󘻢D~MhӶ3*EHG(⤼N@\]\ѳfS\2ri0%t{ 4\"ȩݡ#|fEDKRkoubߛ'p&+k갬X rI6|١@;Dilq8 Rw26yCcxJ֬XRw^N|=Hk]P#'lČ4zc[~-%S4⇱haOFbIHÛ"N<*/ʯLȶn;ޜ"oiKnXySkʗe[x*/(ÜJ뜠Tnm@%SD]!(s+fLnN~bR(&{">%bI1uj`[%d+D>p+w&?1ň]O(Q gG_XathbᒍcI7&:* ]xzY ZLḋ\.v-G)(NB׎HӤ0 ӲA(3)JSEDpq0jEk'E"qnMRDw%H:n$iҹTЖ 7Q8J좎|švpA=fDV'q:_1=]|Dujr$pʡǥiOɇ*==r1|r E1 MP.ض`@憍-J)*oИ9xp74gSW y9xv¾-\Kf^RM8 :Ot)[x.[V8oy1g"18ːF!B {]5@/7h.~= 5%|q=4E4]lR¹5a^2 µ1| T8fx}p狐cUyq!+WX9hġo2 8韥ssi(Rze䁩2=+#]s w"t"M <^N6ES' #VUŻHN髀HS'M{(ҫpa}zo;dMJ(`v*CYVO%Gdh𿊀=$t5 dg}m+E Jƶ;dW6t> tt<[*̔lbτ Sl{S_"A!s!F[^·^lN(\k65ь|6^Jݣ[r !p6Η` ^)WmN*IPFQkE~ڽa`Hj%ӞYÄq0O$D@#t4ŀ'ݏMq<vؼ-x-ĨE·Ja/k$|2U!ťlԇ+uodbĘZGWz Cp|M+14@`qw{U43, D.$̖dS*m0r!UU;\#;].,(+SW%_+ۭq7g’+XSMD=*Tng[R UqM9(ET,FktD޸90up !1HzL `3 &0N®PVmR*nbe8Qіw]ހJsR0)bcVSOHui#/)T l. ٭lʆ"4`8)x@F{e8]k("gϗާSb(+6l ngu[!j8[K MֵPIcC=F=#x-av(ipEYAg T0V?vk DC*.9M_ Дu\_|hK`yXcΥ*3 Udu 0F:Bgon~jEMCoNj:JCK(1^ ,>Uutdey\hŶ'xYdv޵Wȕ%# ~#ҫX9EtBc:kLMH$WKZEƋf>"uXeDsiҾlu{jϳxW JJfn3>dΕy`hBg}JfяYy@nW~+ռ j7wCKYl"@țJ͆c5jf SӜPBZ5(mL]Eixn U>WZCFXpp)S8v>gx;mbEEm&,~rӕ5\ tqV"{#ӆ0f as"%a>I)ߗ1Fys]eRODvb 8(haiM lbXd\֫*YNg$b'7{ ZF H!J7W% D[VoԦÜP[rd;WØ=ag#`m&  0i1ZO/)rIkÆ#'5ϼ5'u{RA"Xr `4nQO8UaP+|m-}sNu9&Ey3X8LeI}-XMkw_$\?xV@'`oq].*vf\ِD`d׃U]9c49 =3>(*'UqQj3JӶ݅Zme/!lr _9j-nx1²9ysguZdz.Np_XS3|[E(gcǙϨp &JyqD>3G~S%@>JDfyͩzdiIu#nBU|x;DHTS7QG@c "~i#@JqN̒!8|)иֆnRkqtnlF@ )-c[#4 ]܌{(fZAdrui e:A9A ZH{y)|]o8d/`J&ˢt~H?WXD[+!7i %3#-GI@YؼIXQ9&#+d YN[0q[M5(`X.kg 0!~ lBȑyxkwS;͒(qJdZ$ q*U\$qzOIIEc0&7ߪ+wÅ^! RԤ1x G+UtjMD5 ߩN|Q\3L4-ҏVQ3pKF"5r݂9}U1m1z3w4~IrK w6 "c#{5O01LN&Zq]Z('u QuU|h|e'\CMjet[˻c 7Ԩ8'׼BwӞ\ #R DXd[x$ O[̤_ߴ)zYY0re:aYMP{ĴHɹLw^`<9t]yZ;Yj>,1=ʉg'YV*$">D'wP.loFGJf`_b]MWl4ooh,B!(!A{JL GhDzX0 dbI}ޮ#kv-X ="FGaIu,biކm^oe Js] 4# 4N5 NF) +N@oj!%J%/z&;*k&T;3@N-ʅTaoOg \{gɟI!#Ntr)z;!;HUPac@?Gzu'x+է*^ SdwMI$j2dM TSXd&35f&hQΚUqp&|n~mŦnbdqm/Gd_)2H^O#ZoܺͨvL@HZ6ip@-G$D\wQEV֐/x`A8)r@W4O09옿m|K^Z"FlOF]?3eC}y]j07b}r)u3Y>eu.lxb!ۇw{'Ģ\W|Ģޤ\Qn=9qŝ<˛twDAJg}KBl 9LIxO}iJ^}#1mבKS6S~3qcdz#;Oz86,҆Fv|Z .x&s1_LhC4Ouy SQHxZ7dfي1~Zi,K}2E/DI=z V 4^x6j'iIuC@|_8).jP]dp[[ϗ+*xFWgCM&V9cvNA7@|B}.G{BptwYkU~B89d[Θu-Uv;Lee'RLX8"sj(JIEO2tZG9xaS,\?=•s|]PS>.0j<gtK?շWn hT F} {3Hz0JvvJ}o.@")GLQ /,|б V&J`m-ջto^+a{kHɒDw܋`˛tc#N g^LN7vK&9WCֈ&yD8*j7 P[?z=xp&0;HϛkIk+0ۍMD=sPIΩ;75 Hh"j m6MjkG1o,M܆z|v?Hn `UؑmY6!{@Z ۚCl1-J?!8AkM?^BZJrF^Ig"zw-m Icr;UhLڨ5S=Knh_y԰+tv?)umCAŽ9/όs񽴭KL#2ԓxU'Yڇ*W+ȉv(Α@Դ`M,\0 [W p97AQUo wcޙ qoœ*BY.,ō5Bmw`\ӫQ@,Uy{̝UIMC;4YœS [UHCt [ev=prnV*uc—ujfl'^~:<iOOеlx)qTTG>IkoK&hV{U055pW&B؝.5$KTЄ_EXFJSZK18п,k#*4\70^:Zc9\H#ot`> _>$^C1nwTaϾĤ~Bh-khmtqNcg>b4BeXiEu)V8>70q;dޔ$:l׆7J/;;pag6IHu':8KX~3&diN!2KM7UWp(7xIH2a9ʳ5 7ڈ sl#JjͶvKS҉^Sb$&bVahmRm*@F CI*Ӹ-,WZ_/95" s;K]Vh׋_)r}mem+V~X&o5늛dS;1vo2n8*)=akQ v T;i\L#v19<RXD6jR3?(_ߍoҊ4bq@X]orȘXurLH"o\ | RmYB _;]<@}ص|$pIj_\1dbqq*'"ie[Qmt+aqP8lAWl9Xw_brF̀H2pm`{lI,W0 %woѐ>k8W3ܼpbR-eq^ϳ&^ y4P1n u]˿%t>Os<ݙ?s 'g~uYA <N(eD؆R`+F2[xu!lklO)Vn~opr*c3//o4]FCTiPx}=eL=QГicVP&}F"K#:fyFc\ 8&t$KPyFKsBŔF ja^[lD`hr #x1zozڋ{[wIC4r4=܇_r+iX>E䑣t_o)fQ^Lإ^kJfٰ+B]z]3#lƋ7G h1bS%IT&,%%\H沔8)T@.4AX srG/ʼP Ud%RNtm]m#V`++?*,q+Wrq 못֗M"U6?`(ka;5 jbwh8X(,DQzcJur0<1ޙ|A#Qĥ~,,F u~ߡ' ੻iDbkQau=-y'J",pw26 4m4OE-UKuqIZ}D );sA Ny4*dA1 Rc0J. k")]cWūrOrc9h1DEJ +i%+3ڏ#V,d Ϗ+z:b;u*,n7=.4<~jzT, A IG OJ5U-fz:(b~F*kk>تA/!*`aBf˨W Sdp"FC)'& e\3l?sEi߸[XJtJ/'"k'VCV@y9jD˛n {caX}LT(8 ]Gr,wCN=XU1E36),Kx8g*qHB I%Gl{8 ܇0 FTK 5!s ]!SG٧I//,8sY2=@J"L'X5y< }6*GrRY%).:ӧQ0g,0Sj;ΊUC pdsZ(NA:D9S{W!IZcU|^B.6z}gIxM0{/e-'6z7W¯q*lX=pYNU,>4[>ų >y^t _ poٛ{ÍϿދt{{#OP_R1C h)=%?"WYN6͍l=60l<}y݁ X̏&&MP`+4/95#Bݺ4`y 9/hwYF=hҼ E3q6%q֣Fr:Eu˱`N&YF ~Y ;\  >Mꏜ0S)˪C姛݆~[9vvdq!;k#Jۂ LnB'9mqRD ءptJȻ7`:lٲEr^fwAmZ%j&9{c Mh9V!~aYd{eS2v3ʾB5^@/-icQj;&${\tkR4 cJc鹣֪搪0SCT"SQv} GYݔ[(ښmNЕB%nFS:S|1Z "q;G%YVZqГys iuiܔ[KVcZ2SYAÍs8̼T!i}g/,@vý}ri?|( -,!&_\ .Yq(LJ`#bPKgAHW6s7ĠTf4,8$S{OLt;-ax`[參9tNF< wO Y73Fй.|#(TSwRL-_ƘOPŻj! =Ht>`.ִ ?U^5 () PG!Uodߊ*̢E'Ё 6JH g]0gJD[(RRdddͰ{@bcMȑAPO`BvBkgAυa3ntG9 l2qœE&ת8RW,k + FKL7 '$hL@jƷl:oC8[R<~R9x.IXVĴ#2ؿ9s^ ;L!6o$󨑲RA˛"@ؖNlӮP5 T͌Y>R/3X_wM2'~CxV|l-N:H) Մ ~[z+o֩ mEƝ2w͒hϫ``SZG@e*3ޤS( O4|Йb3<ϵ o#;pۂ-kK/Ij3^R҉(.uea;G‚OoEx@Sk6:> ޥt2RG3ԯj8BD^,80+Sg%v#;q\(1[81[Ϊtq%| +i" ˗vC&! ¬p$6ba}KVgYTSIE1B$O^0X*R qJSX,t;.~zcv0~Ǜ+n ӕD"h001vFu%"?&.yMmi` ^Y' քarrKDT\U&z|a҉(EciC8M#@{Yv{Q9L3e)s%jM[3NW/ [R4X'`V *^*l]X\p-zh^w8yqa˻BDN];T0BtqG,gŸ6yТ)(PS(>XrכZ ʞS:pֻWw H\u2d_,|3D*9F 9k>T9 is'Ko:Rsh@z.L_<Љn(M;kh6ş (8&w.jLWObWD (o`eLL#`>[׶E 8(,t;2%@g%EMn;jK#>{:֠X KBٌ}HM?/U 7@s)[vs?gdU8;j2dlum&z GצrƵqGV)-SF:25a2Ze@H Xh"C:1ap D>+iKAg S`Rܕ)e]P$uX*U1}^l >\. 8,[=c_JIV!cb|1S/g\/S~!ЯrEb7n RE"ac` ;7ڧ|p!7{mTڳ1,EX~xx½i;.1|y kD\䊊$5o!Uū7 oV":¿틏DB~Bu 17FMIKJ nә Stշ.=?fmGՊ2h)]LĚڐi8 oX!_$!Qݚˉ)%-m5 * -.;(PWʷ3JV;KAO6-YqnݞtXVpUKqqCͷ _jeyx1P"XXիTN{.NnԌKߔRTEUߢ yAoMZ/"NaLSG IckA]0'39]È~45}ۄ(hC5mS(2ٗ.[J34T#-uO&}{h,do,no|s];ϱ42HHx4&|ɈoA畳 =8uI Dj[6825@%}1ڛ>1i|}4py'8@$}%-983'p7i A`ʔWɕtzAj>5Y~Fbʕơt]:0fu l",k҆t4qPU Nc$b+8z]RF NǸ\<;^FnyʃWgJ>~ᚙ*kw1Ǯ Q/1^=Ҙ)PyeRL@u6{C_޷OUIR?.I\a=wfaT bT`>2XnQL*-e 3^4!鮪]{g?8/q+> djb=c8,v 7Sz&ur3ש/7$W/47|CuԂ}KR{['[9@ x$eM&N'B.5ublY{_8"Nm0!GО?UP^a b@-"8TT;!Z; WX-F&=GhX•F:9mL8+O&Oq+.iF5h*ȡrF&(dL f BpY#nN~C >&HLV*Zkaw;:iQ,&hۼk_=˃Q}bPA:5}Oh,p%VR6! B@\[da^^R|jRYCE/Zda|۝6PfY1cX`e>Ryvz"z,$p@sE a2e_(YMRrpۼS螺bb S9!1C^CԛaVK*e~վU I]ai-6{#WE#9?z.'v7^ ~Ϥ+to?X<=jЎC.jZ쑬X:Loظ:(MwT2;l-n4@~(l1SE91Οn!Pkzd i/JNBJTX2 zXgH!*Ty!A["XͿ/3|Z ަk=]I Ƒv{eqvW!-ߪM 5.LJ׶ldgZ)_uSm`Dʷ(?IonF /[ @@>$~a$HGڡ.S13H4/Yb'b{ 4rl+Q H`Zʞa=Eo7F4XkţyB4]# 'oH*KJɸ>(\KsPf0oQnoK*1p4D {sa,gRj By쭅o6RLFi by3MBK[ڸ7.J\To\]BVcfvbP&9^^-T@$#a].=xƛo1t  dH7:pppBfu0 @cTxU4L)&UY|nM–X{JDV#m}сG7TK5"?-4isq+He\$]5]ǐ-οT4f q_r`J[_^qx_OQC}j"xjͅY^~vV,^+Fp О>+R PwV{D{^t]"4](8,ih.8m"5jM>i"r>2j88^nc݈-ztgȮfd^c:]f\UM# pԭX5\j.=y0 xZS)ls9>kXls(!?!z%ռ׋ᡡ`p⿃ .|*\3q.S?Ee-Gl _#G;hǍ8[MbXetͺ/AMZL6B$u#$*KDȕANE¾#`PQ&́86o-&7򄖐 6}B/F z!TѻD^b@k6C|e<: /F?kW'pTH=kK[<&v~XjtլibMmrV+#H @NNW9{#9Nu쉯MЫn Hk*"Lm{% ¹<~o&#u4zGwW- >dl0&1Z$@idpoL1sOM\+ѿìcMPҘ|T&8lcs6 Jgtӛ?6i gG)xEAh~wK`-6[j& /_k׶U7~ڗw]+_=ch (gBU^kP ˣHiiZ' gLk5J=(:/8é/靼XNpb{~|@~F%U} ,mf9`۠ݒATtLv5){tzB}U'Kɜ5y2/%\F43;::ctG`,I@cAFJ.&)#\:KFT{9.W( Pݸ=K>Oc]Wãݪ^"pЉ;,$Ljn_4:L'1\$nżڇl۬Kf JFV=zXcx4#-:S7s>2:2)?kQlX7 R9bohC7;ml^(J[&n`^D1#X#*&Iq ZG1̓Hwच :!$Z.ogbYۿh:CdlT6;IJ9Jql TG Pq'7`t\Hp)Óv4 i<7'`8$/ҡz>xjT0ThK9]tA:7ȭ97FhREA`mXDj3MOI!h3*P[Wi[(J 3cX.'UUhLNz] Vͷ1zSp1)Ȼ# 3 a̡+[XJN+X$?Vji]BS5˥q# s<|LsR׸ϿIXay A  s[~30}?~TF7-tJ8Ѡ->E0Q$ 7q^&vay3B386ZE1|y1e vr5;Ƶ9Dƽ̡\ ajBU/,?TB-ǡ7xq> +C:l4{>f9TGKaE~j4,tj[#$Bg'*Q!O<Ma@h086/W?^\Y %,\`];WbB|?2x7YwKt(Bw@pE?mh/ˆ>8 w~EXlw^H19~>*Q>Zbb7GC0OPb?ggJ̤σhy 4p7a u; yE>}"&ǀz|Gh؉Ҽ})ɋ DC_4@=FrSWW1~BiGu-JsoTvy$c'~lzt WY461y`8adm3rJʥa]dLҁk0MP`ކwۖ"蕽lFI"K2MԷoHj?'-]i$j䧓-lfliL;1VZ" ؇M4avX|_]DCUV+QM}'t_!T~A`~.O`c@Ps[ɶV4(]e_Ok</DI"h+y= "}ti--lE9Ik-ȸMp4R&άfJUsbwXE6xu°3ƅ RX]A {. xSdeu -7[qnj.O?.ѰNN~gӥ aٷB~xʽW5^Y4g̵U/$YvMD3' 'JBeƪ$)h, YÑ4;Qe,wNTC nx ݉) P˥DoaaCd؈^R ?;mg n&TN|>ϕrm? mGy}B$IV[1 :&kdz*jőb𖞵ojSәxJ:˨M#~c6cT'fֺFGdy*m^+!آSfmR>Yt}½;nK̍P"誖Mn6 lHsS˧G6ڼiá2FlS_a#jEj@ƾwQ7 I\4I[]7mr+63QZ`֖n6P^Ζz-!&<ׯ//GS霘ߡ5CT!YnVTM##Cƭ/{N.g#e,NLJF]@U-# YϞv-!f^jb߽@*F'"I f:; cӶ`{ˠ3 19jJEC0@L9׫!}LLj_=pL'驆M68 ;3 #sd{WBӸ8/q+~ tX`J^Bw6P"]Zֳvٴ4_ ;dk}zm^-^Rx6cId&(ْ`Ñ5=wGȔ܇`SI<<79+MM>1DwjW-,Ni^@:;Ȭ@ޟ m/,dȸn׸ r%h čA? ~ƘN^tA^qv?00g|[Pg4_3Ÿ>iZ6PTHK?hELDLvUH3Z"ѵ-♸^\viB2U4-bbq$C.vҗrxf?DdФ'zW55U:@FObz<y YЃ>?D$7fΕ &8Cԫ;Sw@ࣦ_b,*kY圩73|?E JXkt_4 O'\zѨV St#:9k\a[l̚NX<ضf i\H%uUIϟ[Ty#R#Jw4U/9jdi\6땇#acӖx+~( KV vߟ{nԶ7A`t5vK`!j2{ j(|=DEe`F9|"0u >egr U+NZbiZ;W8ԑ,t* gّ~ojTQ#Vsq"N(=nX*E%!q?lc%Le旍Y(qlCmʶsKE=]liV c@\sɥ,N˧PMQ39] g$efPSQGC(1ܗo7fXrUU7m%c#d_x\' t g1VB$ S ~ - BF|RfkQaYG[ 1 HD?srHcCNd7X&S5Q?%/orؚp:ȫԖtf5zX##i\υLE5htr89D zh4 Ap)e |qj8g9E ] 'D Wʑ)c;?̞ż_OSN"Ě'u|/F+U.;V5z9=mT8StM#,rNY`W,Xa/rOI`M4"0BˈchOә-JU!l7.\?VKrDwb䜮p򍉬P'x5HbmZƍQTi~LcVcC"4H 0hZwD q{|+ GZ^ V#T#E.ڦn͇Ie_el.ߒc < [f3>PqO U\ vګ&5& و' $8gmoWی4QU ]aןu*cMpT:RT\{(  KQ[M Y]'}"ҩɂ ՒY$_xvm+ X ]7\mԞOAeTza iFZq!=fQإjDbA%PxoSF᪍-X5R\N=|~BIel0@u6 X1ˠ#[ :l4Bڏ@,ՖВhIrdQ ']s*$7|^}0|'XSO;]^>6Hڍ!mg' 8-aD'fw־j5FːNnq$@Zo<Iw\ִ~Ħ"@NdVuc; 73`PddtKy((`y#w,+49}?֊`R!XfxzӪeVܐWLm wjoԹ6u3l_o{x 7. p6(D:v|AP {[&t;#o4@*ˣh+_l#=L 0BXx$cox^^%r=c;bv3rpa˯?Q՗O3i+VOG6F6/GTgj3EtxuHX *.SO5~TfѴ^q8?I*+rz7F\O5L ʈcaS/؏X͎d(z'{ŐԫA] .2V'(LAM(7'v-8 恕є,Ow~Hv{cވ0Io#]vP\l2Xjdkk!uƏ9ka_ypcNؚOPaI@_!|[ekMqX bࣺLߝ+Szߟx2JZEEoi7^ 7ikUvvd`jԘ }-L|b4$Rb\5`s?L g [oNK#7'`X+h5}\fLSxĭsXy$L'Lw OtWon1 fKD%^3&뜛n>0hI{$"N= w]-HاubP 2'+TWzop )U.yPf&Ն} nDH~7L{H.6-צHgXp*j-՗I!_Xم%ophu`xhǙ%JېUcOd fJ):|t GBz=2 ^ImF0>+ ԙt 7% JJ5!_Xs9/Ao9[I3)H|f:@׸HCidsW IZ5EK3[7ytj2K4f}.s(mZjz/[D۰Nl[qĸ`mOdY{]h,X =fG!)\4zO- %>"m 7窦 uA|J~PZceJh-`/QL{m>ߖo0  >ykBZbec& HV>6;ѪUuFg}IﬗYWޚ$ڏﳘs|Vsz0J8Pv8J2y)F$UUw[V]7ʮ}dLt& Hrf-tSez&W x Ƴa{`*IG #d&vY{,fG])΂I"20HOʓ1# OU:BWmS^6_{5oZ'>B\4Qji9(pFZuK2؁_DF΁:\YuyR'🅛.1ɐ.3]N A+=~X$ c&JUsvP(4T'w"ZDX- kʏ81aʭ 6ּڪ!d;[oR;U6K(Kx;/*O6X!= gj}u#)<@ѮlB@HUspI;6\@ߠ)֨ ~ (,-)W-mWʁd`|#')d6N@K Fe# gQHtD" :zg3ɨpKáeCo%Rk}TJ;A+7 bmOU*7()?=ȱ,0Z[jf{czLN,f-H|lJom<;ezc %I q㯗_)KCWI^0) ֱ$ w^G.ٜ҂Z=D꿝䆗YQ%4tct,^;{c g N_N~5qb  >'M4llf[)s$hʺBJ^G!-M'un/sDW y6O(=DO \mQ/IJGb+qh$<rr[ޫO8"ϚH&xt{&f-5PXiw_x,°NqY9h |v#kY«(Hi9ׅ ULZC9XA*g %'ș}]u2T!PB|F2F |;`ͶK_ #F$axD5̹#_8ݛ/ :ޭX0DFgi%nd8L-(,^DWqׁ6PZQwYzY1%\9kks$w91y2!r Y 16qG$+b13t1_W\_RCr0k<8`Hϸ ӼIPd]Nbe3l~\ޗFTmQ^JyA \gޟo0plKFs!@j'|ԝ˫d|O"%`(tY])b ;܋zLh fdZwg$> 4^'!mDұzz,6yz$`-|.ӔQR?pUr^FuLfqtBy}Bp:ۤzK8٨O:)TVDn*m )NE˥4^˭=dѱZ̍%=e4kd[E#^w! xQ%W޼bV!x*e Q K#sY+Al{;iYtdjDN*,@V|/e=E 6:蚼ZlTMb{Cel_wQmF<0wsLWžBI%YM+s_W Űv-t#D0]E,qMЕX]z;~\<,^s⎗ՒZXr3+rBūnn]yD~ڶ촓$, 2 "Ѩ̬@~a.[3~P-.{^=ʀF,+uJ3 ̇6bRlV'2++)4(КJ^ˢm¹ij?U>{t\pPy-5ej+1;pZ̼#ұYff}h8aL,jI=@߯MڧSt ޽*UF;2|ǜ@ @)@ON[/ #*:X!4|!TѢt].%@/]*#? VRo֊ViymwbئlK^Ջ jp#y.I=_v76@4RqS:o]&O ]xdC‹qӂGĖ VڝMɫr}ܘ :#F9oaZO"3jaʴTvFM ! * /YQ)[1j u0lUƻ&<"pLjoD~h-"SUe/Aƹd )t5w| CFA"f8p؄.wT뫽@%_I,;D%;Dk]زTVVA] ccؗ9UUUdSgW7/؅`诖r'Փ37605{=O&6D|d9%FDDwUP O'`_=tK1п$Jo:>t.F@qe&c>#.*Jz)ROSB$xg~Zd8?Xb R '={ΩbffjH(B]j K}OG.;ɱH<Ϋ@ ?-PWwpֹtFײe] ҥ%[5XqͼTA20rI ;c$勤..^cU0mc &r~>oMl,ayfP+AW{ܖ߆t쮩]_kd@ŘfTNu*y& #Jr?`tY):HawmvtQ,c$hD6>!`3&Ad.9 *1&b痩;zMx:C/Z#?rERΤ@MTVJLik g Tsߪs4'OPm _.ʎA-`CȈ@؞)11g=f,)]a!|SߨB((g)[^OsBQ ,Tl}e$._o%Q6d{ X21\5>)[U5.|h &G+%XxC[+xwsai')]C+BDl'+N.m]$"AmEڶ:O54 хYqML;yJgمJl-FNjVFDD^WڜfM519/ZL$ DKB\.?,g=ŏWź C.)V#9 e '2w[)/י?ށ@TT1@Dj z0cpD:7fVM3m`ϟla;4(Ao鎴, (aSbQW+8&;8S2§Uv#zM`޲aPD piO5 ZڄGwF'F5W[𾖋%+r豩\<1ڕ~_riC/)ڙ *=5*v= Z{Nx䇐ƥ?^l[ =L_R#ñuq롛oχ)ݠPi0BӎR{T1 S^b9濱+yxFOaJh* ; WH/攄 Qukl\a%)[[hj ~k.w> ~hx6P81J6ce*y-Vs 7#n]mkyA.^QINa>O%T`GILǖ⡶:z|.OFѾ=P "Pr +9uuseNmrU7re`3c4 wkE(@-؋ؾR9w)oFcXF"fj`G٤9B\6@#2mNY *|ɝd4JzѡB#"=BMc cv1lS7T~U7&K~\(2tRo/{J;*z&%mksG.|Fbae]#߯AgD  C8dw,=:ٹO^T)_(^% Rt6Cƺ>_ MLFfڄ`V`=lZQ>5{81( qaIW-XѣLD#m w\~3 蹎O6U_c Q'W*YV0A"ra"I7 6-w-5ŠER@bU{z&V[?)CnzhZX.}Vܶm֖ªi0l_nLc#>5,Tō|t` ٸ YU ԟ[8v,R{-830D<1%Myk׹Vv'fMyϻ1Qtʥ]iOI~+&Ҁ_`"B;Y+ 90B03}R& Qi|xF/9Ra&(bڲulb&./1TNsmӱ>L&Ώ(mkk88|mj:CDcI#5SWiB3ᶇs.m5!)pCK,ңkOi9$x{DRaro)_;7A.$r`K_Yz?teHA(.w6V[ N]KF!s0o|YBe T< IaXm}-pK uW9* @Z꼬Anr.^B{o bRt S6N袈E萊M*J=T6Pa I kxzJEYpNu-$ ML=Ȍ߮J Nլ0:FH@ƫ*6@ȷd6(.q}Y=ofRE1LU1PőBS\L6Ws%"|] u-1ba >9IZ;}9FiG_Xeat*XFu?ڗYrA |9^hBܠ}5/}qp:롨H6 .[Quѱ$ ١մ\[T玘w%˪_AٸiZ:B3_G֐3(7cX@/X3w٬U8}m)G6McT{B0f`.]j^36;ɶm{EHm\Y6o kZj$B=naILaKM_RFŒ'x:&G-!̽{WdGAt4 ,*F-z&btߗFo#G蘒 ⊏:,4Gbmg 01/@!)bRhy 7Gw(K=itUtn"fkI#cRt#*~eBM\X%l5+ Zb)򰲝`۠Zj k ` yDclGJ-Q8.j b_%@Hc0+g.oCm.8&׽@/&[4fGu|.5G`b0#.{ې1eJ;.BjFD%̷Oڔ}w[ HsWo TܙmR ZZ3  VU!ٲ #Fo27IL(]h%N _@\jA=s_5RAu{##K~ޚWIJt\ޔy e꛸i>zI5|U,*zg:5opKܖ3`w  <ܩ$:~ ^]+[$JHy3-&آYJ8NhLs¨̂8SiPlt#9hΪҟQж3߻Q[Exƹkj }c o,rX)ǖg 6| 3w'`n|kcM/c9&.N o*rYROH ae [V)УLvm' C5yc.}=pԇ'ZD*&"PTX[kM}\2j]|XqkbW4</7*T9^vnpшShX[G~[U*02OMFEzz'.'eHy|:(?`ɡZqgŤRhRMqCtIs@-U%0 s_2X":kKb񺸝IAd` .~#r42i ظ),gT`S/#0~" B+8 CpsDP',_96:̣wu+e ڪޘ$ 0d :|,M~j1#Ң9_܃U>%̹cV l:WoGaUE4jZ[k~#ăA# J[TV:O=)9b.f[8†T|!pA&/y+6LV/5ڟI?3$I;NOAk Őی>!5?QRJw7Q{6-}VeϚc(pM>e(^ʅѫKY'v;e${nj3.wXhfBή4f Dl*#~MmNŤ5d&,pgWY#"Q-ɋqṴvdž0pB,=R7sȘ $;PNg)ݭ^[{g.YkT-ayڷ#{Q咪"v.GL'h,)+%C Ak](;Q Ipg-ퟗ hJA pMZSNTd|F.E?] jkN{{lv2'Uo#lџ8%b$"fTJWhMnΐbp u[3!]t MQA4r"^RdȤFK-^hk,_ ')g[iؼ?wȗ;ƊAUZ_o{u9_!kytUm>etGIu[ ڇBeCw"l,ܹM.H<5|2۽xFuϗk-:m kqաPTDaH{ϼ/E&2[,e.`JT5 l ;9=4o!f1m=9:B7&WrEZ`)=\[D3$.0݇PTj}2  آ͢9o) 5gLYO;< g̐i-$TJP7eADuYEB1ϙӊ KWq|Ͳ;8xe(^~$zb5؄AU%0G_+<pȪh~y 'S"ߴ[& u%iPZ"2}Y,?M 6w8_V!( FHXo_?= [tVOl5*RSUevJb8&`!#B3xʨCsgpM$,B#|_$xZO2q2QU$ʥzRCl0[q=ֱva&7sEYۛ,Zgu_?ӑ2b'J60=A{zv}ĵ'ёMN @UrRDwO;qB&tu =>ԻS 4R?3* .&۴Qx)>Մ/T;M<e?E'l娵ka#VPZw?n,ԷWڈ?϶aCʏ=+ (Y.qpR5:E9Rl bdl KJW;JXr &=Ѐ"Иo`$E b <*g Z$xa}f?VNjw|@Na@@T$+J6W,3Oq 9LC' >TScrUyF\{BTۃ<ꢕx%p-;7ړd!1FZbi[5fIb[N%o"$Y]c@U5'z0h eq+(+f Aݍ- YkbuwkEw<%0gn_7]?_#WUѶpI=~Ʊ\ 38oIuDo T=I!(2dP=?ꓒxn:|/õQ8B@䂫p6[@8@)uc7[ LeâЕk_udty4yZZ2C5yhi/: -۵7Fln1uINٽ38]%ьSo^q!oJz卢p &pz\F_9v'A|چe*ᇍ8a5=:~6-*`8 Bܿo;c}9%,z^,tqh~ϼF|2E6 ? S٠M^ ʹJ1:dUPZW̺wD6l'7%Є3{r O=>HFӢpS4L<'PÞY˴6ˏ?,YǿrU[Wmqi_P1a&"2_[^k> YU蔵yڏ ^0uߤ\RSX6! n )g66; 5Ӑށzo Q+ "`\#xY|i{[dj SlƂ%8.aK!I\?V(Wu#$dɁK] FGsRKc#\T{i'_]'j1*/"mj>Mp]q)>! ߥcdcٛ4h&"l$ P%gN. 33zhARy ZHx,RάzccP*CR z}dK }WAqD _kz:G[]M"#|iLʶ!x/ l6kx:"*,r0>rԄBv>9A\LCP"%/S8IHU$B[(ٚ@5 픝~.ih:֙Q-SjTlvaRwJ6Ci:?V7@A",0xDsVt5bd11-}­Rw~4soX B_ypy;[Wpʂֶ 6׶QKF&qN0':Yi@5ʦ,4D3 }Ԑ""XJIN8l)'* eYsZ6?uݧl{ryOi_Ar`N9b#CC W dGl 4xjJ*]wJΓ<^!j,hQ{IGl+ p^3:eQt=;QRy{PvJp=ي=0#sm~)Zŧc% 4l~q^o9U_*T/ ?GB27/!`1ƍ]X|52 R{{5wkctﰇQ'%noO ol42P^I%D[пԿ,]OqFc8䭯4YcWEsQ~ZѴ=dl(Y }&`xpA]PoLU0']:BJר[XA{h`kg*Z#kjP̤s dJhX#Ak4$2l qlfL#-ٲ Y-YL/hX温:lS'>[Hc'նYnJu.O%wt{DeLYD{p6|9Uv*sK2d$_+H6޷̺Z h{뀥D 5֘+ i{=Xe$QFgA˞,w̿YMԐ%3ޚq.Î#h}}Сm` `||dW|1?,zP([s ѦTԬ7/)Lp݆!"5wz"]6q 0$f`]-7%©]x|Wao`Aȃ3Xpc,.;FN.;#w2\SD]1c~F+_pnyyG ~ʐjQ)tK)`etO'>pIr8ޣ>B@j$dn\O@J p}͙B֜Ew&Y4;d?"K "\>T#TTs68[X=f g޴RX#:0)KV/Z鹶{K{RƨhFqP6sF`:A3Td>ڬxW;k1Dq2 v4Pq ObHB0`l;59Qa,0 iIu0Pf~o~0'^ݪiL/oOtjR@!ŌVZ-Hi \&B QGb69+]q~di_ QjY҇]4w1fv vO lP1DeL QKoU%bo3O\ڟXmYx WIZ3g)#5;Εkl7&gӻw[TN|ě 5JfEm4fQ9 ~AW a4I<[/}W3P($!1?IJUC^!<A{IrwӏEq(b\~W,<%5.oؑ2r10KbVP,Ti18ho jvnj3ddٷirK6+Ip91cR0FE?pKZ7'nI+XY7s0%y|rۉa t xLlY2/C3VPu޸$%ye ׾;+Onm~#ŖYң],8zEѝ#fgVH4.NYӢ]mgR1>D7%c4h1UqQ;S0 c#^s, k7 i`kw㿩:23t9\%۾dG˶) P/P400uq cFN̫i#ɺ!CNJ9XA]L%$K Oimڴ A\K6d*֙-N-ycƶUs,4n '4wh{rj ڻ7Q,5 qwd!C񜒤|jS}c?>q֙8⧑384Clj$ ]c\k75J:dy >2G9.oq]GGSL 3xuVT  H vx^&Т{dVɷ_?RߡA?oGp JB&qWVFJ}mS4F{ԅ2>2 ]#ԴFM}|^I<3=x2Gψչn[ٕ{ZBm:C:֔Y^IuhC:`3ΥiBTjuK_"L/"L-UW$r3 a/c<:3xR3\uqN=RlY"XJWQs-n1& u@$DtIQ67k1zG})[2#%:p0rb`ʼS떫hT޾ܻ5.?BHovQ I8"ØgvP)H3Ԡyr-c?t1#)7Eܧ5+,Lz8Y뿘= yB-fLb{.aL,XuzY+ۜ}]7DG?7.*i)%#b[2Oh>)GzQ/{L]p|cJN3E Doc&: tbN9Yt w|S_wwi#0/22=ȶS%W|M y?~&*`(LHaVnX.7Xl4DqR(oZ:_h#^fW+LTQ,|({.+x:fNP!Q_̵}H^P`yK ,[XR W㺳B1ͪ\epaw1Unj&hͨke!n pL_Tvnj@Tbo|ΑmceܢKC%SY.uW$x\4tP?%nUՊ^_|bk{ /<_@f\kڰjAS{vҖ TFGzN{fzؓcXPʱU{ Y 3_y26L=w:/L0+3z=磯]Mnµ>ϖw^#S(xS aKu!1ߩAK۽#Sĭ~[d,eׁp0a2əG-Jp *Nje$|+@+1Ĭ!:h^"FC ~?2Z3 MI? 4#dX6Z+?O"S J^lbKܐ+Ns[i7k<7'^'x^{̓H2Z|#ݔf\dE1fYGxhT# c~͋UUZhrJ20ܷF0Q%hMԇ>br?yr 6H\侤&m]jW'!z%r2DdT ?q2I1wZ%)t̘hPO5Zǎs)E.†ČL]8 ٓ07Vx۠^ф@mrF丱ӥ.ܬXg١0ƃk ܕl(j;ğh>w!/[x7w$꫼BϥĞ$x}Z>#5XP@{nDYu#N)Q w8vi{Yةmh^`a2cALJ1@q/!6Z~ĜDžlNHN X@ L fּFN \ׇrE9\H%,'y;+ZGЃɎ D3ɔr0ݦv&)-)=:3dg:im@)>RFF)fla?ou+h(92[r=l|p|Tc,k\"{¤1 yL (m5|rA1W`LCRsKkkWunz#iA[ј.(UaߤrfYGԟ/[K.Kh 2uR497M,RX E=H`w3x=b(=sR6&!mQzK Q}wp ω7՟U;뙜;b^ agzDN:hZB9Ս87nW!BroTR:T3m_P.tz\]iwl4KiTQ5&؎"- FMF" d7n*H4wsx^=;մ~ђ%̂ & K$to~ m7`2Yŧ۾×s9*#jezT]jPvCـrtO:搅O#w78bòRgso~MJAͬSgay)_(yy7ttsKU?;xWJ.HnsRU2sy ,s)v6175s.TF" Ok y=jSx6ͼ3.l]( ~7^\e`)8Vp jɡ+"9C%* CDn >:5);;)SahQ3Đ(r=C/:8~ٚ@rVkipIV3UniN&}a䚺WזTzc98XRFh-$/|)+ފE`N v+moiVX0˖ ? pLW~xFtXH;c9Y̲WH$IJyIc?wz#7J649˷',ȩlLL <X>aq5"v/$. Ga򐉝"!!G6!CR oTԡ.شE&, F8/Na74>܀$PXK(&BJQ]gs~y5 2 ΐ77.xfeO%&;A sH~8۫ vPخ[5|Wnp*9j;*rcZֺV(l0hI2k*pJaLJfEkSe"Q5-<I@* #CBmOٌ`?g_dLk2B~#hZǎ}B(lűu6|ÏB'/,£(jZ>c[Si^@20jUHO!SA"SAI֩Ѵeߌ{)o]$nsn$ͻ3CtHiP׷YQ_z :goKsjȠm4$1@jgv)א|7„vtvVFeА,d_ǡ Qd{qH5®('D 81'va&4VMk`yuh&thЍΰd=}hc#(-ըC+ijQLA$=-.HJ%1*.0j m<`RXm(i)kֺB/{+LxԪ&~mCcDQ@_/$u|t `d+fQ?C z`8oE΂xzmfOĠ0L`=\"Ƞ*TMfIsfgVW(oԿxL,h0b8Y{xg^A~K素bj]OF^1l.QCzuoR{V&!UZRKKS::-\|۸Sz{;"[b#Fl9]V:޳Klz]._j[gd1/m!K唔?Ga5$浯m}! 1%x40f?ιa'_ YS^Eּ1&U$vZ%ARҒS·|㗙t?)|Q@ɬbhx;39VMɅא71nsFMc|*Om^B!UEgP/lKp3p\%(N\70@AF}c.^G6H񫤕|3tLy >[;MX!{\BV_3:EI88jm!#W36ڽ \T5PWl) OtMڂ#q37ypB[3ݠ Hy2tQ2 _b-i'h6蘜|ryIg8ZOTHs5;[_O8O]~8cBn0f2_#+=&W+5&=Zpn\$82Gm>y X Wh+ڣ"\Qq@a6>#GX啑]ܶ|y DeؽzL<X߁u飲uVY7Y(-;g> A@vDd tX)z.zzZ^'?U5IKb.#p[n[ԉ<>L$F die 꽽KWƅАDGw&^mlsa R-D;=RzS xsNGE-}B7¶.rmq%k$L;.X3tG AŘC&\ ~Be|1\CRsj\0|Hسo_OyEx"մUGR!<6<}+T#/8_m_,뉖|\aRt>|u\ЛΠJIқ)61{Vqo"/nV|Am6Qns  Uv,f+Cل#rκ`Zx~J̸銝q{kw@1(C!C|6#5|YZ9r)"= %lST'Q1jRKhԖL-Y\>IR&rOZиQ޽<_%,o.M EӤC4yNb:çʝ#xbi+*h&&|ql1a3$ެBѰ; >)ꓠ?[=d`]fzҤ)EŊ%HE3tUz%:zEFEʕ{L46y{ {f4|6h[ 3B Eš6q3V O*5ṇ |syI^yJxw84ŝk2X@ue)4sȕCnHaX5ئɣ^D&7X o&Lp(l/PvEKэLru3*:}fpR+xfTfS_/-sã:77^k9z.-=:3cXJaiW؉=1RMMĿ<%WqwmCv;@pCo(%%([( I<h7/gejSԸJw{:a#O m|K0tρHIɈp uc_yygCv[iK6& jZx^!1xBO[s.Sv t5!ܡ]̴ }zr˛xvS}{V*:W Ctf$1!bW?#b;f3q,Hh2a:c1)oG*HJ"AMm:Yڽ^`lŋ æn*gh/-:,AdP=I9*\iMڧ.;>!9JO`o=^o<cS`=^GN8 ')T;t~|4hv`/oLi0X|e8q~Ŵɴ0P)jo54i>?mm mB7s5C=[³lp— _L1s(kִ L0y"VQǙj/_ܕAɘ5S}7+ӛKmyEF,":|W( x&Q++~;Eř4 YUØ!iՋh[Q gݜoQOH<-c]QuRY}hF,8W꒸q>,85- ˫a7`lڱ ߙOG˜Yga1cN^hљOl@1ceQT"YcAwMCCw]'(ZWn67t7|QC,Iz钚i6{ljޯGwXsIڽ b~xwzT}c%4K*al v"&3+>"?!pj0΍\xQ|"ڏ+ eV&{ͪc $ 6uFA2p%ޱ9;:檍" dqIr".|}Kwoy@P^Q6^ Ғ~-t㮃+(&<>Uʉ~"v5lzS/} xSj'-I7bR߃VZE[ፍn\3cwIʭ? 8A*F6CjFx=gWUv y"67X g߳D<ݼA;^W,1ea:ztwB,f`8fU Oy :Cedܛ=^51p2\):}N>@dc1ƍ|lXx& 7}0,wmWo~8Ԣ> 9Jސ_ӳ^&^Ƨ,uꖔ" D:IH4+四&&I4PD4V*ݴ2Ū;?#%zOT_QS+UhED&j=L:L7 .si6Ju.:+<9lmEcr#/FS/9s@dj0拓dnqՙ^h;< E[*7?iiЛ40mGA3n>A5bBm`FhX/8; ~HL}A7|&ɼ|VxA+/OeSЗfx+t8X>wW4վқ`/!:!SXّWiОAHH]*mro`>FOr ;៛O>d&T$KUCЪrHؼwbNE.LJI׀`N :JV72s╌Y%x7wow#ulx\;@D|vj?W##M3 `\JtsԨwF6Kֲsmqv#kn'w 0B;|!mUs@4[<3L,5x-SCFS,2( ԖpxԜޤjco] -tw^aب'vY;MB|S_S1lr.LX[#,F F-5oJɦ%K[TDOKtY;.<3vWr>*@T绻\uPT**[q>k˺uXka! eTJ>!'c7e#u _/v ,m;7z uah<ãopz劾=8݆f(-ViwF*pfpyTU\WҀ}]NaHT"#\ 0TM#W aj:-Lj\I̓:a巾'1r:[+U (R˂ mi6miVɷ1xzo r{ޢ+.SSV>؜nKZ_IC֙ ;nѡ~`<`KYRx.AMuwǶP֕DA{d_O:&f&(q} J-V4G[9Wܵ6_ 쨁 ن&tc# Ѽ\^rHgA^WlCbTmSXZ.4.Ip/QTm˩uPMC)q'.K@@lF`;2Z,0%ڙkb GC WB]3s,Pz߆I2X>v/J5ԾP.;xv+$;t3M7}wrE9SI)B-7E2ϜLrxg6K%n@ɒn*+oIyr{jx9cUjk,Er[ /4@W(B:ey-SDoxzlG &AޣZrT=ȔC{=i;0-F׃_J/&.bƋ d a~Z`׻-/.Ktkq KG֠v0f@~[Iuk0W',eMgٚQFakm#̵K4;h-A,+dj7W>G0VB@ 6u dKR.lJ,Ylc/ h8M-zL  dzM۴-cL IRe; ˽ dASt Q'W Fcfb@*m늱ض{~idO rlr*s\M_=]E3c>E|!p'nۄNwXv4 8]~l-HsY 9l!HV[!n%3&!Bc dceKw +}A;]q28#hX90 򱢺Rl~!Eܨ::N`r?<^b"y”j(^?ī:rv"V@ n]6 wpdت@H9 ֥UʵzPκe؁Y/6Q'<κ_>>fr)A62Lg5'om݈9iqr95z?J[U$a|t4C3,oʡz #f&񈲂G[uKB`lQ(T7jn䰴g9! /79Q:[.&ݜ)lS\g\\ܪ h0\䙼"A !!>9:7a>ǫxpƻbWFl>!ks{}s| ѥ9#ޏWt$o|!d?QOu( Oĩ'DM8@PݨV,y:v1wjeXI,5j<4R!81?/~Y<0Q; t1(]w%Zƥ@vx#eVdR<ܵ,6j&Qu_$3EQlD/GtfvkV$b?óJsɊ#3oуuA< g,V۪MiTjy5C1M}1i׫R7V{;mۓKW蟶uy\aw@Q+Fh[>}BMaB-A1ƈ?Yr=$,ʧ8P횯2pi%Xh|@2ej.;Iժg<@)wku6yƒ%\hCT V<&MӄO5 phQsf'(rI JӎK 3>|$w*a#" &ECgXPWSy}}-iv < 3Ǵ?@X| 7iQrUIYellm5/\Y{l0(16VsiLpr=:e`c(pTsJ~L#LTk7W0:0kBs`uNІm)gNuX1]| bRYXQV,#Ov!H۾:|(k튕u>$6Ϩz/hیWY]'GAO4m_oGJWK2Huɛq.4ஔVI[(AAp}֌'`Γ)Ez{wOvdD\LDY~U#u'M& 9O"Vڍ๤!*Y5JL>)s%U3Y^] t@ࢻP5׮+t#˾i3Ƹ'Ȱ: A]~'ax? ``OSp좿@ZٯT%vdo0m&mGaBN4WSrVaB" SAn*PuԒB۱}U?UdZsLsS#G#EX-|wV(45ovM܁vF!T|IiP%;t}BRqEi"ބ;i!|fiQaE/c#Pي^|R63{vId "@m5t[17pcB&?3C<|C=-!DyF;u>1he"QCtCi'!J ;AN U<)d3A`%v%Cidecw궶` C H_:>fX|oil&\UcC6m|̿ou W~TFuhvG{;ܺ.t3M?G;2Q"/t/ҡ^hsF8`XʉMMAcweܘ,ȁ&NʡGKǐO!9\ryB tbFAh2,?DB%ºe"(9<(J=1N0BIk4n}'C>w7c$[^"\£4a}_!}5]]o:_Mutq·l[O)/m!KC+B"dqdB+rP#F@-:bKyR252 :MjWBPaNquYS/@Kbymlzv{~[+:ZR&?u: V0EMgf9-NNx83 fBm?(v=e[X9X=j'e"jj ',w,"X\I;0WOmҢalhelSKeuZ|аRt[+|TgDA֍i;yH!G3;x)f2Ö} aGyތՁ mvQrk,qO {'ܹ %l7R ^{"dUQ0ٶJFXb +ڒP ނu\yɩ.XϦ^|sFQRSqUa}V(.r8G`/ZusWƱavvW,,vZSDm@y')瞞XX*>z&?xtuǹ"p;Үr0K™T3Uha\ɐBW#FQv3;Q ]3~"6&hCFPlj^$zA /$xk;=*z2`NkzkD0cx|LC,Ox_k55Þǡ,Hnvx?B5+EovSaD>\7q/(p@c~lvb44*KגǸy!RFv#a)fT+w}S]8ipA->*EIrf\ĈVg.%[v[B'.M)[Iwnw_.Jj;LGX<>)V4:ExHS'Nf2ʁ&e*DאO9PpnOKs_&cO_hѡQ(ʇq+d&$+w;hx8/ڢkdk9jO3&xv2 VLM\rwx#}Z+;W9?,t$A)V'Y<ɫⱑW/3qJ"TO1Nv%ʨ*. &໘=+Z_[s8V 79'M};VX$T+a̐j#zQ8iĂ>0;JbnT{aTl' N7*h$L>Bt ߏ c/{jX'zL@M%Xl .oj#|ݓji5$bя#}@| "3"i,x5KyFHMMjjJ*f,γV2CD]^}_ԕs8YePy{O{I7J&'JKN! ُ6_wu`L8(Z5c(aA3. :Ut2I,LG دԟP<=)rs@R(0 YƐۏ-| INWb<Ȝy28Ќg ^/Q=tDc t'=y/ @{jkJ6aӳ"FSFh`s;unQCiL+u=c`s\8RJ(;WD4\b837W98qMYF{c8g`]ĄvV)r'H FDJ.՘+W1eof"Pw Z-G/V}Hy" H2`?8̭#&O=͝E^V7ob{v͏}o[9#ձye!A>}*⎄06Z=-ҩ9'z:2Ɇ zPj#O2 *X1VpSG~2IJ~t"OME.&Mؚ8XL,^u*n[w7TO?VR;δ ]Dը TfW  lI5,ns;Cqd~un b>1_3_]H 熴c+'ll\{cRSgĉSOZj"`ap*.(p>j7.f6Ԗl9OS Q5$HÅM:Ҋ2/l|@,͐x~OJ)eHZ$N Nn>_p6.\Tqꔵ|;W'bԖ(DQ{s1rum+xUk}{}DgCsxYk&0rr_K<0߲PzX%WJ/Ǫꗈjot0/>U wӯUYǂYYr.4[RN[_r>'Hov}d`c=2}?8kuY"O-DKAfeCd|ӆ ®xKQ;; 7I|q^&kX-qw^>Xdþ<rO (}?,Nq2GYh!Qg[HKȸhEԅ WD~qa}&woա(T'ENߴao.T+#3F1TВ|qj#B>Zmn{r.xrlZZKD]DIO~ni;N;Mܬ ZBʡhh ֤Ju@Q)mF|~h+?2SI["g%`2c4k]n+ l/Rh*Oϫ"L ܨX!*5{l%hKɝoR#uP@ m^0jcuu>TouVYKB[* SHKXD`$zspuGX59^=xkFUEf_GybGjxtXD7 }g[EVo?WϿ;I[̞]\n W]+, J69D&@o8|c(ZGR` a;04J`xVNǔuSBԃjSwNM:d4+ qZK~uKq/|+t]M:d-3sFaNxQ|ʌQ[Ͽ(u_DD][; ǯj)*4E cRr͌YM׋Z#I.6k!Jz.m`|W%wb|͕叿/5"QF#ܡ Ř=~tZsk-sa,Cp*$ֳTM'{hA(. $"Dzc5[Öx #/{O(=![\4]vXי ؞29<+8rJ;UI #oNZ 0:>s9˙Fn&L < f'+L@]D8ZX*@\#wۼa®[dZ$av)ݙ .|}5$g -C`ėecz4 ngCBgRG{E[KSX_eq 4h.YW67Fh5z)u-N,K$0fV2P{H:hZ"Zֹv@tKD3Ҭ_:bk>g ;wzn,"kph:UctGÀ5u}l_7*3ِhWLPjFY0ǮY1 ]Vj~=Kg@EDl֜υ8]R;|kK11^F|#=joٙQ#vbHѐ))t"I"٬Rg Y!.rЩm |W\&,cB5fWi}XDZ›hg;_Ń KD")TB~cѼ?a!AO# #%s+RGҤ MߏNM襎mTq#+]Q(ZF2}`ٜN{ jn%=$ʮ&d*eb:"MC$L2E-LC-pi`,rûL^ ^)\)] D:yt2)d (dڅU/x J%1Ў6UUuF11ywKgbqϮ'+E}/؟ɩ t2{"&`6AjBu C%,9rτpPW1ߣq[LQ(ԧ' F^L T˞`l*81{dHS9N+"HqBvwcn_Nrʡj,C)xVǣzO He; h0PtOS=ai'mEp-p{[v5JɹL+3A⦈h-|+.#yxU'?ˁw9Z +kI`?2zrMT Z"xN%O{ju/q/2`hzYnP˥ż0<;|7gU 6/('*p`_f9Q ˟)tK]KXq}IJT3.Y.m]X:,V~uEv@C O|+CQ%*Rv!p*w<';fYkP7-Ugc~c_LrKa?-MYES ~?ButQ/$! Zjbr:g&  fɍߚnW&d" d Ly$ 1\/2C0CcO ܘ8sMv%#ʮǒku␳d.~[,V9 p=  'Iսgg.Z" [FF8ZoSin_}"uSsQ1IM')u&*|`lG\z5>'IZx2lCBGG& ێ5BBaa,_ [NDeP|oQXc2աf!9nq:gCLH,K#=-n.b ،s.$itល`F -06m2I{y% oG=c!UxOm톾^J §Fĝ G7m!U3dhI]*y_wWD_&X--x!@m$v{;MLdQ]F`+ [$. Ԃ3J;A71zM?']]wAnet#_!W&6cN=xe5 &(:@(rr8 OA8݊S/(CV6@參 BlEgf%P@YM*]%dBU/:ujbڕa;%s&ةFm/o艍M^4 ewD[*,&hhzUZb=НwA+xLWԌ3˵F`^w%d`%gp[!^=7JL塁/@caǀfq=dGIŎFa1⮼ԂCߐOB琨E)xXS]Du9Fiۉμ%uUmL񳵅d|X?WhTpJX& /ROhT' {y`ٷ Իr/{ˈ|oysS.gLlu@/ _K+[ Wh׉B&Qo?f2q+5{B5jEfπfyӆ-9WN+soVbzxouFi_ wY{\b쉍2c%SHV{o^Mwe&7 $/Cn+Mzf]Յb^2s:߿qIgrmժNS*}b|4;Uxlf>jFf2^n| 9#cGSSxi}>j%mE[lOvלށrgV*V-K9>>o.[l+V|1E{-Q6`5=œ=ߝD)Y1ۀݮ7F:7|Y*0GTenbڿ|r],3EW49AvqAf΋e[t'`wKd{O^J>g=H?IT"iaHeN)+՛G՗ĐcfiZYLPGI0>h]aתO\{v3bOCMx4y*ʴ=һ,}t 1:['ϩL 2z~R0Gsw%!WƫB0 KK(Ng{ 6*01f6U aJ=7vZ ȳ Įx| SI*7t{Oq4͇RO{Ԯy}<}idׯF`f|HAܾID֡{W'wvz){i72O 'x[@h q4f#7R*)HZFZ]ۋtN?jcE`rI*{ib=Qm !GmDQK\/V\AX2胪Q!"͍A4嗿E`g;`dqfYA%.." k"M"SŏS4؍,^fKeEG˜4:MםT?kRS/dǓf4K[,5߸ !`_W 04o\Kѷ1s枒v`7OS_8+):[þ_u@hprFژ>3Jcek)?dQh1hA)xR#AӺN1{$4'Јƀrēs2}O[^ӱ彥sC n`L],"QYv]$N]MЀy:Hv5M:g-n^ܫ7ҨGLYj. 靕#1HEƔr?z7!9OA bܫ7чiP(mJێ @zh?Gȭ0&M;3^o]ұ՟̷fav/ BwoK fHz;zdG#_1&VZ;q xJjE[xioO׋bE-'ЙBIOӯĀ{Tǔ?HE26^+nb&2eˣ23Ye2(tw}m8#- 1r2:*#rHiD7yeMCZ3[L?+_KpC8Yav>qo:*lAGrQ&Y-D8;O]U-M% SyiSׂU;;-R)Fat@p&u϶`.{]z-@P-G"(s j^%*ꡈL:5q{ CP{o/CA{S~J~jLp/zHluE#_6>Cy}S.S,;I\Zg9.w6_u$R1tS"2s~Rk'M ۑE3q=NAl% gG(?gWʅ,T2/|ÁC OY`t# v;AAg' #١2ǝW 2V-eVCś_>lkC"$5rl\ΥE"o}Q!ތ43j);?pR0糘'!-jXS ~W\sŵ:]nt GUPMHnk[=\ -@27D}BCp<ĞeS;\&U$_=ٕZ8 ASμmNcnz ;Z.^(WI/#nS 㚛]msor+$ t LXk<Lc}?v ]t JCɸ5s(q]ͳb$쯄^Y[CzT(92@BrvSgOQj >-)ߤ2J}~87wGGz͙3tU uMt{B"gOcy`505ڍ&=x'TnNܦ&aCfЗdln)5y(x-3 Gv6u nVm ֨‡]Mk$\x-٥Ow/{"JlXdKfm'M]1θs*,~8"9M0ŏ_{{-,u8>/:vfzNe狲+^ eIT(4\Jf%݄Ekm\C[ ]wIX,0Hc`{#s,T$߂ 3Hclu5[:"+O* YzEdnTCu7-L5#ֲG3NKW( iT-FL3OL#胛oIY/RHi$ZO8cQFrdSآ`kI% wE;n^ן$왋վT.i۞DNi|<ݮ>lOkwy>Y @ƪ$#*> [ɩXjDaQMbDSh%5g'z,d;("{4 ˚:Q7>c'a0?gR :tlt~0x(P$P97G Bϥؗᨽy\tZ.Z!)'NX#RP^,`7\P4b֣/"˧ ?ԏnz<#ŁdR[k4M 8x:TZ `-"g*/Q[~`>yB4=JPe.Q+" |ggw1km3U/-NgCyhP;CniN4yke?$M7{\;lHLKJ @gO?3Od*mF1HDGp14+ cQ?e{pWFz{Jg@.0+ 2oCKBgr  'pe akLs 4~xf8@y!71xof6W% ~ "1nMSx LMW1Rn1u'_1)ǔ:bS%#8.|A)j\a#ᄌK㤂V|~}.ݯo['8o1!j0aj{l$̖˥6x߭xbЪhslֵ];߬T>o/=fR &9T q$#% z!(-U7Ӏ>zC-i ZQM{r|'8v$L D ⩌գw#q1Ip$ih@-'в\Y0aJk'n]׬Qj;gq`0cȺqM)^_) nH{!% XSc]';G=nKިh &: #k 0EDOzy'v"dtx7_s(Yb%sTtQMȜU\\egC$d!PC;vs\X(EIQ8dޞ$l%{^7%Z3gJ(l@v>ԝ!JiT@KX7v$x'(68]hS\rLEd`fqSoiefB|Y;3#_4 9=džx @ =9BcWLBJTM!4I) U=teo,i`՜DP9:q-'?Fl9yЃ"Qܖ z>3Y2^{o=wq:d8D!Wx`9sږC;mOCk:Ɓlp}4a](1g0O9헗;a%+2rBybB}Q~ǏV~ E ܯ4vFt"H۵Ԗö=S0~0G'Vڠ;|XWnyXs$Vov)Y Cj2JªW(B~8pŸ|))I{"Km ٩d[((/K roәu<\݆dU6Ag"#3p$kۋjioYwzlLP;bJ1~QN "$K=1!!֬įm+S%bt&:ٰLw\_X,q}NDMlMV| T!I\8FBA9]܀S(ffұƜ#j%=,CeC/iIN(E0#6\*BO*p!KuA G:j:G ǎU.,ڴD(%g]k5z5Z_!E.eѷiW,T;VfoV(:oh)5GZ.Z` =JDĭ+L].& :ʒrr>B'@3JD:^l3-Tgܢ-#YEKUnv$Y/GOLbВ{>'à1 NL@z+C JS Lq+dŤmbp9MJh @h&YT8TZM9:jČO[q^vo9ll\2R"O`~7X}^A+*J2 @/eyWօWY`{u]S1|؏VdWZ,DsI{f m*ćtl-XnѾs0sكvp{JrwOJzՍπ'iUK rBeU[& lG̫9Ρ ÓeoaoːIyj ^ZxntEE%V=*m1=PҀiqfhpkD:Ȳ*`AW:c PIF[ުSљy D_:[-@H( bY|9"?9Msd`v^' Ӄ˷2K$Q[n'P*G|~  ]n]J]e. b+K/Pmȹ Ɗm|$t(? io12Y.#z.Xkjy;~߲*و칋.,aWD:HϣUڿ|=}vli$z 5 D g$-mWfbF 5gc*aJGQ ɲ*t%҈/rmQ!\6P$\a>8S(6K- o~[rj\RQ%XcװTP%bXjw3}X;HYNt 5 &zbI0L=4ǜ!3}s߼t'Cx)XZ`A3YFlmZנmFВH* Ǭ?}/}rUGՀ/h /*.}64Ufi su~s,W$ⷔ@ !R7&%ە"29vM!]i:ZԈ䚚{9'ZiRB >&9N;M4;B8r:{,7,L=b"Nr֑z:PQ;}(P f0!MyʋtH= y@ѻbd47}{;c|nW3lgQgbpQrg}^S5\<0}̚pnI Evz cȻv@Q}Fgqv^>T9m y(,1]07I.1qs7"*ki8dڧ|e%xI2XJ8iaSĖ$l3_@u:D_B7 \7ؽ蓩w[nGml2*vf+}{.t~ =FY-B|#//!q]XCQ ԁ\ j  FCY#:.g :Jћ0e,11M @:!P\UDs)NBlCNh0wɐ{Zpi)]wJ )bh|LvrO{CPeE))/M&a=3䝡r f`M~MMiX@QJ_({yo.l^]$^R8%Ĭ kFGRNr^]N(yܪ*]oqgl-hC#&o-l&-8 SIʃQg?.6\ 8QC%ȹ_lhsc-")5 A~B },@BLn,)~\GUP.lk ݫTpv4ro͎Y7iLr iwMƺ>80~T\c8ENĴ2JwpMHXtׁZFDpG%)Ť *LCz &0l6W l&q2.0){VK2 M_lO"ˆFHM!.P O,-񗪈Ans"ڣx ~^ 8-=É 앨\l̵n[å~ H6k+|9OsىqUIjc2E ^et޵8J#Ϻa!Dsʾv:Zc2$m["H)̮ʼ1`VTWǽJT1ga9>nqחp`)MO4$uG`ˆ_m @ 0?YhIt u~^ֺ0'4Vf%N*qr CUH<~{[> r^__i<<ˁ: jnLk (۶мjxAua2)DWݜ˩kԀ^}b,*; viϯQ(6(UV:"a)z^ r2&}g]qI 㸓I Ho8iJhJ PPS2fg[clϳ?Y6<ó9EPʰ!S"PJ55t^32y,|ώ_3dFC~Tkg.XҗzHDz|]SnBq+onS?<83dVj/SIZTe=4Pm8t өlé:,OT=I+J7~h6Q$;ğ&@W(aÝp"~]~SHdG&ξ4k(#O@#`Ysؐ!<}[\k,xވZTy; @Z2"n .'ĬRs/ % t$j4pЌ@몪;' g + UDϞu˺.ab|[uDCf=3Ab%;E'*nq{;_Z*m ?(5@%TwE\A V\qz-mO $0Aw6Gp4B#{~LX׆VúlWy(A[OVV)Iʣw!`F2 CuEWtnSuJIdSA1qp%ySr4 4#؋qg/ eo:[Q- yV0!tK@}eu&̯Z*CZ0L49X) m3"8jo#ͱ/%7&<:1i\1%aEd\Bp+Ѐc!kKo)"uP @(d{Zag lv%Y tt'Aʋņ}^5>|;?zWB~r*i3A].<@uCqq#ܖ.Y<輼_Ņ&+rPKD#mȾ=V0h.nÕ2AD~A.CjA[NR7LlPZ=# p7o Zy̮_Yw1j3/ # rCs:M Uff>ň@Ue~1%ҕf3&ф=BzHkcĀTz+Mv N6'lG;f-յܶ#[I\њ mZz_B:βc6P,_8Θ%~x?>,aGvp`qB28 v@ `a@>n]>lr3Up`$HGƾ o5mEz5ǽ:dXmAy !'ZSPGvۊքAͲ\}PAKcPt o *Y"a<@$sNw.E'Z[wRwk.4#AqBEl{-7,*K)B (ݑ!caF|wk_o] R@Fw9沨[R#lSĆ*DZ2hܳX; ~Z|BpZcv>$˰-{u9]0矝|(6('tTJz3>f]2oDl HPA=y%l@Al XY B$VStC8[4 <<&SNE 2u^P`Y:A42L I8k OR+"vu jܱ -ʗTssT3VNNL.-FJ[NC~ +Ug6Cy ̖X c0;,$n}ψoϝN&melqm™/br;}b]JoAw\n E jw:)V] }PpZK Aao@MD3Cu{L[rndr=a9{Ҋ%4уR.0'kw0Dpw 2Ρ*Oϐ(=Tt_x9A= LOl,ݙ t?U%l"I*p2cbl"qxAF!p1qESrO9їDP' :]1o}0t (,B㨽8?_NvD΋8,dG#ڢYs*+D y# 8ЉeMHpj&[T.<q5N.KH} 6޽gg*pg=~Z>\*<_q t΋He[6v*HH׎-FI3W$Ө2/_ l(&2?{0)ߘm +184]$~n(?4$Xj8y.ia.BlFw=,'FI$Y-r\Sl\bbSH =0~3Lt~l YLrQGL}q|B'̓.X;sǴIhƹ8[[ٗj) CY"=rP긷d ;ߒ=Qr,g >:Q;@fH]#A,tIf X8M1*aՐgnf 1ۧHcߟ>; gѱPʲ%4N*^I\qvCS1BӲvW:~ljH{ć*цi9ĜC ك8Fy ^)L鯑(RtZv^K/J#.ߘeffF!3Lt6GUO̢@4۳ؽ%$ |*o4'!IZFG^΅>+$Ѧ3y(K3u8Ϊ(B*|`1Ҩ3*U55k;`M}f%u,DG3qyq]K!mk :߷١ Qhipc۰_SkwĝTtx{TGb5n e8T \I9` Z4`! 5!)=1#6HܞBOl`R8NTe^Y:Xiտ&{s|ݼ B#Zx-4F-MHˬvr#H~$2#O̧Gx&;)Mj?Cʟ1G,#1?jYQGZͦ2hO3.a[?0&i>jJJQsVe)]4e!'z1|o*ˑ+X8(ޠ0O;F-:=dK*6MQhe#a"5N]lgBo&YJ7.ۼBeBB91Ф\fCbבra! ̊ө2:cCd8yջ%^<ƊE^FFd`#7 Ac{5+2B7Xc9"JSodR6H~z/47Ep"}4Q8w~'jĕYc?q$, 5*lLdqu~$|7VAh%J9JM1Tmt4Uu.Cݪ$͏vƛϗ3Ǭ̕…6iXPϷY i~cZT3?4W1ioEexfPJ715͍䧴㸴&F҉!,6A Y%d۹1ҸXq;%VpJ,[Ya lu$ʫ:ӸLԬbkCw.ir@ȟJ<vh3혥hr!EW|9Nr(}M @%9RNKLo_Lܵv1Pq NFҙX*''V;`e&D'x>N,:FJhAGO+;{ÿ, mxª^ If v3F@5N(,]=_93k}D7ЇEQ]lԞM-x iNh5ɔq3%&"בק49 TOK+W7ôya*R$KahIuX Ugw:>Y+A {|QS_8k )~w%rߘ7 Er{:B#ƮP(anzGc_L:y&kjl!9Wƽ촇P^Qq -*'yѓ>L/7%yI&0flǂ;QYpzJX")/ĵ,3@",iZ*Fyȇ0\ 'tL&،JiANG p#ѸB˭FS \s~Ϟ #MPld]y= /.2#y*[fUWHG+_ X]_` )Cʵu% Y3m`V^>S8$'_/>sD!Ù/,$߲'b}AX&֒vJ;ҫs$#&C* VHP?ΧJ\wHkg3E5roK=YB$.bVq=6X~0<=hH<rK_Wi .1ң+|e&S7qkir(:L,Xk Or%8"ܳ7YB~5G!4aE&Est{yx鯠 4̄.}!-gi#WAkjU~$@=WEAT)_I܌n yc3-?ǪMP>6JFmdQRWp넩qVנ. 1Q#w[U׵FZOT,>T{ *MWV6E^U(8X<޸K>]HYQ ѯLk^AJvkˉQ4>E{)DaLܭY6 F8C %ٓFM8YUKRcN7Pٴ~/7ٿbϸ݀5 yu OJ- 8 B(V%*Wmo X[E, 鍸3B3i$O %곦,JSMʜ_t5:X׾)mu[=$Ce*2<@+kMRuYWʿ2IF e94/sRd(c("h8Z2\X1vU/II(=UH\sܔ"Rl?8頊0P \g{;uȲ!Jek~!&yDH Qc$2CxU p-{U7d `lMQ0Ŗ(FAV +pV8!\p5VuY{߱zRvĦ'F\@8T, *˝k-;c{汄s-@*_#,_Ѷ;94L=Z`>.Ih'$ Sy\!55MF\!ԲLP*nrԓR[Z]\Qn*nUلkJ-\a |9//ta$P HSuOtBԂ}GT; #8|HvtJfFqKZ2) I1Qr SjmSᡮej/6$T[[Zx9Yb#Y%jMdS!K>͆ZR$9/S}VcN8$`gU}@mL-; k ]LG:݃:y')޲54#(UBM/ hJ8/\h ,>xFGXn3|,2ϬW(,Z@uZҎ|bzװ3>s< ͦ@gN[,IdƬ==VҘNֵOhԘ%Qh{tTw;30ҋ8ٮ$/0Cu{~ ^ B4o6c!ԃՅn3m&.ė)8I yZyߤhSYN gIqzy*O1^_ U+hߖ/\U+m &ekjMY ?ȩzc؛GWnR"݂kd>2j+[4!L6W*P%zxnF!au@Knb`]uXLX3vB<;Q~m 6',yW2 Ґ564BZT\55bi8uB{tyIQx>!8J# ҍ5z!>za:-Na_w{ZGD! /`c]ZW aVU2XJm,?@-{U|΁b$dV!o%T.j;߳lܔE(vF^s# ?kN\q>^p=H9e2yvJ8?}N Z%wCt>\4b*X=P eug:3pcUp]eC<rT;6?%_ʆ4Vah"N `p![ޭbyc{49aahSPX(zd } cu ͫ"w/2Rߺ2tefG1• Fix*E15-0)ql7c5&T퟼Oʎ\.J[Ke1f#OndKUcGv>s77`sHk&wr_Իv)WRaPoBWj']H@hd,U C#b'wξРys0 Y)ʷ #0M5C` Fǡo7Uiz6෤@d43l?Pu\}to}[Y8EkGTHlSON3򽪆kOѬ;c`Լzf`J)}U2%aPh}س@I.e:S6S{X6e/c|m+ZZk:|) [_j[07:Wz6cc?byx52[)sYZeEvh[yXπX@2 "5aPb <_G^[X 0Fr$uG?K-nw9 "nѱ&M m[7;2fyHVlЋ24X~uuz]Q6\zyB{cH M лvUzVm\!7ǒel֗ӤTQw_B[Hz2qI)3Wm@9 }BV̋fڸ{]H//M~$wf#$Qy^Mds dFg&8aL~B8N,)`}`ս9=p =⯺8(St[:\eEVe/J/wǷB]&fN ҷvs! wpiC; ^BJL$k:2$4B}XL{pYm<f-,WY8f8<#X=~ڜe{˷0F}#85Uk GXD~`0K(fMv-av>Dab^]b=ؒ;QujMSd%6ڀvTţ#Mki\:Xmwʍlɑ(c4.Sy&٩bV_ k\Մg{' ݓ24 Z .]{ȤmjşI*O@^=݊ >9]pf9;z; O3$$(n {Yح/dq,4G>B0ތ=rA Ac/m NvKX:Z/GR[R2om *'iếRUe@0,\̰-:}Dw^#?)EZڽcx>RO-ɬ$| zi46x/Y.#?e V)moA\̿QZ|)UN-8t4W2hkr2^o)6(h"^Vΰ 3s=B|8,0ʪK78}+C6$9J,FBs9FOA]?ZANQ}2 99@6T|U&&S#fIuƱ -I` <5ۙ X{bͦMk۠s2Ǝ Ci30.o "FxiǶfO bC*0L9`#E=ůׂܖ졃^9*ϋ+@6(R5(SH-tDU]Yor#9>]uwW:Bkkkȕ8O7Ex&io eU"aJo&wҵ~}+*٠M|J *J0M*8ͯ !Jg28HAb,; 8 S;P}D"+-Tt NTƵ.m]R` tBAvAy.b*SJ5;`.p2'rC㤈Bf&JGΥvu$ɟkF`O´6t `4ZNRTH>KjC3cZIG]ˬkSWl9n.QSI[4?RR21U"}+W!V)> eI^;l4veV6_ em0RD]c`\KfQ• l|:`:?8נl 3 mSsk MB %39Ey0` HXAɗB3L5I"#tt#'xAit{gBxhf [o/DhDLu ڸN ƂqNi~ˠր3;溉HBOl,켯@[++%Ck t`'LL\7_fo~ۢDRm&֝AgHM4 3q1/HBKi#]{^|ND?LM&fUtF_q6@V9V-O Nr%*VAW70n4ȣ2ޥ"Ŀ' Z{PX禒 d98Y^f^2 BѦ.v=\D!qDEWoAH9ڵne. /?D}QܘGՐERM`1*ąO5_F=׽LԯId0;nCF@Q j᣽-9qZaY|5f4<7'iуT'D1[)w :։oY J K@MY79|ו!&QQzYci !;QJg_7Makpw#ο ,PҚ"i"f+ZH?TFވfmEA' k&o2Vag[LhaP:j\ Ilk~\kkLI':c\uub3q?Kclwkw VRц,;i㑾V_(rWCq!xR[TG?cnoP5u7bY=y^EXlV{B֢rja?eKbh 58t]B.;HzqU ;9i ӓDd;Xq'X@i 4i;Raj9qW$zAɪhkǎKJ?.gAhnO!W_uLO6ҏ?QeL͉KKblUvU;P׹QÕdÛ7GIGl'q0/cg) Hvs]BTC)ϗДn)#yb$ )EgT=&HZXĜܱ P!iMUFj܌sX£fsK8cDk͍B5==??Bټ}d_c#5k-:\e>؜vÇ$q Rfָ&/,gʫ*mB-W]8Iy"[^(^L5SQ[J2INYFe3%Ou}"熝o, V^ Wr 楎b{FLalߨqõg|ιAmAYh_a}i hE5d.$Z7)[Lr4YvUK/S:83p#;X̭LpxHfXiB@M(*Q6.wb,L;'X5N|,T/&!^^mx:KfMw-8OIi0'd7S!wY.锂rB-<f׌~x8m7yW[JBKq*yG ) qKi8o/̺(<=XYn8AFaO˘CIx?{\KΝ)HS(HGKO;r\H](0"!Yfc<z({#  tUDRjU HҒSid甈Eb'b KiGʾz)1V-lFǧ&۾XpQ t3+[D9cc0Gа1GuL9~vњk\//i+/}f4$e6#s܏ޝKoS4L՗pFΠJ%\U/Xry> ž-}}6ii褉 IRpgHuOma *$nPWWH۴Q7LߣKiQpUبt3B7MN9o^*CQd{S}@V!0܂6}Iϥq}* X]'cHdB Nd+&d{FS i K0f߄5 D^@ ||?Zpʯ)+FA OG~/gNm{%AJ3oĿÅ>;Z-⁊ CMXk0 /)ud05uSN.&|f1"*RV<'rWId)"}W3ud 5N1tiц:p 'o-} e^H[;h`9k͜1 C Ft\ԧ.4''Ttgt) kBHEC~⫓C߉ΙswPe,W\rm\`3V@qay Z'(Ԏ1{qMi5#=ح?@G+#oBPZ1N5^G ܫLA/CFmSWNn^}t~\:VU!d5zm'H^}rfS5 `vY1c3/ Gaۅ!m`[edKbbƇ @kXǙDW0p xtKezm8欪-%O%?A}Ս ZYW;[l1:Ko}ћᠧ kSSO?3x[|J]eV S_+KJЙy޷0񐠉 ZL4#k+\6޼C,]ىi~mSAcR"xinU8>%rD0g_~$cD4ϴՒ6p3U/Xɴ^5laf$n2eLKKu-mݡ[憽L@ߕ>).& ,8ߤ* TMJ"\]xԍrSćso+JVNā NdMUgQT* N羌`R~i'cPrMȟ 0&XΣv vfmQԈӛs1NL73qE~fn%_;t|êPW#i%̫ƘARA].BNk`x[MWd-_yz QJk`L1qvWHexGq[mj,.ߤoyZ*'Ժ.0e+y?_V,қQw_I:{ĪmA$NfZ͏\Ş.DLη'Vrה_1&g-> Q uhJAn{Phv "ʋӜ - djD@sTT)3N5Tp&N+y7|1t4o`$cꚁu*fh/wa i\`ZMx7QVrN!u[o?s Ɯ{45 =(&vzehR[5L lKEm#$@JBlXu]< T4|J'I t+nY zE=qb IkSt놑g\*AfH}̈4!?&QOLS9E&86Syn)+;%]DxG{T@ZIU|f*ъb- £wͅ:©t~Tr28vS jpJRщ)sw!fNf:8KCMIo05Ҷb9hw).d+G0[QW r#¤$&u"اZ kᑪMιt %*X#ܽwrעE3I헱\OtAJAfmA X젯'hڌ4(\$'%nY?YRU aWHRĨSǀ((T8ү2#&$FBZ?ec3mxF8}݊)|zdG,ݿr=U19=+Ý&$d]P CSGWX dI3 vZ/A-U¼6&˷qMMꈏ b ܅_XpfU _3WvB1]y$}?RoG{w[YgBG822B0q< .vLurIK4k'DϏv{^d/ nFb)Y[?xb:29fry,H 5Ϙ!^ a>d}YXy.7B_M\\g$|j$>˗C!39MΣ3\RE]vtVǍشn.O="N*^U ]{ Řbg;_42] udgc5{.z{\&Uz #a4u}ս$)fH5Dmn &+òD6#xuBd%|s)yQXdSg.bQI)&;zf0t-K9ȠS=N]ȿXn{ʩ!;o;5Px&3U8#v2 O"t1g-52% A!0ܞm:8|b{|6L@] zMo"p*2#Wa{kBN(q(ع*`DjsGs\72`#0]~X\kkRnŪU b 0"ZO>/ь I#:\-oݼ6P) GXP,g0>V'CJRXKĒ!_N1,d~dV>"USH@9ko/7%fwVz;Rbzz 1çP@5OśG^σ즡VǷ;T "1K.\t?7K3Vi; BYӇ]z%-0YH" y=<ilP'<O#sY(`Kjz-? 'dR=Ƴr[kF 93zb O=5a':M?yΩ.YWiayB1V⩀=cʮk:a o[= /tb~ݐ) -pcFUH W$\'.3+e1i ' OWNG2IF!+yT@y2 `1֕7֑8J_&ޝ&Mj.w!x[#,7kH0^$XlT88$5N;(mДi N#}oetj؂dUE:dd* GfϚ D)' ߴ̏4z>/8"WZj1.,lM9Xbw3`=Ѹd.#ߥP*Bg-{89r|ɭf*o1β/?gxz:Q<)2m$Kf9wG&,,q,t/xy;E=]/ s>OGP\[ l^3DXp,P$Ř3`'m ږ|)<wٿޥT3% _(9}m/.x aJ@P83Ay+H7T=xc\e.z:vdzv92a;{zR#X`M\S>ݯvX#Vΰ]Y=&F::U+"UUNI;2@`K;?ʒ6|uէRzgz\T8 F^P3)WyTԓlKGEدݗ1=71Ok۠c d9LV.AK\8b/#9k\QH q r C@GaJp8v>pd*V.u֕{"F42T2 Y@=B7m2Vb];))> 9y 靾,TEv7vֻGz"HI֤&YV {7c7J (?e@\yOO#͕\^stxxQ2C~cMqڻ2lƏ!m}se+fgVw Z;u>ٛE@O5ɓ)V0>?Gz G*τJO ~MսgMïfe~n?Ui' ւ3^,5§Qw~V7hRqagubYO`MzI?D! t{E~޲k_7]S

ED,9(Ph⡽l6=,$s+"$\.*"ηyY8F9E7Nej2Hˀ^sg"143i@8k(m*\!Is#Hk)vjg&Cbќ+@gzȪ+X}K"sܖ>X2wPo$T Ic # `PYM%JK9|)uhcy:pgzv7 AF#fBN`' 44K+4q/`YV{-`(m1r0 q*m-F*^@(gTR{ۭAX>It+,FM ~r``"bL6F?a^'b]zFC*^6nv )9;twLhm|̏.UmdÆTXk?kEC꟣!+R-(tt7c4"*Ps]޸7{Hm:ݹӬr*gk$Kw;%Q&Z;9hN"gALW)5ApFleS*ZփDiH. L 5AIDVD84t3ʗ()Gm]r o614]nt,!Cmz؁@K66Ң4;% ,jX_@t:cyYR ܂Xp6{nۄ\Mq#éj@Z*E$\cՠ{MF$ ѰW' 0a H5k157dSb8ݿl<'ua՘_hCS@]g,yЭstew/qW@Ur[tg63ی7wWMK B]';:;vSx{ wMt:c@IX Qs cDq#md G߾9rk/z(.9L'ihg 7AnYv_{(.We.1ա^uPd=$Y{@E`'X=op=ckD=//1VuB?eˎ!,ܒmgyL>&]^3㫘,+Qb%DZfH~xϒGʹS\^Lp~J00̅W6|# -XRmIE eS h~BdzDV_n13LHɲɇ݀Iz @,<'MMp=jT0vhyCC fIշ~LE7D*NjOK Mn\ξ:>FlX_2X\)sȟp_`#bL0o>SS6V~38 +tYvpUs=l6]jl]5';_ 43.;IB?;CSu(Dy]$ƺ'͸yQYTsCo d(Z g`&fDWkl7#ԌQIS^20`00ڐ!Sp,*wwW:ث(ADSHUM*6``ɲ4AƒM {tU7OdvX@)hM${ج+c"ùl,p"s];"P;~Bo@QjB%Bk"IAQ4#nVMK!OP<&WC(ѱkбKJd}L*"o zTk]W?ZCca3{֖/j\F|[3~:>'!J'qGNjaqy>ʯ֕F!k|5+i'sCs!{LXύ6jw UM̗b ʛqsYW$MQGnEZ&>g MⱾ63gslH_o55P XOF>rk=8 t{SjgeQ U 3?Ie6ž@U usyA˕mCFb6 umꗓymD_q9Do/UzɣݥuhGHj-&ަ&{K Vc]sD6![;NS׌-wux_}X1?cT/ ~a5oG4-kg[)zF8"ou3EJ/ zt4МR`/[*W/YnxAD 3=iln&K2I)goÉIczj0V\fJ@;>ߖ)%֑\f3tC.7p-XbAe:əCSRF\[r) !#LJ}T<b&L N$6Ő}Z_~CvBmH:"[7,eCKM'K#6R)!q?-"8YqR (W4O1$+M:§ Dr×uS+].`Ozhԫ ^W(e(K9h ]L2qs !5ؓMs[ ^F}wbFb.(jd A#N^zs=bVQun4`mѐa⍟NeܫX˶'D +b`E)_Gx[Vǽ{[+OOwx]nx@'0zҖ})U]S]2EFbE?lW>ͥugk!Sl~u BC%10,9 E֘D^'TwXfph9)IYwTͱ:'䳶ۜSQw ᶖνd_ZY14ѹ2r1X uG7InrEݙWxX % _"krVs <$9߄xo)Ah LXF{ g Ʋ=}}hq)ZI:R̚ޔN0UuHybi B'4r@o1G+E(_ޯ/ f#NxP/cyaSDKIXT|$SQјR)1&)CH4`Lִ\fn&Zf.bf o}t):[-&Γ!]ۣN&q^Xb8K 3rﶌSx.,spgzf,4W\mͦ|iCqs&׈$ܼY~2Lg@$!еK+`n7?cw3ք2O-}T-v!`,j۷D';,6F"`vd<\@Bi-0MCh%~2 +Gtd `lE^eZ>u]:Y4 qM?<MNO78':A8ClQ҈luCE;ݻ"ʔ fڹO8 64$Mhka~#"A貔/`yU 6,iQI$H[Ry6*[țTVEf'?u -/ 8a ޟw'܄`u;uqVkG]Nk?)nT`CΕ/:!WxG<)o*xW@q1JBzzI6F;.F'q$ܔGP5+jqęzU5c_IGDi;ĚX ;X}CPe)؛{頂UjrT{7g%1YIc7hkIu Z?6i`xe;J|yLf%~w/AuGjUѤ4alg[GGA_S+Փ>i`RqƂ@ybU#w>(b)rd5HI,ۻժ?uNq\3/\~E~ZEZ2՝<em% )~Dtΐ* 'M' -t!BD\OHIlP- 3ں#`ϙW]wʏY6`=<"d;,=PaMy6KxyܓhΥ#R\P*2d3w"tTcL.rZ~YK'39_߶4)Ԅ…D4&'JSa E'L= gZYpZ~\]2ߨ x&FT] !QB۪qq5F;Ǐ[_ *9]L#̀.96y,ږIk25dvb䞜g#h=t㒼y.3tQZBna!|-ҪmG@@&v hJϳs6Qay 5ܽ2BQ,Ӟ-1zւ!3N@s"Uޙs:]XL̯2<蚤@=xq.GNW}`<S0P͊[sw5| TV&XN/YXy:5NPiA⇹?폿B=i0iQȓ>kR7ώں(ϔHؤ9G-(].1v/Ii8ն]j$W3zřz|_Y40)7|#0R3)DٵU3:T ݷ4Zd.L}@XB-2jh(T>Uz{afVK8`o䐕MDDǾDT}׳̪-PV~&'D/ҡ箉%SGt 0Kt#P*P51"Wm{@y;|&䈌97βR6$Aǩ%08C8'\T7-#H/j XKfwC= 'Db[q( [BxW{ oݐ0 qxX3"P_y<Ù-Y]'yB4f~_MB5mCmIj)l2hԫ[?uZ1\8]_ʓŹ? TOwOrg)khjl}(o3R@U(}1\M~)?6k}U"/}.0% ::m0PD`)),EG 5⚾bza-٭j}CId^y>rKE{W I Ǟloy!C)8m8}DshX;yԧv_WbsecʉJw/Uc3BQ_l"k`=]ś^4Pgi<ݴo=iQT~CVJJU+ hE-/NGn/ٓX@q8nߩU5a9" W͔ MأM+.х qC瑞#HANR90q1qfk#d{oAF,$={J5ZqJdb}d4dyI3k,_1̓J $^Z\Q98ɿ0B>is(!u>micq>!l(#C}hͰ9{et:`q2=혙rna8hy3]]~"M,[1 oGT -a8]+{۞'$ʪnO/Z}#FY]qzߊRܦ+>cB%qImTRJ?$&<(?p`Oq j5U4yLsCڮP_dꙚ:`Rt&^cZawr;nn$<PC B 9;J?{ 0o+h}fq Qpg^M CIWk7j [Iz B\G^>vj0=j"T(pB- w^k.lRVQ#_2N;^Qy_R$ܼJ/ /6:W:\5I|EK˩q&<6l&-pOM}]nVY,}Jƕre޹>gn|Ưa2SU'C< kp_'qg/$Њ8fߐ53bpބ Nufm?$d6H4+{ r v AJ; .Q_4^=26SkFF ~)9&=~1d":;a +ݮ|JT62*T@K)=M> X }e)U:̈k}~f2譧\CR{3Vt<n7H}p&KmH613@ytMzSIDRq}) N+ޠU\%FکyXXI=4ӡv֙p(n?fOp"x?% Bl _gty,'!ۈto,t: nICʦRhI6s!79 ;Mkj#!~\n'mxp(1aݤN}7E^X(  -u#)[P+0Iv$'[J{#^ qD>\iďƺ+5.{A"[Tqdllw!vr|0PLʑzELYyPUk׎8#(8%M3xg韲bqފ!IrܦsPN;r'Ҁp/vŬfepE_HN}`BPurtTK6>cuہrA0z>c1E@Prt0JY,O':-ܣl% lJuagp{Fbn%Rwlˤi#4lnDi*:JE4|7pJTWoamϵ/5N}iJK)% t̡)F iv&boE h5&lyaZ누:$}g@QP3)@$QM09Oc*o-"k|7d? {G?5LzXR{%D7>ؗN(W{ :;"; ׊C- 5%*_&RbRtt+$p6Q"&zPby!nj0q4AY[j&v bWG!mK;_*\o=WӷЌm` v$JRހh"va\TSǢ9Z+b,ͤ}#IvbNl^v$*M51IGy='Z/IѴh665.8}<{Ux%dJB {Xݦ^呅Y. F k'+mb44Θ)"WB'%H-@[Նfz$MnZPUbYSǟ+[ 628LNͨqit˜@<~ S"w N |6(MysDmdl [w. LHَ YT_$j2QQ[ K^0&l16pZh> Kx葙@u9AZ*IB\jym<4G8bdB^4EMgCz<* P P~&Oe%Sa*l8Q=Z@l *^OAjg{ʑ0fiO\aE&όȯeб P[H]Jd56L ב$dM%߼XoD)Npi3`gwd|aI!6Ѷ`ꦦK  Ihw=3Ɋǒ>7lS>s{Cx y ysЦn]޼/PL fPT`LJ_Ƞo\䡾5uTx6;r&,ni`o=̞G/~sU'BkN$nOjVBm@8r>߱&Ǩ`Fj zjkhm;kD”wq.0xß֟Z-c k`hHҭ$ Թ n:,KOlCpLIGT\uQ IEZ)(AQdbuۨ A Nc30ZL8k v^bǚ؜!vUr pQznloI{"`f{LqQRm px n*h9Y.Dbg(1P> FZ1?#(c3!8<罂y`V^eP )?7@ce$Hf)-T\4%1uA%h[ :VCM>(".fCd94Q^[+r,[Gc&0 ͮ<ai< 9{T5fs_N"׏_ 뿁:qOHd[I[ע>*IƑTqwP /oOU̓kto;.:6TK/W~.w 5ԛ߭GÅ9So\L10(+@k8n P+0#7"Q)#&C4]81 CNz)>֖cDԶ.瘟na@\ZDDHf-m/OlUwӐY;.Gf8(n+=!QnukDjxdޏ8"lMmez:;@8BQ䐻H Xcʁy=>͚A!+~,[FkPWu>>-cd Pڐ7#]Z (H;Xͮ5잛)ZpS$nmSS=`01=XecݴZ-Yq 4t0t WK[8!zxkؕ$qVRI<Cw6Hu0@CTZEk'KY2e8}>R9PbD5A /e؈Ğ2\ڠOyc dz=%ބ\Rr'F'yי z4` -`; Uw삞}5lP˅dp1K\۷(N-y拆?Q1GvSmmlBs'0OPuimcދZ*'uv`:3ЎYOZQh!fum0?x#GB@a% Sٳdܭ`p/v*LU9T2`nTIgׯ$Z 6vE$Af7BK^yߍo(o8,s؞mh;Se*P8G%`s(jZ#' ˽hʭutKXNzd_Ǿa`Tm H{u9{}ҝ!]p,1d/ik_s8g||;B,q#jgϨzEy$}TiȈ8U;w_*c:17xzaRYÖER= cz 2Bᑧ1LMgEo1@s*} ij4⌿6}n6*c?Eb*rAUJT8ϔ9>oώHQ:>'/^7/ UIqckgIB-!A<6G\mda^u1J!)E諾[q H J6 a/×h1ڒ"|o+J:ƀX<&!Ot sdƛH׎@3f׶6b>ƭ W Qʀie "!a8ߵUu$Y't y `ضK/*/}b{t2ψrԗi}r>P- eMmexQh J"Դ Q;Iaʷ9Gሚenv*ISjǍ:=WC/3"W/"!bm f6K^v)yb, sY* !X8PA-R09kl= 3K+?ݓ 4mc.3'a:Df4+[t9H2 u ^K l^sކ:2F[T@S0£آ*W_bz{ ѧvp,dcJsHΓWr;ӦKesG+&"[B6&K 8B)\zIfewtJK>c|M钜Xrf$ k<R*l[FLo2NQ|WOp)Ļyz礼cs8$;@)g 仗X"R@`򗛗C휔4-YbRKi`>0$4 -!Z1U\K)n(w},Dd{*R uy#eAT[I.{d[ $'$*teSƾEQk.ӻe9s.NTV .)׉; fthB誺22~To"lIH6xKQf b*QʊO(J:w~-7<ۭ 8mtuRnҔ& ' tMw3O zO#sϹ= 5 hA%=,=u$pA*<_ElC! ɽ8.!AqRLKX]7=ܷU..)訟i3u[iG`¾&LӣpAvza^'Aj@8~N.DRJSy_΃*>hH&+vR|_:>eδD "H XA(qW kD(`l ! ?j=QIFHJfYV4]׺S$.t-Za%πAR<dXas'^Qa!.HuTKm> ;9-106n{ue,XNwjBۄzǛN#jG$EZa+4v",մ<탰 |SY4@VŃNFC+p4(U򐕰L*cZ3:gԇwޞ|s ~$JG. `\']IME/%g^4}kK]F%ҼIs!T,ղ/NN/G1ڣ7t#kgH0$eĭHL3J~N\̿}$2Q eu "9';!Cmc|߰9rR/9# ]Fym\qkXY3}R;Jc NQ=όs : 2ZR9Ο2R\O'1@];re `,U)g8mXm=W=@QU !94~۠?Y20Vy[rXͰiNӣoŽ% r ^]S~u~LAl3L,կ 751E=O>VuyJ"=ܓ?e7ι))}/NOaR :q>'JR~κRӑ}y!,Իޔ TlzWa4 20%RQvFaWtNxۇR +cԨ·w4v%c'ק<)%2v[^U1IIl: $_*u/P`R=rɵPQ-mfռ*8yVű}A>0:@$/ҠM-Z[jQ+?2+msK76QV70RV^$[7u[i 5BE!χ3GT0X\o,}ٛaS <V+AEk1&Ƕ3QkpC") <#<#Nv(O$I#bΟ=\L. ~,GYYn,M] L&!XR ORZŲ}QQ 3Pנ#`X.mFcBD4>D&TbO WX%63.~146k+.aXuNANqf{G qܡ7IeYEen ~~ۭ b,"Xc*U-By?">Z!C s0s8sexه33)nV){TkֿGN*F<}iYppv OJK-|TnjbZu䃋XqU*T9mWH84dmlwn׿*=:I< P6VӒ8Y.]v_R/6fijPoj2DvvBrd KHucS8b}lP涯kwEH5j6K^X1D'=걪%㥈K_ dzՈڿ3hWS݋kWI5|$Y5#t1$kݯ(Q4nk$U FlPOJF_|e^!c4M0rV=Go/A $KjxV8? dgUmbµ 0uAre(ndq1e+=-IV988!Q;~Gn#؇+ Ȉ/r;vyeS9oXDW,F9^wO+jA2t$Y]2yџd?hö(l 5ꈌnJ.ELyW]HU 5 T<}lg0}ć}̪FRjLEpft*ѷ9ی iC",?5{t`·ݠ&Zk4t7S0>O5p6j* w$P<\`3YS* z~-R&i-}Ai݃2JK`R0_o%'/KZߓR@x)47ktҭ Zыaꔗ!ѐVo 4R+{S)W^a-أoA:~ZDzcxY$O>A;̖Ɩ'9xlۄ9AMR7iS*| q{iypY@t#;8>Nx=nwU-R6aWf2! |=E y-DET.F!2OcP8}аhaV<7!BLڠEm ?xsڲzA%k, tHGGJY@Hb4Xő_֪54`c(!pa 95d:..gp/&fi`D['X[ ݱD-Km 1&bO78wYĸBTCL cFn{[b.d&!iJ.]bXjy)8ې *qܼv`>a,z3xMLY^s*9tlg;i]VWd5P Vr1 -s.%Fw*-F!J!x{c=XsvyUCzmLG6M\';Dy݊0x#Q9fP@v'^V?#0UrQJecQp-yb=BגEZ8hen{礪^~ ;# `IVzu}}Hx;N?a>-.}K'⛌BS_Λ9CJ2փ Fɴe g_pnw@8O {?[(Zi80{XַcWJOE}gZڞi[喓!>) [7c5:lg{R(G=Σ)Ԥ%E2aQ[{Dl_dkٶ5Ubsu[oQƙHz/Lh!s5(8,5 qj>ZX"l/dXym}Ih+n/F: MGS7/4 5-]2P mtr^=\HWq6S;h%LXJ} C}}iq8Xt1hT\G',IG7|9_+1{R)ʌ;¦XlgT;cF78^'^ \EW}4&_'W#-+l]nAHܝ]N!CL-CR07`> 䈄-l'ۣB#+U?(7" (9A1Euy` x FxMxgZ8G#z鈥 KZ:PQΟЛS $ش>߂&)KZM$be?S?8"҈zU2qNEIK5?Əe e08k?m"r\a75,8 2/X"=A< Ú2'xD:NĒr+++ y͓-K&:.uZŠOG3H[M?Pl)9 z|4E*c*C6S>P%@CV~ /KŜ#h`db֋X!$R+ّ[_;5tijxE-IRi!z~%]d.ی _,qfOjw05{3t HSѲLЌ ̳3TFN۩(mA3|y11 Kߕ엙X?U~|Bx$@@ѽ_s*1tЇN0_| 4 }P )'56/?GR(q;Z{)ÌWZB^wkj2pkjz1h_{WWP3^4(Cż'$阪cho-#bh#5/!g0_|#C4GaRI= MUX?Ggr}^ڣgh%۪wz]VT$ (q͔.dh8urµFP˂E~_"'f;G*b.'^Ox9mu[7[f=U/0r۩b>T#AJ[6Xw1{ȹ^ǜNg"E2W2 9(<+&& UN#*}UkX_Eć<#bphuMyV{.L>-JUpޮvrK7L 4&km2Lj]IG#F>Rt}SC3Ӟ:rhaX FuK˱%UEuU0"D1V Fl7y`;ꅥ$.1vmssHu?>ؕgp)#Vhhly[C4_yAF iA<.VծX.-(1!KGs ?KCa~.3piAиH:"pwŇ1DK4~'#}FHiL{FpXC K!V doeçC9ISJ.OIB ؁2KXQ(&$F3n $m[o- zK?W.؟oZmq0):',95y!Jrl0YH%3'ep7xX6;O/|ɵrCo$8Fɐg%H&#\1|װKjxb鬿1<}IunW$* {4A&=BD8bZ8CmѻWom̭F09б9d!'»yv0?T)y'%7CR;-ɳs/ؤJ?^7NKǿMg^: Bh0H='jx_#>z޷U3^Cou)xx]Vø|lPE)'7 AmƧ/ lLV=pZG۷Go&Ζ=fÑ`DBIm:9 @z{# ,T GZi CF!F~숕a4?ELr&|BFXkB w }Fzd_Z衩F=}?!|117kG3K# NXוÿCxh:Oa3 v9O+冘ϛS0p%KVb} |V>Ya0;2?$ŧK=C]Θ%8 >?f({ fҧHh^VqH{`M 7Ӭ;ႽlQVZ u&F_$ws702\q_<~i7ikO0rH#bnKTcͦg-yE>Q*sX+q}tT=I9Tȡ-ɽ0(qOo]O"rߪxrpK1H^9e[&F?"\~\6nlŢʵsoV ^("p?b1jtXhQNX%!Owo_B"]ͻrϳTZvɱ6D \DJ.,)2䃺Њoc(k崰|i-"D#)6D|wP?̔;Aqѓ$]hf(zPH?.V7H[u&S m-P4 H|u/fBh-kA$^|1~Q} _@{P%bå]K{RкzgV014"F)74)ֈ!9wI ;/$2['|5#]#%axxmd W>Pq. N׍*SsÅ n^7YʮF40;VȽ:/3rCgyƆH`$SmF ̘5A?ZCM5BTNqD,:,+vhSŶ3 PE@E o^-7q<%:R7pdI)7s> E2Z?Ϩـyc{Hd_3lXp5[ JcV[[Pu4ϣ\3k '30e0!7/Rʴ'掤ӟmȶ-h*|!7 X]6 wIe)W;46ό.ͭ;fiB=o1s~p %-\ ?Br.~e1Q6cQxatHuɁa>۳mS` b' P_#``!H>yJGBF0zM]NPS02DCF/Ѝ^1 -ITql]OȖe: fu.85l8b iZyEG\F[46/ rǩE! P^~?iEխ.{~B|w ${yyp *S%OXNӯLkl]sVgI`נ׍GMr.sg10%񙂽)WniT J_t኶k!2_UwagǨ)xgmd ]K+s=szIBMݾ\RG|O9\*9\_mT& j?/0`g? b=hd4TCϧXL]s(._qs{@O{%e_Ӂ`Jo#9 E 1erh;??NMCsT85R_a@3AA@g$F w5[!qg4ńrE)rϸ|1AlDB  Cfr&.3SpMQtL&%PZR9[ͱmә̯{폕796^&e15nU$4+w~cjm $";a&\Ӂ?v f'~ZX:.Ḯ)xpbL{Vjam@;4\6/;'D`(\4UL)}9޾[TTLUŸaU@$v}]w{Mlq%Ӹv1QOY{Ƴ|s<9\fLcWa;k'y4Yc$w]!K5K zJa6}LPnä6=jHWWӲv$? 5RCpU=TGOONx|t›z2 i)Gf(2d OOp*XtS&:kP+|YGO ,m|L'CTr; al#P IN $y#~b/©Fs7ݪՆIt:gd\&OsQTڧ+譡 {W64)uTF!!U@3kcPݡ|xxcVyO oiI~$>O1B#jgpsGJ uh!|D/]0M !Z%= 3!'CD>ɇHbEf^qvFz5ytoh8+@xG5&n\o2F 7$s=\ItứU:iq6≛ HC+Aƻu!09j&-wRcm- SlȠhHogt HV H tCf#=-eq!)!yJ$*֔'NLAPyvN8q)a?Lw.xmүo4I- s 8Y]Qs83a_Kv0)|hDӈrjUx(ȑ]iu*ԈeEDPl*J4gT qŨqb6CNVwb+tr3\[[kn7IbL?3׌2;2dduԔ 0a.CUgaZnw.-: OQwNhhf'7Li-OOzyv8̎ ї1 a`ߑ1 ;7O\#[4c| \~!?+0yj4G5n) aXeiccbf}JMP6L `m$ڧ4: ۝U!'-Eppuprvi oI|85(mHkddl,H¨7 D/ *Z9klj#rAbz!^SbB5V 3̎1&'^\61k<ܴF+x^׃u-A ٓH4h٣w'Ё+ !˦STM.sJ="Ęʫ fN_GYTC HjiL9,nQmg&hِyXe ;B0BC5,NMRBE4,Zh&C' λҪ%<s—t M n{ ^ VeٹX1l}]՚}2DKbltX  4 Npy* B ,/ןڀUf8Ro(fOoY8qs_( R,̵Qً!1Nh0~E(neК5|!)n7`q7G}d%-9$Hx`%,L[8[  #X$[R]l@jF }8Cc=iyuY/G-iµ Pȱ##PR_,r+,!PRBi7ٷ@վpá_vU޸!CCqKo;\=|_֣Mi-pmW^ eIr3TaBdpIb`Nm̝sڥeE],kkaz Mc $ k뭂BŤJUSwHQ:sb_lS=ХZB}AV1[h$Uֺ9A!e+֖iti:!~a 55 d>,说B\A9Vݍ3^4?&f%R4Nϕ^pr aLPYi[!ڟN:ۨ_zC*+wK)`&ƈ7Ol7X3NZɽ5ur_! W _ ʚޝ ZDYDJ-fjh;9[MJxET2va3!R9msSJ;u7i -~*9#l*͹,,}E3ߠ +Ewnz ͥ`vRO厣5&1˃rnjsWs,Ҧ',z2-?4ru! `'q+tu*Gg]Me;pq LEs8CK~4!' qLw$_GTin`hw{3AnNn1F̌}#K UaN9{Ի[0P,_Y0"ԨA0.+] J@R[ ox1gAqٛi38R:}jrU9b[QjMV3%d:?[ mZmPa% ĶIJ ~[KNV+՟BMPV5%g)w`mtk 9;GfPE-λqΤQǃ•KNqi( `Jn;Q?>6[L}!0Yy]U W]x]gMIh |´ J9&>p,}8%bJ_Ż8g%o}Y# `gf鸓 4yz,YPPXC̼PyH݄AfJ2ZK1QrUubYWR2]JOi1(80TԴ%hЪ?UBxMJE @ ґ>ԶLLkC\0\PK*vL3W;'Fq>u,`}[/R7%a^{uwV!ǣM^A j-bjȷ)>8k7 p[M8U۱SIe.2\ hTSgܠ }3o]Hw|f#`F6bż5!+K)faZ;EEupjtxCқ56J<}@*c5z1G<(츺0dҹD3 7~с'{4E{v (H}UA1gin&éDX[c| q{*v)"@ӝu0MOخ\j-f(*O+6.  "ednd;<ޕv\ `5@JR,t 3hGwJBो2RO& MD\ 9D"a8$όkפrJ10}`Y*A!!Ӏ9QM=s&H#Xi菐=5:V^lh $wj^W1HE!=1lvҿ_mbsETxa^x.sEwv!/* &dD.I~$2tND݅ X"@ZmhVi~e=)7[P@hvШʂ+{gphms&N2QLBW%l 6әtcw{_dshHxB5 ,`-3oY+kmX<C@!^[xeQ="SU ?MA7_Z;Sؾ)<'Pus#j7B l?Vn-5#QX67vyrsVx+DKi)Љjf8tl`USmįo!æ wXrT:j', чLqr#p>}%@Yn_}BC;J1{ Zt 9t MXW3I&y[Ğ1Ik10!g_kľ8>~T45Nx:420NgQ(~"<`5p&IV@q6.Hp*gz40Ulb:f fq Хb҇Oƽ"̌)egȢ)Ңutx/uZ5Ԡ@4l2gR\L1"FVkdZWBw#vJ0j-IWC"1&Hͯ~'GʘV Z#H[wB؆Lӛ7a8tg摟ԋL; H&~< pKW&WUZU&C#3n]a,&9 @Df 3~j.Zk][zqNCo$jzmF֎!#ڒ"%M^ `h=?:!F/!l<&-yOe\IG_ vhpA_ntP(ʛ?V!DeOwKI0& npƢe H&ӿQiB9/M{35}mGc" ]:q(aED3_zž8bZPJ&b!96UF8QReοs탕ЮQ>`7H*kK} ؿ; ˭j6uFq'aP@1Qhkq`l;gYtg}5K㐝* |7c+\\*mUIjF;oTKx?9E݊h@>̾zm׌=ZKE̒:k2dEktL:Vws;(NW-wh}9kl1D`v,P?ɱAÛfUl?еc#`-.+VJ V|=+[Ia= H e餏/hP.=s R¢1%Kly자UU宄{?Tױq]~pFgxT0dR(k 3?:\*\-^k֜ltTyqy-$BՄ!WL(OD/xGd'*Bn"ERK67ᬙSW!-֍p!v#Fvc*59*;BJC|<2 Y^!R]!xh\j WhiihgLRi|"s#Fܼ5lIwɋ%TDM.ޚ #zm(eYM\9^&̃2scOGUX[Mg[ZRDl-hZS˽+g$qZh 7gvl+_$11+WԺ9eg?HcÙ5Ge VQJrߜݴ}St ĭxsKƾsY֢}&BԗkphK QJcաD2`=5kA"h֬qP\Y@ֹI3QD/W ӹbHk$>znժҕ3ƿ&+U=+E ʊGc+ɸ?)h\Nlt]m Aof'TR#K2uv Cw3C)5_$vиvZگb͈ɻ=X xnh"}0^*_?lڶRLAhaOԉAzs~xy$9N'G?k:8 ߭(*x#LQ/VA1uF$UNE>t*OT%:o7pjl$nۍA8 ubK*ooŋ : #C'@t}SXs8Sލ%l`to_=$Zᅫ+ODs mդA(ǐfzT&Mj3RWNm SД%ʲR3 sOۛ>QNF6M%CxK4ODzQn^ ubQ[.Xtx hx_1۠F~7/ L$}(?LCeXPP ?F<Aβ/;곊UL7^X=b ~pgcʾE mWHVv87&MN>۩U1'NV?;MUNzcfكbG(HTXIluq:Xy+xø'Hke?eyẜgZ3C(ܟ_]!)DD^sKhʎRM(sDk>?LNiuYG]$$:?-XD1ńK6}j5]3pt zTcy+w}l({#bt£:.wU{vE04nIbs=fQ0]'?CGGBVK%}j pɨGo*|?6֧&+_Ϋ 㝏'{0fG3\%&qT}UN<{^1({_S^D*ܐ*E4PyŵG|= jNRX>,c\& W2>jbnn?,^;--N'PŸU+3_-k_aC`I֭v"2gB-:ScfF/+P2bv2{ &,RZ&.˳|`=q}8/R6|!I"Bd+o9M.Шy+]=ܰrq kIbz"ثbNsm8eY.c}{ƄvI8)76LD9b0Wo ճ#5[A~c̟Uby\zsâs[YnNzhs8M5g~y]礪(6v19:FǾn<+iFג,Ȋϭ=Ky>mtѱkF0}3;JfWIo_rɘIFwkzz73|y{=묑_D+Pj1@ K~oC۲ykF]^z1{x5eTy K55=) <$0dzN&TyO'e1-`:|qz\HHT<Pf/]Xs$^ˊȌΈb\.Ϗ{sV 1ؚyiRWSqf^X1sGeu*2Nx`;3Eg=5-qB{ xP:eZ# 14gpJmӤhCE56Y:=[`\ 0A 6;9 ,l%UA{Af"Xrջ_D%35#53[`߆ f P2%'kũ4`XŐ=җ=۾ .]vMِIORw!@~J*RrxGZ,ϧ=EAj:jRY}A՝-ǽĖ ф ɾ57}~4/_gcY|Y G5x|?_W/|o[m>mfal5xz'Yǚx RljONi`t OL*f)lZY26*0*;rnjA2#Ge ʛy7k\)0 JkDwoolP&Fӛ5-EXb_HlIm"_mX Q( 2L=sP,> g2"̈mttNO6M6kcU=y~XJS^$&LBx5n!bxtzIU}1#ƚj ~Sۢ. .( vLģ`*Y9$'֓ em 'GAS]ʒ@Z2Xmg]ң]A X\e%gqF*(ݎ@Gfe#֞YհfҮT}'+$RlLs܋}+g|:/~7jLэ`K%(qsv ܨ;B'%nGWsՙp7(йRsIy,/m1%?r~˦򪵢cC+Wq9u'=Gѭ3]O#WXedrUf  nBIHkb'n/7 4ٕ䭴<$q8fmO@@q.8B_4 Tf4jۻrBMUr`,J$I >O_iw@?򲒾"= ,;0Y[/~XkjhŮ6T$EfpGtAM==ьJ~(x>z^E?D`hh$PJmik]tCa֑/j&;B^ ۮ|-V9K+lMXPrn ^V>]:r} P89 \SRgUgrCX]&ݬ*GYDHqvF 3z3XVp"'Vhu) Y &¼̽ %*kU@Ua3vw"XL{ʺ=>v~i:@&F !7g"-0tfaf<|;eƍzF 6IDP šP xZƀ/VxtBih5~!"ѱ~g9O!WA!ڿ]=LtW)>ACI)BL>!B}M"iY|]5OQ6-N] pJJh¬`*_ү 1P'`[ֹqCr7z2Wd'[-Mɧѷw^`A{.#ҵQe-cNN VJ {E^O2$.bJQp$#WPxXdDrđq{kP6ka; _ A6z`猁,!jYdbob%fqut3Q<9PMi"׎:[&tQmfBC񈜠:bsINN50qv{[КCZp}1cѰP5`]atLCHي UW}WV%qG]wnzHOЧHU Z=wɎ"gWۜ̈́ ;ye6Lal'y. Xh!bRN1~S4>u RDr3 u6P/RM}.\CT&7ev89nQRYd?$YF( cָf!H?[{z)Ag/ٰ{aqZ KÀ9*쵲Uw^bm$H.ٽ 3$/j a5HS x AeG.ZoRԭB&n:2S7[Ǘ(\Sih-ޅzG4p"AJσzrҷ.Dd:ذK8 EA7!z;Z™)"LҮ-oLaJ#$2^|>UY56X.mʤYTB0҈}۬( !8]88jP!C4x8 C8 2Hqi&c~uS*GfÄȮ ig(_OD~oC`VIlI:.#AUD e~hmBn*N\6F/:{TRRwݾOr3M&?5u]76/keXxP΀qȳPvf;y2< _M#P9#EjcG8W̚GR/G*fd, 6x_rA X CWԪeRGkEE-]F~reE)pDGK ۃ_ |93Ł ܩ jGI*{[yBMFI٫y)tYrS30 { n7n]oy"XlfX5b=#,uLJbH-=w= bZC8.?k:gk~|l^xܳh'0/8^"bMziXOp!hQQd8cFT+SksKSu2'eQzmxɡkk\W2de `qn:eЙ!y]$9(y|VpZsNYl %fe}YLh 3Z*93Yڪp u]X,Z YMR1=˘Vip6m%6+$!Fipt8䂕cw0?7 ٍZc۳ITٽbSb-HCM:eoR启[A潍_ Z}lR8 %ԣ`@d zo3 g?qOv!*˦Q~!&rlfr"9Rɕ3nld.f2ZӑH;t̀1qSz -?u+w Pi/D&|[,*ٱHu˾QE7S-vn6tVfT7o8, 酈BtO*Xg2l7N8>;42y,<_ 3W ?- g,Z23asJS^/rl,Gef~@A NXlhh LҲ( l]]v\::Uzdυrc %ak:O_\'iB1PJf.T-7\&ɐ1?3? DWx}Ir/Rӡ^t ĵk.; 5_"hr7s~%gUu}70 2 ~p$C` ^^s 1$5ߧ[Ei:( TW{}JaTkXWZ@/ j'ȴjK{6UjPt*CTqi鞀עԽ>90D-&Hq KzFwrPd<~ {]FUNoJWqVU#ȹ3#g‘hp-J,FCo-G^La Ain: ?\䗱Mbm e,Qm;47n-_ӑo&ޝѦ"xfP崬}6aQɲ8ܪm,c'+UE @#mXͲ(ԎEXH>nk/-w }gؕ^l4h.3뱊].L0sGsn[ <w0%(N<[kT ҨPB~+NTƖzY! PYh40?I$P~h ^ʐ/-Lq!Z+0TIqIQSYW5n5C؛{5E3[zS dcg*ܮ a}(v j j\Cs+AB9Vf:D/2M*c1l^V*~t?޶#;hV<~d4`Ma ;8v} SH&Tv@`0;?[Lo=ȉݍD{<|dÏ^v\&iDހK%y^Qt:W/?] #8(q7E!DH` eژA#z:*-Q‡+#6QMWe( exڂX:4Èܴ1dtqL_\}CӇK`E-ȍX7C\_pxUz=G FT04q\ %n ~ "Sy UeE]k5Z9@`]2K\ew . D jOthpŮu+gH7h{VUMp}Vwv#4 <`2xW癇:h3w#3^K&˝k(#a`#nn-O/.s{oOȡҘ@ Hq84 9)욉ļ_ g+mqV8`ҡS?=tϞ Ҹ(ˢoFNXµ`cN!KbPBBtUNn@t$ D1b#Bd\=U :큁;/@Gg_UF}PG"߭4XW#C1p{XD\^wM2+W[8u!{Dn?otmg-}Nt4=䮑q*ͦdmJq*'ObJ $k'櫛~ʅ(%H5`u>w]v=_gp;tDDHӇrBki)&3;ȟ 7AbTl=+^wwPpt7&rl$B*e?Bsj~^jZz/>z26TBFeF $'(m)zR"MXgQpl\(/bZYNπ$[Z>#)z׊=ÀeI=\s£ᩘS@{F{wŵm^m:7ňTNvBvL!#_# iٟ_MEr`](:fgZj ]u;TY17O`;}4" +k#cwI+kQ/yJ,<=̂ 3Yj'~ mrx'eLI5mq.s̜ڟä7(zWyMbT{.\)W%(>:)sxyl\̑L %϶I qt:%pX6Ft8R=F}y1MpiKБYݼV6B/huG lM<%oGAf7'7L (z]NܓϦ^m# E|ߥ"ͮpx@@7ߺ|)|˜Շ5]OlPl?|fbV5tp6:&^3΄]"^"Hʏ ыJ><Tt+bPFOR[zz鴾ZzZIdݢ2>IC,3 +=xw lTRm Oa0E>maf:U\nU LEvK2B&..Wװ$gvSOdR?K~W!TVsd@-*Uo+/c wUF^Q P{ 4SK -÷* ҷWUBDHF a k~&&)z?#'9@6fCM[je;Zְ />g$>cYC{M4/ft2jLM S;&tb4VXT59N%Ѭ.ȵj[$AR?9H_Q$qd<dI*HR~H肞7:(M~.^/eԟ:~S U]mN,XB(>"YՑvXko버(9p}KV[']xߜ\Hگ9 ^b9 %W"N)֮=v[YW7~zPm_b8k:G֓XONe.xWY!&€ ͈/c䓬'&xs:@痬[B<Ð1sTa_S1m,dC8 r\O#*  @ka Oec:ꑯ7"2Vz/b "8_\@7ivo@Z,xɋ·"FM??ɝj1x>ޡ_Pkl%:*ngHZK nBJS>/M ?LZ %4 2 ;@7m[ֱB4X 8:^ʼf/ONNU*vTkX7\UP]M9LCȏH/Ib7- O^z(MF҅w2oI:#~9'MHsgMyq[rPK,fys7k)\i{4^5sΗ2"LrJ=AwM^*JT1aJQ=u3nRuU#ED-tdRQE[f|vW:C6wml~y ̝8cxeaqyP߱%l"?W CYc;@u Q>Īl2_KU6<.&Icg븉f̎W*f~0AC޲w4#јz,I{XPAM30<ߤv$lӋ+P1{L'*Ҫ;!&&=~tĘp1ݪDoȂ"E_Q{\0mNY7b` T sOhJԩk#[fO<}Mxw:MhÛ* ,/mT(^O# $?ֲ¯pD T-Ib^I;/D=,6)ǟ 'F%Zq["E}J[D% (҅4{ QVӊgk" 1BwmG=Ͻu稦kLh5D?Y$8[„ȰX>|vEdPaZ>f;$|īn`BG1aew#(lgntw#Mwmo_MA=OF`N^/.wVdv"+0&-F[Ϩn|cuA?[ֱC 4{>-tcr+ܭnt" I>a 85leYu=YtmPHs"HAjjҰSuX.ZT6䪤4ɽ8]8{Ovj()$V=1'ؽ ހ"*Jݒ)KjK4#@wiJVzI[7:S{X@3OW|JGjؙՒeJ7C$L`*K7a-wmxrh8DD̼PwTmc0wX ĥgg2-P9p%^쪩KRCWIOk$@4;$ e|LȀhy$Z$ g6R3';oʮr>uTd@}'5.@*łϒ(_s%}"3ZQ4dL80Nƽ@?@ylF,C^>Z¿0}{h"HbVNw֕qVjnhC'Y(EH.d`O/J _ep?CSm#81mZ:+2jZEe4K%IUW"apw .$a* u%x7?e=Mb) =M˟G0b/sg#G0oWӕŒr }/ʙ]痵KZ}m7UڥձY)q of sxKQ6,J5ׇFF4HH"omj)٤hHTMS#pu pS[SK)(qƟDQڄAԄEy)esG%FAE(PRH0rG레ٰd(Ko}!*g2MЊ{SHf v/ӋK" <rO=?jć2dI=G2PS;/ ©PYl4Ϳ-Y^ _22:umE6MLyu:NO*X++ˬd|3,w:c-@FR^kN4%ԓ(LiY}9/3cD5n$ ֧a(^:+A SĴ;"yOs%𲘖YCKSyo,4-k\OR"hd"vݙu&XA>"OR})Hsp ]|ǖ[P$=uhcl4)#]wv.Wo((]6&Ԛȉ 1n?c$k[WF(1Ws+ꎫɼMbPpWZ0|eVוg)#v'NPH.(@awܻauvlJ|"]_P 2CD`qVV0:<JҠ 0\FMϰeUkHO$o5Ψ~cR:c|d%diǤ[]~yΘ+o^ )->a{C;"Un&?/htfhd6@&Suٿi$Ma82[,EFﻸp@ xAS~ݒmlIİz+`P}‘ TŅ7NR Q,\Q*qE<"&  ^m=8ge bDM-aO8]Y>+;ݪVEG'wOpkES_E,9&ZG? Y1 2,\3JA ,q r)Qʛ3BY}"10;g}#Q%)|h,o: f-d>0Aou<\j\꼒׊o 4ej9$,`b^B3+*}F_kXfCV.KZOFE3S!v&ZHn$'ϣIy7t6kF"G6mP2o*Ɇ&fMz^@5B?oD,6Yq`ef~D&HjgbxsX6+:! vEa !} mIgR斏=6WG׌S)F}Kk>I=sAh PS ڢ=UIyDajoVPMkEsP ϯ;h1jWU(YVutkȺ341aZ2H 3%[YVI~.EFhr0bY:B+PF"k' 9>_smNqcD4s~T(ދ3==;٤_]z(YVg9KJ3ɏoƘ"X| x=vDC(&X< ,ҋHX!G9ҙ7S,M?](A&su8k/Ww-1 3)3XҒczv ,'n·%?O{vip- E#Bܷ 23"%vw >Q dcZ*Z&!?]x]^xm`t^`ẏJT"Dˉ1PU;"Ii&,5M ͷ]<ͦkdaĮICgs3=9' chKHgAd )w$տFMB*u7ߍ@x_̝>KRK~5'k~p4'bč Xń>p} ҭ4h0- $%įS[6>UZڟ|~r [ַv@ri6ZGOk'5VΒ[IE1nm׈ 4V L1ũO;EVW"mfs[0\]hk#fBԵ"s{>S xRѡ}8/Mn5yՌVo@v[eƶG'o[vO@}4Ԃ͟" ?vp9~l:Н # 3x@DkpOX%+O vV~7 "AC06?A?u-ҁ6z,E_)XV& Od{ /d?׹ZƵQ'; /e[R[8~5:ȮI4/RcJ>P^<2D,d֨v"||E[d"Vԝ1?ax94@&5a5I>ܛ!I,"* Dug'^\/d>_'?ܫط]+'V!m2h.l:IafP~71d&n4N}G=RAqa&(p-?\.͡rZ_" =_A\ @e] -H_i&Rqn[G.x_ɮ95`$57]:uZE7GLB (#EB!3Hd>Lk{cZ~^ȂYjgfTK 5`I씔tQ(jp>r oxlz?`'`XD'ݍZ ~)x#%)&G%TzCڰ$Mj a.SIRgِ]}?Q5Ce0%cH=kO^ńص?.AKVI4]>xI\Jj{soQBH3]0_fT EHci֏c586:3 0`Znb8E36ԤjlOSVב8'_'DIۗ K߈.䆓́jeX>pt}O# 9H(~tMbĒN۬N&YMpEkpa, +&  EHRnc XqT')Ǽ}0 ^r@HNJñr1{/tj`5&gc᥸sΙIV$5 䍩ЅP.4#}Tf$O?AN7f`Ճa64c1u)B7u3\b[bUzû"KO;ƒI*ZMiDwP)r(5C\Sz/;w =z7 5=41#oPBhDq1Dt"۬`22Ԟ9Wo8:sU=v*)!`_NQe;& ˴./MzU%/$WDOG^yzO^م{wTYQ1bfI!cX0H!ϙ?~Ǽ:ze+VfO_A1*6U%KPU$M=jei2A)t ]KJ(=]&ZA$W7Z 1]v8~H|nmI**\?'3x42B7|T5R7O)*SQr2G$y*>5ӛ2U'M͛UI PBwN8tiҸ WtϘn~yq-کHϊC=JmxV.F,'$ x^0S'uyc9C16dۜCo{`ͺ$}gP!t\G)<Չ|1u(b\ $50D+/ȫLoKAM11#kd(!r epƚP3(K<"a-ю߉(mIIR]2_gjfkvQr!r (zŒP h5b'%oVHMt#y! m M:gQZ'R-X0;965չqPȍ=Ve |t!gaQ5 ӴdHekqo`nw5^u?v6UYk-A_͎@=-0zUyJ8Q5/pc5 ::yU-5Z8ԌKT=WkxCЌ?0kOkEҽ<6[%p-n׊7Lj-n:kz뮀b{^$tR"@ާvSeC[ynA`oPB_yDѦ^`}}s [VT3US]Ue>yqdVp|p(.-!݊arߑ}44_G`/*9 $42(DeIl#vmCAF F&h~jXG\ADt{uګs8dgaGkPq]-בV ݕSl`H{)2dLx'B@lOhUO? )NNQ,yk ;:+c15oRofJŵSJ&Q1QSP<R$)0=ܰ={F$]-#v0@a| uAF L rF񗯯R)TH!Sv~J%ٴ_s*7_ih#, HM1()ޮw %cE4I^ kؕNtP eh*l}`DUm=)/C-B5z&̄bUڄðz)()EumK>H[xlq+;/\)"OCr{$3f n >r=Λ1ʮM9c Jqι?Ə)m~J!5e|cNsD7[d;'sHá|D Z&rhl$A|7%IgpͧuCLk\4숝\7axT%ܡ}tLZָ< J5.ysW&( tA!s.4 OqIz!pKL$6AWiYДd(E'.dƚl+)~'OI{ň~{8x' OnyaHI>8lnX BS pE HuATb*5 +ҋd/ÊfǯP!5q>UۊHgi +Dk;*VczW dѰQ.ٔ|i~@tZȯOA"SE,6_+xVml%"b:v-]ʣ?]xUȰV,YMjx•mtZc6DxuUպzŧX)oPƟ:CiD+V#~ݓ"-M<э^*x'\ ɟh:.6A˄XbSg<( Kw*-܇X~nFIntSB=!9[dQdO`aH͙{(Kq@rmE '4(haC}H 1>¥t-Q&>q\+Evl? mor"J3%dYedO/9?xi){-. ®-GV DZ{c ,%!0ga!r}*5Zf0V%25ÓbLX|>Ս fwAkR`e/ϸܙʐ"U2!,r\Ǥ=ZyuDnB=z=X<9ĊlNX XaϳwBL,*ܘU9p`,0Q!dQh;msed.HZm"|}0`XTEk8~mc9Ql }~?I 7F@xXxxBG6G(횔L}XoaX@2U Pv"MӶDf@qGHg7YfXR:9wsfznt 7;A/-sF/`+"FInW.{=G7I>"TK,ٜz9wg25HsqbeH1UMJp)*PC0)z9MܑrXyc7ͨJ_ϡ&bƪ2nz8z8-(/j8j6yū_p,AWw5 7S4cjI\x;cii.?KRνd,x,W@"^J][dǣr}cH76ϔV{$n",x#,:$ܿ1܁dc5ˆa:)=C ] #r6NXDA]Qi'NLy\Nn{MN1Ym©ų}oD دп>=?e\ؤRbɐ,7FwA6 åX([WGW?VQ(Et#&C5H/Csկc5> (w&ӓ9{P֊)Wb`ʏZ@| dyҸ`SazA!]mu*Hr)u e6 ZX<,oRa\W7M#uD#ީ6Q|el:X 0¼v^"ŁC1As,6Q|T(WMe|H,&y@t\ ޖEp}nZMcLiU;ln*%M3ؐiH{`pQl~AX̗σTqYy¤%fҵ Rnp!95aZeD=Wh4Ӹ0$?X-80O {/* <7|+ 8]aBy-`Dܲ#I]@aztБ;QP%Dt$x ߥN"TOWUhަM#ȡxV[J_uV2=inڌ:xg8">C7%ȒC oG1U0<䂠wϭ/OUv읡K("WЮ>r*0۴'eؓ%?c eR{Gs LY~}L/TR=;Oun/UVxlWY&Bݙ~+oYq A!&(BW[*^ὑ\S>,$?^,zYnݫ"m])ɥ#fyb&xGC_ңXz tA"T0e=%x}r3"&DPN ,f?(gVډBH1mDbIyW[GoTO)k%ɀ_ D36qHO4a!@bDm| 3gCsu*~h:!e:lj ȟ+ omԪ;˄&)^m+ ZN&."E86t$a^Jbx1y#5@p;\`z`'OFU.'jSqi[NQPiMuxV$C\a* ޟ|"bye9cNZ$"jܰgi707jtjkFB]?m0yl l٢$dyEn(M1fѺ2/}@1{_U"Gn#6FE}G;t9J1+LI4vD.'ns[J oO^M4n@+&3D $<`@֩r;]:z B YūDp୩_g)Mz ( d'g_獻 oTldm?$&PT,$v} dg?3D&iMb~ 1egaj7"f` 2<ޛD XCOa7|0|L,膀 QJ9tEi:):ce?:g(@"/tJjYKVM,~}g)ȂD; g)rXь&Zpz|>S#~;vHզ#z&E 8w(-Z93/(\J3jX}`L).7OO1D}A9fඃCL3m_] {/j&h*J:m㦱q83AaPx_!DCLȩnN]}Đ2trmN+Fn @$Hs_jYFEVk89Jmo?0{!;FGT1s }|.A_lm,釞r+σҎl9-rt|=68 Lj42C5pe&YMyj" D0c.dWv\5)UidMA_(X9 ΄VK2z4N u>Xl18f|U^ *I.E`W<> ĥ% ^>}JZxdX@'4Rr;lŁ{LvE WJa$^|c#WN:5U_}_GjVzʀWQ3MiɍqX䊤&=w,"Ԡ#P3WfgC7 p'(s|7`!qwG{wڜkZ'3Sz9I>q1gfI^a ]F0L`"ߊ09^3@g h.u!L*NUI_]k-b?/wuw)",4>&g}z^S^܆U:hk\;}΄ GP4J$Cme( ٢x]41ٚ#` ǚ"{}u *5+ 4eo-]/z I!ⷻ viSIi,e>d}TKUgi"?Q1 l(]3I{8 G  e`xݫm*ru}*FYGCviffa:+ ]>x4ʢkD hQ%h8fe5s-["6ε%@¦r,\K* Xz{}& xFY8@k?t0m-i/R%4dLEP6@kK7%|=[OރK""UaiPhW. (KjL_c[\.\`rl^5\1`.(Y[2]dtu \nT$k#7\*JP2VgwÍKX^h=GbaA:=y@d3i %yJ99o>'wܸ~,<,iQC"sa<:B&3A[mD( &Q.i'> 3u8 $\论,:f'ia:gȿcm,~IfrPB mtMrtŕSu Ppso u#'cOd+vI"FpsgewpQy7QձpUd!ǹ#,a䌉^글2xĦֲ`tyIֹNCYa |VA? W͠1Y3ݍBɦ|v<=v FmU|Je{r99CY?.MhB0K34ܧDvi}7ySőJYpI9CZ۴r$Zp[~6?yB+Z;h%ImГ`dpa5æ" S$ 5(HtyY ѽ.\,f O8.x ΢< #^ |L] k)ړgKrPW:냌>]셅f#Kfڒa xB4UwSpE"_#ot̒PKiE^ \q)*Yd;-n0 ӱ :BX+}GěK+_'yMFJ oEifaJem6R`rYE yCM S^a sj{' &a]+r;ZۤKk]4'6Err9 |Ǯ7r:lIuu)Wvݶ0_XfƻQFkcgvSXb nX5XE{# cf3^f'Zf3܋l' ͦtzaD4ljSJx&↣:+)Y<~4tm+rm? Hj§jڶtMLpi^`N[(=ʆ~aI翤3`.=)i[HpάPBa8k& )o~mbu.;Qum`1U&5xVzhNoݕԚiGz.lX-8}B v83h+3/@#Igkeӧ 癀A%ְzb<T i1//, p}{;1RDW{ 5 f(Df%g{} PK֦ZRg9J;ўf,^M"jZ)иuxkm (tͲ =oH&^2sw9O1Zds e,E7`v J$|l*i+TQe+?sfpz5uԈ #l4)v q5LS7}7s4*|,|e,7ʆdo{u-VR6̪":$$ǫO'iFpÅ`$ }ta^BNn\l[Nj2?Y"$*Ҏ_k$1J 䠷bKcyx9ڹ[kͮa4ح 6c%e%X\G{<Pcch+jg{W*M* QQRGQ=ć>&| B6ڻ|4?V k:_/%'&o*2|V#P/*.jQ#Yko>!\RKHΊ*i&c71zR/(]M\x 0˒"\e5ֵC ^&Űg#()jsÝ"gC\EXҥϟvR&!w"pc@==y)dhx52`Y1'i3aؗږˑ) 20V H VDpLRv<=Rj !?Lhj ! $׹66*: kH*Q}Dk%S^vSxz)O?jY+ǯiiW0߈S hEVϨI )W7}3@ ȡ:3z, "#/j(ѧ}2% LvbM0 Ӽ.mtNr]x;* t7UǖW_l8Oto <ǯsDEHIƹu5M@W唔dQ D'=۵SYesR56@ ׶/8LE͢nKs_ Xk+v. .᪾_jv;рkeDoǬ?Iˊ@znz-m(5:W/uh%6#Q ohw/1U6x:|P]otyq@gʍ Gy(ZnҕO>TA>'3N 245(@iyH N 1{Y~du.#r ,a?,pS#XS{}v(NAp ;k!jӷ!7FC˚A!e7"*YHfbk~TL8M XT33 .):!ݔ@YK]8&VԾāe)  gRt66Gsd3H&&']6Q~U6H%9n)UF낀Cn,^ y u@t÷3|qJ_V҉ t+@"~/ֺp? zh=?Jt ˓Є7#pK"";YOWx񋦇68nޥnle-d8NT^M?סIen`ݤ1BHtW@|:^Z"Ogst+7dwbZJҔ<֠e }EMъ/:ezf"B٠S2 ާ !=P퇶##;zԾ'E0/)DQb7jRO>v;a)9wǠ-% 'K:On\}+Yw mjiMJ NV鞯riDz AVO8/̰ZȿJqV1Ŗ1[e۔4^{ᏸn2I!bzG*y댊ZJPP/ 櫤BFUGW%1@^ʯד+r(x\B lU_9r}7uO =AcX(=|rkiˣYch:ю1CMH@742e<,F2-E1XⷭrMKJ~~*Ctaþ}A^ذt\~- 1WIDW_]W y6a-$@nFkP#p?:sg1/I"SELHbI Ηh-ea`\ܙf#D2Qg)%lǛ‚;,D%+6>P@XJ}aR:tϱ`0F tꁾHkޥ,18uXf}S?[uW02? ,_ʥM=8l,mKDS~a+3[mw5E.Lx/*R O -O.L5Fm_yGa F`1륞!.@⬥E"Jʯ gj(M<{T:B R9 ܮ%z pdUa*NŰTQ͑-j=NJE%qj U>w_L:3~-j Oe([٬Б6rN)Y~[n43'դvbsj0t[@%wػ鶜}VKU*ܓޗ^d9"Z j|è\nx^ۑOg/NUlj7WYm"fJ8}x_l5GfKȢpC"kE ">Wΰ Q̑NzuYک6"sL)J+י/}_a %G'tZ,2ւyx|5;ٿk <K16MGHGx齡hv7/cw.tm 7VEbuɤ5u45ۅqaN،K ug8 T#힄uwK y4a (_FpƂSzT>XˠSku#=F 3&4i9JKܦ~Nu6!z~d ?ivjHn=ݰ#pD!x_ט$VTׇSulA;r՗jE,y{\e`^4^ 7W+#?=R0T!u}]“aWZjt$vxaj{DSX JJ43BQ8x5/&dB( Gz_ ( pIO]0eǟ^:?9-S(A1"EQrCU|^mk/8p#޴=Wbwl)gy3QQEFvu?::1lE|V{ Wzv~PFW飛܉Yљ«ϮrXu*iRw%ݲW lhlAfGXI3y9j/ tx(a/WbCkM+9fM(H$Ec*ILTR5|ò]>z%\xCj*PXKD:Hk7XO5N^p󩓗 NzHGԞ ?.(}orn!HQnX7϶D>PM|I*tg%E!˄k`<=QX_5 Vd?_Q$hmm Z:9n_P" _[RGj94>bHq\T:f '0WP&]œ6:8"˃].x1Iu}VBg rk~ܜ*yZ0hі.G7,j,ݛtm$֕4k5ySvDnPv[&M XI?ndv:pBH# 5(¬5Y'`>b5};Q?TXqQ"NA%/Aabi轖yrHp/oq֠=ӳQt:- Y:ͫۛtE[xl"_2w~PCTQ--͍h},(`V75ts)-`1@!d,vi5XyݬKg~!hD7vhWzRhvş4^8( C[B+Nbd0EZ(0bƻgx8H3a%#HP*FD$T#,h)}Cx"g[_&qSӹ{0?Ċֺ1'є)K9av d~AڹyH0 MBMkO*{$xSY, eƗ Q*=0"& m {kzJ.~:\V ܏@B>zd5bl@W @mCӜ3^Kr4(WW£/p=&U3삷2cr>:jL\amr` 0՚۴ug]$'CSR0 A{_ז7[jc'q" |sOywFo]%M4"y[}zdwVkTMC\JJ1^3 P\ *]kōR$gwI>soPnO=/߫ƴ84jЄo3Yrԥ% x.Ίs"Ls19h=poQeUj"u-2o? Tjڧdirs^Na AK[G?.ɫ1\-)/ 'S`sK؜+ͩ t1avDcDLmjzYf1"@]Ù6ڌEP`pxsxwV1_hOtsX>7O}՟I:.l-]HO{ʳK9%M^lkx9{vP}7ű0DWx-Bgì_s~Io]̺B6iMh+$ogʁ6 $Ê o}Z <>i'X`rXU:Ц5!5\>9NGC2 :=ʅ-[EFw}n/$ ˍYɯ X!Yb"qvZxtB}JA=t<P:M%zmmm벤=(k2)0O+q bmzIxSmJ&a 5Op$d{f҄U/]?&l oK3@ia9Z {'\2f/1.i"[V>Mn]Ja$5dȰ!4C[h9>%~J@8[Қ} ?Z {%KA;OEvڴx fM <1؀Ӳ2ƙw,z}$d?K"٩./$D7Ls? !7띮2~T ՔL-pO(V]_/!E4.A?6.ۣbt~G]e;l%x*>/XʀJn\@=<(! |i$bk-c "Ъaz+!,"i|Ow/g\%ů.~x`j b\9V ?"X˂`yș]`=בֿ}_!B!*9L`t<$B]ei۞q4dM^~C|";zaCz+thPaGhP S{XF%`Ж*ܡV ,TʬЮ8=a)hI˖e.bL]xpXt㘈;hD:r+:)dݦm@;Izx[ɋ.+X=aэ: Fs}-[Sy:?~s.5M"DP>MjF 2&kcN,Ű3h~OI?*3*.Bw#fUVCpiƹS8ii{Fu8 ڵ 45 (EL!}LW|wV Q3Mر,I|E4tȃ۶ !;{yUTxAKQ{J t.KF?OLw oyvEG;/)o1`(D }o8 *~: Z_ yv k+ۄO,Fë] .c1l\;۳jє\|?7/ޮ7D~tV_`boj<&Z) ~v:_;mOM jL:2OiJş>,'^fL05" D|A#DaBtu1hoA#?De _QVy3&DCb:w=ejMW+↹kf8.}9hOر QlZ5 ͺ !#PŒp j[&L={A_R_5NK~GcL]8؛]؍Ϩc)Cw5A]8y\y߽`ۙ_X@BD͋JxGaxP(Y XAHz2w++NF5 Poe"..#S /Q4I!3;Klc֜ҷF:=;䫁wBK{},GGO.o..$U?vTY/%X nEϝ݆Q+}P RorV Ӛ T~UspΎHOt^o6'n(ύgĠ}nb\MwKSH0cO|5vi]+ zrbwXSU`q}Ώ5.4>"~}3sS- ]T!*CЉx܅#j N"BvkaVՖ9I\ǁeO,N_$ᢤL@RMlH a 28\ѣΌx-Y)bKQ Ȭ CX! ,[T?MiX1([z(ɖ vVB8k%5ݳ ?ҰvH)@(qu^U'$$d&BBJP_ 1s'^TC3>*NC <K6HL3/oXmqv}ޢuz+ɽ?W+H*S蒔?Q 'ʛ|;R١}Kw{D1NBx AoOv&^3׆ryθFݲ?5,,]_'ֳk _OMSP.WAQ4חUH!eغnpAAcR#& pn4AMo 2kl@DCtSP81*"3,6 /50⯭LȪ%lb)o?B6+>4 ^!4Iw%oL  )2/Z\:*m&ĺaչJ4EUV|R$cY&.DPނ=.w/.!9 z$}\`M=A ԑ1O]pP˖9?ufXV/WdDFDϙu/z(4j1k\:}^f0P+L!8͕ 3]6)55ȃ9+-pk=Yg^=B FAZ1I{)/g1?=iy=l s>qw᧻-w܊tW\u zhҜ↽?!kQm7jyP,NՍ] oҴ'70W=:t5^Pgv`,LT| :h7WjM)#;x}ARÛ ;1ip󓍻m Ti>j:8ʋn7csoYK*ļJ2o|^o gQ{?> >@贛xGΪ ԨjT lf W˛?1@whigeD^KA߿V/tgSv U l҄~ne Fۛ %VreET LJvR}ګߡ/B- F6<σH ,Na3QTr͓] ]T%yP7"K޷Y?)٭cf⸰"19ic͕d u;[ң'W)@pvp-&_Cb,,=pӒ:0|] /5^Z59Xg,5NTLf/|1eY+lkNbfsYJʭ/"OK\?o9\D+OxzNXY EV:ma#Bk4Or2BVPWE(迢Wͮ2nqMPqҘuV*)u(:? kD `•%i3H&5Y&'[εNF⁛e`]*#;-i cl8nQ<.UOx;|We~Q FN屾lF5`z wxɡo9Ã$@7cu اc>h6{yTsgԼm,gI Ԁ7O=!6v(`ϖʌU#Za~Қw:Zl3GzksP%*yw]g??̔)ѧܩ.,ow:b';b"00/L eYV-bZsW=N4kp`be(] Z8Cx|J}vq_` l7>P{E@W}m60C1>5" wZM܆.Ҹ[ :;&gZN7P8@BaFt3e1- x;$9L ++[ Wo(} [Sx[zy{Ԇ:zC[nα.qP)<\4nV$> 8d^/z'X%+1>g|}!D̾p}jYQ3[R`7y4Dqr]J^>xZd&}8JK9.cm_ QYQnj!&l^CG? 0HH̱ }xnF _w} 5}lZVdnd1Cy .kU\Ks~?>dO"T?>>,[k6TM%LerW%_@yi*vaAS$V%*Iz)[_wD$Y~1w4]K62zyca-1xZ1u~5yj/%xXL^hҾs'_I1!imhx}hu48sBN3^!$ϱ%ʤ4 \z̎$Nh0LtYܹko!~U7Yjn‚{G b9WW5ǯ,?Hz NՈ>!(V!qaiX/7-kX6 l?eHʝ䯀5ľvt&]@'Wv3G"NT‘J#W T1 gݶUԇ~ d 4TN}X3S{nSGdL YyY5.Nh>oh,:~{:Rrɫ$^I8n:*Z$aru@A$ο(k P$ɾSy?Ak>Søt¶02&'8jN } X^68_rϠ3Yfı\9ySpEt~$axͿnas}:$lxfƊ Jg_r3:-RҪT cs W-&p2h&lqaGL Vq99}!fEėus5[﫯R>1ќ^Ѳw Cʵo;ӑI?IDB†.AosTŹppk?ʸB^jDmpZ9|W"y;. Zt%5QBg-8e{ M]jqi S:SUv^`$H19ǚChq+42g F!=jlQKL ԁJ.٘!2Ġױ\`WW#xǻPG3YE;d8p5=9R*i߶CFS55e=={=ŀQ0&)tE*M-ǵEsN|H%=[ΨT9 ZeSWw7ake vԇPgX] #n|ۓ_&EH,:oLSh$]/gFB5H 6hG5SO%nXč\X@xCEPYLM?w?@puHO! KCW=_n&6շ^0mEjiYS2~ctӿukسZA|"9T7EdNbA牀5?yUN d*oJ5E4-W}؉3]L4{OLI)2 ̯G'g'vB|ٰjMPEfYm$k%짘8ȎeWǯ?=#ƻ,tZj9טJSчyK; %Z\Zĝ9^FPZO U@,s9`.~SbDv#yƾLO_\ʰP ic* ryї蕱q;yHwUJJAuýhҹqj8-GseO퀎&z" k>V_. e<=.uUX÷+tL,1VBl z._P¬{b>(h PXA'#~]X;_ '{N15X9lWUӂIn@XMɄB<id$0:oP3R]]|%W$xg/Y'..lDphS6>yf÷MVE99=) #7A &0@`nhMκ3#_'oP;!,c@Yl@,j,!2XL>_H jK1v-YrIܷZpVzya$GR\-¥=H˕mփք`qIn(>83iY*FO 5ԐjĮIz%ȄÈ 3B#:=yTd}i@|f;;~K9&1X(_;|k4نe y"0Xehq%d51#Y} wCCنoȡc^i},گX?JxWC2T|˥pI1HxOru":9bķ`)h'>Z'5/ya|/vq?Be6]ԿUOۄSP1t G\} ʩ(7`Jʾ5[KI#лF ^ I^&YM iHw KVѥHЂ"3&x_e8e= U\k]= (Xy9?5 yVZԀdf xlCLDT¼ïO-_ccS$]C c|VLL4~G/jxVBwE*3˳P<[YKd•6AXsܭꃘĝEBD܂`` )9GUH/T9H)6*Ӵ9:dR8 ݑDzp'?q>u Kb7uR\;7lד&S37B/L5ʕ6}p 0r;տc^Q$mMF|}eHGAYWKq*reW:=R7.RNBS>dq -x=-( 65d'Ӌfea#cƛu{Kp!Ndtɗ%1}`1aeT6s3ى:V>k`( BʏHLw7T`)f0bϰkLNg1t1^ia&C/V|N5X*3P/sIw`#n%%&0b#&`:c5G&ipwFA4TdFO\~Ay:_ò%߾N~403~܏6J,ؐH,/Er4+1=JjoٶtɦTX@}Hb\<ד j7*cxCc2FNtlfV`9n^E>w )IL3Aw!a|JiBf"ݗ[6>qa9 Nߩfcc6@N <+p&NwphMLwQ1(t}D.M 9 n:Z]/ѕAL菕m!Fr\o=Ѝwj݌ILey0c̷ՊmMl4F OÂ6LGw2Wᚺ?8Û{hm]j̤ؕ7ȑmJוFd+jm0jAc h m5pM[u _|FQB눭"3{$-<}/`NErR,zVcF^WoMF6z8 C i{|sKp7X3H |Kl{T1 =ru:)~LyCck0QT_v bE~ [j}b$=^9Z۲.eH7J0~%eӣk'l@3Oų#;D }?Y+jl'ʶMyqk  EvVG#_g!݃.oB7:bݜ{<6]Gy$$%aZkAs- %ay>SIV B1P6"yVj~nc5j;l!o"9pru-@b"7qB'#)*cɆ 1IJ3;J-ԝ\]̋ٳ~89N_Q蓕@:z=a uj W3R5JCmX :'!?9ùtOҼIkF)d_1"Ţ`Ďn&s)u  -1䴋+𢟼>x4Rnby.lɹf\.ka)z&pC-┞d並t6GhA%V Q~=<x>Vo._&t"}J yk)҈Jܜa\zơו(ۙ/ -z)8auܦq f9ONCus'pNz3iӵp}(=C%̝:ѻ_ QI׌ᲘT/Oᒫ.ePdn7ʭ62 .J1JVCavd,SYci~uDP_ W{?KBV- V"Eڭ&*61 0 ST1톆J9`UsfQQV> Jҳ@<mHiVŸW?")|s=q^rx ) Ƥ{nr9/ E ^X[G%DxSPwV37߱sgnf S ֮sS$L4jJL?n(J9| V±^Vs|lW` -pFՍT |T6O8s)@eu* 1,N(&`sS6ԗTWGc;I[? ܗ4tʪ=N}m5 u8c(Gs=6}vz郱n @ ]N)ޡ C{ð cr$zwbۂS+?Q~|D@Ė2Yn}=~;KPˡ>mu(tމّ AD'F>݊xx2j)'-"H"qٔ<g]X{C3S?G/cy\*s]loDuǫS_qs\V4P-cn+>*S5XmbH SN|eNs8P:H#_n,/i ~ 9]Ӹ_~KdMZZlEU#] ܫ0>Ew|X( Q4'wߓbXOsp3lJ ,>[[ݰ}u!w8 zz>"h+)1',)^v;V(p}fBN9 h]+> %IE==ˌ/ U$e*+Ug6Սw_C#:>~-In_OEɾV_\\ [Ari<^,QeP 'S.?O;Bތ$Jo OWgq}6-rM+OZq<wJL<ַ{ ޺HZ=[mS Ot0Uͅv,ܝֈƙF6=?7ˆ2c}Ɉ=cRqP}ESZ""Җ%M޷(BPN^\$s?J3ACn1;zk7ȲbJB=UMi60ut52[)?ЩZ+Hl #Hhui6}_;)߀ ~ߡdy/k"=!gjqoBj SL1 AKLvTDC+ёbѝ&ުsv6 #ƣLM?aYH_~es,&dcɢr#3AJpFs_Gњk:P/PY0[Q$:%nt͔ך.?F*q![|v\lQ1JWwWDs7ȆDFok4tM5P&G(#>f{]îo1> @wtVm_2V?5/V+5~.(s1UEP N5kNȯѢTWдUέioKl."HB75l~ $r?p9o؊B87'ޫ-Zm )d=!*_h mUu7boLpgjG[zgp0u6Bc3&DۥckR-(qcK<]+4;DDTy?6b5*c?wzBպ}O Bf%nhWq{?ojݭ\/Xk=a&d]şNEBKO5dOD( 68 +mf_@4ǰ);Lȓr_p8 ,roTnY>3QȯjY3?G]&]KEF6}Q߱r5B'׍-w Qy ?6?G[g\4n/9Tw*nU c^IKhHtF1 pW- &.?>iG\Un5cqVHwv?HVg[(A忨 V0V^]TI AΆp[ ;M}ړ2l(+uMps U &-{`6(ŏߘKERӖw`(^VKČW=Az} S9#r~-DW9ώI*3w雨kY.ΠzT36:ifE%y?ڇ;!)~zs1zlnRdxS9}D'z 0ؒl44P>r#(?f=x"PWf}JWiBP3Pv߳͠eYېV2 6лaqY bAyq LE}8@@Łܗ`(-?)nkH.}+g.Pj?"p*r؛BȸL%+͢c2HqAu(CfG,Of3xZ#'7JHIe_Ja8O6R1`ŵҡD\1Yxw 3" g0JN<E L%8WFfZGK{ n-FY.)S;E mQ= T&ŭvU (QDڝ@`Ъ~q7׹) J5SUjM..E?2ܴFm'>1x6f5\~ 6>RџIDԥexHL^=A7Rf/sWw[zIj]K!ZßײVN][>SɟbeŢ(@dQ\- noPCl[Xj4FlmiT0⌥PIpqJ&>@KA|Tv\΁BU01\wm,]ս0aq̈(^cfRGkm(/?s_΃}qUKlQP .~L>[dI!|W]ƈ 3`ޠ?d7\j<@;D~A^y$K)Ҟ}8& U^Je#3-0}UCanJ081)N:Lv:_ۆNY5'Vy8Wx "@\~+ӵ3 eV -#}FUB9K_zubGR ӕB?A:OEs'ܡF(&zvpP+2^~NA OnAWxOU$Ia{J'TW(DOg36{lth9u`Ah+W>F?֩:/Μ}"g@`\YmFHEeiFZ{ag'ԑSIb8Tޕ+<=#!>hk;̹Wr t =Pv#x]a6$V"1@0濩O;Pf* Be{}a u<.z}82 9Iyсj2~HK )TKH0L?:缓LHفlQN݋iW鑾#=r`OL<5P@ ԝ vwi|M Z7Ys䐡C͍ Ef;dw% f <"Z MQ4oY+*Sx[7 X G#:8. I8VU`b/hABlCY5Cst5h7h>p/i`vv/?pM0@V/*oOh:sΪL40rʭARL!{aĊujpF:=JRN|{x\=\bݩC5ez[j'PN)jgmbe5h_/KȃߍGhЦ2SFo.[2%^||봞Hj`8?&\Dr=5X%52LO71i)6 YF7 O1^33g 43U+X|UADfay, TPR8qk}@qǦ8,OT3Fr.Ksh]?^r_E\ R3!(nE{) 4K'^)zEС:sBc)58xv ysíy ȆWH4up.bPcϡUBk1A̙s%Ip^kQ Whf &R?\A!;H)9@Y#EՃS_9ͽ?R3.DZ F&e 52SEX`;>1YPg2۶(m5Y+{Li'-B5)_uCnʘ x0G2w}7zH5]ǘ&bö;U$5(=`c,ế2P)-5_RMsA <ʒ6"ӨjW8׮ g׊j|z?5K}T޽ Nǀ1%9pÛpv{I\K*\trswWF,aɐzM7 &4fgR~DYS~:A(DLuRA(UvQyuJ|rі+o6br0)$LW [NW{^ %$rAՖN--X k4 %Ƃ<ڌ+ gYY ǟXo.ѳt|~juU檃tpDfΣLʥQƴ\ Ϡ Bv`9p s8zcCT\\'5GQgm1G7$,Tjv.gv-v6}3h*1Ge=b3GgO򕟱+ on;,lUrQiss} &>nIJsG~Q}AKZ%+DhAlĐ]=Vm2h&3pZjQ;3eR\IHDL;!&RC<+wʨՈY [K>@KNJ~^w +$gtEpo 8lȦ\ !oǺٺ92+)s~ 0!PdG;Y'5%PLuڭFy~S7Z[PbKiAR{xT f߄ڡ8F7hbi6DcTl%iT%f ί dI'!G#?kwEqT}; A:$G2U8LWɎ!WI'p.NFiA{'=j[}ǙjPHD/0."΀ХN@%O\¥yVJ5U `u4Al]R9۵4##rH/̈#hw& }DJL5MwjX n[D:&jZ0E染"r#Q$2̻ ђjUk*OP$#8 Y(v /=vqf}()Dj_L`0} ~{Ɵؙ%ۊ&50)X1f,!cv"],'{PTѸdo+b}0LJ&gxz_ĢIN6^mt>+X߻Wi\oiȂYRzc\vaFV좀 o7Nx|ڻ~`}mY! L >XP͢/:0pkso&nfV kCePz9\VO;\hߢ%0 M .;)`/fFN&\&-(4H k^Ha-=0)!g\9WMb؏iH +;kp8@DY%80clװDMa^CVYڬt bcoyɑHXWG ЙDZst0yUc5 nZ~ۤM"n)+sAq8!HW1>NLvqzaa2_E&-!+7S1Ay F۞K4Of+k1Q6t`oj8ۋ6 7 vZA/`fula1ZuxTA}l0 ftͳדDiMEӸ#b=Jyi?fF[p)؎Tm):m}LzB1R .H?e tYɇB'v"Zmxv5 *H_kgXjJ˯Ңr8҇HӖ?1NpdG3S76~}rR}OaX;X'؞&xkٗa_1roHAn)H²it?ݡǦ\v1VLxVUqW85ɺ0Мt,;nG MyZz\@HT3y|.]v) 7n,t %}\C5N(bO }0U#ٹui+nM}+m&Olxeo8kفy^!qu(ȃCѭA; |0m|ѳVC ԎO[Ƶk E BXiڬ*#6$yrVs{S9cAo{7eu`4& N;5HK-'W@/ⴌKo*~7d=OĦ< "JB@bKE=i_ת<Մsؑ ~dcLiI]\V4,B/w^+\R\+F8Y 6]%]X{I2ǵ e߂U΃qM:j%XJJ; \?6hD Dmʙ~Y^BsʅҪZ>#׵wSN9@LrOgh)O`:JEc h|ccw.y`NC1]/'CzwyZs OKaa="Q~n$_1$ёH8FV(UX|XScp=]xL:5xֆ'a;iMQr^&5y•ʞܽayf;! $1-ĭ$x"|Ԯp>84(p07eBMNhw=Z3ҍ$8GZO"lKz)$PBZV ]ɭ6fNuѷ yBaQy |0wO7]\ n1Q/yW.G׾z!]\N5.$XEj Nڛ}i@ա:|jFtƾ1y9[C:[}&OXbe] @M~؈,3 (eDR|&,a`j?7O>B%ɽgm[h eۢdKODR`;'d$lF-^M2wJQ[~AGfE *ÑĨCeo5^TdFCt}) RIiʺC PxoU~)L,K@ u +쿣eg Q,!'L)Gb n`D25h* / :KQ'6LM9 x~Az6Q myj.kVERh9Tj%k q.i$Pu ΰ#@魩Їvr{`Zt\;8Էvנ8)` Sm e_,ųAҠ Oƪtq~˩qZl5k#+tD,Z\i<ƙ,Toĉg(2+Lv\({vXq50:s5bFgZhK9)Ȩ{#8ח%H(9kܞB+ ` +o,1)oFƲF2P9~ƥ0c:>Q48[팊)Gs';6exG./]}ֳEa*:@"ߪH ?7hJiƿ?Ua؆e+ɐ[#ܬ5z:xS4\0}P%ZuH#M."z<9ԇ\.z$lg?cΉ@W "MBggY\ջlZ($ۨt?dZD8VQPse#}0)8/nl֢rYvWdWfz| @ib AvUxgn:VU+ȼ_ z 朗153Sa$ UrYK֯h-8+cYߩd;dl G"{T08"KƼ@5/uG%f-U`:Pz5—v. i(WT6K_IgF]IjWª#Y6,żaiaj Px˱u}Bۣ⭋ vDVV *!pÉj{ޠ|K7djJ Wlr:nLL=C3PX]K4(:e<턜V PX.F#G GGWnHa?"Y=]8kݡ>\p$"u߅E6-cHqd#0k k kIynZ@>yd#R.F$~^c o4x[[y=x! 5`A"u L~>ZuC}97?ha1W9y,l"t;ļe\f]Jfh:(^g]PǻCcfZ :d{yPF(0r;4(j[38f[RO$ً{Q>+u\F>Am(hebuqPxJJ !cQGT_@]~C:a.Fh fA ZyMRR#אG۽MC%Nixo"]cA:F G\a= 6kUOE^0%#/?NvCtK)Dung8&kSMwKrI\ETzT\F?vTV])UG7=Tt-T b[y\w KpS1 'Nod?y&).ÝGf 2 $ HT7ҥmKW, $/͇vӂ 1hBj-uJ 4짤t4(fPA^DTda&-ɍo:v+pI1dIji yt@͗Yr:^.4T۹Wq60DPkN3X윖|Z\ 8chC"636i/ѳRԾd(.R2$vCޞʹ1?6WSDܒ,wO$R4t%t2{\z6DvN 7t*ع)B{d~J"Ľ,zSQ&[lNeH 1jͣz«3],"o N-sb5 6 vKE kbs椱MwҔ'Q遀U9'S$fdLbDdަ& hêBdBVsń::|5M,:t &̓"PFp [i0DT_,(/>@1 %)0d()U /cS&QSL,սڨxISnl0*&'k,PE7SGFrZTjz~IHrS{amL)s0dF^56n0]lt2/C܄̄ a,  wa8v;Gܧ4=NN9ɿG_;30S\9μ Pcљ,+8d\:nxgfiˏGC{~9Lם{J@׾l`L"x1p/V+X ;H׭/ Ik2vBǕm%qͳ;-MkuL#:AW?h*эcnOϤDeP04 72&Ze ]:wXZm7D%\d~a7\8^~93ޙ܋gK17qFk4ME}m/hg"Rl[U=$yJ4Yl\ pW{D>yg2^9ܗ '4& $a*zooP]yuϭfL_QfʼFBlƘɑ4Udlӝ`O^_&7'wɐs\3t2I;(z.1tȴЕ$@Hx8\[Z`@WoC aR|4GK#`s#!^mGA[m|Im6d{tXZ}zD:ǩ/e_#J)DWEMZÀ$6i8>Q4 T>O["C4^I9프2ʤ@hKAaxH>R(Lkr&3k75+QY\DCvg.%<ׅd1 WmlHlI8Y)FC%HZwJa+urU=2/ Ñk!jK+bҐW{g6`\0r6mK-r{=ueC9FbF[ ͪo$ h Z{-$6Hs,Q.ѷ&Ge`#NFBM7S D#sY$#D']A*p*(l|q_.n4w]J]( *(}d-Qy4Yh?J͏;W9u 2e~ gx|m0Ug,`6ua`5L}P2yJdj%MeES߶ f9\-][R{!{Bvߙ=}\l%ԒrژE(-Il yB޶^bSY%v ~}N^']dk哅},PX +5#.-̅- M^BquLxG5G6 ANqF1[d hS-k7çXʍ*8cK2FN,XӯJ.9E^"xϼՐzu,sS&KE (-2{!鄨CQhBY<=^"PDj]} f-i_*OO56fn[{ òKǍUOQ9&WkS(M{0_,Q VD߰CLӝnMږPh&X;y\(~luc'چO):2&Ra$0e5[KNKAl&5SU,UAl&"$I9NF_ V;LW5 Rڲ^TXkPK?e<>ĕA_`}Jٜx3Fq/`F_bPǁfc, l#>Lm-dYe@#F8N~dƤ+{UqOW&87:u y@F Aڟg%  Q^ ø* oo.&~U&aR9kxNlhڮxJ(.-d.XZ}}tqS9[u:LkCPu?LRlv7Pr⺟j^7(Q'n֤X4 0RGz 3'b2@/eB±35ά+f_զ2N\FhF$1CBk]F)nhm&-aQC`'N1™[J6XL4`gd'r>`h\T˷nUenQVs-(v{sI0Avn% Il tImp 9Qk <65H9Y+ϘghhlpTʋ6?Ʃp^X 4zK<_9z4g-i5ON4dSCY%!ꠥxoP(N:PŶ-ej(ųLo2ގ#Wu@=&K[ZfE6MiB&_& + vO!׀׏Hϣp]*y\q3;+O}ýs/=eҀw׊U,x̫2aE0-֔[:l[}Yt+վ:Wv G1& mqXݙQ1q5GW|yȽ!r7%Ej[hxP7$(ZɮZ64;3]GP57I>h)e;sQWh oFb[*~;x䯻H-vaVx*[K ?i!}iL+ ӑNƸB$'T7uRڽ؁ԟek:`턅ΈW~bߔSuu=\UN$v-A4S[5)u+pwc`޺H'<2~(d߬zjP}%)a5SQn-Ꚓ% ǃɱ-Жru}O'vw淿QD^ KT$*bN<~)+޴f7k%ڌJ h~RE7eOm2HK`z8cg8vavYI~qFg\Vf+w#/RD8q(`O2H>oZA.u֢U(Bs+Fy㑚5˪lꔵZKdInHE슡7ߧ9oa"zH͹ٷԧc`̼KFqEfN7^4o,-H$qzVPg!غ.ݒa160ЯE\}ݜ dȌUpf*AMZ@ބ.u=|2=`E(VSlXOD:- ^U8z;G*~>^5B6b5G(pcrrp< al]*F(A>V8wY3֬S/KG?\q1l?yU27|F\a!Җ8O Mu&d* K-b*A+gV5%tάk)aCèp0 1BS2.5j֖ ę(dѯlMPFdS-R>UG&)kM+2]ջA߲<$g(!P-.3{_3DRXTuґ?\} &$L4Lg'ܙ8x9Yzkt_M?qq%3?ғ NW2sy*YYU.u#y1IaZij#C`eV?qghX?R>bdd_b=zSI)MG="bs?bDM2w ۪3;" 9,Z߸C'Oi'-$`Y4x_"qHC <:E Q~";, ;^Z"re&ܨޤ88gg^v(? 6ޙKRMomh N qPBJXBa[xJL`0 i ݣmL?U̹$EU殼 %&aŔҶG7uTJy"ЧYO}H,ȠoEڜxOB؟&V\G}R[Ps ^]*d;N!JY>Cb6xeZ"TBLZd=Ed7T]jz106pcH!Ϸ{VV}uT36A(ԬWL۲ ]0_NT5lnI`[;|' ]NQ\_C y{K^P'5*v IIP̂mECќTdӄmH$Wcpܻn(\8v\Ofn6iR!w2pסݠ l8nVݣg]x&Qny yy=OY46ȡ+w'wnCI]|H˂gwgMT ^_5B C[;QhO͗2c\q㇬ cHH]ojx L σG0($`qUySH _ߚjw{ɘڨM$VOf&s NNjq⸖qp.&1)$?Mro=")n-EX^BQI4Y7xiH :ƷZ/t8\s^N@$+NO(+읽LDžo"R$HV & D} 7`4yb W8U`JYR2fK=fq)d[ Z93.cfD S2wde;Rɋ4_۵m,V4Ϳ 3zm`HsNiK i\3 4BHCz0*-N.щ!@|k >oe7qHpwj'GYPtFCh'(sp'4oB{Hx-oA@Ss]55QZeJTۆW(75Kd|N3AqXZLQ* :W@>Nq%Z$ :yۜԞMHylM;{oI @yY:&'m{&F[N0Jo5 )|rΔn2gXz@?Zi aYںKK#"Toew ë9Z;ijH.O}A,\cԷ܋{M2(8ES8YKJVLJ9Z,.Qn 115){5LT$>TJ6L:u"EE{0UHy0Zښ̡62{[kV||'D@vkIH X=N wT#o!@Ʌp*B/ڭ0B^Hє=wxR#:5 ъړߒj1.q5]o"<-0YRA^^*m;FRϙ*72j5?&T&9ք kZ5ʹD/?FBEp4$CX/K,,^$"auvIg8h1YIK{%{݋PKK#l_*aEfA!Lj2bP`&޻bU946Ь$Lbs5'* YIHԴAF"#UɬȌFG|QE;V0oJ"`ʁ%Σ !v1@Eu\vլꝷW=T#vMg hz6gƞu'}@ {sD[)5*UYK˽lȵ@t#Kr4h5=Q?߳5{5?+ k!o薧?liM fȰ5@M}_ry JKVS'otv8~7^o1`lk%ڹRna7L`,pUJsj}!9Ӕ''Ma]ٕ}i9ñWqbQ] З_#`BZ"c']>4jgNy"ے? s]i6ROVnx+bWnbX.NTH" S U1Ym^b]J>ˠ QÈIWGW:?y<щ?~>4ĺB;ڛ|b:QZ̠ܻ'4̄{uc΢IWc:={⬛h;lɬMvWx)IW,6w "0jƟk!8G|&|VX)*7r(XQg1-K\&dkV1 zr~5yE %I)Gq3]f=XgA:us\EKDC ~x \(?_3> uejQ3qd6b9#dFlcrR>9nR9".ك0 =&Փ^vك6̗lŷ~+bELQo^zO>mga+(.@9"1&ѡfB k"iHJsn[aE2;Ϳ==D ?1yM"$D5,XOxB00~p%Ʉ#8#`$j 2$eocB4{{päL@3$4:` \d}kQֿL> 1@asYCFf^[cezHʚ]惀^T1ۧ.{2OPY4ppl,׬KەVo.5#€1 44:ɞ"PtP%vsy) *4`R;E{/Y99]a oYV6ΠO~ Bc6>QxɉQ }/r̐m+'y`>w] EMPv y&rAqv5['J( u l8`^֑ AK 7ЀbSH 'ԛ}$$}]y`=o;=i%KWqWC)eK<  3~~G-D00;_6?&jb|Zq @dzunbgȟif:X%j (mAǜHvu̮p[{8 f%e޼-$õĝ.$ I̋Or=|neު&^K8m,nAXl$0<\چQ`O+oC5m-(b`;.AТ1dlNi0{7P[CO6c8&̭[ &~*VyA*H+Z%p~KaS^kX=nn1r>?L#Ze'QU爜mgʇnQ]#>y>-!6fR0(jV;mDZpCw_;XkebEkR‚<9mac{xӎmbt*k*BsM~$*3䂗肔xq ľ\rP tO|=NV'b0ZjK:2nxw8r w2u)ۍo+jVDm2be{13@d_U_GGrئsK~I]ad N^ q`LA{*VuHPޙPPm/j$k=-K~-oXx8Kgi,TW0}c7ɋعZgӳZq%wDҡ*l % %[)$ו R\1BXdsO{6fpF/5RA)M+(;gF5vY4[qD+U jg7]}8=dnsZ^^%3HHF)ީied?xk:DB HReKY 70b@$ - .`cRU rxH @Y|3)ؚU vgLVGYy`J-K(׳*^[5]#|O98a^y,Z' $(-(3zЦTqvoCd̕T%͗nX]:\}|96D2˘ e>v]n[+!Wl8 I5wͦ2'ӓ]]ׇw?GMb{zh1S=IBILGwJҰQF*_WTx!DY<0fx=Jii"T{Q簭2KIOk!E/ UbB𥑀seh/Mu$J(ᩣ|bm `#B ?Q88ă_+_x47~ NB21rx=!Uϴ_ESnJm˟QDmz(0*KjjZ*Q=0AD8:\ f'FJ sM] p@0c&#u; SI=}-~vDWJ=vq4毮Λu:\|F(h{焅5#meT,ehQ1ѐo+KAZ?+`?&_9/qܘ66&g0\R `UƼˏbk?sqXu}Ax$|ٟ4HGD.hbௐXW "m>aȸΆdVTpW֋ <^mBOp[o7Yӯmg#vxv$=rG_FN-fȬn sQ`5s6Xdp,}(Z~-;!Xi lӘ#km#=<? 7࠰8L!Q[*+nKR 2`#q0!>/X镂~FS^Bs|C Q潈eyZER{Wq4!A]Bݸ\-` b0 gZFsj/^32e6~HnT"\+J̶}"ỗT37Xwmiu[NgՆo D_pYR8-Ջۺ㫗8654)Xu6M'v[aˁ _!y xK[5S5uLn'Z'2𡃓ďKHnkr|O!zr~AYc!ȾIYvCq=-jo[>V_gZ CIT6`@T*N4098?c`qK9~JmRQw TCEOanagxNFCކAgu92dƭ) ^'i6o;-<^:MM[ N94̧t \bjl8}J'bIݛמNϘ9V-_E33}l@Gpqq1:z n1*Ɋ?ف[VȒ5+mG"p6JRsxS_wKBЅ.sKPqoL}y0y/~1,^?h$,6D'U>W&ҘAv1 >; e~٨!цY G "v[J˦["O#:{gc!v[mIU 9 5ŁgaG\FZ-g:^W% j^ CϙMu%!.M|+u]U!KfV}"Bu3{FPC1:֖*4f_+BS! jpaWd~!zz ɍEgW"dVT90jqCaѝ:֊F(oDg3JT|X,].0}$ܼ]tѿ6Ņ瀟7V >:9( uKQMƲXP/r'cdhn|fF }`z A9mOgB:\9,@ɿlr8Uե%iB?1F^yČKLv&-t%Z$1kYE>tSq+ݸ>c_Z> {)iW3nbB[ZCў$ǝ pgvmm$$sE-v<~{"e̖ͼS/]^f u)L͊S yv[yKWkJw׍u$R< y~KwC;Z0f EtKd+V6\?Ҧ[CK3s](y#8ˡzJuD.m7[M.V|E/7ڷ,R%|WIt/_+U8vR%q|(/AL a>> ǒhm&` x&te#b:5Id?xʳK*?^4"TDBvkLy9 aq<R1iRep؎{fym̾\G B _A!KtsLb!C> fHXLj7~i( uF eY)dev}wlhGI+RY gg SAiqgZe;>v&I{D[SSrsE;(1jsjzQ*ë_[RNmPG\~o> NP$=^s1Ӵ 6g &Hun@'z/7gQFIO̎e`zQ>{ ]l5r;'i&@\MNq'|j;v^;ؼ\] M /n\P$9% `#vzkLvR]Gvj .o?^VFRj.⌧|c/FBB ٧[n=sH%?aD:WP6>Iq3y+[{/GXc$ݡ AL(l_K6%#]P9C$>wr|EՒ 6bPS&8'C')P؉ڮ-2Ϥ>9Ͻ\KrA1Q:+aD({w1CoTb  e7DSIEvs&4TR:Ό *fJɿ1ۑ5;olgY7 ?x-O 0ɐ j(rp @vuyb&O.6 mL #mޘ_?翅[H8(s lra'HH~oX;@Q&%okޠ}gVfc JgՉv+o!!DW*%1Č( :g9e<:DjCd gP$/^ͣ_f$HJ8ab5o2LnI5ebg{ ߤ?q^3u&6Ztkѷ7rF:lyy 3ۯ- gKY<wFםyv EøRK%~!$^MUE*Ak[_Q̯8wU٨>1K,U]GyM%[qvfn_ *M;D?F<_'Ȉ4Is^ՙ<9)ߺQFgc9<XbIihWLdKc啪]kN\h֛qiʷ)HQ=p"6ZgRTӱAm37?fCyzk]^E:<ݛ"ؕ~YD\I.@X]&AG\Tj;" iHO=4;u.i)%f*IFpUւ[__0ܔ0~ b._{Zi\ie$w;_W9# {H>{W쐩 T{9 .GG/H [XUa2 VlSz#njX" WX[w 湮iߜp6!D%֤p*G9"A%yy!ܬ8MVy ]=AbaLjCmpSXb;]޲(h$Wq\&Eck dbbp>w?bxdEO}%8+HWp3瑌cMe`,`H<..NOϓZסlQ{T]#K1&F`L;Rk6ߌ׳7S}'?!sWrm:%\{/1,4Z(9t0ƒ鏰d!7'aZ<ظGT:WХ E-3Uy1Aէ@ߨffRS}i/jFzޓb$ng65EE >_~4҇b!j s4 yߋ0R`Xڍ I`ѷNJ/! (kh1`lP  7T~U T}Bҋ)8r}Tbv= h88ˮqk! 0|E0$#hKwT~/Q4 /6Q` [_`)H:[ geQC)M={',2ջpjS(hȓzO#"] 46*7!_>SuܿSиO-vg]NiX#yh9C"GC/qYTxxe8Y3:5`^u: EaG ,#ˌZ6a"RB:kz/M-ʨ, jҝqYI.wʳ# i ki؃ `G>1 qf.Yjxz$l $Y%w^H?T;RG!>0͝@B%LdcxX>=DD$>ZJ<f?CRųj-閯5&y6L@|\& #g[vSw9lj`blU%Dp05FlY (]PQ[2'" CZk1Cdƻ\Xܨ'm^06D&gNM\ea >10}nјECq`ήlRbo|!߄/H}+򒨨*:TKbM!VJu#*MM:o9xX-#Y3&mŬo$U r"|MZzWN=ev#I@,̋8VxI 7dyh ;m6wAP':j=Pd74gQlbdw}8JUƳF`­u ·A1! /b{VInҞ3!s{nEZRj| ;/EVaAD2s\L @aJW"m/X;1>H*7\< !qhnAy04:*+fýk13p{;ܒ␋8J(1O\r0_nux02`M=oy^}T vTF'(!-+re-8 dHN؏LO@_=F)$'F7ѪI}[CM>9Etm.XݶZg7 l`23u$~Ԕ$}h@y"oLELFYmͥ![8Nҿ'eC- f*"ٻs my卾܈*'HL(P6azO̩8U[!"ʡaR8#|(Hn'{Hq.N>r$ſm7@=YdTaC82w*UH*3G)."v5i|;E7&M§"MLb;Nm]f. VOxDLڏ610J[}%*Th27i`݌gingbDgN*o4OK-܎aYD ]l6,cP.;(U #,mFDz̀r9ہ6a ~{ߴL6N(5)tI_jP(4~iwvey/_h+R5ˁz:_Kcv;2IEaG-tY0U t l2 "bfT^=CfsUQ*T M $s. U x27fsM>Ъ2*vqsH%H atr6PɣՀ7#tExK~ZijŁ*.Z%2*pfϫ-q 8! V82ggKs4jެt { HtҰ܂[U0ףWe'KaKt"%1J8C_$sWnvvy)oCF+3/g7R-2Z[g?|CȔhdQ'@Eo}"p5BTBW ߐ~ {7 g,e?o4VMLQ1oJ-Nb@ĜQ ɭ+ rX**byLB6VBCdg\ ˊH578x_ N /OJպ#>Q#3qJP8E=44s[xTwa՛pZ3MZng~0w1m{ɻ^߷n*55eOn`>hp]TgR% w;z N&H?]*e/Xpr ^GJ`RK\9c]̊jTۚ63i _~$G76$HzV8asU*^l1ޛǏ -/iUH$.l |y;2Ìz-ŪBH}w@BmΙq?mKm$_au=!%Vqb܃\=FwRaClyv?e"z4{zIak=F] vl dr|\]tJE(.?s81"j;#MU, HU_e5Zʧ( $9/Xp 6#ZZQMQ\) +>Tz n[GΘ$npJ S[ :jml1 (o-T>7I0a*8`+M޾v&2?'pyO@74m]GwqD|pK[әNtjl(/u%k耩+Nmޘ,:K 8<w}2j-лݖ<~,tҢJQmQq"S|qNMSIeTY]:QL,R 箹u6r*_K)%ѻ5;$I% zuŚZd{m; >Li~?u(0WחKǽ+RAe7#;~ `f؜ոVJ@&sSS`vs^:TNNQ@_R\OiZQK "-{2\򹭇,Tg3:qݿ UusYl\M.To T&otx +!OIqe֣@u޸(_&.\ E94¼ U͞_fw3QCŜ->:* pTr_8"vNa"̈́ >w5+L9-٠\&~KÞ>y)hSIwWXFaիKyT)i'@=|OyxRtNk#. ݈\FF1,q }A_NpcȤf:yvo:aRͣkd6+7 0 ̷k(R[BӅ:{L!'yL(f3n50.uv%GRw|ȜZs߂vhl<7f+BBC͘_cu8}Ϛ3`$OR؁4)$Z?CP3E۟3b 609Op$E: qxQoN&ٔ/bn WJWKr&ii2G꡸Jk,,Z@W)i,z٤_O,o6mK\0=o Q6FYk팴-N rMw05} u=-WlW֠^sY ={H]bWQ`>+oNYXv l'eOTErٴhtBaQa=ɛPbi]UΌ/,ΫM/=[m9lfXiꁝ2=8Yu!:~fnȢ%1ytN`g&v%l_)}F"xΏ|+4R ؼjxm<¶'G%3໌H|t.B/حȲqZdJ e:daa ]JiH/j[+~Y_HF?Udqq/(Z(HYhuc$]NmW)+Ώƫy7$|bM'?$#^-$)%&Zś&%MYȎ$ zv|-vSM'c/Do'(!`eD~g`gHA5}S{<τ\r:o޶rB<[y#!5d7YWk1!jshpƐ&ַmɛ<2wΉKol5'SuR]u5ͩ$IВ[UGv9B"*V_C3$XԪ΃#Tf4vtjqqɋ ]S3#6CrdeVv1s}C5n bWQ+'5P 0^{& Vf]UhdHuѽuW [%H˸; |[qx6XM!BenvK<}i1-(z8{K GP$`,vj,4r;m?=VrO^%*mfWӄ#_9R5I$x9F-qISEW)bYyNYZ_Y`0 .z %';ȵؾfxxؼT]T1l$CWk2%ʾ(]4 zKbL/o)j`5=0 ^r YGS{$bjV3+w|KTɤ@RAYMLrw kb:cXYߋZW1ߨaṪDM?Y_c:ҎjN\OgHL)e x9FP"732oJ)Al>7m @fjt<W [ d[sȈE5(ߞ$yPO=3>!tRH%jV ޴0?柿}qQgQCZ;!D"@z3a{hN,7 -ӽw9R>隧㛱C(bhq)+aFH謑$DN:ɬ0 P-YL#v*''.k2Bt\ ÂxurO`) A%Ț@F7nfG*7ڭP/@ᥩmH)MDCw-i务15;ԃ((ϳ5!R|} zЍaR9 ZV>Zhe5뎠4rhs|^u%E<& p*ձ婁#ķѨzHIBLvl~-M Do' 8Y#H䇏`,ؙo=DZLʬ^ k~2SzDꓣ)|_]GU[c;\ۡ~RDaȋ; I3@nc,Jd< 3?t ģ[N[VTD'59υ?גxQЭFY6&/Ĩ9 Bk~/<]J|3r!ɵ1(t0V [~OFROA;i @Sh%p\D>dAVt>oS!!痗Ci$]są.hJ^[lmAKiM],ϷmM+Pa v&7">MY7+[$QYlCw"5q!b?`Am i_XY/(]?]1dUܟuHOOM,C_>de`xM \9V(Ks;yvh(^AǕ wУFNMؘH !h!\Ulp"~3DDHᱟh1ӟ!<WU6e\idWFfzNg'1^1:ZY?! e`vzU-oi?uyV]f4iXB>9័ܿC I*|MI/y1ϜRRifT>;HuLJزQ5J_G̀q2^лqOL48x'9"3 )bΣV.PRb8r|WlJSJtW CŁD3*ǹni|~qxs/XU8 UN:".7r@ˎYh.OyxdܫJ>LK!n|zonF4bT<0:1 z.^{_?RLs/}vr{g-ݱ+\5N/z~ŹUJqB8~[dd4{''GPgѱ I\$F=tعS`SĤ%t 4 Cj1&nxXTt2eIO CPW _ \i<3ĺo ' FRC"tс6W1; *Mmol9Lsyj߾Gemd@wj>-tgVcQeYcEF0<4HAՕ> \d'A˘]ft f?_}s}uZ[ knˢ8 UۜifUSxWV/_A41p3iS`O<[YbB#Ԝ5 uaxˠϘQ_깡]RX\_l+4~65 @]ӊZtG9 dJ}~N@X2*Z4l1o_cg?K6iPEb#*BzfgK咙 n;1mUXQqg26l.:v&㼋L"'y|x/w%ظ6Q6_ђֳe7"L`ȫZHzNͱrp0H ÕLreJV1~M!usA T =DJUk`<5n*6xϘ{L4 ك$FT?H:ͱfB.鵿Z+*LJ><ʄQS8Ú^Q:a 5طҩLE\ki/o8<=qp+PͼfFzj&TEucu *EX#>w=T>4CQ|{CLdsx*>CVNFRcM 0J{M"FA0XgћX;1V;L3 m}3!Fl}W5}U}2@[ ~d$*?1<l.U#('1 Ê5NG`S 7_}&@TewCo%yͪnI;`€SBK}eG'-!' 6~qݬd7* d$]\yqF$uIS65_;˳B)L_s䛁n/)@;1&AqI?)d&) ֡Kub* #JzXYGWW*^@qMk\uQe+?}JnquzRBWw(JJe鸥|Ǡv܇O%m6::pFPr9YHx̍;*^zLd%HԸ?DxFޅ 5.Y[Vgm+N\ h?oiDФOVlEsj+ߣB7.nΞ"KYXipq:`!+IM]OkyjS8lawrpiZ'ZoO;N3)'LzO6hQ#!x˿NkԆ|s}cE { j$ pNQˡFvGO\4" U}ecu7@Q97 *BuCQ\'A_#H#e7wcz /d~E\ 'Mq8"-_ b! FX2R۵;T4k bOI}4&wm@HƘCWd&jAU· p0{ج/-pdZ13.~dBof]f X%(iFK4e)&\;W:-,mftV򮘈2@_﮳.SVd@4@ ajw@>_ ![>{]# 9<Q4[D2x Q`@+Ug@K'tt7m<^d!=4#j[ıG )x}?`/,5k9 m{M?W>{ 慡[99A6;z6 ~G7Al:ɮO\\7oIvMl!K8˝c⬛i xY!oϢ1 A,kf2Ű;@@*ۆ[^ ue}ʏ+mj#Ruzg;~&:е,)|, }߬rl8>[V;2-kX׊uq-,<O cui%K*w~6aK`a'3 D#5SY>[%TLJ)q-Bt&) eWb?-1`(8e^bU^!Ŕ񯽯rQ+gfzn2j),љĪظƘoVT}e?!G `Qt.}x$O<ʄZ NU`1f¸odѩ?R 5\F̔a]1W%֤CPu(%@xbԻCeȷ-b`x&Whң=߅n9#X$f߮|6ECD pn`w@czp.:ަ'Y=kv\ z_nQK$/6\gdTl;ZR0u4kƞ( njc4mbU8U>u)ݳ, Ѡ. ҧ㠕>G*>͉:;Z'P1795jI CFU-6 чzn}%,b~vM] ~ a#)@izQ;r?+kxs=c_`Ju| 501H/Ci5zu:.e1Nvev+BzߙҮAa;,RS 5-o;VR㔟ʒ)3PFe̜u@DlL)ZiX*M@"YxHkb>*/)̒ maZlMN`h-@/v #!n-8Fr/tLw3}-€:.9X޿y Y J (ZKG (dKv]ӸY{"%G 5]}juQc@d']R&Jl<-ӂHaK-Y_HsAEiada`d2WQ_Gbo\2hw~ҘCC :҂瓘gW*u*@sd-ll3"O/\&  (];ez&v"j9\5oi98YmsLnދ2ӈ,Km.a>NBfڊφ|zZ\0(4 '=RjE 倭,bѰ#숙 ]7jj )48楂!rr֒[4B.ur[*JY%Q(Q 9h3$8CfIM_/(('GkWMU":RlOb#mj6āECq|meeUث;,hfr#fn?-;YXygh*/3J 2MNBFqRA9W\r_qUpO#̍awBP' J֌4nW:"^2l0+ZaBd#s>#6*j/29Zk,iQߺ(&/USK!'{ ^І ѿ߆o2]+9ĭ?c%7^5!vJP``f"H<Äey7@ rH72Ìx[Djt}|Fm!b$oLIbhZ>wPŏ4/Q ٴET^!/A9Cn.7FRFd43#̹rڿx neuKVcm*ȄNBBW3nන@]hJxKF_t3i#/iWLy)oD)f!9SÛuHГj&%"=ܷ^缹uǟk|*,<eҾXHԂ?@ A]rN%^x7EE&ɱ>P"WS|ƣz~JoC`{<& ^zD'_8?Mh̟7>1r97`q& z9czQ?z1F8 hQ?Y4&S,E*N E}2x65H9Hf_%'Ajx@P cwkwKX#5|+ເe:jع=+C $hswߒ+<]0RF@(E~~aLHVabGyWm=Tj'(nH_>lQE@ة⸧2ƿȒ{_>:eJ؀:gA@ZnzbSKQ/;wk^;Ϻq w8m0d;T!כ~q tdUa%&r㹊KQfc sc>sG>+HQ~EȓuL.%)+/ɶ)f7F 85teC ߎ8j6`$ȫ]:"yQYX5sFʴgz{] M:I^lQexgY>*Ou׵ )cRPHoOi9s9UEc Dv? Jr~ DetsX7'af P E. rt o9;HgU'!ׄ칫#Y ܢͭQ؍5po!S%&xV6~IAF)zo+DKI^H0s='?OgW5%0C{ Chكd)6>G/Iˠ'Z$Pd@|*nTٴ%;|j܇eqVD9‘&JP@O4)CW  cFemWbH[M Q[]/%Ol=tx گ:9ftƓ-z޸P;皾(Dj݂^tLvγ.~֪zP41Sm%Au7:q! s bdOA6UY{ϛH *G4x09JK5ȦJ7ka8.`B=4@nj@o:dP <(LPkR d}Ƅ|Z׷}kPݹ}.܄&P݄ =^XҴ?M(pt)+0_JlC _s}0Agyd$boUb~`Dks:c1*tP:X=Q^>hS7i *kXuy8hZ0L~ >Y½KdTjLV?3-J$F{aPTbr];M5vy w9B#k7fJCUou_.9(%E;ߠ⇨e*"eq"'0%BざYO^Y Iֿ{TDob3pr0ʅ͉*xTO:Fa6s1jyJ% Xߏmxu.G)OO!89aߝ y.M*$Fc>gUts߳Cv )M Az48T1TSH欲 (Nzsκ-?;BPd#FUn/ Hku)&EW5B|h_#1O}JP (C,C竏NI +聯#A 46L15Ӗя?[iδs}!,ݏ>ywYfȽ?D$sSF 3I  } s 9w"[n*N7t;JLn*p7tktIyc)roJQSf>\"44hVՀ/U d`ޢd*<(,)ak}%nǣ^t?^N($䏮IF <+gLY+gC? d&(`ؘsE,sV`$~%Yр@-zX6[{#}LJ>g, _9֪f:Ig@е9[ӂ թW}%3/4w a鄣o۾2Q "2EIhŽYpuѠJn{[o1B!=ϒ Q \01j]ޚ($\=!ORXx;NSHD0S˖l~qB1J?TO|$Lvqz2KヮQXPik*#zҴ2 jiISNEV qwޫ Abe6VHFǀy?=,ƇR,0C*0&#MLiAµBwcw 3)j-_3rQP0xQ6' _&uM;Iy͓YMgGwj)p}x/>2yVzŽbRC)ZAttԉ[/CtRbxsrzYp`иSO%PI o N t$\ “JӍqGVٴ)m#P~v)T-v}ff"g\Ջ$6=X8rd`n|kߤ*~%"> t@"" D|(|+謹@4Isa }>1<ʌh|)u~ #uG no~$ FvU1E8iF{4 jiؾޭ,j@ -Ə)wANdq rFt{; h6Ĺ&7{>xBO XJ4ͻc}so[*P@7N4}Qr[2:{Ap<-Gj%]5{AdG__0C^6$r]wEAٹjz~%؎/D ] 8S`eۜ {8根 Z4qct!|0#ǰo/c&3èF͓$Bk_u6G@lrg6D}!rDCI'[Z|j4Px'UW `"F[CȝrGRB<~Agh],*F,Cequ fBs BH(+Ro|ԹKoЁVqZ"BK|ѐ2i팆KI[lT۩Ҷ轪R~֩k[Yr#9G067 3I}/\kbɪC}&G| ݎ,;%/XW orRJ^`j>_gԌ>6* *:FQY1Cޓ a}c}93:Ί~aP ]' N$.[K <Ԍ__0{| j+P6uWQƞ흌 dh22`S~X'TP BT ;ﵿq&ݣ\Ib.ጹ{vq2a>C"s'Ÿ~-P,c-PMѮt @mkCd2z"Bc1@]l)`^KHstfo}R hu ,eD< P$;jFP-Ѓ<n= yx DC$ R P3[0\VOQqg:ގbۓ y冀mh}>38[Vhק;*NdGI^ Dqh%~J.JAf")t0&Fj3Ib( Enbhy_KWX$dDyFQXysPQkM6Q]0;VW'BHr[(Ũ0gMy>ҪŦRDӴu<bQG#KdQ>9_N!6 8.g]Drh[V8/D`=Z Inv|')S~_pxA[?Rfb< ‰0*ܵh !y*_7g*pg ] "" J̕PNOۿϷ6 ekϽ89~\OTl ‚Q< 5ɓ&6 Cf?o/qkUj?]jnV{ M-ZsEDNn/'Υ--L"0A#{:۸a7%N! Iܸ{ Ӧ?'UMI/΋EY:: d.Fy:qєjMzA";YRHG{Lpx-y>7zݿy:5xj 56қ8V:)ؠw9(ڻjY9y3MB#81 )F^)ev?[/}ea:_ްr.E$D_O†[?(AX2`2\Qټ>H9 -/8P 64Ok< O;²=uMћQUtCvR8UJ)Pl/H;CSBA]+OQ\jֱR`ǯe_t62<&(μ- I4NoSD sE筸|in{Uy%ؿc9ӧ\;c뺫>ЎJ6C䐐UC}ۛޤzM*i'/.-u<>oJhq5$72Gdxlc0J*ޭJ $|*'Y]nnI-+lgQ>yhO`'6BAJv) }Ju ߔ:7-է K+&@Pw Pnr~/> WwJC@8azB:RZ|Ħr:ozaJW_4:HRGH@'{bl~.(1Ƒ!̈dإq%Ȇ= $hwx^*iV* )O>gTQQ%xf/YT>5Xt}1ig]ҊD=m_^Q Fe ! w= Ш+H¶XuQ~}?x&PYنCT QZ=f+ӳ6ّRj5 3B06g sp:mό#nƪ@5R"%^rsFЁ@Q8p~0FVr`iǮ혯BW5{h]H)9,5ACBjea6ajUDXfa-fHʯ$/ە=f"C0p #ͭMc$eDKl!sCm`}yQl*|LjFDsp]Y1?%롡k=R9^`"rv9W/p8Fp3#W-?H,Oؚ":{ݫ90=yMHRfkoL{P%y}L蒚7mL2V`\aC`'r 6ڟ<1HkޘEo%f%xoiΟbMF*cl|nAn8WAS]/WsltCa-#ǵ!(\\e2;zdt9 rr3gtbJJa2S$-E0C#kK;9Am AaQn pxfWUѽ1r0²zoad[5C7fEҰv;h!D]*VQ J8w-dBGH`>/DF< Dzڤ>rtc]M:.a.^[-#8I rvZLX=:6Ni[>YC~:<c .rFƬHȦ :{Lvڕ5Q,ףa}\mo@h #Pە؀pϓ(׋q +85hkHvvy>*~}_v^ꡦx@fMi[!'_Q'=3 |WiVpgW9| "F$W}Y+ѰßqUc#ޒB9},/_\apo(g}`҇&,r?hVdηFu$i1n*X7D~|V4'Kx,J!-4M]W^#}sj]ɖ%΀A+4Ar_Ĝ|p;䛉+dR(ٟ2`c;x́^,?0m i\сSV0q?;!"y547~6x&p 5$ȹ6VK[-X6eâ۟RDO٫D\sy;RT?2I!z'K<Pf] ~d6{!6Q:`$+Gr9bCΚRqa^sBQ]0u+=]S\ ܒOl"ks@A“"̸>Zw+_oYfAڈ[~%])|b2HdЩCfԤ=8/V" _Gir"S. P+C[W sb^h[ݓ _&[rAGDy4sDjm|Jh&h%B-v5iCa+kn!LQp*4= R]: zs۰w_ܕ"4-Fp3PJ"u8D^.󣸆oa OcYIJUwň5+3œr-ҝ^Dk[iG=Lq*󴧥`PI{ kȣRqc=|T6һ_/Al9a@P#]7JSҠ_wFZ Tm~6nMojݡn ajUC? G !#%'e: B;.Xyn?+vU| 92ѩi粒֟#f`&@$q#NY '3wL':pjMh8!O p][ƲbWy7M3̅F)pӷ#QNJKDX/Uj3c6z?˹$$/š^y_2l0?>9P qۘg/dʯnpv7,)U&%q ua)B 7\wI|XPD얭vE)ac1!LhpR\oU-!$(`d^}w5k0IsB+j#zz\F[Q^cUV㯝z=!J '8q dxada~[[ pD{B9t-H}$ݟs/[+(K MF[D[@I.ݟC _`֬PpM,ݦ\CL7-pv\x4qد8,C]A;r"S pu.rtQ2b}* -k5Goqr,}w9<ճ!<i$Ϸ8vQWLpل9S>Z|p^愄m) $.}w_ K뮱d((ԁʕlFESAO@hs\wi6;q]diRrz̀hF$Rqջ8>~3:!J7Ue+h4gD#$϶zA 2'Siry,Ao˭!o~x^G>$;iD9 #g9<]<ZB\js%u xᰕ{~oV@D=*v %Z9\:h[)k Y@{uFyJޟdC;N|C &9%ɚ9%";){?m]*JZ1+Dxq!UfDݺ(E㙪O&lVH3ެwzW-oiKM{r$u1`!iV7E&ea_t#Dfi?γn B͡'Ra@6cfQ`ϳU륋@Np $X5KCt ?ʹu7%S6'+rLE!<-XfLzwo~S^dEMԧm*U0JFm8]nlºEz\'5j'n"NTz#+8iL1ꦐ& KORU*9G@ܬȓ>U= x=PmA<q*$#Y~Sߒ͝ :Ԝ1@} $ t5>zK R%jBo} 3<ǂ T l s휓6A7lRl )sWzjy)XV1oh(jNxcmթ&TK豣D~>c"3kF[.lÛPq׆pR8z1\&.vN-<%fئ:Os>$1zfX@.o삛{mm?Pޗ;>\ !kRmFDɐs6gsxD 7mlW/+\ s?/XoU0 2ԏ{Q/L .h(u%؃'W ,I־9lkMEŏH):},}fXɬˤ ̓xa@<Ǹ=}+BGvl@H'RfK#weE\j[,ގc:kf́H5RD*{41yE?) @^E WouVL؞ F y~>7[=+aST7΋eqU.ؠıEْgMB}`^ IMIt/@HaME.@rWBDzɒ෱ƁW\&\*ՙ߳ )|TW֮1GI4RKdwB5" 壚z`Ws ևCh+b0@2LKvC%K4ZFe~&g őVCC':% 1EmA4L5e:!6HXmMxq*J|NfRԀ a䷒,Z>ĶQ $DT:.:jRP!q' + $+c&pe׀Qڐ@Lq@U,nBj4cz cdfJ_0,Þ y/Ŗ-[[̸,ۄTSU8|jJek$ "\SXN&bȈt< ywA%$tAIB1A;%;KmȟWڅU$(z`Gjwbl+ۄu9'ӗ6v}ZV᪝GL|h U0#ӪY!`JA%C41@n03w>kilb-[V^Hd̔gTxM?\NmO FUw|3h\NbА5|3+%p:+m5kU'3Ib^!DRUL^w9Ia^iK!?sChQLktlު9'}_ !ID \eN)Zod8GY15`pEmƙكeD)C7*4ۖ75Jr +:Ui8HFףGEslaܿBJRwɝ?;lO#d޹OJ][JԂ`Ӛ̤^~6';߿L.5b#ߴ 9 8c:"G}W@wP;DqN4!/W驦3F31 oHu2߈Z|y4է^sd-9Zv~ȥ {8Qهzؤ9^IؙSJiBgHbl:5!T$yO n;ρ*8JS.vJ'Y<>-,/ğ T49onpnC6Ƽ@)niwBDJtT{Lu:4a=kw c+L]_DmxVԏ&I끒e*}ktNAJ66r/\[;.C\o'ը)tqc|!:J:+P;8~x g'hݼ)yBŒAIPKas5mi+7Ɔd(Zm@ ^O G/ q9m'JX;7btR\?bıSWJOЭRg M!LoxCx_llT4M٦+r tk[B\(:Q$ɡ̣^F|eR3 nݞl 12V˰T~'(<8 ٳ AqژBZ/nGvgx弔r;\ n+oP$g"gQ4V]E%_<6M裍$:CRX_ r`dlJT*NxYP^L3&_T͙XoTMBzpB‚/1a$K2r4 Hq\ӱw5$2(at_&.9"̕$Q8~.;AB!jǁ]wk8=%gY>T\"i:PX ڂ#*Uq&&( pųg^^|6?ĺT[W*>ׁǍBk';r:F$]Y*|oB~AB"k3nK4X sƜ@Q|?ۘK1UM#広D5!hyZ[ @l&9X6W6{[vX˄( &&`fa%ǑI7_lM_wG]qK"-׾fe-B ~ o dSGqNNH* d[Dcf n`4($JH.ʶ tW>Qm-iM& &) 8 sD8}:oyrp$q1/E3hmiJ'e QEӖj0\6sP,&l_5l'< 3 ƕBEʑ pOO3 gOlvB 8SB7!3}i/p ky6\.XP%ɺ[/=?Ofu@=8Ĭr LP{)%:MMh?*EޒS o5~OIɑ]~sYi~FcU!Cs}Z#[؃omaN( x[ܤcT}HJ$~[Vcs MsT8cZ"x-U@BGC dO30}ܚvʇ>2EVA@5_Ҫ!MeHaQY7&gBR ìY23ϕH% i׬mRu {R:- 0oRn^oiT,!.h49%;^2d~4(IG֞iťEkvT+jWn 6KJyaig߬x賗(shm1}._'?UߦG3p@t]-:UM,:csY(rBP?%a]!ޮͥ`Y~!i+g1@pܒC0Eսf>zwLWĠ]8cw׊)/7pF% 0}Qeڹ*B70Z_[|;3(aLdBk06OZ}0\i?uw .=VySw|#*jdo8݅FPys/|"lGj5Fܸɪcs6i*ߵ=2>*\6w&iW6t O\.Y=ky=GK4}jDqX Ē+Rd.iPZ7n'wG9}_(E S{^R q|skO O`[ rtO-E{\@PufvZET̻CpݦyM|NJU;ܟ5(Ĵ׷RB(e*Kg1B~xY:V'IAN' ~AqԐ$$1Y]}l_AKfws8!h@R@#mi+)C`b7\ ZN5+ 3+INg̔qiQG4՞=TA7!q+R҃5p@AHU]яKRqm@WBr1@}eK/06@D,×wʘr}4X:4ᤑ[&_~qГꚵCVb\BZx3SDqjPſ#KX,$eY`J`]ϋX( )Ozz|Zw& H p _@#: *}^&O°HB=U=y> [ 9,Qv usZ.{Ymuis|lG2,1.s/@s'MTX+G'\95a$ {;)j.GU#mm?5j *uzPn|Go`-ZYw`es 1׎Ubm%-8m,`B!+:;* qo{%!و)aCzne+՞?f%>`Ja ׀wy8{@wa,X7|-ߪ'Y+E41'&kς΁a0&:J_jB{xYJy .9%Ϗ݃-T`q^BjMӮAiWqP51X [|Nɟ ܾ&FGH>3qOX 8 ҷt< HGqQ;{` . 1b C$Y{ncbAz@aeVA:϶lD!݀^! .A:F^B0QwE3P4 g1r5KOAn޺/yk7Oc[vbnuhc̰eU7y=E~dg+23; c_",YҘ'!!)*Jˇ^6PwέaƈWx:5:b\|;se@Z]5d)3ۀsꉆ]0qrڦ8&wQeNӍwxNjraA XL;p_ Q.ɍT}~G{y9~IW3 " s|؆.wzV"Qs4^Xέ\Ӝ=tW/U~OOnCa~a4'¥y2^f_kJR:_xn VJG|sUP lge@8d^vB5zo26Oh߱WvӏL"3&h&zQH,;8~*m{lL?:N!ܳ,b@46qf O rQǘ/\$P4ֶDZ/4SJVj唚827M9:p?Oaֶ&05=dx0)bp.(bsTSX = c Jy -YX۰S%^*Lc/;x~n΁-: 6{fjU%9nNY9] )o0lBߺTS,PQlnByO}D=c4QIcvV;pllN:7PkšhY*nP+\ %*ݴ_L+386 M0wGa`2 {`(< |ERl({2h:K2ntjjXF5v pS†~DA"8b8:/*-}2 ui b̩t4~2/v/}F^*m;SDxOa3jQaGfh{Sm\\WڿE5 A3sj,7uJ ɍrJ\͛_dn~+;K0' G" $`z6->Z؇]JnX:15ׯ˾&C=huȨ̼E%d]-$G O~RQ[e5N: 8X*Cj g1o> M.VCdn]k=G#^L֘4,=~)& Z5Jp2QMebkL lnT&\Wv=b{Lae\chmA]v'`q5i-oVcAM/󀱺z. 2蘂CM[veX`Uo DpȯFRFJ>WOCQV4arF7Z^.eȶ^`@}kD*-x,\1m6L13Ȕr̬bU凞c_t)~-bq CtYSN Z߄ӹtV&Tu"uK`v_즒F渜p#HƩ q*K$bdBnk@WI|2~%hu^/c&lLV;|<˦|~@lKpr5 Q 4nݣ6VYAfv`i045dv\g؎r(HѴL=Gh,'oP ե5}j D ztЎF;i)%f[.82F(0*lX*S&"~^yW{=ot65) r SOBO@卵@!t?[-m>lpϡr3 6ŲGް!!T\A>bܡ/ o L´*[+hc4諧ri UH;۩,SQhXjZCd(O~z7d+.Q&_JײdEou2vԀD]u;l 1K0|4+4!mڤ,9Ҡn>qyJ 衑c͜:sGt[>F`6c\GF)FֵN4{6KHZ_wQh;KG ZEnm$ω1]_\ZWn#\VV.ib(hEWLg!䦝C&rT,"|QڠܘKJniY"ǂ05IP/o!"n5t/Ȣ#@OmteZfS6*M4DZk Ǘea)I=A~Wh}sCnGgנP# N.Ub_P[r_$hQoHW$,/ GH T Efttq(QR/^1/_Z~C4%W\f=U3LԭO} IsZ.g'H:WHjugnNS KKٮLc-r'`-էWy,g߸=ͭ -v'ݯ%Q*12>CYŁk~ )%,ɨo?c ;D{e"JG_PQ= .3 Mg\3_7?뗝 3 K]c -Ƿֳ}{ 0Ljă55>3Cفղ!הCr۹7GK)[;r.{w11o7kG޻o(R>C=|/OJB9]=$H5q#>m_*@|v_đfN&U ~xmvW.4]DNĜҷ#.j !~[[+khc!@d:3-8@i(akilel΄r%fO]_}fբ%~T$+pCtPqc--µ8ꀨrtr!jOnk_S~ch1=aibXrP6x䥟Q񤀝gڤRg {Vb;Uditg ) m13yjy͠Vڙ.jٻE]wBjGpf|OD 󸦥vd+rw.K4>PoT Hm=ɸTaIzX"AL!itko$Q:½JmBFHo5C,1jE A_ 1LwdUO_O.۞˫H14wwZ_d?*-8K^LGc󱊶C!0p ~,ofaHrbQ[ 7.zIOuF}Ij91!ll #a(u 3+!hTlKJh`%H(NN1KJe~c(Aoۂo6wT@jɮI Y i aNjH*$]l' E_wؘiS!ܧxkPȟ‘NEB-:Z3$tk0VI6TճwhN A;M,mz|7, 5X'mG":Ct-XhNyrVpH\9r !c=1 vnz;cp9]:qlxeL$:#\0J$ʧf7ap\J́ێkYbP bˡ{ŕ?&5o9D-&m =u"- (?O3S`w'_M-džLnp3"UV<GVjS+rZQ 2/x\LxSW^X ݗK7 4pk]V!R/B*[h?\w ӓZY8{g\1?ǴA_Ul\}vWxקutﬥ~ ,Ԧ,8{} 840Aɾ[\}b+>: ɳtlJDJwZ #Sr sMYQ6ABdC. 1Lyᩚq1NhZ }L+p]4j9z쐱ۮ6GUw<  ߗJ!L1!յcD̼TGcA[K]m\FMYVPNv=1+hZ"d))oCPDd w6DsPLQ+^JZLhx^kX~x6~(W@Dx[8N?py1m^}*N3%}y892X˘+醻_ .9e*45Lλ7Ca NfׂQ\y]u (xXiB=L^4wg9s>“<"S89aa<֨#R);vk}/ȍ>ƃ?2g|lwEI5׽]O.^"}FE.Qn\p.NV'Mm\/.L*($DfTL|m\c0x$yx_3;Ƞg O}?9{{?"_WࢎS>BIUh7g-qbZc7xɠԪq*Y;5Wi4LQpS"/7s^b=Sgcƙ&IiK\~Vl"BhfdOvIXqpxyE0Fs87$5@8Z'U0Πv8CK֡n7_oM8iwjY|`@SFi{HQ"ME9hf:U$1'+!A71)Sㇻ!;6:l,y# ^ $E=i z{;<)Ot_z{-)?~4_3dfV%>T%d("8];}dY$NMT"PlyçYݽᜤ#-`LTG~HЯm%ZQ!I7x, L&Y y{uWjH_*dij!xw3!E5V:Bv(o31p:ӳ8o5mp2sV;y#R\ߍ&(R*ʌft&iJ;0dOskvA6-_⡄Oم%Y^$\ *dmjONYWUgc{fɉ+$Ǖ=Ljp@bvpy`PjKЕl*rx!HEE{aB(|׬燱}iau)Z!1q | K.E\z~j&Krg|GrPHƿÅo) J3/JF* 5QuGdTl ȉZP3h"V !C8`1YW P -n%C 5ni)X58 #S-h 9c=2#PYolh Q(k,g*P D;?Tl^p#CEKJš0Q!geqRUK|wikm@`7Kr`mr r|:Ih2S)7@fᡊAJTYp ,8-TiIv ;[~R_ b[Hv DoўE\nnL+lefjΉ>/Tx Ǿp>GBd)ճF,{56dU N#扴:UFe0'PYV yWCh*6!N@d&:9j=KYڰbD!uzTrx 7oз7+")(ĂntDڢN7q]> "4;jA^YEF5w56y'UJCЏa'uO. ~JA8F_~tL={ }\szT6dKr_*X5qo6r$p"iكc|z޶}tAGhZDb655 (N%bA`9;C-8>o7t0ֽo#O<oMPH1,=CA!(c9h9"O\fpWbMH 4ba4ZF0]ysn̙y;)5@&s*$omFy>:#XZh3ZVH { XDHM-YVΝƯW)# I b]z16nѾ*| [P7`v#ɟ@MJ-8${G I@D O]K"*/l͢c,XyRK \:%%Qc 9}uK~UM `M~,<*~(v>"~*YR?=6$bH͗d[߯ΗB\iW> FY8::;Z(s=R+ӢC#񩋌]k}#?Bș2~lnBo8_ͣ띔ۻ?Cv5aMa2mpy̗XMsu FX)+(کLUJMFA#ӕ~mm/7bWջv3\n \$P#;3N{كpx ҪY1|9L.3^\l0:"V߸޽r`1ؚ/8biHUsM!){>cV;dĜĖ}U7 ڐgUkw t ׿:PN!r>C̶(OMyT ژƉBԚ+NS^;H"IdžNp$-λ`aʈBO)){6:i|0z2?}';U}:O}C$i"]{yl8-9ޯc,63S PIרիjGSv6P)4qSӍI~=@$oI+;bEKt4FM:fz M>1 $(nԭkHM%dM`moф\Jox ޾ɢ3E_wij#dk)&QfЌGhᷬס(Fm = <¶(K t0>gG^Z\3lt^ j>i62 h F>h:|kK$V"j$g; Y[0GZ-l00ՁCBў@5}x]x:ħ#(")~@zU^p^)VtT8%zCo;pJ#OV`7bjDc"oo7_sMcޥ7f2*ĪHri8~_75C|䔯+|0v7IIc=1uQ:3 t揘aMa!%1YD:IX\ ȯقW >?KWcq0cW"pmNTNJL,< g| y:+@MƗ~iwHp!z~̈gMs mcm H!sn2r ̝W8=.7O7e.$.mBuOm?%,$ǺYANU_u;>- M y^1̅Z^!-9}, &.ǿt4߂9%/* 7kt5cU g:"c`n\u{e/i_ek+UU2E}_]}|n%.Z>*˓zwY\V$J0SWmZB*0)h+Y{#S}V"2Pjwz^7͓`(J xNQ\ڊx<~XJspSvϓ+90zĄL;EY:C ̵v3}OA=ANls_wU8 8w5L龸F鮼ሏgQ9VLTõ[F =L4Ϙ 08ԛmek#5kچ~H&#կ#@RZ#Tc}c,%xO/L[W,8%jc~ $\TV&7Qiش0xjrKHy8GUy-(@GPb`[QuOt]no3#ӋE4/5mP#R4 A&˄:x[S6Gu_miw*-U,dD;*KL,,,.;m5I{.]bhH裛i75IȾ bĘ⁒7C=gHcd25v.`u&~91) ֶB! El>1BNPdR?}| >Z{.Sp,*(Cv`!F_r##7;gUvĩ4'`qӏh\. u v? `k6\f3ݥ "!g`eCl}:2"m)NBhz)^!šv$9DN-?l44k1ߣĴ2C ,;Yh6uviX%և0]]{өw!@o#cĈчyBKd߆vbwni i Kൡ}gEP䫰 U'@Ѡ(t+_;Q0uѱ `BX0cxW 8&PPo+}V3511$4]gٳr+(K #j8.\}qdSެHqQ!H}\'n {&M3wdtR=lc& ~km ԬCjEI+;n/O h C6/齐)Z3+H 906Þv;ʔfYuJSQ 3¿*\_@ knK٠gZw®lq:^XB; = +^VźKc;XEBޜދK|zxgzٺd1Vib#KA'qCZ)02Vj W49I Θ"Pp`|K.yT+WK}Q*RkKbw.Y܀V&rv>KE\aDx+X}yOTt~=© {kgB'[qN?W$C3y<##h쁻V:xZ.ϳ $X [>w)t\S-ek$ >]c1O}̍i DS>r.C~.}~4 Ƕ՘f0fD#b%bN dJtr}bRMdW7 iT+GImi߳GL y\ź3MV-][a1T(E,ڳxp~@o CCli '~i[:q(M0h4K:[ec?ԝ?R#zd߆ٸV}Aɱ2,x'7T.WCj /h[@O*5!I>]3,:yyeMI$x2U0a8t+ jWa;bj0e*w@|VNV 9t*(n}NE㖉Cp&8̿3% ̪;Z9 #Hsp{1U-_+*\ iO#|\U}[#fcg/0V+ǒ .?fߦZLDhIOyq˥@7~&傃ܳ4&0_L,KewLi"4-w.[|Jqb m_R{71>)MWS}D#,晴E`2ʟ6;*MUE#u=?0ej|E7$.b{d@{dnt;'tIi5*[!_7 z'0 Ĉ}?*3&8>X5g5ӉE[3pPT ;kU+_Bm{Ȏo91$)o *Ȱ3j~ԣV$+> ^mi`8[.L}~bO,OZq7mEIZ__ggByp0[v-CIl!fz뛦!2*8܈1ҭ2z_;@Gn{vRڝ7"lxu7(7~XW޴#J"x=>w*/rD١7hz2G}]hi2|$Chzh nx&$xF ?hAr]|=#F1Akm@X7kA@j3͉2.$jmLњ@BzHԌK#@X wv(mxxBT2 z ݽ픨 K)1czŰNW,P+>!D!L՟ЎjRI,kŧ;@مO7BpNfhGu $2T~JOU[vC/=3.]S#||E◸]IaB9dEqH'PБ\.GAIUMCBU6B ؑAPDVөkoAe߷OLզ G}5@FvZ#0E"K99=+,e%2<0+t{+SeD/62W;O| Є3U E#3Z[7+t^L$Ov'4W6Th4WɍoV5U ߠ ~P}A 5ŵ3F)8Crvk5T3'Zc-[N\@hLC&hʆ:Z=r A្I-0^ر&l:&U0o+R?MA]9&҉&ZKSf O Pa.BU⿓K)2_@r^P %n(~jLݣ3U?.p{cS3x,"~we_]׈BtVj~H=fQ@k͇=-9VM۷00D8Bt+J?})@&qi@?< ~y b/j~t@Qx>T Jyŕ)x[M? S.4oiKnMҍ^O~}2r`4J@sm!ޤ ΊxV빳Ti*umCs:F-[ 2g4zx=;$,: UU蕁Vpf׀?ի*=;uf\${w/rրȣuh8vO.[ZNhxxd7@v.뿸| nuѦan}@]/H8a:1crC% qX51bn`݂ւ od3Ėozo1v l6.(0oF^8iĪ?m%D]ߡf$O$M컟&y`z4VzhFt0ô˒4_;^>񡕌ErC& ^eϛ<_[l>>On,\B׊H4>P|W.0ME0SpO9\r1ы Ǯ Ak)3NC6y|cG⟧T௱sJX̿`KkKihi} mo@H&pn!]zHN ք\eUV]O!'Wg7:tj wd2mE_t۳h aӢEq030r%4D ^kZou>gkJpl3%cX%& KM`<$9p6)= 9+vjlqn;c5;=phQ)LbR;m| IצH^݋֨P{&Ӵ?lg6bN0K.$UQ g2ZŐ0EfUb<aCxYt$}n[2b/r)0,yIte88HL7pxÝ}@ANҹ8Fùo~ㅤ#&|9XWlc%\2=4q"Lfk>,dT|Ai:qun"o9nY&MW4N!M˜` OQlA5=a%P~HP;|(_"p՟V&p9|}[7n#K6%aEjjQl"Ӳa 9'K蟑h_Ȩ<(^8h?Mž[&JXW=sq3WBʛXZ ale Pek7待G_s?+ ob#VkQ w6ywt8}DXeh\Tiw b@$:f eq/|A9 Z=Ɉ,/vЍ]F])w$!0?YpFGY[Rd4P(ʦ'\3F=%!%i=*4zD>Dq/ө3#"Z^:e\ ,JCbH2K~8) 󪖋$3[oyѨm'Ԑc ~T:{ۉcfSwSoj8Ͳ?e 9 Մ">=}Aa8G|Y[39 XDN.CfQtGl|;4TVꬢ/1vTbjJ'@G=`hVN:/K)>t2tDq C{Ŭђ`]jS_"4)-XE >$etpڏFx1nQ~눧r'nBFmH]+^S*b۰/{շx\=c ҇$NA|+jux8I, J<\q@XG[w()hO=wCJ0 X58q^)̔U)$hh@a`|9,IB ID?\p]\APzJ%djWj xB(r?,=e0ʀduB dѢewd)I$z{M3b)4V,3}\|͐pKY ~%3;Wcwrc'҅WʿEU'NrZwW6 YRוF^ Tl5i'uI?);iw!hyz C;Iuz^mP 41|2 #rm$d\^w CRsѵH;Uf~xρag+цFG0yؽB:v9[ RoYJUh$U+(m=54uރ`vgͦSL,Fs#dT b>FL%by;\$5nH&*0jj<+ *cp Յkq^Y8e =ޛjۻ,z:BJuLbx邩Z0{lp'iԨS,:?rIEFU,|Kt/MQ1 KŻiFXBv+)$WȵJi!࿁GF41ˏdBlSo]Rp[}Uӂ+ XGHu -8)2H\:Ƞe5f^PU<r59ϋ(2] )u¯Kё)v6#j]B@ֈxke~J@蚄h;L| L"̉;a}F3gr }}N5?HՖ|pPs5ϥ|˘\"Xqo)H_`]O;6Vq9oBѺlֿ6Fx-ޱ"7 KU\] O݄b坿oR$rc9AZ[ z+φU^Aeb9L(y`ǰG+ (!1{U3#:̮ة9aT,wt8$ب!鲃W֞o6܈NAJ`nY:]\-+l%6\0d1ap5a^3Ô5,waj1+\bx>RJ&֞wW๞ sȝc]#p6C{9視mf2Uv|aۢOeF rR3ũ>> {\cug'Ů[9?#JbA,N$MKB4i-U!YGub@b§VI:"BlE f" :aL+ cF&+!fݩÂ鷂R_#Wξ\]}@.zN9#)?BB=ahloNR8 GsLrಭE}U1Ѓ?'N 賵SD/QP!2=H5C9'4O#~gY֡J\63>A|d΁/3'TϜ Ϗ~[ah:FmNYB<~/@8c׵h5hއZNJWrQ 17y[]ƭσAʰ{~|66 9ԟw)Z/mMƼ~PGI }?} k,!Lɼk/.DwFw`й2DIe5D5ۓ 56MIyDMc*CP㉵ϲUUs|b$Pd cQ _UPL.ԔNjZ7~ipă]̿r3c8=8P'a7y#+ t×5 L|Kd xet.ʆS-J\`^bf/:$?Sv},mj_r<\mmv C'2- AA %V:vs9GG mPMG; F  >)9H&1!O`ɳuujXnAl$#OQ 4k;&Wf8iLԢsM)6>IUIBSe``yfh$Dp5؃&:Hj.ئ`T%f!kXlUYpYȺ$P*{LW]r #|_K߿I$nT,s~O+7x!p <>\C;vQԅ]KZ?XUѡCM $e[˶KAG[r|ْzƬ GyFIQx^ Ϊ(`NȎ(_drؾd^ Dw\cUQ!]%E5t2de1nI;Q4N]UA}\ŗN*!R 7jAkɕOH@EmP1~l@[MhDnb,'b #5*FS@l8zsM-c/ǹ5ER;|H(yIE?XUfA`M <8Mϯ0)G.\j;3|1 0B( ^y_6+Rύk֕oUQ>A*[P\ Oː7q vUFݎYCl^JY -]9h),ZW6U$+:嬬ʾ4GPn4ÃE;/Fm9'E~»T)"{՘jjY=`vLY/}mŔ$~+P/PajVaߵ߂7}/0> 'u/e"IգxkTcρu۽W44rτ-qh*2E=5 Pb9TDDs!E0ªF bVʚ{gw4 ' ~TVmي-V EA0&{׶튩%nF&Ep'X/[rI_Dzb^< z4qL9>]mD2C)Xq,e'2KVDqnrS?|&5a_Վ ~q]Ƹ\ug4-rZwMus.#Uc4svz5t0HӋ'u sxmz;]+<3`f%V,Hh DU} q?f~*E J *ICr|p.SJY,o6>w< +,!s PzҪͩzg^&9l_DRqh$(mcVC"ٙ|r?:"SsѷVX;/F;;g_B?}7j"H3h*p th 'KZ<[3ı`q0 ̓PƇVoixUzNk}yGh( !N8X@dsLr;׋2r`N@;4lMbB_)٣R,3=[YPdz}o@ЏD2uKpK vr |1%T/k5 dփT!Hm<2ޝ *0-ho@P-J/+T`DI{}^=p ʫ[b/TQZs^7߄`=l2iW<ߘ /8}=H>::02IfT;uMKtҩ|A;j^e]Vxb?qyQEBFŝ9F C}ki,GZtD|EfyEU&4=KqU*%C2>@ K0 (Tg Հ6P7O_t{sªof[m)'Pw; ߽ϒ>_'xb1Kblʳ.~kWP1I=56Dt%[+knlgPA*tY_:J8Jr>eXyX]P\jXS`S%y$|?n=Mر/O8{hiĪB6_)spLjO4ʽL!zXbވdr#bp-@A6Zj n˥: xo,|2MbI 5X|l. xne尬b dL RNr^5 ph)v_6pY?K'q15D?n̵ ndӚUñ3@p09tGq )JIy9\0#`t&LB/vA~_O_nb粸Tx/c˚wl+W 4p9$Hռf9V^=mzd)_﷮AWaE ULl[{ChTۜ#Z͖7BgNt)9{dzq|C0ӽܝmH{/qp^`=>8qD*TAJ%*B4:]@= uQ'C,)NghxƏIիN o`|yC8kv?TFWrY|<}Lyz'_2tdd[Я,}1pސ.?W8yؓS /MFiNfF:|h;u׮>zXW.+>v( oܦ7781rf[`fU钝E EbtΒ -%B/h"Z1ʯ}4 SI2JٶGq"BBq4{ՓYaÿ>%#&Fe+!ssYH`W16ΞW?lg]S+{~?ʦyoc5ɝ䢰0+F!sRr19,Q7$+$2qZ4#D Џ 5R3t5 XhlB :WN{[N$4-F$`*=5N.G4*c `;Bavs36QX+.`#QQɵֺ"G+=ȍp ] 3ǠPCd:Sι!9=a4GYhػuf>Q?p̽ zXs9;)T3sdocʛPJ b}-9Qd!f-:?#0UR~)ɐnlM>:A ZS*kx 'd[0D&E800 6hR1Ԅ8SR m[q|Аn$f1cEZe[I_0u:Î/oI=2)^zօ3Fs+S={ȃav>}ҔA6u[vI]ڨ)K+אַY07Uy߸qqL`mf`aEKu)sM8˴םe3风eq)Nye:6L~oa6mf:CWl wnfhn$2"]]ftb6^6VM\t`GُWn[[83Vơ۷_60.Jo /p$UY_EJd=җAU+k+a.gkg ^TLRx8ћ5g&_!im00PoO'#d.Dx=q )-ă穢9Hd vXC%y:?L+ڦ/}_,M?<DmjA)V Kkw'N3-;Vmb;?X~l2VW kȅe ~?7PYW0xC!l?mqqcy҂_I6>\j)_rՏm"54>zh?{S2{X;ŒrȔĤ [~O٪ ,uRЇuLsj91_!e@`ʇs>P*BbCO`EoR etĈHL(V ceW5 )'>#3;y4d#m&EYHur0W=x(&&1GIj3L]< '`ai\&{Zd e-hyz l ⣦ᘦyUۇ +P-F :{;1G\ܓ73@d0(NsCfb6 M!3@J(]{) Y[ҵ%.s3Y7,^݀ZJ/;FvmXWw::G95"Ժ 7sdl6=':?AtR%8\Də-2*JjT mBh"T9߸C{(e vA'$s*Y}H.Suco0b6jg~}%JГCS[[i r$[s*W?bKE>ӿƙ 2W8'WKr~w'> 6^zM i$+XXai 1$ 'T kgj*B`Px2=m19QJu}q/秎zׄ *4q'L}SN7ZcbY˝ gR?~Xz.Z4߹@bcrLEkن:q# q/qIbqeEit.-3  r/̷%/"2K)%W;8>ו8(Ǩ< ewE49m[!-OD'%{Ѓx>lctӵSV^ɯoA߯ qÊY(Ǔi15ݎm`i3ÂAb$ bDO`_w(n  3 dK{/{?o4^՟ZNYAD Y/ͩEND&@?B8ӗA~\ hά#ŀ{"ʽ :;v٬ߛcw->w?m76|UH(8 %}ٵá(g@ȂTep-Ɛ ŠyP'.~0Q%;S82;HVo*HY E"4eo͌v֩b k̘C|7/"vJ _RK)E(; |@;EljKٟ7YgaZpq^uFS(ň@{ɻXv3mbWm62{+b*r6SҐ|itL,Wˢt]Ki-tnQݫCb/g@#?I8'p] d׌ h')OQx&jimD,E, вKիg=DSoQu]sԪmjA@\K_).)4w TqVS/Nj*JjQ ózXKm.!kH\&N!MY!+cs=9T#b[0:BkqV=:E<_ ݀ ƼIAdpRBMי/|wo`WM'2_b2@% d8l+D3`_ kS>|]&閞3XN]t ݺ̵;T! 6)eϝ#I߹_ O<l-:2{YѰׂ i$B/ I H.!q(2iӇ,_9]c) ܳ6j^3UԦ*:S;x -qsGbަN:1ڏklcrbQ 3i jf.QJ5I}RyemU*#1.@@v|q ^ƨj(4 h2"mXޔ\͚sO?]MQthOh`2'7H׉bhekR "1`9jY15.ؾ Dqwdž8`nn@d r5n \ήI /o.ushحN-jM"7Ym7irʘUp rY\A _ZHF"JI6>r6f֊E<߀2 3g1  rlS :ɔ@06\FaϺ"ꑩfAG7Ll=qe n;RO=6cTEM %{Ogg&Nj\g}FG8EśK|1}m6~ktFl#}1'9p zhݦG0v2ψԭ~]܊5d=\[b^dklJˠh푈6u%׸BٿQsdo~ D1M 6b$]=-9gOu~pt>/[0.(*g\C 5,|G,)u] \,$DAؾR`_I>_g|qvmy<j(3vb7qYj5ő)Rc6~EkGWN}j!>KEiQOpi9fFGdi8cR;rrPFS5@,bK9 !Nm 'N9&CuۇgyI L%K&W~߁?{4Nuy!{"C7,]!8?3-')DyݔuPB9$b:ũp3*BskB~'guUż霄ތkE$Ev!qBH2]{8|sc#]a>(??9[R LItSFm_P ۳o;wٖ?_)4B*Ӫ 8rP̢R4O.=xc0xNPX١{m|+Q+Q-!:CDZeM ;wsWN#Mڻ%鷵NY *fBҁMGT)إ"\3EXRZ O-8s,lLW!˙PSzƈKA1UQ.n2IXݣ?k- =K#s.}] 3~s: {@).K.7@د1|ڤB~zY룙QJ .`Gij 崴{O(f@'楀D$pcϘ00(sǪ }ʴV߈^¦jir[DP lIm^k>z }I? G6@?šBRlaٰh$j׵HlWħvsh(u8 &Z /?yjIkq_aFZ7:dSz|T߆x||ZwiHf_]6ի-+Niu±u s06y(v/,6tAO1}?n~EU"O;?/|O>uzxLI$JٓUǺ/AHs3 ];`/;+f֛-|rʹ ~Fb`&ۧ~d]U?!8{ѳrr(EQ28j$& cLa rō[J%f &9VdBfQkpHA:9fum:4 A~=Kέ(SK!GgٮkgB/A{v t8#\)/VVFBq^ě()2ma6! /l+/4rl Ɓbxq%jC|)%F.m(\}3`~벲0Mn Ø=CWJѧcl?͆&b 폐'rp~h8€kgSQ )T1* ړLgyI&(B'nrodKՊZS`h(Ns#滀}4|#[a`+4_ Xf=v]5{+&(5S; @jNװ"hS "zXl-1(]KN5{?׫>Y=Jߴmb/sܼ| m3EF@;*ጡ<& -{E:Œ6)hKHT';bXrPxy2ز%T;a,92ĥx OoeMMag)H3Cygo#>#[W3"w]/nH0ήk+fN8&0xvgNTY⤺e{;pbٶ I⊖9S湇Z.|[Xg`*zu 1?٧UEᐸ!Qbc2~K׵ +1,k kC֌քr *JCT{9xK0`~?x_  & QFfn&\]5z7}OCx1E2SxQ`.z8IEb[sZdmRlF>v'=TK`;DQG^m'!%6R->Z{Ucy7M=+>xx~8X՚.fR3RN0 7N/Tں fbMFNQ5OMˇ&q!1{.\fZ-#AsVd- t&Вe=?+<ݳxSs:jn/@"-"I+QHF4,cD=ɟ$~'r:0 5UM&hU!7'1?ISEm``W6m%w=AXqrnz#%q|E,̴iݮl w["6f/'COhυCPgH/=5c ݴ@V9L(VσxUM|)*x-C)pa?uQЛJ]* Ïk]R:ǭ9hS؂ ieX>Mb;jw:,«77f/ '\ b}wu|j`j$C@˞$XR[~dzyC 8Pv|3+]1c)_kԎ.׍(D։`f*ϻ}ڕj(((.Brx'Y;Rwy2=cOA (BлW-f=Wq C9{A1? >]'dP"dc,H@:kn@05wްj7c I˷|ttUdH S/a,@kOE)²@LCLw 9r;+Nl"c۾dk`(tcRj$Ls{ D .ENd">t,\^ylźz"ٓ"/}BTΩS_ p*>}CYoXCKmd߃iA9Vs :㭳"-K,pGj_G,>?،ԄQ=r+ W"4ZDVÌT^e~]'t!cDл6)PH;>^sos>i6peI X트$L~P;EV-J+!v n}2Jx;"n4#Xx{zkP(O M3B0E9|o5Nw%=$ y}jk ȼ?]9o&^Qf( C] {+OfbXrxPbK^Z_R,"٫7{ej\Gn} Nk33<8oNj c|MKYMwӗgq)X}F5Qb S9|L{n.,\Ȃݼ>{Θ'5Y "4)#3=/ꃈOGqVK W%_ sazKT>H;+a?2 M<=e~'׎3bJ:3"fK]lͩ:^tP.M|+cSG/B2 ҢAd*9(_#٘ AFb{NBc۰_Ϳ Jtxh+'{Ǵh~<*t/!d$#cot7L{Y 4/<>FOAm+?4Q/i۶ *ѰR~iPgNLJ-sa'VkY$Wq댔DDQt[u"u0ݣ[[͙ Om &>ڄZP7oxi!eC2 g /w5O y(6I ]qt\~;Ɉb#-e$$K̓lNH%s~Fn2EgN~D9mT5N-␦<9lsAB7^G?޷CA՛ʼnd+5M]q2zOwT&UsFS+* qC)ү|I=xjYVN^/,eh1z= m|=9T:Ֆ۠^9ЂQ{ ,ECHȊ*MuhЙwb;hLUW, LM`īIZHpi[u Hdrf x?ApjDH7媁{J2R슙M:1P`*n"[@nws>{%=l>lŽ}6뷾 riU.!fm H*%b>E),2@T.~.jCO~\mRqXs]u^z.>W(d:r1Tkl,{6:=C]>jq-`MP5&WY*dś")\j2ӌSOX_ %,nH#H-$;Ìd bfmJ/JbcOQ-,j5!=n5.^Z!@Q06v-%h_bI)?ރpk7e?͛ʀBI˾WETQ 5K6!ɤ;d>Kr960Ϝ;{ޢF;֞_o*E`mW?+KspgҀH}Sd9x' @:Pq'g Jc[X#v kJn?9bJpG-/)7qnhJmY^ϊ޷;Vc’m:RS8Fd[3D7/~ ct:H9ʸJ,PT_%``pl:%IHı&EhT!W8nÄ'\pL?|(~:(3 G9m1 ~+J8rzHeoEƐ$M@VkGQ²&fB|}|4m_bqyP?@0!+R{ kʌ,  gA\BP.1ՉkEXF UY䠆P10d,މg=[̥^3RT!=id̾or^fI.HT}Z&*i 0ƸiOib44\DqΒs?"H(nM6JsMA(0AkqrKZ"(dv`sF$Nl,Ӻ-:<}Li,hofOb$oŔ29\dEl6g|([M^nYH%VsC M[hD%} ZdsCgPV^j}&w u'wCI,'ALE[- +ް4Qiԃ5Fҿ:2՘C_jm?~G[<%vH1vS.(`1:氝+ןğWW5/=ݙaw<)\ZT^ x2r؜7D L+oq!BW]3mƇ2k?j9*!>L5m,`CP3]8;ȧnlae/#Ql"I}A&>#< wL9JʕYH ۋvꡀk4^kݿ5YI.3x^]n1A/(Q설x~H$ /!ݽЖ߲w!tnNG#݊>HXfSϮcgI^kB d{~/q*b>?Jf鈐AC;(6xyH[GZ\6y$h{̀#OYx%VڷPTT7cE4fRg/" '1p0h/>.A%qGcԎC{^189cP|U\T* "6_?U_'}?Dp*X% ESU\&.WB"S Gt@96.u[~~OÉc9re>Г^|xHxPీ &TaC_G ]sCyȡ0][ NP.wv# mPxiQmJ`~Ysp9oOH+On~:NI,]W|w1CA~ki9Kb<ְ#gv\&lùP .jo0M!J䆝*%} l3b~K֭CXdyNr}MNߘ6%Xm-̨pLCɇ[SJx^JAp/Dp&vRds&ޱMb2^pǢ륾阌dOl5aQ!Rp-VFe&e]DXz%F^Hy4c?9ȭc#4Z$]57 a=l:^Mc*\bd԰KTXFgJ6p+4{H"(+/jrdPb.1;ǾTb_X9h}MnCoٗ`]KwB# WƁ`U^U+bȷm 1'H=qPl<9ni}zwȯ<ƗX#a$V'ٵ0qyg갽W {άa |:W28R}”I̵ +4xSwG{ Š1daSE&9@@Z.Sj]%¸-#PhG,Q$W/IB;_K@]92YT-{e&~k Mhw Y@0nG`i äpu-նBmӚI_ζ`fQi6J&BXSBKP8Q9a rsݫaZLv:Put%%,lG7oxXeǞ?Eu;CͱChXDӚnd[E>WFu ΓzNDXKo[Xq">CJ(Ed!"!%ޛ]Z?4!`Fi[lsR=8bM4}/D7m>FrţbZ<߳ qWKVϻc!7Sd-EEL"{;o[ޱhگh~'%{Oîbl@jNsD먣x>!nh hQڀL.rݷcJC"ıI!͐|b1Ѭ/"Ƅow^;2,$JxZ~̓F,7@Ez19xGZDNH F$-?;_66_%vbΥaSNODW(ŷ;39gRniLr=!ʶPn1Jԧ?|Z7CɷYOAO&~KsЌph{6#OUtm=泌F3tq5^]ǩЩ>t2N&te?`оcWXٜA|XkCUބ|X0/۬jY}΂hNyٽiUtvk.1u&snLE[0?e80. a%&(%`xޛkX<}"\yꩁ?6 ?2-0@;DsJY^S =]Qp/d'rM"*G7*Ij2qi,IƟ YFn)UB<nYǵmoWYg$afXuޞ ,Bh8_' _A$q+m~LGJߔET5tO{2{=4s v#p~k]}G͑?e&VA˾F2můZNnsCD9(H?2G_T}l6 ?"vẺ)> oRWҩ#X]mA9&b[S8hE^|ɎZ5 8ﲪ=p+zw~)bU"tы[Q#Ko1I,0aF BGPNNiڟ&uTgWe >$XN#n2W0gܒTaP6.ɭ/^ /k!qm%\dҽ?8grvzdjxQ&&a@z=̯BíO@L,ҡ\j4tr-v/:,Iyâ9cEw#wip_P[GmQϡ#]w]Vr]hԼ,,؀=ހ!D;lf*o\9P3/^ X_H }tVj>riT۔t>cH}޻DRZ=p8%3Т՟9K%pX2XRb(*@1 OS:_Cf58h&Ebv)⽤Wpj}ˇw\:0<4 uaK@4hxT`ve sb_a'$$ T6:n9 o0*<=T[G;S,5\XWBsp V0LfTC9.pQ>vUSa9Ȫ/p4TBWoMX@c \ &ט2.bQ?ű_)~%ajԅ^ I`20B3%FSߞyzĆ+MїҞPxDxHw@Q&ҿ&GM+jgv/l27{@>sLeM_I4YG\+ivVoALwWtW'i9 m8HeFv:D,}7VF(mM/z{G֘<@X=UP+/ʇ],2.F|pfD+d!#>$݃s} 1[}1XxҜIӖ aʑeeQl {{ RL[k޼NEcE‹\+6lAy=/{r\ &ҷyPw[?QuAʱnuJpv-96o9#gw>ohSAz`?XVśS Ø~4փQ#b3XW}'b8ܥ%\ǴQS Ex!8~sYܜ8ֿ1]v!n+c5F!jK0h*da5l8f094:½#5x; Qx{7&628H><~؊xgD7^&u |Uh ojZG*>; RRl,,(TvPrQy PKPom%3֕z#_zw% &yHnwAېFL(,ii=L`Ͼs8gV7f5yyOg[.fn3aD;p0::y50˃jR1_%) Wzq0 L];dž'>?Dl+w>{T/>W‰p'Yl^ Hﺯ5<3z̛̳mAVNu=uն''PaQ2`2w20=sW<]yOTj\tSҠ }KuK dZ 4mRjߎQAgcbE?l_ ћ 3r[$I`!_@*ڭľ>*O_Dž\+3J,~R2gdy H6O|7P"9[xCU\e&wK[^4HRNCۥU=Y׌-gy|o3JL8ۛ0T;yz*s)Tq>ofmۯ AJ̃_)­*cQ{sNaCl'@NjSOxϲHdOR3Cy;Qلw Z7xҬ­M/oce]Y_PtSC]PqMޑp*9٣N^n4FᑾjMjhFPS|]gB÷iAk8(jnzBp/D1'iY=c ɖVTM Y[ҙԙR9Aj 4%6 ?aVcT\代6a2@h0?jݨ@85I~ڗSy-r\wYYf#Ũ &Ԡ^QC<+km6y R"!?+ fIǍ'z_*L `Pz+d~b*~s]S1Ə h1cDLhX8虲CVmVg Q(ljo/I< {T71 Vƌ'^Tas$^:eb2ֿ˥rI3$ g^ߛ֩֐ Joe@ᇳ}o Z 24 Z1Ȟ`6 \!0סaiB+.y17E6 Q=^-]ݡ?E/Tf%_tZ  CL 7f}"\s(vOtּwѳᰩTN$ᨔcY@$JFKp`C{[ke\-CQ&x4 Kr@sVҮ&)=Foc!)I RQgR "4Wy*9Ɓm7v |܂"s,Mہimkg*=Ra'rG`͝ҬwC[rdVP=HxWRNJ?oJ~17"-=4d*`܀ª+kS z5R;f=낣 9l23ҿ?M,\DwTOnL^.xcBVǴ2{ mVTgssn,;BKSgS*w{e}#bV[~3?9J{=61TrCc^i-֑˚,X2-?O[ ^Ĉ쎿lNPte7'|!%>޾tdDb 2ү+\rGDb( EN9;5FOQƮY r ?H3#\^OP(W'ez<8f2IeJSԛ^{Mx 0-QAN]U)wE~k2tfscU{ D](ruȣ[MAXf4,,l%2M5PqN`S&uxI>R / cªjD\.p! YmB{QsF,sF=HSO.0y)|.j80[>#F ?$<^Lȋd+RWsz8s QC$:&`F&k^5]ךdGmֲɡ[<1 c]Ah x'tTmjS3ᳶ E 7Da)nΑEDUC3IR}`Qn&52dsX*1 q>4.%oQzMJ@Ñ:{g|ɀ beåa-.3J$eR]XC F셦Nt\U#.?_X|jitfj"UT7([BKAZ\%/"`nn#>x4+ìR%G }>@\Uвӵ,`G_ u.`c 8M߲{`&$t4kW_&p}I,{̡"7;U6O{yps*Q=I% 1Nhj{Az>{[ de?*b(e1QcCwZӠ%E޶TǪsE=-=B,'sDīb_ uLIJ3_.$sN-:eׄ1빸\;ִhEx{'0eYVis_/FqJfZNB;m5vz"l _ȳ.xUЌ6*o*91%S] E$+gL503+Q~Ge6ZpVa"fg n5Ε b:߷1:xk.N}zV}fdv4e=M,hHrvM=ˊ 7,a.S RTLuqI/ 8`COi Ok9zpuesZ?ELzQZ2\[Y?lG@@> :2OVk"G\M2 ψp8=PJO}|EcE^B98 b`] ˧lRLZ@{w;pqƒ+#.rT&N_pH7u5x[N{lkKeڗ"=7/L DtvC.zʱD\"HKi}ڟML뷃-ckl:[i}ϩ"YP7VcSE{%3/'EP !c㸨F"F&_sj?*8nCKŶpѺIСu'C`hfp|Ƌ VAQf&9* ls" vE.`O{Wܗud17 7㕄##Ý*;s&.R[KiVS_xK& qO'qD^ѵUo>vhfCQ |Rcby^k r6 )0POrgycb,(,iO#xϗ?4ʬ bɩY}5o/u*[ 'Fq%Zpkq.mp+\,QU2ajƟ'Jou()F4wkQ`\ځy-zNpr Qȕ+ u*Sh]i3>XY[ MZgG} pVNP+d70eAm[-zbWp!9iK'}y qe:ց{dZ;#:Hn) pIQw,`C$q`˙ $K &SBw՝p)gz{8 ;$gjKÛt Ft) TM32 v+'S,i7lM4l0Tihpu@OR 0,m~>&h\.@S 0g'e(B:ܳ%6&8޲B`m&i_)Cyƣxˬ9o$Y%}㋈ƃW-h0f>=M&܈x !p ;Fs%hs϶S4 yB fşՎD!r*@y6o,Y;W?Yѻj8zBv|u𸞊df\ru1|~E vYtu.ᐋ~s\*jV&n5vgtAdf=`=%9;|PFHDf%7fő'01$?_Lnf IyssadVh4 9KTMSaqf+q%zo}kUhғRh#$P'D}4xt֗}e|el+҃K"cldM֪./DT3!qdmSa aƁ\{`[0][X^ѮS?jPy3w[iZPq1iy$✲ P/H%͖~]A OݼJ :QĊBvE/ITULn9"B7s)1_<X? Z$V%V&zo+lOt`n0͸mj\Ja>/PحߚLYȜZwb%|eW;>=H~ JjX޽JS⶞JnjX _, : 7aF`Duc'Oz6Wb8aa3x y%Mf7ڟxN=hT.h,gܨ{`^tur>FH Z|T^/X Q YrGrܠl&Ȱ_:XHWT?{{-Hӑǎ;UahHoZlf蝇oqa~z4$ Qmy[d.Bq*\ΘQd1V۟!pMMG-G>+xG.͘ 9ЖaH>$NŖԚj.{b(LJLDo2/!/G3A8|>|_')cwVm,1q\`$0{0_̗V])[ l;U'łI^ lV&5{s\6ZW庲 '{7\!E鵼!JQl-!FCy}Fjm%+[O%=3G-R@C\Ҩhm(n"3LmLx%y['J؇@t|§&_iCQ?y*6p3+<3 r"Y0 jr 4wHNzn* NZSG, >䕦効 PtZb@r .0:9.M!-{h&ow.W&8 ϫ=!.@@y|Ym돊{h ~^8s hiҥ:YUI -LŁ {$]?ދI*v&쓗ݻߠ\x/j,A BydZckjZH+ؠcኯ(^vx ot#YY A5)yʯp1;a9NSZ"5YoQVmCɍe$6K&`n^:g7[A.+,wRFŇ]DG~ˑW4bD$ʸRv"M uTD9OϤ{ӯzXu0+]݁&?V섗(zA 쏰V$Y?N+vΚS4@F74MJK^uhQQ9[3 i|B c_D34*%hS )I!Ȱ"~E=U&!/h_ U+ܖI.w,_DY}WHA%U؍b3Ŋ-+w]p+YI~*ܴJD}.G[-*4Zj+KSG}/;1$ UH\rYlGmlC7=B:eG<" PxQ~ygU2VM6%!Ke?3U\Z!wF:͒6Ski\_}.?y,A(׼|4=OQƂgy}>c@Cuζ$4ⓅJ(Ω,+ ^ BqN x"+C3تzV/s #Io"-ɒ)@ vQNh}*)jH 2,ĥ ~Sk"CPɉ? R(3&|IBuQ0ud2<9-,ɟ&FG7ԝ Ǐgvݦ9\kC3G,wGVb/KBJև [: ހf; 6*u1WusGlH҄Zx#k {En6>"m A)>-|Q0`zp|x1dD (> \/-5_2z]V ~Ŀ3M9ǿʕ~kTU᦯8B;ፄ˰ FaT[118l7V0Yo1S.qn9g~pbaU% Z&l;+#W62%:Z6!>% o I9 t>' QXnN3d%>24s@8 EFj$"oTwc/{Gh^*Ndfw55w›Ca|rK|;! [H:Y60*^GQSP2,DD}ʖ4.H^WQC)HM?5h۞C+ a,hm !03Bˤ:G?+n/y4.q\[F; ϔ^dp3) `MHI16`"^).$Gf T3:ƨ|6W-2USJoiJe-ܶ_٪t"v/2WlXd=$F VCJ_H TpiHswymeG)թ/չ BftTHmωG$Ѥa8Bg(5;ثm3{Ժy%AcyVBk ">1Ԟ" ne{H .~D_Y-ʻ @ t omV60lXq$ذ ?1!U7B8HuB,Q5r0͆mHp/l#vePA?SPh ){?>~ ޏZ/|99-g3r9-'pJۡV弈I4}d "v?X&W 9Nհ͸Wei: 8;u,;hN]0/&Hn[M=؞A&*CXa|)LXm}(4 q[,__, F!WcVpx<7s1 =C;a|d20Si,%e{1|(W> 7h jWFk۪aYޑY̛-d^ 9ؒx#P*.._ \H o K23ްg{*uDg->{;نZ?@v7lVII  07tO\;ئclr)rlTɱvc9wH<˫CD"rI?[;vv8:逑)@؟-Os>ctaK7ro[D4IG%iH؅}Z7N {߾1mEܳKnXmD]>[*ߧ]Pj Zr[$!Øe;σ|,ƌXaX]e0]K Ws/C龥@:M薜n is;>3ʕ3MP'Ɲ96Apڏ`_)^/Oìym*pJ|a*W~&P50Wfڀ/ZA:k{1$_ex#j):;pbg Vv n' UV%2I EoXr'dYΫߝB5b{g8Jʶ0>u:ya|m&Ro[#UWj4 [0=ICba{`d&gXN*0OP$"^I9EmXAK:9x5W?H[V{9z <X #rD|>ItŵH/تuOA/2xf~i5] j;T ʱTG] rdY~w8}5OXiW9l'PU~62c-'ro@+boZ_-s]e2S=b7BvdaC n|zuvBR5yYL< #erܮR!#(ɟL)'(e%;,L|rd\~r 7(A}/ @sH/`ND,isH3w$_"v8criwU^L6==|Y|c"彎x^BR K9}ePkjVK Bv!Eia]?*-Y!D$XM@uZ]M4*w{k_|~|ĐeJ"8^/-酙 t&7Oߙ 0b FzE Qؾ3x 3<~ٕ Ldد%f)=f2(Rѱg@C8$[-e'Z JK/1N=IhdR4 z0:zN:vl,U *zbC"6ᒫR8~!(QL25~ '|o(c{'1S6?Ct$栻a3ZΝL-,@lA!NQWp wUU!o( Wiz, "ߙƘ5k&V:caH$`nЕœ9w&=!p6I Էv̇ைod>0E J1,PIEJdK:u#,%hbr0\0H"QYzVd1>NhR4?$xj W8ч M9rIBex aV*Jgom=av'C/Gc4 ^B3=kb`S`*e~d:Ǒ nȾ@y&l*-llMGq5Sב_4|F>!̙ b L^ 5Ljj7^p^5;h8"B:9}^3y>e, 2Wph@uQJ*V::Frzevpȧϊ? ?+rsY Tš6`m}Z]yPO"m^dF3q"h@ŔQpE}g)FSz WZBwI>& lBZf3S(xa ],a[ͫHhͣ'֗U\qУfyÖ}Ѓ˵[[u*>Wr'{@hNPn5o‹sl+/U6mgw4q!-#{ r"^ATA3S-(d>MG2xlZ vx ޤ¢H#P9.}8* , $WyVJu-R=~94e_\VJc .9:Zoݚٻy%%KG?F}1abk WK*23'%]GM]Pޑ}_7Y%R]-cp )vlukH!5l4^`,}| =w7\xjhgUDf擎s# $Im0@h௾_'Fۙkyk(8 9~ DW[*զS0W:球ӛ9آ?#}6BDu˚B+[ELa|5kY gdz0"])ڰʾr^[6 G1:,{5rnwV~#R-' Dlea*cus~=T>߈b[N.G#I.ߖX[,G@cJ}/ӓSߑ|~@$HJd"8w>uWkOi?^Fw<1WֆN36`aDWv`tB9!#*=ؤ.2fu]xqRD vpA)&>R(_ʘk/YwTfSCH :΄Ovm[~bRIY-jѽѼYE7TrF4|$OU]_b֊ŋpԀ_B?^b2 TۯdH-䧻PK*e -c=ۧP@UǗte%VlBC~ɓM{!N|Kr(v^],|VU#  $͈.e-Q@ # o6Bt۠`p5bl#b< seh-ڙū}wɲ+R&@ë- ͨFaloNrzuS_a^g] a/!,DG 9pqH7G.oMx[*cHj-gQz i6 Uelx[Y' Tv(f{Tݫ|]CeRБiZ'\,0߷`Y201xvAЮعH.21js !31#qȉAzglΤie]z~6B)O`v[Ҧa?A9Vn#& JA#G Z{?y 9ҡKt0y)`"]ջ,1oQX錗A- M3 SBl|ty9M2 (?zMZT4hRi}X۵y}>#&Rg9/}1H<Rj"̕X, 0j$Uī$;e&咾,`N`G(jwCf=b\J4gI[m%@='CiX'X\:/"@uA,tN՚RE0_DŽQ>cq.h9?Q}$Rτ4z?"\I85][La 1I`Uq2= ýZ݇%i|QOC ¦vo4 1R-BDote8o\ {UfyMF{ vr%-rKtI(TPmo[$m1?9DE.o#xLhؗ-:)SXt<q9H"pwP Cm.z]}8&Fě~6B#@^YGFlOSQFtgpN|"t%a"4? эOvg Q]Fݖw" v8 G~G=률y)~p+.ҵP[0֙ZD̈́/)} +;oR*&B_]:mgg /\׸MGߥaY7}gٺ XoNp&b*"$íkZ(+#Az?#ҵ>7}}v%eHZvlZm)ƩP񔩰5#^.8k\jۂ!v3PlZarF,E0LTʚ.'P>X:Cbd'IXAڇ6_`?Ty^S&=ZFQCMl;H ܍A>%]u4pu uGKUIq8-UHPꀝ4jj#Td 0:MbK Bc/4Ļ,h U~(tP!{ Su[ IIarPd]a=|sTB6Fy 3KQ :mwRMqJ2wBZBuNۢ+ AYn~4eto}%յ&{9U01<*lFs:kv@ib hD6+cGn ' e)ݖ /.֞E%DlN _P}A_c2;20`A'sȜmBBX~l|S'@=90/ (ܔI~V|/耺~U?H]U*#6:͈Pb֟Ugo%^N33haH?/B:&#`Wݿ0ٻ6lhdXgO:JC,ʊ<@~ \$m?i7s3 0vqvT ,}X`V( C8`" Kei|E%-JN`z{_aċ~O3Kq߹EJllځ^˟)iB)X-y=N\J5`c7"b9ecJ]AVM4:VUDٔ{ :/h(J2pEY+r`̽g#0 *0|"L=do6kɬ Y [vg{]Z+O~|M2lC0Lxc;tVЊqilqN4 ?))h=v, 5{K\}7,$3%rωF,h%Q2]):rͦ#ԭKa>x뉑͜ko:B PfW y+h#:`z@B+(OڑCÊk\'g:)Nnǡ V鄀L WM1Gh)+OD2@W*|TFҟ}M̯/21Z&`Rn!IZ Ԅ$թIM]@7|AlY´2P] U.X߃3ҽ(~V찇# =+uB5o|7Z<6˟ؿ'N)SBprPЛ*n_EB3_Fޝ"\ĭ` $<=KH]- V]QlvXC6+*øe"7%ؘYU9 y87 ~w0cQ=o7aRAޔF"_t |CdtIVy奖ɺ6]?T34ǩ͗=WEH,( $x&G%4>ؐmͰ"xЖL{sn]s(=h30;c>!cyikd Q\FkUZ#F#\(OI >/!{~۬\!h5(D*OV㯖?WX++Iy3eiD5c\%aWe?Ve~25:߬ŏҸ@`7 $uSTf"<"{uu憏wBN'Se87[$~9y;Q s9dbEezc~7m\^ 'mR緖"cmq{Ĥ@Bc~;!϶p.9mp*(g2C]i `{@)6(^ӠEv⛢CC":^,531}HZ!tM*%Byq8/,$qr^O"P9OcZ>c:#Rvutht7lxD{ds8@"GZLT /"Ȟ#Mek;R_&N$Cs| 5,w::'>t7x(6 Wvc'1|%8 /$@(pP\aP̪)x_.6Ti4)R A:̥Д@bGv7\t_O-RO.<RZj,T8)J h77pMAvN#4J]A}5d’kr$b%GjbTb۸жdՙG{O-=fDmZ}}b4",AR(zzZUS/go0k?q(%۪iM9Z_F y,vgBjݡjl?ҷ>d6 #![-tkw/jHI:?idF>" ߱TL2 3Aˋ)\F2Cy@g3hXYRCp$gz?3 7a-n}UJY:K3q +ͫE` ^eW?pj=2x{qBpdKm_R8l @mU0t $0XS_4@C! xV_fr,;҂r[54K2w9 @  uи)5#2! "dV[' ]"JZA->I+h6 ;`UFL1My=<8{bV4+fY>osr5ak˱!/)=f >&_EЈQ8;j9m? !IEMJ)5L@~w$bŅ*Ibe^[2맽ȷ yۇoʩ0#R0pb6s6sl"6$;C*ZA=6FЄv$ſ=-&2s< 8k -^#2ڽW%Ӗ!fp33חӵ0d׶s@68ـ.? 2{[]fj@P?PE*NZd2R&qBܚݓyi=KLV>'+&^8۴Es^t HR/ |IY%{o1%6^^S@l٢9`8 vѷ-bҍUۧV$E\j׀.s@Prl+]v-)B _Ձi%k AOf,kN+ٗ͵޺(:Zc2'4ޔO ΜƣyF@ݰف-D4t3WFЮ CBzLu/&ӂsCx@y vy CI#J-bV%ܤzR9-lj gȦ%˄Q Zu}A~Iyg0 2PABB8\.jAф~ywz<;`O<ָdӄ܆fB]0ߝ5M67繡+{V/3^g2H{fM֞_L zEVpgC- q5§\6qF:0Vޱ0T1GLm 报2qς)'hsc!!W'q3zoViv19u5ԪA~HrZr]8p=;f&ܭb?97w>|Vl(bKvŃA5̑l[b Qd}>Ն#ta_!icd}CNʰV䊑q;hjN-ckPY;85H7KhJywH:.i(,0C7Ť䧿]:K7eevJ!{ {9xx׉8zo+Ph H|;!|N%pܑR^ 9m40n?phOY~r[Aq(r3|g);=H3#aqp>&d-ҬO5T ZJ`o]߮A`+ mao-<77ڪ` ]x?b}פteC0fCs˜NsPse+fo#UHK#^*zJrf.xgd{R!bC5iv%o.sx|_o½ Fƕ.`]9{e3ѼDMqst H:1D^CN%џꞛ޽)6䄌Noqq\%+{vUI2v1LS6`h욯 ůHꌷ:_ -{d VK"~=K vOc'E*jgS9T+>a&]c <5;f4ZdD_Mj*Gy$WP0Ό!e( 'q;H&3F+=_aV]~7#TZ(Ցul}&q;[3!%W>"K?+#ZGW 6ӗ >\#:Y("&HA+&%z!0뎰Lo-x߅]>D L=+m:YAȤfؗq1 H'{sydQvieyś]:B;F4pCE[B|C¸Ά%Q޺ B=&Oaco@guٔFo-Le܇-7D1t]W-ӵķjZ{K1buNaCo~]+pC] n8 3W6\6"ALǗ+vX אi1r#`EW:;|3kX&PU3}{wtZ^Jvrulvϒ^?" m߬=AS('>"+@zyl]NbrOߍ$69KMxQ]:Xۭ! @VȾ8dE9q҈62) 8T`):G tF߉)zxi*C\).%pS%6ejtRXKVL^>vǺ sY[s(ɪ@5f}|K EebhAj|Q6!Q+?X= /f5r_@4CMO><6Lj]e&N󧹠~]X;, b̗ZcɊ[s44`P7)eҜk|Q} x?N$* >u^;~|rkpFv]٦Ş5H!2%y?rz)(QC$-a/dL" !PfHp=*bT=KdI )pyD1_V*5tG7Mə5Ǵ]&[ʼn$7m/ƕn1>`VQp/f Bx9iUlPX걽LB 7#@Ɨ[6'Bo٠j$KR]m{:&6[m,I{@ub;K->"Ꚋ/R[SZhrl 畏]&Dx'V.(K}ECvP_:dfaG*{\D#/&i))5pf;[Ť:.YXGy^&h@7*ؿˆH[tG}sQUkΜKț^ \#⥪-E(;CocmL&F1Yn•dhhH!4?\'Lz8!R"]\N#uf{oY T\ mmh#DCVs* & مޱBL"5ځ@ mblfYr Y%_ >d{~:gYT6t`LZ|aN Guɔ R% !8c:}glͤ R o1hHNMtkֵ1+XWj,!&\4roXpavX!h6fogߒ\%fXUX;kJ5#:$VS)wqtPܴaAG>sQqB9yxIPYr3}SH=lX C .uІw෩&g@٣]Eʘ,!Ȝ@.? Y~Na\JXÞѨVjrr+* ?5a0DptZ?J^`{Nz(6|G7?T{52eQߓo/sֻ0|R4W C)l-מ7z}hm'Ekn7oOw6ONdFss"X om.OT]XaD1>_1p84jԒ'TmT}W<` FnAz:!8$q< /3gn@' l1[ti'q, I$>_<ʇ9244d)…BEcSd1E_؈v?V*t]w'rgכY6şq>j T.?ƯUgz5/ d/_ioG4waU0ʦmA\|xg@Gpu7L7*];a:Fx<3>Aǭ~->]=&rgr=ovLbH\ S'oE7*y|Q/7k?I" bPƧ>}s&4ԫo}f|io){e|8ѹ}eB.ZK72ͅ\ F#V8*-@\ڧS]\ۃ=ix׫>Ǡ\X. 8^-ٿN\[%% ??@}9a4KV9[iR>̷n59s(XV,XwaG~L3+ ump\Tcb$(T9phVI!W!J:QӣyO[cW+\S 0II1wJf4˗rS#>;; &LknjEesCU 5)#Vx1$2EsV:+V;&q}[@6W*U4EDd }~+/Xi[ۯ3m;֙zw"5tqR@z\jr=>撦piʼ*ݾ䚬zEXj֠"6:F `9R*Dye*)0X'&@c eƥ##W@m+}VdTo~lW~R=G3Sb N*5FO0**$5e4- j8lij`=BO38gw'^-B<^y2aꯣB)xLa,B  >`l=KxzyP+v-% Oy!b+ *l. H.i8%dX"^ɦJlwAT1wnY xd= avGdкI*= ҖVS mQBRh/}j7ĥdbjkl*ޣ=&~#5d6jD> TcP<&x]l~8:~UI @VӶoa07iJRX@+&xHbֆ}9yGm:\e^{eCVKQ6:6#f6u `g XSџj]8(yмf e'iB11kLjbe*c8e[?"X;Zauџ0$lXS;mS .2E4`#9#r}m4L{ =zbiI| FI)8&hx"(J/yamXӢ2Gۢ$c;N^-XMᅍ~ X~'[PeoXn}• NҨ^x(QuƂ|R 7avry&4g7N$Eh%) FO: vчp-+o Z"Csm<]# ;р?4Y_/rE@fRٌ"o)=Kk5 E/ѝ障 97ib16feY1RWyuO>[MN,"x`v{{m67SQћ CZ,Nz 窙S9Jw-WqPYDfP8Ak#(O\L<'RMm5|jC7Gn-2ݨ( ц҄F;19Ýk\ Qy0m$s=?K>$ B3m\F@;3Ko"u"1ʐ ̨!Xh}j~;lf]!_ef H:90b(kn9O|eV3]BrfIV|g]Pkɘ" +hUC(]?b~^_+ lW֛,$RKrkxTz٥րwݪq.ONOy*HUƋo`73R,&8LNLv/;(-}EO(,A2j?$eM2vnJRNUD{r+}\bB+$b#$ZيvjiZ <򟦣'<ʂCK@`LoK,V=Q_)fOzנ"mPҚ3YTXu`.}Yn|[݇ ]nsnNɺ#;AnQqo8m&(`^k@?T1e=(jiIG*?0#X˻5jjI F<= -R}wa,9Zw1T@V= )>Y,h~5@`5zexh=t0-(Q=|VdŌz%i|ser`e Δ[/LGͳA25o ^l )W+@Q#ЄD$ͺY0ɰ5uD4KjޛJz{PⱜY0<rMSKdwR宸L6kwO\,HfG Hfz.tk. H-d8Q5he$=WWaxl>[me {WnҖ4 N3>C`ʭy]$j|s<,/!i^\^+,,v\xE4xYP?q85\1oUoCw{@#xÎ|Vöt=N5'(VL]o2J>kNV>l70>~e~kGΧ,Y_7 !\Uop{* 5@{ҹ/ =AcΎ*ʏ2q$+_Ԝ:NX(:^k#!N!I`c'td ~D6bɤ7.οºoYtվ G;[5!-Krr2U]$hg( t6Q86ǣh|90B0*~U>)mGww9\Gojީf ܳ1vV^{,3?N޳Ȟv誅MpqabRU3Mz!uZ xϠv`l>t{Y:& `]RO^j-gxfY9sO^CEQu?ݷ }dp?1]^l[u4ɶQ޷򠒲Oo,t?t՞  J=D,;p_Mt0mTB9v-RIG&;(*li*h7e5KŪ)7=ǹR@xK:MI'FZ-:`P /*_"ҎŁN쁾rgk%‹9=OTc`/'DNަ ɹq.l,K3~dkkRQ. R9zӹxymZB%Bu+b=`UMrڮGV6;Pn8Έ||#8 74dy_lOzm֌%놝ZxȺO5&nn |'j+n"t0;$u6p]*3wA 0z|k;e (-MF[^5z VP9 $u-% ((5+:5x{8|7[ۅ<4}+cZb|}\SH:Dђj큉!ʏLG-C o%zDhD ̐D5ΌY6!,)Ar#˭6n!GL R7or-1죂{7vy9^odsaR!8["]YXJvGάCLa73/x1ݳzn XI ;Ųbx 8SIt9vB⇐"d*L(-(u]uipGO[wB |{$ow֔Jg\|m56v':>:$`Mbؒ.JG/<޵D¥&s !D^VfOMElD?z6o":@I1(k#=}7cQ蘼И4⤉Qv,tV@/&PeЀC贋v&x.{Εʳo]Pë2w~-Fi"qY06޵ۄ dikoj3gPn/u_SaKhьJ5NqNQܩwaGH2 +{%B ߴl*z:<[ 5j?LvtelA]Cq+84YBuiXƊ*8PH:{[_&6q 9(߄s |HM R2FxjK;N{EvWGx6k䑞c@E zrr+nޜ>e7',|52CTkۀ[, "N4&9'i ie8k [kRɨ>{jC޲!P㴷T'ʢCr}e}M|!'#Z%=H] !̯Apg=6}lYQf53V&#0*7,a:q1IhcL$bI.4IH|J[*׷% J"*+HS 49)ɹ<}*-iLE'P6<P+j)?b{Օsԏ`_qǿp*Z=C4v3[kUw"AO|ϊZG&=9-UM0_7Lf5Vl5;sI-g^i LQ#7A Ief̚7jȿh}\O0l~V~͹{l! W::L rT&I|UvQiStI h5xO-oK6[^Dc/qO'P +' yw܃]9U3=˂"WmwEL&=4 7jF'ڔ'sD|N~2ߒD=kex#D{rnȧDlcͬwQ4#$I]0'S6/'Fr7d'-39`)1T-w:Jͷ4;Z`CUO]uC87~Nv@B}F&4a?]/fBgӱw)eqrQWvU:@PvԚ&@b*l~ϾnAB=C2y5R;kIg<@kUo=5.\@6Qp} h XZOR3 x?ߌCjt]B]faL*{ADW%#cbTxwZ60=dL=fBW3 I@ H .'9ӈqo3L8W_BXM(>o<_GnspS㡱;4:&V _(0eq"t;AO .!aS^G<6!=GP3mD0,#SOw"2=2cQT'ԣ_xd(RotRw 4Lfr8@@.$##҄9F {aC˷{ZvbRd/D@GqMkc4  ̥b^5=Ƚõ@GFࡊ^A 995!ij"9Ŏ5 Ut͹Mo,\xӾ:Y!Y!D":;2S$ [ NȥT2aW].q_a}%g{T o@@M(5 d ͫ!ٹ}Hڶ#P*9ʿPbBn2sv IDԊ!/֗R`6%R%m뱉M|9@у#`p)dN)xXeRv aW#!3&Iyw^@c0d̎ʼn ㉱3x7yӎVJ7d[cϰ(!7[ZZm xX4lpW^+ECmP,۠:^ c ~*1~=Ze~,\^.3g8АUY3NX=.8%i4z1K 2y:Z"\aCrģ+JԂ ~EH\ ;O3dfuS U|Ф.vxWi.E)ta~r5nsy𚫯kf$" zF)N ٳ/n )c,}8.F̨ o\/)=!P]裲AC#1b!#:ya|ǽA`f M$쩛!`YJr ZY,u*et/ ^fUK'Ѝ*#ݩܮ~g|0; Q @dzCYZJ|f_+P-#P0(fⷘ;g=>A$|IJ (q<{Loߤ]A+WΓoR46O}5ׂDnqwrHњ^И9cZZ~ڣP?"d0Y1fs5!d,-i 6rL&{JExO*uVWrvIjD܌,Èå!x< }Hc08qۚ`7o#Iߞ{?X\^mľ2V2\{׻ Y2ӻMG _۟gY)y{)폺+T; *mӲ%Wt}ed `6ebvMs3V#smT4_$>w}Pd #R|Xs0/LnAn'v@-Mp[\5tW$x{'ʹ'WvVTo㉲4 %S!r-;гCrysfd; |:mKD ?d9uWHZUZ茴1><)&jlIk4eAϳVmD57b&*bM.f3tUX2B.%-nWR )'T1 V_0c"GE47FD[󅖇6H<{l^`(B~R7kiYk%^h+z?!eB;;$D1ChRlc'nWiA` JOP7wMɤ؈e0{g`)6}^]IXpJ\uJPT-];h w &3uudÖp'[˖T?ߠ]⥆;P@<_AsCmy<'Yzhv#٢ ݓK1Fָ"\t5/3FII~XЭx(j|IWЊqL"#>P+Кߚ yrI2OJ%=Î!ϩ1p,&x˖Er^!%]XG\Q䍧Iaxސ ]+sFMP B YH +}F!<%d6dH)p<(+.5u|BSNK'6Č6a!2a6:V?g?0bk!Ր}sXDEM8&he*ԓ4]yڕ)]ᦼ0Pjty'I l>(gr%ݥpqv= ΩZΚ ;A[7^ELBC:x D!<{>%֖+sS_^J3Rl9] :z3\ez3zf0.5-'`wTfbOfE(&U?J钂oD}%o|M7]Nۏ5QKg U([98Zi}͢y~VHY4:4(7OwỌb:`AnSig%3vy]aNͿZxȥ9(oTrK*z ,iQG}o+F-5!P$vq6ɮ,|B{.פ$Y`䦀-:tëm)bhf)0 &3r5̏_!j%3{C߄OvgE^m=P7_{ܪ04 v5KwB _"Q !FH;|% ^ CĄN'QG}Qa֌1fу"eʞ*V{R$s X.Kҩ'MK!xPV4<+فd!qO;ճ!cs<R O&'c3o5qIn1coZSbTYTN1wAQOgTC9e-2Mѥ*ඍJc_⺆w2o' y՞]0HT2SMHZqHH5oϠMZ@@Ɍ8$=O0$a=6@ P%R{v;ՄF{9RF\گ'|9טL\~ hC@Qj? I{RO9Lp8~.CJ83rjGSEl d}{>=}iR[Vi^$_&m?5{ҋ4M'LjT89It~#x.'z,q'\Aơs0| )x,&#B_ϳC1fnPi0OtDn4Xўprb{iE[r ` 3*BJBl[OLP| $V|vB'\F#s!J݄ yX鎎S:2$)񔎉glJAƤM[|TO7r<~m q̹ jyLg{}vj'mm׊}K6oմ'_45BcЏյqBj"s$3EJV?8fru[`P#g;A#{ۉ[Y1`q _Z*N_#4Hlю@y,GLPy$.Xu`7Z( /j_.` ^ 0Ax`Xx^U=q8bA 6}r\bHҼV'srVLu<Ź/vi +ESpPIwx˕^WCo~bΥOysI |x]D+j+@C&wb u(k2 ~&Yh q"Ks#W%2FD%2DczZʘ4JVGUlDe$p$h)I% `r*Kgu4! v_׺v/,Rd7'(HF:7,y17̀a*(M~'VC_Jp\v;~=#mIm93c?>dFn3rTXQcȝ3"k,BV7#>RcƩJau/ _-V@&6, 5e2,s0*XN"jVG8Rc]K8c3b(Zx>7JU L̗YLl;Luq )Ce!tmFe6FӬFeXq ]w8)7*%⣑^3.C*@i뜒>Β!)S q S2bДv"`/aXLO@L /{06{cJ :ivՙ߲VH>-l1gN<>+9jN2Z)mY.OәcgGxG:0l?'!RtoJ+旃"VϻCH= iDNL3D^H:YEE1%ŻU\?x( $O+}Rͪk'dq|˩d|6惶#9Q PWԛuPGzxPhNhϺLDvܸCi_GI?_.fZ7(QHqY8p%?]DE*KZkn~S鵲BDѝ H8j9qr b\%ԧ0Y#Kxt(,jI4er'؎{1'譎#'U#& Z}+W8?s/ hޘ[~OiI=㴿5OSkQ=,dGl#`.*ͣ)^-YhhDiYCso>XVrfS`,=9VS/#g~#Gkn8!?-&'aEGܫ@PG_@iƭj0u>rna:sVO Iֽ/[&ef,A-m>8EO$z|GX62C4.MOP\<`R鵕6·󡚻ϵWq͇6-8U\`"))?io Ąy'|%*=&z/E8~Uy2֐zO_›Q55)YY>y%կP"Ӿ ȱl] >HB fA%7,A3g~{0{ ]b;RdMW'}!mb"We=T rpy4^ _HpP7omSf] '!^jiu mS{ɂ6@3+وx I{Z{v` HMFԠV#L|`=P_dG }?_Ohc$=P[ylATXUHzsf$?ܤ8L)0wZ,ȬR*GYt0&AJ-P8/zZ~fN{l)_%B'QKfCR 7~CwB6h VcuEOs1kRDz|“`LHS- ')Pw^J)gQe-wmlrXR&.A_Lԡ3zЎ]G«K-xF.up<n5,x}M2 !^77u[OqwX qp-B&JOwڛ,,H%V.WK~x)>V'e(7:r*cė[%w,;l<(Wّo}Hݘ`z׻x(StTͩ4~XT}G si&7_s _}Ɵy EX?=&diQd!0ŕKᎄz|.IΥX";~#j !)`)8T`D}hSM'ʘ=*t=T <l}8 oo^kE0g6('ă~SckgIu_AGj}ɉZQ+V)fD99u"DGcS9>(:~h$:dUEvA&mFMO[Q;ĂN$ .^jL"JI.ݸp%ů~dvwMf.dŸS~Z7R;Tg x|.;k /, #Yfec7M8a9m^X]pRwC:xROZbFc~ =1;`?0]ŤLyMvN*#]~yގIɸV{LJ7U3([Juf3itZH $=U{EYr+L͋pcA'1vTr8CO38@Qxު!;ԝf.Æm(1֮vwoENI+jҋ-:ƨ9(<ؽ{ʇ3"#lPJ-xI&?t2*FQހZ"nMɶ) R; kΖ9hS%Ѵ@Q;>e 4t0YG:zlF *撪U9eoJ!e|@e@t3W a"R72=損$ wFb)}w eJ]Ed&UN#@)`Ȓfm{~Gl+n_譀b)$\"L,IحH)hv;%|9 s0!S9+)C00Oh?6öZ{;\c')vI8L̙kRH<ڽ ;}71(ЪMQotW~ o;^7  ńSLQlCX 0$i j fF[h$Њ ,;XcY|#5i]egN@ɸWluː_聊ϑ"8Yvwt<&x=7x\`uݝZ=ro,ג6 |CvL|iYp˄uvU弰?_eڌaVs}Q@16<ig.dkk ,B!=|iKP 8wPˆ|u"{+ Y'|Dؕ{TzA<28,'Kd@\pF0*8+ g<aQFG!!^+Wmpqz3_R{(/fQNϡ|<'MD_Vԗ6@DU6%dXHEة;YƶZaC⶙ %JF>A:DeJ13Iӻi'Ck`X/D]K;(aB+p]؞fq8K^~s Uf̄'Z@̭hDt~b&wbwHYFyW a#e:Lb.=&v// 5,\}3GG/s@[S{zUHy| ]h“$9Do qʡ]޼Or7ܥV Rؠ-k9%F}oEogj B]s3Tg0Bgސǻ?N?Xɡ$S@h/3{Ieɒ蔚.9h*(eTYyVLDEUA6*"巒a?]w:O9(pXai*Im6sw*E a~ )&/Nò''ť㿛yτ 9%GЍ:S^Ӭ^yjfO1`H[zlgh~O W3OM9Fd)0cm`3OG샟ZH &q0TEQ f&4nZA.M4H(28G#)ki({ O+@״ l EjZMpSahcꘂ)j(Z#!DuXQ  o|&|Gmf-q,kGȅ6It @;-a_9%J?ӳ37(Q/r)}/A}gjHMP(hulAql'ܻ u!J |ɾVS' v` x'?am_#lC_j)x2-Uz8fGXS\C;ݧh5b ʇqOeG}C?>9/DܽY7UVkٴ-`20mnF{Sr (oJ~[%Wz \EȦgJݢꢵV eXƜp5L)(JrT'B?07{~F0Lm0)Is#j.j.:>"k &Fd}u%xfUM?]lA1bp҈ኮHQǘPҺ J 己;>X| 6ջ fu(,í%p)9p= Yu~)g#⬄t헃>HAQk:箭~쌞"(Nl%<~+a+Up<"y܎z%3/Deq3ѓ J,`z|*IC{պt!CꕉR 4Tzi@J(B؝) Y_PS{_6(hZ[S4r*ʩ;RQx1%LhTC-ކoHo|pk_xYXBlpZ9N}ԧpi{8>BC$nO횖 Bw} [6@M5S;ZBILMm t#3c릗#jA|ŷP$"b`LnH39[٥#ӕ_] 92gM{3 * (lKhT3STcx8mbmJeʻhB)/v@h48(%=<0X\ -𤟘ԡ@+~೮ 0G?1(ț|ܜ#3f,>CC.9$@Bixll(H ڜXl&8Yb{x6%DMk #l&jOHXvhKv9 r7[{.G'K-I5Mv? az:bj,NfE;,zRS/Zx$ XXa5pKaPOM]`C 0E9Y;/Itɽ^CP<Ss2eaja'`Ni?Yϫib9v6VkLx W GϦ{I18 \-&?*%H კD,h-1oޏ Ad#eh_D3ۤrL5 xr݄7b$DZ [C2`O-Y v]&]hyRb/&,:CkoNd1*0` 7>̳UMXw +)G:&i78#t^I$í&:pL"No+v+:&DCO6YYѩMC놤dި[NAq#40/GV$NϘ+Ӹsq^ͦED:'WbՔ:=dATJ0i93 Gb=kF}*?قbE # Bgw.SMIwuBvu٘Z=g*miKݘPW)duDapRˎ{ ubtTeg8ev|*%gPe(H>SI# cIfGj~zP9Yû< "_^#ػν1cA"R&[;'u5dli_Hǻ7b1OبZ`l\*;AߕUhW"ߍhQg:$h `My% /[#q]JEt +QC,(TG’`@R⟚B_(@I3h~Ѵ6uj=aaN煾#6hq4Ή8i1+_s8Wnq3/pE 7a= s &w=YKy0LxJц{4&}ylF潼",P{7qz/>uv V̀(E|R[[!#Jw@:ɛP/ހ(]TZN1HyUM#Ό#%ԮY-±93T#i QT+%Z03ώv˛ .xVg#E(sYeOqi7mI$NY"EȐ&g?Vx2'{k)]{SQ᣶zT <.z5X@h?ژbr^"j]QRYR67@/EiMEѩƳ:e۾l>Hu:!`H7ϐGZPۊٞ Or(]QK9>3ґ%䰟kƿzw&Y4NohM&,ehhq5z6OEWkGj尩';x+pUĕ?9]=gQtrGP0Po0V6F<(XIV˵C|m}:Iq_?EY >9ߥcx!0Drfo/GDD(!mQؖw-Q3Ve\5ɤpُp&8G"xIW]W7$1Z 3kh/_T*R+hgl\)0w+sA.u6^|NQeD.t6 ebOy簴ט*z4o߃>Iʬꔊ 2&ݻ6jU4V䬋g0m|pWtrAP};dS92rl.2%0ʴMO1L)ʚ G]%P4U,eMa/PR}_;b@^n#wB=o8CZ"e@gŏ7;ٱ;{NZFkR@RR{"ibx($o22' ̰Z@x2 %zipKXG̾!La18pm{C1t d> 1HO$qA쩂$mlUTw9d^ݹ6~8[{5~NKXCNM&2ٿIzM5y J~ \iUP t?Ao3aqC]DmuQNL;1d7T׍ɔ6j岑r|/9v&dWqmL#D;lt+.jѤ!QB0,T5 34evD?l j<#:wA8;m4e?`NdXV:<&)dKk_nT΃:80uPD7,4u0Xf.,ut< B"wEc1 cI\CSDV-/78淉 J p&oE]) [8xa"R'5C:yvvaDakv|\RKwkhӠlp(/d*6~7/;GԚ>נP|KGmfku@cDe+I ` ņ "@ccÉ!_j|H&s3btуezTLzW ]=ϋCRǝX)ʓ{}mb^(Ǵpz+I@xxFźhZrjDnǾ"lbH,&Z0H9a쵤eraV٨0wkRlU3 *P@qt _~OQ^댐 q0B ܔct`^x!sE(V/63dM2S6)d{=,!)Tqc G5stڢ2®;FyK4۴$5Wr>hu֙dtBam.xG 6!@_,XLIPqz=xTz_ɩQ#jJyM V&g4s-/A,BlBGF"[qvL#3z d`)ˡQ'~Ѿ&;p(o\7åG<ۓ7g Nf6QŒ`,mof'¦ #2Ov+3p(tZL)mSRdn< ߸wm)g1+%~ mzÖZ6҈,0_bQB.SwR ϔ+ [8{Q;n exO>KKJ%HXhnr gw-%t bnf4 96DlH_Gbͧg98m!U7BKݗK]:FIDy~@T /rUgj+0>mt仩 9^8q$3&xmжꊀ|?Xqb탫֜Jcq?:9Jcv0%^wKbM[# ,UDh%Pulԭ/oE4,YB뛄N,ĉ }AJ=;ʄn5FýKe)䭟q ^%?Ux8AFnFסbڒ&:Q;<`mj/QE3Su0{We:|֝ƀdGH .D+UIkY;p@D,.r\-oLO\խ8Sm/͕dU$;9cjP`7|3pXHqPbqEsp5B^߈ެ&W.Q9E'nem(%/%TuL/cB0hK{rob\]rTFnqBdg(,-:Q"-Tb8ϖ轏u6G:ds0-׽oRXC@4eQ.jwmۄI_vyBj3z3Me1] @WBrE@#Eۙ&q;\G6#H;Un}oB Sv4i otp\4x9K$ܠo {D9⸀qjgp&%#)p%M`(⺤N\]{_ha~Wqӗ{Vxia׎/3e72ϥ1Z_nr8kB.~FKc%LNPP5+sG,*v ԥ7ء58F1k>Gp+nS s$g1@0i~bDP* gx6b5Χ0uXҮ؅!iVX24Cq70GR,*~%|5`L/{%@C$>K"yxN/SN)iN?4`V/$ay^qBkhG@]:2VR±<ɭ?eoPStM̢ $G^[էl-ެINfi?^,]ְaܶ{guM|bl`I3hnv;M8_zVPLeO,[@֬hYۃd#킡! ŧDMˏ*mgSI4">]na_Fq_:*6Sczbn[;F 0'fs:d&(_edНG7Y3 2̹,j)v$)5x/hf{׆ |:4J#5![^U~?ÙkT /.{Wߒ 8j($Oe\+c$ H6uRMGEb=1|'~46JL$HOaX+>esRAY9%n['o2ͱU"Yi~͵F/Oq4L+^}L_R%zV)HpÝ"%;YK4'/,6?,0r2 $so&Э<8ĎxKDc$,c`_R4ҵ4MA9֗vA}d ptKk]ʼid0 jbz) YuԖucjx"h I,ǿo<޿g:SI m2鎷Cp>'%YK1}&,<03hbC)~:H׫yq7ZJznA5!5QZOŵ6~vڦ:O步"M\ nwxoA,&Me Ĉ/ͽ EdF AGY0f:H)3#;8%..TAKh[]T!6 В{}XNAHa=a|O,Q۱V4W׻4|4|ľcOQTjֳQ!Y'2+NY7u֮X!\'!k9':'i)K̸s\mͳ-"4[ƋSjqnYg tCy F iLB.Cܤ&PQd3q >Eg[}*Xx*s"22hNCԬvMÈ#:JVF|w 2F?eYo礋AגOP IəJ Qb;$\Zl.z@m 0UTGWG8ig;[1I{֨g%vfvUI6jr>0uV w2rj ۲h[n/>Lv4 T;Uۯ)H05iRpd7Sm݉0`>3t:OahTi:%h+Cx_-oaXi;;!hdezTg?] Z,!GPXҷYj,k;9U J*M.Lp\gH?̽rU5?21g̖j!DM *ȸnɯ1L~ddte PV$؄AN_|Q;U:+LR6Q7S!zL3CP>|h\xɪ@m$ 'y NO%2,X {Wɓp.*rC>xT_j]`h{Ni$r mW\3IZNqIj2G{eW"Cxn%_G2/2$8壏 ̭UeVc4CY)4؊& S^- 0|xRfU|&GI Xf? SPUM+vK׊҅*A~jԖyGAMpIpC;<K2Nt!hr k 4TWZPQyЫQvАn@d=摥kqkxldgLmshD"ya`aCJ:&Y=hOTKSD6EV$wsm %4pp` ȜoXq[txDO )1EK =1/Ba\*`hbIJ66lc:zp4(>o5P jf4<|euQGADCfG. (PRE~j3N8IyT'Uzp#Gzy"̅H<DŽ|^jA<=iQcStzwS²Ue_5@vNЃ]!Dum yɷel\h쉫2lsDur1Y4Uyiv9_ Cb^֤ us9mDmn,ENJZIT%2RV砉FK!CF鵟6aӧ1F~9#n4}9G&DU*Ύ~QQ?QWNQ2EЀ뚛] ;)$Ny2qt "`e`J) eXfݰHi&Cn&sM݋8#ALJ-D"8/ !?5=<$*8`7^MfN|!Yp<84vf/lՍJ<|mY{E?Od϶Rx*r>І 9NU6 1=@[`wz]Cp'gv"3R8”>: 8`|/DT&`YW6D /~4QSU ӿ&7@:'&[yIb*f`Y?G~:۪SFD6[]6/3r9Y]uȅ9~\yk_%OSv{Z&hCҳ)!r3Tܳ5[:P64,Fݗ [%?*D4^uNciV+P捂mDlUn\"5LçO 0v*EH=\H7nPИ{_eNJYnhQ+Z+}7q̾?/GT~n~Cja01|IعyEـ#aw{.zƀ5ԝlLA䪿1h9[dJrky(F$qWUj; k dJ[ZZ5;$y?^cWgY ygF=_VZq$5_ "-Msyq*SWEpY9 < B C2$LuMG.nb׻.H/(sh 6Odieƥ~HYRҭadU30;*BdH~[n1=7.-a6^ nԓwGד9W#-P㥡(fgX/gbEYTcSҶr5|X_Ԓltm]S!>V3gyn4@3䰧m)z:}~2MK2r`ݕ#,zO'^w'zF6\,IX i9БO+QMD I,Rz*1C~:D,<6ዀhX5 @?%*;W㨣^saZ(NBW̌ujeٵ'QxxiqpnL0\ξ0J#Zrښ##G)a7d3mTiml뺎d&Λ->yO*5OO.k F]@eF];FC5gJې+E !XΚ\ԳnzKor*e(ʇ~ڳsݧ!RC5LxzyofxOC0nU)Y{ &dXwSxa!}w!tr)e1xnP)Jjprx6mdɂ,\@y3]I*)C}5FH@+LEQ_P( X ;yq BX ,=?hky^Ham=>:k҇2QFL59ٳ="g5j2Y&p -NqzW|QFɇa@TZyEOD'iclbcoF*u#J*jbraG]2OaJZwQL"4'V|6yv9|! ;$(AZ4t\(!HYq `;m54t ⻷w!+b(EѩLG T+G!J'-ٟA㢩5L\W>['I/$9lc:Q%.¿2O*WSȗf~.QT˼I=~Ky-Kz FvtVtRę[l\т{W6:F-Uv*|g!C0ݐCZ-.>_iyHs°xeTFa!! ^@Ud_t4)~ 6?3P )]ݟyPb[2A8sB{6/}mX,!yH~75Kճہ2ݓbX'a 6"}wxvEj:D$^ 7"h $&[G 2H5܂`LިUsQ']KфM?w7 WIRGN=& S,XQ/w%9f2iOR .D+1 zfi\jc6Naߗhz;K=E!i _P5D&- nioɋ[y%jǴ_ *9G Dz'XLS)U') OP)i,'uEgaO^n5.+ƣߜ)| 2ݹD*RC=,{>7&Q)cj4ا^Wz,Zp7xzd^޶ǝyI[vPڂfgs]&LDx#oQ%pL3!9T zεIbI` |K_"LJFYN_mNhf#^J8߬2f(Ǝ!u8`#^uK1ɹCKzǼAxC1ў("3"xKzQSP ˖В*ݑE5YbjVK'] U>=a;?)p֬&E# QhHaۜW[G tINn ; :E.u3'ID" #Cؒ=M>y {+(&0BU>rRe9%nip"z[lKn+,+Nz7|ŐD EcįZ6nIEiA=-%ftjƛ7 dHxHS0MNnW|kݐ9VKx[ 4uv8oBD&B8мTBU&LJҪfnE<:AS4t> ᨙk-|BV937O(B \3x,5 }{(ANYN*\E'UPװ,Xh]R]ĹbA)'_)aFڤȪ{Ac 5vSy~(@ixu5P8qr-1(YKH_^Xv^(.1Rv 2v}^R! WIjkl N#φd**7'pgYj5;V_[}ߚ̘#;`L◂P#ك"E9{c h15umm9;b#LVJ-W {3ۜCF9H\y*%T|zijFh0V䥊zLqKL8H?۫H3_6Tɏ3XDۦ;v~8 ㅉTQ: ؅tn*Z@),bni4 94ՃCY`r'4_uޭ؄kDܕQld ԭ;%ԡ2{kiu};+xWtc!<#Yhc^ڕL'ҥj" ! qbS,Jƀ;Y9oN6A &R#心G9µ4YC=|nLN=%`xw ژÎ$FSXOqB:߈ߛttyt}!hCɗ5 /zy$h؜'H$ .x]\V̫GÃ)L, m0O!Ñt0aݑԤ_CWʼn ث@jP`"ulgxE*% M3VB^r_0S07+ -xKm $jb7A ơsuq+<y;z`&\'RcUodP"zCO3Τ@*m:j\+rZrD|18'Njrߝ9ijIJHz/ŘaQoI?crq&3[-k?:soc\"|O=E3D( HCغka8! oxLՓKvbVT70K7CtS7a,s~s_WiҲoc'{J~4jfU'@ԅRHХ]W.t RM5-qOt Z!,-zh6[1,ߘ:1z@;9م;ႂp\R^,`/{2b(g\<,/1 ߰LJhNyX:Fa_"9q1DƵ޲꺏5gN[f4&;3DFQ=>}XZ{}-MWZ)|v Z|cUTq=elQ-UrwR%1Nh.˜!il6 n(oR6hBѓT{4VܤPs3Rxa,_[6dJ@1<ޓ&jRlu_YUDKo:hB4oh)הǀsiFydW}Atx6Jm[QUŲj %I+yp;f;Ueh4AXFv܉l]6='qq]S]3)V_k-ڌ7ݴ9ybR$:.uK?}f*Wߡz(~gS{w2;FZ'0"lY4|$w_}k &/M刧I3],Ȉy46ľYxo3KzŔLW:})Tet2+2F7F=!Zq p7<LD Ia.VI -M[n'hSne])vyn_`A5Pąg@X@ېvˡUҩ) ײ.IkoZ.sdeUڟ!Qu\]?)!i,7_ȘK@\-.˿$c6:N"BT{ٰFi'~S.85 5WLi!##f!sg VG[WqQCOZ^M3f<-V3j XHXOlP h|6?[C.;5o3KV_CMGl[H{ibMNo# f#T9g nGϰd_-˜x ੫9S6VK ƘX[ł(-/_A(l%>5b%κW; 08֋Jy,uPk:dMO-ʭGHl"%z̝r_=ڟ d{9kPdhX r ֝'I>Au$-oğ(?:G-`) |:%9PG~L ƗW-1I KTDBC>]sJu,aJlJj8fk}Ep| e +l8::j$(`\dG3  ]h PP>`O1x@AC$h(V!۵ɅenAJ+йaV9N}= ҙ=>fk3-r k ,T_Za Eh;F'< Vj0Welt|BʭXST_ ~aٲz9 ?|H{garޱ S[dqHšDeSf4$q 5->9NF,%psIÝhj#DRL>Z;y~{tqrSs *IR7]\)x8^&Y|&g8!H.n/FmPNG {=Xm˕5Wm 6ֹ=- A2Nfx͌9U&־P 9'C.'b֏ 7M֫Ӥzt'Nd{4ל+P>*\\v2n [Hz7kaSi[/DC?j4ا|OPzG`]rL8S;HmuiW̶:&[~}9ߛ҅e2V5&TWbVLkG-$or,N6 P]_ b0#@|lX;给Ã54WSKYc׌^mj7ۀ/y}%[@o=yuj%Ol%# upjn*|6"ȃ6mpj#fXr%E܆BI32^SylÓWGeDTh#S=39P |$/4^)hNFThDu.H/faݽIiRWɫ^]U I ~ڋ|ŘUQ%eĸXC{k wTC ?[[{dY@1a*iHz Zd+Ca$nF*d$y8H3{GW{ڽ8oVP(t6W^ll΃`mVD,rDY puZOE!Xϝ}Qayu=mX9ERP b@ǼS䂵QZZYbT|)s,? sFt$BQĎC~2}}3?(ھ;^0Q,7@;"|_#41C'\9g]`rR$_WQTZ;MX!;e8JG:n\C~109^т5YChJ$dpph45FHB =qYYX4 ܃y54a8$T%R &'bJՙBA_(ջR= Lzzžpd5OD(>LJ `~FR0 8kMKHaCG k&~Y;%ZF5I-KwN..tF%ɣ+z5e"x@8;:UzjP"R!eld: ݜ˨&%^ε4cq=籙oi';-gipg^ְ6ߔs*کVxi@o_}3DkUk +r*ľǹ.K >SA|"AoY|x pJS5*?@tm4?^hF fh0bd gL|F\X+ YjRÏi !12k(\˒Աd &-i2 씼Z24#nkuC4&~ࣻV8ŨKM>HU^*?WW 0{*A}ǫ]o(gBә`^f;4Q0ەY)t]%3n$RdDL W=I*DLsZҀp+r?F  xRBx,l3 è7+`.Iuk(]t @@v 4[;0$p!U_ѧPh&m |Z6 .R{oMK\ JvVUgn1ʺBHmnV~8) z1E>`+2yJ{ 3_Fqpx9g&\\:̲Wqһ$W\PPٗ?%K? Ϻױ1)Mwܭw5kHdYhVy%s# wBT();#UMu/ٿI >55 ;-o 8-etf>SБ`c>k! obK[T>V^m JT|Fr*v(7eXh`ZL!e< is%2$]ts;Wbಿyc][\_^a z&Mb߲wݧϹ$4JX5.7= c"CNy(/&G!" D9#FߡX'mV]QLo0d_;B&p@-y50hȹ?tJE%kޕT`@7 ]]OC@R[Ri"syyU6T"%?qrfAÍ5yUTT⌜Hm_zrJ qӈb?M$=XQ$B,B*^9.:x6'F;Cy ^D<]@14:2_=(0ъ#yEUUao3LYvLYd~L^U`|=olR;*2;NW˙,؟m PL}+izo@y`CӶ@!3>#R0.jzi a_npxf̶^Vp>=sJBY$+A;͌Y|ڋ%)e6ПH z!<;laS8g:ٌ*iS˙+^2'A5*)?Up,_M*6:Vᩈōk,Y*^Tt&ix">"oZU4j"Jwåxp<+۱/۲0 #Ҝ&r : Z9ly}`vf ik'T<-nƚ,_h,? lYOw!+voASWŁYcI](da漃-Pô'vj.JAxBt6 0/4e ]w@BM%g *35 B}:NgO N7 @8~lkV|-|W*x-P1S}(N X*ds#0W {%uuo>nlEKT79ɶH`2x g˖r-`WSHޣHe-F.Bzja!EV':~ðzfV̛o`KMћG WjH8ɿ;eV6佺;HB.ejW+_ų# u_=$莨-i͈IZ]XL &L#K.r3q4P]J"\m&/k #y? ]c5ܱxދ0:@+_cOUh!p9]ǪsNj4[h $ B˘\k0eȹ}X~ m ݏݩȰJޚȽh/gikqua?8OvnUW$f,3&DWXZc{t_ ݭens[T6@u%i1QEdJ+ 潖ɥI8K{RE4syoG,kAt9mNzN@?%k 6}cMБ*H!rےn(1RY`yTfTp3w[: deK>17qr\PVVЧ?}&ct_'PK 1W6Uisu.)F9 ]k.\2`Q{v|Z)4=LJ vy)Bw6sJ\urDAVuPRawC7FAO$ SoY`7xk$=GZlA{2J%PV~OQAn1׹ !ZP3,XK7M!{LR/Fxz:U }\qﶣnN4@ )@}(X/jYyԑtw{&v#1}qƣjv5Ul]')pg>" vC5~f(r8&񓌒MQ<dAeǡϡHvhh7N=bSp\۠`=g_~ L2AWnW`>?V{TZ&" 9;qp*{:I4`yز l LY~y Lp^4h8mx Z0@S~a.aWJy@U P î`3Gl HؑRo "OLo(z-eA'̔p MV}[ne Eabc$|ߖEpz:ǤsHet8![gͮ|jX_F[O79f$b?r;x[sĸpg(֐.`s`xK]GDIwA!Muj#]JM:W/;+[]85U)C "qG ɸ<%wK݊W@c`{*P`-*zz6|o]kn@m! 9賜%ʛ!._)gz i`6۝V ie>1 s1+zTQ^.]j%DȢt]_% rB (F X-()D1*|7W"=&*"AofNY:>[L}''v1ӈ#w oH/wrk059sl8.mP]%]I:loԳ`AwxoYf̸Djޮ\Juc/5q IEO8rjZs*3#2}wq )77)z\2l %9|ͻ4عmj#AS.bI爚-JΎN& W00F H)x$Tآk甘87.̨V{VbEJi@sc{6<]~;Іv륶>zj<[z  sv>-{ (K*{#f%NqX1 Z\FNJF]H`F~#* Q^{qe"^ N5nBm[@d[nE|Agho\ڣey69CXaR0)G$K&渭f} ۔KWUGZsSܕ<' 1@:ї7G_?[rp\ݛ~ ߴDVaC~%g&Eob=9 ֝M1 Q-O#j Ĥs-#9XH5Rp)p\ϘmG]Y.,'{&ga?ӝ aD.-ÖL+@ա(YE0XiX/Jշq2HWvJ$B8c#}{yq8X ` xO7V !>3LP%7&2BSR&c M! ֆ882-6avupk~JU)`ndP{Š@xR}waPC;F}QM*4jل~ @1tQe3Oذ(ʸ"'/_OvX˒,{&B$ <އpMc](~[i$=[;5 ayF,ޟNr[kvvW9<v&nHOh>A~6ຫMWuK G\ O7`z,g  ×|%ӉzV|<_F8 "iF.Ԏ' d7/v?X:G =`M\aҭU"o0N$Aפ1̰1ΧwlݏŒ:OPA#?c6M@(tya+k&HŰ`xO{ wV;<|Un- vkԉ3`qR t-l©گZEQ* z݄ˁpүlslV ~a-Wv%[:i z +hͻqL*㧩Y|FrwI[{81-m|{ۋ忨ulpgKjf"o ~z7Lw\@v2!W*_kfҐMI02Bf(@Qܶ%lRgѴ ]lE.Jr OLAR&E6\kg8stN>H* n "yYĵ/G qk'4{(UҦWs&Yi.>Y|Dp>Ek#A\LS>Z{8Rȩf6d5?-k9wa<%H]ʒ0YJ$8T3cz6S8ܳ֟cTg/Cࡖ!tt\i(0y1R}h@IϰZ@,F_8x9jeP ;ģif]B6e`-;I:еnYlJ l5H/ X0<" S+m[]'ڦL~Xz|*&]׳OO.!&~ȰȬGl6r6[$T |SNq߂I@[Sa`ǦgikN?9ĀvLnBYX2wb. ]_W7ЯOtEJ~ #4#S=ïSw/ɯ?ȆCQ?%lKqbnIX* %@5>6|0ɠ ϻ 606#3d~ݥa j'|SItO]VI2m^:`nvU0n(G.D{#Ԥvjlz<8Xd?`e9o"Zk@hx &ޚ<։k.,iL;Cj˟;A6f%<AR,z9![X1FyCYܝ7=2I4ܙa;AtᒊJB6>苿^s0M9"AH'[?@{ޯ6 W~NboH"4W*poX hdSHHNo9,_X"KI *0g^v$I MmG/'rW%h[S4%g~?Рc/BJP).&![vp& tERB=9*^{3z!ݚgrqے/0Ny8m G|_,LMV s֬]B;a:l{u1)| ݣa4hȚC!gxj/U #_ĔܚQ@+uh;H}Q?Ne2h\ZHGpӧm)ijUدt]"}T0x'PDdOwZƔ-(R>q;N҂rD+E,]t"A0r{61?& m*L%f(EɮXjglz =Đ5HNœJ`cL"?(U,@EǢ!z1>\F^? zΩ@ SQKSNedgV͏</Bq OP=i`>\ܲnb娽S79qnn7sOhiKeiz<ޒ!>A L/TΩV pRFi¬4#\`8 $AH"Kui˵eq}RndDŨQk(_Q; ^_X,K0Uh-b46 Yzhz*jH&~NkF"h\^a͟JqaKpL1z5MˈҶ Zn8o= #w֊ N,t6غ̫ i)z/Wt]ߦ:pL0U7N`\#R?ޡEƵ F]ֆiТM02G>: "l9gX i6KH9Auƹ4TW2k~Q%FC'Ynܶ@ Qb_G?Z2h -j ,ÃvۙEϋ|!#^b0%-9B Ѹ ֈgm5"+R[LK6b+#%` n= )'KBNM9 YCռ=k Nbu}^uZP_lۡFwr I(7Ԅ}hog} ),.N Er[zf˟1fO\c"RP-ϩegd?p:ƱZK9*9,v1&J QZ;r!~sc\4nd́۩] ?EMRQ9]wĤl]vv|\?6F~`Vl*5lUj].J:H;|Wއ?od`/lhcA5+H 5 E^cOUX̊lL_@pZueɉ J0{=]2r)ǟŠQ:5U _| ʭ I"hTނIoiQ|0b+5t Yv(ԑ=g6<2]=,d·`!3 7KK v+֫OB~*ƃ\rlu{+jc3b^n"X{^/~rE\\ )j Oz%}=Z,JB:9S],''J>]q(Kok rHsVS . \,wBJӨ\DF>3쬇7fzPZvxrs.-/L-H3|O(?jFA!yE 9x)VHGڧi@X@!\3KD\/Ze+'UVV6`0^SWA]ژ:'5R XXMfШ 0샖8ϛݣq) F-3cǕ|pNP/|CU}*` }Cd@ղOt[H+ \ (WurWC{ حoJ M3 E2iKBj6M%'Nf 8ۄDE?gY6QAYDMS7}&Yy,m Hx=Oe‡o.^gl'9FO!q,!NESyd&) .Ke~xEw/Ҭjh)^|Ü1X]jIӥRR s潔yah P9욭~"!!H.L(ar+yj/̲,pw)Fv%֮#1zC@8Gu6E9glżTNGe_ϮMj䣆S] ?{-iA[OFkm|y@c5=6LJN<Ŗ42J$À@d KuenIM&vŠ(_A)CMׅ&7!qxV7rZ T8\hK%qly*G􂷘.h/֑&(K5[mT{(6l0_>DY]t@C9a=mʞ3mgYӮI_Q:\Th94j!DAfzq4 rh8Hi`4gRmeMM-1}+ , HōF`EZ+΄MP{@XO|):ٔ,,%0v;j_ĭL"é|\9l9/\mxڐLZsߝ:NCsC0:|?PEL| }yqÉ/rl70tEC ;ƪA]7 dU&@  W?@CFOAӎ3$`0cm'Ǭ=_l.>>82ZztӃF;6-܊1ļ Yu0#qnnTmks&g#+ZK:HWԃ%a ӣXؙq4o՘a߅atEk\SnY嵰L>3O/ :i#S1ۃލ<;9^hwn@˨(r - lY=IbQ AI3x!DS;h#r5MK Dm k A?;X%}'ȽmPB6CqFmҚ0c e(;_\{I=1zRN]ay+OAq_UrW[ BΈr&пl}|3^yVmer3 g4<yFK[G%`Mwto\ݗ/_^c>0VO~4M)?`w"-:;%y?I$;kÌ3\g9*|R}F5u SE-H;6>N\DI`H>?)` ŽW-]7C+YH5AbYfT%zM3^ę?nu7|5匴p9P~o~@D09⠪Qŏ&4֢YZW&_܅L,;lzl飫nPNS_~||.|+ΗY5m*tkqe%iwS#Uv=yrKpü>"CTg̷Ʒu7ׂ^E]ՊmPzc x!'IR?Sɣ%<<6O#[75cwXcj^PU%XǦS PD]6O+yq9PTTϋ`M󉗆ӑFG3>šM+ylbd3湧#t w!ƹPCi^_̱sҜ>r"^pW]- 'dS y Z@濨#gl w|Y_1# ck%2rl쁣X~dT Y%e]<b¼P`Kml.ZZP0ee.k,t4BpFPs!٤gZvMQn1hFyO>~[>e3XlT'"|)gt7ڐgttYV [8sl+Ê 8XT(W42jIcfFe ]9C1R 'j\cG{fZQ&mj .54_w=D`>4:h{eanwcAGtnʳ *EU۩1@Hw mř7~Kyܐݒ_v\ϐQ.ue~eٽ3}l[儱.ot"𡈚 /0B{}G`,[٘NasSYf}Rz֟fzg8SWըðxV8@jFITGnY}bqmz:0V! jS5"5U:#y UQkkf1NcVVfH @ 0n` iW2cɋ _JCi-{H/(yBf?X58}֠_AGAW;߰h-O@kt,g.~ +S e[sntiee2FIvhv HH\A$R_ /å *_)N"^'a3&AV=!0V܇{nTa ]XBjD3p?ѳF)ц-76~{ub|([0rMPVkh"߸k6iԡc*^+YX 2ل"'Ggq/b)h˽O @MM+bxcݐEw׶qT #l_eL..$+0FkQtlǮ|I%hCD Q_jtFLYQtb vrdm䠴~{ӫfK/qtIF=+oIFhܐ]! MI:{$1OQƨMj1DetN8Cg #D|vM8:ʜlpdE#daU ErUߕ7ʱ5% *PKg[\t!PŰNF/J_H(X<6Eήó]OMMA_Em?"36(`Y5z4(RE w6 +foiSk#q$NU(QB`j8TxP`+2V2q4Yd>l'b怨}tè1\k{ѩ<7vJbW^03oV%nM3y`rT{(pWPu6qvsFIp_'>+Ϣ#_%Spqũ,ik5cxJ M5׶JWb شSk'X"W$iH\q_ }9Jl{OLP# cEBO]KrB8A=k.xE'%/,S{#OOoduկbjQ|Z:\.simy<{ztdG`BR^Yu,q[xڡ ❴\֖6 hYI$j-kGO&itB6c~n Aee߮9R>W7u08Daڪm!1՝# y[ٲKpyT3CR[xB"uM:u#|1Y:KR+?MŠS=ucZ7]k<*9w*Dܑ MhCVS3}tGOATfDJ4d#ӗ"U/x:4Oٕj Xʚk9nPjz.C-*ĴBv4y:Hc*CP߶ꮺiЛ_m[>\_uz-T;j"%vh@L\:d\.sjfpHIC/z=W+ w3S< UL{yF%^5Lҝmٱ3bu^Dq~YKP US@_ $̪GIоMזAؒ9t6lk k>^'+cIXv;G ~ҊEeSWI@#ѡ 6nڊ888mE\[EGYnڤ]ۙ1KMD%}Za&tp9.cdem=OqSbv꺈&HmR\<ױa@ 3)ts5qƜ6~P:lQ:z׌~{/E}erQj޾=ʦ.hqس\l0C+g]39&Qcܻ,vV7 1/[0y:#BX xFMHwB78Y&WϲڥH[2AȌ^!]"7Tw \aOŽGў1ovKTtawp9jU3&E]Rl=*h {jS;fyjtT[XK\{6@1׮+ɘ(X*iIנj[ ?lt&n,Fjz> RX55yh%lۀ!lhݟ\"S! 0f*nf7'JYWI:Ϧr?d8dgS"L8`ulԹB;DTsc^ baqx`]O]w5ھڴhZ($tA<\a*P7߆~HzOr:́|םdHIk]BA ̽l}C."'/)u-'i^v1cvk-Xα9зZjHv ;M'pr'hTP2lS1=h % SWǺRi-|kNSyW˟mDs*~/3r9u pu"5䕧vM 3 4n3r>Zͥ>Rʿ "c퐭6`c {=?N/1YDiT5$ "-8^p2S Usе lKyPzf t'@>WM=n*QWCHkZ钵'/8%r!zժkG٫'ux&en$!&nGJ.̆ .b8&`Qu0AK]G쾪;(TM9l湒I4jJ^svDL+d+MҞy"k/s 40sl3AcASaʮV6%LP"buI ?FR0tf䄶-&- {&i]N*^tgʜ>E*结\{I"iʏ9h,,<ݞHOF1iI2M6S.(!a"عʿM3T-VhX赣 4Uԑ)ƀQ'BOui-qҪtjc;uP aVћ/[tEJUd;poif1SdL!wDP!ĩw?U#da!dmȟP b]D(-NoG8!"-ӽl^*ɷ{VJ)i%{ۯa,_G#4 84@\U|˫S FwaQ~5Y?x$tG"`iSj)h5D]>/#C\TE6$bhe!a O%la0ͱcqf6Iyܧ%gIJj`2Lg5cd ˥% - ɦƼ:rGc)Ds8 H]ꂻ $/f:Otq{fNY{(W{ O\LT`n&$ Ews~ :^ _^aj!|$U1%֦fʞ!:InTb jxЮS:ӛ)Qa"== M3V# xAyt?ש,z$wƳ߬? Q1?T:\#U'qΨÕ$IK^)ˌ}FBY2j7ih`r,ӲeoeMӐg3UOw”?մs@ W/~C8b*uٝx[+@7JMY*odž ɐ] _h5}\+l>CBwΤS;+95Km&:BE ׳B@!WZU{>8X4|Wnݮn~8攉N[AWMִad.2_"//"qQb%*Ԓ\u^oaocQmTÆ+Zg{^L7*epv;Pwχ pItm%JE޻,|'V}spFg{{99^i%ޛ@+YhUD·'[bOZgx8βus9/ ߳9w_tYTє%G̅0wVw!Xh+;I`D*9\ {zs`zf'Qє`6F{".Y״Xn0B|"""Kfh -B9M=6J~2} >ɴf7t9(ĕ7ý8Vr]c4_`Ko (C'C<ɱ;rt)OEhth›9`it~| H8ŋқ 1er”#MHO'2% b"NiK5NjB4Jђ2(KjhQ"?8)21R2-(F\,30GV> ̒)ᵛL;X D=|B"xy%yWɓM rFaƣOO e+|nMK{p bںR]۶A$X}{BϺu@EW{PF@;9xbNsduC +ԼV6l\^NTؐfHP\3!1dz]oKE q㺋?2JDgZcnc-V-lB6gZ P2PJU"oi(\:`+jʈssC$=&Wj9u~#3 r4H|>$P+4cCJ@S}{h}T8`Lzڒ$ U.]mfKM`쌝09涐 ef :nA|=aiE;5z984]`8| o=OҩKj¤iЀݺ1_`V۬*) rl1׻wO &Qف"5ح l\ہeeeDނI$bh qVo@6ډvS=/(:y†eA;yޡ$觼,=>;C; 3IBɴM>0W&t '9"py z_ KFW!#d$_S2-6>yUb/w1z%ZΥ&(rB<zMXJqTN5ut"9Xr5xl]|6I]Eyut21T; BY`!$V `‹-'(6lmɢ56H8H0W۽q)0 Q}e(`0M݊vT%q"~ЉAQP1)nh{60PP]z~ 1pDYpT}ԏkC? }GaJΡ?/bil*;x!}>l< ZɩivDȥǑ[90\kg5X,2>nUe(;WYkt 6ty9_{gIR0mwv@m\Ğ֡L1Bg׸?7z?/WZ.`!3sпj7`- Z|R}RfXƜ ]S.xVSZN7O2a(8|JxJ& 79E0[# $mݼZE+}rӰᅵ ʭY,R󺀺O{06 2SYBC׉(6*B$kvfm JH]SZ ZCoIs 'f|26S-5vS u @LwU.5dˀ`_:!Nj[6TpY,6w+-"pJI.'BQO_]@h6DY4F~MgVn}ߦ+6m=;Mv2QIq[C]u,ۈʑ0"?c>rahTP$'u5EOjz0[⣏pCGS|k3CX97 ] ҈/niVl~ڶ[r2]i'޷jgJ;Splx%%͐y+8V_<ʥH0Naif>~|=B}ZM+0mBmwϜMji)rǗ qI `OJyN_aM <*Gˮ.;'= X(|$u7C5jihGzg,ro!]n"`1("f9yABzvTv g <0sw]1jK5O؈iζ)T9EԦ6q s>í:kӶ>)鵦AuDY 7w9<JrZR(ƇdJf^ԕh}to{SyJnrpS)@.#hSá7vOs/SQwh@Ӈ7=3-h m$ܓ knnjzhY-mXcVJ6+/>s>V(-yPY#YBRZeM6FJ8*_Ȱp"v!9e{v oM{ϝ ^*f'YR*uHg*;A+x~n^L1T򔦔Z,ȓPIrp](|3ewJVd~wK-pv.J`ڕeqW2'Pxvz4D@tevfңWhBVd^cuu,b͑rCzMP2gJ^y\vYzvJZTf,BV~)ǃ(ӡHe~?u}ે[D%5e$bryJ_:FǍ-c&Tt(棴U겕Cn27p){[bTSTN"<݀nEEa KsOQwVj0H|]tݥŞ+Ph8]J`4N5wbmR O Z"~k*RpR 5z6TRlކztpcq&KC-#aǡVS^x?(;Ka#t64m)?+D` 'RHix6UB`tmyv+@Vf2cg [\HhKn\3 twK`"pʕ %?5h309{C?I8cڃuEZDeZX=^hJ)/Xf>;ɺ]" {e6 !4BF=Ŷ8вYQC0gR'A[qFPz2P"䕼O1/l jOòM+{7)PXYVxC''9 /%UG_=@2WՇYUĬ r4 \d\{ w%&2֓p8]0K>R$07dS˿֭q9YAlYied^`nkyלx}r,d}S%"bxQc| Mң?-axc/3Ș=*q0VL5apVTlS}`Ulz;3Vm9r2(dDB+ vg? }jJww4T& ')vn2妣ae2sYUbJßA$yojud֣f" Y7)uT5Ъ 7)'` lOmszkljǟp ꭓ-"Qx~-Ԗم(X(V؋^8+/?%8c}R D)-?BY $Dē]>V%z,$5_(G mR"\B6o餱;qw;DƔ$9Ck)=~{v Lg ]ݥRǰ},'a̳Ha]/Sy@fPl?hO?\~JQum,+CĬ ss5;N !rA bqKɐf3>oIU. %7w9L~l6T!>F4jRU<_0{ˠKDWJZ)|Y|:7`P{w#'9[{Zz%Uiw>g_!h$'5Ԕ\8SEpIBࠏ8^B^)Υd mW֯݌[e_+˴d6-ʄדOPLJڰhY?l(xqQlY :EEy]ϰјhKL:X@sU󋻹YD}Ct̃1樽!&&2 B\J_IoMEBG iax=_}\8tUh4h1`F%o`U_vp9V+pj~{>wD;Ζ,\f|w V1^pjP| [UCl*L 'f&DA]"N c'-tPBM9C 8نO@zf6WTZY2RX{zHYVg&Äoa) G7&&)Yqp4sqg h!B9]_xFf_S񯣝uN;x鹥u^gv[L ^K\t6[M1}:a<6>ˠZ d8f9 Z&W `-uAR)zb#܂K뮴r]}|JQ6y#4`eQ=p6'ծŘߛ\R@n !evUY I/CN 4N,u8DKAp_lj;tbQ^$9W۷?B~\Ǫc&ijW*PS/;U37XVޞf6=48ۇۀ`;Ը;P=Ԥ{c(,kVh0#2w :smnqfOzW'/sh\ܽcNP y$*׵ hXԇ.6A%&* +9*{@:#>~>VY*gXOqH$szδjCCRǛFMH\͠Zg-wr'];Q٦S̾V|hcHwW^^;K@H` p3p ( i7-f&!6DV~߃y]泌zG 8"+|B{iMDLH/kKf7%4'ptooDv-Gi%J(ֿP jP^n &KGQ$LB#TM;|qWdm%VZ@5hԇb\}>PG1ciG89υR3rY(5xV0eX<>tn&\xwv8ՙ~0Vfx#Wf_cuQ)X9=CT<\^;2X`v2<զ$QmI[X2aNe0il +rV ^vw&Jr;T1d!oLh([@ l+ B(K]PKS?V E՞>I=-Py+ݴgۓkKsS4']u.G-h [%>[O&)gfeV{}a桍cI9 {QW+k<NDqÁ:4zǔ37P[rtyΓ9j~scTAw͗}%Pz//zDʞ_h>f %aL8.3TG5#(RP~اFՠB/˕TE6E+p;5eh&g ||ʏ6!6d(MiR_sǑ'99Y(q<$eY;]G~gCѲ3d>t/T "ㄅH:IbLɂ޸{ۑ9RsP~TX/8v#4yҚX vQ'U֎&3Kneщ}^ጝ@/IPZNCzˠ {=td#av#K$O12(+AdfTf֜2 jҊl7u#[C ~ބ 8YRn3=+_C ^\+j3C-+W^%ͯgB# .yiN[4TM G@jU(`~=Myy*x1ozgqMM ,r-`  6E' )X渍9ʃw8lK}+^F@|D|GhPڱlrTB׺w#/#F֋Ľ ^C8]"lD;V4 P%(ÐN79k:Q*Qɲ'0zt1Qǀ g"}(Llg1tR~1X =5ΦϏ]$ge[QPRtqkI 0 f1xV|BkK׽9}WB5 #ώy&4/2Ktv(9V|B5ؓK׹BS'C(SpGCDp{ l.+ ErGF ڞ($kɀqH$I˟:GJGhH0G|H<|uE! fyC++N˛fwM. l.#tj[zE)ɅzS4l (s(K+2pQpU6VȮYaH'`V8cTRV͖g~d;J;j$@6]݊J] Y-EF #p˱#חf6Uzε O⑵kS_5|)7{ta˝!&g9!!'^ZFu/5ӿg:^y5\ƴH+r{$m3u8nZNˎn* 6 HC oeQ/\]jgr8Xƶ!%Z< $M=mrEYC5J]˒9搳C:Jj̘V֨._><VԂS:p[삍 &tҥuB6y{Қn <>TvP T|BK$m&{{|ː[F8'$, z ;cr$٧^ -7\*5>(-)5/ &@[xT#r鶡 DŘCfCDzo.+ oF9>KBAqc'rSED[eVu!6}DZyҢAQJTL0ꋗ#3O?ND'uTI- F)-̌~ O5dKL a!W'{~2jr\ M q</swPL[Up]SdeZBIg_RշHغi\ԝJ`#Bmd튊K#+uTI%nk괂uA.xz 22ҧN!3re+'QPP=C9jv@]6Z* Ӓ&]fė͞-/U> ܁OI,죜@Věe0Hƹn?UfiI,O*{k,ӑ ?^oG'gF=!QB3.ьऐFwj*]g8(*3':'@'1/X2}(.*E]#>s[{OuDd/ChCBO\raF[$y(GAP=bmF΁Nis+,ϗ/uBj!Fj1sR Njяv)X>^4Sڊ!f"갨`m>SQ2]mYhUM6*ҬYّ|)ݤI9cg-r=7d.8AN7I&v ~0os;BzD\u1Ps`%e_G{יt{ JFL^hK#J{م~$UAW6G .Td[>}J"k#?V>j=` uqRfZ㒶Ssσ_w#֣O.JfGz?~Ns[]xh~r0G |?gvF/eѼ\{Իl` d]&8xjL@)MWV @\]^g@ǰ o<(S!t7/P.n!G݁ӹM{Mgnk_C BrmYw #8ԙ*L5aB(>Q]tHkYoRح\wb٩5gT%͐\v;̠s4;򋌏ò'+[ňˀrE@T­&J[}Z&su(sp>$hA*%y v ˠy5&Z5HV߿}78nDG~HWdxQٴVOQ/൏4EW'1uĹ+څ8m[6ReN)!\V~OzrAܯ^YH3iBv<"Y;6W4O mn{ߢӀ I\g'_<~6/yR+ A!ͫ1u]"LA;[=xnj끛ur6Œi{ʯV.<$wCרAfp/c 9%m0 zz0̖@2#UAl=0"F*bΐw¸NLEyC߸!ܴ:Lq7Ȼ,Œ>_] !2Cu*J` P[ ˙GO3 2A.YſhI1 8[Q̭o82^:\Jܞ1[vUioyETQ'S_Ñ7[_EܧK&|"@աݱ% 9(ŰBWnBRDyV7 [d|%(gP؋?nrQ^aAál3D鞠:ށ}vz[xM+TJ4VfTwqk9v %Бh^[jN 5{Xzc.ǰ{o-w|C| (F{೉ cijhWĺdKb\4B+T}vd#&n,BŢzc4FGUHA6mo_ ƗUE:G4  "z|n9wDŽ$fiҚqL,8eRQ! #+AÚgI^Gv4C+ɑ''3X> ;[ˬ;E%%U9twJagM3 d'V)Z>j 'nkH uI[ X [ZVu9JӮJ<5F͝h3?3P@NBɿ_˚túي)WX(Q)S13Ԩ"`,TɭbYD+c5B}~K-t榩ߪKNFϐtA riZbkn6zW 4.>֎ym|.R LMAgCNmm~ .x.lAĮDguН&Mk_Mı;g>q,@?FzJ*mRƭ[fi^ bH#L{A8/I M:*Gſ/XO>evt5$JIuRVL52ls&$b×/z20^ow+nwJo'mBQt1/7L)oڐ-WpR Sq~Ν(8ԂPLīxAHaȌI?5@r®Rl:6kȶiM.q2½c!\@HE,2yڨ:=7Q⪛TuO?:+Jyv>Pm|*e3 #Q\/.SdIuyJ<>VlcJ3,s/F!O4=63#k2 %qGVxO\/By9+ʌМG4<4hε|nˋƞo$͇` u 8]`d׋srL1}UlfMnwm,Wv1vVtF>lsR]&i%V~.衒Jk)J_X{d]PKPvyԿ'*%gòXsٻbV+_H)= aK_O\>^򰍯J 0+֟bZ WΊ߇5+ts>,o4Twg9iH;|_Ի9 aDaX 77T OX)[iY# ך|k mkIÅ|N๽}8»]gAK+^^ل|B呎awHv˗b H1! {tݼG$-P 1KM_0$pNJv}{ zu\[&FobTPVI`Lˢ$@3ȸ=\: 2!H[@377~Ÿ933%CNCI$|<ŔQM nmNeM|yV%g.Ш&Z-n+͘Pms#X}Pp'*.yOuDQ8Wag6bKxZ32ManHn5."Y(>/y˧P"ت4'2G`QY.0.4vB/bcES:xK1kqdL$氳Ddnwg_{ 0_>EBk\jGlPb5EktU?uޘ8g.莿rw"(izZ2 /ˀrB(V' X}( \솖}Q ^n~5=%6@y8!#gdtu09ֶOV"Be}v鉂g7$ b(!cYN$~߫я!?clyaT*JnQ`OHy*:ėI7{5aq+ hGj$)(4;yGNw9n ga8<) "E.*tHZT'i'ni 1bxYadKTY"tJ.$ vuV6~ 樠BMjp cLFM媴d-:ο*WddࠑY3y]n%4+LЬx -r>uŽqJGx+L7wbQ`儫:0V.JʑOwn.k8%EHX~0;-+km:VQy鮼\ZELoYP}pӏP1IP%9a.=o\{ ٶB!JaJbּė|KL3mҔԕ./,w%>2”OUu{qLs&>^Υ(.XN+ 4>a½wRE `f;8<"#x/~"̷<-g$hGw)4 =E3w(`8,mbêXWL<╖4sϔw7ꠚa5}x$doa\vKF>yҘ}#ډ{:GR+ߧl/RY.eLB?0zo}Л\z,bI D^^czgĻ Խ1/׫mqi ¨ҵ8yk G0w"}NHI"3F~KDRD,5}ӸJRxFwdN!,#)k˄LIeYAn֕8- DQR>i{{{IؓF~tbT&>E*SaJ:dj@jz!jRA;6{Ӱv|G~Sn+|q'ʢ{d,|WhI DO5Z i;vBn"_z&^m/x?kr_d[ȉ-hUӘn%wÈ ]3]oۅx(SC_bx)ŎPI2z9F T#$_E>Bbv$ 4`Dz+o~hAgȹW8my5")MEu3sq8ؚa=72m\(t?*~.4L!n=d^lD$OaNra"D&Ay=f4s) _(ڢxB Dc.H੤Gw̛]GGr,1y7w .,w_v ؾC >'S"Io յE3Y`Krt\B-:+識3m,m> ק(Xz`3OgoJ]qN nw$ES_DÜ屮gp+o T͏xz[@*Z /%]oBo6{[2Ye.HO6ˤYLmٔQ B>q]P  C {p\FUc񈒞ݣDhΓ'ϲHQ[ `h޷a;"F3].1)KQDx A@AWC<9cjC ~@_0a >[[s4w@w"ppZd0X/8je]\mý76w ^ZjƐB.t$+Zqv&aԾQ]MYsBh1kmV_e^o UgݭlO˱[Yz :$$l!m-lSXl࿽wꦪ?=(C7 l9pp!kqQbs.WOveb.0^-/%yi# ˭y.( WvE{H]1*,Ud Gf$yDV6z; ZAg Lk}Ośx u ͂;'D(HU?g`31%YM 6urIhd!'HJ H5Н6I`[{֭ ';T 8h=3BWE$ɪq:B6(X{uS"CCn9VBihi'JЫSC$;l.&CI@x7o9:Ys?Hu6rS}Md5"LuA,$Ayr/>NnM+祦+|$Qh(fkOU9Xr9ͫ l}MWv*=qҨC,|nØ61HEh6ľ4z7XL6^7gCd ee~ ($&-Eq2c^Bר07_yuBp*Eg\sG"I6Ӯdx  [,,L 4F5 )͒OσS5-Rw~briIud*NC~)0V^ReC9U.` ٖDڠ1~ p6JLyIbշ b3 Ϯ41CT89%G!.+\ ,N<2 هT֖o%T :%ৄ7"'F@xX|>qLݩ,jG l5 FW ]8wq5;6}f[  ^yUKaԯ_SNщp+ʽ@K4} ke 9׺0]Q|VǶq{H<ŏwlrSCLQ2nq;}HZF&о@ 3 rR%F_uitU~? *(JѠBTY vow+cL_qEj/3?[)r!Xrv) ֵ}ϒ<_BrFhh@B3y"Nj>.Ѳ "ӱnD쀲@R0-m6K;TwV)n9u*:.rt7c 0^9ՇBRj?Oȹ"L S֢q6 nJ"rڮlP&=GH%=!]Hb4azçV:M-w(fի@〾*}1l! =;iD?EBHj}صo,GC>Sl_}J& !p'yjL{;BL+6Ғ+AÝ! 0VM 9@=,^Pϼ0ʬg{ZD4kVSu܋38Y5’J3I 9Ij`$+^5m j{s@) *ԓ[Zm] >bUZƆBט~Ε:/hnUY %dbdIbR$հv@6f|fsjڅg5 .+ mz$LkbW/DsWb|jy&+jcjsm m}'wC#(Q`sO;1Y/S@NdHnyRx i|Bspv^#T6mTϧI_آP j]iX5cAQMBq/eZnݧ_b)y>Cp"UBo3E[%iB>C< xy # v;~QBӲ)W"mGtդm29Êц zi ^#M\XY|XP"|G*㗡ZٱtU[Օ19[n2cXT?lmP!$-7LٰXV^s]#m b p6TsRteN# _iv#q_NDSIwtϾ\er'ӉAn}GtKZ:wL%QH+ذm" e~p#qĆS- OK3D=͇I#6dÜﮑK[UC*8]:/ϝE 9)&Ա aqfoBƀ@0ecg}UPsb$> ;"Eȟn#6bߡ7X q0ٔנ[\Qy:(oG Vxghbnc7#PLx]uQB^*K78W ˔x AgQjڃ0 @^/G# lmܫ%ޓQue7b%<7=(} /;Aw.Ux[SPRpmɳ@.%['//IEguT|EFζX9Tax7}&B2ENd nkIکzw#5dGd?\ 6]!Bt yS?<̃7ʼȢ|bPSy+Eў2.٦ r?u6M#(Wmcb %Qm?Y@ҙ%z;g}/E?֭juOVt.Mq kWY"3MK\B, L[j uGpw ߃ u H)IH8JCŬa-kYd6'!!GR3RWRf 3j;v(•J;SBb5sQq/U"t57"QD,'&3}*1ZD0cLx6g.[ vS Paoq}R,Ho`[k@H68_GG i5솘 68̘p*o 7d.iJčw"voj"uN >J 3;> dEL0~l4J|<ǞGwIpt}Ѕl}+1!q̶=UԼXV&zLL*۶zo|(W٪!F}20;-=zQ`W*[ &djM۟nTӉ8ou@Cmɸ؜D2{H@9s.XלE׃4艛u˸"S0iozz‘t=o4 t5_x};`a  %:vnhVȧoⰛ* QXe(ϐiEoHmT{]~)w 7,{cGwh"x5> 16'MCˇO9Q*+woE_FS, C8 FYE*e1IbQO$*UmжS ?YDL(ާo.2fBWkYIYV=o|J*Nł-;2k,TV(k6cU`!uQzD8!>ϢDU p\a?Ѱf-*B}Ir2QӊY$FBQVZd9a2sZt{|>|n*SS)UG"7[uyIW<'ְZnijdiz#O<Ͳcx4MZY{E=zp4Egz? xnC.Oo:YϟJ>".^ lpp'Y[[C =KQ?e Nh 18Gc s,/NmNA6RW>Z&ʂѶ"x/aKf\|9 n4zb #7?Ce"yx@X2QE :êSܰ9KI2*^D0`):êS`pr);uXK4Ե'Uid8frv_b!alD-v@g8=-֔ D8.yΗJ˒8;˿lZE>xC'|PMD('V ",,ZYb@$'lh8{hNx_e)9,Fw5lStxjCfkј<şv^s"A,DͰcg,6sD'UڨK鰄m|XXwf* \wkqB9CKQ'8}* ȩx`d3ܯf ]=$E7A.xڷǬI3 w7KFl@G[+kqOk_r dzIDaP{ށ߸$] Sxls{SިrUFqnl$[=A+g` ʉ #%IF%;c+!̆ʭߐɨE)M`%=uxHYzMM.Ƀ&ŅqgwD㧗o($Lcal9QQƊ' + >Y PAQŚgˀd>T"n6R`憨_Q?כ5uԃmA98v*7GtǣxQ ?%W6Є 5U.uڜOG:u~kd&gp^m @l2ׁl`!_9~l|-ɰLTwב!r yGgh˨񫖂]VH.x7;-Cup۳"T?~4i*&dk;[AynMO"7'qZCBЉѽq8@mR!c@<w/Q\V j+L2diwv?/q^Wغa^ia+ TΥٽQ 9D-_U̘G l`CU-(Qb/G\1l#dí&p3f8-6NQ,38؋vp:&dPk4"}lnQз7|$Ro*X<+Pࣦ402K)&P|i)}u6(2.x[VMUKk7IGDRl/B˓k'Ʒ^$<4 * (uB pBǴ}.0%"pW%aNTysJ#lY^j]|E|kջ,ݲϰAL!x"QTgS`ђzVuqOr+U'p1nɪTl[eQYHό-G(2t.<ægC@¿8%},r- NEVG=I5ijG&ꫧZ2زppL=2HRIS}b1V)ܚ1{csߖIDs> % xW|͒Qڣ%Ӑ>; `;g¼qk(ef 'FN6]>," R 3{ih{` _ q0dbt[/\_[ŤI~NTPaHУ&[, FqF>rlCVx톮]9-u˃p9`Rƍ+g~ho-.p٘M43N :}]"Nzd;,`8-x)At|   n4W:{4 {]*Cpi7'YS^I^/ȗqo0/[j cI[ c|h0%<ǔY_\tC'Ly+I- D1t[\)κ@hO+A%iT-(,xs_d gI%CGI&i)Dˮmq`%dd#K}r3RIVO)-٢s*) C8 Q!k8~D>ITsR(OEצ(h@m1(g)"CT(k\C=y2A6v1CLzu|dXac6l;vV ÷ }T9!‘ +E͇(r"|G ۅШACNgX{ш `1bKg=詩dGik7&*tjZ@9OCӼQ}:K(,ʹ8, c1z ED<'28wG=L~- Y4 _(t~*Fkxu!v^!?N!pS$8ΐOTvYI&]4ODa)P2-Ti9f{ٳu`}G[b/L: ,}5Xp߿.:E oVxM/f` )=3"}`A)Fordc> UJqܨE6q{َu>ӿ jW;{s ˗/J?bT&l+ \pHg޽׵dgyKH`j61 sLn9,K[x,$82*Vpg;j&Rqۦڸ6J2t3cZy1X^IضS]Uȳ. Q9iSNI8s18Sg^` -#JY0ƩB0?-+Pg(UWTgĶ__FJڜEr˩{&2q2RCkFi)~kU"\ڊE^'Zls5zp9޽Q`q{Jʝ)7s} $h8:6cK7mb h@&Ge)&)Q&n.%}ܺWTc hrmJ t=;L l]& o&[D(BE`= j!Z%/w[%`g!vؚdd57HY0 ^Pڨϋ֝ m o{b ?fm;J,PlPYR8'z~R}Nk=E QC^6Rn-& u?C2[BBu1qt#RakD@-ktVށ8O؉0b[yoNHfRH6L9dCm_.y5_H+Qua\3H\cYZPV]t9!^rLRqAx-a2hACӡlpl+3d_V mw@ߟKm.4xj\zu>pEG0u ץ&G=eQa#2iH˭kN0UJ/+e Z35ˤп`&9AvzCkB7+T6M%䰤.Rg|L"Zsv_*Li:`qFn! S~5q >O?>+ D?[dN5Z+@wM"24 .j`)Sx^u3mP_{طdrW!q.w>[@y+U= X*%9Y ȏbMA{tg(h4i$!ߑv CYhބlll:x=-j7y3ZuHw"t|!K~Ew0&Ln!qVGYH$hKPj jNcg_ڼ Y~Mt^l8+@R2$SqԄ!=8Rz=~zB/eYK; 981gR; w ?_M"fLm%utՓDU YX\"HH#Tdć7~9e70 4af҃Mx,grDS#KE}ZiAJ9{vx%د uf1(w%5ߗYC8N;q;)`ZZ.E::HM }ɳ,pl451!]L+ ^i*+ZDزW2D#WP hCsՏ!E":x;]B8mHDs}=AhN,1":U5b3|cWaSHe J̑_%PyQA[#yF I끻9Yȱ bUj|n^zN4R0&g x-o5=CU.I90\Ճ|a1>Ig!AepG9=c˫Uz>L8m{p͙uEx0;Cy"<`-%dP Ӣo0s )/K\$cuMҵFAG.zţaUУ'v61m΂sasnL!^5Oq?y;Pe/lK?߲,Mfծ6 a~SV$Hq{6A‰&l^׎?e&w Ȏw7׸T{ ׌sh_a*ti>-Q-ϛwJ^{F̜_ YNG>rqSó*Ζ~*94P ,GiwPTK"^*S#b@blzFb*>c3O:k 쪜?YR$p8<{b┬jpl`"AfYg+R"1E#~^C"d)>13-ʞ}o{# pN#(́Kyi֙3#O-id ?7`?_k,Ä́eMB%sфJ|KxױҫbZ]{g2eѤ8tcIhExRSׁc dgb)Hov.Fc)+eH w/|u|I3B%%NJpcJEEԄ6U{ |n"C! >[WR]_-Ee5ZL_ K ]P6_ S1mI|གྷ$鑴Ct),0}v.G5,!YsفW%] 7mx3?%?P *=I ~>1uTO7a}-jD.Oɭ j2%өޟW7jDe :WcSo 6!@ı&?TVHK |,l}\O&؝Y|U&kEӚ!j*! gq?s@{0nn]WۼW! <785ŭh*Ȁ̭6K6gurd'&[ 1ձK)Oj\*9OG=m,62s"Bؿ;<7oIp㒓TJBu MBՕ {^dؾͰp1ǭ E&hE@?l^:_Vz\=(*n% iAhPG12Lmah.Cu{,VgD7ұ)V.0 Pdej!vQ.c(^ 7ݦ{>zl@1xW8yq77;1n_ĖK#-$U0?-!) >e4(#ԀJ&uݔFmĚŃyiQExwU0\S-xsmS ^$Sߠf`6uڮ&H޾l5؈;LJnAWk*YrA^$CGAql.gC\ @R=-:՞ܖnR`>|q*±ќ\dh]}?5fLh5(Xn䗥ڛ7xx*~ yWX`r9{tȅ3?DY5R 7lDWǴ+&XZaa?4'w_SPH:* _vX+Ќ|@Y>t\ @n$c3,h9)uPLW CQ#[NirXkqnOe:_1TKGq6תy6&Lnұ7v)QP~K* ķZ R;!> {Av0h~9@ %9fRC2؞9Y߷^fNaY+@Zmt~ GG͑Іf^;q.æbH&gϊSlV|# 2u?3-MMs^u_}8yA HhȢk͟ ȑn;ê ד3(o`tQ w,?+( =dkj0h,|q_W!džβ;'𮨔T2S#?C/gLj Y@1,cGM EJ7O8.^/DjA}4Kc'3YF=ҍcl5d7Y[ȴJTA-@?|Np{ xhio2pd 4cΩC(rzf mTo%/2fYc n|N )R7G\FJ}b>ҿȞZFʲQ ߵr}65Z^VA7*W˽Wŋ  ( L#]Q[,T kM( =hDh{sߏXMU&TI<6 m-bk+&g.;4nyu{ޖTGEEe%Ѯ0bJ"^VȕA)~K._F 5@1`C\n2f8O;4G ר"\ҼUkvJ hpn%BaǕJ{3.rNvk31xN֣jM~x:໪cyY<'@;gŃx/mQ*w|8N2_Na@7P0Ld?iYOAϧ85$#M!FYۑ%ymst\.KEy6[Ֆo]GlBMswc{/ڐ.W)9,.]-\X+@p6~ĪTpeIsһ8}rv[Us>#sg!Ev@.L> % Q/փrӃTxC.2 X0 vy ,M\LJ%ZEai[aO"rH,@ӭX6= 2gCvCgm[ E4Ʋs]2^G@UsfԘ쭤-STw6K?VcU~@X{iR9[]41x+UQct8}]l]㢇\UΩ9h2##g]}l<*C3)Pıp͂iC`]2׿gM/;β5Ub\nsxGSgv69#sw!Xhi?o1Kw }ՀUի 4wVNkDf[Y^6lr:^g uAVL7 ۿNR=.UͨP7h֞-\>aõ7m6KD F؆7(@ȉsqAA2[S:GKjyΖ#&_o[|#6>ߟ`V q:Bq} s@3m& LmlLP_q103T=ؗ3oYAo@8x,/.<%uq~{ap)^yh /lt^ϒBL&wg ~|8WX,*w]t '^bV*[jK: ]a&4>Am͓c>|"RUzf顟nf?}bxf2G ԬG6YS'a?$9NskPQ~:Zl4nQBf{,$'YgÇ#.WT!$1OeIUcyi]?Ï;E OY`]F>Hv e=VjO0j.jj_"a^oKt2V"+x\DL>62 GA]i^P:wAy <[f5#J7.D\ GEn)ᾈ3Rr)&B7 K,+l:yiF8iWUhkYzric,zfF?d}X_;[]i{vŲ`sRq,Y'|o\}%}ڻ ji鑌2[0 b9z,c9633+!Bmd9,qlHv~/M*,Wʙ ҙ1FۈS0Y/-zb D?.M{%"Mk]: OLQYeQh0b-z:TH=C @S`Ӧ<{"O"͍xyX=a =Z=~M\OH6kއX0__ _,VA${ `QM[𹿁-sJHQ0V <-uSUFQ\}ZtGBJjrs DuSCWwqe_q ɾ_S{] k3,nb@N If/0 3-drҀyD?(ZSr:L;܋tziJ^d`y'ݹj ;; A8awҪŎW$eRWnƐ_k9zXy.Е ʣ FϲQfAKټ4@fm3PhMZ@C_/,%41뜷M0]|J'gݺy/WfTRSt*NJN Ns6#UX酜,3m/Mfrc=[8O"ڙ`lFDlEGH)gѬ(л.T#`ܲCTӲŠx($lfCPJ:GK9ȿlU"\W=R*`h/3==6t;uafAg ` A-1gsv7uݠ^5`!ljdo[fq*[5o¤c4Al }9J]nB=3>ׇ;ȦO]DnHRP/iZ j{^0{<VI6b 6B~iN }7lK7K@ ŖclZa5X kudMU8p-yr~dp²c.֖ǥL~$m0-˲3\'s f^PE!( TUV"TL1J]_>v![G?ڏ8>91gH?R*PJ+%4Swv!H2y}*-ɳB3/Ӗrr cOx+PަsZKf>M&+P+FY;SĘbQT>2.fxX_s? هGyG N37rcE˘;耀G5y.Д7>,mP S_dԳ`FJIFsk&jؖ6׈T z/:@ۃJt,:<"M;E9Ճnk`MݲU )xgY.N:{$;47 PrT 0 |Nf8S֠%P66cr}h-_Bɛ:'" r6o+/;zO 3IJN ԶͰJxٚʽ J3F/z)~3P9)P~4/rw?T Xw MIGSێ"24U~[: 51S 6{:vx!;(V{,m^097FGRW Ó&l)满٬G-H$xQh8CHDاe6iXЂwx`Y/ "m_ c:L=a:C;Cyia'YJ_U.kJ'm1ۡ!o6u[)Т3Əx]5b>g<{a]m6p$I|9zS { Y8-\IZ? hmR'~p}bPka(զkfD,Z 871TU9O@VV`-nLJ%b%|7~ k`)718$XTAa7G?>km&}qk}L;i`^|_&}^a9"CP$+zKRm5{["_#J412Es D438`,\N}ި{۳iHGZz;C?3!@6[+1=mE6H{id_"<~S}eu :xKJ=&0Q= lz† iㇺGT*b y..pzYm|XGӊA+0Z.$m"}7r'y4Ќyyg N,d @pzwQ:+ GFG\3S|-{5ie3+w;vճP-/VDʩ'ֽ^uo83Seڮ7"v|:ma<޲t:v_ԕDB@#*Z-ut/<&;Ijʟ2w+p(Nw>7VS?fUȈzŔw>oc",nm ēXX?*zҊG˥Z Ff~j˓6:2b*p4{3+il l_DHh6U$aV U7FMlPp1;B+qB(oan]Zܡ!'A7–5hoqkbW 14zasӃFtFvݎ楇*3A P1pYc.x祘Ғw[155Rd6|TΊ2]+!NDkrRkkKbBYB&+zswƔ&j  +1ܓӻ",Pu̔[E5NZY7N8s3N}2ifnuCCcђީ^HdLgxu S֩2 3Z4jc,28%=e $gp yEI) ( n2 aGƟo6r}LyB!{tGjbn oMQM$k6~1AhZ~;| tŁIOmLEOm9yޑ0J/\еWp㭏A*p_ ʱ݆^hU8#|a,֮+³"7~w񬹪fİ?`ec!1q:|"V=5FFY.…{pq\"pgZb)V>[?$F?^Mw)#R4&NֲYQQ$%׵#^f@xb-pn J>tlK *:1jz-!3r~(2dX.N¤M?P aE`0 ZzZşUY-}2xlbrjlwgWһ THؐq?.Q6nRc4Y?O~Jdh]rL%;^z>V2KڭoϚ .E{㐊 n59Mu/I\Kw:We"`$ACJslFFb uVp-ཝ 964$ te.z?>W"yi66^A2QŽ-_]8R#`f~j5vv(ou㫍)&Yַ V:S%lKw3X ʔmMɱuwڿdOt `$Qןտ*"V~ZiX8Y~qgk/42`+_tߚ7l ޑp#i& eXHf>B;: '4O,29Q՜#BE$|a-Di!Li DD`| \Xzɗ|&CdM{ ϻ\/IJ3>\˥5N7 Ny"AEL. F1|LZ⋾F?}B9* A%504aL 򚌻K~w=cC m0e}ˎU؟l}n`%!MKQ ڳIbՕ3{T|C7שO9gYB9J(E3@ j= \3>( K0D_ tĭ%Cᚙ7fd%%}i'#RL ȥEUXVkܗg9saHÕhCV \~'t<8m /G>ҔNg@Vt -raa *F-R'ճQiǨk2<ތ&K 5lZ/z3YQ&г%U?]%+pTgOLYEz4_/"hھwOԅKwɸid]1H>`g2\lw@& yty,kqx5`^D[ab4Ƌ-tYRI(d'Ňq Tu񗌬wdVV4 ō5jI7D(m)ͅ =١R뭔tD/s衐.eJ _A/w8j#>}s,&9.w*о:M#]=cqC6wła|)5,\{Þ띒<7t!4RT$f%߫*;lvoۅ;WP+qT뢒WިѺYR+3~mD74betuYXa5dXm% Wd/tb@[2Z7kWnWs5w3ɱ́y>9_g-J*"\*UI66Sz*r Jck' }{sr@Q[K ~胕~|^sRsygeZ@2ĜhxbBuKi#nc1R B3?lQ(ǗZؕlA:.x#8,s+vw@-u0׸6a8eL{ jxBAOLRkajR)V{J`Txɹd MvYg潥3(M%˻P׻M${Zw+nM_i V 1M̠4z!H/7:c釄t񏥸G5z(ϔc߾9z +pƗ5VՉOuǐZ+hdۆӊɳPEs?`snqPa?7]ζ(}>/"GFY)T..MW>/s'"ڕ`ѳh;gBjp\ֆU}?5͂+Δ_ AIGc2gc`0} k#8B867TksR xeh^T5W5>d ޙ2!pƪT r }%4*6ťȫD ְm']} bOoYcESzC?SH͈xx"/8=iBzTa\KEz.bM"XaʙJsȔ~sVü>XG6MLKWJ)|4\`mPH»k4zvC %mLAL~zev5nSOҀ1a-$?$D,TImL)Ǹ*Phg+m<`$d%<=\UЇkc}'~z%ԳuvgcDS[C8K"?+I]-C3oƶ덨 @U[dP̾gQ&bY}&z"2j!bŸwsT й a͵V zׁ:8grz<)uɮQ*ЕX ?]0%.W24(듙jM`-8섗C&>xzlsٳ*H9T'.z.k[I'ؘ(M12PΠrTc'?Őkݚ枪 O.{~OLtwLd'Œ8[%$v4jŢyVy;zkge DU]jDh#֎( ):'Fz 26N{Uׯ5&: 圠w5' [j65tlYA6BF#įW%zyԷ9%̶Źd߱^~.7J6 Xٌ1,"h$?P/k4WC-A|n.}F2fx<gN~_3ί [GP29Ue@y~Mr`)K5s'N彾A;~HŃ}WPj8T*/>M7\hud˖ DXWB2o:Z(^ 4J@If" ™@9`:n+d8R2Α#[uk6CEFD߇H#[tp$ !-zP%pH 2dfoLvJqrE׆ ,`e~{d[R OIv dgMT'("M_(˩=8J Hq}{FHQ\dӼ:`1؏./Ґwn:* fuhFcjYt@TW].ZW%ZDdZdm ೑UJŹ-'909!kOR~8+E~oc).%`Rhv~։6NS?Hw'9,S>%1 θ&%QѬ$MHrcAZyTg„ە1aPnXL[^?(W0E 5!MGko'1?M郊IPaerSAʾݢ0DGXOVm1O'>>u 0Jc(~^'^Xlķ 4G 뭅if)8pwSyǚou yBr?v}GuG[r7 N"}bK`7IZ\a.U~zTh!ʕ*/+l-ȁ c|.2>! UE;#4^œ6-鹻0:u ;߻*>\LiF`vcp*%&KV;Fb=v}LT7ŭ*,+ג dDX;UPi;Zi-Y,m+0,%%JxL_w [ƻ\>@OX5¯9gi#q5W`v^` HMWI'\dmQvp.:Cy< 8էVշ>DR$=i,IG Vd3sP\rmt(@7pĖ#SU O:E\,;ȼ~p4%Utţίpx_Uŵ>q0?4YʑM%'{cgCLL&ta]C n /2,1FˍUV}ќp*f)GdZgh&SQސ>EJ/mpHxojR;̸Mfx B-?HDˠY(S|R 89ȿ(C؏Jƚ'ߺNo]dH{l4y+D1 ..XX-nrfL9KF0+5H#Y&c70gc'YM-J l*NWL`:Õ$B ?4/yܢښbo ՠiwOTb M"'T/ce4@TGv2օbK9C?Y .CPµ- ƖT^5 15x` S[;@^@[pLB 7z^ѺA)`1>:D1j ;iB:\[,GɗE \;Gcq*۹yeQHiX]S0Z!>xo*aTք! )k*n!AWMU9Ll*sG3֖gf{q`rYF{e0A\NMFq6˅V{,ޭzEbѪ2;Z^2F50.&"NA5B[[QRq)kG)+#E:yRYq< 8J}ZO76谨⊥M$s7`BRdcݧ5 E}?5btث׍1008}&ܽ? tw$.=|ǕAtU.68T@#G7!Dọ4_ Eeܸә7py!2j^rhV5z c+2)zRmxb͒f69l?pDyXC8`vN ER]ԃU:9_8qA#,5l3;X@l=YQ{09V/y|>@<0"MARV|^ysnM{BVB$S ʑ'ZOn)-%!]'IYs0ty:2=$zg3}U❗(Ɲ}:cG͑Z7 ]-5ˁdUFPeڔ wx,gGJ~:Vی@aXgޏwA&Z>e#(kM@Ҡl|9QHf~?ѪwDBʌ'·1T\+C?^fC1\TA˲nx+23+)&yf<[]|XoX}?4lӥD[Z+(DW.A#=c|s+HKzq#;3[G_)Fab@Eh>h[dkw@U((=X%mM=`l?,#W?} =ep]Y4vx~WFq*OC>!o$kS92+ԯ1(\!&%ufhmb4̯cm0]@ irLd@N(Vxüi)0]hE>19W&K{ "6s<ƗHZ#ՠwi–k>B8jh(p91zGKar}t\C{0;rEf6tggR>GFHkb&nRHƊ_ׯxi6(a *ay}YT_ U1_u+[S[ BgHBO1ehFE/ⓝ1KJD_0-3Ƶ:3Gj >ds4\LC?8kKE!ZqD 4㺳;fM ?M$evEjc|N}o3mgг+Oa$0Nff|u0&5vS^AЭXsQ͒4^odkח*V5{~x}"eF;U5RAƕe?`c`c{waWXz0E_SӇ4s|QQypZ<2dGE*͞Jpʂ-%5n6_0Rlt8$`Vq(;LfgGSqQPK%'1RWѨ9mq߃:χ61+[-7?_ڳ%`rt. D('yFY).H0vC*B^{rM>_11knJvsC\ Pe9\2Υ߹)l\&u ~%n>2Ncb'ު?8e 1XvGmԏJIfXba3)6=Bb0jA\VAK#nwx6&L,3Z\z%MoЭ۲sOΜ$+b vB S(CQ.)&Fr{Ϯ,g lFl&ic*v-I!' .B6'8ȣ}}0m:9zYIHէR+0T1 G ]dSNx9WI4q6(!2W"=& JY@kQvG ۪')8S;aK=nGϨk`ZKکBn>?xRrv iݩ `{ - iUIQ> C~@)r:a.Ȣ&6XWP6/b8̰MOlE "8szukVoЄݴ`O&k47C)k@*2(!j델5_o͏t*KEj\a!+e%1ՆKTauҷINQ𤐞aGh|A@:wk9;}Cpq j(`Z㤫b/Ik-NP48:J<{g2J1o@:wmI;#'z9D+9MrOSzsA-LO1qi .sxTȹ9"쨈LAx$ti]|z :IU;cr)ytti$g'ox{iH-iv=U@Ynۭ\E(Ԉm\T{5xrNdݠ uJ\'^m#_i^w}HS*`j>W{88)3?gin3ba#v>0o5%xPaz9!./iQm~;'"&S*;iE( 9சol;\IaH`8dXfb1>7f.EVZ7(%IL6&N@|ʺQE]@[YS3v KFsb yTr/%h&5=dp+sB2<+|IҹuQ`ڀ1Q"l ?*GM#HFI.S-%b7*Y.>sV-2/CN$j ngI92ļ֝1ۊj>ż<ԦziL3T@19fS&S Lז+S}~: v⣥=2b؈D:$܁:Q,ʩ?DbB-_ 9-$I[vCirhTA[/s>6y_4i3b0ϟ5??gr.i dzwϩC3Oo`n ?c?ݠi4_yowt-ڗ?sTC FP!@N0O,6CI>?l_@ueT)__F LVjJ$M3 SWksgnt~/,Љv&\b# MũsRҥlUҷw\ղ|{@h%=Ŀ2=s<|LHl)uc%ٴ+Ű<XWb#*)F(''WC#ikFQ1_bc}?kNTOBgf!Ԛhb k]W?A*v' 9Yjtc(`AM&dX6G*$P`L}0cQ' ?R}nȽn|Y-ʢMT.dPvuQV(sZ{|RzY $x|~/26W} uE#qA aQi,Ep&6Kjg4579yP^DCa+kZ\˧^} o-[bW={W714):=>2@Dg}$h|ߞ[-bÚ?weNB]^! tHdԛˮWw%L,aŇ/Q"_FOѡ^27LF)ޚqOM뱉g20Jn ),t;0|b>ºGz=pO `09Ń;9C/!4p+в\tb@k(a~ʽ oS]U.l`rװBƭ>y̰ʋpT svޅA3={pk%,>Y';I)P|%|9Goc'{;@_ K0y0$QgU!!sqZ-VJdj&˥xA?3FW|*W{D9'~˼%-`RQt |Cq1'dׯ=-(v;. krvxL2=Ea`aWC9sPue *P}IHfI"kǪc%)^A׺#1ARҩr!na\dNC[[Di ĺ3A4E 8_/ɧE-+fgBL hs$ e6{S]/$%h7^1xߚ~;šuj[|3fjʇk CP<#%>rw=VG(wnvQP &X,YG 6xzpg"-13]b Ƿ//uCe+}GrFPN0  k% ȳ̕&hP}^ |Q^.Cp*Zk WkNfӁB&CnK&$rKȏuyK[p1+ݿ4pC4^Ynֈm`?v1,fr#~NBI`e]&[W-7Ռ^йZ$|M1"%V"n)9aY;ToPH:tZֹekQ#W/;)@@u m2l) {iPШ rжE/ busiVĹ__qnu>oȸ7'R\ A"ul|+:NU/ ) KJ5gR -վ߳u$? yY9|E )aK"]{^=@|n~HI/pTQwR)Uroni})*a~G]p;_e?ut<Ocy`Tph l씱0gŴ‘cױen{;C.zauIcAqw&^`UsLJqxA(딅JȫED8[h?ݠ] p|h} YO,8^gJiKFxYhNt&G o¯uQ}1"5YVAc@ւq)IpAȍ,t[GKyۃÊXʼ&0=tw*JȤ<9;?mt@di>NE;HnsFr4==pm2Z)oCrN>c$m/]i F\s 䭛zvJV]v6%*Ba"rUTOۗfҍATV$ڋq΀(>,E&K^x33ڿ؈X41Ƈ́tzj ET.?5@Ma},g: hpͿe|hA/ νL\gow{ń8af6,*_EG%t659:&I7j;LjtG#B!]3%1}hh\Jik5n~G(XęD>=r4s1~ג@{iuNrnt~%$Ë~م\V*? Jj(3~-phkU\J4E@xpj;I[<"Ep+e&s$7dү۰PR$,V1 s!oCE0 kqn*4C-X _ɿH'{e3Jܴ3bv2l;T")Gx]bXyXϷ|=]3\҆^ú4 (5V d9cno/% uGn[Zq_;n]L &KG˕ .,īM2rg/<3jӫ !ApcX0mxqB9"z0v2$2 ,[5sA6 tj)U 8h@⠑͕Y3"ٲ6)]FzZ.TmQ7p^u^\^H#4X[1Smtmѳ.#iuߌ~ d鳚 }XVPz֫A G'tC}z=j>&y*'AKDJl6s09;R?5F}Z!%*h˷+N!)^܆zi TLL悯wkGpb ڸj G^폇` ؝y'jU~o? } Y5%WRz7"3Qx|:!QЪD5Ōޑ*vmvy(deD3۔ TsO"1ښAdKЬp?&%qG mɧ%Z|rGEy|= `\_Zr,L=cO<Zm5`HQwy2.E8-'4R3-)vtbA0%o1b86z?Q &LdolQe<+ iZfvflr z3l&$_ڲ0ΒӊhOԣ*v6 ! hpu+Y4FYJ3 Mly!Z}DRXTc|`װDy _0L~YCE DWZ7xu\X:skj ]o6$U ϓ/֑TEtFYKhegh۽+i5}1=B Ї>jS~9_b @76I)`ὅvkT$qmIrJ\Y9t G7Ypl\? C2% xmWf-mƨB޾#0hqQf{EڝfcH"m]%e{Ҷ&.tݶ@ HwY ʱٴ2|%}zB8ժxܔuR^ PU[x:qNq򗏣Ro"n916#ǭ B5p݉k8)S$+`. hUUϦM)$m~3D!J&\J]%@ζӂT}b-b@Qd7 vtcPrN ,8q[,a}|KႌOvOGUW+shm`c44REH:k[#;`~*֌FD-%rZy]Aoϔ!͗Xs[ NAxcu_?aiV5=5b_L^ޏϲ׃?}^*.NŮH"+16;~ӟ: %?"Rֵ<=)I"]Ӻ}vdz<G _|UCP'E٘+^s-܉6/g-|hfTT⑛?2-̡ٞ:ᨔ@ \7;-8V?meq2N8imbDx%+^fWUw'Np;nRSDu(}̳S5>P"OOM_l TKUu'V!3`I $x+dl60Ьg6DzZW\m䍿,"u0ԓiuo#%2: 2d|>D~쀌 4;ƚ3ɖF][Kr5i<ä5<bK X9 CRm_:W Gi?N?^oڿ6 QN*df*E:˦h(gXf繒r8dQC]A <29,P6 uoY+#mTybrsrH:/`5e&-Hwunv+3+AGMc`3! ?[e6"ēsly6ZNJ0(i!lbKbhtGiJ(ܶ%d>Lt p%$-&pCAٿ2u \9MSp t6p7T 5 o=4KE9W|VMm<[,<3$iQsȺ ݜHI./rU2;9$GP-6rzͩ_ 1GJz+m0`WO]U2?,Mu xa| /27&Q >}c8ߙLx!?]_ wl߰u`Fb]x6Y\ꯒ3?mk>rOMg2Ci6drJ` gY5ہrc&zo6O-JҵvGT)87][Y>:{n{RcbϪaO`b+@ȿqGq֩gGzi$:8Sz-󈔀ÝVvZOBGo*8Hdڭ1m(-4\ *E0WaQm{ i 9Uޖ(U;vhXQ\} w 8BYG!3E[Mؑbn<!/5R|"*]v!i_%dmƿ(c,7ƫ 4BRSkd*p7mq]uVvY^7bk]`-!]g`eƖ 4lOcs y rN𥳐Yg4`FNSxXE+صf($#t~2WO:rFB\˾7NP4p'WpNhQ)( S[l6pEVlZ?>:@[4dʈ(^ jځz)10n3}0O _d~HZ$_s ÜvI94>C0#$X  fCZ!8դՓ_i紼FfFWjǃ> q7ilQٰ_ts-:ŀ1e5~,D^8hza5ʓs`/YJmt%{ެ5M1{6 s҉-: e N[E%'2 WC7x}rMUPmD?JkDKqd-{18;miI?+=<ШRJ}ȸI#-G FfKy:+M>YJ㶃7IF'<,g[TFԶ1-՘ [PSK3arǎ۹Z~/GRDL؛cD,zɪP,78,t9y+1H,OJN"`0XHG=5bwt}Ů6ʃMj7q1=r ).FmڇqIj#i8u̕D:k<XPٯ!XڰfcJDy&Y~elu4 VԷf+KPp&t:]PDO*Yj$EŏB}^lgLF9U+ݲ)@0.yvv]=IUzm8_}Z^\h˻FƼ5ҭ50{>nM!ʧ8uD"XLNwɌ s\ހ{&*=ƫc>F{FQ#eB0񁌒\=~X_c)CDť"t?wJ P-Yv6VBg{ a#z6 [ݲ*SN^oVmeN9cEĽ@}/y/7i+4[J7z/|-S$>s2 O9pKz&o~Pg2ƂW;Pȼ|O[Psʨp:ⶊM|~!V/G@eq4.NB( oĵB'~ 2>k,5~X_r)C߸F$7 V-^_3X!?mϜm' %+hm d",pko%Moͻvm3HEBXNgtZS Z8aWX)ΔW<2V]s|:DJl/p7T7-@A_?Zg=eյ]-/T]}rp=J&/Gxj+SR2 3}= |tT^z.HI ﲼA*tYy4 bc)ŵxx9JL e^`hQ;M&0>[M۠S>#F*O @Z y-F'첈SQDbsϏ 4OX{m)b1G W^UL찯G\:ZH,GKN8mD`GKAMtq/@r]_#MWQݍcf?뤀g\{9 4  4_68{/S'Aq)<Cс25P| P:~/\i MK#~OQ^M8?~ώ5B=~?Px+:?8unpoN5ndpzG G*  BjU/VfB'&d'XRlia."Yx'EK6تa/us_y0sHODr}m9GqOb)I%ˆ;OGP1 ӽsaSlZAhKqj>L[j~O7-.tfTeh;KUW@ܦ =S-N`q;pC{3ܫ0:F.yX>za^х7|Aa ;i%xX)I9@oaL2=4l;tDվr1Dt*6j8-{#Ox\gv~Xnn%E~WFNmu1"+6Dm'y[zoZ+Ht8B"?GB7xD*I.Nߝ֛Qn.ة3c9T?Һ\uλ<6wb$cyS; N' a6T֒A>\P}!0Oޝrպ_߾ G'?c*%ݷ?tnR jVհ.&RSԧvXYٰ7YaK+tlnϱUfFpWAM/%|j(vh.kPʄۑ+moQ <,ͬW9|ɽ|םv1,rU#pcS+?8oiM3;mXt14<\Mu)/4Jrpd8}$#CϦISP䤀w/熛Vh`'/mb^,*ys3LU7bᬖvWM ոC\~qϏh/ٛA Hy$dddh|MC45ӅZ9N1гLtz7Lh6o6G?BH~G{/ɩ1Y} a¡k 4.|8q 5}*̋",.ڨWj=S9 դM ZGQHIE4'oTm)!۪ CYl!w=ꀗ%et$gphBVRG 랃HXvwi/B❞mP-~`,6w $Ѫe6PZ:QhVq` 秔e>t0B5D|:\. 偞ڏX=߂^Bsg&:w]M^wn1D{B?032EM yF.>PK3ܵ/BM y3`TB@k&)$,(۪TO"ň]?O}pf){D#i fZsx0#.v*qb|iВx1u2$L;(p uZ-DIl˅aY-)Khl%_~tq,YX^W.mt@]f@ `}{Z \-çE,W*/n[+*x495M2svOvXqã8N)!-i֠Bf5\+E`AhWK3VV{աW,G,w @u%N;;J-:()zARV|_p{qo_n} s:2 'ݰ/cρruWT}l <ZBA};"e,ǵ0m+annt P+LH\ {uؔV+r5b?oi#A(xdi'lKLƏVJ1|FG1,vvT1OʞGtxuw$Y?0T&Wi:ʴ4 2S.d=By&оNVr;HpU…zGJYle& *Dy0cJZQ w95cDo!$c [LH l..W;آz]]S~F p)z|bs |qL3hg`fO MȾ?s]NŧJ"w2M@GhgC&? Mߩ"b}-J/ `yeD_O6MM_j{@Й/dqS*lDH ݖ{%o;cKṱ\G; ϻvA&Xtd5kZ3RIYgJxZƠ)(]p?J%py6ng2* ǥ$1V5KDŽqO(~? e-4sFVf4 AJ:陻gN4_"Zy0Q% @O>&rfP-lU/_~ ZsmջVt"' 7|afIGX3UĶ"^wt1nY]`NhQqhGo-fu[M~0Mun{354vjG@ׂwNr!I ly1:PFKֹ(&h`쟖6:"d ;tBI ^N!$"V(ʋQAS@[njY?^ AƻV*E%6ϥmft: 9T-O!:z7,\~pęxyx.jrya1l_5._SgBXJi~i_t?l{S$|읩(c u?EVD~ 9cb:: 'MPq0>Ѓ?MQ"X:\5ѕ.DYk]\T9&FkwkPJ&ԕSvgNrkv\G(AA阔ũlBAme%DΣX8\*2LRŐ}le F7e9B{#@ ,Ƈzd*H12Pw| @&/)R@>4ui4Gc(rGO+uTxks&Uҿ!"8V^l/<%D am$^'^Ksɹe(2ndyVȉX %e A&C/^)ػb9<* Hh܁nom\c{\+lUB$HVeʷqn6,b6)_F ZlHLH?M: Sg`" %hK䴎!Mt6giZa ]-V7ɐjPT[dzJapiJnxȩC|UN>Advoۿ!}ZX,N[JYNy Cd$ٚr=O|4%`SbB)q `$@z8G0`{p.f 5Ijwtmd>w5B;=QЬ H*ϳKtFiKr֕E`erqL sZ$)ca A֪X3d<)݆ |BRI[4:34LprprO:~X}(Vք9BRFa5 mW*$ ª-Ƣ?? &zy],znş^Zr!NtZpd`ޯZ`GiF/=Wg/0Kdt:Mm|͚sarvWH3^'9MaЦC(%{Ә8Pߌb 1C/+f=Q) D(֬4=wXvW 3Bd Q?zZ$<'ͣ'O7{|hY/;\1-mfˈ}X}IPL;BSx7 [IVE$IIj8̱z((܆H4UMh9E#3Р 38Q 4A`uX&au `2[ ' ]%|R^{ߎ9z .|/F/3g:St̀/c d@d@$ XdhZY]>aqS䎖Nw\v k5djpJ4ɲ҈gmZ[~ۓ0n_Kt{ü(l9.Iphʜz T7]㶐rfLЛ,ai ZbvG+p @ZVb91ۋmQ`"tmU)3tzMýWK!NMAaэXq1*9aD<, @9 Se ,hxԴꠄu$D~6"ll'|Zz&UR,Ncp* (>`~H3/Xi=/-">2PWdq qm=pěo)THW$>t1:3JW[TPn۟ZW OCwOi n=B=Zڢ(N.d빅l,1ժ$CDm$>d-֖wW0GáJudd_iJSoYMV_閏#F0'G@#_#-i Z{2U1 GQ׶C6m5*]} p2nmo03$]])"iK&=VCbq |HGq9ipQHֲx]@~:LPc\eu1Xrq;8-M.x[`ƶ W^C,9Kl^>8p%`%Ё GyCtI]nj2YPi9~5?~;KPWZ9_b9MhC.lxc d#_jKp6OjzSyϚ-fdOaTB .{NwRV,,>zut: ϩ(-޽ܟ팻EIn(,(Wy7?+-9dk;(^C䆀{2z6eqbFJ84xH-|`V(XX IJKoIqAgTd4y%:x8ҌMQsfj)hb۹6+/*To8p5SG;%qCE/3~rnliIk4\&:c9o[{"h5z]%`aʺF eE]1p|Dwo}ĠwXi*4pyzx`bv=¤™ w:IH8*tvxihݡ]4C\.R8鶼"_6bvŘ g_,+?IB2˛y^cr?ىř7A~s-P%zozb\˪7ImAݪwW$ v8xϓ4/3CǶ~_KS|T_xhwţtAvFhFکx)kʖwi9EhRQoW]OScY_33UiH^Q3)EFya'; 4eu]14}U2}{Y>k#S)T4a8+Wί aMsuip#mIV/-(p>/pe>n-si2k_AkBjn~CHf=@v#1N^E.gy4m̕2Cv)l`$ q;zx HPWbk|˧;t7:9DYnHV\Ra4N -+ ϕ+ Jo {^\Т%BL>V\*7w.bL5GmBd}K(ی]b]#Iz*H?`z=Gڒz:+[.!n>GqR]G}bvm>FhRIjk4Y=ᙾ]^EZB!J['1Gz:FN&tlca89xy{qX̀:4"WRnRVg7mHeq=AH 3'bkk//ƤL \H_ Y=j}sP 7&Aێq%5 _r%&b{95&͐=i;t2@ˉ*WwCZUt@iMAuט;55g#rlТK_@!`PU0PY_A: $8gZ0`}X!{%'PMIbE&ZU3«1nȫMʹN SLk8䙳~κaT в7!XӀ@NX6K!$4-zXMw)ݩtTRCl)bGF7qM\2fBj:9&s1vBdo2Dgp?cMķo;k?3c0K!w6Su‡DlC~w&&j5w QҠ-IG vslE;ppºmDr (t@ q1 F̯dYIծfJe!FQOO[<:~t⋚ Yh>$ޤ *Gc v7μt˶\ݮuR/ d-$ 6>Crmx]:+dX'-n)V$=o:H\xw^!# _r>cr-ϗz o䕴Y:CqGK\3'pOW]gO[I Ge`}"j^ڊ*}yلLةokYr₦,t/{,I,n*20 PBd<铩ts]-IoDco%3<rJvmfY< a5E*hw52qը[eo z:NI[=cTU4#Y#$C=<-܍/r{zݪx%\ġ2& Z LU~[>)Tvi?Ō@9*S{tjp9ijUG .Jx*^PԛuLm~tBኜpY  royjjbC:k/T:Ţ[:FO&~¼YY%T@`p {ߡZB6w}TSBezDs#+4} 6M;L)8JLAP?R̚V?ā[$桄wT.,NdžQmRN_'?yӾ7%g%TzwAVNk@W҅4;@qFyU瞆7DH君}6E%bf~=/ b'5IV ʷF㯣55guou}bBE26* s373dIr{1zSQ;tR_QKϷ " QU+Fߥ;2̍=vO~x.NK{,t@ڝף.Tƌ A6og#0κrۚ"^X:s6Q颥'~007"0Zޛ#Y1-ޏ}Ġ÷9>#Vwq>;(hE4 K^gtF6uPg,G*Iۥ\j1i'(R $0ATٷнi*O"{" 4dvQ!ToV0YG m͏/M_V9n/$N<@jxm/r$Ci',%s+ ,x?[R݌7C8=8R!yמ5ۤV*ͻ3"h`݁`*`Ьh=]wO80mUXTƂ " TlݕtبR+2fxg,J"KVh 8N啮``|~}uXis1۠}$6PQ"6 * ,i҉j:$Jbs,&Lq ʯ2<^+UDŒa`'5?K^#C *>G:, MQ4;<Rk?uLњX_&dui > UPc@o Eݰ%ȼ>J 7&w~H]8P;,0Ks޾1Ѯ eQ1V: nZwG8Z| `N7QH*Ʋ +GHB++ӗTc#O]Pb+Wo3mAiȑJ[q=ؿ{Q̬٧\dɫKCpvGN,h;ZR5sthE]*E%k֊jQ@t6Є Pҫ71~|.tk&~vOu5썺 ]ż6pӦQ%8fPJ|f!@Q]v/M|k ٵ $~ko>m9%e#Yll$:)+$dت Srry&{)J f*A50R:.FxhboG_u$ 9M0%jO?p2"r,t4h]zl%ɨpNyfU`/i%@Tuu9v:5::/ hi;c(UkO)gli G\cQGHeF9$SiFRϛG`Eӈ߁kƑGxHʫF&H@bTD\  _mE?@$Mb-! z5aJ"/8BV}| ` Ǫ|;siAS³] 8p ?C Q8s~%k詼xt' 58diLk< e&%=y]BQZW$0Fݴ svi3l|W }I4V]+ hBW|ucSp_g3JwuGķQG?+»c-l{&j I<;[oaAzYis12 ^s+sDχd[6)%iGUՙ]F F>Z@1 .n=YXl#}Oy`QQ`ؾ0xq&.rh m.'.)8MBz4FuُrU7JAq6e   F=J1 Atx:d29ys6J576eJl}cS)gCk~Ϻٌ_نV|7Z~"+V P;>B?[P%/f6<͘JHHo2Xɕf'.(,/#}Af=L'OKpvĒ*wڰ@߇`/fqkW_yW az*h|`AjTD9Tr-HC2~6#Aٕ@& pO+˯HL ӹGn}0`ٗOb8voI0-9c[[K.7[>ؾyϨlk).x_aK_񫙽dovH5*a@Kx3 eq7KϨign F} eÍ BWGt\8{!/\:|g(>j G>7QPu UgFR$g`tJ6DTjO3gso7ES<N`|֍Ekf3 Th;-cR:tןbj<\Gs&gB5$%VŊ9E^P߷ڜrZ%^a^#nNdp_3T8guG&J)N->E(saOjPǖtvHBR^I*y扸|&8[gd:n"nߺ؎_d ڕYfo8'Rtb)Dc~(,VJF%C[ւװxmzg8nUx%˄} -,Y}ȑܚE I>Ǚkp)q̢h=%~]nj5Rb# Qz9* L9U6+ސL > XQNg2l&)_ )h*QʹWHz[Uf~VW 5Kd3dyMˀjGf8SZκm *lGmK{bZ(YWaI9C>̦.Ͼ.?`X?]9oÊ]饟+#I?E!ϴD^ZkձD|f8C`Y -(֬9#cBY8=]Ze,Ժ#uC'" '.ʒ4v7)Kl˳ nkc9+;cg9X,< ٷTM6=שB`Talv*mğ;@Li@f&eΟkRVT5M茪bˠ8@тT (b&r-T>%^'[PC":(r突Kz2&AM-^ KE0bILh/A2g*Z]WF*`euz&Akޝ[h fL}Oo'RǎnB_ ffxiGX/ysA̟ m {.H~],PNgtͭveam אl;A\^Hf&c>jt}B|ܿ^]8 tOj1['=ͮpR5JJަg0lkA}߻v )yz&Il'YM{dzo3nګwA`V} h^" otFq)>5TAet\nL|J yZO IiT3$z]3SY,_|o_ąpJ+GJYo wYhmreQ8m+6>Eو$@Cj_4b"(#jɾZ3/OFjR&Zlz\;XɱBa;-ӤEy/v": 'G1&+ z϶͍(ۊ%Q{^~^ۧ.ⓤtҊJ8 . ~솀7WeD/VhAh1 pR] BZ/&+NQ[q\.hFҨ@"_&E~nszj^$v' j Ű4f`x;ij׌i[_Ӑ yrdZcxߋN 7R-$Ŷ7{}'53% ؀wW5cvQ|irmE&|q,V'H0*Y1"Yq!rZӻE [?Ky !K22j0!tcݸjH;3`) BORZ)쌯f~NU4MtʭUİ}&/#ן&:mU ęlG0^=^61;&*:d h|ܻ`0~&g3ȬeY$ WvOA0~>R!,C Qe3rx N95ZZ@[G^^rJk;e؞p`iM6mǾͤՠm|2C Gҷ+]LT9*#$,ÌP鱳NAA~+zbt*C9bv0d.PbIGPQ+l/=W"?[:ӕ:wEKROOGmx/Xf5cսEтi="I`,`N-FjXk3*R~C `YLS]L-NE6J5[0wad1#*Ũ^%23Om]9M> Ljؽ4S 5LW =Xc;Y&q8g[7h+Q:λʏ;Ley*yIr`v3;&5aN86n!R}oj`KkgGV9^ "sr0<$@_}QsT.t sg* &=HBDmv/5;mB=o= UYs4pSg 36ƟRwԮ!9nNE.ȌmĒWFg\ lh8򊴪HH߀\f]}]i6t\ō_#EnaȮVR]!X)cߢ^ /V`/+\(Ufa\ڤf R~q/?ZL,c}MKfimsOYtpQ0gwCi"MٖPߚ!CS{WW5c*I'uL`;7j!.E}.dR)ܥ}sxvn}صD*t.zyANI{ \>F^ LO{.\rN/KQG'Ou|zzD4 %aX +e>_sf En7A-(#M112} 51io.fu ;m}^5rxI*qM2hX*e5!jVߢGd͙|×MJ z["ڬiC+/mWySeHWV*HF<.J;,`m<'~UJLM6}> c㱦0Z$Xby7IO18OjнVi-"AohCWU`y[.%o>l$8Uy[xy>t {v#LR%LgEX兼ez3;gvj*vLG;#M /kbG.LWtGaf"_ oZ#/ǯ\JEN[yMQMDƠA|F*+DwEtЧy4ZEFDz 7941"J uv#fJXR2>pAϥ!7QZu*wJz` =ߴK$(,mе%;:\ŏx稒UnJg|] zI *Z* ]zN 6'`^{V,!m/!_߿Jfі:x#y^ V+Q7@?l+MIAJ#}ejhlƹ$\!<0-MN6cOvOb#/x2͡qQkWn ȳ@خ*Q 8lh19(@+α{e̬d剁:q,U]#jLv?↰:F$ߪ8t 9P=3q,옭ڽy.WPIa4"dբ~oQﳴ8$ /qґPS$g}1wF+H7e |mZ-ĨQch43׾mI"5I + zuscR8p MԤĖn.֛Ǯ *r@~.oUbk1=>z'^|lP EMZ|S1??Bs$ Dr.%>gV#Zh-JtnZc{?һ̯1S:491৓tkB'+GUiR}3#[gD[0:?%B@ Ux,>/_-k D~fnfowB`PL~yʡ\I#?#¾Ag5. #P YgG~Wxz7$jz/*x eʕ|? UwFxO1B3פQ$g>:+BVOp#&n7F>P{=*E}sotn~,Hð}"ţ3 aҵm)%r:? 2f ʰPKwXS!,8 O2nQޑݩyMIΡd`ryc265xYz YHUN=Oq@ [kbJHC1%ÌM.c^R-]CN|gR*prծUZSg 0=B l)ZoȣǪqcd~-HNCoQ4, vM"5KH*@'P0ߜHyryXLCvxvWs;I*ۣȁ-A$0Lt5$hk^ㄚE.Ⱥ@6,(f4jT-Z#[ xc7e)v'Vˆg!{^bm;>bЬvZFztR"b+f(yMNZ%v7Fnu c eġ yGC7n/|Ba3ts0f&zλz#kL$w]Be':=w,N i+:j 1B߄4Z&P xvNPprssĴ`Duha>20HS;{+$ɲ;*k?Ǐd %+,Bw8H:f>k%'jJ2r""e`d_ I!Z p]1!eP4yW{ -2U>^% -]Ml姖lfOe*0 bm]J؅LP8g' gQYgmvm nM e]/#b(=A1, ; g*'}ˢm%V>`ҹC9ԧGW @e?UP)줠Ul49(#-Ж\ЇIRKé0sCXˍQ-UwBfx.!V'_^z!P|j+A*2~sr bRES9|AJ|g.]*Bv@MV$ a_5{ ;4+5A,'ڶS)ğ{n.U,@[@ Te$% U;B)4+eUᡇ͢/LC0+_#Q5g] %Z߷0ҁjBmnJrY! L}uZD3'| `!]Nvj Gls .TocKr  '|!L )m(O{hўx墁?dn/lJCHbghɜ9mD_/vE7?k-83o{u$AVGrJ^R!RQ!-PeE?灏DȿA0)(ҬY|[tlo4菙J+I7fmP`z_.M.'$+M6uгzYR}[Np{mnjozBc ($ƤKLmm{J&gTbl+; c-t $ߊYܫDfT#A\6S"P\AF5\ş1n6#fp\Y1$Etpcꯗ?T^zSbH/–@e:V赂+qkݗ5d=?LrUlO mX:W tQns4htÊ|`DSˉޜY͚ʁҌ%gĕR9u([}H 23|0w1iQM.vJ$o)C\Mb&/tIӏӳkm@`V;(u@r\`VIɣ޲Sj}$~GG){_ܑSUozBDhiTuX"WYӐ(q gEn >D*Z x4T;l^;ʶRSiLntv`WI^ }zT&kvy sX|eőqݭ"$jɎa{H}Miڻj(ADCOQr:UXZkay#MHv$:Xk_ڨZ%څ(.KϦf-mo0y9$T&ᵢ8o?c(g֏\(lhhk;糷E+ǻjE |]ab(L=e3oo$cRa 5猟j٩01ŷ;WceUi/cUia2FN*iG:rȯQC<k|~: 1dϻa7k?p)1);ec4G3h]U>yt#GT. : .#,3wҺ0E:dK`W w9I~.>[27edGFS>K ݢiG2sӈR"cU=K¥DZ>Gm׵n_!#FtXeц$$i"VuM`,G}z4+,Bf(f*B#_RC^WJ b0mik8l k`l$A,ZOZFuJ+" '6){ji!~6.v5Kdv(hW61U "W}-JE+!u\'p[|.h5'yn֕Z.7޴`@\e N1X pb}H}]:"4YqՀBR4e(-,';*K GcO&(){IW.@1Q,hSWpaTh J ?cV1DY$Lҍ讱HZ%Z2QhcQ曑VDp>9̺,7tSf YB 8aO&"#ꪢWԘg4h8P!;5zIIЪ*~4y77c,MٞHZ=UPKX~B$x;mta8~ڒߞ^y]D!:Aٶinn?TMmC(} mW6-]UkiKUEԒB35,#6֦dʙIHg$waQE3 DW ْIݜA<Ȃ\OvTΐe%h6O}m3cP|[QZ(]r(\^lo_Bka> <~HmN ,8ի#^[j9w&ޠ h݈B}U%Oڶ@ezH!{SwGX} _oRBC89" R:տ:f47 9m3& 22綔Hu%2@X0Tw/ d,Oޗ ,~a'JM.L^!>Z߂hIӿmsz%n~EE}ڌ9\2A{TO J s(=M[6$3xKr 7gg/|g{8 x,JW)P2 7.edk1ݚJ44>4 NiZ7` GIQ}?ZP'g7@f=-=x[wiё%+py,\[cjtJ:Uwq(}k:u絽nQxaTi"&r=<3V?1%-t>Xq[71&>*8 R>ZP4BO.fmڑ -hb9C¿MdU`53rJɣB=.u@z%r~2Ӗnߐ (@ u;l+Ly}dP~kՋǙ )-?>\xo$M J YY;NO "_Hա<2? r8s5~f}f9X jS<`T\$І6Z!OUru;|Mxh>pW$ÊZBBњ9m>͘?"?Iqb˯!BKŴX,V۞d3mz{9u*Z#q24F-Uj9\BGK JTS gaxeDBauLE"I@Of ^7Aa'ׯPD`ɩᶂ9Px(x#22o&CkP* Ս0uilAǏ08@ϵ_ĕzü *૑h&ȒdDbcvqpR9V Nwl' WM0{ ݮfk\_lO>[F>IC Q Z"-Gq78٢\չA/&tk4#]M `7KQ{cqo'#NoJ}PUh+7dA" MRD*~a&FN"Xz,dA>Zjl@&"R%:4oB}x~Dt*e3Ɉkq`+}^ GB\i~ݠy%VL̝g#“[U7;Zjk|&K{v0n"3\V &&m.Ѧ&d3d'pOv4#NB}ؘ3ϺI{Xr?o , Ե}gw|w#cڙZ者⥿Ӌq.^B \'q4et? ϝӵK݁nkκ ٤v ;m'pluf %>G[X#e*,A%tUPrz1!i_V,AvÕ:ngkM;1 u=yͶ$0^Q;?hG_S,໱xm;䫭Q $=N=PA4= SтsA )9Qo(E8U*!jQWl%'(&^/?0^XN{n9dÍ!U$>Gr⎚F:LOv;VڞZIA|%n'f"͐r(q)BdzwȽ^@CE0k٥$9W*7P߱.2RѮdu=(Dh> .DJ1^d_4H4sr++[Ě-BV8|/u&:jn$>/zT"v KQT9edepR9!V+: 9aiz;:Q؊xfP80[+ <{tV6I 3[=$ًY@1:X͚+ kJ c[,?7?QNR@J%Zez DRZе6@f?i+fsNMH:HWٙjM+)LX!G?2N/ˁ޽׸r6m``F% 9bMo{՞ vA #Ƅm=ܸ5IXv RQ@:ڼ4z<4(X8YlkC҇&IFn8(.{=j4UZ[qiBOT# zI+60l-b}[U (JND)鶀v= e}5FRpe D`tYV, Uiz:1$ɹ=CY.t[` ,PcEG2(z/hXiJ`"+D2vQٙ]4[pYFZ:!.wcǺg'#S+0{CRtsdp 8b,Rn-;ThkUuebےmfV 696EsR'kބxm|'6Fx.8'c3'd5Ѿ>}o:?^)h;/v S@/l|`\HKyhwELjh@1c,_o%~;܂la<،X^I:|#6}\rti4adOϋƸ tQhGPtҼ*Z) t<0gW9D!O:[y& $W%4gPV@{ #ZC1H@uZٿBuQOԖi`4$JW[9qjfԣQ߬JRZjkVDC(:ir»S2 jBlB,7=xEI{jpqج6b|>|_c7.SF$yK͍̍6syKU |"8K׬TuizZ[ JMT A{ȏ_y .T#З~WWO]]_l1șw '~xKE0/yH ƱsT슢R-M{kIj;tKQk$.Ii}iw7</fh$UM3tb$lc0eN^_]4>=$aL4КU 7J!6-Lufa+R=w}YUI~@ ]D/>^X͏ۄZ_P]9@V[/~< JB%FHWI~%!ڟ2d>$i w6L.ĩS$];GjV,X6ep'zxHwk5OeWvKgiR',')Պ/"3Ս*A:1錮^X.摁$&rhWۨ7vHt:: 16͆2xSdlSv;קs;"~?Y[Ձ.)~8cG{UC2adHՙJZкP!<F|wCa{*KkVlA_DQSYamOR,7BZ zḁY!1+#Qy6]"^Y'#bM5صly!5,& ڵev֒9PӋqDQTGʘ()w_ڭ%.R@mvēM뉧$ ~6~/(3UbIiH=6IZqJ.Lֳ3A[l&u@?uLof, mP *wk~&P~IOg!w+M`(}o{WΧl%b!̐mhG j0f+@8V&jF4c渻 NzGTOKv-yx1)lQ BI SzUGy$9c񺉈fU]؎cRQ4Q Y>CYiz=@ƿ<' b(7aq]@,r&Mhۄ#49tЀ!BbS??H5汈>[@=N? G.2#__bs ܇C|>)y9uUcJ:k+dfπ\ؔzꪑukvtC X.$xT9ESQZ=DLS)b0)/I[ObshQM۵l6v~\cM 4 xKߎR6 o,+SEǿEnB/n1㑉OX0N?R) 3q$Rʎ࿶* =w3EeI;>a˕IWڡ_gT㯱lIw[ۻFF߈gr+}mjɽ ;Nx㽰bM{5Cd,/ȷ2oŅ=$z`|MpH.EIP10M@V[IƯ/G --ޟM25ڜ& 1B'a[rT}RVDaܩnaMrltuAC IlZ*ͬ2vyBU4Lȓ:hzx8ujڈ2~%3jzk9(6wRdt龢VԋC.sASy]SE2d_upϬ\҅ F2PTȫeIub^1!snBgG% ZqO+*uʚzG=D#核cL.m ~pAM:MHF%:n|7C.a0W@:]v2oG ~iߵtф6|d>O4+sX{uLȓm$}ӬirJONa4{Ba{o޶aof6"#xUiC%z"ɂPk Yй'LE*F6@Bh pQ-Cg\^|h6.}VH4Wї.cJЇuqq˜/J9AƓ8o=0B0?u YRK +̕+=H+'>Pi3)J::wxi}îy (>n: "m?9 V05G/D3.7=Qf/ɸܑ`1T(f rE:C3wϳ0v+!8vwwנ](wG&_OBt#AU6*Sze2*B t)pd+¶{fAlNuc.JHsؓrF*H]7> BvM^]2`5"dCݵDR^O"0/2nU<_kC Oo$|K_JEƛFn*- nb 1àěu ։4&) %8>Y=ٚ{N&(ʦ.li-O9c ۼLFAOsw^8xȀ6AX71 o{IHRHJtȾL%مQuz(!BrA,;<*(T\~7Ίv.5Q$F}ҠVbPS .X.|<; 2NT?p6)8*Jzgʅ-I5iDk$یv Hxb2 ::[(-<~"L /+R3iP*h˃qM0Z(W<\5)ЈFم#oKt x {Jᡒ !ZL;B~biB0Hu^f._\z{ׇYHC)W"u"x^TY>̂ >m<+O{y +7Emnk̂#M.XiZƐ摢N,(C"a*W&֌uju} F0CKL0"I|sYf)H)A#z3duedCș<=ϖ^ݩ LXExWM&#2鮷WZy ^ې&T*z*q7kֺ&)=ohm'DN膺 +edq<߿x m2w+r 24b6O@@b¯JE:3)0?‰Y9a>^1J5>?v,YhsODTWyE8 pn1ʷDuk{%3~Oju vNt\42ِy=26ݠ7_j"0,;v?ec N}[-֢H' RIB?ƆOf]j9!7\<{]-q ށwi]i9P\U( ra[ )B. yz-Mu@ FR, GwCXv4BhMD岆O 9G@J[3š %6<9<&ih$GUZ_fwY;;q؈b2&%*|oz)9ꔮ&õT)Q/ mD }lCE1u<Tt}VAۖ&ǶGy_fjkj.P$JZxad`Pa ~NӘu:@{|@Kb޾~#浬oOi (7R{E-xEOVn?j휾N AڼG$Ɇf*NgA$ĆĔY)z7mf=TRr"l"sZdVdߧ䔬L(Q4Xf;4Y-&!K9O|cJ߮vrGs˽C ~̹[Ka-P^a$W)QY/oS7q[6߉-M7p/a<" cHe^5/| Ĉ3u_X$N)@SdՈ`0r]-BRr'El!WMfh J:u^m:(DA۶JVT97@7Q@2h~%n]5=3%ج'^4wSpzmT^*VSQitTMnHPVWэѣ,ҝ)b.ɂV{+eڛo1x!yAq t`錛"9ll'g Pjldƙ}mc1R~ Tz" x0i݅uF|TXۙz478j3'ޔ{,u=2BH,C wi.>&)FDg;RE1 PZ[qbX;yംcm^O0B2\59v_$5[z݈NbkI%9Uvb@I<N⭤C-s @{tgJ(6]Sr3\O)gDA^2jcmjJ.ofŢa@d(:oljȝu7WVMNhW]9e|3USr)_a-P]%Zhc%o֑2&NyFY'3yBJ|5Ed]>YMF%BܓHX]q50'7qO[a][}A(<6NrY k4 @óMj>o!am9Zßxfd fg r?a8ysud"`e?`Z&X#C=?R ~ets%vG5H3:ԎHs`TY\7X+ֺBlE}g{Idj .*ېE87OB" I]ked [+0頪mywGWx8#Bk7҉1#}R)6L(BFIjGPՊZ\-|3Wۓva| WW t#>U IW..0LLj$gbfU贀\lQR§C]OCr>tH $H8~bIk sQotL7g hJD b6IBM"q)}__~sKmuL8nJG Kopz`@G̠%)Ơ'^A#q/ZaG/+w*3u Oɪٰ1>K_tpZ$*iERכ|Ē@V`/#˖$1YSDLP7~p8nҕ YmX_xV Pyރr ^OgE!|ج3x4ۡb`cv]@@}n˝GGkI2^l" ݑC-lg v26=$B6l_Êw@9 (i2.|=7kG=.2ȸX:F/Ve"C+bV_<;:!QJΐ~ )5CJ GgD>c?6u% (~ښAS{EDҏXڱBl,P tҤ=o* d)xXs<6:mYE/i)w 4{hU^3 ԱWw̪[Q 90 8c ֓xat- -ms0-=?DNJ<=C.RS S) e[I ~3+8d#=Ac:rDk`目 xWCD].:%)xiW'eL:F_au}KA%G2>xhU2 0O]qhu@mwȈwZ^Zc̕]L~HdyndS!6ye/o6xAM!ex <5b2o:Njz#Z,vHN&)\㚞?lS55FKE40#i+ވkb>0'˔U -Qntoj[<|4ۗM!@VpO Y;5 E-ߏ\V7%j1iuzD@t}4ӱ5… K(z1Ջ.X(15@ BPB~Y f QYW;yn''w @vtVj gyՓEK5(oAf0sei\j.Q#VP>}>Xhw2$2`B%pʘPi*Q7y[R@P=c#!LGd)!uy]Yrc&ͬ2óa?"ugv.P*VMIkd TioπGrl҇ot%3lobSܧ/V sFZf ʳ8iDוH2 ΏZR6a4q+֜=tra6 G\vw1_xin*W^zaø)MUoT-@Lk"NNs1;|'\ 0}[ab .P-KE^E13cc=?Iѧ.OyU^[a0 zQ;E:YGx=jAXz6 $;p̼/j%w"++Q}YV7TE[<ZD6#P HKhe#L%X Eឃea$lLs)y۠NHu {lMzKaROCTڭwToS)Jwy Zϒ/cg7zH5!ǑNÆHQg460JM[0t%!e3*QI䆷ݕIixڼD~e~Fm^X LiEN¯Ny!Tt9Y_YDsoqfՎJ[ bD ^B>, u-"q0&M &yPc=o~'+6NrlEVjN)* IԹlCmƒy)iB;&R ߕ-Ϫ5֮YNKdV6^z57R,v#ZnE?_(PE dNS@S|5b|0QPfч!jEms4S9jKȈ<$(R QLR'& tH}{8$eJl4`z7p[j/ jj&!qEy]'dd\%@՚oB"8?)n BG%FR=h=8v!7JA'[Ogy`ZB>+uq{Ɏ^i kK,Aï 1\jGaLO'e ;ןhFbjzwE6a)=2 UlLəfzcHHX^weC< 'P#k#*HDhsi\~#+$nʙю׾N}5HePggn#f,Ρb"7|M;}"e CENk5]ّfkҜcIYZ4ӯ8$ZޞeP#l+0_(=bK.KN}3ήfP/ӊh"Ntʜ뚁eHu_c W*vWR/I4y9;kq3CRy4ͤ;TBYNuVˇc@ O]q(|sl;-~`kVe)޴ 0s,Qu g ˵*vW-ige.Om-L$`p,ӄ!ط:vЋkĝ-< 9i[9Sd߿j_o'.g*} A$I{r Yv/mj+ ǴVFu0 b3DP`$Wgl5U&{ZC+f!(6mM֩>}tu )VcKӤqnH%5.'P#^N7` ~üi4UʾJh&"#7K9܂%1:eܘC@*ܢ oG"q7 mwGHߎ% Mˠ0(e1%(`eF N$2Ma@WR̋n~3e?`BB ww..nسUD _ ,~[uhϻ&a)!$-Ɛ].az}˯{:ѣDUBݞ;H wvm {RjX -tN$?ÅO 1i8[WW^pf2LlʥV Snжeap HmqVx\)cՇl@AmwLd8`_wճwA/jP@{?P bC:Wap D zUX1d9Ӻ4+WF~E<ӕWvݓ"/iGnϫ᪜+#rE"1A;.nBTBoL:p*}bˆ QY k>QR7Ad ώiU_˜^p12ݒ0) o|w[:U?nHq`T-&yk7h7^ ;gT Y]ëDFrA=*2mE9˟R Br%oUȟYl2QZƃIػTY.rXnQ-t0Ϸ"SEl6G eajJA>"^1Z|}қd^XzdQ֞XKDRW'_#..$dnL`PHNZHU>,ȣ*qB>R|19dbMPb8b=3 ]y/h%HIo%YVbYˊߧ`i0tĂ`1ޘ͊=UvWl8hL9N:YclKэZk"M ::ia1$f)I3vtt<K/U=2?0gⲝC. Jh^GFg 6HZ(OO)̰x5W3uն@-;:XxLQ% :y6B1X^`KD(օZz1~."3--&$v+=T^Elԗ/ɘ-ؚl'vN.W6 GH +?KA[g1T;jayfB"qD%q٘}KTFhLo*Ua2`O;'ȪSX3i ';Npژ=Ӭhg(`5S"6Wi_ \AʔO*'r {߱E7e=*0BxBC`\ RG<+ZAz GZ_?U+k)w@ayA"2:69>aJcktԬ\xw:)[<6h{"*Ɣ$RRb..*3DIզ&+?恥<1IyUJi@9p\]3DQcG pnw~:i" Q]YK9 z4_ !C&P4FX>ahA[\ ˶+z..@z|B Ju+vkخ|A(dm{E՝T@LTa0n{^a2Āk4X7"xm }Z[N^Ϝ~0Vgtg۟e}j\zM5:Y8{,:P2ιg-c-$mxT<=|}<%GWng/F*,W1cF@F}@u c*pDnuo ~R-te9\['d֒} |oV;|V0pQxUC*m=1jbcDp^ ?{p~BsJd5[JXwy[Q;13"qB&~#{qj$!" / -&*m[S8Ր ]S8H*53Hw8B 5cv%!X Mq {z{](p&A-y0*&f3L?З~Z\x+e Ǫ$Hw/.F;z_5'ۆ%E (8h|RFUW~Ƕ/xTz-^?oE?~#TR Yd*z;m5nT 3{ć5" \]Dn<1zX7FRu1*N`:ul8xY@cM2wOi.TLnD@>A5Mt1OD\> ޏ-.W&Yn#Nl~{O K7xJ׺a 'Rґ 0QԿsBn|l7qo+}k e QJNQs.6 T,/ԕ?G9 ȟSNndMƭա֝mÀW6(H?OnDxD~Z~VaR_#b(\c$*}fD~3 z(yH#Y z(-i|s!0nڌUFlff\?_2nLeTQl|5u^sLJU'ɜMi=f /i{.9[7>z_,Ri=NٻA uhc efegMǑSUkmg/۾Ҵh/(kS"C7vPل!ƃZUݎFXM !4/ !&{T_"CQCt)dⲬmzɭd;^?C+ห:_xkC/Ē,!ժdq>ڝw{ouY7=guEc-Io-#6c,Geqͫɶ1|E{gL[]62[_~xXQޡʔyLi^ γr:Lj<%mAѐN'E֍c7.X8Tp|ʢ1 }ލ9i%՞(eoC}ۇ_XE+0Gis ,gIofIGDjb W N_y@HIA] ~QafH ? /7bhqK.V nyvibH8)Oj ą(8f)> @3TuZukE"a,X0 )s^gL-fV+Ffq9_}H7v + yooH3VX\l@s;ֽv)Tc:y|G8]ׅO1F_$n)qo~L ߵwmRp,2p~M_K1YqiA]c, pEPJFᬺYp(hW3g,LrjĪռḇ(aDyj;d4}nb g!?NaJe;5,pScτ0}J(fU9*1 xӻqlۚw5[x9kl10̴@B8ᱸb$k׌yȳK6ds37d qp)'E ^;O#hOl $?.tGlܗbI:JBQV VŶ Rh;"SQɖ#,R_NH})evX|mG;wf]À:!*VFLι)ep"XM܍;HTΕq$7MR#5#{>uCoYv4^~Ɇ~b<>a&s]Lp ؅W^t"CNS5&<[Eꡝyt}v1S:!O÷W[~UMnIϝim9gt"V rh!~!Kkdk~]>m)FC 1 /kXƖ`"\R 7 ?VpbӘFf[?DB63Rk;c5J ytf0g}-ݞת\RE mai1vCv$2Cd@aYen2`чi72IY+ ٿK}aM"\YWo6ɴ`-SGmgbPKbPSqT ChGY??_A1kR-DKvm5dR ꝵXsP'aY Fh1t.H- R3<)> K_ːM<2g+ђdSNt^BgNw$9G+@lOmKA7%6J|n>A& B~-N}`̹ׄ*iv:+ͳ[,h+3ƦU -ҳƇ.Kؠ5"e;¯eUq@&þ# |=A[B160aZ>$ƣQ>`1rBƚsi5s"Cp@@?J쳙@Hw类e1g3㉿KxHEu4_ ^Xi/|{=G>yy>pְK:^?/M+ <"NV,s'a;TW /Co,TR˃b7Ýz:7|oT]#kS_j= @xN& Z~G}7r8o]4]KLmm qY2#<6@>&< lؔ\ūfLVAVU ; Y#1\[Rd!u8CcҰbY6qEj?4q&QV-(I+/ёPpJqSh֨x"Ըoagb}Yz5pk4޴76cShxXii2fqh@-Qݟ4;[8h-7? OW-t*j8E;+\'cBўFOgp ko+O6ޒ? 2Fa_j-QaP? M~m^Nȑs4/9`X,-&栄g(t.G9]=j~:͸B㡐mQw[8<=vѮ⨷d] 24H{UzPP_AG@3Uf#tU ʕT4Ǵf4VO 8֑L'yR'1M9;}rB&K f07m;l.D%#|zr\JJq6=ryBޣ xVmm5t#Q4mֽ6gj:: ~ Mek&@!4C3KC9@:, 8خs4+F{z~<LS\@#Q4߽{p{8!kcWp)'1|Z$mGbv1* 5̅g34U=/ASV`Gs,iG^HrvB6!-D3Ti Ju'D/i F#4-}ʚ+j!{"EE,6Zm̿sg)nɓ_>)[* Kq(j!$6{y;Z@mmr՘}ٺjٝ x8#隨{,ݖo[+ [xs9w+FB*9: lGX/hd0sW& c%~9Alu-!V|g s%<F% Z'} LNDQG&i,ސ H6#@ Ӕ\s($*Jhc{:lO(CvZs%e0S&MUdj l2]ڍݮ|~Q;=X\`T$ 4^$ Ws  ]pY "WO1A1l,O%C<1VXe)zU"[Ι W>`=܍h#5O3#vk>,t<Ҩe(ȪEǍv(DS4BpB'8:{^TzLGԓ񧥉vuK𱜑%@=.Bҁ`7Q2U|ձUL]\ 2:pD #֬x[M}:{^np 8*)_4/]d(Ҿ1MP2\?X w6t_ 7*SE-7]} \#y8=C_m7&pXJE0 M&L-24Oq,t7?Q:)00 ]#EK'}n57{)!:icL>v8['ur$Zq 6a=$J& +]jChA-*&,x`bEDMY<9͎y _bR* !=Pꋝ4SH B3~Ε8$5}FJ 8G' Bε{Ⓛ> tǭn5'R؜Po`Y/S&i )~B %8꫶KϞQzWG pjܾ7=!p :^G Wf *8Omh9܏@(b >ߘa6]M7G,lPtR-ƽׂmc)u"g'sua!JajFOlqPF`'A`PRe)4n7FA_/H nxP  Ge.6=-n.j,zLxjCgBP{.@Ț2E/1m4DgkJz~D'&5ր<=} ^0D;e ܖM蹵؂nN愬.)py~DL_y/f03N衭 g+q5s43 åW`3Z]Ƹ8Y`VRnfQ  RhB挱 PF琈Ic,J2,L8_!MKhذjUzlSnm2)~41LL`'{Ymݿ-X󑻺W,XVL&h)PdmBm Wl:ɏC߄ YhZkxZyC8AŁk eU"~k{f/~kM_C7M':b@73bdfSG7RdzVߓR'ܱ{P$jiDsԺwl<V5+t|C^U:p%LsCAZ [GX"Ҏ A 뎃N_~r3wh"_Z6#1 KLkHBMH\ 6m?|ݵ#lEk+ъ Չ9sY T3I6Ǎ-N!bv4 t9'[X%IR7vtoBB@v( [s'>~~U, S=E5 #w`q[m&![bC:W\Z6G|({U]!ew 4`%O/簽ԣG"QgH{ }Ui0+CrAnǼYsE@nfhT9fyԒçCt҈8:GfR] ~U W,4sQh Z37aI6dbŜ ߥGZY ̥&\7cR&4yvW"Qdowg >ѵĈLY-0BU v_Ht-r2dl 9bsм􁩨&GE fڳmVvUx6ޏ:ނ&DQ7ߋpMζA/# RIu|>l:zh) zny=QZd#lP"Y_@8:5hi*؁il"^Cܺ@v?o/Lf 2c\8Œ'rp`-{zcťySrWQ"Z Km|"3=ƇQ^[N `kC -pB{LbH6D=k`se6*K*+2t[$cpqB?ߵ\E}?VKa4KZ 0q2 ) p;TX p#|紉F Ρ9yhmObԹJ/%/B|s`QI-;.s^G8[:G_p Mk{uD[G]=x_pcˡ ui'Є!9 __DXb{ȟ;fOޗҬ[)j/2} h'&#; X*CĴiUט`59L&dz2n83Mgr.й$'Y.u/ZIjC9[CfXfMB?KWv]U3>d~¸FXqYeyehk w`O8Ld3ˮIlm9 UYIEM-wOw6 a0| S#o>dV@.yݏP'ai+U'r߫KM/ߚ*h=j/ ۶d,lvkAgaѡ&Cjf>c#xԷPCYYXy*YY Ti\X4$ٰRp&wF*e)V_~}O?55+QkWY`}MAUO+Ђdt "+olS?=u~ k(sֈ5{N+~PۦK#^G暧-H%mcw,PtbzXO[fU],oy,ܙy)wӵ|LjNmC^ *f/y>:?⮟Agѻf%U$[y|ga1S虥YmWȄDsJ[Ddz9?!3Kn{zWB}?郕4Sq 5CX{ aJ#A!!/>Mtd]jwN>yEYjc e5@_K7x~E%:[3ߥKһD*G{.ܧۛe'xv ٞz0 +6Ж˸ȾjzK6MgsaEƏTQi- cgq+HT4pZ'%3TLÒe~h1N~9jO7_1XIË[Й5Nʖ7ʷZ-v͘sjru'rbxpsd MZu_$vY>1S]_`FJCq[nܠx!P K2[4Il&cst#C>L,e0EJFex;M6J^Q B}G+w^1fbwD+ihMR6hy>/$EЦH9җzUç%1t,@tڅQ!1) D-{'h+na7a03gNͮx?!IiH+1?x$yWϩ56J > 93;X`>_Uڍb?9?oH$4IC{/*RGxZq[#r [_L3 p6"55Ҳohy6-IDʘ}ͿeYOJ"$ltXLW>JP޳?+5*p48=&~Df\5eȥQWYÂ)) 9v$\:v+ra1_)jl07LrOR&RzCS$jKn6xa7ŽI8(r',uk9L("<%NvG &1I *TZ{@wLu*Y(قI8$a$*4cq/b(ۢΫ;OXD 6tdgd ӥӊl^7treOqtʱpv&W;)mzN" >5g*I\I\EQZVv0/nvRI-lyZϞČv>=W(eC A_p`Ϝ3;ZWprw@qfmh/PFI 誑ܠk`# jMpR[QkC)o ,Z&AoRx|?BiыCADo~\4Ǩ׃{,KSǀLZ!&AC@rB(!TF]$Ⱥ\$v$kz݊i-5+Nqeh mi=?bo:泉sO:Nu?1V$%ֵ'DZ6\,\D6v8jvIE}aԘ$r={QB6-RΩ3s0=tj yAxm(x{Apd|X0+*n89~9j{'2\,3w/x1XQ515/UD4iD??jyGA,|4pmOHiνZ :I( kv I3+- 2Ƹmf]#5*mXHoU9Hb<uܝT় + T́VAZ9߯hݩk5K7J|CG~-Ԛ)]p*D{K=~GLOX_R@ja^cUt;KC% kqz @jw2`ֳ/_dsgj[sr >2qЎ  ĎkHiZW0 8*0؉D%w%,']Ҧj \R[$Ȕ uݷi èXճ68Fi30B=ϟOR![~0Cc#p')Dr8´]Y]S'rq{sFy'%|0J !+Fh:) uCdߔU mKȒ1]'Hk13 cHk1+IޱRB q/ePL&) dVK}A $񋕓m,ϯx<7}f r6U@7֗ 3X _ȫ蓸Y*oRMHij灗>W I[rSyԠAlrȉ's'xܒ=U UE?pMj˿!{%UY_T_ TP eG_;-7esVn iP|'WGEH>8 w0o3W>Tך1[eM鉿s.4"MiWuP=jMP{RSCYK(qIWC #.b@)ꥊO7vpcp[RJRUTZq0(tIξe=QWXy54Ft =2=[z\)6#݋e@!<|fg?fۏ h.}F>)~ A!],wг-6טY{X1y*&kX,D.$N;)!QрZY5{{S{BoH:m+X4ꩮ5EPY$X%b]⬼m R7>Q*OZiEAPeg,l4|[OR?}"dvp\@`] J5dfZT >4;U)8^p!\ϵc^vMqHvIU$&5Xkhn{"-bp v۸>_] %N;&5unEl, =+' \L't t 6ܗ`bnÄC1.hFugDS.~|*NߛS1h!6V[{->SΘIxJ/6Jg_,~W63ƔñE~0߭M.482m^n`^:R@~sx?4ODbr77أjL1QC.! b?fM[X׻k8 .dҫ檒VFj8V7Ww&dkcAS'{6 eMrR?fSi@ C^uYͿ͟8׎腻N&09gr#w0 -#&3#dž#2kZ&ÇIBx^NE{M]iCjsE FQ&3٤n+Of\ m+V lh(9CaW$<-G'*!t5{ r&_}.σt"%)URD>K荚"]cþ]|,lQi,d'[vƄ(׭~G [UKز![Arj;fCxOZՊ]o̘J%n]W҃L%Da1J{r&аG'aC1P>b^e+N r%灒=rf)ƂS/c>[ktsbzR.o <]XV G^ ofj-qxUZH^=|nc1F!,E'N،u; v9z|m5 &5YPKWpl$<]iUt<\H$;8"+_Vbm |%æYjG49. $$-QNy&Xv`8"gd zգ8 ZtV`!^04y1̋]0R,]yopBh &ͬlP%9%$eìSPR Vh@%QZ|^kj0r dL6f6 7Y@fq$|%lw11Oۥ_u:Z)sD6̯zeC.Ffl*Jcʴ{$U.7z`:ˌV29>7}R]jC%X*M^=v̌d/XOrLR?2 001;( > GV+?$IBȁOTAv$J uƤ+F:hGUr %`$@ZCs%q'$25%hG7ɍM .4!%:s]J6}7L!?)0#=÷z._u^<.Ət ٸBd0pDXM>HTSj'I$xɋBfgK/7dyC$h=Ĩؒ}Ůj /Rk7Yq7q}h8契z!qnګ+ (.hԸ'~pDpI@kt< .H4<o#m$_aN][IK&q* Eh+R# +%?sf y x3ՠp$u .bRWSHɘb&܄Fͮz`y:^ԻWw/}y98攷4T6~|*;np3="<"0*OoS^YH٥F8>Bg4U?{}7-akǴ&3њnT1H()6wɴhE'^Oy~TVl 4L>{X<̚v\?6yvKDK+0AKHИfҚrV3 Dnr.NJQD ,ja4M;SvHof$ 6x<3nM,A I$}ʡkn h (nm .X\.Z):tvJǣ\>ԠIy0`!?D4椢Ed2]> 7/nX0{k.D\g_=I/;52DH7\$|C\B_pAAMJ!ٳ#Ȉ}*-\G yuDs{a++p`j0lxK®/8&8,=GbPߴb > SQ"]5 9beDsN۠L(%R t1v/B<8v7P:f|͹PDE+5Hj+Y6kzِ-ѯ& W";%+:S=' KH YMGZC<&k_¶,ì Lhq6[tJP\$$}+7 Kю^v4> I`Ko\,5[2ҔӘ@7ρ-_A:q5iX_}`L8}V 85-pݎz<$=8DB1AtjՀ679jH"f Ok" +딩 k[mώ|#|Hj5_$D8v.s&ưia*5Zu2j.a[ԨQ3}1|`QػT3N[ܚHt~:G=_n c}Lꉴ #Ķ|{V~T쟹({Ҥk {[eL`Y^Ek0|V@`l/KosՏ-Crd^(zm'*`'05$$3.&d [GEC39(Z ͟\ϏvBW 1Y 8T0nRk%dX]UG|jcP=c1;tjȖ:mijICV*; Iv7f53umD;upnLU/j5K1,pѯmX[ 'tjV|eGLiq݅HwEBeURMP3:BJlW*)cl:d tnk4f{p;¤IZR8lV(HI6}'ܶ { ;5qwLfB}U k4" !dcy$umqByZN?Hݬ39:J%ws`\2#}DM܀5eyLs^ss =C,? 㚉>E+G P+Zw:bH@DvgzF 6;!nG88jYtA70ϴqȍ=+D}{uTP[UEʴXǙ90d^2 'H/:'>yQm-34 йOMCmdzZ'Y0к1V#MMf Z "ɻt%Q2žډ@StM&.qs 5foQ;+ꮯ7&иoS `iٳũ[썧s`͆vI.v;ӊ9lEԖM_EaY`` 3L%Jܧpk[:D >"`%EsPS_7)J=hyY)-A%][5SՋc"ZxעX$.LʹvT0 hͩ E-BOfEۡep?L䵣0R(%3Tڛ@a#R^`X5,b+d.Xj Bqe}a.[pꕆJwglK|WQZ*a9v|* ݩ4hJoa[K(,~]]u{z_f0a&̩aM"d=Y/5P8#6ԚLVZ#4IIzX E/*[Y.ZT"X~#x0%.j qb%.U/K~`SSx撢[v<3't/qzU,mЩ/(`_f!s"qyA@\>K?LShuɚ }h$/_x'J-m_.i&^1 \>w`(:wMاa"N^8 |x%LAD6Ū=ǘoK_Qp"v¡aSǵ2|(kҕ?|YT8/>R5؂ ;/p KEArmiiH=I, IX;%KϏ#z^}~c@'EtƏ@*~_54S{7򒯜߯㖳GW2Q랾j^,4:XA>(eX=ڹ6k;r}rXS[p ~X`Z/ 3>gQCEF[o£,]{Sml}dآ%琍  m@S?SLX`C[J+دSڒ nG/(_ n0 `Lc/ll1/y0yjAw6.%Q#w #-#%M $QڹrzԨ)4/r+.X`7Bduz\lE7uUjQx&Vg˛|u [ԍdWZkēO:$yvVvBfJ{g#;(RM=KcXyI}xtУ".JNXζ؛F$ʢWpe79KY&wLwj]|t;;8gVJPц}wK.ݵ5Mrvs+ j]O_ !RRVJ~۹c]*34Qc,wN#{̋g |d;!V6+0Օ q_˦Sć+hLs7kLg0Akvl8 IVV,1={V̓fYu Bd6UEzŨ#=ݹ\ߞ# Bq6 >19yC87"1.b AӇnj^ Rö - ={9xT/S#ڻ@ &K=zmpE@@ Oy\7&\,Đ#[K1,F`@?vȁgQ%I}FV1A kejƿmδ>KCSZ3-) +SzOGHee~ޢuBNmN0>Y=}qMA`4%-39;! ap'6Ɣ'<:IGΈ傹y)HF+tPbu1fGUo*o=ƿ(B_cu9aWGd4;#Uψ:]WWiAȇ0>"l$"̹sj08#"alqä]m0':=u ؎⧎^:5S7Sy>Fv".w*Vуb=4!P_t5oCdžڪ7I~K% 5%QaU)1’ {@/CUˡ9p5E:+XsIa0o~0 ¹<6/Cx]3 %?BT.1u8 ( ViiǪڈD3lF3k, t뢿=؝]Tx$>;YO_sսzSfډz%vWt=TBovr[RFt9feķraB矜vc55fa5粙Bto%Y(͑]\ȶ I!HwRSZ4#h/cT bS OK{8FN1dsfxM9(y6 DnjVw9. oe!bc~VK^9:)CT1cj?L(,B$2>Y됬yFTb |,[Y@E1W#t+ їJ~hCh{(>ܱRbXi "Bj_O%892󵚉?]]rq_praKG֘_Y (X8e"l}WTCŷu6kSWI$0g|{prў+Q`peg3xd3VnL)5g}ൾ\8 gb]s2LOUz?so@<)RhƠ;rg'hRݐ{PYA#cmqo %{dI{-v%r56y^Zrj=OH#;%$~v3P6Vћ6e'C3g|te(dhllQ*{lMFU :gImY׿{\^,T<ߜL[C3Rvrh:I'cAzU4M3cPsC* _XiF:;8Bk97ODk`1μ^?Gy񾮖-$#5;؜`bE7k#dUSGe gD/8h. \ӢDcdm̓a0rnC|j]UȺbGIq.bN\*B>G&tM51$y)Ԩ5.)FԒ8'bOB>\6lwl$oe.8~PFNk7U,؍#4-_5ҁnhL]ĵ vg6Pge'U"13wjzDH,L`I\f+v5pI dH uk"mtƘv} |bx=7BJ2V0;}]+Z|G斜5(&5) cv23vyA[ Nh&_r:˩,Huk p:8w6f1sX~Ĥ 1َN0ٯMl5]O (q)a+al]_}яGs Aă ,f,i%޺InAa E>#["81@FgwUq ꫋1nKe Li cB>جcoWoM UPy? pz[A"}+6$GS :I/6ZɧoiVa'7ѯ`0ADrxYua]'-c[@`yԟ`J<]n4&W6 {ÓrLLN[}SwVt6JQi"P(n-ǂBC{7f6W/jO;>&㱅ȋ9(ĪAӺqǼ̭:mu+Q<c__an CtI'q÷*)')ǡw*~¸i{A"f1_<.-vꥢ):41Eh_{i>:4>/m&l㚢I(g5|m%dK{%q'aW159(_rM[Fy ʙ>Eٸ/TK?q䞀 MIU\YG2z1(#"Uٍ9-FƓylc8Fb ,(3A0KSh3QX<]>KBPWb& .\R;||\< ?aIE3L.R8.o U_T'i2@5|W/IـӰI b)7qw ⧍- KLatiq'TY,ۚfүB>|9Z@7y;>%8wVp1H#oK%MP+J2{.aR=Zpw/5avwz $E ;^C%}l./hM%bqe2Hui1?#<{ɥmHI={M~٧]I E)486Os@3h֥"O91JnTa4Y [CO}$}^ʙa?vgZ.wL] ^G$8:MG_/T7&[jW鴽2>4(IclƊ#x J̠u(GX;k|Tc .V8jSiw⣡W=I0 Xgip491Vt@]h5%>i]ndp_c&m[R._0}O0t~]|:C)D zA;Dd.b0 /X!zpNĥv͢B Ϙ_JHZ]O^Ⱦw圚xB`y|;,^3YVSDQ_$P(/wr .Q; pwyl2F\ۙ7ngƳ:Yl\l0̆c~TJ~joT8q҄ y4)N3XJwk2*lx/Dt!xӧ)_~iU]onlWG>fZ*Pf25]S.j*.Ostx{qn0V.CbY*zEoYHmN#Iao`ԗB랲 ,F#OΩLLH_OFU:R#GX  8NrשdTΎb2||X9lSG?WZSPdQ65WL(+Ɖh@@"kţy"SuPܙމ~7D>N)fsd9M]M q,|m ^_0gP?Y9tX}&<8큏GKE޲ RxEy]OA|/ ==qM*˩D+ca?{S/2_F!L Bz ތneO {cm__FtZb. '8>ЖLH:V *(ޘ=ei'Nd;ɨzk=pzjpD3LvS'T}_3)P`Z ~OU*XQ{0>2zҧ*$+q_+Isq*?ew<N:c_$DFPŇE#RCU M qR K8 d2[BO-5FCH0W{ΰie|0ˆ ƯHDS4f-`r;RC vp 1_npS ؔf58O_iD:GJbtnw ^6T0"JCPRIF-JcXt38Q)̓h t\H+٭CZ, vBp*$I>,Tc%D!';_l\neez߾8ݰPþ5F/p㕱#**$YHGTx=[Ɛ [u7/@nO(*J ߊVZɭ` ,m)ۻv!N lIDyܺ- wS} Cˎh%9[Z<'pⷻQC%n-VD ?7l^KBTdY`ꥋ&Cuⵐnn::L()5\o?Ęfl١ V;|O녎.yG$ZX6{o ͧ  z2 O,RbH]o0% EI(MaطO 9 :_&s~&/T'>^IfTĉLRg\^IzG(>&7B!p9e.[ kze4+E)UBu*]҅ʦ,Sa./I nV Zy@'Қ%rah13}uGj.6QJȃ,^%4jől۝x>(#) 'J,g'ΗvvDׂ1bd3qJԯȞaZڴ0K'oG;%)H'$u/-~#p#.kP2D.YDes8?*0B7 Kͨ/ҐQ)Bu5XD=7@Gd1BJ\ӑu{摦y|/3pпz ;&/>\ S HZvf n5~Q;/(Dݧz&9-GD^˚kdbQ09s*rZX:Rt'y|-w04ݐ0F)4)j~g0k2r Y˖_OLBTՐ!1wq:J$h, kq~k_xJ@yD_ -$Cpyꯀ6$D͎ տ'0'o 8iJ/QK J.IgVtx4@8T坂JCXr(pn%QRP&WF~֢a޿ NYhU JN,ɐx?MI[QKlvDm?a*|n0!45#WNʇGK |U.^]f#Qﵥ)lrZԇR^TE]jYVu|`obVq8_!CӀx`%[&-z0)qVK#>l`D^KF'F)L_0C ʒETDr:})Y7.ZlG Zwcjque[ޏ5'#/"σU¬VH t<Hh%Fr !d}#ձQ*ݐ)aq_ ݭӨP}Uw U&DP_uP8>TD2?3qk+p1# +sYyF&19^ Ѝ!i3*+v mvH(Pt2??҄jDV4YUM8´tŭ"k«^_rK$U CzF*5FݦT[Qd\<bVؤFJ@NQmGi3^# 9{tJIFeJjw ʰ&>Ȧi֋4E)t bqjrJB"*` \$p9 Ag(+j^uՃԋK.دrX% :W[&*cJեM/\. s)C(TptD @#~sAOxrݰ34!47}V5}Ÿg)0l71 D%kيvj #sټ@O?KCWn>2s3?O֓mQq@:ȚbSsyt%qUuPM V#/)X~jIATx},+) ME}{ڀZԡO0!)D| 4o$ NJ8 '0&ӌ(e D l+~3geَuhD>}g9(K`\(4? 4* ljʀC D̾7tEv 1,LiKz׻[)RS64q4] }twȤ$NzuLsGi;=ع{Z9c1G]f$Fs{EcEgsz#HpIjЩ"-]Ve{ ܥի}# ~.#p4mkUoʍOX鷕 ނٸMWI>3Jj{Pz [$z~?3#EJA77ra3  {7>$]X"rpI@-F%Oxz5R&>v* ~1 PG=ǒcdvEF&dBL֣C t D ~PE2T4)CHbMΪ؟ղ+Em9rC(&uB:]i61+X5e^B~-O8LAW~Hlta,b5צ9Kr*]vУI:=fB,;,j象i91PE,#_\ hV]z'BYا#oVڲSZ},'N)$؆9p ^=˯-ҲB=7_.^%Ii/nR5Z| _3P"ZsҘ.?Q'Y_3l5T`3Lh+.5a!bI?g:`;#ͮo#=acՌ O# ٴkIɍ~wt}6OkxBN=ro=t.֒`x*/:9\?Os,exBS>hdi%"1YڴL6X1-j?ˇ\Sh#Lp d_M͉<&!r̕H {<ଛEcϖ¡|Ps0]rlH3þoV9!|6KS89ې_׸O ol>f9O/8<}G^y4);o3LUon"79k*Knl~wVb\Mɦ6z l }M Kp]^g<$lFn6wJYcò;ǥhݰt 2{j*o=t- Sg?0 xH{w p6ZٜnD.J$kJs04Jե >Xq&g Xa\}fUI2Ěܙ,Iڭ%x`ݼ_g8il!۔DTfh+æ W,~3yg㹛ot^!2s2.;Xi)GbV Ui)}*VLTlh MSCH!Y;%Ϲzk(G$ !q%jfՏR Th so fԽ5m!`TCz_ҥ\˼GMڃsBE:B>>^r F11A.?j+wڦa@IM ӖQפgDz4k ahUyy' :=!20@$,|&`-EAMf ݷHv/qtXU*lL=mW,&xiĈ I Ζ.nw tHiw&jhK_Pd!h#@tZH.mÀN]m]e&A{5ސ3A>& `YۉrH9[S-ڏ5ӭK˝LY7ջ?syd' x>3Ϣ7:;ɹ'r/)/hP2WN_/jsU)eYQ/Zܬ wנf+$ao 1yKmF\R?^TȲ 4Dܱ' phE==ˑiѺe:9t fGLB_'Id2䆊 8z+y-#adEYG ߬nBn{n(` 40c6G-q ä$恵^ɲ'Tԧcܮ:%NI2|GTxGEB`j[C_Er1YeGd$<8ڤX]zλ.)N;KkTà-"I9$'{6}]oyծAez]߱e8qJ OgYሚO;qK3Ѷur\clRDiiUci嚃~G m$ 0B*サb'ipol&~Ҫ f}0 K'9O^OJ8(OnGD4݂kCQ( D'ߎC&Lia4 ZVʛ9įB9UțKg2iL|.?ul 3ws4/!Td(68*'QGַ#R㖮p,- -QNɗ54{lR=paۇ' 5-nari/%Kxaf3RUrfi А-I*z;Y@i0j*˲ꑳN}:''|ڣ2` vĨ6ZStJ~Y0J*b~]Ÿυt) , LUyc"ϼ j, ?\؁vKT|۷2`"iYnwlZ~J_BGYC1JjCm |YV kYLy[?]p@' C\|dz75 vAg_6*beJc@=fMHh8}N&gpYƕ9i-3C$PS80-H@R>QI-GDD,^m@z^}`2۵OY{-#c\Z\h KQltg))Xݤ]Aܬ4(!r+Z-}RgߙXs&?,.;K$-;=(-idwe /C?\W:rJ'f%/ 7()vE+({\׮t״iv1FWq{9onf|Cl#dK3^_j۪Y3{L,;C)Stz)7mBn3$fT6|Ц-6VMBK&똒g^LZ\p}ݼED rnf:A)Mr.x .?$M;]~h vom5&w m*kT x3+,H;zϢV=7tjNbY+kGsn4Z#p^'G]v9^܁@irU]ӒBi*BCV{yE*WoWyZɇ>qy1P}9R,>8q8] Q7jZ'Ozj>T{q#Plwp:@<f_W~ N;s%Yˬ_aI5] n9=4O) u+z#f XiV[c e#+=k 2X)q6:W'OWwJLg׳x^,%)5﬜4DX)rĻdUץ \u(tin.64#>3Kf(?l"=$jS[i6p!HTvSdyr*p֭d=r$o.ӕ]"1ʢ{ Q$+h RG1a.z5P,"rKuEBk>n%0WL, ĂZ9qbac2o9K x$Ev*s9s@p z4ů^%cVS?Gِj;Ớ;abOzjeDNK(e\:*6bk guUs5R(.>Y(ntM-Yco/=ܘ& ʌ``[ӿw}ψ n@L&>tєp^|(8(.Ryev>O?{XK༭5>+ϯI`MIC+֞.P.%}uxU`FUbkPf΁<gg?{U) Rg(>"~-.HQCҝ: *us0O\ɫp33x KXVf*p Um$ $!eg2"#%eKe^vF m%r{R"iU hPͶ .^XRC1fIb TV$Ju-"dCfh)ՏK}o փ{Ezi@aJXyy^3ܣ COdR, }t~. #bN P{)1bkLkm{R@k:+9? aDY8l!kBσ͡A˶wkȮlMs$f;wkٖB'ڒU?N/Y8&Tg<_9*jr74qzR,x#0t:m/o=)ό!"ƶ1U5z *9B}INoDyٰerH7"OMO*AsaC0S/Wmw}P'VV=_ӊ>jq1 "Ӵs'\MI!πoo: Qm|78J~o9Fҗ(.ڡ0Wʲ~vIk()\0~Tz3kPD4G+,s(x%D$I\"ihZm]G,T$=?3\hUYiopK&V*0rXc33L] O4IȻߊAl LxG+`*<]N/ Q^b4XNC@ӏ./ $xn>t@@Y6'Yb v\^㳓 n@4jE]T/O_Ιϝ4X:UfB=dU1jmmh&~\_lO %^!;}m~I=kcCxNh#4ȁl-/ I~SAWj4 aY4N}; =-ڞ121=*Бq,d#ciǖh23b`47~1q23ؤcةfBO42&?pB2բ 'sHna isqo= ~Sd`S*D <Zg\ mkyIJc #_u`vL'hOi¼TնeڠGuAI{8༎'lm2#{a+!z>JRrmJpұ|Y278טc@?;#T̏̄xn~"yUI緝t,yU%ݴasU.^Utsس~o-+ pR W4JPqNϛܚו9*/-ּعA~;8lȁWLft'}E.Q䍌tMS0 錧I!;wW4nf>{boefhgGzu"ߞWTm-7~ Nb.*ո\C4⪗OǁS+_II¥nթؔ 9:y CX10`Jm ,p@JBACn Wc,bjb)F1ԣ=f~KbBSoaR+։ ;m@'PQb(a2lj O=B}:SM^ka<Vsj<}aj i74m[J:de֤ӍׇJ0M:;/f 䤂AFkau]y+JOdvA@׎Υh OOkB6zwi`ۥ&7xɑf9vNG )РL^?XIh: )57,@MTO` 6Yi l b3NlO;'ylkkw@fACM; $ | >6CZgAK]"WKiD/~ӑ3UY#!h^i*;c‹Gє~0;u?#>_5P{$!5)q)/ r'J@E],< "・>.v4F*qsFgx9ˤ _@4%\YVq2=K훙_RiL+ 1#{ghd&H++I{KQHs<ŽMY{>7pNdAxNhm{k̍10 B˰?׈C*ӛRHpa6&xߧ {|P$BK2/)^φaSM"E>$@AɚRh3GU9Ԉ1wCе/4;&L{>RIs{|x.92(Q:[װ<\5ئ _ @N.mU73?kds5,"Ғ/by;i[c\aBc"h(~4&D9%[<ڤť@ˤ`?L~ /q2dbߏ۔XLx|x iG@nŴ.<㧲ÃL Ǧ¶2rH/FÿG2Sa |"˗ÎLE&rN m>9-5xA4E鿞{a1y~fSuP [2apTC G"ayN_4,>gBi&`_3dJ+Z83қf}]uAn3:_LdNd|v"A,PGlLpdGY;]C?KN` λ|vVI)&>|6SRĦt~y'L{'b1/NJlAeijv8W3cf/xkn?nU[fwx̆vϮHeA!L!w.70br&'Vd \M'U:׺+{$]{^;߬@S v #wE}"-ƲAUՐ@U:^ThYgo#A9ͣcIh'= g8dX X9B/ !zvb((5XxJ~%/X AlyOfg?ί>RқTq@YnuM]c_t}+,3B!7>|@YR)'TP][M\AdlǟRu͌~'(^[I Z8=q8B[rBa n=;B^%bP-)י -/%\"Eۦ3KnV :#AQwWk>\Gђۆs{Hڜ([Y-2z^EZWB]p\h@Zq끴o XJp/;!& u^9lVL)3ss{\˽uaMrt8󦂘 l$y6Vj1ȖNxv 6?b7Q$/ i_摬Ǜ݌=%yHKrCs4sd|.VvS f A4HmERf,RJ=@؏^# q*ScH,1ԬO>jU/JL( D7\N7(y+0.EE^!\Etwx2l[YK*!IHgdκO,dsm|-uaoyΘuX_-u{Ϟn (ӥD D[ob^ړ!X\0!c,f!47DWWF``GҠ,EvحP ]+{|2E$qY8I6qgÌ"०9.%fPTMs"'`c:ڠ .!ˊ޼iؤfHDZ<7V[ Hm'IL 79L73eՙ\Y.+FLJC)A#0;li2uwJ# jpX$[˶p Bpw=KWHnה 2eHsM[d9xDm&8̋RA"{Fwȁs; w#uzg E m;xt>'||xz&xwi"\$R4v ˸8VN;nN+Q%!zHD\ͪP&zoi4lgD"=nEY(1R7If6j 4\B\a ~mD5K31þJX哵1C|\a7.{;Ψzc ѾM 6?dY_ .7qD\AagC μkN0#bC$E%l:q ? K%!>a$#GW_)Z '9; _VQbN\#ٖ]#G G#* _;$sg(&ׅyGКG;{,S(Pʭ  CBKރ "uԭ"˃BoL6L?YzAxtDVuNkk'^z .Oa,^8xїـLj[Ɠ1 }żJ8uL:X6z_{3;b.s+vkVVom4cX6:l4OVg:@>"5 JSUX%ѫ]mdiodp#}%JKՖ$M m{981xU/ 8tՆ舄4N[2an=W#^ՐZwZ?j;dq '%2PYoLӕH$2;oZPS;P@roEi)RbPʆ\?h$SQ=L6끭kTE2`@ %5̲m%o@'4Udž% Jq֦pӊ8]"eN6:$ .žh <Ζ :w}zCpxi?zx $%ZP@{J/a;ܝ Ez!mWw/|?P}!+YoϜ#\l[ h+Fwƍ1e+9ccFj(y)~(IA$Eqmvm> JM[q.S ɹ,ny[to_eշR*eՔ7%m#E-zy ?ֳq+Zs)sOY6 zvle #vQÒ'OxpaE=\WQus H/͙(uO\@HAWS`u7>8Q8 )&pn^Rvl^SLO˻}{@5vvA9C;?rv{sj#jSg݉h>/XpiO$ GXnl@[n*74TZ]|(? wwW8[\lTm%.Hഗ_[<ĩy枀y̖n뜒N'}M+ľ:%j/0F{*Ѹ 3P9=8m%S}Ѝ\ Xvj9K5Рͯ4ZJg5JJ}L2hL|R% cGՙP*^wuAޞAKg-95)OJ+$~WqBdlQևMzUG'`Bsv pR<)a?k~z/ipsA`pLҁ. &F:U]|Wވeix c @Na&P S^4˺1sFJ?PxњN3Pނv4!\ޛ?'qxWu4[v롨j86l +q܊y+C |_ ApUPƤ}JYQBJ??gn(Nq:%2$^|.,m%d۟vAmkcI|a- G/Rĭqf ®Ƅ_5ev!q^{0oN}GiwKá7)Gc2+N'+!\sseZSO?VsWM!{1pX#r)y +lc Ӫ5PdWm@`oO % RLMsƁ) .yPԍ_EuLY\;RIBϪ0 H-<4,k%<{O&V0хYx ;2*2NAUX0b"bqR5> 9R5=$=4L3fV0 j o⥺L0{Jﱧzjq8]ݧK%”CFyXK\9nl^JL3ocTjR E:îԑ a0C̚όe(K4\U00F^J`r lg _ DI}!wF-Xl)S=C)+^0N@D#{*|bh.LawB 8Kr%SƐ 9hUe*>;o ,ߩgIEwm2 uO3}J! SĴ$EX=+?W#5BJBQ\J^\tnvh%}*^[_B 5lg@rpb4AO \NK k{CL\q [\aG4O[/Ag#"WR;`Yߋ`1wj(xtY^r|Ec1yAXzD)o`8Lp;*eZ t˹r,Lc/ u_rlso$m "1?lR(ZઁcD Zp,e0?uvB?@rt>I!hb9Onjwڰ$2QJ <ꯟk* xaRh+ |Zzc457 <[mT VaZ[G:6.зx9̸i P VXwUC8\vp01d;QROrnA^ $isRs͏ig-ϡeX +.e72C'Bҵ85Tw-ՑuJ + 15='~Aps=OA֖B:pR)Yn!V[-K[d%Iv!jFO#򥕨P\PR3rɯ(t#Hp;JDꘝt"]ȿ+ICT2c~%W#[X=<޶*iRFLK$>C ~):} ΅`œ Vr~^b$#؊IΌ)T i'l,5v$aqPugt׸u캚-1`T4aOݧ / _T$ǐq??f̠lŎg(Lqu7C[/b/GY݈;{Y/E^۹>Md#i!]MsbCQ;! pUg ;S=0-8ޮ4Q%5@WWJM).ZƢc% ȗbm6[]x$mwCS 3 @3l8`O$M-c}9FOI+/p/wl̀O20/P^L|zAIY+flyuD@]4=y j7YPD*];wπh,=9Hڇ=u2bAB_w`m YbB^p\4SYHSs/@|ik"ޱP}i0Ҽ-9b~εoC o@ R Y*xԗ~G8WzX$сЫ#Z_Cr[>/<6l3|yVQ!,Ố=Ɗ:hC6ۻIS޺F;-`6R7b|a3_uMn[q%Lk|e<ʆWV$ 2>x>#yS_ !E9* ƺ&{5<= @e-F[24x?0`hNU JhdB S~&ӐkL V'1?&|ͩ9bnԹɰo!/hpH+njΤ4ƦGj&|Lfm'b6%qMgwsCڿϵDɖS"U?]BQCBHe/Z$jzRP3Q| /ZyD*ѱ kPJ¦z`ϊAT0IWqFb(O l̕Z\ nBZ.U{_O}LnS4Jl{%o';*G%JƋrl~'B"h嗳]F,^̛5Ct$ӬO1տ~gnC0/*}:RawO1-.`͸l28?o 2:+4 Im"k<((`l TTK\!&eLfʔ.Žd!'2`T;ab9hx:ZP~03 O:aX&$3F;Քt%)+V̽t;>RGnK8Bه& D삳Txy[ l }E@4`:%7֡{{q͸r{)jRQ2HkADՔ3𸉉H}>phG-0C萅O&qA7 w~W%%tK}TK/c=õG Z9;iz샣ҥm-.BizB-b M.#9m_M<μg>WU;- kNy{⻸6s4wo׼;/EϣX#!u+_ռ]ph ,noLW=}默o9i=̑ts2 s_ hOmF5}֪Clрrueu|R9AFEs>H-5Չ4t d1;I_zҐ*8ᏸmk?(.Z݉UHD8%Ν2hpOZQ7%%dypl ^a%MŭoD䦒fe+; "*I8E]?[F|* 2Mh ؽw5Ԁ^f.8R֚h (Fʦ5{Dz:V"ZD-I4#aL/ST 9ۓLk0-zS#X.O}w7Um"Am:]LE1pXO)8OT.gymbYE:[55& @4qb^ {UL4y,~wzL箩wLM7p"B;*K ?Lm`1HjiPT DwMD_6; tDtf6cE=x=8V- J[U@}ߐC'+)7#v盇߇es~,wn:{Muk7p/QE?s tܠ֦bM @8arWy/:/xMD"źHxeSpx2FV}',ce#kޗ!P;[|4s>kf1ȯ},* yq[wȕ0%;^#|NAܶ{ WSɛ2'tx`UeP~'8!ޠSk$NYX1{dG_cMVtSGiSЩ z,3oS6q4F+(igL@ 1!s,ΏUK =q0xr#4PMo6Yb.VmI\_*yI`4#SzoJ~+ fUJRnv1;#G燠5+˴kLPŸ@לOQ O0ޟS)$: wL6h+H鉾`pi2jtN7%6{SgJ4n>A/>rVoܷrԡa|QDQLWUfICoMR Uˀp3tZXDGOhM,YȄNaJWIrCyn ,:U=Mk GrqR9W]6PB*Ybx}įT۴3j1 qr:J恚_C%>-DWn,vV| FZGR\i),P~Gydw o.UP@,h+pWj|{/[#JbNS`d+|ɺST6cH/R OZ}j2Qu,+6bƠ߭Ɇ]P=VIul=gY|ht:GloYsd~EW gc$tֵ]ijdr&^?" '#R(~t&sod7H jRr0B ,0 \E >wnk|%\=rD,e$ :p*m>C,. mOLwŎLO@Q[6#u;?TuX,Et7U9K㷮دļ^yoCvkFks\ E0>Mn iRU-XhNO6 ГFVSC {W. @ܜfUkN&GXad^'ud;R{/ !nr~fğWi\z^3`|7fINHr)"uw?Tp}Dّ2Pmbvj=NhLy7YnL@#Ȝ%ppvaź{㤅D4t+SGɵx:+(VD$NJZLGJE۔( +1 l ee4hf89rFޣy&@: * o2㎽]{.sM +/ARj 9^o/yK5U)/Ur SÑ!j%&b'kwέ%a>$\|  ̔GW\5لQTLEuk[Wy*;fj'F 2:DJ)wܝⲔ){-ͧ=~DEdC.ˈ05 +AK)&=u NބR6<[8EmC|kբ1Ż~Fet*QN- ZYZsəi 8_ˠ# e3|5|(_;ȣf* +g&h5EZj!}|cgZmHkn螊IG'+(M.h31 Q"M5Eݗ@Hb.d}j* }pkGgbG.ْ˪ I LuTևA)Cx :9lnS9;RTZ㪳?4Ÿ cGl]?` A%Ī1oWpuDzNxGYc"dGiv'A:PeTNψ2x]?\<*Á۱I*Ŭ}V(ߑZ=gq\ռpj@Ue+v}0G = n,*nWX|BFo>ÏO}6L ^u!zU];q o/m"!>ixKRTrz̦u ^R->"]kzQi+}"JOU vvm>@>\Wv` e4C Pc )K%"wpqg|=+Y)j+`hʵgq[Ru[үDL+jeZZʶ<1PR(BMj0w:f?))f8E/W84ōf썮ckN/asB65b )Ø^sJuwx!TJj/~!~"m%8޹mNe CVЬ]i^ʌ\*yY5-i9_(rӲqIFQU쿴{/5]z@Y'&Y|n $^ fY.)"dLY}`H9E'NIh-n[9qUtt,_̀p,g(Mթݬ ͔lU hcW;m=)G`.\X}Ys`% [B`YI̫'=CCh9Ķg7o"Xre7mvio::ژ 7p i_Dp}BR ƹSz `OFGjj&Vx 3zT9ʄyxޚPsPTbZ;o66spid]j(݂!o3"*' [pK@!z5k@R;i]efe7뵠(Ph? *i{̽#PC.@}\zc]=R:w `̈'kc|wASv8 k_ >.W۳67̑iדo.r $pqNA4e)OvP7xgo/Vzmi"i}CF>nABBޖ.=+&p;7E3ZpssZڥxbet{$grt@i , {WB0ĸIn؜ wŃft|axXS^/Wq/v;9Tq0دna'Gmlqܑ/8.@^t ++iPwt~ 5G(bKF,:rT,%q)@8t/WEÝ6سAkl:LM湻UM==~inNCp?I^d8M*3)l "8ZewS Ob;GV--nQLzr:>-ތ{O`\[i)E=uaмt[6Y&]RyQF*m{ GbJF2N3A?ĜTepV]*@Ȏ^*9qMa¤M8_a`p9{1!޾"vh\+b2t.gq7Ŷg!K##g=ba..=Q9w") >ǟE U}Z^P=scbʫ\̆A!TbHs,R}*wVɽ|`ވ B<תF>62 (QkHD@@AեnpP\9 %5=O)Pg6%\d:4KY Aa18ﱫϩVF-'.;+-n=#5&A8xP6YIdgc Rש)顥S{ LNȬ>ݰ\UuJQ(m#|k5U{Y~zF>!̼XBEK%& 9Ey[ =>7 '9g|(ayd/fC ar0뇃@^V76NIڏ6 JYPcbh_U-æPRYטgG1TxޅZ;B y ChQ4\I9lF֛Y̮}v ͋;Цik:_l[npWNfp,|ݨ?V}Rq;(X4kJOQ| k_i^9X3@:TxC%~Ӎё\"(&˩F4!_RXґQgb`s mӤJqDxJ京URaq: /?KU؄e#[{ G0mp`oJeB)6C(%B֭yt n;MCzg`o\GZxzFxU2U?f /'ɬ9ı& +2I5D}x]IP..ͽ ok/1``I3ncw{^)›҈u}lakm_ é ڟ{nDL݊p)n;ceGFJ(djĤ>m2Mwm'=[KQ["^ Gh錤W7t|BI4(ٔVu,4в gzyڎZW^=?sn >3*ѧ 8#7uVv0JTNL쥻0E24 r﷼@ c0~kuenT0َ 2Wq.TAPeVc4@wyd9f(r0 {nuO&lhɱelh Vo"uQg˦ xH.]hDZ+iMt8>" E`/z/| YSt4\[^W% jZ\=k>Tdʆ+4 RE靍vF#P,?!B +?ﳛg22B 312SzhP)"PIf8jSRj?65`v3Τ<_xel>/1p](SP"v)Q/f1kyYWh$\O[WÜGd !CWG'lZgRIaFn]'T{_ɀmx x}d{Z0;~8 <=k{ ReUٚ:t>A*U0 bMA742lm,V\.]wx?^v) }8vMQBdQwU~K0WMv\=,D|$}n="Y$O ϽxbGwڣV|$5BaS/r:_^+w+:Y9eȪT*Cmοda'K`"j̣P2dD1gqOrb(1qam Ψ"lg;!t_a[mP-bsƖ ӣtNN`I%K$Fۉ"UV9)PQ4iW9ImvC]޾AV'5XH[/s[9^_C^a^dCd{*X0cHh†|b(rqۯ]oc Lwlm ea|Θi͌Wi^/TcU(ACϿ!:bTÝx*Җ/UQx{Auכ*ijɽ|P"K 8"nɠӴTc^[c!O':Sؾ<@wfK(1JLG J`Z"lq (4+()AD/Z;f7/ lʑȖژpTp|מhMZfV˱ס %~[QX9,LI̅e0`_6)vg 0,͟!y:x c|8`yh:%x}O'؊{ܑ>̗Dϥhf0)#$Y<|[\}y.g~AYvg4EE*1i^#p}? a ]D+wf4'6)۹GWV].\ #]s!zo5+$ϰp̻:7iQ3L[V7U4QowDxP#`o#V$#R~]@F㮘J^6vȁpfGQ)4fNo(!娇e[BPaqrRHVS*t]$${ p*-„i{.P6ats,A!&~I"SdW!C!XF,pe#_#`8#h -,PCG81.E|tG.=Wbȭ^LQ zSBRs vNs 2 QY!;|Yy1ӆX]SRC xbRFZ*j$-|@7ko&lƧ<%Cܢ֍ ZoݛV)YZ1a  : RPա[- }!OK0V3Fw'\ƻ~/0k4tw&^J̍|SE _TfQ?S.vDj|-F'cYNaj(s~;;u؍%[[NRdM%v{,wq(PZWM]SɳjJH+ 4lTT5dYcǷC<0C E+''.X/`Ϯf4 @Xvx!BP'49]< vuc(6伮ha1ؾP' Ӫ_Ȳ1v2Yb]$m|]=/ i_J*r zw:ڵ\J6z`9À0u[ʖV -!`)}um >/~Y*5Mq`Owc ls/agtn:`$,`H 3#֔buF|PjpCJٖ ߄T6j+I_,9ieY1nw}duw!-h6O*+rilf&\.1=,6.NBlF"$t{=6ԆE_.< TAL@{I+<Ѽu23-3XU#I_-Ng  /ȇݜ缭2?x T,i4.83<ieiӣHi.RUSs,zXTslitcY$Z-G|ʡ50OY'yQ_vL$hWV"\3d A}ށɭw Ğ\yރaBOQSB>'z)nHkA4[1ru=/_#*32A`lɹL[E13P |d#{QH>VrB~,[ʠaLkg D3ح՘p1Ӕ=${Ԧi"y -лۦLDp,n[vl19>MޭㆨJ_ɝSGpd0A#΍m;c^sD lwCY3OU)K^e4ir1"/B&CXcr8.=:yHev%n`#M1)aJq;oߤ{/`#E. B[m=&vlu ޷FqZ+H!,2[HG>@bv-FkF /~kY6=~k{Oٸx~{1̓M8Cƹ%iGn12A2A:@WiQdvzx-g(A)è{π[s{ $V"*s t$@OM%}F^Nԍxe4ă@.t%XBKzc ٺvKӋoGƻJi Nv73LzJ CNSXEpl0%w߯BX-\60{"QVTb"f[B 1+dMV}k+4f46&Lgvra-"r"?mĠx#=p҂zXH0BsdxdT?;5$>XL8gw3tocge`gH6G-b$lQJZ |b.s5P2.Jd|W$hn0 w9}u>.JP6uԍOmSh 2KC -bt璹ޱj5g&N%+gcΤq,k*u#\̜KdHK鮲~ͲݏHNW2j:4I25f1uRsHxfR_ǥغRc#x H}J^8zZbR![`F'\|ov{I'ɑ,9h(7_o.oQjٹP#JA4ERkPat s,l=X&Mk(%uxW9mӶ{=i?{ k-{ 4+ʹ( 驮e?ds̷LCtXX; ޽:ǢZõ>B ~MAm 2C>L5޸RB}L ёr"A-)w- _bat+G*X@;~g^h)YJ=M ]A Df9Q4\Ϫ;HXsPoRvwݩIeB-.p`*v}l綬=Xzw_ [w8.kU7KgTUޚuZkv 9{ZX 垛c*͠zK4SJG<=0k 5#~W9\4Vi`_U= 0NG,3xa{Bt|+0ߜ=\8s(dW5tLn@p(jbYE?3ǣ?͗@KTP[De^QEH.ދr}gqLKTIXfC4{x݃so C{Saw:D"z|^΀zg 4fF6 YrKià RlS;WGMo Rǂ"gCe/۵k(x_IӶ r(# ]Cޔaۧ3o*4>/w1uJWg6ĸ-zw;`+N4Dұ FE|"cDBZ6&#"D Cn|碷psf+}glzJ ?iyQQtV 2ܔV,@6օvH|y.?֠7¡ffEFw-=F $ M *q'Og\)nm'&9ĒM: ~Wgeśή%m*`0fQ2+fY + BJbv{l~sT 7+\ <[嗒0{2tGV&vɴ| ҅]6h=pT0K+尅(a,:g3j#a#,lDd?Ĕ uNJ}xpZF#f9_qS{FD'ͨ[4BR*&*2`J1g'*KǸ=i 1do!+CTijyo>aWsM牳-92Ms)'`$ҡ4i~] i^ -Sv2NahխM[*Q*& ae{ \KWlbs^}J+K'aBiCK.HV}W,b`FV8V{hiclt>nGq?<C‰rƭVD]GT Pv?CVk5/Ib9nyu|˭n`m9fR Y wF_,4gWyyj;j[K^[*dyЅ!%iE:PX~]N v%%F^/D,eƼ$IeۖH?ђ-f5bFT K/6߉ۦ5w-F34.RYnoJ!&<*f ņ*>MYL~n붶Aoxۧ4k_4 RXÓP(% /d˨h/R_h5 ڝaF&G#^\v.ޅ0 Ԇ h[|Ƴ YmB`[kRʡ뵒@b m ?ow wp6vo o}?Vl/UJ;` :TC0.$넃U00Lχ͟Ot[Фx-?6X}@ǧ-ܸz; 82aG ) 5u73|]+ oKE̙%'8n=D6eӇ +hvu:K`Px A+ꢃsdzz$d|յM ;"gYl6~PD3F:)s9ӹ ݷ:LȞo6Bڔ.G! |f֊|WcoHA%%=!)F&hœFdGH*'qH>KL<]`GݔmߩZ'eS tUp(6lM5qZI)VÈL^6l1kT-5r}<g.}o~IM+^wWˇ QQ Nݕ>|R5;ה]\X8|1z3KʴXG 5&v+~d6mʉxA6ƴ- m6dC0T15x4n3١`Ô,$G,튁0;xp.܃isUC{Ko6/惬IZ:f6{`2@֍[ȟф[6+zusz|g!o"pCjM#_\B8&7*UzK-R(ogdz=L,%exTi5z`nv#esBՓ߶ #~/[K^mx vƂ7I=npjVuRgZbVNe'Ge$$kϗj`\ۏ[z@u fGq"ZNuN1y?U4{ da&_1q BrՊ)l5DC +o'O+SygwɱBpHgä*sMJq Y5 84)C٨@A\k^M jᅭ)y]+TʯGYD;QjT]dYd7Qq{w7cwa^׭zAȨʋRiM })jX|j#ZRM X|Oz?4!`.w Wx%gfJ|LyN|:DZx 5h>Eİr@ad;h?Qn+H~Ssa1oOrxX|0[nEF@NTw 0l Ma-xko=s."ʼnRVm.($_C6L=w0z~-nUy{3鹹=ZrX=]cmr:Z he`b{QpN0='ڜv)KVmBA >~-S ln7uS0rv S16\vR=@$B:KCg#f(ۼFp:l =tQhTHc{JL(ԀM[/gV\k`n5 |`#R ,'4𥳐HwMQ5 !py .b'ͥvDx4D='C]|3?mO,"en#u$F14$QAg[$p=^Cϧ8n=Cߩ@"8͢K>cb#ϙ:_uD?.AGW2 ɵXW",P L0T;{tSr3Ń3%Ǜ^cjoSW9!P%X"w ~QP,;왞qsY))g}FH\"ߑD+ܑz_ӀY5p KsDTS.֓f$0g v)e 5Dz$O#nf.DXTwz[c̬CmVXI ^@ `R/ɮ jܒSb/l- iÅåKzj "bvQȫR)&\3C|b0=l>b,Yw#P8Hm= 3Po%H&f1v'6:%Q< x' ֍-,Cq$kuKЋ,N1q`b'|$)i"ဋr*!#\=ޕ&$nQbA@~X!$ns߉)W uAI "tsD??JlC, ZZFrCnH)6}R$/?hPsnٹd"Wɪ|lZ+ nXo^ -J*U,5`"L2z8vf] YA U"ȡ+?*8h

ʛVYՎww# RjeѺsQY< 1(i*#Ҡ9Rj3.kg5{%; &-]6w^T% K Jy4w;ChZZޛTubp1&"@Xa8z0r GL" T'kN9c>(6ӷlڵwOWQaM迲`7&HkoK[ǐq)`a -nP+U{ΛՏ&"J9w@13hEu`ԏvM26V:| \wbis3՚h.zW}(V?=pw}i[٫9&Of[tE! ­MT9 (VsBy y][$;'MnA3X5gr R_6`PtgX[PԖ#,\)>pشE(uvvM%v4x}"jic<9m9TA` ޴{ MIQk\v&)_%:f$jVR(u\$9un~dwRPѕ$~2]%[a^{hL; V޼hFi?͛TQujO2卿ZOGOnh,JeCS4`W(u3ETw 0w)O ǣqk8j>hEd B6YȆܗ =]g9JQ\d(#q8Z"~@g܅_~OY(&]@`yW5D~Z!T0͍(A?4]|}"vq-72QFxd{NWͭx@p_L=*E)ZdxێrjEb|$_N Q5pd{C.A:rQ[1h(q:1IQm?7H 6bLC6lnI1"0Xf[ͮ\]^W6sB^$bKխ}7BɃo3:ɯM}Ȩ**֙1pIqAC!+8Zy&&ɖkR3`?ngU+'A_0'v!K݋b> R^Ľ@{0cQj$m,iP%큯1HHsP+w\}xEϝȽZ~|wD/bI3[ES ^7rٛDCPU Y$@ƣvDпNf7X~kg({eױ'D/ cXUj39gձe@Qd:ɩ/NZKQ(y;aa ]*z$w1+RQbLpn]fSܺcj̽Zq ,ʔ>WQnglfLjִ"g&? dd&cFq.P8:q0 uB@JM:}/f 1x)t՚zjHE,U#|ZPoX_yЍ7l;CմQ'28 !ZFKhd8* oO6s c 8Vl|Jw粩c^f!yle.t–_2m\4J}wŰ-t^4;lZW̦GWto]`[5̌?;me}-&D 9ʤ0s*pnϗV {BG%g:&dC@)5Md}">@a_Jۚ΂,,nk=nX=In,7)'emv\(װ0D9@ .ݡ[ h`Cr=s/BV/>xsmgY'F@"%OQ4F]j{1TLW૴8G.{G88y}A(# !PP"l" Sӟ!}˖FfLonLPaR8o$γ1'i/hz:9 s߀{Ly_ՐGH})[[= ~@|J3>u*6>tʧ+>*]9cQARGVEc͊MO4⸸q8LYr?W]@t塜ujrG"㉅tR8[0CVznVYBpmAwt3Ai" jߓRIi[{Lz.Dʶ2C~onF&Ygbr3u)eۋE|ͳ"e1 $[j irOR30dktAt:>5hfٽDDKgŴiར0nlZ$S/U_Mƶ6I1@6j:֫Xlj4-tPZǵpM0m]Dw>X@Έv$\[Vc,Е]< _K`< k}:+'ų̂t\~XAjudjT= Fn i ;cڦM5FU78L Zg иV*4;qb B~Hwjlo3IMr=]8B 7HW$ ͈%1Ttt`R؃#tmt*[Ex\2FL]tsWZ,Rizq+Rd3Pp_si /[\y_|y!$gbr,GS6!i*BPg[1 Ҭm00c),pwQm]Cf{t <{}25A_p&FGv]ctz/6.zNC|[%/tNA#5G^0 C)Hb& wa> kȐx)e?ؤ{YuH\UKCF:دlMZLɖz@G+/6t04:15"V:g^"9t1@~m4ԣz PI_5B,QEUWxp'EWe6ifnN_=S1jUPwW}b))NyH"tp(7R NƔk>%1+1RZRB0kyBAjWK^Q(ѰiK ,D< yW7K{[le`hNL4@W%TdX^%zm<}'ҁzQ5$(UP^oQ<8$$*Lwɐ2ESWto; Xr~O)" VT?zؑqhc)'_.nSH(gDA⋽b3 )L,Jv'x?!efVDeQ2v%OHIH’"jAq$fy`=վ @3UrLiD'H rp58YPA\ԃ,[ ba~Ջv)Z;:2)cB}J* jbF5F:N4_P^U49qy;+N%Usڠq .ysZB6RuODzc2G遏wPN$=ė/2)T/8G/$*grp Bd dSa89Z'9bD Z(P귾7SXNN`B?J|oØqfEݮ` MJ_MCZ9^/g5ݮ؊_)yN;N_Te+ *9΀$Œ6кޮԪM-TműhEozrTh 7sMiсnj;֌m"Bg!>{9eֽh FKJ&XW :x\p)07aPﴶm 9A WZl@t^ulZlR8}g N1p}+^~i#N&v3+$K,#;D?V"tMy$;n\,` ŵZ;'nj{^ $Ss91NҀBCz|0C*q{Y׵gP}FT H̫„W#l.bj?e|av/cŸX'W<ҾUNv>fhD&U:hfV[l"QQ70 S;+Leq3+9H֦S,ݎzIGsĀTd}ILN يz#(Z/}n4VM^nj[Q;gZJÉ^YsY>L|*Ԝ6?/n%MB&@F4Hh'gxQ$LU~?̉2dAQ.^ln1(ehESp;p / ԲaI3dTj;$ݹ{9WPAl#iTQ;b{T$B5~i×Oq`lRޒ>m^dYzj̈|ܗN)O 1 8k@\W( NYoPs+Z\ji6(L0i(w&P3\-/ȱpog+cr洲IWtϮAV:<⨎hduV7/1lzj$~F4̲*}h-S-NԜ%-w9stQKᴑ@,5> Z,{YU*ʴјւԏYR8 i-4Q R_(SlWϳC%%ď)^|*_(B*kk3ԘuR rwcиzKIzFo8,7fJmx/عBR$iY_&r!^~x'ZЇ3.~gԄ:kzt]%ҞN^ mX [uaa_{Y[<_DUAƦ gIDf[%?Ui&ER]*[:h_̝V7y$_3!ͻi7yscyƭR,?>oUd 1i7V+;[E]p0CePu(j,dOt;vtڹ:aV~`cO(vB|yHZ5V{\u"Il'c8fY,hv $0yM[:7foR;1ʛ 4iIm=𩡺s#-S"5ߟ_~~0W+<@:ߙ8An+fElDu6Fm* iR+׫3u.jsۿwLQ!XTX(0"O-r8 n]JM;)nb3u 909j&!jOiAf. :F)!<||pvA['mWau6msZGL74W>wV@WpQڂQٮR{BҙuB!"M̘*Nm_Z5$m"K NgwD}V,ܻUh5ҝ`2`'AѨ 0iV}|ӽLguhoKmUX/u\DML^Иw Tꬄq^6.h<b-o)ԅ̤Lba'2DTÞUy۬bxEA{5~_V\#" N|nxb ֬ R-ݡ̇SMkк7^ kpi%z|"Nf^"}z+[w7P'|wހQ$-OMES?(AKOpSUa߂c;|̉sguVB)D\p@ ʩ٘Rg۾m>'>##4Q ?^;/W u($}Sf+ؙFj8K}I:?f|G’$x*;s|p.?!crŲȼd7x)߉;UJ: su9fO΃x8.GO,ý<gg,*-"v Gz}Q)Y4jM_1+&|J?mBG?(/'mjTCj2\/ns{*劼8L ۖ?o CWr MvQ*2e4<4YKulYfH3rZaX픘-ST(2nt {ފEL0o~p"}E>bCW#GR 7`kpűƺy GUCfkSBD{Wk|ᇅ &2 ᮀM}6?q9f(j#ᥛmVOW375~.Vgz/T4%R w(3 q$tKYR𺑇 i @8Zpk'0(:ǿHv$mJJ{:!30}} RB֒ķblf1xn4ߺsk8P#GӧE5;5#X"R;vO-rUWr-P 8,?'׎z=IG=DXO+OY1ت^1rW|bEmњ&c6U -tN$Ǝk}@]֤C* [ɩZ(/g_p|=|D%fu C̷>6Ӹ}>kǗƇmuB8]]}uURր~-YΧՏڬPI!I PHRbQn%Cu O@Wi$jgQȥ aư] 9-AsJ-ۯ=JK-ڏ )Uu|̫*O6M1ɠ9k?ww5 \97">Qlx ƪ=wDzpYx GWv4ز.w@Zr29nIdϯv% JV'=,rԚ1*m^9KR6@$dN5BuB,줞J[t!o w^z&ͳX͗>4f`Zݨ KM"Ft"T  z=Ȃ3 xG뺐v >dQGJZLPM}1Izn6MOpEcֲƆ!K_OM؆ϛTS/'?zXa|yG!#M"FuDR+.%ޡ^G0O g'(`K Y  %`E"+q3w>y`0, YT_׻{k({-=~mF3٩bt7'pAIDW >:eqt= !K5*.cS^&"8 /RlFia(^g1#➳)4 0&.T%(-46B>Zj.%f tҮK;aEBuXX7ܾտpqۙVlP$G=h[I\n]x1dhss\A[hMȧS5K7hʙ/aNE>3I/W"%| Ğ2,b?ܲ+iS\pcp`k3%џ8 1rU4TiN)"2:slZ-љȪI) K acqeAenxX"K1O`wNvRWnp\FXzvB=?%"9eǩh岱|rft1Q"0\b~U~nlBJ`S}IC/%d/skL35 !Kjn\POvS*VuU 偋kɑ(X5]! pGE#N !k͚ ={B0<(&|_h[YNtaǴ ]?-pvX2TRgDM>SϬ R6B rzy nd9龂_T%PP6vEo`U.$Vub53 u'4&aiA{@Ks c;M@AVxu%y!.3[9p&x3~Nk ` E&ΟY״Twf*>ykXB0gWy/iBW#kN&@=S7"L9h-zD.m~\M[w-|4Op5 p9\> @-*ZI/C^9ނzsջm"=YVHb /?2em8J3_Oh'@Jq](Bumtzt'L:4cbDi[Y8E;Ŕ"#5Y1MiUcg&э[W}x@8 Kmo-Ӄٗy^ 8Iہry#@#/lcueĚ1B0%&&!<c9fUף1 |=X#b 2Ayn]9Pb 9~KJNN0-$r#5I}%]PHPt-{~I)bLbh煂yOgugᒉ'[0[f oϮ1yRI; tKz7@?*q^is*sݞ'$kQH$#l6G'N9RdFLr $J*RW3,08֦UaC;Fޫ쁊2|"aFi3} Pb2uƎ÷~qa _[F,tdL$K"ka1>[e (&# LӉLhحfa?:QT<"`0cF7 >No,#cZQl:9L. ׊atD`qrpLF3(z<D'[L._~Q XNz; %-8O;8Xuêٛx4Pqʹ0.H$UkճXS=YGqVG!3]~jXDYuwΛUweX}x#nuY+ 54;au]C@{ҺKORi 踚/NȢMI3gB$)m=(^!ԌRiNkO\aJp7SdXZKg5.A3oPS1.$aQۮ'j#G/P )^5i5(W<|T0EyAN|q&MR})p, ;0t'<34iZz! F\m#oWBZD ̀yE Z`[σ]KTabq,:~iFnߨTbܽw=N!"cYznET8.ظ']HcH/M#[σx= IF$mK-^ WLI\%%+SؑE`fj#/s'gǸ-FDFpažyg5uav>)7V!~;!a)JnmC0( ud&R_rZ Ex+A~FJj 'Iaz\fq+Zsg=vs9?!{TSI*?҅SJlFIa(V>ˮ/1?x}~.+ki4:qclŬi6۪G_eAue1g+tCzmL|o O N|-\ eQ8\۰* <+@.zwg?G,+ OՃ~57萹}<6^`*)"פV̙K_z /h ǶYV`fyB[.X6EȧHRNZ~u#.9S^1ld37l V6>j{Fy9Nrkp.C|L)Ɔx f#;1&ğV{wͽAE4V}Gxi٠-qU 0EwUEZ_ 7VPbF|x=󮕢seV39sE4iorbyD &^W#)9&QQTZYCFYxX1>Vܧ4'6ϟy 12Nx޲{s&?(Dw-e_n/45T<{E笓0%ǽvkyQ3]YaڛYmh&] PHF ur.M.bBcPO.6`U 9ETx iƎ5^ ) aYgast4\}hHH׬CTk#dj\O)75_xtмLF>X"RTrT_Bc풣=<)afi]}Q$~cV i<V+pA\4+6OA,%Ŕ5racT?T#θ+"=fe!r'г,C~e_ ;W(龆h9b e< 0r]tfIΓHqve&&Oj=-4$cW[Mk|,9RŠJ,Hb?v$4) n ln63Rؾ;O"'$7͝SXc3:DyϳQv\+w8G"d `(qͧoػa!]VmE JjN{bDJ\I!NxPpnePL$NDsMfG0j=YgfP^ۈw`XNe Zz~xHyquq/*AT(/n.+§qnG}ӋA:\6KE+*$ԣ ^'j:+R,Yoa?ϊB/a;S/ƂᎼ23Pq)D=pF9cOŮ<ÀU^ͺs7O YOEֲBooV3dRJ%?i-'Z]EO 5 &y2" 07:b1O@'3/BlsQ-߹q,~3˪WJĈ"{HC P((Aׁ`K $k \R] DoqqoG+Lq$R>(J^筙TW{*R|&V='N}e7twՖ$x"ˣ$,&@U6A,GGxWKZ'[#@ ޛIljSTq[2G^gQ]_CyzhSV]p=dFan> ;CAY&rƗxDPpFaA:"B[dk ^X0@ufiFEQMƮD699xQ@g'KuUDgƾ.ZwB.hySS hk- F51&7?M)Z"6߆z}B_@Η2qDqoKKh%4%+' IJH 6E1@$;kSҙ#ܳL&⦧9p|XȺ2sau߅JD` sp3$z..kH ȏo7p4!Ӿ!3H\/4vsyФČw2'Zq 4o4q#䀔n- ;h׈xoq8d!`ޔsX*jKvrL_Nf$X-B`E0QWaJ*ᆃBρN|KHC(d"y,ly u4';:3:T&{skL]4@9-A>SȈT1.Y% Wa rousxkTWfyRU3J Y ?l1zk^zVԕ"Y-_)\~{p{j'ӂg5@~LզLҋ/‘Dq`&>eޯ͘6t5 \^VP;ɁmD\}G1Hj5+Tmf?{9gqxW; MPKpH\YVXzy$RV1SSaX?`_\m= !vBTe#!i9aSmf>MoFaUX%(&Y-5"(m*\FD\ykP?`nR- m/="3|3<̀792r.np ,>`a39JOCDzSvK9h:HA{݊CĤrnj #Ae&,!#otO[)nd!}burc[EGW5PR^qUN_o4-t2H|Zi[#@p=/{}YrHRÂnn j*5KW0|R%:y~,:cQ]d&nW [3t&fڵ ^mKgjS׉[51쉲 g:*.#ۯU]@&0sK;*[GIhHC]̀5eTnIO6@ZҎ sޠbZ:ďyOȅ@~̋ӈ!sXma\ @&SlzA^{q6D1igVtUOƟw'~)m5'!|O̡3(C*3Cwzֆ7Z;MOg2xdjN F9E :.mC.T^;-%:2 OlmgSBYHtbaͶ;GQ9?FQk x„PMKS*_`OR3<0mQCǪ-oHl/9<}TL\\6K5ӓC0+srsRJm@ PX_09F X[3+_ +Or@+:G|1Qˌh  ,ኛ!Oe &UJH$Gn\]j =_!Z2[-<>{Ƶo;J­JL#<|L ێݵFyӽ:#X-+Bʚˊ-&/q0Savm^[R5fv|;v=T.kn}_;_DrÅ*E4uKS`vݥvs^}#u'- cWE Lqf4U4؃">j<ڛiGWpHJ,jJYE J i;)湤\Nh`=u]18/Irhx J@I fa?p1^D:gYPɒi!nL2}GǨn?rvS8mW Q~$k'ҿ1YʪЖ[x"dV{rx:QKX [u@z]ZQ-ZmyцZ~Iɵb,4b7ufk[OߠԆI$L/$eQ^l%SKC:MB7bjO6XI3I }{и\]#ЩT,ͪᣣzft}z}I<3ž'><ŜXmeal|`,_h 1(-@8˭|儤-[Bw& 8 \Mm%4&w];;*vs<{Md>ijoݸRf%>!>ⷶ2r#ceȠeNGq6 2R:_*nĞSSW{-M, OFϓԲ+fX|`_#]ݖ=LCLS`?RLvz00&g{Kpwx N<~m!EfD1&֠cFeuJv\#;E-x oϸmd3EOfF4IwXho}]|%@_X&Wم7:= ݿCС찔rkmbc화qzx0Q\lRq\IJ:ZYrc Qc{"5DS}O3A$4%U`rrJTFuN6u^PlZгg՗,ATūm!"sSJH׉_,W6TR765` *<(w>y @l5[b7qC WZI{QpS \&KPɯs+CsnbeΔ1߰wS,"*JۻL`+ިzY<퉿Z+Rn !j5ʼnT70_n[+/BOHe%ZJbd?0ޡٟxȘSD,&0/  FTJk p)Dm7(tMHT98C޷S\(b o'*C5׸QF-iC), HE~5U઄%*F !1'aH3!dd#SE饺_Jqiġ&OZ,1#`nzN|V|_p*R&` RO~ 4ߒ+qVh 77i zѵy\_Nl.‥ _7Bsc,*K;&Q{|hiG-g8qKhUyAӌy`Sը7[#04>i9HDxDZ]&XZlԬ CSR9"1M1ɲ?r#v1ã 鷮;@xo(}XfZFZib> %et$oMTďKn%'YL^O&g(F)v՘׻LtRGʫ/ O3G`WԷ+ud-1Ofz?&"4 `H&ba߀gʈ*RpPW1M-8 Ӆ=j4\D= Enw"Sw}SuPO<_([e!N=Z pAӝ $ #ML–aeji=Y-Go4 @M1&8JjN&Y3E p9L+EPsѫ(&9Q8VQ?9Ԛ/}2Vq%X4`pDou`^ )w.2< qqM[[V\餢m/euTkd,"#.?LBt_~0ڭt4\UHNc ֧}x4b╕Ȣ,o4#mB,>j?!1G/N4S{c8.zQ>*RY^殂=?'DcG8 £J D_Iagwߌ0]&X@=2.`‰s eEj2Zzwկ$m~Z=@dUlTO= wDGē?\=lJ3'/mNz 4mB)[`fUD*I쾱7cqݡnt~ C״-DuBQ'(٠v{,XaZ KI]S,?=quWnZ($rpQ+EyxH+,Yd ܝa?Ɇg{R/7R ^jG$r0̨&捌[A ȓ7 1]xd'=Tr8L.uu,65)/ r9])qɤA64zcfZF0N}_K;"<1aM%H:t*B$v*T^'✙?|@k'ۻ'+Ke/9TGjs 7=kAz7&6 89j#㿿 *EUR_3(ί8cتzmOGYᨯi" 8d$ ªgvG\p7>M}jz_kI0fm_9AwK9>˨vߙ^l@?#)ح!YjԠKfSP~dw,tk3P|=Q)b}-=DotƇ&FQ_5A8g1Tw<gޝQp< ?ZmˠHt,xuH2,n9{Q#;13=}ԓ\4guaESk s-~INC֥eE@㥕ׯ:vNB&GV~րD@:s* Ŗr3Xto֟5۸2yktwP+^,^گ*zN H;MTRYj\6dE*'g?jp4)m'7; M&}$G =I1q"@WR6<y>%RmqR(T6}7dSv/lP#~g/aLkYqKxf(D" }o$?q3:?#XO }T3{R׆+wR,QeTVX͂B%QE& AݪžB;Tq*e +~ufV%`R?͕'"[oV'X\ա8z+][ՠ쫢ݿ <<Жsxp5{L jj iQD@ƘGp)XdPbXo< mBT ].Ye,,`DJ͜@\MQ琦T\B,KתrJF(J~þt{\y4\pC-Fvzd|/cAQXݾ /$>agf@0בB"663!muQ܎˴Ly0b7K\@OսaBJœCy:gw5? oPXldS6䜆W^ 9FR%,ah#xx>h λ8VYozh{[(̈+MRR"T~=9~l+ڰA8}ˉ9=\n=gF&es,el2ǤgEOb^Y8mS9h%.(?1)J 5U[ 5rɧ;_plEa[IJ4E2}&yգ{8?ZMY4FLT` NK"{+ ;#ɸJ Ѕ9$'&?3,tv5N,-LPy4^,6Ke@Vy V xN4YSCI#Wokf! %%&·P- e@ɾL]e${Z;3m/w ?Lj¸+܉$l Amq S!v];h$FVyiݒ>{Y%Pk07XuiG]ڧ'NobT#NAԞ.ttjVNS" rӼ{Zw" -KUu ?0q53Gs7qFrtb1t&>-a25cܤC8P]*|ҋ-`1'/ƇiTсf5z mBsQq:ͣ<}Htg7TW?CXI>\U?]0+`fKK-7R$?gG4L芆8,)Aјߞ)TS#T|@X ](U)5:A5%)`x> WP:X ]B `ji-#  "jU)$+/g[Fc (r_=j.yKUػ9JcMp@F!F~9ӥ*c@hDfUbBrswmmzί?:*:i0U[I5|D}AK嶂*5U$E}EwmM wq7W:w*33k\c|Z zSu*+3#n,&I>{H^Sm9L%"vn eSW;!|gD0>*7nAGRch&ճ HD|֪ٽxJ$gSa `aWg7Z9KsݓѺ}g;bPd u<L~X,kF=nnID]XP7J Elȿ.-hLZF>7' w66=cjz/ W= e XJZ5UM2 ~QG F7|ұ^2rLrvð׏Q'F& B3RxV-|n<_~%(<C3漤vrRJL9[ݱWӊ/k߁0A$ Nީ)1O{3I z#CR:.Wv˶ >e8TaCi#, j($Z QL*" \^@vEZnjmb*9 `l/ՍwFe]HsE`h@+aAD@1ON?ϑ SɡCLJte|RK>bDXvs/|!W@ɦvXky8 &nQay.%8>e ̒Ii +{ҏ+\[NǼ9 nd{Fs! òfDԳ &[R3b`#:D@R!itބ) ƆS0҄do*|}KVKPTlX ]E`FQ}\ oUjSMλ!H瘭@HVԪҼVǥNb(@78!לQ*)'.-٧UhͩZ(IځZ ۍ@ o+c4*?m̲ZSdٻ{ungrH4ρ45qg]f3sHGeԦk+)="0Ϙ:c:`k]נ;P#`\C@M|N4?!4*7;1~!H;JK{5FNF [aɆ.fc0$d,Dt41O$oQYmkħ %#GVF"tDSo_SA*_2.cGuD-u8bTe h1A-jL'k5l QKSJ~fv˕^9INm&Tn]̨gZÍ拮qE9:7 S !'4cHvnn{R,F]!?!f F+^ˉt,>J+W$zH«d/-'{l>e==%B&Z/봹މ/djK"nmd $Ugb'݌ g836h{: i`@HpVau=ĖD3:r H6d 5@xv;+EσF>@4V6c`|Sӫ%n\pё8*i=.RJ"M-?i'@$hG^B1C9UKCi4c"b۸œeͭ}l4!X"ڡ9Gr -CNE 3j@TkÌa7cf2f>g{0ӋξA7Gh 8YюF\0ו$rQ_?;൩ ]|9ĄE:ݘ QbR*nAju+% `ʢ$_[1 52 'z6%l$F@vGJ_ 1$?nj`]>_,Y?܁o oR n&#oU9T]goY?h$L0 wʁ lN.ΰd0yFiHI !r˿,&4/ ~9C#.ygWZ}[W,?w5 .,0}C72>l WGL!:xgC&%7޲FWcOGבCL>hc*L0ck}lTzK̄B9BƠ/b5ytFL9;Λ:MvƱszz'G/C8T Jʱdhz2b`Րh'B^=â*؇QNre> ⶬ^b< þhW,@2Uҋcq#l4k3\[ !4by`5(g|DA;9Z/ +]: x"X2vUְ݀XDEmyr8eRr~SOZ^֖C=<~94YaxH*]?rM1oGKZCL= S$If_Ћ4$!tO|!ig-(N+J_tS/x5 G*!d=mEK Aw]F Y=]]0&,U[\e_{^^1E.h_fv⸢*Itİ*ާX"ԙTWmZZ]&`: h4HŒ&~YbSfJCZXW/p,3?lcK *NV ][4Qm~TQ#3I3jpƣcVF\h RKa^i`ŧz uC\!O:9\\̸1k!n'v|W3Y,vX ӮV~;UH>*@PT맲B5N͑QigK|%~*UQ58t;AWXfZ$Ks7QIn?z"EkKd;9 ?~QpSHGJɶ-։ެEՠSeQdNla󙝅Q\:@v}M*R/!k?qS7 $BpD*_옻/ݯCCN&ŬL? N: 0^Ddע8uZd@?)b w>op-C9"j5:^%BhdžO^Ip繠lhr)ԿU?Fj|)Aٓ.ӏ.8*BsE7*i|lk=&lح@㿉GoJ=W.r4U߷ዊ͂^\sօ';]f} sա_C]v] ( oYc1<]\>XK*IG8o6)uAjDpUsiD2u J)46@-pWXf`4Q!O4V>Q$ĢShѣ[ VryZV@:l4 ˢHw4K 2.|$Yc83XдXOk,Or:zn? v2,&>aI 1Τkf75#wԟVuB_z.1GcG Qॽh([Sqbh~ܤSݟu^ ^%"`^F彜`;AxEDib/ ŝ U; ub[*: aeu͝ŧ~ԯRxnde6Y8ʛـF-}v m1? #өX"Bf&RĬ{uǺ+-0Vc9dOkT9oV")t `\Ogp QeŅX7:?FkDOSkjD/["8tv{@ }N\KB_662Kdp0ѩ?sy*=~+s>!>Z HFSU-o8cm{Y(SRݽ(zv۩@8 `}b'U@(I&%AǵkٝRc7%'O툇/tg b5PU7?q`k=t'+DxKzRt-(?4]T Ye޲M:̝BpPq4W0H9XcSHfB%0\`$NUᚫTXI,yȺEKu%G c a=cy kK]2mJcpeHt o{k̪obOog^U5shi@n(}^ Y['F&7E Vy]o6&d`q'qLY*5kUVaVy.13Կl˫{FBvH\V@2V<IZGc-VD+Pb2dP:h+j`.fh>daSDV16Ǧģ/NakĔGbSBH''ByC5R"M~D~!"0.8&TM;@6̋~GIB@ކ{SLH>kHhj]s'ş&uV}3=ƤU LJhMrsD̽:,KOA=P\_ך$3ן#Y4= lgP6-f.H|8EG(h H#KՂdd1թ{EY ס=)r`.{QѯQ/[a\\]j-Q(80&ORd]kG{0TR\^aꑢ'渵I{Up7z: EnN`3XF_(*.j@aDҾ* -{9ԩZPM#ſ]"v$ԾP#RV4z:=Hڽ<< rtK@(K,i]h04%[E;#m} &'q+a1_tyA I.@pO9 F`> ID` ىm6RhmF`*dv`Uw0~|e/O˰Wp7~*mX $p-³r8n'RlB/ϷڝoIpq|?p\7L,3_ Vs9--;+RK pFj(kV4|D>VU%~W_ƘE"m~6PLP'3(k;3': 2b ﴌL'jfM_e^_7X^k L?UNc' Mh|X""wdA"@ Wr ](lq-mhX s^Pcr /X?a^ԢGV}gb^[(spmPgOBc+C3-LA]bMokϋ9W^ՓgE΋3_QΝ#avznӪy8*W}RE\ȄUk]GYL9Qx3^?ymsZx:D&弶;"g .I*$3?<sNdž3`OQ(q):bf'=[gb-.Ϥ&fSi;5BV~ έ -]Kk1l֛b4QΥH`3Z2sI?5 >w!f$ [#z7ܾ 5gjD¹ep6CL?:N`?n;y;^y-NӯbPgQj;WcE^SeMU&֥zPL&6Zzj᪵cStm=5,_yjec ~XI^+٘Ntͩi퉽q9 ||wUwd4n9q}/SѴ-rYtk6F#B ~ĄhiXצBE\{t#H)|@ƅӿʠ P&SmDƴrQBJvR' #5Yg6"GcoԦ ,#pQ8[΋S$ɕH]wVr+P  [$1|xdTsٔE)'{%sս桁U3ow*KxrGbÔpzdtj-#: v^sl(=Q K2Cxb d9i_oz&:>@`ބwR:Ё= 6bax^^"#tKY+C\!?jӛ^9JV%v+tFK5/g)슜,%?HG0cHjWsi$D72* Ws* 2ox会,z8U2P0X"mPS)4IĻV*VɁ_-y#]:խj٫CNED%w"SO[ oݙ 𛷺 Lky_V1NZYDO0>:Hʡb~;fjhz)%{uB>c,bvA4gV/t-Rs@P,-B-uyϟ}?Y1f[ӫS+DNMX[gOUNDqNJ>Ub^Td;nM2  >! 8g>=hoRg ĕD# g Y |HgtEЄCNpw8b<Z#wبj0?>ݐ.vU3 B%w!Ow&GLnKl~>F Hkj9*dL2Q쓇;ϟeֻ;|nAkۀ6L^H fzwOY=Ia15~ȉ(ae#*X@Aԡ$`(lIcEON0gsUcOUƷ7j>*f,5 k6+f+dxpMrsbZEw"$4IX@]koiuRf'wΫB 1L%E 1Khk#~9 Vp#VG=Cbߞ?e)~W`g/#0vW!IC>UiƄb$禾1 )( JJdu>0 +t`mpuYg1s'(*z veި@/pqf[f:s/K.|4]nAԔ1C'M]&]ӘZn-<xfԠ)(Ws/*YC@جII@ <즌mVq3(rݞ iV2]\NCtCDFMz7%ujǻsIt'A$/?48F@=`Zy.o"<="wwq{ΣUFҔcD>b 0yD1E^ՊI?P6gn8BJ  I}8dQq!:N)ekZx_ͩL1٫ÛsPHT虹=S*m:!BWV\܊%%|:muz+f&j}tY:Nax['-k^”SĮ _VYniy_~0A'<ׁ>>$HB-i n{GnQK ֨n{>իPcx>ͱIsPG$z~3LuwmzhA]wqZ<]*}OW 7:1  yȒƘEWkJ9+#O%&T*3 b 3TκZ:f%9L? N!*Ghi5v1m}>k3 r\ Fq |)ƹP@Xb ɒ~{80JZ D4,ƍVگ,d)epxjwdqƤj;ۄDIJiä-8UQ1P5+P=KO~yKhObL'葷xx;^M`j(*7 0=.KT^85-=Wnϧ1d TWh=@#%( uer.Om瞪 C >5/} 9t\M֋HPɤ֐JxH.&oJ 2ǁ7O{8Fo"ѓA:g= 2gªzHmʲ(&VJ7#K0_>誸}DA愎Q^L5 so6n^dD$nnMdU [Nm%@^f 0*u~?2<;+( `F# €5h_b27 Ldoblt&ĊR&"%9LJx"L@;1l/Rj?Ǹi^ᙟH~ ˔J߼bdEd 2NNˏW^ ['%ΣzeXǽ)<5VĬH,p}sXL*!zdN!AmXXIA3%~7D\P3J,T5H~ nrm_!D\ԜJNxWAPbqJdR>&߹נ=XK (qA9a=}:}<ՇM=lcOxyOE/ݖB+}]E/q=,reS$ǂZO`BS 9j49nd:M_ħfi oJ`DzVH?]7*aABӭaۗyuucA.}hJY iR U3JѮ:5%'&tpHGX7Dǘﵥ_9XqEҟ_Tl~V]u` h#oE"[_[ 4ꗰ~NQ _˝bG_? +t jY*zXcRMNm4p> hIxQu[%$_j9/:&}:Nl| λ]K%ͳNr؜t{QgOUEjAj-XM܇DnW"nWa$Rgڪ:I7S!燧b&8b >ONQF%TXzTYHC=ɡKL.|h?2v']Ũv\Lȅ73ۚZ;{Jc$[?t>H2? i&,zTPYB ;&Hjc0}T|=n345(Yo=oܤ7;)٥F8X?bׄvȪKH)<00P ,РXV1`\bKWm6_pq%)|urp/H}VOgHgy,ʼnT 7H07dkdEi^U&z%[qHqHVR0j4iΖ.j$ )o6 >E ދQGQڌE%TKaU*$Ǡښ?%娊xuIҬaIdFQrgEڹ0Yrnl 6\B$l}dE:2;Nݷ-p ~>4pIHZ # \Ym!D69Q*6=qذI]fR\Aɰ|Uج5#B2ݡE3ᷭ*"7\lRMk^_:4ѮDZMG?nnFp0!Ϸ`߱v"Bw [O#aReId \d mqn p`.5\X8PxWS.!EctoP@cVϖoq۲qR$w Ӗd1Ԥ$zDƜk;XS<Jy<ʳL0'Wk< $Jf+`_#`Oq8xy^U)аUe r="căbxah`P%@`x$"gz(RtR}rco%O?cKQ 4mߔƹ0yґl5n7p6!c*s7bZ=P(5L< 6 I (k3LN7O?ͻ8i8ycnP<#-7y'k,P>/­P"ׄ*q(0ՁtN'ήIq=qۨ"|%dx2gd;6@$1="**/@i"7rWu'6Rӓ$K_@dYFtPD.2 XPpgE桶C!Iy"'9;ʞft?1KLF64e2/ >iUh&u YO}kْ{ok{fqlj ;{cĢ9kK%~$0両w1--vcsuc4C嗈SCI,%^5v;\EݔZ]0aDCu/9.->4Zj}.˩Ǝpsq׻s×d=_~hAcH19^;N!q"'4$0Zl(7;nf2^dvh%bdxt?AUQ5J >S B)|Cz2l^jw1Qv]s#%Կ׹|tn'' YW68Sc%Iut^XAgXNLbxR Q0dp\fZ=ۇM$WN^՜oa91&QI֙pݶ <>tȑ&lM(E!_/Z'kwJi̩E=jҦ/MWK$"Q,n0O=ϨzƑE[<m  +*eqw9HhR2Ąpw)d>:dTps6@ۆƭҼ B,p QkZtVc5MG: #Oc"XJRjƋ)!yd@mLg,xX{4 Jo9Yϭr3qnWH{Nu%) muqXHY; w°l( U! ;Lp)F!g&pUy%[ jx[S!S{-(;@vˊ:)"n2X+&z__cOd6䟮x6-E[QB7K ?]17Pχ 5?w2H~7L<%K^Ӌɐ(zUwCoT ID;w6Ezakm_mst#FzG}%n %D;{,>.H~_v;z>wE8$}I9!aæ7 nyNKu5բ, ܤ0ۈyUP/ɫwCԣmJes4KI.';h !yδRӶl<0#f ::{E曅CjVȢPx.WI}׋_:"#KUZp5j@gPhB$4D^}6⠼rR4[gkB&\9.XqRS:e8d Gb \A.(V_aB]z?o+=$beV{ y]C9h8OHEnW3#!d;]]'磔Z"A6i>E+mRmѷӉ2OԄa,k}6u﮿O!? gg֏'r{f7 8%E ,g2?S!EόEK H0iX#ޘxK yk e Se-(XnmO "]zLODalp574: X 2-#G2Ju,bG[Vx=GکM97b7X%K=ƨb8gf3zӵ @|뗔ìbw'?YA/X:5u~W^+gE+o[4$i6gr]s#e4Fwi Q6@k>©R~cPNwkX0~aHjVRNgw'oP8UVQHY콵ȉ1^'3"-f(eU+L*/MT@2aPC}8u)CS!ﰁD\as gk„@䶱^NMC#m <ǩM|ǔ,* |SB;+M?.88Y_nPc1k"_+)e=,.И֛,A -d3ִ A1Hoo/lϳ<"P[;8QG<3ٸ-dry'ٚ?dP3Ŵ t)̾ӲH*,xyp 7J$LqY|Lpc;br{FE-ю8Ǭa*u7<9/i?-]4~t"&9j-8 d&Fˀ%6a:)Ur)UI]nGp[TQ@1sDr᷒:Ƅ `<ؗ@'c+*7Q y<_Fq*[ @y6M^*?/a+u{D lRWC@nn<+N}**",4j T䓊Q+-QWB vOغ;>@IWˆt=_|`$^1x0=i KRm K2NR3 Ujb 0^QX>ȈMg#r/K(nGx `@U 7l~ZC(oD&&{;?de^{1.N3h̽11$K!NrUP8K:2Ħ-XERe i &@fhvyT~.5MͿPTs $Z̦߮0̾4b9ܾZ'~.:8~"yFĥJr 䝎ht 5fR9 ^ڍ>i1Ӆ$ g\3Z U. cO@Q~ޒFƵ&XܧM9X,31xq%jK<.i ǻ|A!uRD;s@ оKot/v]ǒSdnG[?TA!qSh<ڢA_c> g 5# iPHu!r[g}~2,;5te0k^(3I]@ŭT!`_Jv"$s c>&й +O{P|ЪpO^X={!_X\ H`1sS%ι8컺o$ I񖏗.}@jX[x>ߘ@oCNHCS s9UA*x=(?KkwzӧdQ/.B/iZCʣ~P}9w\ = %X[s w-e@1UCDz?zy,OiO?a{PV:ܴ<L+B.S*֟M? >Zf@U1G_c1(I_#xFTAⵣBPR{Fy6=3bsXz"NP@V=;ѩ=p~S}~ڥz stVo 2l_jT2`5K:I58Cog6H.BJIf6^F3Joa-Os0'Q")>E Qxװ"iRVXfg2-,kd+;V+s1ݘ/mvVo.TNUI(Q3zy,0p Zf@oHˉZuQZ݇E\FN-v !cGj0E1̙G{!zq?Sl:L$;w²k!*&aɺȒ9$}d x uubƎ>íhodjf/ x1haľ!)@!}"tD.lt#ۭC<QW,i^9C" ˏsD,@KzX7Q`oF10+miGY6C?HBh~&gĽ$X9S<$o _ka7?398nУ!P;.gxrWv- oQ5 ;Y,$2¿Mwy1p\F۱Є5H>>n`Y^V/(bɪ4)4m5Ŕ|GǣPnZs< }g$~ bHS^ڧ/l YTbe\v5-sE9K8\vPj !a0e9ޡ/?KA9`k8hi"Hj=+d'RyVX?{=c'YA3v x0 $m-vȕ+v]`wx_b!GU1?+Y}g͙=9\ڢ`&#X}Abqᦈە(CZ9 VY+x:.sij|=Rm{\ǵŴ7oԱ0283|`!N&) ة3پj8yfɍc̫BQ>9`GM~/4 Xbi]C9m>W!}ֹ9ڜNjMTPB[  2ͬa5b'˝u󎾆^9#;¢*ϝWa $Jv:~8>px8Tn3aO /6.¾D=08,']'L[=:z^:Qt89Rq'{atybj gWAp6m)_ō4nfx=*U 2LdNYHa??.] TnR}_90֯1oUnJR-4J,s6`#1/AMԒQ*C$`*YpB]݈یf'2-X8$dQ |˭ؔ 1+M ,Ts\n@=":vwm6gs. SwVrBߤ bg"[*ېwQ(8eq-n/?d>_p5wiͨO4P1s  }ZIɮLÍA>h\ݿ -+c9YDsκB1'̅X8ߕsvU6/&>xeԗcTPe6\BP`$D]fHEP#vdM aZۨo4|XGA|P͟EvV-mQYwXG/zר(iq{n:ДE< ٙ*Pbt?x}Q2WRuٿ0BHT3͔svcS%^Ghƨ.2TqGBB~f"NLE lUkANge1?eZFHD P<-9p>NLx?.՝4N/H8XYryQd:_zO ,!kLΦ\BSS)Y>㾻,`,F^ƒؼ ̀b6~1z~z}`&ZҞ?*3+ 'rj!.UiKe`}sWgyR Zm xIí (&Igm^RAL9%Q>Ӯ_Otyo.PW`q#$ӱ 8J9oI8>OEmx)!FlUkYܕ-FeNE{;mcTjJ TU\az%Nr;)pU.Wk~{b_I"J!> |_`zc\?H pjz%.en6w]~}iB;4}JF0!>4OK'$d\p#OqHIz^Ȕ;Eu`IL8{.vf=urJhԷ =<Ƣ BkQQw rYJ8Pn E7YWq֬,ڞP%Bh1@ӣYI9bV)o7z~i{4E% A3(V9q#a33,)ZF՘ƛG[`Dy31 O3|E,ki/,.󪪅5v@]E_sP  qJ*4(LWObC}iDPkxL) 0p&}&!%%8C$bH(vk V6{{&"s}ELnRZ0>c_} ycQmDo c:U# ROX2(;T|şv=֨ҝ:'śi`y+Hynj! :,KH6B/pLO/Fל3/޽_XL'4G;i"`HOK0diDϔgNZekdt}.$=CO _\ @$sSעKpTAW+ӽ!鿳i$-Frfڛ៹ Ūݾ]fIW`'J?$0a49?uWѝC-op+U*pS诘e珠I%G?qiv`"N37×1ku|Z 8SH&?)ߋBGy6;6H R#\")$Qo1\} 5,6bצyëAʄSl;PT :78ENU?CdM/ʯm2@C՝RKVoJF mꋥ|iF} (ǖu+IzyJ۝«@$Pr!: 6 .cSD[ T?uϐNz/JxxCհf,ù,ЧyV飔LPbxsY> _k({eA3J>J 6ʑ(5řx! &dHmX B%gӥYȐqV€|n6LE _0`O MdE8G Cы-?P n2%BJTnh",h"`YxYV7sKa c|FMy$&o.W99áv2=t#r;]&[oY_m? RG!v.`2xKU]S/@~+hOϸNmI_861AntĘF2w$)zrHY}7!{#vHY1t#_т-.Oo}7HL S}*9ə C=Znzi HuEKwyr5 L!I\77bzb~W5 >&iZet%D\))MO Fi< _ECSKn<4 UF5:HP߸ʖps?{gP4AZ`8Ӑ8& ir=S_EC,KSpOžQ 'T:GIT@fԭ0B TWòALiat>Fj }Yb*x FRQ0AM[G}dXTi.s2JUa֝xr]E@Ƽ)r97$T~^`°Psc5k%[.,dIGMjwYy{O>]E˦l5=ܡ~D/HNFzb1Mu ˄ L%4gE'L)ꤧN!׹$o'ƥ_k]~N %[- o$YI/8XKxm CjcbS5W@~7+Ƥ똽\:^ڬUXcvrBn@ ؝w#5OBȳ@-,LZl %w0/ ډ c_@_Tăd0:FFl]͑%0nBz Y-]J gxqh% Z"h$Xj gˊ3,_}]vG,YW2r1 7@7>S>C;tTDȰ3f0.jYHy!QC_@:mch<XhdJHLEq2Fׅz{K-N®ٜW GLknfDB^w֔~VVE`l/+C၄T4\G:nWgT0[-v)p?,BpNX,I1Rt#\";4П"D_q#M ALʰ,u[ tu3Hx[44H3S",ޭ RUM .&qo҉n\R[Jۿ*]/$E'@6M$LX2ѓ4xc }V#ݹ,D 'zCϧn?,I0iXY/[/2Gu`K"8?dzr˃I\-Z`xsGdY!4NBu T ܊3:U1pAP8b™+gIɨ]yx6Qu/ |yC9o13!!~n6f "'R_j~ǵj{'Fg-M~ǖ&j~X0Hc\?4BN0-i`Δ@#(#hZuu8Zx^|nr !L4ČwSL@9IS^xFQ7{A.p>I DKfO;B^"rDMpDØ*E`XpDC!|!QGAϕvDh4_^i&_R"wj""&g0)p ɿi6Oq9S2̞gey5jrMa\QPyA@ixcLSw:Uud'T$C=n҈R$83%/kVg덹9M;@*G*Z1kH9(Ϳ1AT(ѴJ7-;M6P$صl%Lye| :yj ¾ScFk:_^PUQ҆6X#mMͷ?={WeT.ЈNǜ5ae$M)+m~=bnB(BˏK0rMR\@h[gm2Gه$yW6YD.!f8.,$%{p/\wpnUĶ(4fmBqN=eeЛ8mI [zpǒA~Ԧ乳d5069$`/\I8q/Ţ$[BHx^ 8zN>I1*Qg \ԕ^m{J֬t 3lm'0/9ТYaH6# 6"OA4C.aةC{4,KH4- gٍ5S}ηn({{j5٨ WthdVIzGm#~0=>wH&Y^ ΐAl*h0!8oH//}bBݴǗʿLޤtdLXAɛ9+Vfj4ٝQo_P}%?'LAwZɑV(߾2f2i{иf%d m֊[oXmpjph"85.Q ,..m~.Tؘ˜{.8u@?4aQжi |FBw3k@gUz:p L~u,IV NYoG-4 zṵ2'S 8/GV/#m=J KKG|,㬟R[DyS;k F$+_"ݰqg}wfɹ񣱃 ˖Ǜ8zv>pNy=noGjs K(9`\Eͼ~ /7SJ"nX;+ë>Q.ےv uzurL=沐 $,ξ@PaQ\[{m%^wWahqʇ0@?lZKݴQÜM22Xއv*:Rg٘Z)sG2K!QLGoiKOJ[Y}5ՇjWO_'Ò| IPlƗl"Y}amЏQ#DT[q]T3ā9׿?6VOx>1iHNſ)42PL-{lP*I,o|^?4˫ࠧLjpFH;C>᳭-^gh.٪H; X 7Uds3ܱ켎U $_ XPo'!]܍ w?/ޜ(I"LW9^huP(H%^Pv2_ЫR;X .F2w0x[ J [&8"MLݣn0\*T>XW|.|hqI%VJږ)XiXe(b O3C1(ۚ&uA2ۛ4(eV8h8 ޱd lf 6+qHުTl`v $_V5V,}y2SzF.:wPͮ+[.nTUAJeo86 n޴K/Oո-+iWDX.QKO68-| Ʉޮgd?8-j#c@U3h(̗'S|kPb?B嗗_~BKlgC@sSzT$ w@O>5Ph-~_8PlZi?=ݲOro9NTb7^ %Uj؂6^{g8-Џ]V#Iҹl»(ѯX haò4QsY&Qra3Ek' u`{‹k<ˍGCg]+%x~hAF:+ 4bz(5GoV"6YkcocDŽ+D 뭶*mx@ yћ_IX8^\t ep*zoV˱q7%"!lX 5Bntfr@G5Ĕ? n ta:I7∗¯Ծ.^wd ZW6ڥ#p`qrbk2*n_"c;/x剣?5jɮg!x/54+wU-pCiA$7{Kī boOGBq+\,7RPF3+Dvlv@?XmOP3Rt%`֙`ɟ ,j+D_YR%tSgn*6kH01?Hn/%(QՅu#ω"Jn9e͈#ȇy{ƼnΞB9پד:\XVs)sڃ.bEe>M>Z4 Sy@;0)e$hrW[jt\[:)b8q*R2A@b2s'``ajP=dd͋.6xDދ:d@>n'|'>&W̛Gn YX]~`bTo3^eQF@޷1PwlU9~LA.:8r\<̰o<.x]@ޝkrFEtE&$NQUȖ8^hLAɻEGQl=K}T15(iUp+^jQ"ƉˆOT2倱dRTne4 ot1=5H_yX_4\U$a0zy44q)N󽑉ORf,ȉ:g'Vn)8dWOנjb"JWJQu-l{[]2gmnBPTB <[f/j̹$1oC1|ڹф hcaݪ^.{/s+k]:ea?͕GC9 o,pG/-5{_F}%HpA`C``4^egMpkVkZpТ srA1D kɬ=LXZGASye#q N9뒗ÕyZ\w)w'N֔hMMd?=Zt3סC$힣JQW 5Xy|HB́@P.Jh!BS3w[>|7MY:21=VDfk ֣3̘E#UۙӨIs[K֣lwoId0$J((xm`K`W x1 ӯ dsNIG>;˹nSOgM\Rmf95y:c&t5dq0D1 -}HZ{ih$S]ZԢbMEwyL]\ftEFy`c5'Pw2*w:#WJwXMmLͪ"@jzKڹ&9NqzO$͔S`Ύ91O kkq/_z yw5NsN6H_z hQRwMi)vXBF蓕},&8VYY0m<}lYDyGF'wPC,DI$lch %ʉ8y~񳜵f <*Dm4 C![]kpE]'WooUɋS3,B&>T27&+%>..Ha4ukI28:,5̭&|vfn#H 7#|ƺ-;AAD|Psې 2a¹sv]Μw/VM1ćxKΚM$u-7/S%/rQL %m4&[[X +~n4 Ji+` We@L&[7CF`UPl 2f.mԬzB6ykwJ=G%Tk8S0!By)*Ŕ*$͊UT$p.-]ʙp2? (G7Rն&znh}"Bμ*E:Gœi',&7(u[ʟO C_D5&us+n)vմ7Xzӕm\6)8 d=+kCU4cMW\Lj0G_8u-uT>1 X;Rb3 ө otoj){gܿYIIX..E.o^ǂo'6ΛhÆÁ1yJKڹLOө.]ΎӾ޶CʜQFPg5yhѐ1Ds7g @~^5=2 ,7`7XwTz|-qڵ -:e,^ce2LﴏvN4=~}f@T*^Z#[^_TϾ ae,ȏ]&ҠKA]ΙZ_],cnFR3|X?)ұ9P &"u<)ISR 5'qYY̗{h{1 ؙM_ |ZS`gl*} ui~oL0 V{W+/,g#%V.ߗ^o;ħI Q;u t==& i;//`q6olvs=#}LG_ a Ƃu-XMbbL>,33X߫qRRW0̣pN2yiOx=RZVl^R[1Sj~n(`&v^jöhgNh n>ӋGJD"vV*WP@.2Dj49f+VH5Sڵ?͐ZQ6M (¢ Cgutx :j{F7?H9H#<< %*P̚".XdDTlO'Ǫ1+X7,_-XύIq:b4i}G5=:ұ~ζ_rџ;xb 7E|)R*u;n*f<` 'h$_ӫ4,I $Ff'BWDj!mNlTznۗpj>ZS5r2#Mg©3f8~t] qjXRk*,O n?NR +>rwIk<%"||\q@sL(MJfΨ)eISZ?PQOq>avZ><ʊv;D̽u rQIPt؝LTbu'iZ-,h_OV鎪s{&ܵ>jV;{4~%Y/vH-{ۋ]qD-dz5z #YH~ q.˱dҪ a8ZH|j60ߙF}XƘ?(u?@h7zC>]uÂ+iPW`hȶ@7'NӜ1OR~? @@IokqJVBz&ǶTGf:X<oqj6tF)vyvU;׹ĆCV&5PL gDQӕ -e)HMn5y{M򺑿nN H˪BjuBJxutPR]adda ٻ0/0M4n6 ɯ&r1^VF|}ZB5ϡ. ?]z=+*42!$mΞY `EHfD;!̀rpP =sWF.-C>w\='ݏL}%l`3-/Wk" sihd 5*e Քdž(PB_ex;sQ&qwAq 7=H(TR}2x6#3(nΤL΍M}|T2D5A5p 9D?*az#3cl\8;Ж$KTp:SxK Z'zSz |)G]V.؎ 'b)Mc8"t<,T" & T@\'W#Qdvm7e ca9id_:N9Į/L[l\+Dea ؼ۵"œ N<\9XAipdP_U:7ַ"r?{352H vlo;K|J $1o pYm胠eoh\r[|"*K:;zJM<"üLΕ+0ߘ2Q Q;JWbLv'^Z23UN5b,?$&M)~>mpHܭiRXjzE7XXH s EP2-jy2xܛV2%YGKQMvBGcGd;]fS҃NQg z 2EXx$Nӵ~ zs{(C_3Q).*ѓx͕IbaTWjR|a *neUSAMD*5J5LI=eרW2){@)#5Hnx"0p0jwCfל!WR40%hGs q%[*ٕ5\A\kzo #^V(T7siel ,4[܄aERXD0`cGK|' r\}.GnFyKeļ3opӂdIay>RoŇ$ 'Yѯ>b6viAum nf.">k% dݜ? 97 Ic,wxm9ak#-L\Gg5swUYAv؝6:j˻מְ #c*007cvÔ㳓<;XLo223&VK$ ӊ&=d*P eW}j?ckD}pUP2^tGcBd)H…kN9GL=U;mq/+aĨ_e9{ͧDc|3#xsS7^le\_WZ.;NwpDDmH\j s cIÇBgSVG{fg99؝dAś>JZtN lĽ,)6AeFopdΖnQǖwǴM I X[̫j# `/<_Nэ\.5N|ܙOŹbi|S@}24| Zd!L]j~w7Sͪ*><4RڅpHhIreV4#;hz4."t_ ,u |{07V{i!aO-9IOWSrn|2Fdkãp|ɧJ-\H*wF"'N+8Q}?A jn 0's7gt,{/< }.9HF$ѭfZ'&ϋ!Zg_C3>Kϥ`TI.1m5c `[O#G6Vw\߯Gi vgm WR8s\\hkG[._FB(SZ]CyGWؾ̜rC߈eKd2qj<ܿL \xw=Cu]_b@%1la 9Ѫ*MNo"xrnݪ5&sLo jGwĎE Sgoo Uٷ!XQܞ@ R7b~ d䗕åNK8{UnHQ' n7fi#4'J* D Imήi[s~(-AČ{ 2[ChNƊ.O=ygO tr+]}hrhӔz@&MyyOh7 įEzp#ݘ3UI}M7R:uʹ$!k`mLH&zHoNvb5!rT_=j;>1r/j )%kpt>%׶63waF=a2jXWPeL PuҠ'oiu򻡟ˠ ` oAfLW~?oծ0? _X)"mYܭM? /WzOm?DDwYx] "'!mAJPk{Y, s!Z/y/APcbYGdL7♻~dm+G񸓬4ڳwrXs yBZ*1GSgRQ Og'%M1mqo]F@|g;CCr2pn2= G;3>37l+cC_E:,hsQL\&㿿޳y ض Li,Xt䫂E{geK@Ô:~Ƞh:!,ݡ\ `89*> _ovEB\3׋GIF8ȏn Xaj0T~Yz^Li\?},{A/ZyH5'<&͠}ˆ hI+]ZaT+.j9p`a,6cPOg5g$Gvim|J;^F'xB7oCDWBgIn <$Ͼ3Y(Fk%q"// r09HA/j+nYxʰ'ǥKwb|eD[\HĖs}}> Y3ł9Ggq hPMi ohwm\3FG N{g)icF7㨩*~Mb/(eEQ5J1o_OQR%{SB~1V/]zDM'y^A'bS;yl̓5Sbά*r?^{{8Ԇi' 6"4l2b҂3^/|4Q *,經hP]*Kʑ mewdze8ezB5%Ie0H38οPJxTĀ-ȹp#)nXkIX=#. rg҈[rR1\p}*-VgS/ stkSݢvWI"sTjFl16W)YUyUD0;6[;T]uٸu3?̞liY+sv4`X.2K(Lw}͢Itg5b̒ҎٕjA>`JL*)3fMM4ے,cz&?؜!'TZxa񞪰$ ᒪ 44W]KS2aGj/fO?c24T2yrzYp{+ ΓY2 1pKVszwϚ[#\Ge|7 ӋRW*XeD/& 0N|RX\HlU"sq=: x&Bǩ`y*{Ȏb#`${ Na!^.mhRNm+ِzvƁڪ gĵ4̟e'Q#NJplT.Y%VuL: ljX3F\gAHMI!Ha)lְ) XF^X*)"9,(`2hNA+ȮFݻŽ>O"~_`޹:C&OHYg?q洊䵐HKWϠKBj2)b.AK]WfABxlCRv<=\qJ( tp. n4,*zTb}͈SFZ-{!16WxX,_gyfh82+C͝õ6xq$F39am}& jBsވHc>w3!$ Ek]VGE+Q,D{.8: x-e0|c[ ^~]bR; WA,򲂷6 Ϩ^"SS=:7zN+~{9s{PV֓)n٭KƖұ{, >/Xʔw_8vIvj S,2=T%$PSY*Bw6>Z(+^I"Р<,\ C@7p?g2ŽF۫*t#^)EW.y%VlI>P.IbdsL,׭_m* 5oq}ze:pVPA]G4HHwdАo|%-k~iNQz Lw݁*t!ik6DIY"Me(2١bTGSQ0Pī[ 5[uy7{[?lm?qoy BksRo>r;GՀ(#us nt&UuSgN8tF)`g} S epGؕ / i?@'b`ռ^?ZDE:v8vJUyz)}d; xI@# "Hyc۟@d8~4>!LS~jC,iʫ"6\k{~~5- 3a/!urC2L>̊qDehjnycq53B*Bbs TKO럇kIybp 4&R %4.p .bZZ|U`\]rW{!ƉF|(QM_MGG N|\Rς14>;f֧:+Ɍ qaA-/9زiR8itBo#"LO0VZ#IO^yr0TiQ/Qf<74yUPܪ#_*R?vz.H“fZ)eofjD9{W|cOɯʢ4_(YGU&F&m~ '_FX쭝8Ǿ< U,Gï6z[zzFa)#QM)vԘX,b>6%M B=9{5N ZzyW#0~|9oH>ct#K_ )J*lO˙p"C,_^]_]uc&q| hEO`đ]n]- YtDzH'$Y2e sބ>jOdž>}kUtwAaE]E1SLk 25fL7Gy-#E pӊ4$3:߈gFoI.+7wG_Hu/}pJMqǸFI5sYYMµ&`Ǎ#7Z$ "T^#ɏFq>q݇rN~*&K3~~!<ڣ5\:Vy!^1s(O~9#jw' ` >u%sL^M1& ,5@YBB2:?'27Ib1$H Y0}EK&@*o8lnYiI߿dwEkH\A;j10<2&n=v Ղ &u+}\@{:fԒ[ 0#~Iם#BAUc# _[ vf^!e^G l C/Ow.wM c1F|Ⲷ](Z5\UٰU\K^ԇ(o +s2*|uTci45DӞs3ѹQ+_Kdᜅ;U4#+UYχ7YAzu}PEYF_ !W wT^>RHM<򏀳ݕOM |vռZ.LxA4Ӈs7F~1s=DdvG鳝6Z'3/ NtӤI8CMwnB)%-x[h:='4 R𓭉ͩ`F#Yk$HGUQX0H=VJǏꉷPgcdLtF>na'ΐ,{\F.a͜;9֟kxޞĨk跏uF+2B*[R^|%idejYA8AT/6!8"@xb`+kLF% ;Y3 b vEZ{=[YZ[%/d%+]݁P1w2Λ+|܋ӹABKaG⊤CHХϼ}<.b8mz-tG*qgg4յm@&\ 䪾0' vj> },/S?_"Y qlDۭWtJ}᧝nܣ.voI?GjqEԪ9p,\pK 8=`6+]0j*]%1PpLs =o ݴxw"d[ У"s⛝p;9;aNAX(I@l9ݻܘ14[ dwZ~s ŴÆ7M6DWDdk" ;8(򞀯7 :]׏Q4}HA㡔x'{kl3+Sh .p|:4Bg^4`O/:Ƣ:h-|aVl"oG*yJ7p"_1R~yzK+QTv26ϹTYrV^% Zlej(g0>rjMLjͳ?KxtnagX\z* 5h,o/9YU+D9wx"ɃAڕ na\hmg<4_߃ۈ|h;=Ƨ|Eo46R?e%DZta1ՏރÃ,;2P|1ÀrK{oX-[s;l\5}lȇS:feP7*4do 2 x<:nd=LQo;\"l܌n [ƚ䏶8xp~4ɷRYQ/Ɍ\Mـsx,jE5e&ш<7*)0|WA(Bi*/;IHQM,_x>Wd+-FXG[ȧ v:)FI6K7Wл\R[mUNQ/lα1(1kA-Ȇx[ փQ̀ dIN=&=J{J[J}c~h&9h V8XEm{XsS~93W0\*U?2ԉpKzX5|tZ %#GB>\:f4R׊$&cScpÏ27A&L2J7<R^On''(Ai <0a3 x{UVQC f#lI[(ij#J^ՇIlr_k WbA'#G1]YE!b7"$P=.su{Oy#C9xM)ś-hA =fBKH؉1p#2@B?G~inڀl 'I< QIiFeo%("_[SkJ@'K_:bͭy޶O8x)\6 uu F?`0aGJ=\b AD ~X{ֶs2sh2S,تJ"i_aƥ1/Cr. 8;"ptMeP4!V8p|F{7ҏ*w7F#<6́V5Ym:xuqg=~oFbM:Yn3Je/IC""mpzK4J}PC2Čm 3I]<5&GͿx49h S؄yKm] MeÉ2>R6k@ۜMbVPI;쿀Wl]'.jx@n%FAw{zh1iP9{fU~SA-oA##*I+'>e\*Gs@,ͩa%Ir8UZy!U; M>шt eR@z tRD݁my ac0B_ !jĮqE%ǃGs3n&;2>*"_'k@0x<ɻyhstҌqcN`l5X' Q.aa=hwm{Eh!z&u{TJX=GlIJ 7㈰$GL̺ӕYd,&}X$Kŝy (5iBPC \6.5RoT]!>S~'Uoc,3WGQh^kņ/D '쯰n|7.$>b K}E[ePﶜ̆q3!uN#R|jH.;U4G;H;18R< AtU%v|W}6r|,\/?\gD1z^eCw)$.5cA12b_eƲuЖŤ kP4{5󮽼6 *Owuj*le,CVf~Rİ,<9}3:V 8vFַFKJWp'Nl6(͔, cƹ/`;Aqe[P( _Yߚ`$(%߆+  Vb6[qjQKi([(@i?ƞB!.r{nzw+&AC@f^iO I9!n#P-r^0a&.-L ?P RĐWVX*tʋyTj>6AcUȋnf$ Z~|}HeovI[ic ~4"!xߜp[w7GU(ZK9̓8SJƓST]#e g^_̑ǭHE]>"rUOU;ؙ pj  QTafkc?s%@1~)NIv̐ } }60-X2aH#KȠ9 Ƞ4d1j:i{B,;mGx/cbM+ 'B"*XQU}DC. 11??>'|%  $i VoFlLsN]ㅚ 3Nj!%#Bv"3 o%وt׈> J#X, V#<>mN1ξ*L7^cXmvD݆cl{- W/ȝ 2vD=k+RQvB|;%;j͖xt<'NLK@X-JOGe^xzGoBPo]qF=.:/4R0T<Hb1(^x-?lb> Q|5ah8 rz.{[kBherL\w/@;Q5QD[)<',Oǔu{}=QB<;ڌ D̩kfܖN2cnֆŠ2u.mºAx`CUIh=YDsL/ddpjDlU Fc'_V3 d MT06ze1.ƣM~YM!hY42J[ YO o(PeS5э 90xKjƂ[MOn=~S*wư~nX:A]wiX*'&Avv{htdy(>"xeo>/h94cSr\ɞ&$a_Nݝ]15aPw>3D.VIlRr`,k~v]k[ ϖǁj EPF8wy<3Mr^EU^x֊ \q_+=:vp<؝-SCO@A.D_%C|3`>pI Ͼ$NՍphe $b!-+q*WFxGvM?S@5oNTqh;!æPe^0.C6I)ڮu;x/qÍӱD14Z\)@d2À|D㓵ӕˠ_6@ڳh=x]}9a~c6KPҠ#}~ء#.tEP;A T 1@ JG#w5 Dоc2UUɟ-U8l&ׁ!P$IQ#-_ampt eULBM<^kǪ4d8Ds{V͐9PTk.9&LJi["4:7Z?G.@5N(?_G!bV]5B JJf$^*k^ <{`kNM YHS{a\9ҩv G V]`%w(Ekg )Wů'FV#Brx9n٧lE}-}gTohhSK#:IKӐ e$ ʍMoBl(=,B޼&nw%Ԇ(샐RƗ-J*5U nO]<ُ?5,)JmE"1/ k\ٽh{7qR2[j' p\Ob{i$k- X(2 kũ̩wk9Ty.r FXU ^mGмGՔsേJ$@vb-W;X~qOҬ‚0H[}R y ?t(|;.sEIX)'.s$UtiG\`-rS{5Wk=hr*b'QS6c hʼv# dAC0LidofvfLN32k,Z!7+^qbr(ykE[qzpi5bj~7K\8+ANO1qGOHfJ{fѤI@]I&Yb~91Ք@ !p}t/p ?`ME&[Ng *( UFMn$ *4dM6gJ.>c"3;b 9eAA̗T(0"#t(AHFG@~V-m6q8%[,%kgdF/2!i1bko̴}vhn%6 C(J43q+E(A2L5ST#s׳%Kչ)5c$=N^Ws-dD_e<- hMʂcjcS˥?uaS_N@XuVER?vYjl hNɲi3蟓|_&ut?jR:vyHf|gDLQOQ}naQL]X =<xf_U,_SaAg eCÖTm#!I; y21Yb5~29EBm̗X;A-RV:]`xz#_SĹQVōXE+s8zծ(02z?oV Z~8vCՕM8\4/L"#3IA܉}I*@/rC w)s/HZv"}N;4UӟA.oF&l8%;7"\,(?sը$]g0Xxyh5$B2~jƮ.Uqd;E5p톐uNrAb@so[ ī0OKcb-%aQ9eh#mFGo:W}e2w`3/<)N[ķsxq0y9qv?dώ&)kwK¹v+m[ ba i0{!{_[.{׮qAxs?TFMFʬj2"v`XY-K =2ޝ'cdHO L콱k6k s誸O6L5:,c+1JZj``+!7M-*९M1Z$YT))  ܯw1eEEdmo<r|u&+὿}ՈlhmF\2v,7fTZ$o.xjy/v;&7o&)F"yϟ\f>D$~r3Œ-gynho[`+Gk_r] ~陬3 ӡ\[Ox>Y6$[x 쯭#/m[4NUz*! DhDEvrxG.xoPgd>%Ms6>~^Rqac |{խQ>oRykPzŹ'?npS9~Y"xiFz?NLֈTM '!G8*EnH .|}9;n<^uZRDyf gpRm>Πh? LdyI ʍR1zU#2oLRm+Ll0QYE|HOSHk˒n?h?n eO= Pph:0X$0H/׌^!,*_=]x,۰.\9#e<*[[)- =)Ii5!\A6i7nm͜E}RޑHW0cuEd*ZYx}db"x{dxL;yȊ.6F>c <Lnl ;?oX&LP nEC(`S9XYwN@`VzN2)+~'w`bS6}#N:qѲ< Dc31.00I६cs".ׄ(ce?B(\ d^K+>Kn=}ď{y5/e{`k D@(]и=춬p 4/f>%Km_P;RV@܁p#8bO*MW )=z7Vtx9JN'c<5{ƭm65]IF ?¸۳VOS7ql^;8]]j0ؖLu%4qb́:fF*+k.2Y#pXX)F] SJkxAf';I%8෋4O=AEDl-:a;oE4 0[6ʯݝEaNC.q, @5lνvXAW'˨-q>wYD {sڂNTw^ڊeN&P|1"CnjZCƎX>Y/7/ V9`KJ`.b6<0)mvWr 6,֣Ay4|lxnȀ[͏|8gHn ˁVuS U)*JA{%M31#LOֱ?3F"vO.94^boТni72'=c^nnq\< fp6&z\oKe&U˺NJu?zh %Q-J`16$wk MET^o%X=/ Q$?H+yU (g?qhvԄ NQRڬ4*=.\0pEGwUqy½%r%9ƢU15T!cQPj5_YLH3 d6[Db yzy˥ImvԤ;) {ihr_HsU y-W@uF[ثMKbIpuC() Ql%"swEw;6Zw~0:W"az4~NV\]ĎiBIj>|Wc'JZW,W\>E.g|6i$$u\fh^]0޽kV4p_8WmMe+НoŰ&8]Iv$TÈp3SP%*l- :WT 6۱[56z F}fmQ*v?:¸M^'`MF__*S1\y8D~u*l-{zXP2r Kbb*Uڱv(\皰z*NnqJ2xzϭ˖hc<>(LkJ+qc]4JVa-LuMۇǙMX.'Sθjd'vG^\76?7b״H/Kv=.~u,2LCP( Q#&(HjHLz7*Fy3u}nٙn!6+9_FffRE 8j`> 72ӆL|\3,kTOވ1/ux('ZoWCYiTDH? n4Xs4?fA2٩ӘteU|=a5[jLX#p'x4N{wa2DFa&ƒwD+X FXJ2K!fV|jC5zH-#/%b{|Z: ˅['MЯjeG]D&[L :H2Ǫ=w"*J% v'+85t]MYa+Q1;ZB4x0;Ou_mJ{k ͖G#ZN%G;% 7vX4Z0=u їˀ"GG 8I_2i=r~ }OUub>vyc'3L2̔L~4WJa2M "ECgJ_:Rշs@M//vhSОŻ?'qxmK=Qd'P&@h᾿ ԕMTaMcdi,뙼rciS/Q|ē/L#6b>{NhCJ]/FZ= ރ?`av[}!P_5ڣS,h,FYCaJ[A=@@t̸\ ߎq '70 5]Ouy=)rm^q3peExa bz<@əCÁ9AQA* },o5%x]R[} ׅI oaaXiрF( LpJ)fj(1^K a6o˳hJyׯ⛫0AВՈ5HdA\OZD`?v =1'^zor/hמShьmp"At Ma#9RGgL=GoxrɮvO-|VAVLGЫr[T YD `Ozfo Wcd fG#G m̛oJO!ֆz'?M{^4VэHOw MHuuާZD9p3ž='}` TkL}V66nW7յ,(D]c~ܜ a y 36PutwEB=߀1HQ˼A ֝JdB)|ZQㅷe©?ˠs.0tIzHC| W1s<àfH>OZ2BeNtH$UzR_~e$ :x5B% T^2~Qn(Eӏ T,o2|f3~'Aj+lhT'&P,c.ɱ NInyYa,UoncS9uHt|7_/j?xe^̸i;U'.7xUY}nd~٪N\ʁ7¿ЄUyȓ3p>[y qy2= F(o7ķ5/ЏD'|Z, Û[N)Jncwt6[bx,g  &a 4{ ŏy㦣0kr&Zyu+-U˱= cIƈf&O[}û.⏎oL HJsp)p ]#ܜ, } G3|d8ż&?jҐEwj kLaƁ0S\g6S'NU6vs7 H7^ 3vܡ\kz"-n8fXޜt>P>M!>Lz/9|L[ZO 0^ȩކg})D;LQ)nIr֏&<|[ix`~=9gyP|ŒJ]LTpN#PthT9@]D=3|}C7mYE>YUQt ]J23WTUW9FArLp $eXć_PVC%&-^Ȟt}tP"vo6,?b3Do< F9P}N73SbVtMlit> FDÂXCT/)B@S&9*i( 0)rZ^e% n#k}GX G *iP%Q^wj}85NŹ#m:'qcaʆw݋h7"\K?q -5 T$ƹQ8ThL,b%|(+$c5V?M =ǐRs7F9~J2;Vmͤ "IaB>UN#`X3 dQ1%ZVdh~DmwFeu)vu!C60ؿ`o%D7A=3krq2ۗE(Ea@/WEvC_4J],]Xƺ+ WuSwJ`QFHb-8ho":@G@L"91T5'M`"(5E^7J#BmgEn:,ɩ%jM:;OU\~b3G 2/~(n.I !փu"IZieVo=T4}50EˣWPq;K<2 N plI%i[U Yvlhn,1 @foR?T|Wz yʹ ET~Aea)*,k[ʥl23pr/9/1 lTK/B V1.{`)$CĤECy?,ӹUS)77rx;.y'ӗ ˝N̻u׍-Kizirdy!N`6qy437ơҞiY,?nqw;Bk|W 7$> ǰt>;t:c=9cbkNψǓïGQqShg/*8jfԋQ=R)l{(Rv<\\vl&o}f8k[08i1HL* ~9s.ұɜ߯P} cdtB&KU7'홨%@ΐ!5nWEWT$K.KCZ"}f8S} ayp }\:wb"' KŤp`\ٟizWa) ' {+Nz$Fщ8 (ެpufSr> R!РEuц)z2: LϘ3`7)473376AjxjjAjE.whV:L8뎜QʮL}{Mή$'E xpƩnz}AU2dOd?wdBE7 h(: ;݌\wq2<\^ 4Y l/_®[Rw/r{oHu#518`pWY.Mk>Rs )y8JW8K92'zeS̼ratNvKֈUD+U^:~nfk'F o@4tNȎߴIfszMKՁ`( Β Nj;G κK Migw_mlS]s_\5*` i05\ (a16p{A , VCuMٻhVՁaZo"נI]@DwdMpGƲݑFU.N**$>jm&n9Ti-2|K{+[q*I"^#ކ-)qè{Q3Ok/AKLN޸db v\Y:ʲ*':mqQg~gTۊ: e:Y*nŒ|KĸA7@GZp/jHS]Y,Ó(%C:Uߢϳ1DPW8*j/ Tbd>JԊf>ߍ6߂Ϣ>3m̢i0CDyPni?%c]u:D xF@x;uE BS^v Xv.8wJĒ'|}2C7F&3ʼn~^kv /"+VH\؃ߖK>-5m$pW*&o^P+ً~OiA2as;Hg*S'#}o;}vs*L RDC! $ݱ0jj hTLE%,F9vA[/NKr)d`8u<(qσɍT3Hh08Aʳ4BѪ&x->NWpM֓k z*ÙSQJ4_Q!T,c.ov,i\+ki;"Sߟ\sg*\c/FΨiPf̻h7'H+>)I(z \,$~KR>ޫϼw@f4FGO7Kbb͕E9,qWCbˇɇq´~VD1h^ *]48mqIOb~EgGJ0og]b2Z8KDS{̝Hox=)Ky+^6tbݠsKƾ탄JkXve:l]`Wpgx\g:aXK/F8L,GUIg4rv8`ΐ>"RG&QTo5Šmm*(M>u7C]\[Cfqj<%vy>JJߨ^7 (s[&=mvHN,/sA2PxW/:HyBRZ~}~*wK廐7 *> Im]8 O4af\6iCD/m-:6 &fO65Ε 3+#_\N\u@YU \v+Kj˦>F!רּtwqi-{l 3M<D VƢ~EwD 0HZ!٣_s~8*XǂN.@'> gNV)'Kx8E"9pH{B/\gO&^?̽*Spp41}oW녚.Z'D(^o{J GHӼFu`/ >*Id5%oaFEV!mt`ћ,2Od+h|K|ύܨ^G82R܈@"x8 'B!\X@@I/]0rWua%xSH0Nw+;\5grQ<=eDOԟ:$!6U>BX!Md㻵/Q%f`N!hasS/WAݞ}q+zzS\?#g-oeVM8%c3!:1Sw,N3[svo~=1QlCX:93<ՁlBYJ]UP"yjkCR_qFhtoN2wś{89+!ɱO'Yi/ {0q Ƞv=xe{S/ig s*^66JțRۣ8idu:ۋl^9jh[;볭-ۺoVb:; LM1;pgYVQ|ZAW1cK 'k^3NzR`9C N앺_R՚+2ސk@$hg灄rw+ v@r޽J].-,ئ, W#G2?Uɵ#3``1bQK1߬*~DٍEX/m4.zɯ*,AԡPЉoY<6TMkHoo&T%㗇ckP#dT wk]׬3)TյzFUsnO,M>e*^EG=5,nEMK7ruLؠlZs~ƟʰejL_t* sgVN^+Sh%y F Z,j'gYViJV񕗷+;5c)Jd}#I*G9' n}݂gq>K7?20"6j9E(q_)9ҋ9,0i‚I>CZ\Y̒y1CAg>exP3em9#+ckj>禸W Q_?gjdj!>|tPU ky'?]!NC*yzfY9"V 4ɖYBuI/Kq>Z2,Ql=y5Q+'>F6 ؟ËlbsHTUсaᖮ$(s'iC)ΑlKnʗcIV%)~ H7^תrJ3(cI\b}zIVX"th^[L]i|tlob,1_ߢzyJÈ!6=ۨ؇@ԟ\e\bQ6{$3Z,Eض6K/k*9*WeX!Xt -; 1G[ 7eWvL%P7 Y㱇LpYO+M 9L"t˛H}?t+vHo wVnq@c'5MD&P dH/ :8(I;}7oDT둞:=Dl;Nypע`>u#v4ʹU"2(3.h>{ byΟɇqyD^!sq̩ldJėCdFrc)'2wګtY[u CEYPB"饏Xk0B룵 ;uMVC^?w_F-ܥau!l{x9'D{Gjb#%T"?MY9کTHWa׀07X]ބmY'7%9}a]FvQlL,4|ʉH+Kz00iM,ZK8D{,1zO\k<7P},\?mP}1'Um> nQ8sײ{<:HYUރMw|h`ݾٯPPd+̟Â:|]Ec`Nb-JAo[{-.˓? oͤ:QAZ6& 7rg+AlCXsEo4>0xWL -cd.C+uM !,/mE㟶#Wr{5jZ#j0'}BٶX !] #l-^:1S"<*-nJUiDf:[vQ0um]g)Y <~>.FFZZ?u5j8R<(a҄Z_$2Il#yRF{eu,1VŰ;A⒴PUNE;E6'ʛX\}m"ͷX ^=K<\'fYy\{IQ&`UY"PAp3y +ӸRtMP\Z$N37/i 9p8R2+n:7Ѱu\[S"/FrljVguA}gUƉ薐8j;,ڂ>vh8b n#Y+[NZəAɯf? ٰ7 `jbBӕLVj+uW:)1VtDkF&#@p΍0?lf/Mp(kh^gCū<(&ibT%pZz!W3KquP+q:ÍjM>A ´nBYB]U]-|KF {N˫U=0yaRa|d'#}9*2qW2;''{6=NJ4*KJcDFz:B" ӂtb EĦNo΋G|Oo+9ٛуw%( J"FgdIyXDD8@Xb1amH.8AheܜٰqiY gSdn+NF (RWvY_IG"U^xa'}*RRfv#)&% mD<"`6wPJvR9ʼn!6X~w%厷uҦtd#Z>s 7Gef 1Ў#粣R1Ҳ6S2BjvEN)(0߂Ơ8J(lD`‘[ =%:t7bwWDZ cкiF*]τ% kl.}R QM/tG#wvc)tYXw̺1*b;g!D|QW`1js+]gZvZ} C)'ٿ'jտ>%A3wTp뤛2 G`%0kىջz%Ny9S|KX妬# m`%vk}p4 "B`nyd6:p!IHϞutb>~p t]q$?n8ixuש|n6Y*eIDR+K.=<ݏ~BpZ5&䔾*%P?" 5+{N"0p~3.!'W :5꭫߂^9Z1.+d,o[ߧ fZ(ٞ =v{SU%Pj Ef~ e!}D1 SL7@v5%W 8Y:[5hTUGޫ5,Gjwؠ(P& (|QxP~w^IՐyT-zeuW{s7E@3ةPL#\+{8Lݠ ؘj1^$Ԝx4ch\$ [&8{/4P$L,ZHc`WĴ@ 63BfӉB<ո=CrHCb⬈ KN"3<-\eĪ1mOhH&1ȋ5Ը,I@~9(j~Q!UX<˜A :ra! $& p%m̿ V1|P`,fuٰ9B\uG60Ran`[gk"-qK /.8TE,]P,O^ix  :a jo43(e8_'-Tc`#gŰ~7AM|nohV>Ъ$C㷳NcM]mQx]:?°f&ŎHB0AɔC0 n,U$%;fXq r纜P\w-! VmgyCd7^ eȮ8qN`.! in\4{?(o?ʲTue/.x]6ʹdxBF"FH=2){4bPxHb.3w!n]sHw䗂* Dx}&x`v gh[s>O9ӎ7r{t}NԠad"֓y,.Qz(qrRWwX`AL &NvyӨ;WM3b}be$ ,HgVt[6+ y+Jr]'\F3c;. XFҊ˜sPl կ{l9u5+%bc.Ne7uZJ|E$dooͣ3 SV铑` 5"x|NDNf1\Qt޼ES~#p7^Upm rñP]<?byPg3m\m#TտHe5݇(͐cH%\a wYeǮ蟑,e_n=|?e{D'[(v}i'7"WU6ZPDEMd2x#R}fða+z$=(JD,t#p׫LöL^ k2 O{^?&o pa!2?rdٝ/1]ө)o*=B\NY}JoƏZP وc ߩNUNMӛI 5-DdzI<"f;AY_C"Dt+sP/[gHtE`ᬦy~-)ul%Q647rD?'Z}IsnbuX*gJrH.MyyR˶Q} N]w¢X@0FSi4V=;X%/PHe FcK+Yu!/Řk"q*q7%wX#,5עFF V0_2~{ԠIEb[)E`tW0l6#:nPG wb=Sa״ȫ9$~Q>q(ַL'X@3aRE} f EE\P7ILIZ౽r^m>| 2^m~ og,;s Px[Z*C*rIhͱ&qKtfR-[p>W%GhOzNqUvS*7(Ǽcz[[;7J*Jki DJPK⊜=w?;\<jE>S ϝ_aYsY ! x@5;V!usIDl ZsY6U⯇DI̛2 ǂw'[ 11Qǚ_HܞϮ*4.g ' a98@ f;ju3R,g?J{cEyW}yz@{R҅_1HP olx+"K 5fbe7IEEO MmSqUݮ]?U9Po`Gcܗ jY46CD-:Oӄ\o_xSy=u]L=o$c&9$ =SIL?#u炜v=]6!49{d@@;Ği0h.`>mQl"OƗEqH4@[ȵ(BEOmJ!8wq8,NM9Lᵹq!#3Uy@+oN&Y,Y3Bu |N lG4.,vd"q#hU#Gl x "߸WՀÓի6[>Lk &"4I scIV;jsT&J# /<1Xyц]9#-߃$mty\ZdpZVef4, t#4}=iZ{ ̽WfLi)*1Z ˀ.wL'J#-{ V-NDi1@9Hx8=og{ kAqJWHJ+4etyphOn^ vB&qhEpςʹ$-&ágz20 Z'ңQU&e,&| j @0ZOqd9hi*F@R7Xνr"(kSkF8-toX{Ϧzȓ9 :4++3_EKwňR 7t84ҝ)k W_"+f:I 헏Un=%`&:i9>Þt7V4;2{ 5܌V,|vy|OL',9L _w9DN]{խ%+/ȘvQ8j~NSi{כk)sIwGCv>@=TnVK#v; 5gl̪[~j2)kZP'n V)]T*A'71CpnzhH|, &ʃ7 JmJ9+UL H,{V_#ss7^tJA=.'aT%mԁepîjOH 38?K| [~ṯ+K#X3sR!`zw/"`7K(f>&gvOƃ M>Xŏ!o־ՍpKÐ]Q zdU87eV  y$Gv_O~ܑd 7u^ ۱C񃸄lpBWa`}^~[/I Uy^6%LJ^\9o֔ Ot`x<&.bqc>n-O9n-"q)& f+Xhj:|;vćL%X)v6n'U ̎̄mr头$הN0dғ6~m@O访tb9hƣ{c`A>vaD:Z p |;Aˇu<dJe--KQ|FN%Dʃ}'Cm;NPٜ;o:BFIz"ʈIQ&(DFa.Wuقl([&>QA b3}1s۾ʹTjŜ9Fvjt?X>>!B`jΊ q"4\m1fMR!yA5I|bb,>L\7{>u.HR ^]oЯ0<vU4mаt:_3ka J}sV8e'JebT @3=dʅ%5/j7ABa,04YZ4r,SuE60_Zjv&( 6^l2xZ,ۡ?fx!i0A41Ro#J Ǜb}ry i~T11BRqonTNW{$h1 .rdO =RUj=\Q" 8 (w;3sNX%WAioiΞYS89!A@;|s#̤,?y\#wVDd°N X2é$$)D髞N\al!FCϊ c^ݘA١AʤАh+bijVR:ɱIWȺ+14U* Ӓ~ {L醑{LT%WY'>\>}oN%~%)0&2'6.U2% mtTz)Cc p;tJc#d/` d5e=^-k-~9{`OopY)`j7_[QV{ME~+jԟb٨G92$Օb&'Qnc@iD'q ŏ)v ߹~Ey"ߥVP+>"҆ӆG(}V[Jy ;8G7ɾ ]jɢ=WZyZ=2Uv;]6"aT+F˵^L-MS>јOpo<}x`1R*Ġ9;×R0:M} K˵Nl'YH੦+ ,W"`q/0>C&p4O(BNR>J^[F`Oei+aStkoiJrI+ghݵ')koSihhqoFqS_ "a< C)xRTLfA-%p 4_9,q_L K֝a9^Ğ*GJ/|iT}7kL^/9VŤQW /j0d N XŢN?*ۄǍ^۴ ?)numT?Aʵj=0o|f=iCŔ{yϋi{N~ eB(~©Z2IJ4cT̵\ #ic)3JxYQn;OAλ 0})V&?k_fp1eFS\7 ;׎cCudя782ۯB= KoͰ 0GxX 'PíEtԆ)Ja?(CăgȪeH\1eeRĔBqCtGYURjZsx|jq}O ^So;pp *S*%ΎY=}$7Kb.l8@:H+[-vD-ZE9qu2":qzbC޶Rc%?=r`mF/2ћoHc+7 :JP璬[E F+ @䔌Ïn{>K^leVCEQrĬI\T>h@#|U>xS5*=}"&$󤼾WEj/r@;=9Uqy ҇b hܱ<ͶH'G9{{yk,2da2}r":@}mZM[$OT~Vzߝ( [m ow/c}'>_7Y_0ĿGKC؁!hB j N;atflx8$EM]J;Jo%П#eTx>b[;2LvɼK㎣sopơ(ZeSv4س\a.BVB KuZ59rj7H/;v#w:Ϟl \pa n{nE*hrZYw3בgJ! ~-J*[q*#27e'/woQUfzp;NN cy̎3j#Ϥ"ݘς5RLNJj/"6f'J+`\eJu 9=hlրΉBMf5Ȭnz1}bKxx W܉% [L =+GwD[țt> էo|񱊥W+>M~Ք5o蠐5w^YTnG+`m!bTVEeꖹ1(,JVeeWzuv9;쏙=I@HM' #Ǥߥ rg6450 Zk?T m_:VL`UXWe  Ż.dGݖзBs9;yiX,՜P ҸӠYC"ɧ:=Yg{+Q$Ѧ^ *0|LQ{4#=F`5Ř}`'` zZٱ0 ͒lPk^E=㿙8']jc)I \lcҤd]$cF8έf0XКL>-(9)W1wzmaUk+Ͻ5 6x k}~Mzf`jjV:22YRXQ> UN~6<"n' {vIW3 [7{MߎgC xAU oݣ6|a݈Z$%l3+Dx_s7-";ůQN= )?J!ީ?Ry_yfˍ}K=-7. th77},s0:AC%DoA߿YlDm-vv@7H/_lvYArD!El 뼊bARx=_ &G IV,qN2#wQ_\I$+B54Xe!oU9R#tJ~wV&])1/N ݘg Utyda790Ef)UAe$Z&%i';su$E^<P{AqwwI]ov/@|tMB<~1VM 5iـŒn*ڷW+%$7u)x)Π0ȯr0pr! K:$ԪaQd⦼f50#0gt;4733u`e%Gҕ}xӱI_E<ת&ې#IwT,?>it=O yCr-#ή ̈s[ٻglvA1,;g-h!~!Нh[sSF߲8Փ놏{Q7#_}&.#7S)#yɮ|B,ihݯ+`De(. R~t{ſ;eR:F8`J1|6ٲ$u˟ɩ;e3[z  4#b` 7i|y,ٌFBQz,[8px:@@|Zў\e53L28=8Tb 'eú, ayoY y'& [VL&#z x#rD~ sQN:7Y͈L?E$ꆥq8ビZ fBL;[ ,b!$C- q W8||hEseIZ#qdt'av2l?|8NaSo(jWM8>/27W"'EޕGopb{ 9Ķ8w|?H-U );|4U5dC܅k h i% $>d@5ҷ]f_lcϽ!WU(ɡNa-iۆz=;wIdkn! k*1 w?KYk]1<#axhϙ˼ߟ&')Ney+,IsUس޳&ШfF7){9x3tľTҊGX'j{ߓ@UvmƫuR>XKg.& gT..@zawYVmjTG5!:j t]Y XWv񀓙"6A;'80+|#( }nf'~)ъIF+kE:_'|w`߉"ڌV (.˟z ę/t֩la]Y?sxmq];`dw\ڻA#Ls|⛾ k+s7J}}}t+5Gղ"F[0q.z)SlB}k Ȳu6t78dhmŀoS=ԻFJZf a_z7o"dNZ/{nN=; F.;6\{2si%%^2l>91 ÛJtsqmF<^+Og-u iDU*lėL^P]ʷ0#nj[!*A^. 7XgP,p8jAN_4b.~Z \1cu+(Z _2X)^у*}Śh%2^'k´"Hv;OPo4e2y<0Z?T{Ҭ2y\MW@-d4FS i`Xoz|"j7La lZS9]r*lc`ШyCOaɝGc|30c,lw++{FS"HIpU!ٮuPIn|G0J"JiS1ŬQJ5wSDyVQP3Z=EY(TjAf-[Ik^肃wTpEH@e6me]\YHuJ;O;Ҟb0a./UOJ(;ĢDҢ ΁P|SIx!*j2 #6.#"as^pT,.2Pн2$؝Vźst{ c8,\=eo1(mgJKY)ɧ1^X_,4T EvSX((8K3>;$Q޳K)}Sa.a~w1 !y? a9Q)KfGf͙G%Y#u:%&EUkDdj c/%0 <7hYqX.Q/.6.UK VS l"iLUQ<=nBza>bK,(D% TRD؎}n̵8ぇv=kd̶a L1frȦن1Ӆ]4[c6]Q*U+divzT..̮&0nle. wd2 ,70%I)-NWJ a?ڞcz2a6ZĠ 1ovbÙN4uqUK,P{wwmay l~zíڻFLzڣϢ >odipݼ-:S_~2V_'ewP:pb+IGڌ 5^"04Ï 沠-N5({E|eZY"26K$2>PrcҘ_JH+AlJ2o}w񅾟_z P=jRi^}[j׵,ɠ2񻮺C'ET V>'R>(J3/I e5Q<3OE3D{W'݋!T\v-VL;ckJ+)D{iHF!5'M6ku1,  i"a`ϥ#̃ ɺskZlVtzϤDDCܑtj4O2-'f)X>fPSNUlb2!﫴Ewo:X?сrs9,70gMMV*M]E.NPޕUqZm(ecd2R~gr-ZpHdAs0A8Uv8s&~k/;#KTf>w"DP(e݁ru\i%<F|#zg TV|M]"\2fa,R졫4U3$r Jf=[㈆( C5=Y!@dܨ_W`veq.0N?W:2sv8d,@(R~ V%a3ƴIj;chcсT%BbdQC>);un8p77_3A#}1 >#_qrŠa t&n;4?z(xl(״y <˅, 8O`fIzF,ynϨ$&:'Nw ӆ*ZRzyR_1f? sATj4=?ޚQ A0R1^UKɼ|WqG!nSm|J/RXN/ ]kx3 H::Z~Lh mm֡/ DV JQ+k/!,ƦWuKEjOpSK ']w)5"^'g❁p!"lB0Ag2V_L-(%7g C+ ΨgØ|W Y2 $Y9PTw~by$˃eDpF]9W PE]-m}ԯ;KK "}^ΕB[oXikWIݶ0iTߧ7Z&3R/On4U~9I.<l/S0J`|ibVj Sgנ$vF_|e5TŁApoܮIS.N%% *~Mh׈cߊfڐȐLPGT%KaZ&M+k% _{pxm7g4*&ۑ6HyZ27@׶h+&;,wi\κlr9W,CF=Y (,g&^Ღ3O*gYҎ<Ι_߄ c q 9Fi|2%OPlHߞI9@Cc#Fo hM-gw8ڠV#+vhwd lp <`Dz h}[kjlM{h,_kj=ܞi@P:j.n\ Ś:Q%JrLDjp ~S7$%Z[(N]}Cw1y/˜!ap@HA$qFUWW7ҢP;Qng=l7ygbnʆfaMN5NYNh% ZҰ *I!tFޓ"N}KFDHde,8-?)JJVC,K<~Nfa[c9f]G [íٗv0Pq 0"”u7E K6!<Cc-ׄDG^{@HWD*BdJ6R{ TОP >S^@ޫy^6C4f!g`yfDb;+t#Ƈ*ܯ9=|}l$Op@4t}uTӰ._jތ꾘33]p+N{TՀnJjyfʤVF0d4m*?din?D!$Ǭ-r?K.z5Wv< 3>;SZF9.&A‹ؐM_9Vdw@_4WTƀ+N*;S^v8SMۯhMtً[袍 1;s u($ݾb0Þ~&^Hv_Jp3vc&823orV<1wjk,20[2N~f А93aݿYߝ+їCB=7̹0kĤ*]"#U(&aw~l=GzL?2>*kF3qI_'7~WY%ܹ*-^8#Hm#~qF4jI>-iEvԯdRX 'N>쀫e fq7!H[H:~`L>l{&A`fo˧jXpSe,bkX2C~}A.aDT3yŠʂuo6oAZr",I'Ma;n7akFf eiì6]"̀fNVĢL'YiH,0,~#z*~nm+\bb]? ;=ai3)1Se#%95)`%LwGǘ9 !G q$(b|h˽p aITl8,MʤG'\d2NlCx^@k D=oa(.B4 r(  ^*({;!~S雼7Y|nC$~%*QEBP,F; ߟD56m_v/lx3s4̣N;.Qxj $VLiOmѫ*g#u6=aqJbs 4׿5us[0#8 BaC,X-&yMMVOo> R~5Rڣzos]v'(R Ï>CkT ԓ~k#`fIe:caC %$z{LBIfkmk.M@?追h7AF!R¢SI=xo m hn؂xFK!ju';YV=pUH8 ŕ ]CaZEP.kϹ[H *'F,no+dn%!D(9^@PZl]B/fnΑkS<W_;ǟ;R;́ e+"X^4.1 ߌĔ8L`)LP꫞_3+?+<* $kNaξ8_u2X$7AtgQʦ~1G~B64oq,0:Ah]]>8<_ A'LOMp>'&P/{p^t=v*' E|]ؑQE ߧkg^%⹆/ЩbJ6T:Wm=;҆@?* ꜣ댰}yg?ǖ900r>u5 8&6 ͞2z*l啜'lд^.fZ9vRK.RR%l /EԩAL!jBdׇB Z>^LE+ݲW܆9֪ZTE#wZ-_~x{ˀ[Iaõb0 EtҬK5_zx64P;gZ&r1K^'VHv5K2QQ.vwt|'3{8yZnDO(}߇:[_EV=pqbI3|9,G2eyJI Pd2̝g-%jH2Ce<鼨1{˪7LgV~5_ˡ \m|fQ+gk/n$UP>$"^O4FBM"͎ۯ SuDsDXdȨF&7mq6tt 4&o6~6攙 }NCN\}4lo3~)kS]VjLHX@$\o4Ya:Yt?'l*lFFsР|"coqR7[n zTqub5=[*O@7WxS4$nYF>.]ÀrH*1[ dkwQ7|A)Zj1,EV9;+F5(.cnãbd;Q)4K  sih*`3"#=ߪKΫgE\<R~'d#Gtކ]>^Z ~QH )ãgDdά+K$slҽEM~DՏ#00j%Ƕe_Oc7FTqY,HDE y"JO-%ga>(ȵ}W*Wk?3[KolLӦBa`=mW2W+x~z]$с ^AQPwz􃐩^Bg066a'IJÐ'c#5Fs< KcMl晳`RzS, `x05Nzqae:׈vZCulYAuc= eknxZxߔs#z쬮uZ͟m;Il%"KV|UtųB_m[pSQJDaLWjF@ 7M%SͅB'a=peIcvQd %jl5%ȨuggpnD/> c|‰̶Ssk˜4&\Xg#8L~ g| e Y!5 DrیȲCp9uSzw@2"N0{# 6ss?X%◭FcL7$ںYo;ލk DIb {U3HáHA 6)7*GVVB۰QE+UiVoix%O,}sD#1v$˃IBASi+V.6ϲK!lZ/:|WXY$AmuBZN<mo,AX{cٍQ&tZjkG3Á;m+b W"u֮-M:p ~ֿ& n8@)| FۣEMrk]y h &~\1cלye!4S,v}n"s&UFC ؊ݒ'{h=,#=,F@aԣc2+ⅈ{$3}=$Oy"EyйialeÔOn !ބ=Wљ~&FK^bQŅrz?B-0?loyd%d.NRe$_[O@tIl7ۖ–BTfڬ쉛$MY%ĄJב<آkXi*5 pk֖YWr/42!/M):ح'pH+iH +V<cWu.>il ^YHs_35#yܰC$JW91PIxBoLfp1s T˜,*kg4썬ym聑CcLiK^p8o #Lny@ yxTҊTWg"Q5զKB?$gɶ嘹Wh5 ?Kg+™ ]#+A#oX~%1[ faOE80WSl˲B%D="lvmOإ;iѴŪ+>!/;8&o>ED>Yd4.#Xq'1jO*/teTz& Ő]bPv;bJ4PL,D6y@zA+o7)p5ׄgT> P U7Rl0f<](r 1Op7P9a\&lmK``p4WCG0fD蘸a[)څ-1P[#%J#K!r">*6+ #k+2{Yji46Ɯ,{f57|Tb%e eI_BHA_[~f\<POD9{Y["Xdy=>YK,֒[FSȚ.SC<8ypqun=͚zF'X(|=v򑝋^Ms_)i{86~&17$gM ']<=B5VJƄx9j׆؃jc*;tu7 O0酾>7tbqbA hTQ[$n @bsrg }Ir""Kʌl@`;nIK@;q(Hds]P5y"RŸbbf┷ez=k0ڢE(;KXC?W(W3cw4N>fq)id uiCt\X3fNFqyͦ/TW:õ(4j(zA~eijiLLOҮ>v.zEx5@v!h`,C?=rXڠqR1Zz{e06ߖCAsNjK#q:&||*s^jdW6M %<mz E6 atV2 y'fm17GfyJ;XZ*U\E8loF³Ҥ7G :n)Gz}VNN.ƌשB$o߆^/ Z㛍F yY4. rejrfg`>qX8W繼=Lvfoiȍшф!RY.s}jlaYNj,6̿48x]ך{+r i$Tcj UnscDO5[ӌJD+xKWcRo e>GrK,E8wAQH#u}W8 ig ۇS-ї?'eFg V8Tx"b*6m0u֏]C|&k1*F*san@ϛl ƌFMdF;GW t4A0 un?wvvrHE9p+}QYY^֪5J$fٰyN"؁H5 8 ޶ #!CZ)iowF8Op EN6(/d27^W2UW@Xˇ*OBA;\|I/<)5N J=*B!XԾ)T,c[v+Qd;2g% <8%z[ ) Rh7],ZKJ ?Η\iU΄\r[ǿ'/Hbw1s<Cpx5tR`Qj@-bs'wӿ;y _M40P*c%' MT+pǥ_4βN}C.H&ǠNW7!!40pHC9J }Wc[\YM>MVRwKuYrllf]!^ ۯe* ٚԩVKSc*Z+f#U"6F$Kte{H-FR {Bb'Sl>|L&jGԲ&H|y6#'W n R+5z48fb8=IRϞwe ҒL[OY翐ܫ`!0.HEx{*HPNLoHFi~ek+{lx -|`}\fOѻlkՎ)cM{F4){k$n (`qՈxzp BIk9n-ȣ9Gɥ C%-η&>ײitYkyuɂ_9'>PQS [(Q3eaɬ'^pF+G5 !QqHCBH]SzXЗ IEstm m }aiЉ!XϿ;M^p6$U6n` ;~eS8܋S%*H@ˡJ_xJ[sYو-v"n=#3Oƍ$ZO 6~IdMǦkn9?$=R hN!N\ރfĘdgl[>PpJٿ &d +0&&ɻՑ7%|RP4JBO녆/azenWQ}M ]W),];eɰA YP'\'T=JTAu G@nM$(ep1.>8E66A:ɼ7ua9K _OԺ:m2 邹.tW"\.sv FE[@ R֧A}-HЖv#y ՎvkxKJĖW !)+of+YMŪej/)3"ǓN@&J͈"O ?n5 =-$Vn;ؤ>Da!ӒlǸLd)t[ޠ!,lT@w!~ZIxo8}ohz#D]@$4+ѵSA&#䗙?J>dF+)!HoGnDaS :`OwmfyrvFAϨ-Er yӎgmCrǩAE퇊-`n$4)[PaN=Qml, Rk[o4b`U!@"tSИ$= J[/PΊ7Qֹ5_qś &>[1;1%5k/moLw<,#u<I@%/Tl蜚ջ0Ɩ%{j)jG#s8Y9mS{:ˉTd[E&ҘvbÉJv_}Fs=өUͽ,@NSWao!~"0g.:ӑ(*XamnJ]r/iawb 9񁿔OyOハE[ÐF4box#lD-I׎aԽ|[~8H#fz?weNэfi6o]2 9W&Ż2~߽ = ylg d8.CfNerS@{]9ޕDukw? 'C'_w\Љ J}Gdz-ܭ+:i UJSN[.ߠb RH9I'g~Hk㪙Ưa%d^]=櫾sؽt0_fA%w\f":Q$]_2Ne#e52Ɉ2ء7#YpBєXJT@ /~̱5f,K8 ZrKZ~DːCДS} 05/C&5 %I]f=PuR<YhZMh\IAe?7_\ل .TZE+ [(ؕ_xGrHRYCO0ҟJXq(0T{(׳ 3{f..CLۯqhpVY6 V~ !J~u˜*^e2*~.!h;s;j)G/o Di{c8F`#P}&Rx~b&2=e"Y_Aq0vU/~H:F*k~@on%ʃc,*)׵ IP3TtQTje*VY:y ٘ cMr˽U:I&hsεҥ:4*+ l44$/\k"BX { Qx;A2&D纊V-W;lBdGu z?,(]xH&QkLq6] zVYKԩֽܪ$k=9Ey ]49-"Ӷͭ}9D%twN-wpci&@e6Q,(Ga{䳄[M 中I2AmCPQn>=@oK _uRNwc^RU}?Ltۙ3W|&2) O:4Sϡc@n_L?TVR^~@j` Ζ h˙'͆4A ٚ(˸{io,k[=>sG 8OMtC}VKH@-lveSψ|lGvUEtME Ua9 B$|&.ԦmܥSDgU66p-%-^.>}è\AHF4[I~_:! 0݁b 0Y~bJ4681SE:V=ŠiÀ"G:`MwkӐ;ۘ8HYPW-Rsz rJqn '0#|q|9bd;V ׉ Qf[Μ( J1L*χ (kh~.LsOꤝ$*Z( 1'm Jր[ڍqi n.ayg6V:pnJ/faPpD8# CjdCLA(Y)][d611ChKӝX"udMAHȽԕ]6񆒺9xK)Tͯ}\͉R(/`3l S ^$3EܪJ0ѥ`}3 Tg 4a/#}\I(l0dJ>83+c:k[qvECZ6x7N{ VeW^ ?n)]k&Ӯ&PBeTb.$@J@`ɜ#jӳml:р|nͦrg@~'2i &.3qhaݑ)i 1q$deZfI2R6ҎS3JL9w̥LeII#9Ǫ:䄍[{~EϘn( q7hVp^[=LO(2B0Do3th9FvG9ȥ+[TZΟ1\mF~2Ob[.{ =S)y`lQTn6["⸷\h-#w)7HNMn9=|Hfת2S(AQKmz燸֞mҏޖ۫!M(ߓ*.z(W"|>| j*xo!n,]RpM51ҽRfsg?zn?tt<g!ޡ`)G IԠz?ҡwD(Kڦ|(tq\ǘ$#xgq:I7`#!|e -g65prf\ںUSAA-J='E,M $Z4*/viLDPq#j͠ ( D\>̭&?1}ͺԩWpW7Y]2_cZ//D5OA&2+H.FhTfMp`c.yuz`TD˘//ws?aLT!D@0b23 ^뷗$OgRBe `^c˿G 9 lUEooys'$?rR^c3jW\gYzܻСMuM3gNF9{!5V :eRT|KG)CRƩr6RF|AlqX뙸;zB?Caz1$sZC(ad_EIg;E]!iُ[Sኜί暢 Nbw%7. TG! %0xxha ؽD*]5NNrDR?Du"YG);tS4Ug%EǹUcmǕ7 ^='8#yp;SbŢs\r_ 1vz3hBuԑNf\8Q,1sП@%g1c=e$0 Ϡ66a!BʯG>IӗArhrU^屳6\Lldx4]q;@k.{OM;%Am "yX)H\i| ι ?€1s/e 7e!Wa#i(׍Hj4nExKc źRS׸Ph"/sn;:t*p6׉tJhGvwCqUd[ Ɩ>v|y|=4+:7+< Z>]+{acʿ1YS;p XqgJHө܃1/)ױ"D^%̠ 9bA81vۉ|Pͺu 9=5U Q+ aOsο֤I@wMޯ.dXir,&3cBYۚwJ9gQC87!yU _I(Z!6pT7#!c@U*[gQ.uU`1΀;3Q)Ha,1fԜfu%Du+d0@ 95/ɼxu!G<苫ƫqjl/szx~s8G$ŠfXpJ*[?iܒB(yyrAMETAw?_w/fͿ8,HD[6+M'ͫ n bB$BaukW .0 pV 띞b$C`V-lg*O3GSl7Mn\@`Aq{̇ݸnGq@JXUu1;LOT1/]G`J選VЃ}o`H E-#ar9^TwJN٠0ٹ&7Vv#C4񡂫Э >#gYA 䈼$y&'x[U%kV:>ԃ*fk' W'߃"O%7T?L!SĊT0l%8gt'Ir`Ks0k[KeW+1%co>uĉ>INz3H$-ɰ`kʓ4ڝEwh^LQN,(ӯO hg,~_0dێH < "rsƩx|m"Z^: "jLp̂5m Z}].)N!zsvAPusLql˦Uږ2NL벋0sŎS{;2j]e5Rb$=BsSB'67hn8"oFszqLĺkPӷ( ƙ)8{z d~ 3Q#wfb43 2o<*6\Fm*],!954UpOUT;JwL\զq5}&Њ 2 |δ( VC*êK9A| A#NY5@eGq@կtNnC͸&ljVWcڜ7<"* ELtpKb&.8zn2Vķ^1\!=>TQh OBQ{#J&4$CŁ;Q0- 􄲄jY`$[DZByq6h}oR3L&#IZ݊io(6+Y>שjVFA`>uqmA/Cw2πZBu(1}H(~$sѼ\m) $2| PѶW6$X>I+\w~TX= ٸ@na8q_FiU A9Q&#S|Y"^,yi<ٖ!;ْn!=H V~r~|O'Weϥ_HcZ9Q64P@ q=f҇xh62wݲc }H#h*jgSo3L(Uj#2;> &p<5o{ABM7'w9@ڑ'Na p`)iy"i؝siq`L5Hm'Eqy1;_=_& s܀&3mۓCя^G1@o9٣, Wt+GK|3ۏG/y1JgYQQx?Vu9!!/y;}2갧kF=s{6SkOd?`%6FDf)LTgp s-~񣄊c??ʊ*3rw 7# Su)(+']EYR#YXg `֨Qd;&TS/АtD t w4"†NդZYk鍉޵s[;ډA^:&}1٠ E \S/&c (9w56 p Ci"k|C/r/a!0gpRz۔TEo㌻{v^X~L+36֘=iPoOox#D֜7hОi:UPāC*@rN qH-:#\xeVv ^VZyijHJ&ϋ ~:l"qq?XN"r\Z6.ZA9iN'e`U6v䐚th>jeAc7(D%_ےmx%wh+7IfZ9w鍇԰nIH)j"b$kEm|7z)E-A QI"r9C ᝯoVO\ZyA@N#\U7eSW&𳞓~p/D3=w%C?Xv1Mh '\VI8/XjS9^uj#Z>jbk8f$1Yj3 }~]3ON8Z;FM;jEtm>qaUCK:CLRYq}ٵ_ׂZфV:ȠjÚ G0"v_}em`WRJ`w(KA(}Wpa [v=M-txd0j] bA ҿĻ=7zkr r$O⩎H<ϛѲ/y]ya߬n,YaJ2娙Z׶!G:ݸŨ{{UkjlYi|+Tg[*2GCb2HgE\\>D۾B#,rۊT] &آR!fk}ˌpl-_kHSz}:Hmjyk }{Ϣ6a rlǭ9:t<sΠS]2=Ws.*$;ʍYxZ4cܿbTՐքiP9} QĆ aiey^ kKd}Nq3oU%?c3HS,_ty?~$_ ]-Pi,`g/=]P>UsITAw@!W歷᎘Z(Y/REX^Z-JUnGёȜ"2X9."m-HWRo gnD8ʝ͈IxA\iz!TITD㎱O+=9z&`"[leuѷB^1 7y? 6Ыr5p/Gl "/ۮS_iؤ-O5{owUg1{@]/j$.zLl@(Ϣ}&h,V0LR13Կi"+8ngQo1&GaNՓ%tCUéRcA\܇K'=+= d^(\bBf{=VJ-PΧd\&DKk wAgF8(;U?]Ң_v~͛jOnQ[+ E=L |sFN8We4z-=fP$7$nT= IF'BW;SO^oqnXťIdn{j@kW2;Й[\]5crKˈ;=g~H$M,֐Sǧ#LCǷO )5S!'U 2X@ g.)>Sa@J f<=1V̈́M'P`"Ca ؽJt+E8T (Y5u2;Q*rgC^s]j~D^9XqpLF.ǾG}9/u}@Db|D%,0|3eFS65ErI]uR"hM灧c{'p[Vb$Cx]n44dX 9 #5>,JX2'w̋{"1ӫ׬2&8/X}^3 >^_lhdz'Zg(8 ] ߍx$lTxއP+B0m_OޠV瀜EG{M,᝗-5CÀ ~*>#iw^RSFBױz<:*n[}R/ۏ5˃D^z^+G.S-%/>c䧥4.]d}&.$ʂHJ@gnx^$)m"> YjZ% 6dZϬxCit|}M) hl+G)z˕?zښ`CS&`,8POwz{$SMC2o@ l 0iD t?x*$< ݿb腢C;Oѫ;\$F:Gay,pHss٢=bnuA`s?:g`-PاǞߴۿE:|}θA؞<&8GEBp\?Dh2Dd1JYjl &=Aa^F=;ݥW؏S#Ba04No|GpQ"UsR.uwtqGV6[ e8BdgRE a4h9A|ր-W+@3: ɥC[:ɀ gx:h&VM_2;WЫ7`}^Yu(^2Q#C igӳ4P:(Qvn{4g)a4=i -oZYBl~ڿj3ɖ\v,+A)C矝C4}Ӕ\YUe.#=~F?zvx[GpΗHWypz#SA|u|@Ԍm9!^ }aCwErxM?ɇ73Q'?jy0H.dD$Ao`>>]6$`.@oC!bjm;r*)i5Fa$ņ%KPӾ5- i jUWc鏒І/TD),΂+un4"Q]nHՅ%l:QT`׾E#8b0 ɜFG:د\\ThkB&'EG~b|'Rj9-UHA٩x6Ijp 0GkUaCjL~B_V8f\cx="oTo֫#RL#M߿ aV쁤2)- j5 r.=b}/\5ݙVq/bF" q*C!8'H f9FoVdF?1z?J if52#쎦; ͆U%0û pVI% "b?ȾweyJ4?b+H+450XVR7*K,UJΆ3YH="qԄ.? HS.,Bbqb .#%kKVǕ!w?Y43?5Tr%fIH8ZCY7OCCQN~{[&9]yaT&:bs`;pyt+ǑCVq]4$}ҁ(pl@~O` BUk q?,`҇  LL %<GhO7s%QҮK4 Fxyjy&Ewww6Ayu9·Fi/AɝttlTL҅yt*(_g3<я cر}sey{Yi.ECվݴ g&A}{l!u/(o9%Z3GgdE vPS@2$l7PB64_\ui?cGv۵ʶ /582ƈ$6 ӱDl|p#xm*9e!oe_Ern|X6 C38\ʃu#b8'6 ǭM Q\%cِU(DfNDеS4r#9HL\yC{M`ӻa-lW$ᒙAutL-q {nF;Lkcܭ{v6OϢQ ?p:ψ7 ,ʎs;޽Nsh8.׿oaY8hmsMɘ uexX4ɣF3h)r(x>9\p1lp}!A;!BN0K5Ef!o&vAp? 9H{ڦhB~+Zi<5>H•H9c&hvɐ@'%P 1\Qe|0jm8' pjʊqjN1DWUB@f/aq:.N<SaVծ Vd\ثXO n.`ރ`&^0f9F{gUQ:Q=^ %VfCخ61}GE Σq ]0OIԎJ]xSG =q\;L]\]-. ӹZ=\BO$w ]B_NRx*9)[qS=+H=H FJ[x9d+2W*@EJ*HzJoKS"zp^>K׋^%aJ&wE2n쉄=.ա_ G!$Rԭ`& ,\/[a]m/Kgjs:0ƉH]|ɪ[vu?S"9Q]Yx^pPNn3w\x"2Φpj d؀?9}7o[(rYU\--!%YjLӕ:G~Z6a<ra)uܫŕ"Pw>Ҧ"O\)l "O FNH5@dx B.U Lݦ z_!ƼeLBUV8mʛ];zm([W( iZoCJΜ yXEioPGEq4̢ju JhQG{=͋(X17MicW?)S]@]<-CvV0"a A5*IyeR]vp_TgTh f']ʨ,+\Ma]/#荧uk͒@Xz2(n5c^OpU%^țL`U$8T?krfJ 9x lBnX"x9Q'Lm>]l0_e,ay'n4KۛJqN&8+\tA ;:8 Xn iRLT36=ô##* }|cKR37F@.܁]&SZV]2IV' ԝT0p|WPهoF-ۡYT~05#:Q/z[еY隤Z '.)nj̗!kX0MoI pqfbL2t"),!fXVfZCCM709CSO9o P`eNT#~[h"+'66P72x c=PBU7jOEө@ B0p-ƑZKILlϊx~2,-LHy CCc`+L1̚t>ۜN6C8U,ԻEDlGmѭ;&EL |gx&>W`nEbR:K$Piހ{U4f!pVRCRlɆw>u/iKcʽ18#.+ WlxL c*P[~TAR/)QE"]~Kdw*,#K,f=әamW5 6K%H4?M7b)rsB]6H0C5ׄO^έ9Rԅ]f$kS .Oa GPFKJdڀȲLJ 1NqyLR?sevqߦmcOg`}r D/W)ϒ OD&",]ՓX}[.d4a'W !9T$ewU,Н&!!*Qk d |1>?PrE3O3ޣW~4 o|>bEe)Ni:arLZk[ kuvnH`-v.1VďBXn - b6c3ji_A-jy6:If*X7D1Ӊ1yQksīv.q9_)G6k5P3 11,۾/d_W|Q]nC^o484Gi+ ŭ_#zNlAAϥ/f @O!b0z1 n9&>x@|ƽHINaw:8:*5#tJ0%Uk7k2HoRz$c\}%ᅲ^]X Uȩ(4غ ˜u묒ybͮ ˜VϕJ] FgJAs~tې ~('iŪl|npags,i>pJՀ;o^$6b?z)Ӄ!aT07G1Wi>팢-<}_G'FP>>d.zMIJW=ߤP:3f-^bz[6LFo/_QuSl't1X` ``ϾU$X4p^|P|XUDhۄf; qI&cx{&|8vSM's~R{(x=Wٽg"(L.gt93y ){ ;cl~m74ᲊct_/*u:myAAy?Rtί}#߅^ ̟5 SlM'kͫn}g V(רמڱ! m91uٯM^Yc9VJܐ|jx2+Pr X^aT}b W1h?6 y97 MQt: ؍9 sc~7=ġE˺8b:B$tu@ rcYTD`}/g?= o6e3|𕌭+!S X,*t F' ADM&|S McYAxj7ˁųoY?cV#[z+1HH$Nu# <€NO,8cL #Țsn*l%k#nȟ/ Hy32w1-n X Rnc”2tY m D9h[zi.ɇ_V&$*l{JAnªцݶV&)4ۣ]T+D&>(ߚ ts3\Bfgo AC1u(oh.J-Z޽X%?)= jiθcf4\"& /L 07^*< E4!6Ye/Y- &nɜbJcp/*+v3ɀc^e$N{#) ҽWpwkJ4.vW7G̚Jְ \ s`ٱ^2 ) 0;ZWoO_ssCݖk#5bP-t U-lt4VnXʎ{T,0v {ܓ$+9X1VQ =Slģ <&[6(,rr; g5J^%wJB:tES_P2z7o%DN\ $@+G)]DqWA֣+Mkq݊|;]^qt~{&(OZy<!(-G26 ?RK<3VVm[]!FB"((1? q#BtuL˼T΁Kr3vm`h ak$e,dRAwT(}-OZkn'ΥG-~\]!s\!AaQ~8{o1Y߫xG;dޗυsNCkM80*%YnWnlS>m[jOQ'\% wUK'Jqb\{J"vE0(Gh$v+U!"btV\=Bk pB1X6.6ay)xJhYZa-ɤ*ku7,>Z 8ًDNBo<ݍȊd݃Y*&mgrbŸ}i" ;%i4X[Һ wϖ`Tf$̔ pB ˽'EO@% Mg_ի5^Vyp텞O}0)(c瀩-bq0j"73} qt^: P.Z#snV=R96d]jj lE\KXi$2"hϖ_8x#4R od8~f4j8bftRJgxi^gQ'U4(Fo r@c"2#bӥL.k2zÿ^sqkЭ9"?r=w&̠,oո9IR^Z~ȷVct?ofP&}Dv]Ej,q9661۸>`%;eZ kT뼍VndD]Uf_nf=a/MrL ՘B`B25+ '#g|dtX)|;[;u_t!' e#y'@pQ>kW`N &FNYcN^ yF2[R/uW8޾&o X_k鏓Q-lشl3"Mvm}Iq*[gJ4aT_"<Ù2RucfAĝBe[3CY^(}ӥ,oSo V`ls3N!Y |y"> X]B!1n4l`?0q`BM8 C Q`.'Aiބ~ݺ[=S\V}OqF5w.8 ?MvEwQZxČ3xNc߃Vf @sC;7[Faۅ8(oy2UT >|\#g.̟-0NL bJw۲1A 1pr!4Mbq*A˦<-d0ɻڭƩ핐!_Qf9˜"}X Њsݡ(QN,Q:bcF[)s$z/XFіNZr$Ɏp7F|̐Їm*~{;K^"h6L6r?zU;bذStlN@&qqacSL:&;VIáS?B%X#7Lkyy)cb--~Q8y_jqV俨%ȓQl.:ӟU5|yr;5 DG[U"ʯK"t3-VWZyn\(sO; g9A'bDǩlc%Sp&o=#=iW╚Nx9y q&ҌDŽ=`&j .XBy3l"n @;LN> !Ӡኇzg$/0CkdR6QN=䳋u_^=\Y-2dskWu9ҬB4/r&pi{O)o$B]uhtGP"8 H&-V1n C.'[[k0]1eP$Љ73Ąe05N[)#° wDu27 U^zsK~@2.ר?\/Ls/ƌED<)XBVJ#JqR rgONz>RMVO{ve;De>]>Gvk&=6$LR~RJ[W"vWcr U/h{ Sb=YOn۳غ:]2|}W]#27>R>䉓p O/+wߪ5Sp2V}'dW?cɍHQj d̵5nq52 j=m@_qҁ  UJM y&sO+Qώ&H8{cZ҂?8w H#&>%3@oMNY:Kd7uME-$EK"8v.!Qڱq#NQ9 "^@A(C'kr6@J ~C돣 jZfsT˭Am; #)u]@F3VنQCBs\GFDhx{wjto݉v~F3C1Gj PAjss8=TK Czm63u 6*X 3`N) Golu|F v OXdBHx^i'K}jo* hir渷 %ri˪:zp(fp;+s m<~˜TRy)Xj..֏@OuCi:m}> r52ΧehLmzh-^`S& 6%h0`Ŗ/Qq Џ|{1hp ,)+ułv%j0 rĿ=E N XoyQ0GiLoo&1 B<_EzL NkBv[}GA0*L$VmN_k[{UA:g&h>*A@`G '& =#^#w.3VcRKb1:}uHw EOz ' \ ^ܛab^ ~c`iB_h`7j,\|Cr8fj;˥+,4۝֟^6XK:}ԳI9n KJddnc7Y}qP}pM,,PqnR( pu8 NPq5/7\;ut\Ii&џG;ΏP-iG쀅  "{oN(C*Jb=;֥3ߏFBEb;#+du<0 V>_C+x3븺uC~B(mx" h]).CtAX?Ou[v*WHeRGh#]flD̮pl"0PqS¸5m'Ũ{Y0b{A6P#Je߃_ sY㑡znϑߝOQoRs) QOab@ z;W`{ dl>]6A4O?' ܅mpU>'VycnA\?ח~ZK/OQ+~!tڝQnK2W1x3+^+B0j(~m26Kr<={ky@ uE@=oAnnefyaEz~v6S11F6R,:cl=@=u?6a*/ًFg6;AsN媬mN,%O~: ɣGCt#Ҧ0SePcjߍ~]m~[9Zkd3KF*PqMw+r@9PwG%ZIwŦþ >foZ%Ђh4u{b8fJ=P1΃_0 rIfd߹Y@[Dv*%ҧoh)AîM/CcI:yX,?\YvՎψ/=;΁Z+mg YWoeVUչJJ6i&0GY&z!Q/x5: 7Pәt:AGZv ܀Ofqpߠ'80dڽI>^ #!Y㹜.,Pi S"Lb\UBs'*(jPtVk-3(r~jך,ҝZS8.( -NM ch `}.ToLcT\m2D#,PhKe2(ɞK5?h {:g*kss796d:V*WܴODs<ҽܴT?, uu&3z$ ޣi\tQ okq{j߰6ûc#p{`oBHcMf73Ghv4&4&-^4e!,z_JQhj|,;Iz00;I%Ѹ R-߃=M?Wd痘,ЕB#MXG[B(P2DHd<:՞#3/n?KSɑ琉{^.6QVC4jL3hUFIۛ'Ql+Se N✀UqET_k{5`>/{6OlTK+ Gs&3ep */ԁxNf4ͷzAMNbr RRv$ajI`ˋ-HZ-s$m:󑴹[G}B ?ZzTfEOHi7M189̪˘1MH!cL{A@"43mͦ#C>D. xI榥H?(ñI~i-|Apl;ȧ&8\10D#Ƴ&\`\i=N駛/)o V͸/QV(`SG 4C'^ҟ[E$?h:il5n0BS'lV;7&ggr("XWlt?%Dz* Mߪa#u EgK?F$la?(9S tpG;DkwTHtsk8˨ :̹P-T0I0Ii=c)xj*/X_tG/%zמ@:pˠn%~vEԡg+!E su&O+JqEG(fR@yf0t12 f3M~U.$Ӫeww/8,/ p ,kmlTH)W$|fgs =9)Gި؄a( ±x+%(Snq$!miRbh%_WCAjF9[P#s=} 9F-thB8%{EاC$1{*Q󧐨 ZS-o9xRU@G!YF}Tr~ܙ!]m|=;eV.AYp"gP4^8=p8?#׉>,,}L.</}iG|{m8BBХ ye!s߇24jDӔ瞛J=vknOs6eYq&wx`0H+{^ tnc'f:'Z;L*}TB]GԥK%r.,sV&ZlŦl0Ɩn2d4ki;*phpᬜ.m ޖe͉}0'w򵗮0/ȗ."sAK/g. t'vn3!u],&W퉰9Ze.Hvk ֳArm9;CXi QVn`M:Ħxճb-ަޗ2trTt-Чlz3> )vnk{r'eU2pMN6~y 7-E Mŗh3(+o;TZF /]W{3Gh^!] ɩ20e(aSWPRey; '4'P7ŮIsg(-ܨFF4:NAI?l?d/icK^^$$rQq&^VI 84SqSܡ hh)_¶k ύ5KV=h–ahRJN& =}zH"aJ֮PPv!4w_Rz(5Qzfuݽ=MQE3K"AY,GA ֹ&#缺˭ْIeݤ$k4} h,Η:Lej \?: DrYE׋^ <_.*|'sj63&R)$ ZJfb唉ǂL1[׶V>%<<'JtwuC 5}v1%HCaM-~:2EjՋFtZ l48 5)*%rT(G]ZvF5Q/d/X0S),5uXs#(aK|n6Ag,:ϝ9|=sYn> bQ-%u 2,Y&q4?ʹ؛" <]Mz5 ]NdX )K ,_᲍dGt/fo) 9a}@,) Zߕ]ram3.{ɫ]R"[$xW"VGȤjY-T_'-pS8HlŸKkhڍt~6~hc:rDn 9;Z K,M+-aTZ ߨkNYsJw:h_{ϛؿ4Hiݘ^}ģGNOtaWl8ύ&c9e>_^R@&o?f?9kћޯQgBbbNzMS١KOCReDҪb<{Ff:_TH NI"l<$c@9=9ՔB咈pP'Bfa ă88G=D!ti J"^~9|bzh|L~JIODİacuziȿ0ъ ŒaCq&Oōg5jay.}o@=̏x6ҟ.b|&dS+ 7"0D<4?}VirMwىo`"ZtHpף[A;4 'U$3oaTw(ND@k9VP?wC3> k [h?ʍXMjlEF&A 0 Ea(xm3RtOcu4x֕'B҂yK0R`;m+Yvf@ctYw2dYT/PQGX|unBŎ)gh6h7y'dݼĖ4ВI9s Zv]z*Ϭį|>b|`}ٯ[,ur-Jch)bHM^<޽)lOܲ b2o†7>++3YN]+8΍9*{8eKq6]Dr]eW['Hs|쳧n񎶒t. FycbWlQJ+lHW݀ w'ϱ%PySKp蜍896dohtb@ۜݞ | D UB1ܵwۊ ҝg(1=KbDC` D srxTH+zy'`~c!#De1_I oC١hfE&hӋew;oAr?*# Ł4Nt Q{-: ]*"anhj C,opGqJ"#m (Rޚ3r2 ($iƴSB۸ea;9"U HZ׮s^ E:{u ~ 9qk;S]@z7@[.8pS4<M) ppLcYN m֬T7*zVm9Skݙvo=ImYHZ'҉斁]}S4A+/Dd,>&4Ŵk-}^j2;ݑ9>欱7<xl CѾ:- W7iˠsPZC“h(Yϵ*ۓ;ht?.Ï"ȞT"~t ^w׎gZh9*CB[`K'ϻKPf0Mo`!|31$Ң$)>9wv~N Nj^,Ԅ:6ӡν'LbTˡ6ٻڒ;XUK!q4age(?ΣM}jb= oEtW*|5 X#>fW~pzOO@ 4F uϴp z ݖes]m2'ԣ/ vW{4x=T4+3@QC3/8\ Yj{𣄤~xCɥM3:~ Zs%wC7r{ߺ:I]qB !?F-MF.DzYaRN(L5ADHeg =F `sZ5p){cSI[p+I$լ"0Rܫ8̰WAxxmNEM;1ho;]f f(uJ"׌X,x hBhV#J1c(MGVQWÏIrAܤ=l4%.e \!5pM2P#h~\}*dga{LPeɝ-uX־(wj|އEâtNSIOJdA0m\K-ͳ r\H;93DXam_a[iR8tمC{D~WA^ſ3Wy{P]jDWIH5 Y=CGi4횼͓AӁ?'trwnv14Q>Q6ԾvN2>s| 1lQ اjF/A`ly]˜bf?_|^g 7 '\AA n謍Dy;U![*B) M:w >.N1Jc磬tKǽ&XE+ZRcz< 4 ީ'Dk}7FElԸct9)r<X>/snn;S#e:f.!TbVCT6P2hI~ϓ.A.#2|\Euzh9f|pÊN 1"Nȟ5`"X*}Q.*o Qc- pj̜Ոwq|y=~ۛ*$Wk܆9Ռv#=ͣ<-&]NTuZ,9ƶ| :n~*#(_Λ0d,r ndyhPohAR7RiH9*H=;~\˳ݖ՝ |^%)Y>3U̾ z#[F?-O$&^+?H! $,f]EB<Ev.x%8Fau aNb՘^[A'h<vgДWqjf&+_% B^ x.A&&M2(caz+@QX샍 -JM,C C'8c=?Z~y"@\cᙬTi/ WȨd| H\g8h;LԚ(م-Hx.EjL@|zl$\6}A2m2 ADA2k>WJ1j h0國 L!''(aN <{si.oԝ5!SG$.,]۲ Se sl'G$)O:ꗩ,kv8-]_BŤyqpi+;cn*ֻ8BhY0fxE̤n[H{a 6j+rr"hy2+djypٰ} @<@d+n)ɛ; 4?6u_yQbB(`inhZ1(oF _\=dzODy@X[þb17;ee[n3t*]ZO~iG=#RD0;bB79mБ.GVQ "E>ktWVqsxOr3e14Py0 ?5A̛&-[Q!VY=, k1{U' ^S'/Adz8}C3[n CیucY(X2'(h&-)]sjɸ zl g OW!D1Ǻ/U j[tҴB.`x{1'?^;>$o@wUڲ&r;_CkI":hU>9.,sJ=4R3FHBHV/^f̂i֨=Twәs1kgAž_g]I>RMY*/ѺFV1i-bMp-}gX*>޸Sqfw[#O>ZÏ2Vi^P|G>Fp[ 6t$R};54]H"="g %?6*K0ovt<{߼}x-Chlޟg.ĻX[Vn=-tv;Y~+7|]K`^-˸dS< M'QAEQ6"3VGly{ OsPp 2 Q0J:Z?eyZGDЌG|V,4ZC#*]5O'$n׈>! g MH{LWNõ ke!>\p-z_~rDԓJ1OBb(X(Ϳg8 _ B{ժD_r3gyF=W >iq[fEB46|u p}@65p!UHUCHHD;H.pXGo 9rY{x6p;Cn[*kIS-٩UT (bς?:ǔhy; =ֆ zZ*F FQ7>IՌfkF)nf?RQ #Jf.ɀM(UBldo2z6vTYKĈGx[vv#BR rU` N<ȵJY$fwg<=!@D0Ft_Qr,mm22h?1耧(͓v:tTEÿ"س:`)kL7IʬObEk;׌AI%ߦ͌I𥚷ߍVܿYFbxE16\6+4 !kG㍼b9,Kkf" NѳڋH~/|0ȞP0Cavd^=e J\*T'5t ZHZIA:#),NeI%axr3xfoc)ob-bxZǿMq'ŸQtU& nTiu,eW!߁T]B[K:=/x>y𨔨̩CnBMY/}NNFKuu]a]k9]JB-l軸 ;61p };^L\MRVFC\K̉+`%r?T:g7ew% 8W|kޏo\(FpR QV +|g ʃ(I(K{l;rr깑j〯\(?7xbXTcƞ-ŌX9%JV[e]2+٨]l|ܐynTQnޟۺ|$)4#s 4\V]qpE נsiūխYFEZ#OZ1]q9&1ELt=;hnG/*̬Iw[pҔ sqb; vpS}%i=p<ɭ1@z2l. B&{Sy}W@DQ7).D3/A_5:w #;.~L4"XTo%L(zh:5isJ=1:}D]lyGaj^|׀U|KaR'E9"To _Q adL9U$3HLc:z:XT!'Hr67L~t .Xl#}!#`s#MJg=^ _*-E?{RVɝ {W # a=;X~\c(7Ns~uv'>p ƂQȁ4:Aash5x2ZFG.ouLN '"ylQ{R,){1a'8Zk&9U7xEQfC܀η-Qma!|Mٞ2995[يE8{mwL#d. /ܯ&0LII\Fmhp[2Az 9͐7,*VaH@mPJb MW ={4XH Y0FXI] P,+LVǹk94BH%7eQs~?y@` .֘sr*KǷ:U-ߦ.aۢG g"2!e@$D[!}z"ו6"׮ ^q9=9fH1 G:|d3yt(c m'ULVx/KUHXZk;/SR$FHU3j``qE&))ϹrgI-f=duUOmC̀Uqax$#ZYLtZ!Z.fl590].<2"Ђzh 7$(ɋWS0 7zf5|clQF^/TGR'3b=SG%{0uJC nR!lU,g_ 3ccƽWfsaVCIPmR:\++`gc7oi!_*Fx-c) ?ZȊ' m* 1|a8.fX͑xW:X @yb h'#}6Fo,Ը4zUz1 5Sfɇ'./Kc`?{@dَAUL*a`gmcD‰JM9bAwλn8td'V2t&78R v7n˳KL2.axP=# %:$3=sB;`1: -V"?ηfh%w.};V edFUo9xѳ'f!{B >@.t:4=3Ϊ%Upg^C _5aZ`r=zٍNi/yq|}@RAz;C#Q{]<`Rۚ(/)xR>Ǝ!AAoL ߴ&1 cCaQGXT&Fuğ?5#JXI{Tߵ./F6(ed%[,8Sy+Ob.P] 9K.Gp=mtA+ QBJHK>9;t'ӥD΢hʙ=E8" ǝF$Ue8nrwZ#'DEyLՋd5'i xϠDրAg( pTXe5sa_λFVLj<P>G mݝh|!.\e_GcB݅"#/0́E ]di&dKuzMcMN`.:]O P"UkM.Yޝ#L,%M*9u5_Ȣ XstdžZ/^sʧǶ'.KQ{֜=ܥ8p!w5zWG汶us>%R\&gCe.$$jvTjO.R`}J3$Rͷ;q9i)DxDDQr zE g"_ط#"E' Q} Mc?1RpcwM4amk)J*M cn:() \`X/DQFxi_nx+~j킵ˏ>{ }Pѓ \[ȣ_Z`v~R{3),]`Db$N;0쳧0$^FG=ǡ*7BKk>t#m1D(xR(y_ޱY yfq}5%* ED1ȆtY@c$ VLnQht ?-e͉ª5][_=h16h`{EZlz;b#oЯ\4d) Z|gZcBYe;Qt=zF?zN0OI\TDЅ -~63c$v~ u^mv`Z T`ΉH7r?{?ᙙ v}8-_MI9ĸX\ *] r+ d ).{}IJbԝ!ߥn?C,1J̱i;u\C%Y./6M*{ݛ1Dc9PЭX Ҵ[7Sa$'kcaxId4&$bz׺vل*^#A+$!oXK̅f0 cޓp#7BdUQג˪qaJY@e4p;Q-6N ȹ\tՋ|QhD# :zazG野MK97>>0dXUTeVh:+(wdw6ńx: Ԭ6@Hc}c .6a%yf,&9T@9Q>ձs49T @cJ>]|IyW{Ep%ar@OxnAdz3CĚZۦNtxTZ')CK `_`1>_%@ k}(_/H򆳘J޾@'t _e]Mbh)xo8hն'V&{>;v 7ğKj&ɽaQaV> uHKsb܃k6wa;(j[ۊij)T~D#%D 8"tn":M&1\ VFj/,esOOwpG*yk#†XGjI/tUGJZzsvV/U'¡45J Y;gm.2uSkba-{t<_vͣB5JI X߲/l+ 9>}=͔R;7lL.XkY ,$z[? Bf(+Ҝ) ,C)?CE5yb7<=ѣ{.*ñp16'į^COrlTou$^smG Inn'1nT@S%/y бg d#ao3! W6*9F(@ OSrOH:?Pl_J.*#:'dF녱' U#KsaNWe:*&ޠSO6urs~ϖCè.`uU6WՃc%Bu xư\wx:NLs o/)**0tL'"ZςemNV.m{:37PeJmSNK cS HiM"fj9WY%iJp5w|v2d|w֦`ADv%D-ёeKDAcc]KLPu&O\ RU& -QJ*0ҿ5@KNV*DG={V F'Yk hdSeuo97ɉMm7A(%)*_gMfq!JilTf[WܝQx =ջO;J$MO yLF-,-߈ېnP^tjØ:!z9̤?擤hޝ Z?xnfMti i Ls^5I Gy+6iʬ(@| %\Aw2xB'i1_X[e YR2xcQMCz uw@_MFd!%Y8eg@n`\I2~VΠ,qc yV\-chP2Pc%+*:g;*zcߜi1a?rxr$+Je_\m*B1}w}Kڹ^XaژOωIʌ¨ QX#~99mCW\sS2Z)HwlO~ήF/þuIPqJp]z֎j2K3,r83{\*EZ;c d,3& b>S.C>׽`a|S .!'ueR(s$Ւ #x䩽-9$)?ҁI< Yb׹$[.(j.b;R Z2s0\;R"DhTy"wٓmha%rO Gtd&>QhY?xM9%Zʇfc !kC\he{1_)5esU5qP唑&TUmi%.Yjė'~J&]SecyB!r!Xgp9FQcHm(_%T2~XI'- )(g4SIoSPvA|'N2ŲnpA$S zdh\hrv{E:WPA3OOγ{80Z^s3K \lj~zv= yy| X=B 5~n$<Ȅ̐'6?ٲ.ATUD[]rD ցUVokI6b;7orh`eN91(g˄ƃIf7>6u$ȖHMHHپxQ|vJ!<2?~;ae?wT:i܆xSU./iD?~e6]E5WIY7 f團Eʠk faLq9d3|+vjvvTeyERM!(Kn3u/Y|TnI.vf[y'tc5o 5!JR~PrqIuG\*GjPݛQ CC`(캩n\ #T$}|L]a~L_D>~̟O>M\2O^Xp *%-/`lHDzQ)Q>0zW4jn޻)vτknTiCmD~!oOD?Vbce"̲ mI*p+o6p)4Ona3_;#t崙a6GzeoE !D>ѐD7KJ(xX;h"׋1hb%_$0Њ;T H'r)CmpIA#q^8"=͝䠊$^̧vs=3ߒAzһs#؉<@Q,0:2ꫴ[zw5/:/ҪtCO W:v$'08` 0k$ီ9x\SLqClFCJN5Mgd7ܯ`gxп:؟}jcMƍ1 ZTLɩH7ec6i5e+oGSW+ Mq;s4؎磰bc, )hlIZZ3m뵀GЧ:|qz™bRl% ōB ʵrngz4i>`]8pklVU*s-ۉJG2K,n\@Rie_j7 o O [vO :RVCmq\iث\UWsd @ /=GJzLrCC<'g09 jy:,ܛr2Fc_Sm92qiW3r.dx cpzd%~s$q;掌hV U(]׳Kn]m;Sn +ekvc4pDH$OU&PㆽB\ < jcC0׻a>?;&:&xg\f:5ebX1cj5|.(*h8w|n!!jã?BE$0ցS5wLU "'G1BIeH>jmi%Iw^]Z,re+y^

]EnE%k|"xT:y d2# t;+.|n1|;7(q3]T}&{Qq*EUdb)Ns$7:w*RiηIb p>OZW-^,Zos4sQIFЧ1I+VX~]q\rmցQIBʌBW?]Cq 6Ɲ^{!/eX:gcٺFz?'d^uz1`L=](KJ /}YsΔ\Y6flЄ繧grTbõ$M;.9w\SQ'O AvsIr V# Ob3m+û^]ѭ;ֱO$"0iKۢba˨pCDVcN_OoYn,vAk{*l9Od hUX\mҐac't-9~Hĺ^R=mY7)YE$X@v+U'e"!/@1HPb9Z\ 5;ȯӜɳ.c$9~>+QlVx_i7Aw 7&jsAlWY剐nyh;g-MB=U7y[lA ƾ.ҸptF$&ߦR{zO9D٧<؈l]-GoggZ:7*6arD'('뀾UtHĿczHRE5EGx"]7x##v |+%fUA];w,U xclY0~qd6Ay@[b[w}<:AE C'q+g%\f1Z%UT<-/Ϡ|t+{T|A醲0XA xPvA/^,u`<7Nvհik ĹԄ*㞪ZUuV6) ds'[aXd|8Ǚ]|YM{|/Dؒ |#6J qfFÂ5"t(tޡN[tAF.%AzCE35ح"%jژR1M(߫O6ܸK%ZVY@]M0cɧlTa1 Tل'q/^ܣ_kAڱ,Mt:pP {t&A@]xwU5 :>PxĖ]} Dnm=#A*Ҫ)T(y;gN{[ ,F-nY%pH^9yS2^UkU*/3('m762|+ ij Pz^,m*eQ+Gc6u{$Sr0; ;֚XdQXH1^чt|]R h_.53ADD}pwAB\ )x4}"ԋi jtc[Mlwl@@EKQny f@kfIEUԥ`uQM>5n_|<( ϳ2ohR!lE S͗Ք>w)&PҠ\eNx*sZA$XULb`E7P  u GfɈãÚHۜolAg%'s_Ҹ̓I,F"s {Ι|^veZ6|j X?h,l{$3oH~nɪn9O;]y-ǻU Y˘D4$T8Vs8d WV箦aH ;=)./=hahΗ bddz>=s ˳pfl^38< DpZ޸] " *MG`I<\B1#lvZ䩆Z Lj1џ?', XfO:EnUM0_cd˄O:.bec?j`b;^t/V*T;7 1AQ/+wxxܴ,]؍1vژd0ҁBk!gU{xhgѴH .u$:?c̋i{ջC6<l7yCg+ҙk>̣uF+z,i0]ˠʴ{1}yfvvlܠ **A ÏO"uZr#(N9l}Qb.jc8$/fZ||uz|f lf7V@TD=\5L!IdD ytO.|(q j8UL,yoB'Vۊ rw.Q\od} s w}XCsrk/(Ic-1 ofw=X.t?hLRg̓ԠsY,r|R 9&oqM.$P8CUW\$hrPX?m٧hK^MTW۲QczN̊"sRk:'H0|KC̩5p8b?p|BW={v~U?NZJ풚BԂFC}PbKBƕL Ҏ3s=xJg#i"}b48Z]a1.!&2 ׬oR8xnm=S6E iP8 Cnц{ s'%>)Sxx 6 ,>cd95#RdB܀K7p0$4i# 56^x7=~=J o2r" M/MӋ >A= W1U$|$|݀ϭDX 6H,}~i/5?$9@R^G6``{R=H+{+1݃-Kde&7Պc ? x@6P?9Wn` ё@շj7oayW{Ҟ+Ѓ[3=;D[G!cHز5ZIܸUs_/wcAz B R1$n F>H=h24DŽ9,kc\}Fo5!rr>)u=iت[;;303"$M.h\}lk*t\TݿC߫Qz~,wsgYNuZd| v M2J ~dk=~RPV|9hJ)@ԳۮG%_[JK@ -GJYk9We͸#JoGV`bux]OȻ # BpnRpJ!-&8 eW'4.|B+leܤÐѭCI:Ly~BŪClӥP^[DAL!s#UhH|ӘȊ6xsZ!w IMjXK:Tcfj$1f="oC̐RF`ڧvG]y0P6=*)wΤ1K~ "ڋa6tEGe+?K>Phu)@ 浨L]X$6 cXyNhPW4&G^&!_7sO]X#GL/UY-H(nRG@?3[5]Mx!bx]aOWUNP%oSٸۆFz` 6 )9v*؝8Iґ$oxFlCh ڴ νWG^&&pxC[;NvS{cUCYF*BS!5 x_G(3"@*_qLHF$-x_8iKӋ姒VkҼ=m3& )P ~.D=BbZ2/1V1[`G.^; cs7G6qRBj{_b :E!Cf9:**qwhMBF]R_6gӭ|Ò@FΏKS#QlPR%i3הv &j_[OO- dgee5uTUi"6콷Jޗ{ z0*@}rASFxdkO:y3٧Zr -7Foĕ.&%+#5u3M :<"F>|@8_\$ ǒU־ً&3!_e;2Gxfu =, Bf& 0޾P8r{v{BOw.cL;];$!w*RZXx# dF'\jm{"J=W(pE(a_KMp9(<:q:O˓r1v*o{b ~WY ’Ȉd- 6MYTIQj]48HR'sw93ԭAsޣ qW݂s.H)Sqi)sA0kmGNߍ[do]Rڞ$Ea8bO'Al0m{IKwc0U"όb{(<]c,im%}T.]uǙFw^2gy OVْ>K];ċ 3J%ofPښ&n!a?~RD-C5KqS<`Y;$Xh'{>m9hxrSE`Չ$,m|EhH!y`zmԴ 1ˣJPȿ`P[aBr,YG6=ދ̝# M ᒝgߢTdl;߉%uk9CBPWD<>#h,i係vXШL]Lq̴3b ;$pnݲK:4hq_5+h"pN|zؓM W_ ^yځK*@u i}^4QPcԔ3*Uw4 D4_vw~\ü$:9]Nq؂Q8B,aL W + }hDNYxVcP!yMhO3 ϹMQ4 {Ί"4RbE>`A?=Kt#(5.b:y<gh2so ʏPl,gKo>|N֭0d%YxkqT6 I R-/ጁ}p7NR)Kʺ8OY iE{WTϮ2tI^L9|wLuJg\%1aF`6|Ź2ܒwq 9٥Y$!` GZ6:I |%WszJWż_{'ɡ%* p26 j֎?"Gh(Me,:6 gWk"s)ËT>f N]" 9ԢbgoNb !RXx~O7\D&efIp-05>DC}f9R8CÎ CLr1,)I.ًn t$el=-3[^Á7%ڤ3Kz|$$zߛDr&v7^ )WWv4&Zdh}U?JhH{jֽf~0B2$rCN8/3I h.b+kio}UZJ hn2eO8.RnR+t-1g\\{vZgݗ;19Sx,#2Ҙj#XM3Ȥp!.<7 ñ: ۹ӷOOp熅zX3uʫ841SlYôzɗ@h4o=O i) k0h耯1qL?;0\*6 y??$煕Kݼ9rM}ˆĔT~~}"vLGvӜ=4!Wؑ<]zuegJ$-韒&M!CRdFԯw{"ϓZ{o,B#)U D(@(BJљ*'ӣq/Wrd$E֢9{V~X#IdhU1PCj @Cg ; m1z|.3Rk} ;A^|{)P[W݂>,ˤv_وǠHsJʓƃd C5ĭLLF6/^NRETKj4K%xgx4D31~̷=UPD'IP7;(\{ ҚA& z7K5-"(O$pV{PC⫌`NPxmxx1e+) 2 fějІXyH(ӏ}/<,E`ǣh`Fl₦=t(j)eÔaXIy{Y~0ǴG OCB5{rSuɟ)W*`%lP e-/#cJOSZNpX}"nhlzN l%} N|(Y Ώ(JE%prkwT䡕2Ǖ-85:wױqQ 0*#Yۀu0PPB QFgXgNQqxKoG O^EA~T\ُu3rЁ ߈q{pyAi}eI SW"" XkRDKj,,[}֤o?TJ0jv ;YfjedKx7{.\ !LOyxG("_N; j a^e9 R&|`J̧\Ò~Ja"R&;r*ѽ:5t{H(2xa=fY>n ˪SEg4d <K' .8}*BP0kNyn[ @dC/!E6GhL(ol@[.a$ZGN2 B{='3Ю70X& uCS"5|x8K.Wk(B004%lܼ`4{s#Kw"Irh/| J<DcqVCM2yFD6 ѕCejU݀R9||#PQcXl 8h v' PW("E̅oE\"5 Uv6V``[|ɐU(-!Oyhhh 02XZB)TB(y+421symOxI2Yo)MNL[/䆴,2d.LIdJm54lC:Y?d6_$9njGP{gtٴr9d j~oU;,  >7&r{}!.o6FXp9B4JXetZ3sΫiIH'cl?0<8S-m}x{ 旸t=\yN0vfAI(Xj+Uz= F7(Х,xq"{؂<$PBΛ k?$ULOp蒜P4j@Y10bYn^ Ʊ'Zhe˝aTd]Bf)t#}]t~%#?ܔ |MƄautEȳlP haM瘋}́ђ TuC_=5ټ$&1J`;!3P"GB$HxHĂ0ܷ8Hh0=S..MR`ۨkNvS. y <"Vp3kbpx}w[lkl 0#( eEt:&Xa9Y~vGe *b$"nY H4Q#EbtC+ 0zboyޔ-kcrMY e4@fO"y.C`*n!QA>!u5kAX9HѼ 칭^BU!B* FWPQ`*ԝri/p8m`{P#r7Z\)7wndYߤN vrr:hnWoY ?]ךjX hg4L7*ݶ Pm# l=șDwkݺ~wk" 8 ːhjaM; @/*p~AL4ĐT0J3wl=̷9 ۥS۟ @wB 2Up  d+KCXd46oC .S;-|`~]0%g#VIcH|&cyqP JS\5`AdcT*=?OL rN=kڠsC7rQ-ZFikmmk@T]ĕ(/>֪b-Gެ6E|6@xe NURBN29ܔdW}/02l=u2\ 'luol7tϋA/{ o^6p>2Qګ3atgC^ѵmxXtHSc& If hCAW?9@2Ae+XT+H4K6<*s~;ʽ!U]I*սB %Vo=a-Yo p=G NbzNsEArx[0mhZL/],@jGʒ`V=_gS|?PB"dhd朲O^ZNC.B`m칯 &H7D;&r<&w%{IGoe4>`^(T;L^P̞5Â]rtרF11DFSQӗ!B$ZҮXbK Æ]3`N_aSiXߨ(aΑvY OGZxh`&#Ǣ:2&Kïno }"ly+ =[\Zxev3ܯ\x7KX{:{PG;y?d+@7tTSK>:σj"fvfs<f{+.5!և޻1J_7N+,n3uvvg~GG[l12hzl}|?ך0>J3v,= ą||VE|\}BФ"~;LwޗJTܪ0JV&,3 ZC3Ni*s̯<6'\3S5P(E%`&j+n/j;xOjq;d9T ٛO֔OY:Fa{|@Ich,6+zNQs^VXƕo59ٖlOަӆ S1 `Y_Nߺ.@N]>i=F~ڗI nF+&VFd1^O8:#<t ЯKPfDN/$$72"}xi ?p?Y]){u+X[ +GF*r:n̕ٴņpH Eޖ> ͈L3flK㿯Ԯ3=,h\_QHRQnknHZz_P)wW_ZἿ&G&?$' Ed2Ҫ\Ć+I.N+j(q⶚jV@dqSy5ZUB`eqgyQUU5b ;Yu lW&2PkUGVUb,㡨Dap]is@݇!5M! dį-|C/1A :29Ums]K FegcW9:T7#2`9I}".ќ (fY(BH~~x  ԫ˯5G ёКY#;&װjH#{mCJFIo1FeXK8wM65K6"95giRe)YfV=81ŒX$oߨ0-#}ArD)#?O3Tyޓ$ǽ|ssVB$&AX\k.7zWRY0spl^,1f{sg'dh#xQ<{vŰj@? ve:+KfJjcx!h|[!vcSf ›KU9D.cúiգ y̟nONAmOq/EK4"mZWքLyh7Ӱkw#3v)1-9i r( I,#_=xi ߎ9 NqnPd~q5in^SJ GUS=u aU+bm-5k4ϜY5eg=L{7~4ìKIe'cƻc7ݕ83d #>Pg˕ S_~Y9Լ?;+z(nc׷DնAT;%WFU5Ic_`\rr"`,>Q&f?&-Iӷĵm_ڷOdTC=^FP֓s_TAJ1ԇh+]LFt`PYuA2$J.F~^)聴mv_{!a"*US*u 9ᨛS8|#j~rRTxIMQ@fcQ"hv܆Xec jzDlȅT][-{ 5]RPNtaьfㅗ{Oˤt>ajXҢqcG$Thv4eoijV ^%̼tr$պa|s 8#`2Kn `D{p&*RhT*X?.gZ¥T?,ݖY#h\G̖P@'.s+5o[ I_9փ][]dRp t~H`L9,+i&Y@b$z]9 G**IڇJ} !eҒVQܝQD%sXմaw v[tDhb|!Mr%{뫆c-oB"tR,H#Z$.j􉤜GdET,B߿uT*;GOR : ?<vn;@V57O{kυQ^ eCfb][1{`-Tri0sO]$gW[2`;6pikaV"bӒ׊;nfhL-sjx a?5;}S ̟aNu\8b7 gʣTVyAU|#ME, B=FRooB&/tkG{1)|xI$bm8(Ӕ6췊DoT Y 1[Vm2Ży 0Lx/T:-#ZxI=xV#3?c5]2`oU Jf jy[kZ?&9(,Ypl᪡ZB̀&?Ba{#zi)Q΀uƀ5dN]& r:蕘swj971Lf.=:tºV|[)09dD=fh 2+/kоBBz %`Dw'76:a rBseL#+[p73e\*P;0<{ܣiӊBUVl#qLo5[V#V6QR˳8z_[,ةi=VFqAG pZTaquLɫMBLGRƒo#=˶ȩLhMU 3& 4]%DEg{],.+JO.r&1(3aC>R\?J3fΏ gvz:Ŷ*: TNJc1 vrTF6&oNh _yUgUf]C##5Qqm4+ !Zh+oٽnx궷&~w߰L"80R*Ν*Np{MUHE09%"XLn}6sg;_C w5i>2eꡳ I.m $Ub !dl]˳=US[iZ'(Yģ&X|xAې⚚B ۤ.ǏdL4 |Lȃkɪ:_R< <:ܴMuVQe;g p%pZE(?%#P[w ^q$6>hs橰],+ ]~^A j]3M>1 ZS)sY ML6ey$~Eq57&4_RmN9bH?C݉.`oHL diJҙK9&;m•zV:J3hs #Q $JIip[-ƒEVؗIPTC2Bzt~n\ǠR͎V筒1gȞrU$T[pl)Ƅ4xҲx= 8$pbB8{qYϐ!x~a$i ;-ԬE`swakŨlP\S Q48\ܶMMBپ;fzcչ *ue-hǩKV,7prgTx3pu(ZqǣҶ4~?t'/?/ovq}$xAhHqSԮfǗw#r~gCx&F\a,Hސ3G%Hj8)(]-f1!GY']}{ nBX!ڭitxUJ_qkX[ơ2 3APWA~ ;8%T""6U2I ÙA֍cf!ħR8hYﲦEJ s"3(o-=lRNB j$i<.U ݸ-Ec@)Uhe?KGHsCG]75i2:u%tvICzﲷ}ng(4Og v\)3'[=w~K|ng_"1!λ>DMŠG5}.r-IUr#~ʭpMH4D P[bXsk" {j5eTB4 O,ͫqy'XfI:e nՃSlXz*;L@}!zd+hW6\|+Q_(!_=D75)*McT}϶?ߺhS8Adf3# ֵ$ƒ%QFiPz#[4-BYf۵W\5k9+ P;[K[ LiO e WH|Rn&60]aWfPϟM:hX2Wq!lLsV72,S\DT@FVk $)֟~%z99Jye?WGxclՄyTW]Ҋn'`7o!4G\ggrcCSY5 \$ɥ''%ސl ?x~Mm2aB0j V !m?3lIa$v+7W݌K/ŵ^4<FA‚}PLlH\axkܻlbfYOA8:4b{컞/>:a)S I,C(0(@0O@-+WT vBin<\p+c6H {Z1WaWSSm]`z2VljHM>Djf2T J%Ql[H:y_F=Ƞ_6f zzo!:1U%0+cø@ e[ &,Y$9؀= $BbMk<=pdgUijx3U%6!ZW=>h"KJX*6C 2zP#/?& Cz&w¥%-Kn!P|B* i*h8Me*6K ,/󌚔̩`17xw q4 ~RR*cA"Fԡ*t-ٻ >ʟT>jLaĻmheș-,+>̳X\s/ Ge-lHoToFb0@>44MxC[Ipg$`.41uqhG71*͏ :Qǖ(2'ys"Tl Q_'I_vt3G4ښ=5Ej]d{Jվ~nXmfD1^Eڢ N0i" $^@.~\+_ ƚD϶||upTF0-EvWMQ,"DžQTvlfB?h _K%ɒ 2++Ubmj&?ucB]}G0#RDzW6Z¾'{D(=o ;u%{XᏋ5l ۤOѧF"Y27?LNzW,0 Zg+ 9?M7uw,Wҭ8DwW5.Ų{u;K\<.h"(By;>`_EM>Qe Hᙇ[ 9WQ|ǎ /UM!ȭ8Š D$( U=KO,~swNaNR䓈3˔qXE sINYњ4:<٥IVY=#/ rDzgX@od; ,FCn> Q`$5|tRʺ[ByRSBW{LN-9$񋇷Q"tYoa/U,2$ig<1k.ܮ,21QZڼ1條eUN"EOwK\GbFR`_c;o i?ey˷Vz띆"q) C\Td!rnڍyqjx S*igmKnaD?BtLx .D! ^dh€Gs72]xPhO L,$~˩K;z_ۂ"~[\*"qFޡ?7=dq9V%JÏ.B#bòW dr MJi?F },]|eo(x뱔_/^:2@3]D7NT EJ^* }v1)۷-@P=ʆ-{X6tEg{#->fȈ]7FiG&T5mL~m|3D 49f+kF 1|w+59(Z#sgt}8XOs "# 6Qfr{4?N4UT.M`顽o$+)Wh #Y,oiOIvxJܩcܒ|Ҫ `2+ $6F9MKO?Dy0uCbӤp"RN;yPHC+%@ÁKu!E3oC"@Sot02 Ulg3{XjZ3V.EQ(7($uX:bAaTorfXNJ6AKX 5\SҊmw Oٴ.CmbMa,¯= 0ɦ™ح MywC9z% 7@8Zj&_vc+o.]/uɮ.~FA_2ővCVm'_viҤ^wkV%:"`,P#--YZSJk+؅.j$7c@,;0O l !ukth״ǍBԱ@qH:Dw*X:4^q 3v43*0ƅ:}ϬtPI _0LF5џ Ms.P^:E: K_v; dpiJݰ֩s.Һ]'-aONXvOcssVWl|hux\aجyXQYUy1 ^AiBw8nSH}zй$$FM\䅟C^I_~IvyGeڙ]׺QNI~anoR'=?]c7As!=680t_Q@'_yakMmu'ߴӠ]smIE{/vd`_%aCrJת7`h9JX[̗+md,S@Og!90,[^:{Tw֑ke:NG $n@咍“i}C0cqH4-gۮ .ㆍg:P^XdERdVZ3ƕWdjr@ѿ]<.fњv̹ԒH5vʢjmD3qNG5ۮ@Mʴ'i10n s Low.ń)!`q'؏U꜖X$uBM y܋2"@/xW4$U"t7D>(c>ba@`T2}(]f/`B+Ј &g7P#l#MMoNggΖجi~g44f;xʖu Dz´r{n(2Dr?IHxECDەN {\ڬk7Q9olk=ʁ],Z8D.U)=N ]9xZݍcʞuW{` S?I=a g+2`ZWspYj [6_P1*ҚB [K_A9 P8v8OWwi%rf(CXY/`,R͘THdk;UKkÎi;Y̖2,bu.߃p]>?3Hòcz!d(Sk6z|ϕ ,כ?D հLR"[aS3 ?bgHc/sEǝEю} 뫽 Z,v@:P ׻"P>H_q_Ck:q 7-UiBD"QЛ&ME5 _uU+w&دk6QӠQBtx gϱk ^B~(ٵDb0e$0|1NHZH׫cvhGaj$ym֟U]67WEA}4yGMSO0$4a3;3 FB>%F4UMQnH2s^|G}f;Jv&w?\_m҅Si {}դD\{ +d 0jh,mzU\ৱZ}pCaD+n+=ǩ}=iK'(+/$(£H+h<}L2k==e_VL5^:4knMiHoc_ c:ƣ-EtƟNn$kcT*pR#$.8>eF/zm %c>"|  4G8/,Ń|1tLK̙]GIJYHg\ ?9l1~#;T۽3B&}cQ aܴZc,NKZ.Ft5%ARò/6؂ql$!UFg |4䢻^WFRPtGxH:FG&tBXbcssK\AnqHt*X86*5SJU=9n}+1f4#z6{ޞlPKU?FF[6TՌ Ր!VnYW3,ݱRKw 9)sK'bz,2^oÚ%󕬓遣^޶뚨IW>⻓7NU~pۀqfm%0h"))`TGLNjqM I[f tJ@)wATK-@=3ۦٽ'|b<;LV\_7:}.܊A>~L CN䁣X-"\bgt~mo7錳כE)k|$ Rk%vF?A **{F99ާCP ؑT~Q7JņOxã5'dqbc8z#Qfb|c<_ҕ5J߰+gQnq"OK]7LMFjsr|mۻR*`;Ѭ+JLEE`,T?XaKsy^pg< %=DNi=_VUNp 'e- /b5f b݁/9"A߄}>V@$u&97t}hݴQ Q?3Rl]BXh^ ת4ʀ8qoBH_y-y r0)3|9"mLq#M4L] PzG½ OHd#;zBj%.Tu\:Whh3)K/فc5\=HSOPbARt(cIN/Eqd$m:K,@UY6]#a#YzTF-S2;[w?ĹOMR|m.TiPJhByG"H&C}"V4GWyI9ߪ-|p-P3++j"1>keKl / =S/aL^=Gfh1bBrov.iOr*;hHߌNW|fYCX/dhUݢL#zG^c-7qwϖm'&A*1+ ą:)H2ţ)rv6vwFiC$-&3&ńV/u!GXT+XIDr]<w)|"pr/,SC#yʕ"ٹ?ڷ.UѳnSa%m_ҝ;oFlViLcw]+L:X<~is!|!_M 9N.-)\'5T<Ass-l]1^vlz>OJ`󝆨D~i; =PeHh/tf7 f 2O.!J]Y7xnd]17*OS8E"`2!GqIoi2?Xe`z+Rv̳OyS}bnrL_:}0_ x]o|$JdyMj?rSY76*Ά6r:FU ; |uewP,}&y c8esLZk:gwcلB~~q>Q0jJ,E_h(A'V8 "<=Wntu7Tj8KwI@U!si6ۆ|E\YҹxwrSݑ5] rRX'h| PzX`>s [9 ?R&Ks5?^p(P%F(j f;n-ڎVKWuzh).bu#_2vTwEm8 ;EDXr_ yvjm:j?tgk ԥacnK+xug IHIjqf@vI D|e)rLh}$)Y4, RV @g7cR.Ӏ]:iٵpPf[nQFqߐb_!VOٝqM)nev* JA'3b<]w*@ȨG=A% %|69L(@f|,.uI>e%kS@ .^Y JO6?+ B9^qӛFhygڕ6ՄJ L_Q]rpxN]XI5iӇ/$$ Bw4.*4-0' +8eb8 :u lP?!.{$2 F@֒A==ˋRU pDX9IU69ĉ)y"ޏ(|}"u`1$;Is1 x |(޻gDƢy+b/JrӺ%I[2NR*J֣Lkqڐia{6rArgesAT~jh.Z/.u85̥͏<^;D$CX-CVS|*UD)&Ryǀ#h7y'6M*\/J]RMrq 2C` Q"?>kж( AX6Z.q?M~L 4G#!AmIEpjfaI EN;TJvC]5!uGɎe]R2.d"ƸLsAbx]o/r"H`ڗ=GtqSpgA}3LEj_G1 1Q39d%~ JWm-ӰmQw3dI~he.ؙv<"Rm ϴ!=Y}Y 칱S(mQQ{"Ho_֏Ȫ `RоH=ÒyWS_[_z3(NeQf}P2Z 9qrwb<,5VJqWxyd*vH aN&$@q(bX?Z(1D  ưLלRpW9ѽ dSD)9;cDO.SoqQVJaw*-;%;YƄgg8D s BM[PkVkVaCW8\7PPK4~s 9mFqr%J rX5|-{&=21SJ/ M3 LvsSx$f {IH _wyGs۶ݧDirWH0<탊_3@yP6~Lvl)F B_c@(::wY髐)Y|!&/ySj'zyHF&fk#[b \X^vq|BtaI 1=ϟ3<_dr]+͡8V5%#XL_[B:Y؁?ԘY(%5H @74X,]XHo/|^0L-?Qe9MR@7(֞zˮa%$ָץ{',|VtwИ r\G_Y{KU jY|sPq/gJkPy%a?ӌ=Lho}MW dG0?"^|ZTZ*-cŢxK𧥷Mn.21z:L!B٠tb묾48MQ;5%cb_R(&q/bTI%sҩml'Tm]b-֕MBs᫲gKT.6^O @N}J:v`%*\B :ѮJ71^]*Sl&ۉSVruw/TyHJH]&'Ũ3:ߑJ9B ! U]R,9 qxQ< |:ze4{4:uAu/RSpQH`CPxrٙs9VvW"%{=^~)TOS`%)ġSd]&vˌDYK*,)zA({qhVMQ@8H\'dqTy4Yufr3ZAqcyM(4Pb9!iWGtKrkof$%EŚ8'ni|F}}w!l]BS]nFuQBT3 v@4LpZ:) z@~KgvNA5)w: pβZP94J6T #8txos,5lfIWVu-S+Yb KOZmF$gJ!J=L !:|kv͖XB3~,%%R중N3߲/= 9;c`骡l'zrZk!]Ah (D Xh9W*ɥ3 ^6P:rStqIXLqUV{/\U5V\[&c(&~NfjB/PlOw񑪃Y/*D:xfqJŜfd]?wRQ, KB*0!D*k])+۹*#G6}(onFzXEVpYB:mh?rR.q ᪳9=$ycOAxG$Rx37N4-2i0VqnuG $گ/Y|d`=Rپb .;^[a z_"fV̈5^=1I޲j_̛-f`Hlj!mf < W# qw[g|3ؒ|jSCW U1'^a[NQ;1nt9K5_\s9wtP*)‚IJS2< P̥T907Wrh;aщusv +MPŒ6L5sw9 -S8O[psbL"dI.a%"š|XGH2O{ rnTA9 d6, -I؃& y54`5MΊmeƂO{d$ .,Njum)-keLJL(L ad.&*)eTmr=rnn(ٲuq3nw#eN'MmCSO_tN˛_X51XQ>y/V.sd2LǬtރÿǶM0lѳڂFR}M;԰l!)P,U8͸b>Ђf0ʕ [(HF~5֨wKe( 0=ITv|tr,2T϶KZ4b NCقMrTxjO  $rQvTp?)ä l]v]pY[7:HJ|"2_!6Oj ߐ햮}rȔu8c5 lhgܚ#&g/W}wώ-pyH&a~J줅siLtL'0.rV,$m\"tv,ZBjk,z7plkCvuZgmoh7r!i\rM%|/ *٭6G43w kšU3?oHW._RM,m%lo>؁\?gxۗ"XQ흕 mk;|ЩWvV MOyG,r8dN7*{,Sh~ CշQGRʔݗ#FҢ';%IJW,-^^54BK -6()Kw?JpŻ0Y%m} JM9cX j87e3Q١gLqt%nUŠݷjH1_m9J_dvjK(v-R.Hlw66UƋn}t7ע6D=dvsÚ|tHM nLL+EUiЕ51=EÉGNSʠSVÍnIĉNXi:v9йryo]-O1j<(L/ Y2l/EYdx˿5]JHt£+Ęzc\oWж3f\fTy|4is" P@6$!jo,A!Yk^:hjZ+ysǫ$ PI<݃neWM8 HHp+lx)ʧ`|(i*{sn0XUK)TY$p6/)Tmw]eXl c%} (X6>`Xx27UN%/O_( cs+#qFX?*9%#Lhޣ-ځ#"oT74;I/|MmEf~ϜTK6sYίqT&襂% V֝G=d} 9&)0Y@ց+#`$S0X> .g ?7Gl{e~NuЁ М%]An^q%=pQ*$;ۈEܻ/g+Z)L !qc2mʦ%uy|&G'ɯv Is _bH(kgyoy}9J#ҺG}v'T5TiNuҚ7 e]ZN/k~aDpG^4OW8:a?`Hnl|ˎD' Ղ5=ygU\)0yem6O,Rrq%Ғַ}*@F<YhG.M ht`%eжΗޡɶ"{e/Ty(J&]u/, iXωn%?Lx@z4W:6ꥢAP%li8Ѿ*;fhFÄGHˎ|&K" x-a.gT'%0th*a {xGpJ\hHD"dQ&Z)ه4W*k%G doԭwGeoT jdS) [ilڥ"a!:eSdL,ֈ<KԩJ^Ƴ m} LG2I-E!Bjj93 uk{-KR|N>w6ApQfy V9¼En^ 8̺@(O[u.?'  eH=]ǟG'a>6Agӄp~VGnM{|zF~ׂQ[4U4_b*aU y`-g#)&~(nbl#£t4 umߗ5p+nGJ3AaBi Dn4w)j^&6kNFu?2֚O7+@TdnH"< 6p/Re`pbA<#WL&D\hDKJ6և )&aNҦM3ʱ +fj2z}\l:_3x~. A$׮7:ntW$C;H8&2 [=e"2qϰkH$y# ,z3S\TS,39b^Rb,(_ O$bo$W땯K/ɮ2F-Nm_Zwt_UC" ,).xҭI]GZgxQ9Bd;bm3 ezJZZ*%ulVs^1b 4~ D&.|߈{DIz3F9wI!0CԶP v 6sb*ZyNwPTdpe[-)" 8u}mo(=o \wEbxs.XrL$'Eg*y )u/Ļn`i=%> g :uXTo+̖wX(#NS I*RKvF5b(/.OIیrMlIV+!y v юzu)^!>"c7nӼU=W>sm%A`S(<18$Ñ|W&- \PܢySD7TP db y?ZX]_B(^bK~FqR[P"QcXg ,hvˢWU(P#p Jń2$e)H4?.˨5t !} OtNA,f 1S|" Ȣ,kRh2j=8@vFnstW3QADd[E#඘.e"f%bw,.q^iA߾?IJvǯ! M`uyTs#w&^Nx@z =T5޾/5.0ox[(Vw7ݲq`7L%U%hf@" Ya~S⎢duF@uir` 1b@*,'|V >yhj߹-@ F^G Md&qĦZ@ {H3r{|adLt.п24pqu<Ӗpy+o< S{րHKa@ qDZD:w \pP< vC##ﶦQ\FŖM{:(,EIaMku}f[xyf=O[vrEhKxO8; ȇQJLڍST@Yߑ;.ijiߍM[vQ36R5>Pc Z@B{+;V$qX}(EskI*V iǭ#^%Y LC{%( ׸v"+!)[}G# q8^Yl_!!D5S @;_9q݇6Ic|@ ԄUbN -nwv>`r=zbQsq:^C|)]oEDK7^(]]cyi#tw\C-$Qk%Fpj`݁ W D)0imu2T}y\/h/Cg*}an~= =I$zKm02g<Tכ!cMg8HD0lNȦ}8.RWf𪟶O l^Zĺ^u8f2'<픯ÈU2;tbWw 9u+tjB—ϲL0 ҏ!a­O?17W*"i+P]E󘜗6<,G)A3fO' m,P ׷ 0Fst˪I }Ya8Ex`=Co\O8-~YP|@B)߷8nXL=ahv^ IeӦB2~U[*a*ߩ_,kKb8=cV+DA,wUk@NEgփ)x!2 駠6έ/<7]0.ќW?z>ck@]C;Fj+?F1ġ,#W(E 1dh|XUFBj;IVXiY~!سK}3p6Y7eR n/\}WFUM.!sv Q W% QXflH%C2Ra3DmDeYUJA E}m ূŸDB3.?sE9o!xX Ӗ#$+ !pK~JzIB#˥Srk>cW:@#Ĉgℒpi\G@я5^Hρ4G CRB/O^[%< SyLM}F "1Dy<Ǎ?IZfÇۘ=l]m< v @ % P+-< J  Jm0eMTs^-z瑕vHMc?N :-3^sPgzcE.RK0VaRmnב,)/Z%2RLBّGzNl.39"e jըAFRպ)1Dv/P\h#U'htsѯZ?' OhȞIH-.]Q䬑_|1[;T N=ii*G8Sp:#8)BI8JMᵃ3Y {ƌZjjg̉$MB dd)CCQd_rQ&E7O]AaqSz6٤5۸g^XVn4ܮ#3R 57 աΎg8Q,c[q%{c <ŃYKkuSA5^E4@Y&nXDPuSb@Y_TZ&HMhF0${Ү{ѽ[P Y; a3 ;n&A^gv=Z Ỗ0U@~bj chf+9lZhɫ̬x~`EH3kPcV7ZUb_oжvaԡϗ˛4yǯ k<+pcAoםC)7)044y;BGv)dd-5R? I hBC"M?h/3>ڛ<^XVA!J?OM4l7SW|+[U%%V:شRN!C{GxRH#ђ]y-fڂ%O}J0ufpk80f^=>Gfhk"KGLav A#;Kh5C$&ۖ*P pVu7#pD#W"F؆B\4_-0 ͹9@y߇q)piL8#1fj-t5X!j\#b |=e>vu91^18%xo6w{N@+bAԩy ]k5d4?]]hr?wZqo+_Cv˘ݶa",%wkE\nTH`mAz87O}@8NzVugk9P G)9Tl4_'TL;Έ6ma[y2(&gae{ Gijg$7':ª]D;oR@7Mj̅Ş/{pOhE7o~'vde|QRHD] ɘhM54wf2mp:,vA*6tu]7}%BيB3YcM-QL C?% 0ֽ.gXJ;N-#Wp=TaNI4h<  ucPiH/=L\ Uwpd]vԼ }3.&Z`laͬ^da30/X4h )}WيcN숧t2OgXn򪎈I(Vr|" c\vǢȴ8czLIF{`1[t(ƧH 7`E")T$:}"iLY ZIX?P>UN/Rk&+h ,f@; G[^y5B6. @3T}dԝovCH|3k{ayy:Ԇ=cϑ4hz/,gxpc9-LpAGxu<4yCtA˓=uS{ >]ԥ׫@?W jKOu-|vLHA7 m7Y#L2`@'d~)BM-|epV G%Tu>aq-PՕ%Kz`m}<%>gN]*K)HPHؙݦ) 3Nz/:)eaUu oQ,73]pUqcUY<; z0Y4GjP+#cffh4ybρusO!NsZWHOS|2C܄ܔ1gv% m Mˎ+}ze~bt֯#t1~Ψo*"c9`5M>t"@bMN:yoPe `* ofgB>3nwb7t]K*Y' fs,ֶld}ؖ>v & DQiGsUvwϯ⒂\!%$Iړᘕ)T~m_ML-]W2 f&m3H_j^luh0p0\%R-#oا%]X֩Gd,_V٪vQ.J7+!ć#BR SH҃:̀7L@|nhB9!-Z a!KB49\dt#8"eG+_N&Dٓ(s:򈺼Ψ"*W2CMZEWb] \ vڛo`jGn F._ygۯԧ\Zcz.'bUIiVG&_[T4阨񇭭I=}igݒG;ѦUh# @ :ji@h`;6Eqd}Wa!^<tH,Ag w$.1[8I+Fӵ@^G-on)>s" 01-JTuAe!-҆@.H\>pܑgSYW<95)q%Gk'O9k_}V*ki]w4]ՅGO_Ѓ nsV/XlԤIvt&g%#?XV/#HىRڮ0LGbKR r ;ՅFk% H˄/T:S kx@V>YBfãr}Ta|'h:-ZT Zw`ѷЌA=X٣5ܾmak$?a@f2" s0>ZuŶG1m%(L܌I5"g*!??м = )~,ɂPC 0 Ag׫M"w4TЬ^䚲VxpƬR ni!p^'4#SM!zV$,2]+'402 b\RCμCݳ`#d|H,KSQ,_Y$1i&8)'AJ7lA:g_ dR7B2n*]8{ è}&`}I=8Eid4-tPooʪtDFSU9u&FR`,p(JjBOL!p_ f>s߫_ IB8ʒ 9aà8H5̌1}Þ8HEDSa],`)#reobDXH94?h2ml f|z1fRT˶;R[2rc/4rK6 MdnyͩH_(jKqQ Smu;R90<`RuT{F]oF^ϼ s'"9B/{А1i[5+/O*{jv3vFz1iK7`'jRVLfh˸J'D{t՚Yv,{\^9x |I7e{NqIQcF EbPtR `y5D .9gq'ЅRy=!ԭDR iZƋ"؂<\ʥ=#Z8]m`q[kvGAG!o nS0JPm%fźm-v8ӜU7Q^}ac֖J dv*q#n\;Ps"5 76gNv²S4'-c[iܲ7GNSȍrE*>-[4͠S5 i5}.ࡴ3Bh,SƠpoB)\QP0Nͽ(-pNRGN>xq/ kFA͔jisJHv=eH*VύB8%hҷu8\YBa+uTCpfQVUB(ڨEӭj}?zD3?_OеXPZ'?ͳ28?ft bfoe2=AqI5!552_UtIL7zl錥3YiRwG'UcWSr=9(ͭfr,0q(wDD#f VQS]܋{ AvNh+1 ʂX8(&a-aCaڲ7} tU4e3"v":'IR_)wv속+^AK^L*R iw'yN^_pq zb<hf?h MMZIԀ#}0?4^bMxU Ta_4NPOAdybGllKŸ`\(QRU1&X,<`jQ~$ԟk4&ܗ,j .%a#=NR3DFjX)Q+1jYg>mGljQV Z]6B&g֋n5{TЦTʗt{ņy"<qNKɾhT;=#;?se&=Ð1I5\QsĈ+S!db"^oq39V/^X15 voWzN;INK|죚*[HAHĨY;+?fٙhG,T'oz|.NB{U䩑 aZ[H Umщ0 )o^WtC xnxaur&H`p lQ^J Aدeq#v1ˑ0}GP_qAURD~Zd;t sZ|[*g-!a`{b{^l긐!+"=Q5WR1L6[~"B5="@.X)q hI("i]W73&4}t$=ɥh\@EL0k(WڣUXDG _ )j&`Pd"ahR !4i^&FE %Ͻn&f^,oKs( z-( kh w;5,ܻ̌-F ^rBpV}v=)N߷ma>PЊry%c5.eP=b7Ǻ-x1Ĭҗ|Lj % ? B$L-Qy964obV0[O(A6H>GXmI%oEi$/m,%v9cӡ U$Pm5ճ^ȕitl2 I k^7%H!-1Zbw\."]LuY:h}so8GbG'!Qh.tgx4P+2NuӴuOVc@ \?wdO߯> RwEuQl@)Q#$#Qs I[(;SN_P~^w@=(ޚ+.k!dߛܧ#u[=NV|Tm>fK;5o,RMOr{_af/7]G /Wi;ԩq |tQ ٯ! LmJ[ ). /o^Sſ0"/ 5qqΪl .PEbtAҗRo1kFH,}f[NbMXܥ߃Z-8?7K an<+2u2G&=UfaND& L6={ ݍ/S)"jbuF,F-BrE3 Ҽ@1RUhFb?/`z8yJM&̇[9jR@\DX[ÈVC/FxNa+m3COj7RAsh?@iI"d= ^2΅Y dE͛fl| hO\5Rf6u['-+*OR1;wZOsjR ZG-a9gbPT a8p*wRs\1fO2L䂐e=*n Ff vq tNٌo} j`QoZz--Tܿe2*@\#,W:3L}E@<@,h,n@dͧ>2' fY}4╻@X Ȫ7gG!q zcnJ`N++ɤI ud%LuGO C2 UNiܱG$VSaDYO&@܀waƽTHLbk}ۢ0QUc#/T#80QVm\?YL%&,IjϥNhL"4r^b#&ѽ<ՇDtldI,L<Njg2 N>S<0V1戣LkeTfeҘEa>ƙVm^IWڄCDB=|=Kͺ@-&; ~L/^*}Quր*--Jl/nOcIo^^tLC(wrVj`fúܔ(s ;__bƎIɔ`#!d<g@Rmcv}nu IA9qV-#(UbA"!D6AL78KUU&aMh)ȆMe8_E)ɑ6٤|տKWW45cILf^?l=aaJ Q hŞ49JG\H/فnFgn?/K"jW(Xo븟Mğ!_V39Ct"atDtZ`>lXW8a$9ےH̯OlZT+Ԍ1T׍N3wj.+hnYU_*A8+&7!M d tH[E2&ȹ KQYNald#QB/e]g_X@}QG/C˩VdQM6$e `Y !!SS6f.shG ;(Jɵ4 ;QNx6$w<=G_N.2, Q3dO?`zIu%Ǧxd|*cQj}N_ "lWXdAsbr9eX_lyќ\64fJIő^ %ҷo9!( eP AwBgud%l{C@q%):E<n(.&y7)6䕀Ow$M[UCLIF^7_=9^U]\?5`w'-ׇY+$JZݯ=CPz+BCz9OJ}uthwi!(YP;cY&ݘczR+nzf-3-<3 }t6)rB+Àik +!*(W.\^=.m{pegk3s84'_owY߲T d+•*o~t7 @=9Uދ |w=V×HJ\zELkD#"RIAܫ#d^G3oEm5dc QUu% S\$盛eR0Kn~U_29,alMog̅~s[V+N0:U '/@f޴f y :^M(NJ5%GA 5bvy]j%݆<1:}y`>'$Gjalr%u7|}zc|~ɮ~.rhƤ7Жkmek 0+0JԈ푤S2 =yVJh|kS:g|% tĥzrU<'ϰ(@a|n/ĘRs{fr)`L} 3L>7ł6rkVG%+c,"Ґ&dVtDȏXڥwFX2I%{[n~-Y N{j\L" `[v_\mp-r\hypHxo4^gL5YR,t-3,Es5 L͖+_RJ;PL݉!Q:yl z70,?CmR 5bN5Hv2~hs'!FW7e;'h\0ޠTkʝ XJ ̎͟0@(ͣ46nPoHHپ} g Ai|Βr&]NxY,\.0~PxOvj)򍚣 T#۬BqgbX1譊^ؑhFu2WX`CBY#H\x߫bx>9|"\_%D31<`Y I@! gǰ/ aאh'>X6plN%E ACRBF}҇zI[c`5A 9VߍGd~Mh?,0!|jE)kղ{=OZW5|Vfw+ǂ[mwRp_ H[*H&7Gddb̦uxY$aNK Z4DKqDBSAQ%woND)_d 4lzVO74Ɖuh #T#^e1Z4:QX/eȕHAq$KZ]R{v X{ ^({>oFϫNJTH]] PYi`X,f5RC6+}6ֶ#BZ}A tBcAJߑ9_qdOVl8j1 r"ϤG]fe'gM/`9LMH KZ&AOb&RzP!O߃vkЅ)Ƒ>Z Yk;24d2EXH xIt} Ri[߈4.񠒸\L[ji\+Ѫ:=|G\7Ι'TNe_6)8 tdSfbj׈G+W>kY(P-}>p6@4R{J~8)bH/.k0bӁ #QEk"TfG 5glyh {cܯ]eqH:Uk ^[9xi-[hGf`h7 >x_k?vBfLc%xւ٤ Z{/Ld#a/w$TIJeoL+n.{.Yۦ,bΒ@F8喢]l1Rqtr,wp"͓fwN㵱#yx5yp7lXĕFu ar֟nG3n/2F5 qut؊A;]FzF>-vr0!dx+nGh@!}vGLHSha?QxWu2,L&mê?]JfEF~ME'J^;a=o!9aqVҹ\zJA YAm!xZVTE!|~@#gX-)'{IlU[jَ*o7b_o*N2dkʛdzE('FAE%X&m=Բ>[gLBk2}>;>AEsh0虚rQ ,SkMl󲌼p7bDŽBk9Ek~x!kqc'$:U-"v$ bG>1)aPXMAް!KV>t v Au>Ǔ8l!Zސa_L2 8 @YOEЂKvϲiXd $gFaF}!HH0=iy $bZHf , uL07L ѥ@ǓDC wj' dĊXA+W2h_#fhRMiPِncl4;줗.5 ۭS< HhdbC{,'ܖ1N!\APA+C'xWڷ ʐswٍqyf>=u'Cj :3p/7:v}Q$y u=^vZMB{3@銠,s! Sֽc Ue{557sc+F=Qk9\$^GAFDfd޳9* {M_{,=qq=m6 Ӌ b{vX4_&Bu\Sc-,miD suP-` >uj2!u˺wZyhdUd> L!Q\ĨQrmfE|kX$Hj[,@Ij]G#N蘤FlV]E|miG]W*ER+ȹl6W~ҏGے]+Ej\>#بk1F[Ŷ@ :خ!|l~aKtPq /uӼ rotaVxN)'.ُ(*[n4'3QGg]2yndtRL5x&+B}oU@1ݷfV_M>k?CvviMJt/zC%HYO,uxhܴ77 jb'xTKhJ(sC~%|MVAh'8ٷMd5Ys_ w#O`:4T(U*;bf6IWͨp#YLG;-VgWp-092ϡKQTYF-W0YU+H\vՎ-.Kt[& cږ>jx8! `g~]!?&>uNП\[^fS$+MoL`V"̈<@m#F 0N1RYq5eU Q7irH}BBŦ(a^]Tg-/@X&^Dh/>̶Rq _$^YeͣWiZLGTT#Ѽ~e+@55ΪS>K4vFՎ۴VKa\p.bZ3 DNK|(m?C(D4o3C-3 J 4~Ӥvq@<ɂSv)8+O8I >5[wI=Jh/dP4Xv~7ZwY2xTe"Gou8kgbUT0K/*]lh`4[ =aj%A7 ̪jt(wt8 fHcGln۵*C=:hsN"7XK( J 핆$g &Γ# yҫ yv^&Ɉ gQ7l6͒e38 zd nO̫u! <*Dd(,|IjYTZZg.t =/{b2t 2jq|A+; n\K 'b0ٔFw5vɿWCR#(ُ7"lnӪ|kHOu $Pre{y*H`elm@QAWGi՚:2S$E:Ľf!BN˖H3ykot]Һ c1^g{c"rY Ϧz@AC‚͟'ěQoo Di2?|frVѕg޽5OyfϓD!wU+kaO'{u"4ؘ7[Hx^ҝ=n E;`c|ƴPS6oQyM+2h!5sIH`+z*Ts_GL"?yL<^AWy'KTXxY)YY^ Q];z9*M=`~UG]t3D`Lè;L1'.% Ktngݑٴ{kG^զmn\8`P)RbI1HQF,7\o3Zh<: U8B_;f@[FxiqVIyޔP'l/ƒlUP +ŵAD4AaG!W*ܟzDc1/ob:\?J }sN*)W日L>ZE8D G[ޟR鴊W)HzpLc:;CW_S?uS$ᅲ}-?Y}˫ ro{R,^0!YM6 =R%mDŽsFDw.=RاAnfb]36d馌;T@j3W77wCUMTafa< 0dZ/m WWX9˔5R̤x9.ys1!/a;E"Ρm0̯C嬬Nܛ,U#<}Gؓ#r' %ߢptn'z>IcW u{)%1"6FBϩj.m̓ιan1n g)9M&(Qsb22i8 JTM کs *i_RNg 2/yؿĭ9WW. ӌ?Ԙ@u"@ љad]o4sSD:iNͷɥ:~ڞp)]vSM,K0E!9kcޮ+5(.<NF+a)..`Q7R9S ;w*C竱Z+2BItp5.jiҲP ƹ vE =d8.R ,Nh\X0VYg\QmB>z'f<\>% Sj 7 ~K[)˼䟃qolUP"g=jϴ-jй a?!E(h=Y#ٚj } )rAԟEmZA%Ȳ*{g @Ź4;wf+`[~aUa=iK)%٦W;D֤?ˮxe.Wd{kW68FɅD?2{R8wW;D0J&~"c(亩Ogj޺fchXFhp hsÞveAK"׺Iub\FyDf8Uf6݁K|Mf  c!rwNtFJɹ`2#C_lT2{epv >@>rju@bYp_Ŏg*N&XtFQ&|q(χt]K0'$ksg*Jxo8}([:33z8*'C$t lnZyk2vrY%Ԝw;iN,:vIlTnjG/8@(h@G~%{YxF@ jrW+1B  +9hk_FkNQ-qs'+O0k4-ԥ\=d aÄikL4@צOD_N,ZRf}Go6#xb)3aiճݧ^(L eݦ&xaoiF̲]6gx-"Ao;PSٵ_Y8Y H[wqXz\{,%U9.t!1 ca>K Y!6&r.+:.p0E}jm'+kƻ~d yJiuNd*Õ<$֝utn;2 kY鮚Q&")` }yPr~gxQnu„N.|EM3:"&)I+X,>5-:>UP5>2+ D1DsF[f3`&6^oY 2v 2@9P4^Lцi:(^>Vf@/ap%^c m2?@1 cʴ P 7E=+$/F!&WAU.{;GXxN~!E&q~ǶTkNc1DԠ֬Nd^MK;w%WboRxσ=-QAh9I-D>Ή"[/gB%s] Dq[!A 7=3ޏYhE3bg2`sڢ+k:u& J-=C7ͬlP+{4mC }HbOfR;p,^#\_^$zb Fحj8;jkVvH?-xX;jLT߬TuN%&C?忐\ݼT)˗M zؽ^Q)]yTk}!_j'Cce0Jj EoDeuiz d !5Xn=6ߛwn/As3޷XEA@YoKK!8-v<\-Vl;\qR:Y PƉ6w VlФC}S.x8i׶:JS9*%",71< 'b*D,KoOA㾰n54%>S=K(ts0$ p66$נ}R7î#0aBzJ,tO0hF:{,NGje9ƊU;_@ Y{BX<- G~juYPNeTY ț!-TIRjF Ҽ+?W]1du_ =Nd"GLF@!6Uh@ W)- jt$<}<cwZ"yh/5cr؀ -ȕd0ȶHǺ m;/aGpOx49Z)RLh tTM4'XJg{AQ_Ƽk_;L!Ԙ>.6lk FfQp}/$lu l< x 읳d8.5#8"baQIup|DsQ $0Y} .`~FO걛SmE_ND亀(}b(̤5<}μ.;bd_]_UɛLDI@ --@Jfa?c'Ja/{pU]"F4f`eךu$ÚE>EKvUR𷸀>]ʗ5]!&6xi*[7<= zԯ:#h,"" T>P矻XJ'v] XZ#}+.'**eY3hY& cH(`'s,VJi5ʔ <RoۭvS)BQLvW,ya,۵ 5=oP( ҨTB1Bsn+ŧ˄Y[ĖxgϺ셷Jlp1h(7蘣\J(ʩ…I}35>hoN*;0x״m$[%0'q/7؟X;UrME ˜VP;ޙS[T|ݧz4lTs|{M9S\V^G/ l?N5zY1*. ͈_?@>ڼ!fP-l  Ne yp󺒙'T|fA$qdMUk&ZLct.m4}˘`ƀIA"гI6G*.CTP|MLq|||Q0, 1}] ӂ[WDEDG-RRPq鰘+5vӾIkպm q5zv?w-]XN"y'{YGn\L5|mSB 0ɶ!Xqb0S a7Ptryô8 .fWgMH{?eLUcq~\\G[>8GҞ $[leH- $}vcN?6 N#Ö?fRCO!$E߱3\4jnocKg+O{LFw&0y}[H1 ɐc7;FH9=IH`m  m!;.Q/ EHVKɆ2ř/%d.ƫ"Aq:9_Iα8ehLéFik`7\B‚XbvZm_)UW܄8Xrw>. Sv#o 2kڧX7QF+FБnmQK #{?kإ;q\t;F_`0ػIn@=?̝Ji.Ud39S^8E-:?>XQ)G*]C2^ˆTups :+V D T-^D5H<_(__Wڮpbۣ um9 8,Zxou\_⃪1&пUh>ph*'Ź&@_ީNnT͌NTGO$xcFEsb|ϛ@ _ɓ7ͧO{..uexjV"o XMHkGx K]"Iܕ!`r#C :(͞; ?$wtvu#]BMc*OM?̰8Lے|&|WDG8sU[. l<k G3g@z.mH| v:S,ǀL!/jŖ w]kw 14SH $[pdɖa$OQ3wpY}]m+YIWXXy:\1p(񧷰Owy& K0{: XE2X;=U@T6f~?w^izRF۸Aۚ1J. msY:!>SH yQ19.+IK΁wXCty7aK$-[_$l^ֳDa,Q^Q9\‡Թ%1ad^"޴`&iٹ 5^>z Jw,b͝z ܤӏi^h T_RU?_9y2914,M X\֊SncH0sb(x9O3N ("vKzخ|.?IcMhrNC,O~KvaCaOwW{x&>>~q~]pMX<5HƚwG7cQgn<ύZnVPܞ:@mm[BFi`Y}_$2B1?aƖdtJ~,=  -/B~| e@\);A$JC}G}x{+˘r^*$ eLu#oN}U'枻mfCXRۈj5!nKTL)6oehlR&| fy}|E>R訷}B7`-q=иљ4x,O"-zH4(cOu#~bhD{K21| {W!θe[y}6| P r,ﭓ( 㴲t$BD J.t"7RDht2(|rUr8a]f z &\1|ye7 `J+xcNPcGyA_I5̐\~^SBz.ʩOcOݨ-@&Zk VJd\B<zoѭv7dʼTHŹ LlrUDJ9{*q|6)/xGXY4C88U`y,k s҃R^̈́DVy)Z(Us>ۯTdD~ܩ;ޓv{1seD7KN_M_nL/ Ll7;"fdS})Ùfxy+f34)l-G42{ާ`pbsftσLA{'J>y `L #\( b PV93n`>ƁE,7jj&HI ʡ) fw2<)9Pw.{h7Og "z@eRg_w.̂j$sz`'z?x| ِE`.˵nSrZ'jcQlS/ǟEVS,Eѳ<g5ňY@!n-6gkWEޝr|L;d9YyYEuj}tg&ti{2.#V΄MUxZVy ^5Xޢ-ˑ`WOOKAtJ[(1-yft./34c~G1)g}fG`^@6iu}~Uu#Y|oYkğzGq@{WjJϣC]ѩ4dAo7ѿiQߒg tsGܾ"g$ ߷^,čɈJ2R' uz{ҟΝڨ墘A7Gcr4e7~>\u"?3-h넑X =(s-xePJLĮ+\Pge|YV ) Qf"T"8d5/ ʭ&PWТLۋL-|"Щ c:I2\wc΍"A_ݵq'!oZ?xc- )0 f%@tKR R")˯܌wd1V+f" l E wsكR-Dѻ=UI:7{jGK]*..'Lswݯ] m4&&̢׻ʼnej$)J\^U|/.߁N3wO;hS?~\< 5i!LD7wȈ9_Y(y^=C> o!*{ܤyzMӨ&zȾ3p3jq0'=iIDێf)BpwZe(<=hvak_r܌*W|ѕ/*Xe$ڜ#-:H[E:9/vYt]wlJݏ#R=^:ؽ:-MIR3*R^l&Ro?h8Z2[]IR>Kr_Vum8m:N.,h'О<&ӂ愔 zlw8[u]' w{hnf5pyǸqZ KTv%aJ_4yP & m|{qU'5ЙtIC'dL E񌆁DF^aɐL1ˬfW q'rSu{\J,[ ZCC/J<1lIe %m0m"n4I%ԢD_uԤDCBB a'RF (L*,@k⒣Dф꧞ 2G]5 Q|\T[Є7S;:}Փe`RоcZ^Q A lhfQC#8>ɕ$6~<* ?bo%v'nVo)äȼ:sVa jXqczR)VߡPe ]!04~||8q=Ʉ Zq8 NT$Wh/ N -`GXQH`]6yǽk5Qκio`skڏi^3p"((0v62jN߲wdRӔOݯ> WbaRc>3m)T8aP,%_[6v CR)zךTy_FyfTÔzE;ӏNCTo}4]4<Rkv t,ey=A0G#H`~jaObOSҟ9qd ,-. O;X,4rw#8"I#/wJi[YQBMQn?qݴ'XH(DM$~:c^T ߼ j˟wN| ߞ'm&pA۳mF ޗ"]ܛ!>4)@=JZm b'n-^E[P^̹=P>!>l[rW7f-'͟s$4g`^(9>|=d A?S>$Ա'W@SqA؅m83n#2DaCz ڸ:: = 8#`e{a{V%}ШﴡG(B%2?m']MMەܮIK]ԉu&^"[bZI߇l BfzGmc`n\<!CoSgC-=zIg߭*M`2=_RZ8spO8~gzNr SV3`֎VCYנS{j*}?ybˬrl i'EXT2xb A"Lj'(cej_3W|R?~LaS=, `Gm6ikMNNknj{Smmy"*m3+5>JY97W`aR:k/ks3;BmGq!: z:ƻDH*.j+Cع$c=.Ry%1@pC|˓"eDTǺ׀d=yG%8pZƻ\b; QyF[N~OK@ĶmN#VKHLStiKF}ǙAf%^$/-rMd>5H}6(.K) "wJqb;ٱɢrNq|e^ Ɓ} 8'fؠu,sSnO{UD"L5dF rXW-bɘ[؄n]*(1%t7 (`I匦ԞT˵zZ򎖮'WF1E0O GJ!܉~7dv._){A%L[Z)ktL}r.ЀSMO@jGr+N$Y ; nWLnu))axx)Z)Hό3_LI%M" H &x*j$#S5G|^iHlGQj/ $;WZ!+shBX`UYI5!;Vc`86>R(-XK@㓊>ńL#Ћau ~3CSG[;-,Ov&ԄAB2zWܐeq([X]:t ^ΑbLI8*V)ϮxSS] rR5I HGZ2'eu{9hW{u@#J -_'uVEĝ*_+4~;>ȿmy?{Oٛ9˳95,k@Ɂ^mC ϥp}̐HqK9& CA3wG+Ei_(jkfs k8\kxdئYE NwN5^`n^U9,c G09T^(G\aׁj|@7cS1@Rɰr1W@^tH+be&^3QK?!lQyQ)eڗSOԿ!I՗wgSX+vIEʉŖ0l"N{tRpQK ,o%pxhΙ電E0% |7Ñ7ܝDŽw5G270Ϧmbeʼkęs#"yg h%䷻ss1Z3TRUvp{- Z3MI %z-(M ,b! =w(3$9%dz("vn$4 ʘ+EƂ^8rjdߎWTt&kC"@̒Yhk.37r{C_CڹU3 *QDNQM 29F` 06!s# mI+fl!-+&B_DBuEôp/`ޖv DGҘʞZP-piSv}cVaJnԛ=Nq,|$=fw@%=am4NbĔAÏaW8A]0I%ݎiMc!ܾC+Úӓ"@&鰰!҂v׮R*bLxٻj5#5a (S7dɰ|y;mM p5(n^kjۻ-z}vC -(i3_a/$r\WMڗ$d #ny(b5T%]/kA[^Ġ6成~)? 67^I1P=d4=Wc\fza9aϽH nSvQo@5vrH_Hf3 ]hqTWM!4 FT Biǚ:}Hxi~Qz GzŠs)O&3#I002]"2h,!:|pb=u#a~w-0~2oPj~Ŝ6q^CGY`VG{yGq=e\çOs5. ן\h5Bo[sT~\2>a3[x$ 4]Ap{FǷ]~(EO}:<2bUh&c%Չ RBO5ڒJYZr||~tZ|"fN!, 8ugJ^8Pckr3-@[#r&.Cp 0FehNJC*Kl,_\Z! Ҟu=BIw$o 5<$!p~nk pCy+5Xlη&΀Ǫ+^C1L=,IB)5_#&V ᷠsUP5D*%oyW؋oΛױ6Nv[{p֟+$.Dj-z㚤*,-1Bȴ5`9uPws:yldT*MU.)51摱6Oؑp*:'`r+ey?"cصyTlvJvk78'.Ek(b_^=5(QO 8RX GWXXcz814}FO C; IO݅إ~ 9QÑ5幅6ZRxџ0'vVm;4q5%F>)bt_,AEԈBz }H (8XCCG ]kifB}/AV&6Uu껌yAkT ãCCE넒^q9\POvQKc=Mf's$;Nn&OX(dRN, \yM" ]тAab^9Ţ3AKV )}rF3+d`ɡKHkm09vd3.GӰZ(gM{@ xYT_)5ܕqkZ[wYu!z܌ c"v( ݁𬕙:f-H(JXYkv P@|4q L7hhz,')E6Bh ;R$[m,`1_ c;x@H%Q0{|s'@.M}m8Wh>+l&Z]X ٠46M;ݬHM&ǩ9۾^v'cK#õ0=κ'=&\X5p,B]~ŹMrb|Vhdۓ,o.F'_ M8Uh)\O>$c -2;_ ^Q.Z%@n鰶 /洓Zv \_t29fp)?i3F+TR8j҇/>n"=e ϱ_a-*uآ#î(z$G7 'x8E:7KH[!;Š'ۚz,/]c,`Bk¨)5@|Žspʼn``ӿ(}+`f%)!aޭn|JYl IR6FwaHQqv5q|9op )H)uOz ź9yҸxg#[4EFw^vq\v<֨v/e_hnnl<^Qyp}0gj z?}mjָI>t+ut9:f~L5U?x7µ4?yEtEJN.eo W;0k|A&3WL-s Nr|…8EUynrL7WC(>jZaQӋY:3JIf@4\@I&KݓSI,5t}Ŋw:;wR[/(JӇ|#YӟyN XL$ʏZߴ2\_ϔCMbrઙczq0ޮ+kGHUt'Y#|u\ҝIw.qʷR1(L=oUC*x!4=T6nr{r=`K9S,n@I޽SG^ 8(Dq}7TV[[}z-0"ʽ)jx"8ې_Z`*`Gw=v&fKlKBbgk=[yb1=^O+EIM{|[IЮ?FnFyWDU[oO@nz":|e>K+'[.P(?K)< yfR=>˴X=2 9\_&ޙqq@%yY >eϻš (-bO|œ|$W@n7ȋtH*$sY٦x+h=]ƨ{tC2B'ءs!s昰}K9N]g `ع|rtQN' 0(ogG\Qj|%H¸͞0N֪oĉJyc Wih_[iMPBrU½YhٖJ,t⼸)8=c+젚c}FGawڜ[ (J~nToȡmWv"6sȇ3i_ӏFZR*dɒoKEDq֔; { 2.@Yi2zR kыQ]|ISV@T3u^N(^xe FYQ>R=z l hש9!r@5~e:Yzaɕ?7 dR KD-m,0]_SL1vtz;{$[/wzMSm5 K#CˊV׿U[ީTvlq i#MDJQ v`+{_nl+Ov~pwhn%C򔛁)e瘸3bbˢSFiU F\}h7Q0?h8OW"̧$DN.*B߲^^Dڳ9+p!SG(}跛i |aILzܻRCJM]89p v_x+C8]3g ɰxˑ>B"m>qam[c6?V玛3&\hKԩCE$@VxSA 0 *}⼣+MA9[TDju$gƋ\h}3) ǿ]5"sab_qЭ /#\SД cx5p>V934vSuԏk/.d>wm Q/3= zq)B(`׺}EA1D"P|su5.i_\/60Bk'FTmnbRa~;_Bqj^*; Y Gԅ[J/qAȣ ZoBT#φ5'zf `^:76xn&kllHfLnlS>lxa^ 97c0K߽!?K4Gh%Up3?4GE"wvN-V@|fH.ioz]Y/u1 PI d+iG;wǖ01pe`NX,ד~zx4Ik9%!aXz᏿)5~$7}zFGp׷I[ř=[FeBK>kOS_ʨ;yyRT_ftCb#t*lMӸW̪,A+|}T&]fWNo\s-o&i}!L޻W ]HDLӔF#o{|tl,S[>N\2lM^6ʑcf h: n^c ? $ `y FmzUA2CY}i2hŴcvæV?kiş|;~{O ADe1ϼ#gQ;ӈJGd"^aX1Q /If#ζ(ǜO-`._fbRpyֹ+zBq`.+_T=A$o|i2A *d#ǣ٤QF[_HivOmi-^)1z.n+a~.z,PO'$û){0/׃^D>{_'sa>A$Cޞ=EpWYC?-`V_?Y V5Li> 4 NZwdh'qal6SyscN($ZC pbg ^„15QA'**qRWi,hų|nACU ^ꀑl߾} # Dax}zðfMr>C6pXꭣfZ?M7\]`kKԝK?LD9mOF"3K8lR>Ew8劁5UFjA(1MTi1ϣ7RZnwp ǏMcZآ3q:D#*V=K0Z_BI#uV=^^Q%IV(Ɯ)A1Չb j?tpGp@T4iR0L;*C=1f?|xUȥ[2?wͼXQNǚZ)n,PjZm]hpfݧ~At8; m + Ж:ی8L\+<`4щT@$z]PG}ZSj3W^/8³^]KoqvLޯY #Mx*=kHZǂ҉[\}`8M1WRhQFX~M4k?か;,5# ƽpQNPnC \ |gd K֜e:,$l?jH߈y&G!TL4&t=W^ll5vi:6Y'Om*nljoF&6=h/1QFw7}Vnbr2 eg ;.9G⼄b 'i?xP>gDC@Ya.ۋKЙTc i`Hxz7B.+a:963g 6诗`n$*2@Nz*7&їdff(|PQ`}qoo}Y7$̹J7%߬K="d!k s6N=:OSyYŰ>Tˌ L3榟`!;{mn.?Mi,n[恗@ꌌÆOx 85("K!(Wuz VЯoj@9{J}Zկ.54)O$fk ;_ɞW# rޝ+;^#VD60= CU-0x5~SQ69h{|mvȥ}qA((sQ2Pw W﷣Ybՠl:-47u ߙ`g |LޔU`s0ZVF =X˯EqUrׄdgit@u !cgtDɤtNџjMr:a;l 񇋮QQcI%{DVe'~Fyz`6x y($$KjoSwYQ'HǗQNJ<,{dXo\3#Y&quՂӯK⢿-eGB'i`47bjpdUW߫ =?9&0D\̸fH$m-@.!MQq9 2άWW09`&l0Ez/h)8 ,zԡy~˅n G,IIbnoO! \uKcIZat W*oQUR}I\szV.Ki ?{8~>ykΣI|dgxf1Lw|@sWߒ:g4.Ku HTZLI3J RR>8z<$dF-FEA'yb*Z_SBU.Wu0h WQԽCXDT|cdyθ 0F ks,OEqdY_$_.R8P sxUND v})a6t9>TY(4@͆;|ђj >ZM雝؁eDj%lN$yY:{8`I%y@WM>g 9bh݉;"bKq.hr^T $xe-R@I8sȜyHP\f}U;~&hq)>2I݀iLo"]' Ǩa|l[v7sgcݣ]6d.`Sng1sF^%wm hF;]Ǜ{tl1@Xw=ila>{c+rSİTIhh$>VGGjl`T1Dc׏1U"GĨ?Ӡ>>$lO<#ӅQ w%5gò]0ꌑGQԪJku1YpPI^~䡛U:3#!Cbؿ@nhVZKOϒz_A?1M=`{`B2wyro%}#~7m_H .,%Car2:UO6NAo &@:X hi 3^w:2 ]GaI_^{hMH2ΌiANG!-C\v\#`6n"V4G EAc8S2bdځʷgP'e{P9ϥI$n9&NE|2#{?gzX;(6yGLfSW+@gV 8ڋ2'|O3tppS|fs bץО~s-/EW|[ܶ7SfAr;'k;I Iu| T?AA7fk[Y_heU(/L1>Z˻j1CESI*u"?*u/Wi=+;(ֲ;#n /_ҒDet1vs#VQ 56cwdg]+..K R;oR'tjSc7W {,\t]$rv>Vp^ڬRІ s78W77J\51jA8|~$RXaFEjWgL.[t7&Q^#h$\+\bF K~dPb ]kTD;Oz_4Hy+WJ,fܰŮ=|9(b L35!@, ZClinת*4qo/Q@GP3_qU4oԯRW۱T:_нE$f:=^Q{v&z<ǩP} (/ʈڡ+͋*@J7&gцjGB O֒^uXX  #ռ~E];DQCSkkDtdu}GœIk4PlQ<8)̊5YU{(. ZO+<{ԷM3Qa+CwM Z™~ԁ>4Ț+e{{&U [bHHWPk U@iăP.Y`"[6S{X $4cKmTsYЫd2vi"T2kpuPgO @"1TҔ[?ư͒_NgHui"4( C U8T:0uKfD-M;ZoN16{N(ST^pxIݼA3Ձ3't*=fx%h|>{G$/Ɯ+ IjJl2RC"CܦR6ĺ`2c&Pjj*!ِF D 6+@d^E0cY@U07)z+GqV uP:_7-¹%ZχQ͗ .Eo[O1P Bg߂ceR9[ya*^Yj̮ h< xk]f^bS{dJn/ʨޕyioM۬ɂ>G<^̓ ko/Zqҝ?YJY͚5 G1?xA5J9;Q>xͤƊ>6")SI)T/JTۣe,f$~ rb*ۤL_tw@R7\ї BЫI?;Y6}u ]e_c N>WL_4*պ/D=->*yrjG\{!VC~Ʌw:̞0,c]Ou*s,&j.)<;"g 6/.{+7]"  ګ3ȷ?ebɱϪ!3ᕏ?;h=9 vOvss0 " m>6`ȍy2}tWU] .ì2꼁v8B}|oT78dx/ɻ GF?X6 Նᰈ9K璓Du>Hvo{)ExLyc1[16p8 ~%)cѹUnj]ρ/M蹶=*l07c OC$OBQlEУe* T-F7w'F-^Цy Z>LqYEge,'e^˶oe8٫^o6SJSz*{o,(Z$x2$\] hAsIawCݮRECғok~@ʶIoZattT6(g;d%ʌ v2!|Ο22F (b`aXAnYmy*4bEc[[C?fN{-i@$m|Ͼ[H3q5f'bH:m.DmCvͣhɛeD!WfXLw'ukuEƽK'yNT2ޙag1^R0췛txwOقE,Բ#j{L"S^Z8R*a`F.Tњr'+a rlI1`Hq;wQ L\! XS﯃^KEϻ! c^.U@ŲBLSH,/ؼ_,YIC-yyĞ4֠m>UD}H|[߭]QJLW˯Rq=X,Wǝ¿G/]*=_0EUCm^da7X'b݈%zL|G.J2UA5]+eTnwb^X/hacJB/ 7xQ2EM=Ç_brf}F?. RR h TM=.Ӽ"tދK'p'U&>?Y[SYރʁ`qKojH鮝5̦r)#_WEB*єWa&Man>VYrY q5 _"X z:Lњ~Q=OكU-v4&GmSVX &*G |A/dͱPZgt:XWaܸn̔XjKrY%n5#ZdSX1=H0;,YĴ7OF//Nxr ;.-X"-mVEJ0O+9%}L";D|;u1a?xg,670,>O , x9 (coP4%BY\+-}.H{h)5#`$~ơ"8.ԡk~)]֏=:g.o&ʑϾᙌQLg%w;~%.N^ܳ37,1"4W盠MZ̺fzpNnC6}1k0Gj@cx9%aW.y/^EPŴz'j ÂM!/q}>g1C9m+b>pتW i!pw\'a%dEUǻ=>֔T2o6 <`wBr~l5eS_.CM*(T??/݁n0!~pIUYcp/wax x? `RyUBAalqK#?0Zn_+V, 㱖ިEEGUWr@yoИ. w0FjY[T d  +ȡS(_dte,ꕭAv-6o&MI8^ct=G _4z3ٝ'InE*h 2]4b U &]h*DJ48;/ ]C>G=} W:EӀIg{MXC'r %t!ɀhjT0l<( 9 dN!-s<" z'" z<^O+=7凎W6׀ 2WjGkwNX+ƀ\G-gJ:Wob Q{,W\!Yp@P"y4dĠ"`Op4!٩m׺'+[FZ˩&0KCtջ;k|.!SP+pP6Y Lj[=TRܸr:x?(v:n1$O:"ѲRjWp)JѶ(aq6͹cO.AV~Sh,-kN+dcF+/ajaP1`ojL̈4^8NQ0i{0xlwP6} S OȨ.tQ,fB!l]"~S>UƋ4>.k(R2PAN",#*~_u3h0=ZCkDLMM/qx=b7bT!L8,trgf9z8 aTIþL0r_M7%$p?ZM}\mv;[k5N=q+b.v^usS.$3Mn 8GESؗAz!=bD;uto?.h-eŞ7@bsϳ ~`?kǙ#OyW=8q vϴI5Or+m8Y).s.!7Wcd<=k)[ەgBQHԱ|6 j4zX0ITkÃ9Ho>wұ(,Q~#WXjXz¼a>φd!,8o6i;)Jd!i&f,2+ݧdW@e%Q{YZW,^cd Uk_+p i- 0V>+E5&Wcߺ ¥eй9 FLs )a5tHGZS7TL:f3ru ZVAZA \9 zE6x2P %4S_:(L/;y~k^{Am8'O>e|8ȤD>';Ƣtjēs'YP$Ԣ-lDTB7PEQ`H`  jf(AG4R@@::5Gl\{;.szEDr~UfO?uYD {ODP$"j6@%ލ#oX :E̔V}V>5*i8i}I_QʩޚdДzhCmkkK bڶ& KIȴoU*ͮљ[0 qEޡB*oT|W}ȹG_qjͮ|4R(YqVHMBR0H!1X߼ iCNjtM̲Ӆ1ƵaK_r&H6j޳t5Wp[)_;l@|93L^`c+sK°ߩ*GDP쉕z3ӈZn)Wdƺ${ FrJYw 2bzAמcDyn]a8U-*c-YiH9`]%/VAY$9k.[zބA/Y1-x#QsC&! z&[!g#0ay@;HIeETmz=}_@~n&~29얫g"0M:U /[#SOQVX+ ۬F`UZÃ߃DtR=Ksv^ uR$APhlF:ōDC\P䂒ψ:R.cfCe+OJt/BuaE7C@_2f'!ʻeI+k(.)AŶi&1 kh㔱204kCԏ-ȶx@MeUrɆHtJ;)Z8M$ino`S |h55 m` K=f0a:̜4zN턺N%LA{a#*7p5 I9e.y4׵%ij=]xNZ {4nBK0g\mKCY"2$TL7څO  !u`NV.MNoS'6x9PhAkAz9.o^@y>h+h>,fcsau JotRσ(7xCEfk<HmC2cwTp-|!h_{?>٤mvo]1D$Nh_"$aqehXOc_Q䴐3 *o=Ad'XlꝘ%/9EpL,m>G׾ T(ْRwOu'h9Ϯ/sh 3?3XyS+Ofj<5yuS~X ud҈s7?L)s@h5M^K~,p;a'YrdDsYBPُ1 VE h4ŏů0`ZpR3:&q3nNG)e)=UWrw\/ںO]kAhjpF#q.an@RI\Gвأ9T  ^^ٴ70ۥn-g0K ?lI3+>UOdml:rL.Z:d)ޖqvF5F<il cT1r[2'PROXa~{ÔlLlw]dH# g[ږp9L =i_bhÐ?f"Lv_~o>S7b?$wM/0[o PC6>۞L?.Tѥ[d t6q@'3-QO0+qK@}#1sfڊ4@O5(bGf"n˫>#Sa%/ȽمZWH۲U&V6\1-D@I[ ,P5fE;"ŭAH# 1k}wo#ir_ʢcs#f3&ySK1>z<⌮T͇hWmJq.p\z ȈEމW8C}HHNtz%>DGyOz VK+u *%{WjΒxPŵ ^KHRBO*(+ڨͦ[J 4Z-ƶQlT&oJɞ&E!aHr wƅYm`O>TI]1t8$_ M*qLվIZۅhymtm3'L@ˍUD w^  ~tGqfһ tg.ݎSF(8UI<  6vC9u,Й9&2*cr[^uUe[CP-.㇡X>@Q(߆Ɍ'X~ (餄fגz$u9Tl@ a5% eQN%#% >5 &g4ޫ }(U2 2͔wH07h:)IAP^5fq~ΔGSńq>a.=:ddts9@6 JXi2d 8bK`Ƞ ب21b~]jH Ŵ $TZ|ڳ*໑iװY ʋb0L,E7js@-媶2j4T9YQby-3Lt0Af\ޗh (5M`HGf޼WU; 7g>P|,I80'ۙIyq 쀆p}PڹA ʧ!̠0u67Aoo+SbZn !Vuv,_J}$ +>KVwbOqJ}XpogW{\ȞfeP[}]6zg'q@Tzђci 6PЋ2n-]25.!]xW7yugsΤj>F6VUG$K̊Z W8u=jH qہPJu_wk+0v /Wòm{ۼHL\xAw3Rҫe*ғLŘZlj`ؚ{Yڶ#& m^KJAM-[ ^u9}wqkL4Ha³B|I?IJ#J)-?+*8ɓi]~U̢4I7 BX' "}{š~2>8IrȉKLeA 'f7,l,E13`Z@NrumMF *U߉.xc f&gsB8"R ϭ63ާNySo¸{+{hro9I@5 Zez3oQ8R/ʭ^rJuXыiF\:4Vn&kAC:o6 W~`G p[}-D7&CQN8@Y~ϩ2iЦXo\N]i3Cͻy76c*_CP#l֩P.hhmp#,zؐqk7g.t'"ѣ2|i;AkW?..)Iaf =ÈTtsv $J:+|Cdkl":u 2 ة}.Ml-LW+~- *K&i)෸Ifk0: ˯\(\ԩFFULA*|W:Y}Ȱ6H:1cɞoeyFl %1cB%G@%cռWϲ/3 ӄDOv*NI|hUJuNa 0+fd1j<ߎ>3I%kkʢP҆zR&IiV|U0d#RIأyVɍNctfDX ܃ <=?+wdH܇xyv3L(Cƙ-ZEڔ6LQYTd!4۩K5_N7<#rRi^33$U\[Xժ,uGazluM<{A,)cA}Qw! 4WGz鬧~3bsO'#2Wg;v$sqiRc@`˟ c4cs@()t_*|Og<)OzZxK6&`q>s&\p_ PNjZ;[d<2&("ϝ#-m:&w6HdX6e#D-QmpQݦhlv,CBÅG˳85t@k %CV(JMF〖)MUZ7 eMxrÍ(zq4! ㊃bafO}+fQRI DDuʾ?̺Qud X6 A~=46aD`8{C@7J* [4zr[/jmy i6Cb`{ASAY 4n!ǹKlQ6_ُT݄0_D8[pi#ǬyWӁ$;2[~\:w*7O+ ZmhmP7I_5w#'k"諰\l#" -|Gdե` @B$HM:eSMOƚW} Dߑy3X.'뾭/"2383Uv qU)ЊYkENğh{[ЀqDn:P:JՑՈo۝?'*%7I (oO=lO蠱sy#X-*^OxLqI+Oof!RQiuߗ1 DKt {Uٴo# 8gdI+%aEdC\[EEݺ;,T=RB0h?QQ~];E 1ХVۍ'v8pBv+ vJYу:?$MCL׃vh؉%}VrnWqIZV`|]R'ٟڳv_!D06 6bi'О>.$f1-n7 (nW!ϣ(°% lKF2R+M#mN-_JNJ=_ F:Dݲ]zKV?Y{H Mk\,I_c]3=j#Gt@61@{e$~W~8@)ߟ \$=C vܥš\#tJTh m4bmFEYs:髰˩G[/~%ͨ^T'$n.5\UDw9Wk7+YP)Y]˄]x@w8`Ô'[4x(j]::{(9Z7U^F~yw>5Rǥ`&d )16zЋ0Oz9R :B(d'2&4twx[,M(~;oS1'K<)M2݈5iؓ9D#ydl嵀 kv*QͶDTHQbP_"~AWRЮgG0TC1y ҾNշC_Yghc@y_ށl,m̵3\š`-^s~45h~ JA(AzBrY~@O}|B)OzQ$\Ls#of. =!C&_M0< Su. KaVT{z'T3x#3X&{G"d&MxxlI;5gQ.b>勊McE`ZV1${W5Q ,%TF5_>75)JpF Ű:7hh=ưh7Hَ?QGp>ΛgtXit:=man71zVPjq`E3hkow쿺I.P.`|}&YBPlP( ok*a--ݦ6O5ʑk!4ŭREr{WGqqH<2@Y Ѻg-<(2!Vf`)h.M!᳧;XUu+`aQrĘy}9 S qÖ0L]ky@[٬L8գ *Ї5钋 =!(Ȇ)P,Ъy%ÜaTeW~'+!x)d!l+v7lDYObLY(` zwrtX%ʸ9nv✹qVPr3J[-;Ѻ){d!#3XDBrKA íHvω]Bok`v:9a.Eel%`5Zx G?blW-?W2BQaYDz;,"GSe܁7I F[NHgv9т!\9 ڛ)bo ,+yԏ3Tj{vG ⢫H.kU檺,+YJR֌ CGT1?& InX^}ܤa]@ؗ7fˡAq& Su!nh ج<4j\'^ܕ|Q3C7Wtl̀2iJ##P~osR aN/l%jGAPtskhu3[ȝ?__=ޗ2[kh;[ -&f4|pxb[ݷ[zj4a$av="~UT @MeMALd0X.%-B漰\:O|yPNnp XsesK#Db٤^s9Ng PgLDH ;klP?K.ouX}Yo`z홗9- \Bb;(MEs2R#X_IHk6ՔHwyƦU&@{g1'C}67D k7^pT0lMϐ4sB d[UDK^UI11nQr1:Ò-jR@C@G۷QL=6B^'2m=x1C6+D=[ݸU\< S{( R4H0YaI^mr'F6)5Z7=Ma4Aux-[I$T q*4mo$ Fȥ7)b^7fy$B*|l4Y72;lT9`>J%@k? ~geoԚGm\-?N^c}_xG9+V(KåJwvqHGUnRr7FnlUq{g}f |٤61n0& gds>Zi ^)"$ߐDR@G>l8Sj<;JIIb@۝O%]^`pE+$A6(>XG`=6l!wX1B32%}AU4ܘn}u[g!߂'{⥍ z8G_5y}xLzf~&to/ Sx3̊ϜD_YbkhN_:昐!}X낦ŭ|e441 濑(̂F_}Z0Z (2~M s?znpkeNvc*BN~'!"ݚjkԖ~ʹL;\dvuR$)cl56K[nc:ȵ?>d9X&x NهzEj&٘'务?8 G%ZFP(]wMov@' !C"5 a4UǝB_^rw_,Q/{kF pl5ý{oBk׀a(~8ݨbs<:7^qPC%i-^R2p.BK8UwSMzыz7;|Xq"{;nB4Naq%w`ҍd… J#R#"HI^z>fbgZX>rH0€Wm^:z:s'vhAӌ@[64:f)?/H`6Qw^#;F7nxqbIKZ`m0 =yl!zd|̕X.G"[,ǥ];nKOɹ.XGqnkADK0 ;]Sf1/Gm0>}{h缘}[ԙj2 yK&M@x+Eqֳl)m$-T80ġqG#k#X-¢38I`4ӈ@|e>MN8HsEb̦' ˌoT&ڝ6roF -Sf[2PJ}]dseJ`n E_׽CHD (0r!O;9nKm3mRoaSs[Բ3Tl*̰SI}"yr[:a@]y$?ӆ]YX/fB-Ҙ)<肋pp=& ١h*iS/@gr#s sK TᩦHޖAkÈE IV(83OyU=.{Hm0h HmVNH,]l&ʝQS2Ivߐ0u5d 4o o=v$ hW>*UsOf.mS[o^33(#9!%$HށŘp;i%zѶn6GO?ZFJ|~W==#@Rc'-3!8IeQ#"E+΃p^U} )V^Bo`T;Vp6ϘFLSrʅ6ACPĩ~5c[@?Is:ceF-3E8K6(c jVOhN L![R @oɈ'[^zrT_T %6_ܱ[M=>pgM'ƴc"`_C6AW:D'29/  {u-3R~g ;-FvhR_oWWb1)&%N-`w%#PjCJ@RAr(I]BmH n=@kވUWD~b .39:y_VJ.G%oG9 ')RݮfCwV)PZQ8\D~C8Z8gxzoѓW рRa8 WWyy+XB6*˺OfL/`1Є, JQ369Tˉ4k_E]`݆Ȋ'sS,>vUG?k VdNlcy2S>~ptt+[n( ^*E>` =,Z\>D}ΧBJd*ư)D)]1QQ='w-Uɾ=€L.+qx/Y 7A1Y緞̩U^Xn\,cϊ ,cSrKgN.ۉUފ\7D0W=9ǝ .i1Gy!z)yv#Z̄&6_z>!ov& U{*4p:|Ms|scɂ~ F.nr77-P0,93ъ˩0똎e@*iqv''đwjd>U MQ -HmHL])>K| bլ,KΔgpcXϠ@?eX0)AmT|vĺM5"a88ʿl/9=_6+c1YhD&׶[XV k.uc>0P/to¹U`= TF ==DÏR:! toa3 NPB8jʈähdtZ8Q _::*C7-5Q̿Lx"VjZyȌ|B TG tGNׅMf /nǧ8YA[zCpc+'cJ4jYhg_L*çV-fN3j3Tt]79Q_B. h!Ric6PJsU?\N&ngQ ђc_]'0 W̏q(Qv/$R_}b{|D1sZ j6 sNehͰ+ܿK GƠ! 9L=MJ?>LѰQApO.n2 BeQA#Uogmt:!8w4dL#qf 2i)͊|GϡKbVe>aEf23& Ԋg?ɔ./aq^>vG4 h!֬mԶ::mgÖ !hnſyMW38N*4$5ڭ[ABKPɢ>4s[rrOs@E؜wFcTfؾ񴨬6S a w(e y%/5ں_j $7Co_!x: 8L3xt<f6s?$zJ4`K@o#'hI '-{\mD ls0oKL#|R5r2+K\7xIac@('T|aneq&z>v/xh 'wߴ#*N:MwN-ww-M3bK^s54%4$nίR5Fմh}H?M\\(@Wvi-IUSEqs K:L Zro@I ^BZF^iz/^kVqX^¶U%M|O|ޙ;Ԁ!Lk)R-=$ѥ]!5Kv߲e{O9޽Qhjh%ԘU'oA(}5>7Qc$@" 2/:5Y2Dm6gc*LoE& >:f ;;a*Y ~:wDQS vTi8c~(MvW$/r Ft\64r6vz8@4hSR}VW]8Y'' d%e)/Xx[ٍnI(CA ҆a'Qyf5 aM(}`% dS}ђA5!zGjyׅ#M MK3wBv$"K2NZd!"2ޘ/ylcջ5ݯ+F(3ТOxcE;]kVQCEfm7G%x<%.2dCWH_dW)&T.EeC`<<[wuT7:b7fzXUn q|7Gi*n XڊnYcP⌏ud0(!=( d9:o/P&Т2A)}G9wk>: x$6?D `#bD\?BsuAG kQ.4&ekT+ٙ;F"[%uFG'v͢k-t"KNf E&4/K 'pĆ[]^.quV4"~W@+wR*=jQzNI([y߯g),O3r8}zIS&<~:68Grc' +4;xY3x214c7ه 7 $Cb{/َ*Xrɠ U"AǗYVPMjE3u~S37ڂS;3P3-%-ᛡ㪣M:iU]Cpg#/ U6=oٔCR:7sw@^Edx}f (TSf,l F6*kxYcq&~u_]^ h~?yόWIM"iBq0nN2↽Dd=HWi?h\9BmA:Iꩽ4,#Rߟj掬H_l0C0j.cK fPn1~VDu PmeVlG^IW&%x]:2f|r@y^MOc oM]2zf $D,!Kj yͦ t"teR" xDu}iVeh3ӵ_Yue&Pot&k?hv3=tgw2WyF;AJ./"ϗϝpL!᮪(ۭGLs̶T3&'h,Le9 V@tMIZQr=(AByzwN䋲9b)(ʪ}ٔh l7JÞk]-~:7b9+f/"YWQ;f5fzC>m2}um:Y"\T1)"~NR܎yp(@TQyv h)%@5ד([c%t3!wJD ZwS+m!H iô. X^VPzyClÿ;b|ҏԕKArb9ͬ&0^bJg'K;>zȊuڜ -!{ʲŐ6IU"Ja( nܴo!K[ i2Aft7gv@0\7uJv9NMWp!Gi՟S#ΒpiOԞuI6Xr'o!˔"G@7Zfb%b򃌿|`LȂ(ߍ9ѽ^FBܙ]l0dRǓu:Ƶq ,XYbw`[=E(}Yhy6tC)oٶdQX W#{ף`kfJ 4u5rA,L  Ly̢)wc``ך2๳R3y}a}PyMJCkn^If$?PB [P@#6x鯑|Ol$0wjeTy+q2a#w[Gr i BN+BW}7m^]V,b Y[>(Z/rj~t} PĦesxATi 25ύ﹁WRcZ1LhȆ Qń`rpڈ? ()G]C}N礠hI1m$+7)_gbT iY,r-O5  1$ x Veu,&Hm;%VJkwh0MH[aSU)ϐ̳/65 ddD2MirmLmdkGޫQ5z3=ꝝMZlJOܢ`PyN忇4Me3 <5n $ r/g#Bq?:;_xW/_kiӦ[3ђMM%a9r~ xSy8i '}U'WiSfӎ>?KO3su*βkضkKM/nFM( V\6Hf`$ך [`ɰ,G5 o=vBƛL%}(\zBxХFjttqC)ј`~xJ5*K}!|U*ȻUMh'@k <[΂ed{k'(9br *6Z5jNV%!Y2*OzNc,|ݑO*Sl4ky!V~ݠoרY% aTոu}_grGjﴲCo.$b ]MC{iLnĨ>А+-F7pu!񉀦n,bD,*/8B({ԥ)U IRج-wBf9#mʜm<Nj`P뚎7k-#7dWޮ=A &ͩ5kb5Qa![IC3l}`%)qJ p*F(c#)>nL>.&^qGJ |6N,P[M&F`T}dq)OazphPdm lõ5,+74V} 4UB@4vlVտe "cyvS2ʼn-/^>xmuo|:t4d֠).pYq @2GPC܏88V71%(qyJ.Ebf͖nJv~x$bg{&RAe;9:1oېK[-(G9DFFrxkk0F({X/RTM4U'M3*/h|e=nS J"7;ݩYJ!ɊcjZ V43Y8jgjB;\k*`s` aӍ q`[Ah,Ov꒏nBSdbVcFgh2r-i]|}gm97Ĵ8e?sx\WvTWxwK Wd"RD+yNjyrċMo J%^E滈@> + JB]8mjOy-!6d|NrKy~kCO~1uNBK0 z]|GG:7 8Ң+M x]f^=z:?p{vmSљwk6<b_fqޔt?{ՆY|w_{ԋãUO98B#[YofQmRD|,|!,Zmħ oS_:ft1c=llYerK)\RtU (#ȟC&Wo@:6ELgv.[HnmD&B[!w ]Ր-jqQ 3bn>UτpNშYxZZVFo\-SMR, Ef[z&rD֑,< lef+&CiVicْ77 Z?R0G99<n/@Z\^}s\2Vhʲ1-i cl>[x2uLBe\a<1UQs%Ve%+Wp г5aD2u9Xzi'u(h#.C=_u*`hȇjXpO0 AiO[PM3$ߠT|l.?|3R/ӷ?-)2$v4躻'\npX*> yF[@ėΑ~ݜG>[!FU2>jsJ@ KEj] Ea*1|K=fP7+60P0*%(<|A^x^ؼRcS莉~MA_ 'Z9q)NH7=j&ngd} 17/66|(j_Kt9xn܊b$ZGD伥=dQѯkaT:/@QRBJ;Μ^7:\/AΠsQRfeQ*ƺd remHjpr; r5!Ƃ2e86._R}92,Kch!̈́HkȅۇbPWimg3@XPs'k2瑎Q2J}%S/ߚ_7ΩeNa;Xt307  JDB1&3, _S<|8(@Dk;2BCiҴۡy#H4ZCW;d 4ղ3v:[.ǻ;9%xϖ^Yǐ3"P+*#`I '̛c` Ȥ|gg~>oH LZhi$qP>52k!pjy}^pfWOϼRԚm7=ޟuzCW}CvEknB\=Jqv"ާ~S'G/~nTq1rbQ򰍳_ĸ4Y D@dҊ mG$sẇy"q.M BtݵPƍ $ sS"l@ouQZ&^qex-Yk=1ny~j/ZJʜG6xG߳P}I5j%”IW"b;)}!.A6{9Fcd}:XZLpdUo*ӅAi{h'&u嵠"IM~ h/#CTAMEou;.=%]A f~7-/h׽i ֎وDDڪL~ )h ᬳ@f]!mB,qvu inqׇnp!~h v[(Snb=6LƩc;u Ɛt],ilSmШ(%q_JZ^"y?RYEƔKW}1ʇo3F;<ӽNAkM80@kd_u`3fo_-0(* 5^v0Z#9bǡ{_۳A|Bcg|MBf% ( Au|S\%zJ#t*l=-('קwR P_YcY-KL fR"cAo^{ *oezLaS)d7b ۈ4 !3r_S(gB,}jy5Z("ž;'A%PӎTwT=C~D*sV!%5 rq9^ JzLO)=Oڡ͕gp8I7n9*.9H17+[-+c;B rkgyv ih(B^ 3ahjjA30ŦnϾ蘤lYܿ_h8VUv1=f#?U`<Nڈȗ=7)|?lqVڨHf4/o[gQ܌ɶ;|Qca}/k@N6N1=//ZIE0yX K-1V Ux? 0XZJ?^,^hI9&,oyGi^f|LS/!_dWRveo@=&_rJrz\/Oٞ&ܱƿŃr'y y g" qG"U:HnaOzH8|^@Osδ?iZ(PZ^ pM>5GT}*@q'PCOI ټ>RCv|- H@ ɋ{.K  -myQҧ; ۴N_aOsd@Ώ3QXlZԊMȴd`U!kY4qVygy'aq=9%O^XU{r~jK66!DNyEE[]+tIZTjdN=k$dfaS,rHV7ֈMX p@(6w{V>ADc>Zq/E'~D{:]K|>) Cʨ3B)6x:.-?ׁ@6\wvjdA:c HյhH)xj˹6.D4`&%ߌ-lsnPm &v'hbN`Al A&WJ}ɛi 8HSltjCbi:\+)y NyF(ޓN$ȫ| _nj񪒑t1'jJ /G6ïZQƎ'?Ϋ5ZЕZ's!Kzw:|ӓSPm`{_4ïr6{NqYݣ0XOk PU崘R7Ium(Rpe4g B'\['$lI(,}a!Bccx;gamSXŊl4B1KN/dKUsw4"oWUݧ~ ]h'Y]atN;HbIޓp)dzo*0t*UUys@= ,/ey:9o-?A͊M},ya_s@K.bo+)2 R Ys<,6|&'z"ke/5Bڥ܅009f R 7{3k{{F ̴l Q $WTNl+ brSew)AK8>#m\|":?H3D#gj9u^yOVX1h"+P+^g`QlujGϔ"dqU|o&4N#K8_RW? +d3*u32aG gO)thZty?c^o\ZFW*% av:֛CN|D`e%^w5S%B#EVF:?߄ovr\<=je@PA $vLjfn ࢳd7xylb5+!ȸW=$1O"< !8)9}3+?5⽷9yhbQz_]ŵ{hzw.#cJ,Gn<Oخwq'[Vx_Rm_D&SMŭh܌w"NQT1OK# [r\wB3=ǽ)yUsfmWR%7=i͸h4bT͉C1da\5ꐁvTQ$1Zbp( i]Ojh1J`>hH-qle9³kQ+:H>: C ++ͩG =.p*X[OH+Ǹs ޡ\=%U-yxMH =i`hR80s\ޣwOW>UGL˶wnT'ZߢO_)ܩU67H*:uB#.e9(+ݥ}swp ^90굠o9"fxخtGG(Yo/l$պ3Tne{*39CqH+} 8׵L g Wv$X܌X`"+g(Zv|x"uUe pgWJ3n6b6K8n3frڊ^6ju,㡼`St|hZ:jdžuxGkODW_ !mmc*lRrdM ;)oϱ辯qEf.:*$&]ѥdKLlˮa?QUL4_Hp9&6\aݎ`IB4kNB2Umo-_G(8&y)dW3UbFH]NnlIє'4 eq$ Vaʶj\+x۱Fh`(_m.֠!We< IKG"2*j`,/ɜz ]Tw#;Cs{= [՞`^/dx9$cuLp)Vh|Q  _Bj,f 48z Hn4Ai@C?f\^;MKHr"џŴ4 Jy6?I( .e38ۇb[L,xsԕ SPwamOv@I?G/nn$&R*3OzHiz=sEr(;e}k;K`I1? 49I|{(]\nU:Fĵy=?5J^ŘmmtRMa5n@ f END >*Ju'm?/>DI 4 g y,` g+,x^#ĩ7,*s] ?K%qhe#޺0i5sL|Ռ\r*%4 ] k[ztcdoJ {EaB10[F;`Q֙[^S.=* -XoEIhBN(*G-/YӚ@@Af9 D.%Y&T+u+.D ^{$*|إz[c]n78v):ՀG$ܲ0dz\?k~:Eq. ɽRLAIq]`ލvrBW7'4~K򑊗s8| mOjC|C;azh.1d17Cu `/j*S:[Zk?H\yTJ[=kz8q`ObZSPucDiaDx2{ǴƋ }>lŞ.*b}Ks/|,]#O3ϘߕTłT#"_sìCK(͌F$r뽠5߲|)|)o -2#dy==Wh)2@]&tRVw>4uG) ž:/ZE\ (JI>:N08Nl'gAKdT yǒ7ƛsߎ8Bwx%륑l!(eӻς71sV,0/F-q= (a7정TU9R;H[YB1ቁ!h'CYzr[2¤[9F_saf<*;d MB%~gxʻ*t(~9Kz ^]FU 8Bʈ/)D:~=/%p7At(E۷Pb唥Z 6 Nj(w_w ݵnlo ~PeMMJ!ܵezzhލvBGeV1?)On:!f(4xH2`4 X)(n̓\*~fp9s['/|IWHw=!#ɾUۆ & =Ĝ7MEIq.YdG#ٖ#޵8Dˋ,[O|$޷HTPwg$P9XgH'zJv]4>ڌŞiҧɣ+'N 8,r!Mkq0p>J}|/K/SlрQf'D$vҋ*!چt]I|OpI 2QyIГR?W޶)L)oM`KKi )nbNjZ}4Zs4A tzcd+Wmjw~L Ѫ|VoEonơCq*z"sm;(mȹMȚ6%=!?}LǸ~lޒolcÁa2<"Ĵe]95Ru `wu;S'f??4 Guz#<` ,w@H_ `fxgEM;=8[PQzBlfa{ zթDfm3tpu_|59N[^ 麟 & XbNvpA`(9@Ցnr$[>eMη{U bݹ+ܜlK4^4T n.I%w8 Iz_ D'a3[Rr>||aeMe/CM-iMsJ*zV>4EYk(b8]G9,SD^> .30Ԯ0@sb_XJ̽_&!niҋjkeY}ѠYmRQvy4 "01Awd^k|H=Zg12̙qw;Ã^>ӌGS׭(` ;a`HqtcMM$'UTL'qԥV2)Ar-\dr,YfǪA&a*[?L댢D!͗#BX0m-3`pRnL9.I3O=AQ >y*|']:U<10!VuupXR 9du92;"_IǥB^,&[OnՌFCx^oTg׽\AӘ؄Y-l44T_BxyCgGG!wT -GgjC={ IUݟ_,jr0S"RpƁ5[O}mC1B)aTק"_Tm|\ӓuHhUna^f"ܵ88"#;e,$㢰I*BJ aʠ|e"QzRarrَpgPmx!Q]2Vz7c3DwPV@Ɖu ܯ} *Bbwt?>2#>{pYU>C/ !p'D(a^8p+L{gD>ʋ^xi69FGM`CA4'vfXIsꮯ7bJ<5%1{ƫXZj}%F8CTx3gyσ7nOVM@ce)e$m$^\;`2y&Q0Ӫ^M6ؘ,U[V0/l!X~9_<WLuP;n;0XH20iXIP-S6"ʹ J㚱ЗZ~b..9hŲ<''o{ ])EOeS4D78byHOSYh@gn>?8w6ۆW<#%?BLʆH:+YHBõB^CY\Ypد[3u0^gDE%:O$L ʮLK0eqC[L$hߵt@pzE%c 5pZ/Vy_V%[i0X3H#Dv,zsk+ڒo5?d4Q H ~D^Qu[%741B$tpC+hmJ Y'rjWSf8}s3a?Y-$̳L-PS7QhèRdj:*d,vXb) h ` `XHk@>TвW;# GFRZY+eG!UA(Ux %,<2]]y+Z2ö@6icq>IIy"@Sc `.BcS& 'RĤ Fddr2)qnSa6T V u$gVeټa:š)ec 7~<{ /h ٗZo3?7 f5ԕf~fyGb&[^/u,{&ᑹR7k $d;E=IW{LF/ Qy+6,mL&͠} UO70ِDoyDA2=2FV=-|Acdpv}x#V}eآq.yrJjf ,/ "\Y^$|A~X 1Z *  yLW(@):B{,.S} P60V[♇|x8D)t0cֆ UsT5Bpt{ +[|Y?씫FM;ˈOu)cV#xzulEnt]&ՏkaWlF)2d=tf{BFTu\YaJĝ[\(y (fU^VOE0s$}!쐊gMX.E?Y@8q2c*" ۻQZq꼃 ,y%5X?Rto vZ64RӹٓD"gMQ5[+KEs9ϒEJE/p-(hA G$o&ռtÕN8p7L)9gKYpzx;>Z-ѱ(NH 5UϿShَs5+v(!Vy{̋xhiմ 㘩a/%\u=/g`.:#.؁%Q8AFIGX]wϬK\n~1]#I Vi:L.z j߈?"WAsJ`Xaũz> *b_ ,i.Ѧ3,;16u,.D^VΉzͲj%ǂ3rm `- '8De8EQYFK*׋/NN'EƦ tym.mG񃕡5J'n"-r?3&b1N6Lj7_e fLB;y_5ohmFbjGvvwjЃ%Z٥>="8qG/P,JPY b{%̊ЀxȬ)TŲҝ€OgȎhTN*y;0+塿N+05LVq#jJFU#uk+k~.{a5mN;ra֡w>c۱$c&Y(Y~lA;ُt%jo]\>Cg-m wRJ6ӼD dQ G'f6/0S6al+I @+O[*#.LG3~7 e#A6F֦mЧ_Nvy{9qnl8@j"Pl߯ԡn%)s,;B0ARCO}>Uc*n&kycuF A[,B&b]Ġ҅X![҂LHjH3 oA.bԂ nnnK|GKY*3uo̅/nέf*@lF Bzp2R dN_m=?Z[N%`/lam@)۰Ys,#"4C PGTxLˡlct@QƈLXt[-kgEۢb ѴPީ+5]]Fx(2Pdn W⃴$ou^|P=*IfbSr݌;m%(Gg'm.\#,<UBB*ŸY*gWzC%4wINM{'A$Q7H f5 b]@쩔_bg-e49/կe4TNo 'uAF*nFy,Eu6>#X 'I5RW*j+Z SAf׮oLu |/Lv[If>gk9" q{| w_<7-_t}BޖU jSD$#D"wAԭ=18=/w>7|枹#>3}'/$6%"2YG^ka]R\QRpuoٕ}RNUM%%Wx K\J<:zԾ&d ֻZ ̽H1!4uf>ǣ>6%F8c`C+˘ZNc2^!W_lpK?SL>|> YKn PglG$3}I`db$!:0 J-ٜ"=~USV%[^ Sh0: o<#!H3UP)1QFINOg6]HP!SW Y~;輗nK.r (x@'O#lc!SȆ%1eK-,LĄPװ1K6^k$j%s9MF3a3g4Lޡ4T)=8ƒ֧ՍHs`] Ԉ6# [w׭>v$eB!Xsd[9"L3ҠmbbKno5A%eRFKm2ܡ37XZO뜛p\aqrFHGzmrP̒ͪyUtFͥBr=?{QUw=%Eh,B7C-zZh.l碞~o˶aۜDœJ+ )TFrXU#Nqv-.?'HCEиSwmæ.fD\!(uRƋ6na˿3vܺm-VAws{?jz?z3*(k5BM_IriણY%pP@Y;ͅiorGLJc[@vt?5V W޼P 롽 ѡnдZqR%Tu2ZZ6lΖ-.GkҞK6BL>|J`.&.`IgNV4LșwI{ڶوxu݊X>A|tcZxjr9Wm—0$) (MMLH=[?"G%KS^~BLR#3\,ÚQ>y@öNX۲ۛÄ* >X9qLRE;;;<0i+#4`vQ4.Ip}5c5!6%Xr?Z&jLޯn dFy$& #: h=jͯk$?rg .?.KErʄ0;I41=2-kI?RS/DGs4L%Qfp%rF E\%ͱ)?)K{pPh+/s5a6=t< W=\N;d!p52sE'񳐙" z{AA%7S^Zz1<vR@9͍Y5wG 6Rh!-3О֏&0)?J#_̕/V@^tk! ٧y63R ?fGme"c\$hYzWzLyy,Y 0|̥\5%Q$-H WP#< &1cmѣXot7Fm)6;,:(3Ia@r83`ӏA18)=PM(#R dߘZDغ#&F8^EqWj~=;seV-M*pW ԰,k=}b@W)kǮm7u5X7x~6"hWјAKWeA{|)p&[ϪH1Ь0<[Ѹҕ4=daD::$`/&č H@řI\:]AHp^zT&[ V≮C3j{~UM ex8I:)]܈3; r__Ś{,peb$(,8K߯j [x!N++X!СBѼ(yeZCr4rFEU-ɤP34cEUk`}~]] o%P?AKM7'NVל7 mڈib/L2Ź{zȂy%`m~W;>I@d3Cy H CȘCV18p̨HeVXǯyr730]jpO .6XBb/wl"(hJPN%$a xjԽ̝*Q2DԳJHQL :GO|~UЁGhʑry%љgc٧7,~GgXy(IA`^0c "=C\hsk;M9ge2\ EӱvVP|\V' ΣHMgջW_V6y1lV=C_EbT&flo{MϬ]]6KA>dQ9f'-Lq(˂U"QuE{aKwaOjΎDrge^'>ݘ`! py 3kg„կރy;Ų-,2n/崁tA{6 A, &f8AT*lI7s.gG?q Me¤]#_ֽjhtl ZBBO*bY7LtnuV.kZ1aHFP0r- E{|< *!Y%#eQ`Eo tl%4K|->3K\}i^kIOvi8Dl,2/YmJҍ̷h`3RKC;!\ UK8( 'UJM<}/PY}_G@2c,sG> Mwv%!Lqy<ʏmud`?ˑNvnu29N Cmuv|k+ yVMhv Jd^gBYLท <1ETi[]6sC8h Cwa7fy+:#^ ~snCg51Pp`f)єW~cǿI9lc|i5D9EͳJ@>NzNntry݈8$ֳxA lWE796LRgŋ U ‘њtq]-g(Z\ ܳ}qDp)Lںë!eӀYz 3 wq K&^8:AetM_c$պA1 zWx-\TD?@J\"l40fy=qZƈd{nԔ2=".kbB\XփaZGvg"f.pn7BU\L- %]N0Q<ܱTOL=2: Q'1²}Wd [تԛX w@3%z9(2d߷~"yQ{m /di@D.Յ (;eA'Oo{tl3CG;,DP]>:rdJ4#h%œ@yͨ1 d:Ӱ*c kߟ_*_ -[*tK@6`!f))x4<6kf2,f6d[ 9-1\oK#f?gj`)W@P:j[aHH*s֤hi;lL+. )w+ŦOo_]3P4?jLdpu?POg~3 1uyymfer(/D52Xk9Epw(վ(r)sG~etcF6 :yqmlS?Iqd$2̦`GХv'o1A<}اaytj|@һ\ߡ7jDZ}1*6GsU F'".Ai~j]A:p֡qK.""Çd..|l3ֽ1*zd '1xdɤeDvvМ=>X[6ϑh\XN+~\O0h\s)hK@&q 2 Q7o4G~1, j0$efc 2+zntE/T YqiԄ4" d\5z6AA=̻&'cv3lY-F\Rk8v &m7}ZMҋd DT{V@0='3h-e~7J xVȚnPìCm@V!~Fz]m'u4"R}A9$D2+b@~3_l!'xm]O,ϔ;K.>9K<^FjIn&b[g"$Ig~RLoA%<` а$vi-íWN9>qE$\ %ڮ(,pHCIDk.쏼`* uS?U~ȖDo5r熢rX|}SZ꫺/ f4oU%X6`9};,!g#@@|vs\IF~[1"sT._Б(.@@ &oи{ e4B zW>$@B zRςIpHSH"7Z; %q[֐B:Yy'C&s[qdYs9Rn.ȿw*vn1yZCߵ5eVQ%`'ık1Pv'.|J&͡*)u׊N“ 7iި`PՖ\'|2t#T6ץB3imvV;ZX<-/B=-zi +(X@pߟ\4FBR \!UV?آRh--j0"D)_dS7#1xY9HOlj?Wʃb9X|=QyTc ;8Ev%x}^vOIg_*ˣ(6>*L2rq[,Ei ]iuVNȓN\S"HZGw? -s#$/ r:[kF!~E =#C nǶ+"3=^Z6>07q2 0믙r8DC`|Oc} N5ʖF|gD.bӭ֎ {GWg ~IϤJvlp ]MGDX]^l@uP"jp*42_y ŸN^/q rT xY&B}2n-~3&5ŧ%~w:o813iaw7]fv UfBz,lxIS ,l'u6zRyo"(.qTcSU=٫VpYUjmzpxeSM(ad;0&*w;wɿխ@WakPI뻻C87L5ZSj;r4qU0LV2eK(nSH疭]ZTr$i@kTO3cz 8]??ͯQy}!SDHtOUBDŽF#i !s"BPV-HDbϑkwecMBDɧ!Y3-M"lTDp‚b*~L]s ZĠf??`cehԌ;+AIi#$ݾ}cn_&=o'HxH}ı!q*?4AF3KRf )QG8d uj,P((KǸ̛tu{AP=/[l2?d?J*; 5IT |jZc4絵GQ$/"*wYj=Cpy%).9,5 U8KV OW,fX(ҏjenyMc(rN8, fJ>xl "V5#< UD(&'2W)=i"+uknV0HBA^!bh̄Mfݟdȝ)9G 7 N _> )8{N_ d,h ۋ ud*kN;p22Ƕc=/XVk%8*eQuZ0|1b?D+43 cΡ>׶mK2\J%CnMD]^q}=wL4|on.u1!dzCm#nI+\5;u60~.$r )/ZԆ BK{)D'մ_5YiDepч_#ĜKt]]ϑ?! O9mۏF{:QRaxtn#֚z5fP`^(4C C}qfDRY 'd3I,ZBs  Q\YnR7s?E3q١;mysJ4{|=7Ȏwbj(NR`~~ 9}/KXNImTĂC;7. 4[̤e,h*z/ (Ò;t_Mxk(ϜQfnp,3,"DïLX92اlm)F⥒}'fuܪ RRv!)LIrd^MFb4䅲\|ŭcƀ-9v9ca}zՙ3{VZQY&*J!B,TQz~䶍q܉.Og] 5O|'-q[4RP$!8#-/Ɠy5|:Wf_wQ$DxiU9ͣ_ZIu>wIB&.ylIbl qk^Ó}@Myգlvi CPJ&D2ƆJω#*fz}eY1sLswӽx4rg|8wQÈRs߃B SwblI@BxmPC_(w`^m"&QDsge)o}P_X[/]TUtHSE4M9_2 MUsw6u%!7wPjZ+vJR_s"Ϯ2P]ٹ-Uzd2Nn[,_,H0?,JLnU }e5;U:2NܧH"{c1O ǟ9$ An{(@wc19%+B< L: ^; ɯ|*kql-nEt+UW!AdLN X*+ }Q΃Y%ZeLɿ$lj]3AyLoV3oֻs*no!&fv7ncɰqo P(S50IUxxlXI5 e`<|Ӡ)=`Mg _|153 wC;6En\Kf);x,ktAqQ%'.WAF~ﴶ JYKŎyo7J.q 0潭q k8а/F|݊P(˲t'm*YD= z@/RI[soMd,hZU_Q3LIoeb )_ٴF=>:!4,@BE}(pgRg?%+fJ N-QJ0|4n2mR$<}U >MVx0c<Ɠ.m?h [pǥa.e^a3ԯ17 2||ԭjïs2 {Nk~cDgkv+sleap-WP=*!ZRџ̤cMSp\W y`yB1 )GG14X#q ONRO0% "d}5ڤ?) #{W #?ZNb5:dV $Ȟ8pZhXR zMnyKZsVX^_s٫N=*+6鬉BnP }D^le!Y:Cp/P̬RBݧx,E_rq]xfctزcݖf Ai4y<'ߟB𰑲Z*r]nKF??[TRnԌ~07lb`wK+dp0QX}a|opЏ(lbW_bd"Ѻp1vd{$u%I>"a!J,Rŕ,yMb~p`;"Dc |ܩk5`Lѷꋩ!s>av0iCo$kkBiѺäooRu(8W\   ~$ Yiͷ^2F)݁+s& Q*6rRr@/pbVX#AG%0D}y[CM83HaEw$?oN\dC+*:cz-NWBM=HNJl[C%Gu-1&b}kUGGsB]lР Xy`v4#)'MMyhkK&=ċIa.mw $IHl_)u`Wy8j?84S_@a BfT؁YvL!t2rN3I0 4|51{-gF^Unp1z2/F9(W1gq H Vj8_6 qco]׃ZE^EaG .sH~JTvuyf:(t1M<իy%_}fJd`4w$#D f ja Ս,L:QCxt3C_R%Tf˅~T_!2P=cY2"&W+CmE>VN]<<'+\W`ӠoYQ~ʺ xIg2JGOZe^G ZT qJknmrT[V<;K߭wYB߹s_[F%<-L0mèP M_)QOe; shj ׉'Wo.D>b}SZϖxu;|E@4ղ=*&J.E(6|v?l\L{ٗK廨1t;{%Ţ<X).ebcv!ahBPU6w$`#yp C0xI"[7" ]]x<-[ab !P ,Ā;yk  a?8m`7DMܺmb'JL0h誄||/# [J ,Q M):ج׋xB<,lj3՚E- KǬ.`,/×I*ަ";T1%!?Δi 3<m}3M9Dc&u,u[lWnZ"г1uP2Y$*BLի8.) ◯M̼B+>l毫0~#dQ$V+$aHd?^$; U4QSxI߆@Q6!M a{al6%%fW--i޽X/UVU@A:ZZ ̴9qS~vTf7bO.>ڒwY!*gj*UW\-mTe Wd jDJFcrBNf0 QGWŅM"W/_5v<0Eɍ%(tezH˰0 1@EǕ^)kXDŽ{gF c*Ce_|F>s16xDYvK缟;5:0J;7/YMסS}թsK/GBgy_^>b#x3`$Ŋ D" @]"P&?DceK)}2Xq0IxwM yfR K!̃L6e8\ʶڪ]AT|f̸3T :ol{*⹚5- epy\`rJ a.9e[7^/kv3'eIth?Z~*y+*ih0sI+t#t9CFn10Ct,=l&{hZ eQL},;^q_v~ujF7FG~5M9N%.撀~JC\݌:iotby uҢ+gxUH2^ 2M3Zuv'F84m[١CbYӫ$kR)f@xip᫟ٵJ)l~4`y*_ b˥Xx#n+ڇoZr܃f9kxlSfUϓE| Xwձ 9MW\=PI'z~ڄ "IXbXR^gSWbA"9o!dN8Z?h)x\fy./ gK^hK؅D(sV{+QŴ2;u,*!_ʦF'#P'g<y]blZ遥g:7"iA`!$O冐C;8_̣1,cxn9yFdԢ#\2'h"C $<\@öU,E)F$a T < ̔d+'sc cҔhbػZ_Dc0L;gq A3Ln7ĘB=]{fAUi$mvjkzr_.]CCvLV+UdڎoIB"秽@$EkGqSij9*Atts8B Ʋn$}\_U_q UVPL $d5VtcPڝ NfAe#e.ؿV(FT"81:#m x \_ yowY&ouWmߗ53?$ 8ӭt:aPw{#&t!5ɶRhQdPv))F:4ӗD5IN!̰,`"4EFB'JKp!/v`6ֹ_DPL=Ά}rC])EI]WK9NK>uI_|A-a`G gu\q b+xΔ|$R4=ƶV#4ڙ֞ ~ੌXȊ>7r,$=J sairYv7y24 }j3!wxj8ՐK䷹Ѹ@DRk&ɉk 4z?&gaf͔z(3  VRS%N{zJG^ Tt"C0l:b=Q#{P|}y VJF)_k,u KMoQ$ 1d4twldDW`k\u5չreuSXA+ߕ!(ǼX-=9<[ԯ|GvXxuv> A\x"+82"OcCRx]!?K2srLO/J/`lVT28h2E'=;O5~ѷۓFWO$/yӂ@XVj/PO3/Alެ*I^wEV O3sSW6TX8SACX ӝ)qJ@PFHO-5 .mz7^_hgYmk'u[K{oY{7h:!i[{LƉUH~?dn7R~R+foXstCB?s9RjP{<1^\X C{K2;'d,'7ľn|\4̚;t9mK? Pk p'Mo:Ep/d3Oc>[PY%瘽l̊~yZ_g259H9(fŌȱb4<5X$h Х>c{Ne '-tll0O }S;Ժ>ЖظA(QtLbQ+uM#zܙp~*\>P h";eRjZQ]s&?&j/akDN@=LNX.Q5(˂\шEnG%FHyLg^},(ͣ9 ':50J5I.z i`Ҍl҉(@e H!9 {ź[% j88+L~uvf}O0*x]iqefI-L/ar.wO.n+ .R3+(|gx~8YEDnE8$PFb\RiO !] zx/Z8Jw&%nz`|rE@~6(l=xTl᥀g!#Y5 W7Y$tnxj9^ o .}׭NʲދP iϘuk Sg3ٜ/^nN6띧]Ȳ󆜝@[]u׊z.ؓ2Ij6|k!IU=Cy`~TTY"iqEKߞ TiuMd]\0zfϜXatjȳjR*-n ܂ 줙z`nӋ XS'l_mh ɞm8oC[<}6@7A<&=՗"#%+3@w*V$/tP$ujH'?Q(Z[b{wlSS.dNjٍ͒ >Ց x<[>|.?a/$җ,0~[=p#W;-oɏgdV4~0-U -ڍ|f2=Cl^%J$($ح $ ]<:5rrL:]3!X$8Ae`LMz IN17n|)yA0X)}rD fM2"lAQm:(+N5t37y)gw p=[Qh1CÏԿ>(qQf20[y!3t41ܽ2 |PG]Yg t\So %htMc|SɃyw@bX {=f*^t^$r*f9{0V~DaՎ^<琓&cgǮUa^7?2вՎPtltOI,L.UuuxFv'dŎO6!68dcu@(w8\I}1#dLv<6^-ƶNv=7QiBYҘ-ILv06आd|GjB\yi~/L1+%M$ˏk]Jde{@c/^ZbNn^t`GB fsX^Vky_0Zp(30Xt')!Nb`)$ urP) lĮ Rg\'r !c ^h]j-rqh:|\Z\6|i# ˁUf@u8 .kVV<\eKi,9ޑ'CɆGIƪ&"w4GLu gpe'[wdY{0)"G']_/nrU>{Kr.wM/JWsFol3UY3A7 ky D^EcPAрǼJtlYL1,6aj35(2?Xi=q tjjRb~>USpȋnz5~"*mN>e kUiK!! Gks' n?"r]9?aq7j]NtL  a_6:Tx尾]-gN,Og'y~l WACχ5’h6a1o[RE5Zm'@O4WHw.VlZ/xF ռ%2|CٻNVt dF'pld}QzR5̽!^ճb-*؉$ 4Si]O4T9^>BY0 lUuA,V~4vu73FӬ q! E֛VNYXs  NAIuH7s ZHx[(3Jx"UclM܏ 5;.}ce״=< a -{ƓE^4*lj}h e+kh=@w@c Sd{LV ;z@m Ò2pJsl e6UAGJmjF6[`JoD(zo^rxnmnP%ߖHFCBFIe']/Gi:2]v*kk:jz@xGvtAr C~eCsGqSؓT7D;gћAr};mj6œ$vғ'7V ֻ7>=ОG+먼Iْ#ҒA% DŞtcX2=Wd 4 >J$}sGA b}1^~T2O{2aۮ('aECYݖxάDJ;?&q%/p/*yHFU8yqi6  vd2 њvdX]EN2^'ZB1\tK;,ƾÿ.vT{3ڴ-ݟ'U $$6ZPaJ:Ng RbS%գț$؝jS/􊿘eD,IT:|[`]sXY<r= ec{1A&\fN5HpJ׆0k2ag"Q^1GVט․Bj]5͹! L'Np&1v܌{.}r7ȝp }nPH="%?<#W_J̧ɇĪ՗v,s݆ 9peSC|O+yBT3:T?LD*Y3++QS|I:bԚI)ٿ&0_\(qT3Fx<ނz5 dmYC!e?7y2mM6:}lW-աZx K]U#r~n0Yi2s$K (ٜmk;] ?VG= \!F}%4/ i fDh\?vq{B,kR?a UB PKI!Û̓ʚ|xyɇ;rkJƚcU$`֬&UOgIqtoLCjbJNſ4erb!7  |&)1MiBGs4诨dmAfR3*6z1DdɁ̸(7sqV4U="^'N.thi@̌V-0 {`+yҭ)!yXVS2% [ NE゜-c5\fJ1wwg&#mktT31d%%Fy& D|+D?7'{ܸ(zgjۖ;.cMJ4&:[\^I牼=n^/t!S rQv xvmmm5Nx\\`41)8FC7]8eTă|:GbZUVi]oo> }Tc7ĸ0;dk5%՜].`tѷ}aJ* 7UJ"ud6"ؾ3 ͻ/\b:úM 3Lכj *|L* IqGSj gb` . NxCx{*<\YjhM&hΥ^]9Zr8aqOX`Hk6_^w[|ٸ˘{7Fn'͚7A"{i;yt>ُQ~\жc?-=ηe^wS*f+ũKe+m"蠚~ҞdpU].Xږ3a_ߩ3vV2`:EIWuB,6~d nU,?s,kp{D" @iKx+ge!̅][k$jdvs{;CbԜewǏN\iFgi _rV1ï`WʁMk*X= =f !RgLV2S(1^=ӵ!c1Zx_f$EݢG{8 ./'~TpabrH,hT:Ŝ@j`W@azazIX{ 7WTe%`"QUt@'r6o]ФAKNPyIDU[uCv~SY/P{\Qx+tU(`6 p5GeG2i!O6fihH~36dKKa~NZ 2c!I7K8b:DWKoh|T vJMBTNPMfpF`6_Yѓ9pс\E^9P[g$VE+umcrVyڞBvv:ÏPݸ'|Sǘ@!Q)AJ0)K< |]^4w;|~gG#A VQsU w/aMcpHO@4ԜTI_Dq'v;EͲ@XbL `*Y6>sg1S7A0&H~|rm3XHFN.&O#[~xߗs$Lޙ,v.1fă“gY.4[Ä>-celc7Ax3vLB2ʥiKH:k(Z&ȪI$4 N.D=e"8V2v9dlE |@H w7kZp_$\*&/6>%4!қlWXsnz+$Osozj+<%DKx[Sv:+Fz)ʘO%x<ïa:7 F6@"Ptp3(ACnfh|GQUT$H cjRZٛe03Od-0^wm6&VS( ~.ci_J(0U)U[ 2pVVNI?%ժ `:qU/F8#n aZi1hz3BlWsnէCpba`Nspݵ3b[axapgB؋vO^AC,dпIvp|\,r4zs 7޷X$g JX&c^P(vB܂=5mS;_R+7%x"0[=|YH. cfڥ㯦֖5ԓs[$m]gcgJs9XapߤjfU)KIDCP1@q CBGy;;U(͒) w(o*L5>+˞X&Co-\j`VSu'|{d$Sݓnk&@P `cHGk`nWq 0$ɴO4r&jwĤZxb%y(X#QTeNPvd)vW@й \Ir4R[]}/ߙ0PNEn\ߥTJ/P+%??Ɂ>@[^ffa%w2RF(.O޻KbO |^2ڂaFه]jg$6(+ "QAQƹzÚ"L݅Pd4~h])Dw eй:Go iq)Q![-¥~=8'G.N2.9QCpŷ/&U]I[q y ڞ=mZ}" d$Ǩz3dE$8әXt>$O*g{ +Sq%7ueX`< HSY‱̴|O= ]2ʒ7!N@:*_1jcn}F^8FT=;|äAD0v .1#=O 3#{ r6nK  ͜VDQ3I7Jo7EF(Bxׄ>rp֜FbjPBe!j׏ӂblM{ ?Y"G @[HL2VuJG f =bgC3.ww흣$OaxZߖhI&en& "&FEUz&Rg!΍a%΋; e6 kU1L36 OX]*Ee/:a R #K"Sxw͵!jj*z9>.P~wz<u$K>cAT~4VWdAřzBJQ fd5 gǭ@W"5@M%6-:v m&]A*xFElct, GO-gS3%WT*H4imV+iZCHGV/٥Mg2יJZns7`^&G IoҡqlS1#w-V.bMm2^ѿKzA+?V N[2 ETn ٢2q+C =uZbgt\|l/ߐ,t4~_twwfYbiQ^+i5y/iMj)QLR'/&%00y-C;5m@6'F Muky,{-:?(d v0>:fmǃ5'2)>I/6_A9*ŭuJj3 Y>9+8c>VWu6F-0*y(Jj{/<'Omy$z/IpJ^Es4uf%\ ?TGyb7?D0}k8N,* VĤZ~3CĮʼnWMJb2yఖS6mbo %᧭5gGsN,+ 0[t%4fH<ڲAJN} `J~FUI/c_HtMxW:ƪ뷛VFtG?=#lh>r1vMC!Jv5fooO&u4 ^'OfF{C[{pv*#O&'LRQV  'ƨY_5t> 4]6\Ѵc+3f.L8N~.`JQJ1/j'hoH;VmvUՉmM,ii@N(nT2k(6]gpuI[Psj̠0G'ıc6p3)6EP!,Wmd׶!G,! sēӗ7V9zs> ~ˉIUf8͜"1Ǽ̋ {<mK&z]0o C ~(8B#~xsEClƇ>ꬽfŝ#UY<: 'Yev &tC2H3X{wȅCCֵ8VbC|FaF/=2Bv6כ5OH号X3]2B42")V8lCN~3, kS>(^?smmn^ O`B{:ͭ)Z|Bg%d7Z=/׈62B ?e%MİJx5B~̓ ]*iƄJa [{M H 8o}v5 |:Jp~`L–"2ڶi.-z"B2"KSq[ k b)0Kbp6/f@jQ_ x+Fހw DCdƍ%mzi4(wcĬorR^=WG.`Oy`bXuuVf2 0@Nұ,yXh6Vv2Ӷ84].-o[%)d_uJ܊QFhI3Ml>qÎi@מ:h~> mc@ĹYۉ0)I0Oڻם-Ҹ=,#dșלe,|Ⱥ2CAis6+= 5ZlO7ENmu nXMr -9<3: ' m'T*꓅'tF +b74 A-x3MVU\Aw| w5t+]˒Ji<82n=dk_!Umܫޭ?g引'IsV\^34VԲ(cۍYz,L%QBy #FHX  ^GW4_a 3ϴLr' վJC2^Ѷ}yøQEL/i'GF@$\e4lbLbJW4y?P{"G)zHm[aќYW걇z je LZb6˖}%[kCng:*j>H=`նhko)/dӷ'@ zAoYNJ;]xK_sxUHBe5h֊</*3Y~~HL glxnԓc뭑LI*)ǣg5<{;k8=.zENRUӟZEꚯv}+_7q{?yxp9U62ղk!oS͑Q6`h9ztrg G|C%)\*CJ\',M09D0nvfiE6iA"}ӀMȭiۼBbƔiF5 qkKR \.rh0L:_rA']݊'Z&@x3,w&$LK>Zz) WC-u}UfHTV"aGP 7Y zAè]nr2KEF$ԟ1MqL:&bna zPN W"%,!q^V4)Pd3^o,1{/Z:C1V@aAqRnT 8Fۆ534DXsNHy Q= vq#? eIiWx *olڗ,l.{~{$ nm[_e*\N18D14F$)OKZ@W M J޺_$3&qY s5fEY9/@-69kH_.t}!$庒n"byPJMeٟg}=j;[c w=zu J]A8 UdNp3*Ł)m+Bijm5x - C%% ]JbYՕ3=:m/vW@%\/aS90MnDO=#R Hl׎i״Ts9c!:w7ɿK{bd]rUlzv5ئ;'ٙ/[u?LZ {&JYDs*0wq L2bBR-Ta~9YcqiE')B_A0R_oS x3WlSQKRꅰ,` O/csL7ʹR{2E!O*dǵla 9Bdm"Kf?VnD ~Ʊ˲uChcL+:#XNueV̫hit-ޛ6{"DE"jEfN`_Ɓ|^Jlp:T/?JUtlz2ue'E`o nKڐ[H{+};.q_~Oc{P}J-kLԷ<12iY% 9 |G).=/k;s*Q콵FƩd SY5[ĈV2?>XE 4 pƝB%.ڮ~zihKg7V@JO[C?ʰv`GY;&0/9ρ/ܭlIi733gm u˻0bLZld KU HO,]]TR/E֓[~ż(ћָNKͳy߃4_?ʠkRR x4=)&`[[ug|?1<7d3HNoZyT 2,* btďh}OYk$ee Lݬ9>y)9zYzyѐ*͒il"\+FUsO݌4K[6%@bAםeZ y&r/ [G)q\vcރyA/l#IOމSKO̅*\b_XS@U#X0Y-cۨO|}lTƱZͶXSPm,7m1|~M7M'" a9GϮ NiTƓmsg&mk6^fO;ȒG6B Aq:$l]y!|^}R70I1HMӲ1\qrk<90w`!aEh D=KF 2JATA׵_cЊSp$Ю7UV4zE)Zh2ܑ9Ob3ٷبՁbQߣdG4 w')})O ; p7م^w;t Sj &Ǩ0UG}si6$f^.[I*_7kHݤF0a.pkݜGİf {uҥqjt}F%-9Bzސtjj K/?YTnJ\s$P" 7^]JYCao=Hc+L,W}!ceAU f/&>al4*_۸'SHeZ2o2و$(enDp/^8.*.pzh[f|#R )}]p X3i *l@@70&+lAlʣL tކFFj>ɺ`u#>t͏Qz+d.ҹc8T L"K;N@9=y<{Kz"3{!iqt(AP,#s~lI;+|I-F͋e 7 wɝdD:'ZvoBdu wen>±lcktjRbl6GmOoW\IWpO~nj70 ɜr( C_7 5"ܪ͑Y4"q]/Ulw'WуM/0{@q7|7{nm0${x]sӨX=o<ђm6^s=~ CG7hlbV/ﳗZQu5~/YH!ɭ\ZNJ۟4ײس GT;=BwjPa89([(1[VBFJBD1߬x%A6*'gu6dR 5ZZ.HM܃Aǵ̏( hUQF5v{O˲8&Sztx8`a)+>ao^`nWve8{P}xq'g 1)AӇ=qіb|c"$*+W1 /V].A. qRܦ0`Ʉ,"tjIe8 :auhYG/mRB} 4G-N I.HS" =a}xjV7CA%@l??}=)qFbIdnQ`o,ʈ&F!GAێ@߃."ևl }Oׅ-ȉ&:N4Vڜb:7zktB7RBYћ݊#\jK#s~VP fg_@`2$) >HΨ~0+bȁ=$n>蹎]%eU[ʸk` &CRɪy$/Q.kEj4;k]dNښ%&gbZddy] 18O~ Yt .6d/)3a9l[ښJƳX@Qaz7+0Br ʽAϳ +6*O_\TO Yf>cP)5 6zJ_)~Tp1QEl*IM1 O])AA@qD07!@[ nlTM*1q%.0*VAZgXȆc*K7/棏YS,.6mVB/[Wy*ywrm˒KZh.nK$}o-ݬClv\*AGɒT صA3:ik eeF(tWK2XWU7>cTo4 T?Df;ۛ 2EzP5"+ 5 I3u*ėHs1=x(>=owogt{ᇅ :|c4_??Qԥ]U!>ܹ|7;@s.*io*c:$Ї\襋nԹvs6_2/z" %ǤQ6qhڶ~xģ`)ՇCt@R#W!H8[7eoUr25S֘yҖdEʾؖ}+zI E (rX9a[Wc9ђޛj,ҢR]Rܸù-Ԏ`~MOxU%陞x㪩wj7HXߙW  h8}&Ӷ~E%Tێ~`K5]|5փC$.^0`h@g2Et*:F 3;a}ȒBΓ3~K[:KX 8w6y>m+0&I"1YPZYA"7 JX? 8a}l{`g'3CD_ G2t |h(H4, vBC-vB¢ip& %5i2W>\f6 Dx2JG=9"^H@8Cp: OV)v-ݵSh#*hzz-h^!4K|AuffK,7qﮄJ%1THvZ]l2m43?XԀY萿H )-Զn&@'I@(̺$$˄]‰%Eaى>Rw}"z44*B.,l/lձiS[OgYOŤ N|x;-FyF^ =O&S{)뻆@UiULH h[7V@SXj $S|#=#P?g+|jkL25AKY4=MVbR)-1Y RDE1@Z&<]=‰у JI`+ JDA"w-ӴII=ms!Zw*OHS! +ѦY0v~my1r8Dm ڷ.%dL"l)YqDuvk"BJػroRO_vd*Ev9̅n#idK;bVM%'ᏯسJ(k{UNL dp*=BYGT1 EJ|AiO#Bny WwIdEi™M k/!jpks &7S4\&gYˠxɃ粿Oxo>q= 5$^%DzDx NH"JZNj~ P`\@\֑ݏ_Z C88>}aF`u#yhi:q!]zZ\ܢvXH-; X7yZ:-~n_b"љ71b AI} :xpf?^֦JꭽDo! #p|+`S3;RvmRkW{ﵖ!ZReMv/0.wBF"llwLTw^ۯTk9;|da GF;?QqBth ws ΌnfĤ"l4-h)΍89wftB[eA8_ >ݽP̟$l VꇢggD)a7MorSm27(f5׼HhmWL"ir*2rju-7KY!=O SZfB]KDm PtZPRG.<ѝICp%͉aq!&‹+H 6`dI*O_}˒Q3¯4n+DwÈ|sIrءu2,z]A;9ڰg0eȈpmפ*j=NZ QwU t?06#Id < n ц;.Yǻ(^X)xGK'zV/ݥU;IKnRwwUmj-9 ɷ^%*ԵfMݹqsdZBZi6,D3;~J ց29P%u2KDȼ"@"3[d KXEjINq(7?Qho[P?рٗD)z 3MvRo}ꎼf$|}1kDi}|fk G\m6{dq"4x.`P89мbGUw9 ^ Mxߙ ] T Crʺ(^ ZDdͺ0*YRʋ f& e6e3M_Po>>X[TO|h)=EXa^+y;6Zp<@}o`3y % snq6-vP;{e!ze%0>h!K˺7Pg?ǹ hv,Y2Ũ߀ %hώ(3Ol!i3".uhѬˀcKb[gK[6Oj=bFA(aN= $M)JT޴^;2͒|\{A ߭`5Ý-315!~{4BAn5i zݶWC ccAk_I w-aRŝy8%Sn:s}`/gw [#~ 3p P.SP{ZbpyZlUd4JuW&d?;w5X0ax'hg{[r{i "|/?bbWX,aC-L(->cMM#xMvẤ7w00'LBKcY/Hѡ;˭qꁑ>\O\V]- w &bl_tEȀR}vmWV`s`ljyqS`,u|ÂA\j,Q?lDhХW))/T8e5ѥHKSh2';USs<##4r,F/eW{(_a1xܼmR#kz֊q b9EEK3du^PsE[ t%m2V7<(jn9]}{Hiәh {7́|hU7 m=ws{AE!Ux]D0m-+b'4ʓ&6]f A:YK-1%;3׽#V)Ln\j3vuGBY.ߞ0P6VA&"rEM?y6$+i ~dz7ʼ-(GhwS ./@~bsV j„> I+mC@ů,;\ӥXqOzG0L <^L O!EC0ƺ>"X"?] ^bGuZYAfdz9a7ZKB5uM 1 ioaZ6^)|*;oȪ6k[w:~r4}bD ^дڤx0~@҂YlR=V<^u)=6ޡ9U8I7U:4;vb%yt|Ƥz os.h4X-xI`kK"'޶!䦤(*!q9ɿt#v/J}6'~4m}Yt!=w93xig!&a6R%56M3hy^T~_F]bK0dlwNntWЏ*_V o^{{F" ۘL/T>@Ύ}&ĂQCm_S^ hP N0taj6\C]kѶF`K'g)V25|}~wWEQC|]<7XX SԐ #t2Ni/ڸrACxT4mR?Kw;g^0_8^B~hj5(WDbh02MAI.y'Q9zazUTN}t(ɡ%JVO4K(7+ϕof H{⭬Rx_5x@픦xwI5h`kD'Dx)>b*"$ Ay:켥E'w+_>…"Ggdu|ɯOAx./Ɠ٨\y& }6ŶJ$m!ELrN 6 \'2"߁c|I]/[Ra"PL r8'YSˠݚC(!*!Ыz1yi,@znq@EاG٦'*s֦)֘ Os愨?߱: @4VP(5>xfK7qDے# "2~CB/Yi$oFyڄoՕ7xkءfpn$' 卭p:Y Ipps-#LPCɻ`H+B3v^<< yY,FjjY۝G闠zd,qv'z"=`~aoZn?f *|_ZkAX6pQ0(#ҹ|_C Ѓ{!̫p1S!ݤ1*t#`d7g*kn z*+5"L_bb_&+~ngUN!0Y/l2YF%@GpЫJz\ R3 R⹵HWU?U^e@x{P F̈#g2~b "B2>:JjÀr()\~N"zl ]PF }4u=Κ4:vwz[хM[@.xe 4??9 #;E K7V2,,e+(f@c]+o]HѻU:"_ƈԋ :kuD=/z {CNzB%&1HZpBH,GĪ.e|mV`5)*̖@7rÖ%3eƎpG[*p~? 0{MjZE剗p=Q6|@(,dA ZlhD#Crٰ79wSXܗݸb 7h'rǞ{:dFMmve7ܯ-LՉhb"U`J! AnWXg6HzEo $Y80˩v+O5"褨SfrOE{2X'[admf"H[P[Xd~1WOdϥ*ɍm n[ik^ *<(FbZLk٥Ʊ"Bm"$5]㒆MP+z#>|XsI#*ZO0Ll (q]rK{U! ^яzjrB+| dC%A/]! Lc|}k#'H][=Mcwe [,{zjD8 q[30;rdٟQh5 9@id?[8 Z[ GŶ=LdI+<P0h0ANO󵔡Zs-kʡƛ:i>scsKW*(sD|ۯ+UgC ֬h6{3oMxY,NB6tlm]m܋H[-rZ^ْtahF٨)rBX`kx.&>3 l0(S~9p"H)4vQ}传! 1 _hhB.|01,ƼaiА8)$2w<MOhh$ȧV19B]dxN0:|/;G  xbn$}f~-WѸfh8.R5;aD0fa>^۽S^u 8tV7z ]VLjT!;+r> ڜB`w"#i(w HAnWD0{Ciz C\2>ܳC󦲪B{S2\(}\.;.;2YXY3x*B~E">J]|pf/w`$k }94Le &S#yo%JMi'~@QoB R;#YtH$* p'PW>?ǰ+V|R|M\_JhJ™)DR*iGSݲ,4 Lt6C}e3.C L,2O#d=+pP1ˑm%aLYci}@Que3-|O}*.O srzg!ITq}=`HF>ڡ䣌e= sOBH_On2׊If细1莃Kmw3Tf\#V3Z#J FR1i]0]Ա]><TLj2)S1b0:B" Bv3S& ƋyOm<F|Qu~c yΆ,YٔH,'Xy )p0KQbMˊ6dp[R<[[hH941`uJؐI}vmcN`Ic1L זI!҅J&lK^H3iUR[v1p nw(PXEǽ" )7*yUɽ[J6GgCjFWp$@VD*- +R P}>42HE(BfEW/j[ri6}֊e6SF#hnrAVTW8'EuO\>ǂ"-wIG|pBL|[t,,пFSUVUOp -w'pDk+% m$ӮW|*鐛*L%j;}PgQbRT@UjgŻP%^_XҡsLۏg!3y Ѭwi3-j㺈lm(`K$\QZQÝmɩ(īN!A8 >,Zwѡ1GMhzi.K4/MeNPH8D#+]3m-hR"ptRaKF7NIA0nATFD}6v8';ydѦKY"lF)XϕH |`IGM8á`O 1k?8U0$:qC,wdЂ} dr%ϳˁ)}k_M'ĥGL麳M<pi8HhA*9~ &*:+ˠW\,Ll5t'Ho!wg@x+ ;ޗCau$L<]$pz jATVwFe+_tCx|ُgK6\@"Dik?1xޚ}a}Vk\2aŁp hK_Ie "F׼Fǃզ˕nFVN~0,[@w%wG.[Q.G¿:=__2tQxW7RZyDt;u*xW7?HOOUB=P S4>h9ƢUZpƓY1Fw>"GQF+~\}52JӖJM)U(uZ:YwwYQѻ6b[{'hk5kù~ g(c?ԞYOniB5~}zUFӦ:E+"_I|u;]дzʘϽkڥۘHy9M`_k"әhD{' 6>sje`aU"#iSTDl iv >\ 薱E-;/3渴<2N6Ħ=Wjj(Z&hbjQ_lfg9:9jpJ9 c@P]?"7z2SaO4%4Na$$0`hH\nV:ߝϹO6}WK;_8n3>Oђĩ8JH3򳍣?1QvoarUldiѰ+1.Je#w+﯆"W9a6Ow #}Jmoӳ_] QjԄ5!^Ў˄ݰo;K_,x*'0sb0*-'^f>v$}3^IC랮R$C}cTkkSĆ]`Cv$R$EJBON,y4{8:pix4 aVwMZBWG-`nEdlG 8$sėm)#xADy䳨vt/E[w*I(LFt;r&@)jUQ[}f YҒd^~}~0wU \I/)ˆUz[9q&bHҊS?%ǵտF`:9_-XNZ݇ ť57mlUOw>*p*e(:vĮS|$iU[e9mD찔2p,e s{crY,di&z1LM__Դ+H#5 ZO\@ ^Jh8_Vd$1A35 g dk C|֖2QQ: ! ,6rfۗ=нmV:r?[?xp_1X||O0 ٮ3gc"czk?q:!Tٴ˳ _P&W;n(6“H:* wztwkwe\Fk6cxC?Us8Dv¬,gU7ǟXPtHA,rQhw|t۸8,f{Q_L)6^"(C. |Zҏ `)kSa,o0UwѽbYpe^7^qYIR,K|VP6fy99W:fb@ ÎJRz2J$?r> "I,(yxlj92L<1^~sd%qP>S, {6vıkFG9Yر }}amwcv߄6JSDq$q6Xz=K+Œ[7+03}yv1iF,9a0BY]4t51Z\͊B^H#c(Y|~g-Y9Q6Oh;1_E[T9u<(:2o KR͹,_~H'>mn_iJ8 ޭpÆ 9-Ă8Hbd 'R{oqEg\ FӀv ^ I2!;e hw{t2I &D6U IF^f|z)*C `^-T>jtS v_H.ps n\V)̹jaU cxp|JX \U' LrH=N!bGʩ-`b}6+H7 b@*ٻUt %hlX1qz \)k'vTUװ/R qIc9 }c|zw:[}HOePQI=Z lbbN K{BQ7nF~4xb };I SnŠE/?PyVI?$'[sP "ӑ)0[cba0T&hEh}6~qA6x[sv0^Tm"wjk j t7?;xr (@D2rP4 m};ùͅ o]~&k' Q6$Jz'iy:~;: W6y6 p~:}>IO=YtdcZ,[l7kRT=HFFe-?dpzeuiY4qN3-eL?ư,ӓ,*PrsRr\}^Јڴeͻ!>._쎖S[ܐ3dUVI$)pb?g끝 Hy|E{Q_&㬐Anc|YN1@u n'ad l6Ygٸ%"{Eϣk/%Kr-a˗jV|\ٟ1 T]äxxeD"w$l<#aPK"J:)1%;BxgNHɩ5%8`E 6@)Nj 8'Bo*|I0eyڬZqXkv=qeS9pv.R.Jdpb7ğɱaKWϾeAxPFgym7Jl@ݰhJHtF鷦}Զ%?6| Y8#7JrKn/:Q&z~ё%D^#D*ATẏ >9,C.e|85wǶN2iY ^rީ@_h⫮Ԯ'gI†S$Dۜ1DgEт=mGg.ۑ v_q[E:)E%C+:c@fF|?'sU{[r) i r((+ڷ7|/Js\ض !/EBB5s(S M\y2ipW)# ?~ ߎ}o *T8|> gJw7X IuIE%d3Tvro/ǓTr!--b>ȴa/lEUůT1u wjE&ec6'DC!̘|1{R1Z=ʲn؜qCR*O~4]vZU\#!sd#" ("u_Qk¶crG⑀b/Pܩ6K2r:XY6H -$W & [.A,n1UxQRiYFn䎗/:/"qVgcf SB$}ʗUb[BD >ޠԦwѩ=BS!kC~) mA/SrMΒ(?4JLӧ5fe6{F/=.=֓lմ0]}5)t-Y4I9,ޅ˛n@Of0zt4w뤬:x_?f0k%xy"Gw BMm@.ZmZUʓ|mNzu*m/&!x>C.ӆD spӲ&M:R"tE$M5tJ(ذOZsp?HZ"yzVџeK v%[ṩ.2wU9t O՞J`L7r}Fi1.q <5EMu)luMYB&{ Ƴ7Op3s٧Rc8[{3)$}i<$Ϋj >ONͦKvCjǗm,N>~1 `.w/9u7pkmt Lw,r%hm^9Z{R%F;v Z1emi6NF|J(^KZq q?NcLDCCwlp[/E 5>?E\l{{:-7tñ`o惑Ot8k%^j^B0|)W,~)m,+⨘A("b\mk8ZT&~F&BfB<{h[ДכHNVZkycZ =uVS^'*k[i~`b[rg~PD[H=6c=c)6s#>Pux; լV E;L mrQy[1Hf: Sܦ ?)&]kOn~"+RLəpp P΄+6.{b#"/+ =Slq{H/ڍpxq33{7KŒF4S5#/!mqrxhP=Z*2Xfg\ tA]ʍ9Bw]uwX7F$/˺ֻEë_˯+ iE oݱt0rPw Б}iv| %FO9]o˗E!5(2"_(wVzodc[UeˆRly6?7oJ3G{r܃Fo_|)2󟤀T{ v6P4RIQQ(~ɉSID:j椬H9.pIդjvk]Pk4IyLqX H} J{5V-5=//ϔrc/&JNp2 |ii(84C 5QRKjx[8 Q5e6F7݁sth:t:BK+H YtNK  }$|wfXhr'0c1BJn޳{^uF=}jreY[5}o*4EgJ}fDAOsd2NL-LZ99XJCH%Ԭ Rl5per1O#yHyez$^W(mP7d{>|fe.(<EIG˟"lhP1FCJY8PS5RFotL1x&hzvm12>>DOܛeMF|\ J + 0h'6\ [bncsE4iW&^di[*9:8ū;XAeżxv|Io!Br#J%5v~DS#2 ODEr7OW7NSA:G\?C<҅;'x]€~t 7*u.JOvmѯk`H07Vvm1V :A$e$xTE1Q]4C}T,2Z+Ӫ T왢ŒUff iZ>my–6#SH^L{BZub>(\^ `Nkm]٦I'<-Cachz}W]%[[r&2<Rw=͉-Tr(b!EE,-̙綇 'ZP! mϳ'7*% @l/,79\uac\c4͇7arc\\t(u!_l2Ro#YZKWn ŕi4lB)C*^.mWMMj sVvWUKbsVzŃLFէ^Ɣ|:S@^WFa`&o˛@ke2xP4$~ઔAt*N.&d ݓď807Wb&׍"PZ#5|PX97Y`Z]m&2 IcU%d D 1'd5"AxUqc'J<4+Z| .6g+/%>u d'o5KWi$T<`a*Cj(\{lSlB$NRsb )JV%k2h-TxJ@%|C)OQp&v!TfMwTtk~U}Î3֙ꊙ8HߐxVb.Yx~(C݁tx̚- C aC7O Ol|ش-qT1eXRP(rס 0ꫨrފe!V;y^g ow٘s.Qc?J?T)Kl3C]t-L_r%- wLq[|7V$]ԂNDoyCf6QYɱ26Uі½6ޯ֌j.G.G5'۠F Y`X0<^8 əokwI`C[SA89{ש`iG"-4nb_!UexbhD;hu) Z՜{gԴqZoJ4]2.ͅ&ICD_iF}P|=o[js-?Y_6Cx(uflK*ٵ-ji2o(>~MܭV'v:v|Q}؃6^=ʋZl0YXփF.Lu\iMuryEtb2KbL.F$Tpb퀁n+ծKj%b@|4^/9 FYl`8v? "t9-W;Ս#IAEv}u2-2i(WX ,w5?CF0m~<JomP;Lvo];Tk߱pt ymLT8[Hl, d)&? %]#~H7FL;tg r(G&6Z%`׌ѸTgdiqœ\LGE!0Ina<Rdb;Vn9,XNcG;Ov+Cn8i+qsG4P4 ̀>8I62]ɯ'2Xv - Tj`O@y?k]뷟F@K% n62ƌ6) qnve}T3wK5֪* sG⎿7|g|,7eQ@X:n|cCzⰰE<ԏv O2cb!4lАW~Q_Ǚ>sBl vaHBkXt1E{ m8h:LA sB$ _M[=r2 cwztyi~6_ @xʲ2;֙b; #E†!0Ƭܺtܢ W34z4N:0쐫SfR[䢪&P=:"AV~k/۬G"@4@g4AʂN@x~odW6"sdR|T!uTMGLr[R['DdIgE3hL ;F 2^fꎓPn&+.w%h{ 7[U^ b{e˿8~e=n ֪_"6nS`%&(2VR4}\s;}1Q:Alk#v} :uԧ*#=Ψd 5Ju*b>ϑtE x_@́"fu<:# Ey44Hp˰5G:Jf.$pXKap`z2֒͏2V4B4,O! ]wyՋ+q9=/"U_N_UNA( 1_GH $פCL{?T@Ŧ\UVrUp d1a+qA+LBQ:AL>Vv{ :hS8*$J֛~*H%+xi8\co2[Uhfh8 laz0yuK/4[n lΐv褤L]:xY7r@ztk.Aj?n3+f@7= w eow]7Qr}oyWE k&eOx΁\AD?cKJ[0p+؜ ~,'o1vԆ}} OG7D3p*/+rR+ 7 -a&S6:Re_[5ศq2O;R~'樽eJZYverΡ]$F=!dS$G}|un\vτMYK%/@qRnohB4,V`#Uy,>DMZ MF93ˆ{c݋w&Sn&7CR}̽|p5sq̋[J=IDȜ4Qa'4ugf8 ̑Ghp~¬VfqeCgQOBoexƷ9h1u P}+$"IB:h!òy`/1̧ڿ? kRU@ԟwiAs锠fZK}sdcY/94&DOb9ʲ>X5!CFsUi20~CTh5'CIj]QYd ;ebqMh~Hm^`% N>3n_"{B^]^u k*;U2e ɤ7@kݭے:(򞃛wcvc)\dUthNэOy@*yH\I}Ao]za1_[yj mm`Y:,6eL2 !.q1)>Ez+.j0Xӫ4lQcң/ t*0ڤhsؠ,/UC! ֐m2v yb %B50 kf?7>`O\SN:?I&ir 83a\Nr_l.Dper:5,7v*HM `Uq{(H86f1sd% Ow1ZSV:TE9.!Tb`A MOb$TZN{^%$[/LgyׂAqVM8B5ۊۘ`?t"ϐ;n'->p |,OiJ95R4J%Ju>f:F*2q@ݼYRBg 'tq6CvK6޳d^SI)9y~`?řK띾{7g-b73lR (?N&KLM+^pS]VôP:<EÔc c6\\gĐ*K%Xw#NKF17z^>X8Rw g3b(Zj Ȯu>ƨ$zSx쎳xkcI? i[r]9F@hpĤ[I>.(8Ts1JFcOߣ 2;:YT'`A$mh0"2чsstSnO["J 1jrJXxpv.c1L5uC,C~%vOgٲSAKg -^_h Fԑ2m== 3EMhEJkϽKFC9? '\3 4C|Ш1[T+xY|g%؜n/#[9&S֫)|~lQ=3[}!M:.oƾ<ɐhI|<]m@~zR:ڥY,]@(𨬕@;I&SʂE_D+% 9 I_IbNWf:r恪܈TZRD |gz 9ԸYupLc0[ORxXJQnM?;9tTI]n-4 :G,KҦ]m[tj ,K߷s6RZ*`ϸd:U>$6b$y>k!3oy?5>$JX<{us8P1z#])z[J>o/A w ![rH  A Im/ϝ<[3d<> Xg L#$i$dK:!$eJtXMS}%F[:@m3f0~Ĝ:UBY(^QPA j $Q5q)5zHAS4'=[Kh!Q:P!K "T3/>y7iN"Y#H#1htbڗHw724,M-VBE:fCmЀT F_ٺqTE]`r; O0^ ;}֯:dK t}|8RRG inFz+ajҾ= UM&[_> w 3A_Hln[̨w39Q#l2LPݻa,pK }v( ~+E8Ho4hw|/vmJ8KCFJmM-_%UAed؄֧dhIP@],V ǴBH\G,w S&?ʚg $KWZ#kvѻnh٧7 3{-`c܁UXM9G&>3`2u;{",J90oӆA&([y,w:`AV. VU(Y0҇OWP-l4T;IC# ˯fj{D*PQ8I6ZJ b!.W'׭ȐLn.M]}^@1>ʴ™ZwB!cDŖ$$p# OrL 6&pY1tnEuwigBonJQJx<:(&m$J!Z2 G"YB'RӛZ_m  W7e_uj>)U>rGb&aSMbO6"3,^֢R~o3g:ӥ4“ٹ1AWAxs\^d NVkѶ dl(dL!D'E NN܂!-S FP.|/I,Ҹ=9{w9 0W'=]zOצm^ (5ӯyD4C-yrv'%`PLjx-LI H&m`X[={ۤf>}^-AxlSlLH#{/x"]בst.Vf -} ẋkpJUSS?Պ t2eT*jr}g-+%+~PV~Ba < Ods~ҭN'HML2d;QJQWsV!GE!Heq{]zT*Rq[G."SqiE#4>NvςA4 ^K=Φk_2GRf$ȋ!fZV%F0 !2pZ|-TIKQf5ߠߍ 64rF\H? }zdVv¬9ڶpq<qzk=N ŲT+rRX'{oEKFcE=#}9o1\5dd^b#ih#ΣN-u: 9atkWq+܈mm14={4I"aCE&:ԶDGa&ܘ'tbV5pLѤ]TK0C'?ЂfOzbk$bd_`G%u\wPlcƕ0:0 a"@j+ݖo;;oQ^~eD%HS].m6~t AY;qkyf=Ju+4q2ХY~O2~Mc)djЌ_>J򧬩CYr-/ B|B<4&;rp8f,ʖZ?+=%!qHo>%{S$h7Fۖ ['Յ)?_x-'!hzR)Gr?%// ot-zXD dyk-lx6Y>5^M"ѺwtrwQE({q7j<{t89PE(.Cm4it 'NSǶ ne#k,jaI?33(8=dg-WGpCFjAN Ey9Rf ,Z运hA&A,vp|ṝLXWLyxqo`S1c;gNiwԟexNҦRzF ,U0{nm*֦PSLt(bw:Ӈw kT6` >dV>~QV6e*/Qfbim' e6  =AۘAN+ۜ킦 d'#ϛJ+lH`N $4HB ͖|H~5rcOp%H*lth#K_Î0l۷>͂ÃRaE 2 x#a?"4S0b׎m8B™hèYL\x#/D 053U1b4,|dǘ1˷r !G ̿{ses|ņ9sVȲH_ PIymUvkT83v=2{B0t( W7.,b%x|^\AYchc4cݛnp9n|fZit{(mxo򲪿p<;@Jޢضwe+V22* Kov2MzjΈJ-pͬfZ#<}%P-([2>8Qu=m#n{}. )KMz-WR˭7RtW 8[cλQ5ࠀoMZ|!i1(cP,>uҹTkgC{1`Ot8xh~:8ZAM[ÿo҃c:HLCK"U<5;ydBfR-iҏ$3ܗ\ro3  pO}vnLЁ8dR#Ӆ&w38ly0);6!qy@9w_ͺ՜TIf+v].S&- r1`%|/ vH҇n*ݚ_v8Bv4Q->U#{Rd!6ѿ߳}J=35joc-^{KH S H'& "ErIZrBWs~w S5b5KFů)"KD(*A:QMvp^e) hD|H#[|nA* Eϑrf+m_Y +ZԜ _3}X@[cnE/ LƅZ]M)r(G݂T=0z\ˎ ,}]D7sJd\ӽ|[ FXiKL=xKhϿY;QxQrc f8s'dm&|;_f' 7c?&Н9$&8tpܿC2m=F:tsW{]2Iale.{u`ʱ+݌"Z\t'9;ztWxR|j%HzL~"ޭ Zɬς0-۩AݠwбeNdg)~+JW{ugFy}`vdV =V X5I" ]hE>5di(1pvѼ5,j:,l[˵g3hs.ZX il/a#Uw^QHQ_ 4EYĒG_ZaI /J2跧kڙMs# ]o*, NJ" bTz̨zi~"J=-sJqCCg`,+P<;rPjW*gvڏtUŠl ;gP|ABƱ `kژyDXX=(ӓBz ˩ 2'4 Am\9XZIGQٻ^^;hwDWzLՠE6p " ;K-`WNk "͸76֥"4"evyI24r)u 1MQoӃAMXk2߿nbS6GreCuFKԯng2dBo8Bcs` ^/"_͵OP㗘A9$1OivVh{@nj!0bMS>iV"l;tI QY8SIۅ42@Rjuo.vAekծǦ YKEuՌj´91qQ&5bo&:#Hb;L>ae ^؇䶭5IUu2h{SДͯ$BHn&A^R @D w&mr;ʐ3U#?L3ۉIM8om@\+[mJ+:Ĕ2.Kt($!3 ]\Gɭ@擀@uYx̲TKlԌ6`qƎVC/t]֤NiH|?Ua~{#VD{MNewׇ5rh˻7]`Ցm: !TA*zySrUr|ȓ2\IeU 16XJ 3v?`_];I5ohy){.IJX5^#Y\3{79}zrZL7ܱn3_(f uH^SKf-qRtp{<|6.?(H ojnKR:[I}ȂWmh{ɶ؛T;Ӥ޺Dc4\㈸u*Usjo1\XǻTX h%>2x8/pgGL Qi;0Bn9g @ "SA^(; 6['% :"b(@Qmf}~]^6~;rDy;~g~t`F($D4e*lw`B)E(-(II 3dU7_?]lepNk=eLi)YqmXk1əAIbkEoC3/&fzY {]|!4\!iԲx[~}<OnD_ oP.5Il6:LEtS>\~GRk+J%(ݔPO"pifughYft8XQ~5=PyI-EHøsIM{[(%P";2bE25B+|`Ѩئ1/I'BRIAE wu%M(i(y,+=tR9ٰk#XZ%?^%ogj[E/ ~]9\mqu7Ć<>^ES9[qR,6鿁7cƳ,0`<r!XwZul?qe%c ӇkPc%6eTHatcL us\AHϦ +-/12d) YZXIT؇?IY*Xkڋ_]S(l@k$4!ygy,":CIW_>ɦ`$ r)jp}|\\yOc{ukCrPĊyL>, X JRl'-k.TQ[Zeq,RZyK\';mW*AY~հRʥIEϑGu{!5_M[¿]s]ǗKbqH/`~: 5aOi'QOIq+*%L]34TL.lSO^(^ 3G>܀bs1YaF֟6!ΛN|x_*`kǛp-EWx R##H9 YBObFs;an%lZ4p5Z|$_CKtC?/2%ZSHNWHA|ad"Rw03Ƌ | d9:g E)sR|Mfm_{SA'd+"Z+y-OV߬hٖJI;prf^p(Hn>\HM%^H*>x CU< U!RX?ץrE.r)FBNO a!F*7X쎷!7Cg&Β|odlcya)ߧ} w{y4/ ^W7-,v_l8;ǽZ BԕunL gs穏ibv[.jň_cOn.zd3]rzUJ8.rHA[䘠* 'bǽfSЗU{i}6SWP;ˬ'~$Cn+R{ߥjL1p 󼉾 @N-gDy}x;7ۊz!ui~SP!^.~FEzRrG_n`^EȹDv@eeSI]@^xZ7;OccTf=-aˣP\% ~dzr56RKܔN7ЃR(甿ć ~5Dp-ܹIJ$다J9M@q &<7p~6[z"sFV͟kNEDZo=e[_ 9Խ`&qOoisJLb/Gb8Sc8e#rqTf9C&wRxJv꣰iGAǀ*[^K``j;y6̦WjΕ'$$8dfc1l*|{XHd3VZ\q5B2T1 HCQ2дⱜŁ c*dhKD=IX{d!C_@ 4e;B{B+`'pR@`9xŧ&IF1"thWE ' 9cp2pC@ɯ6o8P-(a)c*Tx$$p{#d6Ɠ),Z 6;C63$Vs-xڢO+/@'M2g% ,]fhL=e\&Bh\ [=P Uy|YgLGƭڷEAi28a%N_ <;1MڲiM6v7['}7O),шԶf3 BmE16h#3."䫉oB~2Mu+(ETz{͉SqOr`ƿ\&2sPHpZR"LNfdl q-wn⭠ӍJ  I88tx⌯]Quuw DY 4G鲇g%9 #6,,,P^u eYy;abY@Mx.w. .V>mZ1+Mv͙t6:o8KJA*IAE`%FFЃJZW yb\+'p[&ߟPI4 h|P0P_[%a+2FR@gT˳Md}.1GsNnEր\ M,.Sw & Hl43GԺo"]:3y1YCш.u7dӝ fŞȵ$>g I01RM# if[PJ;FK#w1[ zh0g/Ns@%; NQ1;NbdZݒY1/Gk?c qp1`HU[edؑfUօD\'@;L(vK 6}ec2zȱe pנl\yly֧Rm1G9L6e3uM|뫛mHDY@dڣg?VbҘSpC;h-GqR)+(D!jG;!F0&|1 iE}I;PoCoX쁀^bI? *ڟh\FُSY'L3.Pźsv)С8o9gx)h}ѯ1[);zo3mR*HC3T&& GDEk(oW"JWS2f=tt6$QwA R~{JPw|^@8BE>Ŵ63uƼfUN]/˲{R8eR,nft]nN@KΪdIM6J&Ug_;~;1M柱K1d;NVkGͅrpzf7_ڑP8@"[8CAs(sx*b ݘTҰ&W}@+ _AlG5K`B+Zp-ud\pdiϷ'u,G<ܬBSfa*)娲/c6+VWC$ZV)?R2%L`e"c @5A7i YT m fWL}wPHu_*qGX)إvve*T{U8S*Bu;0'?u@ us^=';L=Y@0]if&ܫ<0Ѐ=A!&S,oajJj-qw<䅰,"b1J*B_/ gqmqnjԏ^M5[DntJ0! KXVԄ-UY'w,w!o}"m)cna3B#_x/E}HΠ%4̓["f}i Э(l9#Lo jTL"fq(>L FA V^_ᗔ\{ A1(JE_/ÿ _ M4.76teYB"rOP<sF\j}C$g|>qnwTn"c ‚ؽ%K#Ro8'X5Ȃ.L)C6Kx+%iRJWzB|}{}p;5 72 d| M &2]SbK&&:+N.zEpMuE]tC" IǛȏ[C|V?ŖL-WPнy=vbhUP|>+V,U8{[ VmBH=h ͣ dj{aQ&? 7t="jح }tdXB{Cei}u6~j#y夷lmg?#^cdBiO scaD.&= m9i `]k f)>ؑ$$/܄#&uDsqHo8Vln^39TS\jBq?qDp xFu%r(g,̀m yg/eMo;%TpCe 2@[)>&m2G-<,~{P.RA{-#(p_lBmXVCՊRlWޕMm]fQ!._2Q0#xSiZxu"X097Dwzʇh͜psn ]WC6i5\IoW$t؟G`M$dvbٴdlPJVI㢤wqj LXUTx;NF'GM M Pm!"7rcqYৱ C>Lc:X J62W-++a\ Beu8:=կZu @EW&e{& \5@Q^ˡ > 3x}"  ".cmOs޴4/]fSfs;8nԐa&S61'Vkimff Y-T 랽O z5YVE=<-TXilqUZN/ pe9[1+\rd,)=qE =;VCut[0҂ɾH9]՝ ̫CHk̳zOo+BM!v3=}:|6(r iAS BJg/j? I+t:=^؟:|jSMW,.6#4.l]Ek~3/12IjrXx^ GzQg1SK멋H @6_}زc|: mP/i0bW8E ʦ׹,7죄[GFH6*rMӳRz`^E^NJֶX1%C"~Y;$P3?W?yx4\Hn$Rw'FekgA l`*p'Bjaٿ>y`RE:>Jk. 8LxzК8ޭ9a>^Pg@ Mv&`=a uЇg6j@-pNIr)lg}n ďc[bb_(įo%*ss܉](74>MZĸ7̾Osg*hN!]#|yqOm|(`®/|So 8'`*"m_ xgr>3UED!^TxTSbM]Z<M^Ag!GoOD MݙBrz-l'ڛC"tSP); Q DRD:$uMhHP[&^EUSHDsdUU\o*ݛ/o_ZQ|aN 䙙("/bdKW]+'BZI v%Т#ӕU:K,xWW[ 1R T|7)C^ ZîWM>i01鑑7`nHaA\.|+LlHp{!2*,SǤ Wmg`JS@I<: P+Bhh\F/LQdh$'⍋=r35sݚ!@D }!T"~㭁3XIl&d#ogŀAj=])l"ƯG[+pemLiC6.uY0g`Nu&Gnz7Nt޺g$Τ]x!>5wM?<1_:W1K!C'} vÀPJ.Q#١M+ w7>l|"y <.3=ZPu3i!s _ djX;'~ 5XS.>Yzdll!h*O}!U\gۤ kXYkTB#4^gNL i_(Nf/4Av#a`> 4'TVzCj$wع%`DjbG9K XOUPs}h& \cVp݀1P]ͭ1nll؎}%J= e^Y4뵻ȼ,9-5Yuzv{wF괙+o+'"s><jqb{._/3,{!;Q1hO[j4.~Y$\ʕ9nk9%g&̔ T@wƥ.xG-Wۗm{z^htPgSTBy _n5LTew5%;M4B,J25 E:3BJ-sFЧ①p/6#hڬ(QbTfكjZ%OiD;i- \70e^Q!f恜^ invp~ Uiwj"$*ySahq-GjQ101E41ō$zΜl0Ofߍwv`gJ |(d,pN]yy?QJVl&}fը!lZ}Ȯ9fvw&}ɗC _^C,"^Fx=0SdgBftH:ŖFmG .6'MsW~ؠ,!"u1˔C֞#%S:^Sk[1>kľafTNR^^yiv.7wmVNW.RёTԹuj-.#X I1]oiB)vw;Q=ntФA=/ס]D^ʿ8`GwzڞK@'mɢVTs$\#' s'7OڛiT#7S.Ҫ1zdP]I1(NW4S/_I}LK/],VM~pbl M]#hڠ?m&70aA}$(̺;Y !8wkfd_"e@4v}1ymP7FS(&̺7:/qi>.9w͸6D˛BzwdݴBﯬA*|Ӏ=?V%ݟdYcRK]z8y˚o-Mū[JBìqF',T Z028kk-gDZd|F8tDF9=#6s x߷-b~ =uR0pSQ B~̾ޡo] dvΛyX.AV> nH\hl:֬*<4M ͍d ')?$r[8z%x [m5O|kMMR+ۋ DS@n~ B5\#%-2 Du}jAx+#3#a&Ŝu!x\%}/H!Vqk$i n) >m9NhO_4CA|@6(¨#&9]-VN *^<ВQ:;RYhZ)!dUl:>8)!e':@lx.{qx 2&-3]׹bJ PoWJȟT&;4[ƾa7wا9Ĝ)(Cp$ރK M?EMwʙ2 8ehL2iϾδYg 2&!SnN9%qUM45cIJg:Kn'!U[(!ƶD9tZvaQ ʹM݅@%8g[jV=QCO,S#[ HIyTh} 泓sXg~wJv9܃_ĭ)hvCABZZM _qkY^:ˆelx6- hb}dbt<:TOFR_-ϝ>TQ|UxT%^l#kㄽ v\0t^vN@C1ȲQB1K[^2A PO6H>McU N ]5&V{U:(&g r>3-`uB$|ODh k"pߒ;Y,Sg[ 4fZ]sB6MSQ Di3e<-qۅƘMT-<ķla Tdx٭b=6 s%ɖIZ1~!uf".#rmL;rԵIz&]ZMC Cn'W9 {$u zaLܯufs;B-}msxS; i\'f`[xkX P0yHxbl8`%2!8s 2JdQ<68UK\q<.t&^\~1FC ቫec "ɽ?A0i7RM[` K0F6;k9J̕޾^Ak`/] pce0t=Q֫}Z4BEe8j#ec ::hqy(7%mk#,2Ȇ2ayv~]I_7[5'E?/ψN64'Hm-Nn\#e/{ 3E:~Y i$)J+0gj86WNAӷZd* at=zѠFYɎlLTõF+3ֈ]r_R^N&u˖W Lfǐg#e u'd38}OSmm.HH`J߮V)֐ ^5u1(G^.ZaGhj6zvµZo5KRJ:Ieo!J+@=0M t*"<cB) wЄ5l$޸-{BNM'ezSݔϩ6ϟW`-wq.pt!‡USCv)"|)4 }׺ڶmh1'*e4{c̭+πVwM{T n8A3[;ෲ8]U"IcA/jpċŧM]5%f@~2E,ly7x-]O]E$]?p] Y"q)DZaT<%(dIzG`͉眪`ߒ=>lm^XqK& &jE|*6ŔI[Б!ANp}Dr e vvT84@5~-t"",Ժ=sH 0t\NSI"@?r@S8acIrS=րljrӸk_ .B%,~ޑ.׹&߁rm<]r(Dx GFfF&s=M)BGFH~Y;ά:p/zK@ ~X/UV mm^ჾ"?"t;)ޭկp~T6TăQK};L<_^F6LII%M^WWv<&ρ~">9L͡PuݷO"~?ޒ۫~va1ɰ(\2Mu%\V ֞_)~1R:ӻq /%CckjOn\!HR: YN*d`N^# C?/N8֖S{YB-Z'`1JA_Nɇ {Oeu+y %FđI62'Ia*8X1O$QVAĀ;n5-DaT#"!9zD*Vʸxʺ(ʯ"qϰ\< ,) wM'I/a'Ժ4f~"p$>kO٦#k/ "Ptv2 AH >GOcK:<&ZUPS=m$n!+_N9_Wy M]|npˆ3zm{w5=S]\܄L9tDҙzYKK ]&ߠ[ kPq!(I2];5hyqwckȸdo*v'=K,VIб2KgOrYhl& -ApftZ=kފYg쵔v3y<0n[_#X~` >|^)' WM^-Hu'# J&kn1M]}%=*=>a̋lL?S!=j䦝'$Vn[&=Xepn_mc 0'WYn#2ڍǹPR;Ʒ.1jE:}[v,y0(Rmܧ;n$*m͙3UzmCtDt:_6 {YEPfKsl!Q:"aW>@ѬauHd"8NʶI8Ӳ%a|8m)vu*Ëej36b{@yvc76hY^\{x <ecq L-uAU-xܾ5_ Q୑$q2^bl`4߷~&kU#r%pmwEϮ t>D(I0JY#/CDžѪ4@.bt|MmkH]V5r?ɮ۱LѴ>|M%8bŢ^J5e7 Z'ڗ~r\FLs߷G/ x6pKլW3P y:d=&S"b$hτL -i3< sTa.%ξ0;BoU)!׬rq&J&=ŸKfP]Bܜ"XU}B.A0D" "ܷ~85C>OjUQFZPOƾ!?ɹO֣h.oQn}.@B/mHZtcDѱ3JkwY ~Y(?F_n\n_qLXwKebF6}W'OpGm4mNM݁yWqj}Y)mv@,"]Ip܍\ 3km.&ՂoQkMR cgnjAn(qIԫ~\)"b#17<6;V */_ʊ =܂S)0>TeM}΃(g:teO'? KG@Ftd[)8IYCb6 N:L vt_L~m:)P=H%B.mL ۅqhZ/5]agYEb޺@PhX{\3~/~F)#OOowGĎ_Mdq.7`9t ɼ/LU)}}*sZ'tgAKi>pz_+Oyn ;{qN"1fUj( brcKɾqf8;'A)Ţ7  O;?0/z?QPEQ5Y8*G{u3=z= 5=_w$lrDQHuOv.'[=?U.+ i(#k"z 4d74)e Ϩ|фP_:`/r>wMM*d3%B+^ +J3?;gz_qV7b|k(%b <:_yãNd(z˲L[t9֗u@@gƃ| X K5r:7ASIIԐ4+|h +k1<]a;  T?4Ia4HN%By6϶u=t=H-S/th↛]Z\ǜFI^ +bjKm0Rb}+zJ$-7y;}I`\^\; DJd}٬&^2 Z-(lLriaG53(WYvG.LQ7HYSb`rA }L̽ YTňB:}uo `h9G0.R)8%JyGtė$;U*l|b<=2 &]1ؚ ]i-e c1yM>6;@+R#xXז~˯.Dt0ܴ s#^!5~CnL{pXF޳jթ1g:[Z ^1/jJG 1u/orԜKᤍ?&2s; 겇"27$} f2@oUyea@K9M+Fe>JxaiRćP;(dIad:5<9? aH "G:.6] _G4sH41PFrJDr܂#!X!CVn#_Io8l)9b{u.njq87#+sGxh%Oƾa}~N\]ܶ B̄5] .mg)S.Rj= 2 @b:ޓjZm1H[o:e()B1o2. I }Sv+OCK%4Q2c/\<@}tWh񚨋巏w ej/h3=>()F'1U3*WB^CDѓmٽ￀%hqxvR\Dž%[S A HcsjT:գ4 @Ck%Td;@IXJ))54XW_ 6ό{vP5R)Ь[t"nm(vNV^Qg$D.R{,_V"YL[T\c3?~1=𩍀|@Q>L&$itAɜwkQ}cEONjf7W^'₾d}g: %UʼedێFgC1yV*b˓ q8tٚgk1 jb' ˬrZkiτZݻO'!Ny U GQVDu=SKLy>@L^:\5Zò[w<4<$iBrE?̔,7,Dj9~ dTGOKd֏Qn$]R`Ļjr,ylw?=Wn'}Txy$J'(TȈ d ݱ4Iy/ЫJԂr|%{dEn6g.BĶ9s V[v'DgPo< ʍ32f%RsU#.֌M> J7m\[>16B_5fBq_FF_7q"TF3Yku3ٜ(;ob$4J펌SB%3_ >h ;63ש=<$T,UITU3pjnlY6Y^}M2u+}Ʊ_lX 8+}D,R8M {}c xA451JpQ\uz{R:wl}]ݦ$1AܼFDB'^(\DKF>כ_Q½p5MӮWjûϊҟ*mc,w3ǣ%d`JmkMS"uXN;]9ߦ50vlprQ_ !B6#h D/Eaa *"ctz$U[Ȼ0C,(w5h\-nPS.wnJ`oa[>v?_R n( ?F'H,|TekQS53>M%?M oJQn|Abќ|i@ܻdYF-)斸/S WU*/ֆ@\j̞']*Uh(@WZb@Z% NHPOg'A{pYMh=Ylnr IxIW{kR n9)GON|*ZP>Aܬ?  nQ`(RgHƼ|ɑ;Z!DKEݙdD"kl4ނ{wB;9,e\UKN8@݁fQ|Yr;G8?Iy FI} o{ii7Ug!T.. )'iBarOw?eb޺IB-G8V)54b?TLwM!¯Y"tɣd64nʋT+poA/hLVDoBmJ:7Q+D*#2Ҟa9NoEegtƙn8[(  兿^R$(.6EP;AO[&zG҂MCmsch%@y>z`~+.*_a"A"`&1^g10%. ʒ.pVCh1t0pEJrrXEQɈ!4 uJt,-ۊM S]M@[Ƴ.XaMU@myQ\j u0[mm,ՀjKP6"ׅ6expo1KS#͉8:$ cU%20>#gVe^3ˣ n|KYJϯ`_َLO[\ON~׬2{4Q>R=:u/[h޼zozZLjਓx&ߍdt-(_Q;"#afqXPuĐbOd,BNqr,j14q@]eD[.Bi_ ʧî@V٫5^F"o[HU7׆,Sj=mGV/IayRILǤsYKeh]!hܒ@* 5WHak\GlO/ԣ@ 3V=reC OW SvV8),_Nr{+1ݪDe<&k l9I,MJ (RK`\c:eAD"0LzHx<)sΜ#c7V-1M v$D>EP4I$ 9r2OWهakߔܔ:.HV˫ ww2dv?-Ȣ Es!i|BU]ER ydQ,t}@IW|L\1} z4GBJۨV >>&a49+#ؚr0v!C aJ_?idȚx|VsI6GB,*8GЙ]iL{""ڎAyyL5N1p6J+XYL #iQF/Ru9K*Q_`m [Kl*tJu'@I#^C7JDXM7,UƇꩪfY.}#Q p- $5"=Ə7k<4,/O7CSQV #QilYs=>ET, Q0J&z7<'4şK5/T/)1t[ȼGTiYp˼O9D J@ Lu {\4u7u ͉bg«-Ƕ%RdQ= tDH 8Z*tO߆Mw ,&A껦{\CXѤ=W܃@2ݱtOowqb Z^:Ы/;YCvR1Z+/lZl1@qiB/iy-FdvN,fnl<N9"* DAfzH Z>&,6&}tXl {;B9B* =lh콂`~KXv 03 ^@lNO$ y:S3</7$K!}vΨt鞄\RV܉D$`CAͅ[)*Eoi@n<|8o%B>7}eqx/cAؘ#6 >[* d_VңZmre.QH/ʆ!96xD ]1=͇p΃\@uP&Ygˡf)h_ T@1o/YFtyN r!>{Z4M6˵٣&֗rT-,qCkeUPpՁAcҳ'm%_>D#m]훾|ʛz2&Zpr}AI`7nBE0<3$ AӤ=a۷.dtEl(# xmpR߯zI%!U(6|w0ۓu?+e OVӃ$QOFIqY6hKb 5q*x>3962=@"x6rc53HSQFF-=fI4̲{A0떐kUi,fZ6pM[w[hBQ ],zFR-t29b]T]i̘MC_KW>gl^27AWZ- eWsVc9 .=wvw%՝W* !v7%Ikq0r+[O`Ys^.pJnrj&RqڷkjlR_)PȜ%[%#!1vVHZH"+=4pQI<${Ɠy&s>oMtʜL#kEux Rg$E,]l.Re#i[Q%U$˸ -8(:@-J=Ҝ~eRo[i1{-m'Pj7 F"^r"5ɥf ̊y(Gfуp:W'q|&4n27o:NS/𮽦58ϧ ?fF\4iQ X 7.ɗ] S*>*uWpfԸgʚǍ% _$"MLa!x*ۑvUy:)#[ bdsrҎDnt*\*WD HA@`v~r D GV)5@? ػT.t3dDʢ#ĪS"h3DxI=ێv "Z,8&)!Q4kiYWk)߮cy)EG̓?ۂ'ASI(ZAd;CSdN8Ę(Uח(j@֌`SLDEevc8X_QӶNg8'ZL~8$cИN E*hJ.ʹ/f(?P#Τ//1gX;47P+x.֪_D8RIuI}\'Kju]Y]Wu1Sn s<>m:f{A_RzC2'-,KcW~<4i6 0ZWޢEviγa8@ !XX)+ ǽpt_x N"nEKrOM ҬT6#x*[`7*:pAuK`ـkO3 *=j`J8cM.gĴxc^ɀh!qpEw[76Exư>&(B#ٸ카b)BV3!fߕ)ž%?Q};kIc)31.pF$.q3_Ͳh s#:>=B,]eKTjչe'ߖd\X_W6g@P{Ztn)P;9a1v'Q`JIטnQz3|̸d ٓJ K Un ;e>)Hֲp]!RCl,^\CB[jNCV5Zs[keM.yo|*Co6}4K O)^fӟؒxl%7N.}KOi6H?CQϊ) Maä"W]F/ۺ>=1s޷ > L!'6\ <: 9ՙ$ PlPܧ/鳤2 0Uֻ$NpiU/YZWd2o5jf#ia zTF cwo:E򝀀j`Zl`FW:im]_Ĕte`4(AIay[?h": A"h|L~HX Vup"eFWu>a%|c]ږ AF<= SFoIVfEdQ׎X/AO_*Mv}1`mf H+0;E^q(^=*! oMI_*1*>%6ksc4`6fe'b vp`ROPe%kH^Bx'pG`6g;43V dޫaPv&IQv\(1#Y&8G_,(lB27nJD0vwF$Ӑ'# aZ@#l (2 lHy1x^_cW%jVԉ=o B+>̴cӾa<]ʚkLP&d}p=~2[>Zj)p6=AAM8A"I_^^WIL!5X>0fl`gO ^NF |CiJq0/YWB""[a웡I<<Ȩ.?UJ\#6HJ!^1J'7MKn3T6R ȒQpH/(,@7nySxfԦ^y~w<^Hs0 P5.Ҍt(nynpUpZp(}}aA&w>{/ R":۠%IAOSv|@Zr#Np P?%_*Ra*= W"W,U+ U4p_vx;+NӑWʚg@?s;rojY S$X-&GCdzLKOI'@ZئR32x)i pTyB*o"ªHŷ hv29u*'=<0'e #q$ż^`3RL0#y5x< c3hnWt`BeOYͥK4+{#쾤H6LF|k]$ɛ]>n,^jM(cS䃏v`څIax(bXBhqD,q>}$dѭ#o݇8{J$f& Vq,"K@{h`^gP{X%]*`]aXN9u Q?'v(p>q $i<?iRr-PJM1ͨ-Vn ' ί cYUQA'r)-h+X8:<7t:&9ӎ~utwGKjW/42s34)TFԹ-=~@+BowW^Đ O/r#@Hu6:P>)tAt]3z~|]~e+&}n r>]ܭ_PPvNX3)pTs e@ b$ 0tQ"uT5WH%c(F]RR r;h `i.pa+"[׿[1Ru<QkR_eIZժM@[¯¦ø:X&^!gٸ@yu̩:avC|sUh羲VYEYf#@@F~1vTIJY\iJuӘ"8U&%pN.znwX1L~h+Nl> (ހ(þ,@wnPq "8V;P΢7w/8S,O475!]fZ 3 J0־yZ`U"+T" q/d>t)2trE\>jr?MtP@% 0۴bќ'4Ay<r!ҧUe35MQ%ߠ[_ Cok9ekqO5&E}D2W8D'ٶc&g;8eڿ:F\_]5,N24ꝵʍې8n&ԩgJxaz%@{HEri>Ƣu%?g˵-she>*TH% LfA8Ji 3 mb8`e) k;‹% w/=FYe?bmܸL`8a;* E^Զ | հ;rka$ދY3scD x7@_%q{֫fr"M75Ɏ \y7v9O' Ւ:PHgϸ](j/x^rHu{ڡ G; A-wN Wj8K =ҡzqm>ō``$0&я h麯+.PQ%_i"FtuFGʵYE¿;)ž.8v?vG<@)%*;Fd{FYVs']245Y{ҰuΊ2̚! žS,;Z6hT JO<1_@a@ 'Դ/MG q5'ل$ 8YC=/ m L$9W&P :3:9 1]s!3Q<`[dj0NաHp.8$ /CsE)Z* 52Aѐ< x^K5{Xz!.2~noq|s'fǁA$9-e`Uk6Q+)b;RMks:-v[޷:CwίoR#|٬\+ +wѤRoی>OM]qg9VҋGRڦ_ NOL ?஑£9Cv>.=2F4Hwt^mf@;EL3:oHGπKK-9B'jww\hgOv^5fm.܆&XSoZ`S*N?cf1T*VSE]ů'._de&%0o f{;s]<{RLa_(-&h/;. VBt 5.HzjDp#02%v,^]v&V@nEIH" `I3G@Ke\S? ЛQO7I*ZFf5|={!&hZf|ЇdGN^oVW>ZhCq#4*)NP _א ㄆ$ 4\&)7Jx[P!хz؉뀔)A2])TɁ~x-ǧ @KN~sC8:7_O\ݟFYx;WΫER+uYdu ¿5ʒ oE駛'2? aǭRdUyүOP|HR O)Z%E 5^\{Y4qtkH!sܵuXo + е ǧy^/jIf&&Ryh]# GAKA[LűVmA[ʲfdf:J5ivל ]M\)g\W^wm:Fvi?K0U= yW=v2` ifJS{-N2Ed%o?^D;1˰մ$ vƘ_-( I5KުGbaUBH_F 3JoLYX:yTMޛNݒc_.$ث\BYR+MD{N ݕy ˓B1KQ,#v(5 M1b^0/n>lt2`A}7˒MbQXӮ_FsBLK|wlM DvJIF̾vu Ђ8z/V"ݶOқb\\C$aRl%`R r̂8`` #׏TFg3!WwC6#Ыd"NO<(6ԙ{_(kp=;{L7>C [Cffܑ;mҔXyEh[M{!: acbκ{6Je;ֹɶO^VWR 2ZP`CSm L .DBDv,|-L(@ -rr["i T߁~QfXAۮEq _ذ1Yf~|?dC"]vUh3)̷d;훎rw):E:5G9fW0 bǶ(V^fu܋SYjN3Ffa,6ذQyߑK= )Q5Y4$U6YY(]l]`L!^gRN80gmө?!vӚZ&W,}^nPb%aebw?U({L$,p_caY x?h"W=?G Kocsal|8OZq¤`% ]Tod[U!0ͩ/:"$Ђ!96fVbV vBdvrMr=#ywq^bfKmm BbN3.a2Bd j;=Zʨe?Eaf1#ӊ:Co>W KW@[(pW; f9G}#O5}m'ʼngDڦ9 6eiiF%d^JqIYX?:uTp7.N8Ͽd͞Ej]qM(F9Ϩj̘3H2sct@; iU?~ j<\-C)8֮(1rv Й\*4Y90^kmR2jGxga /՞BuIS-n3piøSQl8 OTI$'\B=s/t+ӏg8 s:ގޱJ.V)2,Otb5Γ9 ?uL~xniÛ<Ȅ$s(Rv=:;sf(CY W%V@ޟAV$1vbR9؄59H!Zb'mԵCH7eUZ). U ڋI<M5eAQ\Tytx H. 밓D˃aV 9elÀop^wq6bP j (_ {զtEzߕjv@@ӊC\|mOoΛ\h4 ĔpF1  OqIȩRhS ^G,:^-FA8a>7#ɉKZXMV$ۂoD:hvOc1w vߟf'#7DPms1G)Cyk.뇓ix_V;$ڃȱť듖P.5Y!9)k:?JUz$-g$3J+ m$? z'ekAw_v]$|ӆYwRb6P\y&xfψQCp-+!pyqzk>{"C76C/bmZEd#Si_> E_ QU}>q 6=4Օ`!Y1l ar2 (W`bįc %.=z^Z\%13wl(kQ޽2>j^D%z8, 1: kǓ<)G!9J%gB[՝4\M]~ʮ}ٳ$%-0M-vMߔa4l'.u}Qe3APikKhÈ ZDzԖQxԅOY.ùj HF&DQ^F.F|i:=kX,-x$qɃM1SZz#!GV.tB{Ca<Pb&qq5g.?ap{24Db;x^C Zw^IHbD(y0N ^w&F`zB-bOPZ*Y}Ukvdfyyb/P{4in ցx9L$$w,k^ܼw7Olum˾~,6wz|xR? IS}g.WKzmNyj)b)'z_XZŢ!GL%=7#ǞzDiSmDHh7 >9DG9G44ARmaFE5&%BrvYV ̭<@/&#xHk4I'͊tJf{lX@z覃Z|˞cf*ܴOnFBC,hev*H@Tk :w#j>3MM5n15F0p]31|0',( =7 %κݧ͚MJb/ވ.RXIW;D t׆veQ;Ee:0p,:dÄ<\]>'+FnvuyoҔ:rxMUe.dOY=9m6AɮC?MzΚt::njqyhȫ:9x6PyFcֿw֪Kh| wk$- пhu)1f8 Œ|%%5بߒuܔz욡lC򛤼c1x4+R?8;m]x- sGW,cy5G? ,A'wAc8شg2,=w^O] &U@Juҥ.Kأd.1حV6,-ϱ4NŤ"g~d~5?*8p"Uxh?h~ߧYT}ഀNw *|yBClKkVnZje97c;(s#i(z-2DQ Z^O]Sn ?uΰK:tIź45 D1\JjiO7cS$<=rp!%ق?XxG1`Yd)L33doq8bκX{ 5ƌЁ1Zp'5n!f`hآɷ,Ki@wH;uт[$:%H23[8-=©6ӹ. "! I R"θ/gǛ˫3B-,Plx2nJ9?;abؠ |bă\:zLTMl)+ ֎?/c%Z'Diu ~+?jPe*a~L"׆GA((6VecptBѽEXB`]!-̬˿W/g(0&NJx0Zzm5 ЪV֙L#U[6o"r27v;eZBE$ٖR-+#CS)͛7 BlNRT$JʇU}߲S;PHc?TrQ2im/5؉l*UlRD+ *Wo'Fp~`E$M9`tRAtNii/S$Kٸ&r^98oIKuyqIx_>#[ڽ4j#{Vw>"ke,7i ];tz-.Hh FBƕ;>!lߴ4E8t=32Tx&Kw쐙p애BM =mu%e.7eNot$ը4J܏R[ {ޤ)>?ɟM2(-Ls[~2~Ki^3Y<.=x"wԷ0>{ȭ剧4ҪK~HI3< 턍~‚v\?$HnmZcj۝чMffJL2s>0L~Ab?$d͊%̨IyCOx;GkC$_xu{9]Ls Oq_tSO$I X1F&)Tq)ݔ}瘄|ZSrl>n@ﰀa<ҾxGir DåeRvq]ZNZUz#Mm>gU8oin$k|xWjXF'bJ8mR^kS Zo^T@WdN4p?Ig+c5h2Gw! fPUNdp+fCDS|AIL~шOfǾ'0Vx+m]7#SCUBAesih7>;h3x!5%O]էR&F]9\œAPj%VrB)S4)imtmUi./a͵0$0o $g|=J%`ըUs'SmjIV]₠q 4QR@_YLN2R' !4I:Ilqb9Dzia4ci) Bίd#N8 [eHl$nzzb*e@eD~*Z~Hp !*!꿉IVbI{W+R' Q۾`jvU]7",T@RV6<;l@R^|QJ&):k1 edg59L+dw3S %(2!ww,:Dp-8@1efŅ%tDل=d}y3od-"o_;/-]w]"s t|Q0- ,ljV3ǴI#A]DVH+b oSsp ' JJr 1Vѝ֭4ڃ7=l tJlGBϱZUrWu(#Eg2pr޽ÒkCTie.+u7B0+kcXZLkCAk\Q'\uM*I 11YչF+}3%į!'VƱjzj۟AbT?rl3NUo=0`W`8u2"~[o{P֌]{ix7n]٢)kHO<QƊb:I}C;H"V"+gzBC/hɉ@&O C6b D_NԟJ, ^lgwtepȔ9=$PBb|;Cd|ƻT@eU^ J)rΏT˰;:XQT;T٪nz>8;jY"4vg;6M,]L(c.NvHD)ěUm.q(:?خ-.۾R•' E/^h2#$0/2:˦?U> u 1#:PS :Ox@ eWm|XQ2 |<-th'ꓚY "٠51Xu35;(Bn^f&LVΟON;&c'7\rvVk6 lј\4QB}.OWm [&/Q,b0gzh@H=ZW^frfZKjAH'F3x,W/~VUar |Aanːg=$E&8IDL2b<-1@<KL..ȺyQ=hYDFcaeXgjfpS ęVpz!h@کlffxA3w]9§_+)jbc"ږ7s=œE}.b޳Oť:angܠ\#_[ٳOiC\Mf4 QÝ܇yGUC-p ;5qOםd #Xy8/{ofvԌf_ΚiB5̏Xi3,fP*Nrų ~cd!. 60U]Kv1+zGRq*k[>17=#3)V6FU7).^s41n80xEa\˕GT7p75V+ 7;tT&͖~}e٢I"d<7©0nO'.dt ]:'0.?AF~5͈O0b/s=xɀ3q*u#qvxzoMWpdw}H{ A6İ.pȷ~;`3m_sR6ʁ`5*&|ҵ$J`P.*֜k,i ZEr8{oVť c|i 4"~ Ti >Apt-n`~K[a.CyCt\#zW܃7 z^yFgTܚRD)bo19C&J+睰o.eVd.XL[|4׽~N.ط)hjwxZpgFT|2B:}5(+$A-kOuw6Q9tqVEZuP>*^  wT_J:hBjJK>QYd3I(Ǐ dgZvcY'YWÚ%(L3A}?\RY v\|t>?erED5Kku(zTl 3v7X>:ԓQTe?sZ UukQ|mB;Xӫ1_Zd,Q\Pe?ba Xc}`wCГz#]E|{9L$mjz0Ÿ,$Ư={l]5N & b"zo&q+oU3NY Y&cl%hIW !k/*)BՃMB9SX ?-&-཭JlxH4v '۳z5~"N'rT4J场Ywse^s͈ה݃TDbaYc D3-itE~ Y*'2<EcHDm_QWe)I) dn##ZWҪyvCAuI~IxJvw43 b 2By븯r8Npi0M}`9k'/\sRV*OV6g߶ީTCfͮN$Ks>iGdۇJ}T^\z#$tW[wS_< 1}cY|xE?h>0dEV֌tl{s\Ǜ𷳦c; VjFK)K7zQltݕJv_/dZ6D`H&ހn~n[Yspti0<)j[5S_ $7:zLjzi .g\}n  Ʉm{ޏy Lև%"SڕI2HyўENCI_aFH(LJ['xyӜa t;$&am0W=Lr%Jl;/ bE5IrR B׸Y6ޟ^;zӅ3MJ=m g4$Xr#WR2EJ_yĢ p*H_L9 `:0w6)OF1EJDpT~|HHͳ>S$W'zAK/Mi`̛xܚowFE}wPe >(rpK/0Y޷s8K-͑BC~jħ}Kv7@Вѵq6'!=2ө`b+E~5CSn[KmS1 4rajzHWk 5E>>8Xf.VV k>-΋Vm ۹(ApbB. *STʟhYCr#/!Ғ>TqyT#9Q G-L&͊߾4KC:I4fCeK0;fҽ*&GM#5 -y r.h 4; ,+K0DtSvh/[{Sf.3GƎD'03 ϛ)GNN'2p+]=be@>?DS1*<)euƲ$zYpxbRbS8]Wu\ɨ&W{DAܫtsZ,5N:T<|)iґ{a6Z23^u %.7XKr5㮭*[t0;8Tr%3{SS2W"seOC9H|2Y҇%a+=$JCA|Kzɩo*z,z('0O}qYz:;Z>V&$3 aY"}`Ȋeab":l>s(N^ ҁWL$c1F[z}޿w qkpHh{|UP Kh7j@@h#,-S<,}I tcQn~h!ꭦ[]ѪWYlYr20jI<o~k?%<9Gs~M]ʵm(lRCcӟ%ߺU'2mZPi(o4[SBpT>^ .U>q>GP9Rއ#v:O6,}n=]fGauAÔ ˫ܫ)x](t9aY$O^Sgul04g9C4)pUp쳻\0!7kûhAJwUMbX(j̘m{sB)g۱:Xmؠ6򿚁b$¶6$ھ|a Ȟ HU޿@> ^/셗w?t+u3L0(稙B;;.DՎh(Zw^Y!r6Yfd;4Im9M\/<7Gs$m.U/2M"JS6J3cu&ׇnzׄXMbu;h󩜣Y(^V^ݸx(bO|:iY k28wRb3yY<#;5YѼ@<.x!=چ0IWA$'Dg(#)6^Nyk8:!P^\PܘcDZQri/T^1Dq\gJ!N5<0(-U@\Y}RNaټ̸,H6j$| YS5r AcO __EN]v6¬mPN[.B~O\nv80i3+O=yzR,djK@X31 FC [)D.%\/ ȝ??0/oST,hgv |퐖R*P}Ixu/ż&bq^/u={]+" sb5? BC)*0/cMOS9nϜbj0tʿ%.kVjpe~?xz_<%v . V@RSb>n?<:6mv:d2L=h@zb@\gɯP0"Z|<<|#m}’؈X:_\?&{۬{ߝKiYHHOK:L 5|Y1K_m-L~a\;un>1)wJ`""`2>ߙv7O{¾=Xb$#d /F(V ˈW:<ؕm '4㾮y(U5u 6{njEd9ߧh^1AEfڔWO7TzV {VJ4k4 7jUv3pIF.[T{yA74֖SgH"ޛh8T#b]2暗LN6fyh ])f] 5wg&1/mx[Jݸg0A͛}MfEm'Bf9yssK;C^52OEz_A% ܮzIVo]ahpSѮIgm=g5X`[Q)9aS RG0\8 Xٺv \ZkqEx>߻S~:ù̈́qdV5OQ1-Uj.H5)SA !]P7)%}rEݪ&t=5^ tmM#9[؏}֡EDQ⇒/*]% >MF)mF.j!b1.3:rV1 p bp‹Lq6VSmK`S&{M|Rlf,D`$0nZ@>\#|^B\SAO) N["k0cSZX[z`7DȾ%t1bص3ƫ ɉ9<0ƃ~.@VGe\m&w5MUGrj &*1zu2{U;17Ÿ\XMی%o#S﮿,nۊaϟchY଎SmaZS΍X&elpZB)d0MI@4$v4E~$j*RhLu⹌ش0<,ɥq`rZ.›wHџ ħT!!D UEN p,fuOiq}[bSQf 8Y'57=5$iH­a4^ycjʃ12Rm;L{ nqQJlԷpBO26<ڔy'U.KL_h3 T>6: M*DEU;6QGq G)h :G_g%}U'E9&7ז؁ms)\gT"05(Ǭn<]{lD'gÿi0 oïBنj2Du/ ,k6@1M hG׶Ba/N*\@6ЋSx^o)CnS˖2-oJlh9cY |ܡaSZ>(!'snxx%8VCmkEx bC3~Nxp'FTqQb(=V2B8 #zo,B+#ѠQ1\錵W5"Nvڰҩh-WX  3^z37+_s3m8.Œq Ox:3߯H8#ئYf@<]㧤Xp6ٖP\N? o#.0hW[!L)pJfe Vy*af-o%;gM[xLRxeJ`QLtqMPwFjH"0kJk{-QTZaL3@4CHpn$OЋQJ^tXQ3pH/)n=v@p^WgE/#?bPp4:'hӼuR羲n斆Ss͑F7թB7 ٝwDžZf~TSdb4Qbẋ.쓮<;0 `W[iڞ2h+?ۛMa\AR0χo3ֲp['bQ}{8u.-#@l8*2&7 @ʲ L {TD`:(EuOiҵNh+/f‡Jxh)f[?Uti33*ҩSbO(Ih>v;+(N-Ĩ4Z3u06}Yjd}e^"LV.b-klA9vؐwc@r݈LO<Qr[޿lsh*ͪñͥt sa Pv.oyKdפē;{a Di!Q7.d4J ƣm#јáp$sݣi&sY@V9Z>3Ҕ0g`DHX>27xǟ[i ;kOk) CL /RLϏq\g=sR>|{8 `$g&3>0 SD\ ew˧`ߨ6mp;y!YcVVVvdܑ']׏%[7*Z@n'7)N}v5> ditˆ~xTj%!T4ʺfEC P.›p9]=}zxAJ%7u&5Qu(OP?L8uO˛@@ZtK9;F v8D ~|K|tyL_"hh 4}\jY(D,w/fN`(-#cn| Y#\ESCZ=yELi8@E!dTфU`j H| |vG`Ia-IwU ofŒF1wONЋ-!)]qI :V ]O4cӏA 6zIt 2?vK>"q.y:̷C}*UHF=00Ȋ9ܐww;eĀru@*e r.|}y6N!a<"PLcs18]QcgO>HLa-x{70XE^٘X|M%1~e B{-e/LX)2^d3z~#sok﷉:\`̨Yɩo ;߸j`vTlɊ Bry\xv 젾qbE1ilCYa ƿ p /iI`Ԭ~P $meBz ۹apT(Q|o\j6s73C: HY\4$*߉TЊřh  (r'DnTn'M+(UM$`n<<:װˏ;0(^b~Ӕ#Uith;3uOŏـO(L#F"I`jjEI W]z0;Y4Ę/1Yl-uz84H4j9B.Nvle8ج:c|!};tShlC!z! $W%];G"/`4 ]Fe }Ԙ<]Q>D0Oq'NE,:8:yPǺn?zȅ4/A`I-_>*aG0ěXՐxero~C중Ջ{[ZQИ%^uiۄ>KTA$kG7i`Ճçfwp̺0:#/OPq&U$S +Ҍm INyBk'W]OxwQݼmĮ$U\oݿ\ %/'=;忓/ن|!86fNaZYHFm4^z&5gu^ԅ r%ᱫC{MZk)6*:aFoqt@0mg& m~$RI *@%4~kLթ$L> o_p(+oaA2p!b<, )4E8M-t bbct];+| =夞vCsvۇI#W.-e4wdv~nF2DmW_VC_?; yNl3Zj\uY]?;}L dإH,AYzR(+&q[u- :ٯT$ ݘ;c0bu Ӛwl0Zꈅ~B$H ]z|{I-B5"`{}p? IJz4 !Ϣ-{ _VܫH#7?jO|3bt Po|;rhvpl ıW.WZg-:dJ׻v2%"9#{rddjԲP'AuNxX R0(c3+8U C)õT6j!:y YoX _%˿_s8%;OK(kcf}]1~V@m,Sކ[+t_,h~fǺ;Ex>a.elgH㚲0g%ks+!4d !0)n+cHА4`cOiW 9~D;-&Xw[`ɱ_ٹB }nuM.N30Yxsػ; X)4b'׊'R]\ H0 {(7uH6x iZ|k 6| d5 y 6W񖅥si1WR { Qtd{ ifU"?ߩg##u$[߲9Z!Lb>7R4PmTLXi _mp:aL32,Z~JNKz޲lc eWHu 3T,ӎIrA!xri$yuѴ{^󠒪wYζi@.3]afU9tքZyi 4B,mbM;)HRWDht`ߚdߊ u\A*TӿA4:gn!rը8ɫ3"a|Kl>"bCB˽AJ80%*SfA W`I^8 6<a2@#pŹbYbo<ހc7:F2 ߓ _) < ǣ6E46;qKEo+#8ٖ^chQ|2Cu$$BB}Ǵy:2J=$)cqÑzLS-`9 Ҳiߵgvޓ<@d{ ːƇg\;I|H--]p@lVgNc"?x[2 9sRoʸ`γ.8r ~csze`T:fv#8U3+`0tߟ0ʀt#m}P$tּ6bZOIwӱ #;T/Y$6SW! r:sh* 57U;=/2 l -S9lӶptQD=|:lD쵔0κ7BGř5uQ5FJrϳJJ݉CO[ovH9`S۪{}a e c";$ܛ8ԦkyuYA"*@l(|YR#gDV3DV͝\|;KjNC/^4MF}U ^(nBƩul#8nJ_cyNϚŀqcey k%lX]Jl {1z9Yв$Thc肰gue̩dZQ1.gւGP@*Thօϲ_ENtn7,0zqj LNWe0^>2GѴӇA) Q''0w|]* ZO?vXANg ŚH=?G-$yP|o#+kPDkxM^(D-m3Bj'US2- 2Aq~,p/eMY t!u١{5owr?8@AH/ ՃN%M'f)d⋘p `ec [-ܝ6(\yJpWxcp*\#tw|}Ye'0h?V}gЉFm:L*[롂KYJ^Fm8paI;Žuy9ĥk~&0z/x7ҁA+Dq-$Ae{\{!Apʗ Ee2:'>J!;{\M{ % 5oI[z83oU23WWcK*#(^7*RWbt gJ}*τ'|ꡕ ~j?e?@3Y(XWN0˱!+݉Pd=k<=}~r+6 ?{ _8=iQL+%=ȕg|͑:Sd#}n5w?|"xђג8مKZ}d kD"at6]W.yaUN~W=]HFSblA>#],0>v /GU1u\ Ob йZI'Z`^~ N7B qjR4%u~7W]Tn/J6 Ex75Iߙ)?~j\f9${<HVW6⮅Y8[x(_% ޡ BFyl.p*D2-ؼs6p<`#Ҧ0| -_߸f<| G{DCG&V$ugsS>Un]Tȭbז>_f!=$gҥ!}P}Yyۻ@-ѭooYHj^!Z\t l)7^KD0 [n:;Qg]:pF`e;i%w3;! ` ?F㴛Ɇ٦JCP@a&)G&ʳeʒ;A=4I;G5Gڍ>U4/%< " ]A%w XI j԰f̲nSwkDyZٜL f'> |2kɥ5S" x*Hٝ<Lfrnd9'ɰKCԗ%Q4Ľ| F?W(-QaiOZNpNT0S,b˰ʺ~iRlR.\MUJ+la;c)vXk0(-)Ӈܸ>c#6qCOAX9 1 K -5kh) MeoF#jtV(BH#ޘ%a2$AdrJp O>%r%<G*5f)Ɖ-.M܈/ 9! _@ `?[n4 ԰Cmh omDf-JIAϊP)X+q߬|$c5/xH7g-Gut#yz]5Jg* Nձm21{yޮɯfɨ+q5 Gq%тjpVV㻃0А_E~gvYĢ!N07ovY=jt`di5¨EvK5 75ZEqKF3Za9R*H⎊0\ݼ,\ЦYڽJeioFk ь;_E$1pA飓BɶA*1ƣhPd8hmm)-}C=OHp~"Che"AG"@6e^S;| "nM[ʎk)>k#TӟmւL+%{L+/4? 8\dS[T;zkC9&ix֚nJ|8kLeh)#-?S!1N1WqRb!kK=oMQ՘jSF0eѵx-(7$$[ yxA}"Vw:k)l9ş^_"tieJY.I,05Wȝ!|Įæ`s+R'N*U8:ukYRE k7:XHQKhz9#䞦B|pT:t#5Mh=:pCU\*.x|:kBH`>klùJT4:LE])h`xEJq#631fc*#`SWÝڰ@~*R2EOiI_d\oY Ijf.U|YnHOIe Vz՞_J}Y84b8 [@| ]fvmL..4PQ치QCjOFFrQ:"࣍=`܌J鼊 vh:+Œ[7:)źXP1D!gNMk8<v!2Ǭ%ΰ|m,gi@n=2= pu_GNM HB| a<_-c&Q)9щmzBy3Zk[F|ěHJWooaNNCP9xf}Af3n@n Ggoyķ2 CӐ v] F2Φ =6cb͊opbY`^GJre e03G]k^nCu;4H`'֤nbeCۊk O [@1E ^a+Kt;ۀc[@ w`llg]O ,"lL~ϝe4pݧ=a+X5ڥGM0*$@.i{d4/To*XiYmTBPkw``hr@M298tCFJduTS sE1+-%#NWz~I\COu+D%)<m;sK(ղyw#/^47Н'CUd%UXvCؔ yI|PpiA{ߧX1h P#n̅+ms=e<0ciB-36QXomVj@Fd+vVi'{d,KЍs)e,JqĨ& .ґl0 __k`̡ϗ",C@z8 @ouZ>Ho0۔$E29JOlPU 9G[vNb2|&HD(6q˨-E@WtZ0CP|)5i$HI=㗲AuX)6^TͿ]+\c8ʒF#{tNչwTԎ<SI/ji9Ӫ#Et$ϊ*"n #U*'72-e>p2u+KgHaPnjS^Q4MAݫ{rJ &_(JG兓ZP < ;v!IrhQ!硙4nԞ4sFPu  mm+Vu:Tـe/vN {0_R}Z,lBDujmL%xPoDvI% )2M+<^zAw.6 sr)Y~tPl uUyg1GoO)@*.^Jl5&P >sSm]<1~C(oӘ gx>DT$kQ-R:Z8/"fAW8d"-T<5JfbdwaGl/)N8Ǔ#"P3 ^Mк{gĊ'ɏ}" 4g:qE,u ", #d_^mlq)/|dL[ ^x:F;S` 8ͲAdұjJ fV>#Vnxd /$U:3 rBIf%ƈD.YnI{~أoy.% \7W;te]ܮau!A)R~M/ۿQ_anv|xM>!a'l9_N-2;EYzKh< ')aL,?\ > BQ+]#L[x@jZu%)Hu('q vvȞrD<}>(*%8J){EgCZEE)/x7ƓX3 d!e%ƘAC}v=wV + z4mJL1dû~Ii\uZK؀\B)>c@U7 z>Ls~;"!jKȓx,4xBڸY'/1 7؏=oMAϩ`G%H^pF{w, N Yg9LL74q0 ΛK?n lP%$e.e #[n5yw徤(|[WȮIZxpYxt'O1x4fQʧ{Y4ig#9]'b_:=.LU|CNQF2 иN`g,BGWy:JҰ#B)^vu@[?Ax )dg}% (ɬOX.r[CR&$.Y*c/^AՕuɫ@=w glMX7uCأ?# E舛.L^T\ꟓvzM=@ *񗽱Gd>MMjFQa_gXEM2'M*) (epB6i5R#?~|咄 H&dTXK2_$=_u o1MdĤb|5%c xs9B2iXĄe9bWh_gwb}p*fs\c|Q])~L7а'AB4KhR07=T`[{hg/ŐvߜlvG)!Vѡ䚛Wip>vhEKp[| ND!n*cw!!;GtIS: Xp6cc7^`pT] jd'^P/ q2ƪ1CkA-WIj1t-2.FNzNe. W\hB x1$W|󖻨@#gudAy76냱IK/ }gD4@XX 2gc!3'Ip T D?a B 1ѣ)*$kʄnP,6;KqjڢJRUk(KXx]*}>N\gf_.7J1zr4_ed Ⱥcҷ%dakBr-䲉xhXRmW}7Im,M/~PQ31%Ԓ;`%uXeER|9l.7}95_}=V/TBTbLbhl іvk }asSTzա3E0~qߟ)P+e-0{4BDU>'ovk=ezt[{?</:_Y^dk>ʆE[n[rbґf#PLx i(0"ASIc9$$}3ޝ痝qvC*,ʜZsSRՄ֑>[ku ;nO nDOpN]7hĐk)i?H6%|K qʇR$p< K 3lgEFЅX}!#j4g66'?1] k,¦9XVcF71|eW\J|kx;= 2hK~x璄l , n=?7^ѐ7 vë{'*4O{I+ {Gu>#r2J24b;!j"tN%'ƏZ ;mPpqgM[zkh 7{i,^ahT`#TG"z̨ !'9Wi2M̈<$gj`#QzGΕ%؃i$]zZk2~N`;aMT_E+<ĥf; M|Ǜ@Ɠ0 a#Zѩmbd t: z F -sUW*=PHeLPM=.v5pWRn`B1[ˀOLyVh >qEZ镳jE@w:Ǭu"g<μehBzG۴L?oX&~󏿥u09Od}Nt泧;г0_8h ~Q.1IXင @\mlt%Z t r-+^2oSzQF-yKJaI+_eA,Je1A4R_PɪHyԯu$Un]t/4tښVó_zb& u峋RmWu=`v[EgfnvW9'yΧ`,𣍪)>ŠInz-b0ޥF#=Acm)% qSm95c b^ZmY=5܇ezguDa_ W:n×DnB#w6$N|_M,Z+gRz,pV>(NW֕jEX4ڨy)C%m("џrIxhFHcyاԎi,(5y3#J%d\E}nٳGU YI6!Ԛ{$ӱwuIJq:47gLFv{X(O{2/,*)]p;neR< )1VI/7EX9VLڍp꣚4"$Y~4r06qPhc%{>cgX $-x&>'!ԐzGz>Wy JJtbs}.r)hǡ%`v מ8M Gj7]tlEKT@b#A6hSK+m@c1s?{]纴o*瘞&q5oX!K zV}cd3Vii6y 3"[O±iLJ>JͪiRdW~!WShdb_G3x S]12AS1,a4ŴY~iD:Os_+oBWwR}u}d6Z"N1m34vTj!Z""Vi]9lkBxR&.tOl^ TJÝ҄QAa h$kK:V'Gmu0r㚢ِ׺"Cwn.Wۑv~ZA>iPbesrO9A2Iê߆ G&Nb`}tzM5U jK8 R3U!m9 PK #i[3Ύs<7hSlq/pvc* Yǜn Cv#Psr{ pNcqo]rQ`ȓ {]β8sRC+ B"ldԽRi$*nnh0:%`V&_^3饁$po'eO0t&rzŪndnST5ݴ iI"PKY'CX<9 xÎ6 Plktqa6-6[/ћdcY 5'M 4t::*}\#Z4I*/#f/%["Y|}Vt&,;_♉qf)ygQq?D2:6hc$k@1ttL% !ܰ5}.5gKeĹsQ19OA_F4C8V'ܪ⻑"+ã[v.ZS>²V Gs?d ~_DhX!k|ӝ$bZ_P6%C#I1'TȥvNJA$R}5$ pbpH<;GFI1tѓeZ[!ntyYN+X0"㵯;PK_Wg2<T0ZYbޟ7ސv)m+'X;gU_HÑPzCa{HJޤ.8`=[3Fii1[$$Ҧq_]2S GjO;9 7߈''4{)@}J~1\ǕPjw0\|iiLgmpÚ<̯ Wc]^!ql[8όܴ/+jSϏyr٪뭪rg+R"1Ȟ;+X",HyT]}"ku(7# nBP@7v%CAS@2[:FE @^`mŴ3>^m$GnN|>',ڪ)z4DMPnRxM$~E [zAM?ꪲAYQ1ž:AAzU}EӺ5**Vga;)O O)ZK6^%Eh)? 0R +8]At$9ǃȋK]c]Ϋɇ +A:22fp2ֺS I|8\kGRIZyhdBE X;OQas=K7~w]TNV|&g:^&:R&Zz(N`nީ뀓)_!z7TkF ^]MT4#M +gjŴUhSs^ώjt<pyN7U9i ƯSADYנVF<6X/m{+q0D`.k\:fm|7eRT2xJO3V^:@n`$-o]CɔWoCBnhxٓElWWo"0o3H$Ȣg!V[r&\BYyȤĢF9|eZ巬vx(7l+ɴoݠ캒^R.詚;se`_2G0TB龍zO- (4n#.`LDY%n#:ݦt~<ǽ^Ava5P%!Xv;9bEՙ =(y@WD%~d9@6OBM[g52FҵaGvB7;ezj%cwX=RN=3R͆yuy\JQ'jXz 7?B;ioNޒ;+CMe?EI(mu dEbn*>J ~j͖ͤb}\ ^&eDJAP# aHNrg0$=~Kar02Ij79&O֨yh38BvbR52,? PAO@vb:&6ϝW﬒P?prE9G^빺V7ds42.HDł(MW%E!fX+>y78@C`8zv8&_G1 R^lޖz!bhw_ˢo>9`$q<֓!k~"E u7ȟgOAF4d3v/NveǭQ'T87TF4`}BwÍT{&=[,Q#.Yh՘ R6VBLOY̌X `i=SY鏐uZ-8*%^\R]%FPp8U-POJTku2rG CA拵.8w"A}vsC+(?NW:HUW gO^doL0vi\tM*Tz6up;Ҽ(vuX]edI`hǡ5Ea|Fc3ul} |wG 2{ v^4dw 6K'^[RЄXr;T*TAsjHƅ|9Ӹ 16e2T=  qMQnc<F5 hv`"{ʵHEsf_lI@[R?$EfK=$Bоwvm(Dt=vX#iJ.4* IvVxdf) 29 Re!r8ɍs5 yҪL/$|f1g=fNvF'?Ƒx IHǬy'S4'5!ѥv5O 9SBunS,AFhgvNag}s$;g׻-#Pp'^:3fȱx,cXjt쨄ʺmm5a}UN@fPnRIY>_ X9<Åœ1:?[E ۵!̝gc|㵑>Qj0tؖjU>JHsqł\#V|I=իsy8 i&'eTBuS߄dnq`I!wiCCSzQ^_D`5.!T /SkXU֥瑑y|~";"$ӣۧEoNO-d>u_'T}yOn|+#uu!.]܍.dO+Z$>5:Ѵ fzeFHM wk'l ~t7E1/^or ATʴU;M Q5> ܃RM94XI8|> fP=UeT~nxQs?MZ93&5!h{u4("RsʔX^P*gw6d`8 d!u #3GG0L:́GpDn,Ѡ6Zn^c} "PV"\opߧi`H!}b,zpFbu Z oF;x̦C(hc ٰpu#Laэm!2v#?KpNn@H-[2䐞/eA5H4e;ÙsϦ+r7gj)16 7{l:Rqzjr2SۚO@$0{?SBUSFޠ뛣zF&nau-\:e>f'u^|)C"A'/OC"p0?'yVbJ*&]K\hR)M $jS8I~k @V :=+O= Ȟ+zno 浘ۖ[+٥89tv*3B*%K0"HzQjflOiρwX4&XK,tΎ OYڑ{x:lG'pAAC'4sb}I~(uz*Eq's)`Q\ ac:Q\2o%"_I^)^r09~L'S>/^c_eX6X*7H0y#8:-~ϷInIZG〄,EcٱzpYK7+w{iDt|/R2պd&:)C4~>:Ss> Ɣ\lF1!YHW 35EH.XB̚0uʙ;K{aa7λGwBVXwKB`%^Z:AR"; 4dϊֺ;3Ger jr"jh:ʀ겔Y*/G.E9cO]&u|5bLEW3kH|Pna O5;~%k\ݾ~%ǰe#ub /Ƶ\CUVZ eEԠ$#%ETlHb׏$W*r+Uvs ]  -4?`|G F,|&hL!&ɸKjxhf+r~4dvG gm,\䵼|E`EJaO.ܣbf@`ek70S\ |\W׫B*o,R'`etQ6UW0 (j,|c~$Č;6:"#)* ^mNܙB|L F^&AlWD2}-uF=жQ `[]oLiB{K!CgY#r0n{?I(L_p/V=Ie!L~zu³Z/ ̘*C`9iB+(n%b &X.rי!BwQGAHcs 0%i],%5nZ7g{4LنY箝Y vk{^qKl 64FZERW<[9cfBWg0w[?GÐtP0.olff2hi.9p;=g-N&l`0ANߩqT~v,Yjp:&4rcL9w/Wa$6$DMSGJaX{e)lt}^ 㑟PB2!=JgVȴb46)[HLPr?V6iU[KEQ+3%ޤ5dKEKN$d,$"V+v\qkx%d^p`(@8%jߦ2\\n}[Sf*ɎEƹDemhWkZg'--`*fIz/v;qpE0+UuEQ\>3tu3-eXH"@;4g_h`XSL}JJŽ~RzgjBuhS} .!z)r~6u!IDq T[eMt3 {jG:Я6-0eқF-O2G4kT2!(eCְi}vx$ں%bÖcq/9E85' SVljG;=&ݤ:G 8h0@9OgL/R铒@WVZ3)`ۇwY}J-h׏%; C  aI)@`J}t%s%ehBm4OH/-z 0Ra9N8{"sAEoD+ RPVQj`>m9{&yG'w_f_sUY"c N0%djըUMə7R.д}KPZ,c@L/}} Hb$VlY ]uӛ-v膄_ШU[̵2Q(T@vjoxEXNzyqΞ'JK'G.)"y1NHD4 w<FkK}&X(2ӡlmPѤzډBW֜vd͈mŊpnO.*NB⬱PWsweF|p-UAFVfLli^9tܶ>[ %h]52b/gzۜ=@*Q\4m֌|ܔUҦnH{ŴzNkAaaL}t+QKWa.Gaڽyn3ri#oX&Gp0\T%ک72ENYT)#똗G@jB 矃*2 60toFbo <'kR4o U6S0}mEy[κ&$RX|^ z/ϛv5j3H̝4*; Խ܆YxkܨcBǑ| Y' E.;TtmSZ[+ |HNsݖ-,o6&˝oG|CLSdվSP3L9עTJX$a{l,)`ǏR׆;{'xxVu^WMc׈њl.d*MN oL`*ZҾegR.x`HQ+X0Q͎pGBD8IVSGvTOupч:y IƦ9$KIF1RwDCAoM_+"*$y _H49V_f:. '()5mO@YתVw;{K"k+h(~$Evp*/84ჵk9sC a@ש +>yLfNxdz4Zִ9uW v|1$#:f9kM2a8y0,YP%Ҵ'ׇLe2S2K0–HE &~T|QE t\93)8ijuCc 3hWĘdXuƣ#v3o s=<DKSo`bVyMKW^Գ G-qG] kIoW_κJ.ۻZ.4g{ۊ7FwU9<0ztaȕJdɱg|WYxa@oX0JTFZTsJ2iү@'u*p䒼NERc҆r)&O{5%+kL'LHȠcJݜ2k؁I}:\B1 1 P (DL|I'龜E^>pɱ^.)}+2 `S!m[b =J h.dL"zX_!} jIt*CqSR%YF4me0/W6g_X?ZВ3O'.jNGc0YX+ WD;] &9.RV6Ĝva9-rJz0BEve,Œ\:_Mԗ`hbPtAvf i,)%b=KC!+ylu*ӪΕ^aMSz8|@Kc}pT.kִkQS6[a~en؃8.ŔT-i|&ղS!+9G$V /xoGM { aR\dT=\ݹ\ {^]Ԛy[rJ "mBdKEK"B;dOJMLc5%.w4V;XmN##O-}zT—?!uv !f҃ |ٻI\pj|#G!3 i+Ε 53Hbغv"kD~᪩M0R˿Pa2iaޥȉv_J#.CF'*cxB.ZT?I A'˚j: ;e$jH&œzZ}C)CŹdltEEXR̿YKndAU ֧rő)tI8{2iM^򔻸8 .T0a/*d 0xc0o!D~2[Yç H GSƋ0jWlvg}LNU$",]so8ruye,䆃 Px:}^MZ(>:|x}hla.F%cܒǥ Us>@%u6nW5o?Jlfβ-'Bzآ_cE!Bс Kòͤ>ҝ-A^n: F34WCȅhIV;@:ZR7gZC#abk&.pȦcH q1keZH_b*գ3awbwӁ8,7)B1:Vl\b޺cO]^=!2ȤhUmb}';$ EӢpR֏^}qDu\!]ԻsFAX.#S$BKE=<'3ZI =}c1`GǁOw/-oy4'hV1Bph%'&=bR18My]XޘV?ɴJ `&oAju*"sn6:d >*31 f T27 @u!ӂx ÁJwGpUw,̐)X?\Cv?"$ 'YBNpGf84 e.l.@+x"[AFDO}W f~c0^ayGwH2sNǝ$iT.IRB7-0 Br_?8@ur淢qΤߛ_TLG@n`t Uf (O? hZ>)E4xcXi/[VR1E#gAXŽ .d z,9N,y}X$BQ-JQlrS8 ǀh Lk(BcjA͢ {M{BRݹ;ټ_ UǸSέW?p3 =( /q~Ksg&g)cEP *t¿`M` n`kt 2[Xo_[@U8gܝÕo>&)ң0d6ԪSFCa+`;jeUzXEաZ[ж EU`"ϋDXPe}-lc=*ᨲ/Éѣ$mN0(Ð,,z̖2ԞA_7n0BZH'Ǩo[ʖw!=\+S6 m5CqKͅ<8F(Sp p;ZaH^ %VdM-!q]ZӤ.ޅAulFZc?nfZk2A^{iSȸYbq /S %08pb\dB6WH:9:SxE5n "@DLbc&H|$' B\YZ}\y㮟-DM;%-\o[y˷*l7 CQn駼'k?KUkjGFl8:X;Oʖ/+n駈Zm3 O-m?~^̷3c`;``Pw:E0 ip&͈YqH?&|FКV[+;Q]yF%Y)C ER ip?6yNBzT)z5ӣ.Zuh|͍yA'9p#Q>B Wě/G#vwVa5ܽZvi-c=C\Nug&RJ3]?J6V(H&;dgKHU 죢4[2!H8\H(K-Vx`ljmv-hIV)m~/h4/З9&\'TKuEW#>Z?M|P3ȮE7'w+HIe_o0(~ŕ`8G5m>\]K2tfĪnuK;9N?h$4p%TPirtсdh0\ۥ,}y!P^;t0 gםTsj&)sj i=o $!&LJui+.mr.ȴbZ Z ךi(ӊ}MCɓ"fʿehd143܀P@4:jLX?wJj8njZ,>J^?NЅBi7DE_oWDM.T.JY]Ǿy`2*:XNutpyTkX #ywM43d;~ɪ4H7'hHio#hoyR6}"~굄5NE|o ^ JuO/׻ky3&N1vu>CMDU&s"g;Z2]6ؗ 'Ьq2ّw:ɤ*_{jMe Fo$4a|=lVTT+q5!I3=f6]$%Hsf~8SYi9^$\B%=$kAhl<5^F$NDk$㭍pBg^~RgWMSi4<4yJ ޛȜ&!P+ScYE\ ~&26va;L2.hv.yxo?I$&@ցp6`x њ+Gk;,0(:GiX-dˠ&ؒrzu%ݧgi% )nt,+}?Ot3}nڿP@@ju\=.~RYܟ@GcDEu)_ہ;UJsz& NΙ0oā2ܬS*Ah}aJ:0v<SnИ5p^~.\4\e gZxTaٔAdAkd4J!eRYYAN4p'3PܬN~SQbD};п 4 3dMz$[Dv/'>NH*÷dIKe+12 (`*nwM *]u"0W\jnG{*/Y3/mJe#:TuY+.=GjlmԡfΥpRTxjO%=`\8dXJ W&:ӓ8ݑ_ϥke<ОsFۦq@1v]=E[C_~9(~܊KooП״6"vs*#w}iڹE Ucw8oWV22^=) ii ֬6mֳg[_cziI{GGEk0@e\qZU…ؼk!"49ʒ-}[F/V]Du-͋r{EfB9EkJX=Ԙfօq'RsKmyakqdUst"Bdm_K5ZSLr#|`f8'6&wQuO50V0Axņk̡G -MLB62l%Dꊀjz \fB? /w'b^JOTj+k,3Rbڕ , :/N9<9M32sI1,{-JlL5`1L 1CCSp!_V{} q_7 )f+Knփ^neB_>shJ8ǚqLZח{EjFo78B-[?d- ma3@%s~BuF= is%sQmFW}y!Pd0#irj, _"er l2OAb+Dљ^&i+9؞:QSltdG<\ pƍjF $HL6U~ MsqȒC- }]1cJH(Aѹ{gzV,DAprYS FR&,k /=10CB. rdiX=QRG()f.P).K7ɦ{{ #6Î9,Tʟ%+APa5%0uqZgݬL+T·AӑKQH:G5#N܏N MĨZVjlseS H̝WϪ}-vPq4\Cwh>AE$>%TL7oj$֬)"1TDz ǻ|Jx'z!>|V^m?5jOj8Vz ֍TvqXjOdhZ>΢؂Ad$˅DZba×a"u09H"ɦ ),Hw\Wl?AϊF@3 Xf"s}y?w5[ ہSUsj{PVMMFPʀOӯ@D5 HHh Z(|9Et%e`Ql-8=χi"n+a9 * ~ɏ4io?`@snyHxFc!0иPRJ.'ǚTU'@VL{-?yJe ,}x"preʆRܖNq O?{U!yկ[bGBZ%i&"4~G5ƭ}-k]a&rE/kPmF{Y1 ; /!%LEي~f]}6v.4Kj)i=\v29ﹶfjf,Kg`9]/<,/;};WiUV9ےrփ< HF;m}mTVj\kjIx^p $p^i+r+H&̟v{HYEJR[IZ-,c=`sZ]蘏p)P cz} 5=aЪ5pߵU Ӡx4EUߖ(,r&)yڙ4LP;^/l+>T.1[UDiFuk1k[q鍇km@wed E 㺛ua'UwJ[5: g&4( ;NP7ZX{+{Ei b~1zUڽ@Xʖ^b.EBz7<{՝(HcM ڧƎIZ4qp= DGL?4Y.WF<9I#Q\':i顙UdH bzcA mWdC +Lۭ{L&Z2Vz ]cpvNJzVV| q٤oҐ UoH7@wsPɓ&s/s&j}hhh^}n(!+75</29gqOΐ5mRВ8:, 7J\Ff)ccJ/歬r;EgfQ=2Vh%KAoE@]CQƙ%9b瘍ZR5 ,6:`V/d+ ? `TUF`{2OT s8xxX2xpRF_\08c7ΖJ\t"CB^\W[쾀@Q13P GbmKjLzʦ)r8v B.ӗTX >%*xBJ^8<$?~>GX K7ۼjC΍ wXvbQn{K9VkҪXcĹjԏWAC+;WJWE.MT糐n6OxvD;*o'a-gFZQ1# G46i@{v֕t+Eayq$ 9qTPO c,[Bm1c"dyB wHak^j2"IP4,8/M|mw M `c侯 e;X+;* D2\dk/Q˶<ViuFT82Wh볷ȷ!*q3>KzĿQa.Z*>y YK .m5Ur7)o vR?XX(O|] >û~剱7a1c{mJXp.ǼNYjcaVxx̪b"\eyJl?qyokӌh+g|OWEx[٦Tyh? mFR,ZfAe5*h~0! emMᝰ9d퇛 &y$MXo_wBn`7hLݹ/cr/O#h|ԌC;qbPQ:ĸiS{Ȧ)]tj,m%~dsH$a&b$uMrx?x "S!X)L@.<Ì$3ntPΕ(XV j0n/yDb~P!At>u{#[`%)["Ӄ#hȕkbSSzT;LH*5*<&~]KTX559] 4+wz \|@lu+\e&zBWx"MBk.?]O3_$>FN <@QNzޯ8 08`83C֓ գ= L !&r!lWX9x@nZQ<U|<K惡~An1P#_P|Łq2\y 1eJP̫6`=0=fe+R͚A}ѡ"`o8}dj[!UR׺vX|!d9Ukxִ^gOenp'pYg/%'4j1@j GZH`cqpU1[MVp0sng7OaSp ďxMGS=v2^V]KWK sX!O [fr_$?'<@@\p|;aoI>q%3 5?ILﳺcέr0_*W 3%C,f`IhVSe#4rgy=48x{^wMtZ/Uv7Nq\)YϤ@_} h8| 9,Kk';ɕu5ϻ^;lffҀL Nj!hE}KC,42~G2T)>џ`700וs gfx]y:ΨTf]oهN qk#[^)#\[.Y r~兇1 Dǐ`f.9bj],{!ass#;4gopw+bM/{vɵЧ uzh7;|Շ>]SbXNőGhX*bk6NaηZk5P;Lw?PIH`.Q=B\?wtP wfOS'v~$0:Vk :>u.5g5̳>nҗh/ˢuDRP8Tols"ˆؘlU*+}>Ԉ[ȍM$ 9\T\07z]EYQ4([u3<v > 9'+1 4)w_ /vړ7ЏlڈZyI$ZkP(FH2a#q:`}\3@,E fN y;66~AB{aE<"9]D6^QUNj]q?2$ٸQFP =]F%7F890"\* XquOo}4DedoPb;sa<鿚LX&R`V~-Q΂9pHb_!F==1ۯ_&6Xsh 4>d4dCi>m>}Z,Fs@44f -{9k}Ԯ򱄞D:dqh@k%됝a4PS i?0hg^J݈bȧ7&%&5/nϭ`c#!mDW["@iհs G0$70p)sf)a^$A7j`ؙ|9W>K¥/ZOX `J;lNHQշ}gAW>^=&浀H1=&# z-W:X `\;~07Z앎,%WMQ'7uF&jcRҌsr[UW+oZLVAw=p8a]K7%A_+.^DkxH9A0 ˞[__ ^)?F~ nIJsUےi'.'Ħ1w%hk'\^gaC7Aype;e2O^5Eq(ˏԾ\^#yMP⤭l Kmk}9+%qoPzB7İZn?0bb$!Uf}ϒ#r=z1Һ:s#=, ̰o5/8#(c[5jMLU*Ʃ?ɸZe oǼm%^%Qjfy]2Bӱ$Ⱦ[i&pF.wCQ..ذ䄔Dϑ;SJvoRV7g 73o;jM M鶻A<*F;: R0KdVxD?湴PM9؜(QHSz¦yIׄJK5Ql, [i lf|A0`K+F+F;zAl6;ϊ y.u?ީ)ԝ6{#Gޞr])xMp6/;}:YR#AD8h)Ϫ{d#1,_* , pՏHϬ?l߲sVz[ULFW6վe}|:tqX Is`z@ {7ԬSIW*@ĦsGSc:A<=- /&%kf,W(X;]_eVA+O 3cvEi]s1Œ֐cAG~Rfn)9n Sf.^Jt~cShb ^YkDʭLsPc3TOTp V=fN]?\[L3cC؃\g % 9[[خPn+TA#Gٖ&Ѯg;nP8EhrWJU`PĎ_yR"aEb-"2ϴς8.^Д-/[Ay !Ws%c A"p"_,28K'rW~Ro:Oau:0}gw[(TJY & ?5Wikp?153G(H\nTOiIb%/`mW\d]TW>{[RrSClO4x⨆ۦb|)q9K U$od$MK tkMe ʋ}m+]Q@>ps &){8j>ТKvDLK&[T^Us_+0ԩD;[`;ex+ʮ8ԟ0E(R{'s 7`A(U%_ ≽j)#6w1L"Pe|Rw#.s 9oZկF91#jHSo㘓{Yz;Sj EaLxF}tUM@_h*Q)HK)H<Lje^lhdz3y_yϵsp|7O*QnDzja=iXa"F*}oqHokv .}}:Y0(*Ttӻ$@؊i4s14'DU{6ջDGx; bj6b h{^nTUyPcl[I>AN^}FFi5isL9<0^=@_Ș.ml𕒍:lJX3)x&bńQsDN6*SU +lҺ/\9#4GI,IzqBG-W@'*?J{ A^S=C8Ϋ$kGu p_Y8,*vc—^gpps8@"aǖd{g?. %0yk Jm`2]$şJFGm3'F4Z}&*LAD ~Q$P/UXPG8d$Z`R!CZi#lU4e˚+Pbf,&uޖ-C4(i$;'u.U?tŰ9m ^#4vHMZS9| jOV^ԇ7.UýҡD yFB6KTHkè>Mup Ӝz%HLu_r$}0F_3Cz'#Բ}O$BL(KBwv݋~= |R_ˢ޶0",2q F w޵Yy:yf%":#^{|١rl!9q}0;~ٽk. M,4FUaBᩚ89"SI,x@1p״ž2jw#wCƪHnJ 8.=G-,2WRT VxIQVRQ| B%hV ?G_@H$BUhGXk :A^vLd+y}qtmqĎОzHg?of깝,Ѹo7}9";y͉w%rRWb[FsJ6zrh6w5B9zލ&xSEߕ٠@2@B#P1LGW䟙"Bwz-dG#~W5΂ g!DCc͵k8]N.P}ꠢҲS:L7V= 2ujx. :y>;Rbr2 04'^VKPV3dk0X`Zqӛ%A)N;I+2I0vn!JJB~]W {ѐ^8h箉?i#e"%/|x9p[ݗ }z-t1.1t )>_;6CC!bHVwzWۍ JpՏ)Ѡ[!O|+4BIf7 '"TE/5S]ŜݣYjöWK ?Ͼ̢|zIGtu|Ó[3 P}=1I X?˟!`#={iJ.7rd~b%F IBϸ/3߬ a@'o1dQ ޣc2/AE> ۰_p(aիt CE`$شH؋ \öruK1IXTj^~'HgźG1_ccX"C.yϥ9,O93bu7{bO-qau/OM5я*FZƟEmיB:vޑoqDa*Gَ^¹%*FuYB,P !!ut3Lqaq-CZ׼5SWnǎ(6`Pm*vTL*_5lvO!]Ypa6kbc|KI8DT_AC 8FXU]ި@2UDo=TV糭I807JUYf@2͈I%l0!'{`MWz QU4a=P_rTȮ9r A|پ *~lr6 LU9J9LF>^|WHl#jCy,H7*5vMӛvrB1adq{60gG!Aҩ+.JDJ6f&@{Pjǿ uB;+T[vuwl5b]DېB `q29D-'F1ֶiP:/Lۻ\ X6R 4hM"T8^[AIчQ4vGɘTT'A"^\`@GTIIsUt(J;?)nNP_k+G 3U8B_jC) º/RϽ.GТ8a9CF}8( (*KD@aiW4n.{ yMYGV%cMW ۭl H`6;Y;xZxZrӁlX*T0!rY `7V$D㦻B1@MuBCX)bU\.L3E7OXb'5{]򱏦ya7:?R_G0ךd6W7ZE~,e۲&BMaV́•v no!ab!Lџ4+|"mY D8|净VcuDxxFɊ R9Kj)bS:sKlܹeSgH|8Gwwb@=,b -.8Y8(MΒʳ0AcW䲩w׎,-)5bp?%'7KE qMP8k9?g.}O2#/mwy=*ЇXRCEu'x6,X(ۢeS%7Yn ym4>W^6;$P'g7l 1s E~ .1}-K 8&},xfTqݦQapU e6&,,WA_(]EXXhP?| y'^ "p|yf,9Ƚz#yi98;Kp@urI] 嚿uvܧLZ{Gs⬃0 SodImǦoFcKn {ODG}cΡ2ϷM 2v'nNڕ1PW2AdmtԱ\?Gc~" @%i9( XA?(0<ܤϮG[H زMrAz7|:W<]>_̵!濈(3c(Ж hyʡY~!X0wQ܌ggz˾iBPӗ`CrɶDldUCl/_674 a/\2 >wMy썬~B28@gQ) Y?N*9آv c[^V,v=KE7tStaS ԊƎ8Zx%xȢ;^-3Wo~mSbC<l}&9U2̓U̇oGviTЦ&hR`[vR %qt Ęcb:Z~kDS0kD[\)ET ˃tx+))ow! x'% Afז 7'U]XgŅr>[~"sV6q~z*jT{k=GuЃ H4aEx|SN[7P(OHgp*:7 !,2s~ے1TcK{cՁv¡YU D)5AFrNuqGm qf o`fߔZD :Pd!AqVvp<" ^:OGO:F 'Itv !dfds xƕ]"\!)Ƚ)e?k5KcU~(ԣ.&)]|vV@820< yS,M'?X&Ɂ`(=dY_*tJ3ր "]Ҙ<>Or%7 `n=)zCf(/)XG-=V7*7yY{js^J ?lL8X5M=,uǭfc[4ՠ⻲lPg^ ~UR(szYC,&KʆT'%y{ P6åxV$YXv_o!Z( IZ⵺hjM/xOl Xu)1z<%ʽ}[A2|B;b (k)CLS"|0\Mw/FE/; j\2]ЧO?F/w;CuJy=z9!P7y1cOv { Z6格bDћ>v@ǝJ&ѠK&6n8ѺaVux"2!:ѡe H8xX~E[4 ;̒;MP~QG/B"E2:$+P&FHPR 5{C"}'cmGX#`uP/H4_}zJq J/НjP7 u`I2tC{r_M8asE 1Ĭ+_l9W 3E0ʯ*B&G9nt/ZLz3e͒eLS,7c̫F1}"Ŝ_CՔb?#-t%kwȸQviXe p{-s9 &T&\hU{sPoB*6\ѺrkUj#AvxBH:>:9FȠh<~P+'m!A4ΤC>K|vs7hrY*7w OМʓ: ~pݫ[ъL>,xC['9Yx$V7#M4-$PÚZA0/.N!K%5`Be'0(*,#L5<->3tmI@U-<+49ſ[F{'(cm6M]9$%dAvԣA[l_]8E.Bkg5oTYGΰ}rmdhW$ϽPZ&bIYj#=<{r.}^8R!J&T?lj00KYGb^g-+IH޳'7w~7A?!Z)͚ږ)0~=y&$/4/ad/ Syj%[C:Yn{&r;3:K j)_Kx+u,'X&4V@۝=]'T.v_f2!f~JWI(-UIwm^M淪 :_Y`KUʮQbeÐ;&uzGT)bi1ruQ:T';r.ê̑Pyyr'#J¯![9%v _&j2Zڇ`њeכYʾ"ycz`ZVrB t2ĉ @vcR;EA~=, 2D)7Ý7=aOcG #™פuEikuW5ddzM`|lfEtu>pC=%:|XZU~6|]іeCG9L0H貮$*<\9DaO/TArg8={nsDtWͬ4/=IcqV@菺1Y^y`\<) c-.Ց?_DO75W}ue@~`pbY+,EonB?#19Z86gmIdR0pxSW* ݆+$}yp"Þ5ӫIk][ v܍%m :FoNFʝ"HCm7M䣩܀\DGA-%*L=Z\}Tڒq54۰'ЃFj឵| nغT7z`ZW Rߝ%1IdKtxdcD \! ŝ Q-hک@9{\yB\ .`6#j25夢E(zNa흚eȪ:99;x G5>yשW[vaXoCM1byN30{ kzLֶ ag(BmC4xI$y򑔀]@rNbX4ku u9\Hx4AUZU" =ƚT]%9PgڇM}@f?|M\[}-|]5TH,bv9["8n4)0hfqbƇ1x,V7V)\؊>zo HNh8RZ8]}vHx6o^盛˕uߺҪ1fu~R6g@]-8=0! HdvO& I/tJ|`9J`/i4Z69oWmQZU}cz")թ'\s<`5xGBQ*{y]';ҩ&|Gxi wZ:&e h d6A+đ$tKWܑ$TH עwqtU*eqhM@i`b2&O:E2̇|m|\[[84.; | ;ddAVPaX  `uQQ M1+&%3:cg C ߬BN/00 ytWũrYEtd$G_@y~pWLQƨ3"#YiQRCpB LGیK %ovp旫]N7VjNc'p'bޱ޾Bt*6y۱YǮ'\-V n[ȋ!V089q &lmxF *ڵ&s-S;Jkr%쿒jd[o.u+];"%Rci`,ٿ :'nU#4D(>,('">G!gv/?UL i|O亩_-B%$u3' 3lSD#T7HdFu\ZT=*~T3s Zw2%ĹX:]!hTfMmhs2Y2eͽ .у஁4hV2;$S [z2UNʹ(nG)C$$ *(oԛOB{!mЄEw l4w%T )BWAf?bU|InkݠekP1_*$ݵ/Y#Z 7Չw>߶<]ȁ?tlMd5vz噎LJK(tRqP}C5MS?u8{J "GV_U%^:8FxGzPPf*4[ր2d I ;?ȣ"DK+m l+reg<_$RjSƛ(}|ܧzԯHIe7kR;7Yef!,ZO%ڣC4__z`3 emץ[+tD%vo!D7&0VKM>~V_- _~PQ}aw'H𬞴bB^(ia8gN 9O&~11@K\Rc8>1*\26vJ˛*@cnG`Ow>ڿU\y]%Ǭ){S2`wq*'p;;6%ArcQ\Z dĵchk2WuVB"OPp% 5=bg4wR`!L̙WJDtGU3{m{O̼}^=Xɿ'Ci鐭ռO%zyƅX3Y`^BGWxzUE\²?,4rNz rf(mm@e ŏgJ퍯;W'p `?O|s ?fY{g((O6s\#K"erq(# 7L#oREӾH6+~EmLJUaEDV:p>✳fA6vkٙɨ/Zxὰ rlP9/O 6<RQh&եHd:#Mѓ8 ̑f_=K(ZYk;29` k4nCyKFΟ(ezIEVb`*"2ϧRT۩( :P4Jg ,c6άk-:>!e!Rǁ56 -*Զ&6&2ĥpt.sϹ٠8uCNx%%}kb}Nr Xm@U%8 qI@g+ ]elF2.Dۭ.<1 "O^u^JX|#8V*+(o ϪMH E|sИm3Xbȹ#|`EvA ;/N-}>n*V5}V5cIN֑1 Qalfzi#^S!|A7@ ބTպiRYMRAk)ǔfuDp)tNqU{k[ur'RSޚi45_t>llzeJwH4J1]kVi%ɀgl8 ֿCY# jVη$ehOiy͌7}\%Ak~dGX֙t9^%2`-"$?._!( vQtt>Q1hTNg;^}CPfzb:GIZ8f_As/ nr4/_((ROU`7JIzZӵ1HqE/G~f ߆_Amk򲵛 ^, ;õ/6{vuBoB.!?:xiV%㧒3YQttd{A(2eVYӮ6zsH9Ct6QcQr͎ H=V w:ހ2[uQ/Ci<&MxZKvgFFSȏܽ}g8 B8LM>IPf9ojQg@=˟c4%gWi١eY@Tg M;e`v1jWf΋<{tB:K䟌L5ChdG-D[~e2BP6'(~EK.,gq\WZ_vu- axo4TTvSɑ7zÕ' (cQ @Zԓ w*wkxCNfpQc^SVww{"wpYC0&OAQิ m$$8t_e*o!lgD Z71U&Lޓ#?6uqi|*emsi@bt񏙽%[i'1t7_jV_s+-^TU&Zkve'AMǟZL1A@ hǺi8XI p0Wwt#郹Yqx 㳅14Lv)ΒbRH3Rlp+>bK.%_\[!wB)(NJ5>HFӔQ=5Vҙ^-2WZ_$Yp?q ڻ9IBUe :xi-$ j$+d W ;kIquRsO싸x^C$ATX Vjn4Z(O ?WfYeZM܂r~|k^@I:Yz:)S%^m&G{_Hܨ)~[rKM1g@_S͑VulAao!:6We\yp9NkBqBXsxshRJLq^ṞZ(330/ns\ΏB&REl S6*(xs<؉̑ևrUF^v3Y@ "KXؘXL|bEwڞn;f1P˚+(^F@}'8а[Z'raN41<$2 {{)yRQ13B Bur゛R dv!bT?F9:#pd9xNn[u>sࠫsiK[uҹBUi'8?Ɣo_ST+)h'{3" `o dP˦)c5-g 6UɆ.@3љK/ՔCb_ϥ#)ܗUوj>id=,|{,65ar4wŲrXy;vݬeWf^5-GnS]Mqe3zVoN?ν<1T%@=;U B()v]kqt6PUx^) 8 SU7 /S#ǰ\n ^Ҕ"BS2W\\DD"?q$Et+DY#N̷5*-CU_]oՕkÚYmr\ّ~HvӫE.~4jNBpQ&kEO Gy9`]E\Q?M`/ryYs(|ROEQ@8ǃhn7L<{Թ G4ts!B dz)'ذv{W *z +XPX2A},r>Zf,c6 Vࡍ%vf:1ގ#Sv0%A!ryW䏻? '4BIg2#حtrH͆-cpSo$o+{F4=_Vw n3LG ,(JS' / 5Dg$4l%3;} vjVq-Մƪ#PΫΰoT(]@VKh,EM6TD~}~/hw&bM :] \a ,N粒r/y] &_H|OT`={i\Mՙgk SYf 6K 6»A)a@R6ݙ馞\uLt0|4X['g^+l(IInnH{(,eX]nv)OiE" S=a(]#'*:ڂ0gSg!d3* 17ZN6pK@a[Gmc7a b'='_ '``4ns4ɷ$ܺeъ)cKB?ku(p_,!\ԖJQ75EqzCG}"H_Bj;3)Q[*dR~[9B"|~;:;6-BID-8&]k )W* V8||,V|%8 uDNjՑD8 v9ѡ6G]A 8)E=3g/ö09@Ma xQ>e #Ay?_L84enS@OM賾R|0 wȯG#\XVnAНē:/qpרQ^nZqIT#׳lSNnc)t]\T)/dե˴h˄Fb$w7?LAّc%PUlCUhyBUTj^-SB+LLFPdnٵ <@TfL:HϝJP8~?_{af#_-u]&LYg9n}_Drbզ ۮn1 /pT/qbfh0 H #[?T`u,#=uZ1HZ6If)JKHQ ɉW6VjX_Fn PY~qD^p%ҋ]PK;YItBa,{ {h6XcH>)#ywl !7%n-^zDU}+,}!# h7 5_l9l8ww<6Y2F]i,& %TMNM?f{~BGca0*gdW^LB iq|w $WŚ`d MU`j2-dߦՑtl#wX+Q}vk@K:[$wf JHl\}gDZyZGs7E5U܍:$K=dY?سA6^>U+ork  +axXɟ7 đa1qǗyEWxY x$$͞8s|?er4D&@B G=bPʳULɺ''RbÎQYgϿ^B,/: `!B knI$MWdn2V|2H)c>=I+\\,^BufP/PC'7HN4hv4mM04/> iXr(R~YI,Ǟm(IebmƐf0V]+#Gk eҏ璻Qz44+, &Feqn^L w FC oEa]xeuP8?644bN. Uk;[NxQ =\,`n¨#x;#Q&#| Il!s˸"K䎽Tp3;x^+;=49,{eI=G%NW]ⴥF?TD?_R>@\_9u3C5P uM\UP25s.;v&[3-K-#F1*o&5נEmKZLP^DmOc/X4 4>d^}>x[(RކH`D lxʣ!x<x[|4 аOba?\.WAl*]WQ`bYq5ߨVV'4>Aވq#'!cŭPBʔڢy?+5zi%ų?3]5&jш(HHWNob,X9ZVi]ykaEpoI@^jh'lY, !.oB難11v:VdGa劉DUýn˭ص:*6|”г\öO JzFW:"J}USEc *{x9Ycow׏`B= ϽLJur0~!"@;xP0y^C+#OS?߯2>d=u^b@[`gҒgf.qaY¸Azheoxnнw+eMx?yPr7uyX~[D8(*bi$'|: ̹ז~!5 KҶڨY7cRve* ZG_Qx;I/8(\r:Q-K{#j e~MÓcRM)=<<^?il\֙droKѼS6uďw*3Lk%~z5&?spה6\ _p4L:Y~ P!mg9W:6<1BThH ʔ>;PsxCe^ZQR"e5Os‡Es[\vJ*#s$@=΅ѓm x{MpFuvg؜S%۾RUW$pUྫྷɁ[󊵆՝`u}s8Cɸz!'ͿMEH=HNXh}iu`k>; @\¶-}jU)03:rT03uYr6b#mZqb?ρ1SG<{Em*JU^Jt#T1V(p_MrBQ1S7"}<}%!"V*>'d߉+ƔFU"!!=n$$(: 8y7_;Q&־ iV =ng(SJ.#Ў%MH{KܳFgJ39<}᫢3M2Ga$5'|1%RAƖ H%/8vif <=HM+xo+>bNfm PJLieT?-C!fiNҳ;9Zg 063WǶkѹT z ;/w1}+^/tw{"vkE -kNfv`M\}}֚gxlظga<⃜"1ci),XQ gDGCꚪ_hNսi@IHR G:Y+^Vl[iX}qzgQHT_^pĥcy'LIxat`D})7N.g{Uyw2;N?\QZ2N?(ylË ߤQKOnX z4dH7/H,$$I"\=YDn)^>Zh +?cqZ6 E@+v6zʪ-]]e#˻uh|`(T|Јu Zh<_DNuA}TAUPϴuQطN}?< O,xX*\2NbzE9Y&=R4{略(z5'6LW*?2jaʑ6p*]Gt\dS'< !@7,߇9FZ'PE$(ƌ.H!Fr%vL`j*xqh .g>r}TfÈ:Ęک[䚋Ka OFѺ4WL=2}ˆQL~)ݥ"P$ t献/':sN^g{ T&HLѹSkg@a/ƣ#+cbVW 46pgk63TNpA,@Pu7h/8;q}u<_`mMtVV)4Q\I)'MG >Xz=+h:v&$sJheTёtrj* Py$Zf&17 sūHJ>J=v63V8?W%U${Yof3|^CGkWX*=ks)w(/t) M! cqb*ldJG E UY 6[1r~DS@͚^g:p#%%pm\>1u>WuxD0ʚ4d%6VFtl<\e*L>mv\lȈ 7,}:4<_C' +T&ߡR3d#b# 2b%؄4U\r:mNDXgJR;W /i uhm_`CJ% Q1*:EzgGJj8.8d_B]@aRg 둿zp Ƭ(j惶G黅\fOn=M:3^:}T{Ѹf~fOMv #eDq(1`:2qD٘B,Մ_Z^_!\+uE.|AÔ<<}W:$W(qNFXz0_%ǝTA gr^:5bkZmËq[<ܠ%-PgNjQ'.oB˓Qb`DAi)pC˻QDui_˵22<ˤaU~$D޹9cҧ R$֬8ycQ%#:#?"-f;Sa~9\O gjM88'b$ZG`GPP l #Sh t~)]/D!j)C*O$}fhπ֠^y 3k3 xH `m%~ gu[,c ?MxyOƳ԰{ynJO}2]jH0KR2I&nP;XXڠP#< % q`H򞯜n}B,n9b"a\QF0#uAU;=+-a_5B`*^{L4d D>]qWes+0؈^;g:Rbۈã[<ܐ=X\.Xf!;5cPS&d҉ҬÕ( yF6n+!rgKP𖞶,*,omkz(SIz몚;"5ÌN.[k04H{$m-͚X?Rg*$"Z*7#[s! nm-ý=T4Ǘ/S9 Odjރa[P1bms`3h!v+yz"Tg۩4Q*!h^3e6Ҩ{gT: b;2-OΌ8iX"zV#T59<Û ^M^`AMXOIly;a!mt|#Q2: ~I)"Kn[ .A (xXؽelŶNqGbl$),㹴 $62$Ev/Qϊ+^NMsG4%vH&Wz7@%tTyb[]_׆lMɷjkp6619Xϑyx@sW539G]X0_IW` D⯟d梙o9T\^N >.$&EFñ{4eǩtH~P k" cҵ#^g%THR۲s!fہ6pWCR bMfz bW v^ YkLZ_/<4 OG ,VE3)5;/ɼa7w}`WܞbBZWkbw  20lO*gKQED@ sm4=0=fsey60,bs^LLQ(Lj0Qjd45=<ܬ&I%+6C=naśjݠE[ʸWtPg*ҡ'bvY UC6>,_.-vLeKz `[OGO#EeY`.cuF?8&,ɯZ.sT-8"6nZ+q=5ۻ3u[C(LOWEZ16 ͥz)?EP`#cSaJt7)H}1ݚX;5Ȼ>qTYMA ae-vӖt+{ɬ5bU+Hz :h{hjs Aн;uɗ8⟯N0=)O\8@r3FūPu48_.\ZEY_ yLKe{"s'"0b|dV]'M{iEuaF7͘ꂞf=m䵏M jJo֟YIE&7hsCIb־X\PsgzKfmR'Ccqk4GY Y2|srç jsU!u W M\TJ^iG6=+ֳy6|/ ё_ '};Gޛ)ʭ_5͊U?t~v4\԰ǡB-fZ SPx {##kS;`^3R0*c%fA;cQ6:'+v|}T['mΈ|-9F$.1ۄ5guN0f?XƍTIOSފ mlyWIUMnkVuA,yQUmdݦ_]fW+`l>K%-f} =e!\z>7 ӛHCJ]nƘH7MAs|3@1;qu#QқC@䡊JL;mJ 0] $ue> vC-*˦}R9 godE[O˷^͹x,V,5rGShpjsȀI{93ꩬխj !*`e]`͵fNy\r]\$Gݡme[?Jmj;9!$1;[tG5QW]D㎣0˫1YpcW K%شЪI*{&P53^C>e,K{O?h)xW`Hp_t֊NJJ"y\]g[.7tJa[OQ!=+JϮBY9Y8RS<{'B^E !ڔ 8`2P3uÅhRkW?bpGnt(z^êBn@7}$ ??PCʍ"-nlҥ+:ﱽa5H3 _}m}U`H1W16\p zƠb`Dq{e6Hfc Y-֝SST =Y%r8 qzGAh]AͣBU'ݼm~(YUc%||V:9cگ?Wz=`\?"6GOY۞Pb6K^.Ɵ %iڸ5e:^u=לzFD⎍~&+DQime] Va@]s>;B>#Vs9 Cm*}on T'Fk8q񛪢vuE=0[KY'J[[*|A耩W0 ء*%~g+ײ G$&m*P>!b*g`ZGZv@G/_AZ&lKK S\5mvL5$.K"Iz|*sgzm}"R@HOʜh8{2A2I`b[CnI|7IGc_%?Cs8dV*:x}̺$QߕÉuJe!Ǟl¦wK" Vr"jʄ+z1p?^x:WV]:᚛:>WzjƓ N\*poZ9~hi%CǔtPE*f3w"d|(I #xo#['LwM_a,pRzSS ]4F6%gO6CzAh $t"{'k7g݄.]V'܌9Q|olYƅ^Z(VqŻzRsEVͅs\cq2YEǎ&`(LR|<$Za-IP?tQN>uiۺо$bPsy:$p Ie3Xa='|&h3XHJ_gHJ4`ϭ~@$9.$ۑ #O IW^᎔,\wcͫRI8UnDR6pD!,Y)f'T"җC![>ʘ.o5 , p:Q%."I*4樔[FNoà^Gw\?8XŦ)1)A43H3K0k>iS$, -:@ؖEʧ@μY[B♩"17p9c1#߉Hbx]tD:|EŒ1L}he^]܇RM20w ] >U&>g_%$T4B\QJG̩o  J^SxʡԤ ,Kv#p,pLBwo :J#o)P쑡. X_@ :}jq$4/9}vAŋYtQ:wZB0o'u RhޕHH͸܉Y魱p-#F E_]_Lm&Doi0an0 oQWN<|XF͟lx)'E.B7EBʴ ` [:H6)'7%b$\X.(88Bu _:,v3oyP)-E3hd}9^l7— }:|D(D._|MuaVfn4{ko{pYg0bzõ@h =K0AU)fSlE2z22j}fBU2'+^ E_icӌJ+]@"}nlvDi צ6YVzۢ}:,"\mjVA3EdL`(_s4h%+vhMCx^IYqn;N-ĺvKOWEZ: l'e @GeyU?W2q իnv1$㞴U%TǫFzBI_b&=dh>e'Kc!NX0\e> 9G_TeVQIC$Dݶi 8W.މS7\v=1Gd ph+tUH=XnWD g%Ͽ#m)8wfeH:sb)rťɅLsaaEa PGT8kQ4/gֺhLLWEohz HV&W)Ѫ{NKMͯ_՚L7Uȉ6Ψ*jF#9zusV:ւȵ߁ Bv( %l${ve]= ,*9(mlN)>FS6E uEi7ӎUk"Ď z5uB6x17,ޟ!wnWRST ̒Wp׸ΊL:1WJ47~i=\jfӜz:MurυO,$+Vkd>hk=Q# *:٧:< 8 ݯusX$tA`U@v6iU6Q+ zP۩ޓ>sT=EsOilR{dT 4ʾ^j;f1ZE~̇*ѯ4?1*1oX"l~Ql7D\iXɯˌ;QY~d7-WJ .NY)A^Q|$ ϋ5);sɤW:tg'AON|1cZcl`ld응'SBmaAls3ÃqɁDۏ]<ZL"!ՇZ*{J)zC~L qI]:,FqCJ| YEC n\.gִ/+gOE!3S&7=(w|'m{ #}:qvMsZ 8vh&ǣNLh ؂ R$PERΎ8^-&s߻`\3f3/'^N.l(٪̎XM8~"#+e" Mh>zn4"\]^u? dZ$7@H=t:7r3){q?J#ʏ]:/doQvTT'Ț`is5RuouwG%Y} Y0Ju32V=lҦHBE]#38{Sfv6DQHg;#~dEA5̨{gD4GQMvĢA~ivknRWI4@>`{mbC݌H;8Xi̔p}Q'w͘;m2JJb>Rl0ܗ ȒTQlKgzQ8$Ȅsi Dv YA:t^4C^ z֑DqƘansKx}eN =c^upum _M:fa#ӭohwʫ͗4t[L2?~UwnOt3~ߊ9PwKyo?l)7+!Jb7} ? wU(Rl_lK_>M 2/m]@@ѸGEtw2[Qҥ'6Sv^#%3n1nX3oLzAyne_ w PVimO[dHI>(8i5|kNm)hC+puVsA#.ɒsv4m2sbRP᷷o%jOvWC8 ƒ_# +h/`P ,@D2F.ME7DЭ4DB.2\Mfq^j^$u&GdGyhilyTwlD%RPʺ\!p.ǩ.fD#*v3o]9ާ2fsBbM[ {{wkY[-9\O7[ s0MR{x4 LJ@U$Gz^J -4m.gGɸ5"A-< [ գ)G]20>&@~L}`ړQBDƛora ;#M_\S[9&z3Z*ipHN7X`J4m/,Z.oI^ 9ZO!~_<~!i;$u7bºU;Aʲ 7ZJlPY/l<&3# z+xTMXƚ-KX.R%z*9V v!nC=dp}a}|uAwwߝknfQ}1ڷ>,3ۼ XTi+!Ŧʓ~,ԓHU/ 77,?{`[],HMiwhow<%*8]w_Pת ye~v@jkVPNgP~[)If5̧?Lv)r+1͒C;"g窬ͭ]>XE`-]dmi p^S6If\7o:f (·|]WbH*Ҍe _ -xYY<$WַMaJqH{~l&*Q^8-O\4Ǚ19p0 umؙŵ/tCZL/zʿˇFbۜSǑQp_ Wogу<̮gQ=Tߣ804spl}ô"\"RKi6ݾ*[ro:]H 4 }6#׼}¡~@\yS! ui ꢒ)aJ1׽-b7<)>ɛ; &ULڨHg*}ir =W8e[E.Ni#q܀/vjԱa}]m7 v I9Dп2%݉Rc-D6 J$iB€`mFơo:*M_LI(rSF߰ na>xTCT %Ŵu2tzxaDQ,@7|Ms2`"$ä2۩GK+)ؔ w/ q@*[bJ6O!ϭjt{>~' %lEKq!ej15l '*\&^( }N{sץ 9'Hu;`{sZ3Z5>i QagF?hߥ4N9씄3ĮW&7MX-ۃ5iU~mM-EGc-1r|'`XUwihhvkGT U)1=)M;g6gYX5S@w s5$u ymc eP"AU8^a%5tGȡs rKjXV4ɹIlby9j e'~= H ίٲkH_gm,̀5eO7 挵TuM5Կ:La6e6**JMŁ`L_.Nj6"~K“YJpnr*2 sOw%%n[PF%Y- aج{oVUd]w+V.?g saFТ$.u9}/?,4ݛ'`*S㫙ep(>#D a՞ 1ƺ4ѻʔhҎXk=w ϝMI[ Բvt(C,_&VqRvl&Z7!Zr'Z 8i]*PKk jև=.{iFKvHe^AK'c\{'3Dv0D% +8ꠋ:4ah-u^kgH(Q !<ˑq7\,^5vm`vv#|,.yk eP$CP{4t5Em GOg6a[|~ΪN wp'Rs*8q B;5pLH!So!gO+e{e@-˩+-w%&sXOFT":qxisݏHUDn֫H?&ʢ5jyH* 쨴/;1u#%䘛$Fm-MS3g :4hmYwj48SgV|zz{4Miϩm9}a˪Kq,紋šѻEdg'J]l9^Sj'I`7ڳ6'x"䉁bvuIH,ӑ |`ڴ\髡jeKYN k_ф  p^Qt݌K;⣸.tDh,F%| fsrFR6Pm~!$:)7:]J>5X/ 3lBҁ]A)_!`hA,hR?Bj0ۗX0ɐnA+6In (dPY=lk實s"W*(+1J}QpHPV{IvTh, s ΉxHoIib^]-2~(VBԔ`.od/֧g/c .Zq.Eȡ> xNʠ.X V=Kq&J8B" /䏦}=|Ї]PS0MhWV[Dáжi|H>@H:U l3^SL Gz{^dZWF2vB;5TyQW b -y hw/}xTQ 2qvH\Hq0 ˞7$<¼JsNdk![20x2لXk7P)Lši g5MM(O,lI$lp6)z_8ĞӬT){ R̪yh. .gxJug:=?sy<E@]>pϞ(*D ]w.aZye,@;Do0X8_?;g[܁{YODbWjد0n]L|\ZH_`63jK#,ňqUoZ}=T+XZeLuzBC+BIP~c21sHƺFu6%EU ij.7po_k5\a+Хt é=nWpkAi> <>XH igGzo]W>Bԓ޺F+@_%\ߒ \Z$8jl}7TK_,7˃3Հ+NRA1B.O;!56S'4WWki4֒1F)x7b{J P򻠅ѕHpt=ï6ڗ5y(h'T>[Jۏ5V+Bvށ繰|ϡ*rU /8k! -QέXI C@Da+YW s"wևRsOFQBT(dx ${vc?/:݈nzϯ`uJT؆V<ȯJSgAp=za '`E ty` Y1[F=IXLкT9nk)Zd~T\6 4͒9)0(6rY_$%z%^cIWlvUvy&BFs+gqy;P<&[ݰ9_f{ēY*:K5ZJ陆 Reߎݎl'*ml`'Ǽgv|:J*Ѵ9iy]]5Px pS<*Q]Es ^+"N1.@YXbY"Iܷן d5q+I,fXm H+^z$e!+_tl>Je`l^Lg]SP;e1TNݶ[cݤF t}[*`;\^LIXR11yEZ2RHogۧʣ$Yp[޹;B&UCs9s4b1^p ݬ8vtrxAuU;\ ` e=A2%VOHX (R[*|; o1݋4@}&!6GVkA)$X!w4m'uppS͙JsRߣ OH[Uyhi| dIH(*1l*.TbS0껰H6 pQ=,戨Y`Fz)mS~e6pxޓ;IAyjS⯬eF* ՝A H&#sx\+-qxz%mpBykE68a_풓̑5׿. 9KAwvH3>N1?P`/#kC zeFHd1`:G>Vc# 4a9F0f6"@`',)ydxz*l^͋2ioa.\ C))ǫ*X}ľ{zPK~$hvi#? hٌ&gvʍJ+=ݞԛd,o>2Jt%.!ԔDW@zw'W+OLpFOo@66@L(}4j)?|GsQ3Ba $?Zq(,xtμm B볚+U/+nz$?hdŻx:ob9ح@Y{D#8!a3:o|_Q :eFt46yod5]C.# &|96ĮCD"mK!)E BsYaIQ.D y87j+6Չ#|bӒgLǃXp WW9jl%eqf!ԾX_,]؊7˭v^|d$NAbʈwWh~Ħ:z8j Rr/H^$u `IT\(FA<0cj?d|g:GZ[LFߖY9մ~_<\Zr+B"DɲEe혚扙]  00 MSs<i&{Ñ:m?_qP5JEd4Md&VO{^50ϣTe?a:ζzb 8b"CTWoAx`\0aDF?eUi~%ROgfVYF.ӿ7Df6k M{ &Ž)U+TlJRy<6fjH W~FGV:Z!̈. %Z(H1>V!qto*IXe>[ec㡘5)}Ruyy}i绚^P^\>< y9.O;RI%Fi!ypAs<-C DE,iP#<ۍJC'68r??_KV>m!6!lbOQf־/^YUŪg-vwʿdՄꔪ57ðQY6zVvDFPѦ;mCOf`WF=xwf7& vW@z_[i3a?T!LD{w'oc;]w5:+";k;7EC~b%ֈzq7ҿlu;)p%]2Ђysyj&[z薸\C:ר`ut&U,؇"'#eUFFL]C,l:\XU/8 "}9G` h1nB,@ 3dA:y1˟eWi;vycs"H4@#s򧍫4/ vUK\ 7xu4yR-4T)u#16EZPA5}Ke |xYʓg%!ȥpIe'wkXI=heU<mH\0B1_^)=Y@f`EgHU/k+PU*op n,RdY +?uP8בUX~tV)ǙwPVpٙEa~۷[H3rEr1TN>DG!-YI.sa0VW {VF]Ml P*gwm*}4'LD$ I081rT&,QvwT ot]z(\ AT4W?"" oFDm/5@4RUl9mA-{u74Idc2 "ښ3puBԙ# DXAQv]4v.ZcWސe MROƺҍky6f@SsgٿH%riUቧ&' ;'zIkrO<^SZNxB[T)_Ѝ}Or_bT_sa}2=3p{ޖ uZJWf7F}AAm:O XܤY63G/vA!^ą9v,O&Ògr+~0 DݪmG<joX!R&_Fl; ewD)WcE Y{v9+ |aފRǽO0C%q|mԒTliwNd[X8BCsfjW< ֓E/H,YItAv`f<|qiC`etGouwݚ(2AKl9ȉ[ Kajn-)LCʡahcT틨nQkO ǻDzzz̻K/^jUW4i1F#j0yiz.b8E@*sQvWS?X^ƐuaA= ᓪpD<}ΤO"J s`ҋrij \,{`qi̮F=\[~U!IFJzRho{Cau5 /Pd:~?Ľe9s\!җϱ|ӝҼe3b|r8bh_HץXQO &89Ba,eܯ;?P`7g͚ todagkPZ07 ykȱaJq DUuaW?zꛃ9o͖QҞn [6t8A 1g9{~92я`iL_88v}S@VGՠ aϗ{9[<5 5k4T4“PMEz٦:>cY3nHEvY oEn6; 7I^31cqP0VUlnn] 3@h~\-Ź7Spắ @wO_C&MRLƱZ Y\U. vJĜ{AD eM;aemlW;~rBxaϮyGSqM:D$}C$' 4cP||BZI^"~VqCUcިesbi GӧegpŠ4GB[Ů 7 gǟ8vŬ\  SÏq^-Yjl7;1o™@t^ U-\[d=1ؠ/o^kvK@1h* $`/vy-`D`#&VM@7Q멀g͹J$-^ <=Q(P_l~ws"K:ֆ 6."JgfA#2`<ԕ`ѿ7o Sok)RFܚЬqvqr( OJ&]B29{"oM}\-Ls;%C'?O37z eaȁB;*=`Uhz%/\nm5=Jn2P^,6(|i_az@+mA^,t~k0׉ |XG0n29JrLqX轔ԛE{g;c&8Vj#=}'˩^XF!1ן'S<P(l4Mr`-9A+oA{hg]?X6.S#jޔ҇dRUs% ^[ rxrI4A3#Wכby-;[ھWnIԎڑpIC.CM !-i|n>)".%t8^pZxAu. ZMV[û94ͪ-% \hO d2,,KrD:t$HdV_(vE*NDh.G/nw]ՙuj0|E !;~3b)ɞk+ӌXٟ90>LCLr9a'a>!"'f׋[z>)̑QWӛio-*8SG6 pV@ovpM?/phU iHȅ`ܚ}E[AX/5O_gւo[t>ak/ |jN5@RdV[')of,Kk iwBoVp2Q2@֣/ iDr"GNkWy}*9^Viےt@9row=t07!C56!'^.9߇'` fvV׉ 3qo {4lV ;XxG1cM,Zk9~Kiv$>K%5)^{{έbAGM0M'bϮa?L_ {Rl,XÀSG~Ld+a&mU77 =?)_B0n4r'^aFJ7s uHUb#"_ Ȩc7>vx8 7z1|Y bE!ӛɨCg$D/ m#JcaSEM=3{Qߙ$FmVeLWzR/gdP/6=N; IK'ARSI~s^X?z!~ޜW%' J;%:-z]6Ec^3Z<>t%X%adK&|_^Ch F$D|Ki-C#ْ)q% GdGZh 'X{<UR¦!ӌGnBSnV%* b4Muph-DZ"&aykT7WW+ ˤ RIPg|B3m|?1`r/?$96ޒa%np*R?DU6|KՃRtY#[aNp+os3c \"JvGTnyOL!l ˟"BobkLjEʝAlܙ#XJvfE|WPkRFWv%*8±Qf#/ND(lR߰?)H1楡)M̦$x=}TW3k*~oN0NVI=|rG@8(ym %YKȽU3!I Դ;qjtcQNW&I;uXi,^(`B##38nB7-4:[&R j 7%;ׅv`ٮ;N;=id zU&Yoƈ^-JJrppHN("<2^1ބv˞/*бXbݑj|2jNR!Kl6@"˻xk9|'H@y=l.G~Н2kaoKBLFݛ1[=EKHJ>\k.X,krPwnB.|+Z\ a)z-&(Z&5Z# ѸoIEU{| `jj72&rHʠR _mCNZ"krU+W!.Y G«Y'E &TqUDa9gF1?*fg%{y(4~:~ OԴe -;Z'jU($L.ýp4h5uX7@2-v'ɡ6߃Ȅ|&AY\-۪k/w Y#?gc\$*'Ԍ'tKmPK*.S@ChFbYPupapY#eMlF̟M} \DLj3&‡'f@D~H ^;H&V A1cg10<XtW-ω[! djSH)A~[Toz;.iU?]{;$W.h+qh'r$oݩ{_ƽB!1JVx߈ [hd8X7CWr۸"sJ>0i A*(xcYYtNȈX$/l%eGO0,zxt9pFm x^OՔDl$Nڞ(rP4B?vx!MgP**N:[l^S blff$c=SO)23.J$))׻:s%Ѿ_eݭ됪wv7|E"yO*Sp{b#]V/Y쨈]V7.KK.?\v[: ZNfGcmCȹۆr  "9,}p v#UitI? /G:ŃPXv.ʘ:sk¥!s5 95bhVSKl]S M/w-1ž뱬 GǦ`3fµ%R b >P1˴!e9QLA|m䘸LDv6ĴlEĿ ZwDIet69أ󲛈w c>*_Q8JpʔK5z *LDKʍZGT87br+zX(|@my-w3ٟ!WLb[/@W0&Y^%;We*6;y:kE`$<#g^O\FZRjLCL2;٪+B'ch'=ɹATDX ^o}&X5Kr@Y[<.-ˣ@6X<}5:,?tJ-}AA*)K8?S#WA0ZMzˇ%}z /s;*xIf PEޙ\" zF0Z$S]h38ҁ\q`(q Wh4dhYOXٝoBL}bP{@YQo(Z"1/LZ0<{:cf;n#"8!==`.l2&zIҕbhNO)(ws:. %`'ʍ|<'[*˰"z0R[(6hgL!fM \Yc'j*uݴwc&8_\$s''@umR!J{ly\U֕mzZfӟJn}Gʀgg\Gdyk[EX78"Ar7*nb{SC_CvY{vl>)*`1\(}19)po(WI, [$$sQ?!)#}?: ~al7<)4a,D[+2u"{9޽ɹum.|T3 GhVͩδe]6`1#\ G9[+i谡hs%SJ)W7!+ q ee>xմ#zˣ;>Z*W?nmC^J)<פ6);Ay u'ڊya`s!E]ꝟعG@Puګh;E4sU`^Wz+W`V}p 5c< F<PW]GZ=9-ig()@qJTN؅ò?3:DC:qdՎu„+gPshE؞qtB^N}ǡ}#f7Lº"8j"kR_ *gX{ jbn]8zm#Z, ?û?9yCLccRJn0ۙ!+ F=ܸaG*M{ٸfw;FWCzpzWXDԵhڒ. 9+i4̥C,*$HeJ# YDIٙoaIK{X(ZLpCzG\=G_D-߀6,KtCRBY`v.{Rh"U2XH>|+p9OƃWwk}*H +f}'xk~AȿnMp߅["\#7d"y ETLhO|9O~GPu)ى4B?B^|%[$ 5~Xu8*) ':OZ's]OA@UsZ8o+PߓiDa6  WGڹrfwv&-d },ksx.veoeZ09%L?ksgҧ7eσ7W(,|jT}ֿyV\ˆ疄*#*ew<ަM 8eo<292VSB`ˑw'K'AR$s4W0JmS:Mh@"PoQ_ݝ0d[;|K}6ل%LKQqKV#D7,N\zGn76o4pK\~ ӗ$Q1iKh~K^Т'-^8Pl L<,9:Ӆ~ c~YJKȡvCvkABy;huq1.yI!:?'^Cw8DRAZBjXNmPdSz>CrkH=jlsNh˜y]=`!=}TIJv$-\g#b*/򕉅ѻN^l*_EIC/WT:éI4 \>ȩSa-Ywv^ˈCݜSFЎ;sKT:^sV|~Q֘s -a͇z oy+Q1M) +f[EA [L|Xffx~֜\.KlρqAK;?8{!Kl^; L"DjyQM ϰ.w326S۩&jS n9U-@enzTd譎iE]y:\ψLcefu@rhO,.N & ^6A=兞2ÅomI9p-[} x͞ þT͢Fq{(Orf'X)c/s*{#t,ViOJ, tCgD ԤΤ 'xF|ז빖{.ȨXx@ 1XV=yIc¶4o>)GʈcP˷=QT(F6?ź3_ Z@bzEGG+Ǘ$Eg H-5]Xe L%a쥗4< oKD$ Bb?ʠF@HteیoFFRQA&a7+hBҽmՔ@csY辐Y4& &`vWOYR9XV׺Gud}( MzUHKݿ6v N.k ]t:ޫ6۲A+:Kk {I(6UD[Fu#uC"us\TD`C}}x⩙+8'3q ^?UOug >9"k)S>3cN.֊^,v^SPm~p\Ni#e݊*3zmPˈåuI}=cY.Rі4Z"L`]!* DP~\thHuCNGf d\'&"سQ[bxXy5ZJ~=n,4ڛ1T]z1@cu[U륹PÀic북E(IiA0_\!؋2SppR戺޹l`bV>n6■J)X⬜& *RV4b4XyhR yk4LH@w0v .8fl7^]~vԀvׁĠ :Zb굉T@xlr4W*wF-glvk{b*s"b sjߪZ QM! d* #ujPa>{))fi>> ە`-% ­rR创խxקw/\jTh`_:+fB;td"W/o%ʐQ_&DAHvn}ƕ]b7MҲҀ}.#vBm+.g)6;V5wCbE؍BeL'M9O:P7+ŐJڇsCཱts7W\>άXl^APDE%,G峄c!2͙ρ=(X@KK+Ua`ΞefK1аQ6Qv)/TLR~EYԸ'\ Fr# 0s?.s~It%lGLC59~Gl"{9u`ox`_MJ4*g#`ۄյ$}ROju^? Xz'ҕcA h1\P`]хn?"نQ{5,MY#}fſ)Ck臫 f 1vO6j'|q; Me32qHU'0d]ݲĽ n} T+;cHE B=:)БO({8- sc·¤Fz%Y[56:Gw,6Q6^o Z}b;q'_ѽ.t6(*hڹt[CP[Jw3кϗcpur9ց>R1^λ:dPHqt+b}hzhn S*9E.IEnYd9PM 2G@ @[]7ҶCK BX%-aOf EJ2?^Oڟ~Pl%Kp^`7_UI?Fh:J~zSཚSB<4>O0pt/GU,܅Р}q'c#$=MI,DQ"<}T7Op83kJ$(f9Z*⏑=荽䷏ځ ﷛Ĝ`p Jg%vnóڵEKa֊ۑ0!F۸vVoUfh6 A| :l<+NqdmʇjzhOn)e'HERmI YO t `5ٮaQѦr9E{Pl})s2b/ˆ*C2u_إfXL گB1I-v-<Ҿ5J zm^eK@ 988#\Ox5R$F?6+T,@o7 b {%ms<7; $>^B뺍Pa'a̠P@oĵ6I Mqev^`׺,j%^kk,jv:ɆmknQ}6=UQ6PLIJ~w=ݰ0데 n<="%,1Ɉ:ǂ5fVR4׃q.h%>lpIH[3bVD$m|/9qţ ء~:n5,u 5h:H`B?&qgȗ6þ69AfXg.׳ -=}}_9ϙgF#pݧx\8qnL:ƨkooN`V ڂ. IM^IӉ,lZh8o"|5m(yڌ7 {mX-&%F0QTRE-+8vC s2ɉWZء87!j 9Lg:Xj>ĞqZMYN+Bvb 8nMiM6?=ΞF__W=H ĊSB.)Q!ڻ|gv6 6@2-Q zh v=tTurpxdZs R3 (z:&*fO]Q59ʇ2문>p"qnm-Eaq " /eKuЙǬoS*U$}Y(:u8Mv- <~^^E.™Z m*>[( Ijox֬Vl:#@ȥG8K)E ~5'uA?D(m@QmT^((0[wsK>0'^N&iYvRZS@*[8窰uHy֮ER%x!/fvcQNPSzf{;Uo0UQ'^|et0d A*|l0ߞ(Gx 3!dʵw=% JeH]cf+إ0m?eA&΅evym]dSJ$__^ `G7S]j ?XPZ?OeIVYE*\vsM mɖmV+tn>|aGJ d*v{`C;5`Ut?og$"{p7|zb7K@T82ف}M0٦d'}B%0K$dQC`Odp)D h-u(:Q# t&6πzO:}Ӡk\TR nb4e7cG/^1su FȗquR}6o :k|M'i0-$qA{e|c~8$i[rѻ5UФac>ZU|֘E3.'jqUh|j0NWSmd1påE@ fni"VܼUyK;L U͸8vx:kNKv[Wv}NH3y_#lQ)>,A8+ '0؏m5w]EfRSsOC]`l)Grְ>ė8RGt'5R#K. B}qJx ܍شc&%YɘQshn(e7} V-i mذ3ۀ?Immd9ucR74-?s] ޥ•>e3ɼFt *%.6&h*ƸdyK% T*#Uͽ^!x@d:+㵎')J2T< 5d2)/dGx4R߇_jm!9@Avk %Ū~3gMnxӖ!e oNXJP8X<LcR5 i9kEg>kk>t"^(͂y~aDF#uYA JfAW} 6 :S T4ˠ!1nU8j,Q˳KNA6ũ^w6x5 =9@h/P~\a-S!f6;jٴ $)ŴX R+SJMH=qjW\lUu srQ}8LY@&8kIT'{#- j:R֗yă iu&(pԴ ̞{oN [sSXNNfxyCgs=F e_RQMPH _ݚOZwGt44w \ ",:]/ODmGbZOl\GPq>t%sw+ct)KGSKg;Oّ$.hP%V6#|?׶t a"1c~|cLKvȂD^K![of&mdؚ:&_4Q -f!6QŻ_O{׿12E>A5&B31)c9VHƲJr[!h8=_#ڵIYҵt'7&jVi|6R XLƛݗl=EiEmgZBX4'A-y5 uOwrDiM? ;z,Jg)1\QBuu$ -U+_w':ǓV@sUǓ2(sZ*7NLԮ`@R:(BT["MG;Siܟ7 g 9+@ICc1ΐgfo[:1)nW uE[P aޥFz1h 07ӂ9ό*3{F0Ekbaľ>m\RLHT.NFJ@pfo_=I.A]5z4K(u6uhDr}]5*jXP1Yc 'x*!,8SN3d)AL "}(aeT;io{DCB4HlD4'u{*@!Zj_9LI9L -Ee!H*rbt= XL +"6*`9|zFG4h?!ۛZ~vKl!~ٿ5ETɑhVWP_ǫy뵤><mY GۀN7K5QG޶Q  Ǧƾeg%_+Oţ?'ΊNE]ͼVooƙ궰[4 9OѢSF\lQ'}!rdHF0 i'F;tA0lXa_{ߥTUc%'Hn9o.^y_dxU0^>g;I=_;X_>n1gv4t"Nxeg*/1U|?>fr[f8PPHbwvPpTW;՚")'9n3p:D k!5Ds^@H}U`d~G_}2gRPp֋ P6I~J=™q>6|/1^Fy (-q)LLHj>xp/GEʽExdbGӅs?ι XH .! ӫjp1,LTv9ֽBiLNv ~aN|JFydW mۯܣ SKk{)υҢH[h޷zDz%+Kd?!1x): EQ4>{٘3\*(H؇`** )/:S ҵB V'H 馨S 1_U3m/F81ߊh3s%GD*+`U↲ <1/Xi))rԯ`쾚$pڵwiCʤAtS.)Z9 =TMϨw$6d,ũ :S7C BNK{@\tR~6gBԾbFBM d8) q5ʹ_jr߱ bޣ,<# kRt^}3}QxnG !*tֻZ|Xίf+LD\6$[>72eH/e'/MM ɘ,RP@Gح]4 k;{W2z"aㆉa]R׎`R'< FdΡ[ ?yd5]hnBd0xl2~K zP˞#7K!1Rv3A=_"aE^9(?k<1R]hb 2f>Ǿ h¥:%o_i;5;LXbB&Ixt>!''j챘HYqjqnJ2X ݊+U5Р]}4=C;0.5z,7Oݰ}#@`%Eemo!%_fzCW(6@uFRӘQ,굦n 4bDfHVد$OF\f.+- % VsЀ96xDn{T991'W0qz6='o;}lrʕ@f4;}u( 񡼫z^ 86n1m5W7D/ ?@q0ZMu 8i2{줁G!h\vJE9oG[z i/_J-$P> 9# 6ܽ 1I , 3:T \yIdڞ{7ǻujWΏq7GNg< f3 w?0 UUb}e~MZR6P ى):LO x'Al? ރ9g`{-څ0cF?4i3$yz=;sr37G9FquC?ܠ+>L!]#saG{vS6 (.s4cBcqMj 5ަY}uZU<fh#7P9 0* Țw^풯#vp&auK#X8BT 5L9tUmH ΄&*lXثoSK՛(})=/۔`)4ge>qnp~c۴FTChٮI +[x<{b5bTv<9>wEoM榆]`sp3gӵd}R{Z1G?Ҹ7K@@E__wf6xv!" ) enmKTYgE M ^;'R8$\=V/]ݬDJkΉgzuA9]k}QTs{Oϕx^,d3;8X%fKZ FʴOT=<0`_ ecgdniN1*&?p:γB">HD]kcE]-ʶa *'-z`;KP,s[S_jB(/I/ΏK {W4ܠ2eO" |Rg/>q0IkҗVgܹc|7%^"~3z8`]~V%R3R/6N BGڒXQm<`a36"=^P4Ί!e!KL gMHX?nOތ-SxRn&7ZUzV+:y=5) Hs:A$7]j}Y{tU-Q#Cin \A$g^ɞW3#G-yT7T2'_  Jt<^ ;]*vR 58o+?$wL3S |c6c.0R)9-R\0gjVd! 5l#Vq=TXBV {.̢+=^@c)OP{Ȗ*~Xly9 { v J%zKK6]ױ|/4@S%XGφ\22{»2˨,j\\'F.ED>g2fm%!l~A.,,gݣDJSwVHmfQr^o[XT'ږ)k_{w .,g?aLl\|*f_?'|FP|csR94;ЕL9oMj&L@ mES!NA46I~[3A\{7(bR Xnyf3m)ln v,d`WL'PhڹAHh@M=H|l,@%jeB9V>X7wz-Nb6c@zC;0dT6ae|uP U\MjNqnUߡsi1clWiru ~Loi96e.';%C>N[\x,UZ_xWAM05K|vִߚDp "6w[aF#5RM_up8m^UsG{ Qa8H|ǀE)ѳ. 7+K%-s hξM䔞VpzSE@_DGD t+GlL+LX`ZڦSS gIΤK9p̟~AS2Zpqf4M^+ ɕ1wf]QءE#Hsv mHG7o]?ٱ ?4ኢrµ_!Va7b0*T] 1 @ehn\] };Yp##zjGaug)c"=,^F5_9,qs:]Y]co:݋N_+/+js.O?H^TKcWϖ#/ ˆ| ωeұwrgp[Rt Oiv_zzH"@ &b Y;ko6·?%}42݊/zV>_\#13An᭭7d]א8a4o-:Lנlq<"''e_NP%(qտeF nհxͭ=R(A!;Bl pLvFVZ /nu$^=>%FjɸLep=-w-zU1%O&³y|.[>d؆VM3_P'ͅ!4؇rM}ٽ3* 9+K4ƩP') wv9:!T03eF3e¹ K5 }ZRm_ *xڲS+Q=EgXc.HeHWJ & jZ!y@B[?z u,%̄~f*SJ-1Ⳳ>>Rf i V|Wk7a)L2y2JgʑY_ 9)A&Lrd/V],&aQͭ eЁډ9Oh \ٖI ~mVc =]>l,+7hζ2jQpn_kd6Wun?xZ˲ UkOlkE<(JXfmΪb{@ m4]eʹ Q 9:v^*OF;Hq{RZ=ўl&Sϒ1 %.ڢ(4snlF.*_䀘D)tO$$ u}p $v@J n/+u~:LLf\}륎f4y _']HwMm"ԉI`-F{y P=tzbO588l#ܥנh̶c[\#|Ek~)Sq5S]A) DcܒVBr'-.kiB[ȔfkIRǚ_6<\{ҲL̺x*[ַKïV5ڐga}2T^c+΁h0d|x2LstUoz.isM-umdՈPO jC59MJ1Cӛ51\=Kvhy'x$ѝkTj6lFYuIvuf)=_:yNC3nmaz_  Sn`􈋿XYXk@RV<l&9I]=;0eb R\»kr2s?W^P>sgvjF‹$H%N3dPBSHΨT›}9RYh)!2i̢ZDfB]lܚx?MϚ6ˑu1(d#7zTG@lb)Dm 8R?xvz:,Pez= +0(y' M7&\`B#A}>sU /FY2K%W|[l(% = [P<% ۗ,heǏ!_eIoZERe+l5\Вg8:8"6rz2 vM5f5Q@#o  V/SrK8%z=`sTRSdOg1]m H"-+с<$tJi^_MXǣB :U~a|4SLAz@lnG +Vf)F_=Y6vBNY<ž㥫9Eџaϩж˪ Hȗa Y1ˀM\:;i2q0k۟T$u|Ty_ncIAP6L+6݀S3 P|?~;ƑV(|StƩg'4\|'~𥍸YwqԣBx@R3>B{G*O} 6f(!PsUSpkH6Gլj 'ހIqB!][ ;jt-A zF3UPڮi{]:%##(.E41}Edb:6M{<):r dS^im`i5ev_6J-εOpaKiLbnwg~太?e]@N.  3{63OT|Ɇ5g6Ԙ$rs500Eq$׏7EǪzao bKd6Kԝ%u2H'` }zW>Uʬ7. O`ԯr>KMblzvťV~zb*@3<-gKqFP6H&)ug@AUD]Ʌf6N,nOZIe 9K,0)p itr|XmhLerޚn}†H4(>`M@zRz/ (Ҫ۰\AgH <*j%2 yIeXI J+"rV|%cmc&8xm9n@_W56:n$*1H7]bx8Zf=ܛa:RR]pEHN>F){Lͽ %>I;ciH9+s-@Kxj~kO+'CTË8_Mh0-nE$T ̗?mmV:/}InʿvHxH6uIRȶf O|^ʼgyq ̞^!Tn5m=X供x`8]SV]toIy8]=>]H]Ci w+/^i~`1wyO5*aBW훼jEEn!Fqw⚾g.L庸YfԱC[/:?$~Di!9H l_CEGHSx*X-28^&.(:_wxm'asholDg-82 Xk*/! +WZ/rJehG)8(䂐U4"LӺ#'Uȗ#2ݢJd5!Y] qDkٟ=X6$B G3CJlmEͺl.fo8`YV*Ρ}WL/|%R}A=9k|L FZQ#E1~Ɇ$n%cƯP/#UE97N"Q!17ԍ`("Aiej,c/}&JC4f%R#@:UQ^+A$e|8B\oޗd/D :P-$s!o H M4Ⳛ34q pkwFYiҍmg\N$D3ᑼ_QthĂh sWlk繄Iu8,=Q[Ii"4jUsFZ-UE)ljWٮ#K=5$3t+脥0>%Ttr" Ӆa'0#뒾nGIr>w|jkH<և8zK>wKanU7c|;>%$AEֿMD?;襯f U ~bv4IZVi Uo2IAgD#Qc'63M60 \/Zo}WߐubPKqƠN$f} ־綜rۈoĖ{Sc?Py)]%,8֮#M3N/OB_3M4did؀epO{oyqLPpX.vڈy^Dph՘L`ӡA7񠈧0¥#1N @I:oDᴬWE$I$PFWa)XY3d_#٢"'jZ$//z2MBu[ l#?nv +Cxo<@'Zks<=VxxڵDgFW3$-x ^r|;VMj@4+h6$=\^*תhlT@Yټ FY2yӫޞt#7&Uf=<ɛ*]brX!آ'w=+ n{M|9\c dvz1[U(u)>QE tCi>#N#;4_y aY* 0J{_"ռ@8t&!j | ijn&,Y,K.y G  `O+q(8Bc$.Љ| h&qJN-:6/RkAHo ?Y{ΧuzG:[N8^\)26.,_eD VCTΦӋӉ9/2}RڹS5^ɑd0iWԲ#J`"hR/8 ]ݳ~PS93cGV[e(4@7Ir5gK96o(١\doz_B/I$(-s#ًKC65w6lom4) h]x^G VlQ+ӯ(l3 syo/S7T+ }"v<ڤS!(zxHR3t)d$;RϾ|[P#@(1T/1u> gVOӳP*p  ߴ݀~)[AU "EjViII?YIH4}ν?ejnՌ]O3TRJWU:Vc7p/$)Y1iHƾ 9k4=+7%[t.oSmh.k*WC#bBkdo\ys>L, Dø3mLDO0Ę17FU$S_kJS {2S*fS6%Ho*y6nsIj!ݳ\&jgT) DذCE\dR;]#<& BO峌v߭19I2kq]Jfk/M>l$\h6>`㼮Ct!KZZ ?@u65DpuKoJQa7bfB6wacgo1u`~a+NCpB.w/@~Zws[ Yp).bJ~w$b# ;Ho#[?ͫXc-kE@i(F2V/`Kh _3@р_[*e>W4RG2@5ǜ4exu%|M>)OuU3bmj Xq_ (,Ie ~ؘr:<-E:K:X8NdՆZdu*ChMD.ww-%QA[pηIQB}dSuN>|6exodY9&OS8SA6Wu/>. (< VGBPS x85y @[ƴ1^Fo;j-O"Q]p.?$d~{_8mnrwmn0",R`_]|<싗פzBy"i["wf>w@s+z,{m1(Tޟ8eYU0AI \= ˾-!w8\q:tQMC#ұP))5hgRb0ܦ/EhwA.xJfNY_PT)`t9!SP \N.Ȫ_^kWGzhixD)CldƺrK懍Jm:9YPcnd2[۟7:^H}=R6rg.ǟea45|/yB)P &~K@Ry'[$̗ _X Wi#G#Ҩx_6]#a Y'JcF ׳Y={!W Dzc: °q"} qJ('lF10k'nBBh{^*դp )>n^M8{ͣu?Obo}& mȃ}uŽ>MJ=NfHh( /?"MsWM >~x:$R6;K%yk18Y% !+ӘswmFMƽFҫ;:bHFB $?hW1|5Br{1ጨ]QVHڤH:CIױcg[]d֥ldYhȵMW1fUbC.fC dÏBvьo6 uޤ>ЪRcW[-w`Vn/^jlcmpSA#1HE_*KhyR]m ̓3BOp2챬B&z/u? Rg u:+`ZdhWAg[AqZaciVsM1*Rlg= c%+0 _W|-x?l {5/IC*Z[AY9͹ͅXT_Nרγ\zޛ~c; "BӢ8/~U^ H= 0onGlU?Z)T/[[-J4S:#+Rm?Kő EWj;YH*G6n|8Q 46'm&\6ooQ˓34Ay,,c@};O :?Id̽É(a~$(04#I e!ѵgkbo$>(slq~{.뒒"#~BRϺ*cdgTcI$w{Ϝ݄+9܏x %Y:ª9T!YZ rrɨ!U) 'aG gfs y9>8&A9Zvʏct-Ay;,\œM1¾Xm~;GEt3Z{&6dEI(#iAv74eE#ԁٵ5*X.P:v\B"ŀfp*1zXL%c%aA- 5Bׄc71WDg!XD.ٗr "Ot]+pJkZjϴE^t(uMw y|,t-zěߨM)S5H ܑ _0W23%[ܓeH'9Ӑ-P>%yH*)}CQ+wыECFN.zoƼn'`Wr6kMSLgW8R(@Un\%ؐ@َJ{>]_chD$8^" 襛$!#c'_/!ةR񝣨DZʹ$g TK /Ց(jfIbN6wϽЎ#}w?_3C潴sޙ3,Ȯ MtIځE2I1/u3TB$Vx[bcɘ¼_,kf@ $6GbyN9O  xaO?Og\C:w͕\ҫ΋hzCmv@Od""P1S .7E1靑);c6}EYl5rhA>j4sH'Sa'2uk>mZ[ydijR/{^ {&LfYk#+'@ H8uw >ՕMuh9Fxܲ ;z]wP-eW +5"VOo1)s:pVe,%<}uiX HW"2 5Ҵ^Q49u1wu?Q߹47댉>;T}Z()(4?h?^Ax2xhxw٦]AO#z3h52ڮ 6^D0E+Hp[~X&2k45^֟sO+7RmT<PT0OywsȬ#Ǥzb-z|&~TV]c$N)LV]YuS0|y7E~\nv2*vIX!e(g 쇩b]ya_[zCoTT :Oy~߾lи!}Y@;d dsh}n6Ub.X!6bێ<qw9eN,#BbH9G LP|,U`Qz&eZ]̠bZZTE"#ƆTP ㊶eѣݖܵ {X}%niRE޳iBĎ?Ԗ!2:0%*jPEo-Gr R1.4}X.[TDWOgWT0<[l4=tG[հGF8:b+m1jORP&7mIǖD+t nd.a7uU3 cB|;k?*56o9܅cQSh)h0ԚJb uGu%%) `^ 5ݒ[g zGZhh&9EAi3Gr6I*=s xDx'/^_,>yowACbWaMADҹDcA ;G"}i$)nh Nq7V3'kg%!J>`,坄2vK.*k[P38TTʾ^b^CO ׻E>Yy|v'lH)=zOq<%o:zk؂$(3fRFjWjq]-^5Cr%0w>Cƴ<(9,~qzqg̩-Y% N<>9 7NNcaŜ3Z (FL~OqFzj='x>N80_y0˦i3`-- E#x&~DŽ}ha3!uDwR6.zטyOAiV"aJCНCBE3˹@aj<'qEi1h@D !['(! o_fpv_0}&LX5.Mel] ˱EC g̚d&ѥ Vx;P33)j׽tѕC~#PF'%\0hRTVڀŹ%߯v*WNѾLR3ևg2o%>e4ٮ_qV{K_{B,x_5gIOt[񞾡ܟyF,Y%eŚ`2p.GL$U&S+J AٽRYm-oj=wJ7_Ŷ5̠9ޱ;I?BBl*7`{;LYsH} 硫a֝kVuYh>/p昿Y bnd눒A%;F_)z4#2Ran.Bբ~vlًlRXѲΎ|H~N)Z{c+GY³%J]N3֎vBEQr;уF.^%~p~Ћa`U G1sQiqi>w_%V>GKe.ůoj~Ժ̺{Ya q.(Ĝ[s;CKb3GYNu䡮*%wPFf$,%^{ {>HB({g%4)Ģ4F/r%xw;My۹uf@0](Zҝ>b͋q?._{ +F}jRyOMٚ;ahkaaX=SxfD*sրY+h;$nB0&3Il B7uߌ1[`yݷԝ`1# UR;̍>PDfY|E:ӈ!PAc_ʉ<}Q> 3} I(:K=20–o#aDE >wdv瞓-f*[-h9~={F6: Fu-ދS.]*,^*.c".1@8惒q` Նb'pǠ+_:ۏ&Ohz5I>MAWjoF!ƾ9Rmij-#4lLhZ?ߙmWC%\'(VA/j3Ep{}k ]=<bLwu߅|V/mQN?N &I";R (;jVZbH&atGv;M^alm WIW:3jd|&Ik>wK8 |TtY~኷ǁU7FB{y q#s309=-{&П;Lup36zay-ϒ,IO%MۈGp(F.4uSh'0. Z(F_}ۜ+lRiv+) d)*]932rά}c_6;qۀk\CyEܸFM*gsX΍DIalL7U=o@ 0E؀G䫕fr5Mڍ]a*+~&Xf\B䠏x Hhlޢ@iO-lφ|:՗hjxMl# HY(CF Lm)ײ>d3c ,,H7ɝdRC`COxBd}7I]Iڎɸ]hߺBZ ˔O8Y'bD֊HB1ML71XUl"7#~uswI~],˜Smrip[;d}m g |6`/:;7iW [L[4+X:(c&lAHc)ØQj@viHJ N">š̪4Tz}QDR׋?M킯YKuxFP :Fxp5y+M壛SvV oUd!fs72Qp"GNbb bJZUT1%4cK|uS]smai.O!gpA`GuYk"e|yw^zƳ7;Ճ=P:=N)/'\1-ï/JRy $aXb)ļa(vzTi%w"/<U?S3Hڪj`â^,gt{g&8T"LpHQ$D_e1n"З Krҳ%Aո :Ndŋ`H$8HtЍٵ5-m˜!6<m׭ 6+#R൧~k*FϻVquy#4oS:7Z bx$Ѥۣ؃j# TQ$FϮkM_UǫC{'I dJ|xNR%91e˹0?n;9(uEd ۓP Flcd+1!n[*ԌBp3k`*kkwchЊ$% >};R˻Z;FMNg Sf(5gIv SxϳFE*~tIR$t4I[Hj%:'₯FЯl{RGϽ?Rr,U&pr&J'rV Yx k!jieNvn -h1+ztZ1ts9mmx>T%g;O"М3Pp39N+>̲_bE}Dv!gW]v̦B5X"u=t.h-iMU@/y]0Yfj`@]^:4RJVwea}9 y:{5'`ׇ܊,t!,(lu ֹ,ᛥߵ?] 8XGYH+/|L0O: # ZCFcP6&px"d6'K-\5rEz& io@ZXz[3w6o)B|(|XPmWDeUը9 ,EGM&iN#tA| i0keއ8AS*=t%B ~>{zKt]!^:f-z^z%Ln8zk+X1"` *Kky' '^]gk1%Ĩr$?6h̩-K Eqp֭Td=9d `jq+(EY.Sn/k~vGkBoݿSE&o_ˀ|XS'yv?uC "`W1a'=UR:`O@*JG$#g`R2pFC @*54gSFΕ`XMnöC]I_JJrp(4 ~!눕BpSPaF VIɋv#D[^ *' t4B gP<拑RڙE!-La*sS"~Q  c-dJq;w#8 ~z^/JvkADt\3 )W|I~)VJ#8#5AGo?bޟNDh:uiǙ>O ڹEBՒ'Ek؁q<}^C煈u(*G3DZi'-x?IdjXˤT;$U NubLI\tTbD# {}G23L`4nAOlTVBB C)ss&K~ա60[v/`w+lK29ןVe홭׀"4J!}@u 6npx >02 ;mԥ$Zu]15wN5Dy+^;Rfiʺ`v̪#"0FrԠu#Ib܆J~Ep,UPd:Q``~i`"ɑTG}0S]jYY{{/b+ˏwXlu{4j&w?.dz}oHvhg/y#\raPurV~͛y=R5E?ɊPGKT{55ē pv:e59]GZj(ktXǍFH@{T*RfkZmpg$$lWn[9oeΓXb6FcR9yMuN-;LkPi[ާ^„W neAu+rͦ>!?k~J>_!643uZW !=j:@ZǐDF?vI41sxKC%+UALr>EVOTN!шJnj-yw/'n0B PX68s2\}E5^M(z,0ʚe|IhBtǩx"@Ȼ>:7VM`32^s D#.vt-F:+6ooJͫ Z]mHpU{F%Cv M鰬No7˶2Ў4(xĤv;w:f3ʕ Xzf ",=K?U~Jp8QnէЅ> O߬lC 0EX?eWz1aϜ{5⾲wp\ڄ.lT )j,\/Bhy Zny2¾?U(+Y")\\vP!b{,q} 2׼U^D#a) ~s♉ ՘(]Kh.'ދ(xI;M[DbS[bG"l(Kj|6FV]$_V=*J+?SՃ:A"W> ^ Sj=;B5t3L%ԭTGhtB`=qȢZ<ҥM.Pj%v6\94Q mT yz%U{oTP%h #Ǥ@*t'3PO+;S,BSF5Qd7n.{4n])bW.6Mߢ:S$x4;!$/?^+USP%NKϞ;@8 Bq~鸭f\#(\CmLe<4No[(Pm-ꭊH,fd9^O$%.y9dDBᵐg? g@"&zF]<]zv5W=rFNDDuZ:)͋pmvz"$j20k$i $V]tʓcVFTv(Z5 ^u`䤐BP %I)_91ՅrYR t6su$M^7/^'N+3; a,mT 4 "nz yu-r빃2p!Ƭ7٣A%UVz\o>U˳bl0B+pHfxFgQuDn5Qlf)KsޤjT&$")5V7j]}dMV/>GDb90nP#3W?H nL!Rˈ~+F,)W]md/u<E4%a9܇'MWֱJM,LHJ*#Dv 4աOF1rᷣw[9D`z!QFhA?@p|)ܦ_g NJ bBwB4(I=fBL-k)9{If@yC4TH\ #w\Sp52QYW';@E5f U^Qhn]xRUn7Ę=@=;>ɔg 6C.l ٫7C_UtD5 V9Ő! mnٕ]C-jzpGqMl wuj|jiG ~dyCwUI=Ҳ\#-^V6_:l/+fh*E'i}7"Dx{l t.'ޕZbDlmPڮW_?nU7s܎EJCw/D990>s}Q $iң}PLc #iYK)}5n6 ]-QQ_RQl.C/L Ѡlݣ,uFM؜ŶV# ~%ؔ3L**r2IC8K>\Q%>cHk; ¿1/&1GS<7[ψ3~F`([^U?ݦS+q&KH}K?+5ɗ 0.k:߸)n-eI<",^,*Ȧy9'|7N|"ړY@W;:z: SҿRk$ڀh{<ͅq&ۮ2zZV*tI8xe >2{ O;` Y1zymE_wD1Q;4sAM0a]KI@ bQ| Hqޱ^-Qϖ=ʣfX30vBLM&@&}5vc'D f-ad0OW9F89#VH=%)?2g; %,lŧV9Gu|Kq=0XXu$6Kc8 ;-LE, V0Fqt@TGɚ5fQ05dv徲O(';"C[z6gm|MN'Mwݛi6t ؠ5K?v9C\΋HEhŀlHc)t;BЭ]=ߍA%opbWd1kAsU{B^2'zHߑ9Q鬕CV0M!\GQ)Q˲a0oy杅T@]eo8tVZ8eqvwkUSÇr,-5m纣^{K̦FɭN]BN5,]fT,}CP?p?<amf{[BR#4bQbf-ShDV"DTSRmE)GĚwlQ 9҈]5t|$veXXCg!"Y+7+f<|]92k29&-RE5|p6$̾<6 B9Nq"IאXV,?1ٴ:)+8 H撤ga*K|Ef ";ŭ 5ϤHIzӧe%}!"56dkn Tt-!'Pĸև]9 m4ImnZ~Lk2g-+u ICԋ~_u\v1`?gF" )2 4#m~r, :n+eX{@y > b9a$RӵpAd3}SHp7zJ"-;4q~ z-  {7W}2^~T&ZU±ᒓZ .J_:%3,7lbZC~ 'H4OqSW:ARL@\ul3i&>>@ |g;e,H I24e7<ĝN ڱ nkGfД,yWizolL\ ʴ#NwcLZ b;%vh"IgHϸq]Պ<~h)%yM]8uV^}'Lp]H= 259K)(]B{#79ՙ]2Q)"Lg>&{i4[dF\ yxjUtk] c-4.\h:fK5*5S!a>&@qQPeTlSj"rCy܁`FE3E{\7lCo^x]`K>! 8c_Tz>pzP.;Z#c̀?R{)x_9^sI)0 {P=[R$<ƂS [(&L@Y)kjDԗ@c/WͣӺN^/}rN*š lcd{;:k.nryieB`e.(;ea3nޟRԁj7ρԤh/4H&ehjZh+)hޟmqo;qoV{IVNԻOݽ X5(c̺N/Hlu( ?1_X1џQuZDCZ.kX-g$e%$"Ô`@$qI1OB\1~)1n5W(Z3hruܿoy5m"BMW_6H1[g Vu5\3|C {$3qGi1KOfTw Pt;iS-ٮLT^ـTpNYշ8y[}/qOȩi!y wPxaFMc*`),#3NZX+>qɭ/Ǜ7,ngXs闧r+޶^M{0_m>O0Xӹ R!%sTe\PlJ9[qepS(tkD#t"U0qmx?:ѻkX0EICfyh2-$HDF5@vmMy)n74#0z -I.?pWr,?;-zk>}E^A?+@GD og>3b(N!>#*a)Zq4*c{.zp"/O=]ۖ2NL/t;ItjQ_iҒ AQ8(/n):ʸW2į1(j'B%;t{1DH*c.ԫ u@E=@_όtaՀ-#UICQnC+ 'm}7=sq=e5ۻ= Ɖ_Ku69*EsJjՁTK?KV⼃9Ά,:1KKyoe\eg#7FQC fM޿ǧȥS&bԹM@gkka@S@ঢ়䲄<&iEvkp:'-לrW}ٙղ̈)_ ⢯#z(y6AQr8C 0j:bs`6FYIü=Q mǔ\+c}U%{%\ѹ xiWycn%W{b{/^>&\O?5YeIl!sz:êf݁nn`U<ӲKRcmvq":_"M$Y(%Xcp~Ԅ$xʰ-pƎ]=>-&!TЄ.th3Ύ߯%V5)+A{V΍P%W]E!kD~ {,- 6m ʼn3W';.<=lʜ[عnOasgάi:#q䴕Gw( FƮN$ӊWj=*avg္"2QWp"(@D+S @A\K%'ä3RgVE,B/r. ƅmw€.3j:u5{pCbtnѮ ^cAGyݹN?[)OPlH͇eFl"H<0Seg>\,7rw[,-gAΗ l2#V`[j='ӝ6He'dDus͍3|?_ 2` MZEh7+p~ ӉWD#L`bc}UgUպz^T> C!ûɳJ^[H9H[J@ƾf巂Q3 O:GUߍ8%Z_ѶOS@@uR7?_< wgĝhUKv 5:MV]6fA}S?dhE@m@-Nm'6{ Dr'sΐ]8?/Nu15Š{ sbd@;ZH RtS%m#^cY sExI)7;{U,%Y_bx&jpDA7KM+u)ga7rZ'$XPQ.Q^F%U.O) %Yҕ@D*o奇  JBk"}mZĈX:-4D|3꜡)#;a}h lmk#G9#^\Oy!V_Ѵcd a,b Xw0b  t/sV 2~hlu&DscH,lڪb}o25jV ߶O S[3eRBOsa;/: #m`-;z }ΜBz1[HixEvLpϊ;8d|DfU;m!<%3iQCyz;r3Z@Kw}l**l[&qKl%(U  ;A3 VWO-<:/>z6*jK= 3F1ˤd6~+u"LZ:k &.2 dhEV:JR{1Aj~Q۫e1~L*)86<"hG0䚞1%Xs[ _՛[.M4Ƅ!zH¥ E EZ[wCD?5Ebo9G @ !`2ؠx/V^=˰[{7%`n&%k}!$Fzv%[g4KF! ~*SW LBY]C9f9IX#Ux#jbŠyt^^4/ax#~CpH-%dwWCfrՠ~ 9nw"A bɜŐ99Τ0'ay JM=+3Z$߸(!KT{Z9([[{-5)ض/yƦE84j4/YF/J5.7+L2u@g8|4*́8ֈk q[4\Z樂6Z,Y8. lép?\CMzH.6g55-ځrFD nBתGnj/0 yu^/LiDT<)vBKMhsmCC=wru )R.WoXmSe%O& 5]nJ >u^" 7_lhy} mJf]QVסͭkT0- j%Wa?0ܨTQsٚZы[^JlÙ ڔ\ˊ̼DoK~&rRaB sY Gye(;*KxiBNQc2K_bd79Q4^o"R)yic*RBRTBp4Qͩ | cPG/U\c7K4eh4B}y] *}8;w_U\LěGͳP&Y{-s6% Ym%}m64|+Y{Ǻh\D;as7k.> Z PLKCᥲS S 'ZJT~ MznvnTUr*%-t'{s߈:um-SF=GtTJ`R sMrMXajB#^Ʈ;d)[:XS :> +|לmq+V*8~wdKfe{}q+sJVr YZ?fk\Jx3vZ4q2Vń2qz{g`UcUub3 YIk]/z?REwknMI!El!hlª &Qѷ%SF)`J"pT={h[z9S׬/Jhx蓾Ea,-iEwpG]}X -@GalLf TMέb B +TwWn(2-i|a񔖜 q(C o&kFiT!J$J(G$;MEr~.n$ZcDOv{.ULzYᯍT7 9xY&dƢ!ATubZz$4ʼn] $6l+@(}6Ld D^[Q^8 SEWfalXC,ͫc4N]мc{Oh`+m')I:HU f3{نBl5vO4W Kfb=G`hwTϜ^RrrtnHF+(p^3$X_W=@ ޹j]Oǩ:$S;*]#j)\= S&G h ~~oS.*}@kXc=è$A^7A`$6-K{U0 .;Z*qrqb db%Pi?Y꙲(TGcV@ ݬ8)"#ƽ~.Tx`@gWrs}zb[!'9Oo h&iV3u?X/}/t;7Oqq^PH=uR=/ =Yd>9x})qɂ6̩ zilLT 9,]2K˝F~bC .C{k `lmdzym:`sZ%AG&tņq +C_0N^NW^1]ip<QbVmKm<هKS+g =X9_@|v&u68x<OH0<dbDGb !^7c[+UaӪܙk{T.KplI#ث9hJ{6~DYv⧣S2pa|EEߑEp܄֘A(My݉wC34@i*$>ƛƨǫ3L%Zi,OmUCzݸN Al_ ]ݪD^],&;jzd(u6V7,$vOT}C[P6_$7Xs +x$Vf$X`Zi9.{$Ag-LŅFŔsL$NN Zz60bh N]qԫ,k6ױRGVS_ooNt K]V}j]U0vh>aَ"u*USF?{ZHޢȷw@$^`~X? N(|uw)կz-8޺d#q MA3̔-C&=Qʲ_whD[O˨> Ǯ:Z˻. :DU0-M3q`LTEhdL՜~pԫ֥9G{dUn,#u$N#ӧ'V` ZAƉzpKO󹅹?7v%{\E/ }6Lȍ;\2;iz[[K_5=1Ts;֢76'S1m?MᄭgxL{'䗨Jր+P)7}"Ay3Co=I\ϟ?(UK 3!\Y=US\ F/ckZ×Kܗ .7u)Cʨ S>f5Gw"TWt4"(#pӓD< 8 0V`m$#Y^}-ͺ|bWOx vCiAʊɕfHv1@IayQ̻Au镅F';xhVK4ѯtI(wȤ\ih誡aP͕xq kSN"0teBY/i+2 XTם:#r?G)ɼM0H _%qg/HWEY:Z(!}\a`B7m%'^?'WR-F;߾"KQLa:Tti<|*-oюV"?};> H~Pn&1w.L~i  K>ƈu#Ty t M<<@2 16 =)%WVuUtKqMf>y)oS B4ftvy#KU> .ӥ*c6™dP@|h֝ደ 4Mwӑ_'ǎ.v5ս7bcev2"*NfmPaaԏQԮ t>u83[&ԣBUz 9H{PPGB$z(?LHC9\i/P3Z'mbai'Q.$hgi Ǻn_lJjA" ?. ={|rfHdCSI +PY]D1J@AJ4GMޠ]$ S{]Y$ |{I۠{"0bkjܸ>XfoYĆ3O:+L)e~9NlإA(ZMA5F|~w^/4q6މg¬ImN )ւL|Q#T.fCY iCCWĄ͓ D1.|Ee4uZ9,).͵c187.AZdžUIǝ4AJ/ɷm&ݧ5G N%ƉWm,4_us t\Zs9aY**ujjB# ,Aj,yCu]$>/=Y:wʏٷIl0/ qζ ( G8]Ͳy+D6*t2W:"oh)y8)<`_պF~WĵPܴ:G'1j8No"c"`VvTy(,IEzɸEIf/V5PGAd4Kī<]lBu_ҵ,ܪ0|gV]>.~}\՝4n8F7FvB}/O]~먱8+!:0*Kx>s,~->)ZI XAɪ[4yխ>܏Uyt棝m.xj'ɎGzYPGm(ֽWYIwi7w-n1Q,8گΫtkfCY\ {qRS~P6Zu(Dhhdm?TZAy!4 2.H n[5N) z([;j!.殙Nb,Yp\F=2%"w)FI LE>"֯gFxtGT2K>$#ʇKuV1V #6"MD/[2=~ģ0O דz@; f8=9_vXRLַ[PCkq$|wͧ*OLsAdZ잡'ApBk CtP.5)\ɧhmCZ:Ju]t -Mfe֕)H h(LBFÏTo9 5L),pʐrt[پ( @Ad>@@Z}C[(A ãw$}9yfI tc[1 L "eϊP*-K;\fޤ;NppsL?g _  2-obpk;$`=qatwj͋Np/7h7Z\,vb"-PTz 2H d]sBos VK?)=5#`dgٰreޞӺJcjzɏϊDNa8. T={#dyVxv&`npW6`=F\z}8fЯ=<&Y!,\^n}gaǥM:t-B-|4nR/V. | T jlNE#2:B%4 0-nNyɱLWT*pI3+)0y Voڠ^L[VXC9?X*uQ4ocgL )גe J.Ϲs^fheLR_kJHӿ(gB[8`fKi ؕ8DqE-sSj (.|棪#'ZI(,9M dΧEz[Hkx9bLU-BAںZ4Rk1Ym;+u̵T|"=[w:v4J1|i%򊗇W7}\ B̹P>vsj}B5t s^[\*sV­:7DރH7obqzfL }a\K7ҔD~j2o 5me &^1DC{ue B%O$+eХpE` H"CZ@R"CyYUVIRgȌ K+bѧqWti$ @*|pV%>crV4'f$8mO3˻`sq0+ȟKbGLg҈|X* ET'a]32o B)=C2';At/lĢC2Q(@K>܁s{H&'!˼7|j]/椋(lfkrԶt0@]rky$t%]0MKԙ qAQz/nb|vtiKPr^Z^&{351_; nϟ-ؑX`RDEwe%R}a[@'wmA]DZl 8Tz8=z+'PKhv7Ax}BC*BIY2k!/I-Jn>]&+IPt"\*}>Hk02chs,OƯ[ERNK8zC[:?l6 qHʆ)Ɩze΁ ف[YGoQk_oUW 7@xm]cTZw,v=C5b?ؙVςj؂׉vN U5 *-+>uI 5Ѹ |X9+_ BIͼ4WWLЋ+zDA; S m(PīojOcXu1kR#`i(<_m:Cnyawh̀B-ó1=T3GvJB*H6G>Ky5ZZBDL0' Me̓P濜oيGfOjC5FqOMD&1;_$ lyHCI-Aڙ[q$|zOy3#drVϡP`C ɏJhR3tygނ.:=N'r}3LiVzAIl|ZipUڔiuec!y&,dvklC{N̓J&ɫSy':/dzy*NN!bݢw*QeƟSPFJOp <*%P뢤{mC#I|. >CoanUI&Oq$Uɿ)+ dx {U&F'C~k_^NJ^7i):%IVx;U㙹0(?n4 ^=9VXYG(![$^g>Cz@v$jBR]4S V ַ$*sEnmm̸"D(>kI*~ſ

5I07cB8Ka]/ݍCfG9 OAm4nAv8OJMbʕ튴Oy-C < :16SmmA2l/uNwXfXUcN`Ne·vD J h jKMڥ(%DC@؊V;ZmhwtPg3h0X@2% 4Kpq:WŢcrO54{/;u9o^{pyY%@rOWv8S'Ed5$cxCvefB1y4/32lyˣ~6@Fټmthr{ԇ54zUq6(♚)@"޼*bS(b(cGZ_>׳ЌʐyVȬ+ݧxlvr 9e;QfQ|C Յ)ķw'Y<]@'_)M LUo;| 4=SJS3Ϥ.NElkZu9 VЧYfâp/Y繮Ĥ og!Gwv~\?+|8۵ǙA^!”Rj}>܄΂`i\ׅ7moKGXJ觎37 yHBW +)*UcmAq]5GHo>2n'Qo[=hK&9518ZЬ;rlh*heKJ2tH?v"M<8Ut=91e//zF'by.`JrOWb%kAj6ưGR ; Ga߶,ĿJ Q.~Fv+[h%5 ග\Q@lP4^dHqNKj@f p6sY耎,DW))Gr ,9dG'෇}+_C7T|ZASɵ&Mrڋl_J䩟\X\ 1o%ENo7F3 Ο4 =[7A/pa%:L/7Y(UH̞|JdH'j[u݈##@ -T! ">Mވ:B˸|!w6QvŊ$_h"qZ}EM܃)hF,Z@.!j~ "M~4/ -r4P'ڐ>1`Ȣoð+"#<̵X t%yǮ9 ')!TqH <2?ΠIi ;xMB?X [Tg8:=|G#3st mĤi?qPy|ʃiҴZV%AԽc;t0I̠^bZ #Wu92oEn:f BS/.rlY>@= IO 5ϔ(V>{mfuo΃Cٙ5+*F8aN n8[D9#tg(lQ7f[{xa9k|!һuEsߜ7G+}Ndu|,t;H]mOF`uIgos$Glm,=ˊwqίIF G5\{H}֜`ziMQUz6=Bh "jIJHkofO>V#X-bc$Lc\t`49Sт3jɨ%GnEZ9BՅw0{(7v&C%kmFgF>c tqf= ./uwEaCLO$|*+@caWbgS֢&  Mf0imF Va ;wO;nF߉`R>ԆL_$ˢ>P>Т|O@pɣ1+cjWY^ t|Y酄Bȑā3{Hy c9ݸ]r7j?:QPAJqt>V_w pXD~$(d  9KHCyA1Qjqܚ[S8^vɑ3WrwRz;/5[հO]mnj^=&mН[ÀNKMƻ9`JFvdT uN~Jܛr"l?c s+sѫpTsŇ^:@\Cpy\q>>'nnj<bأLMr|@@ {F>0N9T=AlͷB48T%vmCͭv+#0kOG5DLJDθt.8(j/Q銺Shbg9uj˶.D.֙f\DAbQ *l}THi Dj-)+ELM(]噞~[w/.j e&Cd[9q (GA~"gG%S/89Po숱0f;,bYYpop@Kd)3 @F8[gCp{pt#<0uhK5ވ}c1oZ\J..6/&=cdvs u |QI90MH˜Jz#C݉Oo6w`R{0f"ܳi HjdSJ*MZ}P@) dFm})8E0?h$AVl.,GHȨI;jRLkV mX c_ nɡ:P#8Xp_B?+Ykȟ9ln Ny67%gmyn~ܓE!nوB<+4n1hJ`@,I H7QN/|geU3IP"֞Swl* =icr'C2;zE$# "`nl)i4%6HuGw17aY1W=n!?5)Sr]o⦅}\/:hx-Vso6ol^?YQx6MƟ)y6t#p;.[ͽx=3RaSv\qvvEd(5a:Yg3aajsw3g{5VO'u7$0v%LDxĎ hXx,bu1u*.4]5} L96RFa'[U8&Qnqg$ )7MjX}jhmNZ|ey?X m@ [V6 i|SrP,nYJޅ!?Adޢ%;< ˕YNDύR>Qaȩ,izb6*GA4׭-F,{!e]b _-C.ZtL͆1M>6oɒgSǝCdNku1_.`f+(GK0t;*:|^ xD\6n g9JcqedEGBC4pbE^f*e~0= ^N0vJ%"PhϮkMEgoՉc ,DDدSƷϥJN1/طIKUbۆXG4&]\F >d5ժqedOC&n0ktl/BK^/gYui3rDwإ) ֵFoP6Vǯ3#oJnQ"a-TU ohm==|"btR2`~I?NQiGY~By62XřM GU7&~“L b "PJf)³YOO{s=J$ɱ 6/TtZ5;nnz|v D]fD0w_/岺cz&[|,7x9 =s3­IvsCîr<61t5g=^M݆<&0b'Zz(H2SS`V.fF :èwg E;)yKFyWqh*%SS"{tR8缴֡Y<rL D$c5J CEO/Rru)^Di(~N{lY1û׷58Mݧw_ԊD*k+\EKn0f%cĆ>3%= ,a#0?H9G{o==/Y-bYs8^`.`$, aI`R#:49؜8.N Y4Zkb7t ɵP5&(U@m@[$Z/meyP?@,R;1Ԣ]@jUOWO1دGkw 'R^h偐p@R?&s#=O D 1Oj] XXB0pj Q j+g cp#R"܌ e u F2 B3<ԼYNcrֳGcE:)6[Iʢ/-'OI;`mrQLsB8whewoJ\J!2뚀"0]U(L}㗞򿽂bĀ3B2#16d`J5LWIaeV}9}w(:9Ix>4̷UwkH91*L,ƍ7`{ OsqgS=Ƿ;C'X#nHt8u[#軓xMArշ$tyE oY|n^,'t+]W)hKPARw+϶taAPHz8j*=x;Y2'`(,.p9Xp-ӰLە5()`s&1)teH& 4r*5"!7s^7 :'v\e*R5e@$ 0zgL= QQcH|/FP<˦Ŝu uR۳q2DcDK@B#q̦v-|"&ֽ.3ocDU\=.C4CmSa3IN^E3VkYg#SK u(Y/$uh:G\|G"-{GH/J nӑ?Iї濇?ؔZXđr 2Y:L<"yEƲȔ:TʚxzgkX\5}+|tZV/}|Jյ 2?FQsZɝ)4p,v SM2| {zDo-mvC3>xcAb5x?j~Hqc& T<)oϐ*kOdWuܜ:r%7v>_[Ԍi@rڲC p|PGQ;H1I0CЄ@aF'||cSE\OC{CgHS6sYJ2I(!;ڞ`r#nr082["k89?bԘ{M`S}ׁi{=LH9:&l2&!L6CW%!dp`S̽md/@n {:Я(0dz]f2KTٛ_mzNT cwR=P^ I7'pЮ_&-9w;^Wg_%s[VXBglGQ9+7&<Ҿ*2`{f9XVqXz.}@`AͭgЅ&(ͽѧ5^7= yI-m=u.) "߾jMzœYk(TQ, %M,naZ7RMb}fZqI 7(M* C]m* \sPpS)!D@v S,Yޒ[B¯sXc=wÜUOgq`;9bڪwI-nIpU:` }V ?T)%B!l=Z.0jIG؃sb ^IܕQBt. k#HpǢޘ@(&,2(\wCY-7!LA:FrUu]F:`yX؂x{}-b9re6H~YNFttJCINDXBmX&HڡeHD21|T:  `g^>JΤ_,8ҔĒsg0I>ʛ%dR䭱-Jt&.H)lT7Ӆ7^8j+yXGJG{UٮBUT/Z'NZ #Y!@L-_$=HY?I$(sh׸I#UV@ ٔ33|0RN<|#-*-l\[H.#[{`k05D{n~\T󪖐Y%lV}A9r[.ŝJJGl U΄;XgnZ6U6vp{%'ъzdږDvJ5^ xkzz.H mah'5f<սܗlӀ|(;_5&`YT 㞞5M{d6eQi ni3@#uqu0$ttP~u.5P=@HH#UE:+V /NȫGTԠaM%>_ [;}WRl%ZT~BiAýs#>/-Gk 9 $M> UЮnYAPĶ13E# pYmmMSD_._J19Hm<2*(PF'{XG)d W T[kh{H@\G'8ȺBPr!AA_kS-A~;r]6_)vzvqg PUeSax/Og͞6)gێ 2]$( ^ITD ေTv_P|>k2[hsbdӴRdjNxuh)%GFg̋Lb} ̪$vx i_skLƏ_$5 :dM4T|8;{ jOvi=Jk+v* O/ f u܃qCpAr Ƈ\ hyoF/R[rh˛G_|uZJ%xCP㘟wECG$k@v3cGCObkO(pfCZP&YtMC=QUlTcehǹXv"W)gBĖ&T=;ԯayK6۷-o*힭"7vXVDrij&JHQNKE0G.I}tON} Ypc[yW-oG0w:AJ澷"t35-M-XIfJ}t-΄lݷlsT%˕ݘֺsF/X NG[ #Z '1ꌒ5eC4XFg/-EXω氪ݗE£|O`7S#( нU̔eo'wS(^ĵW6(5F)T3Ayy|[[aIղg~v!d)8idgԣ8TLpp &ټKAhDXA@(m%[aqVvpj+I: a44Z ̷Kc֠{5T)IWlJ{؀1ԡ&2YU?Oyis1kШGO/ևN:rx,/2@-Ch=6<{%AWg,GnSy`I須OFyg4{iəFk\aEJZ'՜/vKV,7f^R)ys´^,.s[Xׇ]0"詥t,ƔZ=*,SRf_CZjF =1$$"dX0֪ziۼ<\ZĶ$=O>p9yѝA\R2DO򀦫,zٽ# }~ uLI`u$۬%~Se _d ֹ~k1,4Y]`ORWٝIZOk6Wס (WMw1esxm-Z=/5$| r j+XfK`j1v] S0(te>[kR |wZ|fU̘':SO!<^e9: E>]9ʯSJ@DsDSc.'#b\j o~ga p!p tP܀E'WP;\*jOnAi9fӆӥ ?!~'&d&B*] Jq#h[e Xƣ߰uD-D *٬ O* NM3%IKUOxo-_jBT4TI`?f0ğϏR(ZB p qrI=F{)_1$;BQr*Mu8D&t)քeOI=d1&


9YAn.W)!%̸H!h{ Qtt{~bLiI2ߓطgpcG zORh~G+iM,E (GS_oX[b:󸘝!r;g;&AȜP%{W9R5of_ W{9acI2KT0ٲkW=iʏ*=z5v4c0hd\XAMS$(^>jt?Ew-^sk.@, 4W?!qze NlGv&r>=]P\`٬@Ѿ^Q}_ KJzkSnV;IZ}@t4|dC?vtaƻ"߱=q+ 2֔9}jxZ.Lp/Q5.NBw7OOl ~ӈ'r σ}+LFo%cZ(dR ]m.,s)ZM/5fw:wZf myJ,7/vA~-(xYt)ʿcd{-#?f{C.񼑝/#z)Bܕ0jZLW{-#ĚAli;&1v l*BK? rV ) 7v~x-Y:s6F*_iGɦz-z9Mr=ZAW$aLS=q#m@dL w-WA *UV~>ɕ4 JYi!88cqs _I4A0ӟ*Fz*'K&}o-(}~=JN=RR@׸6vI=# vD"/׭O5*"SC(%bVĦVuOiڬsSDؑ,W"dd1Dx3zp[ܳ)95b-#'.- yg (S#e-ix,Пà&E3ӹN?~6(D)+UoZ;{k~;G@Hsv >SbVb׆LK}Q"eA6a7ֳɺnd~'X{jfXőF_V$c7**m~߷T fOݛ[.yĚ7+|JfB#9KBv$j~oؤLѬ@qTi2Qfd>1/B3adF@ł=zlIZ雠!ɼq yg1,tbDBsקq{{qX%da(BU3%l.]WB7dj{j}9u=0Uyt=zZLz\+.@}ʪ~\K=AV;gPԥh+FIJhZ.u{|·DENz9O^@DbO>Geyͦ2J)[MB$,œ4\a>ՊT\zɚXx@3 =a ,?KhO#/|$q ~ShN0~eV^YVDgbkۊZÿ}^Lqr-E7#sqJ|yED@ ֡^zuY;J9rDT9%xJ&P Ft=3ϔ/y=K:Z卥MHfmg`ymL\GJ>[j\/o80TPF't;o]̟KR7"\ {nsb1͊MS"jG[p=/jηr=;SoEĺ):-42W{$x@8ȁ}R]RGWさ~ !h>:1$ujwP.+3T\Lg  ӌ'R?Յؔ?VQǪq“3m?(FU/ ҶD#ˍO΄8=Vl }S3͑W8S ]A-w3G6:!(GSvR~E :ag.J Ogbפ.nX^\2E&!g1CQ_r_hCHl'.{utŁDQ,^BC[CPc.䰾W+~e/=SPHjf4+ F; _g< K `/p7 "`"k1uD/bc.T ^Db_Rb/$ ]h/fxYx>cbWƂfa\y`LqkR `s4Nb6 Cg`8 Y+f.ԩk s nwQdWnޞnA6Ţ616(T\a5;fG@ U | +CPx\[II0(dmOJDجxx+y5c9FuVĪ&Kˠ^]no9`'yZ%QQC"mr{gv~Pb6S};kIt`E:=xOZ1)wvψQx2'GAskl5;kFӠ։R'q:]/EvG=Kꇉ8sZ3L4ՇȢQ.?A$\4F3[nc$WZTxea$iB%9Qt}хXֹ%>A* #z_r`\դWjɵ^oG|Gwܙ*40)eZz<8\:Mr!{@q{ gB}o&Ht6r{IƘ<7ߖ/sշl`]ԝMz$2}~X7? =1sZ,+h0iO?6v`Wfwx |ϱ[ fܑeK``JW„y l:\IS4f !HP8 XacN$/ER :ҎB7%Ns(f)gMpN, B6À&y;d/_!ᒽ8^&eyG8kŠ8V䉆 aޖxqQ/Aej3 LW JA(Yל@7I}6\t6kg&޺ڒP9"ZH;IaB=m6m,~=Kd%E :.;.'l+ZsjŋN0ޡԙ)<3'aJw̹ͨ}Gf \h6lc#xmF5Aon s:bB:KzN.sj]zi21 V8dYSCq>[j,p" -?vDk5 LCiۖVؕz]eHFm8t3}"06vZ9sy[UGX#`ٕ'⚶{y#U[cWbf{~M&U4?z]ߠ6!fxrI&\*Cgj$\~tdO'@:G仸{fof@u IFV+6PkʜI`_Ԁq'C } Jl6Ȥ0'#7fpfz,@T/vK@B5-_=#K{!87Pk򾈛WU'^ycr ١7e y^p$6>jhYL^3Lb6siNjP ~b<N.?:/I <}䵯m^$Zs[y<_ڪ- $6)} r*{P1 1˟MV7GNfd?478Iu7ԍ]U<,<]꫏%FKn*q>3#ޞu:XZ 526F8^jv-bd}PFNڝl=t~ckaێ;6,L'~>JƠr[o*x$"b";ɱ;,ݲgڴH\pi!I% `T2j :Tr]5 Tu6Gp i+U4`pB?ivTER?$%Gڻ>R#NS4qաzȢu&UG8Т&o^EH "x)O69dm8{kD;IEҶ_MYGHb[W⮲J!Pc;zL)a-po &Z.%b{K[4Hm ٩`tS2P-No+&bpV9}Ňcbف2Zl7n>5XO9!""EL+"DGmxpsks[ΰx*A eQ&Z>8um#6v\h6c\xE?Z!whAO ]Q}wyK-į*iqpX'Kҥ yg)tYK:`bT6ᯍ19a Ю(/4 qCF8"BG7f})26O~F2gHxl}KLKL@~g& x㠩{ Яyj} wFZzJ=Kb|ܤ̈Iwwƌ2On@W) GP̼բ[qeeP@(?%F.cULnT xJYU;i%XY*B=\vBHƲu7T'TȢvX-Q;edq -M? )bgOszZ`Q7[zUwo_AE7|A߻O%`Vəgyi9Sف(PW;X2i\`^ ̌ߜ&EFau{7Io(374[޴)~yW?,NT[x8с´5'UHnu-j֕F+Խ}i T6s|5Jt&c9zKw]c֟bl80,$ۯLG1yD20nBA١Mg!N|Wt}h-bjnt0"K ŀk]yY tjZ9i\0] e(~;އP&yChRAYJ;VBwUI\)H"|wJz!}E{ޓ~ʗ>f|8lovYX]S/amG'GA y[G]C_IڵYfBBly))VMo?[0T68'5b?N`a.E YGlW߽U\9ܿfϼH/Zs\$] oX@_Ws1 %FAHN L__(8s J-~gedTgEULc22? ǩ> r"G ZƜKFe}MlZ *'X_Ԩ=* ᤷĝJ4;͌)H\_EȺL*NiיǡZ^T$9*PM{WIt9bĕ]o'@\HˊIc=l-?31{208;/s4 t paq>S4MlWH@LD.ƨ_r0U*nj;*y3wVAGE aKY*G6R e %d'#t'x2p&g%•BxKP6\8~N~b<>*cԡ9V5}qٽhȵ4%XE|2юI:Wzȭ  e2ԛYIWmѺlk|=EAdzDT.7/P>U.=' 'AW̴jF v_KDP ӡ!6ScPy4y7m@pދJN_yuk.mSx/ΐdaCUyٳ?aDV_KdZ`y"h1#1,z鏹>6@w]PZ.rѐO$lRb¯Y"EG?n] P@\7 0n'73mI(/%@9!/)h ev q1=„b}a~kÉ>~XZ{8_8PS fN#qwW][ ௐw^UMPb\i7Zfkz2G[B!22tWL7  { tlnjRm|U 9P^w oH z᩶p^Ѳ7i+cك $g aH(J )1)4?KRK8ʛ e:E"&4d^" .xѯ?Ἔ^>HjS;/GI 9e3h 6 Pc3 p5>V9\AYL:8 pYufZEa@PO2wͰ]1ߡz-L!!9'zVIwMHDk{y bMJjRPOJrؼ֣/kK//hOEn# J:VدxO9ٵ"t(UuڱEmCϧ!^7;RH P7A-4FY˗NDB\g3r'4 W կZܲ1/b@M+u~+BXNQT3+VXi0EFU6ACL(Y_g MxJjpDTvͤWPa8Cc [韭G_Pgѹ13#V{FaYSoqsOvIkmB;F>B/ʱi'fx=INǣW"UGI&6~y4!zfoswTߘ` \ȟ󔌡@d-OLn5ğ'oCCD,XK uiĜg9c8z@˷Z񑹚* I5Ϩݬs1BF0Ka)VZgnk?{".-|r "N1i^TyD8k9=C!ܕ!u4PYͯt#DuGWnGS(1֬fe$2{?YZeŶ~йJ6iJlyn|5tmaISivVܢt!Oج ˺5$˕hdS5Cc=Weg j'4in՜C~/DV։rTYoj $D#yE~pVmDpsRmՐ o҇twyI2T@4Jh8p."tˉYApSCUB ?ӌ:[Vd8}bƣy|rR7h2KAOn Eui–+lSi,Oy5y,&qԥL#+~ 2/RԽ lc:+[tK$f'm#/e) S&5` `\}ƻ\ TiD /meO$7evK c 0ƃ0#x$nH996}{(~1%q(ZFѐ5{}V|bz4Zz路gC?I܃&O6l8H H;ʏsgTSB|児1hVVD %qd]]c3N&d}~P֚IGTgF左m ɸi|1`KU O Lpx@QA.=ݽz(bK {@[~\>0A}( o,xD4mwaV p A`wt6A&v'@ ԣ! iK wB4>\|L)9Xo"A P Ge=ޓ+@x 'andP6HAڰ̢ L Y!oY)`fI; m |{~Snz̸wkZyy23X,aoI?va<40h0=Ǚ&~vunj>ꧡ *iITdV"3 Gy[k)% _((*bV''G 8Lh9|#H{s|% rf@?I {2Ȧ}gR8kq9j*~?Y~$ Ъ8?GlLȎӶYxNn[&3 N<Md;Q$S͕iư9Cvc2fd]SԐ@l6Wɍ'bhh|Pg2KUtb>1d{vbVOߐm }>c 3 ;L퇭)M$oBJREBݬ M*+ $rI ZU<^NČ@1Ndؕ7)F"Ti.fZ"SGӨ/6̢m NVd('pAe70] 3S,rq%叺c_f4kEZ$r '͐ 1iMSJmN s[{Hk`;a,)p'.`H|Z<ݤV̀#RxMum/.2{9tq Rs z\}Y2` ?9/R) ]4Oɪ@qpsF!DòM 6mׁyNyܗt@ gl$G伳Eb$^rmȥnʧ*ޱT-">W]-0D}tPoXU)J?[ 565[5<סyȿДbhp.dYr; nZc |i0b-+ǚvϝC15JKUCʱ R$치hlGHtb r̓s.6fuf>J\-FaCGf (M9Gx\54OiwkHe'c]|+EµUŲ^UKAQ}܌{Gλ;ݻy|[>rKi-ị3Sfo MOϼE#]틑9ooDw sX-;ʼn"mIMo R~iGȻM=' }&&ck 1Ǻߴ@e|ghﱫ}}FRe'@_UoLW,tl$Jp$B6 i-&K~  5O~P;}I\\M(?[6?wvBߨGsƪə46KVV|I DdZJʜFOF"Vd(7;lSuMx_N-8]P *=;|xbfx`]!|r 6Qc4-TF ܭNm 0E+'[wK]М_,$͌:3qCbSF c̸E 7'"^ݝ-mK}8;π pObL)W03 m8,uLti02~`+"MCR* XeތYlIK{?KA pUp"V /mѕ:2sO8V/h!-aV'>)kWM"d~ F >7Bc8a4"##U{a+]ʚ#|+wfw?+ފ?S$>鈣5<dYoId _% q,*kuB=Ia;+!`_L],D?tAԗU{jlAf,oa ޥ-r7z2OURIgԔ< ~E A 01alx3Ka |I῕IF<:*Dj~ ҳ@˄ȯzB賜1/ N`Ƣ"lSa4Wа.ݟkYAOcaV_+ULKySf-S://rb/׻&RdͳP,B5N,xQσK[#=wK 0n_"M^xQ';Ӊ_`bX#^i e;=^Oaz8)gaY޷On}],I᎛`jm(LPw;3F *m\OX|t漺Z3 Hwt!]pHAv _5J/k!ȫ629k}uz|y&يtx/ͫm4ghuj],6[5qiۦiؤ[pd fx=C(oW7+uR> lM#g~ũ׮.@]zXt')?/a nCdY);WI h8=˵ql!EakQɧJ`#91n&=*nYQ]?`Ͱs ]MM'hlFty.W>0:js)j-ÇbEx ݛzb_u;fSE,VO7УUcoAlp_a>e[a:ϼf,2A< Nt)YRzP쪻*`04.4#?*Bw'%;T=P(WIb6ؠ3!{wԠVeo;]=7} >;e.sR B>M >n'dl9hT-e.ڠ4" diR š&Axt'>n,TLT/7z ςP|Gc+X>;K+ZCVhk6G&# JwUs^4<o912Ō?XmX, %ݙaЎ#ˏ'n }6+&ǃL)/TRZ .nsb ^mj S½ zI)n#Joee(J*&J1OWEF՞ҍ`aj1yӫGd+m+9̍L*_\&@ܦ c@aRK8֑z(QT7;)IڼIS[L6io49y!tL~6l_\`_{R$mPj]Iwr8wM1'fomFoqZ e#3'֊0CB$y8jcjЇ8iriKSϽx% (ɰ&*jS{O7d;jEFCFN3{J!?&`hO<ԈYe!b ޕQ{`b&FTRF-V84W1wv-pӺж$ K" Aۄgpw@n@k3KjAR\^I춍)xE8}f1ymQK 4d Lcr~vJmQ"93:_ƎukEE}Z$'`Uh*SVPEr-Wy|Kg%'!$5F-,+յrW-!8hj/f]O׉❒h =[y I)"ۥc,ͬ}jatqsM";ڂp周 18i01ŵoXk/)Vg*˺P+.qoWOpgñ$Q[bo1H:I܁i>(1Vq\- `WFPB|kDEp,f gzͻy֮s) ʨbTopbY5`m!+(t สŒHcB%ߋ)"9?u~C*k8?f|6?yɉfۃu5$72[+8 mO=kz_WcQ뤁lyG[x9CES:ӪI ^&}bl#}M"/Cѭn0 L ZXD+#\ṯx8(UvLK Q &zmRC=zrwB@j9"T1W'MPlnRt1Kk,#98+2J|'fa'4)rwވ#:`|ݘ^ù9L^Kٮ `mPA89R~/;J͋KPp~LVÆW0íQ  H\&eϦ@cpƉRTr=MG 5^ h^Ā滗fᇀoIW}'7s 9v 敏(K:XBo6nI"Ѯ ᧏2$)-gLKFxU@cRl> ic7h,ρ4 kwSJRf{lƭ#y-jFi6>:Υ 6ih!VޯB%sѿ3 uY olyo[^e2<ܦ0Tq+d(6w^A׃-AޞwfЁL:#s M!F9cì# -H yb"$WI>)j<bpMuBh6BÞ#UJu"KQy$Tc#X*/u< w*RIyT@XUfn8oBLվy/z3}ϫnJ]} hBw[FA.%}+5mK"kp?`B:w Fl :,hgϴn,t=uwl0)ٌ4.8x5 w>\Nݮ'|1I;0bQ|2as%"%a $?$^5#xfPh".tnáe{=(:xp(w؛ݕYJ^2)JVVYOVS7*:^"PT`ψa,I~Gsadt[Lƒ" w hʹ6mh(B?DYPlI߆®Sľ#-Y$n/.NšZ{H^bDzt#:آևnYp&AҳX)\9/pHX{94c9X bܧ jX,ðئrPlv =b3 1, jRڈ,SK)5 IʟꘜIyhQP8mrȫu<#tn{pD]BDmX W[}9*_GOܢ-m1;h0k[mr|uId]ޅ*f۽JTĒU@1' e(='Dq$=d Mzm4װvH2JG4:/?Z]iF,XS1A,wJ RB)^NǹtIn_#痯ɾI1FX[UzUiu؎5e۔zWjg:)P4\Į ܉A!GPVoG2tmBފYG73:(b R71̎ oYyE5l!v@jԏr <7HAKqԇ x|NnE8猪\8:ݭ&L_Lj/~%6X_TZiFF,B+BE%|'n26zȫLQZD6ӌ&`ǾM7yGgc6( ڊ1KSm*- p]GVGn !*a Si|W[1V)yna|Lssr6΍v^XXArBvHy kࢻ(S'[iJ+:8OLy,1>Z+Zc9prŠ;`]y8!ݨc_@i?m37]MTi%=l-GAVl.@vib ͓)?y"6[ y;؇+y躝NTS0a Np]M=$PiDFl,`4*'<㣔Q XM̿e.ڊOQb <3"Q[agt{/T"b͖'='%FLJ6i)6; Պ?ctˉ ռOJ\/F&j3=LP6:{_ܛoTKiRHG(Dē"i!bKPo %nGQ»e-hd"O!H:Π%6< ik *,4G~eB^dl ,Sȭv*ۭ6Prb96S)K%SX@i vǡMYy~ovҥuÙs-ōn1qXr8Ȗ7wj f ؕפKwwլKqo( H^բm0rN  Æۣo>g852$W)^ۗ+6Bj=V\ ]ѾQ/=UW0z_($;<9*|l+ls>$Bd3fFީ1lߧA:=Gw̗tdjSdf@93Ѕz\c+PiX-T΃bb(T$xꯗ^̮)(JGd"k Φ ]{k,)b?6뭻չv"u$[ y&Jh8V#TՆlI=DY)ʿb\Y;ZmFJ? }x P(~?i{jw\|*|9?qCdMƷ}7ֺŸi1@@JQ:Ye"@\DEŬZ(o2[z8qf'\BUĀun($m($QQٟB^ v2#Q*Vd`}3?z?:*qz#{(6ti5ׯ.kŹ_.Վmo9ƘHL1N *M¼{[{?tn@v!7AP]>s}8>dE#] d'5Kq,J\> mQfvc`o?N 7@~rcQM.rUzt͓3<9S/ZAØ{ia+O ̈́w[U7\-)ጴw2r$c VpJxh΢hD 6Es'6bX^NUآfPQ,XFŏJ[ޫt 㭕k }}dA)(meaSS뤧gX>{eĪpl1m" a7t%g;oq'ynBIv4|FMpl)A*EA9D@J"}a+ 0eE@\,nC4alim20|T }E{5nUo3b>cg'}\_ұ\ۃ-z>AQlEϽ=d1ȖD1I.>U F% ޝCt_]/[XZY͏K*Ipj{)~ UyeQW wDHD .ua`50 x1qF c5 fZV\ڲM7yO%6jty(o;}8|LR>8/1s_4]wWXD4&dȋ[g =X`J!)]#W }~WBS ji%Ǎ%$^( Z3 dXGהQ\⍅Oob0Jw?zst_&,eVDneYC3J;|p˴)B9]Q-) 8.YMg-2 nA,jyEG}(E=A nP nlSSdPݱh4KnU7ai݉D%PξANxq̍ok5p0F5 a0пם ΧU!5xb ڞzXaϤQX{YiS}X! q=8p~թ:w:`E˾a#}0y9}W|*)oEcMbņqu';&.5I>,7 |r8` ʊ]l=ȓ1 2?r/iYUHͤiXJ$`,bWxPY7S+~k_9ӫC[We/K꬐#ǡ вmϣNQs :rdsg%)m^FBΛ EYUyJ sZYCSj3(4 %zƯ{D+*8K@dZ*{Vmbr8>GBlȖqW<H )~{ӎg/rNP^ ގ&q-V&w0>( h1WOi $҄K/>upj+[҃&q:%Z*~6lJFtHjzky7zbLh=`izb sv_D]pw1Gm+5j7eT 1W]vn1tW ll W L7s-S pRK9LUU6FoK~ӆGwOfC Ԣ㻨^09h[Y6ҬSGr}!G@iv;^O%{{2|]8[erMă~ {O:\U0$ Λvc]h"ObTb f|zenLՐfYvKcp-@"x7הU.CO.x} DѴk60.v׾Ϟ& j$wz϶C+Xѵͷpen7mfo@isxbS}S4} $9&N11={(^T"3 &gCnwn]uzilsPf"J;˙P'n~bM}4y]P[}~ js0 !eZvѢ*(U3YGk{+Cs0ESڡgVy!9!̑_ lYqt<M1hI<6ڒ+q#AI\XKtd mao\2F۽jCZQ׺wliߘrѨge&PbY FE)WY%ito,KhiLX%͌j$ɷ@Bi&K9 (m$A&4%&0Nq = dݮ8N;-ٰ٦/JQ,:0hĞِWx&Z^WJ|B]bl5P]I,X/Gx$WdT$Jeųlqt^}z߶4ѾD|JD@H[(߷8[`XӀ =aPF.I£%mFO4Nd}w?>z,AOVeÛbAz-CL5e_ q099j̮bK+\ʠ7 x"=#@kz(;)8(|,F8"D=#(4!wFtE.bK?*sCȩ3cAl$%S:sf@%K%sNe7^V|M3="7-VtYSkl©,GUŢ82 FM`X!ԮKmf9X0=c+U%0Ce5d#%Ϝ?l*yTf!Dו4 ?N,c\y#PFl.KIT6ٍ xY2ВW(ǤFdZKlbZy#|LUxU" ֡]rMK`:_'vQAM06,q9_U98)bNMP|n*FG/вcq=ŗvlGV~,d.+dIg|Hh(|V[8:)b;"Y%YVŞf?6PME~A|/\J'tOZRjN py$@~=p#t6~󱩒/ElI 6YhK4!vk)rfݲgO&"kkzqzHKM.} ;#iw O;%@+W 'E>/P+3/.<{JAde܂It9aAUfø ]GCY24x@B"uut +4#ٸ˙iw_zim{xKկ$zO+iF@ճv4u<f> o ї/)][urh<0ϭo"f2CIC&\X0H%FLa= R+ 1<Ǟ[f:;WdѠ. ᯪZnOF.k бWsH˿RSّi%ŮZ PMRmp,t^HW5Vc_m&75YМKS/Vmֺ;h,;w ҁ"=~Niˮ]j;:$+{f_5혚UkrGC)W^d ʻ#oZ La),u{&PIZ=DzAc0[`cAiO@w`58(;\FnxPf6WAG"ʩoQޢsV+DOꯉUgH.{ΰ0";^d | Cee?GK&H@OG4o Pdʚ-ۏ])!^РuL)ǣ*ž +Vᕶ4U#an7RICVܒi%+v,F{͞!(YՙK;v}v=, $ bM~=JMz]8[j ;(kWvΡ:)c'q8aʂMB_A@tb \V, UNμȪa<}f#}=lx5]mLrt+"Ѧ$ѤNr4SZEΨ[izTe\Ĥ6q AFVv%* -*o?,<;XԺ A2L _XhQDg{x Z.6₸SBdLP\DPM zUd<W| 6 h$Ze?8kS{}Z?“Ij/io\9"<4KPQ4'̌k!&Cƒ <$HfX{PHEͪGIo;fW㿡A͛jEc>eӵߗwi(H܉b&j#1QI1|cΣM LCU{ݵQUd7E&>bkD,& ۳eF$pEQ*Yܶ'ܖjAoPrbI?vAsvZ@eC(qBm}LPN4r5S&U6rmF;d'97V! $|[w`=@9_FwmnS5:=?\=_`3+!{(3g۝A;f]xcp;re:C7io*ҮaxV5Gjp*Ck=W~[:M&,RE:6N'mc.hVcKL#  ,C K{JLPrʥ\kgO0d53u…WiyYjDf]`9sR$H|rgQwLoS գMTh2Oa WCw"oKY]~DH]m> NI),(Syr,MZXޅ#Lo]%HQǩFT,ٕqԃd}o:ohEtcJ'hIVbˬRNJ.ӑ(=n&*]ᲩJlMBiP=l*yF( rR 4Nu- ϦŠ)ũ|?{ǽ?//*դN~K,ŧ_{])[M]c##̲kZVIt]nW |E_D3 ; Se,kgk9=Nn:0wP4H(>@o'Cblэ|z-Vk⏤vN& bji^ 랣zk? N9nO_ڍȈoz~=܃8ڍx+EN{ʇm۟*wh T֋6.)AЪrgyw놧,gahvAʔ kVó>t#Q!;业Ӓ%j-3$CޞuJB8IK ZUny,j(osw ,Ϝ-J%7Ď@oS7͞ p 4d'1|RA)=i=$C! p̬]- ^4Iq0s%"+ʨŲ)XREBI;8)Ç z')?=^1Vs¢*r\ҥR/Ɇa -n3<-Ɔ%$3_B  HBYW  ZAiUhP€[V]5 CIp?&e;!EK;,g\n挎2cH6b10.k .!J^rAl->tE|3I4B9;ѻ U(mKp'6+mĆsg8!1'`MeqNZ3(+R> >8GoFc";^Ԋ嬹lA\ڸ) z @U=r'x6[:kX^tHjb +jyR=} 0ThԷԐ`yöFǹ(Ѽw$?UΘYn\'y2Y)LUE Z,I+X.mTa9?t?UǢZMe4yE/=чGgK ]Ă<5n&W5F-bq*`3׮H_UaF<Ն _fn<%̑[3WTT˨ݭh$ UÖ2f/#ӣ%R-#М.^]3_ƟNB#1%=bv\~W<;B>d>u8?•&x|/OՑ*urE-Q)=Z4i70cBQ1::{> 9|I}1ڻ?)EvI8?F~k_baŰV-ΏNV(2o,0`4HTc=ݺ! t6Irf˰ïX;QkQ ł5@4g~MmujR5Ë_x;Np*QFQJt0%n%<~ؼ~?,&KW9X۪?(S E*%m5ṿv|2_Ui>S-g!?j,Xm:/ц8 kq ;4q >.+Ce 6OLu O'=ARY>>9p\%D aZ}ENNՐ2vsIn0#My.Ɨñ4V; ݭRGS>YzP\>8.|5:$K_t N0mÓ8TGDqqp 6 zμ+@睉tx,۩iW#޳JN B;r,8G:=\.V =?-'#QH:kz(Z/lh$ =_mByG &Adh{uMN"!!œҘSSu"qO-{b|<4Yq.?y7DtGMfJu)taUJb縧7(=˿>`%,qv%xiEUodmѶG*=l@gTA!﹇>A 6Y,HWco($-uZʬ K+GEʝK}X:8W<7 A0Ju}!P\/-ķ=ֲhͮG#g2GG_?յ%usaҷ=zR㝰@7sL0HW{C]e-lڔC ZU^'YnJm~w~`1i2o#mLY ['\L^A3MlbH(eU0JQ\֯%pKN_ @db){-x*9c?zSK7^dӝA2w Ajp__DHHxv[JE1zHo&W԰Sp Ȳ85VY*L6`a.QRZ|׊Q!. WӶnbuY;Rd0Rtx!H$(BR^gLF̤9M݅X,!C Yґ'lG^SĨr0k3NIb!.d7,;<-{XH VXϠ[-W^ zɆY]ʎ)P2bFs@@cWhM,+C=T4 8}kTl%4Q!|[2 9Tҫ 㪼f kfʔLvuvz @MMd(Jͷށ_!CdyëWs-wzh 4%̹\EoX7Ĥͷ2%.{rnȒgǭvb:tG\9eU-2cF},TL|yٕq;mɛOHO3s0:B[0)!cᲉv|{qоvqxo,NJdJ8-a^Y/m$Q圩3͆|U/oPRJ9"IK)I=/~hx06Rwl%\ү`Gm{a,,UagANMVq+,Rp-*E?pBgB3BU"!b/z%zY^l!EkIuk" tw9Vnr+,ՃdZ:R7<)7)Y %_Wt}7'6|46)Zp5ysU _'u+ n:tpHYH*[3bVHST =އKKU9QQ;K֌mlv3I| %9!{c^jbAv>!y?KyS'n1=S쫚gHD(+6]V!m{ސ6bn{bAq|U{Pu[Tʝaiz7Wh䌸/e0#kyY@\vxƟm}+$ъ. XCLy>6uH`pJ<OU+⏰=D bN8+ؖZ4#ûn.ݔ]Cص}"OfߪG4]vDj/m!!p^ATfK iAV4ԄԳG'j23[^ J ^Vn5B)F@Vc)=(#4Wg˸\hXE'S ́0x8%=Qv :^uTkߥah_պcT9ָ1>2}8{>`v+)9kx*ijċ Q oXuUYM:\:U2kT$cGɸh_0rNMP T+OYM4ט1j>:K]b !`%4`{^D\yr4Fa w~ݭ63IQӦe] @{tkP߾,B@](q=+sɆ ;D߱ЫQas."$mU$\pTDώE$e.cه }em`uk$d?j] ֬ x\4TP،)V ڲ[K5fΑdg/NPּ1LǷNA^VwoF@ޤxJz%H᪛44y~WZ2SrmQrUC8oI<.W9e edL(9l@Œh?I;K $xvY26f;(7ȷpKMZ~"M)}icR i;#::< ui/!I04N3u"F 鑆 %,ŧ \PeNX%"x+J*#ѳ84PV #U9D(ײ%d95 |i'jUDDխ۰US}V _9Ciw?y=t@4$;ԁD0x\q\aI&KLJ,/ωݙbc)+*p#QHV猅 0?&JnORN;Kb]mJ.c͢O8GuV?`SW˜/ retB[ b\wbd^887nݿBX\G:*O̍ǀ< ̽gw/垆4/cTI9y,`-'YXʨŌ|9jKyk,肇.`[9E ޑ)5y{S2UkG\hԫY uu7X`SYSؔpg[Z[j· uLGZѻ_Vb d4?s( 8x\|eO)ʄ 'ߕ='rv@C8}܃dQ`hL^q؄l9!Ga43c~vAEK4[XkKD\iE(\as; y`az&@1]8nj"%a&c|n&lGqk~'?0p<  RTԵ2fѶ!_`;Hjg܈l4R !Kj)Ö7'xӤч.F@J6`" 3@栛(KqLmz*X+,"(ƣ~e_kQhZ) E=!WD'YTaaD9<^7#a$B{ #"8ڵQ4cy%J/Έ4(o%U?XX]WAOaC'1\G5 ~TYS[fOߓ&6qZHpAq`]IWm~Fy_av|OcLWڱDm0|l>S>VBͣCv S&,Zx޷GpWXé3L2]& m{HUl hΕt_khމu"Rǰ.%ޒ ui*B{1\6D"̠"v:eI[H-pSX&{+ K$Ɖ\ve~k!L::leTT#xF0L?yDF̆!b$Dfg)Ɍ%4Ka 㦕%Ç%Ќ\DY6g-ӍqC"h.[BrDQu/$.f]lfqsY*ρ4[/A20J! 'dS9P2Z#{U+aNe0Vp$NU}S[_6ttЌe!gʩ>[,;SP2U U7pPx7/rG7)~>ZK=:͟6Z.&Ezyl3< Si4%=,W(+>p@;N_ ҝJʬU  2Ne'4&mfU0qbRN,ء}G$"$$B̺OWܻ pׇ݌0i!(5w泌iJq4^.+J(P dJ;F.גlAg2 NT<H8c ޜ E#{46K`fʟ22͇-[UM@(n:sȶ0erBC= nǕr%d ~fm\7jzw:2:@ʞcج$g'g,i&wƊx>c P49$_Ypd%ȑ?p[a|\lIrrlCA| >Eӿ)ȪU|6\q@S|VBf^ ԔmyF~j LĊ88ձ5JМ75 Z$ 0>kf45uU47\?y>VNhlaG@'WX,u7826^9V"Yu>'h^](CLqV[CvaNW_[x糺^]ZVZBT I vA*U@v<i]lg},Zή7{t(UGzSzN?eLCfw} x@ 9l vs}+u\3vH @{=ܛLY3q'}V٥xī$|q4s؅COo23_1gř_cuaD=A4&}$ZkB%X$IiZ_e_QSЮYCyE8mٰ-~[Lkx{KΈZ% WȖODn[YN,JQPˉ q> 4q y @rU |'N݇fmmor9^+o | ihpO#!lhVa:EQSk u\gc826Qx\qk =0bݿLMo|/Nq.(S;A179Z7Vd P$*&p/kCa)i6JJzNaX)8LyhVVɱNEK~ E d^Z0%}]>X13됑@gB*9G-JR`Gq/xM?!}pO 24%Hc`lX6ehM^̑ 𐥙V2};}_F%~HY| !;ҲЙ Z*^$oϧG&fd9_e(\xC m\F,\'O[صr5Eg{t" HW<ԍQBh ֲ~"M# |MB){tRX*m@(0A9\eB^ux'Od9)S`g˔+2,r1$羗67Dx}hԱn.ELSfl6gy}tٽd":Z[Oė# s޿+缅=8j:CeOlxmEfݮ45EdHH\0Xn7$DbreL%ByR9oC!y5XƔ/]; o2dCwԗͅWusgϾפșQs l\^=K <٭)7?H-ɜ1 ˡЁ*,ΆnWў4&we)N%p[a$m1m7Mܨi:bWT?OU `H ʋH@RC_]W7mJs<C v"xdfsv^ -S( AqB` !eSf^#ͯǾ`ɷ;AݩIq?1t䑀b!w :Q 7cL_F>ͱ`n7C2HnF>=/" |§a ԅw0^T I@TᎸSbTBYUkKg5[lIPO?4.o;C*,G;v .6S6#Y556V,Ʃ{E+ٞG[zVS,7~`t@ ڎoz!w>״͌%%ħ:N<79In`+S%ngxl1f{)S'i@ӵ`DChxFqDWcfVNj'$ Sz@mݥƳfį ƽIuo3;)aR2i=7K9sMptɟ-6T/lzN?:MFΦa{#_NǪPoxS:޸S,DrvFLnfM/Y]Ò!ƫƉ?0SK/(˷w`tˋToh"ѯDByyu/3NeilY2$Amh (\4;e˔RSJSȣp(5A܌rfFWѸpٔǬmtgTig?Ihq`w 1L> YqcO 6@u>iXo}ãE5346v'=dnuBFѶjk5|BzFs#yaQ+Gf >3#CI`CHfIf iįZ00i ܢTP#m+=σ]ŨѦ՛~ƦF0_jݭ2rv:k ?̨zDV4Ao+9H) 5|flٚVЋd4+oPą&IV T/?$N=h&Vm}^ Fz :ΞXxĦ5'*^(N\ܡ^68Hwn@!ͨt }$KUsI=Qѵt7i(_}%,"/8: k|DM cqTAL& %т ^]hf^&kJ<ҷ[+ə+\,v$,]1~F&@fMJxϛuoK¤Xw@ǬDXiU\P#>]:ϊ%9<ҕ gPkXI>B, _dEi&5W |HJ΅ք8yyeVyZY"A]<6/j_gFWSɴK2Ng6|ؿt ^{1H-2w!)zjlEc'o2hZ,UNq˃&~EH "2Xh99wCikFra@ݴۧq7Në0.Y:=|fN$W !BNf6RÖl†qz#^ +VWVyV͔*1RarۣM2Cx͒^ b4&"4߷8yl4l"D116|ےpα u΋zOo}t{uq${ ")0]]$#P*G8I+̒AH]ad&,<-o3}dt -1bbCKs`vEUiSn=1=uF9鼤Li,/¯V|6-b%G$V(hN\3014A|S;\as"]Gn*b2$6~Gzt_72(ui룿pcLdA)^NDQx~Ty'Fhj\F=ޑ{ AVQ.D:h?HO)+}q SqNa:aAOl+᫺u$=E*{R#?HiהB8bEXM[JVDSPP,eȗ8g۬QկD e{>aL0}zer->䛍*Qp߇8 jO A/o=79Nu7G&ńMkgwm$6bL%+[uclGƩnfLQn9rXrh`9\:MTxQ{tZ:ǦڱVrP+QCEtI rޥ2>D74iFO$W_a-Zk+[5LaYN˥aR*"eR^h%{^~Cǣ9^>o35hIc,P)'RnhI F6ݡKXo3.ņqA.WfnsMCx_,] -1 Vb>S 8QC7PvZ58H៻ ghۭךtVTPDNa;914\a4Y[!*1eS'82dVhbNJ=a+r{CO k_}HdhXvDWj6uF`{Ǔ{j*Я _e)|o~*&(|azY|kdܭ?n2cŚ`A0Yʺ!#hd{`ߏ#S_^YJGzvi!HqEEf(#Evr&ۥ}u %b*4}og43'XoǖIh^P)XccNif09H9M* L<j;G2X2!QVJn:>EN!$(* OhXrj݄Of8Ov4s)x\•3U-T:V;1>d+6ÆQ|ΑM۴%+t/AqE&Ǻی^ M;v@g6c U JUӬٓ]p &?Q)Pݍܟz -P5K0zkw&DT`]/ -{?u!g EN6p_mPՓ} $=z4[8duW @#6/=UBtmQaC>$mr4Ǩ ϬpXaXF Pj%f**[v/\,c=X$[C(FFq[N56#w?)]KrKN|ƱL@T-Cz'/3Lb:s-wu+3apl*P=xE(,?ʚS?y{VxpyOc{Gs6b0ߜuc9Trx@NڨW[4M=Q (#QU 6ri뭱BG_*#R$UL &$=YT MM(q^e62i8]Bu'yْ ,H _kC`ZE#o+&q7g#f@nKI{R.)Yi* k%-1lhS_bwfID_cLOg7أ1ݮEKB.6 {AUE@dqOA:n^P ] j"Y"=-{[%O[WVh'2n;%3 5 ͙0gL'9P,I6n]Lu: ]յ"V72o}9H^jk3T[`=sN-cO 6R@t~)v66~(W5{'EȲG VQ7$?8ښϗ+ n+pGǮ8i )E>ƙz;ȹZHy_UˈaR-UkcR+."k3m[a#&]fa#_\?hGd;_8ϟ^h=~q2Imi[ށOqSo4{Yv8BoVZS3ĝM[9TJј}rW9(<4f՞t/CxsXFt-m`ڗSW3 8]'JafڠG4Bq9^4'=gíP2%r[Q.}5Uwjnfz3SF. O5 翡g6)m[R#1$Bg9*u4q=k(@xvn*˨%/S1ArᦃDQTG;޾(|.LdSAN;.ϫ׭XR=q2mzKVO] f?:[@}WjVv8fpkV L $"Uʰ qJ6庩:ƸϚd_ RfdCxx Bj=k:0lULK{/4@z҅F)Wmg.`;;+:0$B6MƣkI0%noG'fA )oR{Ͽ{@7sH u+sDǯLy6DRS8f)K(KdNXlbOpR;<+!^GS㚝*tL IYonG:I{v'+,s*uxBrUTM gb5{rVcF{r~{Fj$l"uVTޜDղ vܾI%dtA獄r.gX)_҈%}01z`^:º>HG_[zsQk3tѮ-%>|KؓD?%; +վr! ݉=>Y*O-0fωvegLM aϦϮU[ \`?1v/5N3" ,S'n&PGp-P-LwaW{z9C`_ *3;9.DO-T-@aO%԰nb+6Aҕ? h68so`zawj6nя_)쨾*f1\LvI$ϟ&C+1Tu>q>2.}n-{;OjXF336l~"*X??"iח5nmLv9̝{ -Rfh Qx}<5 |:xV4Tud, mFn֎Ŀp`yN>1w8 gX(U b8ޱ.w!#6%UNle/2()ia@3Bt "a* .<Ӝa5nr KkxcO1Oqh%H#Hq9%u3 (b]J+=eBfW2|-a|0_hu75g~#z!ETE {T-0{p؀UÎӸ%(E!x7뀧ޔZ[V:iH$O,. <$]6KhoyIMT)):BADȗxTEg)69Q!+Yoo]IAE¾*7.cz35c8O!`yH(mA>/vY% IH1+f$6Ts'5(e衱e%y补 b[_FKUr/WR&G(1e +g΂ N/o3芥 'qF*H^#GDI&:bCY ?=А(SO۔sa%G bFXz؍ K]s|% ؈yqj̒-6~k.xu/*76UjE2`ϊp2 e4,ѣaޠ!Ŀ ګpIˬ'(0nk[a1ovxݎw(o*hKPtȃ ,~\s`e nzXA n|e uGAL squ"3CHOʼR\)QK \ -|P/;urV,ӭ;Is$Vha3 4kPh WT7Cn&+ ;ׄcԵ:>:bFFD:e7DtߪXbP/Aˍ&Cqh%5(5%2A;I{W;N^UIe;'/J"ȊQ)1ӕCL9zF7'~Xlt?o D64*7S?4|<$jm,M0TPׁEluK y$EI^I? 2ޡ?_B;z*,.F`?QZ,r7>Kd o˵)Ժi52uĵK_tUF8RɖPHӓ[PN9dSe͵=I[ZϧH+Zȶ tŦ^cZ\\ڗą[21=ѵmZ*z3ju =^kNL/l"rNTWI(IYq^V@RݫKr9,wM§b~"| _>}ftƂć%@7Dr|Y ?TtGhϚyDmWGC{L_I8ЍD3bL޾L~$CDEŋ-HRYymD9Ax jD5*qNڒezAy OQ0Hu8Ы eR+[b,髗}fSnDV0Ir79X_PmA!+˫_w.nUwhLXS&wYuw0H(4! CR4| sP.BP'}\su-TFl,,ofdx-F=Y;儯>^V'zI0w5GMU3F՘"Ovs়EA %E/[#|$%^3ִx*ʲBa 1}%2uِltƺcO-F,`{,JPwݺ0?I1)*;SQHrǯBZ.:1 /v)Hj|+L{Jh/jJ^j)4')(~pqͽ :`1\{iA^/ w8?d):56|$֬5ׯ "kfVlj)W7(W 0#ׄǢw~p#jOXARqe?+ԏP*vOc8Yev&vXɻ繁8 Հ!I}J k K9%l+"+9'U+-pHMwnY= 3~='T[-NIP]C=BˀT\K,o]ei _Li "%<U.3ʾ'uļ~7Y?r )ҍX$5^x[R-`(l 3Ma65˒qMϡީ5=IgB=rWcg!Σ+M^U.2"6`Y;ے> ~|#.ix8;)+nE. , ^7F&&>U@+k6ڧ D^]@f 5|1+cN".ѳN]n^ AH[]-! ?ݫsT;1R%ou0DpBA1}[.<%`au9 LcB,=mayk~-ߛp1dcpolu~]P88:ϟIR]P2k|`6J+<õRrx$l6-ܔ^iY|a` 6F:=Uj!5 |w!uOT /tĕi0'Jv(`ˎՊ0cbS"ƄE2yh QD\<.,BM |-W BH4~.D$c[.d V IxJ̟{I10#Tg2vcEMS>+:X D`x =%p1d\8.|.\gH ww63Red422iۜQaki$//7!PaxOEa7ү脹gO(C`olrs>s}f}< #l<$qlH}LM)^Jը qI-y7Q$JCH֏fJ7gnC"=/)[&v=zQoqr na&:0yljq7#wO*Fc/hT$yGJ? C%!˭.2j;$au>BYf iZWK Hg%M$2;F*BV{G:Kʆ Kz~ea\sqn@ OqY 889C ƬFL5m;6x.ucrUx=|>u߁@8w$a(vv~y~ HR, Bs\S/MDЀ /QE<&(܀A/Jՙ2Np7`FywMPwiWCZ9mˉV ]% x:=DKU;1l,,=|VRFl8LA[hR!?,Au(IgMaA![S3QE%7}$"jlK84jԟʛG"fڻ#Èҡ6+ZbЅaDIfuҰ% {38E u}ؼ24Mm :~trjqt=}}48/d-ؾ'hlҌ_53Ucg >Fow;޹30k-Fiސ^RG ጧґև!lBݳ_?66q L `(/ ]KF.פŞ{QT[I7Me 7w'i߷&Ux-#Ʈm pJ (20w } tOrk 8*SmFT!PS7f[t ֵԏbD<܅2K- H6\C10ִSzb1R2I!Z)#:ZFIk*[-MND,73V9Zc:03Չ|!qjajt Kt1tt !d^K:;N03m?RN暗b8FNv6 mXV<eE-Ymxr /BP~h z{m$Ttj'^J1r~t6-E_ԫбgm1Qk vמ#H5/ps_D.U'd*#'Tڞ砤 >+A!I4ZTش)rPRC'l/)SGSbcAW$21Q+8l98P^Q2XupZUC2I)Si$'7vLs#\,oT(\%!ORq- LYGV` {0G is -uS.A~|~:h~.Hkh,lNXBkroN'u܉EtwgТ2u]Q2|aoUh6@ż:ڲqӼxdXcanX")~}މ&H|r#ANmZ t٘ >c ok^ɣn-N< 4fC*H\L?q]Q}mF%;#-"ۓ0m We\o&tPZ7ƕ!F@U;5>a$V` аy.8 IGٝ~sHjWi;4 Y؎f8b*h'V|~c sN:; l{2Cy <c]^Mz @Ro=O6C1&HbLae6ԛfrF.c(g~r?Q ,^jL.q_ $ljb70O4zԗB5gtꄱPikr|/"vo{293'fФNp^hŝ؀Hr `Yʥ-^^c-Tܭ*-U~}ۣ\U%5#By[CnsH 0ԬKB#(Is4')$C[Q/w mJZYR{$kSU-R ^ϙ41 kR' ~3&1N.+~^%yGUF.<~W%kO-5gb lV.]= 3P>y E r2Dhy k鄶|F]rqTF-Xέ#YlI[YR@P]z4 ٳ|6KNԃU& нٓ-lϡ1cbiEy6kSbӀP}*p[ TemT84Uq{;UxoBw99./6x~v6UFDuF5ܡ5gL2KNӪ,&{p0.Iz>Г -HOWm;6Z- jIu]O>vIwm1^^hyIσ䛵(/aRU9O1F%V&r-.1yy_;LzWw TM\buf/"1ha5UO޾ ˾6КN;^'(A1S>4Rӷx.B4=DVm]Z ě#k>Gh,"K&}uQz-;l-ϵB/gWεz:ˮ uMjjUbn"ϫz3AaOËAٯwR&l*$%@.ڠ}! ,N^8޲9 <10+RxP:WDPoVvMDEYEeDyCM. ,Hظ4WTU(v5L^EM81I_đCl \#Í.Y׽Gܖ3b[m5] sE=mֿC)C9|.> rD[.;]#V?)Lh݈NEۀWN/< 9;,]]G3@ް{q>fAB:kEJ7aD14@ z0T1  K VGr^A ]R>-4Hi ( xaAuک4[{9Q6 ">gaR< fɖC2Š7`zU'fsr= w55v.f׶*IyI{!p_%iEʈJxM[X/K X` )LZ96 tIp}x#Suff ;ּx pT%Je3;0_T]X}B3_\BE%Y`^"2:yqloѽ",# ו Zk1Hh{nw'@?*=Y~]]f  8fj͝\1t/~]w*?OT7ΖcqS`r`&!G➍}[h|@>`\fE.Eʳ^p 9bt霬 -c-u[|rpܒÀ:-: }KGkZfnb1ry"9Pi/o4)Yw认9qkCMm6EهZB0ɣ%90O67^{:n|Xet\S:Dăڒ >թ0$)f4NK.mѫ o;V3b80 ӱ貈[oo7ڌ81<]'@4prSfRM&`]S ~ \/Thz+=_S띳(GE"6u3[C}Ggn/Y"Z~΄{^+18n9@M|bx8`c>8mΨAywstH_:|*P;GFt@tKQUp8PDyX[p.h4*E7|Ck<F"8nF=3y|U 噳 OzNc/,(/}H?sheq6q:B\ bO(F>%nr[ !SZy&sv k0oy&&:$2+9Eh"[{kdHw.Q3;}WAUc'Nl$J\hr]Pgv`sxu -tD]%ܼck\8&-ሺmq*xMaвs=]MoP3|x&kY[Crr#X=;~&jI}|;ZC>z4.< ILF$Oζח0e9+_BL#un̈́yY3o3P~Zgxwu%-xUd! Co{+(-}g5)ͧ9|rm/9Aϖˑ>mRGbqdYVQyN%:{PC3ߢ [dLͺXF'c^Ǔ14=mDc.8*ZБwDt^0G v,DK$:su6cBЀh/:1_4ڴhV΍8QĞadrAt ul"V`~X@ν>jl=m*2/LOD܊FPMۇP$aLx+6%+w$Ivi(-E 6bʄ?eOAZy3s+|:ѹa yiCd=(O'4e֢cwe sﳚljJ ƚVqhӐYI:qM9]iکu0=u`Kލ)j7 IJ3~ԖCD[j WqЊh)}5~G^r(u0ᢎh@7*J~ytrnØj$q0ߊ cv4䠣ߚ q_(\qHFg@lR^ƆE4'90}RK}a%)啗`'E{ۋJjͦ: e)l'9obvsA!"`3™7hUe1mjzXZm7tK82Ve}ˡw #Aٙ@e'=;EL 7]!;l># `2t񷅳<ePzQP 6y'~-J[itxzA} *?`RgPa/~NQl',rA …٠0܎9H2Di:~;3صF;&.6M%/ cs\o ˋhЫ.J\8"ez5[TX5:}<4M"wC,| v|Vej[<Ȍ-r$Hg{em4YbbeYA~͔aHj M "Oڕ݋~:x[V V؇+<\W0*ՒM&E{GZ9eM:[;QH&O@o,FR;14mȌ{5hԇ5 >A2>5)A` s͗{]brX@|MS~eԊ`ZǾ)uSb\f&%\Xxq SШQT)XX{9P/NޚcH&kׄJgasn;ǛZp&3N_:2f*S|Q˝|f?@^`pK[u;4 XF;ϩRS2>1~rїGetk_Jv]E= 1 BLm~c~6&¹u%|'Ɩlcޏ0 %9[u[Jy[P;>=,!k\$?Z4 ԹU L )a;]d ~GO@GAYRRsy T=CXQ܆y"! U?oM'#Ue9^f)Z{ [dr!Q 4wV*.Ɍ+nFd 2uX-@zXš6ld{SU9 j֗)C~tb+&nu[ &*iCaqdԐ; aa_21_}1Z%;R` rA!Sĝ>=t*.Wݻ%Cv@C ᕂZ aM/!N\<',Ǵ%0uCٵ&ĮA5:Gk - <sw+`ffa  (D ,bV'ᦇvs 52- |\ X5,oE8hh,[M듡^vh~=hR.&e2ȽqMұjΈ!,j0sK\`6 8t ٧Y-P]lr얼dkmp% a2/`Cm"vtM$ Y \^ ߿K^ͻ0qPt`NpU1R2th$ -0~S<0)cp,bA X}3&ML8d/o6zd/&E^d!Yş547+=c9iK JCm'cK/8]&c,0$0] pK/`𭉵_H98j>X5P}(%E| =;f0jOIrmKo73<1ĶF~cM^~k{T|1M <&_^OW"*SoKE',xQQ;w!x1ʣ;eTZd6jSXc Csv^S鳪x-$NvJ2[f(A I Y>Šf#|"4iؗe+74F8,!HGO"7#^'K9Mc:l(,IׇZT nxD(YwڧbHMfXЛ+)(8SL^@7<a}Sg ܞMqAVdyB2ރѠq@],xA*qձSMՄӰ[cXKA, Mb nS{v*[~Z#PmJ?yR4}qφIN>֪ SZB{v`θN>d %#6ǧ~'tN(n'4zTTξ]b͌82S"v(I3]QZR; ڙ2tm{4e SwJB?;L,/25{' XZ';` UHT#mifM0Lq樳L❅.uPÓQ}Ca hٟv)<^G`7?"VPg`/3/4\|Ռ*$V aOk;?q ?We~'e-(U.DŘA;mILt]=eٽH5<ùnp􁣞~#(.,NG jNt`t֯zˌ^3Gf=H'0{A <%ZUY,Pf%:[}ud{jȧr  )v` |NsXJMPpz$icBcOnWkLuvϴ G,-ǕBvaeR'Mq0~}UR D,@2y`<ְTWDɍX"/Mx }w{7hi=ߴ:71Sxa+ܷeT^D͠e`a4]IDB=qZs&Xy LEtH5_>[ZbfXOa0y!9Up5(o4<+Fa ^y-G,BYxrg}v.b’K5dl8X'K̒~} ؃!njh? UAz%gž~.V5=E8idLݑW*/E\Reԑ!W~> "Vd\BAay v`#;sLF\6/rB* Er#A  {̐9YtX*ؙ@mZQ>jN.(<Ǥր@+GwԱn>8:2#%(VDxpRdr0;^`|af}ݦy8w9,CEL-q2HkֳFTXϻ{.7RiYFn30~ȟ3Pnι#sAuM61Ҥߗ%k* nrxr}E&6;qR}o67FC/ɳ!P\ND y9:g2rci'Θ4DlNO/`N0]VI`D@ 4u6ؾ @}DU5[vJe-e=#/31VN"F34ܸUjr% e@z)=UΣEpD?j8f9v \ztd(iim@RMDl9PU9 ܐ9V^y1[/}5,X[T;jڿS?ZfӛL G?2]i\r93L_1V^k$LMƤE,Fq :>HUo֓AYv‹}@d`Ƅ^X|(X,6?I\%$c$YA Qya&>BHY j- ]'^,F׸0?ak+t#(~??(#?Xe聀6 'N @v=wMb*VFj!:E$v"dT͝*)N2-a U\`ͫ~sV,ձg`\ut!ӣJ+qw7Z16w8yǝ7g`oPi5mM!1dlкş,- i',lH@:Kw/f#-]HRyGR$ Jߧq %>k+%C0^:剞ɬ^@9DjCyoÇKjْg[T% g-HK Merv2(V{N -e,o_MՓiAKȘUaHfOs%@eX_|`7GQdvekH? z&C_-{Z{;"[ӡ˩>Cw6B'!qKWf᥿j;9Jx &_%˯#E>n9ǂb0[Şxs͇/݆Z"`S{u,=m_" #F\+kJq8GOwsmr&e芫 nRzU!$vUh V( gH֛rxpC)OBv`5mi3R-ll(I'n>>Ι8 a <|i,B0Ϗjr?f1[QQӰb/+!SkHMҋS:w$Rq7g/$ĺ֤,űcɃxUCR7m,u -FP;e8Վw9_RB͒&Ğ{@ו0 kPȺ@ĭ7;zP h}"L'iert{ {; ~B__ߏ ErJCsJO_Cr6QOůƀ۵5,8r,xIn6cmIqC86{&2 ciʵ /9fVqhϟ#(yHa`nwLqGml1T[OkmfYq77nү܁ߪv1i6&PIv d?Ui$/ɧCT1J2'hDN4zy.Vկ^iY;Xtn2p].d|+A;OC~F)S)m@5D"躍aȨ<8DY7w$GPY8d;Ebz\ND <։tA*),KȘV*~ c=²fkD5KBcI\βQ=8NէBM]2RpezX6N޸Şh&d"?U$dY62x x=nYn'$+Ai`ܓasO'/Iy` a+|uoeFϵ )Jσ"Q C9|#0YPPJ' TMq7Zf:R*VFy"<©ԠX L+}b8^I4@rl&"7 pڢG>~qsF ck,x )+ [b[ox%zp)nN#<\ko1_W0/kr'eT+YQ(\L.sфHk~I8/ͼ)I+yԺK 8-Wr Fw-nȹ\ΞΥ7:.Gj= KzB6}Ɓ1pH/sKEoRп?u h_Z{k8;w 0IMF;&hp,; ?gZ 2_r/ >E0MQ/xc;%2$;杶6:Ե~C_8cp.eTd/|ʰ5 \cjJvCx !ͽZy {P|BUV1G 2?Ι*9P@]c8HV Lamd=+,f'jnͻOqfHk]5 ْV-L(#9B 4(qt\=+Vts#k`bI^l)N ={b}1^JgkYU:؈ChdiIњRqWqg)=LpCES/'i$M/n?/?, K vmP]fUn)o ^(MDRo==Gnn;x߽b2""z6! d\pGőON]Q)ݥZ>alķDi_k]ok4]#݄y\㕒&xLbxZyH"]ƛ |ϵ.b$)ScIMjYzD9Wtzj }?kcjx19l .v'r#T.t%>fBcE~/~%׀fEhiYqZSES3|G xV$V;mC- ?,jxhSgg P{5sDiⲚX:"ΰEUbMȫbN ۹0λ%6vKfIH'W%aA zq eŤ]I e0'BM"O3c5Ln{{. ^ѤyF@/^`,wEm4 t#1@V0ƠG7V6;']n^'`Q!Tz<$a$pfĶrei0 Ks\VЎ#DǴmq2%%=8^d/4oVoߏb|b@jL5yUf?3Zce@UWE{Mv#}=ޔF.AǯZ Ҏh)+-(8mIi*裫0䐧;⎹b$6Q{F_UJ4 xP)TZC^5p"zYCkW4L})(c PBNps`:ˈ[9@еT|hl)5@k)ope4`\B =zJ}ruRM}8R`XuHG+"j]}684 KQd'I0YrjHK$(_R#g ~ ɩ*AF1y!:*'ԥ0s+ ;6&Ä>rٕ0.us;$)>{(L;g&y>nMίqt~9q[h7Y_[O{(HM6i,R!"˹BۚY4jir-SoGnrQPHi%8:Lha'CExQrXԵ'ˤ+ '79 75i{@:?_E)WܔDݚ쩎R/ \,lTeG&A 1VKTĉ>+5,aI|: ғ=?-;|^Yr lڡsE.ẎBׂy*~Oe(`^#AD|]ۿ/يDYbAD ^@XRaѸ|veB3c嫩AD=n3ruQU(z^>f 6In5c݊Kj,0ʁ|soìDRܬs'~$2j+>)5T4!0:X'bE3X ׶qyp@ _E J F֚5yIn֥IÁ~ -x3C哥U><#D0b`6E&?\ V%&?qȼ30ʑT"fc}!q-onIa1r z f"W~ƥ,Dy8A-P a3aR7D⌥A~ J9#l΂8c&~sa asHO2]e)Mνr&ZhV @R.%]EYly@T<\vWQA]1\U)Jd"IQ-ڃ*@ *z~E$$8u|z6sapޚ*#W$J^`ɮi=,ؗɸ3W=Zwb]!9g5WRm3nA8 `fWf~#–Hx^AqNm$ ݜSi ?7(ćfթSR IpxT!Qq>N.<5|-|,$.G;qfi7 u7x HsEሱ15+R53.W1^3C0R MS=G GK9B*ncxtU)Z3B3 p%/ ]*+]سWyݎF^~J:fJu+> Oݦ5|>(_Jqָ"fG|E3$*B%u}$*qxi2cF\Gw{eqb*C\g3OT"y 6z/*QB8*LIUpe;"tP,dtpn"rhkQl dUt&Km`{[ޖE9cvw`>?\V~=8ʗr%I\rjʪovĿʷS [-p@J_hW`NhǦ ~Z\9U6,~YF"vʒIn9KZ9fS#59UA 'S/fW1t$zv{i=CbÇ*j}k49ɏػEpr2YW]AfMW,(&|9~ Q (5HO咤Cjq+̢*i0\ҖyrS`7wA`KH"_R +Pc8h*5@"W)nh~IТ xvXwh?fK;XgRJEkQgmv {Nmm8ŷ^ѮdۉY'ɡgZ =3+n]P\o5J ?W O_1Qےg@R%gг]=O 1.$ٳ%OEœa9RW=/u^n-۴/Mx3T[ d~f`D#S?@hDMsܑT]?H^e_BYF3T6cɑw `Go]mdII֝!H)&g`̘=K&jy8'7#_D2ʪgi}OQ3N|{39?{jJKJH)ks"TKP`5XɩV!AݹˋeٚUchҜc0I/s5H/n B<>fvᜧiKrͰ=ӅiSҪ; i\(@!Qzҏg6[7I0#[>H3hLE^D{Q WXF*hKuGLM{~V]r&=E1UrL=")ڛR_x kGL@3nKLsϚ2sh H949S bb(J4y0(Y.B@A+/]?VtJcDӭM,V : m^KP 44~6qP؜wv<R>3v7nt zGwQIbs<c (cmrb9Ý.Aq=RF"h--2DP;b4xw}x˚[T6Էfq 0%ud>;}@)A%tQq%82/y@JM㱼PwVyY,3Nf5jʳie$=^Ea`njHZ4tGF}~]تͬY_MY3j C@oe;Zq*0m7y ((,?Jr&0SVeMoS7l$3RlQɸ%tXW l ١"ʁV*j˒EȾ Φ>a7S<@̻`Pn+:U۩p+ }#` \ >jgӶ>{}Vlh,,@!MD h$iT:z0s3']/k{UW Ye@-8[8A=fCAS!&~W1r@)yqdC?]F=k]jPƕK#(Q,}Y3(gkň(4|3rNH/ jy;2Qek3n$$Wtd$"6z۵faVlf2wawpu/zDYRw*'ȩQ\R2o"MӏG7-۩%aF[X \3pkFQTvZ@.YEzIFe Rn`⺭+t\V6 ~Bq%=](@1 达1kۉۚ<ӜNm@ -Bm>¢Vነuf+kdʋ*ԯ):]$FPO+&ŸsQ"VL #Rg`Y>YuB vXӐAj,F&MHٖhYid R} 2V!ҌOWiܝ9rdz}Sm0]L$܌42NmywROfQ${^$SU5p"Bow#ARV3K ^PՅO_6C~i4]룕"%O4_J_h1 PCu.1C/ 塛Sy =(IFn"(sKۜXNOzKLp7,< ;U4d>) dO" 8ڴ~WSd{yۺ+~XZ_"L _kq`jd[|FFxT]N"af bgdԠ\wr5jthDTEO>SJ`Vqz ڍ[͢64Y5 2C$ULo=|]GU{l?)RƢvKz d+jgC_'2/[v]~nLJ,fi. wӤFBX,]DToto} +I]ޖ hvۯkW?@= kTLz"wU*!-~>ܩ.= +|)YP'De` $?m;kڅ]<$wIum߯R( %}ГdILĕh-՞mv4j K*S+T󵒗,#F#b N{ݲ FRt:h3 @ vڅDA\7J5]N@v_+y(y9 Sg1x2WCޚvT8GĿJK* MKfK+rU.\e* P:,("*WU/2&s٢7Pc_h# =a9hz4O h6cO4:&QB旹^v?SNK$s%bA $qM!Vr f,"Ue5n/8]fڦǸ,gBngc^~#{~-\9J4G|l2#ǑF#_Ohfǒ8635V{jY&O7OfӃXs-ˬSհX3z_Yq syZM PuoٜQlXӾ$,9/؛Q%K14ocpBEa+:XT^l,poO$dE56lKp[όL~A'"M':J8pX:c?XQ=w=Ƙ^0̰]>prfrkMNΣr>( ӺOR,cjbj!69rmsR]N,1>]f,612|P-nfQ g)i*MD=InhLsZț<⩅Oe '"kCA!OBan&sk{$ ozѥ=]e:'0ӂ"H+ڱgJupq4>c/WDNJ]-dabb`'!6RvOa3Մq j(|UNJx`;ICɟ :xW>V[띲=faL Hc*,a cT?7fV$/:jOṁ~;@'{Ws(|x ϥh;"=APO)5(KL1q*1m#v&W_vqT||}CQQӊa|-EܡEY³p׽5Ԭb.t-F͹tGi^lV't8$WO{]>e(!yR.@'L_t7`$F"_"{ 8}% @յ]5}+Ry/6d% Lj0]- &%gLuaj9L_{8Us=w`Ё7Rvch|:T=czq\Z鰮5n|VY)|@Qo%5SlK5/j<kj3# ٗQ*S p}'Ly56F5=O ܉k ,.#ySE5wuTL${'n,TCExsdPƧ&,z)[#\x 3 N:{ų?"+wRc?SLa/wqI(jABp)C#C~/b%H2;d@oMvµɞܽ&{,C-";q3+U 0f,C{m|R aA d}}GF-s|&Ys:YT4a2v\FMf[P2> y%TAJ͈+p hQ~orD5R^mJ!zua%̖ڃ*תlK$VR`z&Re 4q3v62%Da`b Ѯy6Zl #7''<ur6PʊkMǵk#"JpC*&W ,a_ӤfB\*Q PIPV_vf:_6]vҹ˯ʐ[Qn<ɱ@zGbu-0! 3*Cox *i"8ڠ~Ҽ8OE'2'rqE@aC7rVr/_R F̰3-76NQ2DaSvz|(,1c.e M*2'=,| AhACq/FjKzL3 q_X<>y!Z4#^AQU:K4S<NaEBSD0W^봁%Dˢrju<@%sȫTG34j;6 *gi{o䂖]]J!$Km ""Zf(zz|' #? Ss9 VCݚ,PPu<9˓?gei87[yބ 6$1k9 J@t'cm:L퀒P:~!o4bj|o5ḷ2T )ZAHӼtwMٮ*ÍA;9Tޓ> vzJn[DsrZ;QXmK s /qc\1ޘ( sEWg9| P W_Vc $saҭY0|Z"I q'›lnxfףЎ>ӿOR2D ޽V[!tSȡ[ ۔.ҕ{yH^q"h,sM{otnt->c[ fغ*L]fXEdk`[>} DIӈJjEeZz/gaFybկׄ2`+ jވc'dɮrw]Gl,7GQj~Ϊ]DEUe:%_1%PvSG1RIx]GL0c-Dn^x-7g/x!Eh'р6v7,I &D)h.{^aoj%#l`y6 i#@ ٭3Kݳ KnĦ{!mTsKq 2\0a4?RVpQؓFg(,,?AD{30Nk#b!|F~ZODSm={4S(oы_f+0AjmN2UaحLy ^1^BMy" C~!%f❌w rJd&g,*.*265pY TGyTDXֱ[ӃP#5Q/ޟ?xv'7&Ҝ#6[Ϋ3N \dG=K3@A%SY6{RPW?}j1o-w,%97{~22`ڒqks[y{ib=Ϣ-\E4 &k3O9vj|aPQ{XmPHzxaZ"DzqnZRFWְ#A٭jP'҄4`zY[T2)Dnd~]k$[ۢ~ ~( k¿*Pjm^hvZ%rc;|bkc1u7iW,)ȹґ_@7nWJ:6rI\;&ꃪ21KP4j;EM5%U=Z&OukVW_\@ |DȞIMLҠתe.L)âb+Z+:K(os4@s9-Opqr*5R(ny8\TR;n30(Ǭj{ewrrjtr'ܜ Av&`łz[(5m*я&Ce 9hנ MY&Zv\<%R:g^Yp^9!ͣii[l J.־ mƕ_WiIrZ))Pߌ+$c<VarO..@W_-TC, _ tE%k$byy|&[Vmt7&xL.F|4"ҫ8GX =bh7AHӏ&S@$wm&Hԡ>!NjvޕֆB&|WG|s╶{k6Ws"oemEțp. [M&rzv6P;W>XwC+©j\R]bY+Syu6}[`3kHaӅ  i2l̎-eݐS:+L]C業D^+hӅil\Q7m+Jvi6EPP})i45Z=L3}?n\W׊'FX1?HU#D4HhOi#=١LD)'P0h mᡑ Rӭ)A؁4"5EҥT=X!9cy=ޱ .&qj[f]f Tec~yVVzW< ŷ5t' u4$i-}/YݗK,TPbKZwB(1d0|h!q\ rܢvѠ7l b mrjcKdy#s9Iw9#RϕRm%hjiTՠt7l627Ou?52,3}).YŅYDƢ  y,k떓5])C`ɏ"=s@nL!ՈR"gDi)wţx./ d[OʇDDTqSp>P?M%+V !r.բ:Ho濵|^g]KNme4ե$-v0ɬюK_EV/4'|?)wpr҆ IP/qo ;2Lq,Xx PS;䮆mc8 G< 0Xe1A |O&)š+~u"lU9zax :}!Ś_=1x>S΢5sMI#S cH*"Pa}7th 2.+X&1.L׃ԜJX(yjesz-#wYWZy9,o2<؁-L-шQs̸ΐ=:U/&ZZ>L1Ci'7{oȏgQF#(MJ4‘&(6(`Sm#c0ЁR6d,MR4ݵw*Ijn#GJUK^׌r)Cpdoz(>-`hvz29uI 'ۻ h W,A1~U W sIƍ[% ^Y(WkZpϸ-r}Qz,w a\q8@FkplkC9[5ȶC6l!2ЂV2V/0Dj(QJAbpa09v{ݜАZ EAQU6Vz;i1 ~F:#gmc:#*[Q76qrѮ- h{LfyB2ZGRg ֨Zj<Ǯ#?SM2Hi&E#d ~ NLAX13C*g$ظʦqˬ]u$nYPSočzOtE߶R~ib`،ܫ8;TæE<=1ID`%"R)+=|*d7.{DH[ qdxJXߤ*͢ExP&MYFWA"<.7 {G30/A dSar]PbK3?IXxQHe>`p!qT[8=9*>l&ssWl8%G"j$ɯM+A3#ȒY操Leini-)ۨV BWN_G6M RR=K]޶HR3, "H4YDJE| SIT1YV~4N#?L(ZpB>Bfr!k,l H O"ʛ&{+Ԭqukpt=eE.Kwfu0* s.]&xEE+1t٢Ot.2 x+:s'{ T'Du $r9[0;DG*V1 h.Zþ:p2za8BD5%q(rڌ3qK'~Ʈ󧥛y&/6-I&=u8=;KTv7C 2# YJqŸܸ]$ = ҹpw|U:$8I@:eHglbl@~3 VA!xϥ.Aa2t 6q0ͼ3uLqNz4mF2=۟M;jsBȬoxά;p Ӏ3 Tu./CUceݓzmPStTbJPC6ym+} X863_CĴP=y 1V%d~9x,UEIJLN(,H05>e_ca}c(e1a &7gOKOa]7#^ )/Qˀtdm!~ ᇴ$ F뜫mdopa6M~µYh. E=7FK+hw%S"e CjrT,06;]g6lہߝ=6HA+^>hd+0*KLQd ؚ8< 6ԽQjr} } 4BA"ı h 8s4XojmF%%Dn S> ) lht$~ږi:p!LR5hʌ]͉B@"Pm>pLΟmы%@WS?f?f& ,p ߚ̽0^JnE6[NbS[Y'HD];@uC]4'Gլ|tUcAJ՚Z4̎"/W,6%!_ѓcE$P {`_}%jxaF(E%t  ]kc<_A>w*NcR *͋Ӂ#0R)"VHXjE0ȻPRV&0H}A.$TyZ@t8sVN2 Boَ Uٌ;YWִ8#l|4sb,a)nUHy OO6:W^72ZX@VX.yUߐ;lx%zw¤ϮQP&E$J[ ^s(Q2Sm<$:9dHYI:8nͲrT5#BC,4kOXS%q'5"F KktSer~),u,&1m=r:Y.!2<4wZ[n5M{md@^JFpSiVׂ&\\iRACy4XJ3D]_ 7"~kUS39AR(Z@U\I&4.7Ӎui* :Τ::LpckIU#Q-˼NQGM833A>MĐ̖X\^>+NJV!VQJ6_Θ iNSV4]s3[14"\sbR\ s Nt7gՈR ɠ!аɗmKh(Lk jhÚmxtjq,w ~ۀTkYkRS尢kٸ*>cɕxɶWѡYUNWן=:&Iޝ9Otxʷ}U-EӔ5 2ɑ]tS;$]9/Ԋ}<NJݵb{@ 2O }Qdmeln}dTOdtؽzjD%(ɊvR MT֕_A# G%R{}v$mR>֓PB2 _LU XvHk Vs.-zXG1Tvgq.Wh"RF##Iwn8d.ڙ0q.TQy\>OAm:"aN;qVhm=ԩKaq̤O8mqH9!]~ Dg-QSnUc4 P|v.sw;}y̪9&(x h gw;~hwj9t]UXoHr]9ow/Zl[w.nXsB2uaSV`<]ɤ`[̛高”'܆HhpzXy iqflGm%.==_j b4I.M8u#4ά"M8yebL&hN2[rr%"pG̪K%8)0}A9jj+Y ?.g0fA0䗢'7%w~XBiH$ sg~E=~䧠3R[SyIy~ 2\=8ڎ7<Ov`h>U|Bv+<2GdOq}FM  e64E&>`W쑇!ȨI,Œ}g*` W6^8}ڑK>R-FF[-aLoٚpCThf,RjrЋ(BRJIR@Z+Dͷ<>b={%_'x\j% #duzF,&lJ|ɝ#]akSЈ;4&"ti,Y̤$x73nKkײ͝BQg:/etir=/-0>h.w'̏%ڦn*)ޟ-==xNZ䡦Us\~'BqT|/r_2Y>Z5woC8XrT\,i_b א1g\_%`5܍Q)l,UgљFN/Hyǭ4c#\ SBe~>7*b"y2[[uspA.&Naqnqve3=O籌oͮf.FQl*Rԅ/\*d^vu8!G~@0S [$6rsP`elRY ZaO _Գ zh܀dtøw^Ǟo$;[?]- k4/>_\ZU 3tJܢi2qp?1,"Xs9ZO:G}Y(M^,ƀrgXM9߬wsnf>0eVOϴS!ǘ}ٟP`i PpF 8'#aP*h|ֶ-D(.TX&vǒl45A6h(n}OQbv:1Aέ&?Zu{#].&a]nciK@y͔ cSGt0Fn!(x-N/5^hFw< y]F7;f̀+<ϻH94&Nu0VO f+vWC4y0 pM}4yǀйĉ35tA>)50NLQi<)Z;PnX M"?/--A PBpon '7ͼ 2gi 8C%73{ݢBY뎎6,^܈b7X&@prʠ;"&<EZij&& hFf7L/Wc9{hV|;< pg$ڣSW)LUoW\Rsíh7D3/YG&:|'翙b-i.,Wg( 8Ȝ.N]7>nn  o%A|/݀|H}"g4fhwCY r[h ,ţk@hf]J,˧% Àh~oe%*mp1to%K]p )G}UC!d߻BS lJ_6?tB.J3AJ=N18Ɍ9g27:Ϳ=m` 8OITc11'J7(z〘s0#DyvxT^툙N51d|CY7|;^K̿r.͈TN7ܜ1Ai<ńiBa_S~\g]J?-> m,J~.k;)D^Qk׾;%s;ږya$%O\ iH7Ҹ5l%dw00WJZėmqPHނ.ɂM\5!\3<9;Qy̾JM0FPTHeY+i >gBU U *9U*tCk-_j:T{ٮqٟoX\􆃖$Xθjk1>z'.P!RކkXr?\*O0MPdeubqϾ#Sx6tT2Q'G[})d$`RV~? g3ņ,#.`T.:|!8%)<_!J?/LZҭ9A0k]5šopH v^^.Pc-Rb{k.ϥ0%Dܪ4xzHTr=-eQOp-:ݓ]e[6]-^TSO1y1.p9O9i0©2ϒAA}-(?]d;~iE;VmqC("9w$%c"~;u_FJ+waeCѸUW;naj>&Eީn~ 3Mg<}:`bfoe>=w gIDOy~+͗4 AΒ:# ŝ3{A0x| #v lԦMN &o4 81 ŃX u!5~uYgL;ڢpg{x 4Cy+Ɖ}C8Yg3P54t%* g7K6 g`l2VG2O*x3JR&"f/_$2=Au:`SV8m襃CY<$ z@&V{LDX}w@(ku!p*JЅ 7ߺN|:{ vw,b2 tŸN%=Bo/NRɶRާ6E¢{Ɇ۰G8`/k(P@(ŗP6Z @| B]CIT#.\Gw&63/vmCKx|Z|C85LFv< dBi|}CZmBmx"nMYle)7q`&bRzp;@'>zUsV5ͨʿ%-2#P=h \!DK<DŽ(ԑh]m;uݨw/1W3 H $t"NҾHG_ `wK|WqWSHLs;~xOLp0_l !'m>mƜu& [墨/ եsnМ2̂gygP̾bw w0|I ϱdDG+XzP_3KZ& 69v1"28gi*,&&9s}o8)7(=lVFS'7jt }یvF50DF0>kۇtj/mwgjY݉2uaNyqO9&LtEs#8p?_KYvlx`O"~V$J]?uaTeηzUA^W7ͯDUe 竷K@,1l$ԯi uD7?w'CWh<#$Hלl(C;'l#xzE~VQ!;,\_vFaDޔQW~e=!F#Rʓf}tҪ 9%_ʏeqDo=*w13/or^35IJuL:V>mR~Mao3@`A`L}o`Pܑm@uG9X7>d367_ gOU-!KJ%ZюEx$+aLiSA4F𬱻\-Qé6P vƸ6϶QtSO-| !.Cn={k$ElP'luaS4 L4-!~*v Ͼp;R{K4XL'5TDD~]$fhޜl-?Cމ ?'O#Ks(ecVfET dά>ݟ RwLUKK,^uu?A`dk-29n(@P;~pesXXLy"x 5v>!A3Ɓ:b2aSPi{PO+y`ѦA %ц }MH QYv*VGՋ&'h چR5eg!O۽swԉbo4L!(AQ{>F Ka/_oU|I? cSi> 7J|m^>Ph_"(#OCNxxGg!l&a`einlg|브,Ynjz*_$fơ]΀a m^w`lIGc}4a;5D]$Dbk"l&jOh(d;HMVՌk?p"aV]dc ontP._ %ﶟTHd@{q"3G8B#›o=ƀo~ZC>&.>> ̑0̊E p`>u~-\ZEEMs-=Cdo雈5?I ҹuN** U}5"l EJ/ s_-mQ-ԾԹ{=~8xuz; p`[!7aiB2d!I4.^JNwAV%{;͍IjSac5D,ݮ(SIL$ np.kE\CT=W~(aU}`KϏTU̬ dEp~{#B^l?~ͶfTA85OS KSEמȗjDuͲLPm. j)xjЄ01k5uAҰsbV[gn`Nڃ7s rAY!v6{Q$In廠}kLT#+oC̀~LFЙGŮ0]ALK$nw_rNJ~9o'Oj~ʚL ѷ2uhD!r߻ZJsebmz9IRKBlq#1@>Vo#3FP2 F\2Uw$ OawJ%!I~Y)$8ڏZ_q"ܪ0NJIoㆦ G6zJ?;@lҜz$h"0pfχBe6-)R^b_ R Dpj{K`D^j8X'=la&&|(b/wMa? AjET:0yHb0-t$#9Nr?s*ONO4PHKpH<.X)bnO+PoS2&ƼǦ1J(!UdCY8mr#O?lf\0C7Dj0,4aG'5u(ؼ5 q j { 8[S65(rXt\6t>cDbO4T`.K;}v~o*?/GZHqZP#kQ~E!wV<,t ) 0e:X8^Oug(2G ÒZGE: O-*idĖ7Gn3R:b*򟗔 b"0xK)pQ |s 8*"w Dt0ʥCџ?~j#0@Ax^_h:/9ψ'(!& ÷Ea\ m8L.뉑:PXĠTv'?@3/„Nc}n# &+Pl݆I[ݔ⥊@8MzH`47mO&oJot"ƀ2HSL5̺$MxYN}ٵ<1ӡTs jP@;:@Q".u_ot=HfKAu4RuQQ„L(bPKb G\%鐓utQ:R'6١Y !r']p5wG༘n>W${V6k!GL1"3LXeå A\~Dp8WZ]$at]1᏷Tɇu5E2UޙJO~@]| LG{x< Wr6ʮщ!ݖ7hɲA6A.x<0 5ՏBɗӑ֎0Grݣ:[`k%@F3(*~G4}TB;: iԥMǤg:߬rj$*ۏn_v4g 0e5 WU$J"mօOtB{{n@$p`TY.rP\vGgmڠ!dŋT&L)jsl4>X&MëAٺ8t_M1r#3vm,SQJ>S;&F11!TgMsï_<0WK}rgBQG v#xMПÔg.e5|Ȁ"A^қm:f~rLi诏 g K![33`g.7yl*V[QY ;'c14,r{|yRcʙ~@ߩz_лj0@Q!:O\rKX&`3nDߟ@ϗ" {jXXG`ޭO5LGf<cނuk4 _4>+4A}r! +_}JbRX^b|vrJ8++<5ze6O agn 5xM16O8YsۇQU 2f6nzX|6h 2O{i6t^q;QmQRȲc0$q}-i4K,Ww?9[2.Se=hybNDu$Lnc c'1gz`&\z"z7X0EWH-x1> n!t"*+mC bUo~{%7-4x17!f2ѧ里+CJe/dpo}ݳd1jCE,V)h 4 9[_p|Oe9geyOc('=By"uNTi tJ{whFmd74i4(ܠ9Z]޺\_/p !0{07},[NŗcAI4H OYo=vlS.UUcʝjEqђvkE_0kd>Ʌ)>>*>IB =Ge2 *QƐQmsJ0Agãr (hɅԼ W4"q]qsD5gV?vwZC(`) =i|S_ mC];39fv>bsc3(<K27e|"d]6.ܝEIQ{:`7v'ZKf$svGm >#5֨h)`īGGl:(#:*s7ԯ?Ų%# ĞV7yONvx|slo`rj*ˌY5?\u[DloR6a n<>s#ifu030ލNtoNTM횱Ռ MHހ'rҨlRFKZ؄'߶<+.YjF z(wĄ{W2*. Gʴzj@HUz`1#+7쿍'-eۓW PI"`b 9JͶAUzǐZz庪4)} X6!3Ħxߊt(~_UtUQʺW̶~k%}(P" [9μƌF;u:}HwT}BTS`?֋.-m!ISbkVbP{G|~qL¹+uc WEOآbofϪO% ޜ.'߉; b| ^-P011S`PS:_iZh}d9'k mMtLgs16f&V);ߒ'3b5&Ð%Dy(Ė&=a"7`|IzHP1vIjaϗAl!˖\RPrv#Ѕw1!Q*S. Wab'FΊO"1K[|NR՛ rgUɰt5Z1LaV(O(ծzkTY墎PEj:]&=`/ k>-c  wwN:Ȧ7N!ƙSA4[ (s7S8w`UVj;HIqȍ̶޶b,\8o߉Kׁ@. AC3 LJFfx %q)\d, YZntb嘶Vc-%z䧡xFsn4[șb8uP3EFps(1tfvN+L~3:1z?bV`~ .@Us`W ,Q9_IBXbRjfHWތ4jOMMz̎37k{"p6` +5:gp<^ I69*ugޒbT@B)jr.m?<&+" wfa*LfQxX~\AL X~A(plWQw -v;>_b-%/)|0l!8S>V-_VQ&}RW (ՠ[G}u( "Gc7 n ;7%i6[C`'X4G PKZc<mxnutn o7!#j.JDJȋ%\yryYvohXq1ms!C)'zq(֔v\]Gއ!*<0CMϮ+bDOZRq$AeQ &P"zܛ_㶜nnX =NN_,tQl Z*;Xv2dz;H6m{[\kč䃌/ !NNF,jgpIAos%i>sIu$8/v&@#a^- 8(6=p,p{rB1k1_ Cqm(U,[’qjY[j/grH 6~P+WiJyrQQمzF2ږ~X RkjqGK>3JFފ7e3fqX?3OA*x}K5J7;N]TӒp5K\GqבTpsA/^z!( 2o@NuK6fw8ʙR6l<JDM˖,W)b no/=N'OPg=z7iR|c0}T_N'ʻܫ(?VH_eop{rST`n+ڛ0+2WR3:cOg5Ф{%eAK86?M,H}LOb*ݓuzDmM$#S擱ǛeaF扨؅׮qd{~&xKr\CL~g;7Px$ .0T:4(iUN!-C虓arq*ߏ ί/pGxcƠ.)y5 Pv LD4A'f SIg+ ) U>0yݗjyG dBdJHAخ4PTKЋHѴy>:=򬳯vxNyXR͇t;Mu>'㷾}^79 e-3kuV껠z3RKzd6]9YTo!8BX1fLWba~b$&6muyx!a"'+aa7Ip;zÝyBTc8ꔱr6蚀 re?9+z#*zIJKS6&Ն|dE!ڝg;ᑭ?+oq롞; UQyad$M&<3S5`&ظ֝rAp{6ʒjUe?E@iFcෟ_Fn_ Yn ^}i!8 Ҝ{Ϧd9{>*e4@Txi+/p2LhEccfxy1 ɳpl1!"Ԗu3kYw.Qʹ<̜X.5w!BXafi|C$zԥNf5}"4'$&Pn ߊw?@NL i&ݍ 8Kb%t64^]PzjƾG}o_ʠ;夳U%QVQ\`i!)Vg_5B7riӚ_Jc/SNąF U QMa?Oi@Y1Yk;[-wB>@,KUN>A@Ci9J e`k 1UAƒaMDr^ _Jd%[20UVb{ MOvi3']%03{=s5vTnfy^*S[ۺrD\< [Ќ^ Յ!H)7/P$pi; Uֲ[Ũ FCqIw3PU=mdJԑ/VBm)l?RsI9PH.NdE_nEHv7ʳˤ;xWڢ'feMya>vu hh8 d1۠?|>u2NK Ф !!X% ΖnԤxu.*/,q4hqc,Lz'4 ,#77F״BZqs Top1>Ch=@}:{ ҭ +*~x*r* .딀 -2MI@sD@:*"߹WWҧX-C vuI0sB˅TIF=@Z+ &vK"-Z< j97v*͏l pt?欸.bH~Rn͹:BD)8-GZMu@/Ď)<.^?aU^o49TBF\WHx-;)^/'B$$%aCn쩆R)bP,Yrg֊s O;&t%'w^2nR9O Vh/ S] (~]Y湣MLΟD]A 9 Vf$@~MKw1 ?U4J @_ }̊,RV[F ?OZ^r_s3d+1~hH"6eK^;&AǶ{AW ڈdFG[ XBsP5䥱,ja<6/<+J]8|ЂLHZ ke*-l }¯ 7K>OL4^+]3 DhW7u9/Vfcɋ%=LμUE .3t%m#j g 2bހޥz=bCWL|RRǐV9_V2d.Dl2zD0=Wz*DT0FAX;v&ynݾH3/e(JץMk ~*m9, d8[W,s!;j*" hkt҅[wQSpqn]@d)R-"|Wmqk Nyow HMr(ElQ% ߡM&q.xFIbItͱ"]rkdI֞06D7W}ɇc-wb Ui" G_e'Y;'l@R׭ԧkxӍSM! o[a͟Kѝ8:y^x;Q6:%(I )eD rCT32,\՗VZaj 9]"a4X@e|$b!Vږ.ExZ- 闺?0ݨXnkבi ͳ$|/@cw\ɿ8% Cgt.w{:QM?!aTG%nvq"2IBW2IwxFA8T1:b R5JU^R_ VWo)s x+_gputS; I.pUvаD{u/=C:v`J,_p7 }uMLSc)՝<!ܓMh!1,Rуp2]0nTéw ۚX9n#JBl_oPҷ 5l\eYDpx[PuS'}%} uj|[v7r{6?"$. BCg o@;HJ71R6l3K'|,~a!*n?&zʼ" )({5QsteܤC2d9 P-.^^Z1^J?Z4&+X6Ca0[9؆C6=@|81AȐ/%hμTCY ;f4==^@G'z9pA;ci4S҉мY A6"]eWb>-jpЬXK&dNЀY~dCJ{ޅ3?xRA; c~v¿5 ƹ"c~rM=>Qk4@d4^Zߨ}C%[=ǥGGʄ^gz&7cR |9N'zcjPh9בވ9R(%#4ؗB]lU\8>myU넛рxعI.d4]%MrXUr4`;9HwmͣɎlS I e$+L١MN!NWs^(tXf24͞]ɹɊ g_s;In׹~% ;fpָ2rǍ?Cۦb>@ְ2DŽm\N\`u?*ɀ5[$V~ayp"DLԯd';#$_QڭjcR+>)88. 0aX{51gۗy1+pZ0P VYiع5.! is{9ےdLss2d5G$˃*h1o{+p=F*fIX~ HNnJe'qW 8 p a,]bCM MAbJ-@;0K3痞U㛞 6_ud5t=ʁ3k_ѢV==(l`,$),]m3/8|h֔W'_e*ejM_8q77׌*LGVtBvݓ @}"J١FG%Dfq@i_/Cp-ø/ puVd0p n<2K)om!F iqxV_hכ7k&(K †/_y*yyLlc5 >\Q%ܩdo1,Ha!-NhĖ?HLsG ۻ~ջ6/paog D,4E:)PhvMЃ#au9faQA/[ЬRz% c(Q^!n g @PKţnnNtg/>i$TGTqنR@?r7]$ˤKTS1=|A61 TǃD\М*i9a)r); x&60*+jF~)攇TpZ^ζMRU% ZcE􀫓_̐sZ)ukoc6Mx秇8t]"GvΊW/w OhH붸FF>{FԐL"P8Y2@s y_Oy̦R4f޿}< m{DÐ?sIEm)0[Sgn:_tld;aex5::? |.XeI+B}Iψj[b*Jsq³aTrw{ND绩- Q|&,DF0_r2Qw\a7d3rp p[4°`S0H8UCzI":%4_o{QYZ&<o,*Bp{ڰ|4к*G כw0(ܞ (O9st8Nd L 6ґQ6cU%QhQ]]]0r 5 "#N[c:&dMyɍ(Cl0BB#n Zv A~3y1A#>Scpi*B( Wr1x[Sk4yC;a +e8B7)(x&߯AiaT²<|>MN7s5..(0p5/ v15@)Z[5i7ybiZZUD![kYMV]3_(>OE.C(i(Ρ}4Q6(lO9ܻڮ6<7^t.9b?du#^|!ӸNHZEU~Q4HWӉĈ б^zs7\V eۊlS` IŞ *ȶb}cp:2|Og֫pLrK/Ru4rq5VqQ54n[ퟚC4F)y%(I}|ye1_\dtp\CU [cY4BY;OɹXz$ݯ }sp;RrpMe6u7a&nSMLfX.PkHgiWBCSf )G՟a]OLȘYp J]|>woˆO1-ȽN#b B8+}r~+~Dqk=կJh\ty&ۻSߘjd2m_O4k%@\K VvWq~5?rCkJw~u 0 j&"BlOTDlm4闃5+m7R6-C}X+iq˼î1-MK!0¿_]g^BeXFŇ#i6 |- ۪hL$?lqMwdƿj@gzfͤxuKX.\J.7*|@ն_yRV4e_h"N.|RYKHw6Hh=!!<N_A{^J'm sEܼYM9`rnzv,7C֊gE Ú%&Z@LS4_A/qs5ε.)>~VzWA#u]nO b\xZe1Y6rxܚ H~N@+<hn@46~.4[|^} ~FY{ / /uXPЉ-^˟}Fk֟fO9 Pt-^~v3÷LyAlUBEc˽:T!Sμ *_w^,U>*Q/Z@s H=XJpUS@ ,IuxS\)Wfa:0բ7H[kB˲Tb՟XoyPSM r*Mg9q=]Kl|)́0hJ,%/Vht 2/vy«-~ fmHJzB$Y :r 8f<) 4Oh hAe(1;R)6rPZ 7^y߀?HL{g༠W23y-c*#;\sOr!t]qvz#p`h> J[㮝ᜣ\ RwiSwl Vm3)4x?EX[+cR*=opERO;x=*m}MgdyɜH~E28QjVx l}fA#U4L>KT =XEPQ!gR5`O k亍aߓH9 ТIk0MQN \#x+ϕC#fhRdZߩۺQ8)3̃ e)?L(:pJMHFR≘?g|W +#O&˒, [^£| E {sVJMQc  c?e1^lK%^PKp00#PB% *!<@$3\P\)TR6R {Uy#~8ˑ ǎڱ^KH~cY/hQe|3;ɨ,T"7~}QCЬހGߔae'(M "ūǀ`*=@(u#=tawZSA+=v$cqiS@yyrRzCdh$ Dvt7w\%=f [ˢ]2Rݙ࡙P!x,I0_Nmn<~Vyٚm={\0R/iVC8 ¬ii]o-O[ k^N#F'3R~GPo IaO:.쪬 DBHKZB~=>[(ry*7Tġv6`(Q<i_܄r@p2dEpd pIWkC s6.J0&QV*½ *]T ɧGơCSM}4.? ܅ Jb@?[-A 9BuePJM(V3Ȍm*4geqpXQ/n* fc=c<'n01^<#1eRྙ5\.QQsṄĺ .K;t-!~Uf ;"Ej:e'UsϘ=j8Kjbƪi5,Xb\y<(hL"}YkPM7c| 9+&,ΌFwh!V5ӛ'%y\.8)K=sPD`=H5)*: KKrFLKf!F a Eo]rJBo{9xY'P[Ao[pk 7Q/ĐITj.z, 1n/ZnB 4Kq$A{; !I /-H}΍aΪ$# 8OmMHz+]~l?ԛ}kr<=נ !31nL-E?ʶXF]JfTOtpkR9O['ިj\8Oƨw(S'ɢⳌAOSi֜jj]! S%CuϬHkTW[ί¡#K m] "9%j[gjwΡҺ ԝ2v7B=m;96T//pk1`]f&i?$V0#3%f`0cCfEֶ:y%!+,q }2>i7Tʉgjs+y1vxFVAn?TU7{mXZhw7pٴmm _A<,(-vLv@?ko2 0Lb g \4[Y6dQ"YeZ SM: 魌\2p')N"5u.Pb6)ghta!IZ~42DqB'Х$8C?!ȠMȥh B.\_+G&7Yڷ5 dPPK  z9T;!P:d9܁;f3X9 5ۺ-Q7:? ;3@9ڳ"3k0rn,>?9@3z CCZO :ya%=¯Q Cc0 Q$1srx4 PEAIL񕯣{2}+[u$5g:xtk%C%Rh*V8V}̺nc%(Jv3sz^xH38}7YQV8з-JV]S?r9&7)^tidH׸=:kQoP gKZuQv n#DK tald|F*i¬ l:vG|lmEm?"q6d4MQ)ּM8վY" 8Ng~'!4 ٔjD}4Bb~yڹLϺ#BWCǷ{W-vQc{p$ۏenZUsnмP$i`0l d6+!RED? ! >4 ܀x,L=);8^K?rGj c{Q)"̧,+%(ZV*ZC ćsw12~4B@\=ĵb tx[,7dD]߀h[Lb?TƏ_sh}oC1Io,0HL?Y{4M觽2Øi~%Ӈ`޹|[L>^=OWD"0a4pa5?]:~ V9f)Hgs:fQ2qMgj 5 4 ^F!jk^ɖ_*[h  4Kc^Ĉ+ӐNstN2u#ܶ($*(aM.NX5Ky}bR tN{ORo'"3h۹%N 떶Oi ^Vab^Ulq}T%̯;k5w)HeID+(Q %LX,-Ԏhb90:xR"OV?bě#0R"ƜnصPp vgU=oyExWѝ5.W1 sXT{zjgp!XP@@. o<8abSӋ"=|o,Ox[[L-޷ I``9?T SYl|o( ?-ϋu.Yj+\I$(r@t,L4O:yVB+;.鄝%1`Ҿw]YW4%|tK3?K}&j}Z0KAV.>oqctB=3n#;EG-[K)^)tr/.QkKhu(= g[vaFf/Mԁ$'%{9k4x17?t ][s̴]Llߵq^Lw2"A_mC!xۉIz;8_JP?2 ,.Vt8!ʼnL?@HH= [|@3rP p3khoPY07r cw1nim~S_V͛"Tlռ Ds>)4 mRltB5ƲDOJdƖlt}(91 u.^m t4X+gK5!pdAw.;:W2N X @-D$IQuL TݑTa ),Y4Pr!NM;piJÝ͖{M &#d /N:>|%rGTZw!]+VDn]s=@dJRdlUz7qY9o<^yRŁ3.''X}:Fk|>q̺2q5t}ˁ0=F2O䆴5àU8~oǗb>B#w;9ݸex{B0 vF?Ahatcx\ã0 6&VƋ(ؐup4DL3vX S2~P2*t#Ʒ }yI@FRz+$pscyv8 lƏ>lT)|T}G, [` !@n3&:h2Rp-\1`a:XE4]KdbslP'_p֥'f. ԣgўXɛ|fB`Ll lH\Ε ;yfc4:谼v>h.?̬#+]|T&A(}%-e}"%yf źEF=6͔($ ~pQssiTc7SüYhE+c+I DDˮRBBC(3ߋ}|lj,;#C;O DŽsf,'Dq@K%K)t4A?Km(=0\}h]:pP19byⅉXIcr5Jְ2E63q&,M pKYrzȘ'@g#'(,O8sULE4N(s.e<_k2Rb#iQ#Wò@W8jϯziuow#>j*uwxK"^Ek%Vhe߿5 T/YF&k4!;)e%( q[:W-[F,&xxUԋQn##VC Hyh0)LȆ.y-ȣWu\))9,;~}HMˆ!6wq*rQ7Jc/L9 -Sd¶ʒd@Nxm6gT=:rsGgX ,۠Q1HHh Z[CP\%t߽oHB/%vn/j&#%sa1.7L> 021W~)ŝF: RWSz[՘aPի\p)??ikHN S]W-j[}yr %  D⌬Uoa^uyEMkLRn 2]Q[[-6k*-4iHH\M.Tβe])Fğ"\8NCGm "+7i6fFW%_?ѫ7S™fuϿ;KḴt=8 w?7KJZ((3gNF(ֆʠLJ[[0R"0cRY__e/jn nL rӃw`A;m=MFPB-d#Ce(TSg,;Ley"%5a#m'\IŻ7}@+Ζ,t12O>:tg"̐Z2Qo(l~BtV|b6>ežCm 枣`:%~ ^l)K$zuzT`pSmS2ﱽK !5Gw]P{t/#3!|]Tes\T dCxbv5R:&.wǤM _sYYbX}RmSOn_ `ɾ̩;=J `XA=koLaʇOfD).hH`!E? 9vr`O}F*"I>Q- 00-#)H;g=]r.p0ʬoUNJj"& :c)tT0:5T'#\pB,KVƆ>GbFhܓA ?tq ܜ~@k=~Ԇ,%,M6&{3vvN=A!Ue,Ӕ̼T2 !xo!O?"$epӠ$Di5LuhR p@8rP}fp`%uGhC~eb1;j$ F4v7QQ"zŏ@4 e<Ř[dfgc 6˵UeI,YhٹQe&#ǩpxͿwMͶ{1Sp2A{D.# $ S9~6KL8ׂ̯nJM ΂]lntC<a1aKS*7)z|"jzLUv#+:D*?>kj[N²Q/iѴuY,7ƠAzFW"80<0ؾZ ynV_s&s[>x8=~ܱ/ *? wJ/N f t&g%7h}56)?}a<1 ٳ-Z5AWQ'\Ň9(Χm2'c<4 P ] DFlSlSB&]/-M2N\E p7(Tn&Ofa.l:ڙπX|)"O\skfꀶH\OUڌKھ&i7Y~fWhEu۔$)[Jǩn*bKM fS z|SG祥_};񵫔|h`yJVf> ZCjUwPǃ|F5& &=; [|BA˰fY3͹Fѭiءᬖ49w4_,yi73^XK~_?m]؜%c<쒖Z$u4Tj>iK ƌbA̟M\ jZb7Yyeܛ-Og !CO]h/j̖?m0Ybǃr6>ܶ+ׯ̮\ N? k1$T-I{pM+hVٯr(iQXIqC7A o_;1`r shE|՚P9e)J +Ci>o?{;zcMrTPdf S9Hhq@x[o|`N|qrQN c)clSXs^$h^Z{aJ|] .k1oH󄪃_Q )S9}͏6l&l\"pxUe`?Qu8iwH*OuUd77چvqև=T)_Kg:J2{s 8](~)Ű_56[jd] )M>cj|Ԓϗ،U}eسk(RbIhLoP Ԑ噢G`3]-PA`oSpcF862CNpU{gO 槏ocA3cgαr^i(ù*/PW zϷWLsbbe )TL_\Ln ? \7I荖@RV)HU?oTͰw(s^\cxEK+7Ժ>KKEp)9ƶ[;MJ8j͊DЅ%? Z6$,ҹ,H65shbݜ3[w&. ߚDDtv ns˚9$6U;,h746lA(F9\&ES~k5[El;sw}l )[( @"yC&<~! ņwvURUuٸGݨ"e(>T'm#I`jUMCFP[bf׹dĴ3HCW_`Y@o:xޫC悸t߰ O#&dg.zXJk z6UOp~->ZBxPд<A[UtE"JLA-L5"[i bnȈz.i8EYgĚt~?{x#>[ /TKr xz%Iwϝ58qMf%"(,a8$-{Vcu֍oC[E%"DU??'ʝ7=C/8tv ꋈ.1@ZxBpom.P\-w֌@)z7Xq5x2l0_,(AtJbI<#pCbh99f"˽. r\?۰ۇf_`͇eg~[~k ̈́^W%-8[7 oλuP@jwu Džu¶̗f幋 [s`%/!5 Vaf ǻT,ha"^cUhb~,Q FK⫓6 jN I Ԋ9S+%j zvHB/;O ߞIVNu퀪u<bbU-X:3&*&\U`[V[*jֺDznKn4?0q;$)YWZR|bylU-z~'dm .GEcGjg23JWskrwW*2͢އsyyJ=* 5SLޯn39I,M)qB]#,qOl@C )`bgV2wfRt5.1 ; ̖olw\z͔ɋj;S|<`Po֢Nja_cDfi"2dV;?4^l8bg}X/DDIE1rq/>Hs;8X+ VWHPm(Ú iBW4P\;1tlnGp*}Vx1eQ%VI_7j`QYPw>糢i]5&4@5S ^W-G;bbG{'8ꏣgA+?k6^]txOsd Kpr@2;B1:U┎Bw.ARN\4 )f `:"B(N Ÿ_E A``5xY=AuNb hpN25nX7` b t͙ܵ__v?b_Ғ\t(A>{wRiĐhFzOJxl]X{ʵM "0Yb#56{ğ.9:eX^a(}r uʑ9BjRT@n5=Od}PqG?#R>(6?? @@yo j7 +7/_E1=MnB@ݜ!&;Ei徬 p=c2!߿e^9/#[M}|Ձh PuO#؝9|/a7fn5!Ǥ )ek׈F=EOd!"s*:b=|AܘS^2$IRPma¼_`A$p鮭qj Nc%1Z}UA<Ҍ۬iy`me>ӯwZ$_ǁ^NueL$7 y:h6- wzGиv+1hE~ i4w\dqUӽjp|K2`o^uH 4@ C>"/Q ֳ|7=nwQjM S"cِ^\tRg?#vSG_Xp H?gbUDfvCyv&(nC$A$!O G RW~(wz[k$Z-m ָlxVXw=B)N* K&wE֊Vt]"B!V:o|SATE;i1s!|zJ#u:پ e35[s-W|p8.u9a/jZ]Zyȁb[/ cdFq#@5{m;@?PD?d1긅w8,:xbJ/u6Tao UЇ}+ORhI&؊lj*!F*1.?%v1҃NMza]Ze:NT'r4 GZr+3H@̍p6{͛mT~2ȫI9['MMdش:PV[ݫIoW 24ƃ/RYЂ,$ο/= XEgn'(M$z _&!0tC. zܪ9]Ԍ}PG`)bC~hYu{KB :Ue ,jԀcG=ۺ w,ۦ5k4nA {dqGt^[]i{.[;O:/a{{zGc-؟LYi ]"UM|ss$wzqJ]`i]س]1"pE'WzWF;y+:eCpDCgJk6ax.JB82(z+`Vw:󘺀qE=zg%?f^'KZ5ISFtwX6d( lz $_OJCd#Լ!_VQH'82r5(]Pa37ܔKߥ}3f 9 _ƨ3(GL-ܹL| b$)9K{xO/݋ Ԛ5)%0љaMཎZNEx(@p=+W;Vp ;0u6{I 1)KVer,Z׾1qOa1NO5P2?> Lfœ4złT Xۥam}DS`te:p>6 Õ0==yr4MJ|.-:}$vξTĤcՃ9Ӌ+ \fP2WOrd.z$MO+A4`Ⱦ,P]Kw*'kT"N;hK`fµҔF?=!6Qv~DVFlUr+ye ]=ܷ -C;=܋Rj~j+2ЫTY|P灦\2jUێi-z{=3@*_ee{\* k"ql )۬lw_j\0wLss~͌9I2#3 jCEm:i^ŊSӪܤ4N@^.aDy+H~l$?Ԡev\_'m>;D(ozn#leҸHkN٥(& YA~'##Ist<{ ~GU?2X/ ~z| N:G  &cq 9mi'&lj ~㫈>%>{"RYP}sF(8%J7T{yTQ%#UB }POiC)aՌ䛪¾ZC͋'Tl̙,['I*L!,mA*ъT߷Nnt(=ρk:>vLN#1=Z؛Axzn}fzJ"7Ex&qblٹ~L,ymCNvyNOs qI9obP}ҙnJB+Z˜giN&.Inmf4Z|6~g,:7?e2lQ֯eQG1fc $Kޱ`&vOK3 WsX+UݔH`bKe5 U,|w%'o wD8 yU̜fV8(s v2ƴ׀hj 9ˎVVX%'9&#!oOZ󂦨/ڑ&HzU$6 r}C1kl[@%"I"4؋86P4RMt5_C nP>?)ƃTAgX+=so &5C@6C(};,mټl_vN无ZV_L;ܛ-G#)Җb rK*ʾ afe@_C;`uHкc}<`n7A:i@s6E*F 4 JnrK__F˼;AbZfeo8G8+lE jl@V>^^;٠{n#U];)Υ,_ k|Q<߹^,jc,fsoTq3+Y'9b[HU>XkM|Qש9TDX}/VdC~Q̂0+IV)!%jBayEE=X{;>יںpSpUQݱ$AMA䖮ʍgtSI.?ѰzyCyƥ"ף{.#:GY(PBRPB,Kzמ>Siq넷o;Y -ƓM[_8'E:<.EO/ydwGtmr%mc䣐1L/&,h`Kx٬ Xd Z)YП O0IlF>r5m0F80UnXEKA@eJ;wizNQӇE(Z"G=/AS.ǒ+Ag^SBmhImSyUI`dVt JYK ]v6Y"YW>_ҩgS`z %кWr~ۛ_s=I֘  Ns#,pbC!x)h1k婳EW(PYbwg?RѾ|+luSʻ̍-*7LSḓX'<μB4ֲHfS~7G/;h?13"CӪ51j9jHbӎޟ9j2ׯ c(?Z`VH93s\MyŦ@FƵ‹ؗ/V!; I7uzűU{4R@c+)i΄2 S228!;M6X -5`:O|9ld5u[.pҾ @kv, QS\ C[SF$O}${I_:Ы80A6kqbLC2%-/P/ 'ʚ.V+#TMR8WCh>9y]r>/&yK Z}Fu;׉ ^m%J4%BS}SB., ή${+A26U]΀Q0X0n.90߈8b!|Y2wb$uQzӎ[yM[?2UV.% WBp^32AhЄ[cwJzun%(P^4"~WN`#L|Gk |j xRF)=!^bvZ0fT7u7ۉ(#u BHm yA4[d@ dS]jr% )f{I-Z0nsm11Q Ji] H!Wjy` *}f >DuLdTC{ Ѫc>_I$`>s5A·tbٜjl3G DxȮ 8%A'ܪ)ҌrF4hB&)chMzp&x_v/wl&u]heô@믉bh>z7O<-q'YB eWō[>X.ʑ^[4lbڊsai8DG/FWI\YhTՙ2z-Y/ S{K篘$G!ޕS"+;,'!~+=wb|eEƜ*>Κ&7s ݇a:0lm\$ZK_>‡t'%CŊ|cN-y{jȕ)N]GB7mm)ֆ^]q[ɽSX.ÚAcPKNJbjHoUV2}i'N=/d V9*Mky%x,o(`"Hɳ#DD-,F(YRs\I[0D2ܰ,}%,rjJk{bFɯS6d}JN<͵fs>WjDI.ezJuC'+Z4@If[$v:!ppDp% Db٥4FȒ~nkH]PoGS cvJPxn8nnd$q^յfuKTy3ʁ&cK*&U8ʫ-e?)JE0Hl gɄ%sqge@ x=NPs_CNvgO>]WQd[I0BHAMU4&c@9o|=qTg}S/\h bi[t,mY~h#5bZDwmLa"ECd8KsG(.Xxq ZҞ~G'{\<0"Y(υȑE˴:N#$ r: }ֽ"Pɨuj 30ؙڏ?j#FD͸F?235+$wUT"z^Q6YvYQ"|P!%?2_u#xFWS>?- Č}+$cɾ&pA]y 5HݟۣM`#3֞Xby>ynRد̕ 7wWk1wa*7&*0"XI s.=º% U%ğ!O痼~ @n-r D`q]Yz\m+wOULt%7n\ިGF., ;Rv $"*X!b.6VWV/Cȏqz KlG7w:!N~6%1,bq'qWɢls"&;n$!h굨T gZ8fGz~CdGI(Jl`xK  r&I 8: Sf3.53Ww\&f턨ɘaGZE0WRSsHex'IBz{d59 ܚWZ\t $Ŋe(fGb~ٯ]۝DŽUm;,BBy*rq"%[~@ :Hl==fwu?Tb>@Xll7-?e5ۊ JJih`0,bdo"TT~A?j\;bYw)[ҝ1q sD>| AMF0\OGĻi﹕Zw,# xM,t{cyU*Sy(D5sFK"%`1d c9" /H-w{ 2!?"Ol\ș,d>Q9dKTtXos:8Uܽ\rX~%+GnOwƉ8ҨPw}(>w>^` >~π.F%#kNH0NwyچmH@UHN:w-\DV'oV8ŤXN K`c&w%sI=:U$ӵ5r80MኚREtQS'v[p)Iz+7yޫًyL;w9bR)Es4OJEfYLtFq%yD|Ii3 %8T @īa{;H[1%zV)in\>{6>9)j_glh_4߈!'IA9vc͏țnm܉K5TUpJj((r/T5#c|R I+u2?|J~O O9(vL>jzn\m˦T2Ŧ5&ˉZW }OTeOfkHa;Qx՟RAb`SjQ6?k\N>޸lj%ŒILv1DS}Uvym̐:Ê{ZzX:  &uaq?i'`DJcxۢ,۴6g'Lu\WrR!-`] ɭE5wB%me ^4'K ,w\.B?Q[7-I|-!Bnמ_Y=+ҙCvMFgX%_ʐB%0lSU4>G~a/-> fP?15{#-89> BإWk1V*h/\3f*÷mͼ`AC]vNV-^\Ȇ 3ݛ rNyy_ҷr^3a`]iskxr@'{_A%h2 )$j&f~$#Vsiɾast 3\2N1*˜G1鈘I/p:X>u #YV2X4X>>|<='p{[};jJmI_e-iuo@!HJc`YA]=zaL^cidڽ_ lŬ'ߝqϟ2LPQ*uŗH'V޼@ie"jQ nbJ?NI2Ϛ;tOQI s77v0 dku@<:Ԝ_ԼRe-#\JNHb޾썦4 ahxD#̅+#~SuQ iomx]"JU ]T,.:%vTWjay |r,f2^&o.n%lrM YnJJp8}X&~c8+\ӷl$>&lD⪬UXBlezM 4>@r?JI/[%i2Zվ~̶/K(krA WTtjC4 $)"[9ˌ$1zJ'L" n^d2]<*QIY5h삨Ў+ӎ 6?ը[B>n -H@ת}A"-R+SeB8}a56ڎ=C)(+U1x%W\V2 b4}x^- ~yVAըH"J(Km{US ںxc- :i6=xc[MBqsVJbzɟ~@TqehPjģuz\}C3iS]'~%J5" A{݉%C5 "ũ0ZHTorOs:K`a0ļy5b5nIhPYwj)ЂZ[Vd!ٌ>^f1pjc JRH$KgM hB:E?ž >){Al~vș]~>!WSKH^O s0wqfg+(8@Et)|UX͚DY0fh͟uT@1c-~lvn-x DQ0 %*޴S=p:!>snU`:.zuh?v2G4^! SSg"M%C2Dw~&puuX(0ج̃Uςm$?,oG'ilPBPCݨłe ?w5WSQ؛iIοV_pp@ -/(WB)0VzQI d (ѸN\GgN&X/oe,yq`PƐDȚ ]_yH/<٪8'@WQbIws;t]ooXbqCmhQLϽ*I7{N +@>Pū%Z),[H3wn)f>7\J_S|EBPJ]Ga@+na&wyaC G%&;)R(1eM&K̨myjn SD/5Ĺk\q S;܅?N\o@4zq:-VWU:6)S(뇛YgBa[Sd@ȞW/3x'ځʘmovMz{x}?ZOC7sIG3kJ nS=e0!w%[j-ӐTO/D~5%yJI1*$T EyKdE4*Z>ЊtčI'Zq,%'͉RzE(NHOz;$r ,J836@ Мh䎻=p៭^ m}"Ԓ׋L+8%fs4S۵E㘲ޭWP_F!)I u`A߂OCMZDq h]u oǍ>TLO & YKbgQ}N gÛ_v @ӠGO".3Z" BmEJ &QcnfCKlJ"LJ&/ԲO W/P^87k& :!U+c?S(\WZ,}ԇh@Љ#﬙CiF4Aୱ_sƍvMc8~x|eh=U7 cwB1ԉp>:2[u8"HaV6жd0+N`z_=8- 57AN +w0&ȧڲTX_TG)\iY0~z 5A+GU"+)56i_}S=#VmZ7wZM "TdN&%7b[Ǟ Q !lEo\ 4Be&Y$3m5IqѲ3y@pO\۴%hj&S _@ 4]Q٠t{uN6Di 9a 'x_٬@ao)\,fLĖ&<[G-g˵T(qY4@Sي5ss{v x\ԟ,ss!DUhܚ)2nNPmF鐅N3bEW|{yA*x\x#>OT)Z\ %C͇A6B*!s1|vNtqxĠ lހYYj]ep`M5^$wytEg5;4)1VEt.X3fy+ZCv*{XU^lvqQ{ jB7w_}_C懽ҨYZPmM<=S<j+:, pޛ֜Sʒ+ەᇚԥ_eT|l'TX=+Uz`=SBa҉ʚNwvK@b}^4sZ;60 K^x-Yafwn)4 aK +} (3kNdԍw6ma5.R\W%ܧx&,;7d?d ! ӥ6Ia ̢ܳ`4Kn0\mI㒑)}8iAV6Y\솷8ª1IR9:gE1Kv*Ե4w |ÐEͦ5wϠ@[MSkF8RJ(ƺi SS~޲/Z?;^".Dw` Ɲo;j$CE =i|F\\.>|\cr{'Z{(!~vvcx=]Q8яz}Jф)`wP&b{xaQ~ys(8\1Lѭ_+x+^R@Z K;hWeqv8S#xk:z2EVxE} x"rޕCEDXώkA#tJGJ1ayz=d<Ɵ'a?:U^=anZ mxߌ0Nxh\6"ŧx}a^zzdw1 WܱmH=Uo#Rґb `C8M!0Xm.] pJ#[c]_ڍ We TX9w }[̌jvw*6 \C \#>Z!WB^ɨ3gssv<LiQOޏq|37[PڀLspXyRMeߞ*(Htר 'ɲy>pLr@)I(pV֥ +06MjViTRQ]Q蜃)Ov`x*v$8$f:g">+KccoSS3rRȄw3'f^c<=ZX';;HD˺D`GHciscw߲9Ω=IeE{> qraMd_fґ?dF0[ZB!v_g6ѡHx/.k[/ c2: jM $]jع`7=Vh9V߉"a: 00K/ݧ#5n+{$E1)C@ʡ*z] m ]dʰ+!u(tX /ݯ8N3h(JJ)NH6$om0 ȆҴe,hlFR?43θƯz;/A&ʊѕo87)4oB[Ӷ:z7%8l^ł}U9_ҙpυ9)6:(ST,5v<*L҉,Y*j1!H~H;& X 퉥e~g (Ia&)j%]fpCdJƼN ]”3XǍu*/f(}r#F&2"W%{d~}.SÆJ1%Z=|V]o*قXKL+e7d:*}#A-gkK?{h1\O{qEl66c/"Uaֶ|"X ZH k L2SFH!呚CMSߔH\3#Q968 +bͣS;X&Ļ\Q-s@cxV}Pϲ04un!o3ߴR8iFy€@{M*,v:O H 1Hֆmi2tՌa:=]#E>}+ZO5Eڗ>Ax]X^oEx~:ѽgicY.~> fFSjFdެ>{J[g6Hz&$Ʋzٔ&,5ps Gu:ZE TR_2tepH@ɧTQ~1#DK"z $jǾLتޖ/zf uP AGC`tcχ?C}-0-w%?rQRE?)z|sq;(4~+: c580]~v_ j7k8|^Ue\Eh!p!lڼ[zʢ$&1Pʶ9lJ\Uz%>4 }4%l * 1oalYZx8p7OEnR""aU0&i5وdx<3/3̪D!qsVm Wr 5*d/J?{R9!YIt7V58G8H6enT!^@ٵIuT% "R:0%@:6!:Q5N>>Ed*rXfWLJ9q+cOuI : 4/ii<ֲlĢ3H79*̬Y$FIf {#jI\vS̛<]Gl-Zw11VQ7&#3!(ՌE:N3d{gx^L&yf(#k}skboI} #\?@ 0KOjh;/ z@\ManюeeL~RSюD1I 2V n;cda}\:hQ}ՖEy2FPe8(mbҐHtMAxB{(^^6I&cXV;Gzr=RQ? t}B"]%9 f"b.hξ+*tD)F kۢ\ħStb} G+sa[=:=ppggJLYJp gچ ##76*zhՊ @/ҬjVB,f<〇hb0Zۭ`q8J\͟1_[Cw1j|jؖLWsP|_V࡝v8oJcuO CzrZYHԧY4JwW5Snöqsۢc6"ܦ"MJT {jTQ5{[k03G hdcKPEaҤ HLO*l/N s8!E>'!8c8y۵(G"(y%Dٙ LF;1H޽eA7%K*V":IT%ub+s:xve,+]LtU=lz_edQ^R|soR԰!LB{}4e]Ezh'IҊ^9ˠtAr@,g|Rp`ʟBٕц5jgF^d5PSfbI~ r-={J3+-:A9xDGN+/"17w<@.NKw01c 34Kk&,Ǎ$@GGٯD˿;.muTZ,z7 N4ԇB_%Èdmc *Tit:vN-/kbI >a4'ḁWRA?6 Sl|RJdƪCJO9Z~=:BmC}&a"#aMrQ[3x7igOMՌK< N'NRu.U= R_ mV9,alE@CU>TL' @UyiE ]%4VD'!z!)g{4, bPI[K\TKJPqDx K8f /IC˳jϪ0QFG[Bɇv$-ùb PkZR+i\{0 =x+@O)֫GxXJ`?T!mwO"B(k{ #`szm65QBrL?%؄Gq61v<&.lml"t{rR X,Db4`ӥǟh%βhDSiPj(/ځ{eTtL]]i6J4)֥Dn<*;JFYn{pR]/{(*M[pUz "xS'@TNsw, ѐCJ͘msAW8ɐ -艠P?#& hu٩Ӫ3եihHa@[|h+F+Bm m@2M#gPs 8ay Żs4nn22V`0`$}PMRu-NJ(j%N3G=;MIЏ8L/xWP#O#V(T-Pzg1#HSˀj~<{Q%6Ykd4~Z4ߓԨZO2C}CYھl[Ln1#_05!V<9X)C rahm3sm ^IF!pQ+`V3GB n; cidD:fce+x+hq /7ʦwtw9@Zg( (lpDăgt"<2=­Q6ٓ"5O0^g8կT=?H{yƄ h@G,2Sf)zI_CFXqb7+iWJP#'f-Uk֊#O%{v1df+[⛧[58n6Vu5pT>ܔGAA/%R7pY^k/W<)-> ijU[UeaePw<%/d]eZZ0Vm>57ν6ZZ@/8N2"r b8E:x |J]23T!ۣY9t=096gDv<)Y 1["2Kʂhcٯ {aVeJtQ+kgH>mDIϲrY*FH%Le&m:])CA;p(1Eg2 D2crDm2amlts_ݺ;zu';uB%|gY Q4d衔?mqL~)xfk 6q z0?jK1(Q5Fxkd˒. ּ~ lΚ(TdxKra+8*땣D->0Tj3VL~PӰ!4 }3TS̴-c}D;p4$a"!s"hދ{ݥ,Ѕj/CČ&%57aӼ[~\yoV%6'29 ~,'hC|X һC0ۣFsy6ٽvW#F LU4~O+HL Oi"F@HQkPq;1BQ_DAr:ves~LBXx}uF@?R*x8eeb*^gYA[ %1i/6i3Ⱦc=琎AW?رή.c MTѷw4QmKêI=B$R}r ~lj oPn%ݩ|+|.!rXX?yHEobR1n?Ý|d{y1d7D|4PH FP0r}z{5=E>9)OfǤplxh!sY&&U^;{.`!I6x#{)tԐ GdիKgnh<:>k36zxmxb>tOiI"c ƙ6bL3ݵByd-PSfԃΰsaE}ɶ{3"%} T^vUmy wEЕbiji2om,~qF} j|[式?MiHX=Ыw2 `ysٷ} |9Gtp7*^p۽}UL|d y+4s _\ke[CHʼnuSXt^ );qZD;~VVesKu%Bxu8}Oh*Ϡ2QR~=Dq,AXn5z HPy-B WHw Q 3r7[*I3jy2XF ?g+H^B,-#簾LHb<xey̞ L]_x;@r *:ыjS NIfL׎sՃ\hG( *qXdDk+R+ǀ*Eo=+/>3^ 'ޗ`(,(ؖdRԖ_PUsU zмw9㤾r}].{7JvqbmJ%, '^4fa"@π1& 2Nd Xhb>- b/+#)qnU>TՊǒ?gVV{? n9b٩G)I-Dl*!XZn ZVB5 61OJ$d*Hw~:Q|۫H~0'6!S X/"#/<8`ҹVɎS㢐;vv]lF?cچ]]Zlvݫ)@qAHfUCyKձFFLP4lo7J(FÓr!~}5$VƏCtƶ.Qr mFtL&dPi JɊ8Egn2i%aH?Fwi`ML1J_X\{ hi;5Bԋ)mӪ1z$ēhk\u"CPH4s'$e36/^{TUeEr$nԓg,srAAZ\Ɔ z֝V@uMDG׌B4̹V>(|n#QH{?݄bJlZC(?Jб!)y02?@{FFċp|ҘhL 'W%U,y8?퍊v^=-(#I4Ҧ7x]C(͝+Iq'39&߻p5z?04@F'Ǡ;ytќ_L_@՘MS9\ٍ蘬s'NF++!6iO)LhsW a_#:p}OvXq`"4wP@u,uԥȍ?V%0bSB0ۇ-} I (H* yehayPm`-\nJgKNO"6クpJٛQ f\8L3^rO)n%@w~ŐvA ˏ3(|omkeNC2*A<Km|֛KaI&蟐Psx[6݉+R iN@Uy,{]E@5Q^r q@z`~DC1Yhr,j\f,I!1yC7@ScՠD䙅ᾸE9#,f3|e&0vn g%tU{Z%MqoOW}!UB)@vw5ayCSIǯܨg/{t:Xs>I t&H=hesPo ϡGt/]dҫcye HĮJ؏K6"8$@k&muuȁq7lbs:` 5jȘҺ u؅{GGYgЊ>`O "YPIiv&2]BT2g&b(V?Q;;ktDH uYG9k%gZ ?|*a/q-Z''vD%ӻJ48?P=u5x"M}?/*Lmv_g> r}"XkC)+nۆLl: "S MMkYUH> Kxޓd[/Xxm)<*M1";?[zCLv,rFk9sUe.e7wu2"Էin"aN#W>L?]xj砚\ij}9ppeHp+LZwΈ6"2Q!_m7* F9[G{=3`-Cz(CcxK3|po2UpPCJy[s51xQ[-tśSlLNҋ5s bh>(}inJ=8擤{ L0.KEWnljqa5w*uW_F-i"@M-.E| )˰ENrx8W+6$7y4ޮSh4f帪`el&'CK sbSҳ^f75:WQuXYhh;ȓ;k08X&sGECdbJ_>x2W}+w1$?@leS2-v进qǐF!)|y+gZ뀽;NɫlA:K< G7)U 3pq ~<6+o}XE\)wxRMl[훟hx}ԾKHP/1po;Wj 878s0J}1vB.ҵ_SQ|ܨ23kեRJ#N}ФalVPS_g> C^4*mXVGN[5g\2U+:rc#0֢bݦ{9qnj0y7):~:,~pTaw 0d%H-duaq8Z.5x|ȺewE8Ɗfxgҕ8+l9~G(VU hZv 6}DMWg Tv2O>!e}1AOgZVO=+~'8v!r2iXk:ec'WjRz!$2|k|rLb5}`kWKteDBA}DC3&I{n={b?\'~RR.e]O0و7togA~j= yAU@ D,&_iS)ŁkPSCO W|c!eay"=2Rl%d<{~r'+w>'Z[G]yHy"tBv9Guym5ךIEVeՑ Ť N' ۆkA3@E]W}Y|ؔ<ވ aԷK \DBu0k.*JC$UgN9Nc͘%?x ܬnv_6o} 5VpH!&8%7{ŵ\~/t5KmS 5*8/w0LE`ORͱ*MuJXs!Eje͌RHafqJ zevI+)pD?C ňu^]p##uEDϱy*>U E'$Ôd^>%`$ 8E֜2dEDawrB_'`GQ]%(GE3Bù|pi% 2㈞ *rRDX1?tNՠR%:[z!.ՐbB  3auAҏ'֬0;ͯDd Kd-"rNaN--f} U>AfYʀzDdrꝰR+9 ب[%]3\coVYd}Ii*E2+P|$ φ >U_2w&\'eI^җ9k )lec _8B3faăG5T$x +1}Z:l5N ̕=>LĐ7:J> Z@t'WJ1~fӫzΑU"yMU%@}ִbfԉA!0Cb+,! F%^@O .pIMP+Ҙzarhe[ 7 xO\ʈ:BҘ!:+TFBCwY9a&H8_rͫ\Y|j>f4- C +>JO IDjo& zCEH=a惖NS:n14JF,x"3ֶ`BvqW~ā4050M..@=pŎ2: Mn2}*h"%\=YemS&Q05յP>Rr8> ` ;^:눼$3;tSQۢU#'5:ȃR=VPK١⇷b\{L,S5-+|5wVBP:?n}IexrrK*QHkvVoHO=HfWЫwOM |17Ƈ00Y ?WV$;sP,,! {o0NW,0@sg#.ƽ|Y⒌PP!Z*#'l) E'l0vnWGl1!p:%e%aHD;ЭKj'Bo;7h8;ɿsZ vJYL%uċ1yz7G(X'SE[st1E%m $ku29Y =48bM8H#g`|oi_ת SXGZQ̒ߔ:o.f0zj•UU,8iRE2 S3&ÍB\??P{ϞPy_;CF*Op:X*YNbĿ!+>y3ki_\;rxhVjw~Wˊm`=s*)Lhe{FJi9" h ^6w֨\:0w\ f"Ck6$A4"a5Vb'S3T+*Om7e6>J<ȠRng#$k*]"i>[tH:kyyPA,w"F/¬S}V=P'-h¨D~MH~)^Wa#Znq[ n'wOF|''a}?[H:OCks><{|ς_sѕBrqnőu*i\v G&>Iqk("S҂qTQDZDGjRw 5« -h"+_ m_%bL}63(9-$RY#lWLaq_e$R#h-Jjrcǣ_[DF܀M5?0Qn,{DQ(F# Pfa"\?o4 @/niP4 "qRUd:"옥  ~X5.]^j*Іj>xG d29}WM\D,x`0_YAvo_(< |~[7s`Z6 O~j_w,͟(z?(?S$ u t/2>][͐Ŀ`;]5yI2ۇ&Ĕ=@;G IhHH@!x FC GoDq覎hKgaUH8mܓ2F 6Yuacu\djDԀNbO>2'nyx;M0 %Ekm|_?ZSVԦS'H0! 'oq,YpYoa@vg&pA-?/q^8eZmAn'9|7#m-E\͕mt!YMgO@tMkf.Deyb#$#|ƶ iCۨ}AHF'i&emh`iQ=lD*"xҵ/ ])s)_ql[ js2'#0em&pYka*`33;^7W phm|-%Y 檈Zb~G.D' ٷI$?R)+umIZ0u ɟߢSU{AX'}Լԓy - K-H:Ɯ郝7՛s#Ol  N`P_-صWmS2=5)L{ϯlw8a2HK{ޣ4Jѧb >-#8ruJ hGտ6'5U):)~pK~HuOXT`ZaH^ա+kqBKnr Oه=pB{&..`B(Q~T ]>()q{c|@R^vc5/8kwhѦ2͌&VDyҿǡ?K p?|D6:;J`@K5Գ)*I{Q`1N:Ok~d[AtT4&89%߬r5Α^&糐)C*X^lnA. *ꍞQP S-[Dz8R03ZYevlk7 爵*PqZ?g:Bzdv 5JFrV6|-6'UVjtEbE$4 l:hO*:X:b4_ BE r| vJ+}Zޯ'}}d)QwUxo 8(^KBBkgK}nwNjcء,K]=oqqD/xz-XP^N99d_l@g_ va~[YdE1I,aR,G+域bsΕ ZQ:&%PQWYW#G apE67bVzKbҚQ M=8%( kHY_TZx/pQwWDqӄxGF68ճuz K8Εnx(0-$xLǦD͙h@P+ޓ@ IbӛͮhVSۚǍӒθq++ik @lСVQ}ɝnKԮLJ+Tw]Io7ɡ\:e'9^={Ƒ*q)픩Iɷ)TڛƸSZk;QK%&P{ z fNG[u I 8"{:4pu@qͅ7\T57"fd[ܣ6ӊIj'$44-l5\( )?9)'N9mjֵ89uG>_0'E!ߢOvcRW/h(6߿H1v^w}:31k5QEUkޘ>CoԚS̘R +g VxMfX i|tfĔY;ݔ#Z# $W.ANzb OO1dBː_GN0sW6SvznsP8$&7-Px d XܭJ"[5Zuߑ+G(T)w}B| ~{c!9@ǃeDhLkyb ~`bi%G3`~,ZĸR"z ;J{1yS2ڏ'?=ߙj ?@\k5^cwװ??mĚŵi$ rU(Vu8ˇ1[ Λg1#Vp<]n9u\;k4KW5T|,^3^ݲ?vg |wv,D簾hKbMsc43[{\ixy9,w|?uOXfQϰ٣Œ5d@>"wI*F!]O0;JTGD%=w|2}IJ3C- EpWov 80&vR |,<8+%+AllcB\"sJ?4uo,9(47%&xY3I=^!Wh"GB13ğ$6ÄGWd/H"\hw1.sz=GV\n'XyR Nx2ye`j ^g8-Ї R I BJuLh4>ŕ鍷mpk9/>b:*tɄ;vSnHIЧR4^{}=Ei&Neh_{5?`hZHqRΰ'3&IU+҆ humA2+r۟YRԲĵJHl=$h5nM=*M k8 ,]l68us;ZS=|iىFW}Sr!W*l}¥.xTf $l ˳p _ɷyun]#HuOEȽ >FjUDVa,KR.q" yQ7`@ZfXe4Lx',k@2tZ;uaES{՝2zPJ ו!?8@痴M,f+ s0GiLahTS_o>adn g"Azmǝ^#!ɸlfEj}4$G(]QYRYMӥG{80^2MX7bLdӖ剦s|fyyrJ}ߓ|uIs$nbwP%9c5+YJ= t:R _N%i~QSxp9#"OFFRe-"66,OÖUkvI h^ k=jH/}&7zȔhJ8KcKHSC2SuR:f 0܆of9ISn٣dEn =H& x鏗գwӈ.pځ+2#2x3Xqmق,)F00!1e\+v P)H>'2,z!& Qf%]˿-܋evKXY%MUЌxPS{@xiVh.5R%ctPpI,kXlg69 jiޙ(V$M)<{nC$&9 /A~.mXb LڋKVQ4`K[l з@cY"rf$QuRfUWW(VaCZ1fVɕ'd6S&%"ٟmmT2ܜm24O_ :|͒(rkq3Q506 29*3aekcidfdC &h9ʎڻI#Ui7SEH:x-߷-Vu3o-:AV(B9L48buC>bC`ɞ0Xجs X*`#Lϭ]֗/RzlJɤB ,U2.fkcg$kv֞mqm%r_9\8vչePO|Q}!U1ކfYL9Ong\*Kw5VOEP2m75F[zMLARB8ĎQ $kYP_1#(sq_6`5Cf\ Z0 L/؛_Cf|,ޓI!pqNd"QnXDĜ.&rZRgfSkKCDݍD3+΅aY_()bJ6Q_0+*.Z%Ќk:HƼh|5}DG)HjIv$QV|yxӲ ;yr]{8hkݑq)1Ţ ~H= ފ;&*}m,uCxPo%Ei/ nϦ˷s1 WmCnO;v%F@.ණgW,|{&?NSھt x{H+E?[ZMqik{V2EgԢ䵲ReB6[Щtd8oGCIPJ?Uu޳,1=HgjWk#osMB;Ḝim0޳TW4YcĄhv2SW|a}ꚁLjY cm\k*}{۝e\G3XDMul@~`$N(:Á04'2q-Z5G$iZWNhKiak_(Sń}DVMzy=$(vɽxu:.3}]S/ε-u2`T+ѨMk~6 "8;ؠf<3%G1Ɏy2@JカW &?^t{k(7MxC@⛈hoi$th_GB]D-r5"#?_u$z"a0t/P#J(ᕃ HmXƠ1u)HȜ)lM k"|ʨnP(ϒ,rc8=,%]<@HIl2=j>j$G}?kdނXeSFplUbݗ8l.*iLfZH#e BO%%`vf$ZʚE Ջ>;^Ra5HVҨdsi Ǣ!{5mnj;I# ջ2uJ6}aa$6%3;'eGHos%cG6@EE>+RGkjw.Z+AR4= :Q&vh-6[٩֢XMFA~w9 ˤ,4@B[SfMځc =v*^=7VSzn^A)1tc ^}ҞW*پi:=WlB,}7⼣V`筼lG[5C 4gt`:Z4Z}2ȝAx/6Cŝ'L/AQwYHwO"]{#\9R~23Ct ؑ£q+v~+Ji"hJ ĐuıϼρTj gEY?͔+bZ*s8ׯaE(+Dp@hMG!Eq P2rSC2,^4yoZW &E0ِbmLb$=]8Wan0y8[ےSc"SuTXplK1"8qwwQ 48OFDS%rrNIivኑmTc[dz,M`(w([~"$Q_jiJUF藴'Vp.4F1U$&!M-`m'}./=T.eR XJ0~\$.1IKQ|f(:n?_DiaeV ^ǂeȭO2) X}^0Th- PEm^V!lW ;|Y=(PXRA_]6.&n?ĸ})K5zSIrub61,kHh(W,j~V#9햆VڜC KKjpArbp-gݞ@2Idj=F:lI7(<4`<+n,k/tt($l(%9 F5E=3KvT$Z?d?, NM<P*|\ X{*6؏/r/cE;vѠrd+Bg"dnZm5Ԑ֞2uy % 3^BQ@†)N͐Cl|jh[u,QT8ګa毪"*AOXgT!JYߥ‚O>z=7K~aPxDgB<;8*!yHTl7n &Mr @w[ P-JN頇Nz5oGj-5hwox8#Wk$83:~%k~ !VfvY9rR'< pBTۏk#]TF4H afn^=<lM` eN,M)S8$ٔ` -;ԯYPL^θ[y "62O CE:ob "qarlł㚄X}eW#~}_3= 6:vckIzmׁrY6p܊ИDP6P`$Wᕓtsh0CCRX^R2깓i>pLY;%[ce~Ҭ:wB?y YOTn]>d(<ir@m\QJem$ Yh6+qQ7Fs-pu8ɓSɟTW7c<fև>.!-Q]~f3Vu7#GUQ3%WNPkԨh5rE , V4ir+jvn{zBʖ6B}dݧ!ݟb4 6yyꑯfdPeh_Z%i`݋knm醵X)w K h>{tcP_ ss$7txTm8EOE٪/! o1 Umj_f&E~яܡ,Ίo-1lxQ^Q6UŁ:J382IКzwķ| i&Wqü9F%"1gT-< :qe4a NJMx݋rƧ/BWɶ}aըqWX&1Qā[Qxh. _hvOzȲ7\axbq_K"" []~o,g "ں]uݳ wë[oc'LעGxɀDBlkSp$.nbYhW.-[@VLfI ޴LaI&59kA߭=;IP'bG.ȹ>UB5qyf08t(r _wq(iy64-ٺ*3}mCePm9N }\>TF8MR 0)^hOzP̪>̌[1ӾbT)$ ; Da,Xb#ATު. c.ӑnkudս'&yXJ 72.>=US13A=.3K+Y+UvC>6kӟ;iBl14UQ*쀹;Z]F/sOfr[ u6mTvF|UJ 1Ԩ^u*w@-mHxbyc 96[nq>eo%=ٕv̮Z<+N6\`ėZj ٖ&iiW.IM%Aŧ%6Q`")l4[~9q#gsGU0> `Gk6GD h1cf R!ghC~C$>EDӲs/h zyލF:.L“ϟJP܁ǮXaQ+Z e75zrjQue}\cї(S{(\Y 8\`C`5C?ЄH`6]0iܭqD;5g0{fpi4SZ jԲR`ftW0uF0 ] r› A%mxWޛ0kNYcB 'J)2ܞ0 (:)gUTe 9Mș[džLUۻ?cVB(y*f[P9#5+Mh}wZxϺv \7ڒ@BcA=9$[\pE]K ߭}x-C2@v3-ua7RZgq7Vc8P(Q}h]6+07'L)liڛޤof՟i ?SͶ*.48)rxAD|N7JCrk<7x$/owJwr77s' Z+!.is+^*?v\V~8} 4RE`q%#6|Î# B6]4hiA\4+Ӱz h8z$7dPq-1 bDfng%uBύf[rҋ΍1}<91J@aMBXx{U| %͒Mwqacܑמ1MEJ% ukiM7"t*OG#I2/x3GIX:^sU]OH[k:Lj=HkZ([<)tN;>.6?^mmX0wR:JC;v ]&\!5A?>VἮƎ&eĮ}UrG>bDvcb^t7JLfgEh-\L`Ycð}U/51,zg N"ɓlxNp*Ju\9AGxp"7AA.l)Op9MLi.c$M& ګ)}r"[׎OR7c}NVg~ #4HMuHkPR, tw0LJt}ts_po;L~jF_px'ȏPc58+n)2um&U+'}g1IaɲH/;j>9exjQոryrȻ<[iNl'Y0C;u\FFld""<ÎOv~_slkWVi{GYyQY,7J-#R. /xGxv\Xc%5fkT#`\*\75 ̊ ; C8 M3p1`/hQY4.]Wm=Ȁu[muC=asuO{w6=rq ik E yCQh@y%Q|tL4mz\,XMds\x#1_N O=@i 圬$nY7 JTGǨmMFVMe0^+ OPkN 6\7+ x}ey1A-ԜiϾ͘J㝢] OX}h$\ Ԁ\$)؅'K 2ܢٮpnR18SGB\z&H`S%`%/Sata- 6/jr0հļmhE ҝ'7 ԰&_R CXIKmוƤ<ͨa?OEim~ڲ(Ey9߽c$);7Buza7Y+iV UiZN8"iuќ(Ό5Mqj.;GR~n4 OGBPD=r#Q[0i2iti)=vo^)ηn]#xc^jQsu&^K"7,ǃ{+GXwg^ DDH;y :I HBy *tV1s8iQͮ(C$)-EZQV.Bˌ~Zz:Vjèo!+XT5G |rJ*#lnx0} R|=Jns WR"ۭ`_GskR Gh>b$bGR%k52zICѯb:'n:.%J[ ?vz\F>|+쑖AD=ybk*a4xF-M'2ԪGHgN]0G8}i0naCdwT/G y,F:3iW$GK ðTEiF3əKJSZ|t yh-nώm0jRt{x-r,0}:(@oX1z #nP> 9Z6jm%X&Tm3%% &uuh:" Ep/im> Aݯ$bda.t~b 5~>}ՇL~`NĻϔ:130yA&+q4W!X۟P+A\n~R]oG@O|&:4/qqcT{ĜaLnmJL N7v,g :;Z- DP`Kgc[ؽkP \YQ[yrxn6fD;&"Usk(f-zFE慄zC.}{fU2-9Fܳ{}t"|9fV/9dp]ϴ޻7haC9P*= .愊^V#gDC(Xǀ}L:1ͭ QVNzi| a6= l9z"5-f 83'kgyz؉@#E4[su) \t!>fKK_ /ØTso}tC`Z)) "uxiRi:M)GQ;c2Fl17fY:>ݝNHu"@oݕEuV=ZQ]A 7(Θ f*0~l3Π|$-< Sb@>1><8vk^x;r[j<;]$uq.3(Fn>euI\5rV KP@AT6m#JPɬO{%9{-/u`l)JTk*PNʅ,·vv7zG$QFz-SѶ0a0),qP)pp W9tuÕrw[z=*6x`ɔg|H?lW5y6_@Yn)A}E36Yp#v *s5ͷݩk+×ҶxQamIiEgOsc[zUM0&|oM5!fe rD3WH<}[uW"UM_ò}/*w`)vEeL,绋q rnO4*섃%W3h1$0Q q$Z/cGZ%b*}AOe#@SBr\ݢXhV~e4x35!j@| 痪cxѨΈK_"fn`bq[}l]=jRjK= ~b~F<5JQ:l̾mtRkBM8TJ{EU3C~QUyȟj;%G NU7B,bBEbO#Ԗ)fՍ`60.ɹ~N5U=ڹŸ; "{'}Wy=<(II t'[5x9j\V IZHɑ R/x!I8Trn\jfWWZ>#)<% qn{?'ʞoE!]̵rه{A!ݱ)RA3g)3W7VKCeHA = +>rO/+b$`VNqּS>ku;.>`GrVoѾ(g$= #bwZ's1&֊&!ԽQCoMG}P{>C:]lDy${HK-# fyx$uI"x*!luCL} N\914pzU\\\= r򞟬T$t&[g"̩PBk dH˄dBf+"5*&ewTM:2%X4?T5E#o:[ad^f(tKt}ʹ LJW*/ʥn{4$M. LNυ[FU^L1WԲa]0;PGːPbA$4uZ?a/t$n2tez-Ex?7έ_GH&%75!dR/?oK\ M=r(1DL1gQ*ds2%'vع-P+; y^8yx;Rt[+*r;jVlө¥cs`P &_~^}2G+( 59*ƟEPokZ>;ys)Q.Caq id!6F+$VYSr6'(RƃL8.좱½x+~ pI#]c Q}U~OP*y52YW!py&sdY} Uu~%Ȣ/n#MZ72*ىyo0{ cR oJ,8Xjg䄷w AOJ뎞'89Kpnbe0)Hi{H&xn[TC^Q :y8(ء|ֳ$Fi5ͼS(<="!/+zUFE:1т/ +K|el\DP|%qQu.oϹ{j*K5j?ٵP臏4)v;Y xܜE>hq3%/iF"NqheǩQī-D.е`p {Gu]KI7 r 34@4$[H5\𫡢K9CIv3TJ{V߀Mtu[jm! ,rJSJD\Fys5fћK #C 򎆀1F3n]EIt+8)#ko' Y^ьd8ۻx1xeqas)Wcq =z-.F*GXelJ w=@qJBi8z;zF_+8v<9lSR\[qp 1bJ"Adߌ =_]zrݭ~5qc؄ LK4+='(Vhe^~R-8 WL`Z6{e#0HA $۹uogBV~ln@Z)lZ6}h5H`u$\V%Dr4|W[/K{1FV%kWw:]^>PRi;FcIrs71wE ڋUr B >pнH\ }AVc: Dcq,iIX4"&{GI{7Mhޒ@U#xF! c\b c9Dm;r_pv H_VEBiaV@'/7m2\ٛ$xBWKPϣ*pti0/!ᛏŎ5MIy,B&:9LZ!<dZu2 'OEVxrȐ++t$xOv5 @^-l:dvŬSNYm;EpԾmK] +IvF[ߜbG(~Bm,o2K hlߢ80eCCd fT%65Wy(JZ7pnܥ%mI/Ɯֵ䔜cYvIg -Υ&b[K l1o!>r\nYT{λyjJm C`Њv4s>نu`svKB5ʃ+,|}v:0eY}=Á̋SF#Hi;V' ?F>m6;Im;b܌ ~ou? &V4(M+h޺ϑ7aDj3eT;t&pMDqAC}JexI _V/5|E˪Uf ]5ON |' 3YWGz$ 퀟?\<:22[[2QN7 /{dAC!'1<.h2۬`HI,S _GYgwUApi8%O.2w5bTpꦣ<-[V D#uiOwS? pHUV*O!f-F/J-mDASesXý {fi5^F*;AΥL !Ty/yy2cן;,j09vT>g$\cTs0ƾϬbz>&Vx{yu蛓 t뾽z\Ot T p% c(zP7 b1EYޜ{?1ǷʎQ-5pl5@IY qZA"dPnQ2HWƤ7ap5`8` g |0y~I+O X0c0L |Yqfd9BB^D@`jR/58^;y9f]ݻ晿N2ofo,^{NѵxE}{}j8bb0>?h2b e<(6>Ĺ:@ f .ck 5Z+v%ON*$o$7 2$ܰ~4$E]q9P:{Z4e5q6[6 @d Cp7WBDW_܃Mg`rŌY&mAp,yoCwk]`mH| (1R-`|xO,KTdǑ3aTJ!w\SIr5}([ʤ"52|zlT x1CŬDsȦޱ*'q(/a->׳TMl_%KTcm>|3h>Qd^_Ps!-G7C}WEL~K˝#uaY(2oq[x?--)'ʷi/(5 Ix8u"&:sIFVb,,*M:K/Sa@ӂA@lyUmOA!ҤW21p.JyiH4!aQ8`aA_dGO4L)g=MA@8$Z n@䭡=;KQNfIYSh6~1*0U`m)_M-S@>6EN3xRMqy,"kՇ{sӪ@ɡ3^ dꇣtJp-υ.\Xi>w^vucnִUdO1.@VdtPWt OR0~!m`,X1".wj$~9!)Wto7mzy uO,Ek^S#d j^Q&V1>̛+Ym2KP-;-2?p]դ 갿+mL)/.~)0Tv3hCR4Rq@_L®,8.jcZ lQIB}Pצ{L/?/ΡFb#!}w3W۠0"- #pb9gC}f!ҀBi@84+y2 1Eb!-3oRs1U.}+V4GhfT<>uL"A`0Rx0%".أ3°z=5˲Xjeu9r%N%;㓳ىk_pۯ;+U 3TZw*נyBk[);iOc]w(hR$hAOU}Wnےa(j NACEf͆ v;vL o\KoK)d)'}Ly:lH WB{}}KDЫ"&6v>Sܨ*JG[N_sgi)Pv\8$ 1Ye?S3BGϵos4h eK KV+z3kHv9%yv蓣 5bWu#udħWkv5Gð 6Vl`E[6%| YbkɇL#U;?_BUq`0CYv)r1򼚊\H E$ºw K>uZ=vӿD* aM)2w qP%Oc5Ўgj&:ǠW{/]BK&9oy}L 0-RMBu@i]IΟ$ )W8Ԛ<`<$ݺ«ːClgТk t (}IZ1!;[Ĩ}HAD3jvDD-A6JM@Cel9dZ5bLYd})- j,$(E %Q *ZgqI]ڏ`]_g0͛L4VE-xӃ&W>ל WB0Ax2yhU5ozRH^@ -UQ߳hdon7U(XZdl)ڳBłn:w`}0uR tNJqU76,ni鐯GKBwЌ}KV^̀%8OM̅!ٵzɞxM-fV"JzX⫬,M:{a7s HF,muDgm,{[Xf 7,UCt_Qu9xQ~?ܯDkVد mV YKpX^GGo!~*nAs)t<*G5CR 禮?LbVNT*cJ3 䞄uX&Y ITbKKG?g!WO4Qd@ sg ҭvkfujuwo|=S]>K#T\Wb&$x>f2L#=] E ޾fPjh ]:+gJrvXF)H9**?0ݱK.>ь[u) }-^5u "poҍQ򪱪%N0g֘ o 淍g%+C^33ڵx%/zMym@guN>Kf3M*PXڊ 2z Q`ṱu\̕%Y55_;hez["1g*};#a7'AE:I`xv,4?aTC۟kJ*wM㨯ϒD2VQU5Q3G*\^J^?.?!v6dj{ '8P(hJ/ Sm Qcff) 61 S~Pմwհ|XXp4Ik5h[:EPcݰ~Hߣ!dhsr+]ΰӓbX{V(d_mn{+6NDAfL"x!Jey& <ǁd.cƬcðw:Za-5G458D$ 5Z ']Y_QMWBc*;&8~V\,~çk}v#*/ hDb}hc;8>'wCJ0>63^ 2U,&XL!7`^<|:6sFn5ZNӼR^ݔ`rZop-M'z3ϫ2#mo"[F,*Ni@u$tK+W.nIĖhW^ {(..ݨq÷ =ʧdP3ݞaE>K~:ƈ}4OGRlXUtdWwlIFC~Ӳ+Itef~u0^H9`,{SD\;7q -]5T|I9B?SJU^*NU0@z|'&chPvT =_E´ q˩cAZW՞@NKLGAȵ[tkcx/mdWw I 掲v9kPxo5o L08xUv>0kOU-E]uQ~bRGN]}^2xv)M`G[>M% @׻BmF3+RfOTc\hm|)5~FE Ca;E]v!4Sd@X)\ǭګG߭%[jI~٨ql'JؐHY9w}?$U!OZx֦F R7I/CqwC`[MT"<*Oג#j0w]Pz}4p":C.].) lWȴE`&_M_w TPMQ ƳGu}X6Dtr.XH=,g?`(F:}'`P>8~=ް]EEɍ~0JTu嘋Mh3ð[Pذs hIT!3&vbeB| `F4QȻ~g(G u"sŜaDgL@=3n~tAy83LT* Z ;LI hy=6rRӼ_8xv!NwEUsC>7= ,+ J'Oɖb֍+#"虒Ylփg;!bM,N΄P9cPV]g4?݈F 7fNM!IEkni/ܦTd^rM:?V"SS_J3"'$Ժ)X\p8q4EVMqz b(UG\d3/bm}IN);s~tڅJDѠŨ@c+CwMvYmT*ʖOp#Z,\K|g VWX_@RqEl{|H]'d+}"Mc:͟Kw̓sn*$[9y0!HItf>~'\i4CTꠒ&H=E;y¤[0E{ٴ{.~`;| )OSTЈkь ն%cQ݂p#Ȣ!~%"|s[^'@q<_ :t3",{'M0z4Urh!ef tL B8#>t%9ia DΉ sAzR1qe!Yws'ǝ'Wdw4=x{QxU|'2 g:ⷂviSA '? O\Wh>,wLdWR?T|N6!+ 8"5=ĪWg3WD< RFY@:rkJ6 ٜ;X (?¨|iGuԽ×LE h%޶o+US1Ȟ%ollfh1бn0wWR;WqݧiLN3`̆{ߪZe/-?$p J~=ocbVŸC¥W5_+O}&jewmO1èeakʐan㔜M `4s' 8Yew^aNcW@#糯)X>2ᯧ"ަZU!0FzT?/-NFE=bk:,|!S3{ZNrkN~dz^X(A̝\Ωye"9[и,֪|"ڌv%ҚPn)T y@&ՐlMݟuGXРAda/(JWW !F5޶+VZDqzһXS P .m#B3X˯}%4 O\韏N 6'"2t߅.)s^oJ^Q98h*En?EQpQF)i+-}ȐY c]ǝiGgw:Aċ4΋~˞o 6_$!\}oO]gY~'U## ^7fh1?/jLvmP ;}pT!zfaF߹NRQPFF s[QALߪpGrgS"Ryfa߽UֲT&|gZָ3 ⠂y Z-B~qO*Y\ !XjSc1k 9ǸƜ zE݅bJX\h^ Z[Km:L"Ґ*нdۛFڏ5AH_v(?'p*C>{0t u'H:SȈV#L iP04nH/f>jlZ8p9HS49l :UZǗh]ՄŃ6Wy HQ^iCdqJ4(&̿޶OEMPZRT⾋v\k^]@&b'gF\S)K+CۗAvNF-# Oxs350ߚ%1VKT赥ߜʡR?Keq%%U&?&L*h,N""˿@4CI>[U,nC`--o ",k*j\ n4#"Mbl }:gC!ޞʙ~z$D\N6YAqqZ+'QdZ߿[kCG%S]eCY)؅ ,w hY "L''|ꆧLn}7%M"_aGi2X)Г@^u;sӷ/YXzt6ⴐrVwkQ\!h%nyu"밇 &O0u_*uIC3u0A(KMJR InJb*QbDi \:ìHd^8o̷oOl-m\HQkIoE NK~֪um _XCu 2sڄh8zn2033QŠ_@Itj~_$p_h57^WSq25's jd/P(dm;W?,Ct@Uew~֣GRvS UO{(j|1I|QF7E0x +m]Wڼ_H0 &X@2ɣt~_ j:~d-f-JÀiv5$փ񟇧2y;È1=ѤH^ȅQ-|,RYgm8}J1VrW&ɗc#O/$F6FesQr[-ފG~hdgLOSr ; <(w(jȃy)EoGq8_go4\*yOԭtLPX8оoZbX4m"fn{u GxvEmfOn5!z1~lβ ّZuHF$(G?MNq__* ׷ ~6 >9ۖI%E:]xLrE]}L8N#m؞Zi`Yc[wq|_?җbw8Ѷɂ 'Y[V `&B)fBБC# 2 ֙;.ɳJZ䝌dN jD@"#dltlzlBUkiƇg J]l+R#cĨ%YbUT* f>/w-KL.~T Hj% rb:5 dj- <ȑ1"kl~A[!w?Pm|Hb}H}v``,GjdbN_ X;ؔ叿MJ.Eh'`Jư >:3\ s{=h@~9rw_ `-rkihLߍ}wm ]7/bnQB5]Zjh񟄉w︧H`+hQňc%%_)G3;kۉū$E>NQM%8'4 ޖ9Jwv|lM5bLiC1(H]ǃRRα3 I/LffV?D;qE"0C@v5c8 Cچ[ZR|Pp@͐'}Ti;4hr*x4]S$ J~^8~jH̐Bit1%% VkZۄ a)ѸOg~9;ү>m*A5YUp@zj.PE$p]l Bf6Z \ůWuexߣ KȞRVR.nN E^^Ii;WNCZQ%e礦\[B )d Q]p;HWDy_`⹠kHV*S]HpCϜv䒸x OM/#Sa)sL!h LpB/)jYKšl`?k]jZ\~}MOpq%slQPI6e}-8b|hwF(UsHg!g !y6Z/ ־ncx=&Sr44ulb-LõLIQ8)s4 r[lQ Ǎ2T0'>G? y:3Otqgp*+^`eCt(* =ӟ!Vu7xc4{2^XP!('˘oz,q)q[a** N ?ִQu %O~^U7 ɴ'x1C?ÓH)_Fe1:3ґ׼| IJ5W|Qa ٹfds}<F1 Q 64ΞTN(3 ԙ) ڪBZ Kz۶*- 9rZ.PzlM}@ 9;Q$S"(Ëx6ϗJ_j?ѕ$ hjt}. ~m{oJ8~>[(xʅ8CqwY~xgd}Iy!V?fW뛔ZU3Z(izGQODS H~>QoL$s%t҇Pcq hbY!B9}:Q;ŰJA66vƁm u}U Mʋ3j40xFEwy6U|51.=/}{0l+Xq+&8s8$HvM "׺!? t9ߙmA\Mcs%sM2327rAX٨ D4Leׇ쳤?)WҬ0R-}" T`GPcY}+3U~?ަVŭJ#Gt2#(oY|,Bj(ݎ/R7 A5sr}[H0o"fY+W =4|5\'~YEq )p/q*Yf՟kt5'm.؈ǛeYacQHzP7M@r(26u9Shaͤs`mYS|߆5gu{aւai6k!Aiq 4c0"S-c DEjW+_wl6)Ym0A$NAiM{☿M=c,A+V0N%qيdDkn4-wҿz\|?a qT&5ՖY0pPt7T蚃"r|F+5q?|ȓ|K _L۫. }KE9t~͸='\ͷ@/XZ7^Xx.K ˔?a!֗ yv󪨰Cr*Q`PFs.'jJQ̣ )LM걜*pyY0-WJ MiXnÈU] >_\?|Ħ ]q b! z2^`55jήuh~gix㸺ܢ[%IX:5 Of9!SʂNUd(k@xMda;ۉ&ۮfy$lE2"0#:aIhij111kT/ b`x,jg4Z>i, +"I}/9Yh 33dԃI7iiy_Ţc\*2FZ;k_?Uua7r.l:6/g+,pw'_644J)r BWBf U=Ӂ$;׫ܰ }9 ejsۭAޏwuUO+;wM_6fDo)SU&8OK>&,r7sBSvylZYL%C(rlWs$L֭FxD' z-ñ,-!?pڪYV.?&XF%XO "\n58Aşӳ56+iz׺[X=r4=/n%DstzP~iF3v8U?""?_V4B$FN)賍g]$^Җt9i jQE㩇tg| 0$QY_ >V*evk7+sϞ*ؼg}OS%P377,:*_^WskJ>vZ-?1VYN` ioL[8cYw"T;fs]UE5fvEC>*UޝBokl_|2v*%=9ISk =sTsj ]@c$ T ~%UL !g_ҌZkO8O [\/xb[/WRêS[^MS[Qb=ü:$iJ-`'?nG0'ʥ=դUZpM$5.1Z0ZaSVsd5ZwDm[瓊&W9)o %'8=ڬ}%Lt@sd0y0` f,<)d[> /OȊyPEEy{yȈh p)F}շ#с1yBp@VLk)sbu=YI/#kft2HA߹h~e>&z&s邞)t {pEy`ڣ}b; hxx 2PHʠ+7"JdB< ?!4?/ndz ǹCL-MBV2'Ce/dъaݙ>iU Qu+ӽcX'|;H#>s0At+BVSd 78JTD:nqjJc7ͽ%A pWPu_ JGcZSy7h.;1h !i ;Cc+ֿlMSNxV`|"ޘy{u 'b}IzAh>̏nIO@l3k{RTCSC-~oUcJhJp8g] _=D;|@=F6I9qل+/˃pz]|،ưyZ"FeQ(L@5O@DAM(hw4>mR\o9duZ׾eLzAesED$+q]Vc331)N>a# ftȳ#jVj7h6XQ%^Dnoe I{.-=9zk}3GxA&nycqO;f]:N vytA,gAK a*:jve[$|l8:((Re"PL.2"=ݨU2uu_3]9azCZ[ErPS z1OvņN`@(`FU fY9C?Żh){ai>@S{hзfT aԽP\1vğCÑ9gĂWX;p&o` J ǝN^s~hKxґ+KE}bXKs#PEnp6v_| t#MQ5w}ݺg+@.βӽ"w\XQ/=[.]CL co@ Y6\.=0wn|R~}E[_j {dB~/Bt5wLGP>xńҌL|4qU})J9I D*W}IϢt e*SCJvլI%HoUT`~Rf'ÊR҆2WxiܲlbJb<hFSP<c+9#)XPtKF]%z8a%E7&WMH0:P"mPE[;ѳ(pź$S3J6(xϾ O~df0.yX' {c#k$she2OIn5O^or WqC벎G[+މ5QH[NE (=dfjœ`멨Gh#l$fO 6Y 7-"zTrr ;ЧI=Mv,9:|f1w <.@۲BfjXn|3v)0p+C e fQHhcjQzGq hmRbVOWq 3ؚ]b°tP#MׅQz+;SM"`0VOB`B^SVWx}`*7)͙]B1ՆeC|c LBr*?1E{[jG#Knx` )Η $mw5GK?ơ ˴ecҋَ/yo%j4{8.7qDd$dմ)NT~qF^ R@7oL_}] Rl ;Z~D3L[I8RASuİTf= G[居%WO"b, ff Bƈ 6xI`<%Q㯊$Л >}QV]X4I<ùolI T7QS'HP$Pm -sƆRB/]E' '3)cERlAxA^RrzKfXd@S>@Wԇռ Wц ٯ־p[œ!q7(ڡƯ)LjL'H/|ԑd *]cKTWm*ߨ^'QVM7D{K,|Wd57 ,5t }g/zY+:1w B/z ##qj?:D-̀ `shӴe: b*9 =<$.ʇU&{Edv |#1b ï|j=;ͭ)'ј [+ %jF@{Y'az`Aj dQr^G($ Ih Wn8qxL8&Z3TAC](3gXd˅{bB+> -)K@DcI "/H}x^s2>{J}e& b]TL⭞0\@eچs5u߈SqyW @7{¡hTRd⑫=OT=,7$$ W·Ǐ 1<^N@y+ytoNP~"32{(۞ r;SRSSKoioϜsi"Ruf6OqnegHi)(}(Ww^2^fK,' 4 *NK>}Wud+pmȧ'vCQ5#) _ՊO3j)ۋ/EpD1.\׏\~! N &iX}gvx_ձLVҾ t=\lL=m#8Ͼp/j(!|L2R붐, {CU{ { v5ybS($^޵ܤsay\I>I-шw͵FÒ]/fL Nda_ jKϕ++‰Gv}7{]_CdTӗ nXG"s#~&&uC08iM氌pDr$ Vב0ΑrZ~_%{'}^3Dk6RՁ@rHB6m}zY_RqlCM}9{c.߬?u+G~63l eyxSh&'bt=}Q3 ϖO]ˋLì.hajmљ{Td҉ۥ#ShsFp;&Xp+-eo ?3UUyzvh$5z5n2JҊ40Sn .486hZ!|;q F}ЛxgD}@C}eθu^) S*3ȝ+9:W(hsF{ӹ!o͊saQ!.%r4N\Ź`ӱI(߸8_o,n l#D6I IDPY=\ΡA?؂i }_wFZ0Rs+Bd!ݘ'9=ppa}[sJP?+|Q_}GeQ\6rk`/vы(5k XEjč`n^B͔x`D9 U.CŖ1%5׈\4gf'qBLwފ6 ; 1^u)jlG%A)\YutIo$K[շ3Ս"<xև_ccbu*WG+PB~!rz@K U,+c~4}"ߣED@#l>,kI褆Xs‰7dQ4Fpm#Xo!!\۬4k"IaC3'W]UjH/xfL߿/>iX- ,MͼȆWi8hǨSaxM*jZ*.%LmrG"j8N(-ﻓKs HGvp!d ~&ݖܼ;XiK=sp=~Y<@6&h8𳩚: Y2!cΙo'jq= 1݄{gwt=qBłY*K?'_%FLC .Eʵmn OJkNV0To3Do7%qt FZrK:L ܁:xN]3/vꦆIyܸ2܀{^~]kԘ"gҧ*JZ67Okg쵦.V1%H3JY T~ !}KJeʊvB|QgJ:~7B=qS1ֈ#ms^~ԢX#ȌHPJ$R+1LQ#v%7W\ۿa)e;2m~=M~8D7O*ЍyW,M+E\U "o%䰹F* X# =YRVf 9e_yi!4hR GS\_yra欩Z'=R:nzSwZ9nqGR5o4]'ДCBrcX.Gk$ Em5I(A`M]nPR_Pԃ{H(FI(pYb1aM?eLN&>&lDDqs@[+M9yM4K|2j*6* EN O0voT^׈ Y [ L(n 8ZAqJ&#F"@ߡgX`5W0`!)'sb.>gܸ456lW&J>؛X)oҠ!t/v ^eE sշX|95rC*%($'Y8pΰV<-XqEHDe0W%2ƫm:I T vzMGr4LJZTecX\<|6},TWb?Xۂ{*+y#`mhF$rm` $0 TO [fBR{HYIrR?! ){6zGE,ch8D;PuÒ0%4+S'>6Ed_-$+?~d9=Ěymޟg5peɅ/9uZݾX7{"lZaWQr,anS t,m{d}2@HaL/w PfaU_ng3im,]ֈVBpA݊עłq&Vr>H[OdZ222U>n9y'#|B.Br 'YunjPHXtGv##z w덪+x}ۯE,}J:ۭgț$>d; ;J詆LwkO'3"|ie>g11Zi(4_߰WHq6Bؿ&&[%ukOФ|a wg1 %r ?*WNd&j7'r !(p7**bb 3*^h0Du584=s͒ \]kܓQy852Pz~sg YRec >}?w'SfL+(z>0UʸcDt/Фoe"FzDž2ZbFו9+ϭF-@z'IGUddF_'ѶQ#$J^Qfx96xhCu@?ڟ=E<;4y`Qet(pb9j8:vO-e}7p"FoYPſY'x%K (QK8Hy5I,asN&!<`0锾sGLE@6&GtI VD̮ h8;\!#jOIz-Ġu6:c Ҵh%?_EDZNBުQsfZƨZ7N zqGv Avj+\ktɣVl͚ުl)m1yzo{73?t'.f|f|垹3f@h6eHAs5Cy.o&0 Ѐet8t0NaFYb!x IN=̉|dq CPqӶzw #@%i;trWœ/nn}g/H)uIu`^b|!ce^>r@*0sTMYX3G)h/P{%@vyZH꿍 j5F&DiFxR}tú\nI`y!Jk"9ʞ@aSBggJX߃`‚d%%GV8%Ӌ#ɩq{9Zv]Hך,Y:j>,C>ݎߞPiHoV\ ד_Uet㴇{{Vk *)k-pn䒺E lx7[w R75F&& /zX#rGN~"689LȘAq8;=5\%?SsHm d{Emݘ b4b9?rc ?&W&Eԗ(aRvkQ_T5AC(% a#f J77ywb ;5rD,]ؤm/ S#ltnbE1MR$Rq3( -/'MN Y~+=Uq UZp:NC Iu5Cxx$tߴ84 .Qp t-e(ON^ 7|BhҞ8PmT0U)輗Z""˔OUc-ˮCP@]IEFK,Td[P(>lgKM[= $ i7 It`295kW0Z=쀁n|XUrCfz {EUۃfQDaO`eӤgGς!kB[:[9]vmhSmi =qAj5[NC FHWN-Hԛ 1Gs*نE4g j33rK{\ť5W q . = aɜ%Έr+lrsMJnDdxzq;S$r%ٞ%1-#[T "K3t%=p2nI> ] 5T)5o\~ C33膣8BLK-lpMJa wv):$CyMd&0gqG0ѦlY, RqgB)C$6eZ9#.CŴ.yzYBhRCy޷Q=:1yBeKX5 ٫dRwT`zsU(O杪CD $Hck 46X\Hl߾ dB6;6. l[J7R:秉} @)5OWϨ\?A/(99a꩘Ԯx`%nl!Cn'JÂ{hMgNqwF^_/!xBsG8u<цق)+vQ}8)(5zC"OVw1IA:S3]97P٬rɑɠkyIk#xNDWoToRᐈr{5̜Ryr ,HY O K\5 i }Ec㎘#Hׁz>{Zx23 gI-Q/ G)pK "2Q7d3GS\  7.FA9@W_r n3o^ L~ 6?Tz;{6Ur+BZV?^~9޶Wff[ȓF33q풖5+eq6D]}:FcmY ݒw$dVG1.AB:|03;k]sH1TmRW'HJVlubG)!a7ڕv秇 lx. (y x&x⎛p+խYn[l [XDOu}ϧ֌ l,1f= ^ L[ITu$c @UA]yUkba0qFO]yz)PMcV8mTErH,rz?a ʶQ}mkxqY9/hQ\5Q<~mpr-4`I ;JT<{DSeWh4)DD:dᎲpmR o@r2h Inv %o= Kpp/ W8X/_xPv'?ĸseG-eΐV}GTzqTT! FRE w3 ն2WTPmxƒmz(h(':y`I{|ko2kqn< 8 Lw2vFh)+8a#W;o* b=k~W#c4Eweqy /waQAؠ-[9fS73 S\rv()HJDG9Ykt"Q8{ލu4[ó~8TuM"DGV@pxT(3*qPՍ8U c/W&%D-STslMCIGRDHчUgJ'I`j0ŚX G*Bs / +bOKg̯.8:~‡h/3_oDžHvv$yvOgjSZep ,θ*L#}pZ5ü{8 ':Hu} 㳹(N;\P]nu5qֿ%n"L5oTF;i.P{ez3|h `}qR$}NuI˲Vg$مGUeN/avpPɂiLEYHf`)F:d\3V5XGW&KUZAzlq kbT5K2'# D^s{dyX  :}l3ɣ4|[w> LQΙLxVX+y/ 6K+){Œ2?Jb oil@H} 4]ЬB"؄p`[th_-ȷq{ms\zG\uAŴ'2^"D~23-.\wy,ߙhgՇI Z,RqBj|sCS:F jb H 6/MO̺23Oz9GB>P{dyu~ MD"e&"c0( m5;&x_%дamRtAȮgѵE }UV^6 pXBKq˓mn~͔V:m^Ȳh)Uƺ ㋦%f BI\&lE5jo1c3Ͷ1ף s<'Vr!/?S]:ͭ4]%~q:hwGFwa{6嶹b䪦jJh|vps ׌3t3g?n'(~=jv8a=gA J!,WZwIW7soj&8{GC9ĭW)Pub7Wk,/3ף2A95 HCێ#}ir*|RHhG5_ԋ(fG7lSRwYrpdojM[K:XK8z{"H5?ۙ:!-P;|?ZQZ-^ِqK mSG fX# L3/2p~y $/O6fUהe,fl~cm2(=ITGB+t VpSQ~@X,ͤŲɨ(gM6YWDJ Έ- +F=5)IRXQS5Zٚw =; M>fv_P/Yc xyD,TB0e*ϥ榋iOCWܰ%<ƇS3qsc=yZ[*6dd2դ*4&~K]E9O۰HѵNp3;/7No}U0ڶSܵA35\ÿ߮𣃪FũG%/؂E ~?4\̭z ^מ`+t#֒wS&6x`7x׍Ȩ`ÜNl?[$sP~F0dFF4tDʯ)I*Ul $cU@TZ Df&^mKrv=HmOIx}wgBc=IbSe%ev„?HFc\1OȰsA2f2]&_c`. OCxν&x.W/HN`y;E3zAPnwq8# WO/W؝_ Mқ}bht"P{=gIQߩ!.q6ko-nZskgCm;BeĦWq= XB4й4ϴH"+YV~76R`2B9M؂ԇcg2%! ֵPh/-IghHir֗MH8L#<<7۾BsT18*B טj?YoT8x^@F5|~Rf`¬C克:BYePvDGA r fFza*J#`4ĖRZȫ|tv>~o%Ã#ԪYCK4 Vzη&7,z]׻)zg*(Dr~g4AMm[T|nu$^B3'\K)M2%V%GOH[|܌]C d+}؛o 3%͝\Pt| 0ƃz=FqU>&ceڀB2Pw5*z9uP^9}"7ȄO$djW׈!(@W3KF@8MrPW{= d EL׀!_^ug8NV慕eIUnK'w^AgHhn"gh+0j x; *a}Eܹ / '5\aϓ?z%JCCrzd$!zh$kPK ԅ.Ϡ?ts-G$=?ז wW~ {FxRn_fpt7 em?puqxZ4 |cFJC^y'zn\ȒL@*{$"1JRsw󘣟a!4@\b! -2fx@f&_m,CO_}n;9̘Gr B~w#3뜋[uBTk e.fjWn# oJĂ#\y҅T)#k-8뾽L TkлQEVyٚxU Nh4Ms ;<|&br~g:n 5Tzkxkxmӫ[ ˎi $'[*ЕLH2&{ 産wZ=PhŒ ͭ kDg_vm `!jcr.8΁;TiB?lH8nlrt[?6PgyB%Y $@ܒ^4 LC!05ݍTlh4 E}㕷k؆]:GeIڒϽ1ؑ;b\AI%f0:|AdGYh8Zb:,7i"o]dȔR֥kH9z AvF R5SV[MlW+ m 6^{M8W")Гk6B3>cڿUClr} , HN/De/x]B`Str|-o⫇!ҶPG"&i%6Fո~/c}J>3<oϑfD3]҉mŌy ]I5Ai=-YFxi޴ j .baщ.hmG*-62xJlx`1C~ڟ{k0yB-P7gY%ڇRSC-⁎im˪hڔw] eﵢ #w !᡼"%峬$E$=28ו|N)l]P,m*1 M܊2[zEU~')x(ty@O4.iӵDD *~bf7"*"jw?>?qqcYAY24 !Ih1E\9;D2QNK܀E?SSD#,Q9/jmG &CwH s?k5`I6HM<r5X[ YQshziΪ&,XےSb.u5{>]r˾gpxIa8*=4ԫ}7[^ ?1s ն H`zk`\f@b Ǔ`]9Œ5fO(԰C%l#mrq5KSmHwΒjc*&@ 5biwdv*Ѹ8*"5 UeADy]?g@Fr;%ftPJ[6^]83^ ZVALS C%E~~7QNSĞ>."8W7Wbd[y\68w塞$o]yDN-D-uo͔snսM߲끿UF99]Sf׈ɝs`f'e%QVYak̺هl5~\l쮔[2gZҸxYұ8- d$"LApNO fr#e$Y{q~ `#IZu%k:EzYHf+QUD I #뵈0*:bHШM}P-)\ZvE`df9n+ɾf`La|u g8 d2gefwtw %č jR7W̡H%ho[7`oqd@(WYo]!6bLE':u5' \e4D#_WU*j/3Q9߁H*#yZhHޟhӇha(t6#rߞ.jn,Բz ٞi%ZO^Waug#eH6\B#F r!2R -(Ik⁎{W_ њ=_veC^1YmXuIS,uNC/LSǾ%-J7IP]+'>Rdvx&^J+ }gSB%$OTۤYKw\ m٨9/hCFv8I$v8kDNꄟ uX#̘p}ɠVs{}f BjU^aF4k@dc ưf/WaZ۞20}>묑Хσ€[81}p]~OL02%Ta}ĒN~hIIEZ1J?ꚹp"8V&A~!OLh#~@kQ?o%d ]!A_1 ʤey*R蒍^CqFlc25ڡ朻vc`ul3"r^3P}ڊ^R:ql d+ :ZT]'!|[Uk/xMO;r5Ι^o:N<# |j UƹΒe=E*IBX4)6}&4Zb| 07`'h/T0~O 53LCʢCWQc]Y+Ç>vP|L+ z;.?hCc/V\{w/|.kL&%FgfLi}lg ct9x/uνZ/uǤB0jums%Vp_zA8a [ Au&X~)mc1)! '~cx6'">7FAs TzZ r]l=Z\ ֡C'tX/u|;`FO utE((b(S9}͖y %{Raϕ%5DbDkT0qcT Xn57`TyfnʷX Q ؏1-eQa nݔía'`+~DÖi^U@w6y_zcosr=p =Zq8~8H'+*̷iE5)JiKDTlL{(msp>IO䞓BąӢC"sQt/päw*O;x{\lJ!dvk9FXsavh"&xSE8T|TCh#6eboh l[@:MSe@ͣc3dAúBs+Kp6y (8"UꋬGhWc*f]ki6BB5Dnظh Դrgc ץuEHy<|ⲷ4ޤIOM>|-|x!9iG3"oB_%@( `LX9%O<ْ[?٧@|0<++" B~P3YO-)+`q? s6!Q;N_ڋz Z>uRuevMC*1m<gia7^.,)/+pCWa151 |zTCbN[7A+ܜ< :(Ɇ"dF9bUfd_ƾ~EWu{i\p ߗ|a83_)wif5$} ҕ*ٍU` S_7X?~&}lSqjd9[ÉAU-;]XU͝_wV*~ xqjE(<6B%B/0sdxٴ8ǨW]q|)EN.Ukϭ& Fb& ˆabZ. Z|D8c[{PB0M9JT,aNTSR!or5V&V_^9It"9B tNc9q$h+o4{,M63}wmK ItC`|uY8!PІ׍OvpE|27W$M_.3VrX ti73,9 Ba_b}{&H.xkĪۡ ˁ蟒 s޶^CLb-ѨkhqH^ _o:={DVPy˷Wf北$-[){0b28i׸A%$ L|a ؊$ ҧ5Em5P`4rP@sS"{ymc;H{W|z ZM?9AezZ/֘^\ލAaarll4C0U!Ŭ-W"#aH:/"JF4) %P澮%g&`@_6Rҫ-v7cJ;e̛f]=kf{@ rVfv?6@8j WJż20 \:B$|2*BE42ɊWF>%EZ!.Ifce^\]*b)WeɽhTӞ|ĚʲBwGs0;=)Ӽ4!aڧ` vZF6TkJ 5P@4ZTh"#$7P{ p_~9mGjbgǽJ':#P?2&}uxW:u?X>))VhUMO :6Ќ7Գwt Xۧ)V q\>#H]r]xjwKxSUs;VTRIL|V\IWM /Ys5:qr(Lsd҅ J5qbZZSNd xZeLvʅ{8)U:K· P |УeHD aǀh&02؟%A\Ydp:>dJ̈́}Qp:b:Bz-YĚ:,Y)S\4Z`(:]ʤHȨ-z)Cva`T 1" -l\R|E"BB^|&HWn)H%;DZKR4ն}Vzq}keRdG[FZi_ ^A=9\ nL:w5(,udgo]&Jg A2G3cs#8ʒZ+ }Flz#Ȭ dj+/\k?Hkd;M#P݉V]?tJ5ϹEi6M3FE4og#bb~ AMCSw s(r!- K}e<1gdS6x' p?nNǨ%oDj&a0cZ0ahxݗk x:kae>tʕU857qWFex]!{W/~&e0G; ~=[1T04\YNԩ;~Pb^A~WrKX/%p Km᠀!sJbs =RYj̔rpx@kRy.&I\MBq 7EXVa@TTJ3Dn6- hԔ b}45%5v43OÆ[]fl2( `ZuF$P6a*!S9+E@oyQoڵ2Џ]**o`{ĤlŠf֩ﻐKcNy1[ ̈lw3 .(jI"Rr<9  үe:IWk5i1yp ~rr a Q#tZ(Bqv?&x9 ez"8]I  q1T1&# *dW>~{1{Gi%fGM%)}48))ȠWNe'SuJ/C`;뎝 z"'89 Exz[8Y%koPPhQ25p/y 2k:G0k 'm͸}.Oqū' sHh7od*I;tCIGt[ 4#F N/GMpmѤ#gM^n!KV*Wɕd|}p'6mKGt `vY𒎓Z$uMDzYSK=47X-M37c.CD*5Ao`IOlxC@?Kc 6AE?Hm{4=sp ̲]~h%4AK${xq4O$ùV+knUs㒑J:e6;BUWz{KztI Rx!L00הXX;ܠP-@RY qBOxcbˆL;M#Ho&AM֙̅ofԪW} `ϲ|ToO2g2{vZbSIxd~g.oB̄t> KIN_,8+'5)LLDmb9#b۠LAq)xfS+_ (Pr8 ;L.CNKrͤ{|=7jt(<6=@w]&t0ߝavd$v1*dUݬ&"Z' W0Sw"Rj le`o:T eRtZR:&QUQUQ>1 ZpZ,BgѾ(ݡ$Qӷ+Tk&$D;UtTdF Q{G?,PV,ӈzx-$gxN_B c%&ZAVCfF?Г&خU'0^ |HO;C}Tufl<ĉ[ȥ|oBddJ`85u(&[wjM|EK=&?LfLNTSv=FʼnĠ9&6Ѧom:v%/Urj}؆UB'{P] ]4wN-2nh9/J, ړ\5쪅6>BS(+%XsWؗ֍cAga@߿UQg: )UU]6~ON'z=b? 1r]Csp̻QCY_t-9TI̐\6ojIfe=NAݕg"2i׋)A$bXBR=zBd AEHi,TL 8u;t8X" BSؠNHc0 ZJ1lqI 9*C9zH^{,Ew-z-G; ʬLπQz 9 UZB=zgpp8pGH v?_Q0|󊄘3Ҝz5Jm%C+ܢpm.YaBcE]i` Xn ha.)Oi~70_к99suVk#!OB'ws&<:v k薈sq2^(*zc@GQ7aFX1yMP3%@O?d&cY/'ńP^;cx|wFzfs k=2 m z]=>A!0Dɡl3]`ZԷ/~eQ| KʼJn}N>K0nĘ|B??j)ƃLP?tNtC3}jyifp)FJ/ "bVR!7vKzm0?Tg0dI9e"*g:0 :3:zKt $/‡FjK焦%+p[Ey۩d6|-fс#=NvvTk2i|')+uxS@xefŞࣶKr1AM TXi/ꀢs M5 6MMBYt`Z1N)N#-N*)iN yT[jK݄'+xL:+ 1eU Zуќr^6ŗnE|岩o7D|_hhoH(-Yeק/2waDEBzT/4tAq);`"X/̦&^xjy4%\;><%`+rEz i0BvmT).\T: W !ys۹w@l߿(̽MhD}5j#=ɬ*2suO=M&+ǘ/oSR-fބx]w$y$Yw>`,PcEP1+R9 MY|e Z*XPIG5mل6ݜ0{Ռ5L@ AfA)-tIt+;k:Iz`0C H?;/+i\FS.ʭ|K6paؑAMJ`-,lI'3iK;~"gQILc2X܂+ǓsP2o"/ʗd›bGg,3hjֈVymݐ3[ܳnQ}xbO:Ͼ*aoTOR$VL f 3M14&o8;]0A?Q/,KwDݹj 6]Q ca1jNO"r-i? ~_G`,S7OIdzwbhtmGwd&YckqjT%Ra¬LuZx~Ol.^&XŠP63 i"9J@طLB ;Y› H$]/D|*x+vFL|j_'WRdaz!ci qRqW!yY8EJ3g{ [}7  >h+Fgqw#.CT_YK-ɻ&WMZ6-~>/4eq\raˌ._;!#g $ϼ7Fק\w4lKv?m!x0 [VLPp R3o *Laφ6Pgf/'Ut>9=BV=/07Cy Ėa[|23`46/09ziK pFF N?v-7$o_jc%$7zk7`#AiθhfXQk0Zm 5lJ6QRXVah~?ji ,Cr"-I[KpH)HG6K,WtCw$Y[ T:e01>%-yaOz,J0:>DUKGCheȣ,gHf+V9L|ޙAMao_ѱ}xW(dOxtw`N`Ir\MP[eLGN]PK8;:qajoQ(OS3>8pV_e HhE~gmC~b;O/ XM.R =0(r+NCZ#\JŰŠa`Qۓ!PU)̳B K:Wھh vVnK\LMZE:Ҁʣ_ç- W8yg[T0PT~;<:Vgb OcE`C_֍?FGcKzSJ̶H,|* =͡&dX%kH*0GqQݗkw>8aDvg^&ۊ,-,]a=mWK6:k(@G%ѩHuT~ 6.Ӯ = D,u.&M kJk6P+0u/(J&}ʘV(] LG`աi8GyҽŹcu‡ (9_u!KVںzAy{#|@q 'Q*jӠrw3hDh6#Da@YR?%ॻ B┲ ]mINJl!霞ArLhEA,qjL/8F`Lsh^5?WICwUhEӟqq-n׀ٖ?Y*E\f0"*}*+RON 7238Os%{u;Oq4}9ح//Q۬\N|]d UR!d{{1sB` [ctV9 b aW}6?N 7DGа>.ȽdYCP>i\̫9ˇ>)C1V4芾5  D9elv.b9X.+n,nVH1:ܛ=NAyϒrJmYd?Vh=F6袳Vzz*o ؄O]$/J` w AGmKA{S+[A&.dx{t:TY^>FPp%vƜ]KD2cPCwC(4}Xw+FPwɊ?BϚb.X jDRA3ъN?K'^xi;d#0=Jorf3`U[0L@ ӹ--E|Mc]>Q:0E]01<HD%M\'H4& Ozt6;.\GDS>1}!2ܳy*ˣ?mj2ZPj*{ VμVw.zgA@[*sR `_k $p;'8g)2J[mMr{M]~mye$Kۙ FaCx8~]A|)% zXFr[2.rgiF; w OC%vhv%6su]x*ZMB=w31}\G4i{C5%O4pkY|bR{Βi젡KsvejVSG{Y,YgP{pRH<+A:pa< $f kc8NRiKE c_£ӦsLc,c!q@c%$BN @+ KaCI# Fİ7Asuҿ2oL/{ / P vmm2?J"̈́8T&P}vO\7;L=ŇjG);0 WVzfO3<ҦzٯsUH*zlZWzqa1qS侒o#c틚|Uq!צ\05,>dU,E>b&*UAՄRX6>YM4 <t*cNjyi׵!ȞU#ٕ^}j^2!jw! ٱVWQ-[ M*3ڪzCiŒwCBsVJO_{,jYȆVf$"Ի FJlΖʪ6@3%S Ŷel|7 p~:DPѨ~h4 G4x!v/Fri%Qљ + q4T-Wx13B5Qlg}> 1kRy,[uK{ 7OrBrpPn 1Co <$Yf8)pŝC @+J>|$=6 &ILu/VZ/1L|8Q16<'zѹYzG[0 1Ck 6/o[o:?\dްxB%#$zly Ku/m(YGjmi~4ZFqRawVuT,OIҜ A$I?qHo(XD{'| qN =?OK.[=fgffd{qKT.jp\FA:S3j{khA:GNfIfx eJƃsk?%\D`RY濪²֬+8{rUqtu0mY5A5Gmd>#X(X緪[%ejSۀc3xQVK[;oԋA&;['pOv{OSH -uR*dq"$G]-@FTJ'B޳P1Ζ-5 ,sa@x* y֬k FIʃF3J{*V[J6D!+_ ItbvFlj,:~P̕*(nh BȜ$ofjzغ8^e"Y%LF!)mBɛcޕnd[Z=DGN-3ڌ=ռZgU-r͘*@TWT4c4fƜOYoD 谶+:H;v12[R'L 5N^"; FF$F;yh4,VwN6qJku v nH0Zq(7 hC^8-dvx0?^]LK8 u,Y"MN#Tx=RԐkwݏJDpYP4H&u%&Dײ&pE'hhӐ9~Xة'V"l`_NBOWk c.!VK>n-GhM%rCkbgGJjo!Jҋ^(y\=ע  H .T :cջ^*x4dr?׍[,m`qyGa?XbPs([|/"W~NŸv-iaV3{@ @+s\P~]$۶/%FѮƤ a?srG|M&l9'b! 86l+j͸13F^YaßjdL{%GYeGr؆j#&p舙 -=.^2kY IF럥ˋ}MܽFcj?<_66_'*rzm냥X_RS_հę?H`d]nCC}2x 4~ иtp_sM_H.TLT9gZv+efsFwD$AXS'v |7mT9{Pz5y$-*'FJ]UxMaQѼ8)Qʛ0;hzR{?GAFL%]KD6ؖh%޼}yx.0f7j)~hz9=7RBO)UnSHЪ'ׅ<j`nݰӠCJj0kG1\!N? ߹0ft$"Ø 4 "\j ըOz虯X6|40c i6G0EǞsq91eAZ%m_ispA H*e9e97‘˒ bQD䝡'&*8sFJ< 7cMAVXP N?([p*cVjSK}aV%\pˍnu? H h+e-3eտNK kiK7W y1č͹`@h+M,դۀWXy-H;Ԟ=ֽ۪散(Y]T?9&"Pۊi)`҄՗ s5؏~ckXvU@@Mt:-fnd/~im^ꬳ0K&* HjǂHY Ar;# meejܨU@4VyC̖-)Yj/:"Ť? tH6N5NBj7r#2H;|}0uBڻ- ]tMCC .%'Epd *]&]S6rÑD'd w-q/Je?o=BxF|/}߸Q:sRo4& y-_i/E 8gª *7P?PSTTT@٠%V2&%hYlXms!7pG*7iJ$`l& !C=N`ыL1]͇C9qD16J\Y8)',KȣP餚ĺ_x: gLћF`6SwYH0,Sm9[Ɍu~aTuӰtWaVg:t`0s9N;VT!"s/CBsA3;4%qFht㺝O{^e z(#f0?7 ۋҚ׈|L,#VlQ/.κǼ&PIfv=tGZ' #,QĽ/>FG8Aʻz8D% "2 ݕәshRWݱ`v\K_V ;{Bhopt.VRW"yq fG܎}-u4(鬠rߥP')UWW,11NQ29 ^-mU׌$-aDGg~!CMl2:{mP M*b!a:\RS@1d[C,RUl 1/=K'3NR! @| l[m<ɩlnLl?%[ 3z9XcP[i|Y@|NAq8tm`G1̹+*q 3V -s/,356W8Jg8=']]1(?Y~q3 /oQLl Oq-Y#;"T/U$x Zl0?G86a8_ahTaBKX/FYvxQ-GsUיI9m~vL;q5KKM(nLtAM>߭9OPhժbvvP0Ģ2")$|_ Z&מoF[:"N UtJ;㤛17) |_LDlu@_zԝzA&I( g ~j|ck^eRLkf|mіR mQ`!wOwkE@ZjQtt5 3lO7;[5QA-vz'Vh=؛JiAMbZ0_omS<92UӃK4i.  c.%%ȎEtPh%)ƛ9s8k%#'%;:}l]\Rb^>L4rNAafkQ&A q[YkЩ \\#JC]f37sZQki ?|= gkd}QzZ]k1rb5#0X%H'N3ȗ38qYaYd枙l1Ns#'xݘ|EIM2'Lz81_]'~Y3d)T" @i']áܑ R4^KfS5zVj&'#9&+sJs',4ÌY@^{r/{SqFn0CxDCجf!<7Ml_? IOuxEGxJ#^(ЮNy?I{fPtB4CyU_㤾g"ߛyzQX(wT $5E:JHܐxǕk?8xͻIN9h\''ϱ8fAkD]f=~IpO6jDJSZFDn-2 p__E~ǩϦO8M!a4 Ө8 xAtSH؞x'Iy^[&zoݔI1Kg>GEl@9̭FoY}}>ˠWc ԠS1Sd:n4x5!nu@ЉAKmJ|0;8)Y)=υ+~*<7UFQAŭjsN"רE2?b.A-U@PUƒ0n97O6zXz_FۂF? UJ\!V3J.P 8u†fO\}Hd9&XS9T.`zǎ>A=xEVi IE1Huxu&cyd‰,'lS ^\TzTD)$P#M=O6P*s /7!1xt.s Pz (,.s8 J/H7ӔOr!* pG2T7\X j] *4"39ij):E4juG+EDޢ$DOU`L; k__Ƙ/8Ģ'fw|$.f Uz^e" k)r'XD,ܐvADY[BJhш^jDR"6]g*xs Jݢ96m!ϥ$" 6+#~ ̅ns7?tΧ qBO{uvPK k$zV5|jWȦIySPװ .Gg- uer< 4otﻭI3fVHTR\(9B bbGQi$#YD([:me)Dw3\Qx\nѯcS+7 2ӉiL'NoYO8~r'U<%';y❰&PӁ,S"/@:DY4pwY$vL]W/܅a&j3&/1_>J~"lkj. 1M`hlݘ+je&FSAȾqsnU6w6]p.nPG-R899g䈑DF䜤f<29 BA*g_Ud< C\` Hi{gWD?d֣`B@\?iIUt,N.|4n$z 3w1Ռ*UOYala)s:tώ|Z~i)#jb \<οzNŎyӥ&>i' CC;1|f!,/|SJx4UxWt^O(|n~Aۿ?CQSc)4n{Nhħcmh9;LfzdՋ HyZǟ`W+G*2gVM~x{n͆&ij^]w@i዇*!RJnF8bK$n60TM8\6^"^k2߶7AOu ChwITZP q"u1270ȶV J{es.jRoV!d aL.*rxڣꞤ( N9i k=2#OS3AuuR-l =yvoPz n?#<ǕoSS%/FģhEi96n6(ؾS~є:L?9Dc,ބ9OȅǴ (r:Q]^QwuRj<2?AӋN”!DǔIGiWth|l(RA渠Q1}Z-ifOr5KO8鿸g $/!Sx*1E"g4 J$X!s Dj|_dGօBl=umVmT^Հ"'*i[t,%Q;{%{ք@+p// I [x˛Ls!w:đ|eFwRY e:Ã"?3ĬϹyze fn,%odr:l?taZ7|b7)& r }> EoBhj,HoNC:fRpp"DqٔV .^ ,x7)HH?iT~)8ɹxg{E#Z Jݶ@YHX07MW  H\ Z d}E$yOkrQ-3zքH[@qAO k.A8\W n/4I^n} ܕزG@킓 R o6|֦RO@ Y[Ʌ 0)|Sg\.W +wUA:8crCq!6Q[NGl-p[wTR?)_گ_r$Qy^i1S] Ne{_(ͤlB$ 2~z64 at3H͖.c+Ce\AtNjt/0HD|vĿ`[\WxԀ9q;Z;1S\"ÍV)p!/#Wy=PeD̈_, 9rF6 *u+cv\/K U^i{Whq[)EED\Kx%)Z)!Uњ۬h>1+zeFꁮ'DR7_$wt*g< }Cad9 H[,܃"AڣE2G%ޚ.^ fgD tǭrP\shW;?^-!j I NUD;aO1Č!]Pj}C1dyD@MHbD|4)/@[ӝ N׿/f$=,;?yp$z6nlXsgsLH4[̐*ts.TW ]^s&RW1FH뗭j4GE 0j2?fPO,f((K jp7lU2r 4 M-h71b Nв@yGχ*Yg>`~\\^P% cQ)t٩3bKpKMԌɰWk3NN3SRUO7!2]*~]@ R? 7$˯r٪㞓MeemZh!A ayϴIJJAg=hoeJ}>@ZO$<C-zCJOT9eAa9Ew_pc/B*!9퓩p!vl n>`j6kN+ЉJ_dqi6g@GK8jͮ"><VrcT&%D: |l_X~K j72F V$bJA hZp~GBa2&ϫ9I}~G)<5XjH <!x_ 2jWS9b4[?`*B xx7.߅< -T~r4hHē(iQ!",K % {"sWe EJ~'yQtTXlkX_FO)(Kva^CXkU fLC ŴL^qelx#3IWlE8A!;a(Tqꢴut-#Q"00T 7!BO!zP$>uuɟx"YV$z~}H@@m#Y>#|ld5ew5IuOw>+q]cv,f?cꞤaej69hAՁl0g =!s䷊^-ăK:(#+$y 3=yN,}.ۧ -W@ֵnCnm+*bmV1;r{"t.6t^+_gǿFë%0(TÏasGUo f ڭJ;b uQ^=n~^vWX:*X6|^:JVڼ$zUX^gl_$vX i2 ,B+ۇm8'|:gMs/~r3?w86 PmGE&OiH71T͚T ݪp]*;Mo~oyf>9cd]Ӗ3Awo2_acIhr2%)uTG ET>FLѺ(o묢`<$Τe=3nZ95Ko{?;6!Xrt؆QIOi$y3PJ?(;_(/"7Deu&<$޼*VϳR?g3wc%X^@fB&F]3Ɇ\)j)-^*0}z~;&='Qj=2ǂn@1hGjHp[jP9dޣ@삠 9$>k{3=HV}O67c[ jHJbl_8*ttnO k)#)3UNlbh^ *־y.Ċn)/"WbYS?QHUF#.SP^w?"$uޭEqlU^1 lyˍbH\ڒ5?(\c3"˞ ua ¡<,3.[ϖXHE'fKtn ,34 vVVt`/atpYt%%B淡S7h dG|A9S6 ,&D+n}++%G6$vr8IblR1a1yЦBT2,|ET# \wmce5`hₘ.@|/>4*m '_qm@-Z[RQ'%(!iN;]n@)~\TnLPx ;3K 8w6 "~'Ք_*5=zڧ0Vg.[Er׳PcJ`;x-qW>`]9.۝]b,NJ5╡D2ʣF:i-6 COԼ^'U5HlyRٰ`~&UNZ90U|ў!̇ȕYU3TrYqEZ㘺1X2;'V'Q:_== ]| 2GaL!peO-K9īԱR/QȈdG9NĝAq :%$ ɥ6 |N>׭KYհZrN]+$H&X .Ȓ0~+Hg<[,OI;47d r6%ӞAQwp(GW ;5WAPsNDǛr׈;/B)eT&BjQ5;1 ML\D9;AM"mUxV5BzWI ͐cʓaT i E6Ћc!/Ҹ+q$&6$;]jk>ad S6֡c`.)f,\ 'mő-6(]ƫO;-4lKI͘F]E& YTQle:PC$S>F=j:Fj~'T0v &2f(c̏]p*_`3\M(s]]##;A?Jg由9j  ׍;&cA}!&Y8jug7}+[%6/z6)`(樠\бܧ6|Qi2UzS'KDL^:S(AMT& GF!&Jz_Ex'a, Ώ^Vչd&&UrZ"CBB ߾](7(a*VϜr몴U ?aP ۮ.#E;jޠ)@^sSgaN:M9\/PTB)~T`]wWN?Sx8?r(vU%ej 3S!*ڛ8^+qS]%F~5i&a87̾gw8zxVM)0vlB%$ _&oz'%DH?AM>2=ӖJ j\%MYiOIWCu fwteg`v>/I;X7&U_h1`6*|0,aap@fOmI~B{hx 吢3J2z;tƯކ2dP C>'0}cl2阥HӜbM|0{"B}| { 4/冨,n*hMW1Zs6GO3 eԖ\]"-մ(l3Na3g.Q}q\`$MڽhsOIT1 ҈؂K!k=jP*{1=55哥 =lم7N:#0uϱl;UW-elu80or6*$$UuϛdEk3yrxfÒ(L磖dyӏ]q3cVB]o-u]3Tھ DEW@.whyqD F8ܠ8! r)'dIpeY *bz.A<ڼfGiɖG,LyG/,Rt?7`&繜M^uOJfru1N(Őr~p&Ǭ1G,ٞ<`{沇Ld^.L2:0sQ6 X1!8ha'NvT1t_OŸ;_ N4Oqe_C?n_2.JB\k ޞ;w;[[ݎnzMb؞,: v-1ɎI_ZV"(1x4$^mET4D)F..ˏ&Bҝ`لbrbZ;=ԿMEY3 `UѭhK/uJz,)b-:p6ύЀB@́?.D#SI V#y7]V3Iyă -Eds>>*gwRO򁤇 k ^]O͔?{ҖF҆ uSBA){54O|תNjID p k8;bMg pY:2Ve /++#A}--- ƷteZXM[U6,-V*KM ;ə4;K*r#HXv( sG(~KWK{X{vyX@~qzIoh-_[v6㒕1p8H%a5FZkg]/zwˀIRYr-z*Qf7N6=APE[mJܓTG߈@hڅhzW>N7"?q>WWݟUiQb.Ji x!bg)_I=v=d~[sͪaU'`<h@DD uw~LnTh~75E%*I<A;3X_;T 6[+^Y+ قAo{]/<"#S}~VDng5}W*κxxMj{X .].3N< _sOi(.ڧ̵(ݠ&>rr~ldz_b}k' @r]hAW'[PgF!$ɳl1­7)B 8c\@S0u`s$J2O q5|>*1QS0AAd ^OUDz]Ya8e 0!!h;J.mIo+ H8J:ȍ}ZEfVDrѻEO_/Gx[n7wKa3bPX{*`08 ,Gh#]ZtTzNh\dEK=ohWda'%js ]"_wxo/ 5x:mD"_$-=kң82Рg+}3@3#Yh ~ .Y.m8s#g?Ou D]O_cmG6%PDg rD0mxxH?$;U\l,!S7er i ψIөuZ/WR16t ՟cLe}o ^m6XV Q-qNg6rב˪tն2@~75zw$>轫n?lH2\;4 RSj]zVe`;-3`{)wJ,Ӛ?hϏ{lN;Z/J jiŨ-h:hHw3~\HV%R?5͂~rxGؤ:$gQ;)QH_'^b{=Ge;<Յ̳H`7jk Y:j?l|J'r] ޜ4j jِZ:EFg4|r^7\; aAEES4ȥ: 8WVNZ\`}s\X0w>BKtK,t@%qKu84F(uZRꁴxJ5VmħiZ۴a ]}Vt _.Wn07kxm6Ԣ,3R~* 宓jT ԩ#0@yVZ4E h DX1^" vŌ Yȟ b,+}aBJLx޹ʥ_>X=I34 X?7nb kkxs'!L5!4 ~/j87\e/+|W"y -Yd_{UFF0p⌦);&Qm`S}8( 1#uJhMFȵUoN~ñglPZoB!r-5ڸ uToe$Lxo,>R f3[H${(pC1lHkf߶$y lLeF_gw2@x:5:8)<)e Rb(l,@ EO4i["8wkm-a-!eiaМxs$6yP +J1UYƭkIO]XDW8i>B<5(ߘ1AvUW06"5RI2UxNOjO.|2pL\9z}iL#.mSGepT~# >,f&.mRwXh!prhŸsVe6 _%1_&Eڦ.HF3e2oG`GYwc'Td!MfC0eώs`nuOr'"Ro Ek_ <=uzI-J5E9nR#v~iR] @ %IEhގMs֞s ЯjU^;_)R40-3+FpfhRUs (hkfWz/ OJ+VҋTM=[$!aDmDB=fd)bXBJdD|8$&O0uf.b3=D>"1 gEȒJkWZ}\$ZlU#n\Oƚ(w=Tπa PiugjPPµ֗Nhv fϋݧ!h=kb/GY̠ʛ9丮izV[ AEoM;2~;$B.lJel yֹ.iU|xdC8𽫙7Zzߢc~|ۗQ9/I?Hu14W_zQYtl\_"ӝk%#S=Gq#Mȴ3J+ &̢~W޸/B[0p8>Afдtƍ }}w|WO̳Xa#' jl9$nhͨtqԇݼ)4X؋ W nrBԛh1אZԑp 0VW+9$蝪l&u|Ȟ#f4csIo̥¼_GNttB:+}o$>0؅PS›{\? ݆ 98ް+kZE:ָ `CJ|^Od.UpӶ[R&w΢O0uGPWP7 qĴ9@{V" n\*!rS$.o~$wG՟f>o zaZYSAx<$ʞz.[V-"48( &%vH:Gt?Hpc-A+b] y903ATpC)jjx 3Vٱkļ YUiSvXY5zĜg"V kxr?38&0{bU!|z0]$D{}^JZ #DGZ4 ;gy~t3Ԯ eO.SܣDz;W") YFiZ w8zG!;@peru҄ҙU]';N';$PeuUi 5@ss8iAu= g]L˔"ףl'v̇:@}+ ' $I*߮aR_|L2JJ­"nVdlo(N" .ٱ"IZ )>6S-+v)xKj\E޶+a'cۿ$\?44t+2/y\䉺IDp n6Oa0gr)3Ȫ;e ٝ99)۳y<0 v P%+GBc܈Yݪ,uA$86(0Ʃn+TdUa7E f&%JJ7͡G g~kz`֏x{8z;?񫣋{[.ELpjM }ݒ!^Vsů*ng3F(:U7o(B)]eCgTWjdR#~=r\RWDR@BVwkߩK;%t|&NWcj#M>g4 }Q*iku '.S"έ4o&=E&NFTݷT/ĨۼG#s&"nˉmqX"r6ç5Bdb}WVQB|hu`qrH["<&ZpbUVtYlu`Ʒ^ts ĺB$֤lṽ2hp,g[]'Kh,3_=,c)Z4Ŏ59*&~ *+Jٍ_aP¶&FQE;wuK8lPٽlDBSl- yt61-Q6NMFދytOJ+%hy0%\??݁30ӒdQ:uB0YAʇ.>N&r |Q?@$Ϫ;D%sQ@ox2j]WƓ "]#hђJ ᲺHZ8<.~YmP:b$ȭQSL% $hn4_81@_tl\ѷ,p}JoqqD9|MAc 2z$q`xf:VEb#8U/r4sԋҭ~xe}S)c7Iu{?zVuYc, }Y(D (bQ "SM- +~ Agr%-~jngP_ƞ9ǓN SX;ƛQB0Z0Y_(.8ڸs *Ĵ=͡)maxWqf>vԨ"*5iϔЭT_h[ _(TS{\p|/%3!Ǧ Vw_$Ta`ཕ'exb0`HM"4S('\,s3WLp MP,:]Tc$iT4X^&0wj~+{>kʅ~͛c-kZ>w%ga t!I]2G #sþ6۱!#ή`e ]unfI%0h{~N Xu$oq*k$۽%55_ݍB}?I3Fy;0s庠sAҸli^ \S>VvЏQ |xvsufosĆQJd jF yv.x6ᐝE3Azt@ rp\U/Y /xfht3U'x$[e\ 0G~{ы_L\Mx%MpMw 7.Of~}SBQ^>J >e;~1rGԑȼ TYݣOWE& h2ij]9R}:~EORg5\<hV@B r#*(>j\~n7 |z>#=11}UE>bs@35 _/HY[p#y+^O`ȉH1J҃'$4b3ReyI Q8JQ.(*B cXТ+KD҄ˠRĎoxșIN~OZ˚"rFth1+nއN5mAUMcXwsVy#^o >P3TRc3PX$8GMDp}+Ub ߒ]A[L'w#/\= J[W%\I u 1/*9ea&a1GD{)m' +rx/v d5Et/ˢ] /'=*+Bx"Dɀh﨓|HK,ِ:o4a0Ȋ"~Dqlؠm?jHH. ^W9:1|wӵ^sbݕUɴ%! Ѐĭ:0w68,ke֠E&w5SXԺKK_5⻻9&qvp qw56(w*IL݄i&eS wj0}sep d[?ExAْ?넃qʣ06!Yl30UX#vLyzk- j[[Kb1(&;Pe^CzE{h eq&M-B7 qXyg&]#~ d3x.MSu K.hC)ڟ>f x'C2Xsbj. ,bζ-~# QGs}eoaJ ^YIE? 殊[|\&UMuyv3B@.BN29(4u̷.äAZ_zq5|t&:6 aXU蚗It)O 2xrۺ$+th 4im6Ot?`' |KSY>iϴɏ"e=0 q5j%[DB͐$.Hf>_ynK}li,.1@\Vf܎Gz,$)_͘,XWY#el_O/-.A~GWΌH*eR3,>t? L`5EUi .̅Zꓴà1~%ed/6tMz̻'R[ֽm -n-v&MiO$čz513yK)<BfWxLN߆ S`\-FS/Nf?,B\`w 8Y}#9Ɋ&&ihW:f8wYEݎ.Z48az~ ]Sh++@>gs|lR1ءh7&lQo`ʼдdKЭL5p ۆM<=kFV֙ٻcq{$a_7}BZU02U9ٗ%-0SE/[/H=QdQnLrz.Žq %%hԍMLO tZ|+pK`@F2bL.x24n. 7fkxeK/'}Ѥ)U{BO!-1eIH}VA]hKcd0Cj@_f]/u*EjN7vtRdP}Mh$E/%tQі1U% 8 'ql>Ӿ)(Փ-v4&$ӯMI`VA4$dui)]>'P6oM?KO"6A8IEQ` s`fRkЩ ]ibգ,*6?z+}Ǿ$=hwlzСD"mlX vpC U%DCC&bJ=p6" *< +>sM\XSN<Q|=,E,8TM>mF%%kFK:h6>^alfU2;Jʀx9?gÝvXcBKBB* CW@fG"jp)RNjdzågdj?~_k|oΕ/_vrTgu=ljVQ XZafRܪ;5لw HvO7.?FDPAjEy0l}aAϲkhz[%7+%T`a 㘏f܏A~2ޢP! ,nXGFmˉ{bŞȹ,NO98{WrB쨩@MUUX$<!~*g3u: e,wV߾Cڣ?e}/'fSߞR2\tȯ, c6 u/ژll֚r( |%~ rw0Jgl>6 zuyqjfDȼ۫Òj_g>⤨ Xqz^p>(Ęt;pn{c2>P5r+oa 0ܗNibA l#/+c{J?0LU^<ӗ?8CT ._)D4㔅:vP.6n. y a]csvA)w16b{!])RXDe C.w0 k \R$K/6v2EZN$a0<*t:ۻH# c]4ѮcLBޖfGURMe#`qw&A7}3u~ "fs)iBԽp]IoсeJAP_8K6E:%^ j!7e|thI hztTh;[ IC&"}کā^E}n#D<5H3y#eA٠VDkԻs7Mf/8LT7MD N9.WxWI-JB0++B w[W^ẇ'f用[AV 5i %XNJ6 7s2V`CosΘ+PL 8 lҭQݖ^WHk$#.;Zh_1UO9k +)5S"Bg}ޯϴǞkkIE`\}tO7\z| х1#ӳYJjpIB ;G \ ,#<( Xu2A؜V Fw,#v6Jn$QZS[wӼ) d7[H-GȘaLmxgtezPN#DˇemX@]3M,^T0(65zb 9i OEPI=JLc=ji@obVGHmlxdPύ.Z= .~mav @s dp;{1qtif}^iaA R_ˑ(sZ˂Dн?@ݺۂ_z[\tni6,لX1: :T~RfkNU6T\orHjdIOA*`Gc(\YY´7ߑ/EQaTz%<®,phx"=; RL dqv*Y"-p4 I :X̨}')c!ҐN9D˿.첋\\9_ڴmn椻!K'ZER\r ŊT%C?k#Qbۀ`YT|Eg8KxSyYÕkw/})*;A*9"ae aFIp ioTuΓK }{L~ٯԦ-`g5k@)stx0E[+#xkr, !f7d.mV[|l whu)\IH4 MJ!O[ a; '[aCbo<lC,fRNS<|&GlJ.Ot&3yid\u  JXڴodƔb ; o&%xCfdRd{28t]Tk 3P}94x2Rqq\qKy BWyFٓ.[ӉJ&b#eFE~g^4#lP*J4(F@Cc?!י^-i]sec,W swضK;38$_ ` `! Ko̵qZVsh(3D+.,~Lmg}TatN\p^y6 ɃԛtOȐ0 (m sI#G]9~t3ݻ#}Gң.#? t2S[K-1q3 p]L5jT:6^# B )[x~XJޝ> F0c׮ҕ EK~˴#s`G7ӴѮ~ j@+8pL#KKda?RsYӢ-ʋ=C2v6>:[P "K ~KH")^ d؄s*"W{DDMJ|R?I3 a: ΆՄ.*UomR_Yf .F|⑼l~tzʮAR[ݦ/W[{W3'S>3VOO7I`$LY[+\Lt+O7ꐇ *~P[&͇.W{X0D([bvcr\!$Mo0%8wI|t⾝r]wK9laM ѓ`ᇫVr8+=ܼW̠A"pWw"F*#׬a%asdiTvKUfLViĩa]G)vaE7[2侍z=#3X1Ԏ( IzԈŒhw<)NzCyoy&]wSr];XF0H3i+wSp}n-Fn z{ N 6wJnT̨c㴓Z8g  ui͝CpXېPf}KϽ(¤R`w'aw5ө>%x ;rRb_8E=0$ R2(ȉ4c& {ac GgrkWiݮHGj!Ձűja0esSqgXQӥevf*DJ&і&:X+xBcJu1`SD ͮ,Bo"[{D QW^Zxf1 `F $˫i,sG@ EpR(jȈ\CiH} n<2Q {1̩ޛ"Eb,#[9#1vDĄlX29U^PբF\y7nֈI}{B:c23?n;dQ2zJq>L#;]\[T\a Z·좨@3L($,SŒl|t ,푿)d//B){t)z$McJı.ReC]' )Nd΁&6;(q‹G{zxXRKFs\*@%7 l`OL8i&쾢7#s!R=DPHD*s (s_!m`f˰?cXQFn!U|>lގWwEef&5!t.pdH,)yۈ(G?LWQVDLڢSBZ9持; HmkL/7?EY]g »e opܱґ{jO_/Qx = -VD{dTpY%z}%SHKɄ>R<:Oaz y ,I ]- E|!CQM[/ riicJuvelNIoVzK ) HBhw%6Ed{n3UraVj"&\U<2]l5tBa7##4SDGJlj S#-ݝ}?ph)** ,oqQ4)ߺ8Ț8#]v=] ⬟ũ <ƁKCZ`)?GlKݴw 8wBkR& !%zښ:fi-0o1:W읐D%,GJ dwxPuԈJ gH޾P([_J3rIm}NW^:WG:`25 \.CQ g3n% _[=ZO-tR)bxrsI(&t/zY@߉XrʕRKk$Hㄩ~ɵ{P[bBy7vՀ;_|y/*CRPA\dw&57z5R7d6cs4qMUCBvu;vAl[a6itSqZ*xņ!\x\y- @rФo*F~NW0fրjxW0tKavKndoƞoOޒH:߬b D_R̺B7̊i52<_ˑ 4y[c|FoNg~9n^ hbջ)jlVX|!܈}B}ǂZ&czZgZ.Tĉ %N#^3:MS L19( ?>N.k[@(/0qZus]zBǘa}X?;zqw Dg]1*+N_x< 0G!' WAw|ѧ?Ə~gpN.UC;Au:k[+Ù:QL!c/RKd=OMq?qSZ 6ULtDŽҔb]㧂?ԱLXQxD*d  8 yJ-<2>֛;C7tB@XMdH;_|. cn~ qf#e屳 ehKNAҡ!{(9Hx37!}p`C{\Qu5~[W)YuM-nI(GS]iSqU ȃr<jg[:V뇡QmsRgOdO%,SpOe]r?k(9֎RۜR ؞yBN|C@SH8iKld[fvޔ]$`ϰSrN-o3M_D.jڭr]N` ' V'1.}a/ZX.=Z ӻ!5.,PJFL;"/)b=S4K"dy-7б:zʍ%Xuj:ݜ!y}<͎tEؒS`TaEK-W\Y=aAk>FKj>yB};`.m-`ŏ Nv5rv^c} CU=s -\aygZ_CciXrc8{rC)&؍$D.5u\&4za q ,Edڵ ݏw~A.O 7Aw6TFJstz;ڨ= Po.rIAS87z %G$OQ)>KT[o?Bye{Or[7ѺR(Q>Qq lAW!P%?"ˏQB'fyYsѫ-:.zþJ!$9H .\qାe.z+- H,<#%%bP3;KGQ%$ocˆS;0B}d. |9#([sV >EzEƄaCž?Oqخ+O[fF;q3 #z"w8tnr*y>7(HFtIi,p-T4zS4 x7.ƿ4?|;:Fn&VکNu7wLne89O 2PɒQT`^]c:f=P]VjB0R ʔKID%egL;ي".96{ sP;oL2J͍q~B=;SQybP"_BLva1uE9+I-Y+Jn?^!z=F-ubQ8d%^N U8^`do&Æw ^erI mhx'@zZ `fC[(wB]LSMj(}Cޟ21lӅf uwᅥĆ>sy5ƮYEs3l Ա}WK;/=*"RntC>m4utmYz|\YwZYguG21n Of YWI땰مF9 BܑXOf$z=}RL Rv~{DaqՈ vnl +<~cb8kԝ:a`75Z_r;[PwНlLD:R!Gn ]cҼD9NbOC{EW6јF_,~ '-Du'@x ۰9{-ڃ*1:=Pzc+nvI_aXwq9d^SbH|b=(U-3ycXe[{:(OVM_\)LnE\M̤E&βbfzQ)syZVJ 7[\ 0%ylm&>\`@`埞 G%= bٽ/p7SjWd)򑇌oQOlHBiB$joGYT'jf:2h?dz{n0#yhȽ-"݈pl 2+{Ӿ*hnLiXSZm KҵuJfśG>rxqH45xX um6v UrG4otꪥ2ϻw \q$Mi] q-`LOm=m7do?:=л6C6/OZq췳'5&})}Z_dn@-c.1 -F~iyR%uYWqUU?1*u].^5x{e^ĩi*֡6r"OwϔkM 8i^;у͋QMt,DX}]m=842UYQ^}|GkZY*JzÉ!`oS[[7(-CvBNǗT@m9a|UYQ嬢Iv.gQ^A(ocI!HQGL68Dqè$Jsg!E\LZ"?+.B/4|z`tQ?Kф+Ǡ̎vI2>mE7h#4lۯkx.ַvdگg9 IFXFwCe!'_[zv=*(ಿQg3f?\IihGg4.Kei7+Z',I ZAy(L&>FAn-sH-jGk *7nwΈ\YoVݧzgeX:WAh yO*p84Ctqk9rw.$BmӐ|7"O{'!LzauV[T(ho7\Iٽ[|Lճ K/#%?\b]?GN!}ywA'a~UU,4rsVk@ ~T}t5Vʾ%N|ۀ.3] lpMGvf9Hچ@<.Q=ɔǩ!!3c9 3WJb/-l#{=UXNÎ"@}D1bDvc8G;"t]M#\I\B[ӼLoCy.qj\8Y&Kn ĐZZk47 5P0_YGU,[LIÉfmJrhuzքb`Vd( ѕK%h^I?7wDAD% 6?||̐4G )e5.+/N_9lTcfے H*42kۦ7Lk̹b33UM5FSݛRCGi]zWB%No!tra PXF,k5d]iu4`-c< 8&++] ;a'`Mf_BB'3q7z:(*8L#B9G'1QH'WW JG]Uxzv+<̓HUP2/?S~AP2+n߸xhŔ!Ra#tDꣵ;WngxgFFb5qQ׹xMklJ&Y+K,38 [ILt=#ݫ\Pf9(]te`F6Un+ۇ9`"CB `4SH*xaC0cMpw+B)ASԦL<2{0 (YS+;Yq́/Ԇ>>3rZ}4]TLE̪ah&-#F.a5Nj;geo)a}|T!#5ЎV>Bl?-n_% aXb2vhOvn(€IY40O<Qi,ʉ~e68d$?<SA5Ϭ #gW@k1z{ 6}N9?Ů;1_BT˟fT~ٲgy 2r;":P;b#pjXEbDdlu$ewT(g)bu}i6M bN>$VއF9c\1>ӍWi]mA,7gf(;BHeß|wSG*/H,Tr̢j=#DdSP,BTm ;GfJU} RqJ: OD]Я$OyHбnjvA!M=Pa[*)0{_I+j;#<}#IDx ¢ ^PMETK1$P*Ն-HB:BH䐹дD i!_דV(hyFjfӽN%YОX/H]KOޖp?5g_$X;.viS|Ѫɍ ߍH)(0 7gJN`V{w;x!>nF5!?۸HnLtʦ7z0m)8M|l]kH W ƎSB7r]-̚ߤ_M1FwuS؍P@ Od<:(y7 ܫi%;J`0 px8i? 6r4HoB-p$]Ի<};yKnn}}x@:X 1܏aN2_9<}񪡏pMu5Z[9v,Ҿm *J Ro#:QuHgFJr SƏI-z3S 6xD$+Rfz39nMBk]6%#pkO忻y51wd@u 0cN^$Yy3չl T#M`ͪ'3Af|=,0ZI"A~&\SO劝u+q GLZ t1pLDh_Tetzt&QwCSJhnd(c,*9o|'i/.c/N#afK]aZ ־XQT1] T(71@-;̚5Y$Ym6o`4DYIAo5{j>6 j]W >%㒑hP&nA㷟X9KdQ % )8n`*F+>f~0u};%X|.t~=Xn+*Φk$H6Ul?JA"Qqn[ބeɹoLy XdTA 4m*9Ll76Z+#!qjȵR{J !URMAR  DU,杢sքYgBͬdr/|cƒO`vWQ(vbDD`;@ӷz9T+N܊( z]0E~_f=/ kkxT}r_oĈ.Q}7c2gl7b˴G/Q\5̮E _ܢ'af˂KnVjU?,\ QuB{->P\ɯm?69}1=]=VG:$Oc 1,@ Z\}os󨋰/mБEO}یG8EVlԷJXp3T8;'xCj -A4#:M8B-,(܍yfg2޻ ᒴ%2@+;Cbc#$g"O.BRU3A8~$Ԋ{OxP {rDJ9ҁl Ski}fMϓF>=.M ~vqبwkuJ|?񱉚ڃy#tE&p/9O#US"@v]O|)6F5PdDtYdNP[`^U[OZ:Jg2Ӌ/*{VBMqe# BZ?/ =a6A^H;l{8Ă$%Rx.!l|N;}&#δ*){kX- *bpDys,y u=0Uܒy^dsꕳ8ExKw!rhMw՟Va^gLy,uʅ,Ӓ= SG[A2OH&x&Ya\/ 1;TOtX>b.t#Ջ2cggB@ɀ0^#ìR]b:l{Z9k-StMN8[ݎJSVV\qz8y\1Yշ!7lCԍZ*A`EϑX{~S2Cj}CeXl L1lI ]O'=`b([U H/7$0'WGQ"U 7|If nTXd8kHp!\E TS1e2~wY$dB},vIc/F_1vH8*cEvV[!"Zm P|v36,8)W?E*n#hL p1*lu|F|ua;}ZAoy8'*C%;ry&{rchW?8p~f$SX"PDhX%ډQbW ?G qu#Lt61zqa5.}z5{!ا,1K*n7'I\B@Y墾yR,0$ҽVqV{Ѱ X4u.ߒOxS_6B `X܇PA,Z_0UԥPrl/mϭSVsH7>nv\b9Ku$X` B͑ [OAzx0b![oW-([d#gC!I;\i48E9(AgQq\]')Y V^ܸp~.? !eO7ÿ\/ܯ8w6 ~=畤a@W5#E=]8D>t kU)^"R:f e"55!wXGM-J?9Sou_2sj>^'/wDcF ތN]|bO܊S C=n%8}uR Q'άpiOQ</0U3 C:E6&teʧ*sCuLI20hcH-s/˙2_ݸY#=`9*![!j. 7x.do憇IRWU|ْuDŽHKe)W- 3QF֛qHo坙|1YORq`=qr3T lC̱RC1E/"6 hTڞ䑓 5=Su( *ڮBJFy{E7B [ux9X2 AAף$#vSptDh;/3\k7¿c4OA[rΟ#Z-mJXOILzm ,"3[0ՍBaufy[X%n7EFye= 3aj†9t}+ +څ D s{{2xXQcNA3jwgN3ɀ(^o 5vxۦSg tv丢*%[SVB#Ĵ8率)s- fS9[+ӤS^Jt>/uOf Z_ cEbtCn3#,eYQY$y֝,KlZOfi$#_۫Ѡ]{D4 B@]ea7Uszߡ ܻ>?yl8yF'463veN5WlBsb{Kz~1=`ʮbcXlnnk`8Y0P+Nb6p.ZH'H"ZL3"^Z0Dp_"RosbuB6-ֽ )Gxb9O-0D ~U7@=UWJI'jc78i<}Zƾ,f]FTPc^|Yyl}W{Kλ^삌UsA| І ~W´˜ăW騫8-EiK)[멖~^r[]ӎ:Vʟߺ75)܈L8y`i8P:YTC쨉X!ڔλ#FK"5ȍT^TK:wOM)+XsTFXvh< CNuX~4zcƙ`K4jDÕh/tq [:'djlqxa_O3E4ضh-KRי4) ^2]x޹@-_cIH6jT?o?o'1f <:;)+q6P2La'׫ OtGxEՎ1FȜNEjM H1XӝU\G{Zb>p=Uqɕ9" E5?6] [ dɃxz]a3bI=ϻERYJ;|&űÃ%33R7޻~cjR{䇉nH. @H%r7/NT$}0JѨSƊfoNW'B#oQ>B^[jj& 7sbee'6zG!I &BCr#'lD{bR2QN @0TWH@%RΖ˒5-e={LУZ%+}Ac&ςq㟁(lk˧ ;&nf\iR븙;P,V\ΰ@6#^=^g ]Ϙ LgS =G5\fMh c?1(_\ݾ=VDkDyV Q}DX,U2HKLܖ -q<^0f0]^rB2q_t Ҹ~S]r 0[ӏ-Ş%oT'1ٚ.DV 6~d]5XuS !-DZ#j$8 Q">)d8p~rLh<>U7~նKb5O{4wnɴ̻zYbm\ѦKXϹ^ em5s~A{Q׸K:} @ѝHe@Lg\0+oݸN{υf#xK$"i7[hɲsRiU|-!zwk*Fi-iZN܉ и[X ssj[/V#\A58)gggEivd-)F13([jpC4lqH:($*N j+Q8'pd;ۘϐaӔ%K+Щ/fed(RoG\kefVIj@s'ttw~9h?^3DȰ_uU6X2)FۀmdQgvKFIMjDY_1?L]0>`ZP%`lM&iq\ž1Clݫ C/6"oZa_ͩE0(v?oԬ㝗&ЋvyW̲r/*:a!mguR\B1oDQIsh:oCEyYv*?^Bojrx.&W:%U;rcr Eؑ6 K[1q`5=)ŁbG"pß|;5\DJ =?WE @y ey@-\b*&a'`v)zšY2D4#BMEi 3w$_4֯p@*ǘ:%FD MALJ `,BJ&*~ᄋF[(ѡ>2NTk;?KFHić1`T3ĬWI;ٚsl8_}>xx {wxo 4S鞺#l}o_72\>ND: cu^':&g7 )m&<}g@ۦVD(/oU˫IѮ@q^q\ ?F>#س W?O˽I( \T"MWMbne4"}W%KJ*ՈKlsG*ez. {g[c=IEaLGO\40I;h{ OG,;AڛNkC.YU -d3,#b. .+GG3^:u ϬBPԅ|Y&{'6@`$01 k*tgFN@ߔNF*EŮ.-ql0jvxva>Ws5L+_Jukzp'D!-K6VpΘfN8 Kߗ-*ؠgR2+g uƥ&]~)# {CN#0 E=f@-}ܓu$C 5>_ jöY`rp8[ƂJyA {nJ|ˋA!jy kňJZ4yAFAKN)ƕ-Իs]2~7gWb4@:sxb){]fg3}t\)_@x2tj,H?C wAQI32\=ɫY j)Flk-7NVO}n Fg*nÛj4W:WlX,\ 91) D[ Azʭ^Qjb°5YPa#͊ض(ј 2synXPn_(a1ͪcU,6X߭I?(. 8hbGx~4gP2 qxW>` h>r>U$z`'dxM#mz>JM4CLqZ[o œ:p,]wHi zDN1ʛ˫"xP5U=j1$9sJX-`؛󂨲Kd( #3:Y-݂0؋y>k+ 8_U:\׷L0btS䝦pjsI Igհ!s<;>١=B>=1Zqa1b%?9`bYݔArOxd/ZΆ'sW3w?&J? wn%ZK)RkJ;bp+WbJăy0~!7')5D0q>"SOdlW eQ!`8*y#K Zb}:qԡQ>>f,/ݚ%mf~zHЄѡ &*n3!;nbwַ2r]ilP{CR0XݽK*Fxߜ(fjB'Q:j b O~>!f2ew65 ngrsɬQeӾ-"«-2@M6M h NC-l3*'2VbY=RvU`w5 e\c;gs`bzn| >=]n 1YL$`$Tp4es,m]ֱꫝ+[{<&|W)O;V{PS fXZ34<=G]S^c@l$.Z\UR̔ j \v]90?&#(4+3R1YYuxDnVSOigbT:C/q+|R?,_&@- NL(u¼A{x.hT҂kiWy+398ˬ舨FCwx(rv@~& $WWkJVi:u<3[kIPdy%젉nmiS d3zŠUUFH B^4\=:hXDLx_GCɠӼ菜[)2DĘ,cn=,'KEJWQٰ U,qcz)C8$_0zV'Q2[J%$y9ŽH^ҤF~hA\ Aɦ5L}=sŭ{-a,yϪ~@|n>+R?EWրs+zߊ Tи勷7oG[(m2h,V n95m@h&[>5; l3(֭8ÄkxNR`XŴTUfXng\ʺ@o[h|uHjac "*\a[K 2TNf-P,="abnXU@dirRc,_5vx_Sb&p!D(/!/hq?rӞNia$m%ۚ5wGgU"Et`WА_֑їaAa_(:+{j팤L\MzLVa.IjW@ aȫE#{ 8>d>yעFO*(k})?iYD~1"(YXd)<6lhҫɕM Ϗ ƴY!"'Za67uϏ-`U}Z稪F{^j_S.h{ہ;n(zwYLbX{߶%ORrbT%qY,?1j_ k%sGKz6QXE 0;*H]l"yr_ k #$.=w/3Nkb n͓w2s(Wlq6Bvr<ܱ.n洽]ik4"uB* ~%%]R% d~ ׾F|kl zߙ ޱ}nXРA 2G.(]8J]P2<4fxU1t'0zK5vt>l ?j\_d+^ Ï~X>dg j>6JEja%i_ fN?, 7FB9ciw 8W^lN# ˂caq-)5Z#$_vSh^1fڣ)Iѡˢ+fհԃ+Us[p҈aAΌ?s! P/NYt.xƻqea ŀ!#O*Y|}C\7,,OKCDAϏ=03;T1tM-a_.wVhu{e: [$5z6p%Sv.a@/Rݵ:ʯUCJ vIvuqȑIlԣ UYWIkiDκw xorvqwD=߭Rn})"s _bHvfzPBtTUg-RS;"%Cܷ_D ^U'V!paߐOhq1QM5 z+jIS99j"t3k6D "HUNгf"' OT(%=~"JCn󍀑ȵlS=u Bs10j  sY56evv6M< 2/zָHO&yU g:yϩ D-<ǃdR#ލ80v=C)k\ga(vĺH-@.FE+׼!; <۷Y&G/:uI`F~qԷ cC~\lWS;cџC<.JDB>T1!lNυd˯zo pQ%^rW ?s BhC.Jf}5K1KGX qj@u`f!\2Hն6_\a?|@H3Fn'; S%v~ Uo? 4A|Tjxά2QqWZ,/Z6Gv5} _DZVYLaW?c /g+Naa&UR>{8mל})[#բXցjOh#2yUq.+1đkQ%d|xBoRՎ?XGu,ё(!zAr)d\&GX,O,NzTHI<΃IN^ $+6n.IgN׭ɩf] 3օ5fZð3 ●^.ѨJղͬ$^dZgTG%X;M/)а_H7BmAM+]m"jO4dϼtRv aTJ4 wqSZ{ zp\75(z>~#ur`kF#z)~ e-1GF/wU0y˯TqP@Sp/Nn_S s4Y%FDz uZ:ZIJFf)!瓥j 6b ߙ_vAɱ%I56oTacrlcY+Cv&~t&g!.YXd>|'+²VϥݚBwoåbW 車 4ybN^$z~@l_,i]am':uc0wM#.cfc`\l ݝTXJx+Q:i$2VS;Lc#ax (|,(`$T&߫6"NzS5X,e&F`:OX(OVsmZ!,^ g,ZX^9*|;`9BHe[>,O6Kh=wt.UΠyzvdLYmNɾ<Φ"t>]sVS`[0\P11؅IU/اyk…kfه Q%Ez_UJ]FHۂUZ&f/ӡzY5"*;[@/~5->_ `si&8; ҁ@Aw*%ELu+[mv~`f9`.MG8cGs=z61,H1s$/x T8{KUE&BMhHdWKV=O썚L̺ǟ PRAEuKꔄIIn.l23uW#!ҲgDlk/w>SJy}} =}-8p4n73e3]CeQ0q6"ijn+:W1ˋQpM_1P<<OII>R|9%.TwOo<ǡ&ibU٧5Y=EiT\  ҕIw*rh2΂qf 8i:bdK(Ư[(z_EWP@JQ`/ v'(ZA[N5쐞t5 ę lmN2WOC\?Ǔԛ[!ry܌]7  prS;^/}cc AZ,\%%`U2j8ttb-0#Ϳf"<6D8P+3Rb[vU?ؖfLOi. 0gTQH9 CBEtT$gk^oJE\&oSӹp=G! '><2f#4hJy4ayIH1PKIv%<%ngh^nͲqy}di1."65@Ze$$pTm+;Aꄜ3'"Pvɸg!3=J[Ɍ_;33{adE\07=x:ކn l}짚6zGƣtdH5#sjMڕUS0lᔶUW3?h@(/;j)5΢bv6Itas6AԦUpg+-U` '@T!0}Y1)CP K6$aTۀ Wd.}A&wW[y"_ow\5i]ѓK\ْQ_Ng*Z!)|ET‰v꪿|ˠȄyMg>S0~`\RZ Wo]BÏ84jڃp>̆%*o- !`ueV{KKlB^ ~N[fPX̯W4"@>YOX NF'ǥIj-S!CEud)=2\_ 2ݰ P}0NӰהA+E3GmR0tJ5g\ ^ܽ(BIN00/Dk<<&qJ96 fD>v,]f(1c?&! d}ʨ\8'kaOWCozh=*xO/[VDpq0" jCa2n {]E ĘVQw; mI'w_]R$_l_9"aT0c75Αa0Ap%bsG)x37MR{ԲG 3rYQzA^9np{—N Z)(lMnk#(7ZKZ%+_|;U,g]4 ag㵍7%#I%@:5 Ymv3gb>matQֽ比b{*[|VC-d߻0x!]]v=燸ۥMpx#Iٯte4LSkkM>`MYOU H<LLB:zBPpEtJqW9ިiGRCipl*;S62= 27_䌩a[\g)拑\ZCbmSؐ{k¡U\CbEK ݢKfc1ҥ22 e7sL?qp=XsH,3˘;Y-mT 򽗴C2dZTKCw7#yj$o|0" NV 2I%V`ҺVXQW0h4^O{'!3WF+-TQ*,Jw\=;٤"/ p=3t%ЬSxh'^rUP\7cA@e1+ uԥ+k7ѩz]=~ |v2/Co,x+DEEzU`簋f"pA@>Vifg,.,1pؗć0U_ʹ:3l ŭjX=v$4[Wj VއNx8W0MK=2}Q4c.P2 g`p۲V,mTd3BM,G`&^<6K J A'kQ ŷ?PӘ2"ܩAk-GAveK6t }^Ri?yU{2VĒVuW蝑Z 6CIr(TցXQ~:.v=~!$i}|_9/@Pd39&W<(*1 |y"8=^÷"Jyh׍q'&-Ak1R]NfopM: ONڮh 5MOX)2 ՝MwLyR׶͡|GoWW#@7FsU R+$&Cw/Dā9C@F@1)1qȿ#O70]Q!P7ƃK C:3$V 64 Y&^]GWNP ܍G0T#}(:MÌT?Cq3i֬= 4PmF~V~##IPC7#˲yYg8^l3ؖѲe,roj'I=f,|RC=ziQá=c0)ye[dC4֘p F^hpAEXW՟KOO:xAJb'rjK[ К"b!\쭪gh'KDD@WWu&W枏*KWmGo>|(`]YL"\b-Ut]/s9_œW9XvSkf==qvگcXBmRم歠@ T "w$p]֨1@ȉky%̸ngAz[殇Ni*׸c/HF*%s'!f'ϊ3i׼=A*CU,^ʴqZSڔ!ws 4M\|Q8V± klo{Dd"NDkHnٳqp,<6 j켛[I,dH,p8k%Eyƣ'5N |827reZt,6tϷ5ٷ_B`礌 ] z{ Ll $Ju2f8-q;4N\' :1e̲ob⡕`q) -9b5e: G3|pKhjj=Ҍ4 CgtEh33b1l\ gd2A%z);Ntv"fHtF=6lE Q划 #`)A _7΄lkd|RZBpiM,!WZ.nEocKJ yIyakS㱬50ڝ2>v{VvHIP38?$79Fs3q9 "E)`Rgh"dTIƤ"7{_h"89Պ0F)L KnF$*9i-Bx >Bl1z Yl7KWԿPt0OX+dE= _3{k_ܵC\@qGjOWY"G4hY=b}XB(cƎ9O٠j{lѪL|s$3gZ=&ĭT1:`Y/Q]mK˄@$ȍFXvf\^K#Uk?P6pz>',LԆĕeזՏRJ %GɆw>V$/Q "Zs@)v}0n,r0OkgͻPKΏ:[Qd&ǵ^f~&-0%UT7W=y-C , }(jhюk̦%l:/GJ DH͗6[X&%fEc2Qvt%izʗVжKt_N# FZo!OsM\WJ=x&N2y?iAe?:k+̗N6 v>fr(!aeѿɒ>^z}/YlŵZ;PuO3w4Ԧ8^4OL)|7%HU*@JPO"D>lA!k,5t(SoA*\`.o[ .yeWc!nAd/GޗCZ1[0S,*MvNb׺ߨ`D֥σ=J$pΰ[L CVVf4>AכIsqK5;t+(N>:p`qAgn:AJ!Z !EmAv^!ԅFkna~TN џ_ ke:~o~snXS8Yi3Sߠԭ(>GX*O"dno!1wjmK^_7c6LMUI\]5DwÀg|֥GuZB `*o0WT`(CGV'Cg .w_qo|h$$bv!HP1\U'DfΓgYI8CXiѵ /77Ig)ݕ~φqKԎO#jaeȴ%#(-yoqeZ)ނh(\RŻ}Cې6L6sNyþOe4wZWl*|<(s $nq/ !Z#U@fxI# YLz+lP|ʼ17ݦRHl2/BjA'U:W (&r V#mۃgsp0Tb 8҄ st:s]j|eS,Q$:1k(-[bB}SĎ졕#=MJ ? orB ر~{,>0zC1teRN}aL ';' U~]Vp0|z^y2X(0j/﵀ =K ̹h()K:-<5U<< `)(Q=^ٮG$dM&guX ډt>KT'#X*9cT>^IWi]qwdRI4j&< Q`$tgдPUyib4Ls8܀^iwP`uiʷJ+/GcpVJ&Ej@]"enZp!WɉL[޼8rcy@8f+}B_;1ş\Ia0N%4@ o8&H`t9[jP vHfq]#ĺ<zeOy檠V!uR F\{zҷ@CkMS]rX~ʄ dz 8-kvXobjV`I0sաuªZXw}5)Ї  s*Y7)mM"EEaXMm7BT~i!٣5ٴyA5kRc iM뙂gCblINMYo ĝ%bXz?~͕G$.-lԴR|74 lQp2mڭ?WDiڠ4rٱdӱkOvsA먬_C' Y '>ӦKbCҬJٚbw#W e(~-z7;xg47=RLtj+`HEk+}l@m-]!s~39C.V*|Л0z89%!2l^e5f׃9Md8 H{k V'NYHS\>1ϛg>0 a1DߟY ^S24<^E pTbUw8ymC#l.4+e k ȩ&(%q~rʊrJSMH[T dtyn58}cqI0+c;'c菗T.:}ctF(* ~q0!DSQ}JmuKkDu%KReBi^W ^Ywn[V7ڤ>9e&Z!?]L~{uD`:,EH"7h]w ذcT߻S(:ƺ1n-Fg@CWt^d/̚mde ΜA H[?nDz22)_RL$]RًԬt9/2H4:p908yw~uX15J?׭aUD!i"I=&HK*&$T6xff3g;Quꎗ`4v1+ /a6HZg28!XLysR򛡮$ ρ29(a)/ 3yy䄞4^SxW(7Z6ĉPH_bY*Дڑ!1>y%Xԛ\o {ưS_ sۇƍ.8H@̤2U*bߕ~N2K VǕ B;G4c5 8j,jn 3E&HrЌtp|nkԮɮ L7t y6Fs^y7>3y;Z8-B"3`?W +W.Z EZ9ù.~<_P8`߾챘-X/J7YM\]ͻ2`t8)[6d"aY@\ mV65kIRb4WLEI#,nKZQKo_$JA0<;@!R*7vJ-!C2, v.(-v_k &w{pċi), .dJM#9>3mAn ,{Bu uoJ˲"sȰZ /Imx-\p3bgi8 `UrU6vik2KQ OCא:!g̓n@`F BL\īu%(@`@[C]n7M-^%aԀJGKY>W/ի>Ws:!gj}'l5O7M@_:KKq6>G){zeܒ vn6 .ԛprs+iڂDU㩷-5`3uaX`0vLƎ\x+F}tj[tJ^שּׂ-SNOT4j졁­V+:'L@SDL_CVs=Z'WI%?hmx_sHfȠn>JCloN`l"jiMdո5+W!-IJ??r3D(-?YĨҕvQ-j85njc}kM[S킀~> X T6[-}n|z𗆞[9W¾δZ24QTǦG2VUOK|>u}( _ѻN72pl1TT WK*칮<}YFNרӄ<GϛLU9EǩQK-ňܢzQD.%(<__0-5C>?P2$k)N@L_7 a9߾$q kB{ui)#@f]RoCW.~TT`W/sAL0#7o/?Kr:6^_oMc mGU׿ROc Š0#^eJH zbL凩n4Tqg*48kZޣ6G/HmynO#JBp06/%lO*Q|/J+9jf|OFSsK϶<ǏMST?sժ#ad*J:BbiRYS9Ohp~uM:|wV:8n&5mGr+}*yDpmu>l` Va\o+c,1`ďg֟) km5u,-87 8񟱣oI8RR`jq0`pnc4z^D<͡*٬RGoZ6ewT?j.{&:nQ ڃ1@_֩ bk=G^򟥫x30ײlǷQUX3pBQR[naH X* v9M%6xTsMm3dUU(m0`sZ=ZJZF5uZPIPϬ{ +8]o0wA&7?bؿ|yUIeyUގ}F9Q<ӧ|tNXrrYxv=hIsH;%p 9 /2} ńy ;=]GA &MT|}ƠZ nP_r%xP[ng$QyjX=|fA! `-“EW^QQrl WxaM\ݝ!"ގ__}“Þ5XN{#8UD7n$Fijp|z5M˔mZ&Nޔg }s}dL&)&D/ث&ЬQK`&?5O}ʚ[0Xłf?u|#-7&CQMhGʶG㘁!w*jXh6$73ʑ|Tj%*q5Ӑ-ǖUwWK;@~3^?K;%}Svͫ !t'^Y-5nȀ l/qsU̩֥% vieF "I{@HUp|opspQ9qWrM pm~VK#`soڑ9MfڈIx };|Jd̥<+CzƧ T"WZ 6w9@E5QRRLlXJVӋ5ZHN'2ˌ eߡ61[ v I!M %8p>*75f1R }{(kK.%s8|~bc_}KiMk],`rVbWi?LV5 nr[`N"\;aM2|qm+$fZAOg4[IsIZ^ ,"гN~A }O}cP(6 *O,x>vtN6ǰ=m|/#&vU$9bk;HR.t!`K- ×<P6:LQÄilW'O8Xs",,:T,"pJ)6/ʝ#&D+mEtkclcbh5=0΢*˼%8\XX蜿ÂWR.`_{8]ym)b9BO CS=(n L ?b5ٵ.g'v{a60jAhEڱs} ؎3:o4LqU?.*r0x'g8=!ꊣw.9^yƝr`oc&zg j]E9KBZGnG4)Ok" !Ԅ ĩc\g-G`GZ[k-zgjS d`114DʆFKQ"7v@0͜%w1&_N_Y8yIBx T73#iC,TY1 N_em.]Bz$!^5;>ƶ ۙ pEK#傭ժEkHTV?gȸ]^ uK[]vVY |c1 g좺7!^Ƙ{9AAG/f@J͓\n T(ã4|d@W%(P:ͽ9̓CFn>/P!`[0CLjȧh9xٌ[4uC9lBL4ڎw ~|Qy%|*qC]=Sԩcԉ掵~@`'q9oͽIy%$4Gu*+D(bkȓ#`&hjZ/l1G*oI1aNvuJIJU\jˋ{9e>Ucq$HOI/gNDi/Qf~8HMdL-畨T{P=T .l6Q4םtSJKV`ZX nVG`BySvL 4Fw-^l_,qh4 UJ}BA#VII[mF2PtW0#pҷEc5ـqlT;ǚu~-mJEKGBu53g%p'5t!(pf0ac/]j|ӘjC*Z3c[Ƚ08G-zj9 a^sa{;/ `ǹ\ϝB]_9l}YR 8;d[^ƲHk 5'7f6ƵGLefrL%]lCn\8: )"p ׻@es(eχxEBc>樨7ܤ7X"I'6tHǛ"x.-k <aDme[R &N'MBc~$W yB͝}&v  ~!!M#9w@^ zLDFkTI퓋Gs@d|b4M^"@vEr"0/g#nF&7h i9d1jּ_= Sg sdIY""L23_!Z~GqGY6 Gڳ%`fV90Ǻo\5UL9狰ҼFEn,raҎbƇ(k W]sGn$ZPq`}ٚ,Eu_ăWcYyN}!8$#L47Ţ kw_'a$9E !q瞀;1"栃"rs󭑲Y{# F'rb~7ЈBuTwPrZ T_ L3vE1Ksg4|KxA;XU&@Zﲦ-+wV,Bh3Q;TQ1b.3DP!+o2&6vL/E'yF| dZUc]zoy,xWj lW s@)9cr틐F߬|a6y~r[v߀TCp jx\@z./<29ѴVY,+vm̮֔: &g2jCI,YFra P%#h "H$H ~eTۢxՐ2݄q3߿4w57g~BV,j\}@ O sc%UT /:~-wrPoԞSfaBƺtV Mm͍pnLَ"B{T}q.5YaX0PS-GT؇l'""YX3@YE̖j0ּi|Qhq?bP[q K=ꗸU>lYgv|?6~CmW ޷d +xV3Ҿ]6qBL"Sw }%a.z_VCLգK bYAWI|54X4plJxL%[J5AΖ89Rs|o̩.1W7b'2^>!wٰlwA]s# ǫ "Qrǚ -6I8ayXC|rMB zii-&-:II* B'PۮO_/!#taJyFSk `$|~$pKA L!tW:U&EF,U/ИwomtEq2RQ:zR.{yOwkYegvMKXk;w[e_'bhCc6Vszf$ c\&`t7l6RSn|Z+)址2@(]ԔgpRJ)mgV)x A'킰i?ؗbyb\ sԉWiS2cĩX(4"~0kV)5 BܬS'Tqf3"\Ե2B|.EPTw0=@5}oF^OwM0d{O ޲p QR mM`/V3) ݴ,QAsAkx>~X"8 k0D[dy{jnB,XC.4 M"c(E㧌1zvAqOH+-h$Q*vHfKt/Z ?~ 6`1"u_DEI0kH'%U$3hv|~e6d8^]-4EGa84z%&$ӢV5%GIl&ePݦ^C﴿%WC?yڹG\,! \b\6h!Ў ?jk:0{}鯄\7b/{_)h;ݞn&@u[ ᯆo}.{ Eɿ*3 ?&8^K~BE FWcADS? p=_/Zxo@"Cy;3Qbl삜ݭ0u.vi зrfh;HP1D.wiIڷfkEޣd@ @7K#{ZnJnHDs*rRQsxǥm~jy΄Gñ:չcŀOa0'>)`JڦMpq YFrHbA;=6%*u.4loEϵ"Eʉ!OT-teVeN?]j@ri؄aLjhwk?GV~dm5Ȏ"s;R:WvxTż␱LI 3 hү "vPI|rKzptKG!^8qU.h)mc hT q!FA'fPXHEA{Kz!L٥[Zϱa_5v'˛ipvo-w5Ɨ"Jku?曅BgQPPy *bbJJmlk.F$=d~6_@o0qNH58XXUc^EDD]^rXsq) G֛Ϟ5t,e{e=l+~i"WB)<͖H(7ɷr=V*ifmwPY0fDxw~ =XJĀeΫAU_J Tif 贺`[ DhQ71&'`arWEYEq =ǧJ|*M0foLU UR<Vc5Zϣ eh\!_Dvzv_nkTe˄K7(ޒu#/Kb_.Ni\ajw #b >*f\s ]KTe&6:]#h7-NB~xN7YxZ|:Uai ;T[ B-AYD|(tR9[+:4 S+HɢQh#TF*WrMHqgR]n5}:f1 S( v$0H.8;$Zw ] XqXt4I9Q88E:߬ ۃgv!qb6?>njFD#r0r['n&aٵ^[-aFzOMܾ(]}.ZTD̺E<7g̩8L)t0 eLc.qWWR&@]R莃`#ZU`,&x9˜g6{D>C8N^[&G=3?I!.9fZX((^lgExk ؒx•'T J$-#اTdX+30<Wl/E0筑^KAdg3+B4uqe=G#qkTIJ98W{"$9O3|w+c:`# 8VKMNлGMN& Iἡ 3'`neshKSu[%WbL䏵XIN)NM @BŮjP~1bZ%=B߅\p!WSOcIVG.W=NT,x3J7+71H0as Mm(dVɢVhӆ[I`+u-=Xi&Igg(/gHab: $4ܛCfjK T)@=a nj"ӟ|6r@3w PǀIW-_0It?%c`ya >C'_wR1cza9S%:0xKF̨]n~^j@])m-5#l2ώ-WX]푗QڤFΨ4;ΐEa'+telw#ި_?Cqb%6*ۧ|bzydžVI{aY`pզ}|ӓ~d߫it>lz{Akas߹i9F{x3mPQRCC \8ˠ17B\wZI5|:M r^PVњ6vkf\RRs)0'nmAxQ'ooR&;i%KԵƨAd=S ,(w19|\|-ս.;{\jFEr8Yp-A"`w*~;~NhI>ןl}{] 9zQG.z^*E_R縉?( Bכ0COi{ۆ){ R02Wu'0N&xrq@l t wX-"F)EDvswoWauoAvP_T"Ur{jKE1x>?0*'tT_Uъ(0{#-nҷ)0TIjQ8K o=rb% 2!Z`̨įh6uԸ'!2V6@fV[, e] .nJG@d!6!v2|$$J?5`-Jq_*xV'WVV} R`dۂ`BwȳN=-Dڍ,k^奙AoEY&ߌf˩C1z땠k$xYI:!NjU# #1砀$EK.FΤ,͚cxSDxKs{ H_n&׹_Y b`dPzyoJNPsۖCMQ״R@oQ_g'j6^\i;n!=#SPMA (]@hN?Y9&BF5];BZ3r*(KwP&7j,Ni WE~kL2w/rTپDܕAl6q2u~ )孛z>4f_ n"EF`UsuQj+إWHOł``l>w0|!=ѣHDlP6$×a\ѷU hBUv2Ġ!#mW8Inr+C"uQq"H!O+B^m3ořKshtJjq(bՂ P$+<; -/} *p1BtE-)R)YGU֞+$Z$2l,H HSe^yͧ (Q.0ɡV`3O3] ZO7b F ]t.G2zl0d" R0C{c`û]$X=Δ Z%YjYKOD*$-6㔹Fb{W$U_ØܥXhpٜ(|0nr(ZdjNB6DKٜ>` ~"ēㄤI_\xQt{pB;ԲO.'`:Mu,Ba ruvP--fI!8$EwcH ; ˈknq(x*\u&1ٖ 3qW՚J}:6ZDNws'fy+xηYp;""`s^"A33ɡBbg.`K6nFSX&/jТz2$`ޟwQ@UC !UL6\#{'e 3SϛOtuȾ~8 (>I8\Y`(B6x)\B~ @GXt6J N_6W\nM&)&"o:nX:.^QTĻ̣v%#F-U15v;9J1]4G[ԉSh- zЯ$ xJC/_ `a W20Q]+|U4;Z"(Oy`mr%eTо&aa1B:K$bfAL ci9@"ل\|![̙4g`?H;CxEE'Cڬ˝5*AҾ7X557ItCK=6dYi d۾oT0VcJRWcQC ]o V/j%ʎ~3a&yDq[Ɇ6u>P/xwa_mSҟѹ[F)і0b^ ]ܛg<ߠf!^[]##|oBGIT g_2i8 K(M#+J^Y ED߃JEGZ| Oc}R}"+Y\Yk;Fxa#m fVPȺlR`kaըBy@ pDڅ8b,.=rDŖ:D*ζGLv%K|=׫Xš\ݭo"h-P?nN<}? Vg@U:'eOBoe9qur[s?Ni>{s21\][2uC@Ż+j>!:ؠ/뼁+{a[WMa*2B߸cJu7E4Do̠.NG>G~a,!.XE0H#ֱtKUNAeؘeu*c{քS>%r,~æ.Y{U۠o(y{%9^\oH ,k-J~:1_,eKj{mwʼ2.ASǡEZP&ЍƴouUA/LFkgQ$Dًκ,qfÈoh/DdU٠G#mDڮ RAz#4v5+ b$e@-lC{jl抖Szh h/`vX^X[+]71[~oMg';gCbfuZ?֛ʔv?@;eqn޸u|ZQIZ{|R0td %hj8\C .SoMȼvk k_3^KgIfJ /tG{y*g7,9Ngމ x]4VѺEh tLjx'L( < ۈfU9YKتOm!qjW":yfcY]MBWnp:v=(Bзr bd2fV/3.Eq-KcsΗ1c*5ZGNE f&kgN'l>%HqXbe@;e]"۬K;jcM[_?ÑFzWޗ dRh0P a}ւftV~rM[A 7$г RdeoEFu_@J>mA:COMNp 1I ؟4SAmQ[P;9w)AQA2d4+r|CmݽpH}ԙ$ ֬tߩ>)bNjWdҳP[Rٖe0Ƅ~o|{~XV@vGuc,$h4uF, g3`% XМjӡXK@"\27ڃڥxtϮ8u?x,^ȇSr]=]i ن{VAHl*?J Z }Y6@XH_YnIgQȹmՅw@gwodײ /i39 %2Knbda__٪`( FMvk A#j&e?PﷁQa=?:[ J!Q{rp >䯖B=((v4%9;D.7e05_ﳔ$It.0[U1oMs-1\^ Jfo)t&Cfll(`q*8-yoN"lfAQO0²;{ܘYLK٫c2SsLnGBf#5$?+╯*٣J߰  + )Z+2@G5LFFlK0QW5Vl۾@aZRg:Nؔ$3FhX 8W'n㩿?{@:\CWvq,{1yBxЅ\p Lfwk#L` ~.-mX;ӡa lMgTﺸ".'3Uו 4hܴ\8@V9iFQ#;l EK5kL qEFȺ6[X(=5]Q0j8"MCvZږ2pۉVv9.8 A & ̒I(ɓ:o瑅C܋.̹ G"}4 %g8,UZGxb>UF?rw+v[ms͗JVIUhh+V=i.j9O&Ġ '?BN (ٳh9]ұ2,8%|An`hm]Fy^8g|r{09h$5`:nKo Uزx$ΌеgWbWe-i=#~ ]88S"U"J@GI !5A>K"av$d zd4m[Ч뀾juxf diwoXXZ_FԿvpn &U@޽Ν(qg3Ka6jZt0]^:KAlǵi{[5-[@0@sk)c⋏B |Ukl:xDio/{Mzr+7Ǜ"ڴ HIvI1 2›pBeb5@\?0{K8;@!A9+T_4 ah׽g(k/;ʆٚ>%ld.] v߮爈a$B3 /FxPm3;eգ lE$%aRAߝd'Is5>Q!m,gT]ۛ7ӕS_F1zE'Աjj&sgH32a4wh9;32j~F=LuGwyzgL![Aml.o]ڡ󝑄}龼`jmo48y͌@gle?}z98hhcAA!puxF[w8K7JFZFx0-+/< |AI+37;zM{(ml) ƒ@,H _J`RjS$LQ&U]e֢ݐ fpqkt7 7HXR2ڌ/i!}щ . FCx @bqJWQcZ \pvQsBQ2NoS(u0ٸQ} rB(`?~ Vh/44+Vyx~?._eN#z_%aQ߃/L9TQG'_z +s!IR}VVlSfSN>rdb}uԾHel ʠF~$[z@Ʊ"JD. GwomQ޹pF 1Q&-0Ŏ5 +k]l }WBjt]AH/-rSDCV-]I2"{;ŞX0`1<uS 0N53u&\xOÛůërDrCkjL=F-ZLKm؅> cyT:L 02 'l4.V䐊 7zY:uC䈹n13r"aw mTU>c >0QjԷHz[5$; u_mVrC^zjHJcv-~"sX t¤KS詫Ecv#u qރ=Q54>| 3 W|͹8 Ɵ$R*&8͖YD<_fLm߂+9&2p©T+ٰ4Oc̋'B 2x,~uUgn$VZu8?:3P M+KPIƚ(O֚bc ]Ny8'5a{yLYEÔ5%fۺz%Z/Z%o!ib?`{FѦDRVW1^_tn~8/3=A^&.TqQkByn ?m Q{@XTr"LM%W\LX ⾢ O4,>wR2{A)d&M`/(gYfפ="+7 }ԏoCq,ZL*'|h8=XP%JćO*)C~#Ufe f"vlQkabɪ%? VJP4ƐA\̄@F79>ZU3;&Yxaʇq>f(PBCTw6y(:ʁ~~A, Ȃ ob> bv?2lga/>ϥPHMqqe?6Ý3Ղ} OjnMl@GġhtfCoM8:C4qL*tU&~)ў3=C ;eTRC rsS;e|2kð_=Mؿ Sp `ֆkWu )"KH)Z{$J`LTl/[>􂑷E7GmH2O4eDX6z92?ޓzUn&yyt9}XO"9]Ψ ĝ>Ҍu':q6PxiLdACWa 0 CozJ i:8򘪱)vGJ< #\`ZLO')* b(iBTCW ''$J- 7`hFNp˔Lxf?zqq=QUQhkg%&'@wir.Sp{m \Eu(wlR^=X^!HK~s^0NӨ%k:1~KvWui7`re  -2Kt@Xxɋ4/:frz∣Iuh)jV=Ecl:=FZT TxU n3&Y(Rɤ*RLL!}kp⸦.iﰳ8$Bꭥjyg*)#(`NSI#ɍ ŻrUĂYzO/(NZ\b(Sbjփ}$\TS%=DQ˞{16P(4XK%dL0𿲫A6Lv?CSz8B :՗)NY6iwp@Ђj#& }k*`%;`E/]!>9ˬeYE$l抃amO=2ܤO֤Y,_c\  kNi.U .wPDtQgi]Қo@k7b.݆!l M[p!.,^iǻ7vMc'XsAkaFCz85CL r* @vf5-pwK&jb;ܔ/U`I+_^PYٶUh~0tp~pLo*RXH%9}ȹn`j>3F%6B-@ŅEU\dl0rN/9rE'̏ǁ%+7 Xc<3T1ʄ's63y=5kQ  {VlC>w\B4CxR2lڭ8Aa[o T,T8dgBv~x:oJg@`(e,ÿGc_ᴚ ubR㰀hQȖiJ`k+3Tu7ZU$EԬp5̐ 6 ^LY-;= |nC+~#5Sto%)%-/fr$42:+ ?J=YޏqPvE2G`r5MnMq] Jp@Ԧ9prf1Jh5-OO*w.[ gְF@]cglGJ4E4UYMɂ[Rՠ[|z/ o j qw\ZV='j0D2ōK{=Zdov{"z%ilcĎV7Z`&;l$}|MP&v#OH;dki1r`"H+h4) :RNc D;&=1e%o6`S3}gL𮶤 6M#rڡ%@ k$9(gw9 W? dE]N~*p4TqP <}hD5JTAŴj4\}wۑ&ݿ'"y={u7! ?[mաm6G7YJE`g%H/,Z8kTšx#A~f`Է?NҔGTTxoRAoW kԻg!t\a@ ?<);6<{[E'q5\G/&Bs+}R`ȣu;19yx[F]Y=`7`y[ϧu>Ca( ls3wvQ>TF67ӺJ2aDnzHm L^51$ Ԧb)?n>,6{L7؏jWPp2>a?M>Uq8 ]\VTɌ`VܪGs~hڶ <0,QhwT# ѕ$:}hꢲo<7Q`~wQ/*8ARG).l,o[J} Pxd#iJ3 7*5S5K !tgC{݄=~A@Tg~qm5O>,&-QmuXh iUo\"|%mI\.׷E۫eߦ~!J}?ŐWE6;Ki<5`Y۽*O@`)(kfy Ff.̍p݁4ZX3xNDމ>6*7" CbI}c !@ۛP;P$ L^+ЉT!j+q֦I)ʎ<lIt`*34@aKu$>z?Q6iP% B6'~w^R Ìo= shK.)S1XP~3̓Hd4vM 1s8)N IyL Y/@(#_/O.v?&,S^WNh"!Rx:xO r92*C $iXٞ{6xZI +,pS "T,diω`><вVJړn kKΠ$hג:\Џ3.]|9̸FO[j`DUd X**Ϲ_0|'< W+M>$Α4@yE‘B{oM/ J=GUC$H{(.|F8ͨ`"_'l`(lF)>rב5eE2tbMATw̌Bľy ~tp2ɲ*8ͭTBƗg"DE +m.]0ae3'ѳU%ZC (!x;T.vI1Q}&N<2[\b@&У"zPB0JSj/"!N[ź#| _e:0ɗ#i*@* OSPf)oezX+5mۛ ri'Y(= pp-/"݀^k,y&dE`h5,5v1Q'pFJ:. zy, 3UYi;j+J=)cg@802Vu\@C[QԕT畖JJzug, ],.-R>;AV84ћ(k@b58' #,l>^;my|G)^޳ KnE6!<1?TֳL7nd\qL6ݩzp]ᗼ<Yuz\'l6h-BuؽGgWtۛͅB+vz{%hlf ʇ ېD+HWxGld%ٜAhr1FzG-|J{mS`~Y[3|ȝD50BQ &1k')^:?Dp|KyUT9g.r>{f8Տz lZ55'He|(=/LtI`{FB@XOd6s;+:0hϾY$h3@Ϸ^C rkKբj]A jQ#YZ8;ftX ğ@nk& Li1}_{FWrWDe*|Z?m{֒źkm3h&e,Lt {fN틤&R /ΘNܝ0``T.hvQfrx䂌mtsYIC!4 d%vBg@W{C[o$E  x=8h)2N N[%pfr}X0~j9)w1~s ҒXt;X:PNސ%BQfk3 U …XjJo~ EKc<]nT)1^]\B0MS (&T.m%h8 P/ 1i#)&BKY_HkkzL!)nJ ۴\WE!ĹY!_W]Qc`(w,_PhѺ/6ddL}~>Y6rB5VpOM("AC~XFXr}.qvEzt24':>l`oϡ}u8NA 5oQOy1SipzjgPlmn"h}`6koZ"{.8FX/ o<}~mַ:,8`9["C>},,{BݝϷwT_46քlٙvp\TwG[g$28(G[5C3qnag@ɠ0bwlY&( [T@\^cX>E+ >\;BOf qHU ^ DqcN9ls_ ,s^Fz=u<"-z&rnBbӦ@AcV$?YXy^4[Xjf(יARE,~1vcQb1 Ә{ Se P5bkn䊨UT/r+Ϡ˸+?3Po5n`m ,%>o+2IRzKU@}ʃrizc T1uW\ Ļ]-!iʩ?wʃëZb+2~ϙazܖdW=CE6DW/fĹz`N#xczhVYaF^\.V+ٺW#%OP%[@]Ywk!t1xG"tdQkSeϯ"r+ٹzB"2I$X79Də\՛f4_Ec'ZSN (_pi=\(mNvZrVu *>hsLMbl(diz+RR/fks9cL]JCt(m2ط*,"ǀ+_ga69 wW~j!{3@/#Yғ_EBͬe>\@jH X„v&B$X#JSJ1Wm+M}Q?lrg|jir$:fI,0>ڕimh ټJ3#{/M |]PSFbc^Eg ^I KBb--DۻOvbgVM񀫮 a)$lO(EnA)_F> `X b([Bb8˓OYBrh-<+jKW'vH J2ź VPgR^bXCZa:1񓃀z7RÜ/Υm*&.Հ[[MiO7CQv_#MBdCs0Bz$ w TZ_1dB_?ϥo ?lJ\}Aj1F&G9WUtZ )Vu`z嶾J_0ѴkWcUZ2פ) jp<%-[E*SV@5[ދC,7[2{|~"mj̤Hx \I=Od#۴߄nXanL8sy 3*O)#i.'K/恱*AjX\̰DiG`T{&/s uvo[Dimpuyk+K Xi{WT1>ka{VL^陙U"o{^[m<]ɇi%;Y@/quՓ a;;r\^)BRTJeBXm*P*P\~kq* V_s{>)e@-%vcT"J|SdVS{s; SR"]uYoz/VTB(AUՊuZEa)so$՘4Xx]ĮLL#6דVԄ:wgo*PY|fΰUk=sHx&K2v>גK)!݂Y?؈_#=oiyޝ,(fDUɴh R*d CrWm<1HU~ 8]}-WZ ~2RineWb?gW%vyDzwB\SqfNjS'nhXxK dl1v}hu=cdqu/Ae$⁒! Jj1xC*LvQ[khIŢgk1ԆJF\5d>j(Sb%WMt OxÓYة|s1g V n~RvhǕj(3y_͎Dng^rVn@m$|G&Qu2JsܕPo4+\%{,eJqZC DUȉj29JoQ/  d=O8țQM^D!p @dmoUO|G)L:^&4"Px]6f,CD<UaWaN\WNp2Znbթp0ByBe-n+E30dk b*)Ew,xž)!N4rٴg?v~6rڬn`DDuC'5{Lg7 }[ydm`Q>χ:rkr(ӏCpT&<=v҂w)=j3J7%K¼0[RR*@/a~yZ f;" v+Fw>lGVÕzmRa+(3MQ9rI}˩ܬ'Q~#śIEa9nүϵVţGP':Sơ[DC^d:P^rvҒ¢%N.ˣ&hyqwO9#C1ZCke?oi"4_ax$I9<mrxjh)p,#=k{ n<ӔR4WkD`>p"[~*k;o4,E:*8;fC|oCRU~g}$6>]׃/a zti%Uʚ'^VrXUf2߲FswT¨GýzV,q[%d{jH;}bcq6)tcxCTU-Nzyy ŢI6uk#YQ6^.yGg&L4 0l?0a-aTs_ΖW4Y*A1ם#\Oo.-KV a u~5/^~fy@Hl,(Ĝc%Կs¯\"8ɫ h]_J)~fb@qstw)nEW,4z9f`"8S A X<;ؔD$8</CY.۹*l!|cJ\HP`q6x,Zh?6Ήl3cqGc y4M_j2#|'N=xp㢍||_d25xٰ_Y%6 ƌ\6g04^'Mt(4jSNQ`?43-:|hk hAv]H!/B{E MpY8޾ь/)pXl# FgB%(d9ȒEcW)fo7ԖL &oÖBtW\Ը=gT0Zo=xLeG GsCj_LeGaq*B+``7FwGcw_ӨUn2I9A( 0 wDv˥~q]>տi^)d{SDk"UD"͑pfV+9|\IJbYe@7~bG~(SOYnҴm %uEG% /8ݨܠv|2l t"w'%qD#l2kc8g`(|T.l,~"WӺJܭpxa;ɾϭтBr/.C˗(dRjYMC,I w{ '-U ?mTkkYan ]Z$T&%4?qa= $>KydˍA` |I^V 9ck37D޽AɷQcCnlpÌ;mME5䱞 \agP/P"N|ty>aЁ̪ZoD-;F ( ,4| /kbO;Dž'C`;Ul$& wS7֎)0T# ǐ.L?OM1 .E)::`ЧA`3HO er%1ݼ. +%'wYppXЂe:ԭHk͑*_*F " 2|ũqyΝ7_6K mkAF3I Rb]lʶ`<4e=}aFV}{Ln[ B)!q^s^κ j[ȍu>@ ~zq~A#/&٫^CT9rFWKK-x54;` la7UTAe@1tD`;љYcnn fF0^y(줦꿮xt M*~v['1s`s9`ڒW)R @VLRabWc>JJ "g4.'TڧERX 2O#; !;9.Je) B)mq(?QYZ{YT9$O7ѐ}lA>n-*P{0_N1 =|*Su⎅O;ơzVa҆[G[yuJ"! G RɆY)9+bJ@}8oGـ<V+.,FښRZE0Wgs%v r,fe9R.5ݪ0Su$hhDrpdNwB$@q(e4d@יB _fV3.-1'kծC70z3ٙ.5=U !VD|y`ѝȐQK#̎ofմD`oJvI׾yr7Ro脀1 a(lHF8 ~nK&ЬkVG[,ma3읠'!^kQ+<ON'hOt i׺SAM|W[2*i]lpS(Rgt2evKd^(,7i<χy *yCiSxXb@Y7 }faS,GJ%\Nq(^w7R[Q!GYRrȒEqq_qh ۵ 6p`h;sb9cCi(J+q;SZrnv˂TĴϠͺ2n9: :;"i)@fi;Vg"MC1ĀxVN{abhǡ .ZK<6N,)ΎKTV3:A@N*XxDxLO,-8 j?ïiz8a}=e7$SoH(`xދżg/yK'$ .8`"D%}sl.[{EiX>0k[1uz!;+޽Q`܄h؃vWj@R" +53WQXf{L~]yMorxb=( 㜤O|{1cYp5 ˳U@M)j(9u`@Ε|igmm)@{ !8+뭾:oGЊ涾VWigBP9\,Hi-d{Oil!Dc[ ]EbP0"2,1XoF8w Xڥb:Ѩ-wH6sx6J,)W߱YH$E]ԥi;a_69Z6ܠM@UP8Ҭ|z՟iؠAl sKk^W cnzj0 GWO5RGnBEܚ5] { 8W?ZN1YϾN GWU *|qiRsg0,O$o"E|b#{f?~(?@L]^r1 2RJ8Wm܎hXuC܅ދ9쩬i覄;C~ kVo ҏ?(L车v 8'.Pr `b Gդ^{Ԓ& WLz".#?崥@QR^>_Eac$Q eFĭKF XI0*h aK`Z)a>w^&Va;*|ѳwk&ћ5)G P0ڦ d;)ZǿD08-20#HTOʱ0p`l!FS?`>Z/?p=90J?ͱDhM܁d2ל  ` uAVkO^_+zmn+[y@ +I\*4I'9,_ 3҆𻵏~i2}Qaی@7U.m٭LF\N;)+p-.r;]Mݷ^Nos4GvS㽵8P<3ەmea` avZC~a鞤, v#IDSH5{zmOIB b؃qtT3rgr݅H> w:FU4<b' p,F-Af6VKU⽜|Ȟh-i/t6Vo{7)IعegԴ  -u8[DQӊ%!ukWoڥt5{,pxŴi]:庨aCX=(D gr=r>_#3:Ӛ PD;#[eD<2_T+xfB?XGF/fVO9Ԅy>8(s q#x&QD./G!N`Dؼc q%}ΛfߙةJV%i&ʨIaN , so|k+W`-cڋs9z sJ+۰h7V%uYqHOčX{iԗΣf2tF!Azұ (Wí:gO賡84D@5,\Ł13bx 5kDavYt<&#.>uȟKl5*ؘD} L= rP3@WgFXW ܻzI*`E K &(S k@+*O<2o:.FQw5Ux3h`|cRw?DTz꫱jKC @EWo#/9y;tK"9 T[Yd_r 5{g5SIJ9/VRm\r&WC gCFo_,B/?n?)C`"Cp'5,7,Tn|2~Mší៺jc/&aO}o4tکeL9@z^2 YF؋O>vV63}wbdUU_4&$oeH7>=0eazcL2H 2fY+~H-Յ1.|oܷ =c9?hXCsgc >Fp P욙|j}iņE:Fy 7񿛘Wchި!-G;IvY*̹wdn~Om該1=B+2rޞju|ngp_ <vy,Q{|C_],PR)j?o]ݼFQ.Crwsř2,|^T1LPXoVDe/u0? 5Q-r{]' 0!uRn7jO eC_%iT}]nxPj6"@qG~>^/0I=YZ̳,j;y{bu.)@;e嘎E$:J >ԛc^ڶ?$wBK] .š,QvE&:J-H=_$ >`v8OF&ȿӔUp;^p"wz*oۏG+'QܟDkSfmiaNAᇬn 9h:(Yh60泾~;o;lؗ+E//6gȲ62Л*>v?P.lu*LϐrJ*;hԔ CYj+8C2-Y wfJNvZ- :A3C_>濝10iܾcإI ^Z*l>%FƏ}:P5sOz Rž ,}w6UEA%.%+To_?d?bUCeuuۣ3Hp/ %gHU}@36#t:n5nQ05byPA iQ  Wj&fw2lROB`"<{9WKu Z = oڲ89B=ŬJ@ddU@<:-[y~]X=bLɶYR t|C=@W!IiFD̾:*ԑzUWiMVˍWm4XOL%Иҫwap3<^HNaV$p!p[ǩ̡/O'vhГqc>cpХBPc\{#M=F n<Ȍ^4-rFKR >Dj"R@2&oB.HۆT#-Yχ^X䌿 ;a^ ے-' 6B$ .-O*+wiʬ,:$m|ϧ$Z sX,?7v\]߭oCZ\*%KD C=L)tgl.›[TՈfٽ^95BqI³qto5Q k{nu26pƕ暡G1C/_[0-19,g{d[eyn'{:q `o?ag0M LyFQ+INԌ—80x$2K^+9W?PڷHۀ O)5HyӰCں q}TBp+gC4Ųmkh;p9RS-0jW-b" RQR/OȱeO(]B@L%S, n&2,ʳIi̍,6  |T/6냋(5mnr S 8MMG.r ֬`aE}SאG#m|ߓFgQ@ڈo"r% Lμu c;0[^@M$D5X!:5R54⪷F*#g; Vz`܌}֟xY+ZdNQMHsEi.t#gГnvUb,"zaЫ~Q yFVN4*}mhNs$AA  HvrQA~QEߺũ;C w6I:AD m`@2ʆH߉l[n+Rp, EN4Fa"+M6Ș~ ,rZ8Fq1dkl3c G1BL'ȠZ߳gۘ#LjTV:ra y l%Cu@ׁ)w%JeX_/$r$M V@H٬ kp5)'дR@ !9bB#ўʼnkwz[D%br]akn^ߧ=N "7q N973uu._1ъѢ ߣŖq&q7 [ Cg*}#GIK?G@Q(]Ċ3҄|G|#N^78ͫL+E Nh%$lڽl ^jf0켛2heR/퉭x0Ŏ?d|kШށ-,&uGnƚS#`Sov4__B2x뾬bP9cV,-Hpﻅq6831DᩛLM슘s=n?kz(;J蔒Oz PpOl .Xw1 h3zڨYrgL>o3.ȑaf<-JtsyxJ w݊oy9WYI鼔QQad>g݂\c'fo֋.{3'-;%vxTy^OݠR}ٳ= oN%"(hQXWm-)m<6+T/oba:ޚҺ~5RSQyj>AMBu0S}x%K*; `9H`c-񠤺#I% [|RՕ-=ui"PKS%e~[&MM'e!8fPSt+\>f1@Ǖ1 +>Xnx0-F9p{ }QqgP8g)}t{ 7r!{&@px{NJ N#L+3>H1^˰ + 6De=rEn8-[QY{> @x:wu= wݜCz &UcC4H-8gjݭW򃟨37~}Rq?LqC.߶%ff?:4פgf|՗MX9Vk(8d󟓍E?vS6׈Jg@Ok#Vi &8@B Ow4{'P(¡H/B>:1&GX+2_Vv Pbi"Կ żru9# `$%Lш}tp>w?H + XO ԑRa5TQ}VQv(3K(OW4ER`T>YWsbQT = ? uc%*!y&: ̴OS\VJk-srM0Mn\(o,_/k@ MYf:gT$,#.Nh ϧ A΀.܎E5\zrP ՅpsJ;]gVXO)kPѫX"uf?,NPH쒫|$7`+^9JRGhcʔUXH.F1Z?,ʮٹ#jFI ~+Tj)MBEKٔ$Iȫl $F%TQc̸P< Vè_KaWQnxUf<;0eR ޓsgES|t1}09Q T[|{TVr;j"\5k׹fMIʦ8C̝oL܈6`TF>Bo~%x :͕͢ hAn`Y#-lqQi&:PZM:0R(kT/b.8tA TG Ϻ| 6"T.\T:+kZ0lXП.PVtVUZsd=a Pb f*@veƮH7tl "TIXxPP T-YA^E򂓶 Wވ*Q|K։wQ*ӛyȿnKAՄ*J՟Ұ!6qW4i\SUu^I0g~X=s[4'?h¡JЌ|vb@D-(͗:^/\WVCS FϭSQnMWR!AJB-|.vY$@wWJg_hJU=s'Q¦ Q8|R vB>l-/N=[68^#K$f>(8əѝ2Ϣ\z]=0V&k_@Zs {Ti `_O?\=Aa7d1KQaBi@N% 6{fKcvԶbGPg=<+3텙ӘA":Νp[D$&LEd6܎+a'lT$WmU 8KIZ A7$n[$3z1] p"Z~vn<)9,^c:*Zy{CCo"BR1SʊoagcVTEd7>dg37{N%\D! "1F)"*''O7v׸K.KOK_Uu#S>UYd۱^\Rj}[Е@6ߕ/3[-XeXOm= z4GwNw bG#TfTa'to>Z+nH>AFhMI{'6,8Jb"$vryLqR" XxE4ae(}+22)a~̞|r2n;LLmx=YTLI㈺, a0m!:X\z6λeŽXiCx=JTM.cZ9oh 5) ~K[,F<~_n r#x9p-1ĵk(l8Fpu.9o#(U۪_PsI v?FCAbYH/uES٫t>$&}Z\ҔW2*>Olg"bi29 WЀI?mr`=# Eÿ6{,M3):2xUz$cX \@|F{7J*T/CKt0:uAߝQUw8:^hҼ jcw=QLk~:4s$ttq,I f~?(0 wo[&EK ?e?\1&"Ri8N#f;*VNu5mB+Ѫ,q!B_ΠZMMnm 1۞e{jgr{nǥHŢlf)C|YPA+\ҜyIhZ^R[8- KMy9<,zmx϶)0Sɴ*uLҚ/jQUJDC)ǣgӲs0";5P$XB5H&CcV=z=A(Qyւ4詫1~>q}PtWFJ7j{oU.4 uYG:nC/ gA@u'\mʪT/]hkEgݑAê Eγ6-?G]B`(J 0RK ?9Nz_|8nNXv8 M׶yJ)w"J+Ɛm.vAv23B ^ӍIn}[׏|f]yˤuX]̣)Xr@@9=i !C¼ s " @N aQf}]W}(9\UG4κ[YT5in4$MYqdgLӀ ?[B;"ݽ,;N>%*'h!{`kxJ>7舙T>ĞD>{5]ʄӧl6M5!20i̺1YX*m3QpDž)u a{Hpۿ)QmJ$5=TpOQU"F_d9HHe8]JJ a;N:bDydUAsK4>-!Bt[F.Sά?GgGiux4?~]gأ>5/EA 6^\R:POB)R16O´!N.P#G}oB]aZKM5e%A"U&E%-=ԧP8}Ar#? d4J=5l%/P "WoFWjDdsZEhW_L$'Q:]vwzĵ ϢgJx8[+z+0^&͛diPWqI\חhEصEq*Fl{6¿YΦ1G*qJ5{3_vX_R  ozS;p0o}Cע˵tuί[ e.'UJ zj҆bnV6TEcOգUEvubqnHduh<ط~7j=/[!:CW~~ŗr3'\"Y z6 A>oi(Aqo{[# &w_$ gP0[ חv, MjWIPt&wcCa0TWoFfʹN Q'ͱ64P Vl3+d+S ;ZmjJ6SAPlU+Sq^-5j-'.#sxP͞bI@οMuJtŴШJYzQWaH /4%E4+9mZQ/} Wvuq_S{Y>/:5MHjcﮕY=t60;jhѥ`h )')1Bg@a7M'l.PGFW?LCf=;JZA@<t ؙlXjqzJxm`.kнK Յe[wQe8%w2gkӺhm-i:m 9;$GM|Zq7%½ 9_I9eVVеz6~Z';H qhgZM5(~WvvUQɼa*~D m5F{T\Pr2q13ي/}Kmll9酹@D׸4CJqS^rVfG C&iq1C7?{y6VMYEQh@ ߐpNXFCC'n| ]QF<$Y(ӢC9,+jѤ+#nW+Hx|TK $Esy/Dޖr ?ǽyVuZM7i|E+9ι,3&"‡\DZߥK=`֪Җi_G1S`,aH/HXrf9Ãlcgh͢y_㶊 R!DPFhW(zH8=^:UyW8"8_R)>eN?qGH]JB1G;/s7"RwLv ,yR]ЪG@$\ "2ܯmpQ~̤I9|cFxkRAK6.J K0,N02gbnM/ءG3OKf~CHpYX=Ġk[KG%Lbxﻎp}_cx%l<,V@+Bx_!kў~Cu-&ꂾaJ#ЕNh(ljj lMs?P &;0Λϩ.P?Hd@/퍧!|~$hA_Yr׸Rb[<}p# ~lllG,O..*Qf`7A! D,%A8#o$F {mxbN4 \|tϕV\$ `u-&SVe1 G k,zX~8` .*%4dsoեiYq> d. $SCmyEB_yʒ#eN%!~Ikaf(x">@YɆ'o :0yԑCR:qʤ?L.򀘧9Yעz 7wv"NJG[0:2 ܫ*XxhKu&X-IWz\hM# >J,{ٷlG]ZT!?#WL!7aJD"wʴ_\ }G^=n|!%19aa"739K%c@`bp Hc{mzg]:$'i  2=_1x0)L>'k +Eh1|!@$>߱_ʗ%[1w;KJ Ԩ`F22 4r=FTHУVNL8Mq:TG@6m$Ugd iziۺY%RI9+mx4Yr 2ֱ43KQ:o0cmxHvӢrtѣ~e{A.M͏ZNmrCS\ IJ%odRWrfMVC3v7vbbS!‹IK f\5lʉ_?~j5G d}**؆ d*HGGI=Gku5aA`8Rc LwNQEV`D:&69N=׀gd=#TKH 6YkTzFTĭ2CyTq(b'}!s/ş&X'H<Ӵ P],^ɥYjdiD+UOǭyW=p 9FCrQW|:}Y- %1mo1 XrtZ$+i'xBn;VϜUZ80iPtl1|&OPEI"E}ϻ%%=E,Xk:OCh5(:Gw7 8E7=³ygWܢFE_cٺi4X}UwMPbasT򠘓CM%lzwAL\͋$q6&G82ﺟpɄRh!xf!\wNLXjGG?d$z>5DhƎI;]}Զۦ>ZV4ٴXtR1f, pPAU[6־ h΋S(,H/Ӡ3ǨZEjs RGJ#|D5m )G <l9dUY ^Pydm/BI2Ay$P;9"'=Bo7; CHʗ&S~P͌K}y^*+h7 !T49&¢emݳ9qn/+ѧ\QF^tzQ1پlՀ bQqo %qa XoZ16XԺ0. e3$W.[6% woP@|֪݆X>5td=ä L2׫\tUO\UIFiʐ+a%7 7,,+x1(ӅP\ VA.큈@bM o ' G$>g9Ƈx Ԡ}L YOĿz[Ȫ\݅t= •cO}(7WdUOb]R5ST3~_jJ oɏLҰ1Me'Q TQ0ׯH O֮YA>T 5<ݳd+J ޒKڀ}>P2^AjuLP'NIkb1frV4ja,Qq-\}ۏ}Ko<.#9#O;lHOhY',890/=oػEXO[ŝ! >zm狵:lb.{dv@m:w@';pC;4l'bQviHYAaX 2i C%x, .)-I  A֔X&ָU 1۸_&wB7Ww5V혩Ӏ7'K@a\䞣D` MEe,OVCNxxޱ ḌyHu}GTQR9_uwe^3jڑJoL٭q<”n#fT|seJ\fBvtdi&6Txe%7*\Xgq5FbX~KkRIIG K,mxD᳷:Izejdu7цU7a)v=7rrjGƌxˤ9{QbW7=#:/|LZoK+~ (ĮhW]@+x *WJ_XvR"iVNU>C-&JNz C$62ŢGҨ˪|T! .ȈѸr~Cp>}P6~JSrL\?f/y.8 ?8 )pVo•aBWb_-ܔe8F/` Cyk>,,gYa#apT!z:S}Ρ |}˅Q ޱS?8r&B}5Hx"P[i'6_Z&1aWpy."NdnZ< /vd8bA6 VGaTָE2}rϝ$TEog*`e@q6E3gi@`\0e;X|xA)2.;k3zof/1Y0 ˾ߋˤcUYyyr] ڂ\T5H8r| LtCq).jHn'%!`S#0Z?;8сi\#>|"`)pEZ.Q96rF~ 2.AmF 똊 OjIydb 3i9YIO"4QY-eoonbԻ0h˗3IAĄFS$q\/[CžA -EZ_%UŢ.\09M{XeRI87BD*{:`=0B OH"vԎNѾ 1ZQLu2V޸GhU/8O~Ee3VЂ)O&&e_9:&Y!CmpP ~Ds尨$S a-Oދ~ҋh;t1 w䄤28ʼ&:.z|H[k(Fp.A(H, \ó@&绚oWj- O vQQh4(K0?4d5Z*/" 8P6CH+̮Tf+݃x4Oܐev%JtN }(UR*X%+r J %V d5VzxuP70wHJ>&/Hbr wS37AJþiѕڻWx+4q%Hk,)Fl/hbls#W+^VD z]FFY!L92h촡hߗirEApb B/杢lPnBό>eܧq,?a6,Ae7=."j ώyU@^7vh1 5cm\:.^r fZޤlv! >~vSu[ y#D5 BY虩|+]EIy$׾#(8: s'G];:Щh+odDKVWlQ7aN<׏m;EX -"8.TΩ?ؙ57ܔG/mH4AZzav}iN>3ɰc^'ueR/RDJd D5 ~ \ N(iRPT$LXB6[!dQωkС+\ݮx/tR(=-}qؘ-ۿ0dRkPA뽌jX8sZ8Dro j-0yvUP7%d`$BJ?XiWϔrVLjZTpBsr/nK# "+i!ed 7ΩRS'3.OW*]UבNa6ΨBjWnfLI k>gCgXI͢O,#i8e߽ҭ3AU^gI;zݘ" 3jѪIIC|WK؍)`uD;H";eBwi7 r36(vu9ה:3.#5G*ڝetIn~ԝm>-{ƻ]\oF ULmPN=#wZm³(_ ,Xi&f &rSw^h5~_#&}w٩H/q'USRT)?"s%`ZbX *k.p6R+kМ.8uMvy2qy䎍DHo}iGc,ై;<3M_3|`2nB?9}21zk6ck/ 8AY&PG pBuD5."#,;$R̞pr%`f z=^51 )?ZVg3m36zSYsZy^WG]GNnV I-^`- ]Zf{Uw`Z˔wNZ=a4y:-`팝5 FB4X2N[R]_d-|OSyђ8znhru.%*F.P/dm` w`ySd@BO ӊxJg5rkQjL{}UWzcqBeVPe$.މ^WcфFf.WچN%be#bn.E9K0bʬGk L}vC_&EkZ`Uh9R9ă ܿ5kŝsоE_H9=CyENYrB}`[[4UzDPL#Ah~CN1;3;= JW'%|k{# H?}GϏ>[bpY6Ԝmq5IO Z7k+녝 $*:mʘk;>zYBoDsE~] PՈFۚ ȧI+# 9Bȿˤ䞸AB$m}4^u虃Y `+@9cu811eC|x ooj_T>-C"ٝz~vg!0 fE= ۞)0Gi\:fH?G6 xRsTš_+gfPp~װ6ݶ#Rm ]+}>u;?1K_)tx1rz}vSI!<̉[ t˯} \sK^FĐ3Ce(K:>Qq.E}3yYI{vĨ7EpM("dKF ؜ۿK] (zDb8_iӞ"j3sJPD$Uc1Eb/׶-"#b9`y,57SbR5|Bx#:aRE'audca@Xۊ~hA!@+Y>x 0 K>}&M20L / !<V=w<ZU#h/i!&ܲ['\On}d2q(Q!3+`@OB[n*\ȬG /V du(y;^o~}*po7\z(H0V\g {} #8OSZWգ->epǖ:LL9"gB}C0n wt4C}+ A_7VOkn5i9^/;gqӜkb# ˏm=XKer(@ŧ JWlE lC#XXffbò^|V_QeK|" H; #,Ӕݫdik192i4"&ZzYy6V&tq75?F bp.8,LԨG4(hζώQ4[eq%73M=\lk< 01MBoǧU$D84j1ύKb^ ڲa|cV)޻D)#_.[-N=5in؄;hJLE3z(wW xɈQSB9ND:y< 9Vvt4p%'83!j  RІFݓs&:0Bq6#\6&f}~N'RFAS%`x5jAMR\Pc#T\2$" @zx޽gTW۲:2ב-XTc_\@PƝ^^b7>(>k;p4d/QŒnkNЦdEt7#=,Ik@"QN‡Po9l韟95^& p,X%0u7p*k@)Bh2J`KSs0X\7S,?ȧybx `A*Əyq_N.l 3Kjz Q8=&uΙ7^OoN@yr*E7xnS B,D6=[8{c;}ᯑ4U"v?'Bdvwp{}| h9retDbQv*`블;QE}!4(/z V w q-g.mUS 1JƄ, ì_ÿ CpYw4_nY7YMf9ra=0-T 3PkӀ!=+A7 9o%y7Pkv M.d{9 &Et"(vX/je,I. kWzV"<h%vaրd"fBM87 ~ >nxm}iQ|A1VaKeW+(& /62xtQjK qfŚ,qR|5؜ՕQSURVBA&~MD"cS[bز]'t#3'U4k8$;THfSl˒]]O;qD`ӡnJ53AV@:E= ]u~s3~2;)lTz3Pt{i2A(ws/n8jIgZ4V4 $Lh _c{WgZF^q?4d7# 20TzChi;/XLSv79<8a!'[jhͪtYGo8lr8M'FYk?tRߦ-QoCAɊUxYt.TzvYΝ=>Rg4G~U'q?B/#lTjObX-APq/:i# B;Zzf͌(p TA.{ /DS߷.팫'G|}5F1雞r."ORa`)|b M:Fw83YacJ섛2yBpTۀ>ęA]NhRD\&ޯ xNjݺѩJFo<{8 bvy^Q#;<)Zx^@0O46u> n3uHat{|O7as1֞ؾߚObhFH+DKR|mю5pyǕ 7(zsdAGONS#))aճȲP? E[{߁v,%M]}?nCWZk؆Kڊ(]'VRN67#2j3S}߫82\miyU~5\2g^f͘ B9uC}af'${iJo?x/}qPdAsӳ x1AJ/6\#?~a eo ʸUJ0Lqb#wLz u/i@?nbຌ)18e[N,Ve:/Q/PK!!Jjd~iNCɾX{(^NRϠS c\E#2@GF AE4%/ Q xR5 ( L+?J3vwIj~Y$a-q|'q.uIgo&|Eĵ}&"J=W}ʗ (5@JPwIC sYH|gf3?FM)QLxXE(4둔{IȥQo0pT;iYs sJ/VPj7yTdy"韌&6iM*9pnvB7ap@fg/cȟ^C l0.1KBT,\39fc a2rs-I >-ٽHo.ゥAJקˎ^s.`+9@K~R!Nﰯ4_yf&lG@ɔEHh?n[ Yn< u;>?0@:l( kmPbv 6E/4.B|"9md5zO@{[! dzvE塴9R?T&0yca(A~=OH%D/ත]C@Ǵj7bW3tcceBm GvNRWAJ:@m?Ũ#+%e_24Uφ+=\׍+_BiMzE]hO',<_Ϟ`ٙ(IC0:⡜r8j%2vMcFx9=l/=$K .H&,MCe@*&Үif+Dq*OL63("D9|aIaΊ.'qer0ڼA)~oeRR?FfZcAӔ,$A_jûh2,~w - cY6&IIJ!aՏѷk2,*#çJ蜸?n^{3{Xw`ĜGmpAגr$-zN3HO5|skKUXd{H7)uAW#w j̖Wzټ^/L\r<=fq愔q_m?RI^Kٝt)vC[;hL|?FW&~1aZ*mу"ka\AkpfgJs|6mgS;5mzNg3ws-.U6_#MLQs5 }EZm Yj{ŮI8#JuR򳗰G?HzJ?gXxg^zȤ^ߒQ>,3 տK˖ji9 X=K/hf*u ly[ \c=7lH650JW2.EY! b}a2CN xn/DDC1<Ҡ=HQ9 Z!}o6& A% 7 JhJf4dG:IT4ڕv;6#1:Yl~D.3BЕh!!&{xuX}YxKL^!]pI4i!kiu@E AwkL%ڑ(ua}"#?_vAZ~s Ikޯ;Nz1ϥߨvϜ-td3DxJ[GFA¯6FLVj%kk38{"cF -qCִɓfMҲG:/2+`Xg(Zo3[hE6U`F="*S!>9߇^S|D;qjzO_f+'ݼgxNt$Kɨh^p}A_}1k )Xω6>XkWVR9LT _ͭ򙪨c-LEk3ȽMc}N^ f2B`v@iJ4 nj?ܧ]ڋ80ݓi2ڒ͚i)t,:p&/o:Le<^%b߽ +S0+sfK0)Eq(='̧)WLawn8oH)ZrNjeO²ȪQ#~]]XŠCm$,v8PU=1_ ll0'̹%=yXB nTp\i[7%v!(^Jk)ߍƸy%TќzઆS)]u8ڱZ?Œm!BUFEⶶI@F{jœ崴L@ e\56E|X JA \d-:b/Sz3>L3jڶ0:Pz 2N=_d^o!lXd^vǚߔe)x t 6-]C(do"s7Y1Cv[ۥv:[Kws04@LzehVK&hx 9;ax V֕NIĀs;{\]hJ9 -Ynpj*5)WZ~n!ǥW4u~S?OV2p|^O?cvB{vQ׍C{ gНY޴W[s_w\۾xGo?[JE prm-: "362(J@9Q`X EҤ\ܯ׹΢M6jf%$˄kFjvuD''%U ǐuJbܣ SFU?t TO)]CQ`e# W|GauȈe,x9f-׬}8U5ԭwt[Q/NQ$' OOTMS; |) |[Clh) 4Cl5a|knA[vX'RW_?R5,hV-z74W'{nFE_eE|>t16ِ鞖|%UIdϮ'$02 j]!sIKO$*޳l9ưigw<{"9>avX 2NqXF pvڅʴ G7\!L؈R{M%B/("`K Ry5m×ӤG 4!Ż,2*K5w+ھv3%=걔5pҔɂH{$Mv_I5;M{܁Ҁv7HIIHh3PlaV %;z} }4H2Y1M E9d/+Yf^=/m~@3ߋh ^I*^}L oՅMSd'I)~C3Bd*UQx[;ܒW(՘)d3=u:og7Ŧt=T4j+om8zbMA1@t. 0 $[6CZV؉pQEia>D(9H]%r~wGخ hjzK'..pAy,MثKj('6Ek,U;pMY4ީD[m$0:v}Ešyy\.\ Zbee6WƆc<1uE:|1 jL^ guFRյ&/@`{Cq}rp$\1*[ ~GG^[gbR7Ud0W68,F-"1W z@v }~ZȃՙQMJnIۖ! /7GiQpߙ izr,/jj%QfP̅!ΑE95:@xRkcIvKΈB *~l~# }H֛O6$:=e@;:5v}?eqCo.i@:"֏EgIVՐB%>ecZ?}ɹ BjzmpN4~d$/oVұl ?ϗZQ_"&@kV`Uch뼘0]o$q6(^C?@x>}{; #T#֝C/Wj wdDzvr7>_דNnuE:x7%`Hz:wsʜ"lPkui#H TRKpP~]#&e[̽ y5#c:"5Wͨ͝~^d6B[))5S,W`?16 ljYSF@)rE'eΥ7 O!a](p6XY.%~ppIK#Zii7[.|v_dY1L-?tJZɒl..;"c-Ą' *Z嗹n ~׾I|0) iukڤy. lK$+l O8lKvԁK5 \zoƁaW]9Fy=wLsЯyt@{n 8L$4gbCK/_Z' lճfXȑ'{c[]_}!5)81.7\C Ɍ t_w7x\D]ȗWXi,3ҥ3|1ڙn"R2"~#qBeI L7bB\ǔ+7m5S:w6yuv!c`WS/C2 D#!xi1_{b1Ƶ2܌b P)@|AP쐎P͘ ȒD)H_k y$(71[?Z`w +/|@Erh 7]v=ayl%{68f'%f*5uո s 2:A0){)N:m̬ cN0)}SX3 6<(u<W圌L>I9 Avâ= Y]*~]%A3%@CpZK)-P5 q3YXjz}IP*=]+ϬƾJR_Nb=v`We+~_}53.yڷ\ .q XfS,j2{t0}9|5Dz*o=BM+Bgզ@ gR+rTlO眎J=?1nm뗞:mX ZTkqi9 ǹ1AM̚7.՚tX罹@=Z:w1[-һ]\=hrlN1_ɽ!n8}7ądmQӡ|; ~膨P7C#;sfwM:3X^2폌mx@-lPT!IlysGDw!-pTm 4C4,&887WRyy'zhDd('$Nl5M5c\hnk(f l]RpC|NW_Тd#މ+`YP/%\ q\]ϕbl"z^1 !z[d0t8ԘըH%Ϗ⇸{f'CPg72\1_i >T\M@=TlRx4jnupJIwNrz5ZXKcHfmhr+ױ5&{֎l1k } }u$'ZVveƚqx حdrRB*Yfu =mJ{v':ċG1H$9د OEJLl1 %^ӷJJ\GԎ~)9YlZH@s쳹wK+c6BA"!TObIu**s%6-gVV=- VQSa4٪X+h5zRN1S ( o]9V91'^WȪ85ŋ0{ yғ8gƏG5T3҃t^uca&(.ROeEcvcqQŒlGEĩ(UJ3y7mv`ll#!/zm.@UsY9 3L\ msf Fl'G+4%>w^^i;WܑUx5ai@Il*ӃE'Q 'Y^n9ϬKᚙaž䚏TMc 1oR3/&iHYE3 G7G\JP>KJH(IZIt$ B ?HrԍsR6蠜60 HH?J#s^*#8B-JEM ^8f8Pd|v$qXT]Ґ+%gNm-}.u#;H4gD癏{hDzӤ? "ep!'F (I9皨!꿊ؖwhݚ{_G-:3!ՒaWl+[ [(2ל`M%kI ~/x㐘T9ÀSR{Ŀ 8AMytӞ<=eK2Β9Q}B˕>oZ0X\,Tϸ-@"|ӈfwZ2ck'X) X "{P^p{<TZ3 O% *k {5 q?1'_(|$@fS(\}NNV_p AifqR?De P.F}e)g[o)i^\傣SrZܼ^jK`?JHJxy*% ?>Ccb '0!cR\ a*/Ok%G:mytkgIu MgQ[Uu[OLOxe.Z^r9&?R(`\%}o.Q, i}0γ]4J?vf^A~or8? #ϛ.ōc^?絹C@|cƣC4R[p3i#OіQ򘞍U=L䡡A?8w-f&Ԏ ZCFKWK Oӽ1fC/-ՅS!@fRjYr=AX~}c[ic]g>mUc) 9UctPsKH2jEQc݋}9fw`Z)ٍO a7E{ߘrr5A$^LJ*`Y+YuBE-AͷD!PI8 ّI=# .9e* ޫGyJ1pHcJ0R,:fȋWŘsNFqRd.{sYo=z'4LbՕPFB_f₋< M u}m[Pلvfsp3R 5`XS|L{Uq7dW<">%sUI,]{NyO32Ƹ+qd zX<]Ў- Y^!EFPfzauY^x)Qq Z$12'ƜXqg9\P`lG%3nzEґbό!Γ%EaVtGZP[57c-ȍT0X<# qYЈ{T(m3, H"#RhyRl>n wO,wDjEO  ~l1i17z7+OmR4=W.2CS1 Cg)Qf'Ʈ}p}hqd#"2) 1y @=F$ N6g^W{5İ "z"˚`ˠ%<C2߬nOJ/ҜbVl/.Ҡ6C,}}C;˸}?aUlgLz[e4h WO 81}1\*fmuR?ᷟ\J-=s~v%]\Y4D/ ԏ Y!O%H-/u 0ae?Ib| (4Y.%fs{46Z!/Я7z+CټPu_*`/7z!'|xPۆඌ4ܵ9t"baL:yVz{K e)(1΁c 0KFp̖< AhO 6`MUCnyJ }[!#P;$?Ul"IFVL$KšR8Rc6 rHN$t8t nEfCe(!?5R1Y[&S#1, mT{ ya!}aM"tY rB9v2r=AKE PNx}#\&v7쁺1GٲbOu>( ;w} EEBb@W><|ޔ%ϖ+ߖΐ$VD|y>+?I AͲ'o.E;rM䲃ڢV#1cr[Fv[]񧋯)r=bQ-+TguYiѾ>)ܽh 4*8D[[?i^|~<,z&d#]|;_[eQU* Z*gKwo`G{y(tUq`PEBz'Ԛ+u&Brvx;E|R_|\N%tx61f~J! Gosl~eoo>NԈ ?MQMUbW0MǨ;ɛ\&aˢӨ"Dh!xVV:sYٰ!@fcl n'u>s rd2fܘ^!1sMi 0Ec0d8ayfL֚W߸ LCtމcuA+H3~܂Xz"ōe*rzscV~BƉF;aĉf;4t޲1ka`vĠ A؃$LK[tهGLYך nc4q\ؚ{'_z2sP [M(݃R~Xd5*'eF$y9Exx*Jk ns$y:  7laIP4]h^&wne3浏`wٓ þE)P486 .'ct&?uqI 2j5j)"0 F}QyGO"W r^\Tn[ Vۣ,no EE0A $=lEק IUQ=74lA`\gC3_yr!&*-jh:`prJwŲͿTKet0s}M]>uWŦ>| k֬Q@@$4&縡i)o領`#_S/P`*jI-=Ta?!N<\]}^,ktW=5ŧ0̤HKá_:|QWT#EaU9{ӖC({YՏ}j"g7gfgjh[5_ u_)ȂBx5Oy1ZL5djBd$+in2+_-=+4z6( 7˃օ[1#;OnjyȺCr!?_{Aܴ` ָE'/7 [[7 W2,hй⁳ʜH^i&I&9ө 5 v*蛦{5%tO> o#x:_'~wᾓ߇Fjiyп΍o ~|JA1r4W$QAK4qbiI2#4_[1586O3,XҬMtq޺om^;$v]6qddoz )5B!36qY `|y4N!Ub"Ϛ>ҋ˨"T|!43:tRɷ)bQ)!LScĿ(ީ]Gk6k9W.,d跁9|Ň#Usi(Zaߜ͉3y_)FƦ̭2xÏ KМCI8f]n\3l.Z$XqFp2{lz;OrSOG#%"s+޻nvS`1 m:hB~syEգJZ-IC(?;fN~3;JN4tHkmA?j%7%Ō]CY/qILP OK zx}^Lk#꟬MbWLRŷie> 8hq)+DɊݾLo݄Guq>3UST%dbwk™S8v_%݉2Lr: %Dp?+r\si#Ul72_P1xZ6$T ʵi` 1wJz9/tG0e7%QvyXAo-sO XdZȐu=*knC2I hCRfyV>vupø+`ȇ&W'tA3 -X0SeIШ›}GOшz|2`(Ql Ak? ed?Py &^qDd/_"u6&i(L<HH0bum>q_7< CL¬_0 Vx]Q[?; +rFv,q]~x'>$4Ql^s%ȅW5Q= cb_~8➓o,Uo .i}7h} ˦b| ԇ^Qag|w^Lm^Gv9faZLT}޲l>]w6#kq$ϡ/&|w]kEg4)Dn;4PnV[|HLӭߊ#$UyEb] f5c̴jI%0XmqKӢ+1Rkgy\Z-M:;=.jϡKj@<3Oۣ\iݲa-``hr:QTV,)Ύ7har b+YQK\yѤ.0mLNQS$6\HՖu}7G""SJ} (sW%.V6{0_A٠Dn!8t,퍿(vLj]Z R}lJj񲂩3nðe `>QW̳X:CH&&n;W<_b@^ 8d9rݗуklFòMՆ+!VڧUS]J9|"4&% N@n[]hU> BN0;qh$pw5X.V7*ahS?n(N1+%]eB ^;"U.$f<]Rg%Yٵg ĞUqUSU 3Qg"4}Z{e`SkV.]-ye4?99Ԓz  *38FrR@$5V/3 5aS ۈCWaJpՆ֫:xj`f[dRB8nB ԍܺ]z ڝ$L֨FwCVU Q_'ED<ㄍdY IiK 5k->TZ*9cz|v#vZvkl8X,yn T+p鴘7)8~WmU1M0/v UsYP]`l5ۄ%Б=A5$H~qU+[dmq~/rHOq_IK1hN%` y- ep%A209[iTnN|E8r$e {YT8ϣcFzٳ}4']pd !oP,KtKA-Zզ'x$RLUg񗎒 Q`vbUV:Aii~8b>{%2(2+![ "*̾P܊^>,8$!:\u yuS9#/[k7n_ qDE,ܾTcVhRQ ,h|L2sԕ2E>Ars`2 @yۍ-XI϶ړV- Ǹ>դ7+jAHArGr6E}S$Zy vzԒh-IeP3E)i@IXEvd|R=G+eN6]0| 1MLUTlv~&%hYzEtr L~<`8fh+C5SÃ>wς )C*zaqsOd btV>O4ۇ2 +!Ujmv'&U3٤^u?؍%Uswè~N\ʡʙ'>uGݠsjJj d BxD τOؒ {Cq Y"yfZ=t N1\ײe ]df!rfC6 /4/4$UkC٦B%\(fCVwK^Ϟc*;ZJWO/$tB(1y2&8(8FwwBl6 1zSV>mK޵OA%[Ahqި*3ܹ[SSBg_jAVP/v lUfHwe)=d27.tī8NE+FaN9T 8fgϦW=m `_*ѐD)z|,obBL#^W~[|؂N! 0%Y" F@|[0<{ P>ft9*zU+bPʹȨi&NÚ ;Jv2 &X?>.pW:PYTM| TQV _[ 8IT@?3n.]rH59#.PPӻ@o{_Z/Ԋ1$oY4=]W fuk[ѧ*,AT`: 0Ӷ=(o2L|ݩrz:U$XJi>CNBtb"_^Q:?qg4aۙfoqḐV^b$͎1~T-a׾~daI,]!~ Th.vO$p4 R`9I 2 )K&bfrk!ΓČg+^`ZfEM_8(ix]Jj~vPԧCILU$Ц2"Xˁ1^xa<] lrH$jg8ީ .*PʶVג'a{kؖ//,b1!Ȱmb5zR^?YH+q&zpouin6&^%D7);35k 6ZRӌis_V8o$k5#`ȓҴʊ4`qɆ0+qH[^b*v'M-7O-U&a'a2x.>cHjtӴÀCY'}mP zc$)QzZTr0^\1W~yģVc 6SN/ 孃}Nxՠ& gzxMtpf2~ UN;+ëP0&ď1DqWN gtdewz~gjt#m~FU@'ܚ@&$eqkl|+e%E偞lѥ &Ei1]+Umcb.J~f 6<#ʕQ}+o_ G z=Y{X ξ Jb%$&$)[!V4nm]Yy!-*gotr:O^#PG =b?FԈ1&x";5>?gGVKx[] TusX8$Ad\J\bwvSyK)@|"ꓗWIs, `ԪתcŰ1G< Ȣ i3y0iW kճ~/A wQ+?uU;(L38%=U#zxU)\)Mj"$~1ϟihy̆&Q1%@cbsSk*W}\S傷tP, X7Тm1 } I Q0\h BG 0J *5|W_6p>@56ÎHeSǮW}0o5e_b9"?VX Qa~~JRnA D`yF 9 P +n+0Lj$&ݿ2"}0me?v ¥> Tst{!@l-NЎ"74x *竣3TPPUt!&H,yϏ.G5lmeⴰqs>@G(FLU. 1(YG;չC.&IqohبXoEx+ᘇڀ]/ 1A# :_%(|wn*72/iaL-Zp;hmuR AⅿJi#V3PvqL_hS9QA rR`N?(,g_!OvE~?oԸz@alFLR f|bIB!UۇLS[\ilt|rU\i zXnc ; O_*PO6#vS:{ʥA 6U>+Ǿڴ;&v͂)^O?lJ%#BX-c4 zGH%')UIV=۱I"bĦ !, {^w;VhMuZtU%-=j%C{3#|fR'TC֕hFsb B- }zuN Ød,ߓWQ[`Zb㩸fċ_+Ŷ@02fP7d +LjDH 3nݎw ?gJ񠋵զ e1B)8hx{hMa Wj)wQcZ ՇCN!1GW:2{\f;#Y/rJK62l)}F_ Jv AzYMujެ'K~nL#P{_y&k4y;R/%BSX^څ.v'Cxya.\J-X,hE*;i#{B Αǃʾ21JV}89[`9vhTvIXlζ %0muu2xtJ;^RYwN3s1/°- %Y#wB@gT&񂪀oH;F2CbL9hxH$#EdF s'A3n3P@MdO<Ӽqwo~\SGԐC^MipGn:0-l^:*;96>۔$RRdd|tU˵;G-`Vr:fZ3Ti IY3H$xUu=Lվ-x8u/٥TggiRs2>~EU{Y,[䐅quzfeTG1BjDX]VK"N*ZĈ^n/|<\FCI&PXIHu[JTne#6=$0ع0ћ  EYi "2ofZG3h7bɲxD `eiЂ-ΡKA:h| )躭Ig*&vܺ 9u;Py-0Wu&zSqY%.C.WBF7jч3im*"CTyTN1˓㪩xhfhùnZ}JOt83l ?Q;"ePsvt2C_v6u#=Ӄ^8RΡQwR9{` yQgzIQaS11!wDdxT-3}7h<K7 u9a jE*8}~r2ϱ1X?F68(d-kg`n^ 7y9dT Tf9ފ&eGEpWQKݠUj_>ݔd,#nYcP'7ڞxM)`}wvD#Hwcgcn8ӫU.0D(;`O 6ݍu YL:d8QhU LZ ߮tc =2 MS L \<@FxQ7b;1Q*3ę%?ѝGu 7I*1 Zr$t~ I2:ZExaj&RA Ev6<|{ єss-w`1ƶW"µN_4[,@2|dOuBv2!Jy)L53Û N ݶi(D5K{OdJqC_K<uv=_%& '8! /F &.r@i_y hS\A}$Wy@>yaEU> Pe9e@>mҳ}+m+g|YZ<*rཝX7S'V];{-%w(>84!%=n (jl ]#TBT|A*fw)+9`DQHpg™PƷv\ C^Aۊ ~l`H 6z0ۮ{Xr*KB8: (Ch7jP2^'hck.^M^׎=ʤÚn Ղ!|JEd 4&̡ @ [… ы )tI}K%NZI#r sR|B:ͅޤo!~x%hU`0:L/:lz?+(."{Ln +7CJm{ҾTP+ wf6rwK h=\>IAD\gb{(_\/<'V#_(4Ė5~O4фױ2 mr". 7;?9B,sҺD,;dDߨ(ޑϢJ5?8cx Prbl{{(U{7SŘ߃ e!ϵUH@9QWt38ux. bu0 L"ywзH?]tŏnƼu5G[#}3eV[)hy{,2 AثKx[9|_n-+q=溱ƙP†X#e.l%iR//2O%@ЊKp}4.vX晆mTHYiB apzN9^?{B%^Y*jΠ-V=z,A\C:zB6iGvh(q/2neL̈.claj,~ӌ?7M >zhe[fvy+Q)uҙW{WA> 6~%泺^f餄#.' bNn:Xb]] g_K e׵S} Q5 ⡭{-u\svR:)ݦ` k;AyvVzpnZ{9?ٟxY|#+X;[LO"}HCվ ٠&s q4 |.C=. ? S T60][nB^{ =OR.E$d/;oa-HPjHyRq3>ڴa"Pjv"M[Ogg Zc}AjwXWj^Fr7 ;9jiOˀ]EtU|%[J~LTߚ:Z& ]>nY4?`nO5!F]fd{W㊳r%=̱}RoF*'YC0*YfM.,sbn.֮]7w(\Pʜ ,?cW")# >_Wش˟Ƴ Gnu KYA1\.2o(X*w 9UD\J}̈ϵ {&.erXd+uk!sFQ-ڵru9*eCe LsjuFzg{Bp:TQ@kjlz5Ҫ7-ˣXkGUE4{M>GE,B)1zE77ZGER? ۹aoZ+^\H5VQ/ɮߗ#E,uKCA+aZ%+ L ˯ngul{^mlO=sX^vń`l !8_L,еG qρ_W?j@ p2Sc3, #hQ+<暷3QZ?rꢖf;-| XO/r\L޹P-?J->țc 2Wٙ h17xPxLbߕp=4Z U̘87&qqT^V(3Dphu^$.Vfe44[l>SYq>NfD!T6qo'Y-cڶG\K@$t0%D'/ʺes& EZL5.u[,20$Ta9kٷ|:郰}izkD88,}3s #U6\ A};T+wE'q%dr;D"ԩO!A8%ǝ)B ^ ִkHE GUD4=Ks= iJCD1UmNSY+(hg8DG*F(yZ-[FW6IR˭fIT.rU @[_l4䏎HR2H"M&dge##4k,9~&<^-W,l$f߁c4ۈP1@]DNG=fdRb,XpK25#̺Bd~i"6S7u "XV"0}1v+&lbr1:2WU>->oUUG8_0a{+ћ2=s( CNлF`t'܁ Zy 3ZA7‚J")56@&A"Pv/4hsT.bd7 $ExÕ/lK|fO[/,۵48j1mæCipL _j8EpV [RyA$D ^3TnOk儖6 ߷M(*>j0s vQVnqZvQm=Ϧ QRO15 3qj8@1`Ήp1kŔ@b>LG1 \]n=l oCAR0gP,R{NgrLYz2AB?H@vu_'ɮ5mq!2Urj禭!bg %+(߿'"27UE>7|kx[ >%-zMV0\c+jK6K7έɽ ;h%lj|DmvK~M0 툎\P*`]Ԅ$ǫ8th ~FYi/xKg&_vCkABVI@ڝ oCU=}?f=LfWc3pP|>;܍f/{}B*`7AsЗOE8ls~Mnʀu\BVE5|yNh{G!k}5DTPMYpB6?NJ!y`}۹U6bM>Q/U xMߊ¸z#;Q.JDߜ2d(`=xo yzGj" zDtMJ6*RWIԃ lHrͩJd]ylŽHdiîXTT_5/ 6n< y{*\\W䀯b1؄UpvXNմMbhG8'[6;r_tE1xNAGL̚1 tq`.u#-/Y0O8|:R<pMbRC5r[Yt^^V ^5e e8M^+13OR"t41hqP8 p&W ΧZeς:rom o(`x2vz@KR Sr{RuAx g*)@? kp;#بLlWW!`~ɹ- 5t`~VVAg-X-(>X'yYef*J1xiq#*i@ &R$OHD}1wB>!hR*( /#39BZ&GEQ0![G6])U,pk*ls;cbKCzԓUN #EP 7@Yro}+]0zd06EEw_vAR98M^LTAk+V1J2Ar)9KQ˷"`;Cx0-G}`umk&q)^EAONT}Gl  :% 7RBI} w$Nآ]fR$kܸKmV*g'mHqVeȹ]uͫ,5,g,N"urtဉGDbJr^޳~]AfS>5. vońun[AzD78]\~6zO#g[(@`/P㻐ZH4R,QvX|>7{ϔej$\Q1˸BB)GnЏs-#S4 `ܔEY@9pR,TrpgNeiH8ԝCwp:=.Æ,\ٹ;~xGr9N/Lb7)W mNDq|߽3. 檂W89A%'OF? []u*4Z2[1 #_(>(>f d&P@##Kf7Ui U, ֍'mD}|/ITCtOIfő߹$=QOgP+3x;_E[6aE?._Gû4>_U *DVD[|q"q@J*EEVzuf$3)yST":B,p=hN (.e&!䓿>Al{y:[4'݈sȈv~&e;42aUXe xHD8PM06AVFx B;oApР!ʴ[/K\\dBa@#3e2>.F|mJ:M|Aqo1{TKnv%]pG=B:2{yN/|6TuB`ȇZDb>׿X1ܼ$uc +̦EUk<t2V7'!oeR} Ƈ&r(^|›}"fUK_LGtQv} ՞#LlHv-ː?_=<6ꂭR[1?:f"uE iFw[UQwS=qL 9:͡.vťF2LF$?L g0؂Gat%[GpIZ k@H^3+qBN`$2jmF&ޘ3amhxf]wcʰR f{/LJ)ɑ5fO^=X{*n DZ%xiIjWaѶ Bl'Bх8fE (%`QRQ$84L/1 KX ξ+6fXrїy;I)/!} qġj(:6q&X,9~垧ݞ=jPR=i?ums0(2B2-]Eط~ ^43)@>UyȺAֻGrŏHX#-U7m6LeYt7!Jw(w!mb3,@Mhv¬Kӑ= ̬cC}0K;6s MdrF u</#(m72RJ̚_kc;IRzD6EaȍH PLilqrt/^-[jFz3$ ~ t[1mx%Ha^YyT@%3icqz׍[ \MB˾lٖ*e+2XR*K;N^.1.W[XcBZ8GĎnQ1!'vzTDGGԈS}yB+{}z<8'jA<dtLYԫ1=s!h*P¸xCrwcf%V qGeSCx1:=5]K;?rt ֟ h{Ffn gT9]}j7؞+֙7uK 0-W1XwVV/!h 6`p!@:97G?K/rH=1;{~,&.r~ -xH)0J'nu`_oY'7elŻ> EnZF wbv\QR_ ֙'>J^B 6nxIX 2\q4ڞbL.aSyH? x,X$Mtcz 5c@;A^r0='$!xbquڷdnJ ?TFҺr􊏴3 6 <| F% E~Ƽ5L: QZR8""ft8C\lJ};RMK#$or{ 9-}@_H~J+N%>Jb,w8VJTI g:"eű vtC@b]K]Y slEbte-AvY<, X&/M8f=J҈-;ی $v|40xƮ/5f؂1vcPQwhYNy OR2s4nE[2u"eي]<,Q7~!F{`*Wԏ7Nww12/((.(l*PKbJ-ՇG8(432>Bi]lgag\H'FC I %SGax|Y< q=dfSN dތ K{rr@}>KVgLO_wOǚc$]ivcy}]xRic/IF{q~fS.2'xO3 |dn7Sϛ`kb(}n]f݁OEDt*y01^xlvR_*Ŭ7 bC#bv+5`}0Aݧq}fWYB#x~,n7ht\Ը-6/$zi/Herƀ=0F:M}}w).r!N IbT9qm!!·bI&+#A(Dg!"̥mR%3y(Gh(6~5Ev=pxփ#E(E:Ã$ŚViJ+Լ2 5ӗޭl][8 ŕrߟ&/?>/ҵg닒e阬'TOJ{>)m9# R%k'ZUf=^RcoX!=Xxuj{HtKD@ByGXf^?W{ ǹ5`WhR&Q~iݜW _ƠSG a= ֕tDk] *I -yBd8nM+=W9G4:bEʑkAIW5TgtO-lȌh}*P=(dh-SNI:66HJ (f@V9$u<[?@ ]`dA{ٌւW h_Ujͼl7a1M4 +…^-&>xR7?dPj W.7 *ʣM ;.=ru+xrDvrI;R BΩ tMo@eoI3<%ޤ:=iaT;qI&w䒠GNS5A/勗J"aZIn܈vy%&jnw,?( ,ǡ3ք)9G!o?/5ּ PC)z6uu#"Exy]ES9 rLIjtgI2L62MO?zע<0Y 9d*2Y"yJr'iV˅ݕa?mz%e`M_lׇ6H&c`L9YVjj4+'%L?>Dj\ ~d+ S6b$Dk "g m&h8 ,~ .zfuk, ;_ы{+7LkPDfk?sPR<)?JNP*37Dvz! JMI%UqO~HfcS;#T搛rp|T{Ydl;'YX~NN]/70dý˸&8s8t`֭U[BЉ ౫B Yqwc/w<,;t:[k&iI'f+,ѪmY=И0 瑙> 8-eG~~Gyj0wsz B#v 5wIT<׃ B;l3y'؜4o V0L{TGSՃ~A;6&~X8SٞC*kljИCx N; Sma|5W4HN*F LC5@ܐ^JY`$!k΍5(P|zjl&L(?|E!q^WZ¦<8|oGdb=qth`[\&e+>>yauDRDJhc RYH&S vȭ^ȳk#.Dww|~ %鋠' hG2Y!EeDs#huilyy~Q tΥC#hdO#N䐵?nCڼ=uHqJq\[KF\4ӳ|# (#5l%BtsoqSzr>Q&,P~Lӆ-B79V<dM.xd{y@ 'hYC;j9 h9KE76x#٦i7HS-˗Q-9~T QJbGdV糵mYl*zY2~Y'N?0w70EXm:&)xWUs]+pA7:ã_7&CNNJt# :dQ)$!V.MdОJIhD.+E͉H͚\"ק YV|\ BR`"kz})={nrCeL\dJ2,5#+j#!6^(cbt EV6FdЯuVpE[n_at=5Sp)} SWC(*Fh9LpkbX )eVBKZ-햾FmGw7}Tz0=[x,!>E~EʼnmX6ySUs\ X 9a*Pt9w#;w)PH8&*Q7K6)P9Iza+jK*+}v-X`9݆twkkV 'DfZ{Ħ7&7t\M=bng[x0Twj$p' MiIesΣ/r?|j|5w 脮^:mzS>$?A `Q=X.њܷFGQt)$oqKI0HzfҿVAك^\=v=6g6ڟ3yŻmasUYBy굞Ĺ UXߌ,_v NO`if%q*"[RHM]vb]/ Jv$_V ܨv*ff3HC_4~vGVIDGdg<4=._.*25[mbMMD=Y4/P(_r(NmMGa3,0Q+{21{<⫲Bti޸!ܐ/2[CB(}'hs< ~>*XJni\A"K+:1镌|Z L!hHFHIU.cIQ V!(XzRQPvZ,aJPVaϺ }泥}xu1yx1V{ VSG!3C_.;ÈB10֢!.w c!>tݣcb5ܑuڙ\kQ+ה?@єyLLЖf95 miu\?fr8;fiHfMiՂJYLi-k}`Κc$H}#Ms".F3hKRt*1;I8VDfٯG/; r|G}hQe{{etaK^멺0̔M=2àMj|ή9BT Ȭg3b9NV{:ya LM3#M.îVBmXxfOܲ "\PsKV:O_Iti5$6YW@5.EC5NAlKOϡ_nWaTEUR$WۗqzCPfNcܸ+c,(oYf ?~-KF[^y*FV"460oԶ<|B#G:>jOd.*;DŽ*) x0ɖ~E8vtV'*m ũ'D -d'->ݦlWMN-t =1nR+Uo/ ٲ+^,\#M^aN1)NDEiK!]h*!jjL#Sۋ'ãyEC%ikXnEPX>K̬WF"6 o$Wn)2i"7!<܆%kQٖ,$8ԣ厩H'`& .LǼeQ̤l_.|qUe$5FJ ~l$K;S⺚+'%61gh,2|]FUW, 4j:G9K3Dm6Fs$a!x+|A*nn;@TH#>ߪ00eM 4&HЂc̼BnY%(דk'K$ZxAJX 4ZW2ZĆGn[.oY2((gyk+]a yWyhک-#];Z_n]ŋw2a#?i9kݦT}4:M5* i$kf>J%1to5|]&1ڱ)?ËӠA!Pf"R|Hu(!II6j'2{_̻Y˜\GXjM~U==ew>eH\H9'9G;dNM1p #po]B_j&Z╮#J\4(X-ɋO⨏^3\"^%ԗOU׮E#PMPjd[vrG0JZ>RrS6J)! -*1-AzGwf6)y2Zhhm[`}.jSOTL5bqeN*a;stM;v?ଛW,y VDM‹&/{q]oø%Ȏu;7Ɩq\_lP$\Q&ԡ͌.oK_zLgrݮWu əm4,F#XcD1JS,ˢ${ WhT6Oba\jEJl^%#lL^X+=-CG1 nyCǴK! Q%U۸. i\Օ.*69pF8FHM!>QsKEզ6ܚ:f!B֋^) b=ZFc$,۳UsW&زhVȜЭaT$~-o;Nqi?4Si3Qn DR{9r)>jӒcm?|g}zySΐf Fa ً%gTQ$*K*?Y&'z:Ko[W3wPSXa,i=Զ^0杰14/z鰡W@v'qO{ӸrSYaz^ h7c׮&"Pp- !,q JM_;T߭q= :4fX(z=S̨txOkuR,c,y:y5\]@ yD6k n[ڟ"x~_0T)_u_0~bbh)Za&J =De{Iż$;]n)ל' gx_YmYFlerO0i` ^Rx ˑslb$"ҕW4e"P p2vUu?G>ٮ”&b~բkPPa|ZݝnC$0Sj]j1T}hNnPPtnV<_j4{/zS$|Š'Z0b#"`Wlkv6d'Hrf6;8hqtSYhTYϟb⦾Gy@H`2y-|`չj5b=_ Ӟ)zIAiq#̢Llja4b9(.YpG$+HOAP3G ?q<Śs. 'OtϜYVa,8 U{u(nٞD+w DOYM~Z0!!/em#{$!Viv!^҃VXX ya"z6ĉi9=wyA}>b׃GmƺrsI^㲗5>8_Anߋw k;K!1,DŊUQOq!qR}F8ߡQm2xuQEDDq!J ݭ?i|ISSfٕ@Ѳ[$g%"4(sRYyR/Ј\S%c+҆sIl18dpZ4Q3mӄvj8ÖR{i]S."0Tk=}-]90ōk36V lGluoEhoR]LY?qI*n/ :NL0`l`[Cb!^okoHpA*?{HٞcneXVxB_0 lS"gI?(ʞgm-ųwNs9Ek? [¿&--܀IE)F/zt)I7E,P<PHwy黉1\5bCH5PCi*Rգ+dCٳH @kBƝݟ3<3} Bl aY'Es>V<7v4ƸH1y~iHl͋DN/rD^}QQ@U_bvB_/rrfNva5MA)Q&,:Kf~DQ$wΫST_G"pM}sѤ訠Y |7?afk@5|(r{,zu=dF6o/%'Öy4@n8S:6*Ӎ5xk"vz|Ƴ016ͥšD˶lMI9H :iWD&x<%`i\?S(&nlvOzOoA~8S35׵tǼ~'_ >(⿌BIwwSSȋw ^܃#=w_za*4G >!7 ;*{qjjUrWv͕6OO} I!K}t e9 ,Ha H5NVo,>K&2~\,G"l85me(IC%.^Gg};JK.~}tem( XU(g&Is,:u;<*>/WL>f?}ک@WNKFq3 "9c4 D"C(ޝ1nZ u[́YzJ^M To&{%N?n*lhf!76DX}dNyen޼ҶZh"a5ظǙ#eUqƌ 4Ux*\ ?ISsL#􂩞;+'Wjj% 5QNo`9?]z uZՄzxաCc *F/ Ʒ8z:X Ġ o$n9 s& W7H<;dOuTC-W2&_oM1mEQqmrYUh)(D(䔻$_]V5[U݊s*R!d:6og9хHD4]Zc)4RD!#= yL1zX[C.,Tʅ/Wc ?`~;=A!"gMHs2=@nؐ4wq9X' \e\Le6rJzhSC z0G+ 9@!SY1jC΍*î[}J )iR~kʎi-ƿif#ell_È5eLf~ E9 lY <ø!I!Pf*FgoܰE(?^{p3bV"IujNĤ;3Ͻ6oBrQՄp.]i㼋b)4iՙ*,_թY T.|' ,uPgʵ!3G\ʑcD Me`t-YeP趵]tؙdFz%\Ugz=N_bͣv*f~ j Á(HM\YncզJ rMZI<xhkݿ1 74D'Tvf&8ZG1wχjdq DʍYT( Y4oTpT;;b"8ZB>b|_ }Vhy 3M}}*{eAKLhnxfy.9,/F-)K|]}:Fa@3+8/dvnAvu*;iXW=ylubz1["nr0₤%FA*xoþ?T~+m{ kAVo6 EcIlž<#cīF !URhFKȐ-?o3!SBI(7BF?U}[y)q_ ?1% EX g ;G$fi5"HC#|_Uġ.P*o eJM68ذ24gӈ,7~Θv$޿)ZWgI]HEmꄾ+ZIep>z0ꂻʢŸ4jOKu"P:+z7>9}{G9G˜pKE1`>\CC ܘT,:jZ9ݭCBOk,Y {:I"7^nTŽt&ìB/{Z=e[xT3v>0oRyU1 "zF?o[1Y5b NuͥN6e0?FVdnpl%rVӫr? 0;q)aAZb!zo8`5d}-2k;={wWpZƊ;.mU?y{9P풡>Oms] q~9*q_ĴYŦ$PUԭtBlHAn\Xq\󲝙~7A|PV9]: I#LH$S;Q[S77ҳ$uIxZZJ&L)HQcE-'{]qz<:YϹs4?;Z$ ԜtQ!#rޮf< àSPطikKہ@$Gk][Ife[3NwMZlac-XS>gG}wI ڎ˔aOCczfe8ܰ_/@ HPsOx`}ro7 eVAQd5oLSZ\|~p>%u!Fop ڏ(!&CbՄ#WH!wR_ͣ'}ӷo)78/0VJ@?_&lFEԴ͔-MlID+dql9\/reX2ss[;U#.YVUo"->1J9Cﯭclʖb|P}$haB*2Ϸ$#Z\M-.R:c]bSY%:+P/9|X> ?jyQϖ,\GX~%3 .Fx/Pܯ_3t,kޮƥfdEj= fÁ$̹Em#,'2&"\b.)oG nPzQpTRTNȒRs#1'/̨ݛ| "T9p!:Qu-|2: ׍!)<tMeHo%^u) 7eZj+1\.04'r^y?n2 I=YG.a E[58 t}_1=Ʀ_ukp&:SuT?J|SMQCaa..w3hEgVEDń@%a*g Q9ͲI8N˦ٗ.QdZ% XQ{b=oJߦt*r`^ӡPђU20D EgJJ`z5\ 6w Sx%U(_<qrg@dR7o\&Rohw?:${HWGs9V8[flDy&8XӃčr \> lI}ufع8{4SV+G;&g}ӂy ,m1 <_]hu ѼeҐK)K n С>%h̡Otq6w8s?8j7FEE&* '%톤9j!%Q%l(%HCDZP4*i1O&ی)G,E,/PwOxjey=އ-E(H/qq)'onX15Ȑ[+-eFkKx/3T۠N:~%hU@Tr+  L`}Q:SEK~D}T$2urv*Q  ޽Lq Z 'Jk0h}?IazPX/C M9nJ76795Jݜc]C ϒ ol_|;zs!bP )NZ? /Ǩgmm,Z?Ŀcx1*{aAVݼM"*2=>+q/@O0 -}RrAN}Է=pc\)rݿ>_rG.X}-D{ҾU;=qOZCtiT.U#`RõGY]eM!rJ .` lԎQ"?ڷVt%$1 QŴZ9?d';Re-v+R_ù/cSJm{8 A}3N`NjpNYl<JZ I&8"bzahxS䑻'E~ |cr AM*ՏD#/㈹v=4W5=_sJaƬ2?aicc;sc"B:8mURw 3 ]{@]P+9E01V| څ4jqGpj[g>p!+)hfp īɨaQT <i=$'VnNMBOdN%~d"Z @⸫TUrRَpڟi]?⬔et ;_Ks8hRcOpgRָ-,9Ӑ mXnΏ'dS%'טrxYL0e=>$|f Āq6qEi=ڸ0/7s%:kcd@F@Q=i{SNƨ|0O'vNfQIrt@*6ufwOsg"KJ߉x-ʡrPex:~NyQ#GҍiǫYMk ?Si)-$GWH \ X'pӮۧMTpq/zcnDOf1@;Ppe6q "R3z5DZ?Cȷل8:^uIc<f#;0enF:5Ѐ 5fmO*,:o^$k[g*v{Ht7u [wlAex_H;da7F;f,uE<t™{asn_m ?tyfiE][B{TbYs} sR3RWHU2^B|DBCܺ]`śf?u*I:0wXcU|B|zc&%Ƣ*grdՌ5Rj8(\Z)l9o;yZx//WRc)~J&\DW(C(i7jLFS ҂V )ɖn2&ʼ{T9 o2jԓֿ72{ڲD`h$*`!cÙbŠjQ 5(|8Fį=/w8 j3PǓ3Cf'~60w Ė7r2v6lZx u Jzt!SټϳnP(ka=&WVe/I6MI?X6 TVGNz/Cc9! b' Yд`[zcXW)&CN}TUr$ jJH R}F._M֟'4tdO\T錋lG-Mg Ǝ̬);v G-ipqӨQpx_2hğZ4Oц|]!nXR(R 2UxjYExf:qvN65nD Tؤ)IXR&Ml[ wRciڀ=Fܹ2ي]Ԩz2и 0 uyRDD $-Ƥ"Q"!S80!.]ƫX "a0zB炲:67 X:&D}P VC40֕LIfHecuk m FTՈ܄}FJF0mbELT#i _5mJ)fvuszh94 _ Y\'9Fcbv{zGM[7 )Ԇ1+ BUӓjNm6 5—>Ln0XH3,MzhFm ^B=TjtLg~B d.n_qLjDC6I u[6Tcԉ9@"3Z7qlP N^[8! y3NQӓ€&N_!`k@$n,>K1tfҤc^jaGOZy2=bo}YnGRP Hf}dپ@-nL^cX"Tn`"> ,Xݶ_unO PFp==X4|+À:u VӖSeW=DMuLS5H`( 3L$vւ·/x-:ar)R ,Z<+ )w[A`,;e`ᓮx}|^Q]mo1qpΐƿѓ!=>22e8tq1ὅэumlfK@bܔ'Ӈ,ם?18,GyTum#HRymJ Vh!rg卌!}ѰVLj]/~P<0  `,! X* :(`~n5r TJ8R; 0=4s2y;N\YT2't v}JqQqӭi_wI.B3@,ixݜ*V- 3AIMQwvJ Dڜؿi~WaH^ǤFjʰK[#ljݤ=6tsؤY~; g=I+O6]a(1Sn9I"M4},DkreB|  ^u)4L\Uޡ2ڎ.|eP&%3RX(W a$>-!{7Vk NM9X0 9$ k]/6i̜uEծ$\%NrHy첊JciӘ"PG2w{&3~ .ܒPC'@6K Y*wiaÁ˖jg:Wm ]"^ݖU }?+ƕ!}@cszfvsQ75*NYm4јV1j@Ip5ko'f;],-lZF0<,a >U2R1ڟ*\n/=; v1v '~(R)QJxo/Ydx%;W~YǺu-zv"4bƽf䆧i\h(C6go,-Vf^xmzX,ȒxtsJ|?7/vCs$ #Åv`MXnDݏ}'o\f&]jN; aJ-|Bq ]OW_uq_HdX ul1åqk-O&1UT\{FN H!Ff [\6tC DkMV/G]Bϋ5ȍ4FF_oZZI- ׇZ3Fz mĮ$ 1X ?.49Ix7=њ,o fl~6}ƚ#7w6Ie~9 R~fi>JC1Ѿ_v2,!W2TqW]ͥ:Zo.˃ާflGwfCo4*A?ƫ9%9(Zg֎csiMeEDHA&"\6;,Ga}gΊ (Mְb|ԱP%klXK sEp-؇vѱJP`5Ԋر̈́5OrCb?{.=66ngTw|BT]_ԋyaqMz/A7m-ljKm+U5=)p[zW] sS nzٖL=7~kRoGx:KAD]X`EJN|AٴAi3a]Ԑ$DH  J=T|&CDj.I g|nUNafDKdKx:!Ln02[xZr"' ,ǃ 'TF_=:^v;<0_Bz^ Pقe:Z([?,h4t7댱JV>Mt`I4=qhJWS?Z| e.)̤ L 7fBxA<+dɈ&+X1.,es!sc 6d$>Kc'AÁcyG<$ʐ E;swmpfUR,u -q|qy.`іi*Y&18'7L<8JlI fSa 5 OUܵMy<D{v#Dz,Z"OHոR4`,5KX; ]3b) ~<e]1K]{mFiOOS6 Dji/|LN8v fF~({ҧjL>wY^&#彾TA}% #LtI4)iڵ# 8"ľuK埫"U?.Z*ao/fґef .&_q:Re~}5"˗{7qE>'OB rݯ兜kJuIg@xoy3l[e;>"Pb[ϛHȭ5]V%5#d&6Eaa,UJLS2:Mp} ؊jL~A zwViޚi>^rXQ(CڂM6 {g5] 阬,FJ75sC_8fMj+ K+Iյvhi+hZ5zGPF0%Mzq͆™ A2Lmwxa tuCh¼xE%sEMLxisEYQKhf.:j?&L R=']<`7yxȂb~,4&^tMdμ޵v x +YF%J"cvXJP@SqŤ]I-jY7'AĉN]'År$ Z^< Ի?j5czTk' _)3׊:y"DP $zڵ\׋3/٨[::b_E_5` Z [Jܯl6X  KnZ}{{Of\HW,X6c,\U+<s/G#K g 3hq7D'OoU6OPwr凓 :,`M>*ԋkޫMj*t$o\dOlvjcfo,CбF_Q>ю]qK_q #n=G+B}& 9yˏ 'kIJ !Ϯ=U- oz(\:gMd&9>UaєX8( lP9~أVPth"ywS'';9~{UuMgz+ee&կsNΚbEAph[0_$%RPdH{ʫL9 H\ JɵoDo \/_P\?!%>^ PF573Yٿ;JtC9з&fiZZO9F<vٵ"ʆIu֓cn ut<Ԑ]ZIzd@I6^4DS`_qMa^Q{1@}'m j{J_sȭ˶}m}؜0*ں~f-J0?ӇYdS]~#_|XKmw}If*:vUmS@|(zE硓p vtYrm8:u_&w3m [e@ jyQCYølcV>`)'9v a:o=ʹj# 4pCMId(5#\A9o^O>ITuz?FK@"uYA3/ "^䳐 夊̐f˻q *oaB4lUXj ޾fiB}+K Ѭ;Y ťvff8$:WL?(߹i)bUöÜ' a'3!5 F?NžI#eEnzݶG?l0ٔpj f(:qfV yأuk |XgKo:>r* Cڪ:7=y WRH)e+k?:ωey:Y@]9}y"jR~&?*_l˜ɡ Dvn9\Х"GvMsNA[y\9|vOՈ6=Fy#@ƕ@6ϗ"J"V֖`Bưj:Z&Z{e˴T/\/[Ӭ͟N7[7lCJLu >^݃o׫y0gʯvaO\@(~!7L/# ̈lAŁf1as(zt[7-K@㟕R;5A92*l.6 XS:M<ք /A2&,ELt-Z0:n #~]y&1R%0$/VHY c2(ɠZ]Ʊs|t!6Vwԩ;,^4hmY~+4v䧅CE̮F>;#G[cl>+` 64FzW[3mZ(\ ǴF*ƙb  {̈́USm \@id$Dtv w,"5ZPsn"AUeU[p[`կ~3 r޴/iOj׽p MlhJp[zsV$5 7t}w}\#?OWz|AvATD\c0utbFTi֭p-UctV? rs#)óЦwR5&_t3Jw|1*"fvIpNz:φ VfVԣ7 d3~*Ra fڅcwʆDBѢ[S]A틗ka+|8 *1\~2Ĝ8D\p,L u^Tj$//Z*X0L(dz.x?ǐؠ ={ Bpҝw7?o*92քذBhx͜Y b}>uRC׆Q߅l)h"Ѽfȡnn%r ʻktV.^eJTiqa(!iy,i(F[C0W_ tYߧC:R^ <unED v? ~oi>PM7 Ij*IyGI C(TuL85 ~QT2*Zfڤ; &*)zb#i'Իպ?'n!Yya9^y=alef>7oXwGT9J">ix}sS_RD,U^87A֔Wh* 뀹8.wQ/LHᆻc]F9N'>yEM_*{D>om;M״[>O{H}ꭶU(c0`V%vvXH\z;x^ -PTgkc((|z[eT}$HӲIBDts \tIVݳ%ԳJV7d% +7 {hyd\Wi-pw*` `9qb7PFhY0E`H)QnUL%5;! qw͸5Q@q1Nach8W#Odɘ %8LSöNYMp> gjOkZ,6 H+E,xG=ħtKr-p:[= Y]UIB譡’q3C*4e~d>HuI]:s>_ CQidPDeCQgN忭ν f*I͋ ZP< BJrYyf2D8l="+߃o Oij`GFfmUl3k4#H_K=84I }o|z9=0K$ۯ6v7y{}qa*c`4J*E~x86N6Os 6iŘɤ[21$O"RˆpNN5T@Ww!@dmB795@4;]x֪{m^NOl9Ӄm&qei5 5\)Bh՜tvVLiH1| KUDM'з-)az1iudฦ#?Fw5z#b&9!֪Dr̙ `'IlYDmyq7(崳ISvE!Q`0'y6A'D vԱAxԿx'Kd򇾶xg@2b! 2XH;0'6('@SeJ:͋ oZO "8G㢓ٞk cew mJi\;f +)3~=[(UACxd*ܹP2i:~d]jc*ǽ0C ;*|Sy8"KHrl>c^ayMrG>Sɦ#̨qг ~~q{ [0kg3-)fy4+]ˑQc@9 Y)L!]0+Ҕymc{xGs2XHV]]b$0hΞ@aN΅W`vܨ`;_a͞5L\srk7(,r)%B>W Ս9Ox+Gh\Dٽ#! UvdNq 8uʰQÇ?Zh2:[`, uOʚ]o B/p TjTUDڶ @q@RdJ :h4+i}6bC⑋~ PS|_>SVB8@7)3 VLcʂz[m N XTbЁoC2#FTK?g&iYJؑG 'hcQGc_RfZw~J(Ye&Κ`ܧ w9 SGNe23#$7ӉhVi$k:C s">hT!0БJUѧk3L mavH- Aj}Y>VqPT в|Dq8qؘ8[|ֻQII!hIM oz0מU2yx&ckT-B-+&31U]U48N ;:0Ъ3GBu}VɎ5њ޿vV:P[j#HRg#h?RNAF7. ۤ}%ae1;ݱ7 Q?_=opci(a{Aъ߯]R8Cޢ6~aIZe).#ʨ2iclxq~=7 Mﮮ-Hz`v%-!k V3JDk|BnLDñ{#!^ve98GB+T1kK"b;ev=˶Mt:|;uJ G !!$)Xj]pZn]5h;5y\$ϺμAŻ}[E&U-g!ۖf[$݄Ǻj7kV%-{q۝PCE|[ϹLbtᅌg<8l|'[%GhX~͖{d*S9z3%yڊMӾʌ2 $DU JM:u˧7/]ԯi6F73Ƴ%y,;Ꝿv/x=JG$ǩ% $ėkvNWtbu-\˥( 4!K.ӺpcgU?uj."7ao]A,ԜĖSP[hJKOdbn=ԨHil]+Pm°pTQ8ݯwTX"d>0;Q b06\5Rf(%i]{ڃYo}'L96#G`ٮc)LGQ(OMDZ[ɮ&t*Bj$"iʞR&\odpQ&[jmu{TUDr'M O {xFv6TjDZFvtTמs'AL}nKvr\%kbja4 >WץHU/-uD^r ߃вKE[ir Uȓ 5(LG7TE v2ٴ*rmT?7DлpUC* -3OxFy5UBV0kZGa9oCl%k47Abs̲I`FPjgM$*]qj'/@@Iw@ &6#b;, dH{s FY =R>5"w݌ls88Va8#h f< &n?Cԇ}yPQ6/"cZea-NF1M p>6W7a~Aꔕ@U|}J"+*|Y7r_Rq2 > #y@ԞPzW+~Ov:" Wڧ{9TS &zBF8!b{42X(#DT60NAIF 0bLVzýM3fȵtd:_cxwNNv4>I9nhS7$srΖODaoyv% i%{bk ѲHEƩrVOgS1nF(tZAjںiyЇqF2 9Bʡ%t)V5t񔮃گ<"c<0?OwT*P\0 uHR<wh Y!Pr1 *bxipϹqX+>_&YJoLz+ GloqatnMP"K4ϕiӺ៪DvtF N<YHT:0@ac켌~&l>.ZC٢hP>+ĨÅ=fL4\3,GpV)bGW.iVdW ߶%`1 Kj$JF\rƋ62BSY [5;WKf}Wt=9 yFЏGNNLv .SNNqQ෸ƌ9}_qB8]7/U߿j \ hjV^T[5>h,dztd<+Ĺh,EZ,KM m`lcy,[Z},YI0>2^qDžǸhx\.̴@l;c5 9q[t~Y_gO:;쎟0g_̐(4w%0j]D T77lT%AT? BRKvJ4V Ɣ'Arj)> \ @"VV}^P7ߗll㽮)(7@[v c<(b&6T4w$f[6Oh૧&j"uLʄf2ɾ9Ɇ6l^*ߗчEJH8KR:Q6FOT{mr\Y[dv@>~Y\~ocP lΞbŠZҀ":zsЧCUzzEJ8$ .bLf{ oFL+|pwC,fͣw|}QSn; (]¼WUH򖷷GF=DnʿkT x;D\C i&,2 ˑ:\`q;Vݝ o%yٝ0)]58ؠ1$~L[@ؾ_P/(MtFV0O#a`͂ `,PG\*(v݅n"/ZΜmwG*P&I)ulU6cNfHbx0dR@fFl߮[& gSBJ6v83Tw%]dkG  5X᷸"wH :$,Uzh%\`#-Nrm00KGţE<˚WCFJta㬁Wq\O wجv74mm̋ۀLRUX*K©$ IdHCMp*?@4bk J0DpbMV#v:nk^4.$6KDDrT5\u k&ʖUDr!L(w{wɸQ|$44Z_$Mӵ]8@%usc#%jLdw*!JzWUa%.mu!||*qKbg%cIˈqԳ"{mO?zQ9+I7PۏM2OMuF,V ~'P FFC&ڈ,f2 r0oɉtzuر(MP]]{} 5cK]BMspʓig_"μ4B=[ N- 3HwIjCGn * iaUNqzD g%{tix?;\#mF6]n,/)~V{Ds-b'6q_0趑* 0O&`lzȼv b]H}Eg 6dz44seէcSߦՎW9(9t̽Ni7k\c9˖ŋv?0d)p} [qN]`eHV{9/7XBRx1q`mUCΝŸ3wpਗ਼ _Kw r)kLORa6repbT5<񯹾'I83eP?gaDgiuW]d~{rtqK楬!T{ s!.8i0tg l4pT]J:}v(QB") :G",;5d"X^Z gA8sPAO溺}ܞŵ+䮊7'cw:r7Z{b:H)/Y~aWN|W0+Tz҅~t@Hq]yF*׀HgXGfBܙlҩ \,Jх$lIglhǵ.-Qtyp-JE%q +epzŵ#xuZ.uqidy[kff;dɻp(EBjP{d NEUm,\a /Na̤hI)JjM))ݔg'ϑG7=Q~:zn%?l-3;d @AZ_~Z6ZF"nq*}gQ UuyJ7 n΂GZ!0{b$2DTUYK;lUv_-yt Dkă%Adg.D+: :fm \?˨77,轜gstB"S6C.=AGUPjkQKpWhmno)kG(^x,,0,>yx<j#-@U ?Օ |ݿu_-&:"Vhܵr s$]4 åHʯhAc@7iH]u$@I9qtEgdH-a ?!%Q9}&4̢|? p5iW Rx4}R [Ľ>MY/pji:.L9s?&  x)B#   .Q*. e$ *)BRPk9xT|֐*}=-Np^ 5/Wtsy%9ȿeQ&ÑJ3ݭ)(m'*Aه}p CS&^!ds10uJ+o|Ycs}c44)B dI G!E>Mv, rlN2K$+6]̬ӿ}P yl('1xHS2LtI;5yR>5dH3wYB=+P9!%2R[@2 <"6Q}G;{;kH!ƒ'"u4*Ct&ij_4d!솧# 8ƭzu,9^|ȒiEeЄV?ӧ D8q! ~IpA@WpsyyS ~9Rj%Pol2 n'~vVK׷&\ At n'mrؕ+XIUy c;OZB?(,M%*8-G3t$r•M"^ Ԑ3 gn~B4/;<GEwϱ >@B-,vߎԑ5;cu;U3]> #K {'65PA ML ?Z&xg硎-NsHa߰C&aek{ ʽn`(܏Sl}X#XOQ+>WY,b6)=j5 ="08Ȼ|mAt__DqST9qxH@`/4/wQ˫x*:R!Ҕ?tQn'cqsJU?|0Fm m~ٔUNL0?bDA)Hp~ Lly?Wh` @@V(1Q%nj|Hy!>=Ky)aZ!:"M`3tr|VK b%+[f]@2Dz9y|4P#SQ۩a*g # +hDK(+Ӝ76|Nյ#V2Y>( /4Gw1x鬸Mδ0mԪÓqB!rی<]18Mk],tBFB-h5Ytb_[HxY.wM"` Ĭ>"_V[d$˶hRRtrb5Ƃ pr^4olЛj[|k#)GW!\ 7PЏ]>e\6^sԹ#^0pT /faGbAY>)2+G#t0Ң@Q9LY_6ZDC5JK7) 撦,P2]usѾ>LV..\bzVufA2XhuM:؎x8Nf#x-ɥU3ᲫfΞ!p"+5^\֋oo }mCX:UB+۳Q9(eOU D~ۃT~{ΟC.E1t" _-쵖p تWT2U(H#،U؉-*Y6BvIE uWQ{?Ft F0˫I߳xkb l7#(wzvFk̑I6LHي Eu|<ʦ68QfK0e^߬J; SSE?^uB%[0`mcʪ,P DF=Z͞41xj#%4TWDTF+ IHP}.7HIg4, Ʃɣ Q-P s46懅12DI?s6c̡Y\F kFA&nB%8zwZ :G.6SP.wjnW!f~בE$jxZ]ꪶvTsV0\ݸ9|rql&zVa."*c8xXAz6ifx%aۭzZDe̘P+]}# JI *0;2М  "bW5qvة]/Ġi8#$%wl&LRV2/"|UMI?[We2\摧|7+migf>xWsD{d0 ;?/i;\^(@DDȒ=+V~=tF׷=ۈ CLshoE4Yv~MY8,s3ecj>7)яLj.|"$g߹S(P3vi;c ^2o'`+WSb̢5՟ڳ^&cѓ.eOam8Y,q][YFjМf*bfKx:Qc{*BV݆jKmf@`W[Tt?|P9԰^ڒvB)M'FRGmC|~b뾓 >F<ɩ'Yj1)"&՚ƠfgX,όY)i3ư 4vIdB P0·!'Su75ʒ97,9i=@[%u^^Vꖬ6z ӏh0IN2DiW,D `=UUSwy<]p|`La0|8@hOM꺈<ӌH007!p%T^INK͞FWrЀH2WĜ_¬T+ S |%ٯ6߮,"roawe7Qax> օ #l!8T:J7C}(Clo!UJϴ<#EaSήL׽;a0ϚJ;]f/-&kdrIH/1GI v˧o>.$V?NrܤO&z+U%~+~ GS]0d)7. 7~8S /1 綎dդ .<[v0\wng"a˭rIJ$4J׏zC9`l;,}DSgE킟Lr|x]E^%6UeK1ofj>WņG2$e=-: ߦ:ls؏>Tp +VEo(|d_ճ/ buifDN/IPp:HJԭl!KqP?򤱱 $ln$2ejgf0;7na"2$~9<[ĭa>lCBImh'G eQ6g,}y:{5!P|v9ܡӌ#|%#13j_Zp"+Rina" dz`G9Lfz㾌C#zD*w:__Mn< CKFcz Nخ,n*!CSTszPWxTٓݎR8~ֆH3%.n")k8nQ*oG}%t_WM 'WJpa Ę$[ryL zW^CK% 2b䮥5鵒vwobygbP@] Zkv1O--KŻ݆w53 ֺ4"\6` G ˣY¿5ħB9iQAw@qkuuZ}E~mZD`.LD\hO\BmzsGcaS6,=eq,qz\;Eľ.Sě)|;OxxHg _)Z~O‚kLM'eP)ֈ5/s& ;;d ΍ NϟI3>i8N/Nchlg2'۰#)0ԁ]L*"" P'nGǹ@5-jQ:Kظh"2Ar嘓rjS:$Ws\5nBm1<5<(a͘Շ@utmZ#i0 )M33a;,àD8T˭iV)"Tev,% 𲤉9[DHQW=@m1,qم8Я zZ2Yr|Uf]m҃4'*fIsғ?u( 6U^n b1@dK"6GnIQ-4~Vޯo<ɪ(86Ю3/ ߓY`36;VZIঁhG-R"??#ΊBw;JBO5k)К$ ;j;If~`2`$Tq 07V!˳NfG! &篆N hG-Ҝ3Aiz-aA!0 87|r7}! y%#aи4ųHZuƧZԛu/yF/@F1#B'Zϸmp`NJbǐUVǑYK~5XG|pŁSeO!,HE rŵd׊- +"PDWev%J%fSoe(C:>}M+5Qsp=wYpTla?r/iDbZ^|Ϲx2vtcAC[&sU=kx|n6wJ7z,/Vm]zS`OAP1{3oxbP ߲{]M#`Q'>-GUB:/QYG~SR`g~jy)e]?%u/ӎv%ElU 濋9 6r][ylלYkϲij?rzJ^ԍךqpֵZs] SKwoP&6f4y \ldBR} 'DȔԭ(WN 1DCi'rڧz+ -YFdbMU׏1k!]gcb /O"&d@Y ",jp/x=e^Uc Li0PL,=|~>-lwƊ*̽h}Cj}Zml,'z:a oiTk,? Nk@*R.}"7Z[ִFk! 1tbZ D޼]$;>o_ `JhE_~hPQ}yB~ }.C=e[cI]N\ T>3ԫd/ /U c\rQ:T|mA }ʲݱB€r[Jbq^(,R>q@DQ{C#9@ YXƕfK*Cj ,HSfta7ާ13=?![{-vSY `pnچz)ӎEZm nbCk~RW",}(nP]\60!m6R&}CNJb826Yg=@:r!Cvݙ2AB!'-Ir1{`K'c4ǁ<5 pѱ''MEԡݯt!|xH/+S2-/F]sa[;^߭VqO|MMky klaJ.炃Ϯ 'w_cs\'XgP*V^E~G Q& /VB0B>IG@bTLK6Iq'ЄDX>KDRs^ܹH,EX_wFP L؎B\:W6yӏY*^.:Gblwn YM~  qŇlEOYؿS!"U[(Y}NHMy\Ӡy4 0Ӣ5J?[8:Whg:P݌=܎ouKB\! J8H_<&E'IeʱI ?S8yH ,\IT?*=O4 dC.cY|o%-g`a&ˢLH?flᑑ#}}[i ŌAb 6.5`8FJ"k4i#e3EN 1Ȁt'zq "-)q\G}?bšFv6Khx ٬"Z@iǰgT;x ,5A{;I0i j>ZDXӉ?ͳc9ao!xcny#/Mu~&FC'!R@;?ӜT2I[݁W²ݺJa Y)|tq~O#/* 4~) gANUㆈlR'&o6e`{' ^Ӱh3CY q3YUH.+^sCeݛgbdUylhBN/?":>8>I:h֡HX!&o4̺.+RfLb[:]|}9`xxﴅRZp*Czq L${ζ+Ԩ1#m$\qM"a BuàYG2燓]dn` ،I1,k b+gsV Zg][%n0OS9;É=Hv**L[1C)䔿͚=;KD;q͆X3n\o97&JC>τ  qt3 OY\]珋NN~J蓾QKaz6vŸ7MpKCAakʁٕ "C9scTA;2< ]Nzװ} )m1$8XǕ 09̎'U. T޳6T g ˩ׅ1.C^nX>+/¯glj` x&P+8ԧx4)'sfr xoo|FkU%Ztds?G H8ďe3H=hHG?F!nM_b$TWl nDeB#_ForYaI ^ Jh>qelZ3/-zak.sgT.O7C'yVny85G`C?Y՟ d8qe ; aWـsG_(D''A]@uQ]>_)"#f%Y6a ho xq(LRH[|Oq@4CC#)?襨Cשܮ =FmhlƻT/2mr"m$@swi'2=°Ǿ~x}lF53S$NZdF5+Cb6i+02@<?TjGPnB ZEۀG}teZsyl<2p|aQ =zI8hYM+vfpN/N"OPs'-]i-O<J+Q6vF֑[[PޞP-̝tszKS.])r& f&dtmnw}I$2CN͠`?uweN'}an::29 hCpFTFInO4|;rgvSPZ7sT<)YMS AjYll5SQ!Z l)•h`Kc,:v,(f*%`Ow1ɛ{gj ԽCfpvX%2w6:+p+V.-}5?lAM2,6ENT Z6T#74Z~kP N)*8m] jR nOY#4,`ޖrlt9x {^QhB@z#γ CRAʃZ=I#'` b*b7ERFAR  Ѿ&oZpZNnbƩ.e-ނc[,M8_.52-=i/$P/0$;̿c`>./L?jq<*[,1/ G@ħ7(.ҥ܀Z,4\?$&~[mɬ^mN h7(pqqޔ}ƚ&!<Fwj:?./-q 4dxͭuء%my7mXjleze,Ȟ=nMT  fb6n<|c $B IAA?(' ]WXxt5Yn5#m/OΖ Yo/*S9eC9Jj7iF>_ neGu`n[ *+z*Et9͠E M7̝글7'VG.ܶ%UH~DQivhڭdLѿmʹqw뻠kd[p4Lݯcn%Rr~v|G4N_A[.͜%cl>Z1ثRTdd 't2<`=ڵK1DAk _9W5@diږ޸XB܀Otɥ1C|z?pnaBxfHV ^Q1։+J|eh}!Yѧ=S\=f6L9m;28_l1%yycյYwLa p ÚCnL7 +l{P [+ie6IQִ<=[$7mX#ܧ,qbmⵀ:o؄-LF fҖʄpi.%C8VjH3n|oЅEqI[]6;ƢS|s.R|[4#K=,q39@XZ? 4{: }| a>ʽ@6T,loj('R$qC5r58`O<Y52DO+*Ti3LЊ;P k.v>;ڀbOŊ?qo"vӻPh4jOMDȄXIq `:o@_h=9iݶ @@X!G˅HD۫u6J|FnS˯UiP @ 8'$ħ}@^.젝?2q(}\.0ϾoZyy>1g-j'B zzk,`:u-Xs;TdF[NM&0r,aS)UF;n$4TQzj+.Rڑ~@rw!ܘpc`iȰ YH̰],{̃|N:8`K&8k N ŀu2u7ۼbhB{=Wԥ>Aa;_IR`+*sձ֪9S)yXUy[K)&6gXnɷDA<44\tm9yfU.k^"YN`(e['Ãg \f&"/Մ*ɢcC$@Hzw_lHuڒW#KV=|6cqTnit%Q$&5rKA5Lr&S.qǚC,ai$_Θ.eVgW"~IKߐAcŐ`_\OfA e&MےDe߬]% p+}}E` X#qj*(yT QPdWo` Ih$d ViM7}6$¹:oIܱ-pG1aRB/L\T1yKBJ[: ;(j#oJ40m+jnKM8qBg:%qb"-2ICVO7TWlN~Ǭ$%_PXcP~ZRo( #8l캆f(h\zKJX19exf&?VS'-2Qj۳9erߥ SW9 8u uh`3*Ei4IOZ @b?Efc =/X MZ\G,^[83*GaxYUpוM5pI/5XذETPc !I<%;-1޷4SevTSeW0˵ @BityTxC'9E9?m(b x\3Yv'LGoFV0*cR_ f&myaPĄy .<.2zSg#祓Ј2&\.B5%ySfX>#0#݉yUe.K"4Zr*!6IU~^r".0VqшQe*M=מLV׉UEx;BڍEԩruD\q̖孃Ni%ZʧOc2m7|(T<-V w҅z9lPQ٠*(f E)kZ -xQD.Y|4(P@I/2 "xl6cb[=hCFRj,n,bH M;(|`=+jnNsA{+dIBNySW2}\ѾNs<;*b,unm~~0JszG V{J-?J)2%{-~C\f]xq(a,A] tLh]%hB{S@Q4>ĈIv ~\sU^ASR\h VamW 3!ouegc傷N6귐ɹT;ATU 8 ]e Q1F|MF֙sњ 9q9enWVA@oFp'|$dqFj] rGAE".K\㹽j}[v$[_)`fW0Wr`oJxbQӡՅtQ)apҼ/u#F1v?" Tlh Ƥ*/"pYo9]ɶ'k.Kd Da)W 箴@Psk0fqtNx)ecg֋Zb~la3%i۝~רG/!5\\VG蝾^ gpc@@!F́|jtT=2{f=ĹmPpҠE3}QR }VӛqoW̭^vY:EqUYw:LEI/άRf}f4@$yvOl]ë#"Y;8/1WrxC ϟ,hMuWG9z| ƥDԖHp4 v_l>r)߀Țhlm># RߊhAǃV76*?]18ҶK-e( nk昧 sJjdжKIV^$pE[g/6 %Ü 9;iA> כD)+x*q[ 2'lצq@r)E]k9}ȲUDvNWV)U7KI!)|̛6L:x)?Js< N.WFQtz{"3))㿕}4RoW+l̕RP^Uƈ !vY <J,Zyz+xuƭ WB{)Ŕ8mҠml~ήpr( pSZ!ͻf᦬?>(O;c}@U;hm ##U;AgNxoSu>(@S$A8UoXXëyR||QY[?]9|Ck>J#}sE^!d6eVrE0Ft\PB6NTa- $hs W<{WOΟ?iz&p6&>۞h5zYSǙ13r$."t-?ފ6n`u&W@t/ 䫋-Q;gFŸF-_<ÂgV#]si9Hv+Akޞ{=*){=:']>OYaoN8˲3tT:uoRD5#+~@/t aA",Y5\ PІs`o)<:Gnh'Uҁ0r[7vU0yQδr^;ыLx`,K 99N|A=#tJ:~4\YT,偩abl2u-M |䘈?g\:S fvǿ!gyI_SNR Mt'nM9<ՖtK>9Kק'?>`!p) ~ F9!7'~h8!tZ ބ%rFQ._8d뷴hcII3U]e(P@JLO=#B6 4Gw;"9$jr᪔O·s n94}Q'O#_N;_f/+D3wY. C9WBs4l{S`eq_ өd_ţYvB"O㨰=Y0#d]N]f!zpH f] ]3#5R64`*ޕ, dOoo'zc[lLӦ~J!?CmaYL^}Q6Q5B-d( WCr~$JS3<} A\1C)8}"wrV轥] &d6㐡 BW> MdȤ܉fL~m؜|0Wy1^V܃Xn/u>=7F.vxj~t>;>U#X]c~풫ٌl.%މ $b(92L3>POvbG͕@tc^#rz\̜PFR);# r&u V(H^8L ɟlt+v*xiu#7af}UuJ7/9`ڡ,\Kee$̏TA`ܭZ27>q 5TmiR4ƾ{.92SLj΍ ia-A+<ZT{l"{-U){cr_V1AmQ 'qQŘo^urjaME+Kar/ݻb)Osw36b'mU8ϰ7N:76i>!4lX,TF9G>)(zg|Vyyp+C#AC0k`Sp6 wS{>c7\XHT,8 ,4+B*N\"nń-tc.Zپ<݊A!;]d ZJj"Mа04 <"W-ՔVJ=;<&CNt*26>xz)8(ȩf%` Cᔽv*009)b$O@<џMwƧ;NhXgZ@'~5(?Ha5= }쒸if],:ԙc[5*ǔEo]u,\LȊ3R*ʂfgAZg5ɺDH-=#wHl-s[f6*4OO{ub>9ΖR*Y-.khgծu8C ^b5p(D#k' oԱ_,=R+Lq)ۆ(x^.BwzI \mm؂ `H OAJTZFfІc8PˊNϸtfRmJl9鹓R fNu/IC;I;3 B8f B VA`\q+޻e~ K8r_(A/173<=_qk^ocYjT~HZӰ-oG {QLqS`x0U2DA嗅JaTٹDtUN`.vLʣWY.N 봉[d/ vb/suUzC,QOZ0d}|:6Pe{OMX*KE h>P}4&"@ʂaUwjܳ^ i|WwxVЕR4O,"lb/&xMr~JewZ2vԔ:5{#jZ渮Bk "Q2A6n~,!>FeB`XWr9ٟ alW_0w3mHK%!}'~ yպDWm RCoҜ,tAj2g,SLZNSyEĨk2qia%#Sm3lַkFP3uEq͓{a*ćx( 9ꚯr0ܺV I+>TI jv5%V]b,vd;vl̪gxhfpuNc]CߪȂԳyz>J(G$˗8OC8`Oqdxl t^/((EKdi,a}Qm?`b$\p\NaL+$JY$עn yec;% S\dl9sG- TFC ^/&e:V5ڦ'h}bGN!EO4.bb&SkC k]BKǤ6ɥ׿)S=#i 8YݲEn#4ҷCSϮB$Y@ǽzMo/; ̊1$w ktdx6eEsvq=lg7mW_I.Af9HyǤf~3]Pʇu,#mU=&NLcT,V %n(:=T_gݝx/U|(F텨I@$HB)v'T.ֻ!|q<衸wjd_M0i96'zșWJA#(m&abV/@6,+1% NU_̿>OiHi N7g@MBvk] CW5r4,/yԶX_0xѻٲQiĵNd&TpJQZ1:zk" ڼ[=V{i5V޲Vu=!vRߺ >H"YhwZxvaWE0%Ή?*Jhg$'8qaQASGkd+z\DVILcMyx,d<퀴fsi*o$z|9blJ%t _jRyN{teJ+Ps_3.uDR !d. SUșruߒTڸw&rHgޭۘ W/ƹ^#fkn $4*`Fx&[cbNJb3+~LJmǘ=/#~QqqofK<I/6K͢mTŽzueK} _fU)Kt M"mUi#lEZKV0WVK\@8P5KO=] j%y訷4n - jK,ZAP`~E OrRj∶3wƉgs_bU86!G.MF<ÔFꍉpB [~Jq/:_%E͊V(г:)7pc2r5 IϏjIЍ\ZS3xO4oy? ۨd HbJ_rf!@`P]'kx0 p  g} f/35O]qX۴h7Xf|~?@lORg ED?h?z|QwvVUJ'MWwC/.ՌAi )̨W6'U-= a^?+o9imB p%dJQIJlOX+sThغa1K\II2q nnWT1h<-}e{8xeJi҆K6~{]-3F6~\ro 8, TyR|<$Hr.zt@JDqv`.03a'Rޚ GiRC"7$[Oha 26{ys;d :3IDN4va`Y+)ԮP4jrNh숫8'+=@3}~U><5.OŅ' -шH[fz&k{"Pp.BwgþtUL%aᯎ>MP9rr]$AV]o1| V:?غ;p*㨷7m}ĜLdgaH'{q1:JZTtJ7؇K"8j`PzڭK_#A/sIioD#`ZՖnQÍIۆ^`M3sV+B V& $:X ŃUeQW1{f &9:s'nz k5v5BLMxR$(e|iͤZ?ڎͪ Wӭ͓[[쉦ϔZR v#T~mJ/7F I>͠r]zq< txJ4RǑF񃂺4NRcjxBtpQD0dd[lml,%̟=Ŵ2?CF}B34}K()`a1B.dX~ g >FL$vxwIlsY4[8&԰E=ɪ[n Uaˢm x 6ݲxyر37DԦ4a б˾ !s@-g},-U>A{^7-qM*])_OF^O:==?>juyOM5[GPιSZ}^ѽ\'= ҸOtyOƦp$'(9iv MKR}&Ĩm6I]N \fy̾м8j"$'s'`yFW5GeF~:BY굱2Q-&^iR 37u b 4K,4.Y˝V+5MSu w/ya-4iEFM{ cşEJw|<#e֪ܟ4h-o4;qtKq*r.}p?)G [&Oe٤&05|}CpA M_)ʤ/Qر=.Uc%wVv=6C@IUHTY̛9)N|JˋeJ ai&/mZփ`RycxV;V &@nґ_IEɗ- \4^c2g,o~ Zbɜ;5O.q$lMbQ%Fȧ+ =&6 1 \=`X\>:1?[QҢJPv^2zu@*^žcT@)\Hɨn#SHgS[~iK@w|كug1vVutFU\'FCB|%~bSb~DG<LZiqnuҊk!-HJF rD[ju`4V/tDV1xcc Gz[ƅ ,Zc cN^ْl$YLj+,X37ё/6,|]p߫XaRIvv%(5=^wRٱ \n-:@&jLDf>]Q|dZ'uj3&vUN xWP灊M-JOi`:\ZdgCe .~{3_گuwQ'] ?qQuAgFYʚ^7R3 Z)á>u?FklBT kͺ>ԇH>g8^LiĞЧ&h3*%W>*zuo>VCp^*O iԫ[7"*$7GHG: .kxw57S[U4xɃF**\mvp05Vm C$ƒ[:6H4OXgad̀S)'vHkkCv.B쎀zΤDj퀩7Q`]oB]>GJtf>٤CI\]vdۢa z7 \+׭U`+ȃʯ;?{t>_moa:V4[xo:_1%tSajV@EVxǓPo#}.¿Cڤο s)08L"LmYZ5eC/kӌ7d(; 0$4}X4! _bH5D6;CvClQ$&p}ڦrCj ,))Cq.+ʌZ;߸Bs[x"$5_5p$dPdYל2+ά}SJre{sEcr5$$lJ7 QKQ?v\d1R}|u #8.ah:T``m])ճzܨqL ]"(}&9NϜӹs)pzyVCn*΀[02ˣ39q3AN{*HEh)c̶ F &$F3BK\LF7)"Nk V k1M QsQFͅj ]Hp]ݐ@4O/߶9S_Ҳ6IL?WKgzĽC2H  Q9[hڼ=(Iz8v2%OjCgzʜZ]>Ҿ͍}4Ag`y_  Hպ6^?oª6 R  :2䳜n hjt19p@;Aȡ1>biO vIN2+6dO~2oLYm#԰NMn=!ҒT=;]+.9$/2@;L: 1]*|QKG):> pφg w9I *yU7G,*`|(0Zə0 CYq>SIV}%FjP5z;@7v ;+0 RJcoV?moh G!qxQLY+m2(&5@Էгh(FSz{87;~6et䩺%] g +@[z I(L Eb|>X\)S> 6`NiniB+@mT)ƣɈ>ߺи&$|" *7P {gPzXCd/3_z'rv!"V ߋk?k[8o@ji*d]<⃟^B}``RTm0&dnbAzo&(aׇ [+b{,ͧfώ{jWLYt ,PtIfQ0?o7!V ܥjp;ί}hןr NI^G{Juw| MfG̈́,q'xݾ-Zi@ +\/]d`lCS]BO7Ue{O<\KA}絁fBQFH/Vk}){7{,֦O`iNponqޱ]2S6DV=)rTb>$s9KoBysqdT8(wj0FRw3Y;e9 y{10L؇]cNnbМ6dL"3=y-oR!N R-,J& WxMG^!RA&o ܀H[ȑFfBr-I- $.QgRf6G\Ğ^ RGʃMg֦D I67B-0C$pfȶ1FEwvy`{Z5 tA}Q84_*BMP2f2g93d odiNZ,YF9j`ں\A$hOt][0iE}Ro:T*9g7Bo|+*>tjC2^6 ]/ ~F(sѐʢo ili2mnmVrXFUo f'KV#'TM2N\skj<N95 ]%;F6A'=>,g m ƜIB *nht@7 ņc`**ѹe*{/dZ+hiFP~RC)#F Ob9oP8@(SrX`!O:upWgX@) O(+ kߤ/KO.&% H]+yP1Gokޛ@q( ū־>j(#zeI9:vO`L8[ʖ[/[\d#/lslPs{ 1HKKr R =3>xnPbyNӾ>I pjԳ+FÈzd2Zٸ,_w066uی)؂V$zВE,9,"FD\be-+ {j5-R5!(ȩcgnEr.PPEϯx jPr}7ZYsͮL j#: x,_|P־ 4X|#Y:dM2oFJSwh*@W`v}\-;a00g$~bI̷DڷFwTG0bf+.qav %3Ix91MbMp >י8lT1 qk2HX%^t&>)$^$MX[)>/te6R&^QpdGisFf$:?2±Ć:1NAKfl 9a߶WV<-pYYlVݦk_](,8qòhzƧwr4q2Zr6vF"*"h1w_cgNyͽñڂɓ@2L4*3` ew^* c$۵OWv㒡 }yi Z,kWG"S孃jhI87%jRN~@ૠBڔֲv9[V&a}lGw:_> i/|VD(7g<[a"ffU<8.=)I d(U*sz{l=mUb}GoH~vtx%cԀ'Lƹxd,~uAx,#kVTه6֋/Y'36?-@l648ň:Vz,>*ihP(xnmEN4e@v`'/S_fs]x&I{L ll Uw%v]"aBC#TTcAuF{`2N&'`,ݮ#0Bd+E--8cF}gM |TnjegrFFqg<(S] Y/ŃNmU|^`-F 혃4`H~0a6O<6MN̐kckv-y՘Fd $RfsDmz#~wkaYaBm/8k$@糍(d/Qÿi|1V?3"皃j7(ë?%Y7=QOu8>a VHXIAls2ԋ9(.Y܂*Rv* YY惭ѴV5Y;Jf4!JoNS1H.M*6gPkgmx5 nAyRO]͓Š(d 7M>A>ֹGp/Y?XU+Oj-23umW4dgx`UEѓhwS@tPTޔ%tL_IPE˖b&uxb7G|u~w5Ϝkow8y%* ޮ9m>ď#͗Q+FYe$^A I:a 6? =6=Z5]KVռ,<*w 4hs~8ŦBt+ӭE|,0f6D9p i6uN}zŰ((jKܠهnd,nzM c$Ow,S]I +aKelM*I2̴K;>aLETT&cVt(6'jV9表)` F'SYD;~Gz|XEُk4uݴSx|pX8S!>[8j=1i3')HVA/<^Gʕ(sJ_Ma(`"o}*|+uXYD \s64)e Pٳj ~i ӶTyuFt$>TKyϛ)3t O\H A =?%E.s4P?wWqO5 ׹Dmd: CЗq*>?9 YnZkѳbEaٰ,rml fTVQru]hFrzrɑ GY&9>#L:dMKA#Z|&, Ba~Nq^ig($G4{w /FX[G7voTZl% 2]>!e!\0BIe/Qb^AkL,k~If[0uI[xBUڪlmK:-X6iȍKƾ R.Ʊ ,I8H(m ~;|N<1[#p>3:w!kvJdfƚKC'.{BeM&6?'t._g*ł%?k󭐅9)BO_vNZA!jU$= Ku?h՟Tfhy雡5 mSʙrga*QM^rDUu寧-KGzV-.\M\*3rZ $sp RD0G$dURgE9d@%Xv62;Ņ`:1$G #nskysD69>t Vm-'[p)(A;?綜ʝ˴S5+bulYYFq|Djq#qX;4 '䲆6K\q(vEXS}vT"^VxJKU[zA=w"ͪvU_vD43qo6E&H*9rc/)Is  xR Op̴W86`QƵ6;>r ;G611]Z6`B|戙ٸYbô RO _a,#( B3ؠ`nrWښقտN{]?ǎK Z?xW;x@-NG/[:z+B,QF7Mͨ;7DM 1p:0# qqS Ԅ]kv~kj!֓@!CckNLf [#e_ASoymUHf=J_Ń -es+`&fPH;%ha_卵9IPK acal=e|`(!a K!nt((ˬ&xk_'2)M#aφ7lZ3` ;7*`(--jўjLy5tbzHEߪZ^6mCqrT(*2k:%3sU@/5mTJF^5 mHJR#Bi{ҭef Ip]cA% [01ĔNM`չMBOO(H:iL(cIu5eWh-=rkh>1f/odY'GSGafݻvr!@iWT y`=^/8ַZMXtCG`dھ{ 2= 't0z8ތ-K +MRopRLӹpiJubX&@{S hVU@|yazg)wX1}E2-:jw%dh>\ĺbJu=u Ƣyw*,4*t8&mma0|Q9/vύ @ C$~*Tpmhq+;|BRөFb,iT[XFw/V%4'DtvYq*Hl2&U!x7ePbR'<&|-D[$n^>A59WK\iPj1:ғ%y>ߠI ;,mO{_^Dsf|U^` ^nz}sy,8+C 3;xi\lxMvOۈ[vT\5pu%# 8dNDK܋k&^LK0dȞ I)sy"`j)h*RG#XOrV/j7aT @wsdmpt uPJ :XNѫ)|R؇4Re@l4CqqLTĵr玹hR6bOUԚÑW/Ӑ8YBNqcY^7uj_CT.8 s Z˯O{~< sc6r+!& : jF:ygq2t ʦ)zLacht]'-R:V63B?rf=eie<"5Cx\[O 4-398J~kE4@=\5b"-dbOHyQ {jt*0StP5 {Dt (ڢ&V+L/6n憯jzكSES?*(i9b\PcVR"1D\x%$8)8n u>gQobԏ8Ɔ,£_9׏?CոIӟ HQyAtd};q}R>H?*^L?T~lS]j?:#):Q/}>Y=  `$XQmo^(`Rڼe0+`kmnnDcF%dr4i/eU Q7l<y i=zB<37rlvaىvuFp)mt+^mu `sp ٰ3GMbS7ysK'AIv&w,aTON|ajm<0ݦw Jo }^hiA[Zh*kg2}\X K=seri)Hף<٩7;VqoXQW2(:MlC(C Xy7^-PS1>9Ф 9 囃07Y =jIl(#ߴ'd_ʥ#طKf4@bYZ cQ-Ш\_ B(y?Oͯ_ɚ"?EX\ 3B8`HLfyD3  qeDzŸ7\e&뤵Iw%3}ؙtht6EfLDrTEFEXx%MJ4oDì #`\vC8Z㫣YAN ̼">%UIzu) ݍ'$ @L2󽢑)Y=KbGRЁ)Pktt !SZ4f>->WR7#C2}OGRz E5$}&שHR(7LGG2MJcouh;4\4c*-,6C|(ODx/Z3` ='%yeZHI$Z)Z>M/u84؞12>yfRUs4ltF_R*kT7I)<}7G&)'' 뀻! y!~L}rZޱqfo2{쐬>A77 cvIzgMHz8RZF1pW&T Xqn[;Se)EzUr/'s!>ckRluj:>zZ>0ʦlGo㑖%%uW5{֣f:A:e2ZJ6RƵig?Jx#}Ńحm Xh+ GxgN0Zi6 ɪȟ lzNaCYb@A v$l{'2 `Mvфfמ$PV]oK&*)*]"%#XY#IbavTF4˙t0Fxs8Z@CUbwۃH<~\7u^&z:5lPqzB)*r &9bKFBjP%0 {MΣnnKZVOϔ3H|ߓi(21o:ĿPHa~2 WPG-HhB1> [0=z.Eđy0qG2Aa u x,ߓn$ `\X9=և9N%cFJƀ9K+5+5J{ҴX/%ZNw5JƲv"l'@B£ZTI{ʦ.<Υ@?zA"ĸW"4s.^{.*sD<'QzZ9RaKyS7^>x:Ym ZVw'h0n9ɸt+Qg dK3,'Lpj;m7U4cnvTe qf YQ%['[rs,6iVƌnKMZh{vX߲Ƅ[ca(#䥉 u|oA@CŒdZ4c@[VY6wavl`y1?7! y},#A Vh{L:e>]#P)pr̷ҍm>Dc+ JXy]ʞ%˓]ZD~َ1x}HQOA#"\4bS)&|||?z)~W.6:1 6}Cdqp*5 9omr;3oo:ϊ=nza}-xߊPyq՛ũj9[1q|];]8όARk9r%]i |_!dmJDh%A|Kc0r?_97틪+y @^Q xlBy.SR]F~ =Άh4+aih/>b?Ncnܖ>|,Hr<fk(G9lQW=JADcE@ӄ/uꃍ;W`tNHrۗWF:ԳQs'[6gR+AּzSԼIbR*rOL,r'õ#)L͖OՈY"lJ.s976vƲﰉx\aIR.bKi[u:}P 8EW@u8 k8 2*,"hkyz#XNv}A㬒m 7eɡ.kO-ψܛ8neEGj aR /XO0j? .hI +OU2 A7ۃRaTT!?2 ګʲV2 7M;=UM:?ffGx)4t_fK e\zlY6xuplQcG1ѣ54z+N[=:$(VDG圏w f8HvH1j~:}v=߹A#B {CFAćp4&eydҕ3,b>>Ǭ3}nša[z*]TEP$mRe7bsMB(]E7*өghkͮYqrgsjk꛾ P9@TJo~̎m᳘x٦Ƅj#?"@9ϜJ^CLv!m~m p'RkzB]. ^y&["sɣQnS(!+)xoek+SPx(C"շZS^.NExrl rUM@)zuÚEj۝`cH#+Do$r%8lʚ&SZnI-MͷV앣Fɪ}**rSd6ƎTRt72 nEz΋72LBΕ<6V19|dGXIfxuzz6K浲jn AHiE9y7-2fO+V֚b"6.hA@k|M/k%(-Gc)^{+i15D,#>GG3.k2Dǰf_$AIDXK%{ 7\ [ؾZL;ڸ]yT!瑿vtxp[Q9}maJ#ajBNدk"xhoN?OB$|lA+>ŊHnNXZ_g-O Ս:wGWx# yܡ'HL~IAHQz.ηh,vQE~!DmsJExVQr}T P,6私_"]=%λ3h|@jģbΚ4?>_nW^쀺Cd҆bCYߜ`Qza?Y|Jl|hUx#)דo)LsK.4K?cqb vF/}9t2dվzhydǿTw7Z ~U 7 <\nY*EZSpUs'nt`Z]U}[88ËdaSբ!cޘ\枴[.U'2 pt:@\z?!PP _ Aỳl`rT v40\7~/`u!'uuƴ;ScP!`Ѡ_֒_ȵ ]Q4ʤ±>nToh>Bs!h_i皀.4=&7:6Mc"BD.Ѫ`l4tI.vAT@|~#|`/?j.4%\%pPf9<*|1h0A-iōjz$K.8U1zQ,klI:@TD]yL:Oh 'XwxzOi "ǓN&0pЯ<*HĻ'Q,=|ˇ'-g'0Lʥ`̍ bt(~B̼T¥hKK#yR<),<,IK"!R"5@\d\֝RJLuLcAFP),XE$hFk* Db$r$~4cfBGoU~d4wT8P#E֬$9םP}i*-AaJgD_g1n0OGNy%FyNXHATKq;OpA>k"DŻӇdrE,Q'zIiheln&|ݔ5sYc"9bTtUEU&A9TmI D2{B4N{ӫT_$r?6Kb€HϘg~/ۮE; ȟFW|Lo'Pj&uҖwN5{;P%w oV0": S7Ĩ/Zb2 3`XHFEgE6eP&Gbi}oZdwdz12>"omQf37sBAr}S20} }8Pbwپ&Ne7 8B檑֡'GM*kD Gz0F,s@ N J;rR}Eu_);aqL W=/07$\$+Hm%B~m0{G)dfuEky^SO/fuŗ@{?Æ\9́J3CA©JIy[jy_yc(VHiq>Qu&]P8򯣝ڤXB2ȘcR ݩ+wƶ{ ]>Λ""AB/&T5z of4Vk9,З 񜘳VK5F7I :)>,%&]" D*hI C> ZPƎﴲ+M#5]9[.hc3k ]'1)( sA$<[I홊Jy?xO mcʹyȼK3!bޫA{eQb Q٪Eh+(IQ^ј]h@ISɅUO{YA "l*qM:12>\e Rg8ƁO%(uDN}KDTWQi|j[j|SI:r JI`biMCTrF|kSϕ+`CL_otA3'\ȩtu 0V0/.#"䖬zh&fvf8i^bsȲAxF5yģh+ADh}6 vs@VHX7&^aԁ#;%hRkyYNn4cۋs;h_#J8~D*;\  #̜Ѣqn""2mBdUEcASZ fQη- nal+倵A"m"~r-yؐB]=)s4Sm[,l <Դ퉈>0¥4[ A&(zm e,B A#Z9tNEz#1(p&_ɉe>_>zdJVnĖgK-~kYXȡPBUϻ$X {h7H o7yǵIXqY;4 ܛYtqlw'dQlLl?Mႇdd"Do5gE@z/o&KJ5>E~_&3%tF;`vM]LvlKv BDng2 oOX ]됀q3[{v%klUEiIt{lȷJa<طryN`~ Yd(X L;%+w.0.*y;2՟W#T$W&5?&r1=>µW=T&pZgaGYtYrpM3-02(1|lm^*Ls bCI ,J-{U$djL sW)ilYq`A_E̊VAP qUiS;mMbV+qL2]Y@ _OkVp̎UrAV  ( fN L%.`cxb1)|)8%M(aK15MyVn@03)7!7ӥȐ`Զ&І{`=@ՠ_yu< <ކ' ♙:DiC(1~ vl>p}wvKdi 9LLsp WC0%}LeܔwT^9[\I!WQjl.Z%ߔl\V6sYmrMGΑã8~g:q/SpUB[k/o<ᶬlDΊNv'Oނ"ݦΨ ׯ m^-&cFOV_{ (XlŇiH4``t,NZ贊D25*SAþ&]ZS2~or:/2`7w!O1̙e@,Qt|'ҽ&";Gmj}ę;ެgfLœ; >G% vbv@,VSaWkjM>+i!?* %GhmҥEXlvu4 HZ0wKAƵXGyٓ}UƯ5;]x,20ԂBod1BV#:m<lj\qLF̲-LYuP C !mGg]k<@ էӾS'L"X5/e* :TwqE^rȩ>'OV픊e? p(aX&$q ZhH־MnFyC}0Jn\Z EW+㫋 ^h5Zhd^<3,ͻb+l]E  , = "j28٣4Esb폱DGI$̅rQ'z8s˭ctx8 "OEV Dzk' A)cyZ)U[se:9S 4ewtl6Rh0%bj N܈&L%&_ Q G)%n9/`"A]y}j4>>jkՑo1i =7kNѸaVx k5Wt&~ ՜>(2 EPg9:v[&v.\P|B3z`ګ $i{~K 2RzJ띄.[sYd(" }VY\o܊#s7ܯ|"N4@܁ UaR\wwk'V!cCArUP1kJCRar'mz#lw1D`cGl~,-κօbU'2lg bk†/i®B'Ӗ1-2 Lo Jf% \O]ʚ:ìf e2_4|IV}úzny $8*], b6%oEAnPX8]RzRy-<2q4*wX]L~k:DCP4~7F7%5%R$ۈ੮ CѲ6'i[pSEҌ--CTuz/P$W{ɣȑpB~ppE'~O`ܡr:9…cMq k\~_%'ϨBP?k3:TfC3/S!5kպ{kPQYtUbn'}kUCb~,x &h`M|@NFdt_rP=Ӎ(f{n4?mVjSv=3&L[3뗮'=MYLif5n֎3&︾4 UPA1~?`i`_8? lCՇߣnjÚ?wC 4TxؔO)Q3,u‘?Ǧ &5J-09`$-+2ul`\VѤn} ħK&lhvAN㛪;vyI !}U^hp9ҳYt+ݺ@F`"0lƐBr]}qR)baUgS-VD1ʺ=dJLq̓6<6,"Q؅X^ m UG: Ud bARs2d.+߰*m{lϰS90]&XdA(R҅c&_A ~עB} rM>sv |Ipިsr@I|9WB[-aU\^8#Խ/Is+$!IBżF 9#|Zе fu`Cxב̮YX KrAlѯ봝Q*5L@k񢥨0G$%3)5o&~vrtWUdfr܏cPͬ[KF$V5fKrJ/l";L3135[8!vJ "jlIo|Q^HD>V (N4hp;[>;ӱI7Ao)%^z28{M/ [IJ"Ɠ|U^um}}vA2؈d1^}1_AzڞdP)|dUS7!$/5耇svC̞tMGDי7pW@L /spDIuyɚ$7t tB.ךyjŠ>eThq--dBK4'=Ւ s2t'LZFW[ci2{?}z\M(j? 8:&7A8 fO!' )̬J<ӄ~D ++=88v sH!OTgVdA > qS'E0*u~u@|lݟR VX*&C0nQ$*R3e=*UĨtfo=*mຩB'NX`1 !8] J@jg`BSqٱCذC]Pc BA%9^*5'^=!`Kf6(BoJsWYZ)!U~|o'e^ÃOK94Sl~&&D4~bo {{&cGT$~5{ vZfZ zd'Mz˳ׄs2Mvz£+:|s04#;vtMQ1"knPgP< @2e/P4 +w8POf;yd-3 Ғs0vUbioѸ7\ƾO-wӣeA;QH6{M_[o R34SK3VŘ;&MMFKBa|! ecTK2SH|[HUfg&BHHe'fv$b]m;`1QE]cw8|Rv_ji{t|[.o(ۡwm=sgw =$3b zH7|q1tׯCFkn^|(UNTPP拂-cX`'M SȘv@$PJN4JFmKL#"':by]yIxϼfr7LRLਭɂ3>ӎj qЄm.!4 4]Vtpu)X9#1`)dl7p2-x-&7t aFf+W}A%ˬpg*vxLFXZf=x-xE)Ec~׫0h%m7{l`$Y-W0~e׳M lqaT7HQt3$]w.JLU7BYb>Fvnn ]Kn\,O(2Kf4c/Dz ;75j$𡍩=.hFt-_2@oEui~bxasrZ"d >6=g@/ u7x,WY ݥWȮB,q  `{ t)>H|+$ՄxyX~YIj&^`^OWvUi\v`RG\1ˋgڕ{i"K1BYQBkXaNʶT?рW'fJXQ҅5pԇRlxsXm4k=E+xN]2#=v=Rvl\Bbֶ6)V)rw;sabjt@Im!?# YgD?Z 2FmF/h ė[MnZ.k^ ^y8BpUX>a$ sloRmtx b:0O5Xuo(8ұdZDsV|dkb7@|G)#W US-]2NK|gZ"wH1#" o7hJڳ$w䂣RvBU&?1Yf#I@Z1hS5+P\uBQF-kzt"+z!1f'/QyR؇Á˦$) K~{#f|BO:75kcblܹ@5!'Z+{,}heM#')S]BQR[( <$4o[^">J́w5CYp% G&ôUI(GJ*eگ +z3;51.n& bKƎ7s1pĆŖ~tt(ܘ] 8X~2x~ne"&L|+u-g6f+M< ԣ\Ay\y.տסMz.d}C" @XGe 龜^?sݷflj=:Rٍi"$ɩ㊠€D:kH 8#\,1Pe7>nu6ڦ#8HebR`l{@U1_pe!nU`V**y Ul)-y=~BvQ/`+I8՝v 8wD nhz HCS?8p#c'^{)il6S|+@%Ph\>Q?rٛZRIR 1D΄ :+tRKja=H)W~'{hPcMXhܵ/1q~W9Bݯ>nXy*&[0:k>&uk[[X~:%LB0<%`*eɘT77's|N k[$Ge_W=ˆEߎ;)He5i=G3jX\+abgԇ0;2OLxA31˰C N~])4 3“xJC)`J4Oh Ǟ8ftd <U; -]+bj7f\ҌZ,m-1`Is;p"Jf +;|^cpĚO}]c]_"L\ BK23;8)㗍rL#4Kͅ/eLxgLtlU7erTnXeۿv}p`-fd-}üEI2َE%^ʭdR:J{5~ iuw5پTƵ^nkih$a'=mh7tԺ: 㖜>WC (X0V8yT/k*D:%WV 0q>[]ysn(]1{lodˀLܟJ*z*IHMT>Tlڲpآ l)~_ώ( rÝLzYN`ht/-*j+3u7} Z瞡IѮ8߫yw]ͤcHBO :4w=-ncZrHa) @6a|Pt]rWd(淉J`] /y}Wam.pA\shvb^OFpzc-mڼ+xOrtFEKfgdMȷfʀ1E, Hڣӏx1"߀Ͽ_{~@V4*Yr&(+PZ4>EA|'d˜l/u`D3܎]!ea~iyTgcq[/5;ɠt)jks3yU輿@n8P ]ǩ (˕5TS  uzZijGRU3~T{9̷%s vq~M0wم֫`+fNeϖbdLѬi:x^Eyޕª |1ҥhrc-}$⥂ߺy-g-{9Z-$G7@T]1.~qObs%$khS~jP{?~QKF@8n)׍Deg!z̰gmEQA5?­J" ofE|k)+6NQr߄@5Sˠ$]UC9~!L6 -FTP+e|_¨<{Cl^Wլ3Fta BGvԄL:M Q"#;?amT0#a^1YBQ>ލ7ĝG(^Tz>Bs!#_r;@Y^,jn:1j-VevzE&@scCCxaAlMqMrל0EۈADBjt>Z\5Ԡ*U )#6ېz8n Rr%\aMRttuPVo6gE_ՉWwnTWп3 iR~6Cк<Ѡ@OD+}(4́YcigWH᱈Ei ׶oP߱QFhjM:x`HHvpʁs̨z4j}xٴ|X r.#6ZZ ;JhY t\/W#ug#WiX4) L&V$?KĤβ '{IԭX휯O¼Rj\';햩U). Oe_x!;G~kf)ѠRa\tRӒƿ3xRǓҟVثQZEY}@_|%0amEpx'ĥyQdȌLf3?r MrJd$7& #Q~ú~o=#6;BL YJ״eo8wD٣o}9^ GC:X8|>GO[7Se{\g&#>ʇ{Z_OҸEb "KSQE^g͠u`;Es-K0ZDn]6cQi3C%(yN'}tK0w=ʠ!NK+ 1LMbE<,TL鷷BVQRy2ςgè`lЯ'4~3SuJz3B!,Y$%Y7[xdff;TC\j+,D\7N>rV_^ZG6G*w&=h]`}X)*>5>݇#[*nGGa1&#}{;{if_|K*^ hngjw8DIMY0R,M ƆHG{pTj ]24v[PD,Jg66ɦjlH58kQ1h6\[I-\i`Tj(N jχYzY9`pzj1mCwXYdsKГ}hB+m-%I&& Vm_y75>nb#ϏQRXeoLO@@ҳdLaGح}#gTkdMy~/Xƕi;~#}D^P(o+NTd˖55Nf1'yLUnQqKN$6D>c@HM\'WIIbM{#N}yv1%%Q .)]+l\#ZѕS?-;eΏ˲Sfx&؛._Tb{kݓ#pUuF鐲\9p-5j4P?7s޷c0EaI57Ku|B}Z?n(sOLe eiPTӔGͲHB "VPؑJ?f|2ER+ǜm p*k)M5- Y6'qW֕f=߱ě6$.DDo|dx,V`b6܄155GwiKOc\` g \T$;}`!l^[Y#vpChPQ?TRBs~Jy @ R=㘿FW_بn\$5* Zy)b'20Iow`sduu*LXv ti VWi>́$^YDa+](VA"~8j/׻zwC8n$.kϺbjV}뺪li6yøq'Vu:2XĪ@{'SZ+'Cs,Rj u[FZhA=zM[y7v@w4֟v`XDtDɁ QLqh_|é{\==UR"6yJQ}ßr0#9\)6ݪ~e..ID pIIY/Pm5*@Y-W e=7˲"ɝ(D߁@e Hi&3'T\`Z Mg4*luziH@-DɭK592W`g[+r nA| (N RآwB4meX<vh<c \gtn/IE>%MIY0SeA%\=>p(q{+׏[\JwŎW24-kgAhpS6D8=}կB`S%QGSRܭrĞ%̠@@[Kh).nPxQʵ#y7(>/gd!,T]7:݃n$жZD #g nV+faw +x3UJ- o4P'n,*r>_M薅]Q?({D| G-fyu> +$ДE9s>Orq%Rl9VnS_VEX?o }.oCq d4$/b45+["\*ܨʬ_ ^9\ɫ*c x|՚r^u[&wZ9G(Q^Y!+5azm* ܰ>ҳXEkK%OHk7eH0]]t)E{BYBF֟Bj)ܢ\T8ZE5-X,vz>"X!1~c8Ɓ5C{/ţ=$vFKGٵm\K@E3x\O$X?_t9"~ppgK} F$iknҷ9Wꙏ&]:21>a 'g4 /ᤃq=>9~)O&~UGvT&쮸.ֳcF14SAv&,p|df UH.N34u:F$%oDYN%^ =۠SdOc;e2@ҪC@Haorb"DFlɨ+D>P4iSSv*ǻ+\˞)gyKP1VJE6<` #qI4G)CgdzFGTWU)2? Z ZZY~=ʫݜʽo6?0/m˅dD y' +u?53;ԕLq}v!/^7eZg~%O{1~Zgs‡  VϪEkg^O ^ΒU~0'J9CK6^V`4 NS$%fdIUэ]t2\{I] P7StfXCNF cP dm!s֔?nmN6 }:QPWwO ءB'7JiT}* 8qT Ƞ'h8kNpQc.O ml8ȜHNd b_-P[ɎY &=Ў3Z!/R{@BGZ(*b[4&B14˺ .j44ck4[T>6b3]ѹٛWh[zKܱqdȥ\8oa\Ц m{[ь{Mex~L7 DټAs 8%5y"DVmrɊIlxiB:3zLHngf=יN[]:4E u14Mtn9dm4rTJkxI ^ >C.c54+%\ ?jn "XU9"b\E?N}9*h!?{D1&Z i6Ḵw3(aVM֟0S%gk/ԯKO̭bkG~Z1 s'Y~=kkkˆMQy/ZYv!:tŠ.iN-Y&G|n`Z=;^]::Æ +'3J8h4.Eg >fH[LH5HkqYXŀ—6X[4܀9Ge!+TDy6/e4.ɐ/c }_D qnЏkl.#7dMA헒A:  Wo7~tnYDK+}k;_f/X$ 4Db_7^(}IL =(uqi`w ~aUyv];%̅-/;G12TyK\lxMyj$B颉4.=KiVdп>G䬹r$7IaIjJ>NvOڮN?:E_x&@s*K&3 fpfZl p8X1/zУmpY3ʀAEF_4u?o@/.y59ܴCwhe@~tR3?#d3}S.&d"R<ՅZ͉2A[4t}m'u:`sY2.ȃpeG*ȣt Bؔb]lhnv PN BGQ{Y"7a Vdl*~n]}~9+#wtA6˱:XK d [,.!@:V/ň%NWQKoBGU'#l*uI'_L]BFWx)[͕lk#)ȣjfoe5ۅ *Zh$ v%9ƫ>7q^ 󐙜lR˳x(y "+pPP.Jb"" Ե_~ h[S8_\o'8ti[2w:K-L;V<Ԛ^ɕpW~M-a.m3I6r@d Q9ꬌy,Л1z- ƠLwhF[ryC@K- 6)p,tx?>} 2E:? ^[-;g͇Rȓϳ<+p8J^浓ѐ 2-H! :7y#DZQP:|鸻x\sW? //`Z@@A -vQ,֒2Xos[b|>?qsG6 9d2lLHho*4R_P9?V'd-j).s:D05mʍuF0 h+Ŵ)+b!ioSq* 90-q! ~KXBb$ 7c}G#G.՝Kr}V,u&®Gk&%Hn˦@~ZcapRJZKJI:փ' %<ʿya0 z ,#C RkzQ 4ŀVMvrɎ5 2'LHrm3ZX+XELj|['$\1%?~ۼrD?ĺvȳ,hjlI]'e*_4JpzUkֿ_)ec+cC%)u#9`#l җ^Jj.K{f=CZ2\ז5h*&1)u MŇ^[g-.R[",@9k{_Xyf-+UFXNT1_% (N@MH$Qm۴ JA~GM͊UWUpή%NS|‰Z+M9* IlKL|Z5c^aG}Yud2eFcS*DB-sޘJ&e$$u*{Tmh)-Hǔ̃ƚY.=.vv&L F巑(J %NxJD #g3$@.{W# 4x$9R1%OI)1hHj:^f믮ͼܸ48_3ܰ@^搚=nY&v9XNƴ37Bկ-t PC^h&cutvE56dǾ&JzP(D\>S;gS~kV'rdZs7qhe[mC`",~p\d"y1a F衜kR7TĄ4 {6*=\o vorO|&>TAQF5fև8k!c7^)v>.pa2x'4%o@vj~}dAosPe:(M`Z J0-N@OU1$'^ŋhP "LtbW/sDVΤIF ^y$Fïc2Bni]6tNSGt62%Ue: > 'O[ (N ĈG{?aQʹэb|~Ĕ&V $RRz[^jT/i`{ek8{Nۘ p}3/ БYblK!E4 b~x=Qƹ)ʵϔJFpl41 js(iufv1tb#@-gI+IU*at&2Ed2G9| `|;~̀a1 úYd 0Y'ivQ9e6ƌq0GlK\`O1#OǍjSNA7Eq&oֿ mH}K"`˻UqGeSah!H&~#zS^!xf_h ewܯX!]ĴZ%B5΀R :;dKzm!*S0]3OIJRf&'Mn&eqx0aB)F& q$2%tXx$^(y?Rid!)m٬ysBJ &M&C ayzYlKiE^s%yx/'K:;3^KWq*F:>r@X 7) >NTZ/*?h<[ļfKd 30#oSUۏ{%q6u!,WA,"ױyQZ+KLSnS[gU( j/[v(Gȇ^m{ ->pmsz >a1:1JO>#(- ]/s<9TgH- 0.xsIgv_Pȉ} !%hb`^58qk,,8-Ҟ;s`GF|MY:XΤ/>rwWf~dhh}JIn%N| _vX+|?%^U4yNfyfCmSЙس ]ze̝\ ;^!َ2:pG 8k6?Ì˹vP7R7+,kal3VLh?s) w@KFkKd_6ErZX7*:p sUWnoz8 L *2Z>i ~ŕ^={DM fv6ͰPzU{­|T|}3bgHX'wOߨ ,#} ;Bo{uSX3>ц*΃KL_^cmH?Jo,~{H f ~/0ZFS_Ϲ[CX% {wt H@?ږ̔bbJ\$S~8CD4X𯕰P7Z1P9*|-V{~vZ$;ιKau`N]*GVRɑ[{z*O{dhoMna*bbO;AQbL(_s}k e)_'1]p~tay6hR{y&S#;ɕs/Wz'4@`IiUtK3l_6:#2[?GM49^đEO!0&3Fh5<55dG%\AFj*f?Q?! /qD:@3 |[G*uTԗ#Cz H>ڗLXK=z!x F x׍);1Q1",#[GEn 0/oe]vInТ9~RNF>ݏof^MY 0O 'JUۑUL:ixmZ2OT1}DBXfdDٸ4#mT5ЋntB J2Ӊx]ǧ~6ɑOȈ9= F&>Q ^.4yX(w83`&؊lu :Eж0_~+GT,v~:]_ dEFMs(`RXyov}-:, F?}IՊ" dn s+YMFPT%cU,,!sE! x/Q"P~Q`=1yfDs mqu)ZuOgW}NoV]>t͛֊*6YW;fzkyrwg]v?NERg0?1(5٠,HrE@RR'T erOhnB_f~!P^zLIX&k ? З#HC#g'*;] #La7VRkwunf3ME$a_(H..ʂ\%]TdAjg0dLlSH3 a$o)%»"nJ~Pm:V'{DžhAXkͦ%yuFѺgWpdD bY|q^?.e6 {s*1ҷ%=$G1J2mڒ|Ak$r4B G`iӅ<+*U˚gxh u]#޵LyA(Хl\^ic7;4DXQYVJef$<&?Wշ6ޟ^MR (E*ha'zԗ̊y.e>|FV>$G;YyFEeaB|Xo5)]-|D޴#sSPF?mb=ݪ9Ap0DgD4ɝ7J_2TwHXiP m?LB{aIIsFӦt=.@kgBѹ5~ܫ S4~MncǍxbmwf-4Td=Vn[W>>6GSsEI<)îUt8)@,%G XEato0)JiYk-=9M $ehw?g7=)y5\wwbM=N[Y Hzw̨AdtE(>M֔h=k K 8TyV|~ay>3f_As9k9U'{'2Uš( Xsi >u &(7KyE`(FD Q縮&^R--]ްY[Ӆr[j Ħs.)¬PZ̥r9X^[69+:S xFqG_3M?]DuO¼QŎkɫݧMė`+>W’x|(K,>k4wnmYN"`ˬrV;i-*:6>н}49C+"<f)zLqZmI+.B:(375քRq5rom>'| :$*4!zxl)W?us˔Z9 'f`(]~覃FZW2@{$]dIg܃ppQSC&t b9wfI{Iuh, ?3ؤTˇ~(Vvd> qbf݇ . 4t(NU܇u]J2+ec>StƻqCp*﷗c𷰇43ܥ. GFjN9b X+ƣ˞M>  ZF;e=KcljjX`#H#1von=b۔e=By~ 4WH [+l(">'stiR8Le?`.׀@c)ɌgI&8=pNR)!+V)Ϥ #XxM/B[n0Zމ&1p \yե7+14qpS'(3!iɦR0pf.։Nw/ȩɪ&6GL&\aw?Wz'TpX3?}zCDwn(pSzGgo>Cνw/r(2A[<@ } BH5\eO@)gzއ*ICuG]eoKy>S~B5W0MG1Z,U3PTⰡƴ<-.=:X9%&O8yzxkbt?!Cr|3z_^{p]ĽѬChr${ؙGu$ O U)=+{O`j6P HHڲyxˣBv )ztFR_է&_IzU[T1ޱRIۗX}!#bdu4wm~fPG0YĐwS@,QTC^vRK0cE꼰Gg>)ԫeCZI8\AeB5 g/􅩩oL霬I}}!"NX_x CYf2(["FQ ؠ,lSf!Ȣ( XX\_XB^E=qP%]۱ni7}A؄ӫh\2܀ ]R~ЭX|Ջ{*u1&yCB{,`gԽbFvwYeC Z"k}8=kP'67nU4plzq8{KG];wA*J`)La"vIN=@Iժ:r3D '$#G*V5LCXUf_Pv`nvQĬy 3]+KJ]1rP ~[/&a+aWYVꯄec-ȧTk OwD/@k 0p_3>|A[l;sc-WS!tN#;O /Yc">J@3  UɚiL+vMP>K5*խZZ䥼iԦhl>܃E7yȉHv^<&i{#9 j9L*ه?TX}9s_PCMPT%xwngb>Dr2kWk sۑblh6w[E ft#nlh'-62#$H1268B#/,wq}Yɞ~$z:_SfXD=kqټ54fi-f8,RB׼qFF d}292۵}zZQu #t+!v}!rij%v!TRk8Cɳ#0K޽ cuuN[#]ߦ<~usW]sTd?w9My06_oʚQh6aܦyt4^SG؞@l|( Ϣ`5;El0n04P1XjT) >$ duXQ"yb5+$yuM\cb,g!tXA_ *noʩ&>̾@m`3CSbgKQdw<]GN0in\YHYv(/`[m)~mh9@_p3'.eK{G xhsym?wֿʣvs4{gS4j4 ET-%'zo3:_ Gcǁ{9V$i'e<;9FNCk@~Hz: 2g½Ê-k6HY,<,/p@^:"̓geI,u Ŏ!Q(I|\p*9}CG0d'TMY,bOHN5W|Gb11(bHo'A+}M!\ߥ!`1`&(Yx-H8xG5e4Y{o@#ˆKpC>¯1N/zB>nG/Xf (<+p;©j߼ Qbԩ B"m%nFӘn {%o [d*f7;?5@5LhD:j;os4E0iDu\TF-bŞ96™h)^3s.1`^؞SF*{JSiM#8:W]. Mܔ;evUظswX4 9 Q) j { D0{*w`nmIYC@|~-#┠, \s|*qAf { yv-`?͎HyLFEVB^L3f ;lX݅}_8"elV &d/Hz#Q-ɶ ƁI3uq~/>G^u j114j=~5;ix3r^3YЎ&JI[6>vbX0cѓn7^Ȅ8|GJP+=)qZ lakmʬΒfn?:{-ڛ;)g72SHI؏^/82N?[< cv$u$H||vS5/Eۨ$:GĘ/{:$Yۢ;; WKy ۈڣ,$ Ō^tR+]SfGک͒mws*ϰyھ}/ͬ]φppS<%1Q$a_eLMa݊#g wBCx uMgW6(q)n &=3߻xsK # 0tW]s叒i?u 9Ǥe}#"fB Y@&FFt %9~GZ\QoxD$H}gd4HV|쏔<3Vg\]5.7lM|K|̾U ֺX!X9VGpGgF㩂UN˝~rll8qK ۂTEgL5d"%ސ%@tit.Ӎ2ݜR.JӘ[x׷`?[ adt=A/Βz˒Q|ƾ-m W4t y{R,"SJ%|U_oȫX2R O@K;;Qd* (b>o˰ڲX8pysGH"ygJc޿,qH0U*Cԥnў砞&jmIq)г:0iIn_ tVqY0Q}A?xtya)Wи{>cwu RS/I/7qu|]WX|qu V a]ړ0룖]D6%\sV^A]~ηi{$@`$!Pjo`܍NQL|,Ūmվ 5H- | 1_*yc`t3{!>n]"/Ge:fHDTcKljŦ{}Adpf?Xo>++RD*B 5 [8G nN8 Ӛ0Ԟ!|pA&L3pÃ7U5(G7EKm.xƣ!OJ=2;#/ԓJBPw Ͱ" roȺ9i .t#P;>s_EÞ+jphRWz^rw#y PUYJ 2>?MD?h`A֤΂4c  ·ZZZ**H=ҳ_ʞ1!͉M.ZU9jhhn-\W#YIߥj>7w澠{l0C'8&=^ԵWPѥT3orO2e'5+nϕDIf$h\G 9G5똡葃@߁33B˭J{r}~l.PD`V-cspYlAן.AZYr, VyvY3}xE!ULKB%8#v_W]bq])@ K}lB[Qd gHHK[&uY%e}t2=T1Rh6!lǔ|M~hV *ԇ-J– | SEK&/O&e~[*:}sًK@Z#zח~2:i¤E`2(%+9; ^wu!9o7t9 t| [,d Z / 6\Il#[gExa.w#fYdmK I؂(6^vI-e8&TAbv0QdJHЎel kcr+iKpވswXRmD WD0T  )<N8)5E M|sĪHܞn!7#*:+W(#'U,T"eMX̏۸e{*ngq$q/eu^6PuJ9GhGFgvWV䶢v1(/[2j$dL8 Zj;S?_oUg鴰tA9M/+<{+8`8 vHǤ;!Yl՛K7|^M<]—r+y+{5TX FRX*V_f>fpsc/J$ 3}&f@VQaFlhH(߁FIڮPؕH| z{/+yV>>h+^L_&P*y"\FP[cQvqi[e.zhR*$I$ Lj&1;pD Amj<:T!6jh0IVQN,)gMɔopps -T9< hJmaߑ6dHkٞL5_'2Ju:rModcN-X^3 7G\ewE)g#lշrͻix@yGOgc!Z@c^ngEe-wU}/>}*"GbYq4gإ}"EL`<'=I_Q.矒R^<ɕ ׄ0w "xI sSwkAUOf\^w\-/viLHc`tu~$ 4y *8`"~4GJ5 $]t&zJ1I@vĕZ8cg# tR-LS$Z=՟T4qʨ26By3K&MV]eA|J~<өLaIvi'hz;MG@M,0G4 |˼N.s2;Tӭk\@|2Cb~:yRlKJÝ j37#5Dҽ]ldk hO35MkY5*5=c $7UURWm*h V#.2aાˮgmMB/n%3SQ"Q_p6IN=,:8kx8[FJcб2FTW'~ŧ>iv.c묷Ip3C`Sj 6}r1T iOm{Ԕ)l4!2em])dKG 3י Th4H~^y8M9SWj >22u^t1)/@ܑΣ2,\gFFWUY<dGSŁ: lI=}?fJY 4h='t^ t@V7;La.XeI $YC-rme=9szmuzG{e<pR?MA2TzO:Uiw4"{ ReguW}~b ٣UR1dgY\zzفiU'~GQQX^8;b]R_Fs^\̏b-Qʬ<94V|V_:0\ĀZ畏PKwN`DiUVcO 9:3 ZH<8gMRL J ,Ƞ D+X5j7MM5N)aV8lY'+Ɗ=0Uuײ潂6' ^?@#krCfq0Y#cV?^ǾصǎS`<%5<3OKF]n nζʛv+_*4ll>d>ډ#,0;XXk&qm;.+ߝZf^#(GpJDAoQ4|F!XC=y t~p| Ϸm U- e5u|D*jlJC8E!iN [Of#zĭ(1>eL\lSki žp`yY>u.OganqFxb=\v&l "!)?%$*Rh6Gb3)Oˆ n "=*<$7$$j% BlF{|̥9Uqg6 M-T`'  :"mAO(q\>4{?KŷܰE[z%^Z::ӬH:16̙s:ϫitiE a'g/a 60rƺ#z"qXe/;4 {Yϼ5)|N@d)0)ш = h7˵sU3irAQ/h(gi'y?-2,fJL[304* q[DCJD07qLJh*O U|bC F+>Ǭxublړ/瓮$ԌTp<ܧKsᢂFr(gWCXOn6e\ "lT4s-B18uљXc/j$xy. EHejj;|8lR40Xj6>πZ{;b(? [f9zzK e =| qُT`h%:}6گ}sa_V{)RVc5ʟɽ#3 VUueZELIb@hBk᪚>zZus]f7:@Er{aM""oJz%xE;56PK3cP!lM@Q3a<\LJ.~/V#7>Mv29}u1[|PKf`Uz>͵E]wk _f<(-ao+ K8EmjD ҥwhE}#H{PK*MxV'!ee}_\k&XqRhd.E\_Kw>uPnU> st CI쳆G9 7qՇN30۪,Ghnc@DvJd63#u bOMB3h#ͶSo&A*>* R#M ~PZ*s5e"ܓa'(nZXtj#\F o{\_]/"HƗd0vNȖH ;AhJ]1,Ze QaXKy8嚌HÁRxEru1܂O^m^qD* 񦬹ޡQvc;^6>9=ôvԓq ڔaerlPnbҵI&KjϒDh ζ 0о~.BHcPV?N*Sd˅5O߆rdV"!0۷T~QYR{TaEeF)DQN8pcQpw+GdY/wZ8 ()DbQG%Z1z/H8E1xD]7" - \.={qOk R}Z ja_m;:$‚t;N^Fpv5 MAobYo07҇pF\L)@-jӻ~n[ lPS菒:oH( p]86Gx)9I6Yݯp/4f)V<ֳVi=ބa}a(@ew2et!g# GpocCǜ-;Al!,H+?[N Ȟ^@e]`Ѧ:/}3j֟FIV^rB r'N`lq %]~^,{VF|nAN3UMt{}?&妗Ǘ',&YN8BoizH/}dT @bIMXxNk@fUnX}A'oAI_aǿ ͧd~]PHx%Xqt@42k8V*8&Ɵ$n|Њ"Rjl)×pWn',yHOڴe[՘  $'-3ku ?{GtùGfipuVLШ]2OU^}ϐ|E4Bz\E;~B7OlTdFsfV|>d6mV]$ƙqcN f wJR%3QW%\P~5-o.|Ї ɽjL!ɠv.Lu2Eϴwep!sW7gw/ejJ6}71X>y5zO]e/Ək>zRzKՇ^ 3F56K#dYeJ FܞRl Z"<\X3Thj>Yoq?{~9gEձ(]8eɩ#ug ;2HHBE%$'-Ɓ/EqٳeoXsZoh:`Q#&[' 'rYSF\{bWg*w!hG|ϩ{0wH〿jc*)> Ǟ0\&XbZ1{z 8h"]Nvíb~]Q#Oڙ礅 k(2'~,C~0e#[ٓ wx4:No^ Yx?Mf^)~w?Qt޼!/r4a܁ȶ \)V4\9?@,XgFK%p՝{8I!3r c)F `z0'A92M5J$mh\ծl?;r#'$':TsQN~Ԋ`Wl>W(z=T*tհrRtvnuުGWFǝ 7 ?",Ka_&##~7|3U.scTUG0ߟWC /S*(yL]q0uS L1>FK^g>=hX@Ooee 'dYxA:-&i0^߻f:B++}엡˨ω;qpCDvTKYM5NW@N>7z~bsn^I&Ç-'K#vr qOo"kat@ǻ#Qgh씛~u Ta(yU;ɓCm_y%()gNnW;2(Ǫ7006 ը &Be9 [U<§`q֊aO!9eeb4:f̩'> K>0i!킖 }_}+$'vˆC_+ɏƹ'λiT6}"WhhK!zJ[g7Pba&ww7`WHM;F뢫~;σ\4?sD$XᤀEg>m;_xh͜ۥ.Tr` ӂB@$@.Yir3%7y:Vuw\c']8WVl3l 5ˈ[k.0 @ڤnKA8:WdоuE$.2{ 9L1wbVX AY5 ~˽N TPAO;YA}XLJݢ]E1bˋj  '}|4U{/s 2e:0axLk(l ^r ѩXfף"@C HX 3"Ɠ()O1@(VTD'n2{0DOf%N5dAc2jXGu5v&;x\)KU˓D^@oK ott `f<(\# o7af~ -i#H1~춟 d9(LQ5LNl,\\Av3Ie~^RtS!GʛVs)Pߴ-hۭkJM;;~x%&2;0]A')U@QB8lC._ mGm[i?рK!MK0 {)H|.l 6ީަn (Ǖ*6Ȥr/a;[ξ|i@v[7* d=c oYco83Ž5FuUq@/*V0Pz~ Q!։KG~0bC.2v(u:4t6${r()]rtjڂqz*ɧ~4Z},=N&)RTP1/!Eݣn؀okOizЅ_E"L\1Vo8'7O+[^ơ=@Q\ipYReh>WˬQȖl>y6 Ok>Nϭ){ pTx$g&H6SwZT q[[/JX  PmxVwϦzط55'= Ps{r~+\Nq6N# ~A!/L5*bۦ-PN9)⺓r_HƧ}a;To2qryjr%x >E & է5Q\!I rume?zKă¢p3a AӔ{rhk/PS04H{< 9-fAc%9´#|3a8ֱtqi;#vXbnU єVTİNiԑC1yA/BQ#g46=?*2Ud\u|_?P= g'C=*Em-7eleɉ]b%N[Bn>~qM/2͵˾t;xt4æ{2MX_7ady^ }MR?"&<:S7eQ^&Y qW] Jݹ>n?% ?.l,"'G޵ lu9 ٺCEj7Q+ h> l#h7'pܕ[$Mgy 9j+boe)6b+m%|:xY9qqd͆/k& LUpV2.uP;Bs$yQ-?!y~z0F?L֤=ՀF$%!cwpn 괠XFZ3h'gO^ѷtj3wvJp. SU=rx=4O|~8 8lPw/4{%f˞D47L:FR@dGEWat4?Y!tFu~XW4pO(3of^}M,qr܅y1jgH3"q~ g-5H*Wis kwZ°./"q7)P|FB #fI/Z-6393OsXtu]^he7/}_%ڷj{=b=Wp$gv)$x`e>ã] 5vRF.4 FU-#C.4qxjpX?+!bhbFƕ%n9jw/)9S .Jt< 5珦-]|]*Fn@NfLF+}[H'u~0|(+`ﱳ/Ӿ]}e8os s="ѝ'2Y]5xvkIBb'L=@it7Y3[L./ KOU. ࿡\l{^]pnxTus EGT9L gF(h7.:aWZU;9JyW(<@AX˶)rLӔ!C&Ie[T* ͼ?6hPb;-C-B6eݧ1nv'45|\m#U=oI?5էY'~$\~9cv:*|ɨ 1M: O|/*5HW-|NsKeUY6tiU9]Fi]; oV>!I\tq3h(}0֨`x7c)[}u l4=zEB ]p` 31Ju{ellZu# {l#7/ '+W9sm̖+Hl=C/VQTXWxϚ AdEWr6YzJm]VaD}Ф([b.M;&"jK@FӹߨZFqn b=˂ ekyD u;߂Dߞol&05|h'`NgTݯ^gNȸך<2*-Gyj~՗.>PSF^4#мX _Zp?Cbf7`MG!7(/z5$^w'H/,࿥`(%F`56m3ٸsmB$*PԬI EWL8 ZѠDɘ 'DWp AsRz< Ǣ>E,m͉,,>]'S.7e 8pef͚".́KYr?a0 kE57ӯ93S:<̬͸,z^-3zsd@p AH/;*O:B[8uWY"1Wq{p|PCpYMۦgKc^Iqx'2:@`I-j\GȳЌkߐ`̲syu;A~s& 6\oG! )ˡF.k& v (K![HX>s2 JN-)c=v2_EGLc568SF͹5OZ' ح)#Y#*bzNZH/B\K[t.t}X~TXw|oL#ТdwEf{ gˎ}:{-{[32sJ<|kr@; oA|dsg>4Wݏ\70^$%MH8k㞦IS|VEH,cXT!i|$ܩuF/3c1\k|'{hIg>Bv@Vl3wOZ EwԋF2E M F#kVpao"*7_wҹ.3ؾm@qz@2Ŋm^oz!z۸[!JY Od2hRo)M`'.+l_3^DO50F'_P^@;rPf"p18,c9锽Xf9`#u~l)gl0_jj #jO EFmLU3~AUG 4…͜)E[#3dB>k;ۜc s> OBِ+ϚNHgB>/1ڜ$o4-ʤgUq`/ea "Ճr.0g:6^4s}n@r6c3Rzi[vaq5=@UՑ!7&- iY?HE{RST+a=q7}e !êV/(H>>\葂uFu< wD4Kbd6ZM1Rq/iA *Q0l~xO?ev7 o݇?_LY1<]yCVYe_iQ`.!1 ܞ4Uf[d͝faPcH$Fu(8}YqP0x,Ro@3@:[-[ƉF?Ռ$` ~m޵Iq*lڿvXL+hY )ՒnPTOc~lǸky) 7Z"p.M:vb3$ rN8]#N u~ɡWبx'st۞0\ TlLFiCACcW/m˃#UOOas_}$v#Պ wT{EI3lDVnt 6a3bOBJ禇L+&GOj$r $ꁝ^[fgiW ivw2=PʂAip3 U0lX]Au<]Vv!hsG5͹*=[VaHK糀&~}x;򛶴ֶ#5/'Rxe/K9wP Dq bIqq<ΣOLwbe}lY^t'\|O6d`A*]<\M_#[eIJjP>a"/}r!.@ٶ}rc_rV@8kN`e *٫iANq!俒C LV&X+7]׈ޣo+5?r[zʡsZ#{Ǒ_&IR˳D"9Dz-p9Oym7jI8krP/}BkY A`F8W$ 6M`]=T #'(h4B w( 멪$kVJAn ܙ ́N0 !EB}UVC):;aH gVH=ôˮ"5qah4^>R񅁑(pݚf Kݴ/G/ߋb[{=FN34 57}[hҝ@/tfn iVxYu2=iQL}'ooÛf}Ѓ@tdpi*bO3v!f5f: foB_a?t3`ψQrH#JhXb32"mVk80~_p7Տ.Bk$BGdɂAqXr2 C)kA6w>`ȿ& eXk.QM%rUŬD#jq؀?-Q$`[(Н>ڧ3pfqٴ@o/NgAT_5~9- m+nݍI tΖ|BN^ełUat%ݲК&:9%*#V˸4 Hrc`6A.D~|'e(QJDj% u9[\O#CIfY@Gr>fN ND+Lx]Scw^69F͝a +mi9??xs3B&/!4KtwcA3J0$bucM{w&gs*I2' )ؓ_x CVs16|Θ7hΒw8/  yav…z/4jn;YH$ACu8UDC( :N.<X39gtڌ-NԩhP7wEHJS&&TFрeé B#:)-A %)SoU_"1Mǔ\;-Oa&3 A.+|pDI_*G\Ur` Z֐ :9k|MQy07{]:#Pb$(8t3iPX`$;HLUq}Xԝ.*9 РAp"6tLp'?!fFB+W#oj('zX-v3/Q}D]ait hr4nB%J09՟Kew23sI A\`胅6V JB 2Mll^$*4԰g[U×)^e++KfH|C_K G=,+I̼̊!sx*ַ(@7qM>xe}]-֨2H(kMw8r4|?!05Kx .d۵,vf qb 64e|3L-47`;D yer͹JwI"q\|Koȓ ^j6+7 ěu/kFLm빞OƉS,fIuV𞧯 2ʙ~RO:O /r øCK 2Wթ`YݢT;&gIw>ؗHItES8\C${lCC $t@|>҃vazS|FQqܶ=,EDT}sM;R1nshpgA hLj|MUJwCi{(7U{MחH!Wxt0DJse\ӬҸaQ!V~07G oXSxRX,M:hvxWҡ1|G;7lhr)d֤%΃'/šbZEIȈY79a p} J4OaO1$tni?Sڛ_x  skM7= Q*J$\|(d4X TobYk7[͖YdlPm){w;ɰ-ȕ~9f XڃC-ERngX: ʊ vO](m. vne8[ŀB5.(.{{zp俩1-_Dg L(Nl9iڵ +XeY`}qCyTJIZ8lֆG;7 E8c]IQ%&fn81b  NaqD_ӶbTܷ׊BvZmf2 g>dDVKOQX~]kG4`RpoDYXV™!a%хN_a <IʕXIZ~mY~\vf(28hOߓ?*pä<6T+kN ש(>!ߏͅb?8nM}{tuV6 }t՝t\/Vz{]+I1:m|ܗh->p2K^B^$Bea"TO; ՃHDaAZJJ--9jnBrZ ڪzGgSɊ,yшa7m O^KBR/#XoW[4Tj8ߚ8d)9(]O2C_騴Xz:<#^] /n+&/ل#oJ:[ZPRb(}uLcْۢTDe}ȭ|X5rL*+U -|wJG۲`Z۹ZraZ#''f;^ ?:P+Q6Nd&4fvII_wʄwX{&1oDІ&(#yA  7MW|^=K AW_r?H%sVIZ7+o ENsGCL +<P켾,hw=noB(+ZBH*1+mS&) |Fs)VE4ZDqn0H1츏9I Hֶo[OxǫOHBf%Fr6Baw\8$u{ n4QI el.17 :o{Tt4v l hot"Oah|x1<IP(iJ%u -s'\{A=[ IqQT_^Hnq5Jd5@P(u ]ܑXw8Jz2d95H *&]Ebȟ@cGr:ۣ}g##H4a!Rn'^|—ojY)%(!Qєl$򡢅a5Ie~OޢbZhmY9t)Ay'#zG Z!&s~C ҷ; &Ú xB4.|EvNFW7YA8Scs'ܦ[dÿ@MwjsbRFޘ)Ks*2U*u3>5jܾ$9|2PQlhe"ZCo\IAe[d0kixF72R1in2=w$WћG`7c$w -)&TzNLL!MBYx߮왣3Һ "- >'Y@%F|t"`hBw|qKObw8$66]|˱!ЙnwS% >aΚ}?,1e(4M'cf_y$Õ Q/G( .4[,/4$bI >4&Zև[W#b˘{-?e$.$aJLY[bџ3  ė.xY|``,͗q;P;|6٘pXמoRj"x*Ȩ}U!4?64kr$4U**rݣ?;CWCeHm稂.zwhd[&LR@M ~LW[|(F].[K^jt:/.s!'(\9Irڜ+y]2#>35;0}By`UUJU8gHZ{r ٣9aM:*͡I~]K:BfrauTg$ʫ- W[Ժ>(tl6ّ~TSK41螶 CjeBZx?gKf2ŗܙ_u.^1Va"aC!Xv8 z;ѱoν8*TW|.5xPD!iΤ)bS-pvOE6u15e&胊Ȗm9+y s;4Z_)ECͮƳţş}LXMM-oe'+}$J^PiB4[&3BzVRމoƕZA;"$QQGS {ɦ!1J0d1q>PƑtOXWAdJ@Wu^5ZG{Xvzin@ Ĺʆ}[smU|K5^=v(&M_7d5Ys(ؓV9(OOX:&к}3I))9 @| ζ)`še0p,G@_+qR BX6.F~}϶j:2[ף^hCqH\ %Y--vd9b<$.qƮJ<ڐw?&&]jq%)ㄵGŠGڈfQwRe@җl{OexY?2ŬșauC'{vxն^ܙk[]M[40HtnD6숷d{ޠpD#ɉo )n ?!IcX]-Iw^^\5SXZ,--8K,|XL<}QhocHG)Ef6?'0Jҫ{d;޸n[ZWCbh2Uѕhe" ((lSjV6dMT %\,:@8YҔ9C9 oP*Qi`jcEE+D1uGǹ3f@RB!ф+mlDEē+|>p}ɪ-9M.gj="E6/؝+c 5c+'}Z 0" EQ2^W8lB#7A1uag\I} ɺ#q|vd彷 %M k=;1u *m4LB{-9Ӷ^3Rx ۋ| *(!"@-@J9e%.7.?j5CPʭ*E]uߕE \ڞ  ڼi%Ե^Z.9ʽ$o̓x%= H cԽ;i-5ȭi&&w#xwgFPoFa蕶>6|2ˇ9350D cRYiq&,"*! ++@r?W)q& ƭ#>ʲ&<;?=%/IVaQh)-ΈB>n=iJVh)ݎI0(=|-`_u %xiֺ3RHAVh@KO: kOMEu<~fVvo}uzu+@kk.gOXekf"`h}-eo/_6N;M3RD& 弶5%Hn$A0Wiΐ1*I$jBUókBM|t6jQD 0pBϲI_j}"@wԮ.4i7(߾6{RUO (T,AŀbёK [=jQ$!fc!q<Р; *70mvy֜t,2<[¤J$/mx"^#l\n*C_@ڍKisR|T$ɤغ.m%K:-6In (=aU1%;bٌWV9D(?"ֈB`e/ǝ֥Q7-C]ͻ}j)ޛ:n #Lb~[Q7pK"ip t PD! ח$?(8BO+}FawՎhܲ+V5Hq-DUqQk˷FMQl\*aI9bNˡ6@ '^8ӏĀ4Ыk p%/EmuNOV jUz7mkǖ~CBK+lVkrK{`/|ߔa1g &ь7`֬5yX%CZQ$=2&e&Pb\gGz2\#%.~V~Av2穚$#O`cqg%*m5iL\a5Q6_ YzYE_?"d[+ )QfÈf޲NqBI?&q*2a x۷Qϟk"yTRԒ"<6A'm5:")9Z͓.?]rFۃ$ >|EZwN z|awF"{E- jwk k>sc:HS5.O M0sx[~[\!^f4G!SF9 b@+%MzcM.q5:;*%31GDo~gCH̹e"-V|Pf0 ,:G<s0  UJjl?k,p@6.h{ 27o~v6 XhH^`e%=(?{c% 4P EfT:Zzs~Oo]&zx7b\kH-!;'+:#ĤtBN~mE%{멢9ܩD>0''/oYSQ|A`ċ2ËjĜgq5_ ^ZP{*B^3j_ښny]TV_?q>X6_S(Pi0|3R|J}8DR h_oq>n'k̰s.pXd6T{):4+p.q>O!p^g$E{IDg#d@e0y+Mx,ͥCP߇L805QK!``(ra ]Az?4S5}K@Zd`FB joeVajaj}6p$1AL\(sk%)-\20҈+h ae]yai7B8~}RΘ<4^% 'lg05(Xmy:TKnҤPvrRx)hwP AGڷ|HIۗ\؞hSB/ O3 vx ŮI!|L;nVԕ$@d[>.J^"Jս~#CFm`pw| 9~Hj_,܏.΍ߊ SXeAmKt:zm.Ej01% . N'eqdIޭV_a]cE{=VEBV|Hn̼K $^;_Q  ,3r{b_cϸ>ϯtr%mG%JDq^\sСXm1* ߌS1"D,NU:i1l 'or,dqlV@ s w &1pt#`"˛l.⧠ s$Rȳ8cWRq{( ZLT_Hn h4ˬ )dof/h. U+2YPyĈ|~ykV0n[#~aJ#uQ 6y)yfl`7+@}`uY  l|'JfoهErnwc &㔪-5} 9PlJ5J3 0P&:VeOךҟphͱ^NHY,ȶq5mTE&E`i3UقI? ̤͠s"g ȻZya0gT9.;**$Jy}ИF;)ۋ1v(E|v,jOi-S{l }bڝ^SãyƪL2)HɜΦC̞ބvVWV&k;Kd @XtMfYnb;p"{?INCZek٥v8]E8pAH[!oۣSsVݐ؈XQ"\HAĜ[G 1Z*DLJA IڄF:g7QF0)KʇtMTiVOn}X'YG84;-g+)5 c:ótݳ $IEyWC} ˪I+WjKJh:o nҙwq huVQ-GRzl-mwkU"6QnSpUrL2zc`N)suZD8'M̺WH{_.iPKO<ʹ Л^CiA?[; ,AպUȿ-jjVt#Z-f [L1ɜ*rաDal&6b)keM'˫|r:םLH׊/h%4DG2fsbLQsfo79(L:wfS76` +2riZ{gGykLF< +Ӭ(=7H.C𐏊]ojz՞̀kQ7=V~q׏V%Ƚz-vRD;:<\E$(uئz#{Ю/U++܃^jN@Ui[/m7&.RXwѺ9iSV>5j29Q5+RGr+8bɽ8/1IςuKQY>BW8 ]F%6_C&yXKWmx ۮ[l^E#uH1 fRI%.W6oQ~a>'lwM>ll|X|Ɏp>\eTAN WXJm"*CËlOV{H;Pҹ e.K,.ve6?$$ב530ԓ1~ 7BBk=%aXthQ+n:ӭ:c UZJyטۏH'h^zn}QN4VJT$ ;JJqyl&[jhu(:=j"RNt{ЬA$F&a-gy$eM\kBF\oM\WRdToŤI'o 6*<\ԑh}'$B*+vT'OoZA]HT$E$ޠ_0r g00/~_;يMY(1ID>х#v Cr~ ˷Mƽ}xrNm]m4MٱE?yZdžJ{HCliw}z8n?Y |L8za_e< ^iL/ 4Vn5BfmgM' rqF̰civIoH0lGvg<|Dgq^1٨fh[6YBfgBA' =n7f|8q[nY}1LzO[Je ?t?Vc|ʔȳ6D 3%X %4_h1WQ0lĆ̰άpT̈́Z!e{l43Ԩm&B5)ߕƸ1#s- "ߎ;CKt4B6m];m~.fP{k_ @hs~/*n*(Nlӛd[Ѩo|60HY0z\/@L\&o>dn N<2hA2*rYڸ!c8EZƚ!78*UUUK*auu 0NZ=A;v< P(gYʽ!( M #eHm0h ,t샥ҍ^D_糩\bߋErai =XhK;/[ɨlQrWWY?`SC!ؾvYN;䈝MylvX2c>Z>nFo=~%=l<(~TRoɿB&+O9gEARa;#vJJ߶\V \cŨ}{pCvʷX1TP%Թd6ZDCA,ޠ_nHg濆a#f(:*سBs uhНFsRnuLmF> ˶ ,^SZ>lIĖbc=MÍf\[f\t9. }?`mB-~C_$=ُ8X ?Q,t'|{G@7E"i 1(l{^1~ٴqʖ_F!U1Į:_G#ofW (VNDėRX"&R0(>o^5<\+)$d*wCYrZ-&YS]4lH"g>zkuE1 .tz6Jw8 7yF\hƮv0NkPQ!P2?*y wpuL՗(W}٨u;$4Y p͆sd!V67t G#~"HmEZo4MȹIOuZNn6n3?0Se_~:(o ҎWBWqa.FGz܂g!%mOvbU/u` ENS7DF7>l_}!U;S!v5 |WEXp^"nzJa!!6B^C$Lx$حsq2+O^rr%(un*U:b}{IS #ɣH'-lOGQPoK{ I$GrnovzTO3Q#ƳmI/x5`Ӟz;oZ?tۈ\5X!@v솉(m-!ILՂt+5I05pZfgzAt&"7:V?veaQ~B-x@GuHVkۉt-lz*l|UQ 12BhFHʑ-9wVׅL$D# Śʄܒʙg!~ {Pw}|V35/}=Ys٬2R[óf۲ymnUd;`18cU\ ~erG}i *e#*9SKގSVH,)A 赜,AM>7$nbY wLyV'ɮ>(o "Tݠ%yq|oFʬ86_ϛL|rd j]N~|K-H\n+vQ@o{}+EDyB֡*V8f]3?AՀZPR_ańsD^6vA>ؿCJJ7* pJEe`𳙂!/xA59&#s10IeU p҈i" lUniVqn+z)QĿj3+r†acj\5k&CX/`# L 2R  $vڦ015֢BBS-6,"=P܇WEstXF9hÚ[_1DDA[~=# |d_5ODP+ELYARF=xx`fj͍>b편J+$ 2HIuE^6{] voKAU^k WnynpڃudiE|+Uu[笮`YH60їa唋p|\aM۽f S\GS^&4`np`X ^ ~7 ݡB Erkt+̻j7?;`(;m}L壗I=] }W"Ŀ xX My#1&?:\#|@OGMwYb_mQJ ԨD^(BbDgxn"xm,oA$gYhhGbV2UL?2[=bΟ";-3-ݲ`.fx]3Z;i~j#؝*}=I^L"bb/J: , w&iTR?Яj#1E1Vk@A}S/ǁ~5]DyPVŴ_UK{D]6u1^aEdg,`O퀎:1V,,UZK5홃+1,:a$\Φq|\% h^-3&~pCsSq T@9 iߓfvzRͩT6m7xgNa퉋A$<Lȟފ6vp??DNpM1Nz?b 3NaYZZt, q]0+oQWS}8T${k{ޗ EhO+~~NЊ2 p8+A(SüHxݽخUqe\, 1"紟+׉'c=y@KvbdȀ7 Qؿ'w,JjZ<9氭o.> $@x .I@D"l@cU؜F4LhftE`a E12d@ZTh3(AJ 18-Ohf5#CbRfU\ZEk.= [u)~}\\3`OTÓTAE% R\?E͙ЗBvphWP$l`UAq|3:<4 V?VpØgLTCK.(nvu}N~N.Er\7չkZo$*#'rQD﨣f;$~,5 P [;_*l,Xoo!#D]޹H!jfMWL& 9XEƈ3kMtN_ kPҗWT5I=qrk{9184Ks)8ze gͦMd.0} 7Q1WlY@=I^iuhJ"ըȆB0V7Pm׍z=#rAArbE@ 'yL)EBVqE4|:]GN" G;G4ʁHn_XܭJb 8q_?|wծ`ޭOy{\D1`_zw6es=zs wT8˳GPr >e . QLst@'ZcyZw5jo'dn4v'ܸ+HR$o*of7E6^S*g>iKG 8I^h){L F):1a0'LÁk@۰#lӴyj+1 ~*,2feVf)4 b0Hh$>*vW+br\fo6;:ksj_@b.ďA[6d!Q{4eygVEfa!*~^1G$9ғTІLFjEyv7+DPO=C14Y=oGLA)1#z[s 1rIב}l1 X9 xio1}(v%`S5 uK;@=/b*hjȫuą#)iD'YhLquqEtBj$Uؔ:w0 bKQepջ!G.!NIIS/63OA#R@wa)sR6cQQjaγOS]}P^<ꋦCXەL ڔ̅ęQ尝D CW4ko`x l-3 G"&њ!C~ʅޟ ? ft ]XQ2Mfs8orwhyͶnTy(RP1ffa] 押 HN_1,}>rVC>`ƭ*69t?c2 7Zz.(L#9\@Lf0WӞe!9$큍6zyw-*xmo5.;\mW;w Ct*Z:k} n_Gv&-F>J_0j8tn(uD1/Orga}U0 rk|pd|ÂvhLyԘ%iTq۲+2s ڲ[+k̀N_YL}XGPoEq2'g|-wF)mtЀl1.k s*3Ǒ4L}q(5Xj6`ݔ:r#S~EWNm)?7EWe-ɈkbXH&V?K.FV 0n ܸD9iz/$ 8bOMɴx6UjEMэ,2 4C 駒E-i5qCErCvJMoHP獙 ԸKQ1p3˛VHԫ}k<&Aί$-f' R|5om*^{fHk d.!H`ՔJ q08 CG=yhNOnEoB<I Zatgc B 4w n[6+Qڕejժh{p$wɐnb~58zKz+9NH#EEpǼ>?* ~4DB^$BJ"iB]"c%CH`8{ % R 8td+c]Xw7 F_Sfu僾Ma)Ϧ,?4\A>YQ=xX[R%$g-5xJ_Q St+m۵8([ '0d@hswۆk"=ѡS`aI`DY k`:2y\p94V9,{HQX,Ru{j14*D.˩A\ܠ3?lVtbvrs3%R W4i#޽ jJ<bl&޳g&>ӄ,Rrݨ?(lUv19F{f']sj\m\פ vs'kw[}D T ߊkiN~"vG2}ruQ䭙S}/6)),Bx[B9%om/mG/~]J|;7w1EgvhsGdS9 /䤏)E F9DŽba{XJ# Shf#֗*vz"a f%,3AY׮[ x(ƧyȞd?+`kphGJh~(OD5AI(-O}&M,)C .<"U}6r+沪ݾ븑d (Z䊇&ve.yrNW$( zN}:7trhY.bhA@hLpW\0;Y~P;Ӿ2tJK-\"BV(WJ̕;iޡB z&%x3W0{-md `?IylZ^tݓ(pd%n h | _U1%fuZ6ıc$!TDyB;DBA?/xŸEMD>+CbMEo| c>'s\e"ϋ4H!/zم/[6)xк,/ zYE|A\s9F%֘ fgkrna .dN8&6ýݎE3%l,|23jS|h+ɉgsognCf8;Ik`A&;bfp3\./L3{]8J1߲s|0-RGsf2|fe !+ĉm..!T?D.I;ўpyB5/TU+=ЂV8ŝPAm-#7ag w][K'Vz}R.a,̠K@L>,.2و7:r֥WP#T`y~޷dlGۦUvQs)Y2֟p{FY\I?/а양gÄ@zXud[oXYh!˻!4WVgFo"G4LnW-PTi (U/ X@َdжYk?6N̹D_5{dLa0Ƞ`aVhGd!O_n^{2MƲקb8?ݫW"M4"|~ -ZuK榧rφ@@CI1jt H,FSGTֹZ릆J0 %ҼxWk)<薸.߃{KyHW($-`y `yt)9Ԝܳ$rULC\b ʤEx2UӃ l~2 pLix0uO+?4cS*}u`%Ŕs=k*آ1Ɍ˦zYV 2ҍ?rd{s>dbvJ`v^IgB;dՓa8(Z:K>SS) x֛jGө{3n˒Fd~^ 25A:hlΐlC{*q8Ԟ8f6~=UlOZz]fK;&j|W%0$2O}F굮^jj'뇚+>JVYi<*V7ઑ ZLyRurp5Y]X-BikG.@?2< }viq)lnQݡx6k+QE/)DV4~h/+~ݎ1@ӱYD !SVHKI8BZ'f窰v >9Ղ#9~gv9I󘪀B8-S$$`8z@nɺ%@x~IO13SuM)E1=|.buhP{JIff} Bk.3ϊϺX<+FQQPfbəc96aÉ U:ΨNqQqT7[;@ZVM^uͽN9γ&R]v@PEl[sFJCE-W:TZ}?O:-6qFkg|Y_ 3TqF" %]^0>9)<$}:$`E1~jV(I m XWqWVk٥:=;?򂦴숊4 qm=`P-t>ԼZ?rJ>3}sln c ᢨ 6G ہ4R';voba!4E @d-u=EuqX"g"Ҹ2 𹹶ʶ` Yн,ثu42\E4M~o.y%:!Snշ\X={KtLuSܩp ~8 fP?ma\%f^[oM'"1a>1-8GDEul:+_A CuJnV$fUb[̖+ȌL@ 5 `ub6wPawTzLa~^МWV_$r~ 'S6q JLj#[U] jKm$;Bl@{xb%+7w~ i}o#ɠ .EAC_7 (;e}_,z'p.I Ŧf[~AmAQ]ޭKKrP6MEXϟGڍ ,8cP"W1H-9x~[+{SH7*q#{ʎx~tNyG SL.l]yM+bW?;fցDZ-W:Oӥ;G5k'FX^]/UkͶlOuO 7k$AL|\{`YAxc(-Apnvjmr;1ΛG8rC6 bJ,^Kol+6U YCj.&Q;H‰g:~2_kD06N 0K*gzkLpij͢j˩(ʒH {8V:VdhM)_?sD[ ^4)4C3Tr-#ET̜˔)WdC% gƸ7@Ē2w*jKZAX"'V;8w:mSz{tfڂ -F'1An&Fb׃; o@0_jYw/@-9T[RԉO~C(*JjRX?I$*!CaM Vi_vh4'XO7Y7B6DCtppHq &BмM+1EJEMxڮeMQ TuQr|폘.6l}B~X @C̄ :ja9wŐ'gfW x}O QA [ K 'hÆP.h\&תt#%Lnc{w py/8+rwrV9҇Oߛ 2!!1xqy 윑ȹ$9A5% BN2w|ǣ ңi'y5 t,;˗t㡇%C1a_ H:w( A⺴/Nۭ"2-n;kmpPy{rX'Q5lYS]B܇>l7e6 ^0em/W=%,kuhs JdUnz<:HHwpc`لJpuAwR4O|ѷ=r! 'cY/,&8 {b["NaЯ~XˀoXQ ^=~ ϻgs.6ŗvZsIs/ `b-EG>7w_q,O_dy 7TIi`g8TzH"|M)j$~:fcUT Âw@f1 U/1d&&+$8=a #; Go^f(Ʈ]b{XoV%[HAɨţ! vݢ`=>w:N (_&ڈ}p1Հ8l1l=&@'LN`_qJTIU>oSEC1хxTih]G2 XCZA. ^.v҆#쉑la 9 iu DW@neS[wՓ$-CZ xJ-⸴NziJH37PPV炮n>>&,\y$3] =33,@Kd9{q ! Mꍍ/QMWк]dZ7{;wOTImz#-u=SGa)`L9@F .!KRMv߶cnt3a[ppvrqfPw IO&GNO)ۯW A-W&^ NbL7/;R*ʈ)+Wڡ8s BDkntr; C?Ո)+\7!%V.36sʌ"K(^EӑHLWLWZ&Q_gg5iv0,%ˑ&H܏H);T&Jʐ*ןu}Իmw7n`ͥKU[@gRӺ9+TIL. VE@4c_f2'J<RyGa]yEcd赫X-TBٰmu 6 xt4ͯhCִD&L6j$03mY\1%jӍm"$zj,L#cm"_:nOk3aTu6IIcD8Bt7PӆW#|$F3S?\ ~EO eF9,s|4G$>tw]ӵSz9#V;ޢxFCc.h&&p d!j~a?t[ t#i̓$xB+ECce[xѼ]"]pEAnOQ!9'@b=I f9Ԃ?#|Xu+\0K!GOu~E%C8M'.v@Iv"DI ܲwXqX>gc.f/ŅxtCA2\:\JtvsAkpmͺst/ 9"FI ! w'd10Է>/ y 6V.s zTݹ^*!mz$PIDx #-3I?u=D\XV%J0  5iܶ@T8c~x"ZqFGpj=ϲ6lN 7Qz2#/skbg} (SL\{yjz'%niyÆN5%`^JݏB3V|_|j*#LEB4m*|Nt&&I'ΩfIa5Dހ7a??ӝ!Q ] O:h^\A=.БaБ=,A7sN1fhrq3O%\r^v fڣHejy^V\5C@Y}ș+V`ոuz(Z|M^CT݀{e龈^junUQ3JrX>JqDVW@j@dɲp_E tr ]4&Mk]Qo BR 9G'XUvׁ%Mena=:lgjetknd;ԛj lY7<2i,+o-$V م>(pIh>͍_+nonhL{e9Kh3-,|3rѾM01/]1mk#魤+-ڛ pwڥ\' imZYg" RS!ԌU_{" -f,C(3јEgVNcT/tt\VVD2vGc{twgd {Q$g~an6^MtU'6RZ ӀpJ/HƵJ8+E^AZBu,>qN`tEx 6)vyK74qx"h VRL6Sd]7o6:KEv} \mD򕳝3nzZ0YdA20ghȨ"X*|0J.@q%!*Ī-P^ c0kH$',cXJf{oLsQ֯-/Ym7-(˜Ca-x+et0NmOvxeFE@-%!d*|!3⇝v$mƳE;&*| )L|A[;G`VMM(-tKm[[@;Fv."2xM%?ZL'4Z; Z`j;m'LiB$J>K:C~נ}uhe?t})EpcAcϯNxǒmН n8`o]*ˤM=Knm*-idAxj|#zB,[ˆ7R+h.:If|nC(0?&9"$Re)-`d&+ 1P>A1J+\.2}ܔ4M?#q~2LD9 4D"8jdLHc҆MK6H]t}lL:[W$2R3E>vs`% hUg!PFjBDzB@Pdq6tNUԒtr.U,a%Y6)R'{г"EzKAQfB Y P|XWg.fH;UJXt+ML$:p?$ΟP6\.[wC f=39,&U+͠f0ʇpM}Qd{"<*cU"wS0I_[^oi|FGJ.flhEh:bݓ VCev}^9 ӶF q-֛T; %ӑ$agᳮ=UYuf}W Qi@Vs-dJ*ԱLZ0.A-* }+9 F[k<OU~̈OvCӁby(I3;fI( 25Dg [?su͓60 {ᔣ[ףL@wX4LSj@)SJm\ϗHLPQzTnn+0Kii?XMqW 5@tBpG8lu8}s-6L">(sb̺"I$~J^098tM|=`*1N9'ƨ1`ͽA̹(Ǒqa#ݏ~3<$$d+V͍C^hiMY{P Ls\}pf%4Z.Qc5u}uiUȸމ&dnS%bç517d3w#i {BMqFn"q᧪P35okY@K]dڰHNR*ndzNxlPо(0}-.c# 7K| &OE r &ǦQjkl?͇hOa K|vNzjtMg;w UuD! O0 nv,X"6q7VMkM2bjkMG)8?3Q+ ΀'}ak8Ό3[(G)!$ۑ$x8o"%(%&<@/Pv`w0/s=W%9zQ qDŽvF[ǝ#3;jeEZeЄ§\pCD_!%>=c3>8XoPo';W,tKO KT}%r]u +KBg؄,]SE6&^Rذ}D Y- #+AY>2\Hv%voWn(CiA\*ʌJYJqBܽ]޳y6`侠ճrhђ9M<#t E򼽀s8_]jfu+NȄZ龿/VF\M}ZI:i[s(vTd}i߰-iX,q0#K$ ˈ{U]+iL$LTG|;ե>1[b4aő·nhK{)/4UVBE~ln(\:`t6Ǒ}1+\xyD1S1˯G is?KҜ!"M3.WZ۠K"b9#.zz5}2~NQr͂@O]ȼ؜x#JUsenʘdZxu)=[ژz\֝9#i{ vko$b~SٜL9o$Fjq-)y26ɤcxGI! rsTaq(<"Us>81LӞyWcT^I B _:w$qfNu|ㇶ:{6:AؚNrFC !򫌖t5q@t)ɚϧZSdL㾣ē@k ^ih|Bk9j;>κe?ڋjR3[6׷?d9Ojoye>Y7#/2Sq 3`FѰӄr]6[5(ٳfDRC7" KU,o^{^J_PM4=0 H|aEJk?9{x#TiYQDG߈] nLN&)->g@dlnf\ &)~"8u}ɱ&]1S3SZB-W;U.{PϕCocS;L `ZZVɮ~==?Œ8mN(H,+C @Wt #_(]Ѱ!ܧ%ngМdb\f΅tmY]'6= 71Q*4. d-6-Ƅ߽RF+[iTl<>8 OrFs+rx=fܗ"k$aD7U `ϕ8B|0gu"mݐ 9wbf( O2gw&+ekDoIsz].w׷=gѭ>wN)j̞GR#i")CGǑ[8ʷǗ^C陋r 'Ms5  )$Y{r=@7"c c۾&|y(gy\^_yrɎ)cr^ jb9|2tExDplh#ȶd_{F:ʺxY"Ҕ3j5dT-nYp3 jêz|Al\F)\|lbSDMR U;"x}z E P*x?lQ0F{c=WD 6CI,mL918Dt=nkW/*g\apR`l1\gY&݂N`1~3K!|hLhSv6{Fkj!RAI}J0W@ }ܧ$.pa!>ΣY,obAD ln&Fke԰$Fch%Р:^<1r}!K՝n( Q ٰaϸ>(Sv*um%}Km8"/ c>" G|1H>Spg!N6Y?8*MasEaI0}efahB4ܽHhE N<|ۖ _ ڮ}/@;l~¥G}|f16ʩOtL .0=/?kEt+8]՜,νXk8]"[8JJp1-A`|0ߵhRuciv ^8Ѳ>fthukTЍlub g,螤G3'ŤOxNܬkoZRP;*p׫pNx4t~Οfwp>mU.:Ȩ#C&}!&, m,OͼMj7i+쇉CBcÙMBc 0^e}iPA_?)^i?"5#.XLhW Gپ`4j)Zjr/啃Y L}r4Ni? Y3- .-V$wuCITmnم2k0 ?Q 0}\5osG͟ B]_P$^ t !MsyQ0-X N|m43 DksPY:{H Gd֠Ys'fCI7jV8cN  HMb4tv\"$ţt:|q 9"]ף% gcfZ!y[Jhc)c4?NyzAuE* u;˻d`tHD?~%eᓴ-Q]|q^}^w݅z}NZ9:܂CY\t}p9lhkx.!o1䏰ù" T PZqGf}Cz=5\Ս 񇛏OdwHiBW5W'.diǀsD #+}'pH;.]N\:/j_3t<(WRK I&_o)~=d/.[CG7g$z‹l.AsqR,C0C7}ne_JHp~PRCji^VdM+MPr0;2sKеMeoM_eyGeUanwTF9\0aHc;|)ѣ$"6~9@CBhԆc@j#}  Zj' qcu~} Yd?bFJrIt~v9%ni)8=oQAY?lٌ ܺ?iFaPv_|W8AcY@r$:C'EaB?~l SZzQ։Mؾu.U\3I 0i!A)/8M4R\t(~b~7۲~դcjS~ܤOތdWCP$TF';+3 xvg&Fȶ΂Z$E|czlp^KKL[] XVʻM,o~r;"!ʽeEܽY{!GpJ} ؋{=lK9̚@i:U4X0er_cq޵% ZY=1J1f7c?š>SEAlI1ll % Az#Ŭ[ԥ({DU&v{qV,|4ATĹ}b0|ҫc>EZn߷çF;o,F%;SOYS̉@\TuM[$i^\TIhpgQ%)-;CvA׺dȴ,[W^du-۟׀s;ʩf9jVK A2*ńjZ]nG裉VhgT]A@^] | Z Y u (3W= .U(6.;S ,v-9H?.ЦpL)~h7N:&&oMS+R5T}z5IŐ͸^L%trZǰ>[ S؂:W)V1]Y:^6X<ug^MsRw g dv5=#|G~\~ ֟R><_&|an[xb6i  Pڪ-YcYTK4&g -2M x,m'iKSf rEA\JyyhI+g@ { /?/\HLn r*Fi!,, ʣ8O@~vLP~ FLD1rDt^1%?: `AtG=\֥䤬dl|[+-ƜHGtX>.Sp ܮ{QlC6 0!Ku.mt0 '&-fCieu_!p+nan@"RE_]5K1n=eRq}PS;k>Q\-~Y_)[OᏪLAݣ\4͹IO3~`&c딉e;Bs1|&h%S<;hzM,?mʊ(th,Jǜg'AGV,F5tH9mf=weqn}Xu4fys˻TGqJ\1g5n{͊`YRO ($j{_ޯ-S2M kFCu@g |NV*N3.ByҗdeΞ8LELyAWgsɢr{p#Ӥ+\PuMQuO.ϊo %+d0Z@[+ k)@b͙ezx3FhT)6Q 4 mxb4Dy~ b؀Ek,!SG):CYG;'D\&yB/D@ 6 gmUTBx;n:tdC }.3Zuf Vl'.nhynfⲛd/o^yTp>}pUAq9^ 7Y[Q>ۼҺL >E]O24&q07in 1=j!N}:!?K52j=ZF9vN莛BhK HKE[4iôV\H'>oh7$+& -VکdڥeK}{'wbiS${++vcbkQG#?%S\n$܅1J߶Hxk'D"gKmbf%ţ/Sʎ "D urZא&pѾ{ە~GK¾XWG0FQWǸᏏ<܊'(xVa`c]}*^?xBYT\s7 BYf5yHRCJ+M[uGY//+?,ᘬSRn=?;۹[/R)*G1PҔN``(k0F:Gj{WB-vrxΉ&hw.Hc>tenwMR{ Gz׈*{"4Y$O&L zӼ^[wq+jl曦^A{!y$i2G,^fmđEr4ޅcFmNM] C3c/^M>WWΜX W˰ 2D_D*iQL f:3k<*aDOv2NȎ=[ISkZfF_<L+8`ZnKӛXB 9lr@Z954;q_Vg9 zxBy;Rz' .ꈤ#z1&X8J@V nHگd,#3$b Ut^4!%.8@8ȭ3o3!Ksx=K'nU['C-4ךkwEX%|B.ϵߩmh-i_sJ$]KtWhQ l5Q:4,x9Ktk"NI{7%]߲momnwVR35f܋Ds3>Jؘ_A买X0No|(+, $u5t1O{щB u0C@:E|o|X[TCQ1lNe~=İ7F/~e֓\ !PoGo+.K?&K2ybe킑sY_1ۆmfص /j(,${TiP=a^͢ʧDA47<_hQ!6 $̒Yqgj3;6'9gJ|sK. ⭚?􏾿^@l$ai?]taRM#ܦ &^b 8#ZrHo'g߂E@5Tp۬!VJ$-dyw1zXpnOjNek{M#@qNRof:FcKU[꘸N BFʇCm `jX+ڼd%d b9D邬C)OfHM&_J wk:3]Ykpi}i6Hʅt8FTCi7ĔWA4~զ,DNYSIOpWi+ҟ 7 ko\Tc)V ZqrwXIk,iqW-'r6n_it.#K]轑_WZSl ӉBM=Q5kM :o p4ybPC'HvrESMN[nsA.3|1V@:P-Rh>|_%?TC cG҉eYgNNob'Q2PgOuڃf1m7OM݈ ̽ ?p@SG2?#ot0QW9A}-sĊ!,7Ge߈U NQ{є:qk#G{X$!VnF1oQw6:1|0C8)=#dIXKj%?mNyvfl* |Xsƒ+ka ͹~F׼)Gc" $uty,™wba2fvk'(?MTTr-OKhyݩ>D5kҹ?/%d.ՠnHbȫ7Uc[ #!-:PV^kʧdxGqUl6n_*'sw@)'pZw4y!Mğ,ls&(Cbج~E+!)7PJm9n=12=wpOdѕUu fdU-?!v BEO O[FV2%oS$|Gcn۷|SL_ '%=/o:NDNKb}eHij7TÄTݨk2 esRү佈8)ʈaA_Zğy[_pr"+%.LJ"h/O Nht=["]tᙕ0㔠  Ț} B28Jf! <xqKj JxĚ{3qvYWAl)X[cj'tS Hm<.\/jU<mnR8xus9CjVUI]iCA(b4} <#O܁LgE[`]c`Qki6w+1>ޏDTmނApbKF ::0E ju?rIf fɜ:uI!pwCΡO2g[1 .,O +BGM3gE齣ɣ TLACgd8LriW!䫓@u 5!]~,d=YtLQyZ3D[܎WO^yl@{˾kfF%6M [Օoy&Yz:$iLMJ)H m̶i~7*oџ('k /.w:Rq\i 42WY4ԐAt6fgҮ0PSRROsi[m{ D츰f7NGԀʻF vzl&ZrW},. B&u$g~uNYb$$K^t-c(0zAvePnBWUR wl-թ#G1N(Ta:g"[)wyr[7G{"LZ޺iϩ6"D(~t}o{r/^>vOGFv^/$Wok"Q$]Zl7Zs[Cn6E uv"zvnn7zvHK{ QyYV6'6Iv4j0-&?ck_[q3M1-j #Edn@_#Uw?n9F37 ^LSxޔm$._Li%8znDlh,PV}7Mv¢gx!+I& )ɮR6tsCL:vE# +r08ܵVe"MO0\DGgRicFsNOԶH &`(Q&xvZmOͥ ty&ZɛwfFXϩMm  _>k JCI ;s|UsX7q%_Zn:٫IZ@Nb{]ҳE?XEw,y_HiF\Ke\Q~"G^m5z C\X U㪀3K! xuLv eP !7cM6tmA ~L.'KQ%,&Y1pE=bLw7c p_R7wU"Bj@!m S뭹Nߕ[[}:5;-@hr$!k4ε 蜰`Ů I1ݪ0d|V`)({ȴzy`ughe[:O¼Ɔm [a<_bQo`ngZ)Mw,$%<8&``kT}}QmX"PpMk?EI{mK`/i&82}8E %5 "S(V)I~G%љt.Bg"Ţ4׆02j%%}>ƸL*/vWHUY7 9uTOȬd[UD L̈́~8Ίʋ :a:{ |DWAXEo0y5 N!9bϱuHG]o)DƵ4RarX,;F])kgGRnɰ e@rOk6*ȵ]u ^-]Iч]be.F~L[(IUKҗe0e߰r]~ʼndQ(=l 9tTTYl%[9O" ؜:q?Y+\?TI4p+-9Mp11G{!$)wqMVBSޞ<9ЧۊNu͐ͷVZp v%ߧSL'S4Wo |ެkү TrVikh*J{0"IC2(Ra}ZG6C R9ٖ]81q[0ȗwSN!= ^ b1GoW'>_TquK5uIcڛqh$Tdv|S䴠QÆS!aP{o'T&Ru:)58*4r $?J' @a_'dz4$LY-|ʽrRMN]Z!"d|@/^Rzxq'Xx1AW1Z/K6UgY~%=V_< $gw!RGM@iX7~]19OlE9p7PFԒߪOn_4} 8.URn!ꌨfv u6Eu-G^p]N7AC%/,6\&i}BNi-=}Ue jD^6i%Y8;ν!smv[:82F_~ Y& X@]+r䭅ySOk.IC;nT B񳭮﫦;,p%?lO fؕӫ~1&ܨ gJ5V告_uNMQ}bS2RɜjC0|.rh67:stQ7p&X2Hr~@ ~ qUJna׃Sq ksxw;i7OҎ6M1vHHFs}޿3/5qP{r]TgL9 =典Ѩ%f՞ @|jy*m(X䙐+[mh3"dɠ"Eρ|ꋭeד&hSRC\ap1Y遱δzƽOmTq>TS/&{`Nġuv'd|ͻg5@g*0ϕ$x1Ȇ #@ؾ'd}|NRz$G1$EY_ =3Lױ4 YV !p֡`uB &tm_2B57Ԅs|*'J½2J^ Z̎ucHth^CD@ESeDet!Eȯx 5xN 2cFL,xV<`.\[k $=hCME~8|e_ dpi˚xjt HuvspU.&?J .˦ '}u yts·)r  xHHKxkߩ1$kv=kHm8" @\'b4ur3G1EqG= O. gJLpw$BC*jѨ;s#׮o${ hesMLI0)́4zstA%w` &'I`q~<1Fo V0}=??#4we\y6ie\qV>&I\z淠 OkajLﴼsv|I+i~Yc>lC G[rv"ʄ\0 նm+ږi˘=! =.ZEeTCLpRRXZ!Z>ѦʈtK9_= \Z1Rg˅MN*e[@\KEA-u13e,S/@C(FR ^IM/?mM1&mq@c {m^ hrV #1*]k}/ƞp~ nzlAL17yB7 ~N$~[Ox}V1#gY.sr~RW Åm 6$̀WJc:Of.8}4<sλH;&bZP?ۊr4`A7ssmh]:X ?8ӊ`uRm:+!b/FypEyBL[1_k`Atk؜~t,R!*Lgg#b 6[Iwa-{aA?ĆwqOHȣ:Hc$Qp&5(0Ϛ]ǒ[ɔ9G #Y *\_nࡴ6}KJ%k{ >KU|H'IYp)¼%GzKql y=ͦ<rK>dXuXw(nOO獪iGF_Yω^p&t]Sa.7xO~?&(7{+sWL@MKs 0@QIU 8uE T]ČBOO }//4E|IhqL.U>Un_ȳ"qX+2H 2<)PWb R;C4L=9tI] 3u|EۛQ0Rftг=m&";6o$7{JV.5 ZS ,pfs4&Yl֜\n@5,߰og*UFd9DulxCEˁ1lH[j7&>Y (_GR%TOZ@ "/4ՖE\e0@6Nrb]Jf"QpQ8\!Ɲrc_ hhI"A% "򍘥óVSIʏGxvv"g+',撪 Yk]9n @WĜ}H>&Χ3C KtƵBtžM <0TKs4Q//I9jl c[ ;u~ڦ2xD]_adqϓ[E"_hȂ' d^7K3 q])aLYEoKh5HD+輞&'NL%:lEK=C͸4`y|{yjg lXf rA$Xa;è`0/.0Ǥ`2w%[IWޗ:@VyntZ'0nJAje+3+E4ߪɅo+eq0KPpt\eP`}:G"x'|7IV\Kza hʽj_!E3,eH_mO] yhtLE;9"r1-9g~5Cf'ENp.='[;)8] ʫ6YY.Yjd^|ͤ;Ԉ[9t}#<6[[o/RU/.ju|{#&IMm=+y3Q,| Z?qcCEq<+VCL.GΚZ9*5 ?5|!ן5v#BR}ā g< .en!x 찂$ήIM& ]^ܪd< -n6 +I(8PHĭ"+?ቛ.ۯ7B+@-0` T7pD] o?8Q̴ŧk7ue&K;3F) VɩυZ<*SYFDʃ; ZK*L2)7V͡{-=%nwB` NYb/ST.c]dº3y75xsUB#'b?ihJ7^6! ,6aJsqxdN'XESn)ii2ڰWF"1gkک='t(RZ`WS 6ĺhԱq,LiϘT1tUl2X~ ֐t"狟+x&RlW,r{̘3S-9E4IzU;nI8A4`b ˭k?j&jW۟,gx}oRĔIER(3Lx82+?qA{*Pta~P`͓t^"k\v|o4UJ(Ӆ%w'O=-/HAe!s 8%H(x8"TsSD $2EJkRW?H ވVJpMB0 ؃Ҕ?4 k=!$C6;; VaҟA{HP{NQUǰ0[ 92VXfyF{W,b lpqLU҄4ʧ}4z.snmfͰSQ05܉lbػ7Û7\gAYrB`%I' >q(TzJ_A1Kg,#TXWbIZǜE@d.߾ 1>> "1qpGIK5z/N jdk!zfrvՕ0zd9`;]ȵL^%Â#Z~J~^&w&>l|??Ϝ0xk!rLK) Ӹ=?J74"(Fa>W['V RRWR%Ҏ1δlUݥx.6N=xzDk VnE`Q ˾7ȥ%KxS>@tk姑RI̒ӞC'J;S3,[ˢe145/M*1QXk7JkVnkStƊ7+R|.|=ӗTr/yw`۰ȈGR.߯6P#ClZe"P&$?Lfzzw;݆#Jh L˧:x$lغeITu[@ŐUTR##84҆nXr!Z6mEE7>>~ZKAKnBojQ~RNP$P!ܒfh6whdWĽ 5a6I?As鰅Z|R SQìC8sSezU>x_e;%S%բ;Zp/PBl#4V\Kޮhm6d W1H? 6/5 W/ Wb⢐/ q\ԫʲ?"аvT'z* .|Ab8/o}ҷ snUej ў׃}QOY# @ $ T!tIEmgkʨ-ܣ'73tSkt}Ӗ(l!,SWN(NySœ4 F7[%cEEuaT\uviBcUQKI7/v'PP$nZ>iX: oHǖNӉ1s Džd\u90,$vmY.uGJ$P9Pt ?QW6Ν|&~3BĨ3'PP7 g ,9j_DY8h;"A| t/fZP^(ݞ;,c]Nzv{"gp=80-]8;oMaF(qx|| h-hqy]l.d[8M;ށ`-O7ZYdƔ-)e1Ke:NLPv\]dvb,a~E|.c 3)"jSO(2@<;HJglnHq -М89Q+ay QY,Erщ.΋5sbiNFxLln[:&p 2e@nGWmt+P7ǺNm6u;b+]qE*s<>ͫq>SVxcZN2"!zZ@aHyXO8^^MSˁDdc_8Րʋvd4nBdp5 Z,f p+u`:Q!vzaa]mR]ri} s%4څtSΤE8;w(OrYΗu 1^)T@+ "F~NL۠:ų$ןXȏ|5?=aLڢ{p48@?Ƙ2^Ĩ.сfSuN)!jNHVG}546V\( F7@yۭ[Sly!E7 N d  So]R$N0dz*LF!fIT |ZD sj NލNIMʪՋ,5{:rVȃj Q}9%GS4)_ZWDsci:@Ƿhez&:hnߨ1Lb5ș-5r *`虫R3޴+@ǰ6(FwԟF$~l0qf.uqԱd4@ѧ4 qO* BBn]Q@mWHBTtP91`z!7-jx\ky g"+7'':2I-#+=4lB7hM'O؟sG+B9;3 vQ2phW1L^Hp>-l!]hrG;WM*-y*x7qƲp#?F˰!\ CsƯ<# s/ CI{i̥o^1(Gawg)X)]tkArk 6`ZY`ۖ^i,'% Ⱦ>E a![fTyo>%?T1/TMb3%-5Ц5T[oGlڂ9൧^XlWWӲH-')@pV vi1Hn?NE<H1A&lQ7!zV*:kd"niuMe'KS:ylD!mJ9nTж5ix ^JQt*rhk^~𕂙úπsQ2Y{{773?S S2ϡ\ ulJxKSd@o-sVzlю!خ3smU}S/ű2<Asj{I)zi0U8Փz.۴$U¦TWQ_AE !2FIm H` I@*jRFr'sDMj2C+vp]tB-t,@6[rS@X^XCjNF> rܘ Gѹ46ܬ(wn(vA[&J̌k+ZD_'ˀl-FcĚoW|q^rIjigaȏ;8 3Xs7-">=ZBNT1ˌ,8B [q{?^V4 DFYu)t:0uyQZh$:A=AkR-; tНA- 3*3)\x!=-u$Gm|gYoTb8̑]I]svJ_۞>+cn#*a]T4/Bs"YN4mq/߆^%"E+evsʮʶ]$94Zp'gP5Q} 5vFLėrşqFrw*j@jӣ/zcVV#@''btC՝=w3yӌ䇑Ü9=˽">#*ĬK?3D Et $P9Z>^J ht|~qK,Y=$c7{#ZP~TR2re(wފ}H/B@Kp#DT7 tC= *&DF՟P:Q׆MM%Y$j# ~kb({ɒ)N*JOЌY ./>Z}F0h UD}'"9Hm:ߐO; ɺ=<1Du@rm32LR3$wSܖ,b1_~Xv$F`W#;[ShTC%aV/QpK'asF^}d\:^vٶ?? "ױ6ceIjAWu3;;Ηl#Jg19THwXo2$}|V8bsM*Ѣ:ulVe`}du"yN- R՞lkӊs}YcZ~NԼZ rFhM Z1f,{NYkU{+~Jez䈧4,kg+ 5'm4Fs`1xvXe|"ENhet6GHK׻{/o|L}hKJ+33)LZl!::͟/ޅz6Ki[7N-G ˶K5 PPM  ZVyu nq MSNmrEBik&v[C;Ƚzp@ITwW(K^Ha rTu@$ }/RLn~5EKփ;ֲ@۫0@TGFUo`O 7?\.`L9G);m-ˏv+I}lځ 6 Z ^Eg,%<)uki ? a`4\,dt*|-b|}Au'="=%b68t|kxGKs ɱ.4..s臷-#u|B鷥R, ʬ|b5m2aʹ;!Zk2rAFC}]͛&G4/w!'1B S}`k0KBbY͠סwfdΓol^v<)k˭yu^w) ?gJ6JfPaB$Pw1^ 'NfQ˗݄*vWHx'Iz2P=JWʺ׵NQߢ9!@}i X8椹jGEq ޙ։z{̇l:_l@p66p"BN!CX*WEqi ;8{zi>ۚ BH3 RWX5߀"7?hЕdSn9Sp]9UqЋN$sw,o86IK܍uR#M[U[NX-$<ƀ#hIeժs/*.zʬIφiLtt~拘W7Z3 +MgS*`B(M ݞg28IBrUk;S]  Κ(0eɝR9ŒѰBDl/b$#!pjGTJdV,K m8@(dbވ=mvߦ3A2:!"rS#`9} 6^wC@V53{JYf !ʃ]T=VlZf&g#kX }OMY&l;C)Oa-Om 9S:az: WA /!Me5-SgqOH /X>L1tA Hm]E⒉q`ݨ c^q(QJ?YR)g=E̔zJmaJ(Υ홟żQb-MR<:³\:q-@?tTPT~z5n P_mrxk?ި[ש_cUv {YԴ6|IIrOJG}bE>wwm} Z$=egP9=4 M~ʐDfz՛(G2O?V9=LԱyݙg]tA՗-Zu:iE&ȇh6%?9%M A9;|3o*~*9s+6Xqܼk$t hӱa ;Rjޯݸ3zOPYȶEuϴ}rn])]8[GɅ#լ~%S VAPk 0ڪQ|"ASw$g/mombSH&^Ct+΂iP9Vֻ"eϸ m8C'i7e@Y/bs{:&9E,bTg9tEv-OSֵ<%|&5-qcsr!YiȜ^\;[ S [bx>꜋--]Os8c2?Dwwf"HP^)1@ "$c5?OxPZN^|-]z5U]+PkdJ߶z*XIY)>T(SD9h,U #@$E*PA|6]ovrObUs'-IZVx|J 0Uf܉ C٫GKYkVx켓rwd*7>ߪ@T*: ~*<@I~5=P^A9B5PkU#Ӗ٢ NI; РE?a3xCS콃ꜜo>"G$4RUbcݮJSaZx3y"Q*3@/ "ˎiNGydV^DaJxgܣ& l9ln+nr8۳mpwԒPZ-vؐt 熞Nxq#(@֫J0sl'Q tCpO– EFԷ2UͻrzriHa wZwBn }k-(5>AjgpX3ػ`,) LN{]l[ ^lgKr Z:Fi{4i1vi$uLra$žhB=jȗ 'vц.)\v])*ܦK~bAk] A pa%ራEf6)#w{rO)ec/ s;f~w[N9>O_!q򜉸m#kKޏL"/Sǒe>ȕ vE̘Ts>"FʲPY#@d؋QixJiM8/:Rɝq9~9 fz<2!g/U3J!ЗcwO,&ipnc3RDRyS~9N3e_ 7+x/h 4&@<Ŕ򛒗.`9m7ڒS) { -(rq_:x+}oplW@xp눳ր?w{2O {(͵b4Tf,,0xůDB:!Ƴ7_?M6ZH)adlmAm7&g.vĤ-pj2cA2RG 耫G8YDs4;d%w!4)`US&7DAgBl>v΁`'wS\Fb5ho؆ov;C"=B*p*k)` YI BJx;#̀7mk 1֛MܰQHEY%n@#al+*Ĩ#:0mAp7g lz]Op,ŌD7D,J;cr)^8r.թ}ۓ;=Cc U0HpߡQXbh|c%cfVQ]F̿D8ad7(=OnEgqW|xXaJ[5%Q#V蒤y0wnRMs`MV5 RKv'B##7v/SOoւ0 HGG+:69Q1"J˒@-I~ -#@) Lm*gX)f⼪a0ҳ? XE)@,]t ސUԸɼoḟ9YB*XkH*^3tg4#8(+ 0dBS)+cz~ҫטd(̸^1ˌQLݏ륽uehf&Y_s߃)4|v6˭VQ[.t;Q4 .e|jnLE U7./([%;ǰXv! 0w4+QOVPE}t\ԫ8y;k踻ڼު Jn*l8Lj|8 A[I_r.‰wu2bAj-|\Uv6X&S [Q儷z+h*w.R1ݜ0p1iN%Ř@OF#3_-2 )歑žI|($?G?;aO{6f+[=8aJXh3Ζpr0`^F~,ĩ>G\כ5q~_-YFI?Es0u%(&1$}* pqlcAEg(: .>*<= hPWo0Yn6h'QHv4MyV||m,FDLr׋A34{vȹo=@RKt# &3u>D- -@ZA8-^?B&""`r s;\J Q uSl78K5#3fae5WU;E^Z K~oӢ]P6f%ehjݱ\ylbO?-ضŽ< g,h;X@*\،KhSM(ت^@5]m5ԫQOS +WѺY* O&/I޷9r|N `CR):?v45wxcrשVC k2:e"[L.vxMKŵL`|s\|v9`V:2*2uC1Y # 僕gv3C5'_.˻Ap'<073)^_@W"T2,tدe?눶"2OC~27iId?A:2lI~Qz+|vpx^W4!..+ND_Zuh!Lyɔ4YCd*f%`,vN|<œF.]ǐSH@:E HvT4%řD).8cXl) ́La:~h1h*2vIͳPO?Ž30QV؀;0S8C? ӆhyH#ޗՂs*̘U@u-d<14'C T,k67!OA1D8f.`bE+P[4+,?$Tȑ"&qx**F8n} $7&I"8g(s[NA}gzݘ 9G_1Qn?hqT.ys/&$+$'_D%H{b8FEOo)/5Lf/Vn51ee%9AI6 ʝ `rZy+Kv± GmߏdMRY~A9ѵKfy-g;oJB3:q/Ggh9l=] [V>?FQ:S/HXI0O5*c RdߓooUʈ9'I)ts(VTb1Ǐm\ >-\(j0O :IS7[ЄS5|UEb.m|SmiZŗtAq3h1-"f9GC~d! )/ߍ]Ac|%u?\]3-1;o=y8:g.殸+d\e5쮪zwW#QOnO_lyt߾`I5[}OJ34oԃ/ZRƠ;"r`Fh WÙgjzq ߴK8a pI`Ų~um)`ؖݮ?[6`9;aA"蠱TG9n]hھ.n4E-t([t*$jfrOatyA+FۯTf*prtz61}I~IZ>j1bֿ5 D!u10eXvbGcKX]Ѳɡ}abu|; {Bz $@h7р8*@]VEv@L-Ϝ]m9DN~*۾ljk#),R-OǙ 9g4JAG.wC{g& );""=r"݅J'qZޣ@0=3P= ,噔4N$4FksaC#Bd?4u]qp%{o(U|fV^eJ^faca*ߜ8Kǡ۳c$<<Dƅ2 Qh_JZ-6l >A+1ۦ+f7ؚA"$f`@+\A`܊HWj@,$s6;-KOD?ޣ"JZe4:Մч9⮿GL3J@H%CLfTj-<$ǚ s7`IDAGץ C/jέ[XBXj`F58lD䞰Zo)bKs%ǨG;K7m9a٦#BŮTZ\ I [@\j0:c#"$5yܟ.wg#5BD,[NC*6h NWQ虢4/:RĤc  ܹ);m~.qA9WeA/)1sADK~ ӏW߰+H#1dy2_CyF+ڤn|JuvqY\B\N{.B P؍D]Yjz)@@ VQ,.}1jbmJ@3:YƏb ?jh f,RZ GݴZ%|]3Xl9SW2W<1|&C{)8O8'``SURx-'Yy?}86[$@(uH=ΐ,aR&.-_eC s{Q`u//UzP=AOmm24YJL2rddf|T?QE'MՒ煼q'=aHkiU´$6yUXc"m#9f=^3|ʪKǻ1Z/W~&W Nz2aAJ 8LRχ#8XЎG€HmLjS0"zr0`'RUlJ^OQl(:wKT&+d7Tڸp8QbRhfNlb_9k%rGNdj77kW>oZs{[o)GqG\Tmr 1$i!rZ<֩(.x4=u\HG2f'k};30M*1 Nk@1ɦܙ( .#;i`g/+?z&A =[z@9ȑR/! ~ !-T$! 4j%lmSn-BpHܠO> M;x,f uHuZ+bg3$R{J9WNOr)-~`f 2H)xIS2x}ѝ.kP^$P2Vy?+z=UɆe7$u4 N'& OڻFN%тM*D[RTDNJBO W;*Ybh Td436 X*3KC_vKM4c4Y0k: @ =vU±x^Vײp,J,m;CoBχ~=LWBᛐ\%gliaZwB4NX>+w6SzO3~Ӗ|kDkp6d '5MBm8cV8ѭ!=$ > *OԂgMs>mA U)Ow{Y19A3qJC0x^aBh1@F6Q5iiƭ$8W@Ky:}ƪ z$anJRaexz'%wib 1eʋIjû Wݰl':m:TwM0S@*'3Jvvt(s J[]ۣE|{}6La򥨋MFu?1{ok`ؼ(TA'9 /n*KM}\QJZd{ԞV%u`_NR@;9`nxFEƁR(<"m!Re4^@̻W֨^Hhz;cE">YfxSYM^k7;Z7Sv_q׷_`'?lj.'*v?쁡P7W(x`!SWP0m 8(**!kѡe(o<>翊go+J3R-Lm!Ծ809R8{W!u5W5罗en'r\b*6@8z Db$9{YS=q1v 36iרPMrXaK8&@g`5hq)#~_E5is: }a&Y#cjW,};mJkg6-klw5' J&?5)lԲx猁vOnښDZKK[&8Jz2L!@MWѹIJJYaAR̼YʥQVjI\C'T-{sH\Xa ¥jFW 6ʓ8(\/3 }-'21P3k6z„ɖ)yȉ^ti"]CZ %ӮgQ2E2^\Ѵ^}pn{-8: QǣA=U7$&># qa8AJze /CN(tqQkr2m`B I=M0իv 6mo:H8?\qF{ɚ/5@#rGxךXh:O1Q1&Η'JV~mhjg}7cZYuC&nfJbbGA_$ v5+A"NNζxOWϘIgWnO¾ga!~Dgڼm/g}M;sb]4`s7z)m!|N$0N_-WT<>Ğ@O+Ggq::vSc ԫSIUq^fp/ tv"Jto-_mLT;{_hMd-6G}~Â2B:/ QPPv ͪr|0g9/zIdl Ҟ oyC؂>VRٲnbf_N*7|5eT;uX|^>26Z t#p[#?A0Te&Dǵ$pyo`ABAqN݅jUˏ#Vr  X-tZz2y-H-4jvbx!2apw] +G&vu-LxE1vV Rcu^IS=mN?dyǢfIJqXd3x DtV1 j7Åf9ڃoHV$ڀl 9m=;$4'HzNi <>θV:A- _c~J1UNQ =eBQr`F*L~d#ezfGI@ckCX195@ey~LtK<^Dgk&Kz|J*!UMbIj}t0zj)J|]rSn9|zطf&>Cg|V18ANiM~ I2} kD@% *-+#mlW6D!գ:28鷅x0w)̂ aŁڡNlN'+lDPPky›ozSK Jcj*ߒkcg`o@JΡ Ҹc]=ծ6J؛Br~L@tPjxw]EGoJ Uv0 ! ƜQ=3}pXHc@+ӊI 5o՝2D`k -G'+V;b0 ΡkW􎘩q0k,3s3{]uYu{ >E?jԢe?fQ%O wC { Ǽb[:VC$jIfV=j;k=myJV'wLޖzN'alPwOmV, %*PK\Lxz=V颬rA @ƿė)?Lc޷Nxi#ve<>S cDa c v Ԯ;\ֽ\.ec>9 v+ޙݻ0/C=ʚVڊ|$e}:ySVn,ۣF&"`$L\1;a8XSN2@n( ݧ~`U˕Ra3 \ s4.?&AEEؑ[{ѓr&[ߣybL<qҧU[ٸ) XI=rY96IkP9NK+~vmWLrdBhVV\Řc͟4EcPd]Le۶N\DAll`Y V\V8'EȻ F+rxֆYZPH@z3e^n4v!Z2]rk|c'-K9x½I׉ܾ^t{ uxO]͎G_;GNd͆T9#wj%"D$ h 3m"N;iB Q; rΞ/m*tT},=a饓L$J^ As'9S]~nF݉wQA"%(WNsA kQ\IU$?o#̋C,bМIW]]Pe_i.v%6V/v.%/fytZ&ZvvP`/a12O9Wb읷r6 idʇϟRA4$jdL(F~C~6ݍ$IICGAp:xRo@2ٵwfo y:3k(5kcPGrmGHp}OXɉ*vL'>^]bh*5:*vBZF%x ©&W0 ̥-Q%j +Z(o­mFzT }rI糐B4ey'u\$p]=+(qK&=ci6_R9_68=INAucݛ`!$:c࠿3Vvd%0f*FÏN5Y mŲxVjAY^o_>N'tZ*z Z'=& ȳŨmp`r Jd5+!O%#IL}eߧ]f- 滏<~=MbNaseffhٿs0g4PfU}ɗeٖGT5-6.5O[9FS{>bWz6xǢ h_ .&[{'eGy*S1}BKADk54NjhN: .&*A~Uy:OEhd`dj;a^QLft4}xk&^y$]cEk[?%-Yq)<{hDB[XU x77;ƳGeZ݁ ҥɮ,ZݻJ6Q;R 4ZRf% ]Y8pBk8!\qnڱkfC6y J9df"0ue=a8|W5acbcZjp SQw!IwA͡nuHMh蓐iNzbzavI~ūTuF|߷w%R0)3F¯'.x"Q J62z\dΘ]ܵLEKރo;5t}n JI6x<)яOɏ$h&@ :A6Ce򡦑ߠk,E DB4NZ]6 ,ZI<7<U}yϲf`~8*g?ATxӧۍa+vߙ}t~77uPz/LwK-ul҇nwʀ&jTxL6(w26 #6ݷ(7 ;t@Ux!@8~Q񧟈IةeC`GuA\]m6_8(l]Fs&?הwSE"Eٜ.mp߆ h[%&(ٔ"?P} ΁`ntշy! K'v[^ bPOXd;J(όO^M DZת(p<πj|4%77Y<] j? +@156.$b XŜ6»~%fA n]pq\]>%̪\qUg*"h8ࣤil3_Ќ[wO8A/BqX 샸W g5'OWp@R:yeJLod~nT97D>rz`utu郝/Av/s:tI@zLD?J= _CfomnMSj&:^kregswCQ?zk@w~?2Uc@jt8ql𣬀Cݜĥ [ ^͢ ,7,s-3{98HiRzYqHp.fλ~1 Ed:+kBVKHJ6g斒r:MH'2Q[ DBԫ_-^c̿ nK/`iIW͎`Β]eb#RQ9069 j,? l?׸ID$ʊd]Sb`B`0K "8曮f_ msn߯ bӪ2sԠ$hcgMAqj=q;jdMkƅQ94ҸބXгٙ5$HN_}_˙lP@oġQ 2 ;om3=A BVv (HA`2)Q\1dTz(pql,$`0$Rwk+n8 ,e^W1ëQ6b]Jx hl$A t&Zn!;#C. 4(EkzUmt]&lbqREkeI=sұ qg^# &$t; ^{e^ץ]S%Д3x{uC;n 2Ѐy43L0I^pW'=cHF(f=E0ׂ?y M sgeТ+:?$NIcQi's9Gyc +c +%b^F}a8s-ݠXAv=k\2BqmOiH޴k-yY.*u:7_wE̾G<O b[hxM#٘OE-v{@pWUwT[PRĐ\ ? qhF J.Cci{Ѫ:glc0-:9 @ZG(ܰ*\̾}AXjy Y:׈՟4ؽ嶦 vxTE[^_иlC;2Y!>JV|mƓ6 x7R{(I? u>h q3mlַ?OV=&>xDB^ ͖G 4ܥAiGTv{JZ(X'b_&PϮxD?_+ig=eZB,48퐾 -]zŸN|dUmw2W.Y- URjp@kFZ-cCj%'m01VdޘIb@2Q7lomXS{wS w3bCF%!qz'8ޑ/iVvre GB4RqܩӖ7zAU1?*8'V7`pM t&V&jYHb(b$ֳ]6@V&P6/O@ԽI uD6I嚢ߙ @|F܋6ͻzuNWHMI|Ͱ<9{w 79 zL+Iȫzb64X30@j._h+,k5wAC"ߎ0û~i<eÄ\0tQgkk4L**r E?߾n!:Z>uLwm~ E:. o@$ONi6#L'rTyy y&*l;Uоx˰^֟~0 SZ.vs >Fdm6;jWc\V.Q*Şؽe@\Phj dxRҐi7Գ#}JN>-_B~VCօ*E(RYt{!\H#g PMt; Wjl6[ K3Ӂ<|ӝmǑ;fYƀS[G?/DaIdk~f l-W$nYdT"|O_>,hsÚeDtNi w W:;i@il|C9e?&ŃBUtŋʂQIп ^7(&(1H-97WeV1̀#ozUK@^3] [|f ln* Ku5>U¶$-a엛LaHFt}8}S 677'aWEECLK!^fDŽ5E%[{ȟ?{XrؔRJvnϡ1)EdK$sx?@hn-95`ɏ F~I gr|,X6ž|p쉜L\sPUDΟ[5)!Cđ_|=Kr9t BsEprŽ +rƙ'c2ZTWPAvr* T3$י\;{KGN5~'}/܂P덵/P>xi'$am[Y7DBsOz5l;d 3쾚Eoc@5`B&:cLх=BX~4 B餥t,4"4Z`x@}l^f%ŧ|V;تD7ҡT.G:ur7Fṅm12oA}ZEqAjwnXܷKF ]H~#f]:#hX3e()e?oR!A[GN%SgyS2$It-Xq4z {㰛hsN^R04 sU]Zj1qFtIꐶТj(lcJ!T>rB(I,b,4* iyp Jl/\6{9"뱗5X@N̈́YfY}M "oU+ NUsjkA]ٺO*l:ҷԢ ؽ5;-/āe+RnL.t[s2_竇;!ʠvjЧ+K2E_Yvt ?]dfzx_^aiƦξJC. P~wwpj_P/'W2u_x^!A {ѡbrW [uE Ag˩}Arndx>u $ ?r3 jPۢ@I) >iԳG+"y"c:ӟ0f [7\!P6ь,C+H=amR5ldiq51y g <ȄЅ-:rIn">=7N\zye;O!^؎Go`kqw7PmPϹȣ`vF~N\ɬ<*Jअgwt5{tg~|3#8Y340j<Teu-EBӥ.*"ðBx+-B^`Kp.I)]af|䭔j$8'z0{:b] 59  %PL{ GОHuD?MB ~-wXɸCÊ!R̵WVcjXeOVA}o̊ne+{NxdEwdqwDz4XJ_wp> L1$bDƼP+.oZ;ˆ0\U@u$MI<.ِ I3Aw+^GyQ PC2 "\Yë/RG@Hq \m~Zi~F3@ѰUD_IE|"E0(Dw!Ͱ˳ԯALb*) uzwORiXNF,?jv07 crZHJOTŦTpW,(H3$Un %Urk&7(ʇ +%`$PN/v,XcշYӬSC@Mah6i5;;G^b켢>z/ЁT&be'nf\/1bh{8.V]=y=I5]X#U&#ʇ:9xwƀj`Ə9630k_#Mb]eVСm@Hs߹w*sD%8P% RW*p\|iK-07Hm|џަuԵؑ5u)hȱ7#fEA W qN?ČGVC5G4T=ug s3*3l>Bexo|w>9CXj誾|*ZXOѮh.1`KOX9ȩBTR:p-N,ó68" xƹ:-N[,pw O0Mj5_YXޓZ0QyϫS.QsevzC7M7xaBukpwݪ0j"6Bs*KwͰ5Gߕ;4$@hd@I`. =дyN27k~)X6|J0u 8/U_f^zuYjRYZ_^F[3k gx%pW@:^7+894ljcץ1TOT.xD4pȕ?&6l- Rٮm;^YTJFԹ{ .!+wCԧA&eK?uQh7cēvD[Օ-8Mbj 䙽҂sKGoi_r8awFF]<2 - hDWrDi[ :ZnI87BA* HUGӿCg2Zqe JdW "3Qo6AsHAߊUX3H|xXzd8 ^I.^YꓡPT$/e D0j'(̎0bVhWH)(N7]!mw!Qާ*z_fxu 2Tf{;9P-HpzmT?$]Z >+"A+ ts (^itn_F=< Ť\$,#h!%y3{kO+{#:-8iW?jxjcAv ~Lon^ٸ`y%4XU3>=S%Ctg6W>#3Ў7[9WNq^Ƶ'5i ݔp4:A| Ak~cd'1N?3-GK5eWϞh @,D4~ʙE޷O#e6탇V mZ77p,WYӪ<ܻ֕[$D1 fdd{$[3? w 75 vz7C T a㑛xÇcXs؂TN"Cco)`o϶?+%\k\c|^b2#ք}̌e$Wh`hI}@C|ck|:ჃL| MC>{PsCmP!-2qLn`eo=k*nA`Lco?¤/GV=d*d51 ^)m ]j'$ӡ7Xq`$OAuٲAJ`%x2z}p~A -C[*c]$@d%H>c9 N|d?TLHgS--܃H0, .'I$[9#c`޲G IC! Mc,onkBk/ca[?_ \4.&}j]9?67H${7_=Ӛcf%x;U^!oƬuW{$(O(:Y.{|UTfdc`e,zFNS~c95͙y*WJK8f6\tҴu&Lכ)@^Ŏ6cnv"'mSzr>rZ~LH(|l#Pp58ÎI)Jx4buZGvkGZ쟆w4 vmz cXFhr(;v]32ǀ, ybQ~9?mZo6%9]uBpØ859؈sF;6B2QKzB7_c>ydz˧ks' ߲k RW}YQ] ;z.(GGHª+f+\O~00r=8e1S10BʎJ}U5(2MYf87O;f݅MgURnr:w O,Jwգ")n,E^mMpK\}?NVfW@eЧ;{Bi9Lq$oNo9@3+Y-M>h7|ZQ̡]{ 2`Aѡ4 swl`g>Z@XG?bioҏ]bB٧J`8<opzUya]BtּRHB[wc #MX ęY2}B 4P<tH3c[}ojj|eAޢ v|OyyKe+*-L2'%G %KCaȰ$ۇtO&#g EFoYs?ΐl]~&94F iPޫ z1@-!YRPQKt^:sI,LP^7(Z}tR6Mo_#Ǡ)`88BidTv' 8C,Q^} AQ\ 3 5> yNќjo|'GE[ka"D2gQ:90k*%\>\}z7VKwN}e{|:0q0.e]fJ> ٴve(6wF`yPHCGaf9jY b%!c~,oQb%Mp,x\ o掳[ĺ1c>`on[+@\Sl[Yj/mي@ ^c ^bLrFuEh$9eG0z-t,]@r3>Թ}#5XA[h|S|^YZ\fIƲ(؊B׶krE?[,^P}xw;,Ru+*^Rg ~`^[˶5{6/hn{bC3p 6,γ!]٭0OUX_D w^8r* ꪹE rN6^l]%/j:<_MXYbCK:1a| og3~!X7wO:3`?L=l}(:b,|n0P2Nb'R,ǻt^.Rg&a/5ԡ'79g|"Hq[4xx@-vP<5CR}a0]NEcTd|ݹޟ^'?{^!G76#hV A!#Vc;2)7e ?b s$hF I[h9.L~{ SDZ~&zSˁzNUy.N,xӁD,0ʃcN=HhNM+HbsG KRP{,Q3!λuu%V(\\Zj=r/i܀?ޗ_1ŔODҷiD|ؘ?r5;( xfF7>TI|Տh,p$Xy;Z,)/[l3"y*i~o^V\J/@ b$E\p5-F iZNN~1 [0so(V'푩f|1c* -]9>d<#G+]6Iy]H(θCO(Ipr$k> #amHL^]Mo epl&hvY : )&aNGGKR_=o)0`YSÕWRl$RZ!&~ ݛnc*l.\R\h< -ED=:/KY%ta>AfX7Ѹˏ`y2>Xo2 E_PFeW^yE80Lk~8>(=oYLe;fNʅ}o|Пl'|+h˒,|9 m5Ͷ9L9SQxRY6}PPE<+'|f/[N&L"FLMC?KI1LG-#4@Eny xvMM6?]Z\d\){[X8 ge#}O0+y?}g]u?KZ( iX#kSxr&?^XTjf `4IMe_9wmW D:iWo񑾢, FڟA!ydz^RoWu0&Sf-a^TٗSgO td휈.xw>"'Ĩ.U%%K?IaƱ1ZA:ҋm[w!U+'0r:#gEo;leK­4) 2yBNql(|D_kp2 ˏ;<9V, g:tͲy܈^e ,-zN :F=:mk_i\iE6+J㐖@փкv p)ՄMbh\nX=*WV]z`Жbn"/śc(8zC@sRz_-fEdD1 )>m˯?=(_A0G+odO /w84*zXANnxT!3?(n5uy"365&u=/u%D5=T!BԉDŻgV>hD74rЗDF&ۅIaP-e%qܷHM Rk)GrYT\߉K.1yQ$ ^c^pXfVQ+Hm9~|B9/D{@C#Q6 29+ @|}xyJf_G!5QLK5Zar$= RX=RؖDP$A8LZ/&,e9Y7pK`lhu_c\lCК}nK.h8+D/$,ѽ spl#!D A:+Re5ȘEω`KHMBppĸ+(*iLt o(=LZeB0-fS&>* NV81_LGy }Ծ0NJx.;#nbHtnrgD؟\gOt58Bg"3%4H'%Ɔ e8-6Ѱ"z{ !^f\Sޝs$ܝQ:}9bjLKRd‰ # A14*qI4Tu~0eз@)ׯ=0}hW[ :nCHp$>Ԇ4ɪd19һBkmØW k>*\:';G^)CjTJ$\͆ t֩%(ZRM8}1N+2 QKG/5zxmAc§laOG Q_Mөw.CC[$~aYR3J_]3$')MvPQTbfz$V1AtaB2+y|t#d3k"|1~$eiīCT!]zP8#[Vo\<^[9rE,x%|d\柲^j 7bS 88&B*Tt |vDcNQhڤoUNQ-@uAvg $ &~c:@?\̺2)>'q@^RÖcB `ÿ#(cTM2cû&Pn![x,>DM {VhV/jE^wq"!Wml%/*L?BD >Jzh9:AL s3*ѧKRIɯ]ܝk6$;2V}"1u{8Rdr@ i0'}n ialRgGzQmP3!٣_]R=@WLu 5 pEBh_?4ܱxLYgs}^TFq6hOqӚ8JAv&<٬))L*JLQ:883@ѳ\<Бt[;.מR;w]xplK1tj$Ң >|"lbYxp)ߘs8qPw|\)S:Y4)N&}K ;@0=;t 4m]8LFRPs%sߊ}+$~3 Q񑝧18fP¾5Ugf9cK8ND!  T>XM)IjS,xg_= :$PHbn$Ԃ49R1|]X FT5?x*}^\[9 %Y-Ƽ s&?oX ]kWINuk%b4. J4VGLTu%8ׁtRO 13~K,|@Vu,J26r$ @(CEJLXqܼ>4gah])u`uRZ ܬNAIY>PytR;_BiͲlRpࠜ*0`du7tUD+nH hYU7:e4ׅYzg b ^v~gځ}xͶ]+w7aS//.qg媯=`zOyӿzpk#p/9J;}QJ |Loց?wAiiv xf6SLZȡ[;F,(sغ.B/b&ˣ8sl yd/Pv |w qSMmMֶKd9Bʂr81!XX@^ޑXJ!& C)]~"BFsI2jO2Q(^^M\9hӰ6|̇3 5TT#`΄J伭qUQXfP|R듟kky&(@@ }=ђsUy8oܗ;e_#X+,Y,=٩Ey^$Ƙ'vMAaҭ5M˶P_3k*߼M+$ܿN; Swvz͢Z,QDr`z^ē BZTڧk@Z(W~e ~D^?M9rg״LOɨoK0>s38˟=RU1ݵ~ol t6kABdΪ:ǝsj"6vf渊&;~F?Z02yW_^/'2MBIm~ -wnC)%P%]ALũ6 +JQs 7~fG~SzX%}a4[8KHlP^l,F)m ^N UOעn|d;<QXPxOAN3qp$y2 xs1TiRaY/lY|3A#"]2gWv U0N󪲴L/Ɯqvk nD!PB`MՐ>2xO{zv C\V's7H.ۄack\N ECiYJBS|s]1 dEjkC7:umdJX}UmrpgXMe:<(]I,3G+}S׊^f1/n+{0vZhCy/ARobBDqw *Zqr^ʃh VGe۽T$hCև]QdrXBa+b]l`@7d!xMeS/nXi4j4rfv+~ER:VΎQADS&eDP+4e+-!4DnSkJ{EBGkk{."Y6yWeUHbsOoȍ=w=04K?B{D9>li2D2O3;aŕ7ˀcMJZ#arOh-&/S цEC٥k5%V|+ hϠA=>tVEZ5X{DNm!$bf74MѬiwh= n:UY ؅Zjk^wI@ "Ā,vPK bs$xqNM AUMeJrB'?Ԅs G0t ^w(1fWĸ9 բTOeԇWZ$m T4v*m M)biyiRc[<4vZ_`Z2ԇ!ؕ |ΔWWI R!mcwƍ}F K%A='OOI+>;͉!R\TY $tGG-]}ImЅ2gފz D[yq%ԝJ`RJ'-~Qmo'w7.B_][;pz%DF{ \"M]5 y`+9[Y<}KM6Xdg!ϯBo#^%v&ۯ~JІWu,O90Z .z[hrsN( A@s$WG aCįSGׇ?>tD!nEgv{}8zZԡe-YGkLضM:A៰a]Ѥ -;ߌSM!++ Ze;ݳG1xFU^ۈEd {ȉn[ s'ˇ]%bBmڶcT2B5EʻYܳX&_ܜ]p۩>僜>#w+ Gi͇ aVPp鸢PVwi'0.2؜EȳknςOcKۢE~-,3 ^[mU38rJ Ul6[:YSXEsT_sd\A9J\3>7nK $N|@-w+reg|kD ne=듏`7ֆyC@(VBk1cm䭨䝍 Rv/^5hArVJ%#->x_ iCUY / ºVl낵 5ȡ7-/{`R9#'.zeaqH;&;ٽd2!iz>+ٷDW ]uzw "/_611r~Z-y%" )O,.y^ߛGkWU,߂S}&sՏ dM`c,'D /8U42Rb mU#K_p:Eܹ@ kŜu sE fY:ISW /8+R} Vps"E &0tܶ.ER $.½Nt1MojfU6W ͥNa=fx]ؿF&2!m@.N9J)|NJ sܯxrXgC.uIg V/`ߐ ChU +=zh P:(E/|7qk  `<g D/"Kuj5~鮐w^G'gT2ME,l/f$w-w@I G|hQjTY#]L K$̈́ BvC-#z>*I/ da?}TzJ:JǔLKF$G$s f^W:2E/вJؿ!N|2JRlΡ!'6VzUuE}M@UP=N"5ox>=C:Vɾy ">;GV{k X ޗ Xl\uY' xۧ؉9_q{C@C<-*Dhh)`?b.uK:k7Jl*]d_Sz7%KHV^{#r(PMӵ_fU&H)zoHIuiƝS㹹ejvGRORR3#~9wإf]>)fV>ksȝh:JuY amr^_`|,*In.0i]1< ,IX-7a6R 2{m,?VQn),[>#lG~ukB|c!]X{| ւ}mGYrD$({g#iv*Xy+CLS `䊃dkRglT{"f@#R?o[s? d5O r^Z7%GI:`MozKXG<=U8sB\ERBbD,\ P*Ë1!RiytcW=br?NV?h0^{_)xBWQ;R)5U[ ;uwTD[Y_nxa:HpYjzDl%^qB5MD#|j'miGθ+囡毚^ X]cVFe3*S@ !@(*VJ K*̃M'+NPbxErb<1u^[3*۫k#7G4R ;Vꌝhr"h8ꂵ , vT]ybtϫP삄}IO5AXon5@tu.HZZF܅[DޤÒxnSZ:1^xemK;-hH~Q"2s^Ȯ./4)v.Lrgn qKubKC|Ut11bI>\Rad)$seHN+gx4^EAA{i?dYOSWRFi3ڎQyP.(c:(!+3JH^Z%?$deVϵU0ôsX9M^Lh 8^!hZ`w0ȩiz s4=J얡9H:Dh/˂8{ud;FSbfA qV{u\w&ۂ]gc[х'SZ$c-9Le40 Ayo I޻r'Rꝼ`r,$/Rsq\RUaBs\+GFeU {MĶ!`وi+!|/^csx~C ͏e-)r("Z3SyM-j{x~ x*IG+oК"4MB,9}6TCeBN 253*/}1{s2nt^1sf6|Y+M*+%#Z=FEGlq4:R N$B]p:8ZI>^wWR~P*C^h}R ڐzt*׳mFV^pBrDα?>'~ѯƇlec)MOc1eUHG;lX ѭ>$dñ!X rfؕ\9ޗX|)'ŵn,VnӞY^ "sCuaW"Dr;2מ?%"|Z$\7m2E8Jq+SOvD Lns2HA{xpAMewoaQ˺i&ݝ} 3w^uЀ Zbp6fM ^GY1_#]7z t f1d~(< 9QRݒDm( X*cE"S#ssq jM Am_ħ! 7f8%UI "P7c_c hjse㉰1T>-̛'p l7X;Ul>xLb,Oi&re19/'DwSfeS>-_w'&hKASW-Hh .j_"o6M>OUUe ŧ:KHHifXK0.掦Jޟr <*fyX@ _Y4 cȹ[\uԍOCs}8Lx7ɉsInl3eڰ!TX RZ})2cgApVq4lG`kHhJJ#!zXWGuu(;+[%KjΏb/ }vdwKJ?'\f6czs\sy 5׌ߍhr9f-/YێߥvcšЄts-@Oʾ|~oq)fsH`}(‘)opv9m=ͨo/>^A{'qYgO["UgifR2Y,el`~V|v7aD>ZLDI ^+쑥XG<+k/x.qo8L#.6mUnV]d)qvVM@N@F;&L PEWz@u6Po!כ4+_c؛q|2,l˜*hFtoe3 Iz>Kui[ Xx*産gjxշFmm/0)r>d7^P8q(ત,=jm_N-cTV*WbgfdEU)Kڻx!]|PF'%toXzEy8=xrjm-vXۍ&v)~_[ d˶|pbKs'Eb+ʍGlڗvpj18hn̷Z(Shx@Uq=&fjrUOܨ5 l@d) I|U,[*s+V 8>nɅڸi't<l6l5)=;kǡn\Si_&j:6mU7 WdSɌމcL fꌂO;1JwSTtP1-vӏ]ۃY'!+HdDS{W|eO?o;1^v<xnU$Y%Rp}cK|QbWjGTvY&ؔA tjB$w`! s+`dCsx.g>X wvjam3]nl#:S2J_]j8/w-;2׵;~m-uJJM1\ 3 GiHfk\=UׁL$dp,ܸ|я, R觮bp#'cԀc'f9s#OuEp*[,rsj_MQ%%Ίˉw2rF }.o]λ~2Ȓw]>|"U6qZ3 ҴLэxWphҀ95 Y;kGi`q< {O)kᛑ򣘎ѓd E, GՒ?JuKb?Xؾn9B y5ڈ>YX1\8]$(fB #suw!sb̂5!(cםXe"tP!<5 ]r Uwv†7;_ށ#Uk2- ( %xcpgSeuBk7&O-lI,ff^)2bVF q1RWa|+R"  b}@ӏaQ^gN[&2/W`k`$16\Q)~5DRNb%We; 7e7B?ݺ͹#.?Ú8qzʱ;˒Vy4 j6(s|b,~# 1<jUTr#Fگ})~Bb%#4,rvٜG(DE7Kxd# mplqp2 n9!g-tyˈ£R;$C޾N]lvSWE,Mp%yI]{״Io`\"jp6q]0ILDMB;H0.͛:Ve/Eߧ*v1־zFCh:zVhݹmqKx˻ $ז)aA$.˰v}g{7<~8tDiI9l~")P?r +?W5Cvr'ek"ެÖ[^3"lD{4bgc{}FL6Ρϣ}Rןp"槓k~iԈ&NM!uHiσbNjP:UCiiH7ʏF_S}Z#IK ]7R?Ht`F)2Fp.96QtD|ӈ-W&A2sAuӀ!J>*EszG,p"@Ҽ nS)2no# C6Jm f{çΒˀءd9~zE'uQoQع qvāYԁ[0]66@xf' }kS̵F9yv1?f9`8"s1p @tG-?~ߒ4`jmV@|=.t2\E{S0Ï E,>vRP!VL(} ErwP{eXdƢ+qCi"I^tEkCQ䊈ɟ&WڋMmTI]Ί itznǦOv6˱v,њB7!Τ77:7`P"vΓ 8_/߁c^oӾ\빅xER~\BxOw:Af"`K'T_Ⱘk18 BZG4Z\FQ nzT4leMtu _9zU1AG߃ lн3I| Ʒ U koYXƼ_in, f>YmEvŕ-s)Z*Ɠk`ffuyV(`qeKeC[}iUH3t۴.TYքYPDLE)Ñ֞q) 9TH D??CZ_b3jl}r:og3fNx Jb Ϋ=V%;w4# \ b,m-ׯܽ\]#5`1S3+U/*:ea1RK}b!8ƷZ]_U |ۘ7տJ$qJ 5(N2qhJH쌾[̷"T:ǜ} DJ{a]2Pphk=+@1FO)H3&F7^$ G x̷RƨJcv U}UsDN[ ~A&_4Ǣ W oMz1rĶ.+~Up:9 ~qpܬʯ%\+c_+_J|xqea$C}8,Iތ>^JvI91mp %6 mځb-)$aRjC jEKb'JOa݌_#(HߍxA3qWj%|{V]p۾DVJq)j_\n5'IA.P%StO oY(F"9=1Њ!R&~/uH[ü)pr‚\ns$a1v rY%=X/LZ a.hNz h v2'Pa \@X޺J3ȁ O&'-f)wtv8ds!lu~ȧMf㻟J\AǮo< L;0y@gA=7А-oˤDzmagO^pqRpjWz wvM&YD?*}ͻ؏\1E y}[U)Q@Eч8gCuG;K3~?.q /o,_-&*z$\uj=@pܴr0> p'W (I|ikԔiý3@AkHp]N&gdRnmu^~Mg??*KDC}UAvFj [B&fĥZ-5 ט ! BSY1%oO쩲sgԈ畝"eY0 uZllu@L([HJ}#UA!Iٚ2in"39ՎMdVFH"wr ^\vGe_.>6HW&ڽ;VKoYvmPJy.T"Y-8U"Qo\>Ox^0s;J>ו`(Xze[Fjll~( 668ߟ,0ig`jc_nצP43Q0ogu G{0ÐJCs!mwK% X>uJ7 k2nk}5ti+)C&Nk9iX}WUj^t ס^UҬ:m3S9p9’ʘKث?c__EKD7RyvKv$W Jq٨G$[}P 3,g^O2bz<0Oꋣ@?EA2j·TZ%;t.C{E=),˗Fo?Ed&Dj `,?yD%Osls2҇:"0{ ᱵNNO.I;7^3]p 0Ťr'k[s1d_xV jԷr8{db,=fF1 GLZREUdSk7݊hE0Խg@/QZ&mXR7QE|<"9{=>śv8^xGg"bg&uy}O'Wބ#'WZ's*!Ւ:@(1@FR8P=Ug9m|( >\K/MFǂjsB:d"*ykV$_4Au 1B9nl梅4mF$SM:6KmE 9hwƻd@IeEjNjz(twyIM*qAᙲPjXEH,?6,,$A5Pbli)}X}gi4a : jcf1YaONv j'aI'Di7W=xג푚x*kpWᢶӱӜH.7`]$VɈ%s6V[ثBj2Yr+aL#ϐCy!sH}-cWGΈdrh8b\(/E-7$Whϟ?L=HGuGbwqJ09but2d2[̻O`p(=55QNT?"k!:8jFAM=}K=Je s NL&t$`/J 0~uzr=u3is$_ɷ))ܜ*4*/T=4Ĩ1fex!y^ 2^|S<%QHڻ*)r4VhU"`&p81_x3ɉqJ G>8iB=)ŢPɛل"myUbo!ߧ>wI уP=+ohK[ߋ08.#dmG@_&rjsS5{O3+{-.?WZ@Z28*xR\Sjk;_R9us66V3L FDj"hh={NN)9Hר w5/n1f@y'DG0Gט?X; #k lV¢L$| jaʪu[i[gy}[GL$([/#H18dW^ `rO*J/Xl4Αx #G~Jh.A*^ţC坍knz싗o(F+ג4 n13m' lL"CDw !ͳ$Đ% (5C(-,1۹LkB1TlM lQ@DC M@gy4IyQ U1:5؊ceǯB2zki:N',AV nF C%DdJ3bNocp XM-i."/UT|8eNc֌lL˛}M2nX K *WfBJw ?l쨚jG(UE =a݃~?_a(hAj,KI}:idub>ɭc.7vli@۴'buEq8#/lK Q"xO(QP5ܗ&X pu[:iZH6?1x38I`cC5GrQMnq[9'yDBӆi_Ds+ anW.ZϘ˼OɒvUvH_o1Vª8ׁ |.Ɲ[.[2_+$/y"ra}r8vݖO=i<'&>A7V)6'{'MlFCJ2/Ry#-4}ix " &齏e{*"0Kхl7ɫnT_l^-|:#/ XQݹ=;g<3qkG9BR@Jœ;ro"wX#zp.*YsgbP;Uke$VYyDe n+vHqo9Lr-*>*?V48*0T kWP|fplt6 3HA|dgȜ"%ni۶${;iYԄFp %,:Tr3ysWFmdh5ޭ󲡕"B~t` 6vJ !8^gR:|ȹ ҁ 4Ioã%p,;ו"ºퟪ(:I-U*@An`N%k#TtЬpYP9V;-bevݘ6]fAKȔc;2[EM0[bdUMWsueF)z-w{ m$=mK@R0z<勶SC7f8x{ꋵˏTKـsB֡)4-AL`M[ X~4%jQyZ R(HFhC@H|U|IބsOC} 2Yʷ(HA@HD5%f# 0!{$?d`֦Q ԎhlwXRpq1191R D7QhuY>HKH7Om5M;"1Bw+\$[׀Rko Ek%͐cHYæ.AB\Ytd'(Th n6hl!Q[ Nfc4*{| 'W#/Bq$3]rMLt^Z/Ru)Ckvge|K2_icW7S I䍋tf0Q9}ϸRVAͶzqK.bf+IXdbPbPjᐭ#3w# 2Bq 92eM-Ѹ* $Q4tVhQ[!(bT(y.RH!gȒH 8=!b\®yAMWc=V<1hKa QbԣD=FH 7@tfE?݃N츽l+CP% C"kT(g=opWi"NʣYG$(܆3EλJg02L7s?e͊E43d/O ^፭Cp k3)"SYZVb))JHעD3n/$K)bO'5 +FUQWǘ;.i {Nzv Gw }}EA}T@֮2CEw2yLMG}$.0x 'K:}s)X:q,ոa+'XU_NaSمtxt`,aD FZJ< ?P/rC.&z4A?&y S1UNPE{rX2o:>{>|4-;^3y{fy /xUDUzK9 `~Kzm Pld]SR$ݫc4'r I HSAs+ڞP3)=q(Km "szƠ1^J5n-`(Ivn;CFYXcy!+BO:UN^I2> u'L+uKPwni!U&Pm}!&9ugDk@(%GP.cbZÒRU5E*+q8aխU:Q۴RJ/ưƈK z8nb*TX"jv I#uCԵ5 똎_1$> Wsfa=FvaI6ql,5+I6BZN$ǠL\ǟFßpv. ?!rSշlL\N ~qFt@]w\`E-;fev/8 龶-9m[&݂ZLN]Df+uhhwq.t2{;u s1 Z$ge!, Bȹk,lorUB-hǡ(s뙈mI_pB?qR&V\3NzPq0Yx= `{z .(JxL[s ;xD:OleB]" ʲ@UKEzȓ/hPbC~#rk!,xki(^|&&ȝSvݺ,NGݭ+yeF4-٪rY?=l]7"!q.k~ r?;P{z#ӆ$ޜ8 >:*0=*Hϣvbh5ip0\f` bϚAx-{7 bڤGHT=^NoZME` Y`j`VNYm<'LHˬhzJvm#%c,̒Q QwIU.l cEd.m]2!?D~iv B=Զ&BAME$1N|qv*a_~ >Spҹ|{a^ 5h5~U5Ũ#Q(@J1/~3ew7ȱ.AAįwgy#{x!8pJvZ4TyxM.'k/ðCwD%}-_)L%OoRZ9%,~FZhN)v^2X{/) ߺW2Kۭ6 s0>{ jޱ7{ŝ|u 1LRWܭ۷{@dHB8;+0UԐJf┆ģ16%us]-q} YyP%d9,胍tʪȢs&'rW/ylV9g uf\U O eeȺ?~OCBa6G8$OE=m/LtC<{k^=o*.񰠦+3b H(/ :|m9 l6p~xH|Ae u 9dz/qY:% tJK#^Klĩ+bmCLYLJJ!gq[r}߬R;Gɏ)ZzvSEhyW:,/~] mOi_kzy2GYa83{/:pE99&2>bLXlWTj/f[<$[ןy0nwZ#\NiYb3m,"Ψ 3r4.3j>,=Z*Z_.~A/l 4+@I`ApMx"VTX/ZDf~k,ѤMr^XmN|t'Hy{OS~D]7xt, ti7WDl+sDlK8,eu]|W ^oO+# a,Tk ;gmBSͺ mvi#; lA !49(>|ԞJp;yS%ʨ*dt-JH0ˊ~r{{4uE +q^IHl>8cHiKSXc^WcS!e[=iTΓ{t&yci|kwfT tC֯W'CVo;0,WZ-|`G L2 YﮟJiB|kxumT;BT8tΌо5KwX@NfM]]DxXaeH7m)p͙K-ˀ# Đ aO8饭]vjB .JTCLI+l PPPۧgzҖڥA^7 g Ss5w||<;tۡ6:fs|tSEPQdJپ3IaO{A^fvKB%4!rH=s=:-?i@-(aHd$9G'Pku0m`FEiwAS2yj'\C$z ~ wtDi0DvyFJGwƮYDRC=Is!ygՏé|ajIϴROFdz7Sx?UwBvo,.m;P!#1oٕyZG& MVS&3=Ź :9IU3cf2] %>t#=d?82c+ϙ`gd!m$!`pdQWpKW~nE P0Z5V^{yjs8Lp|s/ ԻRapTOqm$wX$*&#!;<۶Vp<>9A(OY$j/!Sg9Ig6/w*'Kv՛N<& PrSqR`EcRY"M})^gn@ۼK\O@9Ylٺ3{mtM>{98G~O<Ӛɣ{A#i)z8&taDmj| Lkq`bg;5 ˊ|8pg*D_U@F9ݕL6JV A~m*b'{|bb.^ CPh@l njy"O[fF{eCL[6 P !2Uv't\8tmW \@;mbGz䞴i3yZDâ3a~n4%(4l+4Tez"ѶIѲk{2;*+Th pxưZ xR74.Lh{0 EQL1l Ub.ͺx+(aֻ JJ^(ot'Oκ ]öU[ֶwa^a<"-& 1QC9J`8hN#_cE!gh7W8?I5E Mv-$EŴI@nE. cDzN9 ,8Eӷ\e,ӊzffk4+)86DiOц=Ck:KCk~CiQOBdx2C@ǑYioFtJZ,fo@ĮXaSM\?֩򲬝5>I\Z3<Oglh nH>gX(jM@q~4bLjbMBɊO m m @43ێ|e4!2kи̂QpIZjW z/'r_ŵfvVɻݜr)Ɯ./rLLHjkzق'ן[;8ǓO>W5֕"XO+P7[(5+\"q%0yv{;ufY!FA kiJv ԖB{_R41nNݥ+)JҌq)gEqN[jISG+^=Mnop#Tֹǟ*M}zHz2.Lt-9#jyO|O1*Xo%93Z٩j?90/mrvmNm7suyI_ O7|AXKթm}%B $j\$L]CN _:-"jtGh^yh8) ˎ;˶ZIju5Vrj,ϒg!1/2M.6m;~!YRcf}g@f@"U\ : xP- )gAOX9]I ˜~5e9r.gC TP'Ju0ݓS3Z0Rzp#mLBVєjS܇a6\5n\<3C>bB뉩n-*BbQ:N@iDZKXs]mWz*`W" GߛX4 u G]#`Be` FO:~"bjQfz>zAg"pшGB8 _r@9䫀3 4@v\3M ]nf.kL:M$ i) Lk8lDyWзCh@]W 5#oHcXʛދG!54dcU)_l t= R0jU 7GJq^F̤\ "BMr~V_j)^u @u'񬄄"1 K(d")o,<Nu>8(+s>127ӽD [٤Cay'!jύ|د[e!w3I4ǵ5qA5xZYHMtE +aZ'Z]CU*7\9- ͏o })\v[>ڌochZjh@hIG-+^DD=ԁ z֝)QzǝT[x-p;l`[mxTG(_Z}2糘e zd!܅Ǚ29!13Lq!b;9/EV[RM!vٕYv5؎vrgHN0qś_A9 ߆iD:G>)wt.OKu< MP R/7Ȭf`w6eeL]j xX9YcU7;;[Lpiԗ2O [uN72r{7r~aI6Q_Uhz;- (%l]ꤍ2LB)WDrӖI^i~=z&s#Q?کӳr7 |v\nG0^=@+_Ӝ´{ջ&)tj 6}n CM+ţsp i?i'\ {1dT.$T Eʇ >a(ϟ2E!T\(AcjؚW?Y?cRVy]>T2vWCL$]nD.qXJ~`?d;LuǡJXn:}Qqt|R;Q)hLC9nLZԳjPslxj,!ch@p-t6!Pi,Joc#HIpPs9Tj>&t2E;u￾߻ H ;[pP#FIy LY ˺iR˄"a~)Q k5 *X( v~zJ&qhقQRw.aHRnmr08^sn+?{C.lH|8Su&+WAuf5IjH, U W}-I堽jʐ)gZ ?Ƙa76R3fwU*@wN6Y?He*vi)#%a+(t`e)v N;e'L{ӊs/P-tvpYgLj* ȶlju.XbO/4Ԏz c(UԑlM"a*pS_CQ|t w%a8~E7yc?gwdѺ#_<;߰.벓2[b[ڷwAGߧ-9E2 =M=[W2ʼnck^mr9ŘѴAf3{XGSw)i9N-ˇ\SALm j=fm(,''?~c~m0'aIQ=eo0>Db(YhcP± ZP/Yv97eRz$yPqJprY֌aRb xYa0f[#&;PT9ڗ)ZMT*&^ȿo>n2@[~ί7x5'J$I}61i~oz;2k~NQb ٓ؁ ]xG9X fΖf+j2岋 ,h+" ]܍3JM7jXw_s" ~jrEG/sS7iSsqLx!2ٳKSpfЈylF.0!+#[Bw''{E`F@'Q ' I{.{<\>d(.SNhlUx*;5[0ne7 Fi8kg!ƩNt; -t tb 2)/}3 qEK=1R%hk`7ΟW5n Y zk`NKxrj)CkiθW'-lx)Rޅ֊g^7PCwϛ:J8D`iiOrp!Ԏ9C^1f/GNZ FĩY.AeF&(nh^)k.ˋ Rv;6sښdY!FH=0]zK,bqzeKa$$rFO;gCw,92A~j\B:&JF͆s}Ch<{N%}p ;֜{x1SƵૡS5#acR3iӫ[ZC4:mD/^dW2XJf-&p~1ba.: YoY\SHƽKf)E돾ނ8\Ȳ1_]bi/j 61Щ­[M]e"ЫyLbf hӛqg"Yf*܌ٶ8jӪTQX9ASQA"]yI\H|Bߢ!lyzF6ya;sFj"T#Y֡TX.gl~*2;v'\'ڹ;Hz:͖B'z 1X٥֧H!u;t3}xX'LM2ؠ(ֈN0$CkpEh/$zt$f*NO v tyI،-z7"ڹ"xfM[892A V}oPJ}̐|_/M7 Ԝc%kjk?An×I]GєPߍ%PDh$./& u4|}#5#}䲅5 X/~jcht٘gԔ|N I+\[s!񷑁_2P"Tg6eVڗ\9\"05F!fsO[H'*nlCڡl2R/+EH=2HsͲ0M QEL°%\2WA%OqM.mٻL~T pwyR ܊DOpdV@ţtqP(p_| \I`,,J N5u89U`RJj]1sʐԕfex\ 5oI2YVufV(.(|7 DyO\Irv:xHŒQ뚨ݳ~rsvHǂDΒ?G6 , B^ruNgy ځ(­cDΗ&X]  ؋d Ti)^!@,=GKTkv'9*s'cjxȱ譬Շ1a?(s)(b[D!Lie/+B'\¬ U~d``dWBa[ 8\J?!ɬKCO0G!ܳfeOsE]}n`MpA <>Dܙ6!a 2^ǣ9fˡs% ڽ++i.+ EH#FXzE5Fʷ} ::XoDLQӁL/q|eP"9$uhDSMm J!UYV]${ .x눹E*Y S'_)Vۯq)Ms!Ff.VwgZXdlm4 |5Fݚ8Sަ tXrݨ_ѻ}!) lvێ3A"޶,rz⧗Fw]Td yĆ "iZyT Ğ;cΟ3e4 aNZjJ&ZJ;.) yt'Q:i%޹鼬Sd 3zjwXL]$E5f c(كѭ_ n*f0Qkc?`8>VEB8NݱЁ R@` 1x Cx޵Vvbkt7jMD ͍>]x[Ƣl!U>LnL7NrTOKksj5iyD뒢kmSe2Q簖_x 70ObW^ڠmq vAJ&&6uѲ=S褁)E-Oʹ9#]e}bbBޗ4qpáZPJewiSW8'Ǻ,|)4 8m s[t(kιDZ].Ve}+v485v?*a-@T7}6h4LT(F}Nׁ`{3zh;1ol97F' 3 2;OR LT'} 7̽LJ& FJIȾUbʩzXAxy!AJg$% u6 L& tE}P@_ 4 ۇ3Z1',^=RB&?XygvSx嶵Qϖ:` As``Jb[}ĴQ|:70Q-ueCXzJ6*C$Cԩ/*YZeSy$wyZ%Ȩ_"83i˺0A {ni;V?N@Z63a) Qp Xa.~H_a}`Bc~gc2mO9~*{fcI=o*5C${W(% "S^ݨзr'>Jt#Oηe-h;ozy4x~]>!SN| F\o tW)j^ʳtEV]ʽ ZvqlX3AUI XUtD{tZUh0JL~4 \ɖH=|w)|aD\Q"kݺ`2N*Ҫ<)bksϸ9UX 6Letl7kxW]&mlwTW"Nƞ0OTF;ჿ&2Hy${Qm?3)m H3_Gs4$1/^ TІ<N;aC]br 'zaLAϿ6T-Ax-#/>3 $e/d!k-(H٬.0{`6_p_woWP|cJ`| h=5VLguZy{۠\ɀp۞9Mg5OĿpCW!#. AH8)qak@b}6`* M|eɵ0CiM2i fc1:!*nG0ӬIi ^yQTlb &,ٞ#rd[^L,zOz\lAj˪/A_)Y8.E4LT?[Lh'f`>H(\GJ\ !ѵ5+FkBNns׌0Y '|Pˌ=vpQKw}q؋-~w<1 j4뽛p=Q"SF`h>_|Y(J%OR'2Dq]zw X4 h&L-B#vR}ζX LcoK5ф')G@Cs[R%%8!Y>&Qqi#VPz f۽g+{:rKot׋^Cf-Ga[Uiۭp Oa>b8!,s1*|Tkۃioi֜}rd[ Zy)8 (*N.8'J611)fX pYe]t??SD0_rVLfźu5LLetV /gn$gU!Y;Qv]7VPKiu5ox(ip˅/.\Sb19pA7ߑDߑgЩ8  \l< hFFaSI@%>|YISt JuC0Ntb92cY1yI>hU''[vhPQ% ϵe0M_ҘCO*esoo2"7"B'IM/4DyX146 'gp c~XIG݉d2aBbGU_[pE$W@tr)Ү9­Jj,![Ni ~q"أ!ݽoQHr_XyvL}QJW]8@6"*PqTk-(:هA^AJ!aGAv.Y Uʬi W{/s& ގ:%GbV})_NdY0~X5tL@npsOҩJO뙣w3iLK˟N,"S|CS_%\C;t]Aɾ-'X+V9-0R?-5Fܱ6mL# zqos񔓡U Ǩ܊kSd掀X-iTGV@5W&Q`jGD΄2vWAUԜw%2Ti-vD)"A KjkNxL ojww:h-1&Cdjlhq吖XjlA 0mX#ՇqJMڏaB?B d~so1F|ޅ>;jsCC7K6*6 *XDgrbܷ)'0mU.Fr_$8t6PrW*,m1nwhLu`S'-ti)[aaH<8+ dNDn%owQy-?!U;^]R=MA*R3="Ce1Vn37Zθv(t J*LT QCY}pXᗚQ;ף0)H* «NCVQK_o/o`I,-6L] [!׵sƴd4"#zsgZږ"m2Q3<)B pwkϗ : Y*9akb=ȦS#sxO\e0_rj*kWJ$8Y_Ӂ#AO?fbP>n)>M4t>L&-nE]eDK"?R|wz ΰ_z{[Ӕ$pZhT0.R4%ٖfA`2Nwz1Mbv3bsTdH1NbB]q> ob3o wTxv +" е~Ƒ$+z 9<ʝڲk7vp1L.a膓?*3yz1a$? jL8a_Iw]y>Ѹ j6?[1O1yPgHaX1 y3f&YYzR7OWQ9IqCA$-Ad{rLTKotT@W[)4}3VkqΘ[ t$KǣIJ]*r)5Y'}q957uf~i""y3JL:]2:pHea^6yEh(RDm *\G#i``>nTSόdB:G z2J@jؠjf/]hC*SQ]ՖYDeO}vR<91~b4LpqEp>z3afI Ύ\+`;e}m}lBغ$_jrC痸1)[lHC"fa8G|GI%9#pL,PK%FQp` ϙPwg0?>9/̩kTǴcXɸ֧V9_Q- 5v@h3|S7CJi t1WV rm;?=NgO٪ Q+'hS}D <t5DX%lKiVֲe2aQ*;J7E5#V-2p""mK(Y@Yp ÅN+E(`P7?'ҼIQJ7(i]芟E*ݞf7#9Gݙ~*1ƞzU6pK|[rtpsY.Jiq2DH]]m`mhss g_s.i!KԴn!hE}."JG{X-u`뜒qlj҈Zz {zS?5Y˨N5taO*1dI w!"uWHIէrK:9i8(q6Vh29kv8DԲr TbmCc.SQ4ÀMjߩ<.u՚n.J*P'1‚tOpZՊ՜xЍ# > 3/xw[M;"R \9#҃ |9])^Hg!ckSz[X#Ͷ5K?VxzH»@N%!vJHt. Sidɭsl _L_8|{PԺb>;QwtUgjw4!u:`%59Q_S딞%K|fL"*'MU1 P~ZyWJS#u;'M%@1 ans*khoL)j3DbTI>/"~BP.KhUT&D-HQ [fUs7~WI9h9߮lc=soѥOL Q&A(.HO:v(-"dNe!I;)[ջ`Ub>pyEt'ժ/nHH\^H«ѧzZC q]7{O\yNp2CD()BˢQ0m\ ~pJ.8.p\CY ';;@6 )`'%5?w/gd %V}Eؠa7) `}Ev*Yw 7(,Mūd'@ ]ݧ,†xcۼj0B^z8_kϠx$7 %M\)3;aͭ9>~Ms4"X(‹LSg|[lh9&4ҹV\EsJV+ F=!Ub.0̆|ok5vEQUUSN2ܒ}$`Qc1myϼbܢ0uɑ 3g*eI ʪ- €O* T85xUx ||UInE=*Uf}o`Rѭ<.aP"Fuz<_EUMIL|OO, < s(rG`e٦-]\"ՁY](@} +\zXLGRDaL;# p zTE !Aih23&t"u":|\JJ Z. π` *]DWS:[&#)|AT= E 0YW)RvmQI'<7^}M (D j.C"˗04oUOv Đ(Ӟb3N@[Su(=@2Cqs*t M6jcŝ\6 C"PwF6һj~|=v%b"G]AwhB5Xz1r0b+Kz-9DRivԍLc~0/+Wrf;VD  ϭr櫺D-! 'l¨r/rwg=ORFad,^ i's5^Mm¥sGeNܿ2eX8np5$;%h= K;pè;}L[|<`Kr!Ӄ7 zYb?Tٷrg(7Λ-};ѐ'=H:H5wHsg8|oіgqd a˄?7=Fh8@xc,+g0Wm?܈_2ܪi &(fQv%ٹZ1w9@*SWK{q0h@| g$UMW–*&n@F2n5Zm RE/5Uwk"}6xPuc(iS6o: '`E$@hz Z9i;仄mxZǩ}p&18 l6H$p{~8= Ci6&XDyI*kٶ͢tBݡZ`YgѶ <# ,VWHm˶/nFeiCJ<7E?BaiTԄ5t:5Sy bGAiTa~>=5+4v )/JJIlRM|/ÐڞhFP 1q]E^Q_6(V0@j-} w3`DQBÜ>`h>Tkҩ8NLNK߿VICq\|ư3f4\$8MZT.g;imq\L,u9nN L1g=@Gv<(D.{2C_~@#˥' ;:xQF`D@kI+)٣‚.JS?^q -/X ZNqc`ۡmSpϪ][gS1α韃drJ?G'n֝4uE!LPI矄9(XC}&z $hJ+tx>QxA]TJM3h!1H9JQxS*{&\BV-SFp!0w_z TN[pP u|>V*cxvƱ\nU pg^i߭lO8#onT;E8_K'-I s"H-jL"{^b.ͩE3GnEJ0ʒǿyHA- Nc؜%gp & 0õӡ Դ'WOWPbj:)jco貮oG1{lO|Z&kI|_hZN.9+BpZ]ֵ뙬EKF;]LLq./ Ԑ|rc15%x7"4fEl-o%t }znĜݝFZ%jrpFZZ`MT'2)Av)2չHddj$1!4fRӊ na<OP趎Ȗ}f#U=yǫ}R*@h"CjNOy-+i:K'ДqEaQ KZ8mC*ѣ/aX>O#rA~|rY:As|4"~ y y> ܓ BD U$.ɻ1 bxpQa^(<" U!1jL.*gƬq|@Tgݵ%h~b@ {X;}QUd7fùc;kb?`VKY@l \T;CCg^ K=RK-BIΤYRpw@&YF,Y7s39%lߊAYv^ 6_$$PU*|Q7=įcBOp"f].~Iم "(YHB+%N_QNMtڊ\yw9W;/ ƻOgsq0&MJ1f0 |fG'R&raN7Xp,Xrs7lΌJq:OpHWFN~*@H d+-6%vĢڹk !a|˲U$iGaxQz 7[gPMT\`cئү;nF3 )0i'A[RYoEjJh΀]&+:<پ-B]G7 ,Bp5Fjè#>.hu%H} lJ>IS? +M3SJq!z)SSҡ*ܬvz0xMHӘzp> urAŇKјQS*7vk[UWk7pA^)wTÈױu˪4J/+`чs ,-Mx>0S2\Z8fӟS/UzB_ϽOډg#֮e-_l r_ ݷۨ+#Dh#u.l|cᛄHM̧$_]Tz i٧D'.RWRk(p@8&('ƱGnq;n`j6D>AHMiҴ͈S~#fۑ\SofǪɲ3){&ᛔ,kg?g 1LJ^ٯG=ɩ>:3/bQUէ>GWA @P>%`L7I;U ^>$X+nah5\GɧWtCDv7gfTBA{|ֻ2LjX̡ 2$)͵'!L#ۣdǍd$P U) T(4LLFPk~y0k:-0&װX#́ U.Tq;}-pӤB#M@3Z*wwX#tؿ 䗈 OzJʜ#iAeF\2 iڽ"dH7Bj5=&}}8%+׊k!#j9ձm6]%VN 1J/ǀ c?%dZsY3iBp슻-_ȼȬϪ, axL)T-SX}]:Fj@^y0c)ȕƁuD"ԣ>Ŀj=>"^o#ڪ)݇cL4]6[PLL Ko:1[=*.mz RPf\ꗶ4,s|szqEXT*p0F_,hwe%/D/q0j7QSnst@kǕ繟YoA 靊EK@gwFoDI?2Apyz[_ k&c~51)'z Fƅh<֏3~ %I9O d!af\d|6W ,O욮 k xi-Td%u@j`zN/ءJL'.b*{+xqcń2c;G{ FMXZT5˛UGXg##"ve2^=P*~L~-)~7Hh ?%B:\K%\pcٝ}ԒhZƽFRo~#v=qŴ S Otj)7'!,j^ᵣFGT}imЦGaesL6$\qy5-ho'/Zt5Ek r+֊N|0 dT0z6{ d=2ЃK]ǬaT0[TzPD+K s-.)kZMB>3fH e" k_Z1KNE>jR;)rh@#72֑oQ o";(nENi9U% I]I^\mKx.M9}]~ qv7CD4IG*nMh}V ;DqCBVy96- AqRςjik{X1eE̍!f}nXhN<x x9BewK^vNH֧t/0n8SwcBP;Wjc=`8/'|I0񷐫杯db](ȼ{@^ŝxDc94Ux=F1¸4LݭPT9ozkV# i#aD( 3}yY,DuG ( l tЙQ-=LJ{Tc年>>8w|3šs$߽`%ϟChP ̣FHgpe)tE>jۜ%I+3rDB/TV.Nl۲k3 ofFH͟xTrhorOv[&L?Er°f6_lhV7.c؉^4*̗ۢLBWcy؍&RBۑNv3}+W&_ $?)>/9i)D tkL k9nh;7@0p: ơU9Z$_ g_w]y 5vt*w.D}- +v<4ӉN7 iLNyu`X<`e@y1x}P <}W3\OJ" v lM$ Vg;<{i}[.MZ\ViAI~7S ĻBiW&AMfFm|juZv޾eZ rF wʃWGh[یe6N51meafbp^:~ .<( 7 -T-,g.b2@꛵6-!@% {Х.\6 ՙWmuwH`#jR!RE,n=F_GHylAB3Kw:.e`ߣNB,^bpt궂(G`7Mq2 5 }.^g=Ws00&"P _cd[l)uV{RM'%b!BO9[O]9Jx keNC7F}eS?wLV,G xD,dq|mi|x6QDwJ8'3' #<&KJűkGXK$L2`Zqt-ɼvK Y6(/L0YD|+2MaE@Ut~Za)mT=Zb\oL8O:3 ;8ͱ 8j@'{gwU֟r5=ċ9bX\.V8hxkܺ?? L}j#9 t[m5T &3+{6KmQEDM$yNX| ;irlyDOV Iߵ)Rp@5͊8Bl)(=;XTfwpCjdS`1w*Éآd搫ɍ1jͳzv~K7ϡ@-4v/oᲚ/Gx*9y}I*8LgeZ*ꛧn&u2PQ3QΤyЇGcRL'J"Bh;ov.N+ p#*]);Qf/KxҢP`U+Z%~?)fe\i%~Lkr5׻ !_o^zW1Qr(}|NN'lݤ(n"?%w&1WE. >ia6lQUO8"߫"kyKud^Gr% zƗ7`BhΣ"&ۦ;n&\3D6홱[C+oe&>{ ?cKxfaK) tzxH3 Is H؟io$GsZU:n~1+K7{ן4MKհwR'_8_0EQy JWAExzWTfL*#t39F=_ت{-)kR%NwW"s%;eI=㣎1H:$X>6=Y+ƙZdq|x+3 NDTvXq\<:]}BU'=ғn6YKƭxGTߚDLG7YYwQLuQlC^z\~ De,_}hM/:./|h~0n hV݂fb\̰ ')Q#٬h*,i1NIn77{~%\) =]}*7OtbDǥ}Aܷ rK \FMU^㜃3i$j#W(ҿKm!Iwaء͒NG-٬~gڕQPǩ.k2i/Dz bCMS_lAI| v,=Y#UҔ67Gf<IٮJ/YPX(:dL9{$yogq |qA'P6V6+4k`0u&c83KL}%:<sU$T|\T">=6s*~&T_K+AP75J23EQa4zu;.h[ؤd$U!]ZhSϒl8 eA:pwvQ09-C!%`Ҭ1>~۴d;GJZL)Jtؖt/e`F*'fH=JlRAYLْSo6`%>J-̣vkˎKS/*3l5'.*nr⚕`-,<^6Od{J%7ŶUSa@) o4ZNABm~6>P@:L؉N~(V~|vjj=_X>L)+d X`]x+eڠfƿ#c?'s;^y喋"2ˋ @Åjog؏4% vBN1؍_6^'Prz V}z0A {5 56Gp WJT_#b33Y>ЏfV`b:LUݭ0¤ooQ@US|< W @DwU4mVt @iH3F?sq%B;ƒzXăTח/$7bC+mST ?OPG&%[xm\}հa 9, 9_kg)Zt-JI Y|DVA"i[8ZrEr3P99A[  0.J#/_߼ Q:P!{z+!TAt_ɍMD_ p +s|÷=kjIs٪v9ž:<3]IZW!(0VrwE3ƪ&hѪ~+1uг,BXcXJ n/,Q|~ޏg kņ`}SSIdOcGg M*E~>̐/[iNUvHvvJ1Qhy3BVdsb&Uz&uwor;ۖ{m;huX)-H`{ >X{d\%h6a|Oҕ8y(BOP_ȃXo) Ev1/ AK3*tAQ^k9Uߝz=8jKξ^#vHPJuM@#k׉!z!"4ߙurBAm<3[P{6ϔjsZC]:B6L61t\!9ыa2wgMXcg=x؆F`ؒp923Ѵ;5='p: :M. {v0& /'{΅ gL~NTu^랐+wQYF-),Ǚ] qM(z48TSR1MA7&@Ue/|T_]ҥqgšwULvU}'J@~2E<*%ubACI3Uv2xU3ۖi}ͳW=.e}sn`az {u(L/fǵ1a& )t.t| J<ǹ'nn`Xh`-~N(f̩lBp U )i]Gx>3AK:㥔W;|2xTN.d VKu6va|`p/lsSy\o)xKg[|ݖ.D7ȭߠ!DS.߻JJ> ɆcNJV8 ?ٚ~cqzop.! Ҁڶu{FmsLO$><3KY#ķwu8}mK7]~uDaN+dypvQD(k'88ccM4Q zyA\V{ì#dEm',B˹Bv1ޠF|gI Ʋ ~\3gpk|gUwC1RkWk!(/5WqވN?H葏ؙ?3ΧZ*ڻdK0nJ3۱IhgvVedME?u{n 'c/9(lxVY@2A)C Y l Tn.| :`U]x<S@V6s*3~mt7'DlMڒroG谀5CddlB1=M/qNr3p'EFoI.6~aoEA{&eKD[YvEٙ(F@à+tB-XԄ\6*POH٩ W^z,99m##D| dh5Oi%}Mw.A.J*2"IӮ xjtZa8Ul1Cp ^(hTzu5K#3aڻ}\ny7L$~;6A q/iq,xsH/EN{@MvFQ"|_!0c ԈBfE'L->?|9Vd5˺# XPzkC;΁-B`/?A*aB9Z=Q6kn2|b)FW'Sd栿Yb :s?& JPCS:c,7:{0z5¹Ex[CDroO-7  .|S܄Whqż9⩜L:Lpg^@EMbid^ZN -=+~RiP UUI:DեT`Z'C$O;BJ[逥LƌW ^9)J %}.ljR}sG.Jc<2r+w>i*h2U?)j;P g `7UH49Ǡg`e (\V g+,U% #XkajM7[ ˲H.adwHig@&ip#mEnb8˔x2~O݁)%cSb&|fU3ߙ4`9(?N@/d9(3;W͓eQY?0͐£p"͛*Y(4܇ O:7yDp!z`TS?x;֖:xЉo7ɧx *`D[0T`C5K S2|JzȄ"  V#j qLtDjǛ0,5T;k}Ar;eBkDc[) 1Xr];Hm^PsDq%PmH2 f[(p~bOo(* 2 םf|7T0Z}TR'uNM$XJ*fq׊bxSt>Hv72|x0j)$ Ǭp#\1T &Cw'ovR0 rs"Æھ$}kk쎡^U[VJ@:m* Z9Ǻwͯ`Yn xa??<V# mj.9~=YnOOпM=)N3Gc(WByeT`߄7ڱZE=S+iE': t-% T6q4eJVw=eҧŷMG薃ri,^^S2 (097oQňMqVjR|=(U,PV @lQq#^@E45E:P=XEf)#p]77h`gtwx̻(K6Q@ >Bх($YA8:LVM)7XLMeҍ1SxWGvCl"P[Lom<θԧe5YċBJfnU{y𢛋*)9\!8'.^>Wg0IEZ&?ztĦ`zj|)3%ɯP8a_i@C&u3Zw/?ܣ qWg`3eb;vV<`Ns&Xٿʠ}t$&CQ5lge@=VgF*-A~ o{9B!Fw21 @wIDR x?JhM|=.|ՐvBD'-b?ْl|ܙ8JVXz) 1"_V1h XؗŰ[CزOK rU5+ O*`iCrHWqKLʜl5VF#l u YEM5LOh^*8t~'&b$5uUdY8=FW U׵!9ee+\ȫ_ `[KCDR G^1IyNaM0!L՛4d_cY p\zœ煵*2;n2N+cf匮YNYu5cQ!Fy%C1?OnlyS /e /!^DIl,>;c[泑zn;-t??MM %$yg7$L%EDZ1S5:lzm[R-_vJWoۈQ1Gw MȮzsE~ s~-0 MFqBVpUcϵ&R`@#ݝ!0#LAD1=y egAh*j)c; iZ}-ylPZQ:ݧS3LeN2Sriao}9.GPԉff֓}yw ȡ~Fro59͚Fe2v=5Q\$#hD`i\#%HE?x(oَ αcӿi>x*UPeāprL4?ÔR|y^q 5%vWy/Nkfg= 0a~`Gq(m^PNt ڸkM`A'`Kk:zՌjiYe8hle-u'}VrExK!39KfJc##u*Jﵨ+ ?7%iNwzj"ܑPi[iRFWs3UB\DNehvs:Ox+FpgIO#;ٱ Кj_C Y .K1 D:U*_̧Y@|D Ue :L{M?A3%+z52tU)AεȯOo)[Z@K9uzlg0qUH?tҏ8ELggK|_Z;`%5j=ض$7oR.qIo쥔hs!׈%ps0kbJZzk 8yU*ytФyaA\n8:c>LyHɣ1? 綔#$iwubᓄG8\3wG$-hDo$n׶c cUmZ\ â[#`;c)՛LJ.uh۔3oVPCIکh3W{#S5b:ZlЧqٱyè{~ ۤ:,K04rdy@%)sx-K״2]gMYU<-@VMꐕhy~oSK<_xm[ +|[S!W/݊lEQ ?^wZbeU;8R`20=|:Q?yOu:ЪeyL8 cD~jҊV }[5 eBbɸPMꩥn*`G`R]BZ -o$~qz9A69#"@ԞJ<NF@h(tDȈ _H>{Z#~6qCrfɷ+*4=yQB37EI ;2MM mձ"Zjx+6f:&Fk}{ #߲R-(%ϕ{xp1p,F&< ]} x*+ICS{YB5,gtaS5*|q)O̤ 6ePJގ KMVsWlR?%y !sw) ˫6DH)>&}a~7HRZ%]hs #(ZI9A4Q1;t^ɓzVXa~a}]C\@}H/s 8qBԃ&4 Tpك+ e+>)!\PI9$RsR<@ʳ6P|a}sދD]ݧg.Q"x?bKt.q'u c-Ƚ" R.Q}irTwՒ~rrF~F[Gkli|Um9Wv"3lCQ!vLo,CTC|7ѓCO(rK!QW~)WLw ?>NX_|6 kILD쩍{i+ވH8L,ͧif$bfKل-t)8na#2e ( :*K2++u }Z!.{CDMߠPi$z۫<8!~J$oqRl }a 2L^u@[$ Gt̋ft; /j5aBD⻥e E D#4!U4)j9`\i.̸,D~`.馶Yj%*]ůdtkFW;96@o8el054_ӳ0<ouxQΣO*/Be[@@/X>Aσ{QPsVn`18" p$o$褄h•>cC %w)Sy'yyؿ4kТ?d]Xߌ"& Tavg{³8qe^FE0\I2#lloմ1Xv/cB)F zl"ǒ[]nN>9Ȝ|觴I5f'dR-hOx1:|]߭QGi`09<63h@XCh]+py-РC #Bzݪ HֽYWbS"=Ĉ(+r\=;A8"V+LB@*.y(VW Ϫ( #\oMaXJ쥹qBIFB3*{JPP)έ$dLMvηz$├}'gl{̤GkKZ|_g6y@u*\<94%lg.s)T 9WMa $ÁK74"鲠+8PԧUcŢA2C|V@*A+;e3 ev{ɉ:_'+6`.Uq*{G!oN& 9Vz Tp[y(Yb=^Gjm2yοo˶Mr#"QK_I#șt9keq^8)|Ǧ%eX7E}áGq~R+-[T9 οM_h$s]ŤH6qx#'t4ltC4u1Ҧa#uISidWs6ݺ90=O)Q Ag=e͚A;; R^Q^!&F)K#ݡL;T>Ďozi]9X>3#E0x'IT xpu[>kr0y2Îīi5ٚ&SGUom-;P=—t#F*0dxb_}?ߙ4ʇaU<ҳWmPVLE.JÞe %@uO}MY^&+s d1D>!p%fi?Cv<<ܐ Zv%UO<t|+7EAG,m&;,#U ؊TKJz_ 껵Xt!XM.Ę!i_x!$XF<:fc bW,,TulޝPOxswFbl߱>ЙlQ!Njsx¥8~Lvzvć+:Gj!|\;O n\΢YS3<%T*Spk[vvb qu szC ݍes%כ͉P+6OP It m5o|"騿y3]8Fjs*-ҟ:%ږ33L>G3i'6Ψh,nrYBOl"t8" yO~0H4*DH i~.8sZˁ< jnd-[kL9Dv"ᐪxGxLRt̮.m ıwL""G w+3+ H$"6n1`nuԪZ =|`Iv=)u90FA Xp[&:`хIo٦$% AʖPNmaU*R}6Ő]oZY]G 6 ס* IZ+ؠ4*:B-&t BՊe;{,XK*?A /ri.g$cc0t?z<L-Fj"&Εkkr,v&YRzo(v`[XYUr4qhḤ!Z RMژ_7D]qP_[ mLD,$FƄMv -aJ!㨉 ND$^+Ǝsfj[ClE.0aywOwmQoH8#p13ި32WrMJnN2g9Da 4fɌP˼o>jbM&^t`=s8՗m$C"c{kMVVMl3. ,Ihmhn8 >L2Qꉧ!"fQ' S#ӿy }Ms֮ @N,{AEy^}##s7wxhp&@t.iO!Z&?ƣZz! ĴBZi#yNrUQID^K>+44+|] hP݇`C2:IJ%ڭL0',hZiwOS-LVsnL8D=GNbz:ǦӦ? 듧]­ \_n3oN=ONDJzGz-Cze+}N7~Ȳ ;Ok74brF\0NV38`?za2q1^ߝ$n ! -\KSa[td8]PN HCdP1 eR؏Ai<9Ļo:lxC9,:xu@_FOL&t#Q4] ҥXR}.w4,Ѻ4,("%^JgqLqvTLUݛ)L B>q^n4~C],iDbG{qeQ0oS؂rk)ЄKwh=_HgϸF aq 1OQ@'55jfǷ3-/Q2'~hXIpc+0-zURL^-T< 9+y'Q \ҡ"TCrXRFvYnQ񉷎ӏg+ _?:(/1qR3&Z\LCޫI.0Nl39/q@:0k<" m;d{4b7  >R#y0eY !i+,?ƵM |F-`jW5r54A+ <@Dx )Xr6c"19=N㛽vrj 1Q?S%NQQU[ r`gRI^}6]xyFؚ? V[0T(%P2A 8\lVV>7,eKͲ֔?/֞D ygG?8W2,7}ߘ߄trIfU_QmN:]} £%h{C+Jo<qqB*8~iإ%[0RRme0D.S8I[mGuv\uixnھXjkyFk#di?/PJł_Vڗ"g)B |l-$ӨU$P+դ]hIxb|{`:ف surWs(v4RF?"ܼc Ef]B9Q*tgLW}HjJD8C/ #"Ƴ_]*uEW#T8>4C>8R<&`gE8ENVT. Pd171t\+iSqڝ==I.Kڀ]¦LGR/VPԯs\=$BjY<4w&*n6y[ L=3O6d?FL)Wqhxi_0V*HjLݎ ]Yuk=f%JP7ed hHLف?+> kt:åXf\-S._r`Q-ĆPpSy*J۠k>hՐ,xijq1E7w׵W!E8:3fe|S"x Eތ^^Z{aGm<#Ӹ>_^dlDە% yA3?HMIl5W?v.}[QE@<"f[f\^J)B;̬OS4=q.Q3=' ;B*ϩLy2xl'%Y\#5p]24@C=*>- D^w OVw"sVsc&Ů>6o/,UhȘ}DBy{(96El!>'qSyMeU7%Emn 6p}o87a:?8C6v_6UآϏTTC0t(;k: g܄ʛ x&X P*k:KM;t*uvlۙ4-޳wCA0 uS^~S;K S+ j%ySҁ_=0m[F;+D+A$, .Bumr,y]♉~ @&  } "nV _[}vFJ_]h_ [ܽl^Ȇ1 83b !VNFdX%ǪOI̍߁Xe[[ĆemnԹ\(y?-⿅_̚ }ő\r =#G lص۪.jv Y?CXd,!37,, E˞/}.9)Uw/Dn #W0T?ˑ[R<L!O7nj7.pgkmb_X4*7KF\n3\"B8WO8AmW.>} ɍgb~YW9I;jws(sd' (tq9){  grirt(o0K9FJ#>yRֱO "ִޘ bۮsꧩtӕtQHX&&ѼYEނ:=ZC( .ikM)ԄN$"B)+dk :Z^z:2е T~C"Ԭ7IRhJ19>vsiw)$\Uy9^W$m T{0j-|V zZ.hteʹ~O/QA:zT:dSnU*0@2s,4=yqyqc;Y bfJvؒkol6i ]70jD z`^[ [%;5uU0) Jk1^?ōal' G.b?icm*PG34XVcٚTHDi*7yb=}GU"meW9[R B8ZlMNnUҩ;QmIr{ qt@tFQF1k6.Kj!ji8f m7Y&Eu*dȞS㽼$K0ETDkRרy!v{i$G$BoO{.gu&b{R*4*¤3ŚnXyaʼWꅹ$%qbC).šEQ9!9!-);8΢Ū~dބšnL;̀1^d;].s"T-|*g; (z#n^YxGe{bvS1KvCSiݪ`7R\^Uk"9IO'lT_) q_ߠu5O%3P10# *]Ĩ>Ӓ,ZWRF;$6hUu5_S[aZ1s`up#%("˼{R9_ϸ0mx%LG8;/e[_޻ H!.>Z/*!AF Ts8<:BN^Zlp;p֏/d;4'򪨗ypj&V;&loW[s0ЌVԃ`ncxQ o`B| m- r5H'QݏO ~`u3RmB ք tf W Zwʲ",.ݰ\ qމ}l wO9۵,KN[+C4ܮg0Xy;Vܣ+ZON ZLV1Y?BaWt x``jMW:zT«eZ64H?|4}M`*j.U5GF |DnY&ۘ̃纞d.d}0azwm3 E'ٜSOBXXPԞS !ah !: tI2{x@ OF[>Hjm7^0rͺ(VoOȹxcr0ZKci`T˩R!:1\>u-v}aM1;$gg9\ɳ6;sMт@>7-A>z)PI#",nQ='+` >eb8V4>}$hHԲ)~M{}ٽ;0@b7ڏ"M7j YV+"T.@]l8g@ nx$poxo$'źC2dx`56Gl>JcP%\-Z,/vD0LJٯeARN ecwvv` bU~Ϻ*E$C$dQƚ {>RkEMWa}׽]t%}'pI~U΁F{$%1;4G( 2 OCѴHThY,.z"r訮]=;?S"8޼dK{ wS+v^V:T?t9|>ľP?&>f):*+!Ik1 EI2q<7Qi/7s A?rݩf3_5nD9Psߔ?U#}[m)z['#ɆVY& XЗcg0-@򔬂"ero"p_ :$XxqdA=*a嚦׮gn>dv"(O=ms#" yq~u3Ğ{6EWVz~TNb`x8t:Rހ.IU'Of0QNojExd+^~&g$K/O&Γ1h]h1s潲頭(&mAz-2FO0LdY`!NEs\oӛ@.ZZz d5iC ]Ks'Hl69F1!W=H}xƙP$HAyIM.ß9/-u8A!eq]'n#DŽf,U5XqƷB*q)tqCb+i? ?0͜WRM ee;x]&ݥtO1(o/T'Y[*E~-D>dfʹtG4i~4W{ADH`Of^vNɋ.xn=!>WP &k$m=* PCS⛵ U,NYUz~S=񩮩!m]^ַ^lcKM,ڱT0f轱(6zA&$d3s.LH|bf n| Qm|lbߝPHbckS4bٸЮ5 A+jE= % Ψe2h2"qQBA?jZ؟F{VoF\"u44~r9T$K6&ZІjtI k^_nhn9;ʑn>~}E-d*P@z~/7d-bSW1EcITe e+v9o"z<ثj/_YGN3?Z쏌"m.&J36U;L~%2<,-]`_!/Ȯ[8W"K̊3Иg|Gye<Esd.ȅkxQlƄgzSI4E4+΀Q*yd55z ZĩPd=iVt+)M]q 'C9ͅX-,=&im,ɦ !"c" ڿ8KIJݜ&x}rd2'"F 3ӥ1s9Uōr(az笛nzG>UYah%S6%%i3',Olد}W'mJބ(JGl@ʃ<ˆG:@T迖Ӊ]W@\?E*u6c;y@iP#~b$IaFfLwaPbع V^!C"H,Oe[\ҨÐ|kZ`6 7m6] lD sCaĖU5]y:~P|,6쁇۬LOCg׳9`f>'/@2؏$ *Qa7A#-3=ؿ ݇̌[-@ 6MyZwZbʘ鄶9X) s vإRȳD71g)$vb݉*"*S' nm/ԍ!Bb!xiI3\.!FvzW/ģȖx,Xfz"f'O5X j@8@|=O=\T*XVYA'kRL#?A06 (k\[ATkA7[ 4ϸx=wnĬ+K@Ey$x#a ¦!zKG ?,ĝz[ 9*0V^S˜3sM U՜O,b#sV:YB]@E zʼSD ^Dx;S3i0rUKM!K_ ImcӛAtD\dZ/&ŪC;+c7` $޽3DC;S9(^.$to+l _BŒ$b+f.A$]Kz|KAugᵽEahRX(GF#76J!ZݒJo q7GU&\I͟?ū,&evFQz]ko2v㷘{.>Pw_i hSDiFZ0MIעf?LzjCRtf̛s)9a:HQEl` ~)@>h2i`HdVOD*5تp4'*ShLUa:N}TDM/>':Ka)Vg P@+ƀ=: tWUnQ#G0L=gjK&KYU / `*Ph0@U5/yU -Pe-"/I;>2̪P,FD :\d?:Zcɟ؅g AbuZU?NDL :Qu=)I 0K$ŭɩ(,2;Rϩ_מՂw5Bx;lrU,97'Ju'Ľ+&r(rВ~HL( E9`_9}]t;QWOGnZ9fщuD{hϭIkI$ԭݦ6t(ϩ=bG}xc216s8ϥ,{>  R!,qKJt$Ŵ*X*lE꿺\L;ӐDZw:g\-&;d\e#įj9COӍIk#ϽssL3R!=+yc+շ^i:)(x)4 {wwODa9\L'3PXQղR4c64N?D,@r'UE4w>Fbc ]f4YdX$(MLZ"*88Tgioܷ"? rCWQNϒa<#lX7$h$=؈7~Gn`m۪eqdWPGf'K 2錑 O:@!"Hbw{Ov* y@Q>NͨgIccvEDXvxr$\ҧ@384ݟ䶴ؠό;»"4'Gj=8(8KCU-o  h|+*NFs_"]39$M GW?2ʑe nڤ R$4ďaR"^b#)H..w\ߗydԽ7APѺ|]tR~ӦP 3)5ȩ=vyLn5y Je6KERCoky1Y/sK,$5>SEIB'$wZy_tKb T ȶ"e=$K 8^?ۂN Llw;6W BS?B:Z𣏿0Ǥ`Yi1dQ\D*Z[/Vy)?wk>iW! i,Ԏᄾv)7`L]OQ*S[v{6<%`fo/9FKb/R f«P[mfkK|v/Նl%7NGeRRJv&_+FMqش3րjyWaᢇ<{3s"+ܾ L5m"az+S|,t.*'U1O9z vΞO^+^̢ 0u,II82h^vmob\ ,lLZao)V 7(BAno@gvb@a5/4WWwЌ^^,θ؈]2U M{b]I_`_5mO4>vB*$w[li)&+?ne3{L84*ႌ_ B~ɬ05fTծ  V^!*e rl!>V}ףDgm.k65z ӬrO+,"O=v`ь&'%{6vŐhDC_ãf E]zWCl7-wzh5* =ڂnz5›[w NZr^!ϸgӕ!ۻѹbayοl /E'ɍ\PLxAPwU8$hV.wbz-a"r$v0Vf $hA㕳UJ8Y)KCcvrԈtX}e46gq42م޼mDvS `!Z̉X< QheQ jVFD>!tW{9߂"Mȟ9GFraL=nbaɜ(#(xn(MXQ[ns(RA닟t*=o=Ѥy'>08iu!2&r$ߺRlz;GxB5^*}ŭ^>,;DM1Lbpl!h;*M[aŃd8֣&5539nLUxTx­% c`Zw)h/9P1{B`xAHÆ)TW9n;R#rb[>m0i3aaٛy{,Ikt+\] g"!-*ܾbE}Hg,Fg8-Lqg{0]~gG8x܊ g>^Ҭ6f#H_ AjCW à]frTcvG!P\<'7LmߔN0w*F^r,ȿ2˽ w/[HStp2_'*b{2':=^̰ >ZhL&Be8ؿS* e]Zyg7^l}Ьq/ιsCD;<( ڮǴ_* 硸u4Qg{[Ҏd[b—k]=荊+2Y OE*_TӘyxp]uSA]xqX^ f([-l!"F,K2WSv>QQ1q*-U}MM 2j5aU+ Ȳ獥"Y'5p+K6K]3ƅ*vHܜC:uE^!]շET]lv-ZE?6 ~v"o~ץ2d;Ӭ)QU̫a:Vy̜UE :'f/WXSHHhk&3\ӌ 2S8B0jhWbi:M։y2?l1Uc[/߭n3oZ=}`0mUN f7w؋ƚU$H%1.bsCEw@!=}:IΈ%`\'96p%2LTWsl:omYt VHU %}m4x< vєs~ [u0Eߗ>D.9Z1hr_|]NZU-PNĴ]Qezu`fVfm[Fsf[9ªEbf]9}$l8)?UxU#MKr#~eA^B /`{Wi 㩠yuƫ_vmxĵd>E'CR0s2~%I(G)\]1y1+ 8W$<$wbhO|+iW⬍2򉩧 6;s~+! k"zW ޜĊڋkG&02!n - #a3kܮ }:u(ii ? 86K}4"[ 5 9W=: (:PZ߭ 1훃Qʗ_#UN3Ibz$:k cpJ$-ZnHJiot}G:Dk#s۲rEY(y=jiueжZA 2:/>SCIQhVUF_-o&JOe+IJQ簀+KVcAhJ? ̔@-5_$ L *mP7–''<> Ds}+>wqJyƄhQgH˳Nz;&p3^yToTA h7i; ITmj9:!l!)Tj U E "o # ch0vZn/;zl^%C>(齻gm-Tb-KAt1qdjT I7b)Yf5}^Y%^t^؏^4C JEV Y,"g@bEd`hXTXpA@oP힎nU,| C a(7I )""W48GzI0UX;Tn/L}P7^c~̳'f{ 8p@o8kP?rcsE5+#c(ԍEM;I`\RLp`P5>(?_'8f-J:$} !3+qd٣RNJV41T mI򜝪su]4()Ac䧨EԓSfȆṿe,IIN/4;Z8t՜+F4i#p4!kK4ῄP7B?c8ܔzAA3Sv9'f!ョ[űʮ y dneu`c\ڱ40ol/ᵏV|:f K Jb|GȗۻJ [M@U~ZVlet/rT+YokDQ=B l]F`E`ζfJiٝRo-[ywǿ[LCkͷ:5 lgMWX/6 όXղCHM: Q[.C6HL-Gj\h@Kng*H,pV`BGʫfPqqҺJ}!fM$20+T8rv B7HՂ7یM߯"g^%3 uO(c۸1Vbz#a=n<ﴖj"P>'%y?ܒUj[ZKqkGX0W&e=ksuhNr)Wb/UQhإ vD/fu* q;eV(6(w8B x񡟉CjYb W&g@]W֦ v4ݺ+W*\q/ē=N۬M+ֳ9R?@2wZ뺞U)5?y0ճx|p:[hΒ#/n3 @@K]i./IIo껓iKUtnO 4PÐFh|b#!z~Kfn=LL9h^=b}LmקA9.ڣy+z*4تJX[şv-WKp9oA3S".uyv#:LFH`7d%2ۮ֌7ߘAp&YtF+OziD188w"fe+ yt^.Bcshu)#-`qkrK/n<&5\ U`5(M3W#{T~TY,~gu@ikj8zl- ヾKOY:(.s#)IcߥՏ ?$q缨O|UT0 漱X!C/5OӜ5c6Q1jo4,Ln~4&4Ҹg|gWVߧyŀ,Wr1AB{luFሻn] ]d8ߏQ Ʌ)!^" d+P@"tUS.ܼ%) )* '.k0>b3YϜM9$˞\o6 +Bt1(Bꡪ!!Lஜ4PO70G' sd0va?1^7;f k Dy $O:UD=԰J2{a/WV?n9ixvle`|*N<?noW( E@Wېx'b޷z#,;R0$vd 48&3-:VKS}DsIz}6vX!Ɔ#=es/X'M҅P EEW 6" ~]h֋vA@U2bߙ*|Ε~NcYO լFYaeXx-B{M `:t %H#h,a>!qI GcB#s?.h}wtԂ`SreP#_A%{Y {|'XJ:1L$92/ Cc**EZ;ݺO71ـUH?AM?K~|)* Eßi#!^s8uf!pK&0ct `V}DмJ ܦϺ=ughOR#uzXTh֍U_>c9l!-7,^C<zʅ!Uj,P, C^B ŹO:`m/!i(R%V؛:_I/[!zѩ& K=e) >ͻE%k诓.9xY< zE@KcjD IJ.:`W qCC$x`qk;?ۨ1E]?mOJ7ʽ&tޞ÷8͜_q9*ɈսW2QpXT1̑jE6ϳC7L' I?[Zd8I3̨XIDm1h=mkXn+/.B<2z?*G( FE0Z4&NyO5c@Ugm>vmHpuf^g"R>l*1~yf^cNFI8ll^6~7Qg؇:"=}-#:i +;Y(wx <|W=1o047̿݊؃Tݵ[63]66"Q = Q#2dl{:TȭAwR8cBLĭ'g_U~wvVH8ژ(YOá>S^zr~*Y5v#N|Sa͌NEgB,nS<(<7ULD-T;OM{˄j i>$nAe<=Ҥߙ41%/;UQ5~vfQ/"~?kIT[F>Ԋ:ㄈ5莺pN@"M6)#L1j7a! 7DaPa'\E  /fW>XHME}C )N`ǯ/BDQ& j1t8iFzh#]XLy1'ZGys_HzmfS!%:TZe34'ɭRڭin;!O I/-;xOpN,<3:s@F8fwh_vd\;)aTl0tn!)>6Cܑ.89<w& kŴE5]Cbi_FwaI9? =#./;pZ 5O5xʱEgW7Z1[.!() Uw6:f0 쵽v}gˊPL;}XOwY:NPú[vo979iP[ݟXA'8ӖK3"b$)%oWaXk$Y1x[&WYBO)=[{0^$Rmn(R|gr";"mR–1x[bUM'INqRo)K%kQ'2e WFנ>ܕlgpf.&0c(J;||^SJ*1' ^6}D"l`>HO8r1z&, ە׸s&>K&MMjR"֡UMO _|[E#zlEqmY,];nC'ɴtGHQ܀?;Z}S3 U=P3[[ k)0N[@6MWU޾2ՏP%GC82MăEџtp*GPʿ&sm zVKmzL5/T4QW8n}edY(tUqjSػ}&@[[m-Xo]+Z/asP(U]V:+6pIAxN[Y\׮#f>fp&I? OLI~j8[p^R9GcG.s r`FuU:xj4625>' EsY|tVN'2dn;-a lnR-@ la bbG!֎Ba4c1 A>DkM7a_`!L.K0G e(MR<±$lsH %)0T颷 -qH?zNrWnU_- cOÈcDv=qZDTN+ټ+'cHpGZIీ {̱ԃJ!QY|id$i0#m+aSKfN|=": T=gyYFeBLր.U,0vw84L&l|Nrv-} md7ͱk P&Ӈh<*PP7BGeŊJޝts~(k{ųr@ab4@ǿ~$H9PxO wI-I@Ao,K&oaZoJ+E^V߉*R喣D@>iD偪=Z l_dSyٛŒ[϶&=3l7-`W MAR`li%Knzj:w#7RVJ+c}mRQ^C+$Qu pnrWgVփn6sWr7ө1 '_vaPN<1(A1J]Oz 4- ނ3R7nxo9Hy4z;hq@G:#ˆ(-K2 lC@@,o`cB`77ϙ~{beoioTIŘ"hub* `T( |j=N,h*̳=NuzmՆ;w@w񑨽̉ؑjv&Vi(vψ7*cq ȿ+ʱpO&@z0y{&Gkt!$S_Pc sܬ7HtˋO彮u_OLC]V+d"bWlp:-!ga/$u]84Dd{mrN'{IfWp`gP][4ZㅟoX4`MKk ]ۿ`J|u?~땃-qwZ''*K [*0E C Ē/by ϗunL0KQ oԁc3@ح3;Nu?$kEw q$T.37z`(tW^AϏ1D8PZhuކkn xk#Pq9Jtwak8cTPZx9~uVaxq.4ڬYVd&"rnҸ 04xdzFyjf!C7~Ȳ8BWGbQR$|(M߾d?w+xON'MK]ƕWVLl`PMR:j+vwGmȂ6ojܙѬ$Yq3zHFՄp',^S ++ "IblՑNE\ as~%{*ߔl!5 !fEJbbw.F(@=|6@O+v 0M=4Dv\ YBH'͎K`owH@O%0C9~J5s 5;0ngܽU̹vE[ ٷ Q;uFX}m|g-fO\yϸ_ @7剷pCl{UNC2^2'g 5y + Mz <4Q%gXA+ƖC4zؖfuTCݯH>J.oo {(Kߞr5Z432Q!JU<3"GTT3ljPJpm[Fo9eWg'@YvZg .6dGl'v6RF"\;e7iQ`Gz<ɨrv7Z +Lo{w}͏vD]GӎB V/8ʠNDn:D-c`yB求E,.+U=ؘ:6_u]{(,Hҽ^="EPo0weeb |( [E;l#5kr#mw T:ˤ`3]|_e^)\ ]T_6Ѿmd X~>VMN^IxTA{c0Fҡy{R+VA 6q{E  3wM[_E~T!:6SR`Q x19u_O^e r"g8p@|Z&zcvo|Ep=RgȲ({b7V֗>jB1fa,.Qi2N%tb=7=҉k:$2!TIʨP/ I?Ge$~qѶ*U LI0W]J0K^2@7Li O=;pڔ0?l_ϲq>W]wh_ILŴofl?|1 EњkͻdFٚYRɋߟͧ=>JU2JH|> A<Tf "1Kqtxe^ĽL嘀讒N-D9wNi[oV5V$oZly>ȥX긽xReE|I2Y2?yg/";F]šjG`V2t9gǡQ]oGk/~GjτAa]lY$gg'AwSd 1v} d0n$ͧ˄zqzHOkOϥt=^Wh4 jD|P(w,R סFRѫiL5(p{AX Rw==yd!/ 9ow=ytX24v\mIş1, FwH0ԙb{ԛ9Vu2&17Y"q;DT$)z0DKXåUxrw)Gi,T@us}1:=3h򩉳sy3|Xy˓BWP\~.}R}fAHHT оfTαߙ՗CGUq"fK&~c/AR{8!;E-@ӳp[g!ܬ]67ǣ/=9&R˭*Q8 1oGys 3 ֒Vk4 X(%&z; w!z-t;Q>#⸦O"'e"!vgXraOݣe[WZûzHkPkxL$:8kO rqS ]'/ S]7o^l4!֘S3@K(<]ZeyÖ߰o T&qLZ)'/4(ۗ;&j<l(wpy#~.k4%8mCfPw(ć Nz=)a]d6)5*䤖xf"pf@SC8JjdrѨG4A&t_)|iу>,:k):Dx8tCt\cDؖ}! G0 B%jDme*!1 Rj"t2-gu!w̆dtsIxng3Ի۟)wpH)cêʰeb, Tkqj&%`!6*U8ꉓ١JdxB"&slgX[Uzn>okb8/p(9&m2ȹWGm[Nyap]8w]NEߥ-l>u=]VYVVlإnQX|4>ntеu˲$wCj\6ʹ [,JHbmZQz#42}9-gB}eOL<|ZvFp蚍m]izg;[TqjCns] lR=-jy}WҸއz#0zn8ļ-`5Gq}ʢAnim8Sj]ml'i^tol/=K2 ]m/3.B,rD]wmKM/+u62Ɋ^!VbP+gA;TEjvWE|K s UNalJ:"LSZFȠe?5"oIeBЍA&"K/AR +>2"X#RfDvY7aoaFؚP`ZuѵK> р6ók>ܞ-a_ sngp veSwsX e| LmeAb8iM}Eo\uů/=bTHԔ Z@[fXMs/eK^6W-l:%OEВ#SɃ{];wq*p ɷDs\"zaի@,T+S$,0̠;+&8 f~Qn,h&)t˞;(1'6@oTb[͠CO]5rOA? 7(",`;Զt1Տ1Eion.Q航tnݤNK7!-H-FbW;ZO_z7E]1yb/t֪IUg)A:IQc X_|AWY 66X? 93n)zPӤ=Q[Q&j^kb<}]88]43wٖMDHGz39,TA1=*7KfoajQSF\~e[E@{b nI*fJu? 2F5RM|r.tYe4BXK$?8J<-zTCjXD,J\S:4AS܌+h[s:\5P29ǧf!ʚa-y7 C:QC Qh0к?_Q"{VO`&& 2 9 Wi :"i--n.H=6i е/h:FqnڛC|{zAW Xj(P.ˡ4 75}6&f=ckĪQ@ BEzo Ѽ6+OpJ$xnV>cp^۞iK_*5PEuuWWީ8Xw0^;i4)DZ[AҺ+sO6~ɤf7Aies ̘d E`iT ơSaB钧x9byVU[{ZhZJMa_\C !XΙr0j!l ~~qR90~l;6,wwhy^t_N9ɰRJDe,mz6!ub}.֫tg.J}+) D;n| 4@y:5&- l`(UvF=!azG-^Tz4 1H{]v, H(nўp“Az/17IO $YٌgOmʞ"a%]x>UMG\BdHwVfilOdQB(28?ۓdd|ǞeRz!C,bNd|^P!^>BS$Ofl4lR9&}\vR PN:/?5?Y7njSz2 ?Ddb,n JG B*ܯr> ^YG FTVR^(n BcK9?5grv:2WWvťs<=T.^u>Ru"*X[RfO#qev IudBI!4SFXt9Ah1M;Sc̻ls.`xݗ" M l|>^dLP@_2'roO[ǹ+Gb%?Iedч,ވ4 ^6}71q,zTa`ʐStiDD@2ܥ_wA͡9n&^:*XMkME~4+)Um^"?: {}!Lҟ$e95pǎ$uՆV%<q6d )_75;؁N3 ~#\w5;&jwކ2ܼ61q$1P]}gr-]&KZPua_`|HnbFyv+ʣ [[&U(~LUl@~w!0f=O(DP9bEGT ԿfXUʤ}2>-<lwلȦF h6c-|RM3@!REYRzLxMjF( y*+zO6oQt` 5ȇE (4?7[]i v2ž#7rFeSWfv~ء[ֺvBmfVOCtN&'ikKlVk?4'eT Λ$ʌ|v#ِD[]MO;hg%&_ VE0Mj!A>iJj*2W}aAk A'jco/K,WbG3l /^hq&$-[<xt!=-V1L$Åu;@e=@v@w!gȥ/E۳P*NȾd}K[pttgZ_yl67b?Zc8EX(Id1sb/OX tǟ QC2’cdok&;ĦeǼq7g4ӉQE۪/)١سHcÕ'_9=PÈ`sDkDPR6t؎Kan4rg8cgЫWUsQ0;1)5sD-z/؝JBfh򆊛gͯ  Ur0AH&t`)R>HNU) ݭőGcEln-pv?wg$]2v$~)ug/4Ц 3,լ.LB(&ʠkFKCm ,dx25fV? 8QI+T@4(+B[;߯t(X~b1OĨ=FkӝϷ}zyGö>Ѵu BU2O%-YB4WY߾Gȃ3@w[fM$t*,pQ&ʂkK[MOl]^xkuLzE2ךZ{&htײ,f1 Yeܜ BL~P+\b)8R4z6 I;\>#,R }|lȃ5E~: G0+RRմ\43IM01$uj2jY'nY]b$Kӏ[}N,.y6y#@hʠ:%`Pmdxvų20?Xc/Gv=, IkG7c&[c''$~O]\{! r8Edt3 >2lQ`>uɣl7iMBazKJ"j #kF)"qKl{ڟNk*Z.i*c|[)*Đl<('?NTk\1,B l0p&OR;hڨ1-~AYZgmF%’3E^Bު]#j9yZ  ҏ7DJ jRB4 v㝩?ـ&GL찻kW2ah9Ęy#^b|9@I|z+(w54$sCԙ=jZS9 +k2s#`Йd:gP;7|"k環\zLvkdF~ļ$m%b7K3GRyt&:1"̌uA2m)L(f.Wy^2x털̩fbpZ@mMf(m>6^fU)M!Z%aҷRe)>Aᱩ?p% CajP6p*5*ݣzJ3S>@ {9O5wc$*= O(X UROE_}(~EC':Zpit5ߗ,m)hmadI#*ҸlC}2;|߰;óԉ%G ^ܝѻ%Pl ,[ t& bUcfpP~밀rseB;5x9<bb $lIO;*q-Q{^\VJ&#"F5 (־#kЇHnD7 (q1RkJ2/U޳No0NLր2 eՍs2U#Hy9mWꨱS\m1[){D lKlpa3ҍL\pϳN댮oUBoD#=Wە@Ix9`儣LS'}icN>pʇ/[RGbRj0W|I]x"'^߲hJ@5̟t Ad zG5pqɨAɲ^2r8 % GS4!8jC"QE W&5ňEO4\Ap*UXfJƙ*oQrg9֔+6Qe, 0͡[259P[d7WLh)/+ k-{aG=xl`vOM+=\h9}" JǙ5x_>+ |̢EEk6a;uޅIU ػW#/1h ql׋72VO͓r mL~$cЬRSp%j5?ٙ610$$ Zv8dDK-01)_7P(9 Y!&//遡sm'?d`ԝv<@@Mgo+ e:J{,05ImkI̞W_x%]iDEnoNZ>A@m<~FS:ۛHf{j4I'ya ҺZ  nHvc%߅]ssOh,}Jx6Oe@bƭZ3I/G a˸L3Jg[ ?$i7tWum~m5IiHv~3t~۟L#0!YV^[WF,"ԸvQb`R*2MfO<z+|㮪,Dj@7\flmOU3v:lgKahU-U /#~.FGО&#7::|9 &Mj^öט۲cwtyQiY,bdiysK&^N3\J[5ty\~(*hÊ"CgajӺ"A -3~%yV߲ ] [:nPK-TU; _##ĢJ;aQOKFd۴T;6l΄ "pE˫4o6vbpV*f}3+1/8~R"R~˿+H[d2ML- ]kZ : &HG"y i'ťklTDZ}PU鸗/A@ \[Hg+|r(y-ޜ bKe|:nkc&5|VHI$m~˩BEOs#EDVq/dZ~}O)B BM69^`;DxaT1v8( 8 V&ƒTN_`g>( |s0D 9Z',%EKN(q nszOW+҅h^NNvy8R$k[U|8 ډ0?Np&N`"(54dǨy'lf{]' $:ϊA O,/$yF9';E^{Tuu(4Qj$M&WD粫4T'x녇ώ覫TƳ>uǴ&`n_?y "ocHKJplt{)]؁8.R4KTh(H_)XNΘ.7\'NuB/ Tj^:uB[>T9<>u/y=j8lf^>|KM\OR0h"Ьa|'-5LyB!Iv=P^ t9]AX<6ipx|{brBz䕺jXa'ĦOC(HHĜ}̶Hӟ8PjK?)*;T.yUspk!5/"^!ni͆l8\SRMv~B*(SH^g|cbb='IZy2$M%7n+iZ&3BQ0J+cu ˱`!;+ItFuL>y@ `/2)@Ph'=lE݃NoS_7AF0X3dAh7X]gE}r&8rߥM}㨬2l(,9;.z6ge \ L97̮}6c _Ʊ 0Yh76b5 K}6㘩,*mİ@\Yf/lxI諦ݪ!z)t7b(7AhT-[jp8toYvk@5?3X=4sb@s,`S` yAL6 9zn\]y f$jʚIDMik7lt Gu BP)GjHocclVvpHg2ے\>fڊ(Rk&_0+NSR0*:YadmPezS.m -zas~>qXF̦Ң?h' *vBMɬL/%@CgwikcdY:!q;O*;*я܅+Y?0Z0F)ժmnO@=:'! ܽM5.O΢w.',-mĭrϔjٜ {hLC҃m3sVؐH0+:9'槒v1Uѫs'7}+tJM;fCjWi t$e~ޚ"s)f3z U10- 3ڧ :*}L o̡Ef Mz0Po4uM5#o榹4+sPNkP27#.I2]FX^A> 1H i](o^6Q*[Ф6}fYESl4zpMqST;Xϖek\d)s& |a6K]ؘKWـJ~\1(d_9Mn\t ēDh)`% 'i&]c/;Sׅ8_ه4Y;Ǥgs#ǡ8*O *8\&hXV@1"իVv7(>Km>+KPV DVYÛ󈧹ѻ|spiQŃѭE!Q%=7{IjN+74g*s}YM'&\0o[q%,WZʲikC+؀_Q%Q5oN֭UCںT(6qV1#VYaaQR?K[Z!GTƲ#QϼT.H|2.@ҧkL-5T4}"T?)&git 5˦E$-ae1R2L”8/?p &BlT+zUb-S0Mkwe4R,9(΂QF՗-ڄ{[w-쯆ߺ v-OOS۰!s"WU&m5Bȓb .!+SRZY52O#}Rp6v7k5to ^ѣp5LY!3!GAyOl(:@Ҁm^r3dDx䫹Ĝ=;lj*j;auޛi7Ckuʌ49( G#;48؀0dڵɨތ˻si>(/9v&ֿAi1K-ƭJ^tG'R FH*NCG ytLgI Ac8̖ %$ U==Sg|U(?$"ŤƵ]6PmN{ I _ ]~҈M=D FQg|% S.-> vX$\dp;h :=rߌla`{+-RQY8j"8LJ9fSTVEqΡ "VwGoXklU,v@ @s$O! V?H )u1Լ{ܳj%q!$RSPŴѼ! C9#z~Ǻj&Z090"^V@XTpIcbI5P%>^FxU>أ,+$6KX{)՜w׀_->@T:]w (k+[1 AҨ6S[d[qkڮu&]P[3=C#$U^/zV\,ny`V ʹmc6UcZ40l Ph./wzFMC$p7>+=rztZ;_шޟ4Mmn֔ ̶db%Mmỵ!ڳQyB_i.zmw&{t%=K~.0ރ6!Qh70[;ܙ;\΅}8#!~^Nb)R9 @B/z D~)EoѤcH!R򁉇r[;[Hh,' K?G8v C--D]%.8"H禬25t }:&kiS(!۲`Q0Gb?aaP%I4'_L_:hX&_nn}eF92Nj{+|gHD3-=6SQ؋~Ro*=)#hRovp$q_I@vY#m`1WOBP#L hstOQ1AC?Ȓł8 h #v jfGڦ:XfN|0P(*:?)]ڝYt`=V sJ9(1=c3F٪|xh%oZ(pwdL*jBGo}F@ǷQ/:n󵷝H/a='}F şy ;Ya8ʇԊwsҚzHsԥT~)؏#nӲ3?ZNIHf@vz7b̬Vm<d.P7BeQn ߱$l,P@[V|x[sZդoV}߻t9'ϔ's 'OR G[RG{y=Ͽ͠HZk4 F ·|(ȉ)l1åd_D/ t!N0ZI 3O!Gt,v^'B4<Ǎ$za"ZeVRkQhͷ #.{gk"c\єJV%b3Ur[Qlz TN+1y/"?B *2t1Rraא'5"oI\#^8D{4o|;u;[;F:B_F{r(ijOk87]j6-ttlj?`{ r Q1QX)0qLO[GϽ,:VtחQ<, 0s5mq)pqF!RÜg#Zq@tR֑TB 1D6ހ&v#BS:߃L@>F#lp(q;>;lH} 8Յsm" +`>zg xB& hHnd cMaƭ]7F#ÿa+虷s˖!^lU@Mmʐd 'Q`tDF~'R3]SDl T4"U6zM b^jT-'t9ׅWP&%u?hkKgU5P( >B (IOS60{TUQV" .PI"R1n##WRTI[$o~U}Gˑ()44P-`×.H]ϼא h,(6(vsvS%O1:98Rգ8$V/9X7K:˕g^ڶX Ms#L4^ TАeّN=2Ta1#CmzBc‹Jڨ%s;yaU J"d{RV(jaEz {2ϋ'n|Df`)<WX-6:|Gh2ߊW_vVb_6D)}!Lk;0LC`b_p]7gf-ehti \1V~ 0RC ֌R-7gjC r|@LS-hEGxdQ΅Ҫ$laY"$@Z\X\~x+Śhwy; "fRLz}IvnRaZ:odfuG\gwCsw<c7Kv1+F3?7k>&!2nwϘa5s?DŸEqZ31vfOI9:f:゗HUMIuDZsR1^̲ q>f9 Y{5'̈́S2ޯl0o5f15A/ʳg) mS!x '쓯[ma-_OrOt l6LEs87gpbYX􋌂%ʢ219bWy'c:8`Ջyp Ɂ|Ikv vPb6 ˦A쑽|Lq`n(M()nKJj}A*$`<<}̶l@ҋ0hCU%vmӶ_)7㛡^DtZqvL0q|OL&v[FS[Vq"mE_|!ZSZ<7֪|`UV繺殑I##a3P>`:c7 mgWSsVi1ڔ4`rn 0P_U#*$ͨy/(QzW҉Gj:W$ c_1p&r)%,>'v =tCSQםCe75ی!7ny@ήsST~Rm[@Fa*6I*zy-)kY%捦 U#ѦƮێ~fMi槰sCwf)ִd̿ _HW;" G1ù&cE?BՕdNPXL䟱-njxM$g4ndU] Spu+l|*\ggOh#$j(5OӄhNy%I:Y-̠/ l yX_$ۡ`~8tHn1wH8JcCxÂq38S&x,rp1E(j-t7lkljZ7 o7A l""ZE1"Tq/lR|hZ}{}N{[%BD_39d@RXMgQ)HF J*1G/vjY֘b6SE1qlAV ^q,UxS2˰X&_A$OZ;޾vdH:_Q1@@7ҸEhd6yiS 5dI4Y*7sVMf!a8 B78IKƔ(W; [ѻ#tV_#vS\xvVߜo`42%k)SE{г]pG N11]vF/c5^|beV)P>uzy:\K9rCUgobk>I%6yY$>b:v5Rx{ ͰrϿk<۹?0E(`tzm8ck\ؗ58[cwam&AʎѤxPƙ4+U][vdzɑT2˭̟ciu~6eD+Mw 53-Gά4ږ1< I5PߗuYIt<D D^)9@$8lTm՚#!Q F/ژvnsn#安,\.RZ80NiHx0r$`Dyc1 q>/Sld5"pO=V-q_Ӛih~gM52!E7GDEA5CNHG+ޢ-<(\\-R)] m={=Pj b3x6U.lxr.&`fM]ףoj~8E0!`C /CY%` 2sؠUz$upM.I r]tH]GSOuM<26w y6ȇ뼪2W}\㐄%+_8:P5 tR̷̿.q\rBlUE!2qfniӚF׺eg9Fр^C[u 2(Jq&7y[ϭvC+kc~6o1-tHw@|T+԰bYD4%Qؚs3cvH늺qFG\A:$H@lϞTh1r C_9TK ?$~v׻C+.@ 'LpGr<8NЬ}s'Vzx[_PZ鲆 #zYKhd5 4]+#b/5B?A7bU /H.;.DOx7> 'w8fb?<!G@Ź\ڧz,䳑>[&GSB46K 1~ccFuQ`r`ϭ$}SQ8刻@LmEw!9x3F!IV!~B,c`mhq㪳rGO=4 W%SZ5ypqs j߇7D:Ϳ;K8Kyi,ZrLH(?rdUKeZzqw(Ϧ\&ѷMNtE<̡m{GKI W7c,`l&HQ R00tVf EԾK]Y@,iQp~r_Ky8PM_}Z3I(ٶY2k1w|H>R+0"x֖NDdSo6kpb4Õҩ( f n({ EkOtx˹CܞP ESpB2. y#8.Lƕ| Oo#WEܚsh8tr-tN]:mZ4qͺQL z :^MY7ٖ<E@X}ێOb)68pΗ0PW3u>g7q?;e, (*j V[q<$q(x\H"co9!΃Z-(w|CDսײ]R/:?Wi?Px|:LԂ: .NɘG zl1@ S҃2_Q$>5@M*VPi'NCwTc9kBt< K1eL >@^qj[A1 MّL>[E"/h* |XvuƓDKcS*&מA Si"U6<%ah#?]9_Ęg8gX |CS`,~ͳR4":{._V|1,[f:Pה*:…Z̕2jnƮ-\ۉ#o(=f췄:'+* ӄ6S)2%"ʝfd$Cmq[/Y-:bt GqkT?h Na즂c0fF͗.jue&:ns8Su'@gbn*LAI]ג;*Ͻ}#jJ  x&KIj6TV}?zR>ءʴ'v3RnKhTb-l+Vw6Oy~++wMpGK˗6UH(DՇQG~Iđg d!@Jq>lڹk9޸B`oFD!EJy23 _۾v咉kϪM``yW\*yh*i0=oEړ.NG Vힸlb0 Ocj*\#wqKGA{e:T2#/ >L8{$8ف:uM0%y70!LE{=*.MVM7Uëiz?!\ݮ>ҲSLAv}@qP7IӇe*^xY@l}IXLѴ hN"3V\]20n !&\֏:sGNWkbs~z ś.G|a>胜;,XVqX8tϒ #[`e3JRŎ (4ǝƫm}rf-V>,4OY@fd Xr1qsT %=h` FPF5O/:åyo'+u q2kyF;ED ĭ=R .IQHԻFU!+h,@=#:Om hʻ4pm8hҺh_.*blOA),8$!,Ω _] ݢFLJALGwêf1ʝ2lDK>w"'k%5CO>-WjU,`p'SaVYg.;W<$"ee_R(59f0w*Lo HE̪B>0;炃@8:u+?dy1Bn_,h2XΊC?&UxH<)8x,9 pp@cNcWT /fvodI C`jg <%8jnr ?E TfridjtZ8G4[ɣ  d} yci\]uR[iyAe`&ՑMȹQ.6$ToR A=_`7$-R!!S“Py%`G;˵\Xk166X{ANVOX6f!DjMy-m)[Z N{OhGT)GQyu/ɓ/ދH6(FZ5* q$?4xACXzo?I$Yۋ1OS]TSA&&SvZ mbCRG5:ft~|yc~ɭHFcٔy N!KA×f~ZOW[F? B"8ŤZumQw?\eFi_X@g,IFXk=7˓ 24. EjѰ/J\kd]#96Hz_DZ3c GSWh?DU2Z9P#2f?uhhfFJGcDpds2 nYqMߋQ]ƖmV^ V +tz 4+bX3Dﺤ oψXOtǔZ>!B!.SQ0+OSa:Jz a",vtdr"nKNgp:gƸ$w*[[R޾W47#5őNJX}"&&׸ /ͤsoxW*Ir,^mqN.R)?大HI _(G] f v#u1X:( <ݠ]@7:1jzOgڬC27 %{ęř\9|R9l{P1Gai/@6f_@zi%I3%5͋@˳?o9Lo_6 A`{D=2,*qw&6W6 e ^9GZv2N(,zdf3-#arm&TBYB9M¿G 9Ƃ2L-FUDٻI머1`~1QBMc/á#2tEd[aP+>!#O~ϵ8PMl$B[2 (s;$߽s$r6/ * K}s+nETiL:9V1Y a\#btg!Ź, _hBh\YNGtkW Ѕ4ILX~\ 3k#\T Kf0WR,x(3 -0gi$QGkb9O48=]ב_nlmy L}vPyB4D?3󂈔tgWۑHCnmb;%M^n깵iri+WHPu֨1Gi7ތ}(%@Nqه"F _I0Бsh|$2|F˸=d$h.ܫZ75_=TE&beIJF#~ Nů"\>~H;pdK8Ty|RV d1p,-E$bMwGHCsjF_cQ?X=CO1ѕ2M 2S3JOA+,.5W ka0E[:QrMS| fCSn9wfdy*_%_fdDadZ#qڞCF_InJZnj¬9ys ƒe Y"gmbF%lÕOR^xOnx蚐q/KQv3$o4W:k>Ü6YTd ."on%%vGRO!32T^E(}Awsʗ>gfl}Z+ůz*uUIÕ4-4dNGG΃4Lٷ }.7ۧ6/Hv ٞBzU?|{W/K8ͭ&%}sEҌyZGtUH5aaz2)ns` E(?T)ʂ G++/34:iFS^ ?j(cXk( 'oFyEAeoBTpSΒd  ~_`Eڔ:N_Մ"ZPZR1e'0{.G{O5[E9=De XCi%r3Vb(7AŅ8%AP;.] _k#oAȴQH$AFbS /NQ8 6rp G_κrrJ6sbO/mwTouo6ek%&l)0IJfP,@(Kp6+jA m @>("kL*xԧvy+j͙Ml[pÇpbҔ2Ë>ii1뫗#qwK>]ܢK$p؍)0}U]A] oF#%Gq7y֛1l@H[IV&88S.S`x&2x=K,~~7P)+(MukȈb͚gf!?C37۸=dD<e*J 9J,1R|p3ߕi-;AEIS^#=ۺT ೌ51Hϑ LB{P%502-E+s;]BEб?f=Vw . jS\ Z󜘝~\^8 s}jv:稒W87,o2Èa}%8ei!c B(NG<WSHho =҃q~Q MIr0F@q@͖|Qyͺ.tH+z94bVBu6S;D9CQm r t-d0FL$$o>KRgk>JkԤF(_G$u`<uXy7Zu'l{ErM@nb2NNmMmPWݶEc6Ϝ]d$; '/H!w2\: a֫kS"$X$g"n+SRL U,+$-!+'9*)9 ̶Rp@2J-^jR3+ eOURQ(@-FcőXAXyP1#*2ct"i{/Y9Riɩ~gۜHar5`3z[0Ok8D4 l)y !x `ro:{'7g#9O:sq@ƇpR&s&_B3gb(fX2k`lYrOF4Uy^[jɍ[-c;aa-6a1e RQrR}BL=cȶUf$}oI>}Cr\{ _*}#6@ "Otip2;LқW7~߃V;8-KՍ x7R+@_7yy/pO0C*5t‚ƒ7&ӧY^<$E-O"IBVFG49W@gPd! oʈK5dlnvB[_܈s#sKpb{jٶȑ(Y㵪Q노2$uXçYnH1.̬l'1Ţ咓 [GGN<%Ol 1U6勑x_4WqpѴV@-u| 3(Npiro@I}EE<ގ[p6$1V ܠ|,nj򺕔P<乷xfRDס Ui\*$nLCiT+^@=F_M1$DsU B-lk}cl -#{QgP }n$U j4EUP AֱeN2_j1DW\$-:2gb/;GasrUQ?T_kj3=IHS+Obc͈)"y?%X@iBwoY2s8G=EȌA??dgǩ}NE1.4NQ0@))wPb` -XsEF׏Oȳ+ gi,pʣȣN,Ϟ@m3^Huђ148<<]q?w\oYxmM͐EV,J -O-tv3z Tret=d'ڬj0ro3v6bk+emwu=4lԊ S2֙sĶ94fYW9PabjRJ< YbfFpUNkZfܳAh-/4춗viD5 0!K6Q],P=%4`AWآڎjV}͔2;$DG.Aǃp;Q{C XˀS1 @S<{wR6;  Dx|=R L}b%HF&uu#?ʡrl)6V<*hގnDs{R}]Ql1TjeMYf;1)tX_(䨈Zt⯴P1 ²A˞}2IvF)lɔ1J%rC5*H؇V{3K:SPZa4k)HL,^ Wp+ ϜݮIo\WB~ox9ZFVyJ` 8n{I40}r[]Lxbq`Ԕo/^He ^pXckp`"VvBRH-'z#;Hr>_c|+D^swV@hѬ❒ %?)ܿqCm/c.s.w >r`6F0jB9\E48x+S2\L?_qq{%)A@^U*[l? :n'WDuЇ, 6h_nV dmvQŰGH T}1;іQqm@^Ԟ:u7+ @-4i.yhqȶOr z(26!m4#Ik|f#if0Ab5}|+3|ӳ_K+V($؟vS1j9P5;oD<`*ɮ*Lbq-@Q^Xj}F:>Mj&ɘ=R"Gy>?WCA0ZۦsBׁ$29t_.D#Ů ',1 ޹u EZdJ2dG ȧ?.Di5l^ '̏{hfӖ(^qlmmF36eȝdNavȀL#[]>(g%#i?OӴM?.z̀Y,'{*e?5b^KΫ=sa OmExFBg:b+&lxH{ZMנ/aC =fqoXGYҢȷ_3ʍ&E҆f1-vPyk){f>N0)5@tܟI]xhLD Db>.@t+Žɒ}a̝9Z}+_ rgiԊ 3NdK E1ЋF= )b.Ӗe7^(fؔ5hEO P(AZJ}Xota>gŋ͚"b##:NJyȋ jv/-ꔝ;$)ݠPzŭQ3| c6/a &,.p݉BqᨣZ/(JaSs1#-2?Xs,zTc|RReدn%GMHIJk*^!Oզ2˙QCԟI@.CB o(U[s4+sTVqSm!Q%V"fz>/.CvfOJ7Ƌ =^g̦L(oT?\O.ZU+r)өAͯb R'n},7iB^`&&9?W|UOc\%fZD1y./^tt|ʼn_x7g3NgT^q.l WbC{nXaڛ#Za㲾}l;sY!Aoz-$YMz" o% 8ƽl`\y_RBY9JvDy>oȏ%a:MNBJ|}qL$-aO6B٪f@ExFd_i:6ORZ`25^ *27%u<h$CvV28l IKju"A'wd:+Ç3X)@<~EAK[>G S,C#`1wDD^q0tsI6FIo췵r\S]=TrQ|bhՌVH/gBJ |{mj@=LdJӼu8s 3d.-?nr^#{"L5OuX8~`e( װI;[F|ZYf5%{\2q]| 6cT&7wW%)..#X(t+IPGޓ: Ojy b2o)*? &I!,#F5KsD 9"GɅ9 `t=k}as{$(b^;5^ ""zFF|9͡+:,?lw_5Ӳ8dR;a4G4e•k>K۫%)pETtOZ;/ܐe\!2˰!׾؎/(:}IotطߤETM?yVP6V{HjkBz x̧~y3* kDXriQor_>H ^ح09E&ZEӊ 뱨Fi-z(yrC m tqIc tgo;1'҇?W$YA&IoE0.o R%=MR"@kPQ%u4yT+1Y=o8}άQHg2lՊv[#,yKZ,}z]SA YU%lQokL (Bas1q} WvZ#<ݑ} dضh#_,F}$‚q+콣F{3,p(O/iLsHi,z%z%λtpIx1(7L)nQІ•\UwQ:D5i5̘!J4DŽR6*hCu$ִ{ɷOb?jz(~"UJjͩ.<.'B+؛'Ǒ;4ύ]@}cz} 1ɏ o"ꚢ8 uB;%I{<48.I2 QTD2[7k)tgBև G:եLH)^hB)ZɃsH{}7H9+-}$| F96qah;K$K&ȹc1TpZQ,]}P~.X1KYEʊb рݎYb h֤W~xN{ګŽNږ^l-sLDY)aMQ> |7⨯w%c:r3Q8>A= w#Eum)N'LdZ C_O+~@4f'W;/@R.(yI,/5V"N5߯ͦ,Gi' e3_$:q ab}#wzΚ-j).R:v}['hU'b?C CL-e@=]墱 B4m^E-)j4g1C˲۲yI2,>\"38ʱ6E5P~"ospVJnbn Ǡ%n6ةOި ˟|!Pr FƷe$2(u%tbXϿR&D@ ) *aXvэ̶ϼceyiHG&ln#VZhx]@frHI^WP<`]bϱ;@g+ɹ]s"귗K0 @6Ar.*e0SJ*u 8EoN6\t"&J,"cU÷Z\AYw9xBcW|1NKΆ1%͘et|N[:Qf.}pلmGbtژ:Ńe^zraa²jx2mdKhx4J 4(t bϠN=6WŚ<5+ #FޑY][ӒYS>1֔Ҷ׃+%0ӤQVraѣ_GR`KbaĬ!m^Et IVLg ?THtVBɶAIŧt-2BӹUIdMpdy jfcգgL)½Q):8_#|5w] -m._y.3jt'Zh^V ϣ, Â{7tE(݇t ṉbBv=Pq$lҭò nTc3^>ML(Sߛ/Ueo\eD+CŲMqJy痪"c= Ȱ'BsMOpvuWMx:f w)Ytz zOu)8TZ;ftz"J PA0\h?0Y!XaXׯb&Z&EcqVEzmJZq]n;#icH%]V 3L:'XliyUV*$˫|: }}z.Xf;q3YBT}:KCLkŸR 3xRnO@:XtkUAT[Kr'@V :U܊<QwNo53 E=,9RTi/2\RmP׫>CgCL gh;qS&H䦈G% v'⚊Cӳw1Dw(U>B婸Λ w[(/{uqZ "nx60,gP@ЎWL5G,v9QWEBVp8Zґ >bxP =wSD 2!l b.oauJ9Q&&bUć+}gt*\Ax)>BCU3J: bUw6cԌmKrUNɈ7?}RVؖ՗!/ф<pz{(%Ѽ[SΎd|ҥ:;A eyp^̧} ֛F-rJYI[TqA6)Taz& eF\?f&A),[˥zX0MHp=8f,t3~Zm9ol=T K5yJ!Mec4bS*[>Z:x°+OԔ+G,#:Q#jz [3COF/9Zlx=p*Ulj}{찅Ǔ9TK-*+P G9"rhF`stAki;܋3{Ќ"u J%nLX U/">0? ¡A%@eypy(<؆Q~ljP5lK*} pffiLvRncp+wK4)DЋ { BPaao. Ci\O5Go_-ϗWQg s'I[]0'7@k:~M̀=ɘ`ŧ4FPڢZ[UJ蟵6˯{2 (; -'Ԉsg9LцO 0+$fr&s,r,sZu]]sdPuXJ>AM#MT Bj0Qd7]jnRz[ VZɞxcϿ x2‰wW+8_Oks#:$4R䩾`HU;nD1.g'SݦnxxWMJ݂3^?B`G`3ʦ ?L{܂w={ڷw2IP>6{(KFi7wwv2["PT¬{e;A+4:!ࣀP[-1.ipܪ-kKTB17Y@IG3נi,’!}8'zZ8B{m&b8`8rJLwht 4g)6.J z#%VҝcK /F@iҝGkt%0kbqu[@_#gl)޲Vo^! n#6Ȁ(ticGpY}j)27P#U ^;.P.@[¿URsPl/aQvN%_KtA*c?>qu>|qQ2/;FO^)ۼ\k[:@u#Eԡ2FjiΈ"i׈:{ ,VV3b&RG Y߆\*~K1uOg#jl{mU5X$ ߘ$=LU髮 Un@~Dړm=S[{.E%;a <;C%P;pU"vŠWEUܪ['9]]*[g}]1Bl# {~A1~JB[w7!JrMF8b{}B/,יNCQάlz-lb{wO`Dx(jݭ !9Z}L2$).MǐɧQGk׌?sR?m)dp0E|K:5ͫ%-Ao i`7|)W*uk׽dQ)WmKE%ChRr` v:!&䈖[/i}©^A&6ջ2? eV< !ho2TjY:x?Jꍀ!g mČ,#QcG_jr&6qv/IIxX6-!N,Z+ȁ: X\w0QukkJrv 8JrMm]4I[|&^.; =JY{ ȹ|t=P}ePSX4`n4]L.RZ\Y L'NV*V[M  rn|n eL Nauy?)Ȧeagy{*UTprt쾡>(na㱆:8EH2;"Lm(i|"S)R_Z~lז9ZׄX,"aL„mnu>aý$*쌾J^mdQ$fY;)+ 芗Cx![D=jVPDhƐqIQ3DT q_ ƅZ J3_ɸoƇU'Kk_Ds̟8"HG Fp 0:܃鞩 1 [$޼>pa.dh=MOۊw""a>5RH9z^"4_OδVS{\U}9^"_Eh%w{WqXMULFM5죟 BboʋdiLܚͥVk_I9G}ZA`#tfOԇTT.bӠ8ͺ bᅞ!MLD)PX50l8hQϟܦ7=>cM.9R%6a]̌}|>pBJxX8L̥H̴{DΘsA7$q1p}uxck ЖhTN~ok}󀝨>18Vj8 pk {mdo4MSp\Ǡ8PaܬhշKE"Gguэ?~t)q{qZf>ZoC4 _\1Z-3HD{S' X]Bo&X=^_jMj{ X>ozdBrvTP1%k갫6=Z=2ӊ(\(h]3 lx&Q&|wRנ1vut tO i'>55NWYA Z7%@7v|6%D4_% {La*zal_&f~+3'RAaHGPn˂'4Pl8CEy=E z?CyI/rZkXA jʉDv4N){Xᮻ#*,Qw~F?0u2no$4Fbjo^^KHe!꣦\? bLTh&P"KqdDrrJTY9wb\\ơ9sEm|4ڭAGhc XZA{CHA`x-pQfxzmm"_\)cf̓,YX<F(BVrԝ" :KXx"|^;G 'M&_[+`ѿM'~ѨbڳCŬq^wcghȗ5e<4w7F8„1ѓ )}E<^Kg* >$pz;: b!6QJ8{ hA+(ͼLPur pb;zn@`")k2"Q+mCZki[ve >hҵcZ=/'^akfxM۱oνr4H#-_dTƝY[ Fjsp5!@ noXDs˄iI81)ً")b~mԺjU7Y0m4c<#@ݦEh\ȞG#S%%MO?ۧT)yX[v0t^t{poX1JE6HEkpԜjẸ̏4"i A<%^LEm#=;Ibc[F 3;A|yи˳nН?wegrq)({%린xy"t˦#m9;םM s6JH|ڏLxw q ?(V%<| XJ7G{ŒIy͚LwoHu8|ȞWlG ʖcxtL0La@?(CQV.GH^> G}n&89"p'%/,( };O37zN& 1Xml|1L՚#SBQ[!Q/h)ZE c2"nKrdt cyh)fvا 9e@8=nv`ML?1TM[mup0SLșt d$kkw^ޱl̓PsfHlBJ Ꮊ~}^u ljXYu ;T|U@o]w Yw)g^*$b8戰.b,وR 0@L(79b<0esg] ѨsmIb(prrIKA=kջhnO՗בankLl<#HXׁOݰnFݭȋ2%PeiCflAzN11R!s'9Aw 95rSMCj G@W)Io@-N;QEyV7T#__S UO;CR=;3Fv=:.t_rv{t 7g|]gg2@y[%!\ѝV 1}CoJslM [Wr.̖3—>*[툍|le)+KS =o>M)..ɮui xi @^-2GT'3Mo~lǪΘl9p@ bJq! v˞"Yu;_%Gen(U4`45q@'.Sر+)␸O͌yT0WY&:&ߠt QL,#KLf]pi¼k0~?8pǦ.$_A=47E?VuH~%uu혿Rxȓ %&|R= }0S T>ESN1&'8v, x >FÚ XsZ~Q!_+_n]DֽPnԕ@Y|&:75 +-,·_4m"1T8+b5A<BbKKP9v;B$gQ=z+6򓜆=ׅm#Tuz?G{j: r.բ3b{ubBx;,tb:%̔ԩep ?ܱ6ٱjT  Y&EIV{/Ӓ:Ln5!:pK 5k~E}BA5ERCQ>?:nOoME#Rѯ OirAAOd*!WCxN.j?}/ۭR4Xg$VoPGlA*3]B|ܷܦ#D' aUz׀Tk L rLb 0w񃦌e$>xe[ O`&B%${k/' gOQq3Gv^L,9L!"hHa{`!gFc}9^!vJ 6y`nOBvL{F6QgKdfP+~"0 ?nnb$[,me寳]) oA%uԝ̟ޒ8_(DMnՁbOr P-MQE8z2YmO48S5^W\9Yx1,nq03B%u9<-T᱊qd{meVY鰊7y !:k=qvW^=ZF]7L@i+'O&9A|U>A5$zӉ$=ݒTuu`{"6{̔|"=fQ 1WKZub23.pT@1R }dz-mP`8QҘ{@M>*Ƅ r akƖR@Ӄ pBjKBrqApNY;C) rNQ'KT7"!An9Ц `^ t`B7F1_LVAseݾx/SRw^5 nb7OGtq=|.*,u9[:وC$\[K)MxN٪foNAk0F{!xgRWեivx p&c^]KQal\yetNeFszr ~з$5V?"Z<`핰Ȥ vΉ>`i _9[oM̯ި,x[BG`I2 cY>]6Y VVWͷ^*&Cqz(oѭ/#J+ ^tX8u=UئܢOq,21 LY(%23^(^ u6g^ԙj[\.&DgR"e c}Z\@7 {Z}4NU6G r2wFf% aA'guuS7E-VCkbd3?pڀ2 /ڙ=o+w GafEu4z,j,!"PfyG" F(=+r,c<~5qX{6W\z[:3A@˞lIk~(XA'aqy5I.xg{]|KIw9] sC\2E ~PP=~(|i-k̙$k[bWH{+rٓN 0(.؜G]4f[=afz'zR^3?1 ;)xz ǐhuxdMzr# y\TtYz(hC~nxldaWKpD#F %NhME5p&ؽTpFc X֖6~JaA7M/҆6 u^ :.XDQZJkI\3 6 8ZZ<0}y2dlce(3zT\xbXO4׮Gqmm{1G&s$*|)p'0V%BRCu9:d^ Ψomr7yɹ\կRRjdh:r< GhSH:]"柌3@7$ֳܙ4sp<,h|[E1zTcb(_N;`@iǔW0bzEaeKŲN:$z#٬T6d@oOzD_7cc6G4&k 8]V\(} walL h5dL IoCQt1|<0 8 7 a5Fâ2y#) N{eu'k됴hi-|݆^}<=v: w&/L]RJ#opR9ڙIwb&l8Wt]FRZԏ^uxk׸9π/a`ćQxOL[P v>ZLA/t5 Iqrsr9? | h!|c"o&!2@ntgOp/N#|' ?a.2JgItHSYx8{}S1Ь,ۥP@>! |kk8,'9g$*5=n 4bUVد̄;?C:ߕB,1r5D2@MU d6[q6l4Fzv1eԒof@#Va.76q2kB~BiKBRqS.@Eju1Ulb*U5 o814iֱ֭ I:tf&|a b}AS"9-iH ȏ)e3:|X3;jimr5 U[ЊcbwBԞn !nU"y֗IVc-vZZS]NC&MH%|&ZiVXwjN]3{~WsM^%Z&?98Ha8ELOk9-5K7̼YH-p4 s`ű5,(hšZaq {!kTw&zq%E%olܥXфl'kXD`xC0v2n3?nYQLp tte7 *1|?&ClPgC-:x,6}zE/ NŴ >y|Ut܀ծ/7W8r aNRLn XI9(#C i c%H*XEen-ocٲ3滀0f'ޑcJIc! a 4Gp BYG#\XuI!\f^%<ᰛL]oyawt<G1 ?O;}aGX6?ՀkfāF.1sƐ,I-VjoKۭ][+cmjC#Q+%dD"uU^=h2YȄhd:U5+-'_D 6}4-az;u`~udJVCYED%kx~i̤P-%# xm+ m?\Op# eqŋ|ϖ%w<ϋ^j8_h \oW%cll#KٔmG> .my<` šg;^kUZi>ٖΔ Gh*=` el'0a>2PWXQdxMtsVrW:s/ϲ1o{z NėD=0)F<9Z[ jQ=`aJc;t#-#nxxl} C$zea#ƀj~HX]q^\Rq z>2|u8ISB 9ЍtaDΜj4 L= hT8Wv@)|=wCF:/RtGE4S(!nW1v]* .R.GfK5øn5Ѷ 3{7  )ʺ !l ޣ(vP103/" hj]&ˡCn_-{$S4hxC( po<9^V8yF! .qX5P=~=٫*DlL(_.N9u8y-Gn3TG ݄s2$|Av}֌eH.`&ݑCƱcjx plهc[9<4yP4[qaH★^*~|VRb5N;M AM e,$|p,zr@ǗP(`,׿8jκM\[R)'|haOßx:tObMEEE啥8 dt#R눀6 OG l&S]\<6Z"u:&<;_?t]|;璛eҽhlŇͶ_oƯ4rX<϶bHDVQJn$'N|p#qii\;YiSm? ^m $XB==f%T/--hŎugqJ*yb C{oVJqs}j+^5S|ww" 0,J"j(?-I;H 6nY/k| rV~&LJ&mjױTKXzX|!߽jrX'x,?bS~@g rT9vNAq|OVf6<:}#Th[º\ۚLPUR.`?k+&oN\auW`Mgŏ BÅAL' Sxos1>. @ą*gtdL3J} 5 )oqrLVv_39r5j''n_S =6ة)lO3CbE ~T 몛^2ƩIt_%o}~}N+ Ra4@4!~9GY^nTm S*}pcƊ1֪j#c9.k.1*3+^[ 46< d\h)c`?\3DV`*\3 4?{3&(-Se]W*!T,w~s,C2N*>4jo㲟j{cpצp͟,}?L;*ͨ>WDsQKvGLbO=,JN"M5GURm? g '㵔C>o:7}4ft ܇}PeWuTI]‡ӰCa,닠 Sպ&љl *p فqQ@na9(S#1.asJs S5Koȹmk[vV2~g͔xC~(_){2 zkzǚF^iT:?C_Mُ `߮`>FFk!4/q8.~n'#;\ Z$$)uE'%ץ)mҨ?\*3i# SCݛ+ME/ɫp5K&3! gTK?OW&gJNmX!JBd4]dQԺ^["yFh6C {.EstYnmœ9khǕwye7lJ8<~:? M[6 AǚLhutpr-W˦f1i fa*pEnhp)zӬuA"4̇EN%K-[KG擂1NXt|ٷNXu:j##'͞{>m־Nq͝(~(p;vd[;KەmX*!n.d$Y|Б^1Ajfﴨc'| k#QM̻,Xۄ~s3qFһg1N'ctqpl!g$>@#g틳/LeD *;:M5v6{%-iAjlʕ8P# >X9e5C $v :ün]rc)0qzeWaspbUiB*<Ƞ6Ipj/MƯGG0")_`=f"&]ʮ]sj6 =q+ z`MX~&A(7IP8)J>DƚK9R6>zF1 Y49^`[eNGո= Acc4w"[ϯF52qKüQr%@IMp6r'ap<"+έO@%GHNR52.]܃ZB~w s {p S8fD_!IN=m㏺>nnpGDGIvl*c|H( ??4 M d'y޾)>1-1Έr(%k \Q>lkrV-+=꜊w2Ka٩2x]!BJN90 hJPRmN-|LK "\q3&[h XD5,,z]J1Ij*,D?]l=z?RMŘ)r)*S$(f4z_acZ%T,s'ʿZ]Cdp,(bPB Dga 2xTHD΋)%bΆ?1S$KOgY9YL19!&٨ɕASr1*q@w9$Tlk{Y,j6%&,4ŽX:JOB5nI*dA9}eF Gԩ]@Ma1?rzzKk^}pOK_=tʃ9$gMǶehgSB,sy:xA Tl*7e7PpT&,ʗKNr?s;𨆉ktm x k$%$ HU["jtǫ嚘44Ld@1*5`5L/k}ph*(D1.`-$|I Slf~'LmVoFa8.=2a-$M" z<[f⶿/TH̃ӿkȦ7mԑ^]^tBrI 6B0aW`?KFt2; :]OtS=[N1]S/@h_61BaΘIaebJz/*Xɼ}| Р(}z׀-RtpQ7ǧbCpsGt9s|3DJ0v^hC5S7sl>*ڠΑ_+wlr63p'|9(Ì`dJSV:[Z8frzb7Ey6Mv+s-=ۑNAԒX*P լS갾ͳȜv?$8vJzGb{He:fڕAA?%>~9YnWI݈WO[>!@kӠ9]>@5ߤSd,<3S |vv37:ҋ]1994ό!_d~"[V=N7>2M6-dKGƾ"EɽI).{QVG]SyLc

E-My"vBHzYQ6-Z½.2X=g$o̫dHEO>GP*ԢPa$ cKKWQ)K;y|v}; @2[|<`̵`Og}#;hAXU Z!!Xxa'Yī6 x/7WGx"&9Bv6e )@K^ Vžp09EƎ]Wo`#]߉e8 }(;RV|V B:q@r[&~RzMts<޶$ F4DO\MoC N^.,9Jz7si7'MB4{x $Ѿ-2PutK`FCXE?MvX ̬ʪB݅)w(P^3سe*MZ8g1&źvQx6?T[t8JMq\Ve [9ZB!WH֟2f1^sQyf֙ > _pFG-z_$w٪ȉWdrn +aɘ5|{AR]U6( + L~#a= ?$O"|˱fL[έ]@Y'Db-涢V$+b8><*oUs1qTTcMO/%RQR*EU$調6XLi*DKoET( }÷7 v`2G c_~'UI.̵!gyA+r)WIi$mK*|ӆqՎ1BL˞cfC{ ~jBuH#YJ$(W2vڻ&!QF<4HȺC|FW{Dt7':2zcb-+IƹMr:ִ1 )a4D&?J.- >>)f5]V76 M,L<\$rl]<E˕ A295+3;0u.Ʉ$NL\@%PFXt@ ]~#!T#Զ;sbf#&4d r;ib~¬[j7I!bY%ȍ%Z6@ $dqaڙ+:j? ̏T%mh (t6}vs8ѬN)ϡZS_So\MSKvl}D)̟ӣ48GʋkoP q5+"C\I)c8Vj= H3% ANp4U;ppn;is0.,59U.U+ C:k>yqO\?p1@@%VD쪂B3v{pӱ5 B NR 1z4:ΞDQgM@cHe[+ ,1ٟ@=|vRa:RM%Wy?b/J'b 0Ur,><[3|o.u\6 |[Ա<5홻%%'OZ&,-*L%6ȳϚD׸`to }?U84&Րw^%DU}c/0kZQ'd,;BAbWoߝ"鐬)nGY»F1cnDmEɆre|$x3Egx+(*}mD0}լg A%dfmag&(Uۘ(^(.CD|h3ꘀm>NGZ͠cަ>;άk@Ȑ%ՄKr(ϕ XיB-X4A9" hB8P#!ARm#jD rmpwDÈ&|hкBvuOdet雴\3}{M뤷fcUOLN,%\*ZSs)3w=%*£⡱I{U/X+Ȇ}t ѳ4FM}5u;2ՒHpa.:n~uPR'PsFÝrjiEo-t.4 o˜lA<!hQTB ,2x!-F-"Q`@&x'&OEzȥ4 "RU.j`\>yiD9'pm.>1)5AJfJmP=8jV~~ZUZS=FSI Sv/W'-i/۬p iNm`L) 5`\aϋyFȾlN7Nl%{.}uUGo;d:WΘGTOB"t)"4; ,)$kBȥz@:ṭ7!>^Vf7!a/:iiO|+Q/"r`SsZ4495eG”M8튯JB͆Z2 59%şfzͨ0o@8~= 2Js`|6ְpUv"fCʁ`h1+ZLّ^'(aGՆ1Nê(~5 ]E /"im Ϫh ls3[qj1r8=m{[hcNGҦy[$ ߄e3<@IPNcB%[쒨H9&%z@NA0nu鿈?B7aMIE2y< J#7lSN8뻟sˍ\j|EV^[bZ}f30Wq_F 4S#[^i/j*2 'j?*ƅK!#|K}`PGV^InWac ˵|֗_}z'2+P6 bbNWN;'amzۖRUSʺgJЛ R]c/:y",2Ӌ\ċ(ZG{ n[@;ҍ"Yxț:|JpSLcZCF߻@tM]I3 ?JEu)mWi{dtymlaUjRΦ٤{oys2ݏH$r]Iۥ@\ru~;";8oJ](jI"*_mא Y(?n !#HRZ*qRJFKѱ[!wXcp*=Ky>CӸgm)/$C(M1'֐ KNL\do7 3^2 n/ J*lD"0-[V4@ct`mW1,ńZC[֗-_^3Q `{`wl`We]6S'B9rYU&Hnl^0%h%D5 k(HF@(p]usmJX쥯3!-51$ Al/Ƽ1e+o}-3%ޤ&y [816;֏Me ĝ`+@щ,]lwc""dr0{00=ww 8SpF -4*JKuAkkE = 4Pu0`cef3Ž+{ۧD@oC~%ܢ!Eh s`6|k 7[X &5pH1[E@TX$1ƶ1c!j d/"'V[7r3/H: w?&k:T W/[-]<`Igc]v<ȐH8r M I݂+a;0 r~ýpl^ԂzqvIDE=*R]}0b嘇A=aVh!Uƶ\2@ ݣǤ8=xBh:[յX0`?(e?j(ls8R9lqptO^Ԕ,ͅ? ]MWf5R 'X |v`qGW20$@3M4Ɲa}Q!},؁M`fM#5v]ëUf}e͎5mE mIdUY,0Tҡi_ph;ly4Ф+kN\RÛW^Qo cLQ'>LW )@ IH tiռsR;xgb 2{X(5Qtv4-? |2ܒw2pK*a$m^P?h 3ZycVg"Xe$țGj"iyacXKv$#뻌J/csV#<€l #GRtsb?l (f]MQ!|ٟPT/PI 16@ǶF;|P@h7&Hx}^%sk%;m5[@$V/nZ 䦝O nFO5Q'BIށ~dhQo ޏn 8is~/b>J)%~})*,8)=Zy6c ҿ@\YEq?hR`qIwhtD2lG\e!T=,hS([?'ۨx:S dY(UUrOh9lA ~qymU' ׵0{I pMDY&ܪ- ёf0*2,|ʻA y\S%d|Gqc1$G357S?y=9nS(}Z8iW78 P`%[%? 7br5rEe &Y~R];|~kב߭ѬVK-r5-vsRܞ{@4]sg+Y4RbXUs&dS~a0#+ό92ݕǾ;^_?( f]YݖvުұfvMG6X:RrBS"u@)F85\ޛiC:x{#܎iPʰ0aI+[~ jWl 4['\K~d^'^y4aq$H)=j6gm>ꏀ-?_wX5}l8V|Y䃊 N|+u%k^Xy=Rm_u<[-eǎۮLMC;,rjƌ:,?v GJTJ AՆ`iB6)>42RXE@ϼL{QyfI 1 E1x^* -w^cshJK>C(Z*BEbxu4SO7h+t$W=[1*uJBcݟj5qܠ(4B@WfGA>'5J>4$a^uDBΗ{! 6I5t$Pdmj*V(Yd]i7DwjC2`ůr,]ħ ԂaT0kF4kQN"lbTj-grGMБLb`j qʢl6"$tny'=P#u*0:Ma*~&]T_-O\(*QɺeG!(wp8kD(eǯAciqYﵚGbA!1JDuH \=WP5) 8nWf"й RUsy[&ӽ,gKEbdrZ[. =JkOi& UC҃hP9N2&qQQ~5AWNk!${%i^kڜ(l_xĜQ 2sW.Ӣ䯅J씷#;Z, U|WPDܽ&)b^qs 9(~u'hp)őTQ)K)3i>F,%JD3ŅPqt+RG6o?0PrE+axҮ@3̳Dw.R u 3,Ftb>s~/,_~IcCGqhAZR) j1A־aiUrsx)}y߶v %>1V9Kݦ- j8=>ekR8CRxDo_ v=]R PThڌB T5\4b&o߄<$O?(-fwk2nCٖQ8faRaie"$k(%>F(bEG[{Ȃ<ɴ[>BP>ȉ@ÕMwЋ T2[cY,rX,3No{j^\> i|E^3u):E,.|H V-@,nݺVUC[x:ƎꝜ7G2U 99EzQЄΏ.WSmlnYG*-xyNEl D)U6nL>J W즸wUޗSn33O/q\n„4mk.풵$ܖl>Y8!WJUnFЏ9sݞ.4ps}NpdHGM}%-j z?HΝܛ6RDjtzrcazX3́;68.Q{U `JϾ"1;cILi9lbh8DکX] {P5_LfSS$R1xP aYt_Fv'ƨC]ʣ 41>DC A맍JSl>cxW-r~D OkM;( JVEo%cj+Dކާ]`g5Mj#TbYz1H!$)."b?Gtf/e;u D{,}'^GCe^8;;g_e#n9vx@u-wW,7+p|~e}5˙[B Uz-nUx"tQPƟj'ֿ} c*P9?13ۃcaNKW1ôSK ]/^ 4R)ݘwdܞȀ6gBtgL~O3 2q/'{n.! ;b5g,/{ @ i/&O*["z[Qs 1'{J3-SV4ؐ%?=syIHHrD~(!`~o -[X#pr\&fJX%a!-iXjVo9]bğl2n;_8meqECd[Zzf_[iz/Ukf 0ӶP.%}z9WQn[_ԡj4>; b2ל&VN bRT8243s/F[z-4'1~IyrƓ~g$"ѹWzav]zX U9*`=棷i鑠MX摳7|Jt-zόOvJa'T7> ;HYe W206sH]ڽr~q^I9FݸTn_esE81$tO*L8GJx'5Te!?,A'x?a#SnC,~RZ1¹/Q*YQo2 eeP!hv۬R"c`z(ŏ?(G%ݺ/5 AF*9\IqTmO{%Vr֞ϭ2)ˆ*Ư0[#L/`ҫd[f+/ND!^ Bk&LgM7556YG#uJR'bNtu45+2؃ oILu$%4k`T23 'ļ6fBؕ!:juΙT]f*XqcBH7nk)@VOxw bR^6?o%[ձПL'5M{46F'#摇گYlSD;I+ U͵4W{bJrPC׀k-K&y^hWBC$>bifA0x*CGυF_ڂaE8Y_C8X-,%@e:򓟘Jy 볱7|3 2첷g5WN<<׵ޚ8cK ЂHN*T}[֮4WA\X+UdfD`# Ehfm^ZC@Km)6F5I8S;T(Yba#\16<D/dh]f'$0*:REQFjO oMR4DqRM^V*aB sBXu1ғ`j4W{ȝ$ޭ(&>7jܲ:iH@$j@˟IE滒u+;#RpӣТ%Í:d{fӯZ<%1J| ^qC2WpڄswɩӾtarCa>?bGj[g{׿MͥalSfg ChWOd7\aK}6(;כvJy|)vOrzZS"4D W&ϵJk7}בN_a0g$=@]7KƒĐO/ӭK60S"mlq#gyT/FkyN⣢t iQH:4DUpBYBF:]z ,x{60ַ|xhQinRG 4F"Ou.Jg~/.a\lO{mmP^?b$Ęl r/؛pp蒽uTnӿ -Yk?ŚMq4&2-e6yi?4x=~S[RMAhXB{Fy[뛬"gӂZ %+* :-D} $A+*0讶 \-MK/ѳz=k#t^=OSm9 ML@q? kr,LJ i:Y &q!mV6i8bkAffZ.l[[rK]AyyCߕf=LS 6=CVч xtc'C/O~ S2Z{Qc'\ ٽn$ 7$RybEh[)Ć;II)@7aQ VuG )̩wάꆴ`"V:1vk>jl}u4c.x꒱[43hUcܒad0Tyj=Il숖㊞L+u-xN+ Dq];H8fxi%pSޞ4"$-RԊ\:I1Mae /0JkՔ6vy"ٟe_^f>vϚMyx!4 !,BbjU~úHͽCo2 Fh"UɸFGzYsRŎȐ=xj\=&hXE,IlcH޸#,ސ ^a^.-1}wDq7WDRSU&uΊ})])qDCZniOxr`@3_-\:$XÑdvWhMDu gCڹ]rpWw0cԬM&m&O/(W0T,[jK"SK=tB|'n)K'j}8| 8/\zT>"YN8BNVq+85,sG^/EP?.6X(Ӄ[_Y5xNСvyE1A"[Q"yU9I7mn3 Fa-eJF 9njRᇋ/=[a9qY#㴼w&wS53YKOnHYJI y8YXY1N}8WF&^ןuUz{>l :yV5i&l-.bfUvDfbw1{T,גʪpt|Oc-FE}0h["f[4IfFI-?- ghǟ,'l,b #GŸ%{U0 ?O `kpIf'LVY8JQt`2iu2QO t"'EP:om$В,>s"UݮFòX]!r"o|}] d675u'0Ip=iu}#frdA 6:WuLj*biPCpqxņ 7B ѝJeL/Cna8DG,3w_xHQֈU[ `5mxڔa v/0?$ħ dZ1/d '99铖"VR??VLjR!wXChAgU:\;umWkq#"'C[&="p6D7)q,@*Vz+&Yk>^fU'qs;ITG\r7%0s۩3ŇB򓣦p]+ ilCzF*!9i#/[} rM,W\|uF108Ψ6`@g= qժt,k$_w cnXwDfhduzD/nn$)+4 [} `^i %RK?ƈɃ <ƨE!Bc2_VU)&+j P4my5MP'̥W)k0YhmGg)NYJu$ Q7"6/Y>PyQB'R TILY Nbգ'H8ؠO6rr=+ }v4R!rj,1Y8pxJBYE|s(USϊ2wuiDsW9 0},ZwkCDA kH}"OY?eـ6iBЁ8s,fVN 9.{7n՟[uAK.1L5_@k\rq ,-!t; 7h6:DD*Ԓ&75팽Ș, AtGc)NܟU/X"}\)N)&LeqԳ@3UHv%vv@*!GI/wyP= wIv).S`@bhC;hMH]H-mau+J?%TW9L[2QE)hAgHN|sVJ11ABFOV=$gxF5ls\%7 y CPW@#ijm1H,Nnq# -ٳv}{Eh d'-?4߭ Y[Zݛo?\CZK t>rR5)x&޵uZ" 7TJ`=P>DzXXȡ~&|.x)=CSNTW;mz"eccNrG]{[qM(`WtW*L؅ѩCzFx!gV##h%>u6U#G :t0 b.K.bPGQxf+Ke-!@b36Ҕ(\ISIQ DW)H6܇_S[ݑNnL S2rĐmmVU& \%=[M<@u%ě`.=` s }]+Z9x ,"e<ʃp]|kK*]pxV<*6| <0[VD]KTj5$v+\ elR߹Aʻn.KcpKOiUd=M!W^dSM=5#ws3ؽfz5 +B=N`CHymvG#ۗsQ%'=! )6P}t@0Gif̘K6sGݭ@M .ӑ,O;RHM4\K;ѭ14u+ogHxy?I,jI\;|w^ Vhb|c7@V{-^^LW.BBqstWҶμ V5]']nz̓C-4j&u%|.ˏ%C/haan~i2ɮY>l' ,'Fzށ<1O59z.,a]y)u7 ?Cq.L&Y!t>@XkODk ~2a*U2BkR)w%}"3hxaTs5놭,J[zW`ޚ(p<˼f}޵)/׾X!hs`PAG7:>Ԭɏu)]JٺMI| o[̓2 G b@Q7ꎶt ip*UhV.& Z6[\Ume;yǩLy.A!j?q!u,ƿFcG֚PN5s-`P hu.fņ-))Xt`k*#1m{zM $#VbGd=@ט)J}HK ZeVo8`5OMX>xLlĉTc*+B؄W9+0]Yse~!ߟe|iG 2dvg 3X3{y:R!կMK=P)+#8 LWH ;JhFc\]巚&dr%u9S^BrK_4c}_IcIfLluRQ7A^9L%eoKZ|jzF ˧ίE0lu3ޱDiYGXdIN jϚ̧U~_~|ɴ>n[lK0hf Nr\e-mI` p8 ƵTэY'"c=5&*Ty:T=p>ֆ~Є\ QAOFQpҳؼm*rT-YRJ̹%drXTv:2hX/whUJ,xP -Rr}OH;:;˧O3ci?栽Ar6DBs"}7bE7.+059r0fZk MRh{P:63j$Q&2; mx?m9I)K<{ء 8I1V[҆t]S妀k쫬>?9t۵ =#fq}jhgCVQc눚4O\11ּ$[8BE3Ձ$]hzb:?,l+% /ϰE^C?y[{iT `ݼ95-yNvWFY>e:U ZPB=TGuǔĬ|kt@k%z>*]$ ʡqFuqKU'iP}/Tw#lM|}NL|*ln mGAZqPlw.HJ|`^YE+223O_U\0X(ʗNYFSo%t=!W#&pf{2tb n.P2G1$GkPx E@K I@& jEP@( Ⱦ?Z\#%n-%aFX9_JP<͞iD`d K~o+@@BL/ѵ6$gݯ&} I@JfR8T U= w!AKpp.jI@`9d:{<-ZoWG6~Yg26~v~k r ",D욭g QK0cCW@tH> 4ҟ<9gӭҎEc{ܚB5r-pKPCCs,#dA\<-N=N7V"=-Y*8Pi|Br-bwUv9kV )1 ;K-'V5>gG-NEH6 冕Wgd=]^zDי)SNzx:Hb9e&6PN;"J b"dnsWnFIp9U[n;W*|ۂL[Ddk;Nd)-lm%Po~3ۂImyfeY!JC8[X-m qT K[*I<8. p9Ts=;oﯨ^h{e6S#,Kۻ0`BZ`f+rHm#$7Q9 /Cn>&~#˓!:[A~Z RF.]A,##қDVyĿQrŒOs9Ee MA {rA2^; :IS-D #*aOw0ʢ{R%d0gHqfjT(muVa./B2Qםy5- @*dh5 '$/->Aֆ8ZwfQ|92&o/[ '` wD1ֆiE/>|WQo*DEVMֶM :uTHs;H7nX!:[~ͮj 1ۿ=1oDFT.ƂZ)Hj{EPNJ;H MVlVjU=ⵟ57uxh_e(MjBL yck@ic$wwȄbKR /r#H`9P3EOϥsDDo9wj6M.u&HPdƈQ]@Qz_z]9._ĉ&(ͲjQ?1,xl:MB*{DUP7VW{_'q,ZHk u.xW&Mc9SlĎ3O^e}zR| l=DmN3BdB 4(p!&Of4Ӭ]w~ȶK_nꡀ|mHqd `]+=s"{ʯR_ҧ6~?!'jQ'6+M*E Dwp: l=<:rp*ܻ.VVHo& $4q qXiy.h3AA)@!;5C]p脦.tAG*Uxad5,mMELI.'Q:HAgwkڝ @Ԛ:yJDe2 <>\e&)[ Ww{AI ) XV 7B XSܪ{O`1GRb;E³@jq1`wQ}=c/HpB&g\5@U3:ZJrrAks\nc9s(6ۨl~03oDGOA m>O f |cqݰyķaa 9M=2*yT}A{&yf= k̦$Ϋ+>tke&r9+ fߞSJS$Ru PnrQl}a2󧲚yE}wP Lyw"UHVb9}ʖY*[R,#~Y)څjMt| ~17hޟ$aPqwE;?5yfaw+5VXbPjGʃM5MR?$UZJ;;.Ϯ+. p^Y0sv#.Pcks}ƣ2山nL螦u 赫 2 B{P>ZQf%rkk!L0~ % sLoxP*e+p9b<[x>Ȯhg'(T;=@sZm;aIG|*xH,FZb'Brř%roKJeb*v5` 9.[q9Hr嵶Rh)Zpw+^x`pZ JL#Fޥn^ "IRѢhUzt䥳]Ĕ9QLc1 {ndna99T{edsDkjtx*oCvn xNF+/ͭCհͽZC/igڣB6o[ED8 qT&j4k7n~Kfn~ڂmUtLK@&>wO{"6?ȟ}W~(oV9I?^br1g-N]}B/oKCtH J)*-16Δ47(y`nIang _lmnEIoF"J8U8Z\?$7EŪfq{6 e7x'/ցߐ;=CnCkuYBŠ/s #Nx :Wc+r]UCuJ-t=arVB ý6lWa}!5֚`zAwi]4x8VN%wcAZ?t7=Sȗu}-[STz `@S# D.J̚dt3CJ^,:k2&c\8$o RhLN@c\̏Ӑgt{>8Ư)'hw{^1Ghnk3Hr1Opx1k7pS# ydɘd(%t(?~FQ07v f RJ9DnDiuX,_Ӈ z溁@T&VO#BM #q>JT+[ '08I$V6ʥWmjKll[5 䢬; {?z>Xp!Nkݯ4Ey^:OYz8'yғXMsDã=Eݩ(tuD,nYFhvHhυ M{飒݆D˂ɄR SNQC0> .Ա'lE1\-Fv6Q`!5S"eݚigon5GC!FA1_Vf %^.\ ,F-i ;BZS{@wpʹtid_oa5.IP j#Nƍd#Lz 'yi,ٳ_)*I6MܓaTmV= ",ɎndBjUR_ؓa{N)).^Z$U6E}#">um$sёK.6+lF!V6#+bedQbQ[33EkI! \'%SDRid2 |wF.q1ptcl.kn"^"C,g2F7, rzPc`065ŏ-;a*TUgn Xܽy&#Ϣ<v2:u=_ٱhՓ=Q#=h,MTJfV{`~3S3fN 0>tg6@FG{?C^ jf+ꝁw̿Ί% hkg.܆#2FgD ?ieR iV5< G'KT1K6fpPt^V1J-Ecm&7lht_)2ƑM1tI*2p%'fzwG(Y un+nש 'L<ㅀtAEkL40ɋ qr|r!]J^B$+8KP(x"0zCMIͥ7BW(> U K}/Xd?5 #]+ 8seR)<kxfc?G_Yd΋O龳u su o'b՗nKB̎8>AE=qٷ٘p$hN#j -crŮM#'T y5`WdVn"^ %nk5ѻ^Y9<^xZ˅;-?PEqt6F4 tilrIW!b И3MB*6'N)juMu'v,Yճ m ~z6oPlT;u[ob]C*q'GIK[#3o^N"t1`!u揵Q0e71V} kh­0PT>|jDAxifoWpFh:,4#hzJ:"Opd(p܁hAת̱w6g<ٛ9.0j`q)#h:߷X {$2~fgJnW[Խr);y2qeT楎;rl3**:$q\ #Ƶf_zaȊNi&r>㑑mYLcZ<+6y响JG?lҔ?*! fĭ֛}APP^KfW+*n%Ĥnܽ_qyg>b"XQAۃˆ1nzf,R36iDE[m]Rkw :`~)E/5sP}ls @/8᫑F o2kx[k{>} wxИ2.8z8r9{mn_KXD a-Iq7O)*H!bWieӏ"(*n >a ZT gK JS 0ͶʦCr'yBϖ::s!вx͙Օ9VʗX)vn\]V2JfH+r5DPɘ[Twsˏ4>|JCȦvnvoĤ;!\Z(vǞNrP҆E -.nXgوk 8YHɻ_#pv K3pNf>/t&IM63$(-.Ю`6C1ܛ^F jC!WL](lYц7O8]N[H]\r`,B__IWx1v*+c}-$~ Bd:!^% ']Il 2thn0$TC)<# ~ C>nA?+B6CźxJ&xsb)3`lMpm M !?&aXR)8/⡍~Q"Nn՜ OJD߬-0qWɼ#Y2Ѹ~d&M"L>8sIP7kr?1X-W&<)yzBJq׮3ޑ[9F꧖LF+Q8ZϼX(@gK04VwE:k)-T=h?xar:Rj6"7K!M }ui'Xd::4`1bALeM(b]S&|j=[ܒNc T~9gLTt"lQdB՚-_ pe`gX-@)1PjK]7hL#v]27oP1’d^@ܼf,*{]%^#TvFX y''ti*h9$A9u"#\44k/]@i4Q]1Mgz#}>d"qEO}Uꕮ?oˢ2lZ I+M;\f>+sqPls]ńh33ޱ~W2mX?\c#]jf{.<U%22v*Ն{:Pv0r!Tj Q ͫzL5%Hً;&UJKۋ%j_1ʱi uƲ`{6ލ༛jO77'|P>ɲ'ahѼI&%ۉ*R ,ap*?W?~]s#"`3Ta6wL ZXl`e8)74K ]턹RֵI+LH NGcکxKZ̰,ZgR`?[0)ޒld+SVc@U CZ%QjxI38w0hufF,=$*"x5ЩTèM2tUGv[O,V!;c04g3)WXDŴTe;.ؒ|x 98*j`Ol_w'өIJSP{3} σhgQ=fS M%]ƃ(B kI)G[_ &g1РSgP (F`t-Vl媏L`ugvEo\ h&ɻF\\/.MݱXc""}&zq}18 I\{9֩$xU:Q*c ga!%LQ٣,u0ZD< _se.9%MkUt*v 7ܪ|䕣##T՛j̞w"v|y4\dfed-C6Idz5c'D_QcZfZf#pM}oV/9X4d'tj&cOh3x9;+P_^)L"ONGGB%ic.MiOq' ݿz]HO pNʅ~yK=3j`!NBfOK!od X:1 =Z: Ă̳QVʻHpۤίx<|`Ky[~Vln?i{k-u`]d3i]QO]kFL{SA0ՍAAJG4Hv5*HenS sǑh]D-H= (B?PP]&pyi@Td%!%m :-T l&xnWp̥uTz,gТh0E.cAhWp^ \V5襶DCJm5B)9Ϋ|Чo:|"aqd,qX}+ǝ3iCS=O%%Ӵ %処_ *;/j#$/hl 3:(茠y^4)sKxj, +ǛcK:CXNʤJt1OĤO,'/##ǘ~e7ldRdkZ`ZUBsEmSJ3ǁKw'aZyl6,J˘F춀fO\d.j{/XdjZׂ[=𔐭~.*5da&8q%хllpr 4`-BM՛ޮon! a< bx2Bfֿ+8<ة?S3#2-}u#^P~EBj Oy}cmVz܁&O1L'#9ӥ=KPZw&& jݶOUb:~[].}!A|2786W bԠ׹pܚk$0C {~mƲC7ٓ8XK{ͲYEwO8@\ѧmsv ?')&w1f9. 1 b H y)1!yrWgȀhKѶ2c/<S/P Pt!^))icA'˞&@608{4̩)YAuֆFa)xfʦ8m%3q)|BGdn44Q{'IpXX{͑?ZLwH Ir* \+Y9:!e.Dc̅ C"u]6Ӷ) 6iOc*|\QP{Hw yD`ʠn"_d@ZAlNü!sQZoed%>mrX3e,؀ޢvdo<]P0W퐧jgEM|aBtMK)@ 걸GTLxcĸnaRܦ3#at;6EuO0'n[vFӦ=jwaEW~}(S|~R<9Wta?  e!{bл GP.A*$ԢvYcjz)לRX0G(xLexI o/ 'C_%gE_X57h':*gk6PWM!U )@z7#ӳtd00ܬ`a1/>VQ/a{K3 kO2pe y|(DيlĖ7jx$*?q<0p]UDggMZIK2 -vџ0O\> 71A!0#}uU<^êUf7!xTW`Ies1Z|p0p{hEa5Qs b8of'o["VPIG5?qweOiS8+r8^~ c:ј^${ǸY?ҦfasNw&>*saHﻀ<+e_ K}䨷1~txMOmwV[5q>]a0T`i.}wk%#塀JL$cuNN>fÜY=uY(.Կ^ 4$eQ}xJV1S2ç(ZTC %wϜ[¨֦QE K)B>1i5@R@rdg켻f8- bz\V뒋A7}~-:JlOT4w,M =k"n(ʓ]2Lp Um (bF0mςd lhhФ͜>ɻ1eU#Y{-p_5%'POP(et!MST2}Aͅ {g$4f11MdH "};C*J(x}$e. +r7OfQ|%ZX Ee Z s= P@aW~Si,+Lx*zL%A*{3ׯlG{zW.Xxc*iHI0c ~b%B{O^ր v-Qrꕗ5·xqSn]&*CShǻH PƑepbZB~HU?J%, >Ơy P֏qkrz7][ձ4.z/bYI6=D R9;q0"N2xLJW+$GjMkfdBrz R=o Iime)1ܡvšk_1 IٷA\ͲnN4=PUۛ>qQrA% !E9Zt 9y+('uY#ԡ6˨yFDg|M&5r;*$*-9yEyjl긻Ʌ} ogY$_9 =S;adKKq4U*k_;?):$dq{l=۹o}撄F=p:_r)aV^v*|s;M~.p)*=,XU6'⍽RSܝR;1x~Td ٷ'<ʈe޳6zAiIOUsp]48#,g&I_r{Ui nzt+ ڶRQ2w0AoHm=0,w!h{;xF.BL79i)(LJc\(Α'xw``*aN_9VcT2W`6scR*x̻BzKWܶo})AB,qJnB%ѿbÐ/.UϨc,Sfn{ ⧥ԝg(gwOP e'0S̛ܽܤIk]&DtϴI>أCu"Q<ȭ9.2\t d~;[EyC_ Q%}칲c,T!v4Go(Io?dlK]]DJS 侧mXV\]i5#sd7#z]t6_7IJJXB 4G9CقB#*H6%`Yտ+O]Ex@AR2$/LXW@+Dťccki8G1,zbʚw"Z^XDʣP;3e 5̴6@"ܦ]"Yd&a f@]338ϥpk&qqN"M[=r8P~ӯ@2K Ŧ\wU6gK90IaMj3%oOvm*+V΁ 6*]IlO.Զ>.`*$Szlꛠ*bX^~4 xa5x 77ޤ|'!-2i`4kX|b;<)bV%sB{%B(v0^A_ 'ttH>2";Pe.^aK+= vMnhRQWF_?&o$i얾a#rVELhϑ jJf @ H= ]QlҸձ?.͗-uP.A8N!_j%"G_Q\d2YΔX=Y9O]qߎ!i(p}T&]Ve>u˪6$P:Ն[m.g>/ZMM)ߗ U[4W=ZXDu*됣TC8b@<~m2t18KƿjsqxYC`NwF Fg< L4rng);cd;my/";)@r>FYV X,N<C iAcPls,/qDq-Scy)V)zl$yMЊ)XБuZ%B;Q<;ʶ,-l:D1;C*z]u j. Pβ_7wѿ^&C&eڤ'OvW1NO"@\p"j ۮ2A*Sw×\-G iMUOauTGO32#(i!1z?Cqw!;FU`yl}o?ZhVb虅@l͢<EnbAJf1E7b~ .X;RJ]гk,Wi?F:7 t"6UmA#׾u#ஞH=% SHI!up@EY[Oh/!Dؒ>Yg@ spʬ\HcMTqk>WFe8ueEU#rh.'16[ϮF*f $ {c_s )6$=Y㭐584v5R+gU9ب ?.7,B/ p $薜S=>Z~ <2woHE~pu e |{b`sla7<%WW8q5ޞf1%T-UJIFޡKw²w<[Nս}hxKuAt4UTDͫ (m0G ΚiY1WHv]C5?*u6#8B' ]o2ץv < .o*T,XYnڼ7^Y6A bYfy^nΝ !g49)m=@J_ps ,uTϯ k| $؉IxjE)" .p#& gsJ'Z7 c\dd[$x9x_~ςKW"(" caOʩYY_91/Ħ5(zLgu\d kb 3eẦc(.xfA!N$ 6 PZ ~KC#tU4[ ^qUY Fc]54CGZWǏ_MKz(=_5@G*TK(R4je |Q} vI/4pdQ\Q xg,R'ᩭT_;oq 왓P75B}NOQZ*vּGJY*ɍ!haԞ'%@,w-.}TB64/G6\ݰk'nРr9tڻ"vȪ~mn2uCN1)HȅW#\eIC[~uV-knpɕxIC,9{ёP8P"<˹Y#FØbW?XA? C ͠Bყrtwl@p3[<@wJ$;z]Qd l5aZ#QKϣT ~ٮAOyvafy'cih+ԝomFK-WxjX7 ,>H~\'Z1sV>ZsPw۟_(_BkMSլ$] {md^E3zq!99cYYc}g"W'-0hs3U{t`XjW)LΚ\^0a-$lsHtPM'='LoT _PB ۢ2fj௨ T-C nTi( |e*$Jh p0 Ұ),IP~ʹHߒzޠG,CgDG4|C I,]/CEq;lMJ'#-khG|W58sf[BUС(S@ta&A7 _GЌ#r8$;Y6w~~9~]aph|Ypr&̉rZ|6py/(ճpk 7.mۋd&A jæڼ wL>8;]E+.-K~'+oot;KB l/. uZ3a,ּcLCp SC>Ƨa2y7JlĐ447иŶ秇#V}Ot+L7'ܧgύZ]KZy{ $bx$庿qDrR˅`vjX{" tdM0l=Ql]C &IfY I^qHXtƓG#ߋ&{/  .teRVNopkv' ?^Owb%Ih<k`ÙGyaڬR3>mBN"ߵ>{MLQczғ};XMy#(χ/R#IE 7nv bƣo" \A"D8p\wN$"rfyܱ;Ж.%9l7dr /_jqlC!: J'Ble7R(9Yςy)Cy.(HaO/D`1招Rٜr(.3iK=mj\R4*w0ens3WNUoހrϡ+r.q>Eס&GϲJ?vu\%+צ(v}Dbາv1uee+6g7{ eD* [`Xs+3,lI̅sRȅQ>h4`p7d/qIv;s$&ٖ5voB`8&Ғyj&CeXM~Du=g n,wǏmVOiՆ#(]n|u\X\0oGL׽lK:Mxal6}8Y?Po=y6a:ߨ!EW쐩+$2~Q+6" j;UΕ.Ggsnb9glЭFT;G\CfvPfiܓ_jTMhSmt 7i)}tOz#F|LzgJU<;aQU Rf>6,n=Pj`Tl[Gbdﻧ!&\y$% [m~fpT suI= mf*uD{עRͰ4Gb q vx3B-hi>O\/g"0m}U9"+(DŽX݊׭ĻdqSRtQ9Cz3gܴCQi *=^m[`:ɓN|\)GHc|![>h8Zrh6R-KE#1 H͉U[_iw Zy@ag̯'ߣJv ;rw%d#\_PO"XsaaHKk8%V@dU (SLpxsPtk [ĻU ,X.:&*<&kJ1zeG`P1}Z]8CFJU!Jkdk eTx\ E4W hUF+G CuSM" 58Va׻i*<>/%wʏ߁zJ0 2v@I˰$>BL? N^ZmlBcr⊼d9JLT։h27`,އJa؊n a\6'/yx`;p:vP+c~D3`QWwx^J-<Wz:9œ=R !/Dc>iw ,A+j'X!vƥ +)rqj8ZM]%źʯwkHz0&+-nθE;Z!ٗW:tv?@ݞ*GWĈU[Tb7JTa :lV /$܀st%Gj^jf`YEGfN<6wJK䕗+|I:?L@mGۏeIWf G _!3M#\!ȂG~D ?g&N]p a}[\s_R~L4F|=8e$ puS sy /:keEr?h]4䫻eڠkVٸO{FSR1VM Z + cYD@?LjUlrYiTQv #t&ǗD=4)XHSړ8k0DQ/@f~t@>Ν}} ZibļĽ T0٪ZK}L ) %Zs|~0UtO#Φ:X.U-juG6U4~ y$D֣hlwMTGY3t'y:;3anU"F*Jf#16S|qO|D li%J$ZWE4JIr{[3^>uJ5H@}f]S `h1,CsU'ivko2kfJx`'M ܬǃ1:i͚CGoyK|,Y Gl,F.Ed+~d`2uoӮMwlS>el %=o`hVg :?fb:Tܝ6=NL!d3/GEU %Z$H[1K%Pz>[Շj{} č*J"hozjȀ8Ò"wRu M^;j ?N,ϲd$~QWqc3A.öڞ.2]Ƥ>1K8̧w%)N˼۶TD|D?d4s4qVGqRlp4$nנAhvk-kfG-f`NMܠHݻ$6@ٍzÍ{au0-Y`(k5O_\ sԑK_פyoq_FxVZ}ێH#q2FD0ucH#XUI>=`#@/銥}BؠomɜVp)/k0!X P j+Mˮڇو^rS ]N!D]FC {mzOr(L3B2,q̀CS$/y=jGPzh`WIV5ՠH(~ݵJ?x//U-i;,,[[+3 . 9Q8H)f^dVcQ Lm})P Ra{'SXIFoWOf:׆Kkxt[ g4]nȣta{zKBb/ Ϻyס\7M:Y M5n)f) u4c#XI:Vy\;-:5jЗ{S| N>R7@>\q Ƥ7rEhX+dD\*ZMPxeX⍨^#2UK>Dp}{ZYϬJFdz#ɬTꪎw^Bv ŸT$ѕƓ0RǺPիa Ae/@ ?fF<=X䠔UG *ր~/E xS3 !҂B>bTMN~X &mز+I" Ƒ]yjDj$aeK\L?.]3r4e;Je\J"<+2iJG"|8à$8B\.-QGmq\ʂ$rP 5ΧCK*ySc1qݨ2Z=;fCQԊEOϗJ!-2f]`z\ϊDi>V}?x,DuLgXEm@+*΄7Կ<"{W'5cNbHjch]ؖ^K +J$ %:-[EfR>Y s5qLip)\-%{k"Ge o+? Ğ"i0dY ~5 ݄U3B 9<;A2bVyIESo?8zFi LY=uV0сؽy!ԣ.>dP"gnɂK 74Nۜ [* Cq2lk7"xe34_ZPۍK3Y̘kOµ^^#ۈdzIM8Qˢ4ԘΠMz\xsS@ FV?!&'-KoDd'3(FRz7}/q&Zo GGͤ98NvAhE;闪U+k`&Yh|W]-S@uc'd v g&SME$リ7bƭ_.ItlcJˁ5ҡB_﵊GXWS, nL3JZ r?u"ʽ-`mmGa1y@҆Wl`^Ln kA@o+¯_ͻfѝ$Ţ '䎬-n|>;AӺ WmwmB c_f=Yߥ}㥸We[3*ByyIM4U!:6+._Dtm(T^~Kw6!ύh9Q \D $(L)U`x_sGXlRa4O6#C"ٙ.Cy =22.uY.AQ8؀ʷ]±:<)UL#myd(KX@@Gm j۴sFnOSn!X_ KPxE%Yj/s(kXp&H; &MRjs_J;qz)@N0%lS]P,GG:St#vi;%]pŽ=ќC04vr-h6QD3ȒR-xvVH +R?ֺ1[Ev-\K x6{E"L=[:oD%~&nNJMth0dž$+->|[ʋt5% 로)IČV̝OJlG_&zJxaFd-Pp)Ry&zj{?Ƅ+OoDYP5%k7,~&6ew;kk uwf%c^:AKS4ZL.K=Α/\O":x8P-`@11y( ǡLxVDaH@ͨd6e1K0Yi2b\[v,CxЖzgge d.^=chI="ߤk2>%.Ϊ12KP [FjRS$n"_Ʉ3m1UAF 'R"o8So$[ j} }Æ~Q>U2a9((,\,,DQ4@,]OQu(}A3Zx ppy+[_\n*k<l18h|$NcK|-Zf_[HD ig6:̙-,<>61 "ˊMS7B\gmee*&$s5Kh}0E 8%b FsQ|8sk]fSNyօ;8\(L Z1^0aџJbNGC$Hۤk~ܳY5/*T -9ΦkL|zy~g;2D7.'J4o|7YV΀ :-DUٽfi[x+U3C"mT3';<0=[ Y@M޿U7$J~-[gAL7NG (FIs@iVZ2.7=Z/?%7xUPeW7RڿabFxX낰ع]2*o6g4W͹1`:T"c;#Rl̃K `K=D#ӟ;r-/pkcd#K-':]S 4});ZZl˂sP6;\ Y㼳zz+:oiBy瞪ʺt=:[9[ ;['&\OUabO]{HR/#CU2T 'ٵI<7D4wK!543lBQjс*z-p;ȖXN8}>_Lc |[ka2a* VJ` SK`S )Vˊ 9U9x[vQcky ŧN\?< ѻ{ߒ-BeC&bvz:|Ox2_ M j}=+,Z5KQi܈*~^VO^jyTV./,@0j2N`zq9-i(v@]{rUx[zX|!<;S'=_oGx.s cmN~&Q0%Tf IyLsziQ ]SވjpK-0injˋEa{t%OpvPJVq޻Sf4ljv\>/ކ[M3K8ȣe bwpT#st^a"P2\[ȱS-)02T%5s[EWrRo"3;?a Ό8Gx*#faWpe=Hg]N'#Τr"T~NBϻ+PV0,SE0RX! rx3Ġg"#7 rή嫿yŝ,ݺyWW}P8Lsi?>%OPtb0![%ؤXiø"~Te,HM[ᛋ °}hK/՗#[v-{7ށEͺ,6uP[iX\Peةя gRg"q-0]2rֺ! B t?8]`/>5{ߤf%ذk(8~Bnм.~]w:ڄ:HpjsK>@A|w([{DѱTFև#iJ Ka3y!W2gP'ο/3қz^}YՄ\K0-TB0㫸Nu^/sOG ѫF|0DԄR95֬hUc[D*i4y>]V*/\ $,r̦(6 5TMaF%>I1[dԄay~sI'vlwk/fewPHDY@yvֶUT)t&U)${ƫ1Mb03vW qCxuS}-n.I5uR @GJJ_ 5mOQLB2m7X_K5"# $fU iPi({ԞI?hԄ]}h&Rtz/T.e#K "kp+p.cS Xo`K'Bo痞EtΛc^ҏJ? -'H)O<MЉRUto6ryp~{;0H`S/ӝ,D'.<,4q1g309LhfhQy%C bMv<#4lB^k0-2q9DUΌDb<`P!lo'[e:WUU>WɊ֨ Z-H2ֈjA|V_x̞^Ey۴Ĝ4&%ps]ܬI*#ggG\r[ශce7Z`Fy AF! [B}}Db#=1,TK1w.!J=kTfngPz@M[ԞU^Q W@.lP^IiaM<߼&">lA9CMe `úl Op-u`@hGE7HnGW<,bCJb8kYÜG$ YrzL`+eW8GCQ1[rgB!1\t \BWGY8u4o4O4W!,~}2n5q.ל0'd \),ԯi-l1(C'CYGL ͛cNh;ʙ\1Q㇍Fx1u悦s:g@FxYhy =Ae KLEؒz!{6LĚÞKf·4:m9ghVhC28$W ˆvY_#xrXOM*R*ԃ'+K|?:#aȷ!rBr͵๺&AG:!\$9ZeA,$pr冶,V <`.4c={ >ާh5dظ\V%5żQ.(O}R[N _Ĕ@3ӹv~ؖKd('_m륕 '1՝f00?iY?NdF lx@%J!. 'G2_,! :zepٞ*3nt=vu+dBf_ʡ+jSH2T8[+.yPUU-d*>SJ8Kl3k${ h{YIpQ,|$ 2]y$"W)Fܿy_}gq`Ef4B\j c/΍^51Se+im)!)H Lu^h{c@t@ 61(zŘSh,~fm{,?ʫ(z76Mg&ݑM$%e:i JE6kَ#:%b1 ңLPRv$kcմ" ON| @K{\V 4 ٺ_?4kh78s,_ɅE||qmum2]4 M+pȍ۞Lci:[R^V&{ءq1+U\m{PL%Cӷ>e7 b_7SVM`"~CCWxdC ܑ]4!?JXFnѺk #hu(hTYOܟjr~b X'tšYe4HBl+Hy/wx+9ZHY>J5(ܖ~ D@s_ Y70&C3K"GcK;LOU(_E凩SY>c|n~@f PG_tvӾ㳜"Ww,8sW]@ѫ-M0T_w?Zđ+,I?^2ʨtu ҩeeI^a ZEˎThd-{g^#6UCrpfOCh Kk=&Yf(* {T4qN$qw15)q\;R FW)_L&(fTEz= i'!F9`UrNpsNҵYBdZsuڶPI`]&'gqj')wS DlWqH_'ۮ:|82mnt2?Rg{v=-S.eZ/O$;A>'A\D&;`LC }^^YLM30ҬqK&>li@vZJKaKu{B-d9F;:z*wA paL%ڬW/7~5oԳNkSڤ@`a?z@^FmL1ɸגNX }*4-Q}7O 9ytS Q%"L٬1|MSGATQW}+A8OKR%.9B!{&U☤hoLn(x[o\#x#Ж>ΫHje.ް C6 &rO0Y=( [9:#]N xSoZJ,9 M硪tup!:}P`'Wk!eC+ V@,rlqD!00'|^~eJLsFBLB;&bc<;_=;JZ,9@#nIPCAAf*G' 'm|g܍By?+ ]=Zk~v<<. 5 '`{7{AɁn}xkE'1n*G KK*[u`>050:X^:5Bټ85`S+qF:%]v5 l?z&KN7!MiD&OvRaF 3ke2sWiim5d_$/Xwm>UCd^4I1g0,BU\z)XNg m%8 l/|KqSЪ:88 UQmW`#CU2/6\(.s"K\'ra)ěVG NߧklaFQHw`^Be8㳲C& m_sD7my(KVnA""KjBP*s9[;=\mqEtfv_P A0%$dCMZ`PƅkI%QK#8= lxIX)N1yx4[:ıt r7d0֕t]hڬ;š?ۭ[9W׽:_@Y3< Dv;)i}ِO_=57ھ LgSa3 i,vPm(B3"]x)SMELw>sQp|xjw&!;?+K݁I(хR7+8ݧtLٔ^B5( dpn~L$rtZB6nMl sȳgGI?8W~UE-j#yLI[~lleF}JǠ'8F%xls0]& T2?7 c5RBBF3;O}`|\ü5)\ۍ{<C* 2%T¿I orݞD&6cz}BebhZoZ<~Yh#îk[=Νc~q?g}&} 4C͟]Bv"4  c~ɒVӱM6tϔ~lPfEH{{ʮ c[s 9-(=6r(&ɎkcD=Dqc뭫CJPɨ 7ԪF@X@O\U~![b>Io|U"4Ƒ轅@lkrRjޭ+Y~=̬SM}" u#@Y)K͖Ć[DV:AF,bsUxG=^ǤTk?t"TWuLwri)=8lW1(Ԛ =n>hv˴%mʓz\ܩ~\{vTL8hhdVՀ ˭{|FBfN0]ki/"x|{]pv7/,, O0Kdq6gx[ohQի. =8Dǝz7`XJ *g-)ΘȄJOP ,5Ov:númLm1Y3W(TaEї ֣]OJNu^=o uF.U6 Phoue^^Iʫjm pΰ6uET/t*7 n: OCU1DWs5 ``ˬrHX]Ɔ44!Kʸ=|J8kAS~ F6nW|j V, ~Zm%V~;""5|:m ?aDrF?8 ό{Si Įg1 k(=y).]|{+l+ĮOր55% [ytbO<6͌bEܱROUF,u,G}QlsةO:+LUx ?%)=*e.}n)4* cbš'3q4XGуO95I%b5pcG P&C` -;J촫zrp`=o O4"ovLh@)r R`żZ}DAwV[|@Kqb0삐`H31[cL~ކ-EBYDkUYx3ScZ[ّsK@r\OH-Ȍlf֒Rn9B/`$NNxLj}ЄiZO46I"˔6FZhLX^Dq`e6(D R骼s\ab-۳SE`$ DտE|SVn.,_:AFJ6P;$x;ʲ>۹1f*ejv[%g꽜>BĈ~#?Ӝ+dq ; IJͣ7`Wjoy@Yo 27=kh#oҽ帙#&1̚? ,p= W.6<Bߋ/<}62TtA.xQ{ GsC+(2t|jS5~kNKۂB@̼*Ƅ(d5tRe4l[Lud-,-g5@zg,SہZ·Z;(c>$fq]I:}p ^F/L]CUjZ,o߼!]@Xqwb*dI!g> !Vo,%ŭ_@.Lr\Dw+/n (r7u",$<ёq/b ̦j*R0n{ā [ 颊ѐErokSᤀBa79VOfBaפzՖ,&/vJfߟ1 Yi-K_,>''-6RZI*cgt1tJ \WVrʃ-{1n-7Fʕ(>TzBbD}6VKLI508*h]g݇}L<'LV1>TnL ^9D1덯 /0# WM clZyfއj} aT.iz|r)LN)˳QuE6]dhs8W7s!Tiw{ -mJ O06p1jXP_sܐy-lu~a5)*&[;dP@zHVxC7)]! H.ߵܹ3]:0#}28þDpb /lIQ/Rq<;W@.OHJ> ML$duXH-O"Jhl!Rqٴw&ڼ45&8@=N3HN^YM#T@CL.*J<л;LPNs pDa0ڭ64'KAp 9D32TpLಞ<#͎pa˔'Nut(8ft7,2_;k\aݨ 9X0 x i8Ef[):V(CzrOP~-?s;;@n9]!;€j:eRSզLM)E?\mD@2;N6VXHhr,3AA>vVy F-(i҆e.~d ̗څ'u`B4PSYN.1XG ~ L~͛Y4Qg^^EbiJtPSI*^|ieMFH1gIczb >| rB᭵r[M2`1c?z7hXeWm3sLſ}SU IL3Maq͓~lH/-Q8u~.#=̬ȈMGztXb۰a`3Gj/]3Vb=fIXƱ#;)8f/P?eJyg3e\_v*M5W=/w ΕH*Yc)u=tĉtMSG&% U%DL0Bj5F_U~X"8 '.OKu6j)=nZoU3ӡ-Oe=(Q{2hEŏ?i@!I,B| 4 XMXl9p,SF/E %1Xh ԅ$lHdCs'K~ǡkݫ[]^\/ӆq$;&Nl(Źmupu 23,+mG;j l 5)0\1|0҆=eJ+g ^q5]W׹ ĨuҘ Z*%`DW:SW˷*wI*DZ U _!>W\V=j. ]Ce.c3&`{T.uMno`'Ne L8;TcA&\yKHoS 5N˝NJ9;miSz.gq5}LXocsbf_Jab+ī0d ԋCz]^=)I&00H2tF)Q}=f ^b?afBf{CFSc(h0۸m4ȧw ,Ǔ'h6~[KX; *~7\:R9a@$**yıߙn3iEw!6{:{Q^ql ]Qܒibz(*X'e ̖D/: P7<@iBttBT@=/!"0sO_?{s!`z?b?BD_@oO )#XRwԡrBqѴ_U@Ph쎡sղ-{3ftGȠqBpAI0:o<]?]/əv냡6Lך:uW[/US΂lb c ay [/x"1GYm笚{IRcp{ 9)ofcOIxӃ%kSkW?3I*rR;,R"tKNv΢F#%A͉c_ Jh!3Fw ݲ4߭J&eeG'b6Hb`-{85Oэesηᙘz]#u: ! kI5cM076 ` ScY&_ҝD*r>b6ʹ4:nZW1_#e ul| Qi|a5KN,Eͬ$ӄf$fa\%i'ϗ%w }nE.p@UuHYdl_԰8T<ӡxXRb ];Ysmײw.開zZm6#Q59gh{{8At[(S&[;6R2bpA4/JaAIx?homXI+T3OiGBJY1&̤uꛖ\nJ-ZoşMp ϸ})q"!%4AT'}Җ8@^@o:* yv *thi*)m^ڹ_s=H 7 G!łR ^t(D~xar%+JXvͿ0CÐ5i,L{[I>ܲXdW(q7o'W,Ld*֝p9rU}Y<ȉ”Hn SF2Ws?=K.uzdK(A6Zdy4nuRNql|k97<6l?Qp1{$ !f#,V}*@: W<0+픨h"˫qF lo%1`@Jr[d`S ;6RHbkO2V/7{KPzb뙛 S8<e4TszZK|Qܑ> W-V W9<$u`mnbiBG@wr21EY2yO]BG"a@=p3>tB3z?V}X 0_ѵTx2[ Hd]VmyY5I1;4LiW3L%(, ]J΃dK\q~1,~. `%Qd7ThƤ5̽-#\'W nV#PD໒||ҙ/WY49ƕ+$m刌}}b`^.IbWF9 B$zo _"u@"@v圦2.w\B(tuU|Y(IK|Xسקgmui`:B[;LnvZ< /7ǿhIܔqL D>qkǧX5Ajcj`:e:u &6b$}U'Ar%!e5RNߡmi}R2ǽy2TCsvInń6aߴi$X_W͸iXWrsn9r$ "{nuK+|tA=@d!V]dd !*$$N΃obJPE L뵴\5%G`Ghujr3k"K cH $$\2o)ԩ0:ru^ZMمHcadxz0B6]) 77!?j1,wJ쵭dɧ喏Pz,֫'Ol9L]i䕚y@\}kzF_'ݬBum0]}z%j?`|INdZk~B!u;4²,/JHI#Nl<2hytXr{p'F˿PGmy]9ɠQ͋?yˎB9| H]U`K8Oy3N:#𳄙4aR#ȿFUe?%=~|8'!_]L)qLE_ECHI ҠeؑP()!q6fXmڙ$OskC~@ < eXhծ]X4Fg ׏Xƹcl +߁% {dX!I*814L>L==ӎ!'(幠1?Fu)<[(:F RY5yM%* w>AA sl |ow gTh!DBiƑCغ9"q? v?o|&FN}ȔԽhN21@L11īX)g ^J?_^`v>pd͒/PDqy%T%6|pGI,1'-,Qqo5tTMws݊ &v螋M 7NZIBvJijDS#YYHmnvxCf~*u [ )Pd25!]*͹TtSPAEdzuJ,j_0^u&`)D qo{";36^C"~pa06F! yL-:Q 4n݊xA~%3=O,J#2y}A+L;D\NBz,޽{nvx^J\'[_?1 nӽRVJO>TH0-U 11`ŝbD^>MnkE%!E,2ݒ@"^ec99R+̰"f8%n{|O+md;C^ͼ ?+&Dvavv٧qd*]iu )wT <0c %)g=`$-.Df /޸nkⒸOuk$xj] `EpX|MuXmӟNTGrklۇi˻p(ٻV D*]\ 9vpfގTS[o_ױWL59NI Ku&nop{I b|a|tV"ַxYR"[40& q2NlTl ѧZP||dOG6A4bxR26ؤb$`$ikwqI|fZ-e+QtW/?jX 3*-yb "иhs; Kk_P%9ԦE+ x)<ȄJVܱZ0y]TzaF]G5@ѺXܠ"u䣻ʇу:/>H vet5id)ХvMkFPylE^!dsf~4~5%3FEnMb'3A'jT&!\y A!aq~-q'ԊśwaѮ.gD] b$]#vou(? wj@3=CcmZhиޥ@֫5oT;l0!*0ށjN#K>S}=%5fZDŽ<#C?(K$YJ%% 2^ s *"k؆Kqxrjm*3xzzD‰a;ߛ֯"CnK,e/%v$؝[~oPO3uYN{l'n䪍6b"۷"kC7rIVUΘ#k\ M[ai2*}{eb*<Ŝ`T.PTNr2&r Sp˱4-ZN^!CPF٧tﻇ^Jb>GR_ ~F42_;9%)* !TL["EIˆ9r%ȑ; j1{SR),y9Cb[`JB#lL\s0V"^,o~|PWUt@N#ԁf/36}3k+'Z|k̽t0қ{@OUN1F?%XC=|듞;1vd5~ؒEyZΈV֯6BfDamQPuZ097n/"%Rʷv$8;4;;tۼAG:eZGh)]1O dMQi,G6T7i܀tҖ|r۔DmQC'=m]"fmtaM K,[K(?zhkW3)tXQAp8u,>J\^WTlFWCpZ?wuԄ r8X!L_MF2L&1n"2E_ NAtpwPE;)-PZth-rM cC͖4Racĭl Xܡd^'d ps6 w,I}uf 8'=@8CahC/U, i_^覸]qީ8C0܈SvQVKAqJ斐{-t{XKz2,+s1nkA2 Wr:MbՎS ><s>!["> b<3B0­ǘz;w =QV: v\@0{ILsmf̃v )nSj)8P _lԬp2gY"k &}{q!~՜t;pYQ|dYc'g +h]llt٪> .CPS.[076w8qv^k}䶔\0°'NnHZԕ3,,UǹP.,[(D1gO& 5Kh!7|O3$&>JxgqBN^[v1ʧeHv*l|Px"t-h2gpM+gzx,22@ng GM a1OJ5 x@ȕuojbasadE:#.ժS݈gW'X`xӵd W1,!g6cOeTNlŴzUwU܆tMm]Ko:*ĕhAg{Dr];@YyywwA,S#ݮAxWF\!P;>ج}]LMR +!݅q/l%`OvYXvP#SM;5H*XvZo6-KNkag`d M=n217|ɖl`s`%7w`-AjƎUt^\ID-Cڷǖ+c?G^F+CJב,{R 61eC/wfK^6صZPW,KQJqnp9\$C7陇4\[Ъk{"U".Ju am+£g&c:dER䞓VQHU/[ht}9!!)YXڪiB.+^x I,띁fPm?ƟׯD/L 9[ 't#nKs?gĊ۱R *}]< "C f$L&959a`ތ=F}mNy6[ pWĂ+H19a6:b1b.Żro۝kYд+vIڧ?eq4?K;7v*43r?̘և@/p q yG;&JNO:s~3x#9Я Yu<$;`SDq,!l/CQY3?Ht|Ycle<~ei_]wE .W42@_bWamC,"{? ΗCZbߦ=0NQVl1H7e-wԖ 37 /U9~4H|WW_ ?,+{F& _sa"r cw b$?zl`á*{G cY{ Dž #m"Jn2#P.lPb&%oK-,ӋH >VMi  klk;"YKjFdnFbJO ňx]99X$giCILUc.ѮL9pyoEMb· }9{OXz+NAUM{& /y nݯSW0-fbޅ.w{Z$Ӄ+i2Lpp/ {.}A6:wɈPm^;0EnrrKCۜ:sRT wR4rHR˝9c']rRiJF #eCm!@4Q0=K\4$S_P; /V\m>UפXfz-B WIaT>ۃ[\#הufĵ|vH}EȍD%?6M5z"Y^ݕ}6F.8n'AL!Kk_ČAp68!H g<@>2 %do)~%ǚV_]s= 7"m*\~ڊT!,7uS3*Qc&2_4CT"Ll tL.Vh&0fa(-"~>[G: ivb6bE&boW&{{p ŭZ? !NhAWRZI;cGP )=JXSKzH 8 d@imxmX1Pk"gڻ2=PH,׹t1\ `4l.:F gY3[mIoP^ %,EX]%򫛐Cm4f . '$]11.F n p@.o~QnmNtAZÀ3}*-X6:NV9C :rQ]/^K4%|zM]<+{MڞHO S[p Z+Y%իxwIEwÍUH6rQt}۩ :J;[Yb8 o{:+7ӏ{ ƴNpǦL؋"TR΋+X.ѷ4D±[;)8D9NjUhՊ^cW"M巀:"@7-B{uMAxr]ĴO=PyjO '`U?eKOdafcXɥލέMNF0:pL P{6 AT0%`"窄W<*VEjz+RQi徔ψ R{ '-ާx%a '9+'lF95e#+ m$#|XOfSܶw~`Vb7X{¦(!6"΂PD~rveW;Z BH{6\SlIinLT%ʮeL [bEX^wQ Cj{^b!2%D.+~N_8v,9}/cZq?:UE@ ItdPI (Qޝ$ePE%Nnv-P,e&֬븱?oz#į碞Qor3hD]AQi[ `V ȧ/ [B-)(#:C.3i:=c-7PbAcw!]ȜގLC:&( R rӾzPRʜ+#qWȤ=4RQ-ٱWԎ@BFC0׵ns0>1G0#˓S,}kz kmѶ>kCCgS3-r&'H=wj}[qP5ൔh롛&IA}"K_bOߪTQn$b4ypN.#qNy#kz6Dr?9^eΛrWq~B!z_oj@L2H؟RUd~K {e fm 3qJvb+0G0t UH+۴8J9G9y`hGզ0me8wC0vn۝)}V ϭ {ʧ>K.j$r:z'|̹cw@ҝn{:Н2}[JWWG[ϥ}.(ʀ`<]-{;)!'q>Zy{{&J?=tAYhVHZ+ st]Ѳ⤛Q<8L٨67zDߊךRh4Ͼ)78+8m'h`?j PiGrTH7P}Y3F*98ec77J_,)1G_;.~ZS3yIJ5;w8hy4x;Tb,^,[HT'cxԦF*%PqS)G_\ *}]tEo0W-Cةu`. oIIz"a$m~H9X8rJkns [^Y+#"1@XcũE?˰ WƯ_J{ ,kTL*zey[k~r(N 99Jkj}ρ{2A^>ogU4QfZJN ~&4C NUv'Cj=ܠa@_G-bZrTa^Y_<8~|Ӝ穂na @o2.{J-Գp h`0Q\j7+fX~9Y03O&P!0{B4О\f`VJ+J~haz9&&ًڧ,[Y͗jN mI o]{5\x#KP[{%<ȧI$=]u`iImK?w5ڰ |&oۚ @l@B`Ux;ׄs0Agq:gC]&+>j&xj4/o|ݥ?՜r Dit5;- 鋩)1;wWz n`:ͱ|/ I>>R@8FFPbT΅KߙWP\rg]**쀳 V L}H-y|Z$$Hs>xi!WqVrBS?lGe`\Et'svDRLOk"iZXY'#)Kb:qx-–I KTnۧH˖Z:عd>PQxӳ0K&wC~;$ ˌ$_DOVueёt`a'X=ȭY[ri@(w{b8_`EIOef DE2%VUb3C ;:oGn-\9~ kUu%EӐC?>frų$~1tPÛn0{ !~|R"S׋O i( 5MIh\ KFɅHem<~œ .AMhF@Z-MVA&kgJ 8 ֈD>칀2EeVMmh<WF џ2%~{e,+ 6sޞяIR\EE®z3Gy|U=d& a뎏p$5J12eC;²%ͥeL-Fݦ. }Brk3mt L epݲS͟MnM SD@be%kFїf#]C̨Ry3·èHXKTmV޲4F[!Ӌl䉝oU HpѲ@I!n+9 l `E(w=Ko eFǢ]\~By˸MZhZ(iWp( =Z(?z0dcӘQA>7+gεH%@;P7Nj+T+@c=i M=ڪۭ%Οn.;w< 8"V 8\G}fE nbNvKh6>WYU=2ƪןaE-"UU[=ZO/v8,F2>"4VVQ8aUU"X J()S?s؊'⪼ADNJOe 5\{} / ۄv?? bCÿŸCRF E8BڼWy9c2G{A77\iN&7YT.ɰr =1K#i:M ,q\r@JNZ.Kl4D<_$pǯJȭoE=4PYZp.&`9,֖Ez_oR) A|^p㻱+miAGy3X\ 2s}=՘ift)gJPa!xe֬5JZ?BpA\AJnSط{G%CDB@}f>j}2W޽r I)޶:n% %;K!c2֒ԉCy:X61-7{+ek`\"$NizjrZT,8sL"庛ZpHԌs Cr;=sTxYLJĶK$i%fic3ѕPH#)xh"G?[ 4XM,R1/a OdQ^ #,d LJ$ʁ#ьqv]P(4X fi{ sԳ# dr 8&o`ɑ¿eȠԮs F pF6 ^V,Wc2MO.Q1 ƍjYV ڽ4M֛|Q9۾:EUUqUY#c$߄mzp BIr3W@Y[qM W3ty4W()/y47>/c\RUe+ut>hۢBi GO2+JBA@|6.:>6؋Ok#i^fE, =x8cYw跊nvZ C]/47V- Lj6X;-.ɱ1֏&rOń@Yu%BZBM!ɝ''+x JmI΢gT{ZoJ ߽!tcK`\vLcVg1c)/B3g{Rk cLhdx@57_n!le1R?h YE뚀.M0^*,P]b&*t0p>/M04̐6)$:LJfޚJGٻ ń1.̏\Sϲ ÇX7hYm&V ]P~/U'RFmEe)X ;<{nƭ DM󎟌_,d"ݛCsDZ\A(&-it:5*LOz)|%hKǠq 5= lER[UOeHLy뤻G$bݏiqNNjY% gO8UO?ܸ{~ x t'MdՀ>!Sm>DϷxf%쓑RPuc׆ՋNUn੶ؔ=p񌏎4WSI eٓT8u@AJ=h!X7& ߘVY!1ϔ$s(c",,ՃvB ʚbeW_T4)).Eжz<)wԭnſZ\ޛ(p #;H"yLvdy3ϻ %Il}%lL-7+@\qBcpuQ~k_ս喽E^g,LJgy/W5i:[H`l5/vJ~ +/[g?gƨ?Ȏ#5y QsA_ۙdc\֛ _<Ԏkt$ y27="؉?H|y}SvEFAAE5pGyЗ!d_"KR["nʦ{w -V͹mґB=y6l/h Ɣ"~Xı 䤆\uyc@ٚ}6v݁8)Md益S&:`$:Sp pT^d0ci|<6:,"͈46teguM T9M!I٤LǵL/)U'V@B 3aR´˟]P`T*ٗms‹B(5̙5-z)yӁ3܅n4l⅂^)NRi \<ԫ~W\$ͯqT|Z Mu]6`q'A^?c=FS%`Id6EĂ^j(_.*n.wQc"A [N)uzD'q]FBTkͅ$+&3'W2H(钜ߙ5ErAO51u}1؎ֵ:7R=T#Η4}RC>b -|cS5!uL?׾Ɔ `VtT׺VPP_{sǚ=>t>ހram}dD) dDҨ.Iff$p./@һZx \ e Xnw53 q۽bF=o5EӸY&9u_4݉~e!n*-CBg?Rxq+ee.])itZART?g/M5Fj` R\5c nYٔj%u5!QDv6+`^^ Y&Bϐ05~,23BIͱ927g2U%@d(UƳA̧oI+;㌂dQF3?fqVF4?^.bif 9`zx;[UXUi tr̦*. X˶[wСw{|5Ux7Ys*ĽWm\>4u(} n g;9 |:jnS^: avp$ků?IC ~/\1+X,Mnq׋KX-.UvxkH)%ۨo?1~Q)]r,z)yzD7UD5Ž=fwWDL'b^$ g@ʢyH>iEE1~ħ=,@a)z.{'٢oPɷ/r.n3yƠ"% Ap)JZ fֿ@emEPNP-a\ܟtmԼ,ǠO4o[||ic$jC')ޜL`IG ?Z|%zIXhjtw6w_yVv}7S6qlb&E\8,R[AJ,^h)i\^כc4qՎz5W^4qʅ0U<7^9#c`m&V ͟j[.s1lv"GjT %15O`][]EoKv3WX|[27GR-ǯ-9~+r8G%r) K 5GLI<ِe *'=T Y5=}&up:~ 3* }C3ArRW.a~c\]#Gʵ}w{ItD@˼@OǨD|G@?ؚTk,5 3B*)kE^Bl6gyMHr9lDHAPedΕ(O%X0bV<ͿJG_wr"m1IC^(+c9hT5le;4P@UɌ$Cn zw|BY[sƦ̇_qsЯw#OJ`X( T5njt!0wH0XMEbPRӱ_mNѰ.MpD/ SHϢEɥwa$\f{Dx&>JO~ W A(nx1WھtdWeP_r kw+ƞ8-O]y=$1.o~(pTRhOAmn\eˍHdNA"UiZC9o)/UHTZTs{5x\m2g;[5;Bg6F\9{ "̏*yT.DG%+Q|uֽkxҋ19ݏ:KUOh8.90z84F/QQg!gX=t[>[5i/h#oyowHQ(*tKDŽj `U3dVᢗ:rf6{1轃=3AgFoT /_u rODAhp44VU#ŏ6tW퇁Sf!'0\ Q@+jհz EACzr4`BhZb:=hOèoݼ+NI7f ]ss>YsC@-J1<FdfI vh - oK1PPU'l(M;VZ^8[d;Kօ[P[~s<.:Tϗ3h![}]ѥ)sxXdE\K:#ȕeeu-ᵑw\2F8g%B@ jMWߔS[|_|Sat}b妲i /$fm1>6 DCW8 +f( I/3J؛AȤ4T &D TYrpZ!$c&:ʡU,:0l`O``f>:guyŇDLw . Y L(pCڤ}7&e|jvh;c#_N`It~.~-4rsT_&ijΣ̭(C5Geoo:~οbF @mZLeZ}n:/ ֙U5a19]ׯ4= 1פi%[aTrLQ1Z*ɶabYq{GWކ(sy=k늉7/t)؅ÿGT?1/`C c S 'Rhq)ֳ8>/ҥ\dMW qg CIJ@v,f_`1Ѳ<2pIMSEEMljԈqp-CE^=K-qpAxP \礵trYyT3CXD‚9LA=8k|4F;iW5)wu0v܂ۋ=C#"xf&0I%8=8)5 kzֱ,3Yᚹ9EDt+_j~˰J`qѢ8AA)N^Ea䧤M}ajXGV16(X[!2!Hi2e 6/hGHD,8%U e=1XԏVQ_4y(6Gˤp#wUֿbJhI٧v,3tlZV+Ox hq!)mlt|䦮"}&"ݻI؟wVNʤ)kvbKQ @@ O!׶αI}29-UqRl #;; QFYu/7h4f#ןK̵MøkAC¢̈́mHB@Un1m`08nV UÄ=BcZxNAFYɨqLMLhRK68y:]rR28ݼZ,#h- YygXЭsX7KNWKbX.Hي]({/L0>o'˼`)%N~tK|aF-եU*(D{J s;BHVF!|5WDrR".kR"P*RLBEE_ ϲpZI"] ,`4!bf NԔI $wp8,1Dqu8; vt"Ŭk,P #ͩE9 Z 4ЂpYs̺5̹ s3{P \,v#(34'}e Ǣ@qFq@¾43 @ )~]o/PX珨o9>+^;CxDQ.z1m1n@ҿ׎ C`2ƭc2h."G8ЇeCU]\V_ Bwh"88j %H>Z_ ޶ 4J)K5h@ ơ#.o gЛ:4Z^AS_m2Ŀ#>BѨLCcr)V]?H5qz:JWzLV8w[[[I)v~u3x ìވ+Pj E"hJeCO{-H/ zA$- `/B_FȤ:ΣϢ7|aZ[C1A:0łmMOP?P>Eut%yueࠬa şczH{~HW׫c9{)Bd ӗ}h(\.jzZęػDJ IBGd']I[N R(ƴ=Rl PDR霾iU V @:րv"_ӳR}lNh54IwBdR3NIV\7 GE؉}[ޗɺ;RfBơŢvjx۠yMhWg(kEjX&oZ~ ?IGD3ttr9˚Ý#USk{3.pkyl2LsP 7|\HM_f6XTi,&1zN C2MvzyAP áasNc5=;ÚeR᫒b W$uT\>u (+I& Vy7mK)ݾmJm0#auZ aTB\睂c&'e^+˄v#`wEsm $y:Wi^ksavqS8ֺOҕaqe5ZmWy͞ft3a[p^t>rqsy>9 -D7 fr 1܁==eX1@aWY6~4~t#ԙ #E3ߛ$3fP" ]BuO^N4=?EQ [Aej*g곤"d)j",;)[YuR*r4:< utCuFR$V?JuCІ _ln@|JAu\O[7ևoh:C}L'3r yC zMه,*q@h|UH4>Ml&tuѿ_ofUX.3GQѺ vX4#e\<дor(dݼ m,?5A튞0%]t,CPgPqqG:W04^U[]xvm} Cot #8N^˺]>ܘyq Bg yRX9Fr1\ 4!i'h'.^GEM9K2[epfCՅzSH6a{l _ls#KkSwJpݻ+5EfFp"g\gM59awS 5 1#W)`vqoJΫn; SD?0!3pM% bT2cpZh}şVH.IU!!hj%$.!NZVl?E+~)un\pbӡDa|) &,g;|{M6j`i4܍z륆 |PٌTt%r 畤fZoݩ" MOһd6v.${UDZ5G_U>u[6B;Q'ǻ*΄GT',ζr4%}uDd85wpoh< j{Z_B}m;vJԜȈ'2d`}h5]^wT3I5djDP~A:3E\-=pĂ5&6nW}gP3*T#E }qO/EMM+`}Iݙ& k8HַzH&7q) 0M 1{a}b¿}i@ꬂf'#S@?-I?Gj:;8Go3p~ G/zU^V4 %L̔W`ٝ>2ŲLT2v7%qns0A_4ˈ.үв/#/ 8 4\ny\rϐR%V*6R`Y BVk8!!Ũ갂ʭ dr'ahɻ/T.KB1*`Q馅&C_#Π,:Jp|}eϓpnGPSr!Z efBn% fYͽ274oX6f;ؙJQCLhAif`-O}Bdy׊^܈t2^pbr~FnUOg [$"SX1ƃaȢ=RD4:ӧY_GU )LM蘈m W_R4Ai} 04t1ϹoKmn(rv iSUQ%($&ur)A=ss!g>WEʯbzϓ8`̒=+dGA>UDڮD{/@!NˊfN;|Gqj5AւF@r,4-e5Y ->!bO_T͕:b):eo;U؆W n+ p!?%K JR`H闒fAj1@&> )b_ҸioD@Vq$傫$ܛ~+}i@CA0' D! S""z[/B-'i QʰiR/`0YmuTiwjFO6V̠%25 ̦yj xg2W(0Kn ?L1V%1K}0X>&!lW(FZ7y(ܧ>}*GDyh4@LpG v ¬ W卍BK>V7贶L"Әأi'^n Xh6E0"&놖sLڮ#qdi7}hjUȪnw=9X#=kh`; L)̉ǃpY; >K&~%"Ґ8V:A6ɓN޵{XK'Vɭcus 66NΐaC"fjAypFONȘ8q+5_fkhe&Ȓ`Id |oV_LeHsoO  Ϋ'pD,춯{|i3iwLlo_MMΠVYuC3~Gķ.v#\2w%lw@7P{Vs, V 'cZ&P iphǧ ?Q!Kz͏oʑ; -fM|%([1)A1d!ި)7ok*;^1嗳W5Dce0QAiz?**W:}  8@=oO R \#ѰyZ]6N#>Ѥ3MU ZTm>?/o kT.e9Kfy꺐s-tNp)rkU2 ~c܋x"6'RƮţMׂ d״3G,*?C6TYdMD<ȅrEY`"=z"*: $ aOdʌ% 001۬@/[[q~V? :gxJl<5_ 0p=鎓lݥsM,P Ѝb@/ң2#KAo?ㆤcѿp< iTUf H>D*{\B>)q;WD?̃9)L D’lRfqf^ČPh/۶-4I7X np'SA>¢f..cs IdU>[wZis*"!:|xqIbҥF+/;j4{)phPghIQBFAB ZZȥ K4I'-*#i`jA-hRHh_ &SM86t஀pӖ'Y!IGrGBg6-{E^l<_`ʾh[ƛcvFxgYQ( #X3veΤ]VT}R/}؋:LahO@dMu~Hu.WpZSmԉ݈glPY4 P#4o M2O"[?>Nx? T%0+ " N:{ՠtZI<ԭ31͂ v,f7ns\4f&HE5madhF$C5ߨ4[Pf#/Z) S19(Z-r42zd_pQZpr( OYhq9 `ބ7`KK"*ԋ]3봏=6K4L" i䁦VTFN*)Z   yNvwdSVN+OȚ<\ 8/@N@IZl|6].#T1I0 .AɷS`%FdfhS=hyA<瓹Wƣh5B'Nxq;SE%A[.k6.Q^:L*U J"à^np[,#"xwcR./d%Nc A# j<od$ji_׻f譣>vy;w-k-`֩3ɉ =4!S^J P>_ԆEԟ%NoxƜ2O S\ zGFe7L{;mӱʉ"F|]K3 ʪwƛ" 1/SNd␬pILPX)_I>{K6l(}f{!nfWf3|}O`V@>0T>aC?nڟÊcP>a@9:KIr"cfتUX1`B_<шNOMh^ ,p9IHdrÉu#o'H.o 4Ú1kUA֣KX`5e@AN~El7* }REzs(U2}ՎqM/@{ A6sgqgoDxw3g WV^H%E@]r -B}Y m9pD.xѵh 5dkmXUES(LEj/gׅlD*DN _}58}Zsu2L[aEOxms$.,o0uWd9s1 HB_54զrngR2s%n@]%p6:GO_!60 `Yśo\#mǻ@SV?xM& ZûOFJ8X@R>Flc`MH5!e/D )ذEŮt \IFY,tIYt85伛r͊<c=K8S35rW_+ԧ@8%[9tn<j-a0vdmɗs2IANF&r>m**$9pByѵ¸՝0yښoC ?AFdAWc/374Ș(f*(Ni/`9dv 83PZb0Am"bX7K+A?1]~Õv; k`,*JY~nx5ώ '2 +pcTb^7EǠ`cB tdGGd30^5q ۓAy' /54?# u踢N7 RBx;ٖ/F8&$+,i#?hWP$p.)9ۄfQ81HzO&uedgj-F:~kQ\3VaXlbo-|z_ !R*;]P$DCHs&]\\jqD或45vА:YZٕ^+ |.y]w̄ 2]!*S|1hMNV6eO3.;gE&Hj}QIܔsr[b? Kpe\KuݣT;:5G^%2'Hv H`a?(Hg;#K&)tޑv\CdQK =q dGșV1i j]ط@pFrw jLų"Caz`ZGY{53AzڕX9BȯY- P :RzKWg!Tc5@{,5VA!Q J&nO5u\AgG\*Ef |4$"X0Qy sm k&efPa>*;VR'3Vc I]5\.cVF' $~FESch Q(a0z_ЋMz-MWyڶ {  ڏcDb;{6#7ꮣU;ɩsO'Lb]~vB>izcP5|d564kh^p!M޶ !V8r\[C1aMb _qIX2Z!ttH[[;=|LVFIf$G9onv.7ЄMw3R͇x:!1@Pv 9z*R ʁ(%ϧuod1[߁@'Ga?fP4k}8#F*Oi~Eq wJ!m5ꗘeI`qb?*NcZEC+| WmG]u7)a'W sLuPX3x:B%(խ0Dt7?568-W$]LW~Gb'l⎪ WHx~x 13QXTHS hL$uƧ^5<=f#x9,[lW]}0Xə: >Fn_?DWP1&]"^Wl7#1w=b k넩֨4`7f'R2Pgp΂zbY| 4cnS4$A:ʊQw|Y_ ^܇V@Bw=ai?;0$iW.**2d3ѧCR8I6ZJ]7o܀AJtﶩn1+ǛRatzصCTSuFWx(m;FYbM?zoc os0kv!HVNCg8%[JeT^v.:52&4|UӖiPёҕπ, Mc^͂"-m£D_T\9O!g\HiEh􊻴X^8.RtXjUIrЕOڲehzV~L(aBM3>b5FNs.w(%̇ :E/+B:1pԴш-CwQU< b6 s]5XĮDo~uncP;"O=a,ygҍPƧ~m`/Wd[EPg_M 5Ek7lW EhKC}Dl;CĥY$Y[?&`.'|0H+# ?2YhwWy6rljl&6>J{S)mB #D:[w q-`S֨-*:Tkcs/^PE֣{bÌXŬ ~2l D|<7LMOO\Q&$+<)ɶW@Jg;;sp͜7I 1 K]gFr,*3R- )1E }NS AP/%lkv\XQttRCu{B\6=?,4v(O][A2S+`r7s PMRqASUL,=)Y*n?ftpt0 r/8N,K2|O-(/Qt3X.jXft-n'C5-x1|e>%,NTIl1c\&F[#7*!T?8:KPAG{ ᚻ  +,*+1M *a#Ec"[Ƙ del@"^ e/m6S=OLMeOQvOq=lu:5o}+3 %'Bʱ>xt" ΉfINb$. C`Q_Uf?,ؠfsS9F8HyNynwDg刐6{!Dݟg-6[3}znEmfU,{Ή] ÷֎++  I=%q/YB S+IVkkAs ) sn?r wl}&U .aqg;FP™-2MLMɅqzpyC HrO+W#" nc"#&sD;uz4ѕg^ԗ5&Êa|+ϵ{ഫAHR2dPyJo'~<" @K: n7c|\pZw8m&uߧ eQOA/}iA88-x S(-(pS!eMpf ڷ0ĕE@ %m.,DO#.cSEK8Z8!g=MHW% VN& Cڒډ(D8g yk:PEZHZVٸ;@ߞ5dFtRIHDu䴂G)%> ܨ(|ݲHFʓ(`58pmޗ$c!{@@w0]{񵦾+9>JƇ3?$]39JYF}hWS '˻+kңĕ)OkJsmŇGxOS!Y]9j a.5_+PA]IUm ?e9yNLd4Syݨf 2+F+gCC}6l aQ7z$*ksk ^=zJuUXހԈI4\%eJ?0@o} 9Ca(E& $\b_ IdDBH|5ʋ~<;Ӥ_w眴{ @1y U1{}ZWŪѥZS6S\SV7z.{ާdR%z{{^3G`2)f)3ː2F [ VHp0CU'W[Ř/d>ґh80ˁDx0|@C5MfayC8{d*'EMIpKoi-/Ky[g&b9;o[f-{cbU 7(m7mV j4g5Ŕ,+:r.]sgUJ-4EhkEt}=<^w>ǒ^m5!<擐d #1#'.ipnG AD<.?HHAЗ8Qf, ugg{61zo7omεZr7 -eqINt.cD O nJCc]r%:pk"0/ܨ3]Zk6(yq:={vk_4@l ?`{,-! gggVG[s\/I4C ~C:b T2f!Dzˈ ]bNՃ?"%Щ@~氶G{$bFI$8 6b[DжJF͢ίH Nt}}7Fxt,* < w \b,SQR9/<_jj*J2C:i}"ECcf2 qC,]~OM./D醊5΋\Gu | @ҫ`{/#SD64;V+@GR5EQUM SC老TҔ3d%&9qD'=E7"s 'ZSjI ݛc,f;/YDuq) /(\f,2{, 3ZW_D>%#&!1Qq%0Ə_90+Q++A;2+'O膷~[8EJHctc+,7D6:msQ߹qtzXb6Lم!`S:*,m^%Bio <H*@Ts8vG7W}n8(n;ȱZŝ</5|bBwFI^罏C.i3t ' !|t%OF9qߋ\>'KHp:AؑBzF,p SFq}a@閮3H֖.v9CPy6C!A%ďye{ѱ=u97^-ձB%]xn Xltd -m[ݺ[]CDnt^7pv3~-9(Zebrl)ǠX@F wĪg=1'/4 BmjَPtFwMjhzDQ,8O]Aj{K+qZj}Cf$&ֿI9 ,i PX5FP7zaE׈OYHFj2?PGfٗ7nt4& _/V lC &8AyZ뾈bnbC/e]DQ4./UI]g"6iy=ʶr hZzPbA5t,dC!־[jVgӖ4XW[w4Js1NCCVIo(2nd;[4JGm B\vm{RߩkEM#x{fk<~[ _lTPl1@UCu*0ۘdGc|Lo +q0zňkN#D0Y~=z'F| A$_/c/[r*zGW{tYJ%"W `yu?pSid,>Í[eף~)h1yXuy}Bڤ @ ^"81'r?Tlp7hL۾*y)'K0*qɯ4ү*wJpOXO6YQao0".}]/ͻuF3[/=|ZXdN74 듣'cio*䘾je{ow S muA NKm}Xަj^[݁Hj 9إA]?䁏GbIww޼xģBE6-&X$%ŵe qLLNK)Nb$QiPŚH*|r]? JN26M>%8V1-vx!@WY-#$fF,,p[SC)R;AvU/[/R]? _%nHR;Pid =MAjA4`\3R񶥘CE wSE牸[QsB3FUl"L|mA ePH$!hTQR@ңꐦR Y~t?R6 P vP bUHz]'OF灑EM?7ߨ;Y%[8?KSeyAt*%$V٭=PHnK <>TSVxwM/zq%L=MpNȮtH&^ ̎)3IN$hoils- ê=ĤF }S>H,>'pH{2Yj_9Am=PE/q iw;'3n{~s?yӀquKR#y_N!093-;O4bF<$Zw ftЉ:OJEs.ÜK}1r咹_tTTPRz5nE_u XˡK&$߃S=c;~ލnRcL%6RsX9}z^[jT@nI_m.eMsU@E`ZnљcuImn`&Ay#tp2 t!{ ҼNe%}U1K4:~b#!LP7#+h}O\t.: Mp%07gPUx0DI19- Z9qgZȊTt:TϢBJu#3sX` }%)iL"(F ]DА 7=?H7XY`gMy+|e4\|}))eDNX/ȫU[Sl<:ߢ*-m㰴drxn(Lf A`G )9p8iZy0,[ Jtv Ti}V?۱4CK$Xiz.󗨟cW\,̌+ژ_T;@Xvj RL$L7UvqY}r2TZh&G~՝ {qYu-m}F qiJeֲ[։ȧ|@;\'˶;Bn/ku7҆Cũi@H$IaC@!+47j6 N]WS_k]%m6_&| Cp- ɘ{,Re2rur,_'tWC W#/a:<-TYV[RJqOIggĤ;Kq{GFRtqRxVE_-2$Ou,p;"/%XS%ΝZ/fٔ=lq`A$W藔ed9sTulȧڿgaLi5,Gnu qa^, /Lvkŭұn EǸKLR(ﯗ">uw; FTd/~pE! s1n k2f 9XJo\('1Goe#7ٿ/ṿ֖>)U >Y/dA{Q}Vg/n1]t~6>tdq.Yn ?CZ:s gvQ|ܘsM.'>s~ِ3bz!v<+C&gzC65L^KGm ߙVcw;783;x$ ").k42d%I48.bgý4lSF.(0eM8 - 8W3!BBXe `܊ʴוV3Ә )=cϳ79b-'S)W1Ց395s E0j1487Z'z# n7lK"qۋyȁ< z_RͫŤ3OIu/S-A#K ~ocv"S5y2>^m}ȫjYi-0/[dn0i/qY^<qەc{]2oo8?GH׺Xk 4ծJ&쥥rUޣhɅ E/2,m*HLIuXxhe˸_y71]nh]; jqQD5&Q31<# ?2XtEDD&:\<Smy2vh͂ P2(\ykǴ d@]7NIbA#Cߕ!-Qp8Q誹5>o5ZE(%h'c%~w&uA١8ێx?rYv͊ )CO:츗KN h֞.Mf>7m3@}y׆\h7:"\e6{WDB}±~(RϵuT4Tх%.;H@\]"?wM

:+ :cG4} '+v_cS:dxk mh +,Z8|A/D[b ѥ:3H jRz̮VX`RqV~UD\"-*vG|`Møtva82]ڗs!7e}Ku~/f!1і%g.<H'g=TU_VAHuA_2McH+DZx{y~kGth?nsa܉ǽAb;t5/4SMyIQ1㍙m]V;|n*{9خUQͬ2YkQS 0F4'> ) 'qXgv2>wl*Cr"ݛ9I\}; nQ(\Rn 2@}T$)DwvKgmXXGc q%HPf 5W!"DGh-DcrэV* 3}9{s%K" %ltvGY^l .v]Ѷqk$#cs j'PȆcesO2mO1pXmzq4O`2@v3sK@ja_#c 08~Zhv# iV*'W:oPAȚhho謐9~Wbሆg?5U^ohg( }sā5(>utee5&{wT72%fxԟ:%euCVF Y{=Fg;^CG -\;7ؽG~@Ȣ=VijjpzԵx[ύ)b}@d!PKmLFvug&M{xJ#:7A- ?D=jw)|"Zu@c4|]=+jɧ7#PQKU;PoRלH>igUO] B~ebș?IO{ʗm)';]N.N+Jr`UAD;P礥F~7&`O"=I#΀z7,ԜEL4V{?kJPS-3Nd!A4S^Tbu4a^ľzMs tt]rmD~_G:n OD=uo)*HW 8 TΣOՈpªjUbCyӔE{nɴWVW7V;SBdy-'6T _kΖ104WétP1 muF}4ŶE]S B2 ɜGJSF(/dT<>l+H5m{ m*[kC9|)hkr:P3x3W4#65M}9g Q5RBJ}s2ݤ} Ef')nS|]Y%ч돹 \s[l5 W`oW}mT} ^OQ |#P MIN>%aX_%:޿ 7]v|!FodClCVCBJ WN7 醏Fzuo3hYOlŢJBn…<"DLj-]rYE*F:u/:sr,pte4O,>\H6T9LO)d9~ lL!`;'VMyxesEv/ 35!80+,FBM`;.V98jL>I>OXJ$%o)qقS'M6)4=*@YX:3}()l #dYBv@2ehŸnށytLxyJΎ`i3IAZ`Qɝdwys.-IpDW_/Nr0Mr((%(%"œϡ7uumX"-֪qA9+SQStð yݏdbum缫S}+ `v{(E.Nd)khoX*R9GK3ɋO4^e6kFa[nNU?h`)|7KF`Pv &Oؘݍbl~^SÿJͺgQ5C'OU$~liĬKG&Atzb6挻5K(UOYhG dP\0=$?_ERϜfA"RX.}̰✆s݆py2wnK5w +`*tNUAWR!\4WAGc 88blr8 J68?pG(iXt,N q)d[xVfͭ|~|;#FHVwo6efD ^( x}*nj+4; 0 g9u@>XQU# k[ B,ə}'Kw= N/2$Stys(?\tzSyJk՗ ~k2VX}1э7Rm6dtJAPB<(R3*=BSF.'-{w,Z.27c㚱Ozjn,5DZO\gBQN\39|Z@ j:5F0rM ;4ذ=CV9X% `3l1NZpX 󔞇c*vV:H9:3wXM## 5rE` z߆Pwz$3ٌ|}{T:lx_*&*62$!eLG1`h^2錗0,(B?6,(i9nɈT'qڑ sF+{>^hbپ1o-ЫKUDpMc |J#°EMs3x9@ nKwJ[mN{o'd3;1־`XXD\~z'df~3HͳEy젅_c# DG_\?QW{hlmk$| ROn.^Oyt;;E=%'՘Ѝ"1܌WEoqf̥9ϰv2kX߇# qDr^`o+Ozt%k芔+գw۴y?K3jvmSXŁ%h8U~ٌͦbJ% ~w$mnX '爫5Ze\b2sq6tfsT t1KIΒmS<5:MU@OEOptڼ81kvFx逿Q4(S0J*ND9Ds=Tnw丨 0ęs^/6Kt:c$FS/ϥ >m MQIê ^uDִ\ P%~&CDnE|Zp\?>aKe~B'߿>r;P-$kA\=r[%.\ %vs .O@ EZaO|I_jiiHAO)pep'}WC?}'clc)PcF6 F+Iղu~JDm"x\z@|M=do=%dXڐ wRyCJ-f/>r xMI<3@ޯQ@9c56cZ;+ɧO: sTkJvwvȄwu]/N|X8eSЖ=d|5s )t|k:?Ɔ7*kk;p35L005qY{l)\8Ֆ)p VnpZބ0N_jrks?/ƭ:9s٩$xf*{)pfp4V,nc2u6cTg`^wwx[jũqmdI鞱 +ywJl+Ǒ0[^+PeR~)P,ؘᒘkQ1^o3Ljl"j99訠T8`q<&v'݉BcB%^'l28KxKƲG-j{k=a>=(H q=I-aAօՠGWuߒoyC w/ј'z6vtgpHKjRL/n^($hw:m.qlbX\WʼmR̬\sUMQp'!o6r7%W +AQa;\Nq(prz>_b)#lݮt*,Z ɫúvB|9=k5u/ܼ)QL, ea^wGQsA_ z!6]UE ,ӑ#8`^|aҩjZ [<,9o  $-K|aexjc&X6bowZ&\NSZp'GT}ķU"[ivBuSx+-o:xS{\wD`NppGRv9^_tC$6LJ9HMfJ">e).(@ˢ<2Lhz &I͍ C#eRQe 3˪2Qޕd1akT՛BdKZlmpC*EK%żN8x/ʍo!+K=<`460sx53*X 'ĪIh-:OK%LɎzQkHPEIP'Y̛Y{oyF{t9;7 i ]tB5;h N2gc%Ff"T;ҬE"4F[p|1=돓o;k.=L%\Ug }f qQ]1% >{]'u:>WU %wЮ5nv)W")]ϭ`?=)@VAW >>IʿeO)l\WeR4ZuLHe.`с-2ڙXXaF?vbUj P?tC™h]frJ&ww}jU#: > >Iϋ~N.6Y"|$n&KbC[u8NJ6$xOԔv8WÂm:Y7ėسx-}^p^pS%Ϳ/ow*X*%"jTv%{I å?%3_->q)%Tꕀr97yBC6*(m{mX15@Whs!!oJ=6RW`HJ8 ci\Z8nV"iw *]] ?I)Pg  .*5&rR;TssgCXq.0)U% `"}[2ǰI[`zD$r ' z{LY=Ilh;B|YXwCtxgauN ;H͕"DtL@]Z22, /db^~2-: _H.w-P*t!١OG̱4=xKߪ{9ˀ\rD5wYxz] tĔ$0ۏehys˪c{Pv jd:@E}m' rxD)p2*xT ~y27"kODloZA Huti4*v.y+@ AV f{_Qp77nTWyuڟ,?Բ`mhwYfRDrIŌ̝63Z#b^M:zb:׀y;nwڪ,޽G,QWȅְZYK4&WR\G햼[hqv'DA@L9"<ے*1x:ʷ`G撡+{,ΪW{]ϦvhiENIUCjAtAHqO^H&z0j3O74Kpi~@) sTQkT+z޵MVR&KLQL<-Q )EmLY4נ\V?7""h?UJSl3P׷=Бe*ZEwqp! s8=z#lvDD2~Mɜ8O=`ئ8̑4"&G[,{VNLQ`H6 `gS?a*,ܜ!dAD%j~.-k5uTeDW^z͙̓c(e5pb<6'oY*(b5?&Icc1gO?ߔj7E,#c W,B !ə|\㿦#7qp,=o ΡZ[Γ!6.3?2mjWnJ8%PAlRy4rgC^g<U ,C5u{"6֦oElP)Izhwk {S"R!9\;7q2xm[@uF*JſDD\]U4}@0}D7CW*F}wTCA^颪0w &B:*nP)D!IAta1tOEWHmj j`uHAD˜ўg2dP7I{EcAKt[QEVZ9~jN04:tj`L4?w"{$ȭ =kcOA}_b|ݩɬ\]ܻBS4iBjJ {g|ae|Lqğ\uoO2l`\<{S{ՀSλ0ݐjb(l].iJˌyhE:6$>_>@'UFPa\,kRE4GF˟fl1SB]:J36 A>8NƦ6)ɮw^5PMB,g8Х - c"e<Ġ7_WT)Gm <[,}!;G:GBΔ`@H 5:xAźmA[p#Hgmh:8ݦ0E p#r7<02ex@x*kȶ6RwJ;ӒD$W0i7CeuV֦qL L*fОI "˰ %\ɽs׶6L/>f3ݠ̖h%ј|K QemBSl!`kCkcٷƀ Oi#62g?f55il-l΁ #py,u:b1DdDj#_6vΚ4*bCQcAHkfcr\U _k_XxvehGuOmg R)ڒ| m_1_ SjUbi }Ci'+v ҫG-x! ~dH34vYޠ1sI8N}妘{BLJ#C꟭/Xqyh0XKUl<_Y.ڂhL[0 .$SlJ4i6\%D(Д0hcϯuxgg3nuWV;VŦp9k?fb̥pwF^ o+;ZcXŻۀ1I9a`z>JSGh0r%#,e"Y(89\1ɗ1&)˟J欒6Q%qLf[@ V\yoᎠbFH7GJD3y#37Ỵ t\J 욥d mQ_|R롡G5i"G'ܱR- _ R_YSjtS,[G'zM3%\@i4yطHE#LCw4D??y~u#oWJZp!~O@l qpW%.Hg`3%&q[X B{}I*nߟ) nB.a)XcWi/ՏX"l3ILՙtU~_9c6|7~:k"yh?@.!zׄJG-Zjnx ~v⊏ilI)uF7Isa̪U7݊ɩ0jrh) aF;H?ҫ(ί/knS8*v^#b^T#s{^ -D6Z.$~zz/k~!ZZ8vtMRU9ǨzÔ>eE`&șFVʪ\z+ Sq@}Cm ig+NU9Բuf) !ۙS^M7J ۾XTKnOut`U#W΂&Z%#b迍)Y>tkWtg$z:YKO:< : aO :oymcjXGr|{pv.:}S`.PB]?=ׇn:)7ՈAy*tܒSwQR(Uz?)LtU=bm:Jt]ɹ$% q`nPnF}TȤwfIB !x* a1"rW Xg$*VEƿSqӉR~]TtJnǡY7F5#T_*qCQm.’aUV2RSE r1j:2Ggĭ~(x?V1'Ϻ28FSm0['70>- P9x͠d>Ԍ7-IaY$ |%bf?6vTE{wHE!XEnw AQbeq#XTLt)gPnz@Xg0@)1n0vu1#v#GS6 \#HgyTNڏK۔ D_7;^%dWmIKeBJfޥVlyVr9vt4۠\ɤG$ gВ *L8)2 km<}<:XYW…L:tEYgr8^TY;ĠVҕwuJqJ,40Y~j`!e^f4?RdxNjP*eh?zlBhC5GmID{F {W rc ';߆:AWk~󚏙R(+9zT6-kXT}&hwy˥%`eyqyy9V:6QmOc*j%́N1EhжҒ BTh qŜ52/ EW67W"Wyr5 Qo2_ҒtM}j]b?0f١TzPφNQI!O|oZ]6nhHMlE)ίZRnQ^ꨩO DQO*&BZzzl YQtReWNƵZ [ :tmӷe!ζf3˪`lȯRq^WrHG~#k49xJ5 C$]/ U P,G@ͻ'RZSG.SGsU<6zlƥ$c@28'vGOK^t¿O:|C  Mٗ4E[ȱ_`sÌEr {Ux2es8o|Xu Qܕg"Lu@īFj5( ʷZZ/VJUN:~F0.S9SՈiς!c-jb2:;m; B8g Dŭ!& :e!|zG Կq(YVGck$w &-: նM{۪x,>TXuQ%L,Dcc? >n|"ď!dj7ړJpj ݁BR8FK9CFYTN&Yat n*\?e rqPRbH@:آ}j}05uu/#G4N sM>'?]Njvᒋ"Gal8R_'>KPaC.wuzkV[{TGQa/hFUqX7BՐp tjiȸhd8K`&$Xo=GgHfsqؼ; $ޖJHd_`jDLFW~Դs~,e,oπPu_"f㿮NZyPOk-v>%+: zk~6ݜt23ff*I,,윿2r9k,@/LkҊ I>fi>0 XZQQf~:A6*UK C}_1 0mi4m3 |4:C$ %blfրJ nsXg^RkW9`ƪ ƣ*5$ ی9Ÿ|5]mM39M+I/.L5981ՉIIQ= Q@W xFSiT_C!&j1!E&V s¾nPokegt$ÇC˵\GpQ{(I*+ߣ0:ڇkp-sFT=)v 9ՏeXR5hw=-жH ˳nK7r%aq2%쑄l@ <'u¢l#6! `+ ְrd]*~  ڦJ*EzPp,4n51-|ë97L%_j>*`P!- KUe r.Uv-ed6K$Ǫ›O"4Z5;Xm U g`_É$ˀjt{{Fs Ss"\;7UAi2[( ) ~ڭBizv6krB?-AE qk`gQŅv kڊ|i$*zSJ G Y z5E"pKԅeaĞ[s@EJB;M9C@fBmVll:~~Il%`[^,u7D[ f"P&LcKI"e/e(t[E-`i1|QPJ2Mbj1Y<#gDJqLgt7Mڠ^ By瑟,MIw#>.Ѿ_]a~f~gO +#Oڥ¬wV?3}F;0,l"VM;ǗcPd$~V^SuFRMRN& љ#`5 #!Zr|8g32M6 E`=1ݸ-w Cj61(;юʲFʜwDٟ@?4#ao/dlaj G?^G !ge Q[{W_0j>?慝PʍUʰȔb$Q0RJIgdKТi1{+l~58\ޡSK~k6/sPeکd/s?g?5ȝ)jYBpUjBx3GfP&MGXF&p]^)ײN`qsy9x(zpbH/Ƨ .*O6e^L㐒s/9|֖U*w@sAUf݊iA% ~Im*k( ta<&CfBU9 0q[rT"Hq1*)Q~ jG{asгЀA'* KuE6=HK 2rHN@BY\ug5_ G#r9`RaY  r AC0A@RO\d.QY9! `:!υI6 CUU3^r39WB̗I z ȧjspyMjSmZ,U) #2uўj3 ƿ _ƒZ7&SqkMP~+8Dp8 Rs^ܝuQڢ| ?e Z`*xLDVHJ1,eN+6R lu;}aa lJg^i&܇#vBc LH1|wȂLub\/L<61k6LFtGuD]K7ag!ta[0كQ50"o YzlBeDHNw woޓ-%9=Z&kxj-DFW NqN+B;]4x ^ Zvf$&,6eô$%B|K a79su/`r߻1 6M\ve HMYMGU%hrkݑ:ef +*[# }Nccnatئ e@TH" jqC+x,% ָ< Gb蒳:ƮT@םaaeU;)W|/]Ά94WϒQ^{Rî ʮCw<+ %"ZF)xy/(n J1iVո|]KZclO5Ц@Y~;rṜhKX5.sBM`M@\H-r?O.AV^_ѐh%=q/Q}Vh..6pA|cR>孰[0,)_A2u$+|m_[Q_o*&veY)K ] 8Q8TĨ.Re {%Nc26*V5cq\R#:}8f?=V<~QU v;oB4\t)RuC:zp+B_EŚlYP6ITY&znyJJ/Mݼk`vwq|'84a?)'sb +6N |^&6uy\C]) γk@(Pm'g{c˹3B|*1usb y|L6ܗ{ %w=. SAxPYkNG(WLki0.s# /m"K:qpᡓ",Ct۾P +<(۟0XU#ڑ&)Q'A*/1|4TQl.O}kI}&7l< L]X9mJzŝ-4!#,)%#QĒPv 7>rFHl$4_UnM6[l|0xE$nMQHa6M+-`q?0[ vyB$.0~x)&TfBݚ*K;k'k#*zXXCꘋGʽG4' Mpj2?JJob[,[,* mwm}j[I0rOxl6NVs'(ԷKP^5P'zmrޜ-:,_v^XlQx@o$! ڐ UG׺d-Ac0Ԓ[(1{ᴭ[#Z)zy(P XY=pNRtQE , y˫:&fQ`<U^Cj8'YSAˀ1^@9L[=Db )dC*CMUb ʧYmQT.JkFlqܗmC< |-(-KU߃^hMO=72ޭ-'r 9QF#ڞ"P<A4 ͊K %gM,wKs#ygh}qwlHWz}{iI g}m"VGW?ë]ߗ&z;vP0ϘY(Z-W {]J~N_q/V=&9 E"ˤL}9=w[f P hlcS\!&̌R:rl_ >Ũܱ"`'v t5 RUO WZhNb$^%Rg?e0>N&RuQ8b#0ěXX6sJW! lP Uh\Iّ{<N2Nݒ8 ԓXrC8A`N?S,HڪWp黯 gْKQ5i;FȰ4dsIB>Ms%`b"0\LoH!AR@k鸮i"9DѰnfQ0\٪80nܲusx'm^@# {h8\Ȣ $ Q6=5]K2iRrsmjˬ8wH}$'uXO>} ԞeCHs z>vn0nB(-<#sM[vD`пTuikջo̹Q}=; <nb9쓅p][6C q2|fb:M+犷,I(Ù2^>J<ވԛFzwàuջJV$oZhI Z7Z v_"fuJqck\ǖ])Uo-FѹѭvSFH /FI؜.^O2-Bf1QȣƘQO~y&P~~S,yŁ"&dW ɵ'UE&i" zz{\heaXWxkEQ<mE΢#7_Y?tHwfnw>z\*XNezݵ={6^uvm'SG!>Vp;TGhiwka!$ ٯ^~^ "P6_"a!^Uqk.KoIi{ "A{bsfROqj'EVaոu#ʅwJw系ܦV5_Cƀv5z=v{aѾR@F;^g˧/-㹤>Y}#mJh ."vjEV{YVBcD9/dc&^v2krY.>\WwyaY `j<T2hv98s/KڍJX>{KNC_οYOڦ,!NUnl95ٰ6{w܊Ac1ť t؅/ڗ>*>obmV\98+ZI պ.wO9 /m_q$"Լ8},ӾcH UA cCjM!/Irp-LL$ڳ&Dx'n !77wTu7~{ZV;O*ՒDhV7 eCD_L%Ɣ2?&MhkI r|4iˆFi)%'\׊KECgTel㧻]N5{}<2R5ܯfR^V9\)h2M2S{؊&jrEx_؃ё9Oj 쀼{vt WR=Lk&!*&)+{JMЈRꉈ넯qȆ?h T;ˍ]4CDNqZ9/XSO2D 馈X}nUV mLzHv y*ƒwUKC4+wP &c 6M#3ZK/r=LTc~|0ْVems2_?Y(b@Sggt\ҟUZ}7yEt"k@B6:uP5WAaGʧ>k4x! i`@wS?h>] U`KCهL X3rjaSlئ0n|T6uCgrBS܋ ͇uayݞ@VA<j:r|3X$ )oUP <$l8rGtѿ33 xY-\0R\ѱ6Ce&%1-m!MTxT$[h+l N3necqN. Cڶ~PU`8mцeg>k_8)RڼTiFE}E^{$aĢ%}l*0֔Z7#8Ȑ\drB&uwJKSʏSRZ:.za4\J5nI#šMOO y"+9S-Gr"gqg#Ol@\4dAn\@K!ˉ,) xoa2aJW%KֲA?¢QJJS;=dzEÃ&EHF@ONP.^w3WPK] jMVac>͂bSJȁ"8<s FMyO$-*&Qe840^@q6 K3ƸPd. D"`IA%ԭ$smK4>PA: d'9_5K\_a2J[ɱ̒%FEw_mm!oL@@M48U-!Y_sڵ z!sM2]CN:;&y4Q @<—E:֩uW7%cWl?*km}@Kh GMoWUԚ#~oK5 ᗷd ԞLJ ~ æP 3*UηoU{'9 FtLMf_T ^\&;K{4Ug݄Ǯ۾g=>r!aVԜc#$s4q}uoҐJJtgbӬHee*XkL%_o<PhFEWL xC٫A áx@UX#W7:ސ6^9ˬt8s'?ݺ`k]Ef<@FW*͘R\F[1d'sARPN_ ؑE8Ge|kKA+;(Dai7kdкe 0Vr66l0)D>%} TKV5J t,nau жM}Ȉ"e-raи@U5vJѵa us!dSaF_VxPE`Q;QQ~.f sv <h2ׅ\Y/$$[Bxro޶usy . hBe]$,Zi  Q<{a=`wje ؾHg*I0$s| 8ӹg+-lG d>< yb:M-ۘDj7yݮɑ,Cɮ}B h r!]Uf?JIY)v'0y$AÇϞWo4-{u[u=8L2aݏ9nzT5@<Ȑд %?vփ'Piޫ0΅Yup:~04̪}-)CKC; "8ddr\sZ [_ܬ6) F<@4D='?ӌ@F#R?6bG"[+WM7&` Yђ~y$*wF; wVE,BlSM۲p ?.A$ q֮ٓln.)t8BR1Ĥ$ M?<ۮoFtݼiFמIWŋl{1IN}>s9SЏF\Q$m *C\Q9FzoH thֆ3R’ZfOBLƏH.TstLwNW!RSs".8B(”,騃 \ BoFr|}.R^Wv W\iDԊy7"sZwfW/|`e?|yɐE9?m;jKd ^GЖ%(r8_?s fV9܌JS 7CZޒZQԱclIܚvjJhl>JWW5~w)FmԛDEHqI>!"UNe.א,p &GOqWž2'n2H]7aEн>cF{J;T s1;[)_l X;J ~PVPp]Bs7Ay,;LɽEvk\p8*W߀W_wN܅X#[ TAÇNdg򖋱Y츀+K~[z) GG"zu_]vi B>j/jwTݕpje-{6ɲ́b, CN5YB/Z\(ΗdH-cۏu 7_zrN5/&r x TXSsNF=@ODaIń~t汐 !KFsiAVjK&!Cvt4Ku)+r_-cu"7K]0*A!Se}:@s+aT@~GN7/;۴xנ[q@oRRS)]4~T"\ܞ< (BsL{@,틴oV.K;c]kqٝaж+^9~aV8FIJȴќ>nWm]pc~?N7qކv;1<XoH R+9U3,^R̛4Xn*ޒ9`E2p(/Hdf./|~2KSF "Kg[mB,$8E{JQfP< Ty]Bsq{䦗)TE`[">{4)yPnL`P$lMC%pQSft?Iǜ)Qmʁk|GN5BʓmZ@ٻ3q,w )Rݡ;o 0,>+.#= l KC:%8Y!@=ᩥ?Xwy!"<ebҟK< H#YMd-(RW R޾nsto.L:g͚,BV'#{.CK+ϯOpkC4*HڛW3j} #CdJ[|'/!4G܎K=3)92FC.3.;1BoMhnp:Z4f~ ?= dmA!~ɔȜΝ0|6汤vd؛&u8u@-*l6YԠ@p*wi S3&l$6&tH3\3EjOt.`>Uah}M+4*ub.1< ؖey:˅/J/U[JsYbiX!8%E7ѩH4MnWNp4 QXIxQX+Av~pS7Xe2k+B+|npz & #*RG'FD6}b '2UܷS(siyb|>=Ґ/wPaSk:s}`98FGA]RUӕŕ pA,,sk  τr7iL,Lv)T2Q"g;AQQI.@ˆlֺ*lPQكYgP6߻Su8xcRZBw ^fMHl"2`őγRkkBM.?ns07`fb*Љ|N6t̵8Uc џ'5JfОd$ G\2p`ZBU)9:wtr"ʂZX9m &‡ѝ9`{ӣLk%qp/~3Zi7ՠ2]SjUl- UcڵZ38BSXU+>g"paMPj32 v#$f si0eNww(Ղ? :m)`Q l+Fi*X[fj ,rVlqr4#Ƀ7yeN%ދz,)0{  P !Ze),(:K60_pۗ,jZJ<5ꑠ0\$0[ݎ LgmEquj5RbEz @AcÍ /ȟSwY}W;'CGxq䘷H@t.D̿շ0@35:I1,xs5ȘpĿЦ%kTf܀9;ZݾDu=dþjJw9bXL%eR<ۨ/&N0[6ʧwK_oF|dgxLY#YBIJcg GF1.k 6 IrC4VTwfȴYAb2{X<t'Sۄ4|e9I]$F*k@_]8W,L;Wp ]S5vH|07sfs )$hO:;n\WPYFHui{r.sa;{M"Avlމ j]-㾵,i=u_ 4$Q xlb<㼜boЩ4QFr4rw+-kVYY m3.<;xP7U7]yiܓ]ciaIgjR:+x'Pg;LnAV"-'f0[7DZ'%?~E>RXE\{e#O5pW0J rj?J'{ 8E´ր%!ހ:XLR ?Ǔ2d եdZq%D%P; ؀Zn6g2ΝhC(Tǫ"BT /Y sm- o8U0̣2Zo}l̊,¤e#(>@HAzpX%DgQO=y ^]euPG T47)(e};90.qKK. DZa=*:IT}=^JucEXa~a\nN|Tv^G.oukՌCm;)Moͺ y|ЌHat{V>$M8Bʮ4hk̺< P6_y‚| WȇFU4{H5#袘a8B68>.Z܄>^ [L#Wt({?n&MJG쿅XkB3_댴Ӛ13yNxP]'O(}C%iT*Vt͈E~cz> ,xUUNTOsv菮G. -%I!e&mWw(Ų+'MtWLsJ̺ HH<-4l|&oz͌xn:U$H餑4K;Q4>J(m>/*vzl`v)'S9Op y#=j V ݪ|Z>]퇨E8YQ0",nv·Pf?$0jv]R+)$mÍug*M#YH*Vx*ki1= F'hN ]:-o{-^Aјߪ` !3p|G3FtFrs4J@0ۧ>Ygx"+"(,Sfԙ٤n풳Yhk4&(+M@21i$Q)s;'fmfFw l񃠀l n,:|Ž090՜oP!pnW^B$m *_.-Mghz24sgg%LLvdvOV9iˆ4JeQ3l2o$z2Z!irl<ŌZsVpC-YW=KӣXrKO[64oW aIAZ ~]JȠI67nHvk$V .k[RkNDmjo)ב"æέ.=a0?"YQ2=i-I@fj0'xY9Sѓ_^?8aijT< Dԟ҆}Z>Ig;O\Oix:!" gk4Y0^E~ wצFj:!v@mʮq=,Vʀ=i/t` ԩ xsw:3m F}+/7Q af C!K΄?G8=ݫҙ4>2E-%KkRĝ|Eu9 !04CRy4W)M2c1'J$!lB وL݅gR-8q@dD+>'ef O-ٚ}pv= ϩ v ~/r2\y֧.*<585aP7ʮ  |w@3iy2|l+݊ (4lOJl)g#L P:o \`EDCkFQP+&KLZɮ I\Ԡ} lZ3yfѮ$Ń=][ )7hKA69kfi,{7go1K{@ft\78WDkA@9e-WroXo:<7rVU9Gsѭ*6WފFK۩<*}܏quL)aݵ>48qvQ/wهY8(4b~9_ы촢KbH/s|:x q6ri𼍇WH.>m~钲m\A'j6o ;Q#hHd\];Vw!:N -Vz )eR7–gr3v&U,]QYҽUk,;t( !f `HFqS+dZ%v|.e,J \EI\76[ތy@]z[DC"eG@Aƀi*6(N9D]cSP{juYZwdK96zN=䀰FߔyI7& v` ^, );`{C" 2sd&drvA ;Axj6G6@E@.7㽹3"KP,YXP'S3r!Shu,1sucv$sXE^u*O$?5I8kNtק1 ]y s$؏E7h)6YW[EhQH-/!.leJ_V@> f# BfP[f20Gd=|J30D+[߹V )X%m*}ەo4Hjqhp;e-4=k8WsQSz_N^#W|hP;y8/JjrmtPu\j\lk lv{V8Dx-3Vzb&s/%(+  mhU{~s|1Y2<Ъx~nLϑ;>̇myJ9NnH/F[Ƀϫ!{Lo d}f({cCpOMW*=[/3Fm9^M7'$|YH]K};Rs*Jנ.MzeLCCv4Z>w Vڏsսj?-..3#܄ξp!^tN$x9`֋?e:F2͉qv?ś3}`S{+$?qS>x֫e|YЊe& kSmioL#p4MoUbËI}7L|1T:Gum' CX"F@tF!`J>tbJԸĴ_Y")A}PCG% i,VA {sq@T荗^!<7Q\2LJ2"]N!a&iů '?̙zv~Kɐ3/zKB.,! )%ҲJ{8c.UFp{1`+d! .SZ6DAˉrnOVbImPw3 HfK{B[8kքX+v:ENnlCV{2i% Yi&~N1yiN|Fڑl~Ls%mH"N72'ΐ^K\b;H.ðjy<621j ㆞!&\:nxK' Ot&u5Lˉnv3'i@Gl!CbG=zԘ wV~l2 zj4\Xo[W{ SO7v\ S9H C ]f EN-!S|9!.2<2SO V:3 Uv8uwuC7(eldn*-$Hwlh٦(}I NU}cY&oQEȯ MHp nƗr5wGϸ4ǐUA߆D:,{N׀b؈ς A޻ >IN-ߑW+¨g`q9 {_UB-%sB,`~BZ,qI사e'S!Q슫>k&s OsGRog=pbРg8LO._R.nuDvʚ6 J@/ .?O{B)V|㬂[\%xixeEѰ(#f<>ݓ݉}d9M! Ztau. Q6q9X?S0\ FRFډjEHq$Lq^5Ojni3g YlH9eu^ؔCtA:5N+Ow¤ȱ""Ɩ:X@0]݃s<weGWڟ%PmA',uĆVe;(Q[Jde[x:sl o-@ERO{5 ]f^Ȫ|bF6t0氀::70n: /s2.1>]M- \}__ r;GSV~R:G#녶6_D%2{neo_L@`@f!@a'DyL$y2!CN 2BX<Pjc]){Lv&E`+_Ir3Y}ZRHf_Q1ْ&0S!<lMcw8pNKU1 7=MuGWlϴ+k=X#؄G,^M0v^p9{%:Zj3 gٰA6M܈ݾj9,8x[x I]~OШ~PhQ p ,w>$١yot=WDaL7۽nJ&NF+a ZbbIL/PT~$H im;#JKMS=Ԫ+g?c݈lH0iK3w`{mNLXj6Q<T3ECx# Ǵ6EHd/ DOYpŸ/+],~ \#jwcY&aw0^ ]*HewL̜QA5` '#J"Y5͇{|1`ޕ–7=ЕSjyow}7^wa| [3!VCq~[NHa@7I=![d)4.,?ݳ2›Ah,Iv/6COTwG+]pM^͡؊!(d Js5(x8m }CrN FuGq{o1΍xyzh͐''pryhu!rsn#N0`$hHݧkb3'HUP4> tfU8m)n.g`-61[`D?Q$5GFi1!oϞ—ϣD޾;oCZ[LD`Z$`nK\^<,(bS]qR׏6`MۨFv٬œ QHYrxAV@H'/jlSQVvf#EO˥wJȽ ѝUe;Ȳ @>Ki 2=yu5]ou~Ԍ!j WPQU<4ixO4E@W_2ojOzYZIN$ 5=xI&*Q% ,*#|gEg&DԝaҼ8 9Ib:yRX֩yQXha0`r#s`+4Tt98Μ#Lsnow=hJ-kp`H'!'e_0`!GPHK]]JqKCm.3ƿfD@9c[@G9}\AF_}(Idv9;Y6 _ B͞ .UFǷ1 W4NoEOH&Yج/&s~ ׮G$5 SS&83:KqP{V qϞm64ƒ+֦ղO{syfZ$]!Qt=%ɯr3,r;}cwo"1pNI, Nǵ;j"p2@?a)57?$~͂9䈘$'ΖAѾE|#St ԓ)`sVy)`G ,g =7Rx@ۘFkSհYN%Ѓ{)it70H$]ATE=6vK#AUGs!0ÞJ^s^08UxцZ'tU Oy:-^fc>!<")Hs9K@Y'd GOƟA]Q X&zhLFr9sqi.[n)D bzi+PRB]nأxD@Hba[䌪Y({u 1\f;~MRD].c2VVЕ5ɔ/cīٶ!ѵψw:׭IBAZX ?#N7> ۍM̯ }ų l9L2o zG'珮O䫃ΐWņ5C.#UAs6`OF!Ӊɺ1W͘#;2l(Pɩ|kia4v5hb#o?Y+1EΤ=o/g3$=t`+"zc9ǦN5E.Z=HBm(-҉Ms_ )qSnOhlt| i?lq*ErT@`yϝ"\ ۢS]' C]G_Q 8uRkU#Y^clAUIZ< 0 k!{#'R WPxk1GàH7zJX#MJoϫ;ۻ-]t8* ;Cʖ< 5fVik{~28;-ǜHMίNW^slt-wxF!gV_8eā>eR!IõêѳB #DPˎp1@],n F=^1'M_?6vuz/$r [Z5q>AVܐuUL 7JMNtnMnZ]P@jppۦX4Qg^ '+A ve͗bj.kk28ͨ,NB GWƹL~VoUAz8? YC~P!PgjD'o>Jl]g0FGMɼ~)'P>՝!Ę֊K\ oB&k*aػ==}aSr|E1hui(T2rvK!(i:jOf*C[E=DaX85,/IK΀mAȟeG7{λ,װ>s'{"H~rŚ xmTl>0_,RrA4cS77Y<(B_;[)oxmжGp ʲ7>9i`-g53pZK&P*!_;wh&IDt5Iey7L!sI@9B˱yNmH<3xyEf6;7q%V N;QɅy pQ*3Kj܋MяPgkA$=i^ͫ*^~}rUаJ)ܶ 8Q͟cqGX|ĆO";3W +{ %OdG:,"3ή2`i_@Jj'ڂ%]BTC/v7\XKd[U\ehžvGvV:@-؜9tK O6:._c_J׫1dP{#~$7Xt9Su}6ӫ=&B]_ 04X"7{M׍A`G9mn~1dx/?3tPBIbǖ^iE#,$/SȐM{e4Zs{+^r[0>a;ŴG#35 J~)k{RǏ"OY+ ⭟9 BY5KƸ /$?dR[{He) rfUgi/1ߗTnI7p]K Q_)өp?Q%f| ,\B= .|/yƝkv.rX6{tb?wiqF#igŜ^Ew6ۨ44m`z`$ jIx Ŏd[m8jSGU>y<'2pQg""tjdI =4++HWi;Pc!, #L{6k:=eF%Ҿ{O~㜽ctn=pYI_KT#P!F4}ONyU5NdKUv eR(Lk@QɜXU^&_,!_ +C$b\ޗ^y}m'类1؀sV}*tG}7ӅEXZ k%,H|#VSASsY@Ax^魾4 >ҍ@s}a.Gɋ78l:5L%yPO,>r ԋ'kPp&̒^،p!8ӣ-E'UGc6&g,K?`TC?օ"TQ.-(io T,PtjhНܓ;amt (hIBYhY8 b2cNW^͓?DgҫhoЩeɖpA3mA_gBf 9;~ 8ßWчmOFgT$,i. }B`OM~tcȫN:5lRfYX[ˍrS &v5(Y+NdgS4kOТY֏rs兔/s3\IgIېy}'}E^h0 'kV:*4iLd)oniP CĠ^:yjM2g86i0h ;/9avC0$P\;;K71eؠE 4>0/^~Uft~1=:%᛽~ #ڠ lz>Bf'mHODs{(/.~kꅙek&htƢ szh/'^βN8ꉗLUKC8ߏFG<~QtO9"j*[|Ν2EK[Jev"RDYz73} vz:a\zP]K'Q/&Äo@XC)4a}!j*">@0ДW3xjxb@vԛ<,ޞf7Ҥ0%M$$ (40(RW=VNO'+>Ll?^Sc)CDr$, 2V&%kciׯڧu*3ɰz&oYHp3c\Uwkvrw j6K}Q[35y~Do>i%ˠxX4צNѵDwM(LK":3]h Hm~_7_wp-J\#RMpHZv)1?A 5¨Fq"W=6~"eȮ>8(7 ,07c}fЦ7v|I3s *G98-OC XcC|(X\RӅ >cDՓm} g7WI^oEɦŽxMJͷΒϜ*Ģ.hOCifH Jg7KXg"PC'*G$\N# I4R.;tyJRAjveOS'_'|^[w0@|znXȝ|u. l OU_O[+;wXcȊS?I;_Yxv;*-Q?_,v6:fqFXqh$nu ` M>%6LI'@ a-d W+3}*e70 wHOFrQBz7;{;ins~awg#~qqd7L_( ErL8MXDԜHEq bGM>;庋 3;ll'\7Ȗk,mэShty3R?*h)Xe(\0*{Vs;аyWzQ;'{64Thu\Ϋ6_}:w _e#TK؞OG.BHs:ײ'JL];t,_]tzcR5} #@MЏe~Kwu=,P19y ŭ£TVD5" Xe5L|VMR4bb6O.>'R{T9O6]0 BP& Pʩ`f oNE׍VQIܣ tǝ'ʛvnZB fTs'HE$?bgyomas$r|2[)oCR3?̏Pɔj{z62GBtn9rHx_< !rEWáP3T^N%9Rn+Kw8& ]4F68G*CpK'>ގP|/Ta:f঵QLZ*[ Ebv߫JB ]շQr6ĜR4ץE3fE$~8U#=\8 V-d 抑 1+))ڻ{8LSJ/SmjzڨPAF7 ĉ+<aD:(Iؑ/Hb!=UdCt²o 0Qkҭ E\tvq]br7QD?=z3W=Y&䍙y$Q$xTUJ-~}2yлioB1JMRHiK ` : t^n*ж|iq],nrծVڔk//Pr*S6zҽ|o\ 7(TY &%)$kARa=WR hwA=|{EȰF{@%>9@XB ݮ}VdQxApa7j+"1}j8flP[OkB?.)"P3{K0~FA2vcc68f`$*y^:a'w 9n/I1ſ=!D#eIgU,k~OWϷHUP JǼ_oeH 20T:-F 5t_F`yu(AjRDhG#Ԯ/g)7^qmw 0 49iXY[jqo x߰Gbцslhv2Xce'׈ۜk@S ?k.Lb=Z *SķV`; jP+9b]m4~Fp^DZEvɶ8f:[AU/tq:Kr}'}AG#}eV1T4pa H7#wx[ȸZrp (*WY@iW[cx):יYudH2rtM>>vq *f~#-O2<.^/xw$ CMΡGewhpG2M.D ~BpBT QV$ <<%@( .7VB 9ꗿj9 fub]>'ٺ84+iL8(>5=}(-r^S0X5py2TIGSNF K5Z3O9\LjnGcA+#ꃊV15+\#] "߬ bRU,ֳ9_aCJ2hX#1BBwy_u@`"7+3TZJ]٦26VU$Gۙe}3;70wQܸצP%HtHꎪ7'@ rd1n2j+ cXłoзoE%֏1<>e Ć7^X0:-gGVs="[<^G(yEc J,-9f?T=A|f_dODBh5ꅓЃ97iQZqHr7܉]0|oR+qGm7&Ͳ,Ұ*2BN-éۼs+3:BZO2x vG5@RCUzu.㈴͇YD7sk) msh1 3L} {7$;c`AAwu1ȝ?P0Z^\:E71jC_[ڑV`au-0l IXiQ9nF${4*Ԡ_ =F+.Uy}@'W6 ʬn10$K0£Idܞe޲]"Za}KVxJ). =,T_הxBL%&g,#Hhtq>) _iՕZC,+ͥr]'GG:-nR".HIhYrИFE\.hc\_#ţfdPڕMJwЋ _d$*̀F4aDJL go2,c27Ѓ-@05d!я,4"q3ʭclA PM>jYgG N8C'Ϻ ?| M-K;6)*s=& rDcs dGtQx&:EA:f 8]jT!D6eS7+ K_ GFgLV]4$n.OOC vIGQ6/f4W&vU*U,"Ue%|7 ut88&M`cȹEk']H}ߧ}8,'7O 0HN1g;Pz9 ,Pt %H܄--e`#4JՁ+J&9uLnȌwmzG'V(xo[Jpb$CKQ_.xMt@fg殄̌~duye^'(G<;`픧Ku_b4g˅ݕ|rrR8°(s~X%t"%+?*P1J;D0$_ZۃpMqG^*NnHٻR4k[Ev/j 4ixyeݒ59ౌCg'+0ߖ_DO\|k!4-˖yhQI*j5WE/#9&m۞w;mxp (u^yF@}}K|S1m{$tzDR!eX7I*"WWw.:Zou>*t I5TȚ^ YSvA 7n=D1\Dq.PRz4 3hlѨjXMBڬXBd<" Ɛaj;iCd hgxhT~?.hipf~C^:xDGRމ}0e䏀D:rn=;W4:M6kPᎂ(HOeZ*> S3Q5E؞Xq$+Q2(N/>ɶ~: K65nA(D<$J*/{)bS]R]K(̈́ B gKs;HZ#~wd"P!g-.0 -IWNBJ:u:p]6dhy7Ci"㣅r yaeۦ1j >qɧ`c ^gl7QzKkfR5Ք.mgW!n_1Q/x:ڇ/ #)x8}ND(vMYL>sUd<t-7ܚ{- .PT(kVÉq zcIݲː:;F~_>X˵N8(p׊@߻jl"wEOR;") z&]u\Y[8#0D7[U&_*x<!4xAMvpIP7)&ʕDyɯ5&a:n>G+zp-~`c>6f6*ߏ*mu mNµ<=s2[Û׀)|NˈtJ>QhFz+SѤ2nd dC+kL8<;^ *SK^*iF8b9'a"Sg~!%r`mOPEƑ ~|lhg|<*훱%=1ɀ m6C᭻zf7 N-:kz7xD\1(ik@XN;ZfBi:eZLtR];~VMZA`G VC' ' @v8p=">v,Zw)} Y,R|ۡ-R`%ǯNw `a`a-ok%[*^q;qٍyV5p2`of_w, eS& J`ťV..^.xa5 Sp Q_p|%tTuU 99t(8V$o,DxѬȤPT܁Su``t! B/(B-,ƘF=F)D?Ҩ3 >()1)=cu)O :cjm+IIs~<]y1 +ͻvp֢]otrah97AQ@t;CJ%);gbz-K 71u w͚XV(՞up"<!qJ-n)WZ?F@Ysmc,թPuXvC{^C(.jWPl|o|K91,g o ӡ.t'「Lª#0cr̶ޝDy'|c`nAVuL ?WtcDQ,ALTKJ^Oitc?V@|Bʕt RjZcőL=b2J )12OʀKt>+|Wן6d[~L) Ҹ=;#cv9Vr0.(޿ \f[R)zw5$ K!B޶KCjqAf!BԶk@Ǖx~&ݬ5INK~ 6߲ qDRBY3F l~NF>nPܕ1Ɋ .F?že9әGq.rqS &EaMM#5a`ڏ4s |, \=5@`.3@ GHoѳ(UJ:<%B%1$xOp;ֶaa'; l 7} *% L!>b:Q!.Q{vU oOn+hQ9ퟫ`A2~H5OX# ɠʀI}sm,v'}HLU8"6CgU*k5bgg&. PpnyO;שq3E _^&dU` f/0#;{,m)ھΡQH3ō76՚Γ>?:Xyfm \ɧz#[#*QFc]q$z=ׇXN4YI{X[Mg&FpfF_M=* +v{dZ0@T>lEJ L'0& r|v*3P:< %R"v4-/VGPթQuX*"]bɯ4ǢgZKOˆ60W8B ɕ *А!ݽ !z3qClfm]vpJs#fɞƴ$-'Y0|c aaJ  Ǘ̍ 7\IRRjDX~`2cұl yQ@E+=l“J$1eE CT GaD4 mFQSh'[萯 AtJa b`fYI LcNJ۶AM_9Ab<܅>[*Je P͈W%c럼e߯*QRAaȮDxӿPqt&lWuޅ38ݻU=ׇ6.?/qFR~0UX2l[u&hJ;k~L0~*X$+[[c8ks}G*=}eL1"8h:n8 9ͣ U6|߿l\ VK giH|v>y m(NO LUiʦpŽ5YpnPC"iuN۸xc;jXJs .9"n{NLP* ǺG'W}Ҹ2&FՎJPˌ)gy[=ĔbIh㊞EA/R ySj)bŪ,z:\K9`҆BaK $9h53  lDW:@6LMWaPR`ZwebmPJ Z=,YQ1fd롇KCo]HmP՚iSJ;_ODLy5p_^zwF{:bےApP (BB'q)ٗ`"*tI]iv Tx\ TǧF_`N^sfsnavsl*d 1^8BC~~`:`7Wvϒ5QB5"h.<9 a =Wfp`u_xldIEyM IJWl'ew.rW9C _k8]Rr<7HؑYOq5c Y3F=0ʗBp匑aA亰,ԨqU*fPz/p0d@4-?aK/E% d$3i{6ǒ`贕H13"~$(O=ݕ gt:HѤXs+i;1|" aOI)L~i1}&w6B6_xZ'[8CU0xz{o<0N’L{_M4kYj[>5>z|ú$J2`:Bv<<!T5 Fi崋/*!/yub8G*lKQ"inδ3'!^.BI@ѵb\jN'ڜQ ݅:恈~, :>,Td"NX]BTǎ0SY|۞9 J_5LmK:P`}ݛnjpoܝdS!U%Z !yZS7f+ 9^;N YUMVjf%c(w{)x,L 2L@p^ t (zB ܐю9د<^ce}&^.HiAgsVG|MB,p<_;p/::~k3" [zkSsc ʳcZ6f.CvJ2=̛Byq},PIgY즯,dGSIA86xaOȕ5NAӈDa2jH~LE̡%WAkw RtV)ʄPc1ddҥɤ0;32lLl&i}Tu(:.;چO*- xwc"3#BjoR[Cry+?{/oA787r'4{EAr-i\$c*5 Fɖe)x>(ȌE_n6D:y1(aX.8 0u +x2KVAyJ7(1# ՛^Kº'L7yiAޯD{8_9=]j=[kD>RX3D栗DO;9I m;0;sY7U jH|(ͼ'Q/XyQJ})O%8~R87XP[NwV\0g["+,",v&{SCLB",Z87,j|eUL~x^S^ڀp{ v)wx+ `l0*JBO'{=3Zs7a aF>`$jL^T ٜ?>gjur|Dde32BykpO⻟yd>t51wRƘĻvj+0h-Kp7Oh>#ݺ5idD6n>A8 xNd݌KWXR|t-M(Ds_7la G6)ZkXIg-^Qc4`o+'+ svN% zoKe!-OK>e%J >`em/rJi=7kx箖N]F XU0tZP6[tyC³naeA&N\m֊ ʐlV'sE$)Vκy +8q;;{$ZBJր*:K}o:ohV$fO|nC5Rkz[;;8Y/7"U7kW5h45TNVX j|1rG!y/w(LZ^wŽ>QY6Z%pp[{AwbVtr8܆u9Uǯ5 ڂӉ8vC\\kvܿ_"UUb{c^YOHB (o#Quh#}Tkk[aY$Mgc{&=ӐF)<8xD9)"2т,U{!C'|͋3S~Hz*轎ݴN"0 I4YJѫg`BOY4`WVևv)S d,x#R)G EjH/[$^Gybb: t*(Up{B>B__rM6efT{x(K` 3af5F9v__trQM#W}nIRL7zzC36߳4+,Lʝm֞ +"_$iTJ 3DKf%Fn-H$o45DxGYH>8һ\s](+M .7^`=a~= ]%x37 ϣ@(ё+܅RjL%rn#V$2̫]z!R%q_ib)ZGӶoEg 8^_Q뤑cr& mRxh͆4$;X8pHSg]i1& > [3\ ~-^drxF)簌eh}dG ^C0b(?'n?wQL1= FޱfՉ2vnSdf $nXu &V-FW~(804})>\e}o}!1{|m`IUAlc@_˿~!ӣm83OT{4#+|CKjU1Cr߫Ei;#zzIcYje# 輅=(jc*xx+(]V<nߩ"uO ö.  ;1q$ڻ qaAǕzq$ P;sEx %jS"pKB5':x+WtŖw~\=uLDN̟2#+KXVٖ$}A69ZMaw=pNg3[' vͶa,D3Ζ_.)t&ٍvb2׍mx|W(4wY7 )$6($ֹ,jyQ@*㵗Cqy({BҦsfwCElV#%);^5 /;X4KQ.k?̣İ5'iI4^Fyg/6bzXx)bX V>gA̭?Zf:'kdU5'vWF͚[Sri_mvzjFD%B7q"ev נd[?Ryi4 _a;s wENC y5;1kq)*!j6s>"{ղg6ӷ0&~#ӕL7 1uls^t9VMycTa܋Ήb k~i {娎[ /N!Ul\_&k1xјKRi7W[Bd5^ޓ-E/ͰӀF 2'ehib- =h#rub+Mrat)M?8(!YXAcCJ M=)qz*`:Ɔnf$+*^ RJ:c{U3!ˢSB^w-:VͤZhMYK7ّJ#Y ϭF4DT,x?+'tF. D+XQE$RM63^WLo;u<  lT`\\;ܒ67,ͽKE`4_/zp(GL XK֪KQ'mi xP;[d^1GcƗTB}736-ʲx  SKVV k_} ?G (JϪ0Ӱ(Uyp܅g  zdR+MEQ#VG߄ij[VAj5!z_;Ei̳:&Vo't^ADc1 l7nW)JR|Γ33)]F4[;u6Je# -ߤb-aR uAm3uE,xƄq1V\>_Rt 漍{gG%+n6H'ownRp [zvN&FElvݎ܆O~\$;& OYD+(J&?j5G̓8<`ؔEaIlV|ǿ/7| T] oOr#Ҵtn j̟jY_QZd$d3Wdȱu$MsJl».ȗ ߗRb-MO6i7ĴضڢV3/ʽ\H_C43)‚DHTJ5+~V <ύٻ5nⓚ"N+(Ei+YmB|/[aH#Ja=uģ6prC1q5I큣̢sg%mM $ASƼ8($S@{p1h*_(%ټl|Џ0PVx[j/pG?U!"N̑%rS.X.P=dg lq@ؕHEP`d7}(sf# Mh I|j xRahбuva306&LrR+(:kY}2jʕt%UZu|{DlBqcK[:&E\qC`oM,{/A7RĞ 7[Z4r؈f @މAFvj2a\y]\DfxEGftSχXމ%Ӹ6Q?:Da5zJBctKihmW]7:QUЀDž=vw꼟ѝ {J= ~/ f"6NyoQŠZ(TUyJ:#['23}WntivIoR'DG9GBy`IR@X.Ěp""t_B`sc@D!\=.h?M? MBU@"pǵ/<pQ V%,)$5kdVx j'Z0C<@/3K3")4݅}&MWb?bG gt]OJ1!+)]+QT,;t<Cq{7)^9/Qm)ɥx.M=IOyյ?YW"ϑZUgs4^~SjZWvsw ѮF4ѨѮLlW܀UV 2p' !c@w|e ߅7u.ꫣ+5Gv#,kƥ|Y;hQP!RM ̧@rcv>u"z) U%ԱCa3pN?G>IjNsbft0wC\%ekD)-)Vv)fNQd`G jhJMOa 4Gvuu\U5_R\̤6-UYX)Zÿ:>wiS${ S=gJB %{K#fɷlVsO>gZXIِ3N G/b3^J۾JF`T, ^f1ǧ|jsŴjmv5l#DS,W8nZ=:.74Rr j⌌ Csg!L &b=@X4? < H;/MuZrm ]O7a1r-fEѨiu^_уރ|LEl52%Tr?A22cHVj5T?Q*ԩ),;,QK7=I|^#P|8]:{&nFN+i|qGLlQ;P`_ ؔX##ǏT*7OϢq]Db Wn$3խ=`_b1}D]X_xw]ˣ:.t*xh&=kMJ]9n,!؊-k6Zz J.Z.H,ьyDѶRԅY`Z">/Tvfk:ۦ_lG\ -ʓ9Xփ{: ^?/|f; &q q!MpE UI!^ko4oV[bU]G-Jz%oA ,B\*fphn סܩ * PݰͲH;xOQq&kEK/,!3q¢*azXS!ޝGx섪(IT6Ӏ&֖a߅y^|j{v˯StefdISDS6,Su,sM {LjĵPЍR1e |@ѰHA6#YY#Ebԗ _D/zkyU9&it@{IY5ʠA` BoBaդg5 x`n@qОnBt-!C#* Tu2 _?1"2#k vpFܧz*++]Y%$r/ Xj 1ʰ:br^ Adj<;WW2ttIl!ZU,g}Ym1{%LZs^e1%W>Ik ˹OkF*0~^C"БW-#KXCE)=B号!\ <$={g*bmx[^6bus/`7ґՍC&V #%N}jIX!OyV׫D Iz Y0EsoPlmD[n U ROCGwc'OuW9So 4m|Ju#4͑we1ۙ{ | Ȥ«S=Z#Fr/H~ ǴG b_V4S಼z΋R:/;rl "]LCtxOhSY5Z270 W.]-`8س@ٯ?afw;@imOYcA@}Tw.AnQ#DVF,QKx'?y0*ߖa\q_V|,y/H09O!@^3`"?_(E3ec MY9*VI]:A2+ s|lR5 kcrAc/;qBIjb"#ăi>.F>U;REg٣)$0{ h(hvP'sDsKӂe~-v !)mlwvBJ>#W! ^gvQYd tI߮\A᪖ cm>YVt'8;^70ԥ._Jϖu!7Nj4@ AnT {hђf*ϐߟ9"fpOHk^*x8{A;K ,~>cv!/B+4+\6X*Άq%kJ5x(3y ;T_l%~"8K)oo @~ | ,Ep[4|Ӟ &pG[yd>Pέ!BdX;}nd̘ ' vx=*`LUz[8Iɱߒi2pFt({΂/MUYO໼}4{@-(k吙c2'M`,2N]e4fʬǻ85RY067s5S kҦS(/ MH=pĀU4g;-ra ocDHR,pDp~[HͤW%YYOVZ1ϚBM[tdje6[rp;6+S}>[ˁ1wzwtK.: RKJh 6iv-֋]< {b!x%pYVC+!e!1م P%LڲOV>l73K\sڿA$bt9(!VJ+AD3” E8" O),?\DC"gTuԆfᐍ33߉ms: -W66 lTO tucUL2]' ~EN!- f>}NޝF {25M'1Dj,mo1v!uG^vX"J<_ɴteڐZ!`y_9;|.pppbPɘ4BM*ZHۅӉE5ŖDr˿*T7u*?3skEp(S30j?-Dm NDkS*H4 4f"_K%N7uxCC\KޞSNg*}b\q%P ֐:Յ3p!""HL,. PC ێ>>hTZ~lD`,cWi3.^8N`W%oH=b uBu4<iBRr;Sj?oUwMjTN,g uF- PEDzÙᒩIr+B$U9~ٵ;2rqF!ݲљݜ_GJ>Pr/~g]jx2c~LVFJd dulG-XRA+׃wOKMt؅D䓖<Ұ́ } )sߥLds!82ے| t#u^vyeFTSf;ηhS^forjim-aިX'[U@Бz/#,_+fxK;d???a=$`f .SӘ0 >A60/q˂U8+LS<6~5OKBNeUY/;MWIQ;-]ܝ^Qid50+mZLaI_0/NmjwvH(q)J3s6-A#/y VnGǐfV#}YzrIa(d"vY < 80t͛_$2I;Va:#¥`_o,qL(ÒiYIV JLJ6MAY$b57~aW5k߻A< *zmW&Qr0P-12x,Jr)e#,,W1oVn(m)n\VݰV;;M f6^HUSeo˔"s>OL jeް{ +yp|F"Y!u)r4w#׿LxE|v?R.]at2~/iw0-*.@9By˃`EkR>:x%,ȿVZda!XwPsݺBb@]X=6۶]O) 0-I-TKݪ 0&8~KoG^PlK FbZw9)WC `Ajm;\rtX.8e'!*!If#In8Džۆd,ΒbhOʤ0x4N$ƩPRKw{M`sqܺ8\lZښm J~>{٭cS`ؤ`/P`Ԙ=@ᐠ}=ܾ`La_ŇHkyrIxqn=:"¶I^Űό&WV;gjsm) spfg,\;6Ȕ [Ŗ{g%DfJoHEOnDvwkFpzp ꮊuQqgxͬw MOl-jWV?QJ1^txK}cnXQ!?_rjikל5VN( '9WVy7f]Um بd2:sk5OU<T ^Q\`7`oqT @;Yw'%+xC߄ [@T-͉ƫ=캈voM&(P&5ՙof"i,Ӎ5}#Q$E_;Cv%o'T$e:r\W+ړ%/4ɤs'l*PK)M"EH\ZP"ϴ3 σ_k 2}+X{-Qf^=Qƙq dTn}FDb#L 㟋!֩Xx\!A3(*2-ICݦȝR/h@I5*'Ȃk5Цw0!dO*ɚ-"맓a #x}Gg]o}zsG~m/0Ϋ%ǨZ}7vP$3˗`V%O_?/}=!ǩLA;ҤC5HRT(NEј{ xނ3i{i"ub6UN3 -]D?ct>0R,`qy*o,&4,n4W G`JlJo[s*(aR X$謹.4ϵ:}P<Ə!#∠ pNW0f5y~٭wQUD*=8@,꞊.I>;I+H㝹(m4 O/\iAL&"6o _`YyTi "g #WyS>Wa}=e]qYz t;XM_nr-N2x kpu2 Ň.GU}5d+|쑃my]iU Pt=ˣeS7#)jeQNB2Y"UmAI1҈ >yB Gc tZ];pPJ% "2R1Kz;ȓbcqXDiWOfJEQHޢ qc27484vËk:z.>ƎNbK鏥jyC(㗘dKǵZtkA%yD2RJd*CÒb$ܮUciƘWw}RB+S*t V!~s 50/8B8r8 8k()xͨ029GN!:KҠDh&ڇ%Ʊ9T.`x=fE4[nQ(=qsoy>]DÉ :Iq3L]<񯯄0h9LP'f6uڕgF+ecvhX^.șP^gT=Kc6X ̳;ORid@uR@R+I-zu S" %MmrU\3 fU\vC/`2&HoY8+{xF#HnHh5u!EePJ;D~UÎ=Qţvo>4U+t:"[ۻRǪOP2K8.gK쮖9_t#il~nz)5%XXTMk]TmͦuFt:=M/K'[f#d?IJD-ychHs>/tooߘz{ ;=\AD:L{$No|S×pTLo]@\=qAnH?S`9ĀMA7VI[TM94FeNqi)ͯ;S샆pWbu@*'<Մ}4z%gn_,HtPEO(f9iauW3*b\: ;J%o6VIxqCS»ts˒x4f9պji0Wf3ջ+|\i@}Z0_wOն1!ԥ̓@R,Mg?\K$5ӒW] _*5>HnbMFfJ$ᢘ"Hh9h uEl^ΓK.cp V/N+*sDai}v:SgQQ{ݴ4\e+iKs8;"hN+9kOJ^e#pjepcrp%l\X`լ:q!p2xZqIN]Cğ5j{:wl<0Vu+N遤8N~!B4!,U ^ryK5I qޔzF,YcI\^T/tx].C56C'tOV;lW}vW~"Tp}1^ O(„?3"G0³Z&/ty#п.~ )|# G][gE!p"!Af-sx~pJO"*q Qn%b"i ;G=ӗ`N[Qstfe6dp!/\N#2/Q|oG%]ML s؋!vUPDlOx3Ri OwKGPeWyEMVWeuՎv5&1e *a ҆#fzx7|71^ltYpNbNgbHwS3޼LttLMXd+ִ0N뤧& 5ap"yغE!Su5B[DSv C1aڰ;N1܄T* !>U]j7A-l1{iZμ[ HEwͰ8'UDuқ'nKV갗Վa@Ch xЪg|8" Q+M&KE< i pcqfg|Sm=qZތOR)6THEAJ89ߐzLN^6~#۷ud Ed[/uodgnA*.Gy)O?žN Y^3T?!C43#ԛ[giGҳ.~aG[.oòc`~D=ͽv z=[g^A=Em8S'7'`(T(h{ǻfIUJm2 %yj뽂,pB"1pmhv[3";kՉg3=vT^dP݇`p2S+Z <{j?gp zi/޽%@jA6*^ToRah~(^6F"?<_k]ESɡ =78h6Jݣ9RMf}Hҋ ЧIࡾ2oIrȌ bCJr tSA,Lb'2N;(qmji ދ^z̽74LZFx 36 3..]X4`J#nq)wǙ?<Hˉa gye NE^.EC,Yʬ5녨+z` Zf|P[Oǒі[rN:nTEΗJoK/Rvv;eS%`0iYWo- QW4=6LnQ;$?jX38(iշ};n Ťt)|&'bvɆCk8GܴT']GkpnVq9uY˞UHm.M O/n*n- ,GC?͑`&=#A9ܵh wdN} L!f<>PQb ~]*znu,KoݫA \ցESFc QN4k*~ɵ/{OFpȭ&~LfXt8U!WQFFDx**T?S|HpE,+eSZB׼x -gjfmm zqvtjO| G]V?An̡yZjI =Orڼ/{;Eb'Z=i)-}H㑕l#b{-olV?12|Ym`7L]3HG94Qsm[dLo u@s<Ȝ7]Q8hP(:Qˆ& 'UPωkSb<|I$RKEKw(2#tG.LH59Yx:U&č2dbDuMSJ  m׸a$<+ŻU2U`R¢ zbv9[O_bDsFM|SY,B ;&4 WVץ\0%d|ͮv"R,Bk}HL;UNzBF^d&E`̦)i1YHxV[8ckl9Bn̈́p&B.3 ltgا,NtѦXpo^gI`}F 4Dt;S]#q "hKuWmLlZXm*dʟ!?[+x1Zj 6fL.|Sj-ь~Y\A-Z`|wo 3B v@& ձsC#hTRꂽm w܊ 餘=1_W-W=]^R*VGqFI4 d.]2±1TU@"H_S?ry.яб|j6zT1^rk4 35sp2U%֏{U [.\idد4攤.LVD{)\;H?1#|aVHW1+^=R O ߈mE7Mp^wn&ʼ?7]kvQn/WlP9L櫭G.흴u?d$FSK> dsX&>uV90Y]osHsC~1Ϫ2\HCsiYWIVOqڃD~AF؟_?.Ox(e<5 }=%yri>t}7I@S AfQ FqP|RsF@*5`OG;t.]6(=h'4kz2SC oqg>CÎ+TAgo^*u2q=l?ms1 r׎Td﷒X^Z!U~CfE>?fI_ռS{}X}h*,(,@D;Ϣ!Q(eY\X7CҔĵ7p%ۛ~~+ohVLѨʦq9(iUY يp1>e)8duP@]5_0Ɖj0oߤXwauPJOn è˔Ϥڞ'7^a:~{.+L7%\gvάV`5^WZ3 c\`ut/)'Vh+5,\n5DR[ y_RY1- yf|K*y5Lb8 >׎~۔)^N@zzJ$X{v b)D&^LʲVX=yT'/W{@:|kӢ")A. Q`p2Ӊu[(Do,\$ٴuڟ}yD!+*:Vo~8= #5QTP-j-W+_A_>txю` 5J҈@K0(VL"Gb2O35ˈ(QK=UObNTn\{qNY9z{Ie<"K[zk-yWbXd0SY2bTnZt8RPN/ 8nd_śwP*؞ , G' 7&C#.C.zzfum74(|k8nbJ44JAن)|+o͘9W?z@ȕS{)5Kq|} 'VE#R"-)άSh:puXwcelns'rLcueQND6@ ͎򞉐T >W#"sW-*)?7]5 a-Q=ެ痤 WNulYu3& YpSL4_X,(h< T-BɈ2-*& I;[AU#[YHYno2WSgP]8O^F q*U2qOfղ^3 |EHB%)qԬ}0ŏsY_W`1 qoTvFh.g`FSJB+Ys'(xCBcxn㸟\jd#5\/CZ*0i;WiY]n%C0XV:VN->;(-FL  =]?+1l8*nM|OaӨ>H"4-gcb`ǠXpP2/niDI,d@TdNqz !ݿ׺ sΔMf C ѽD{;FGhwɲحT+R tf{qbعU0HkxN7?uCI9*$y_1( H0&9.%h.A)y'gY H[. X6lg%rהhlNvery5%GkBjaXQ{R^ \OB ]z(>#6e\-07 V"2S{C%'їͺLZjk%+a'R5p 7t D7d`&8TD^8Lf5;e(w %h+H`籢i m;}ٜH2gs/"g:4fx0@LcӢ3| hs>K\2:8xLRI{ho`dpӊVB ݡy6<*?ǭ+fh8n㢮E7T8$!EVG6sd%{霢Ff@6-spD}ѢJsn Fm/TjI 45fgq|\0%H40U&|L3n". 0A粸 #VK"P}|D,SV>Ԓ 8~T5t ;7 r2wU('L ڀ+Nc,¬.AB'%!Vd=1e61]̪Q]@kpŠ͗;X'IZoO(<^{r`v˰F{VpdOo|<~^0"q% ݝC-'}-v ʑ_x Y+/@sI6;ùB#zpvpU "Fb$-L_xNnO5Uas%EZchі 8Aិq/OBsMi'6,DI:5=QNDSӆ8"a΄[>nKpouW + CA;0N,Ja3_;sv|6ӱqQ o*U1Yda8atWؼH#YBUT~g6VuAlHʢĖ(x=hA F3b~f`ȟa,2 <:i+2CmؓMg4.ZOl"ծa uk ܸ$o^JnXV2i/_WQeY[7mq} xGXCGj Z 5w/fݞR+^ K@#7$(rxm4HoKd<9~ 8#"۬%hLkM%mWwAt o56@(?b4g_1'ŗt~::؂ kw"x$DE-t$HŽ []2K`9z 9\cjwPiÆ{WD<8U) a-}3n .x*P<9  DkVO$zpTJE]-[`ԇ$iTmymKt2z7Hh`.A}"1T8}x\ɂ2Km|=IP^#2W !"I}]AezGs ȱ[rVVE_U8&3P4,HVFeO>%ɔG;B4Y~ЍZi iY 65w"if0dQ&&"iJ qfxTkհ ʛtFh5$0bZ}!0YV:.9D+6o2$~~l,O?pyL+?īFЕ:$>zuH ( n` + s8kGOԊZӶ9{ ֐˫6I^UmO486nxӭ+-+zJCeKǶArf)]#V}vHAJ^H`OG% Q7DO2U`N"?'ѡBt,N}y/5DHj%k)Wd':DC4Mo^THDAE:澪Ju9莆AjS9ԅFdm9@bBc5>"ݨe$];'}OAҊiC*2l͸ !@{r7mFT@ O'ъ[9|9cÁƆ?V!=ߓ ǧ#[8+"[E5Ts ]!k1E!{: )nU2TE Uw?VnlƓC^ c'Cvr8)4hA?Y/ k WUD6(nMVApV<$pv$iskLpYwП R\ V=rkvؼ@ɐq >kIm 1YqbM!W*0vLP׶zvfvFKqurUP dS-"DCZ#b: ٽ\bx16ycdokgnpo%22 {=]8Zi,~񰞨H[򠜤bx&.x|x AX5Q|=þN (!;6(kAjG4K}U zk.e7*ά5JyB_/F` lI^yVxRT[إZWF43]({.*ՅW%sw]eNB$M?lϺNYv.gb@;`6 #Ս̤ƶd=(wJ}mX5ת+:}3|뎽jP\hS|J(UC0xNV'x.-d:pϧ?!k2n3H䌗C0Ldȁ hö խ 5Qnj E?!zRNBҽ,= қVzm37\.wɬmB_ؑQ=aLʢ*N)}Mg@\ez.P9u? OU]vyxƚ t L&bZ"KNjCYWd=,D ,~ni~֒!=gQ{ޖO&,k/?H G٪jԬNT= N\0ۚC Gr{QıcqkK,*kF34"I@שIJW2qzU,*b~n˪XrsϵhDY#ٵ- DałAp]kP*ŤT,8^Z@bBьgh|lkÏC@k;2,]G,D+w)X8DXĹjPTK[dL& DJe9Vq՘Īa/u._2 _ٍajrH`M-L{sCg;Jp./eՅP1KU9D`OL%AY@WMcjV[ pI&͠J t]hzoJ䉂f2ndL\S~-+#n˸1A/ IRq灎 n/`?6'`e2 *JxFyN:- K̥Pu{)U_nϪ=f0Mb#iP+ ̷i1NS[xn/KɑPqe`h9JC\46NB쵔œODX+_6+)hߢzS*W$M*ݟzQ2Ѹ2O3AQxUcdcQ8M@Mk1Ð:~FU'gE9޾(ﻉ=g "Qǜ1NjƟʀ_a50L!0";fETg&+yuFE`f t&tc_ sMcghw-`=ۻRa֣|~`S{ȡ#ht%?O K*qj!Sox2uэ9 Mc`Ŧz2lm9ͦϲZEW&i{X7CNXf ֥"툟"Ů01lс(#~Ovڷk_I;rhS窉qF7I[Rg ]'yRAmxpgUA'F,0o=i{Vzİ!$d\~z+4o{n6[mcwS}%z|:HM\S}@2 NQCX$$\9ZA Ϩ'}b,-j [66}(Gp|XpJ²p<;aTH"x?P #cm7sGC^ڇ<BYL"T*%'PB5׎!;^sT={}/(ͯS KX R 9몳UtڼPUT2b^ꍍCsob@~#cΑ݋6@ ##Nb~.6o>x#xDYEM P,5OɯX&O1uI'p۲Lo҇Ίy*{+c-WeI"(AʨhܧC[D Kuv fem!vStT̄Ґ?,)0j9Joqauň+LX{Gƻ)cgܲ2[ZrxGel+ڤ ko3HhgFnΕخ7%ːJld/0?> ]¥s*8A4C{=!`Z\ qv$ ͞.nn۷h sBYl  `ٰ]ѕ#D>4eq_7Uxu*˷;iĆM `~"{2ɱ]>d)Dgz0Q`>wAoӨ(yB?ҏ E;OweEUEkᕂ?H?z#Km4/ êQ3uSV*Ә094~cl[O-H$I{~;D@ޤ'w/eaA8te0B m{} ؿbsg5^7 Ø%x&'Ӆ 9&ґ T$\!8DY"GHsPCRy`Ƣwf׾`  >VޞshR)/0fBGx~+7K–0y7\?ȖeIj#D=ZX߲(,pl 6~_D{!-u/ .B51\>dP]#$`wjzZpI 5rདྷXm(DWLDV,F,,>x\8;CP(ಟ6j ·ee< [_>jv$ӓqvL3Y~?[d3 [ڇ#ƞ+˟CӍq4s̚sL$w^|Xqm'( ?&dJzzXE7l ?dPY3CLL۠bBLR8Y@}{9ҧr h~-e&*x ]߫O JD# `qt-c5;%5HR %-u_Bag^"٭o16^? J,Sh :ӯ7qn[|Ҳ ג&&izB+4}/%7EXBƠ\!Svt1Z8,c~3F=쥃戶1_"IAFq>X\m6:a!Sjg_DԀ>Z1IoYעRSvp:?JK~hyxo ڨC^N^PC$U:U0ufɟ4eq+aL=2j>I{{Z֔Jki/oeolkm0^nG]k\?Y`yf"rGvop}Lʓx1 [Zy@BdocYuI͢xKHMAtk ~2vmU^cpIpUeaXB>"W6nk a3ދF[ nu/ʥ$-4Dipv[f"ɘgI"!3ލYiR0CBL+[9f^1u<* U5G9GI\ΊnG>E;墩9x@ !Br ,Z$1 I>o*<Z/9 c3'sadAo%ɥN$n~,#䶠 S#0.c v++i+EOzVG7㺪1fװ;*rwK" 8=`T HW/(57v \5q*[&s̃+>_MRaD7<,Σ-~[ BV@Āv?RU) _RsO3Y~޿òYS$r5<}&# VǶ)Ĭ}\+5j'UIVM,G` zL~|f7kVWHpW|z+%U|:0a56`se4. M`]'3 8JQ?ռ3˶nn޽ygo X~J"=b\[-|uŐ_?T;R:GS?FD(BpNuMd54$N3ʛ8׫Mzo ΉeѶNp[<фiIU]8c.wݤ ӳa}Q[DÑx.LjjV{Y ܂~[%@ĆOoLKv0%{2rXrw? Xt=v0q6:u?^h` 0s띔\zaPH(C#޿. cL% :sH"  aK؉Se"G0$d="龵T\ =  0oxR@؆u ^]3`mҙ&ZLF_}:eðAo!|@YkkїF{tXwR8!aw,T,3I3C[Α'FL9G[#tn;dzZw? ӵXe;;4~8٠sB `-)M%%&9,*7BQ7! ~}Sk]nd+ꩋT9[2w,#n@a6+`/DS),V2|B3:Yvzt{C0`t^))1 eegn\Ʉl+c:$Ј^Xz+a{D8v?B̥+Ҋ=1YrUuk(̩79rv{P`0Mڈ` Ia~B*LyKRZJS<%wW6M;Zd3bkZ4C_{uiXNRBx8L8=y1򟿨+lCET(곇pI8jI60qҴ39P mCt jtשׁyċ u"@qgB b)pPnmZkMqĂ nQ^͘\.мz0<_2w}p# I[WBK6'4lj}76AJvo=~Cv t7Ba}YbsԡC<|q\h* 4~꜀S l娻 j14C!:p8t/_9va?;7'`]K\!iǵ[1vJ֕d;=p ʸ^gV_hA@ȁk !K2؈̋.3+v@Z(^/+q ll'}WTb IGgUD=rJ~ukNZR4K[C2>.&, Ls`8O-}>[魀4P*Æю15>?d%d&5&°Fq<;Y-1=QI ݐ[EcA~պ"St..nqJ8<];km`ʐu(jE$Y=ϙ)%lS_L36 X! ##Վ+.^a>-ڠ@yPcn5QT}?%>g5:g/X'-iO+r9U#qNjmUp +f+'k栜o%1Xexw*V 'u9קRGxI&h Vc6 C6aXgǶ'B R~^L~b"ML`J5tsV|oUЧ\0֗a<(/ ?}ښ6qӟ]-zȰC! _lÂtsCЅh>]vŜz𘈋 :A*4CeęQ^K @s=ꭧR!Oz_ j~1^Uiꮧޘ)8"'ZŊߗUyv-NZu/~n<-##K/=b_B ȁxkj෵4sCۧՖ]Pk7i_e/7 T⒏N񽆕6"5_zS&PtdCO_#Q~p0mV{ 7ZY|6V״=1r&dZq7ap J-wo mfF/{\gb4gi-v4v;<ėx%S`_v [>#ε!b=ί}pзcO)PEl٪1Z\;V[S_s=_DR|1cbjҧ+#T?L&$ <6 ]A}$[g4yIECֿg5* PGtCޜG_/ղ[Fh1`oI&# -2Մx_uf,,s~k8شÁFgIC ylBB9@*똳Tﯚ*|5+!}u} K!AЦ֡,B?68zFOi6>w-ݸa-9/f U}Q>IqV-$h *eچ 'ſl{6Z.T`.<- Pt 3F5IZ"rsnso RS#{)#RL'.]EOM|D&unG-)$|g*g~p =mOH0:wvI(}ѯnPr3nA:2DHѿI nGD8vNp$躂E>rXޑư,nQ[EPh! ,[H2aS5o4DQ1:#-e)KEuˠ@ x><(R -gTlfs*js B)3s$7dRY*IؓBD%U MG_hn1( JV&Õ)=Iؼ13fݩ/&JYRI?y^E=pslxHXq[՗Oz5|HȤnM|]I.ZjV:vdžy`W9^ThMeK 1" ҩwUGuD!q?-sן/w*.AOőM(ދ5|rdhy7qc`alD5`>OWm>uBITN[]s8>a'\yKU@@V C|MgaxL]Y`F* ؐ] l%\5 \maz_Qy J-R\+$[Т!2#vu%oB$׹N%Ou26a9VI國>'KgM!$ v(t ($ez7|{n)VX^%.*IL t N^1%p<)lfT[/fcm3Xl@]ZvI*!o!@򕯓G|i6w\_&JCfEJsho'( ϾS|KLړėؼ2TEH#U d*Q&V>rN0LY@Ti+)GH'<.J`/kRDo4_xsJt7I U3W]#"Ǹ>8}f3a';cylUǹ6×RG@7}MhyYiچŦ;IH8KƬdC;\-p/!#$n#kn5iٺ^[8c({}Kl4$yl؜O2^:Շre(O5Ld0(@lmdrZPR H2)Rrgt-cԽ"zX^Eq_k!j]3'{%Q3|lsLޓ^kq:dQ@|T$bRlc 6e⺦7HkEBW;*֊#gc(MP$Dj=H %O%/r@LlT| vsw`FMGuJRUf\c¢&hEUߤScokx D Ȏ%p+\p.eʔ|*O"/JKdEsJ.<*r%pxͬH)Ty9.GG\]\.k1Qr'CW~QQ5o9-Z6ls T~XЀ5SsG+(S[;=) YY,m-t5lm)& X6\dqStўq[1 -lZm:4SlkRT.:W.?㯴5 r7$$XtbA9iY-h*sKO~t;Rcpk[͹Ƣ"2cGt>Tɥ;]sTy+ՂLjߴt7}A9{g rgTl&%"mX7I7e~pج'W'NM-gESا :șxùtC1F\{ xE=ZóMNsK%4u`s#O/q0<,Pۧ}ݔcFEJ>s_ 6 Sˁ8igCm~XN٫ٷrK4>:y2r`)'`L>snԘ;TQ* eoDPd1%:_, 4Wk1p:0y5|KdF m?m2kALrhMYk޽CBkXP926\ľG>ohN`5FP^i_bpf t)L3~ݧJ,pi^&{MbÎ-a:8h{ʜU6T'6fXi-e4iK7)3i$*\De=?5ya-Aev< 36z~Bg0Vh mn">]Z6ÓDJIЧMG9*B_]t#o 'k Ȼ%AbUix*tzHd|}=g;Zm-™?mĦGKhE߅jU4~ vSd1tIJ-5k(s*Ǎgݢ d@-G A4mu#YFE#릮7'r6^[;N*+WZT8TCjE J}b3cTekiQ3! ϪӬ'Gv}7Kd,H7~Jn~XS'F:)*Qvc3YqZZa\-?Lq A brTSN&>> c:h Є w5v1i)vqޓTK]Im;`䣠¿S2Np]u+ӭF1܉bdQCpMbL&wz$ Cvgef74D0Zw8cq3pI)9Ӡun)%ǬzqfR7njټyeȓ]=zyK_lKt `GxpƑ2fKm<&谳F2!̝WdvA]^aOe]b`PɣH^Xe=3yk(:`G ;vqU4:ojTP8΄r+tM} E>]WnaH :2xjE$sN9>fۤQv+̘2lVD zeX-8TٰכL[އ|hiA % ᕲ}T N:nioD]r/aGi @ۆF0YWW1"BZ0q5l4h'V&Ǟh9qwJ2}+o`[RFfigvݾBh5xպ77Ҹ ؞1G 7/^C`?>8/>Y8@yq7YIcIO…"q|Rf>4קvQ;h~DT9|y AD;B ]tUJx{%v\)ĸNex-l@ݧIY Ad"e^N JGR^1zXR7Gޑ[ʅZ2>uK.Lp9d0h"4 :D`Zܠ lߗZ =8#YP M}m.wHBO]r)q8kp QH{Bjـ&p@4ĩ*hz`.|=Ī3Ԏ}kRI9[Om>EԅIj[Ylpkϟ5PmcAH%yl50 e=u)݉$.VWt1>l^]JRA)MXͷ!U:19x d7#ҌrAd^io^n,fJg-! jihIYuzaVTzͮjd*QD%VT83Pc'H-@>e0ߐ.}6*EKXhѫhFSD'_|- ~0EB^em6a˖Oruxr]F䠣q<&AfiLg}u#4`hYQk& w}+b@~U˒"P4**ϳrVIQ9!H`"َ*Sː |? иb wQ2󯇴j_$:љb%ȗM&s)7g/+Cţ΀D:*FЌAӯ&nwiY]%1ENMAoO=ќ`x^Z}JLy jagt!8@Q{SJM7nٔJ-&O;"{۲,vIRufӨgk!*4?HJgh7Be'ƫRldI5|JTg鿅BL?j`]9 䔘p93mĊmL uw'Mg$ @^o[Xs&6'ܤ \:^ Eq0VN1oq(ߛKkԷAr'xEGu$$Kӯǃ%C^C,,( LM^0EJ7c 2ny~ .>ax0;gڃS+iZ7|^ljYC]A}ڽc=7‹1HmriE([YbMnQFc40K *j]Kੴ6E)cc}r :[+{GIYH>LbPS~nxrDBWOtQ\kM-J߄M;S m7IdVN_"kyh8 ՔHaJio]fg˧WO߁QκmIn) څ<:h+ŴMwKAp.'Ob*}yŭ-!&oUK=t%GSD{Ly/bfjhv 7+w?4vȵ "ýN obá@+[rQ{ 7#=ˣ@Aɯoa׃7yJ#b6P] 3o<-cD'pɣ=ӵ|uƥVTu5e>>m椧bEC,(勔L컞RL[ H8H wͼ r] ZіݤH`n9s\֔4p b,MO` `ϭ 7b-\P\^TVAOWbI1nVڷn&;rڂ'<³(CoND- ַ &~O ?LD̙7$$eJ`X-ƶ`X X UiQ1T-&oPiΊ :< "ӲG a1;(z`NMtq{J_f5ܶ4TImT|O0{ރ@[{){8UI;w{h޶=H-Gю{/PM/H*x0&&,Q* :nKy\ ;IbK]jS7_U{{pxo͉;E 9gr惮HΦLЋNQA-_)gujmG^q.kE?+[/umoP>!( u9w<VDq͖J>N4;|$%!>ӹ7qNo]+Ƞ] %ҮgJOa ܮQr[EQ|}:.9C¸|5|-?z {~7ë׍;~KJXs5RVPb`wv6I40IdA1_D gzoS0e98/(Hp튈ێ0T$WeQ,V8U -)˰;xۭF6l=NtoxDnzxdqSqV[:Dk?V?mq3mPq% /}P!J& ,j`z2$1'5}9r%IYYҪmg7Z<2}C꾬}:3|٤ DtAKQ&y4Q2:s'nf;Rmc%Hʃsxs gFAkwga_̓g@apu34bNQ"jHDϝH{2A?}@ I"i JPG*/Hn5jki+ ,37e w~FގSZ,aܥ{`ݑSMh.\b eXrPP뤜xF^OTUز^5NF$cB& =]m1*)(̓@,gre= PV;a܉:BZ΍cRI$"Bb+WX!lsQ;zQ vܖaGd]Vn12.j6Ekv]<_pTo:;2C$px{>6vO/r %Vd7?vs_ZsMU/InÊG%cS'>`ĴGvSپ,!IOա;&ƀպ묫 #/[ۘL%tP(0yvj>r7_iąifnXMxTk|vp\вW &ǎVdp2QJmF} cCZ < L%_%o/!wV̈́ߔ,eKq}/K@85+ T+l9ІYOɮ3~z#J衾U:1+Z;2|=nr2%gEv_B^XVHG~'˛öJ6"^2ظ`!}Fh]d B{-LIXѝ}9j&~Xۖ0{:y.bjg@DUy'X9c/RztףLaܹӄR r'"R%!'/Y}9 G2WrcW9M|X2'eA(b騅FA . *(9?FaRV90Lxf{*^X\]#Go ,¯Ey{#ؑ!QDRG&!_StPѽcJ^+ODe|%(+Hj%:F .Ko_J@wFhs~2~G_E~`JA"lmx&72> r˔i25j9׬e =Ѹӝ8}|uofBr)wϾo$wwCR+vI^ϙxVEaȔgE?.̍0dj'nd!9# צxKv|`H`H ȃy}IwS9R V4\rɅ:RFh85O5[nE'U,L2NX){DS~BfЍ8-:=h;V`S؆* Uy!:EW9x̥(Lx2-|Q&dn%-kl*6cAzn.P[EEYYv௭wKw=iiF}@\4pߺ+Ŭqp^9(G'md7#^ %+JĊ^:00gһO!@_wz6ȳxJoT5o [4MpܠQLl hPe{E{Ԗq7F̑Z=3DŽ<㇫Pe5B㛞4O!֚kӂ8Taƪ7BXS<809jtGj+%G.9x\5Rb(d{3Z>jG՞w pW{ *6&*ƍ6A$2jնmw1Y UR5 |8%;rVMGğą_@Ґޕ.b\KkLѻh9NCIu{GTp$AS2.gZl?m1A*Mo2Z<3yE%mJvcr}!]3< _ )Y)Bڱv)v7OI|94m-/yq묍 l vYXZ6pwF&$G0zq59,@K2˔ ê~;Si/0a?_Ą`¥]Uwy5,ed(tmvU$T s60_M󷧰_%1bVmn7/rXmrȼ7Q) KjkPG, gkƞ1JK`R}=.|¸/󏞺cN4D)ql0%М` s$-z[`%O0/I o͞^E 1C++!$gj3hՒYÕÆ[ :)A ]ja:@gJ=J1GPO&AH (0Ae=`I 1bAllOA3i^>$nE-lGޯczǃ"ʤ5:6T{5AD"*vT5>oN L.n5Ϟ9wI\"^FeҖ(% W.i/YoΥ6 H 4k / yxPl^?߫"$6-wW.A]F$~&jsg$JXt)q]O)e qR-0ʈn=m8d*&"G{kT_ŕ 0Uwq{P~/ b/9ˎ6us^ )ՃxHk] 7^-c"nKd{M?,u|,6[ }z+1ȍMJSs_4U&PH8LkHJzFC:'b 9DKgsSЙm#~T> $; i{D9ۜ?e8Nt$gG E0$l` OU2hLʆ>P5mdW ٤ME{҅=[U0Η946CIoA(-ߝ;ZkšKӦdȄ{J҈RYٙCw3sب6̖sQ@)l":C*NQlxAOX(!\^Io@B:;9+'x`@"vP (d`,gzMpQ+*w#ދl~ݡ{߹Ρ ޝzt_+^:W5tL_-(&^S6=( a{46ۙT@.EMtG-eW&7nE-Q@?Ѩ!vERr.H2J{Թ{B0YKx`thz]bV`}LA*PQ.=P> m7l/(>ѾVa7XYwŨ5\pH̊(<Դ)N/ B?E&RlvcGTB3ʟ_Qͬ [%~kg1 bl@oeˡ:4":uOz<]\.Uޥ1d'gff(nSj "P?gUU=/b2h| %Dm9}גKጺn y>XzXޫ[x1۪q;R|ݵ+ dݬǣxϲEHHKil%#`v%?yXZg+/N}γvssv"sp%%]Gjv0'8i_|X43 Gm!Eڳ/e)]]y0ʈ&_ "ƍP%G%GNƚJ@(P F*`?BO-QbȆh?t["P3,Ff#uo\z5U~\+%hR6691'YϠ!ު1D*FqPRxx1MIIW~/> *kݒ&sevHiZ0D$z[׷Gו ڐT_iqoȦ̯Pv=(>`zcn35 )6=X Tt #[{)׭ypt0FR $&o3ݲx_#uKcXF~)慈ne71>61?ރ1cxs=AN<h5 ܚCŬ3ق+yN8؁qxq:lg(W^S2ATOy;HbZP IqbFeG85.Baf\Aڿ3 n[~m"x50)bhw5ORʡ FWtQL\x$ڂU W4`L)8r~\.ܷE顱E= L^L$~$B.n*qE<9C6NAHϋ,dl't?To^Yb!_tFĴD4f(RQ*4O%;q=\;eWtuwPY0V F*ǟYAG`xupu;W1Ms&OAtWI7m޴&H>d]5d0in9'it5i#< FM}d> Pj hLWܨݛtJO]bvOI*CnƫLi Im!(Θ9|0Xt٥Js'0Zndv= .6+X(#1nSգ_#hI~iGK'.eԇ.tv6} @;vpɺ筀B匹TwW'sۦ߉nSuPl@/ϧ6t լSEVor{@^Bn>nn5P]ל?(M,{#=w 5 l\`XB-|LF ˹T0pq /Sɲ=v=1 pѵ'OܿΥAurjFԼU">ؔA*DˣI9!2\Ol  ,/"Yu@"ﺃ,\1Z@E4u4"n&rvumN+dD5HG$!)NpSh8QӰK=n- dbc֕F7xg*%,(}|Cr-meQz?l&jT3O4m**c'LWX`bDwmWws uQbw8-C' 0>^~yv{ԁݤw X EZ]N+Vc=Gמo 44^C9#(,}dݥ1s t_f^!1wa|9yw…S"UeA5wKTh?IuNCT[^:=g/PW]( y)l$,$eSU7!A0#F#Az@ܮZw5s> E $ n+JC)}X׋ګYncD!IEKmlmeG1Z|Gҙ7*ldӤC3y!~ ܚv]9rg +\glk4w T9 Ӝ5}yF7$ EU.=E 4{pT0u"E1ҕ _H9Ap6CUܓRGz(IW CHO3jW֬ʱ~˙. <}ۂde&ljp'TP@tsisDބ^4F@Zܥ7WܒՐ4 !?ݨ ߪUgR}Ѻ:"/c ȦF`)*(!ǩ_J"fFdav:g6~?5ih:E>d5- $B~_@7GMXgU:Xl:'JmMF1\V`w51Ф)6Arzsxf<:9H J؜5|smԗp'Yp$ZJkRj|^0-~@-r2?GIGoӂM;P@lߎ&0kvc&}L7G̷L΁/ g̤wƓY/UhEsҫ\Ln2 Ks05f|iNLx)tV#ո,x9,QZF_ŧМaȫ+<‡5i4Úu9vcClˈ ,Xi pTʰ/7AMfx쑠%Qkh;feX< TЀm&ArfT]Y!}ȨciY>lr/uyJLm p+-^jj苙H,5_^x8)5굲"Iy H]6ՆgJc*J E 33wg6)mgP:$K*)PT7[ Kxnr]aV4+TTe| s-]:*r#uVW0u{z^(9@G]yR7~uE YwL͜ YMLUd߂jAWT;R!kxKyjJgKt;P^Mީ92.hr? #9E|;=q0 cw89b"^$kbc"6hDU2|}ߦvbYo.Vk8*;?>ςMngB܇/_؁C/*ɘ 29^'|!z(SHe h\}$DLcBzy4Wx:} f.Oם1 Uo8"@W__}rҫ݃tsFnxq@}5aHgL q$򤧖pMuw@Ϥ~ {KkrӬܣ}͚4)&NxAƴf]9QѦojռ)GXn|X}|Øc3^0Lρch;a!i,A[1.3$ϺVpإ#=Э3qo:kk9+R-o *G>5H3hS"!Nt' |MII:!+mbM BTb]-3V^,2š3JlYo+u\4:waW?"3i]?yc O#2TV&q*: tz~RJT,Ε`"0W;ƺOyKTtypvaVԾ|MFgP?=Q\r}1PÞEW" $HŁ @-r.J;\}ȎWō-X~jd*FL_S}j|(rC#]tJ2*"`FV.R ]6k`K v}Խh+:nrt6U`,+UIizzu~B $X"%Q .}/BVjQJj.ޞB_~+Z"tcy#z@8.CD˹sLo}I7k6 f{X ;=) HB\ c#ڻʐ'۶,/0$ooKw1nkWL+;%#A%p vnpj31l:Ea s iDT?PqJ)J|clp'Œ͕ڛ #]KNv>qSE_l,&)@k/UG8,BP'+:'HW>[y7ގv|M'Z䂗FQ$'w̍%,^ -q|g4Pj[oP}>$+Fu2[H7>QR 'N| ^ q=AewzQIA{M@fꨨsœ3 ›˱r%9ʮR%%D$;neљ۲kSI#׆Nc M,)_E(rV9%hZ!*ub\M~% xy1>/͝ ;׳[16y1$m'l<'CoIhIEj[)j{ SmA!ܡ"{FOXDA=QQAkK:A2~n<s<dL*o興R{Ꙙm ukZk.tF`̪ -UnǛ$8I)%l6 c"Z #}B+i6dv) ^,ɾ}(fGsz%?~i[:. !!F)zGV Rb>= :ʛmiuV#awYJJ)vcpm1ar~@{SG<_?ri9֚$M3jaہ$X}wxJ.u`('𝝤Fj稅9& 4M%Y/*D'`aJSp2*xȦn@3:(EFXк1('1-IeB 9fg]c¥M|Sg]acVyu' Qu3̱"χBn1a | :\y+ivf'bKi Fr>De[f@\V`|OZxåem]+NLɕjk7vG\ɔRW@-H51Wi)^L7#dv%.aɹOj(V[}>\q }õ[@Q*,::K =؛LfBo(x; (y{k$6M u$$+ᒆiΑ9K^e{|°LIA?[,4DFM,>SǓYu WծÊ MEɝ# H@ϛ\(7|<IZL=YD%8zjM) [۱MKň.Uך XRi{11l#Kn%%f/>CH6>1SDj@RHCD^֢:JJ[]O%Ȝ:0-UWVέtʹ4XO+?l#="8vK+j!PPJ5`xNd8m6yW{YXӞZ [ۯBŜp}y"^0u!neWww$HOjÛHzXqIآE%tuKǷ鱒oq39/jYӟ=MX f9\m,??F\J!ColO[p@+^j1 i DBQ]w1is9m'8"_IbnU^Pd^-S/C A5? b[N ,]g דdI6kpB[ XkK (=p^ӫK#G#8.Ju&̏ذR [F/Nh;\@BC zd7W@5Z嶨s ghNL %a^@8;)R~qC0dk = ;7(4H~:,vB m'`gh[ҸN2m%L&]1k*WKJ Cӆ"CE/zo>6[2= 褥Lq]D<,wDmeyʪ@\eJ\e]‚XÃfi2cQ:?MؤbVOb[᷃OSˉrֺwmWl# ={LG͵u Û?Ag]䵎<=/8@ kFTT>_ܸ~ T%,t7̀Jߦ^cvGR ˿Bcp .D Zp]+!:Od&Q6B`qOckWWl.In$eqC/&l"S:vKu+;Zܴ?Klf%Oڌl:lu60>zCSyw)2v6,~d:x@Syɽ6I`e[_hyÕǑ=&K/j?SE\VpnV;@UѪ)2;|@HA:YŹ%!N]*M3oz|\]>udlp:Ŵ v^l:(`T[ +N.; /}#9.[[SM%o2Qaq-],'s~'AOvFܠe0@ՠxɏ@7V<֨,NC1f10g+ ՛ʸ"j8EpG_vWg[1ufYQS* _XԽӀQ eN6:{ 4b4Dx6  v Ey!7 ׼ڤN#Ck6ݳRF40:clOw|a&Mu,S)+RCQ>ê!UN(҄9:0Ѥ x#!PJuQhu3]mi;-MN@ T@01RpwIӻ+U0fZ {_%6wZ}5%.?%ȏ&'ęcS#d:-9ڋ>/͐%'nWf"t}Nź).{'@PRӥWj)+`ŏjh.mhp:X:Z4b8߳D) {e@\v^6'UB-w*%(62W=wFUp2om~`C6Q0.f̮ƌc8 eÁ!$`HZf\af=Ee)T4eMt[BI\d} zΒ/.PVu~.ծNy!:`xI FDe gnlc#ءA@&\B[!n_9e%A!b!~qЕeMΕf j߹*Z< ,/Ԙ{+GMbwwK` (0(h2?3}U|j~rlb6z}e]"a]&uCojeލ\JWqG55D 2뷌<a_a$kV:[e~05jX.lsH۱ Ӓ5(20e5M8p.ZtBX)ZۏW{P# $ކb8!iXz?*QiD'=-P Â8jPem,m~`N..8f;_B1煎+eKnRPQ%.\PFk|L ! EI?2%ũ"!v5,CGx(",&AgYu3ld">5zfi\qq{;5xw-=|ٌFٺH6{vޣlmty9VE ߴ,ًuɻry|ʕK;1!'|ڪ޼J ifBxM.ZsY\dQTZnLو$WwTI1҂+QEAқ0nN_683:.Nj| vuMC8pGd,f?5rP:z/R2E%&}M˫s!()g`Wʪ?&!L4-gX(纃<,@2mD G:_1"Y^Òyq--Y^I-qO`!+JiXTz1藨@;1 PUl ]LZ L7#@clm;ϯ{X@5K*P_m/;>{uh$Р@~a,zS[/2K?Vgf̆FK2ӑ*8Y\o\!;㜹JDL]" 8r:[ D{"zLۋ+EC&-zf4N8gN{cc{A. abn.%_<% m䕌{ff nVFכP'Nr O+vE Ms;*މ|^de5a"=4Qf퐳oI#K5 V^&[B\88M;D-/%ad{E,lAtG#ZaV!~`ͭ ҜI[UXu]FkA*-ܠFHogΔjU 6 Qr X|~T-NpzZ wܑ8#AUbl ZӅ\߈d'9KH?H! $m; ȰZ1w-"Ψ`[~Eh^ gn~7ES$)7q>j5Q{o>$E =PTk˒$T>L#"b+(!G&LmOPX=趇Bl -@ku_.R/{h}^2BIŦjFu7{|<̠DDrdrtvFg(ˢ0Qk]C(m~zrW'Q>,h 9a'ؓ ̵} O#O+#qRy"b hA~JDil%*"EMgP6g&YYA|g/)9ˠ 4_[ηvCsg^:E _e:v횙,M)f,䔏GZXt;K+2 1NoTr;JoT= YNA2Z1I9*5v.hĠwD=X){UiDʈ+EyVԐ}aܮ. %uC'UF3]jHFK.!v:ũԟq*k!X-bn9{?=35lR'NNɔ0`Sȭʫ90[T7:9ֳ,rr'D@ӜP"葤y?$ؔܬlɡnIJx~ |<;]Av7o#L.KCyۛw0P|cj2bmm'9o =KoSHs;A]j[?(ɘ,\m|Cb7P\i~(H ^_¥-aVaLp*Sۧ]܆ގi]&V(9P2T_BOKMpY{RV8*mCڲ:[1)ZJX<5ǔBj y_NݪJzDѴQ-DѠa!lP=rxnepIAvGtS~CU2p,Em=L q/vQq-zmʒj /+j>gFOL( H8vc@.V4ƙ6EF1Og\C1a{c)CWq;͗y@Ӈ,.ZA> =sr\5229[a]_!vyߊaޯ\>sXHM4f`K.aS1s2"dN܀Y*EvQג!n/H#hw!x6+@֎Ud9},A#+3t')r(mZT_(qHY}nk(f3C,@ :plG%Dݎsie0 -yӳmB.txDk_.TScz5,9Ӊd'%@ A>(+{ ;~4y3qSmS t6a^>P&92CÏfREnܭZ轆x570Q2?r9EGW n?* %ay~+͓;$_>Nm<38?%TlD=Kmq$W=UגS,< vmDXr 4&0:<ǻcw?]gUܱ-ac\seu= ?5 Zd>0VΛ秠2+ڊ qߐ.߁7fY_DUJP{2o.wTQ{_RЕ}bp[P穚%e,^"IKek+)-z,1 Oyx[B?)G{XZU h4z.wJ3bgKjĵ;@E+H4%&O2c\oY 'Ju á6lfW3oۣoSDH\+pwJ/:ܡ#]7l^o@H(9BU)9G5lh؞fu.MMlg5S6aGPC|k[d |CaM%1Ƈ0V!+~H\k|~RF,kuj)iTL9WK81_hƤ! 8ke4ŸyZ32Ñ&=Wo(k;׈(38Tf+' j9o+dl'{'~73,jʏUJ4Y=m+I8 E@ڮƀe$p2'{9 XQ4nr)MhB? +at7ȵmUܟ^r֗^UA,R.!Wvю]y{qև{Apgrۮ xk}D?% p'g[!mPt*'xXzo 9.-|VQ5w=|#8BgRB˒xh;#mA%bY4yQ̡16ܝWa@EYfLlNI!uMfwCA=}ȫ %a_<bÊDx!orۯ=9omûϣ'*V o ctq CeV{ֈJmv 5[dVi<9f|*AUľBr8i?9zx 8EC9x5._]pL0aE[ o/.y@>KdBg<^h;'?sero!K/d4_S[϶LJ]ԢxK$Bh^n]-LOJAd f8=Y% .ټZ ^8'ť6Z͊OJu#!ć{ jGBřD[2m*8m7@ S0KX;?Odj 6Y# 9B&~~ʟ$..*Hce/rڭLI]`8+5sZ! oՈh-@r,dzwʔG&D'HGXC:}9:KwSϊ?v~¹X0={ˑǴ[@8kgx Ҽ$(W2j⦴ĝ?hDd`|oVW_:U3'ʼs~&`{L?slꈻ# TK-:OBX~K 峯0bDc#!1 bBfE['M_4qZ.pH[ &p0Վ*zN\t]U>yozjb` ?d{LY;drQmi r]qj̇!J6IAa-QW;vD=tN=9~/ʴnFQu,"KjE(D#G`3WQdř93'TK}^6d9$zHnzڟ Zݶ9i8 A=[^v*-!HㄤYAGnn+\))g- YEI0KWfE/3%NX ӰM5pqD~[;w ?PΚTݟQ־؅vb:=(A 7u"x<l-#y4JˮqB 20 A+T:AmIL o 4:g9Ƨ~WcqtW ˎ)f&DC[>UBV+\<*$I7C.4 @/7"/hAH[1Ll%J9֒^>,2VŧHZ{N6{Q'4E1 'u&N^:i5P<=,.FAZV/%seà)"ƷQKSe ¸VX qDӗgI$C֔ 9)r\.P^Lsי܃&a迖Tn_eUL)c Ci9%@!<"{s񷃲M E hqf8%-N3"=ب~feT~jY{"!OB4c;7z+d~?965R)>[v) l--}V.^c3?gMfqD5Oɼc9V#LAsظG&ۇM҄uA&%$/%"p~ɝԥkzn5 9vPTL= 9yC-ʈ%%'xEΛH|Mxst4M817#33"^}g '9e `do{bj1G@:v!h#CWfzdGy|Ն|H|lp8Mƴ|.+uvuPV;>=9ԣ'gK[*H}5VD=߁|G%TÙO;bOz),dn 0t&Z"Eh@f+xoE7Vv,4 ۟ ie5#R Hd$C4!BCYJLNRzPG}}AQtEQm#9#Y=+Wc=1eJdVޤ,`h$#8>ԇ-+0[Y+D7Y<oc@F+*lNGN Px_Izvwж>D H@a,V.b )[yYZ%ONˇ+p0l,MDa>2_H?l]r"p-px%fh+ %oJ2;ci0oF* pɋW[y"ӛi4 vYI+-%I H?sN>H;cß,(l?Lr)072l\K^9ngA^vb d*qJx5QC`<dG&$j ΕBe+/e = (CCSKzrEȠ-rW"mS+4*W`3N{q(!WӖ0 ?xc<cJ:hxz5`hŠξ6J)w˂UK4FW)Qbfj޼VVmђ:tN ݻZmVVP%z͔^s#^EGQ3FwpM]bS alx}'qO>{Q_w?L!M `ZO;;[iW|YhU_)hmz(p΋5ӴMT>ALDŽ чg,p!c:Jq5nt3vf@ M-yrCS>ז>uRQ]TI[Z*\"yLJ-t+ǬQ*M!ܗL0C\>Җ| c4|P=^b$ .M?aPu@so%G^4w|!FU^R/{1 ")#fMM!ԇ Kb@ BĎDz*PJڷ4*WW% Mbk"RGklIvyz:۾%T&v9ܹAƀ.Ghka񗊳:%ՐUot=xQ5 W"^Ctw6cӝMKܘ!VʞAFHz'J#,GJI[Ei&QO4.Ovmgs5kx3{[,iOQJvJb|.lhR=jO=@]w#Uz:"^*m /dLAVĴw|t %iBA0yq׳|'+$)x0>QDcnl}՚+M:LW|.( r!&#|)va ,_44Eu4JTzH N2D$kbba{9uqpeG ycLKT"IŚ{7^IaA%ٞq[ǛI QNefyM$2#<5@TLeR{t 038F4i^ϯ>LKlV3`T,ٖO>o>"l);Odckg}輯hC+sl|v,pv|Jb&!Js2zt;C\ hܙ:B /d]e7)lɂA y>Hg֢WwgICݭAg2mnjrMf"vSlqnq3n3n0q>sdõ$q3F/t\dWu8$AablB> ]On49襪?4|'Z>4x$b..~`0qy|MN0wCcXBt >y-"{{t ցU' n4晫+M}4@j!.98=H<_,J}D2tNb$*ZDh{f|~wzV#Y~}ꌢ6?2yϒjA,?ixxEU7iecy 䒠͞jo`cE{דsL[ƧT$Q'?kC:gIsj66Ux'\a.a}2c1o׮wLxT!x#Cz:L[#66!?";K$Do&zxZ)|b,kJ+a]`~B^@%|pnܚ9R9qiD[&&#=I#wȬX7)x7 ˧Ի_ر^XomI0MXb䝹΅KvQ! 3=RyO"wPd4+oOoʸNL8iuƾ|LkZXݕ6Jf! ";h@V9&jLs^Rk[S& )'+A9K`0G/"K>l{3Lᨨ/&W]J Ǚ?cu3c6A z^ϲnpL$raF%I#Z*2 8B|7q|dPoAօ=1w)%ARcѲ0wo򺬽N|qK IREh)  6yeT̓/"g46%D"-ٕ̲=M_S6Ww+i1}]ƆT$iִ RLM+Ffkl6Xĵ:9؂IbGREν[s0 ܃v'hϻS{`ߥ7T   wPÐݜ erxaaM!}fH3imogF^MXw!8pgR _?'ڔ£}0L >/;Y@||hH9~ m!?pwtY vywihsj^!Y,F|CwGwY5Y /.(d *ߥHF` Iɝ!\,s" ,K@D783Wbg72HL'74[.B XUhHcl@+Hb(@K3/d=msOyܬP]KYs6fxwBNA)d6k  [m2!IdQT}i#D_*V^-k .k|l(97J,Dh6I;yvIӴdE(bf,S&ŀvOObq}z6-vܐܞtVN+wT[^1 j?|w <$IR$B+X-7Y]%$8OdM41E J iطE 8rcɇ"]h><G|$*Z0;o å]ߣFoݎJB&g`,`lP_F`'ytCxshnSD2եh#Y_^I}۵MK GF iY32~f$!#lr 5Unu*j0^$cȈVnF5S&%U+Lkp6m\4v\vV`V5,Pf. nvfr@ziL&{>$b+`cdFO4bα OZ( h̺lI89rNx8+oBlHf:FCz5ٯ4UnA?Y"JwZ"ִ -.`p+"9- H!;]VG%BCPȸG  dFڪf{aͽlpӛ88yc<̔/Bv9(2b,v[YmB3Q6emX r)>]ͨ,TN4GlB6#_mbUGLPHb Uze`^93 6G/Z\y {݄w:hMnҥ-~ִUBvw% BږqxZL1G!d֣n jZwm.QX2H*7 =KV$G1"IMA{^!Cn?PtLXם1O`ydNpxM6.QuA8l;TC -Rdq̳رN9h{)6Ei2$`Eb3J.`jgQɳ_ krBH.f20b|B_oA9 ].Pe&UF_~QYƀ<+J▆Sߋ4Fy:ska1LԿ| 7_&O5vvE/+F"T,kB¼D~WN\U#s+፧+ m=FOETܝ&gbn N1oag" OG9S)d(ٺ0>XUYY'+EKb@մk''9NcТI߸76WE7M{7tSeLв,"lmvd{N͜ē>*{w~_c2nYTp2`T]Ϟ*=HKny.YT}AdQֹ8^FqA}8^A;lV%bkIaae oǽ#[F qZf> d7uq((%UXRv:!ȫ@'٫/X8*qJFh:%q˭J3}F <(F3o9[G\plk~OI(3Id- mepRݷy#5Ɩv54ylup;8vښ"YdI:oZ<~2tR;2ǧ,Z lI;~Wmۧ$pp>f ,%3~ONu&1xM,u&ɐ-{Vt:.Wvm;{*X[9QljV_$gϟypwx]y#KU:h3x`_k֮Ǧk"Q68Ng@QS $29MTIdSr.zH^Ϥc` v54Ri\YK>FRK, 9UhKD S[:E gmAo^RBYC %"J"BTGOs&|0R3iyUd*jg"F+" B!ZWќuƗ|ʅĄ7Ѽ ~%I?1]%YxbN:HLj]t@p44buTmM0cD_q퉸%[_NT\_| |O#[ L^J| %|TsC0xii[Qo=|kulK0O LE]377?!AMW!e(YNirHc6 1ydk2EtZ}k$j՚k%d_Aށq8!BzE2RSc̖U۹[^Q\LL}BmV,6SRI w0d'?TEOZ6\!(O)V]I_f:@o˪@[Yqb+um&o誖,IyE1+Knrq#'z.[K]i%(1f%/c,S J0}z)ţux٫<ŭ,=%;AmSn@~³wYc-ЮiIDi܄Dϥ{1`sStK>b_ڶ1]QEA~Ȧ=X_K].Y?R8khVi]H$f#(Okif"^ٚ׹$/7nՊEє'2D?.Q>ef]v T7BQD&fmY N]<`CE~;E<H1~!_7^Ds'C4l9A0n/8Po#=*Pw^-FLn$>mк&tQ#5:BeiyddJzwn_7EǐɟneET0fB.iԚotIg9/ 8q6\O\Յw9Ϙ-r2F1ZGfR&v7> 3퓩~hL3µwA/t ݄}q,GFagtqr 5a#UȬ>e\,Ȏݰ8.X1<G{Cp~@ûܲ^ x9 浽KF|$DJ=:?+$TX*^E)yKpcYU Eb,5lJij]`Dט!~[^ 9Uq^=xgb4)>2Ẹ ak:G#ÓЅ[Ӵ1VBqj=&<> ѩ-!O5!%t*5rn1PzQQu4G)-HADlNa.b1?e8I.C~`\;ߔ?v7- @R'3r@JFImmlإ3/wGe ɩ)@n)8I@/#@'bノ ohĩ oRG+{oyrxnT[U̟=y–|rcD {;gj9{23'+6)):Y ά;eǛ|P,y<\#0_cun0{Ho S1rЯvW2p:) #pM-_۫+cUh`VQ`b}ܶ;TNBǕĤ+1VAc?Ʈ@^ݛ0f{7t;s, jbdhhVPc6R_ ^Q*4ʠ-$mDa;%Q"N}\1 B&!<LfdGX#{AԸnqz؃͵^w7]07$7Otk*"} vӕd==:ց/TڙތhܵX 䟻P|ZApU.}?IURHr!x՜z%P:qk.[b#Wk[KA5)jí ]:!kr.ƉKEH\}X6i|0Fά ~AYgx_>z^AH,jE8"ՂcA1joN:} b,߿ʅ3 7fty8Z,փ2D]* ND}J1&M3;OjB1瞩=qKX)O ˂>RGzt|u$&=2sJ$O\ke#^kd\Wa( en`~, -]Pd u hq7W<x[Y=R5.߳MD7WgOT w!1Nؒq&e<= Df[9]-݊.$1uup!EM~,v'w'Vo"h^[Wֲ26ͼHuh"z:5-o[i:"9<`]}"GT+t`Ac`$w7,7JD+yjIÝ͐"-ZxH9>o_WXBh`15 oIj#j㬆<tAנ(^ ohm[-Kx.I;Y'Cio7=h)(>vvV#0d>W{j>Qr0 ` 1tn{lBCG~ۍZtH)z8r L`K,CeB@3_܅827ؕ׌"3mx7|6gg'*1̳ u>_b>P0l@d (:0=?W|i (? !w"M>O{'dy憵d}~u^A pnlLrؘ$e@u9־g- Vp4}h ì^;!Ջ gi~*Čh"CtL9|r A TVgyYٓAPٵ%ЀM:֋<c D>)R:Uؚ/ C !211j}fqxT"9I82~5 :kpU쟙z2U1|H?DGP!Nm O_jڕrL7q{aiy5a ݞ3!l4& sqZ̆H^HRN5Լn;oYj7l{3ұ9s>Y|>zdFX>f~QDZ`6CAfv*Nm.Fi7O뢋Cj3&Z/`q?HO˔ z3`&.$09c90rKP&ɑx,/Jw#bÔFaW+o X^=Q]+Au;dt %o0^gN5tѩLjceĤ~lZ^XXGtm$nV Lm9>,$*g;y$>Qn(#1WTո70| ڞ:rnaSHZ2=UI۶ӓV{fkDHq Mq)0@'Cb(1y$ \<;1 12 ǜzY nOmjpY>t5W 3XYզ^4$XjqF_|8! ]z-LJkTÒvw9LVWCԶaLɢRN>@iϚA(*! q{NMVe5tbtDri!DGnIĽ_1c]>Pw޸B,&,iZ#ed,0y*%<>ӠXl6(b]j&w@ _p23CFliMaOaČ*̋RPLS>#cSVR_O1DhX#YatEcgl6Ϻ x]WUg}P-I˼,"O 9C#=l5 E8Ыq,Fƀ(v\N'떤elR/:+tqv.,{ehxhSW! 3~G%{d'R^Y;#ǣjLq`wJie[:sM[]/Y>CfHv,kU"w\1Lja2/HƎiڱ蹞´ǤF7y26@Hj=?ψr2=-K"4ZvHjR*tL)+|s?9x<)uLΠ,lt8gdDpW&wJ@e/T,kn_(n׀p@iPl%3Ҿܝ3s1dmE2 R fEwT͟zR dC,."t1sG+Tٚ2AsY Hh~Piloy]_Yl8š x_K[ j?l_5Yj>oy}CFkwqW(>n Chcrvտz{8uy6y? Tn| xE\ү EcU?C\01U${4L#LKLm 7mRE3DHˆeu/7l 6DRI2<HJi = k{ד?ϵ+p0Io߉Bӎmx|=1\+QP'c8g^RuU`6𥹚[㏫p̌"X_ltWn2"~$M2IB0,*Mo1qFZD{Uo qdN@s|,' ki!1a?8󦊌J 3-bH X, S(3#{?]fp8>rM9= 6Y`bH`\ "x'gn*#ʪ8? [Q;w!nTxS0I O7U1&*cc:AglTkyA"qU y[1;3 ZƇ'+ڒvFF 2m};2~G18 yΥ{"@;8頣l'(!.z)}ldiS> a߾SٹB:eφVBLƿR?~Q Dю8N/| >_PQwk(uZWO'k㎌ƛ&>U̻`bWh pDrTޓeB$HbϷ5;GpkхVA 'eT"o9cX_f$})?};*EaQ.t4揟V%X,P/E-^%wsuY1H۷]&YG @/ I85_T}'3{z9+m|{y-F{Q4-τX `vږ`mqbQY "z i$qkKJA{DZbX`E/!w]=UvpUYd$pϣ@l͸w]:xgn3lxjQZ p Uq[<洎 Xt\fEN]MaIc"k$jsh1'ɮSS^s~'Pˈ{ hDiSYuJ/J\8e.[Rɤ #LZ.mnU07Ѝpĕ*%wWHKT Tnooқ:0}btpF0N5)lb^AaG&mi>Ԥ6}ZDĻ?{H)"OȰD6̰`QKpIuN}DiQg?Nڡ!Qӣ<-z%BBvr5L#K*NyO2Sy`[t詀ID1ڃYfDGkRɧb B)2>Q#_i/̡c0By/ |J=5@8&QCQ ;!OfKTf9DL RFHߢ<]ywVqO܊ߐ'Yol!;h7`ɡc+~Z>(Z)!L~lv5D( .uawNZ;Zw d*S&7v{qk>!){:+YJeK%?M6,UDQ>M۵NCgC { Mv9FNŹɻz;fW?r-vb3uA*G葦 k4o5UILm&U¿N[I ƉiܝA܆HĢg 4(?cβOf'1X25-3_ ή}TeMe',g?/xqM*8T in ,׆s҉qP*4םR [PWbPw8_d^%6iI'To+vhR砭ʅ&oe'7x)z"oVMjO(}[VE=&0`%2. 9.$$FTĴƊ8*`m0=^<Х¸^j|/KݨQGH =Th)=g)s1ccxEZW2vs&۾tJETsUx.I !ZXYb0JfYꑡ`s->uJQq_y&h5#B˨c4D-zA9[嗕(\+ /BWhi*h'MS5/ N=2ҿ59nauA,bf|Pgp"z }zDO9Jy$R,!o^hFEFʒUPL";R^@`s9QW T<.JX_M"@&ZW.wT{v qD't*Q|'xq8"uϿ7IT9@h}eH?{3!>>b齦kOYµv`нc\(&kFm EcnJK8œAde|h:o;TX.=T(hj3D,{\wi{+ϕ@Ieav@lOb&8Vi@72Ggp&^q\=2ۚ18vM$20-<Bq5XBT"l1H +$[aMIT0uVnȭ~ߔ1]\0 c:_qWh.yI0 &PXУKqR<kkqq,f #)a5yUح0YMe%BFU( 8)6,؏HIY3eE%6ʟ $apT꧍qJϯT+Yc摻 AE(ϒ|!HT75r2`' guc wnL bi.:pq xv3Te MJ[){(Y%/[~O"V=ǥNܜX _yXRC܀v2*;RkG%`.Y=[9_g_5HRÅ 5l]wcחκ^T k9Z>P? _G/cx86uUlLhZv28T{kgk Ǵ~௲8. nD7 Z҉iT>n dvXWw>_96e(ZZ5ClPaoOa=nA[SQ9Mک>?efcSqG&3)Jj ܸT)d9ISKb$pm{;}ASp, 蕍B~igN0iɄ߉Ylj@2c+C]{ԥ%/?y:9.U^P >4B:K>[l'Jd-]+s0٪CAu]{CaM\ܩg^45d)$ODt*B`'SB<zMo>Y]: 1c |JSk!Jԟ~"LGeE_}u9muw\jݰeBcac})kFwn|@%+կ1WݰFP)k_`{ln_!⟄389ey L䰪(gu~Jw?!%.\%Ϡg"x^w}Y:mưI]Ph^o:Jk KMF>Krp?-`EH\ l̨i)7 p0:;{lDPjyRœOBEL>V֮S |f:8RܭJ_saU00fMqOk еH?B3Mӎ). pԑ$R-CN?V pWQIiYT߫ ,s>Kf!6J\*뺙s5_ f>\$#M_@ N=?"3&wjXDbP3}O?v]|"m26pN?µB-b*,9x8KdتjT{.2." I?ȡ(mcakRuZc|뎠he-g~o>T(r5@ >8D9FQYc8q*$YB>_@Q7`|sGȣku i 2Q$^A&kmԨQvD̄ӌز0c$V:j,Bt>~W*[t3DŽk ^k_JIؑѢ_\RQQ5<曻#5;D޽H 1yii3r+JF'5 ǎg)f:X+IԌf6D1(|v| \;!nbm#^%A`FpBk%$s2'O>܉WG5BY F-$-3>?4NnqqJ&yqN}h.ٵe͛92ѩd}שz%6|<%0פ0s euegJRb*-L" o4K5`ki&a1fDx>QlGdr%ZޝШgW,z)Oy>k*[-9Ld0̬g",^'T.0(=s"&]-;isb -55{"ߋcѣ"?&)ӥ=)cI(ƃ>f⣫FU;$kG$e\ʕƔ`!r+gfZ ؆j—sKG!@sx;x+j행LB-`zA0#=l*x}K@DG6sxB)Y՝#Xh'zdĄux gbIx%)&%3|!^k~uu>dExa7PƦ&FEF+,}TYµ YTD{-۞?-;F!T ojTC)m%u>{Uy:6;%6-D4whSfjQ=>U<ɉog}y#wP ^&&Rp9H.cdsVXdnĖe^Z N@t5482U:JE9Y{ ma 4 ^g#hq֊!Tf}m1 1Hof |DP0+vǗ s]%hU o@F'[ߚ(  -l!,LkL/k26)VeITq=!dwl23 g̐y0 v[Ib$HSv5kQ&;lbwfه_69tQB9ϴ/kU_(b$E~LhD+9P'jb,f䣶p5ZVc~Z`o.j|]ZhrP_V~C>n1>꿲t"n 2"L͵bRN gx*N/\. |lX!jIc)G}zM9ԓiL`q0 xstRq ]گ^:ч3wU4kn~t?LdZ, Z[:Kj6z+"|VUm_4Q%/(dEq8p>f.Vui0= |o=Ų#Ā OK_!>$#ٙpn1WN:nT>s;nNTJ$ ɡW?_݁H{wEWGLw4.фs3U~ >M}4`eb>a L Tw@ӺHJY6'Zl6\y0 T /dpOR3 ཬA^q8$[lN_k+H:%HQʈ+ }^&\Oh\(K%xi?D\V ٗ{x2x%[LR佘Lm@;F4ΞS媊fXlI?kX並>Ki_NN9*1A6ZG6rkg 7q'  T6s$pn G{Qx#4 ,<@[j(|V2ڈ8 (CqyoϪG&w)m. e>EH3#Q*rPkXpwWG9frHlCT^ZU PgUEƟ< yFC揷@(Rw-# "m><ŋԜZsA)!@G95ma՗X[l̒ʤsj~,,^V:7T!z]P[~^TXMNY8X7,j;S/]8' 8♃qO[VbfqT$X0| <ZI1eWvuT?#Ńg#"p-/'&j#СTԪ7R j^b]1\aR@>excATYQCdT<$ho^3)MN>#M,:`:ȣ'{ߛ c֯cujEjuD'm/7/R#v%ꆸ|adF,3 _}(8a{0>T4^^Ʃ©*q飷<(jГ{^ L]^Tc nfYNbӏmovY ž5/R՜8|sGy ?"EL -MxOvOK,}%OmXW 8v=9m`4a49@V{%`Hu@kh(s{}h>bصUAœరBbS (Õ=% ']% q55醃l"ڃUG7^T(|>85yW8_v|;QÛ,<#Vi-2HZF<Ҹ.cX7&6 )zQq0'CGݍc%oHtGx &l^Hoeu=2{%Q8l$h9w<,!q,]2i'81 @seїӤ}87r^y+e?@TwI<7> m<)_XU|c(Mx{MY1?$,N8 'bcs2o|(/#{ÿ=Cޠx,i34&q jbP1voT³K_n([l+ 32XL HַH-skzR 7/aY/õf&\v9bUy ̇l&@Nێ X\rqA8fHqHnq-`6*6؂ g*=@/"?T*d҅sm>A!('n1d`\dU*bz ImeJߒZ%3 ϝU|n)2,B!̾ati]YG/^t4 gXt]vTV +tdxEkزU0JOIաQ 28LO Am3߼{3q۔R5W rgk F)Jcp_R犵gUM כnuuYhXUXl,&D`87.k8ܯ#$w3[0T42#Rv_|_1d8x m3MK'9뷿UXL,}nHkĒlD5gs u:;e6;04gg6es戚!u{ dM]V=#v@zRqVi2 Z@s޽?>Ci=Ј,qɭZ 5E lE]x $Fsi"kFD5oP_".dª;T=65IM?tnH*bD)> x:g0ƤEokj'ψRa dno.ig~)NX:}~^+Mȸ|D٬gb>0Iy }Cݽ"'E+~B`-&x;j0H 7B]+ 4ȉ?C8fc>__03/,nqezAc g~:@UBK"+-}`z5<~WZ*NH?ZWv&wki !L65 %= VeH9VxJz_V-!sOIG.U8+Oг@zҏIRmzUܑ\n]R/{v0|_Z#=;'i67Nfx)(K=I2o!cRȎ@ 4wB%e^mΔr<#k\玊6{L+qyE"kIEXD5TٌuT2U;,L:|b)ݸ,HUC7PD#Mig FK;VXi7E04y>4,LQimIev*NJHH@dߢɸ(ؙK]עyNTVyJקEsv4qm!m^$7Fk믤U#0NiLs\mPh_rYV 5H"Оt&e7-47_@]fq3Rc W MM>W.jQY!r*^+.N~21}:Kz"G󋋄OL2@oc2aTҳSBM)\y*5z?ѝN~^?:!X3ΐ.qGv9!o3/{(87Nn2^O _: +eA&ֱ/Ù<6 <Ϲcf/Ϳ)V-{C EɄf¸Zey@ >x.Nhl5Ǫd%/iI3sp#lTʙ>!27v}/E_-WGOb*N|Jвh%eG8anY.T oULQQ-cE!,=~>4Ol г>L%4E8YK)"_3qڸncQzU:*䍯Ӑy _G ͧ9YT0?3E-qWC2sA v=Ȗ|_ګYnwBEFVwRz S-~4VDa70'wZMwS5G kQlQqA^cTUbKWNp>h>.glУZ?urhOЭ5!$؍Mi7.1h ""LYPTR(x\(pH&)ejHbEu_#)x?um[!#3[#no°, Ć ̓'9qRlM] A)_|/Ui ? {b"M MsX [As9!%?OlF6#"ƒw9e7o ``nHrSڠƾg񼵏|7Iֆ:5泮;4FޱBަhUf; \*Ӄ ŠX375g׫V(4I;MD13`XdZAʌ=ţxw@$ VgΨ:at[C43 qvRGc a9lw ŴL-xۓzvM?V )mt[C 0czz94fV,xnXtJBC;n}Q9dZcrvCv%P9?Glze0*R]7ݠ16 2 SP :2Gp>RivZ6"XOI=ehqkx$g L ۅ*U=-o"ʮhR^Q5U|z0>\Uď[ZYr=QG]KCԮX uO}oCیL 8 !GۃJ1̣c/˸wu3/i~rB/ j Ə0R 2 {'ۧ܀h\H϶i;ڗmYG66ғ2k^ 8 -ƺgb.-maL U= YP3%8 Nm%|a ٞǏeP΃Xq"augWxne) CvZw2: }L@`Єr`-|ޒW(FO,Vs|)H{;3}YMO鑒&a\StHطvdr:SQcέ gĢ8N*RQgZ<ԛfQdwSnں+擫'}Xlu  yO=m}qu(DJM`ɵ_(&,%Cj!+~^ň_eF{W_o"ۇqij>p a\U3[yiO_7!5ÃiZ}ĎƧ}[HJ ;N;^ϏGUXnXs%¯({ Ict5,2(vذde0 ߳nwGىgY>; 1C8,}s0a]@pǽ-^ؠ;liw>PHUPnVN^0=-piDB̞DޫXr K 1eFbcC< il홐ͼ(B-BSQ܎O+G{=(唃`bt^^|}޺žyځg[gU 3Av68*мbNYԱJ? ٬ZHl>ޔSPS/<73iAg źP[=r^qJlE!ѫjv=@&]L&Duv8ԁLM%V ^VGtO)WǨ#[bݬr9*q/ f Gji~#c}t 0E91eh3f&eͣR]'.vw)qD߄~R"tEaxF !hyjOE/z9S_D%@kU LVW.?uPF!X?=5uieހf&SSǤ_J !??Y2V pnsm(ҝ|IJKӗ<FQF1`X:نSȭ?q6,Jp<.u4l6Y] ki]P)a`hK&k΢?d &Apc O#)x|y6wʱbJ4.M} ?+S){%{N5  ]pIS#_Ӣ4`@Il$05`j5a}䣆a)PƜ~},PR- >ͥȽt$㔗=k|FC0w 5M(Mn~`_zڦW#z,P:ޘ g}YâMĔ_g!&&Xˆhk-9L'CF%\@Q,יMl|h0 5w%i-eIF>gSrP9Օ<ֻ_Hvht e}d,5Pĕ8)rz;G^7l M2js6W#ppC Jmk3܊ChQ>*tnR~#2ؾ{iQC6l w!\ m.?S]sqʗ1Vd@!_{@.K$c+=`QEegEuR縑r]'iΟ X^mD.ſ~!H];6k iݣQ vM9s&|y>^dE0r?tٖX51QtC @5K.΀_8z[̇  H=D;9e(5~雙;-7 ܌~cozq^KHld!l'zvH  Z*( 4Žߍj(/չ ;GX[!*tk3R}\xk 4B!*EbsNŠt.@pbqT)2 Ri%mI}(*pd-o֮oleO&bx`JaliO5p.ŏuo5$jkM.C9(LSd>ଵ64z;tD#F+l`[B#Ώ%WXo*9Ll c "N\i:-:'OI$z1 \@s2i[)jD(5}hp:XTshxi`G&i]ȲFMNSxuA )-OH`Ig PIHm0>fxlmn2hR5sZMæY$;NY[@ |_{Vi~/#/X.K| G<)̹Ew( jp>Az#=@* MTѩr#5 'Q!SUgc:ڏXݴw-`s[CLEc|x"m%I+jbK~xDBx#S* .6ysB\?N3>4xzVJ\ݴ6Vߜ#bQv-L `,d1>>FD \kzdtŸ $T8u%ht6`mȐ&|Qs7 V-̜4^cZ 4tg!j ڮЈbcc1Յ8& i Z5=&"GOA ?l$.tď# Zl @  3drH0Ij^3Sn&>u>'G;e㣛~[OT12r$U0HLĉRKyS/HSPx@oO^T5m0l.8_NvwoP)(6m'5=M^c0lLu\E[d_=-GU ۾8h -a'/Iy_ )֨-!9GOm_!C/ܪ=Jt~1`v%̌^Ws\ХSzV;q"\V뛦h}^8/z] Z"/bZ,=Tw㲴K3|WInE mlj7IdWu&)R.}LxN½& *8A(E%VTƝ0 )DS_5ac <"1$@m7'HM #پiϣĽ~i[-=> ,U#20,Pti#hIW,BUB0 d:X4jJ#wa"WE(d^:;E bLP-k]cХvi2yLڬB켫7:b̦X%.5B)d|r¬Yw3Thro)gġSv EEߕj.l =%8"3∆*ls>" 'J,.ʻn< +'y3l>A S]mW0z8阴͘u~f~yYKˠ(e7#4,t5e۵[3woAuVJ*"xCE1 ]9b'tƼE CV72o =z67)r{ӷ Jionϩ%!g"[MCk:XK@2wm4ϲ֥ XJbma?\a}:f?B25 +h1 JfEc Q%eJ5M tN_l>8!ѧ|`ؼ/KJ}'-EoCxCf" xpFp3EU*#_bSi`9Fs9&A'tZBǛ< 1EV\ < +X&6 \ J+Wm$|2|qs#Rثa_ѧQ M# *u\X̍$rf Z&^j::n~ΥJ$lxl5u]fU;k2B l=xj&=0Mx6JiÆ&|rA4I*; e´x?|Q1 z |&)ր$lۧ+^@jU^T :-al,3dx _ >6du#U3/LgtYՙ?"FHkٯ\-Fv|cHT-V꛷Wam\EӦ;B՜gcԑE!qB ?\iq* a#w{^S& L܈xӛmT+N[+nn;5L;?xӗ4_o|]"ɤK+DI+e}doi3jDcc .W+Oˬh1/:L 6;'B(/^(mH>54WHlyLRe9[ơfƋH?b̖ xߋ}J\._sZjNbAx>,=goey;Cr9& iq^H79~3Z&C \ܖ䴟AEH~WgމZ ˼܁3gF[2vwDa[ߺh 6Jh6GHGa'BI* rw* :~2ĂWuXO]?gDGg͏#[#5 (Yw y˽_U}yC'|@1aٲP9EVi9m yމpoܫ4]{ ҠisQ&١ZX)|-fz wtdKvi7y7vf]PlZj=;nP@AJ^uF 6)䏊,qJ|sU|]84`~衔lxR~ݼ=Q84;zGgvsl<ѹUJV1I<7%HCXDb,ԥ>/}GE1dwaOT^K^KV))Z[WZ/AM s櫀,uӓXG#t+N3»Xy}]O]_a7GD0_Fpz#$jf ) #@`-{Dbr?ZY9j98Wz~a{cH %*q?l8G[8鿭*Cd/'Un+SF`,*suX!PI2ɉ@+c;%Rt@pB)x *^o /2@(׍X(LM_sJ}]QBZ!:g\YȣUr•fi a^rVboI edDʬ;i:@]_^2x|?cn[kjB,J?pqj¥˥  v'$UJG p&aڄQR})@۷:6Bl+P$:nڲ)L P6(fz6t/On.wA .XQȷxKVy^"w傄Ŀx]%boKW;*^@ܓ2m<;ػ&b͛_ctJԁc `a`n Rߐ:)^rZEfޠA!?['`~9MQ2T7ֵ$}q#-\KGdiHm=%+_,l[@~ګsK "zcAmUi%i*GJgFkXEIqQ^q#WŨT?.d# aSHOmSHˎ Y':,MOTz 4c|:{&ҹ«LL; u^X^rԉ-Н`:T$.\W{C_p{99*o[wj-@?! a,!w4L! 8]EO ,&תּG/BѠ2wa*XNkD^,TX3He/痆h+](AC\ϻ"g^YaxɋVa~;^= q-nJEqhP˂FoW @9A%}ID<dOR99Y|kvu>48lk(̯ &A݄?TAV>Ր  r(dK L/mȹ3FŢ)hyZ;_-̩$7GUlZha#& 8ñcO?H +_[$iԍ)~ԛ]dS`ط+2<}I2/U"p{'T>jv<x:HrMjEc><!Hϕmi[ɇ;Xej&v!ao34~镫( $$$fRډ`Z ?,b#܋4kDP(ql]_&.%/;g';[D]PkBI3֪rXSx(LA^6 NpS/dGtTQ xWJVh¦o QTe{2;3/ae&5U!J, qܚ:Y;12.?2G (F $ro 3bzК~o /"@Tvj#;V0dݐҺ#]{ qE;T F݀:P9L(e4Lur a̼/pI޽ h?F"'A0tܦ+,d%!86n}+g3VA{gЎQv0 loX3,`\??>&{1MYO_X?ԯi'{FJV~ Fz%reG%ŽpkRʙ!XlG4vY^tKU[~_(p9L]h mc+ȼT6iWdù7~jP!np . >ݦe+:S֗4dE*4j<"_v!yT 5B0Y?p9! `.L*`eg};f9Ϯ*kXlEȰzꇛW@ ڇ*m 2ŝC`ΘƖi%\J VTsژ~?B:}65Ɣxe$ 0MC aD<'v5t D}qtR 2+pߑ)$aEb_n?P8Q?':+3H =' pj7bw]PM-Ӆ5̣ #i;gY/<ώEuɦrԍ4Eh E> fH<\RKao۳ ;VZQl%ZԦcܿ=[Q:"4OKtZ67W3Y_\_|n@ta*8]锍 tD7ҋZ6v_.ޕk@I4GnN]EE5 H >dTd1c}UFdYϲM#Dž=X߲ڥ$:N$ܟNYHq+:WQ?dCP>%hlىjt9yz-Mho~|2tb2S[NL/[^PÍT{v*.|xG vA:@HGR7T䝃d08$–])gKApv.@%G>%ݯjlXe;aGЬy԰f[X,{\һҭMȪQZ%#oƼ#V4@2lDoVYQ-iے"~6#8uR q5 P1h ưRNK WW8J|{gyЧZԧf.̺00-wx)HLqՖ aaܪ"ú'EmMҧY|a/yjȴ Aezp7S|BiB4T]nթav_XRFw?g6!WMF h݀kHQ0b{VNm- `?,4ٜa@@4b^,#P M+yw|q[vm i_uΊBO=CТؽ:Ǩpx&*㬳;Ut8<7{q~[:0¦w sly=fAӹw3k|4"%4n- X/7&z4 wuؽ-FVa?N9H vlimʠ8}blv ĥܶ{թ^:Fx c/@ߞy XYMɅ́g΂/_3qx4+X0pW=}OoM_7] 5Mӎ c=5`JՄj:`y;{B#ϗ_p,+*v<$C{t$x@m$%?2,!,۴v* % n 8ڎ.ᷦ ܧxPƓe3Mt$Ff#׊<[}qE rSAl'*&=- )1%ʥOPz^v (9 B"+S$OilAKLs䄃vyal]ʣߎnADF7j18^a-NϴP$ce˝9:a)*y7hyA#|!iT؂N1D)rc1:*P Pq?ME> 5Ѭ2ß3"q'SީE@h&YQPJZMUR;ⰷu΃S FҞ4 nqb ?Wd3˟;W/q>,7 T} pϠ Ե7r^m:.:.9) bx y1q:[@G22VLmaYkܲ p_4bWS94ש=k/ZOM NP3cCzEߜc(sE'^xbm(׻bP%r !9 gc=K6%Q.#:'_@OmR+ Qa1ғi! ݋FZ7zVI*|yh0dڒqJA<#K6^!8.>`MF2Z80ukq.ώKR7߉q7ʿ[Ÿƙ-ENTZ׼\CBK D$[ŢUTe?55CU'ɡ{n%}R6 ՘Q->=ax2 e^KFbCFكkҺlyꇼ#i; 8={A}${C;*)2qtkTuCdX$-?جK/nu0ު=qs&|c$yQĤ(,.p%T1R!Y싩y\7ݱ![8PM@_6y|'ۨbQ]=!Gȉ+7e:r3X%@x9>wg{Y";t_kR/?m$zQIZ\L.yBv/ˋA!4pr aG UR|p]RdfI3l]؏)jR$?gdNi!8<AO % !kG: ߙͣs`SyTN D҈_xLX)JI(x̃k ⚘0ȇ u NV }-¶6 6Ps#ҩjt&e#p2`F*Gnlk)E$4t@q#Jr.pB[F&0 f9ƸUY;C'O/@.X}7,grB2.Dw'?ߪgFʏ>Fo*Q4ɺ˂􋍠]Hpb``O+,b`_qRGFcAF?4fe^BeG۝D 4[LUY#=VCG!RXxAYgoJTxh[#/ k[?akӪp41eWBD6oѠ>J=z}3y$c֕P{\ȆI)ek^3ayYmc.`z C$z2l\TXs5iJ] W@,|NվfP%Gf\G )3Z մ Vk (y \`rqZKB<ow _Ğ>ꃬ 8rCedzmƢ̺<31ur`*ĥ]H$nD*f}Hػxޥ! tRd[+MMM,GBWmCS]$*F}ļYعh0B&ICN`׽gl-8ȞLgY6.>ʖ V$&K 5WA 'lVP#r#oh+s6Sk+ }0 zBZl/I|=H"QbycZdaLIYِT ֐XU3o% !7~%X$!SCvi,qnjds$@2=- bj)o7Q!'h~/`,vD=2"Jgٽy,\%M Μpu8qITvݹC>"W]T*=v5 jGΎT$z:z E€`k7SHoePEhIkꕾ4ew$>6V""#D/ b&  Y7H/0Qu) &Jnd-¡Z8ugS0.T)J/RobTh.p-5T.[~/5V 5}?rܯNX UyNJRH?A~V[(G1*/!ʚa&[MO50((aPOCTr{yF eW [u6K߆߇h4zy.'W3Wmڼv1 ~;e"ͻC4@O)p jZ fg\@y&\t c'1lFp טMTcaP=JTk+g⩆@1\z(ހMҵ/Z7RQ`;0*j㯸Jr#dANړqgpEblۭ ,6G fM<GQtTQ>ݹH3p+;Y"X2Üt, I_?LZ%YILm2HwɯE-"= :_^ٙθq鹌 @̣n ~;.y.S<&\@Ws0]C$ǽܺQdrSx=2yrf6PqJ7ֺ.Mt{}ϭ5: k>jqK&J S$zEؿY::T "t뭁*3#S[5Ԣ4KHMjMvP6K~kpÖN'߰5U z.EhC }ɞ{R+ԭ>$߭SJ>#/LveuR`T ѵ i]Sk;"04U+ XOM +ˤ=JviMoڸ>:S>8) 1(99@F[}svwKa 0軝9[o]|dD;k{B{rbWp>Ëu5YBB!s iaJy]rړ#ẚTRgyOڳ&1JoX\w.~mMU&d<_hc D4ikp {py9C;57~ )*bU܉(}#@wRkѵO؟҉Vxs21\Ϗ (6z7 IHӶ.󻭉C8T62O(2 +n{:uDѵN_hir4H:h|n6#b;Ok+^?FmD=l]MAfT\>uxAJ5[,G osKB@Ro>r˻a.=W { i˱:a'vpMءmxO:;uAБJV$=NKچ˅H taYV@޲'7&ԵVݜFuW6*\"߅bp.O)^d*9 zb/qDŽ(r@P$A#>8dMx;X#ƁW uëxt\Z:ߨKViudSJ ͬ0AGds@sʓwKM;ȉυ5n̈ce5<;en ƁuIe_w64wؓ^Jߠho[BJT`uoq-x6!^zϯ}蒘wuoבZ0CY;~|gXğ-?[gJሊp2Ķ5 O]ǿuHB6K 0[;Xu?ziQr׽|׫uH67KrVgjRٵa˾={h(|Pz]C  '0t2lCC3=/VNd\4η'1ߴDgHbAh(҈/>> r#h*_mҩt<:3Fjd9'_^Vbdqq{, {Q5@[.  ,=Ɂ.J}MPOR5X/׍2t|$Ѽ;>m=_gJG"A~ǝ\ש!ꄗ;L?RQ=9fs{YcL:=?W 1Z>OKh(:Y!k?, 8ދcL:`b.~UwUHT5g=v/`?@B8j0^m>z(\4+87L i"gV3R`s|v^~+ &;WB3ϥ#`F9姌̱T}G\#?:,-o,%X3V5SRۂ nڎp5Jdg  v5*&/ w{0st?K@)\(%Vuk[6is۝Q?whRԈw `Ju}*M[r,IHI{W`J'6*Yȶ,,EY#;@+xbn`b;8/*~veZ }+2J>ۿZ{cHU8Sdi2OpG\Ƒpy}7W@y*!؄fzQ:ZC,Ze|'~5G&0[O (LI]0|V!ÊHS½`aun%{=ֻ ߥP0 <[e\DuŠ(h$cgM.dž(}# ypID\L/( 먹,IаK/NSd^C#YکdPC7&''Z"|@Y?xa,`+?FsW5(` ΌGҺ6K=B}f^láSSWBG |d3w5R1TaUM#=իk#wD~|ds)ĹR%YkxܺMePlϝ[ _SAyU..Ol< N;# و~v_c8~! IvxgOْ5 ½0Dn}!A Tx4;w@6)v6t8(Gu]9FNonfy̜tLeNB4$$#䶔mm($`Mɉ+4 9k pZV|4 y Uh],y9E}$),PAVRyxH [:*H#3spK5BHt!WP?[)' b3+aWoJÞg\~qK#!#HߤȐ}WE̒ "v7L:,x3!,{gF{CgP(ؠ݋?aw`6;}Qw_j QҊ-볿yLq?`ﻸXe/(]ɩZXUn-~Cr:5%A IΘ4ӈl3jIF/W! ǒi|0<4ōlDӲWiN[9UpiEXq>G6.c1/XK6T''L%uEo If1w0^Zy &"",n~[dhZ癦f=__AXIE*LRZݭɖ  xڵEC#kґGehW8kɑ1UPz6?&6JFݢ~ 9 `6/H;,X$ciLM&elt{ 7RvA.VP|(hJDԽ]%fV'1ږ[7=ٜG$:x:OdSZKjx~%V\؎?KG\K Yu4L^XPv%൘O']kН[xK9"ojND5@[iY jf23"KPyN^DK: Gx0﷔=I=4%oVmr{6,̾s >ӝli4^&7Y翌YqI`o5ɮx"ȫ?yq F*fy^<,Xm0kIŊOZq5фdvZ=ZR?5 -c0Z5ZZ%}԰г+ |5*lق[ՌUUyQ9*̭T.?xk&RI9pX2Z Ej@}ox@=C.vY3Mr̂ zFq`^%8𗨷@\mA({:s:s~w ʻAh[~B>fGzz)S[{\p&C W;:{WlT!7ఽJ)4#;`ͰQN.V=I!Se䟫'WKgwܡB񬽟/wjw۲,o!Y~)$FkΛP4, lMI zseib,h83Zⲡgj!uN"exPPàw 4;슓T2Մ1)VYw_,),uk,H_rg)Uo2eWW,db}"plԯTcj^{|B@% NzCt|@ʢ&;f&%l$_|kWtg*+JL6-jvo0a{O (,iet03yn F# SKJf8`/1燐p"T9цiTڞLA[i~hf9 2b9U"Q;N=~1SfTdÃKĄ^ȿ"u\!xP m^:oZVc֨CldQrV;N=Nd +lݾ>X2pD(F_m Q~9RmiSBkh~R.ox6-74%%KtD+GNVشwa<`N9< L^W@h=~h̉`~P:b),]@tM񅒬pm ό:r@NR sEns iXl (tuu3vn6(V*Yq]9 djٞ81ԋ™n#|xA I6CcY~c}xm[& 3fJ> ،52f3D<.RdilGݥ1FH= |iZn20,wwӹ.NzXh Y#ߥ*Z뵱H Q%^q!>H/jx']xT=\*cPI9uFG plR4}twtw-QA3mF<%[rPsmʹs oP*JRֆ%pI>SʱE̿Ƅ&tPC4mwf|ʜ!>Le ޳k̇u^4mԻP!w,3? :5Hn YlI-DɧR7NY\ocaⳋFrc{\%{b2po \/[W1ęOnskff9^3t( 'Qcg3K#7vMٽX^P@v jL8u,Vl*@k5ӜLm& Ή֜5˼B@ɠKHUSP cSN%3H hR% A9 =j(2VEv%Ɩg^9Q5wj!h@ʦjr,P0]!33wH%Sƛ^fSkSo,Lfǵ8ZH0}A-O "-i0AA>fwwF?xia4KczjX=^V!AEIs]z?NkISc!E&^'Lu IkG [Snlm#[56SNX4O$åć=}yb}~ K1ECE&nHV>64V^sq HD%|G< Vxh  %LW/[j>&cU /~|6o|;h=2a5V@aQܪ$YQEՖ邐3[;UD{mCn,sW5)Ta"&7Jᖁ<;3ĴT;*Pg]ݜ)s"kB/ga aoNaxԄ]s/U+JD 0nYZCP:4XG \ z+6PHI/Ag"uXƧUSnWǏ^Ţ=\QRm-l}cY.4%v(GFW+4fW*XbYە`)Slif ݅+S 4O=EZ㺋e|Zʫ~(<gTQ6TG'LS Up;.ng>3 PK=ϮzxJTIwND\{_wG^XӢSZ@w8\xȚ>Ejy+f%%'B=!̤Q<͎ #uZ 1`x7/dw|nt97L+0KD0A=!]L=p@1|tř}*46DE CȤwIJZh?GXw< "@,LG9ۆ-y' f#S&[Ic~"~\stg0az\qLLnY]`pB|toVLKF4pSj҅&Jz,|?J\MkpڊAuzL% {ɟ,xqiU zz(FUNH Q)s>mCE/r3E0[ F/.ôEGA$OlS~$'9y=2 r͹ѤTOo AnPr0@k5U;sԵxD/vvX8,xWA[ -  sp-{(;TpL㽣Tctsu a-\j{Td}=8崴M 5u&j ʴZTjO?k/ې}& PjR%vlLlӊH7fL7ࢾVIVx}cӀ(aKs.x{ AW+67&ӱ*=b:r#5UeXZ 5QakL/35g۠{rnr[[#%M ~ x5"cw |=Ԅ`;.ưjb#i~(39d X=$ڮ6)2vz/R8VU羉}ĸ<вX&s:f⠚׎+v Fz5Nī}DmTps`uxE,&sb!E. #ПdωQy{$cFZVa֥Al^ͯ߭I >d"_q{D/`{LP'ET&7iX!`k1#o^V:}‰>r8v˝u '-ao i݀*)4刅G)r?ؖUYhK0Ē\/LcgVdrl+ qG#R {MthQ'mv EehBl˒0J6ၳb|)2HEMgs BMf1ƊOk cOYY\VM*$5pkF6!}_ŀ\aɷΛ;k6*rJ*f-gޟӜ52?p@]mLl&0/O6C +WtmbP~v϶t |(+v Է"B6.YϳB_ۈsL3!X5F6tǙted/o(תU)wÂ?01^I܏דdQ#USԽ{prPK"La3ΉU iMb?a7jJT~Ѝq|KT"F H-#5]6jz\ W:}xE]>-%=0V(e&-\0B* (LtAyD%߭0 C/b1 QiwM'~ h?}r9"0*_-a@Bg`1p뒘6 W5pZV4'GfQ3 (`}; 0>B<É4VVrq8tEKA"Uqmc͝+td{g/(Bje,˓,Tz,Wغݔ&9MܰB4~t07]FB2i $K:%E!!Ne ƭ*I#B9٫@;K}(d RDaDXYbcʃl0,W:SdՁmQ.b/G*_!5/-EU5#h ^/!T2A0X߬U$ikUDγvaXZ{xNwMCHbEPd?3Tz)1Xw@k5&Z)1}s aBRg'LK!Eu"6yMOt˾rP>D[a<_YAfs8-DIVqbS0MMW[Ad>X1fAq]^XgOEwm}n!"uWf~#_cq^v~ ea@$Cue)v»A㾁r6ֆu=u3Lsl 끅S̾~RHVP9qoI\/7Zc;XE"y<%84-D(ki@g5{A>[x5!:w8+f̳z lKvQ ,.bUe0.u^`)0@R 1F\`0.6:V@pASXQ™ex'QnT7b\պpf `n T$0/٬əyv-C>6[cKG^UT~ ` R*Qt-yw(j&^-DM? Œ\:aFPWdpf|&w'Z#* ޳XlG:~}H}Np{4YHN4ϰe ?Ia`7 Mb;+_P}1-azc8i2*y$p 25ͳc 6n?UWdMx,\l~*U@C*4_P s<pngy9H(֗mqq0ڶnnb蠟oD#$cK.C KT?D:$9=a+Is+gjB/4@G !co,r2ef0Uqb ;K&6yB{"K[ b2\uY48wívP:)xŪ 0Ih'芛uT-^?&Lw͟eLtᇵ_=Bx=G7,ǹp0g0:U=~{#aBk{%IF,(b [k+z1IY֢L GCd0] vxX5^腶cFlNK~_̄^ #M\,g׌vǵޗ'2Y1UvV$y,ܯ=\`~:2HCB3n˸1ƖY쩏$#JtkĤ=?E ԫt`˪aEkA8д|SB _ѩ'Vne. /9.`gJ ^lIڀT1eI\I0edŵT bzN7k=h@eI'Ky X Qz3AI$Cur3BZaly:Ywp10胗1|C: X %/ BpTyNjKHayD&.v\28GKThvQϔ/i6[:zYp\PK#JBcQpfI8'nє+شs_AJȺ!f6%hkf< :|Ϛ0TR;}\K<)͡/nGe7G/{^SB5|8o­Dq_U-X7rkM:Ez{Ot(zqܸf×N %1HLNft%}~T)Qn%(Qu![F8fqrlt=fDtԽSyD`gL*ndaPѷ0eq`6H'K,=l*@3x4AY Lpgim7$;][0@4_6oO'\= _ KK'0ߪo_ct('Ы y|M'?'Zl wj ~6lꢹ'4|?Ts\`_| h##19u^wTX&/h 7rEY]!&tNhaˆ#A,NUW'O}%a׌W=bhoU6P/7&ٔ)׀{&nL ^h36U #!&B8˸wyy57MQɜjm|v.H0UJQĻBQ@ՕOeLB~9|`Rf ?H~蚯S`rXG.E*Mq%iV397Ql_} F5 4jɆᡚTنg]tIPGozV(/竮i%:6*Vn$ĎhRqN#T27bZP)΍%+ELc]lWT3g]vᾕǩe@ [DnD{sk*cڨ铁n>]+х6_; $<M:!O{z~gzXI~Ii 6)bC$AjO2vRH+ƏIQ:7r?]J6)yLq GZarzF7fmG5t3KɜR MIh*e2Nk=dBȄ_̯'h=>j33}3E♞W*j-J$DSX 4n0 Z 髧#[I$S)/Ԣ2sq _@I}QJ$u+lsT LҘaE\?XT@=Be\`pv--EH"f@sU(DsʒY}iv8,S p_7-ևiH"ƑK,;̈́[V0UaPeT^#4jźx &FP. M<P#G7KvR7sV̏J ?Ļ;*`C M^ü v1_𬦰F m &Ôu Wk)hJ,WHL>oWlΟsn//fW6܉}ni- Qu #g\ qGs/ ]`t o7?l·22٢qcxi<+М`!#[e~#u."^B}y )\;ݝ4QN-G*%@٠yRڂt6 %grΗR{Yi-C*ṋ T )}e hD mZB~EatJk\9*QvoaG#(Py홿i?T~u`]:;o5}"阣ҙ~Ђ06rYHt/FZ_L!BGр</MX^+1WEfy]T{~s6's+ڼ@#@Zy-zQC?J9cSV69\*DPX@2h}(!~B˅X[P> UWضSzڶd|J\Dwps7({ YIQy^ ?: \dA&BbyG}_</=|i2(33ި.Ygk5́@d"\>sV47 Gi2+e|PѠoiVi & &vI#/6xȸ)n2FC":k/yx`&??bx/YLQki'>DRc)Srqp 82TKFz#JMVP"-9Q{w{wUm*VdD_ uɆ-&2ҹ%Lh:"pgcs5n 8j׍j`aUH? ~pI\|YNE6ΥbduہT𜡗7jb`v!80~sۺo0ޭ֞x{%ďӬAht>o-V#S(7AgTbO;N.G$bP@}:l|@v]3ؘ9:xD[*z +hqɎ~͒$+D_F*S{ K;>yf$^:!gڻ~ǂ3QՀG/pc9%8"XZGxOouh??a,n;Y|5Iq 0'4N)-zwjts[W63ŝTx ?"/B2͂W3ٴFc{!XU."=h Hs" jamqbMVmJ# khGНB[eTibV2 ЋB~s"e@v0G,DjE LP#~e+LvޔzE+ yޥMRo+ߊ;H5b4n3nfl?; N61fXz МHsr6K7XߎR|H"L:+E+@0< Q-+ g cH)&y/O-Y񊼿ToѴ^z}K"TX]I. `MW0rz#% +d# (x*)2O݂̹!B72 o9YĔ8eS$L~=Zk{5s~xHϼ $L;.FҡUY*'!;i0x_Oۯ?e+" L[Bb*-Y"%(M%$.ެmPAgp_ʭ:,cLq{ %E6GbH,$T> 5a 2WF3znzI~;{MF-'J1. =DI瓖ɵb 𵣂"#1y0/ӫRQI/S(;食AJ,?.E 4\ϰGV_ )w=]?,_^k}sΌ hifeKhĞ傒D6`. Yo3-IH._E}1+Oэc/d6gLjm^1L?Oѵ\q.@,&ĵpF^~%yKSJG)'*kHh^ kKYXuFݼz:3 ޅR/n/AV>ثL%6Z:yS>;م[́zZ)}ʅ6xa5 pzP'vwx00dOWh{.\mR H mu 7//dU4\GX*P'*_f{69bi)@.Ss ǝ AJH^M܆{Xu^sEfOW+#Յ'NhZa5^RnES B+bt,a47 Ť;GE;D}z tB"dj~飆Ttn[G!X+ر4 v@)9#Wsp31HBʩR%3G RA JSIˢߠEa 6fg ;ނiS{԰5U J`xjNEeSlt-pB.b=Տ'knɪLZ{ +gl2D*<4/!!nJ}y?T,, >]Dn,}77S@>x^C/\ &s]goA׆aD?_"r.]i#%^, U'm7{<$UnG=_I"Bl~2JxwPNVD!FԞ O7iQimKރkOh[_BG5}U͊p zpPx[_DSiW{mwk옸Qz0IAwּ9˹ L:{ԻBږ< ăW?NKoV(cd((Hu4.I0öIBs`$<ȆK vQ;lRgIB8UiJ-<%blJ&(2^ }AX&b X9 Ե\7IKHe[e~aD}4;{>fAبE0x[bjѪbv\FcbbQkpX#<#;iF Zd7R6<3"qZ5w ?O94 b^њ<5#1UHe/I&cJ֝ F)K$&Oj c*/ <6J|O$6Y:N幺Pe(GPï7 /bwpd6t'Jhf_߳z~V)g(ބLUwC+°uO]zGL)'\%Iro+<*Qg2#ZWߑݡ7PL ~n0s r1#q9}*rt@j2 9#λ d=7O8p܎/zڡIos=b+ZOr@\1915Kް/QL6K0]JAbfՀ#FsQ N+陊͡Do:F^ʍN;Dmq}u$aSU!;)E VML*dql⯆gxyWv3H[oukvP 1vڶ~X];A;|NnFFGTQ.1[M3JqDnXEK M*nqYDX)MVtO!_UCֆoN)!p<8-n>9o0 Yɴ OH ^y#.#sK|gvۑ9َ1j o%ׂ*_B2J`Bf NLrr+=1ü& 1e/q{(ɸT:^k~&[Sg_O7ïদlJVqƸa,Ao7=Z}/ t]1 #q_GAs'3^WXa{Yz&9>T^,0 к%Ggu,B6ݗ&c1(NG<(z(@g~r1^Jm|(N@м;ϟ~qP}}2D)djnmD7 kVGgq,V7-|[OR7Txv6NOࡶʟ;V,ꃙ۵X;~C N*_|_ c3j9} JOQ㾵1 B<$caI&z{Jjv#K>tb|U<ьH[Enhp嚺[{5zM W/|xC͈NJaQi&֦ԏgx/w'8n?mp1EfKB*> RB|>fާBEv%m>yvn>)dqR~i3q j̮wW-6Nw,k`gxLLݒ|sDYc% ÅӪleFXZU:&mm//-t[ G]\[ o*d ]>WҢh䥨ZMTBm1T= [-\泌cļ H]'k^%?/T7BQ{ɯE[#]&YvͬWtDoH&9z\( GB;VԹ`u7LNtУZ]3]{[%yў6+~r͞L# óN$:⧈.#s$"tJSp;Ilk]REup69[ݶLѥN$[}ĉrVRt~~cb´Oڷ) or,M0 ŐC׬υc*źΨK sj}YiH δ""QRшEd́Τkq z )ro MG9պSbj!R3@梅3|1x-I5帼AM͂իreh6Vs@_2z pG>!dR5o Sd<ϠZ]%[FJE %"iøHnP;u72d=!@/' k:dGqdram^x6)#oHw{6UÝj}<0ɏ\y)(כ k /EQOdnmŠV"Uܴ1gI+? Ԏrݧ+tle;4oZ\gkoƼebtbav0A6 T[S}4N-%078e;РdvSmE~uLΎD$+Gըf.x?6 ŤϺ?JZ\|"D{J2^PjUFe>p`%,3'yFe"wX0h܉-1~ND'73'^@\@&Jl?KrUFu i${H1[hj^VAp/=e}(T j=^ &⩞/"?Bnh ջibg`60#r|Kb(А)Mof,E;h}rF 7Iכ WdY[})8q$겤 uxk#6-^T̠+8]fgQ0b{e Mފ1(F00JYn2тއehwUy!Ee~CΨfPlHwL0%ꁌ'/m˫ `d-a젰}D Hnn4AS{3d vS]ԟ@C|_Q+ (;HiG8͑D86$ _&vP u|iiXXs^l$T C q:> 0$f ם # ϤdBZyl9 3ЕCPY-*j>RzN39 pܹ]b6@XGW U$ ƽj?M=Ŗh{s5sB*ҋ&˘X@gVN 5>kI=dӱi;H^B[Lϵ֝lt~ $ 4nD~J^寛5U;)fuxfHϢh<;uE R>{Vj+h= M8Kt֫ndGrk46>@4Ȑҭ>`'j?ɓkgi2qgtsy3-9 ^|uyHhH(e Ir3kUU#{,+qF-dG gVaE]1Lf^5"Jqi{9`B!F .;U_p. N@);A!x?u-"af!mh7l]#YDk텁3ua 7ݙM*l0I[Іzvf6땜M PY,z4$p~Cػm6d6_2%|81!CdN__~3P4xSNW{6Lw9! fl :7TV~ɮ9Tvƚ|ϋsv;K4냿cS mcV:,d=O!#0ApM1{΀rHp KuWҸh&?ƪkEYU(f ԶP;IDݗFEZ= /*Hɩ9v*2ONl㮀y;|64la_puDttoe{BT搛$˦#Yd` 㚻.z yoռ)?_]vTڦ|tn'MZݮV4LM ŭ&x A_ Q6_OJhI_֓)DۿR0r__ZtkK/RwO1o˙D9;IiSTL1.n_?i6J=F[ZV-txY:K'6jv@^7u{wX,FFT.&7 {bs&%B![qDu%*Ht_ߍ_ }8$!T _N+* Bϥid>;mHt>+P5( `Ղpi@gUeН\C^ =|=>6%.N+%֘j{Q2yDFu ->gKȧK\.հ#A@Gv)*A>mB?nMe?5П9d_Uɥ߬g V]Z>``[(}EL<[ tZswAgc |vC}ł{ -u5LGA h5F8N? Ӄr&'% ㍊䲂 teSVWr+9d @: ) PbV^ji!9xicI3 |;T-K&ۤq5F]vCwGEi,E7֟'WRhdDԾN!^4EYy ae< _y3g+Rmð|xSo,VtKXk0D$EsD)0Bd>@/إ; M.ZFb;' 7UKsaշ2WҌ(H%ֻykehX?%5_LAÜ)Xb'pߣFiWN9{ιs0,+ +n՛$ٍnVʞz'?VRBlN^/=]'I 1cҺ^z\CDדl l:*j_ >"yԶG  !5 ߩΜԮV{%;``$^hXըߡ|!SqY;LRWHu4MXJ۵##&:.(HqTc-[-EX3u1:G撢"abUM+ HUd.W(":꽳qL)k:¦RǵcN!5$<$Gru;PeOǡA/=;._*bڅ(.9 7g}:+vYG$%k(f6aLο)F{+|"bjJr@U-?KÍ0*;Fnnjr7zТ3OtL@Fбd:@t?u6ܮLcAL~^q ϙF9:{-bdC-KhpUHM~K9ZVl]+*sqpc0Hj05E&FΟkԯΌs}2}}>$Ke}o؂M봖! ?&u3ESBxݣIgT;GpWMފI־XueZk<,^I-"DYɞkGxX]S V=e }]y1i) A= *iK -e|\WCQZr֦Jަ$uP")vA,W#* eOa:`J5|_\"C}h JHIs(pZ,k~yËzHS(HO80A Oo/_"c64]:?ܪ[  tmCRШ~.=<-(ôTJK|elrp`9_n-GȫHאxM"[[l~̰D=O71X ϐ=qO(k=LS#Մ[O1x+E:mBG_hB[@BS'}OՆ@/֠NsX?ʛYթu{uL!\.vpeYa==oF8ΊE~ϭ$umMLFkD>D$0s`Սso,rثOowIFѱbiZሱˍYzKp6oii@B:O@LxS;vUa]޳URz;gNP='7qgC@>@}}zt*REBȣ2.L><٩ JLO xOzQw(c <';:EL` M)V{ф!vy9׽6\xa\B"=^C#2 `S)74K^6ơ2 qȈSd9bҾ A"d юl=C-b>(In,b/(ສv!19ǒXDP)i:uZsnFR\Ċ"< /#>,jD I1%Զt`1'%#&R!KsB#Y'ةXJZRc.mK`81Z zcc3!nP"?f[3pP1 IMZ(7ݎ&$Z"hN Dc辶.֥"\|gұo_)loEO#~HXM-Oɿ%sZ3(-Sw=ְ-/y:үg{7ZZd8^&'h<--41cr>"J'P_oρ)ᙨ{Sl6%0\pUSG5T:!5=(Q6DZ';8elX}zfi?O rqRUxgj ]2h灙npV| C-ğ"W@\5Lt.գ_&K^Fenѻ8]&$Fpl煸ijn٥-`?wK- "gvHRQ0~Ŝ("|m23ߒRs+:M=Yuppu?bg|rؔ6TgAF0A+7A>o|'zdcni$ G9+ѭX'T!/Ob䞴>#5L'? ?(¨  -_b;k3k} {imH.'W%WrL';>*Ym1},B]rSy%Kk!}s;1bs6ChQu5L$)$lM(G:p`w5Z3V;D'wiqDsH#v]$YE‰_K]_(o %ܕpj ZrynBa"OZB`פ%8tN#j!R\y'֮lEXܧӢV,ź| #6?#8k"ӂrV)}|af.=D f}c NG.=p6KV*)F*$6)n$mmThkbـ'p*^'a1c 2rlkR+v $`O}lo6F9LRvA^ *x/:GfgEF%SzYjuHzCP09WKs`{**jI3^dRyP6k(Lݢ  ӵ1 ~Q #g˭j;9rfb7kwAIJadh?-چE·Ȣ] ;L 3y1$3h5-}%ETǮB\z~{FcYM'@0jS']ef@38`IR6ӡ Ɏ54ϊaZR~pY>^^hvXf=i8|\.%iZ'hGG{iߎ[*G%Bsu7 kf̀ڶMO ;l3v099et8P}Sl州@dQ"bYK)j )MTS̕#g;6|7r*¯V04;%|*:fF`7֨n;gvT[Z8oјWnǶOߡ^ߖ`1έoׂnIؐeٛ|fe'Al Ul*+Jۼ3Zk)QօYO<yJS7Gw)]d!0`B`&]O&a6_i7D<SDc˖Kj'Ok!x[܅ Pd^^I‡ZMqOEv,g`BX&lޓg_e*5I!C(Gοy )B*}:vge6k- ;W"&fƔW f, e@>ՉtY]JGAieؑ,=9)(&qsUePU 6طĀTLH7ZV͖K~6]L_gW8f {QkW Tz"z ,_MXj&]-B,zm[8_XI"?mr2h_"b']&|s?] ~, .-!Y5M__"v0?_n2nYӮ FōfH5S\OF΃dFsGG bMT߻"159 zy:&9L15*Nh+'#c+COͲf4rqsEPvK"L+Sz:p gH3.0.HJg!&;~nW|uGj 1*l j*[e:2~Ƽ' ưYô/ ,eBgHLi[ζ7w:VF:ɸ}N2B`'|-Cl#vc (D@?bEw?%0 O]LƳwtSg;O4"gt&8uz?=@xU50j+l26](ɆQxWj$12 ]s[!X\>~gG\E{asU8n KqN{魽4ngt&%HQ/֙?=q|~ojC}ؔ'){Q7ɐ@W~Fn0Ў.Z O:8Z`<$vpqɫ [`)bz]`RFi 8M<Wu0g2&B5u{o bO-wt$"xqVcބM 0OpCn1!rmbR4O~жukGJUKkѻ(Z++'.T@z󽵚":dXZ =o3 pw:weL}9|ˎ !D@L[IG 줭,e*yAw KFRHh[(r C[HCGعg1 z(@T$ <\U앹^'qpAKQuڬ3Х;?}:2F.은&֙RJedY3u0-0kV)!5CAMKpA Jiԏpcs7 ,N * C_m[<+Mǔa{cUրkѮgH 6k` ,#PAfښ4>dz|eH͍(֡uKƊo qKkg1w~B@bVGp- rƀNK *tbrz(:n1Z/=Ga_ }7jh+g?:FGnlzi{ !fc>#൅K"XGt;//Yʗ]@1R 3hNbUV'S[B7֢حLqNwl]={GEW9zٷ@ȫBFz6_g٧"8=uwwC6bs;`:FFWgSq;rViNXrT41 {?H*]Ҵ@wy@iik[=Rn9bDOja~?)X_HCcMRL ~EO6}/̸F2a qA ,K {! qH+8 d%QUky6HHX,>LnOTJQdf=7︞/qƴz{zU9GX86d{lyscSFֺlW p>o]`oa"^ z;B]r2)#ǎeA&ԝݨq4#rzN QMw0Sݽco30FlC+6ˌ*J=0،Yv{SG›PS'5RYi,NE_tN?X68q(@jEtW3?6EJvWL,'aF'/kb4ۓԥ|ާO੖"D{#%@&3i'kcϮDP%9\oQDԓ[ǯZB?zIYp?/%A)gwvN _2gY%[2,bwa5KS鬡[y$ h/Pڤ!n8%9LVS~h+M'09 ZNAJkb-{MȾxG aQ%7<6"r3&]gs4B!H}w* :+j$ٿMgZ؝R8ɛUz&?p֧6ЦL\5vC9Ϡ2dY> M"Z^Im`aIŶʀP>fmp@'T~kS_cT=p-az7C#a:)wJ۽쏵(1a V@xd0 C'%cGlhiX$:) C;)Jн'5S{[I6dSL n@#"LW ;e¥$ڭ"*HEC{8* @l9f|G8.;,>-:Ekfyo4gbQyaVn0 ikz.jIBE4oN*·$ t2W4g0K2~t!"B,S[]o#gC\.šiD4my= LoI“zZ'<eG39=`3ؼ]f4\@iu%xo/*x-H?8 m8.UcgȊ$~1%f7B?u``;/F(NBh<amErS W?80r;zquK/^wPyl;5$8PǪ<2 X Sj2;h$\ /JQT)B}VIp:M8.&#'b(6ev&an:$ EDl~(."i'y̢ᖡL"5L DxSe.~.95l.7Gt!љqvshE6"we9ʯ>#4EJj~ 8 Gaڏ+DMsBRGbՉrSGܟ .o2(<&o&?>^ w5 DuKRR-qb Ksqr{GUQ --E$=>-GqeұLsx!uDKN16PHMHܭ5R XӎNd?Z_KXœY%nD1(8'rWR,۹K4qz;޷7k?P)/)(oPIajE X̅i+f'?wֹL8W*!2^^Я#N7: Kf5HW+HvN1DǼWl:ӛeV1*Xr<"qG_6λ-oDeIS,, (vLN)Q)$ݛt#ԗk jtS'{#c12 &2+3e3qAj P}d݁vTݱ PZ[4Hl>bBS]wktqbu&ـĿ2 E,js2]Tى1kupM&2֭@Sln7[Ѕ;" NDX-yR~\S5Eft)&y "Gz~:bF)$SF 3 \HY9&%oCT`(iXT{c}ZUGRpAYkp{qUM_[pż 9,  G'ٝA .1tZhz-@x= PO^@ z}*߮LZ,M}P}XX{Rr1`렍y s0Qi>*'+`c2rZ(܄ lrX0KG>h0K\4~-%>X"Q <u.Dq-j7YM`<y4Gt\닁O 0 }Np8$™})(^}V# 22LCޟ֛P ~ Ie?WiaNh @՗ w}`ߠYN]Tdʍ΃kLHȵm lC+~X~|<K>%&ŰOn^E{QXvR;Q_E,KZC@W"0'Ēڭ%:gWvEȞALҒNSk=C?ڂoTs =1ݘMYEԋG^{r \yDGlj\ɮ 4~T[Ac7߹=XtD]: 98F Ֆ#)Z- e Zۻ$d#xnvpuY0ڀh.A,j$$˒{;6||̲v u$T3k8 ({ь4(Q&9a:;+ryt!F֩x'ϡb-5(yX:x+˂4Vj%_I(]s/~4!Eh\5xc js+vQSW.xc05mzHjMysB)\¾2rJplu5+ӈފ)mΙ-G7\zIԴWoxe}Z500fΡv֞%"ىx45"h<_Xy3JM`WR9Tٕ9X?]UE"⳱v+/<>ӭppdh7!Jhr mI( d9pԲoGY9(f4a>3]=%xذoeEuw:9fFFc㱿I35Tq%J>yao0>ѪzxAUiCz %D= G}RM~iG iGu5L`ӽ!9̦[-y82.d(|ӢO1)x5)N7$y.tgu() 2efZ[}=nMV89nU^ZcqrDlp -BQR?rQ!+s2+2[u.9fA cp C4pȚW]PiGwd kb"m+z)q2|A [rۭGn){EJRʍg %?#H;lA![3q45 8q|-z.`aOPU'o@7tgeXGn8@xP֍ 9zqB,C5z}-Zd9GSB̳mAmb(UYm~]r@]OٌHkYIؘCgmU)+JCo~6$rZ)8;T(1S,[U0f:xRMyXy6fd*]ԨyUF.>|'2id->}~kߪUs8X#ANGYz 6T>ӄfdX'4 J!JskoW;Q`A6Z{] +?XQ#'h막,̄i_NzЍ,"jLTJ7]ua*j/v/aBXh UDHZ[b)J`9d:KH&&+QҜ'B P2AC sh횉u͸:JӀyzgHAy46Z/!}gh혊`j~['o=8\ӌd[\Үs8a6C  jpB&a˷]tHl54?Ԫ7Ú?үGݨOR5joδct AU9d1*3SQoYe04X1Yl_ъX f<)C²S`}le#DCKFVqՠ~6e+FZ-1ވϾcab{+n+ !,ÇApPsm7P^6{+Y>;r#l|@:^Y#EZuf.[1RiXNcx4YƥGZ'^mܒ#";&$oM [{m7T]GˏxiV@&@PX#>ЙmXOG*kFe^ާ:yqbPx0U|^5k T  b I]|-H1WZ.xj"@^õ%-iFh)xpsLlUK,&C Оttvҥ軁\\MrR9bi0(p>3DnS6 ) 9qXrtgq+]5t݀.EEO.T h=HVbI$gf>/?m!<IU E|D[N);rΟQ:Öl 琘Xߢ#'ܝ["Ez>,U[M$1*s0,6nMRr)mÝΰv e$Sd !\c"ՁCmPiؕ>iSt 1ēҕSľ-|wcWG;9A (o%pVkpp&tm+NJB}m AXA A+nXH(A$;r:~FEj ƺY7DL?kvP{IAqO% #!'B@('NW8,ϒRP ÑbsY#-d=x8}z^Bo]wLٖW\TZh3 .& iU&AMr|=X'~3MHl_t$"Y'd\NJzȔ< CczFgWFy7+ Dr/uR()DkZ2˕ I2" .\HYGC8 ܩ̇_F:"g͟m('K~LǘF {m_!JuY*/7Q)i>0G| Z*4H+h+9!tyI%c2PȍF&ܹJ_KB:֖ Nͮ"Be,<%<,k'E4SKzµ)a+SmZY"' 16XR o&d,{?EЩg,(Cp5}u=Fw~zY {xiȌEb ** Ufp4ڼk!띙LL\ 9Y:W\-"/U .Rbț=C8ШԮJ1!zj.Y>0$w]֜OY3\pԟ05nIр@Z@iOK culm$O^}e]pi?!.[n#vE6"؂$(T7Nji9yUl.ga LƪSSD@tʳI_!Z pr_ ZB,4!G1fb́J?O3[VQZ`i݃K[xFTs=g9*AJ8bUB{5v{=΁%V]Պf1SH >C57PABK57r-C0ᶭTz"^@g)K,DV].8"Kʜnd#Wc%g1k)*H5(k5/vMy(M*,WcOǟ?9r%6d }BR"[Kαa<Pk1⠛ xQJ/S\W;ڲ' ֓nJmbw.ع-c5^(Zт^'&;8wCge: t|-=K O+R!+ }p9ٸKh'ĪL%DzD>@ [L(# ҴGSO!g-rwu|k7D{P~) +K'm5BͿ]" [ם6l47!i j硕CHa(b .h$Ąΐٔd?ˈ~%Vcj$ϨrnZs#4$!W(kn,N)¤]:;)kl#[M{*=p]+- 8~._$)lBGn(㯅px* AIYoYu,%`-5p q2vB\n#r| 4+#, &47%f`b {X ,XKy5zߚ 8y揢y枅[[( e?<)zƵ_ƏtzVhA1zcŶ5倰HBfx~7r$vYJ鬏VTU~tBt( 6ȶ?oq?E\8,'ovxA (0HrL]i[ BHk!52Rѩ}H؊_.&N[cKJ'2lQВr %@<84<,7q T<|b8{yINMiZ`V&JL܉8 W=u Q>e !f@ 52<D,&}UZ7Lk'ŏ|<W3Gm(8/8 ;Hqa#OK9aFH]Y ijMe10 臛ܧ?I Y-LpBůݕON zK›c),F[cvvKT^Mڣ9놦װ*e#/[5@LYo#׽WShiƬǔp~|0,U+Q?Z_yso&yʁO<;zt=E+ \82$_&]/ LGk1pW©U; Itd='sA  d„=sKVbaYO]Կ=}$r v!oIRgg' iyiv:ϰO#xk>GLչgH{V:j R.gu =d QAeH,_۫2;q -2PZ]d0}4wfϜO(jĹ3ouOdK/u|Ou^,AdsP'/KhԿ(ZsclH)5 ڒgzXg.K1"7MǤˆ,рHa8@AK@Vs#PeŕDBn~+iSٮ{h QIVK܃|de 'IFר?TX&dfoo '`fp`2֙[!DC 򙿸{VKK{?kčqaM$BtFuAa7=< .lCrSI _>:1U-\;Q J\ :?t<<v])nyKbBtp>^mHm g^#i 0GOWvmOA &;xLLJuϾL]fc]>M[.pX_R]KSjg_o S_nT O}7*_i#yno|ǢEY x!sP 'QD$>qxzM3hS+@_,9Byܻ.X޻w{@S JKNdB;ţf Biй6H„z4:tޠ[W'%=B` >o[}Y2˭&b*cax(5-g|N=X$I4G{3>*3W}'8IO僜Kb9O0Փ鬣H_:gXQ"}WV" almuj%_]@XT.ca'6_ݧ҉Z0-V˔k?9)}3q1#ԯXl(L1AS%7$q< Ⱥ"/8$ %˦5!?p*kND> :Qr? *Ɓy଑<\:՞:$f~i89"Cg+GzWR"6T@s:%]dZ3s98跻E![[\^wG8U+.^]ASSj 6rkd|Ŕtkf$wzE,::rR4\3 j{*2*]\o펜Uļ,)/$Lv'Skk,zPt()E,1CPH2 QL31 F7o1_|a\wI[q'I*}.Z!WU!b͛mΰ{ 㴶NI=髵8 ] 1C N-@N}_P3%Ayzg_ d;DK|ݧ8aELOUBg8u"5 E.ZQWu~tI!ęQk+91v+v<=R]lGC_x BG+eKR I|xB`qJ~wA?j~:w/OEC##[K|鼇R e:uغ ͆9߲6qlEW0*C*(-:[K: uilba' e޳h;\{E4]ۛ*̈́a)G?zAWa*d-֐.6CdGKF˔F+Y̲n7Gxͥw+SK;6EN@:99 Ln~YQ'tb*MR|=)[ '>돔J=]Sո&|:uaHi Ff&2X8r*.΀h"JG dVkc2X ggQrJd37F;w^;BYadWШjjM>è`W|B.IB-^='PX5?Q=RR@{][x?Qp:'2\mj$'z,(#Y+I/PAI ťg ,y1Y^=im&R¸=ɷkh~anEoF6^QtPATs>` R;מ!`b@[V0׮cI7Yj 6enWUR :}%xQ! . ID^m;1ף. 7[5NEX {ۄ;Y@oxmzU'9)V GeSr2wɵٕŲxh, S2l?q@-> -66VR׉xTMc~("i *w*7A39rz-Jh\8Vv|2JjvH>K[ Tg A2c>r,7+':R^w\48ܤ~EզZ?udoɲX iyb"u)奏f9npN8ϫl?~iBYPܝC^0t'a`lUw%A|-qŎNFȍ@N/z'ge+4 aAfA]ƠsJ-iNj60كjG sնt ~Ek;oqZj U?3y߭B]іק{6o\Q]$NYE[46 }eM[r:5y}$MZ{y*g%)V6ȑUbhg彚$~wIx81_WvR\)4 X0f#{)W(tJmmyxVa85kL"meǬz9k`?%ghmy5D,=08\1O6;y3fV5n7; ,>p +9q6Qrb3m?~ yOs&!MuÙwϣ;x35>P;,Ζlskz^[z=cB-rf_PĿ 'KZtHDbΝ*>y,G;<MCjE٣}xuAVg63;{<_$ D Pv(`hF>x@ojɰ5 &њ45#WQ:yKߋ~'i0-t"HK>~4&C"k] +M Rfi5 _4u+3BmKRxISl }T ~`#FҲK0faDoǗ pM~."V)u@K]8sv #Z~Ju _Υ*Vݷ/r52>Sj goz=VTt$i/˵9Zȇ ]Lh"ʎ%Mg rQ}VLk$t7sOb^km#Р%Ֆ$w5]^/`DU$Dm^8[;%m˃"42Mz!]b]B~y>uƣ/0 h;_( {J恅)SOc ުc}!%Ixr|ԠZ2^7[U|;nj S@1h~'RדS*|*C,A"ߏ곤meFZW:ۼo=1 D-ٍiN ,9yshgnW3D%qJ63{]&ݚV.OQRy6]U`)Uǟx'S;pԍaDtgf>diP:DIgFze*h;]|~lNdJ28.QPMr hoJ޺x 4}D͑KxyWhپFnTQ&+!z͝UNL*2XO ߒWN;5]/瞠IHL;bA~:5PI I_g_jq%#FdwKՌ7+Лeȴ(d%[dpTVBz 5>;O>`\)Ye+ugg#{ }-pr[|[ ]6hGQm|RKw o0LZ~fd|$cbbD=c&_/r!4n*Cʴ`!͒`Xׁ:} ZGh|vCp쒞|5IT"UsG73/HDy+#e1bhݙMi5 Z|?O1>b.`JT`? PA^D:D҅^{[fZHS0_0Jޕui lc \nG⹞ 5ZqƤ,!JdfsNʓYgaH~-H8&zQw*ZBڌ@bge;X1LJꢦ!:f.3rJJg2 -y"ˌ/ hFG0e2m/IE0 9!2WKɕW06wpZFy݈v;nz{&r,RFbAsAKxq@4W|rb 05m33wr%' } {v8@eQ36֋J>T($yO E蔛(m3#c7L&3D_WUvV5>ݪB'إEC} 7}iKGDq.i0ӷ_>GU]*iwgdxJj^mQ* 0ə9\Ւat´*طx+.d@ͥH Rz޵uv3ҵݟrnhAAu `RbڑC B(z =p-xTږP3YDc;:.@ʔ7`,8ykŶ#D啥| WF£[?/N yPsуL0L^6/"w_.>_Ϋ7q Tl&oJrlH"l r$ >42RLR hb AH{%P_Α})jO.`ۤ{Y*W*qH0  ]x`I&Q%:bzW:9M콿 eF^̖%]?/7(Wgd% A0&%DZ*lEjK+_PBGڞBnu%1<MEg1 -8xR]*ǃH`b'aH@4 Ǧ"ZDK FC7QcU eGƾYZNUv;!c1{nU=X:a!BΡU3ұӾRWˮ,;WGS݁jܦn~'MVΨȊv_cj5\#K4 IFZNƖ`.)4t[Șlr)mE($OHb,[KMc>mR_nsŬU>Yc rO,ً"FR1֛ٵkꏾ2:xQ9w`,!!UGme\+<6>i\pHX|3 W'K`C_;DW:ZnS7e-KiX6!t*zKj ^K) p%2eXNjep0_\wNՠ-1XQqq[Eg'}PF¼cKqw?+L^1T}ñ#M;(֚,iՈ|w&^T I뚽2~yPt1mҬkl[c粒IrJ MaAeͣ/&$X}dڻ]ս# >,Y>zNsLH5`oLF+$+gnh=,t;sbAɛzvkҜ7%!^*IEgn7ʣxAjʂ[˱!˴T[D򋒔@ZPC5r$Io4X%z~vX@\\ټ)j\j8$BWS ybȩύ`~d sז\.$\\Y-LScH|u( 2 hg9ϦvX|$!9;ye=chڏ=(pd|Ѱ~®: 壓5K'J@3- $e=OEkG)վ(q癣]7[fO=*dN0~" U$sk_P8{^ǩ )R߼?VG 2IB2S{Ex-J$Jڬ%ieKV:<+ Qp! `7υ/}hy@Bd<R V:_Ey^R)/_?D}vnKFW1nEIۨH7lFQ)d e֖˥ޕf7̘T;>^0Sks6,H=S֮7xNKD~oEcq5O܍hiOLlYYax14^kt:O1v6u)"Yn ޑz<ӊ.?R5S-T2@xѡ{Z0&h P󫨻 =ln ԟA@T.ֆ9Jk?e$AkHxC;c6"0+,G_w>ƱeK=:3~۞:ֻš4^(zG]&\@̷߬ Ir Ϝj3F] 1 N q˨84#KԤkM~#qB&)6jgX-j,ۓͻݝOw\=WS:Nܱ2Qvt]T>(fS{])#1Hms]TR; nwL8(`/Iz/3}VZ#|jct6jjZ$ouC iVU LF{j] p4;;lCָ Qǘ\ӗFwl,Q>2AH7N\" [dJ IZ ̉ZMa@Jѷ_E6ND4[Op1ɬ>%eHVzŸ s5&OndSy4 ߙg0t5ƴm9je;Eyk(![8yOF/FP9g&v)io-ȯ5~v4|i! &tO>%?:["#IweG%X%g_UE*3y/QՀ堌C?G+U?A%l:$W7sboVX"#[Ip( z҃_ϲl]7ӯ "9#~{j2=6o\0!9, l2 Ib? 䤧HEsFbL]:v'171-a19.I&JGDhaEI$DIp|Y ]< @ͅc!Rյ-[%J0?V9D򹡵\.GFu]CfB*E h:yfV A0MIbU]}8{Eu^.y4BdݛFq^tc g_Arw9kƻOGX-$iQ3:x5hgg:N %W0q6`ywh兔 1ww^),wc^.qC@>%+N|X+Bb?#N40q,E+?T@I-6{ܺ[pAC%6С$2/G C@/$Z }`HhK:hO^J:'2CGbmu3׍X:!8\3-fn2;+6OO[ooU //Ѹ@ ǑInRçY`43Nj]O.#,f'%fAR3 thWW$FhY1 ^tɼU!^׿U3z h0Cgɩ~j>_9-O}VUͬ^WE ѬPPfT7ڥaE7iF${ FyZQ˜ ҐQ"?#ʧ٬`⺿b 1j>q(E k?6?!+w-M|nQvE}8c w%C汇*Wc3]Yq:7a~#TFb#{c}g5t" V+A0(7" 2$aB>Y9YggVw%Q&MqS@ t kt=Ec:#󖳳02zB7wԩ1j9/xvBSKش͔k^Ԇ0 @5~V $wiG]2F . kTȓXbX5N&t'NjU@^b+0:f q @ƀ 2˟\L~x-o~Mr;e ӷ|mR,A*v5ՃTU0Gp?(#@ݛ ?]=Nɫ$JLV}UO-*Cw US ܈قM W^27#|TǓXa:KlOditV.o&(ʱ,+>Y=2 eȎQgQ)?-_S1Wa9gطTyBSĘ`9md; *sh8$K. In@m6Z}r"3֯-ΨBorq\=J@s?!+4+.m%cذ<"42ߊk2+d+{V>6oZ*Om+H"ElGpUة}V DN?Sô\@Ӣ/TI7}@?bӓxnl8#GgB d,ζnFg_y#ޣumDsxv}1q\˂0Po՞-6u$95G\9$ݵvxr6ZU}?kN$Pe􎞄m/i\9ݩTfi%gёgp{<4o2?0uo*'.)`ĭDf9A`oq}Z8@m2+[ksf+}>0/fV:Q7-R2`NAJre 0>Ú~,+#^iTjIpk-:3`Y& 3^pSkM [3vV7m]+&OA(2LxG ?zcL Z?eT̜gX8NKZ z[x6H3}-]kocX况ᅯr{o4[jIsTJ_*؁AFwlEkZ<~>gd^uX &+i_`HABD [ ,;οD KeRLa㨪.T E4E] :OSVm(W/W?Ʈϲ#? wTHmtc@5x CF/GW#^,0AR繸rg;Y Zc2a' BiypD5>[$3&@;{xN̨ۤ%[ӿdz]}0!|PAt1Xwܹ#E5Tfyb|WR58qS|OGCR<|U<#Yg_bءI{l(>F{Жs0 0(v[/jrdL*^ +b1kwQKڞ.vbK7ه?u OkǛ(|93-⚖㐻e!RvNo•@Ivb A)xRpS9ÂnxUW-Ns(|dvf=ï+ZJ"kj/c"oSBpd2{x|{,Hc85Dzs"4*1''x8LSaq{WBh*sƥI`Zf9i=wqTP:(bg}7"9W yТ(˯RUYt 4!e/m(]KTֿ)Zm4bC$ ^5̋WQ{LX3w˰!/]ݖSJ6"F<.tg~kQ똩y^o؊Z/x~`}XmqdP1=r'vѾ*F7\ 1xmv*n#]Γ `U5wxpP~6}ܽ+te;N&?h/fJt(Sc\^gv_ =۲ ,/߰c0'LY>`FRÇc_c ah9{,&u'u΢Z,ȝvrê|"i)d̒pQJZaO^MƛJ8g_a78):r߀Qkh "DFFL'uPXXGG > !:JnX%PwwavU4wul#m<25[ aM.J y ^zVف$* [~N%_Sm]<G/ ^5g.)<_Ig&*蜣c#߀B=_},"B_g}W Ӈ_ fFr42IŭCa:cK oP'9u !-)^{kQWX/-̊9%JB'p^G\8v~ 1I20ȳG\j&,|5]Ead.?'-@{ 袻M.!&s:7HŊfIX΀}蜤=vBû끔Cԫ&&!妿_[3aWAqUʼn1I9uS,_LV`8ĚtK^?]ĽѻՏ7B!﯊qí(*f!iQK^4ū!х}U84ܦK-Q*K&Lp:vCh٬$1Ij&c70|E #hW;Qڎ[:х9:p@r]MZ0; GUrSբqU:Y MB*Os–ꟶ8v8Rysm,.,֞iUTY##gԱM^XfG`)ˉW͒G9Rego7\3= ::a£O*wd&8 ûi]=}5|5}~Sd2Y41Mxbs)\_úIA6`:LM\rW_(PJVf,zr!j^LoUBA(@(5'3_~G߻!'Ң;U*8˜ߢ[e{` ٖtS"!Qz%k7"Lz5K%{mҎ3mN A<9/΀d}07S.Tj H+d&lZ_}cҖWІd 8=bI6t&\,1C Q? 4'U(#x&2}E+T ׌ ݍ1d̉Fv-L`吺0(U?}Ǩ D+  /&tbMb I"mQn+2g+&(Sx^׺ .n#f-DO p0`0]̀)CM~|In{|mf@^ PB.aT*L䰼Nc_|cU\9bN_Ây'\LÓ|9ZKth̨`RڒC"F#32 ٫l'p> ߾RCU:n{QGT-5& I 9[fmN^! g {Ja'9=YQ_ŖaIt36dFkX{s0*tzr2Gp`/3h[IW( JT0x9GVRq(p\K|kwHXU3؁*\7`Lw:۰J CY\s7z cz\k v@!X=gp#3"s612F#H)bv8֧ai vҋ@D-ͱ9 ˎ?S_,:yvRkv`s$'ȭ^_x+ ^Yv0_h~g4ߒ| d3U:9k :*Vu% RI"E5aW)4:}f^$!\ dsTx$XЄ,j>6S/lwr>zp+퀤KrFwQ&Z/;aZN5NcG&p"n&Eg&ѐY{F;@ bMXq_BOJ`+.׸hY34rެp~8 SY`6F@"kWc]ڕ`x ,,96Ѫ۪>Lȣ]6DCa l h6"1~O'|jL|js [JdF~ l#4& b}©"|ٟM8~TJZْIFUNTg&D TťN=i%e@ vNQnU9!~-SB@7 `)~5S:*8x]4[OvN8V'5v ۦ^eΞ7϶2MU[Qgɕ gE!zWg'FBS&ذ %ŔczYA)X"e Ϭ\H$? 0iJ<.e y_FD6 8QkɕU`6ԔsfMAԯuZ ڶX}@<ٮϨp)Fl;),# J֤;']eg < 6k_Izt]huri}FdN>Vq 07TLqˎ%l=r ~pBejFe:d}e62h?R8)K`e9Hy{\GՍ=AŽ%?J^hSEmm1./C,Zjm_M %CoJ;^MMR^>gJ9s:S{kBt@f RX:YKE \`tJB$O&py#RcK U54f)rp?:O~e.@πb<퀅J`PmF++ odzN{f݉FSJ?3 X.W xAl,N0mY1܏ci쏆\"5F7OJnqIY3G5fh(I 3AS~A6&тOzߵE[w<r*Dq mE 󞺣?i@*Of?}Iƶ'~![b=ΰ}ז 2Г(tVN/mڦp u=W`bv:]O0U+nDO(N:$M+@S.#GѾ3s%i#$`yf!88ሜ 1+OzOfACPT*0ds8`ihkfڳ_y^¥j6+lL)q6;2n@c|W$:J\b f''owKst+7*`=ç@!]W(:rb[bg'TwVjA{(qDoKӜ||3Wjע\@gIe3A!a\2G62` t,(%ʫGM@qZfKP^z!^[a d^!NXudFyݯp5 ^=e0|g[ݪAJ4ZLʯ$uNE X= JDAtąCaX!_ΐjƓh;0 sahf!sNnR9Z|Z3^ޞ', kc'mR.důl7~7Y _ըi 0MhOtBgScF~XjT! 8'bM1A)[ze|W')Ur$ ;RP,Zmc7!<$`i+cMޚj,/K]ЦK~3.e1JpǴq^5z= cS"RmCd?єr5Uf6E nǶ`)%yա_<!yB/u9tİu EI%-|rrYbl|z-յ1%|"fM` \"jw:2=*O3B{>M<`H>WҋWo&,RڼQ`{zv߄dz k/sm#{CN[I AߴML>Io5QM/i4rΠ F[k/ dc̗S 8$Lq|HN[.o2c:اBF)f@֯"12JDc76ڑzh5ۨa /PE1H9l_K? x|ƱM*0^ %Ұǣ a7ω_C[^Xf`Q1"AhJ=^jmEs^ZADSZ,DBPu{;AЎXƳžYpe\.x1#Mve R疗:; 5qi`eYsNEU_TՔ=p=}9L#Q9 gIpd?n4%L]] M S+:S٫附l1'~~Q*ŋ+^gl~gnQR-U2js|wf ,VPW25|&'erX'Q}IKj\\)F66 ILU-e҇`TQ'X_UEMmx+MFMQ=3p^9uWA,,KBZe$4ūWq{[5 z%-0HČsKK/^'A,-gWb_,\d0lb^5 Ĥ4ځeZ(G6wal]yqs.ɺ/{%D&/1AïZ䎉'!+5xaXG‡9Rs?dtBP!_6.~Kvw?"rB}0?rHUޡm.U!7}ꕨK!=xc]ݯYOp^s?yRB -SCQ\RJe%֦Cd5.; Z|hGpd^12ThMǦIik=OS\[8΀E-a:S/~SGjU(^19ȴ2QkASʬ̺*ʸfUdmvcNE1k -f;싽?B{6*[c0Er٠|/ {2.sn1šp[L+>k^y5Byc}y3{ɞ&LEiǰ҄PEM{_J#/~ͫ ^{9ByH;%9P]b-w؈uSUiOȳ\n*";}~s^Sc͎bq m?JP ֆȴH`mYlO 42kJ  5}t@=Ӫ}r:7~GX xw1Fvx4OF$ЫT#W6Q-5{U2F3*тbE^2 l*DqO`}z t~I+kcduh'bF5:3OVnEȕLw;8 Nt!5Բ@̜,4Ss~H/jbttaaV #2?%]L=jMFZ Lʈd(F19mr"z.+;+vc:ЉI ѹ4r|0jZ[40O8n?qS ԪO+-iSE  L5 uG+/+ƹԃ\2P?$"rJ~22@&-LI#b|xB\PCw>ud$t%{DnO{J_UbuqzVQvrU Tb?6#5k;3ل-3ǨDa@hCWǪ(6)x&;JSI>[=b%c%- yYD<5!d;(n9^o+-C ӑt{ǧhFgAHij1-8!J>W9^t9 xoGnF>gh=؏Q!( $("ڢjܸX5S+3=uq].J!͗[Frw$DRDηBn<#5>E-(ɡ 2  ]4N65D}І[^ #{߽xY"?E kME6 p{;aJ9Jb=%#Lm4RH7`5ûB1/ g#S0yϔ'zW<X#iK^]\2I땩:(.2ήLօxbl*\heUeA>dc'[Iv+X2T$BfwQ u xZⲰ %Ă]Alҡlk^7OD6‚HѸ_4! {Q 4c98dC?J$`Ү-ڟ8}7ʖ2p\ r6\Ɩ#jNPߗsgň^{I;Ls2]3(pQ㇅TMH)9ئަS`uI R9k|E*8òţ9<2JRꈰ`jw撗TBb3❻eXǥucM=ӺW]‡*&Q'Wȯxe,m!IL) 6h; ܚaޣ)Ғut&,}B_t#,򢤅f:`,;A\j"Jaȱd(OyF;0-xWzt>[[;QNR!b]o \w Տb))> ̛Su-Db]5u3=\7KKވ7R ͦCƂZ{F5*,sr0e_ۯeI f| ̷wڑFx_Q%f=]xˍt ^e [q*xH`J /BL7v1y)|"㴐DcsDۡ!&"j?+8caVXm0Aج1hʱ IlC͎sqǹoC>Og ;<.Q\(Ϙl(\R E2K 5&{#"e7d'PAyLǚ;in F%z-|6{ .6Ѱ ~ p7ׇo&IJF'Hk6W:A83`tȎ"fT4V,#0͒D޿aePi;[s,ceLndTmg7g*ΑXRsY4|b"j餉9f׻6@s@_pV.wdfSs9l }{v *ع6X>+@1欯SI}<<Y+P/{\O (q,)FvS8&bxH{qӲ5'#PwEnMS:juO ثv*HTDHhIa̮`ɃO$ӱښ2k*!ӶQV2#nhEN)w>I[zS45C'wߩUk@:̳ݓ?r<=%º? mkzhsv V1QD6aqp 3N4 F@u5FЅ+ :ڻv4m`hQ{a>1C5gkPG\l8@=u`P/ 6䟃1[n w jeվ}; ]$84{)ޑZz|eȪ ' a8%b7ZcU7K9/4vg.]\r?i{?|gz=2Ӕ쓳Z;e5>+"Zl˕L+5A 2T̺Bxid?WaAd,"jNإXTP^ϸOq?[j0tj7b(߬wYLԴt(昏khKޭU4^RrzySTr͢C&9h~{YJ}_yzrO(?w@ xTTEnv^돸Are?Q򿿥)Bm A~6S:ےHl|ٌ|S@m xP%,1SeǥhyW l= ܯL9=j(nkooR=Dz|5@^Y} |Rl%[7[1*q^m! ٲ ٢IUQ;Oꛣcϋi:3.4y (iQ$ RjWSԷ*Re̘5BKu?mQyn6u(|f8.IZt3k$إ8[c?18r.v7V:JLS+0{`57RDv6#m2`3(U3ߠHE-m$E;$jk]Ġf6bdTڜeQXwL>oDaZzmZFG4$(t 7r\WD;*VW.v< {":Ͽkci_lt-!-?>K_4>ŘXR PB, wVh*[R,IKFɳn}Hu^s̝%C榕I~p9nKE{oVDK;r8)47nS]ӄpȏ$9 穣WA8!{)t1ؼ"5N9 F(^uםf.Q0tV}Ƶ>bJ6=nm1jl鯉-i= p9c dBP[n {48mUvUZV"Z{O `B:a ZW/('/P/fKOqz-1r [݈BȼK-8ش˽#b"xamG>؃G Q9M6`N¿ɎG1~kD-jȼ_,{ekY9O5ӛ>z+#wxwʹpA{;is .ѯ2ؿK^[Aܥ4ųbH 5b0U E~5e ARhH¾ʴfGq=H>PRbq]N[ݐв{`NL`+Hb2-!GomHK~h+*a=+vkJ\!fJJč3c@9uAŢ\ Koɂ o/J2fT!<ōd#GadD,!g+w,=T~SʽU.UU]ˢ' o ;4gj5gقqaZ/* X ^xHiW"37[/vtf<9ը/L=ޣ:W iW-JY.I UB^xwH)O%g2.Fp"J&y Kl=ER>jQ6R1ޮcw{wlyS(&_nI-?"Y; pՓ@#=φ_01tQDoӂ$?e`,6楘oB:i)xǴw|6&ciI1|NZʪ4 ם)sZ[%Hw/E/TH2}xNgu9ͼꞣSlI!:%9Hä{"ce% 4*0Wt ]D6qXS-LHP|vV1rh_%amܧ xwp+})U:+ۓ'ϒsDfeQftlO~t@3?CUvI*=ÇO̭-|2C1CyU(ٓg!E(t3o+,4A3PwvCWZtS3GMf/,=aiOq|̻턗7?6 V.&!zfRqiSMx~w-鳱'XG3䜉A2HASY`4Gm-Z[}(QF4VpA GZ ftVbډp8] B V#/DĴiJ yQ4f0/OF%̃_|I ^[0kew)glBlr08G ;kuBomdft0aOpf/w(}=f_'^*~(^X,hֶ2bs3KPC2DP԰>oG3afF BRY;dŞOL5@,V_őƑ zu[UbJ+tiy&>7KF`1Z5 nn/d >ĺvfY榠+X~~ /+o -b'90CHRf:˃R`)nI'gYNYDW!Tv}xQ}N֧؂h34׫i)ٵ c=VCŹt DGǵaz·[+HMˬ8?i`RMGc 򦸖'ݎEo>O"\ jk{ -kxօ=BiAC&>U뙻Οҗ &qXnU-0L \ڛ孬 O:*KfN !LI2AI{F DYcufP"N׳0&$PVG|gy"]F M( W#䪚2+ɱM UWk[hl$ ]ߔ)k9 9# /;ڹ<06tJ({c|W% @1WTSv t= =j :s'; (|Ē^sbY_K4ښM 1ѲN/MDo3PYȐ0:sxuaDtQ1c,yKv zO'mE; !ϮM؅"&uomʼFwOs7ϵ'ILʴwzXxUa A+kDF,hewV%1^VO #s۴$(!sNiZP>xSiuʳ9qMno /[=,e2ůeJq(okm\^k dqq+@ogn~̜.d[ VE:306f莉&/*,CM;d{8v8囚FЯM t`r0)rnv֟=J6Bƒsskɷ9`l >5 r(󉳌=:sB&$Bymi'F#/GS.X?)9PTGHZL/QgXm/ʛ<*}e-UxOYy}*SJ|cqo ,(af ӄg4 îr}չ[tFz)M! g|cQUbs5Epj2JMcQ I>'^dxs(8H%V^u[Ӱ6x:2,207no&,lrY5z[%^U4)}.m^`+PM 8{s np#~!ILq=RN~lCBS,ZBis]pHÑT9[i|7"kdP*B`pO שB~9bc̣PXŠxsX˯(혭 ޑHzplthII;'[-!,MA^+\ci>V|B'|`= @vdaM3Mjim!{pXr"hgQjvKQOAu¨BF/'!2:sQ+T ?<wnwu4udQ\GCzپܦ9 Em o lo\掹t xR\tť9^ǹ2"¯w()fv*0ʤ/)Ie^U*R*-^s#@΋RN0Յ&\o5xzIUS7K=1ͺ{I. `}G9s9.E&-I wfԅ{Tlb)ڣ'bIOλN8ɍ&v&ɘWwId{2vYf$ҥ ̸ٰɂtI "%Eڂگ,mp7fDfFРF{ָ{ |מjƽKkG d c8AlsӚo&T)EhKKNۼzL_ϯ*W.5G+؀JȪ;t !SیǗQ2*O0ᲂMx_b|W:G=K+ΰ`"a-q:~][IqVC-FRUXQ\\༓m/mt zOA-O&l{F.ONJ\8ȫfܧSЖ!CefYE `0p/7y, $!Mˌ+15Me%wM;1QYF| lӃA؎qY$נٮ>03&OxCgkT+ȷԟ8$p4N/ڀ8%|{-8e}9t1-Ef,l R彫 *YV #ZT > Fe^ʢiX0A.my{u$:qCj0Q=—|Ӂ|NWD.0xGoΜeSJL ]]_d/W&}5XU_D ;Yt(pJ\l(&آ]d 3Q(=C>rz.(;NkMf-Ѳ]A13χmI'Q!gɒ7FkH^nMj ]]UKf>%f>scqoEIԽkɓhPQZ(HL7ܙ ek֖ژ!.fڥ{@ qY'VHUzMWjA9CVO0 DW[1xH+W"68=K ^J|\'Z {i Wxk,D9L(fda0̣>V̧Xx24\v_u5Avf5ľ" QX0 P}tQ9!Ҷ"Y#D-fvS(!UX$ wPy"m*ퟦ!En3Btk'ODj)LI#i-vf~O7ӣGq[roӂo7Qaf;l߻f9{crkO;}4\<6y&b] &Η۲RxS)כ UwDW+RvZ֋.\yfzތCB3.Kn .D We+T/Ja^ YLrK͡>@3tR1'R`W6JM\je8ұ"}\H|G` eye &_oQrJԨ2p-^;:Emi)ȟL[TtTjmr b/!$!h*3c$ʹ-w҄XA'-@$.p#O~ő& 6d37\ ќO4 LZ.G8},4?<I߀A"$-. Jbʥ#55GTD?RGrq5T?JS?FFGj͌5oAmlpNVvy~Ž:C£6ǻ܍,] RT2WT3)0?DH%Ĕx  cFv87] D%@q7_PY>qF D [%ŤeӬP㧻 bϊt쵲![BO,jVٙ?!_gud/׳ R=BW{7IO0U1X| eoJ4;}j 9ssF%j*r>,*ݵp[?ܽϴ7\c1 -fkv8o8M<d.n uz!x`w&_)M1QAJo1`DuI~.[?Xmt-w;|si{yњj-ec0CfPO!y.ˋZW<@hTReOr r&єEZC;ycWPUa_&YfVgǒwZB(>:lP F}HQ=#f ]@%Vsjoy_57EV=!MN\֫'(LL鑟f/F$}f)lטF3z a&ɝ3q3l ؂;'7v) 3uQ$tTJd}G󋬣LO-G3!biE|_6"ZcgyJ) խL j$„S1ׁYB{Cc3p{Aa; ϫ-wAeQJnfǾF{2{Wa bk 3'V{rG)r@jÃ4=t(M2c +|w]08PvmI_{Lϕ# ߍtnpv~Va4p'~Xc6(DyY ;]o.Jn0t_FrKbg_;K{9>Q.P `c}Bu3qh]lӐYOT"["IE7ˏY;ϘNtkB=/AӨLك̿Cg$H@g[D/ ZGL-+Lm&Ңz,m# ^mD`eA'6TR\o4S(^c{& ťcȻ ϱaAxRBǃ@Ȏx+>|˭>?؏}GY<հQ ԬY} 餱 D>ςC0}ЛU|jO9V*r.)WZjr)H};GV.q >%8F[=zS\GYZЋS'" %o3$n ;cDVB1)0byOY 4HW4$H:oeW`$`_FzPb-X 9t+ıkw@Re#+e Dg璟_fAAYJ,sw>WQfM.sʔҠ (\B4<m[%IPref]DP(D9'bQ =ulJAY~oC 3}ALˌ:D(00LTߐ `Kߟˍۈ{t$fBFFNS".q1RMsv">uōyӉώ`&;_IG;m:Ͳ͝AP"A 6[* HMb_;7 _<({8)=is<0;\~ &~ r{!J9~&/q)O,1:B͹d c#Wg~*}K:OP2.gYΊ8U>wi">T0/n䩛SR;$Yk VBrNJ.Wok.oaQaLIwM"{b[͜W](Ӹ$ҋfeZ~TNq7p>7+0 <@ w%o R޼w>d@֧1S*)h8+!ك먑O Y^ f)5nz\VEKfGz`ZFdoO 8=:`怠RҰ c'ܜ /DhK2y:])h[5#35YvΈƙ@P^=bWl/$s<ҖO]- yv仸_<4M23.}]G&"1 cO\>}@ZSjݻBT64PN݇6Vj\Rr9V$#?ˬF`~bOW\0$rKPd9g [^C[Nwk?8`_7 ">g4;3Ԏl*B/Oԇ%{9$D]-U>(M'eUs~)?aګwjhyX6ƚuH43#Pv_葠_b8'ՓVH{dIO{+2%ZPͬz ^,oOOjJ69@} <}Bk,1 RJc\R.ߏF(5bgj\! X3տ]֚y51$hxMj-\r}XM-&8hUuefb|6[\h ç!(e%h{f6rGk̐7azOUɉ3{pXؖuܲX?TFF6"^3wT_D8QCWFzeE"* )@R#tv;urc٦u7*vyEb~V]>UFΔWACrݷYU 6J؅]IK_,v~N1uLEk]rtMC,M$WH>=eg<79D"|vF((*3x- eDjJs2F )Y6uEƟe#eƪ2;ZbU:鰔H>FX5>N:]26[XjPyϷ=Q}n4J8m3Ѧm*@O/lsNRYfd~fɊܻ % n'StI1ԙΖc+uzNZ#m'fsMȠy$ = IY8txP1-ъp1.7cчD(stԨ|wyP noF]bS>41Q⚓{ ,Q<?aJ[r>Bwoզ~*PH~Zby{Ir(ŰmZ N1S8hZWUF΋ߴf 4+N;rҧ++- ԗfWºr"gıܷ|LAL($ ,"'8,Q4c]; lL l%-"%m@"BxTj$Tg|~ifm8ςclb!`^dU]YշBo2~gY墨 AcBABRysi'Acvf\^9K7: "ZPJ_&.zȜ>Ch9n6@x-w)1΃Y"e)`Nj uFTyN]'\ͱiFeXɗyE)+e&kYt܉%2VhqTEPzcôu>[OfQWmzBpV n8;ݔ1gTnofv-[t^Dbnu5k(yՃYFV@[!8cFF,1 b1&&\Jd#A L=9={O+4kB//VM.DjiS%x`.`t? @dJv\|5/rue"3kyp!-CcNtM5rgXhcxhh_Fe:-cjChV7h RMz|? ;,AS6U㜈|<>#; HZSs0wx\G<\_Uny'{'Mg!gE>hu-A}Vs{2s,Mٴ.D~w+=tp%e R StC#gK*Ա3 ^KB IJ*Wr4lCDE/೗Oj2\I?h#FWDOW|| bM^Nkt0k3H:]FdL)S`jP8R &YDħDp9?j >nF(ma wtm2qcafke;= eo'*&YEzw,o&% 흇F߳4-gʂk% 0yΗf0Ȩ2y C4-nxHpPc_AEqQc5V;UJG('LI11jn;bIu;2iW|S(mSYM,DT;@U=F< y2s0i HسP ,x Nz7Nb9C`N $NA5; =UՎm.Zhw-M|r"&ؔGcLerob'J6B›HKB&Oct~cC\lMPM ѲG<^n3{epUk;ViM᪑χ`3x;9'B6E;nGiITV3(h}ݛ8f7R6cRJ2hukYA hnZ1)wfY)*W(A$ŻL%SSXl$)[UYf3z%cYcG< 2,Ui{Cuav).J2@ Ts0-H 59L쌗r9)YiL֑NI罤8SMSFDvhskg"`fzh* 5'1S~?X4I`# P;3Sd NFW|KnInMeZ-0- Q@A]G[fq+d5=%7.a _n[o*d#KE}smӇbx\Kd Bߋ[^u,#݇ysLߞáp']n5CS$=u{FeJFYMce B=ʡ0݁'>t%腴lH%BYh+BޑsLir} oBkHWښXA?>_hPIsj4;a#bӐ2Go>!<RI GƉ!Y,`"YMD_^Ɍ['syπ+2~)'1Y{md4Nrx5v=Z'4ƹFӠvn;@-q7D"MifLeh|9#~hT RѤtދ|Dlg( DŽ͂X[hsvjb)Mo !@:\ӫDXS9pp 2V~/UJ8R:$D#"j~:*Jv`/aH^_)hn[0]a.ngqT3 8eCgG޲@H}&wqkPi5 nD{؟T(zO?3i*T&WzSd7 Օ: 2=NU,g-y0a|}Ky[>7&hSGۙ ".<nd\26&EI@Hs@~:M_A!6z6"4ˊ烞,s!s]a)]F}asT6=b'Adu6LH"o+0VʛȻP0D y[T4/} iB^ĵ K YݠLPHj\o5|EDG Zy}O,ߥRwd1 Y`ahs W')R}!WNcB<$<$yB G`̛itKtJ" ԊbOno?Rz'dU\]: ֆ,²ix͛MZsנ\c32O@M2jdq /R+a9% U O@ZRFNFm}޲@N̪SY0QS y[K_,%QpA e@@OE}c'5->~Ȣ<2 ߨ*HY/~ lfx^@5povnٴ}! =]MjPY]n ?" |6D!oc.;M>i 8H̼ߏ4 ϟ:q" ;nrgp?ZuT06oH"*ÑLVvnr |/;SL;+bp{Mox⭨͞n54jtB(DZ83ӴJݮLK'r n_ܒ󮙨뇉zҫD)`Wb`Bv+ʪBw_YJܿB@;kA#ipPe7`QES\_dXsǽ?FX sIx{R~ciS/WgV7H|H~HƷNPC5Ҷ1լ/ZG +4Dƭ,s 7E,Ħ6d*ͤ%gϔf+~~@~cn"ܴ)x`b=10m큚/U!Ǿ+Cʧ)z3,i #ȷ2L~>!<#[/O8҂h]4irOhf)*~t1QT7IvRZ[fw "W eC@(FQ빊q)H=^M0 > v|-%hwL'?[.Sw wSq$`U"0LUc??"%z:tG"\xx#cUJRt=TTXY{|缛dqFyXRsJeW_2ۥɖG_XBhXȬ7/u&מa# Hn59pV?|AIhجך2ǎD ~ٚm[(Lof>t .FKƿcO_1h&E f GqgBGd2WK ˆ]u& Ґ5+=3ٻ,bb4 EmHww#L<$ ڡk"B$9TRJSۢc ]84geڂ#Ulmb [<8$Eֶ+xT*?>Wں[Y ecTNu2:9_u2=$;JfA6R3t MxˊoJ~<_J݆U;$+QFINc4IzPbO$@ci0RɈڧQԟcwSqs='p38̆+I'BdH;li a&ױAƈ|장Gp]ûOBAO☨LrxR^S`[+^I0ȧq3Jj֕ ~]BP䞂6rӞ]ċS3R6~\kɌkrʝWwHo*x(Fa2 4OjAFT.ݔr5y%F8_H=sNRLGTPV Ee{wFGY:xuϗ\ &7lVja,=g0 Fm?GuBA+ѾK]k K!]ҳucJ5O0q-rKt 7|A.[>~P, ش=sjp0ՠ`kH>HGډi9ɢ}UJȆhQ^F9if2rt;"x+OoēZf ~\’=Sctx`^oA34Bh-v^"wj\?nNƏfAA=49+Nzp~?ܚ

ć @eF|1@(1?fj2Vk|` ?^neE, ^}bS+Gy3ӢmrO3Ѱfi]#^t})CdezD|hP ,1jl;Q6RkIFqh!ߴwiUj\D:d@1j g1hkKI *`8- HAKVclVV?[T,)r醧50܅s&hN1W|\ (vZA~#'uo; :' 7II=rDp5"wDc`z= ^xs- &ࡲ|nW 1T@B 29$"7|_ Y[ Mvy,%&< V_fWbf2ÀG[b05j@{ L^eHƸ/(22.|h:DքBZU?3]$TyC}%=6hp~ 哩rGJtESVDxd_DmzncYSGO&Sڲ,141qק,=75.MTJУY!Ra? W0p9nqnX9Z; @aktC]Sx3-$$  KEGCs[j|0AORv)wC^( k8 %O:ȩ\㫆ZF!#qaeif\X/z!hjĢ7d9Q;C"b=bqvZ(?VZhaqSi|Tkj(ltTr^'9mRT.P ,_=ļSؒXO/ӷV]K; ]tfJ@>ul猪V eDv\Z8&QW uX16?a  :5/(4+Lgqߩnۼ*Vy$5z-Bwrg{osu.Mh%uWR!m\#9gAz-^3qEr+1B흋q)Əi)\,Q%M;l2iIY@H4e` CRi["=[ᯃKC8\GE,b);RD֜ϰ4 "a#ߒ8q%kG;9w@m_ɯ$j&ǩ\#{s rin^ fokjNQvK:Nve!: C0]Q= '⓳MW@XaB×{2yO/U/Pd/OcO^0EUɨ .d*&?( 䦃5SV /`?ր/=$^U7e:EdakNC8GTk-8 *r~AJWGʙkN Ҕg -!dr _s٩ʽ:yQ9j Ny=2U[X3Wy:ˍIP+"DwA vsܼy Ty,e:ٔB/4[B#0^yšܬ]^S)[AyIUgobOk8؟Z`7k/DxH3}4['D7GL0hm7's< *'}|VWO( VF:M;hxZHJ34*LӗkLtBkoWZ ř. :u:) $r(I҈%ױntx/x%lCS^G! 2b3ɖJlgVr08ʯqz iy|6:iY$`hfoٷH]%ÏCEt\Q`‚ .1VGgEtڊPі ^<[/I2ST:.o!}̡&b)w~9m7;¯BmA2*%)Z ?$5V^Q$44Y/) aSxL(-qMP;Vh(?bۤ|b.U"+9[wSvpҀp{2crgGnZe%ْ|z)KAw_CnYȪMtxŁVyCvvU}<j BVɕq k M} =>aivL?z[|Uψ屔SoI>\R CSƂ+Hf_ քA39&Crts˭0"IyL@^я}:{;8ClwO1"./ko۱Ac3PD$Mz:A6GIHZh+픥2ݬx*D6"1tgx2 dV$ N ›hTeQ"7q9vֶqN ȴ!3~\],HW z_! 22ewR )fIL/MHFW߭=c;neéV/=uSr4hidQ*;]qCawwy-lb< &jńw0{?N!l catO>.` lr~q]bLakӗYaѺ6JWA[cit^'돻E||TuIV؛mcl8Th \d'DGIf%[SʵT% ¯YORXw?2{35O$re~4 ̙WSpۼG7ސmo8s.z>q6]cHII:tRm1˚J71Rp=0FTɔʂ" Fx IHlYz=գBxl ]`Ӎ WڬCYdž% aWBO 4qt) | zbB L ѫPp !K_ӻ1MvPoMѣZ2O1otdn eNmR!x(#ėM|pvdkz*ᑨOR =>Tt5-*li>eVڏ0jW(%X:r nSEVc/`8j_"0"2 0c2;޶47vZ!yR/Qb*eX Hx4fP-F!ׯKj\%39Gh{G:zōuF-GVfGl,Qq.@=+e'4=^+ LZ`16'>veAqVg"&k&kbA!{1&S`>vUǥ^4HH?\[xqb(/vjF.&iez7ObCJHaY/Qp̯OU& 9ɗlK'ޘw?0MlFz*M>@( -N H!*ܗE'*wAk$2Mo_םeWvD*!My7CuA swpQ kC 2X4A= Ha oxfX ebzLyv[ p\>a!1 dO[vcGqjT&g:8'; |^ C*2?l'Z_Ӌο"}wz}] ȓfaD\ؔp4KTCUeJA0vȈ܉DFש.K@Ql6 >=zW%ڃ\B7IwLKbY5:cy H /D܏Kh~y{86@8ff244ȷݍN^y\$cߊ3 )nouŠ }*AS wNrբ7MN5sа%v@oN^ٯ0~VײHR6B8? 0IkAtJh(2T/khe+05ݏd#rn6-Yo|`I^Bzt<L0==N_-S J}C{^[sF,GꅕSx;  l?;cpC!`G*)|;%T:VȍJsz!v+2n\^:(d0> J QLKׂ~(9z,Ⱦ\/۬H=C_g̉ra[kG@}lړ &v싕3>BI!P,GA@3u[i;17yqN7H `Ue#4ny r pD@϶[KfRD ZL_/:+zwٍ֣ZdΫ9FyuҢmm1qެ&]2V _i~Sɬv8Asַei,t3saGC'k9cVhT$AԘIJ<`<0Yi"3y&>q@T䞌Oc`N](F=dzhbN c 4'N-8'TN-ڬi_\{>?WQ@!ߎ^ߧwx[r1L"7{N\hET22-5![D8giVv.tYA숏x4HW}y/Ar/#Dlv2ljB $#ohEP_h\f!{W_^<﴾$US:ihРvs!QoЈq}]>@,?4V3׀~ι]t՚ B'Z^9lS+)jXg8Ԡ 6 IAjDi5% g@GKJOb[r i~sMaW[L՛E@b+ZU!w lA,DdB~P{erݹ šN鑃vdۼ|8Yz-yN&$\3z:Q(iƀ)Sgvpv{]?Ujy!UZuRZ_$Aǯ^'Y22FF R|WE ]b=l:JbaNĘ"GzC5 -j^=kk{8 sѐ0koco}Ҡ7B kcVB8lp$ U~ʰ'z"BLX[͌@ -~M* `fw}"vNcŔa4x\Mo0uQϦBסJ)L~(_*L]I wі~ B:&h>ck e벼G~`]k/$4ZqjO eח8;e͈x뙕i{7LKiz(,2f;91-i3Y[4&hU ^FqLV\,1\]̈́C03}Gv('vvS4WmU 2R܎?%q#1]Il86~dl J<#uCmi."Ey > ,#hǍnUyo>uLB*t/A=O4ي FRc '0j۶*kh>͡VI,4ppf AzՑ+a&zGpj-Er@, 6HlCQ@/T`U"t%Ր̴[ 6Eӯhے4^򪜼زE$%v}פ)3,PԃoFIsv6.HEqmɀQig~.A :4d|LPAf*Ec.-̶(E| ˜s<Bd+YTjЦ]N`N0yr|YR}/$['WM_PJsݵ =8D.Xײ|6}Ț cVbc"d͎Ia$I\e]Lݎ}ȩ Mt[D-h!%PM^M9CU*:"*}2ȑE&T EwYrS,xF0hĎO WRЦ{ i]ݥ""ky9ZZHLWk ŧYj-iҢ^xڄ nB0\ n2sg>6JhykIt۹̉kCCc/Bb&Vd9$oe m{DI<H^P/+QM$F IE>XڏW_Cv.+Aٸf|KNi~ycSÇ5x鴟0r|iqQxk)ZzEb*qtk )d_<>4J¸PHg|ԱvOGAy-6s60Qm!bUe,dh2"uF2+Si.BEؼ ~*j]q %3)?ӜD# F5*z=EV6CrM}JVR)w83ix\w5UT._YgYh栫TI}'\0}RM?%9qݦUd5j(W yL܄}04>:X9;G(F2Q{V":pRlh=X΢sM%cW1;wRS R>@BE_Le*( is#1~Kh?JM9z8iu7\Ú6٪'o֙4I 7LcLQG%jq|R,:ʅ:`{Dns^~~%S{p BH̦~siw=o3 2޵J(lT]lG]0>FqC *ɤ^t\ +=ϫ/l=GQ=y 3d-64-]<;4Ozd0nb|D?pw}8 lRÝyzp-L6\G2X7VPcI͢i#.v]Bɜ"#* PKӄr-> =%8l~W!!H8;T+&SF:[+: +xb{#>3kUmB87xQAMxKD m/~*rBK9ֈe&Nq|P&]iZݺtjNLƞ]edX*AŸd3XW+DOnnXW_ =&L*1!|D=Y'MU6޶ t<Ч*sh4wMj skW/XJ>K4o[%07t'#<)Qj烚SbE|)7z U_iW+W%'d2 IZLIx,YB( i#U&1iШ4j9]%S%>ت,  6LQkha=2519p\oi˻7v*(dMh4Ҳ-&a7#-wc(9MYlNL||4@꫎h9ȥgNVjrMd?Jn#3 3 g++}Jςd\o$lRQ 9]%ėŤ?٧e>}6\Z*WE<'zNv]^RH^5v2P4YfȜ4i2_39~Yˇ]eevC֑ +Z+KQ žo ~NgWXi.OyA(v6, *#nN3>2-0`Ş(1㐉fݟI`|:/(YB3[2JfA/x`Yv TΎ(gv$L :ܼ6zEd90Om!+vGo9ϩǀS= W&`b)ƙtKt跓SGu{A9Ӝ fP lT|# +U9zfg?-*t3딃c`mkC@S8,ԏcy/e4G9gۊ5k]O97J$,0YcYk$p 6enyC0eMCD oAEyL {7D-|Q!'KX-!ch>pQ+ݫ߂hݨek]zd%]͍;&d:T|x(DL`Hm_ǣgV`J~!jm^{DF^jj܍*b|\SE %lXV(NJi*xA>p_,TuH#Y?4_\p98 ھN܍eN?P #wYqV.juW0 .Q#~[/wYtSR=ϧ$ 3te(8*`eW7D̴ta50{uQOޛ,11pkLڍyPzP_`i,? AwbF[&g_MM {Ѷw1!N3^PnObvs Nܒ=j+$)ʢs>1N` J7( !=zK34!͜򂵘DOs]XAƑ ~Pm>1;aV9M a$P= E(O}ro72Sݳ9JkDpxs<1qCj!{dwӓw͡&ڔj^ (x跪S^ک:}cޢzXUxoe.1]4FqZ@UᎫ60.=J+m(E,1`RpC3}\t7VYa!\:|+٬O~rOa8CFwxC]B=l}Gt("3juM[ԞyT %ᅲHWQmR[(>MzZ$ns $f脧[c }7C Y {bOǗ>?u8\G,*i$v_y&=2/A/HժWĦ~1M=KԾ1zm?(IIaVTo7=kJ=~] 1[k>|00TqgUY 4TY09z3iVz0ڴ?iow"XA,8 AĵiEt -=i,#b0 &a`Uc=q1ԓ6oP~ PzvF3Nq"N} JT!nOn3Ni9?ңk>l \ĉ40#6|pf'KoׂۧڤSBL@ys}mJN# _̷^0՟wk6T3pja J!nk66@ƍ3X$0#OZ;"",M> d5\5*/ >dX5'i`zp? D(S3Vwg,!]!6EL{itSH _PM{švs#Vf{DT \/;Zvžʮ(щu iJ9[eX|ퟃ#ÒZ1ajS* pr뷺7Vb=IX1%UWDd832O QՈ y\sLH3IJ"@2jމw`cXef%2ӘK]B+3&#,O%9]O""4s+ %fHC_^IwY)"6JTRk[tGۭѝ_HXFx[*P# /=4K‚b!u ݶ"1?S=y uVMn!|W _eReJ@ d.RNL'tTʞC=;sC&~w*+w` `#WwDI|pU5_ yP"D jX VB<l&]ΚYY(r7j5,Sք1NUrmPK&+Ѣc1ىL iR3k l@~Yթ߷anjb)fJ濯y+3ҚlZ-]2M"lUH ^~ Q409ĉ=uz(6Utl˸rkfw~q9Scw4԰fIaSACS>~6b㙐"5,!SPK e~sb:(w*Iqc;Ui.<]я܉Dm?$bP(4Q=&uecTYieNvR?d(ilr6v%qAU@XA -v0 y#oVy,rķEXUZR ܰ[e.*n(S_W{\$_yZծ7w`QiYXxqK}a0ky-2I+!LqKeC!mv MPOV*6 Pe_ȭԮD\x1 hOVs 3F7HrmsI9 FM|@tC&86<}D-cvpӷULj#1t= GdfmK%()5.9An!he~3Uҹ6摉yJxV>#cw}>kRƴT" 4L#IMh߽ UIeyҿi/FLh귄 &SYrڰêECJA 3: ISP lGk%GJX!_aBQmXu4A;e2 +:BFMrÈC8:A_&LgD=eM=lGptvjRՊ0q`^څ[yi}ʉA[8v1+ _B'Tˠ]6@Tb([<,f_GHR&m7 |\=KQ"I-j2 >LA`HA)]+od9љc_ճ "qx|FlG_zIegqPK=L bt&ʏ'ЖYG J2dk.3NP-eqZcS)bZ 9=, N:[qج 0޻Ț띘4jq ~GcO**"p.sٸOЋo}ebO)}˵@SPZG4%$LEƵNen"\f4e3J#pD!p&jÃh %OΨPدўbnF/u_o'\2,Ԏ+b@B 'U O1Y7rs[5.T8\ &'撝:`)RT8~_}ᄌZAzXxx~;B!94eLk9 QEW?¢x `fBG^l^uw纍`A\Vbquƴؔ1.q' )lQ*F r:V>DB$~GƂ{R<Cɒ؟٧lWc7Q`z/_lԭ1cSz;e(275+`a2A2c_ԓM<Nk> ?bfdX3SI**?t(0Z'I+`G!i" Yf0ǹ<@[f/˕FO-@Z?uZ=P7J97:w.XXp3eLG -[50&,h,mXю(x&^Kgp- 76be%An+eJS(2pyo\Gu|{J,jӲ8|,cFR\KP^f {`};_;W s7Ұ$̕{`-i︧ZJ}Nm LA|Zߊ +_X/r)6,e4Y4B) Rfh z2J 9i-Vj?:v,2s̙>@z{h2~I'R.e\Z%ٵ6k6~0fs7iP2gM@X7@l6t Ф}KG!-$bo ͤ,><߆n !0gP1' GRh^X)\\"z:;vKIJT@U&}ﹺYuu#ݹ (, r!*y7sYhUsWt1TGY=e]"{(b%ZCW 4)/ВMD,^V24M QQWQ3r9<n#-ĉov6`|AYϙ7Mj#q%kT߿w-d+JO \ӨM8Ri6dp{i 찻Zod ҹWwiV^H5XuQҔ8b(aEIň o`^ 8 Z!}V/uҩJ$zfMڳ2w`$w d53wmZE\T20v۾D7}.?wH' Jg3iuL_4%HKٸg@ -f8u_'(ZYOx`GX+l-ktj贿hythL1\fWt?o銰#(1 2Ύ;8IMAxW*}?:+LJy?Or5%)s9J > V zĽJP&DLS*y3K #f QJTƵ`$劒2*dRp y1v!NV[zk\BQ)FՇf=cYf0|XWPk2v7E,NӀ_w}IX̅Gq&W,Sh̖CVV#1S 5i*P~7RFy8Cxl8,N]׀ PR k`F` h3y_3d4O1t܅Sc svx'ɚkd%GIC.إUU˄ f|VPRsԵ.y+|>  A#)Т8&}/xb^7ĞڥmM|&/YZuvfYw trE\t(RK4gg4.%ɌIcG/z>ߦ0i`w9q c'?\fр9ݿ,r}ʰp8Y[UP|+fGܫk #Y K@C(5,0٭8TAK%hSHߟ M^19^oy`O:AHI2SqhYW?vbi ~{h@dN9 'E%5k¤"d4Ǘs'vA..WqJOfg [8 HEEk6RcFer?! J7@'}n IߺrKI1& x)2.T-z=_Z@|vQYm}Qx*, ~zq0#o'B(L %8$/l'fSsg94 ;ڽ];A:@ uJ}ܻE!կY{!ʹD<MoNt3az1Ƥc,3b=u;>PΞE֦~*(7^`\!m]b%O3)`.E^:h|BP !XU/sAK+TY\5nxbn}^pjbԉĥyw?Ln'EH }/%6.eNTROhM~X ~CD _5\movݫĚk:2P;.;VʋA]hr}b弌?|dN+Ѿab"Lr& ~8Y{'yDܺ(tq+y %":g(fez_T||}~;2LHxg5̋!%=z2)]pL T1+/4 -8] -< R A%q'޸W\fqey.׶QCޫM-U YOJ6@Ng7$*$p;R ]~Sah׶ámD0']טBZ, Ey1|?|j`pI<V2З0S隁3䟜QNobej%hE!LL.}ha2N*i߭` Kz%CW*n'K8gV`?jr% 8W2XGt_ hqeoۮR~p? ?Mh>#J AG,6ecl+Zns`USUI`t4#S~ M =P` m ")fR6t#RSV y*8z!SXIv B=hڧӜ,~bO ʟjVOhLmi k W~q-%DD7D_AS ֆlvU'K\ ovco;ג&qc.3d:ynL9AσT9&zi[kQQF_깟hR R3?1MR"5H!玘U!ףQv b}ZD_G^b˖hn c7vG>s=,>Pa!26w᷶_zRhN: ڻKX\?D? ff13@Xt?y4'W8 A8 '5Fȿр[x(%MA0R %t]ԩC'I& ]1ƈZLOw Z>D0G}Qz 43ѕ_{ZȞlbG>M9"{5i8R,s̔U&'|n 2$C]0O(>}7a)sA@Y|OFp-ޭ YhοցYGj(`Uour[ϿvdQ,W ` _Е'x ΖN4zDVx2Oז=Aua r F;?E? AaYT1,U&wLIϨ =[%zbZC/n TVr¡aاN&6dG8;VQk&vR]L-|b~(rI(ֹo=_s-e&r=uwJItmmHs0 - XƜ<ߙ8e=Z΅tj]| V/Եq"ga')Kʞ /}QZf&1*.B^kq/gA ?@rZL̦.>1frbu-;&߀8솼oKj)bl@h:%M?G-0OeOj29y~a@g$>%hH( 3g T Q,jMDd=DՌ++@w``4T G\2d&/R$~Q6bҌ~]&ZqF(4eFh.CVf\ǞHt޵$GZ1mM,Fy'pRUȣh;  tऩtZ9iQlR'Gm#?ƮW}ÿǒ _җj"J19CBosGN&&/$3hhu'; -_dkR۶7}B 4.5/38tyB`A^߰cb.09KJLT1lMK[idKje4XCE ,$MB[B$ >6^ua|S]Hx6HJ\h:ѱi$o@ $k@g `"DA2T{ ڹK1|/z{;^U[kYM*E{7l!jeB*L8\,6VMr4;^<tV@BIp"΁.VlY="R,9i3tܓyܜM`֕Hdm{gdUizK1B ʊc~aoƂgLf@ky[*Fr5ȵ-_;pת+d7 Z)go"ez181{?Ԫ 4Av-8ͳܬ lLU{kU+%_fPmRR v<E\iK>#q,UI[gH+&NT]?/[qjDHQFsм˦:%B"\> ښ*w{K_u 6s`OL}Qt8/=PSvf=>E1Ty[gr} v'٢}G pcP&~n: qlJBH Kcn0\saY w5ai,{ї]((x9B|QB n+[dwnɾ\qI*i싊kȘXa3ㆀO&,dWwߚC!T0S g߲M}<$:K[+r=јy(t5 APlg%r~D'Q8o)q;fB*/9A <`l]vIVA%{t B:$efΦ2, ܮ/E7vGgې>=C7| A6C1 kѻR(ܟl ૺi{4d{{#5<wK-k(Kڛw Xŀ&d&l+l&5u<-'mz\8W_&wDd?&S waT+qH#i^@{M7{ROӔ7ShyhE/\E)Q")?aFO8TuT'䷔xG=4D_]T}A?8l%$Ar  uB ^:Rpr O8_>+KZ3_S .O3f8[oJ;n]YP xg .0q!JQnh51C`nM 索 8bM`PKip!H~<с[%t@r1e C12U:s)YrNΆ"}~JK dyjf[n2Og ͊}zX(ͧjg}HgbZ=W-]K}CmI$HXtg2{)j;2۫@EHURj~;C)*)CgT:pc}ESex[/0!KC4 6BMKOgdwYL/LciY51E3՘?H<@7M }iE%8C_Jr~7q2n_ҎQr78PPnҠИ' B$12v6tb4" Su[hHc~]Sw|p?4Ģ>-c#R/1 n m"A|Gy8Gx7_di*VQg"g攗}H7,\H`p xE z;<*+vcg!h0$_Fxdcy\yBqX?Pk/$߶[ԥ+EGfr3{)m<̏;] qzҊj‹δ9S˄sCtbi.?dcxk ux{bNeK ER7+/!gW6B]zpXltQX0^jP.DJS#Dy[qQugƿdcs/FMl_%-֧30N׏5IWExњC`fh8O=Pc^3GRJ l>+L739T' aGqc_I LИ$/ )zr9IS@O!.cvz>xF#BEP"+݂vv"BͩD7V3T"tJ_g-' 6[K?'2T޸GlӈhVS^AB!˓`C݂č&6ٔ*T̾|mqq%Z (2ث'Sb o/##ʧ kS`ZIAIzT|-fJ-kٯIhUCdxWb:r03$x?hi2[']*5퍡1k,TF %oTc6[XNTzDFV,Z⢡Y<}ˠJw>ꯉv)cB) NaiN +25>."~jyL83lC&] >EE)s^%Ir`gr|Ad0h؁=%$%=V@EAKaw3a#%>mN@ߪ9OJ{?Lo xu+x쿳XҼL&Wڐ&F=:PEU3Ύ:{FRV0ײafjp;5@u! ݞP5KW/ FEq)`XݻqnsV%"pC`_50JwsF!_#VZ@ Y!PrQ6KV)ϧ?N y֌yt!k bf'Mq~E:(;89giMRaB7S[f!Ij3 X HكB"< t͋1 4pz Ztf@Ogp9V;wʖ gА~`ˑlyŒFt;PR-J8C≠)bP|Wiުy6͌|H: 6SαtпeQөAf /0 O)JK- LT) _5U۔ll[SU㏢Db$| :iS%=qn HzkSo'{MBi~}W&7ÜB!|b{&^#yjF0]`Fy1hi J S- Q=C19}HdWst6Zփ ׊F0T† cb#[1Npx˥9lЖn1'wik;AӜS Oۖd5%>ں7K  \0A/?sȍ!z|b ZgjxnVVB~ʓz"K얙`칗9W~onԑt5%+gw.G,e2x`q9wh9W:k.ɝlW??7PWs]ڦ0I Xh5>Džը*]AFTN梞J:"^~ 踻bFcIf 0?QMlL#VogK8t dLƊ{[LA5*V=b VzݾG1=rTÖf<9A}8]+!*S=G^ KrnwW~S6٘'0H[%:ŵ7[Q][> i\UFd⵶9f|]qPnwHAthv@iw$WKRU ,5LDB  ([T9R߷E Zn4(N+TD#< q8V')%YҚ#S3lY)mɤEtJnra'ܽ%M_ޱ@c&qGuQb:/#z0/DkBj xE[}A,R6VAPt_a+kڋUN&BsW0& KcZXg{|6[xH@Ioʹo.x3%O(:9໳Njnx)5`{A32͖._Bbnt%$į왹p/KTMΦ4@ G3Cmy$Rձ]'Hˆ1.ֈU:c^|T]N]ya~:5qo/_7e \ Sk .+ |=c҄ɍt}2~TkSE~]ٹhݸ[  +hMq @.dϡSUcI <܇C>|UQ|QֻD*jxwvEoI8S} zt?8/υy։߽Wϛ\>a-%-?[RٖPםQg ]<-^Ij5A6wPwP~L;gSMuE3+_Ǐ~KJ`r7—0Jl_XIVYz hg!4.*z5juHkHE8W.V`F,cHip+rn`iLu&B.:P"qXwbe0fJٻ͘V8y>#RxX͙ +'ΙZ}#{˝\@$QxIj,TZI&wYbpH4_O̫ .A▵*oS(`o(r̮y3؋#ږsVf0#@ӵ99+]}株u}4{Bkoړuv7-ORʱϑ=d[Q)Pv[&rq:ԫ\D'.wv+Sφ98m >\E;hՋNܷWtX6TY2&~В"fdhY>x_H樃sndB0Ķި\g9Up&@%^T<7jǓ V}fu>L.KgoEA2ԮYnv{Dt Iclv5\k 6-FآƵ0&n ޫP7V46/tB<Dch۾Ӵҹw-}JHHݱs3I,OhO#O$@2o/.+Mƈ%!iՆ#_D>~.` ccF< Kdv=$\2܋`9>#q, ֐cc㍅wg1F8Fܘ#3Ce;j/o4ڥ{Wes71%6-BqyYZH:D%CdצYI@3mQê\H9zzMrշ\!q_GO{7Ǜەo'E~svY>uRT Q}eo(p"Vy4Q}WwZ66aklPh6I<22cPBŀNCݭ/=&h7E?l,I29.aP|oJ?EbGIO7;%Oba.mC2`  = ㊿-L7[=}a>Gi.5wSSu`1.b\ {"&m(hLǬzh0:KОs>jMË|8 jxͿӢ{4,Cele" )10+Ծbz@z8b8ROO, Fz (2y_:@5 )!҆n؈]LqbٳCd|JzSٰ~ͣe'ʔs״m1|D عz!d11k_OOlq6_%AWwȋ[У){BތNJUPL(QKiś e-8 Ļ p^G58gwv/k|6;媛 : Ǝg/xq!^YQnLm'*Y-?N$3IOp)IGiUMތ!<>Bj,` 1;uGaK BsVbD? yno;nBe l$`XU2c>6BɄoUJ) (gFV$ gpP{_nh(_ &*RCT! bg*="/q|`ξ&Io %v!QΏ 59XT9_X-z6NY0[ȗB.(+ ='T`ԣshHRՒ vaϙnjZ1qp[x8Xw.60}\'+pkU5E$UDC:<#K'M145Ϭ6wJvM_;̅jaZ ;Ji ˜"z+CtVW̚N+$G5vQgDB̠\WpK0t *x65\FziֶZ~-|+S,˘UPNcss1IMЌ%Lŋڃ^Z6u*E*BfpJѹRp14ڽpz.6sLfgI:+#y%N wQ8Ӊ{( NZ $ ,X֚ 7ouvkMbӽbz㹓38; ds*EG?ob#G~ aGߖ2oWK߯'ePk.h6*#k@e_v #+!,|v2vϮ%JΈ`V4%sbGж'ʥ{0O|3E[Lt<5 utKyq;99/'9к}6;ȉ=䨒`Yk^A  x_t IS 9q}(eWUK4U 82c[#,_ '|-R*fꟍW wgݦ(VRݚcs^%C1Ŷ e"SΖB{ّFr+);oWo4SJo-IQ@" cE.3⛂Jb XH~Vc&ׇiZkGO[P<.-zf?cI$I0C"u;Dܗ֬MLCUYxR0{m ;q"5%S`ZYuD0&]hJB3#v}h ץ aϞʩr)7Pg{d40naET1#Ε]&4%>2G#%i5<1c؊Mͤz:ey/ͧD247T1ʻ,-J̙;[Hrߟp JUޡ(ϠTnlo&B>|;ߟǻSt?YV{"UghfjHNsIj*+Xzư lcrY흇K~JŖњ&e?aomҞnbfs=#1&XLaE1~ VǯAʭuojM3:ئlu=]W *w}rzF$x֒fF\iji!4H[@YcmAˮz2sxb2r\eԁjC ICݦ7S fP]w;Ö@aZĿS@mn9a_E%s[WUmYh 4(ӣ]˄j[0#0\d->`ֿ ;g2(T %ܘT.ur ,9$ b m!v*iv(0pB5pꖌXdVa_nkrkc1b 2=Sa_arڧ]oE\ '\ JYN #vD0@;S~9ќnq; ַ6Zhz,z\f]cVfF`D-${q%yݖ[οzm8q3F*"6PaEN:!`ԕn֠]? ^X2b zT+?V~x׌pX"i}CZGJti5wOLŵf Ɔ%%r˓?vj4.lC`5 2K^/5DC1f%޼?}G#9_YL7xFO/\-xO9[ ެhwrB!O&>q(1qνsH/޽ C+K֊`0\3:J 3,*a aZwy :Oe5Xl+UvA)|V=S^i}TjSmUfCϯ)lLQeɢxj$6 eӍ{Cs@ 8-S*&l{RpB7'ʨ rs$BImv{sÞaf j'dڠzM?MyR6q+{'i j4ElTS+t׬cG/D:ż<,A>1|A'IӜşA)X$EFut{(h F&B_LWhnHn^Egȃ]mzI,DgѪSfhyLJwӷ3TdcDDHм&:f9(wVv}JsLd]Y5@IمMmɷ*0Zd\l0fy[n0$&yWn N00en)%@"NÍNuPy$'GBZLX>;ei'0 d݉W&_{tlUKY{ 'B-ìWݔϵc@!'B%']+T%%n埑/VW[u_6bD'p>'VcFl}}sZ 'cK{JTCh*m JTVNL+W?q0 `t0\_B0GQzl'H#h5E)UMʡych-4Y&jqUXڎyѠt3-‹,&`5(`Ԛ@"¸=S]Ozѵey{[Mk:|iv:濦ssKı9I1h/ ij=ȟ ]m:MCOj!C=i%]xEǢX&y!CX% i>KKw;wwqAa90$ I>L(USc<ͣ =vMMvQU  bByO%̎b Q/(Ƙ(l^^z퐑~fW_'i=w3Qk]vJQUewKGwQI<)*LmRy(ɝ8|e^pAHO0m]=:@Y=" }I;Vv^sq>X©b=v Bz ~ TL4cK'eK$.A [1r$0D]o\:$` Ȥ=KC?R֕Ӈ[ ymJ/{=2n=7 rxjJvsdq<Ź  },jje N?9 Gs ݶ2K/;^̳(_Wlը[~€v395*Q78Fk[>S?8;l$dCy~Cak Hɭ~+ PXgLXSSlLF_i0,Y{E'qCFU JVϻ p),/\q=;&p_L*Y4(#9$:MCXɭ;1V!2W7Z; YM5udx #Ybo u|na9k,>`bjqS[@],2HN܍ PPlP\];T/qUthD3 zm />̵"?9b͚|WƄFA»ٺ"uDR mmЩ+:G-_^&dM;#-! S gBP;Ή#u=dlȆQ +#L$\y=s&fJ5ZsNKu"0bM:(:Gg\Nc}fa7z&>h]d-aFڀdSMV!x -U:оL%9?־Ww~uko`=ņuZP߲=!xO}$z yf;;sQ 4Z7Ofv,ҽ3x|#:. cDw B16MWi,gHԅX|C<$aЁMmjXtj%9I 6-Ƭ 9#=8&7(̫=Eld|_uMֽsdMMWD`-^:lැ|/@꡷“9mfcU8|bKZGnlĈ@0>Ճ1yA{6f Q[[{@E6-{]3d1 73%pRO %@{:v)V"c&}!@x?'pXpFO!HW :{hSOb!N 7zSuyn4) S1E{JS[}\i ;7CgUq>ͭd3C$ro ZsEKYhYL=/k8_/P1 AH+R_z Z&EF܍^B8K*-x1 +咙 C#ELZ|hEJ:3T–LcVd?/ 5ҠOkV XQ֟?gyˮ^b76R Ɉ^:@Y|51uX<.UN:yfߏ+h?-EX6;m[c^XK;+>&v'| ["tw }ïOv?fDˮ(/l!wa,wBVnCJ?-D 1 (! X4v`IQw,Ͼ*ʽLjКKJ|#K@_esY|^d7:?ElM x-/8=p'3DH!,2*= FE ) }|G4$yd_ho3mT LVQE4 PWqÏ ~=d|ߠΙ8A3\-P& 976z;ᙆi_BTHj֖'h+]4 FSa.]T~n+Ŕ% UPi /{B@Ab.}(H—>9?f(71޺س 2B>91}ONXiK5 u?Cmi@oK9=!:J`aȵ{cLj~ikii,'G mg2sdf6ߌ;r] y99$Sz,p]|jǚ%ߏV /W}ld$DۦQFal8Z<. viNg=['9 2d'pͭT2tLbk[>4̾'FO_쥇UfkRdްN^dw@d*ԙRTp82ф0hsTy 6}bEG:z]4)~s@ %RVS~YpgS %w̒n n8` +61B ^5MK ^M]ER:@ _ƑcLֿ%%#NMtocՓ5*3!{>_}z-uJkcǐ>cU83PhwT9'=*|rt$!-/R:A/<.oR'9Rms޿ {z79 llAN{ ۬:tu,$xɧf2: ]I>m!d.w_+O3V0;lu\`H5"+muGZ 窦R ģΠx{cSs{lL!U3\"kޣ&5k29%+2N-ϺU.4s88O lg[&(ߎֶ)dT4i{?릗wĢlEx<uJB~*FIki:b@')Bf.~p=9zlm+3Ÿ |IO2dv:%ۻWB&F6 R{QBo&7UeY1/u[?ATã<< 'v cD , w s?rb/?o]מ~ t:@t XMF‰PNTGRaa ؍u t0mel™~bH]ގ Edz)צyR !2{5j]"+߳87Ig1z)8)>{L 8f2R;(5kny5҆K-pPAB}?g4Iiֈչ"Ҭ,w3ErmEi>r5x+}TK2/z\z:>1_-$J9+SW %UWxqL# cԢOs6@jX{ιK83V`g2)[.2ӗeI/fDvVxN"i -,S@n &zQtߘVU UM;c^Oìna+t;x`HCy ]aC 2d0{*RYg&v\y ꧆s2{Z~`)M"R Bi0?g&S/Azp"|{N5o3 в˒qξTªkS.%IQ~d0Eu[щK|WAr3?|c^wߵ.1u `KSEA (+B<p0a3͟nRήnhFV'\;a3,s#<94'vp~|)+:W}5XU%EΣ+qZ4.I.H0@3BGxQ\mQU^/` .lAΣ[Y$j>f@I“ gt\G;2#5ޝ'p;¦d3%bSu^sD3w@uzRD@)xtyq`㟣 *r{0~4ijxmE$Ps=!€ճ_d=0,V0!bDu7iH[i,b"u/KdG.}3ROgtTfBJ*Q=8 IR>d Uò,G6&gYJ7>:+w\i$#fRAѰCf h0%(wCQ4>trhA|P /9"bݐwVŹRȢd w~fqy2_rW ,ubԍ Zk($Q%Pk+'5Ro:<4]r-t2}V֩j ,46ը}1/J,S֤zHE6ϝ{pxU.G;aHެ izZl!mkET!+6L* &i|g[aM!%Om6pD*E{ss{g9 YƤq)8S`0[یzo hA%S H'՟(E_}[FCfa^*o @@Lǥ}g3M֠ef,~1VA%eȺ; +, {9UUZ a64J6̈́ߒzWe H :RWk:} G>c1$)R3cgS\yPq&'))XӃe*H 1I1c<2~:~sceۨJ 4Áuf(bs@1~ !r^䯶Mǜz#>Bh^]i^>m_uL'ayZۮ5:ȥ&l_({c~듹4;PC8UdB#j4 ,{iez/Iɚ/qR5"9xMܺ`wnRVecHTlD?G4]O`*wpwG7;֢^/1% >TV0 Q,oynZp8i3_n6.7P,N@S47glI{ 0i. 󜴋1P/{R.>~F2njg辯LN@h"GW\91]b8" mFad"Ŷ Sx`2$lV|$Eū=m@Gзo> LăSH |r| E-wPOR=?60ν$}y!LAZ>5#G؝Z w֡F!MiP \KUݨi+m{ `_+`kBK矈c7k{yBj=M 3"WeGx<+yt#r:yUB4nP$ |L8jKn>,17 $WF/a=kG{} eb|876iqh1AErv# &N-0- $N)BccHp

4$"Cp0 b y 09?G[~)R4Ozz=3_$e jnQG7պ:fltN=nɔ+(#,AƜTkw /Е'{v^"WNx9e31dA*k j_~oz!j$# /qo=R_,\W%,gb4֮6 gN8^iM"z1g5Dcq /P݁bBmzkMԐ_4/Sn0ZWt&8`g8XzwO4n/h/Ѓo(du2ޘ2"`Z0(ɍ^"q5•ʧzfiowq9pP4T $ ~Ak/(}ʦüwQ<圭_t&ǎ9wz,L Y'zF$ CSiP5 ٶ;֮7|hun{[ǣi!tʽ~+ol" ;gFsvѤ"GVM! .g\Å 'a}P"wHN."r?YN$YLT4[%%Q~"ɞ+1%QL݅F|d{/iFa dzmCSUiԍ7S}rI*JO`}NGdFPBa)6R3w|Vh=VS޴sO[c5P陼&5+o8#"K'{oek]J~%6':.1T7=7hI%9Ds"|q(z4Ldq3ǜ4;09̷Vk={/a?bomh?/c՞gV:ۡh\!* ,2;d*~aoLGy= J=c]EHi[+I 5cTA#}RCz|f`@YFg(R*Dr` wag9C}8E կss@/aG:UMvjx #Y1 )Ǿm f?[EQ9⩲T'[= morS[hPjMj~>[]4NCreKl\!fVfۀb*³`ɺ=w9.:?Uۣ'$cWXb}gRlM+*Yd]@&gyA`xLş5?-9reQDq$.c7dyU'Aǖ@K!SsJ*a%Emø=,Av XlaP2AG-Hܶw$(_k()>y-tPZ]跡`ǭo1x1D4HunY(]̭rIhD竂 0"}J[ 4͵n*U*F(g̬tX ػX<͠h]G(M@N}kxA]BCLj_KY3jRT+q%ҘD!m>UP3S\ 'EW e:G}D@gSY7vfs焆oA^VW>agmDp*CSKmۢ*ShFUɐ %ޕ~Qp7q8冂{ xs*֬D"c&D^V`7Pd}bH"1,&&٭AR}bCiX 'M$oƇ#wCKO~oCucgSMfԘ.O?J,jޖ!d!Kl;~AyWMث GԜ X<,:>TZ䬼t_SČ#)_nUh&dz"KSFSbbt ogV6iޞi)t,ؒ_k}ޘlϳ૥jT 1uӇ))1'4]C{⊵T\R2i+|;RW$I3ADy "ʜ*$hv$/eQSz) 8yy1N]3=5"ދ!j ƵTs'Ny4tVuOPfc }ŝo҈삥M<ΡjK>ռQC:5浕$}\{+g}b .[";FS*G:Ny>9?iV'-[Y**lښ?{IU 5r㊵ o oADmӯUɸ,[R%ٔQ;Rp^e}O?k27nqT1Y#D+VR2&I*8x4nim:2v.2q\$#ѻZ!3\Xo^4=>>SbaMȩ=3c:Y fm# ~7VY?ػdT^ߪ\HATa*F(GH)K%uZxb)BvMV_vHڳpTq."JI:Qc\:PDvHըNG>H8{8`|.)p;y~/5 eimt_)%<9\NG]d10?ôH7){9,SϠy51BEYY0<34r꽪kek`|elv u^M|͉F@[UIr)n4wԍ6#{X,VܕDÀ}G(d~iռ#U]*LC_)*5`V Gsge8^\-=^[4%$IhD #$³#1 P) [AsED. ^ L3w:j&qɫ gz\2')0,v@lBfy, [D`iw4 >ڟCG箰jǼ?J76=41Й8>6n<ɒP20h&Mxq3uM~_|uٰTq>瘠sPIU%iF)G|}_ 4,69]dZ`~56u:m2 HGw65S촊 AX?,0%PJl$Ds53~NzloӶb(";gIn$bx

aIHow 3 c +`n<~NG}تF~p]gȵh|Ϸ_j{fD_k*6-b*s6PRuO/zg~bp A㿚GfW?_ڨ׺IrmJvf =aqX֏%Ep/Wk! gnhKF .Fx+c1j۪FLhm+̇7Mu=`x=Iuj̉"$'4#3ȳƣOG73Gx '{P)GߡFL:.i17Y9!jzXp}W6gMZ}oinG.āa`5Md,~sf+L\x+9}b:ÔPeN dP+Q p֕vxD12dC  j# rJih|[O0.}_hkB 26^1|Nr^ͬ5.k. `Fڃ:@@x}s!s^`'?P)>A]onp qXˣ;!qFdh|jm^u T= guAc[nM(Ll8bl s1eK"^|/VVLde>SHQc\&]zS"{#/IOòt TYMs 67#mWtԤgȐD& wX!Lj`8*o 7#9ˎRdžPP 1!f\4qWV 5v7#U"s\D -6椾D#s0 /0[7jJnS ĂXnifQE/dEH gr/H_A]k xcۅņ:rF!3\K[:|-ZM™~8Q[RbGL`7P5C.@y 0W)xO1tYƞs\$ʩ.Б9xA T^*y^+a`"Y  Y|#haT-J[P皰d5q?|I{MP)A^XԼzR 7b9kᩆLFm4CX)ׅWV|-zFC 7e};j_m Aɇ4t9>Ekxt8ؗNe@;(tםy1C10͌w'٨B,[UZ->tcŶXݟAm UH&KޏG*[uy=\T=!yϣvQz9Ar'VҎJ35ŴoD-Pa@9pX@L`M EϣfcZW]c1g.@v 䌧h#ԅCXOx]%)x I*~B\r+,MfX3& = R | #h|>/4/"2\-2k}.经Ql&G@ vw )aZ͸Q;F q!?rv:>1n>mvgr]DTR"WXU [~r{oE~ѕt\Cpӈvwoӂu@o0D6o3rD]{toͥTh*ҴH[Qj8h{K`{dRT֚N(tmza-i&U-zNNo.Yϵ@arIw.n20I%d>"#י "%:BJ . aq|ע<6DPK:UV0SUO '|ok42>>H8FgQ -!XSz{E?n}dq0=ߺ#oo'`:BHn<]/ɋE)bvc#gY[RD8e/?M5OfOrcDN=.\BK4k Fb;](|B=U\Bo>S#?nAyOʗf/|rw!T$6+Az0"1$SvI1 ^ؾdEdaTe_07 ;\rͻ`<.)$ԧTDh] sUeKeڀ/&-CPsb&gq:2%o(?qȝPWRCIGK c#띬gk܄zH0ݔ'8X, %xE T0OMt+LN_3ޮS_P2[5.]@"'5L۰F!Jz5$0< \_,DQ .pFyl=}P,;#ͮ5ahюGim&14z( nS=^nA^F=l!|G /X 8[1=`v9egtguٍNț=U/kaϰuFB/n\k_Y-H3ʷIřH8}QDED1;ҜS[8ܲMs%I2[_4,3:ף =S3NA5W&X=?ݩn@J5]̙os+]͕(zڒ \vGaVRItR*8Xn)N:wy1o M]ͫγ=Kw}YZPe*D2Ifӧ>-y$uNd =@#$mHj^axA4:L( }?Lq =žT+_>*זL 89&i1o¦" FSK IkUZ:uK MUG},` N! h`w/D>wU^%7iTQqgP-Uy\ b? ? <L X̵CV] AλW)!mn[~~ ꛷wʖި,$B?,=-.R[ PVv;&6.:DE|.^h/#KV&#q/+c3Ft^kJ($?Pt|"/Ew~<[g!#,\T'5MԢ c\K%&}x'.$^ALـEC 3- b %۬}61_L8uK W^ oȾK}CY4B`SxJTfHi:1;$uQ#l^tD1zPC]Jzy)kٚJ)ۅEiIbATCN-U(=K,>  竂Uq󌠲 *dEU ?HH#'g 9b̺ wԿUTdovL.K?T{B ׉ \4ɘ)ɚJX]B#uRdwױy$gZ,!_QN(k} o\FYƱ !5&YxOzB EW^3+NyjYx"#.K49;3W+[*T^Q?=\Iԍ6ٺ7ThدMlx0Q0/{;ľ}PeEB#Ae)^\W NāTe0Lya+kXNSdx:Vx_+qxhc h[ZZԫlF-Y]im0K5goժ2 ?d*-^q5S3:4ڧ[,D/Nc?)j&N+q2ҥ\;hp ޸G9;#,77sZDV{Mua9qpf-`}iˍ567쥦4" -Ǐ11TG%l\ۣKio8k/j,4- OS7~#O7fʂˈpI RЃK <fshٮ+BPO~QYfc, _$C) #Br!a;)N%;ӀVg]k\\~) KfEac^Xg!MIk-0CوP+ްCV_b,[fp,&nlqFQdDoiT{disX(N3ͼpER}gM h;kpzlPw)[z%c1(` zKn+p {U:  *p1߸ZӮn4=ٔj!G:PxOtgq,E2pI=9 !ɷDtfW׍S)AC9֛V w5)w`#! @0L%" *b͛Y{f=) Zy:6gloAԕ[6;UbTLH؆ H3T3N?OiVd9OWj j}ҩ.BMsU6/[ E`WwQAbJW-z^V8oo(1.[${RL lT;n]g FU|APSaz܃8Z4kV] pJ+%0"+M4؊;ճP>ݠYh׾kG`>Nicb%#&]o_=7-*ЯBF=# :y;4Șz]b,BI홡(v}7]S cp؛eEu.og˝k0CQNnS?#*i{hfe!RZ6m00moؾ*8K5 +g \r:(Xp ds ؞Ew.Ӄ~]-lA |Rp4D Wc'׼ gV 6?Vױ,-QoWeV)4E7+P//eQ!r\1#cy2<`\-uŚ4T).>[aǫ58Ö*@w>`~,-K^3WKϙOwjrHRK'iDizavDg\O*1FHf]tC"@/t Wld 뉡~'Ϻ֎ꪥ{|s*l׷ aYsp)gz BUm,'~) /W8v'XRaUFm7%Hә4NTLo^Q`Һ< &yVrFi>pyjέdm4{q9Qb| UH8F&Tg~ fq, 7Z6GMc6{Edk81 fqRf%%;&MU.ӝ֑1o>\ 8ɬ@|:$IiWy)9V/eWSt) $kC{=VTUB}vi=:'prAݑm$&W_0m=~pnd `CĎUz)`H%mS&*aG;(N\P@3}\C];&'Idș; D֍}}u5|D !-决Ջj!7$8ڄzȃup\=V{@dDZzN35%ᘹ\uΛڎ4>iެ.KVƨFmynm֡-`a5~X^/%.S#M~=S$5db9?D0gV#At/5+-8ȕ _(i[WffB?_3 <%ay ,/3@钜f~1abi,R;?tB0MHdWRxJbN;DAf&a@+d!X'lJS_?\ H`"j'z//ƮOԏ5oya暁C^70,Gn]Z@42rC'Hh yMq{eVJC,Ugn7=H4 a(5!:Xcablq fRѓiY+"%=uTM#9~wC Ƭo6Khf4lWH>AHJi IsTU\ï~'@FKVQfgȠi0hpj-jÝ&|b(D=G<})Cc`*SQ+_Ó@%-b?Jݮ=h`K*޾\-O#8K u/&fly-)D[ @m2Kݫ$g u$)(I+J،)CH'sϫ0ll0/vuT3FǨ_aT~X䯸8N>=>B".6HV S c7jSyL?$Rs (ɰw%nOy;Z1f|i'H #%s#rDO"a Og_Z?{}sm;]Z`oF [B4(L EHu6?:&s%%=ٸ[v2Qؼd+8N=A.\ݜpEvJ wKט}0ǤYglwMǬr, 6#/NvT9H>ҵ !oJˣ. >w IjC>Gt< X48a\ *U@肩Zw~M~߾xt8m(MKLo=.>yyڐ߻k  ,0޼L*sY;6 ? ¨]U &|T_[Ν@?h>Y NتiRsh9SV3)| Mg`ZW|~(_WږH>{ْF)m$~uww5x[ ¶p^Wu/m̜s G{ puVŵÄNyL#EP`vnf XeӚr'4`Rxӂ=,NȪo" 6dOK`\|$ ]LJOSfi/L [TFCuO[`|xgf@QCl"^1Abp~JRRYb(b .Ƃ"On2=Qm\;\,h&1Rq3\t$_MYoəӞp'8u@e. ]o@YV;^&~ٰghff7 "m¦\s8ßs4HB*=b Lgwiıt0$klC"@:'v3!jkM[(/cwd} IPc;![$6_skq+б-_6j^{;6m=#gJ;p j|6, Űĸ'd*^jmAP^sJp/jgUz`cuKa)W坨`6Kq.KG93|Jk#cSǣavNj-4i914n0ÄGH^߄PcCU&kv{x_}cNy?y18^JQ(ix`CFԙW2 gȁq+K tvۛ١^ꉉebEK,9C%%d t:[(6/ѰmWΊ|\zAی|Jmha h:ieumZ_!L'Rp,*Ґr%`3~bLJVkj`F?AON'\xg5E)CJ B9cY ԀDO(fvؕBf1W cbaLU_NÝ0ʹecӔq:& tV~SӮ ;&RQL^fӂTRGrB7em"N&^<^q:o84]I;ٺc@VݸsW}V`= !"<)]؏%Hmr5+npӎ %UA(ILfVϛ ,!^&uk9|FȠ<:i"9$J>?!uH^UK-># bm?(tNx/V1gkTFk `4Ix+qA#vޟg͇:K"72 ZVO"~@nÊb:eŮgjkNe"%Fe6!mAʤ/V8?Eء0X [ٷ#Z5C|iIp+t; ZF<EyZ ZH{wѐTVwu|RCTd[ t! ;-Ca7B]A w( ,GRʇg$k÷"Iԝ}L!{XE yD|1!ұz4_RE-!N.H`g.!^C+W}b`R) `YH $-9EbOkMJ!c=g<oxQfpv(YI>رw 엨'dx0G[E(~Y_rvX2O}RzX#Ep+ cdPng"j3'H |es!s)o.YEsBo{wZz q'7DzAgԜ}6ٗ OV-r Mouzrm諧b?dOjo| qܢ89&DI$a7OAx>zg15`d4AI C˳:;YǔMO.J:y/mW7g( &`HmC(~^n{>DMi$;03QՏ3B6h2I|uY :JspaeB%%B|IEI ߶,“ rەu@΋cͭ[Ё&ߤ'[?rjb VKfTDoMD:<1%ReC05-`u`D`ٸI˹D0UdM.Ww1'αM` q ;kf4.'Q|7u$"8OaqU[.Ƅ6b@y&{ x(5GY^+j}]U>Oӏ /2*y}E2r)\:t, mߌ ?7# ôCp{^#g%y8 9Y .%T *yJ27lK_ h@tBVIօ]b (t]o7BآڊAyUg;z1O~(z ^ni hRە[^#i#Zj_iɜtGo*~;q_Oo:y0fV秝K-rlI>lVu$鸽tjÆʀTu@iE96HJ^pL꼓Ix&-eٯ#{lerMW[`[g`[jd;Q`kJ(Sڦ! !Jds34e_19WP[1]p'e@0YM Mu-UMһb`ҏE,I> 1 ^8)d/9wjI0(@Ubub >;v+%L5:Gv +@qc|SL1|Ikۓ8zyr|QңBF!Z ae.+d  k jDV}QS64Du׮*0,hw,|_,G5O8C:##2>UBNj_Q WP""9  iH?ɑ]W _oja1UMbB%FyfNu{;|NÙ9t+B\c0g}T-XXq"o= "sC5s˜D/]ŋv*W5[1kGAB91~iw1cGIv&ps \ɿ^HWm^ qfZW;.sz V=^Ar&4_Ȳ]/ :#DzF -dC[$NPd&nDW 4זB/yY/}!X'M{V 8 J or_ 20J9FIr#%#X 0ȅR&L5S`PNGX µ?|."MȩTvLgk=cEM}mkQϭUwƟ !r٩[ +r!c^ ﲢ`%Z(V7aNU0ytr24MDXW99E>蛘>O Q$#r 9~Od0߆&Q Quڦshzg N"K)0,8HnPnϨr{%mU( ZMLvB~r)K?Ѵ&lc@emb}@/&-2}Fjk\ EC"f % ʶG"y#J`$VEּ;pC$7fAhXW{J;/@Z+NS[x6~ ;`_ةԍ\t90A*׷uL= ONw]z0C:Zb"A8<?U:~C1蘪r9D%w\9Nٔ61ZLOof9hkjUKO2>J!Iy_V'"kr&ai1N>"5Vs#JǞZL p,VYK~1Ѩ!ֿXl\-h]'}(zLys<y;h1[jz# uM 9w1\;b` = zMOTBe^fF6A9#Ҹ7Na86 2dZfZu<&zq7Hg7Qdp9/cN't>p R6a`Nz) %C;T DO0.-F~ xKiAA^ɰ,plbJA!ӝ:MK1ޒ0,'5B7pBvyxJ( o&'.s{ y<37Tj)vq|g6yd:4zLڍY"}7DkcH4jph)=+>HS1JWPshm`gҋ1U KĿWkN@oQTj8VBа/9S%kvr@Vݝ_φlNy@f2}?>#,bo=t3öw6z{WK ]Z9q~8bTOź<$7^9>i ȉ#" 9VsP᱀Jc#Mh۲ 7Xeks#5mw'۱“~]NE <4$(Pb69c-lTʪ:ޫ;haO bIs&HWa$&.im !U|ձ/pUf] e|=dLĿ+\q.ܞ3JWQßyas?X ~e&FI2G14Ô4fZYyP43&y+<%yMz`_`@ߐcKLâ6 uň An m^O(߂ro!G^75K*P[O3^k .7C \!!' p41%v7=E[$6Չ|Dz= I_M35K9!_ąMNv=OAw$ +XYg"{h䈲}"JL73zBsCu97͏82Mزay;U^-IPQr܋Wԑnj,p`ø݃Jz8ASyd@@8}W'V$x.t JKQ*uY veu ]tjm88}|]uE6b}Q)^T[P'q ~],/Bd2B$FԎfImXx6x;G 0֎$J8CG].Jß#Am$TC:ڎ_?6~R> [D`ߨAD3]nb6JQt bGi1RG:P'ƹGkIi*݈G]/7 L[> l\џ4`zDҐ6U6i]Ne+mpHh;%j12pY ȁ;{+qύQw*5NɃuEdQ WG^~E,CP|:{.*]3-0C :|ܞpA} p=L+x_ziV8C[ !NʻQ pK셿y7ZY( XkZfs1#M'?,PwH jfy.gq?IxXHCk49фj^쇜呗/S_ BsręWTW'}?\ZI1ſ[Bnym hnq_e1JVubf0 <٢0nlT%=ID8O ${XzeTCcuّx%iJ{C6!52dLLRs+=?@+] sI5,As#=zLKC&\ J )׶gG}N65V5%k>>cr\m4WtY@Qx`2%}(^ʮOyR]9etGH@`nUre@8iZU[ ΕEqm{1y)yZK].^ )/-QcVb+ 9*>ύXL"-V(ݹ9{}(v-bRգXwQύVʒ߯j0#;s#-9*9'F Bp.rs~Zld*zt7 MvRPPN~aAb' YX-yhPECLHNn:C-{My/ͬVt;a -+(d CCWxPcTݦ䖺|=$ZP._DhK({QRXg ٢EKnx y96QEL/v 7?kH# Il? =nȔ>{/B2חqIEQ*y8 Z/HX;c W4D:b6Nq8o1Fog Lx{]qִ}y3`ü1Fl2q˲v{m0ì%17̤U0z^om *^,:ep^tgXЍ{VX`Ԫ%蜶]p]s{V`B:Blەُ{RGԑ` <̊~젬hhKCM5Tl:=Mը$ v9 lq<}^g0Kb,tc>fRL "bR/O9bBn]'gs\oV6)%D:K~ْ1u_$H[ak_7Q'Sψw]&پ1+$u$SKQ쒃u'YT?<<4SkA1w(X$5jk] F~.Xmf SSlenL㈳/mK.-x#+؅Ͼi"(Hr0Ӊw eZjxü0e\JLP%}1ƈ"]eF|k\cxuI\+uqkyR+d+xrY,/{fnnܐ߼]{fU޶?/g@+u,w%r(iϣ< >?vdNɶBͩiݹ 1 AhOAq-JKZDR4@Ϩp\@ re+OH5K Rb{`:ӂL6>4zj<ݢ[b>>>hF|#K22z i'O㫞 &1Ua{S y(R!UqL2Bl/̚)x+1pnV T\fMPyh+va0=kS)e0#- wnX+~UyOk(XKa1>~E7ίV?$5rt6CEX1Wэx8D-% ˜ʙޱz_ }sVlZK%'B#0<1rr;VV^9t"<$f2ٺTc+-ra$ASˁ/PeH ySRȧ3Q4T=G$T 5s~AMkk@Q>y*ꢍ? 1t/!_%;:uɽ/Sb_72'?1M߮fLBbeѻ{2Y~J\N! ؍"v_M#>d|uR^ƛikj1#lu`$'o*dWB bN.s L0d׮- &X*ّ jKѯ{.<3&bNAf:e)>aӑbv.",Z!]A+qIjx91jg:P- &W.*{|E"5Ķ`h?ᓫr1̭T˞(Kj@`u~c`1 CfR8PyفS%~ 0}{d~'r6n=9ԉTqcDžk٠l :([Z+՚X2ߊ0%@:}a$b*(W_$_o)Ή+%cC"s),ɽ's<:6с"ͤbKVUɔ?S6PFG.KQanݴ-oڀ/3WI&; z6`/7i[6TX7~^Pv#'ïMQ5@"Ozb8}גd#D^ 㩎냓~U{Sԃ>a|f"-O \7)?JfOozl8Ns&S6Ytf0g7E/Jƅ Q< u2 oS=:=x&1GC֟DVSJAۋ @Oz!ʒ$JhpX]} ~&SJ ]I0 \9^q+8l6nu}1h0GJwKs\ƈt{Pу@wx>n():JFnl0zQ Pəe@Q^67,lBKCe>;MʮӺeh&2N=oT zݸg0zP lg$r-{ruw]G4tK]vIJ WB`a= :hFSͶFäc>j@)/#aZk[J>ޏ ;WICFzN/ \ϻZBbw6\@f c n !ʂZH+smu ɛ2v,X[3U&AHɻ׭s H[xRR @2X<#PeDCiܕ.-!7նgń6G'HLѡj5vt#,{q;yB ?S}aU`de.f݄#q $|bYUkl NIǰ zMtm a=/nq*ПE0rsұ?,EW;ZıEKe&HB-`=yLbowjL$=i6El1b--{}SAqpť~[tD9ָ oF>BS/zįCS"BKm|"& 2Q`vP6ȉ2|PڡWtbdoOT*"Y%|R*M#5GD@SiV%<_lIM鱉Ws}gBJv(4"o`fӋҖ>FPAK{Qv4HvWlpGY]anf>UKwې7S0׉xz?hr=/Q wQG^``#A!( skףpYRHH9DȕQF4J8X\-k܀̦;Y1p/6n*Zmm{֋z@54>.^ӾBqFȴ̻`s gV.v}gCҧCdq@GW_ŝG&t)w&]MpI¹ֽzD 7t ]׮6lÕFg5Ҕd_7~~2BO-#몭+kϙ {l/Zhr_ZpdQAƄܴb[4& ՙ>sv _OWujPDN${=h6QJ#])V֒$F0c5 jC^ 3w4 `7omeڱuXMtE*W9X)t! SawKo* 1A,{UuUy(! a7+@p29tìH3j`Wꠛj[Łuz3Xpʰ ~vbи.M,^s2eD;w)XPਵ?ܹ?cՉrQ{BPʤ>h: ngtyow}`f ~_ߓ.}oK^4xkK%LU/sS[Ql Ü҄N j1g2/!IcJkƶM/ ͥ@OAZyϩ7-/ 7'W})\U5X2{xʺlٛf`aȬ4 Fs&B(XRR"DH1xԺKX`~C_rhY/m}~E146:Ϩ/&9^xJ +9ُb˺ ,T/Կ&gE]ͱ|'#'ɢ㲬R7PmGMˆ`dNzU؈1/K95hLuuU@]ǽ\{5,h92vNqc'FU0m9>uh|ݢƭlata+@ɗ}%VQ-%a;Ǝʒ v AeFAe1WL-۽GݔU6j~Ä=&e(E5=`?T)s3TfFyWJ:䟩AAqֻX-= }}T1g P[4N$4G/#rSJae"'_rk`m7րsۻŢ`,\&̈́ hJG6* 6#lS6{R? )ɟ6??փQR;yC:qodXq{8UXW6lExKm.թx(<>~=SPT Fg!Ep_ :~:v(p}/Q2p҇ךΕn}.4f}` ܝNcE4hН?U%sҗw!%YY>3Cġ G^(qc̹J&fVrxBMT;Kj=*k,.sG"qx8 JҶqUYFFlD.F¢wLR]0SQ= .Jn0;6/ [@>JҨ^W2HQ5 `|/~|5\,!D=C<..⥂ZRLTeMT5n}=%"C[8e@•D("xj!b*KkF5Ôކ_NZ&!wI 76?.Pls U$lW}Js#x]XBhucu!)G %۳"EKFI;(tl\V<9&]K*~\єTC0sL+0 MXO`w[ |>K|[ tke+Ԛī>eWue*NVp#.yV^hV5fa{ث0^oʓM'QRvQEP[6Qx}fU1.NZX,%g`1}TQy $e46(Ԇ5崏 LݕˏȪ kbgrOE' 7;xU,<u/{W  c骔xKႨr* Q x#s#֩Gjҥh\;\ NuBDGhtjle)%_">r ߹˺x탠,t[>䠍c[R>G cyjd^NQ.-굱F[t5\S;vqГJe?E_ -*i]#oylfQ:N;7zǻ~@TtF4UQXsZu *Xjx7ANA*|O ^']'YBBMX9~kz` W;.hI|cbJ+ݺwCd.K*Wb=c<^-'ybW_&\>;"yMu,uTy6E Ksvᗍ\*6(&Pk& >/%QEk_DO ƖFJ&`6tTK֓z[]dXewl1P{EN$?u5_IwܨaMGRPa-Vu_ 41 3VG5[E0˝ e \ϥ= 'y:I1̕Ԋg?j <Q/7>$y LY ER_!_o-0Z&J1 ? K=9AM]Mmy)2wmC٧ |߅Gd&3 Z-9E (ƒ]B?B^c0I*?[eZEG8A֌!&hd v2U5l3:ҥb Ks"sO]4!A XB,Zyg8̾oOF^aiO4rT?k3M+֌!h/E8XMmwM:+:U]5@;?PdABqQY7^Lˠ2mO$յ:q邚gd- &E[r`Ͷ ihsa_iz}z눲\-QAS_ܽ_l[.l:)mH }đ_#PG} 1H |>fkm=KFD V ZDyyқ/|{=hQǸ9i8>~v3!oŸ5Yia߻wd H9p/SP^5+1ych‹q?llT9p P/ L\%}VNY!rhI0b^gt0S1.~tT5ȱA8媻8<,)L6b/Kc}7ٜ Ԓcƥh1(CӃڍ~rz*!Ǐ?7I6}7i=C >T4`Lmr(ޣ-@(!>y:#<'P[$."?~Ճa-AZ`RJ_VNS,GϚHjhG@y~ٝdȤwW$}ڑm$ s@-3֓UlPJ^`NťO ;.\H !*yǀz29;L`G 8{A/t#|D7/Y^ܶ7@wıbv(O=b+L ڝ >0̱.@)>{sTtzLѱU)mt>Z_\.&K@^Wb3 H13dM.Ό5!C*9׃;H=潩)d[ 6''Yg֞<{΀ZA_Axw[Ǎ+KҔaw̪}[i,nI(+v]ѥQ󁽬ğ-MJ.hk' n@n].r֨=^(FPo$qDm"߉ J ,oz\6Yv6"Av-uq<2>O T;GUyqp!PZ 6]sGݪĖ瀉|b1.:+d}UXxp {#'lA5Y);j\|9B?aQb;+BH!/2JCgf9"c_Đb+YY C6}ῒ?զO;SPCm4$<`Afr@ƮS#mPz I<YG',NWzC -4}>L nCE)_ O6aaF4 .,*_elB9haofM0P5fFz%B`İUS5^*Y_+iS Tt>/SѺ!] kKbIMTMe v| D ס~׽{+&l`Pd z ߟuR2B?e$mq ym3]?`%]9cF'I9e@5qjW^ԮM3wv cކ$mVHA O$;b5mK 1r_X{ ##{-7:o &Y8T#~ٹ:'^F' dvrQP]ٛ(U/Z wSa%qkdKTgrr0/)gmL`Q+(Ԕf<$?E񄤈M@$KPB"pGN.1na'^>L`r ,8.O7fX,yh8B"Ηj="0 0 9/S %bLh!(^6?^]\Vuu0f8-lziHU RZJVz1 ʀAojaXțAoIpP5[Jϟ5f+",Nd#x/ %  3]Dr&蠐W1aQcȍ/n"*ku14,y9JZ!^ 0iF\g[/b܅Ң'x Xdžl edQŨו\H!iZzXha?{9=<,֢Zuh_W !Rn.PexMLIAQH|,>r.o96ÃY%F ״Cpc03ϝ<:.CƧ)F-Fq%xK]lY6fDFin!D}E߱.:T*pA ᱌7{Q˺\5[ %Ucׁ@,Ww [XG 0$6B=[_?\BAP0٠Nz_=ߋ/m)`'P=D: !Qՠ%G]ƽA7#_xUњ wuWC`FAj2RK{L]np}1P]~B04+TM!EJ4f%Ȃyxx)Wm9RW.0g<{벎:d8æbiԢL|D{iG58i,"%,Vm~K3Bb%lFm9Eo1HUHfA;p6,[L24J]2([>k%lW(l׻@~8q⁰O4܎`YXٲ^HZ̦G eF dhv_"L EQQƇp[N(=SDYrz݇e^s\;ZXho;Gï?aro{$lMs}Z^+I{:K{ꙇ%wvt3Z 8m2LyVfQwڀMn4'>70YJSkJ\勁15 <>myI#:1 g閱$%ԼT7)򃒳)nĝH[׳i FSeאeń:UB``9o.6j~Ցr 1LIx[q,̇Y$BkW;q so 0[_q\8ۑўiX,(b\*Oi䯭 b<@X`\U d*jӎ=JP)sl?⡏Uz1q:.QeӗIOʚOs4ɳ{nP Oѣ&+eZ.y%m-Y8:\8UaZgr<־2 F;mռn~}5u]9Vde,0B7sޱ&_`e(+O$ӷk?RU⫝̸8W&9UYm3fGN>uTQm  n{EXJajbt<!- P@}ޟ3?/ Cm/q 7agVўoR4J7)B>T#' X rPbe¾~Y]nA\t c3|(tkE4/1z*\-SxXeUXs|[IK5 bŸry%*ba 9 a_觡[)KbQ>F Z V@'.+l'*Sf0vK?O``I^Ck\sf<NʵrHoc@<$8A$~$swaw"0%hYc_N$%e2ƪ "9&V*X )­,YvuP[KL-tfڱ8N@T~_CH:)) ŐvN`0m&@heP}҂CvklZq}ͿP <'ul~iXT_ ,K3OOr>g`z4S ^HE㍐f~Cb񨭒6?3ŽqHnݣ2Ԟ+il># 8;{ְZDԞ҂Բ{VlG=|NNH>֊Ymt%s TԞw˽ % RSvFu|c-|M n?hQ2 l@U.uEg10tCCj~,x $mΰB@*7V,F&i6*)^NԦMX6X+TDr0\*6Y EP݋H3zpg ԅQ>z;c6!Ȃ@ BVCO̩';{}7_{8[j֧J{<[j)qlM:W-G!qO`+Q? |CHs7aUca3 p>j\A⦊5jeпG e =D c`So$AU0g1w0EK"[\;@plĊC4]=}m sK__f4݌EMݛ yB-&Mxeټe3o}L[F.Ǘ?B&EC HKUAUڥafp!!~m/K*dLY?F^%zYULKtǻU*)i] FeUg~]`Wр:2K )2XИxV7N7F Je?=Ώܨ$Jh(\, | ҳ`N +n aA{\Kˉg„eQjZTQ\.5X29p=gr{oרa+JNZ(i{d- ؽKoor\YC..܋9y,ېgWֺ&M\>HxÿŜ^Q=G͸qR ?4INר;ɢ>TۂlCd&z4 V:GRP,>;9yHsE'&,_\PП6Xyl'nϴ_Ǧ'(`ӘF /Bs5g=@Ocͱ9C5 19guM+?Ak! R7}sH/R>MEV(4!'e~ ^LFjԕxyked?Aj\eC['Ɖ-,A2ܞ}=DCu[!8gJoP)M}! ##׺w*S\mb0ĸ*re`_`^"nT<$fSDI'& I+j )(&;+ٽAouR ]!}ky2 iƄ~'jƲ_q^kBM^/2%rsꭆA TҏN?gH%D#zx f۠hWWv 9mSqR[RH.U `%i?Nmg;:ed5 ^u#j)/_L ЇQVF(%>BvePS٩ER;+OI*&]AfBչ '#L XÁ,S0G20c80г`*}chkܫc1L|0W"@zzK 4yp09S?t$;e@;p6.a@8#vjRrS8[l9Qcmj'-c]* 0mqoMbneAo;/65`dVָ d ՙgEyzkn><g wI+fZH;JtϮ'?W'>=qvG B5e|Kc6jjˈaƑaBq/flg{ap~afmκ.P\k~i5!oSTVkEZPvߟ*MAHCܷtR\2Ȋ&YKW"%`".XACs6*}oEUӒpʃ%w'!, -msWNvڑ #FvŞ?TZaϔ'q!#đ;8׬YY~uMS*~/L[tPf;K$ءfkS9W8:1;-&wbQ_>G_=^Œ"0-:pǣ36le znt-qRv=~ E}exΪ}eA zo9M Ƈ60=P Kp`l:!qqB 9VcjIo#=679/!j?x:V0݋ͧhOdu~3g  [(F1wb|nɷltk9IɘE! r"bZ\3g.8r]NF)g Hy! NnFѤE[LQ̆{牪9;ekGK2hmR}FÞyBShZF&*?c' (a@s zlr2& s~ +Np)4.`)xW䵴d'ech CPZ D*g8W!X4'&:e$Gs}h '/"qTjplS 3ކDKqP(. Ew$~i9g"UX\#n5'#_$5Z@çD}rWJວyP݋ӕQ6FF=#fqi/avI]+ؕ+ʋ&!mgMa8N[E Ǔjb] #[5s' Xm G{sӯLMja($*[FJɏ岽;~ي+#ɛӣ(]xPr),+@c^הm ?~s׬,M*M-=[NyFW"zjKG-a9Ns۬X|+u)!OK LxÀC%l⌋6提Ss&ԓs);+cT"i!pOğ:іÜά *Bap#h"썽KA4Un]3Ҿ#M'y*qd\g/o5Sdtnc dA#Z[hW{%yuQFT65S}|տ"1`Cm1=B׏'8I⸁P hrTf9m_IzQդlq zʹF*fqzlOs!"qϛO׳rbV6''\QSL~&1 "of))ŜdɰTM5SEZd e0^tC;H-γEpIxGwd3~)`JBO.>xW[x}x7\f V gէ-ه9]Jz֨!^\Z ѱE1X/Ve|Z Hi4FC vDB r@$QyI'[- 3'27L98 v2XaK̤BY /gpj@ Gh-ĦRZ&ڀV9H39 ُB׹"Gu 7 (\t4OiYxaq{ډ 5`!6*ІY]m54NXvH,3nNC#i@j>rv6'ПyWӖbj/7;EYzѭ)2ޣ`Z#lʶ8zkR:tflDWtoD\l2㕦n:O b>+^PAfre~qJl*,12u|9+(K/0Ӕpm7 7p? j[u%r-zc+{)H!% qKlT3Jm) x~[3* $iyk% Y~)Xwy,d& Q 8E(d8qTk;@7SbJPM/d6xH ~1t^6Đ ѝbA" -gp"CI j nrcnW@ CXdٚ {,{0bBOq9 3;/lR:t!;j;sUCbhhJ4'6!%]պ?Ɋkqc| !'B!/cŇe</x+ܮ GݕD0SG-Yx4"Qb(yU0Ջ$϶i=;*CG9F`3cs agjh[YwNbe_Ct́ ˀ]aOV͂Ί3M;;f4Xg?ӻ@B,xjJmg3''3ӞVape&s8+aePa}0Ӭ8c+4#yF%#*{艂T5Wf9*iɷz̍Sb8^6^Wfҳo56*: Սd4Nq#fmn2\9>Pï7L@'!tnRї<.Pq-{JOjhy&/o;. cq_x6Yli&^HhHۏ"kӯNb6c2X~ .`7Y+G2ɋ/nȝ#.4| ߣ)Xm] a-:&ٗwH@Gm-FYI7R> Q}tOsuJ>2D/G^EʤAiQo4 ht/pOaGf?hRANI)㗽klk憫&'N|¥!QF0ϫw];i` (nO$oX=WN=TyigpQ,*Q@lM@!wYKI` (c)6/=kvRwe2R7!ڹCZ3XIr@mRqyD])XH&j,&8wEe&%#A8y&wcibx_+$q\OuD)yQ!){`|Ce.!l}GTX=}MjΦY}1oKB D%Sl$ eX!XDu8X? ʹo1WtYfn*0(cvR6>2Hµ}}Mh# $_y{_L~{Nڹ0-6'IoUи[u;kהjz顙> E78Psc/BWrI;fB`RU\9`E!3.,e{\K|/caʥd/l1wʺM2MR(7l$ۃT}>} y,J )H_bIYZ7[*ϷuϜ{tOxWTW%&!EPPi,8N^4&<6r [Q/5@vS"U9:x%\v3$3H)b&\9JPucYKТz=T!JXxO ɴ3?3 3 {W}zk4:{zy:cyobLcZA7 f6PoÃ_#g=f> oԋW~$ y6c@9dMJK^? ~: ׄRTmEvYM ldҞ&y `Y6_KpWƘœ.CT\ u j-V̇~ߟZ+LuH>x$A~Cdg$„An,[iY_ 2iqEfޠF򜐺D&pMW4 l-5|wl"HuGT1ĭRNrh&D ʕXyeay–Z$Y/=ܧѿU;MbȹٻYHPH&Ȣ\K'C?i]޳) &#rVdv̹W`aqO9ĩ](X4?~xf+9>i//q/ˣYEa|4SJCu]7+Bb޵}%n!#z R1ȓb_pfœD e42Vgj|0ף$I*xQ诤.D 9^ /FW"nm60D,P5%7G:ؚ>9E|mg)w$FKFwToا}Y2J\&;#+DM@f,^ 3_Tw |]5ӾIuܓ= ᜷SKd0LQ Q70ʣBIA]mg7L4uJ>7m7nFd z5.hEP^%.KFaQ(0k4Ln]w9(p25):ޜr,0Ӱ7Gbw WUj@vTkOH\w|fE|pirZҭ2n8–&c(@/D=nA C#y<{(WH.bذ!ٴb͂aN ew-]7_S‰M6'H < u&Vu:{ 3ƒdsԠUQ\膥H`,S\L#Lc?kCik_DxTдYd I*F!C,o$ mט֝qQʔr"_Ht'(bĚu[lȓJ)eXcIG߅":COc./;*Mmull96" Й@f55j:lMXy+ܻ<=jI|Ep$@!YQus}(˩YWؖ<^cB@b5JT%@V_8r+@1md'pe,!;*vCjV%~cg~?% oNDFjڟ3K6Oy{9 w&X^&ϒkOo%z9_g\8ha߬+c0ل#!S۽]L_ ?A4#+QKzAy]x$—^!\6a^̏^[[l1cAnnTxAc7B&ES#C$z&Abe>6bmT=d{@n\ua.Ky@GhTQSPm|e<,Z7n`; d#JznLNg/6gGNaS>p3zFF.97U_esk[VU_"hNv2XH:wmXQc;tVzPf=R}SEo)}"[Il6Pwo\Om$'(F9$:3`+%SOYbEb,U{>RIŬU&L >̘D_vOd`A~ ;î3ǰLoSSBl\ 㐑EuLDWs*+K AFDa~c''##˫vNZɺ7elzZ0v"95Y2Q&o~ A*wuAy|!b7&9HԭUel<Ǫo2d]iR ~՟ 0^m \o/SCe ٰd-QMnjiW-0 Rxλ/* A99 FcBQC l!kjk9]I4&t!¦(«?kv74a%>PԴ-,} lםzz%}|p쥿7#SZNP:peKBكT;@Qh<=l\rU@fUIﵰsz/v C;U :}j^̷:fN鰤HN5$6ۮnZ9<]vR=o-8miX`n `6廦blJMt $%LQF/]CRDoy[/3|9J~@qBmĊaFaH=QYhGIX=pbN30ǻN(16Umqqt}Ҟtx> JN$JÂA}n4^8r1 цi5ZYA%aF3 0:6.ncKVNd} 4pŁ6V{h^ɴS"UEޛ.kr6LzN1005 &MC]2tp /2Ɔ Q'AWj_c,#} ecoؾnLkd2=^q8O ;w8&9/o>w^ocps@Ɯ~A0otJ@zMrOTF vW\X0)kXϜ|5P P{JE=Ν.>nGHz=ӟ Ns1߯iA^iV׍M\UWc; <ם-ޣ?SFvDϥ2e4j[: >n!FV\FݪٓjXzE2Oٛtn{SGԛlyJ&]uA8!=8mAX _K 2sMChS{f)풢ԯ$NhS;V9J&0[{rlY;~=$Z ( @jQp[Gx1`Kz' lgŝ|th ,~J>eLD 4$5(,p8S!X\T/UTAb  ,*%+W/qmM>)te&Wj7o({ؼx)UA|ˊ=\a-oIJj6a`ncp69շ0-hõɀeIK BJiD cQ+t gtz;+fd]+ [e jޮp&.='M C virI+V~D; *S̜r5ſ~ڊ# 8IGtퟋ D8Ch, "VX7Wz(]Tƴ#-$Uw<1E~02zz-~<]ppl i\UF;:"+aM[9+wZ\MwJ$A_HrRV'6υү9_Y )PvnjQD"{%LK҆?)=d$ȦWЫw~ D"86a2 P#> ƏQkE矀b-.bwiYwk1(7.O4@2{c- ntvS{@6^/ʔ7\guuHP8ploc`}#곖#y[T3rL=ΪP&YdSM[ǟ:͜}ck<9O EV{H7@i˨kE֩+58Jq:XL މZ ,.y2',(PzܓO2\}7s'Og Z\ꪻr3&E2md\q[LzA]ugr ϩ$,hLt%M©N[ 0HK,6&=1I:$@MS2psI獒wK>eF$8@L`'YŦ;_wt-:7` VqUПI5my#s0ꀐ3`;ʩ3iz:_aSMB8 pG?p!088?YvVtiDdWm1ut'VH"\ nu>ZkQwBِ}7*ޢC~8FA@V}Όeia{ӎ5{)ZF}Ev}- k3n8hd-/Kj Iђ`5)ٹP'%[ɓre_a(F(+NbNxBaY\&e,ǒGic8F7d7PR| b`dqjJGtDu@}<bflR7Gzn@ ڜDA]]hS%et "3VG*\8#B߳x$Ii @S];| _"H}۲e_:'~lZ}aI5-TMN5g͕vt^>Y>B;kq%1e xPӓUbs|Bs[of+25=\\v [RMHtEfdDZo k %j{ru'} r9HxV$/ 4o(+?$ZJ]0D:dA!:1tBc><ӂ8߆K3f%gq,s2i#W&N(:_Aؑs,F;^ 4׷MAm$4 8ctN۲ 7);mڐayτ'$YX =#M$NݎLR[LZ@#ԇ?cӭ ,/#;|ydJ+V_BOV} I|_KMvKJWc$)^ ߳nl=gj'rO(Ju&67}sQQy{6)+sVjZsh1}2{2,K-%ksv{4d\Xȼ) iIgz pvU4]}b괤c_>qwq|X<ֿ_ZqިIp-!ٕټz~#ޒO4$=\=N/&kRWZnڏL Y VM$k|(>u4@ۯ5 1)mn-xz=,F3ƹ Y?sl;R ʪO[d+.>_OMѯ. EiZ5Q,B(6^MZ f;@ϯ[Ue44̇ܗ}h՞zԤ]YK8_'dŻe..77iqtWx,XEY]1۾T}̵2#XmdhsۃR?cݑ' ff!3uP<0VgR@\alU.S\vB'`2{/3)gn1+X򹥂W_V-y4(UF..l|q8~% MВ53M غ h'.W4IL$fWyGIBu<X}y(G!~qˎ>gt{B}3 3ވuh#VQc=|ΌU`]\~r4hN.#^^7&d0 N |X=d ^i:/P|UUmͲ[#Wu L)|kCT!D2H˜ u}r}R- KDװJ=h3,Q6 }s]B?(FG߬(25[x>)HrvCuUEd"! *T,+'8I[<mT]QkH2Vbjx ?1l%X a:MZbߙK!Ӑ?n0FP&Q{oh5#:`$eyh=jLa{6>D N*AJb-,ѩ{E EgT.U3q0u6ez^+tB*pWn&nijwb36߀ %Q%X8 o$|!LRs_}k7tCsU/ Y4;ַ8 9V0Uyy7>TO(u/ ~y,]vyr6}6q)Qd\%l/#|\{2 Aͪ[J`@< >?,| {QDB~WyCUmy=-|CԼfh97بIϛd?*¢nw'֕ݬ嗡1R4tbi4jw7\|mѥdTwuN%bHypCYN,=0+ HЕ v rzkwsfvBL*vOx2ԅ&V@;gy~g4?O6IsLw>RQuߤ !Jq8d=3dT{2裞Ox3&vb۬!bH!]fshWZ"3n:-c'bK*GҶ^Rj|,EDDo]<;Fu^m ;:!$J/.~! ;X)#;c<R7*D|5kv1#/y=FAj2)s9ǟa _.Tc>D!g.w:Jg5aߓm卵u Eg6a%Ss@4]g)k 亙K[#a%v,U~<FFOB2!* 4P:?fɥthp7hk MnpeMWB*w@Řc5g-]ē"̣w&'Dl BXWa+?_N:6`62o\N4'9(9!d7pW+ߒ Y7]2 z[ W $\ 6mȑN"!7Ŀ,xȪj j{4SX힚GIx5pHlrˣʝ"cr O5l̿qF$3u8Dqɖx{5 &>Jnok[dȲt]0,ūmp]ڿ=%ȸgkm< AP]tb:5 :JѤMbL~ڗ1.ۋ.3Q[ػQth|^7V_5NaW5`*Jq.$Y8$W/Di:@ud`L)KXTn̓ #YR.\>WHJGP@Ÿeb ~T:-t R{igP)/s_".qᓘ8I x,R"6q$'d{<LJEf*NƉGW]5|vÆ]~}z3Tʥ^0$R64[4wο+!K"yHm~g\%6G e>e*WmyUyئ}0̐|W8\,{_uԒG^moCq!D# -FC$>jeDد/s8,:+w &άTJ/D#ov_׶X\ܮSKqcru& !D%.0OʤB`hLo.E۔);ά:/ _(?#s zb2({[<15k3?XP T6aŏfoYFG*})e;Bۛmzz jĤkNĕV~of ڠ}GH({CH+4HR")#W5#~42sFqd͌rˀPU/|'inωp$l6 ]~W]=r[n.LzB#o%T!DyR;r35ǀELr gaF!(iEjs7 ;I30(E8°C0y(B43~ʭHĸJx7B|$˒R֓--١e$Fyi[N ]fV"-G7:[_R7#TN@[ˠA 6JO2pz̷MEۋt VD0qԾ!Y=/n´ƷbM3ݗ4GōjSDO^&4=qkwΑh{ ?K.?0o\Gb=&v<~Lb̉qk܉M+ /<8c$UӽTT12 KS&X%R*. %K#@Gmrځa?_rcv+B$?ĨSA{މm謊3niS`Au$JZE=ܰ+'~u^ݸzɴm4`\"ELmZ2仮cinzFAV #34i#!Z&<ԝ<`NpȝLxɃ1lpF8Ij\/KCvN[Yڿh9qqTeHOE$M/VD.  sWR}2p) ŖM[Ȝ#A]Ԯ_q:=8~g&JӪ!dKV*<32zTgDd9'j zVe{:)Qib_/sr܀Ϻ 7T\5,"qA?LWD'28 ް4Yi"h5,K$h^hx'u%ܡyvʰU ()bNﹳYsm,QW=2O%:`ޚ)"$U~ }]Jw, 9sA 3[LF39n  cݩ0pjBv5-E2Hc`oBS.7´dm,C`0^l: '*Ah\kVSƧP?)HJHCR#Misdv%^M aZٴsظhVk+ CxDK8KtH0=x@,O8θw[$9'`I3'3 9TKrZUM|Ս]Ч]!3-g2#yK(Jz=ȇ///MQKCLg.;TޢXV٣`{ F " 8tS*ob1deCthaږߡǙ9Ahr gרl:RCKakRE1=d*a"=8v_ Q%^^<@*dԒ})F]&דZ7?Oj KKl-%շΔ&8(RAX7"EqJ{b#4Ϊ8t~tW&w:<#)-\`EdÉhB\i:V:TAs v2dn@i: g _i@[C`3ͻXcBc+CpMENaBhQQnEވ ɘ`Ice$[DptrB!I3kRjeƣAO \$E\_4*=1F,*ݘe [`ŎK3J;E<5CcA` Н]x5OSCSjFB x A,%`UQb ~=D@@DP Uo`rI@{]+f%V&-AZYF2~uI,R(rj* -AǶE+?Ԗ+}vyiY([z܀$񂌉r"NPറƳoJ5_v4{؈CBAeefhA]P0Z.UoJʟ;-J-]o.B7sh1y|slծ &c R=5g^݄}p8+ٺ Igl,GBBkww ;)p+rӶq)Sن*=O&$dwpDo}>Ey`TISғ}=[1G?"kWvm´QTԂ"[OLč6>9Lf4HόF^[_eCI1MPu eO@/TGdeQ-ȁn. ҨzVrf">eW'm]igkW:󈔫vl/9NkYv^%9.z ʍYmYs`}m>* ;<&`{e2\jeۓ=`4d 4>wDo_2Ā^_L;Viy S!QJk3TD|ŖU6g*oTz~"tq(׎osE=B<ٺo3bP+[1p'W˂${\J%0ioЈ~^R$B1}Ԍfm6s˺@HF&6zL[>ݷZxI]gWh22_;P,0y+c@ov_c=,8=o!\;[ldw;($^WJXͬ9J7; cP.0- Y;`RXGDk]@52 sH97dɛ2H sl*#I} .R@@dDXF3 WY _/Q/ZʉgrMT ({Dky>*I_{Mt#] EλBznRqXS_CMjU à OZ̩^wd -N 0ۿ˴VM$1BɨNE8@r9T7tXNV/:yVx*kt ya)Φ,-L勼A_˱!RQݢ5SY&qwצw2[C5ַs<~`GU;cSixtޢwZᙸ />JWg8-#W 4g*y*hޓZL6iy_ie;cW6bg)bS,4n|0lFЫ.*yk͍z"/:W(*h_NUE@v`0(D`je֛y?8x}"ݭUUlVw tF_8".}L\a F{z}Z^h蒣/KZ1 }KEmN~/K \9Xs\[z'bh^WѻU{R)ZjfIY>sfO Lw ̑.&P:'i R! DƥʄGP:Ƣ#;ںvB)psa;ZVd`GL?"V;^oLEiەR"y[P8g6SU[6 O;t97[ChK$[33%Yvj%{oO䀚`z0+誅I8%~$dZ;IܱRtlE$l9UNTĈtZ"FǴ5GcB-Օ`cT*[N -uS%^_ ULJ1 8ک%[sSnQjaso|C5buXU+C.jRsN&]^Yi"O9!;;u Xkh)9ٚ!^ t]69Ebz$_Y0 x$ʲdr 1%`eָ[jR)Y RYƀf>Sـs/j3E]WxQ7>N:pKHQ~[肂pus~*t 0@`;yag+%"@Em5ZkmfoUf-89Շj9r/D4(+6^?CQ y9 lBrk@j#J?&C2Ieȹ'Z?'D3}t HI$*C0gcQz+$$||VփÑ@ŰGu^ PyVrDxd--]ߏ 6b߆Z{/%HCW*hH2h%E"t`D&  <ݔΩ1wG֏Ns#W8rވ {!TDܜtW而tƨFߋI{_2h0P\h1[{.;fH8[QSuȾs(_9n2Q/~c2 LS+$*p{2ӟB !K5-6uq8//ƯϗfJ7o@)|^%+HpȮdBM'װ"9}ImYZo`&[RTh꠱0|5:N: s_OC? <; \۲>uQo ]iAZaw` %HE)sgE,o],s׼(mծLip?nYpdӢt1ؒ&LْXb5Ak;1]ξs^w&O G@>FƗЖJyܧ5՟I-%$EץP%^q9w!LnB0(s@97i̦u0$= ʄ2*? |闔WeL}.uN򬅪3p2H-~K%f nW N~tJxiL'Bp"eFa:^3zI߿qwTm; Kld ķξc7,#VW51jzĤSNhN0čq>KC_jH[F-hTsEdث~x1:R%T߮ -WI{'pޏ=I|4Tr;F+Õ_3*oogQ&cѵ 3~!Iwg%RU˼]UX2h.}uk%Z 7wU;VTO?(c恴pzFbcJa$d7VrcgƹFS?oO.lpo(U\`F m/7U  bL׸p5 &qGnlU,*1WA-iuq[h$olϗLQ)1薅!.s^Suŭ@rI%b,\KK\kW$?F{2f1v(X:ji}wCĨz?mhd B3\XJkb*f`y2|(گ}h'eMM6̗ej30GZ F8>^Y9D޼O-Xtj{{Eo.t >ih)%#?\. "pLӓ'R`ӁqrTvq o~+-Xlj"7}]7z4/s C3[q` vFɹ1w?fqᾅjJTnv.Uٷ@\ȰrRpPkaA*gFiMaE~IۃsIX}C3OU72hŰcҜ1I#I;`e% "^e@ddy3- =`k/! (Oڷ|> pisDt2{G68Ez{P,42zי~I4w02;aM&8JSV3M)2㪻g ƈIwcf] ҵX+b-3ƒ%wiAf3[lGRybivZ;-ȇQ4+E][ӗ44GM&Ae ~ytE hF‹7Q }7M'GZfc̜E 3:%_ v ?g6tՎ(Hdsnft>jy\t:|Ǟg1 h iTbT ZMWך Z'ŸTz-̈́i܍:vf7qTF{?ӞeK2!:t`|Y-_~a}ʽ+@Mf8~CA2v2KيFxt7QG} Gay<2/9] Jj"qhdĎq.!ßkWtg'a=!B(aD@¡)1+~nͿJ bøn$'׈.tE=3 +.}uwX#Ewv()iqniZ l0}9|n a=ePJL,~hw@ܑ.1eO̰r{F&}z }{PDH (2W K*qh^&''UBA=X):(V0Cbz z#t| #Sr^6P&R;Xƴ.|sptp`ytm}Pp.׮c >oI= ܾ8lSX#G~/ɰqxœ5wGWk$eU {udh\ܠ W$D+0@t6,Z"P%pC%Pp܂Egy559*%;㈤︐[r6_%vi@c­ï>j&ȡO/8 kIk}Ǻl[|HsNjC XE߰C + wGքHVϏn q/qa+IIgn\Hmd}KGIP9@3a7E)دUCD-FZ y& ]"# &8 Gdb}:^hZDrZ+&t${B sqlSh@mv%XTlب FW@LK?96dS~V5Aqq}hZ_FjHs{/~*M/bD/^]/P5d}Z}q?njX k6 j)y^لW7ds,F_nh ?Oh+\uF-iJ+*YN9 b!qV&JidWdo`5*KAw ejrg6y\#4X G=Q f$h|mPsQ%Vab\穚$4n}KmBwg| NVLi]i*IbyXi+ZSG۵7,!쪄$L’vdix7G@%L˗ )LQ2 '>AϾK6;3&0w8AMv"Hw kS0 ir9f8)XSzUpJwV[caqOm)3D5Lxb)D+Z7t!MЧTK'Le5%u:A&c\sec;7[>O؜r:9J0YBv3 E NG)~'MpEja-|䍠b0lG̚a-Tze+jJ@)英c u/K#m 떘,ڰH438蒹 xN^d$1+};MTw)5o<8<u{7\|`H=);Yi:r!]X2hsf8yOf&Q`Єض~;rfV[Σ3٭} iqh]%IĈxif{HOo[a,@ \xY^`> oBh"QK67o ;y蟑1Z8 q8 u՞ٽ>1eN[e͢ R9/&lEtȏ U?-|_vٜ\hCp L(܃\uqiy9AJëQ}/mY5~$r\|N]Bx`[4#f3}hTpbۭ`}qۛqW B)4NJ:1Y\K\3tr B~alluLMOzɲ&{?u-ek`Z*Px)|} ײddqb lnGg|?U& 4*;SskGCVZN`?e=P'7cb[r-m[9ZYgjg\ M`G *,@ !W~mb:bNJ'2|qҳt)OXĵ]Wu,.,8^h>lc"? B F~1XY(+^&inQ̕Tѕv.ejwesp# **%'_مg?_WPǛ#̐|m,*;r>o9aA>C|̹JRVW_r@WG>O۹!"OZAA]%r{b)?w^;6#If=$jP,ȳk{߫@,ݦHdz0-8#0RoM,?E/`IDoЪ<2bF+JjNO/SDc`RZyYZ{­XmRy ጞ2jEkApۢ^|{s};!Z$WWlӧ)I8"0^՜bim qSqgC'6ŅwƋϷkS]igd%{#n jleю:`N"\VH?|+K1 *%Y+U>/PUɻAvjC`4Ixyb5Vl& \E%v>bH`h- O+EQpeA'~ Ϙ]jM`:Mz+`H4-QpXMq"Z_e0w@KfntSrSo)h:[E ʈ""JozO xͺC^KjP>ԺaC6,<4!3Ѫ he8x[169T^euRہYɍ=á432?\qm2%b>h?4Cז"g1>u= ih?ireqrJi l+̺ʈ qƒ?`[do4|:@CQ- 7V(`'ҹ\loJd Tu(#>:'R4YboM? T[؄Ѹ _TT?dY\b Ql7Ph}dhP\67O-O`Y;9XޱAh &UTCm q}ß6'8GK{ W:S+NoJR)0\/T(?2BDWʺE5/F;L_&jQA)tu½gN)\/ݸfd%9RYrׇnCeXdf Xg'WFgx젍-KLM J-`g3 >94fuiXgw0P$9ɘR>pƩKk8+,5"5.<.vR1{;?l)O*ʞ^+&=_fCű? lQ( qtV2 &~1PǙ%C';-&p3R$-Z@c<@ʙ߅MM-@eS:7B`!B&  <^B+Մ8c+f y JDu̲2myDɂ/>)\2`^Hd @``8?U; ѥ2CD^3+O$yig5Wg[1".8]fy|o[8aǠr%@kv <}y4m.|FgD/9NHzH2 \?h/XfBR$0S{D#9܃ h;R"lbDB9d xu5~oևΊ."A,M*>[PC^\z\5PkB5V8Xj4[ĿRڡ=1H$UՁfo\[/Ts,! B Qsy`{]zy6pk.'|og3RT#iִ_%G~ JNMfQ>eh4"3W@IQ`yϬpWMU$`mma>ߚM@ijL^$;MKOeI!RZ!t5^T, #?8?FFw'0H-2ܝ>:Dm-\HYNJp1+$p& mLjvz5-2SI*O{} Iˑ :~C7^4aCr fvzƂHcO\[5Wa}Pi²oeb ]^V;t" ,wxxA9׀FVm_uenlv}YGv_HG@9E:vd(ݻ\2,͛P"G-2|?+J!r$ζL_BK 9X@"۝H$DիշMΜ+įčkPyBIʟR/FK@<64At}ܗ]^D5MMxGOh~xUO 'i ]ټ慲"K$J<b4UF {!S6x>A_{!u"U'/H޹2$!NYN-NVzZWOnEC rM.:`V40-&)AC[9StZ-ɖ34AT'"w&9m!3KOHKVm*nI c|ڃ!Ι|jqG<|1-b `x;"EnZX44uȣW>4li6Aڕ !qd?ą %ү >[ُlTgPdpVth@ۀ~u +(_4 E1T_^.-jE{55GH=~!_FfgXz^B3avdhYpK.\;w[0]x*GO btYT_H+ұ؋x*(+҄_[FiIN)D"\r$NaG vPԖK (HfTG="x%b{8ELE:dJu4=YKI;ڷC f4)E?26NsbO'zx3&s?k4 h|gEZbN2CN&ūMۊEve4&ǂi-K%*,s{+, :0t^Vh,"-:0Gs׌f~y*ӉafU8ܼRQ՞ 9C)>mGHj/G4sf*bBOf-%ަRN6Pn+ M' gB&Lf4$ƙZhUxWm9wAF|2&ƟoL"L(I!fK9@@VW_4rS~S.C="Ҋn?DvmƱ\A{km0}HwIZ]wĦUx#|{oZG,Ir>w-"C¹F8 *y2)z] (6v'SfaRp<.F~ڲjT8`i? 2옌3&VK&ehMT:QrQ*~V4VY\I%$H9^ 94ORQ4 ۰([0z)KdESK18h|-3N[}6TQȥt(A>r c̄:!]l9m,y5q*ĭM#+0i)1*K2 /UVg~FD(\2*]5)=# i걹[^ -q3ЕSڝ?7!- OL}.$1viƁ"_U-E o~ۇDwEIxj ]!t"Mw7r oAqH'EU)BkqD^X`R:+\^ `IbfWE;vJq%Vf}7c}G MYlfYWTJPMN44PJ82^BObzt4`^iBpk 'V;y}ږ3Tߘ&j8HpW}$ gQj7-l {jÎYԒ0S̩J|ˮC=mY D }jW%uՊ,Y*ax^0AK@Ol+C`3#S&;=wLʴ"5-lN7c4iQx#CiJ@m8#:a~g)܇KZ^*$/A$ݏ3OSJ ~ӻAwqX4H a(kde&$.@&_l1) }9ʇ'\ z޹.<Ovr`aWGJbo|#¹+r>3Gؓ4`B&'8lGD#%Vp& h(0|UrWm[̤q7OvR*.iuț >^#pdAO4 _OgWru/\pG糉TН\lWTGv9t1Y3yWZ~IXQu]eE"\R[$' ="|y_>~Ʌ\yMeUPV̴2016O{N&ض^nE wE=9i?HO%>BZY%hw ]Y)iB;/l_ ']T] uH_S5gCOR{>Q T$BMbb3K"t`! Oob11$M%敿a?qHb,'8!=x\?t(B;(#LȦ T1ń:T&_uӮA`^!YD#|lKK$-o{H2<\:@\?S٭|T,4!A1R^%MA.5,cn)=NX s|J6;AǖcG n4.RP*D&d6]̸)c'WQJ]AqKƮ"{,&ƻl8&('𘱽e%P`ůbA{|ap_Nʭ|I|Sjra>x)0F/ oRJ"o a1ٍBh>KH\(L1X1|պU0gu9x%ue/!-ы@DƣD'6U 㝦6j^cU``s!WNt-DـpłC E}V ƭTKSvV_)/PG& iWghhB9uʩa4-9$1nv;i?g^8gLM;Ek9Fע=ͪqAy$Ģ)>:~Dk!ƦrЭڒӨ (6''g\H\lȪ_#a3}vov9y/-A"qzqa:!^%ޥ~aflը=Bdq J@]nXSMZ8NLpvVy`:~$' *K&J,ͷy.OͽaQHzRi4#Asq_Y= 1q3)R]Ƚ\T}{nxk";Ƙm6cnkz"*U_tTݾVb핒@!%p¤fu|&S3dFsWLM͑TWv*V4jLu_yq1XlwC2Vb~crv´ )x)qNƱ}4* 6zJ4t-zXTޓ eq q5ZhSAҐ 6p80mŚ>[w鳶g:pq(x(lk;2$ T4n]9AkbXrILyWp^3,l1w,[/ @!i*nph'cO, ¶o% ` j,`"#Hi?U C}3i5WC !&a~g>K S}G "Tw`WS( tR{23s-f_|(oh~>Iߔse?\xy5*,lo']g2h(;r ,>p;g#ZFmXa"nje#T W?b+7;Ԋ>ʷ*6"m(_GgwjVWqWh#~/UT7%o#>l ><26x\:ޅt+gjmL yXJr\$TFQ|]IY!bP!#3:uvp|x~:zS$w WO Hs9Uk.X4iѶ +dK# hץ8V_u4ah6˫ ? h@ 1vHArbjU'B xByG V33o%&K+=@)奷F:Byuxnl<0/nPtG}YKI &mHC1⮽{ɠsƁ=re[SMSUf$EF&lAN13 0n1ٴࡉ m@tgB)ԊB$g)sf߭oCr^R ް+p/jCEp"I<ڈ9b޹KúALg[ޙ7bw5¤[`jȜ}~[8lԚ5l y>0왢*ħVX2"&~1u0:YpSGڿw,`4kc,_M 96+afGb[ .}CFtSLs?=|%OQQq?e$vmf̀VO{#/jNwfe(ΈvIDٽ  Բ>tTYYmb%C>TV`f]sy|kXSHꚶj<<6+4ȔQv.f:6,-[wXZo v ,\Lؖ:tj/ZJ{2#SoXc! 0brUpo<}nEia^Wzf.A 1}ς(Eg ܭA癥"y 6>vʆ̙iV:>pmf is"E j%nBG\ WB[Ktm?M Hw.|UبBMP?4i~ǝ@(0=%B *aw%o;v=X:֩0cftVjwv=?+;>4Z]MVQqp0fJʖFю>p?'Ÿ}itkʥ\S0h"guiie& ܏P|5A^ԅ ,SP\՜Kk lhe&R Xgz#(#C,xy$vV>RW}aL89+M,)vt2-,H=p++a3iYh?10WeAA1ѾLB-R5$4(TۧҦ'u HG|>˔%t /U>c[}o('ͭ$hA7!Ҥٜ:ZڍdQ,zS ٭x-Y^v՗ ŅNˁдDT%8ǯ}j<&e5ռѽ=( +*jQ ~䧵t@KL#I>yS_Ϝ^_χ)Z_ݎ$̱!L1j./7Xn*z{qK%ͧ3mNqD={F{?9iTPЏc@ߒx lف8S׏Q|Bh^?W٠ǮJ$U4,7e0I+ "ee2Y`["konTeCn0tɭLjʯBPΫk2u2-I} "I%eB9* ܓꈭgz k|Up:)YY*5|R_Lbиtڤ.t^0">L1{^)Z*CnQAkPf*YqK VY_~R8˓ ̓.@Ј>:ǷLIO+u*u[< 4#O;y+-uu}/!"ŲgvbpFx aa:Ԥ疅;0^g\bm"҈)Pђ?>E+xձ Vb,)Y Oq*qӬdݵlvhs\^\ج>v>%!y\!0GƦȑπe~T>HOmNOjmǔ;9Pw%©)4Jt㛤n_=>'γ/?ϿTu_3@[fzɍ`Cd4MFxC#[2l'nӛϡ [ V̬_x31Vy _$dT9x6JqM-I`PS/Wk$Bomߧ~Ow wa]r#^M08@}Vwڅ[ZD17kk-*Ob˚0z]w[gw6ElEKs ]GԄQ=#ָ v>Jo-y({pֶ??)FjPy IyʴeKJ}5ߥK{$\6 NI/%Q[2@h嘒^cRGܯ@>D!Aɉ:_8<:>tC|jn=+z?i~W^|(=rս؛N*e)aG+řɦN{vꞎiP÷E !-(_j :lZY \ϡR˱n6/ZVXoAԕ_Yb9^ ,i)tTB 9a^s*D}3$x@m?1jDҜ]zç%Ydռ%XAoxđ^_NmX4tyC 5-Y~w8(m7̼ 1KLkĩ͝ H)6ӹ.1z{$b|M(c,[hY u/' +IG/ 81׫I# 2AA3_*QU6 ~X<9oGKeNd )/"JuphKT'U&DŽ߉f®L{rAI|ysDu},`Ig=eZ9tFg J;Fp4<2`Jdhgr7*HoH+'X(z{IԔ-*ڣ]Xas}+ )ViJ8;pm|ң0s9oDy0MK ?Ʊ.dzhy20ꕴyfRz޿[a:@ϤKfzANj6"-麟G =@Z1zL'muF}Ω"8{/}f%Hq^7R*EXGqo2>>Z&0![(Hȧ6F:d8[w ]V$Ԑ/ƍF8\O"-gBeeR54{[y0wXQiX$0_H`#Tt 4EI3Yp$:cPǐl!"+ֲm`?9p,ط7Nx^Ff#J3{aGeNY@@f mmkѦuP OmDF֙*˯G+U@pZA˶F>8 lH1Wx3p- ^?Kvol heLo4ΠļfW)8Nω֡E#@+Q>藆sO dc &὇XJn;լ E!\{B?ƒhnDKMg3y.(+5m!YfkxPk ?h.v APA?T.o@CjıÜ["Os~=}gx?e 6;B9qв>jA΁Gb2uAب_w qKw).叩g97 5lӾ̲kṧ#g(I I' C=z7?~%w)H98B~9E Zsb_^@5?{ Qv ivh-5],+0"HQs^dNbVԽ\| fw&r`AO)WHHca6.Q׶f7??U"&ݥI4vmcZ.ƹS6L+ Y[._WLeV=c026:=Ptxw+B2ͷԾu`/tNʽH A6*1rAɚ! mAV]%*_LnR AfumĮp }u:++y. pj$R[7[M7, n,@ݵ,֔!TkMyg\o":~@~iGqx'Vd,gC]y6U "gRDUEr7,x3ʡLHɢ؆K)ﺩ!ϒ,+{Njŵei K¹kҊ̃iì},wWXklya{h WAj$ SBa@L6ĂpC1]/~HYG-h73qȤ[5BbpF꾶nc6wD,zfEEZ:$__o}~AvTgtMPAIG^m}S][%1ͯtdr.>ؗsS&k!|4m2J}!nsc+n ] cPg8PNP.W.o=|"g'3ۃF`ffd#fN"tD$p^k=HCsE^;:o?V*Fe>wtڱLj?0-c-jAO@AqD\€<;Y[rAt0D'OxPNd6=RI_k묪9 ނB{|<^F3JIFiKTgK  Snt%鄳:W&p s"쿖 Ge9V@X&|ݻﲥ EB3n^O竱Q"PFE_[Z>7ӗ*NϋqjZ7n+:|5T?.&TJ *|ʷ4GRƿ.&s͞ olmٺ- P. ?˄qRHZp ZB:ugODS8utAF"3P`kn>$JT%&{(v72 gAoUY=Ytj;]Hdxu!qKv:th N~.cn-QN;0(yx^a |5zVZrB:lec Ht[ͅψޮ$J `nFᴭ?0BwuD;FC42 oƀKG)F1d-Ft7 Bu=at. %1z޹mxv4pKhvyC\St:Z CbD:NXbBnf_29 7ޠE? ;/@\p],[Ӂ~\DQ!)l0qy O# de.}-g[r{ߣ AF|XLDsaB 3M&2H߻RyCPNNc xHrF1 ]gaKaOMV#$5tF_a>8 'CHS N`!0,]u{sp5ۧ5"!rp2esYU]L//f6wv,Q|,yp\{7w; 1Yfj:-XYn/R:Fse;|WWpL]T!'@k pIfki=&n"wtLEO- SH>붖V 8\ϥO<$:Mm܋ж5HcLW_va4/9%ayܖI&ȥd}-C`0OQw㪎Gڢ.t#& 1%<-%0ꪼF@ }q/p3)|@_jV.\Q1czi(bބ+Қ 'c6m\*iyjT#~dxz?|5nCש1|,p6I6?DScYc=K/}ㆄAycVtT“HJ+HYr$9mj%3^X1%S4u3;<u@[.Kvy[y).kzzY$ƓXml ;J0Lue}:61FP&#¦k%AqR5K;un,M!B~iXCZgD2ggկqșINejd^;jFl)'",Ŋ2=[takuWJZpn^dOݟZ|ؿT"hyfhEK8-;\i= aVr ʵLsݪ#`_|u`n0ْc]x;nwg6.LcӐF/UYibP燀Ҽ"Vxx5HK|V_X^3] 3L[8cxA sSi0'_2 @ b6Z52/2,=ԭbCN`3Xϑ])0:UCٓۜH9Rw 3*3WIOt2uhܹTDžHFk3 5$\dWgzsύAƶYM@Ѭ|/ úI(r!NP\m!ˢ@ 88,~#eh1h?o/o!Qyx$~WҨt13dWR&y Y:NoD{q m(b,{<$3 mD\CDk:(ե'L7}&A |I&и\q@^E{#NoIcxУuySVk`./V b6l\_e5~Z`9s_e]Bs]Op /qL0%K(!RUoWmbo | 7݈GZ-Ċ6}޵bz~XpBM͛g_t*#fnͩrV\M_ʁ]&-7?W*Ώ=;}1kDk(~ww|zJPA+1 v>ѻK\=D9Opw=Vo|7[3l,jUlWjzA'56r?+%ХuM*ˋ{&g6 j^ {'4hW?(',s}[,^QQ:qBZ.&)a0\y69{0_2tmidHؙ^͛V7V͉W Py ~r<0,pі޷"P+to$9: h;ͷе !1 U_=yܲ]tTQY^I\.&k~'E,~]}ၰ]ʻMSzhp2,>{"z~UQPg ʟ(/97naЫj!}zP˔hR#?bGkDt/Oe&~- i|oOblC-QՈKM;^/HN* ^+'9` az%ZfBy ZJԫKkW;̤+i<_}jm7_VvC2ZڭG埮ywJjQ [xl|/Bm:"}Q a{D<*|46D:S[2[g$fzSܑ,Fā#*'ZyPj~+tnچQFJQul$9ꎃ;ˆ͗YgNu"~Oo'c̫atr/)yJ{h1)0'ioPTqL bl|!!hr?) ٗ=ySkwJcki0ޚW~G}N ^.B\AW. ZX4|P3 SĤIej)ݛ'~ūHY İyѠ("Y9¹l)@O*fa&Y7d>#'aݗeҨg GD}ƾ2Y46!+ikWeb.2  IH!yg^\,Y;J:a$|".27u\25'Ba$ mU?%SC'˦DI*a{_/"uZf RF;)hA H+~sorfCK6.^x0p-ˆLbr}_QJ$ nyz5rJ x͋IJ!0C(!ƞ}A"}D~gC-AD=[x JP-tEPf5xû 1~t5gRm!lG :M掷9~g g O69 $ ! q[ !#(5<I~+7!'#nlq6)= BàQȅT%h`(8SU\Z<Hpk5Xෆf@Kdc.:aX긚#t5^Vj|K2ΣǏ%x`4 /Z2$`zrAHD c9hϞޫ!v-CRX0}NiZzyq[%?!MEw)Kw)L~5M&T{}f7N5VbW[L?,?&aqGݥv/ӐKY)ǿł < KK̷q29HeMb>?kQ?HeB$*=4ޏ7@oT葨K5EH̹ eWd$ 7l>$q;bLiEPr3* . \}~KTZ__ZCi?uH0ic#'rbY$pwogab=v@xi iplue(遉(Ky7} Y"b^k`ד !Nx Δ6^8Z*)Uy1N+ N$[S?bL!HӺMvWK]jIo&y¯1-rP9ԛS,.xAupu5?ǷqXn!-#iӿ\NILY7:ClO|\!]sF AZt@(AgqJ,0zئ@YV&'0%|딏 O\*DUvo|j&NrU1{̩;Vv~D-4DOßx8MvSEsT+blղ,f`%u[Iߺ7?{SYf=:Wqm*}+b0Ɉv/4'M\x4SRa΋M9XNeȏ N7+*D [إtC"{l| V@H<!6M"[{q6{3$e2.1hp&:n37^3MDOՆc>Q8"-r8IDZ)Ò쥜OuRD5B|tW4CD=tXWO?D<6hsԿsm"(~v6g9!US܉ yӚz@y=N#E\fE;фjY~18͖:$W^vjcf"ti)>eN(;^jٻ=3\w*2͍PN'rUӆfyRe6oם/ /M:=vI/o~T- bul}/cLϮ/(bcڐaHeo0-qwwoUSsA"{d}ö~Ayyơm!1fg~Hwθu_%N!-8X}D0Iv $KFNAGq%F voo$#'ί 7_jT9 s:k^ TDi8RLVj 0)x|qb|Dց13*Uguԓ-Ue.g#MNiHzeʫ/u6[ &Uϣ%,O[@f|59;,(z2;թuMng%7 xyM5ZrM\/e Jg{QfBN>`BntYڼw ) z$Ln H@3{D/d7;%]%zoŴM"{ wK;A(k[c`[䇳^2tmt"})z[I2D]$dV SK0$SaR 8,enZ/ě|3n2ߑ%\nQaa$Wv|{y`  '5ْ(Re1OIϒTlv,_ܢJqg㧔iGTFxUX#g&ZY- ,)t@p$)‚~X]1gqˆqΨжyQ DL>t?q"lƒt@0iiD I pӧ"3o4{T^naFXs.A)g[e7u)B<<_7h9qJ5W<,وkfɤ!Dcߝv4U25RU^ԡy{#̡թeޑ$QWt:X_gtn{DGɌ G M$״ҷbWj@[ &ʧ5fwumTlVжn~g!Y / 2Y7Qj|לA#rF'tP`9'7 d N׷'(SFBgF4¤9Fw$.~ky?I"Gw0,度$) `dA, R#C%7|t)eU\VJ~M$Lo{ҧSke~**`-7aa;Y!p gZM&pGA9%~ȥR+6rQб{9f >ྊϦ5LehFǃpg hyz;Eb+K;6'1ug'\e} %ҥPOYbi}'19p̧^U :q=:̆'ܸg$n:\n Y͐.}-,xKpiL>vGѓ#\ark TAY:?vqJM~Xcwϰ((Fh-R=E#ItN#FzVZZf=4nw[7Rs~b4e[Dq4#B2}6ṁHozUZl,"iCYFl)_a#|O9Oװz&c"-*3@#"/(bZ瀜ILV6 5“pUPs߰32^!`RL&P<#X%=i&^8AU+_2o9vX>v4@{fG1wb$VQYz0*H/x+؍5}rG| " lFyy0) X|f|"pV4K$oTTDܐA Ǝ |IR.#1Ь{$D>*}&K+oUF 1͝AZbtZױi"ɬ1$y) {8Ա?Us~}KʧWt#pV gƤvq7#'kߞAaZ,}r ¦b9)vW(?.6{nA Yq´؆pTjgQ;o/'ͫF*LD'ftʹEm3Mp4r/$xJ -/, J|l۽^7ۙ kD]9!m#[_7t}R<+ Ob nCw]R5%r* Og]+Տ3/nsƜod=;y 6l db-rΖ*_ g֎`+6"9sſ+@~6Ją{\4ŗarN&* 5?W{yjEO2=3͑du~Zv'%ĎP@ûoZBH\KK8M.j>eAIԲ7wÊ. LbTe)9 goў1P4uP[ϾKbFC0tŏDȊE+|z8s'qR5¬e) y~rmʱtItǚ!#AiYwKZϩ)<;BUmd H;8mHEwu6UGW4 qj##Ug H囅v?g#f{:!g 30m;'<ѫ7i&2 8hw%[kh_[ӾC!ԥDZ仠FcmҾ7+Qk-,:';% L(L;~CVJYQ<03^~զ"{uIr|g&!z+g~T Kt6fH5l}lb  /a*I3-bխ1d(I?悈WP4[*lsRKW|F/QBZ g^ qyVO&{8uUZo CɁ:B 0`þ9t`,=*-1 QWS3y#7x/I4JR */vzq`/yF7+Z,/>7tjf=gq2a#^cT^ + c}Q. πv;s_+6F}.a$u_ FGXƗiܹ$ p| ˑH~n86Ak!upllOt?l;|Xʶ'S*u!lI.{~MkBE ގ/`M˫R46i;|f]Hچ|&^WaRs,\X΅"hȖk'R =Dz{>kPՍe ;_j 7듩WE[P5WIkt$JCpi ^rQBpMzh]rzb{@k.VCB?Pyz`d!>  .';:8FnÔ93qJ5Ŕ^#'Ca [@Gd& <$%;5(Y>%* I8N@hꓲCXSijgrEC zt{ާ3f%(@LCM^T`tNaFa[ B=aJ'ÃAiL]aIaƖ{i`FYUs1^Ka#%+elb#shr#zҪәb×w(aq4irpf(D oKt&UgzcwqMҐEQsV.zD_N7?'d1п/d1sG \?mT;$0})6K3] |e")&*N|9R^Vz{" 0XnL]-l{pAxhkhFdȟe?[6 qU]X7s+uљ{F}((|E`ic=y 9$+vQ*A` u=\"28` yK(?%Mfh'}?0׆y:E!0x˳e&9K-KoMj# UPsI<w+G@UVc쩽¾XGv.vǗur)6F˯%4L*43H2mSk>'+*gt A䶺yz{PX/su.V}$cf"v#~0|q%ΙZpoꇵj;5qoBmdDF;`<4^"Z@O46iŧ)Td5GrT,{yS%}2ԃoZEOKO= FVZ{C3f\] ~'Q$y[|>mί{uIpC5:fW&jOf:S#x94Đ-:zFO!~;U> Rm8j6`cѮǸ"X$->EQ?j7dؽ4y~by~]=D$䭳+UЏZ/cl`Y8j7*|Uˁwpu$#!H{U=*IaU]XO{wHI*뤛n!Q5+T.HK : wYAgm KK7ˏ`(u"s0Ps6髧P`?0Zgg7[~wч|wҤVf2Wi*!wVze$`MbAՎ7X HҒfȠeN%J7ɓ)!W9bm i[r,@H@c9wlg[ܪ~mV+kȉ{# J_`V I Z8nnA1Ms_'?#d7S7uL26d(P?Qx( b gjΘF_:wYddAV5o-aiHR?uen:}rUL)^nHى\# P_ɕChkСOqʶ/LMzTҼdJG4iTf rUy"nA A?i{(^ZyMg6M,m9 7<'"5oAŇS">{CpHوP]dGyҤ[Kr~3^ڿJٜ7``,ht\R;MKp>?p=kn"z1^-*g.^$KΧA*D$ vXQ9H\NԞG:ak]{C ٭#2-3X|ڳ/6*ﱥf˩ @IyyD3rݮUW aaHR'2ٴ%#qv~6k^AtwMd7l;u"!^ltW^ ,(gqv r:eO9nk7Rm7H|}`]{L{ g""~5^'+nz=#F}R:aGwmړnA)?wKҡm^?X*cdoÌ>Y~C(G5-%[D;D5m2]&{L9Id)|qOT)BAo +"͂Sє1'3r5pte}{O+BSE!_X)G;Td[.xڨQ/R^ret xP}2Oڿ؜p2 m5[Dsq'Az *gQ7 XqIC6n# J$? ՅM Ƀ/T_'@Qؼ_]9%k#gO.j2fd/wQՕ8".^1Zꇴ)=h e:$Q2¨N>C:I2?uLG« 8'j֩M%C"(r2| (}Y )4HK~TAIٟBMdE)J."n:yr ohMxݲdC,p{!C&)YԻSiH҅'+ME= ~T7Q*I;>Ve2Kғ`{pm̕VY 82'!: KD4W3;75A &DF 5hKEO޸UmW/Ƕktn@X3߶|L0p0hOgg!_1>8Cȵ"<3>5c]M t+=bGjTͽ[Y'@ wi*Ա蟏WXT<0/M1Tmj;}l,Œ `?vU#4Mj%p_t"cIa0P[= L}~+M<+zp"d5:.AZ0.=Ν3AGA๔A`9GM_aXnVM]x|$Tߛ?֠^~@V2_uq7صQGf|Z}OR- )`ۆH)$hS\%6.3jofmpQ:IZuQ;#jOfu;hm"wa;`Rܧ-Qdrv i x0 ȶ/T2,:9޷Cp991w.)͚ ]_ I2stfrD<3l!" 69q@__J%8`TX^O\7AԬX+bM! +/R4,]/ne>tZCB.Dy Cj_9:q:f8f~yW!MO8h>1du+ߣQubHC>Bc_P#NƪBG@ ,_^%+4}Y#J?s-&Lhq֣w=P2.O 6Pb۲XhW2Ke3):t=8Ua-Ƽ]f7$_B5ЄשPIukOԝ$r'v뿁\rQ#h[m:xƈژ =99lCcϝ;>>!4wY'MnVz#Hb_|.zkQ,=WOO] rL 1M?bFI6["yRcF+f 72cwGM;L^C)LItuc.? U"%p:ŪS(>irS#A,B v3j+D@TauG7v{v_ E3Iȱ>K= = h"ynh 6;zM^V'N#=}J_~DU"g |Cyc-ا}6epM $O3+ C73Ue'=y_}O"bFq|廷K|ts^gNViz!s KSM d)}| rrL+@gX3ֳV`g|I57+W"*İsi?6%c! GfzɌo[yw֭&pusN%d8=ÆZ Y023874/K>AR}sbSC%y7)BеT~E^O*unt* wLb6G1߱ڊž*MOȳ &՟2[6\q^[LQEلCN-[3ko'%0bPP/ƸGKۮ'~\Bt[vVx)RM݁bڲӠ1t=FH "jO׹6!q&q(ø (cÓSuI?TRU)+hzJV%U(V*wi~$JdYuկ5T̈́T<A_%V z?κ(!~ezo"plV0ԥc`kSҐ:O(hm ~Xz(;oB8R֔ @ 2j пW,{V =>1M]|Yv 4H9S;* Kwx㑤x\ABmT\DV 8+UͅF;VҎlVK|;hLDID ²."!"wwu";Q iumrb93h>6W [v d E:_r^Q? 쾢x2?=. #@!u./yI`<6V!{:5 mZ X·=,fl t;HYl",D2 @i7OL9Q{2,ֺNY rok~GD30bҙ.]2;Gpכe)U`yUx:XZT"|Q=/rJZ2QZSz^߯js{ 0ApN&H j̧w}4^~ _ڑkД (Jaŋf:7x#QȄ⣄f!iPDl!`k6{H}cV:uJ㒗1w/3GUK#YaiZ[`WCpf&/^ gX7C~rIh53'1ub&/)Q7;j~hgU%Һ{AD~|&🷭Bg{pVVHFȅfg\,G̜ioVP5NhP)N~c96X0fR>Dc&FÁ0qJ-S,$xYc. ~FT ~I+d셧g<+@)5[86&sثw<[8v(t? J7;ܦBmFWs~% -Vgb͵I>Y:9Kᰒ8 :T(!mhD`8;h9׿~{8,NVlsH&/=(7&35e]v.79 ?5['}'6i`UX"֫rχ#C6 /؁AQ+\)oz$CuRdk龜&9kߜ[yJ&S>0 #gN(hmFS21dA7#z$6;_[M/]o !Gb:e/D_ 0U6xrTMyW7 0zN*MyOXlC=U:&a[Z-pY=`ţtpjOd[E^^[j?1 o"8]VFnU DLgfPݵ%DÓh|\7x+u$c;PK@q'ڣ/ ,i\#SI;_T̋ QhHE2~ ]`%֢η/cTE@-LTVDߌmSjƵtqh{Hu :m"㠌RqpHVG?w5^ٙSdN#zh-zl+rmCJ S>Q[j<;y8:dnSdʇhee6?C|oL8ϩ1@5+{i8ۅyKf ]K ht|oY,@ϕO?Xߡ> m|Q'E?%p1''bq/aٳUcUl j'/!̚ 5'C|JW RݚxutO*g)m@ i=^ɽp5[yB5d2dP|GEM.^!2sl`'W\>UHMdU[ƧLD\+n@ޘ  :`$μ >rV_,spoNrA׷%(}1jSfjbw[ 2=(#]3Rԉ[ G)8n33c3ܳ6 7X!H'ax'f otf`(ei@p S"(MGuu~h?sich+9#PݟlbRzj3FfKRv^0 b$Ks-*چ(d3| (st` ˅r[k7}:i*u?iɔB~5N1 9]eOE |SJ?s;pٴ:&7Hz2x3;'})hڝT v *+5P&Tm2&Q9o_.?Y2ANJBض%ml%C_aT?%f"^[Dz*n> ҕ}[j^cŴnPrU߮:eyS0JVyӻ8/'c| ^MW*)}nү3ȳ=ulq?weuē߮D;94WAΨ~^N^6 u+Tx"rP.M[ 9 s14>{Pg)kkk~(iz#>7l0_$٫v);zT2"_TqޚJ+O:TM!~ePV}Dڜ׆Q3U&; |~iWfoʋTmOhtLU(O~Kk+]pZh}^ZguJ cuvJuD6!\ό)){2mɁ(KY􈺢Iv S;o.-܊nъBdrI-[ypsG n*oL/p@(ukp Lj :皼7UjeQHV?b!m.CBxvY0c?эjd"a3*RSd?@lV$; MDZN8٥DL2"0>'`&5M]GܬNiqkل#T`ޜ*.-ߍJ ^2!N`yZL^;{= Ŭl$ѶK/qU)jDV-ѡF.Umj3|hK }HkH.yr^P5a k=؋r8jB;IRf¼p7n>yQ5F4RVZaew-]D̄3 FmIhu_MGSW$,jKbtQ~# '+ a:&f:]0>=UgY'uLJl9ʵ#1L裊*S=8*^`?1Ix1"ƻPdY箊 )7k ˬVC *dbA#/}$ğ2G (R*W_ PY"4^ɵDMk-o(񘽇è_j kH"'pB&IdPw,ᕊX$՚ꦴ+j@sy?Q޽PO.VS9+7 lWaͭ-#M|y-$2ilh`"[bk"Ѧs։m >w\ުfoНk7g+_-V&` GGee)F4v bCkQFʥŜZ~1,B! , G^9i8=H-<ի>'s@B)@足/a?93V:=: f_A<5 u]ctw4tl3zf:YZHkG|%"bT^H 'HIL+FVD){3SdtL~gAV U3 l Vj0 o9[?])#b/I 7v29:{!s?G6`wdE}Da\V:P"q". o~!V3eS`&ZYH"1z;Bp8&D3fϿϺ׉Ixn6@F;,2z.Ozu_xc n^9+8YEL%MR"@vpqj|WS> ]1ē+g+x}GP?%ZNVgZw$q6fʔL;xQcw% \<*W`)CT/{V*=*c\1k`"s`z @Ŷa$T!Ͻl&# q|oʵe&.4yFtiӴTNJGѴpq$$'_]O{aQ:Qᆣ"U\(@ck,ll-XMqQ~tUÀH`gstid\Q+whvUI!y72[?&I61Oi07nULV{ejPu# 1gj+dJkZFk29%>҇N;@g^~VVJDɜikHw :YKKCG4YO|8d=aaiGLn,+BV"fuLTinjAO~r0S4e]?g1F, #t 7)Da-ny2O < ӎ4crT#ʪ (#u߉Hx|B[|F73k0}1) X7L}̶GU.OgmRر}Nv}o+E+e-L;d7N[Gb*`ŔEQ1g T>fo 19TEZetF |UI4Ψ4dozoo5\C| g%p|C xkqv[u9!G=qc.P=_ CkKțـzBG7; Ud%ownNN fRgv2wrY½moA7hr8L= d ex-X$`F끉Չ ظ-cgIKDbd^"z%:ODhI $'}ʟK~L jhGZl7VeKM+Y".qQ'ÉZ_N{S72i=I|g ;WZ4{ڪ= ͷ||DX?5ui݉yW4a=yKǻ]G)ŭR-B 8|pԯ/Fp-? p?y`[FDM0oiJ_1 M!W|d$@PAbNeL74 en~R8FIR|k! I3Ci*^@nc/pFUXvkw ԧMĂ(v#˜q UHA.`j}|f^ kY`yH1w׽hZtO}>k]x ,˛anLu u,͚e=Yǹ)`wkzPZCPox+@bN,6]esv#Cxo&Gˠ# 3yh ~3@. 1Б<]hSO .n~bp3'f+$)nY[tH)4hK{RSfLieH'tW.UZ>$c-B`{x-jiP(pJW'YfFh>;pe\?1ß$Bh']D}Rhk5-~B#H76NϴQCP}]&e6t`XEZ/.I (ˆ=ZthYݠ~yڭvTX-K;YQ_,2hꗍjτ"N ^H;Ph|bRđmD4/%w&P2ƴз0?SJ=6;sA.2C5c $S)9~UN]WUȸh.ړ*F6WVqb7݃1ȕ?WBZ.~.U^)6/MvɅpV3(oٯ7$*} k?:&w!0J-lTc}NB?/R9J Bj,V}97WXM(PM#9'$ !v1ֶSmh_)fҾxaL>CfDۭ4 D= S;jݷog#Wxj;tCVfx#G۲]Է1k7zLk hM:%nH|jjB%7.nYTbnh bFpi!;^ HoKXFnZafݻּKGƜN|S~↻댮,IB; \Tv-(4>᭯Ye&s({J]j;裔twHQN08۽*ZIa*7jqNT1F݀ee:zsOAW r7X֞x>Ǎ}nW[~ңO p_8Yt"6k@I)r Z=Hz9ޡCхN!T~5lh#V$&uKNG/ir`{%LX^)!5.Rڟuv6/X ͯPǒK*@ *yD96.s:Yk3rΜo߲ pHR-ggnA"*m퉶ʎ_RV))W=ut1.w,}( \)"[s+tg@<," &\<-b(}A7VC5ܭ;jsBT  D!!&20+ Нl/, x&_sНzMݽTKcOf#^MԖbvapLvդ=J"b˔q=(`põ!휽4E+4ȨI[ F}x-D*BRg=pƗS^m¢P>Gb˘yXXJQ |z_"y3p#U"sv.1\pܑ|T_7RE%JV2팿+RA}-^-j `:|hjS[g ,nb/PϔY$>%@Fk+Pa._9n,I=VF\r)^{uafɚtw\ cYIYgWgk jAs c 1TJ(iG^BVٴ5TDV/ݔUXG% CAѡ`ygɥ)("HѰv]X6O⩏|E/s+@B)p+Tlex,K7JП gkoQĺzQD;X|+eo]iÚf˜;E*~r.>p L ^q%.9KQPg1#[&W7h#_wstgǸd IPoan UEX*./4aDaLĦ7]x05jHGʠ kAUC4ML٨nE *\/!YY !d5S#^Q>B>b~]VKN5IwVJ3s48Sr9gSxkeKGLM|zÐ5%GW; a>lgƞssoVoPI9;Fn[滑"jf@ R`TJkWo YNmo0V30 -1RE&}c"Z`iީD`ٿN]@y\1: o|={m3YVM%xL>1!Bv6ќN:T8}m^==qBZSemOx]| !v w/CʃJm`aX?cAMvHm0cztmw[_ãs#1UtX=.h:d"{$H^@1?<~2{fd]dv~Kf4;Lie?<* J {J LHϣ==t@]w||1"dV~C3Њ5\ܻ䒼mza~EP[q)7Z=7sKG#[ z{5(QxPaw!>D $┚>1eܞu.q,+j, .WPP3 sE^I D;WTcq;1l\B8w`:Y5IKdMʣ{e3s ihl*Re@d0s| s:'8pӕ'u-OO swRԘcmE&Kjw24s6BhcC9)$ +\, }tk,cݔ.q!quj;!V1zS)`y҄N1I Oqf^)lTop,H~U"D*\{@/M m֩ʊ[u"Wê_Й_ EL/ YStq$qJtN֣O}19lٶ<;g2"p l4׏.(z/X]);^}cM8JQRV|o0#"H771Ι O''/Y$1hrW3ʡB I/F|:l!,= KjiݘM g9v,yŭqPq*rY-8B'+4x%%po}:lͥtO"鴉/LhWj]oYj\_N)+o*E#Aq}jwRG!wj!Z< \uCZ*lwWB!_:fh[Cb._2i1aM]Rsz0ds1 YrK%f(=NZN #[ߓi^Sq.3.oԑUCÆv, l"; >}4 dFiLV~^j`j9D5}V }pX>)2>+Z`ǀ֋k5qk牊T+T6Fך u=SuxױJ0H/OWl<,f)јNwKdz\Q,(RgdEdZ'JHqf}5GW;)D7Wt_MJ[ 9*}dP" d.+t+!uDb):coU\ܵ h"UHMBmZ;׋e)mlĮYjn+xCQfBQSQNKwKdՖ> z2js G-BeB,(f+M[a 7Co.JtYnu0JTOp0mqy;]҈՞4nEp+V8Y[ri7coL==s/֤ ۶sR*'iPT>ߩpgG,R喳^^&d #C*_%i6Oa@:<)2}ӣ,ŏ+d^i=w䖎 boU/e0e\yjry&@*>Ňe͉3˯W`};~n/rˈ3` 8¾uɜbX#NrFkƈ?/01YGg%ay91= t;{WbRSRѲH}{\wAk-WڎsrhC.TO8)M AӜk&ӆ.Q!/(v1^YTL3Cdl珅롬#:b*wpD~D[zWݪhg1=C"K#\s,ZTe݈( "W+d"tN&dBx\&-4zHx {]6W;@(NPSY>%;Ҁ/`HE@z98H w˭|roq2/ 1[\k"s"UnFa*g5G5qjA{7ULe< WFxjc/)TGC`vwT2 o5?y..\f7"/:+74^(rX1(UAOQCNapIjBE1pgX|RgxU\ yO3ɁRG?}S:Wk)L+l9RhD,yk \#,j<( PlcPRut[fTHhD.!J( g| ;G5űf}Ik#1z cwq~M_̉?Ǹ,UȘhU0$/$sC(rJm3%|~ej S^3I ѳ+dU L`Ʊ~?pPxw9Ca?z 5 4qk=p"NC'}&^ rͣ1>ŤZmmcu*fWO?A,6)qҥup;+b)39m avp 0%<"0Ŀ\7Cln89Ϣ̞8ֺ$Jȸ _|PjapZ&/`g1 \{:Zx4ÝBUD)#&nrH껾K)̒t]s^nt+v}zM|u_޷x}bb9АMb?Qe6g;]higM0.LQ6B8`(@;2q QsIO#RЀ忛$Ġ(+þb#6Mlt2)XZ n2Bn@R)*瑮9+ǚ:`C}!&`D#c*C)&c׈ hzYiۓ)xWֲ6 [A>?\ʺ?oG$0 5̧"4f}[Қs,Gy%Rkϝyl]a'[5)EN >u7qfQ8E{reNNH٫1</u e8D<}5:Y8Z[k| uBL {7-6o JqNr~09;Q_T]uJ/?'&(`vgI^XPF-荻!9P T6S#߰0-:%[E\("BiX` N}FsJӼ2w ].ݩ=^6R-(g9:`&lTLٜq4/L~N5R-X\}yawA)TOW*5*zDGK5A>oe!E&G-VߟMc8糙QWf6k: Q{Y1%w d- g'MŠ} Y> +po~ tX7/m?Fr;g5r[| v8qv~#3n+p5ydyW{!sŰT.(pj_:Yp'gJ"gE+H~{-->tQ4$ Cwi}4dj0'yTyaG63B_,%J.O<2]0,W|Č{Ү&0/YKfImU m:ߋMǁHPWR`OHc%SZ>Z,;61| ͯCMaU3GF~zX^?hO0=BfRvfg21ZٛOYtK ̭#_ɚlۧTEUU'Nߛ2.;3iZ=2T UQ.6R15L1+xIv-g([*5W*ݐ8{9 p=סD'N(ޛ$xarw&pk#2I*A0@X"OZ| 03n}L #>uNU!R:d١U^GT*#4Cl[)x-뗚k̓@D*YW׎CbH@I:Xr+ӦLfW ON T;p8dzZR62&F?s%gINWZxq> F~:!&?ll&UĉM m?ZybxVʷ 6Y삓f棪ƉvP( 8`yy:WڍGVo?mn]-}ՁWu,7^f3:Pr=+@1.KMg##S A.Ѯm@QaJӑHYJO Rs2`f ZrD{EI`yrJ]&VTj_/˂D*qcۄ.[FG__#?}Q+JFW#MKOƃk!\By|e;dUOW yemƟ)/ʐpKx8מ5Ysw<3:C>ICBl.RP0d }X`-1Τ86A rlj,κCIrCȣ<|62+k%FG=mS(y@ J3)KyʸH[ P=֨P+s첯ԋw @$\.I}ݼzR iru\ W~곴ܥ5CnX \~F¬;^93)Y>i 3ޫˇ0#ClJ]\؋N:.bO80N:^>:%vt$5nw$![&i[87,KaX{Hr{x#_SnK 1mKj512AŚ*_ \ٞ羱f g6TE30-ʵGkj_zHNZO>܆H[<:vhoBEEV/MҲ )X)4QxZWYz~[؀3Q +~A& }mM]#‘/ZYn diE[<|F%dynZ`Hd3'l:ٽ-Sz! N:9,n9Ys֓Uk|cʭ}ʃ:У)io^Y˫?= =;`{y^uD]"]!+T1>XJ g"B9q{< \J{ C"'GaFr6٨ fx*ԉW6ɍ>_Ya%iI+lY "IzMSbr9VDVL4x l|X#RUK՝kDBXScM%Oa00<&? Juj׫"_u z/vx^xVݮƸHOWC`m,ZE89K}ҙ+EEMmcD6E&e%VM/B8ltw`( nSO)RE)CJU?'(z\W)GdzZ-;AW9wMYf$q eyblVp`8h ,-tr7CKmlfun%Ѱ$#PSXL-$. 3#v,NӬ8Ke4 j/``k$.S|ͅc`GCO,i'y!`{<$g$qƬ{?b]vrUW#_J4s2Cdh jzV"Nwp|qEA $|d Cɰדʏ]ˣXV}OZυб=po5T6*u˟8cU-X(C3x? #.ҁ{|E[K,헢S/0"gn~5_$~um_/ 8whÒ(V-xCWw(4V.E[A $4n{"$V@$â,F Mv$;AfjH"xxOh\W1zz[1' [_RR2.1z^/W|uڐqdN^l("PH:$^OO[BBsŗzRO E됥ho?$GU(v >PVCr!j{^ D ĵA)#n_ύ*igC6^O\(h5oKR%$2~8B0+O\mL04+&%ʹ_"1[]@nL=]Wu\[.`MTҋ7܀'JI탥=,_JpCc>Qz @rw-.+^c(6 iK1ŷKіәQ5\Ypbj3G=ɨЦjq ir{"C7t^o98SLBg@: ]]V=|/t5#d`V9R$k8X_X, - n޿f!W:/leļ)m1AlM8"V&10pBŴ Hvm[̭MS7j(l!(IYC,tQތف.ᙟ6+ VGU=J珵/-+wKd:N)\7NXf3DfsznJ8ͧ!j%8S{԰^r,> wxdG?"pԦͻx+2n_D|8'j~Jz_QuϿ@o|.n+י~%e~JZ`d *LiFQ3)|ITm zy EüF5ȑVbnvUh=NZ_KY$rXpebyrstU832q9+^Gq8[v !2e~D!RPȍ&9C)rSԵ9J+ᘒ޷pB:Cj n!3.3)ejCʸ/O btZü]#_t7,LjUj·+kǚ- >9te/o Lƒ"*7ZQ(jY!YsVeaMN)u.:x- kvb*ӈǸ {6= ̵r:}Yȡ C lF PC;zY5jQEhbam2\qR]lpW+{L1G7@b@6&dx[zd[]|1oot⊓K-ybl]ѰA!A\bGZ%F[T ۻ#D4s`I[Ք}S`wHg5ug;]p K~"B+3l`G+1yKR/h~x]9Swa&z 59%< 7%@cD2Mv@;(Rv |}XeDWS4?pn}N%ʤ/]ŭձIT̨niQrH{Iq`7w@m9T͹lL)@CYcQ+``gcܳ*2ܣD6rRdݗo:Z}C>㟶JLMPܭ3'ĹT vUA/09hֹ 1=i#5 < C!Y>pVy$0]_88nXTLUYr6C{ɮ~v\R~zm@V K3e6ԝt#VlH MwObmL?OKm&uWNa8.3  R8+$&+znZ%JIJ bP\|\DU11e H=ntH̜[`v+)eTipU~}0!$ɉ5!T˝MޗI$ftN22=BmkG YISr9VA]= c`r\f]eHsҽ +׆㽌;R8CrDv/?\Vet*{y&kEeLwSXf4aWߗt'A2 ⢨-wqgB7 %m #)򹁻93xj4a,OE `)_۲~0!dOʕE?F!Ϝ(hF0(f:|m;,d=1"`pQxd['Ktx5X @e+Za񫽴p=^xb0:{T7ddP.m:{#'AɃ{-]YM_91>FӼ6|`mҳ$,XiɽfX$3@QFsvDj׏w[|g#_I9J+)Jk:vW+MOHyDle"cbnSM6*Id-g5D7_ɳ>$/Po.bnHWOn"!Gj؎@f9c$Ppe\8 \7)H~/5=·#0wj K1NI^@3Bfk--w/>AVxw6^w*3(߻h+lMeQ|hxNBOp]5ؐ><gk(UW>\9r2mJiߠK7JنGPn䯡fxrܜ#&4gr\&)I%Lkxƣ񠳳>&o)5R*>ց3 81_w=vŨm$(VmѐcK[~cW >1ފq[w cj}`d_wWܠ)ڷan#z0 0x&NSn 'T"Y/?tzHzVW;LW>hDOyJ$:C2qϫLmDƯ֯3RRKm[. gb >zћEXˀp?k級,z">*|l: T0(STҬDg%߭IK=u_~ҴyoԾvC-Q ~>'74YF`ϘP͊^k KsŽ JFY:>J @Ԩ.v$\`FH٭z6ǚ^+:(arnɏrYt%2`Uezg,xBQ[BL'g7@t` 0QoI,5q!ܭi;bx٣~,RCh`+&O(0&ubi=r@A 9qYRK*Rx،لm)𙊴2+^ߠش\`"7[ gUޕo "dw"gDڇ43LcW 6h7R׳H="-UyZ2#HAB0-FMOsLfÀĥڹk Dq= `1*\dǓoBcSZQ8L t?:m٤"Fv-BS@7geEFm@ӗI>-;Aؿ(1.?P{&uER_5b7M {v;~1AӽBƭ6hw`o0k8j.DK!8bhDVNQ7prKP_'xlk)ChCR'aj79Yí7VzgD6=n};9 ĺSt( ĕ J-{QWLKZ}kcʕi1C @aDk( t|=SBw_/yrάfŪsnR!a ON!g3cd;ʺ@e['[ԫLm*PIW KZ8HGQQM_ݼm?fu@Qx?\3 ! bo<.N8.Àͼ='))Vx+&XBꦱC0^S8RB~ٱ#-od%9ƺ^%G'hO&H}XfJrVf סUtoۦ: ZVI} ڈ)=ʿ9rKv!,TRMp{OkՀV+D~J{p<)Ɋ ګ $G88pY*b5hu)uŠ-Ȗ6Yt.M9RJlaO{ 5Eȭʟc:P@T~Ԉg'g]QlB&)WpS$#FA+\|qkB|Zk*y'FN+\i aoYD]gSǟM3sT |5H+yI<'B=[':߀@Y#&sP /Uq4?P6}zu󨺱|_5z{TV:#eWuP;͝G˜.8ӗٜ3}$Yl:59.ёut^sk:Ii&uQTFDΚ΃ \d9̽'!~o.=E$kRM̝Ϳ//BHiBr#^V%!Pm bsq^}(?IWQl%c/~ԫ;TtƵRN^`Mï,gpoxD5k1B˟?Ԋ|Uo1*$Hs}؈Qe^Qqrhչ_ORJt5񔕠xjtgW['9y:}]&_[x)!V+\[(*׋;w%ØJFG[SvxQK 1pò`M~q(5B kcoe;GWYL݆/ب.XQK]ԡz1`ϔ0\K$LY&.OBԭ$"338kX?dzS \d}Kcמsͦc-"oxiwQQX~efA-91S.p:+,;auOTG>vi+t+bcw;}Ӕupδ,!ieeB`~-79\;| qvukY 4:R .9Ad9v1"j{; d͙ U8:0nU-A{Cq)`?RcREWeK T&;6vU3 H6d 3@fBro /{)$J 7XuEPe 4{@L r.pNi.<,nʪYˁ%5ۉ}`;0uzy##`ƺJm˙Աg0#8aę0̀+cG:S ݣ8byt*AA[@+:N-%2ć~/Zߍ 9C7D-@ Q8жv~ݭUlو[I68Ƅ#µڣ-/밭(T*(,hٝ7̢N(3<.q*Izͺ9Ҏž4!VajT+o>vy>eL&I:S,y>CUe;eƙ bKؚ\3 ݥ 82HXKD>`J!e3gX*}nx.5"h'#v*:`$W݇<)^+CU`m,jex`&*DXW:6uND.Klfp ouhQ.;)~ +ЉqzTkv0AlԑLYE:zZ JnWN%8p[s{۔|>yᥳC%\U}TSm "h }a HHJœu87{fM,F]w60Ⱦs#7 s#~[84*l6 G`\Kz'}Fxƃ¬ a8wӜBot 9:ǥbfz? 8M,`ӷm-ipz$w%H4,|5dq]=&QgC $j" ?`kXΰ.1 M.Z߮d>.r4۱i09 KPSO!1Ia4J!p*Aņ$1]؈pO*.Wڡ)}&@dqqDigL@Ƶ<}*Wr`3I0]4nsݧ#;NlgMy pq G׻ d_Viwt?@,*LH ĝfyՆcj~ÌӶK&C,!Yƥag ;۹}2+o}"Ɓ9K FsOpcp CF =[ʈۺ 5uQB7ĶqM|K@2D7 !HE /n$<`ӡ!ך{U.t;0o|ٓ}U[/ jy ۣ2h^reX{! (ݰ\<_y:jVIL_#E6O VXfCYTȉY4a=1mV*+;']V ~@! fVIzծE{Ps[C˂:~`q鴰`ֿ WX ꔠ8%.~sxɂLjV;^ \D+ ߑ^}[1K.2։`O\b'G5O8NJcfp)˃`(J-תߣ j!pww,}YO0ҰF_ 2.Kd+-B "*E xȚ܍[L^vܡ|J-ҫb2Zo :ʹUF#P-L<ywx'jB?Ok6T $-zxZѢ1Q!&gP+@0 %\} nM}NPKoyv2ʹ2mC͓;4ݰ7qvq%?Ak"<:E?0NսF2av5kM +-ۭX4?$ᶙ׸/P?8unh3rnG/?=nk=D .`iL,D;k-QxUs|I\[-볠D XǼ~ }[[FQu2rQw =СW%A}o*Pefr1*X~mIBGPE x^鋫fPklqg ~ҚyD RF~T:[jub+;D[r9Ub e_G4f<#JF`Cf۹*sSOI#X bMڊ%b Ypc<&]5~#,v}/p(>g=a8Jz̊W-TEl;j\9sH[z\+?19d#~dBvwlk"Y ,x rTlDd.@[.+%L};"hPZDxD\0p]BeL$^3j Y)wJCnozonoyO.$5E4߄bgk'dq͈v$y(/Rl鰒] ^r y̎>+bC7jGju&i 8_+Ӂ0gɰ(\҆k\?[^6;X^ł1wE:Ih~ju\uޭUݓJƄJN?wVݛ,*`_U^ es̤^ia$\.yZ%z3Ny%{ĪN'Qǔdğm7F6Nȥ5xH>AKE0ȀSI7F QK[ϔ@JjSr,G7цU?yl9N9ǿYQ *Yߌ @R,?Ie.'eE@MZ0ɸ`Vq2k[q~`M̕z 퇓*\]w$ bj2p@hrB YbxXɹit|2aώ p5׃ |`7EVA噽§WGX>lh{6,`v\E 5B®W ՗En8LN-E3Ѕ--,A(X"ھT1E$Dpze!H| kT~*Pz]4r.[l/t6 N QnɱgzΜzq&,6WTkB*|b& xISJaC on;,OJEy֗Z?Z)lĀ^%Eն^L(HKMʒ2><ҦE nK8꒏pÔʼn^rg9FdX&D^7\j[*8ˀ:#dhר;! Nǹwf{*䂂V%73д?%MdfOgxDiSi?H&=7G{^f&)㱕s4,2vTTcx@9G1qVQۀ/ Z,C7|,o =˼a [-g 'yŽe u"[TĄ?Ӝ[< dj{x$;X<\9,"5Niw %la>wHۺWMDC ²/DT>P,4SsJhbA3A!u !N脈D0#'Zw⠭gؚYۆwϲE`ΈI+1^vZXx#\rQUK\ɔVfBF`g19Mc,8V @2Ķ"K>|hz[>?LkqT&Ga{\ZyX̧RϬ"jJhwfae*;IJjG*p@gOHs4o\(,|@qicuLW'^3>Y3ۍɔPE&L pZVϥ))=h@l gei~8lR@^܍ސOU8WӒ]zΩM;/ 9ńƦZHwΜ =kt`Mߩyr j{a)-t\'pH1 'ztYN*םg_O%mK9fauQt; #$ZCՖvMRC4aS<064hѨ瞿ēpZf UӼAj86H{o SB9kh %+h<ҎYf6w+}Jc!ێZF\&n[lO&î:Y;@1Vx6.wpƎ;˩DbW\C㻯B?rl\h~0, FЪ х(JԒ-\e&wk-d6U]#$Ae 0<5S=XkYD9bboЀۧ]n%&DK9"?Y:=:;n0%mfQaSqB8Ce$&FWۧ'cB!W`f-| T\;Jy9<ږ9\?*ހV'TO|]svJ+r6'X.Xkj d#6~l:y-] !3 Oe]#2׭ܫi)@%5 >DO;Kǣ JxUix3]"*+#=FRZ [9||vz m+HBP1{`n P9$yk 8Ӛ0v(fe7S!՝{JU+mVټQv0> mЫKKM2YVaK%,4֣.k 2ϥ{%U3{lja\`q~EKlD3Ѽs*"{Y֎莱 T!h*WWx\SkND z?QћnJcx*6 8U Oj Pto}?ނl@Orax& 3B .? 7קzFZpd4Qyn&vqDo1e{gxG\a@0c@ zc-Yȝd~ I }HiGEMD~U]F"2*^LjpnB+Mἣބ\J:T;2USCAS^àdSLM2Oi~m?hh4 om؎T1#gJJI0lkI٪nB N7[+ƺB#/UnG At*(m62kfݲnR-|+4c*9U wƔ=VhyضOhYHmay}׿>Дf7ϓ'p]JVȅCoLs=MJB[rz:>= 3@)|Zbbm֩V*44bx|0z SQ }feqwpS1X{sY[אS"Pr);PvA)Unj|희wIy[Zhd]rvp/N9@zD;2Ld7@ILy I sV-HHE]Q՞d/h| -H<-rr⅛kRDԬy%4yv;z.4+r qvجubp#W*Lya3DVb< :g ħg$^{=M@oBϖ4O̸fŊv1h,mbrDb̨/L ,t-XNg]!p ? O[Yu'z[\79u<|EB\ УL9%H2L,\|fT( p$~ ޯp=qKl"u;<1٠gKHjߧzfsܤKQ|E]NϟE}戆 ֮ H_YghҚ@ 8y$IKrk XkjA-n2s`?L^DP!k~oGLO& [؞%߻B{N j]^b Nz/S?XRܙ^_D2Vd=.n.umF)@}LS-YΥ ?`cf133(I`C𰔧!E(J72pb-ت/yQiVj:x"/{i@Y> V O|(0ۼ6Z58A͈Qܶm_9ؾ۝v>"Bl.Q U޶HT 7Gb=P*+9yJeC2A/|DJd"x2m  |y*2[f!졹C]!#f)BR2 rwsvԽ"Yl G&}1$M-?wcۙN.՝~5bR@U]Z.~PH8gOȩPI՞TrZFPp4,1xLqH>hVJ*RE⻣YbuSA=AWp!QS3_0pulLIx‰ kz==P-zTR22U0HM3٤>GPYlΕwx"PASoea% G_%r͆U\zxO`}N{]U#"Xs6IFri :PÛ֬xV*n} g˵\@+kͭρr0N-*[E%m6p1OOcyNoFVG1;l '&rau+kS)icvSE=G2A{(x9豑x66TDCĔִ'm!&`HB<66&J7qXLV2BfxsOGئ`C3L_H4 ;LMCLu 7 LFT (WZ!fR|AVda؅iEQJp slkVYen| űEw i=PBb޸bP$P+VbsM„f6߅BXHL;uC$$ wdnJ3!NO [Xaih8;"9Jves'YUGpdaV %^E҅=7paS&kL'<._[D4-wc m6{! ʬ{SԺd"l,K]Z_-Aē8eXgobjЪec\YRehP|:;m~vu(0b+y,;Yyj0>L1pnl0ZU㖱4egϑ0.N`z# ë́9>A&i+[FmF4Ԉ$/J^H ŁW9h sZ)}n$̞ri(~|Qsފ1dy-,]J7[a+-͝CQ7DzFA?Hts&.l)D<{0RnSUxy˽eg')uIWeVOgϻY;Q)ǹt'>z?6"9\0t ;`է3!.Zo8W62%?]=HF=bHI)BfP~w%J{X-n&w=`?k+DFU;u!@ pzȡlx}SP2: O>jz'7{ i+C+DZ1 @/tLV4 2>#>Z3j]0xSrC1'p8${AG(/cԿ7zTf:#Q#Fo/m.˫Op)Za<`tv\wUJ_{vI+I1.5tPERkgBAWQKevdlkJ\.'IcIQ) LL\ƛ|ND%1Bg1 >&5 !̛6ݾdpc{:iY,ȒDUצRsm;OgI}8ӊ X°S 6hBpAE&wT9G9)تG~l\$iuߑO/Fga'[w&}>%@Pkȇ_kM5u)Ȼ3AdTǴVcCq@J%A3k" I/q~ )z ~V 1K75?4,Rx!`z N(r|7ePe%NR3ȚQ1Vf:\g|y(HWs[j4 ps n })"#*x3"۝ՙ kH5F[9X˪Fq2QDϬu`jŊdM~D?\HߖRkN=RCۘSϨ;;?h;+^M\^  Vܣ0%֝  )Lzͤ=J$`({j2Lz<DZ"\s=F'%1ZxY 05{ ÁF4Pfɵ6[ij:gh~PҦ 6E𸨪cտТ lQ:T)QlvkI*Xa" #|ʲ"KrED`Lrb S GNOKVʃo*\D?K~(\F$3' tFYʍv_;^47/[ʉIƅ|}|CfkbD}(~lJF1⼯Y~]iÔAUaR@hiWbj`;1s X >)?K? c 0p6caݍ!![aNYOg͑c:ׇ= JA\MQ5}:>%̚K֘QCzD+fϺwE V)$S;q[U'.Y,}(T{sOzY-ıT`\vlQaR.Iɀ1\ triCljvK=d+bn r<~p Y' vj'S&d<9zK{1jVD6FSًZ9:RqNՌ$b1R_Q :6R6|%LJ r0t1c߹QB^UOjw4?xtYŘ pwPL]mnA>ל =篇spv=y^X*W#*#hh;t;oA,q (7z+_ZSxOHūn&nESXaBMt'\M_DŽ 5z8v8c$QǃՕtx! P.3x#8L;ൾDL@K~v]c3)ڬ3qm`Ɵf(wBmJJsl$lmq_vJ>pgPH;i)q_K}<ӌŠӷ*mvrsUۀpl[ mCEW $ I ^b#d _2l=ixiAt >iZw"eKޯBqYThO/{U.COzJِᏁ:#2?n_d'`HrEP _Ng#sлdHe; XY5_)h1ه(κ`#VI@F{s # c0rlQ ^UG7K-GhaGOl1P\ːx]QM3Aa P+M7&-bGGgOkK 2iɳEcZF5x& ;`֢F0-pD? yajd($}`#bD4&%V^4:˫2%AkadJ zRr< %=S{kH`kEHmf,T!L&7 𢡊Xώbi5TlOf= >}!֯`S]M PSBk?8d42F v.Q8\^}վ$TtoKQmWIq=\I%>rG\IMUTP;3ZښD AĽjb/3"A5 Łxc03m$<,g"9Y}AXҮ)IK{=H} P_ Q;^<.GF `+:A d[k(64D讀aP9XrD[t 1ŢD+}~ȓ1>xЗy5*^1qC {= fЧq!v9ѽ к~ KZ2 /'Hg+j㗊\WBZ NRygtq73\ǢeN0jfFE ~fjZ{f­9NC.^ZVKH#El^xK9\|":ViQnJ6̩+kǛtK(~fᳶ[/RUBhCMl)iWΞϬI4($ j^%RW qN~znrMpѱ|Ci:ٟ#7 %u@wעe%\7J =\̹iqXHjvݣOC ,*Y#H=2$2Xh~KyGޯh/wvWA>NTL@!g]J4Ckkۿv۔bc 7[]BT*ȕ㕤_U#Q7*, 917b֕ X1o1nm ptOB)cy9[ulʽY#Wi2n8%H@mG,ХZZc䎞< j4NmհO j$9u9!wePY疗B}F{M6-ݸ-7UV9VE}^>F9?o\H+/cQZMȟ]{ g:HS$,f4F) MW񠎙&gNUIFlw  RI&Yv/B3 @vԊ!\ϖ 6pߊ֥ӮxS~ikL8J^Tar! ϥBNA8^w%!1%* z\㧴%R˴{ oĩOTp6Oxko#Aǧ/.]kQ#6ҶH0)@QBfh/gk<(1չsk q8|Mteoυ6 UY%Noh[!E=ii^/qt$%r'LKHBv=cX@AX{ lP!%I^ OO`J"ua܌ ٜL[ uani>+_.Go~_8s=(XW$/ }oC}BڅKmI7nhV`{ 4Vzi0?O- >.O-?H[c>ͼAx󇕪ET-ya13 rz3? 6q3M􍋫>**;b.UWSPZ<~ \;K 1 k⧨H4]5f*K%Õ9@ |9fG.{c2_- .(j0DFs3;3* HUQ:H5+ XSPi[B><8<70FJԞw kmr(B9+E%"BM4wB\Al(i b>077P6QmUd騣Ygc\^ 'e&;!Uq!h' L8҃4ܥ/.-p4{9'3ي8\?+xs(-DuQrWW*$TlFu[ |)QbI3K'ϥoYU^Xï@*TMoR`f5zi7#7xhL2,Jtǐ++7%m'Z'>3ڥ5n4ԡq3v2 jϘ7PmB=$?c3*Fdrc{`чnd&4"pۢǾ7+`7"_d;0}F볬ʉMFFR {C@4l S,$O7҉VX2n,p> V&ׅMVC\[DgEa\NsnCq+^lL@x2|Yʟ,?o[#Aыm~i7UCZbʎ/wmU6_qy6$xd6h_=bݏYy=>!TJbWVY ׻> &!t dl( `l%)ZQP j,WLD?s\r/;z+[FgJK=LL*2d`LIᵥ BFkhZ * \UB^tL't_DLGPPK'ۧAdD饽ٛ"cېPQt̄5ߍjZLdq_ggfMt02dabQ"ܕV E݀X+;+X^of1N l)(}{@Dryx6O6sF9~)o6Y^lgbџJqy|j1]1=2!5E3Si3i1#iq ª fb(5pJ&+rDAfn:<37K"|^ zǯ{bIxKcC(Q)"҃%kmkΊEFa^ Y@eL@zHS h[ c!O2_vڂ/Ho3e*{÷FHEA vMph>5$nUʛks Ę%*쑳 )\8(ESI*J ^4ڭJ]eR%CdP^(L5괣&|˿˴GnG s\ V|2DœkMSjynjia Pj lzrZ;ㆪٳ{ SD`@4>s8fֿn?#mà0A\ )P{ni-UӅVnZ jFr ⪆"Z X0{#CMd ȷ.NG(iI{+?Y:TNhxUџ Y}.hZ.Mh[vŮm3O^r2kՐGbֽki* 9ד :)`.׹PK7L,Z]mgwJ 24Foڅ%9d;.!m옡?4&$z3mJL”f~H706iD>0p;LX:I. a1uf9$9Aً^5RARZ#{[ms }մZĤ9 G6~'-3*Αka+5BDŠx~(,ZBNeP"q!.b?c"^Cbu-vC[/NIw8StɅ{JN`ԙAaE1 tt/xS9v! ,uŠ)ϝl5'}J O,Y}T0>tͲeqR"'8d?{S5s0 }V^R~u/;nВ=Fx-н_覩O/sfPO3Mwd%UsަvxldalU1ԅ(\,Yu=<716o ;egd+w8DKkRXYdx g52<X5詾a^B ׹{a2wٸTy\W4(,M=DgD/9cA(y0I؇j쫜l~)R)ʖh*cjD.DzNђQso:QQݍw #YUO忟ݷVAMU,"crbϢfwCgEfK.mW@@XI0^EeXHԅ>׋8).|۸N}?Tn}LGnS>qAQ T"%Ni+ =Iшzفl oZ YЈI:|kYw`ݙڸ  <׳.?lO0Յ) =NLsRkp5LtXT)cjbXv4@ڡwT qbxb]i<"v݆:ZI+p})K5z(, %q4>W+'| (FuO靲l %m#]**WD H1:LV44 |z~gI'KR p[ACϴ(Ye=\RdKE .I^d-B`ȟItJ hSP2HsO4kBf.w4]'DtGk+ɬKUAArU*! gw K0l zﭧ=+;NK^Q}KLM_/ xi+NO=̜sGAkm"(bm[K؍5reQx$JRw=u7 x-M_we:y'J<=GvE%\Od%7(vyܣag#Ծ:gI ^x9j8zz%.4J:JXûZBhyj'HQt0}ץ,cE:Y >U\n(ng:]w ;b}p4]a:.jQ;Sϟ!U7֨|PtCښ;@;XFho+оzY|2ۙz 0y{dn%6=v˞_F+$Ł{n(Kz[Y|ͬQ "`\Q#2 ( Qb\Lm^1=YC88Eno:w"4:iR^dm rq8}JafY] eutn;,aej&|*|ԺWC9:źwAs9[#1 /rdng˙@ »tucGu&|>N_a{7(%SP",CRRY5PYVV eI $ky>J0.鬺1xV +$0G c}w+4Tc~Masp=Tۄzpԙ,.pL,Ss2:-  u2XN(qw**+kz(HRbLd ~ųgQ`jwo tPaVd}nNǐ\盭U~ g MԶ7h9MI.俇w2?b9;BN gWAfLМxg{C^m:nS2y `Hd³5uPEs?chT>:%3K)//>+2 Kkn&9#h- @UqG!xU' Zen#ﭤ{.#ES32:"We k"?Fj:\uk`)H'[ *ވB ]lwBռ_i ojrHՒ/~kXچ~FLi'>SrUv<Y-\߻LNYTM\,n+@Q-k>\(c4ygfջS~_G9VaVm*Ts|^<5y~Y̻?1? 9D>MGxb- [Amh(zQ5)髜咶=rmԤg)jGzʌTenR>|it(sӍxX>hø(WZcEW}̚*{{ac|vN W7Xpfܳ;Gu,g+Í@-znkVĺW)TT?ꋫ}ͨr/TvU ɨbݝ"ܜXS5<;VE2CQ|K:TrQ #W %Rjb^jF,fS#Kj4(m':{6Q\6l}H޳ߙL><$rOP(rO-PPDWPt7"K4vգo1`! ޻s_,DFrdla:#G=2]>2akn\`0z]Dei  X 'Q!DoϰTEQҁ2u2mw7awy/(jdme@(H iX;2";pݥMZxgEwB=?JG9sa=or# I/aů̿ _uB҈. a lNV cOI 1S&EG,n&w? ^bgP_`K9.RRBPh!P=tJ?2j vKM>?/3jyWejAi>/ `]TH(nm )\~{08l 3Y2şxn &]QQ/O]TcCObq_Jςۿl>-.F҉߽@.1& Pkj B̒i"^-E@?*u|DžCMAYҪ}Dmܫ+H^6!?6W@`T)h7UޣUHrĉ6 9_>d%TJpҢj2qlΖ@/dܷ()`ںLgD\@q+ٗqܻ0F&#c(hye@_.{$^@Tu#| V|74;(PJin?ܢZRNHa:Wh?I}ִzv\/:#[WHuΒ>x4ֿI,6?}ڲ+vF!fH^~Xw=dc{(anּrhPMgȞR2I>Lqn NWɥL)^UY7DtTN)U j5& fQR_I,G|s>vh2%Rr{#+V a{гOܥ 2Oh/ &m4V׍MB"0eSl OsxшJi8S= a !/˴)k3s ퟵag~| xC`M2 ^q,m dN<@|8n^Ueڧi;u *_T9rr+߶`QH"^VQ,oZ dqIUWƯZ 7m-+E1'ԖH]8{OɁ‚Ec^}eď+RNn6M>,=@7:=CQO%[LPV)]ՎgI:Ģ|[bV.X"K)8 P`enx1vQ[NgwC-Դֻ3^]qyT΅MݦgF z[#Gvn1R#@JoR6=pbNN{V2gnk mPRk_E*R(]^%)cTKԔ$0@+W8Ⱥ+HCa|?eJ6ڝT1Stl2BIXA ŲE%cb;'oƕ*F2j\[  ^Q |uSo$#ָi"6 hbx0LF# ʎqȶr=(ud4PVY%afX6 N=j}bKCgs6IP$]A %B$ 8 [_Encu( sk/6N3l¾DuukZو߇ B05^A q)x,g|a3;ͻ!E)6)Ey,Y>9a_p!p/^Н(5Fc#$SFu Ui~7lVPS34P;4!=~7oVm SC#r/ h~@pz6,XFWheh.)ӇCmEqiJ^⾝y@wC;u|:Үۓ:tkt\ Vtls <@,7Cx5˕[7ӾW^R@@?0==:S0%!LJJ=qOvc ?|[0{((^UD?//~pm-؄%+c $g[\5!!>8A|N92ףi@Cc1F)=YGP kx*S}w+ׁ+A<Ӈ8Mqhv~Ҥ/ BgOgc]O%>.4fB(8V-Ycl;3@!5-ƻCE_[(.3~+RF&@v=s€֣Wv aayR2&XAfw+;RWN:i&Mw٪X%HQb ]qjhJ^|vOny@d15zf?vHK#j` ToB넒V̔N^Exxj*bXvN*ttI@o-^h>-Be r!cFjbht2d&.ѼYǭ_Cq ]ff] d!70᣹'=ҾbBf*}B~S{y8OkffS(J*v<kd5͠4E~_\" ;RY_ъS @LI]KȻ9KF!0)ۙ5UjL|$wS3ҌR p~b$?Qle WJ>⮊|nY҄yDtވ֭ɾy7c[zgܦ]* f=iF9;sC鈉HeIpRJV]H,.4_V2'sֺEr_TWt׿ }|=uRDv۽kin+"`ꍘlU=fo"XpS#"y~%;yh 6;4UΟd`+LYo`Im|yn1+bH*eS PErk$tSu/[ڭN`Dp祦3 ]EDFϭw9#S2ѣjZܬ3yB[g ]8(cZ9|qTMy,`ZtMHkfe\(AˍӕnȤJєM;aAqe:Ip em qN?3p_Lά(AnK05$]?`g)KFwRA/P1B|8i4%\(kt|Ѥ3g$BD3e93İ8/M.k@XT jr|gpRR):s*tH8Zn!QfC\嗵/s '0:Ffi_bxc Eo~eqnvh Y]qZkk[)Rx(2b2 ~BB/]16 >q0țZ9rN,b0ͫC:$\ qj('^AG(, L%|Gƌô)^+ˢ[9 $#GGHZ0BP"k4 e80c4Y;}&gm5~ozC';Q[/bB˪[^UOӮ;sM^ cTSO@ey[_U)wb Ù߬W޸xs^}j%j$2G%c`TOrn8I*<d )9#S+0" 1_l#i|%[2K&"G?C6D)h}RvrBܹ28$K~L+Xqۆo_|%xX|//odNH1͆2>H^]nTϊ#a vpLq#{_%8`o.Z\w8ЦY2}[=9˃H1>ԊbNu2ܞE_aQA[:idQXhKl#Klm{<6ߏsgXvjL4wnP ̼HVPi ~5 H2 şB R_i5܄h\GSI 䕼:ٌlkr $ze89W?c@FF`za^)Y  #ԓԧ< oJLG>.>^B?œIDBP+fk9bT w#LhT#ghh3E Ez~c͖cN45HH)f>;np C.uWvւDj|ԨP Bm1MUW4x])XrA3.<5no:!ԡHY'ch1ayk G9!~Sr[)ceּ/1 ӆ|TkYRL&wᄨùruz 5!W!8Iv/cۓi|oN(ǀ3Jb71hM"O8^. GtQ-#^u8HK <(uw; : }5HGJIzLY)^S»}Sߥv ưaT],،NX!z T F8@W'2ށV)*A\["4p(H_ܫ8\K~@6ލah|t?#ZҷE!V`}[1wCC<L|5 ѥoZO/~2 ٺAUvc"JQQх6/|ʬwPH@PjR8gmHs *a>aXp~20 l0xL3_$|y+ Ā7pa}*G~pw霽Wo |V, uJgI*b [3SBi7?/('2r|`nӤD1T&f PܜKffwZ)?wSN&uɊ"' ,KF tBض1A2/}bAaMr[-*Ӂ$䙀2xz LJE1=aЕn88}"DEbcX>Y4X~BO–5m*Ԩ0Fnhߓ3h6OzUHDj N1{>$bvyYt}?AVh(A /$!..ܹDA4 8ߍXL4?7.R@,r/n#Ck12gALG,F5pT!NuϩqCoGBz~(OȂA5yϽ_TZ#JDŽ[Nvn Zvl‚Zo-6))KRR?^ lPmYƄyWE;(2"e`"X6i[Jx)vĨ*OKwo܅;Pӻxr{NNPpμҼ(%%j.9I$p!/"њk$,2W-9G?˔) 4VgmӪ2/87a ?޶ߠԼLyݮVb|%Q,t#B=nĞKWχwhT$ UxɄiDH69.Ʒ'E2)evZCLm5dozFzgAtWkG`֫«{LdyTno\䕜2x? xn}kϜ͏x5r&XcN_AdQnxsl[08ў.\bXq̥#4sJ|2ʕ!]oGn1uX#zܙ];tJ`Pbk6DTWL5K ִz i0Ϯ΃f-| b 3/Kf 2tyEpV$wUwe,\0#:PptBW*9PKۣZv.- 52Ka/z1Q °H 1e;%,ņoY&oЧzFsds{6d جumHf~~7DqGh\,.M'rtu.m eCMsIM qaBc:Jjwrs&K'GpV ~$>Ђ4/޷N8!~D^j)U\+dO_

R9PKMN`q+vڈL/B12q4P]cAC) (U M<''~yE2řL >bjRmsp)X%GA2'1ЙgGYwfr\ޓ+Two7RK}#/\X\8aE]xb./w ';UOȊ U0TГԖ ^YU36b],nn 5UW7VR4w9j2.eS7ɦJXr!P)#^HH>;?.t MV~&Sb,gfr:4t\J%='{ L*u5w-5n(L4!)^~/KG~}J;Goqho{JzL7.,&5*%M7' X?kr-SG:LÏXjZce=Lv% u񙱎XØSy!)X}@yF@5D 8gš轞(vMheg.:9ĦZVLx:Fs0_D2@HVWN1X+Ѹ˞bM2QOaݦ+O}̃rBlw+‰1[v"w~sQbO57NLs(c^ÙSkGK 8]^5FQؠn<4!(I_X:j/1>6 y@ra+$p? r!j_8hpZ,Fk$ ڈ,mx|4{1Ehp.jjsSZN ]{:::9$ .a}B};#|.I2|=>c" VC;ϯqzFYnlLY`h9}7>Ġo銙^Yn1l/Wdz~%M;\A E\zEĝ舣A*y@FF ܕm2*$dyLkvI$Sz]Dp?ܺr'STm9:s*P*2#WvHun*6Ԇs9]5_@`8(q)=cO֏(w_U||SdMD_&㗏.1XpE!D|aiamIR8H9c=/VQc5_z` H)ګg_k5,`Aj[`J J1ԐwR"&CGJPCLGK~W=V#4#L^x n V?_h3ϱbQzm[쾩q = y_GU4 V}K\++$&8Iąg-flyYl j{+#'`ֽ'BGPRز9ހ %SGH9W}DF.,rI*_k_|L?7k:τֻ6_ /21ٷ]W 1Zr$t]oL"3ȠhX'jH';V@NֲpiH; 䦧$uR#(C O-O<|?h: F2eXԣL2C>&8yG'1$ R]uL킏:q&1*'e*:h(m[#PV3Cb{>DUy_ыCYl5levJ$viZyӶ0Ef֯ۆze+q؋ٺcꝵ!WG'8O(-,L͝#O*I5MܞgUA80c} э&x C0XbFܕg>0 Q0P[ڷ lXzMɩq-k j/HԄq1~nE/@B IR%KmXhaa&JF?gdCnU-iU/tJDu;e3``vF'Gb]-$3)F$P./[<7{fH]Y=4]VFCssoLH=pN,`pFEu!(pz Tt7#fARaT'Y#4u[*st]lH1X'- iLBӬ/Zzݘ&Xyny`or!?TcC  6Z Jwu4f ƅf׎Y)j6'bq }{VLTQcC?Kj|ٮ2-@_/x/hy 4r;, lw;lM+rǖ Cv>SJіthHX Z-+@UCC~{ 'z cn1mCVEDj!<[57G#'n/QMo'z3`<3z +3;[#iF R08t.q t1Tz*(~U:# fNZc9bj<{H֏@&' KltILcKȿӅYnjep^lL~wYeMހ_^ /F |6hXhlzP.ˍ~RSyߺ `;@XQe޽in2Ql{J} 1q^v,&.+Q6 =a|Xz̊|98R{v5i bLoO7 F .OBP ;t5=Dt]'^< *ˣ|8!jAsݝ_1/tdm S\c-Ұ߈&[}|9s dvdt7*XElX64[AT,rKJPe(?YbRLfQ>j8-Dh;`Su($Ԋrw! 4nc M8t_K&wkU51m`{˗ߣ1'MLf"hmLtal4Ӛqn{y^FVqSyF#x_o' lOM:lP%o.lJmbt[;'.7|N Fg& M%H3C2D m7z"C-?y9Eơ c.YgA'K)̎o6,,5eU ^C!IŐh\*8's3 R.Z҉"=(Kzv/KX~KU3<Eib-%:p@TXWZ0QpPwmIM~=cr8GkN!&}fu@y+qמQ@[fޗ,΍|Xf@xKN8?SE^5ܦ֝Nf'K9ۇ=W:x8f9o3} ^ )B+fnfiDb<_dQyuxO'dnh8 >FG@ӁI<4;J(_Uci(kՔ .Z5oq=4t]~6GE`UWĞ@K]S RUF5:h6YC&1`EHUA(KVfTPA.תpǷ4+*x5-#sJ4O82ՅD0I":$6;hYH5)`6"d5*y)qh uPKhGC4;{_7KЈ8ͤQ⌥wLA A/՞,7yX !7`NT'swIEQIft!WR/S͚}vX"cm2m_ٻ?M7$QmC_/RPXΣ ei/d^n5Af摼z=ƫP[l0ڬfH3+K.Mѡ 9c$J+$2)]:ĸK[iɨm˝%sl"YRY8/AHV]KXdSQ*($mg P~y5k,6*3+*gL`A۟[DR?*sׄ*Klv.zqؒt 5820MB'E{3Sw1I 5puzYҡ /`΢x׺H7c8Fb|n sN|vCF=e:kPM+S9s S'Ĕ?zXZ%Ѕ&n4 \5vKO |.`= (P)gn3ZW ]EaWr|(OkDSkzy-W&0GgjY}eḳ;"uw[PRFkwKCӮ\5yS 򇻦:bg&1b|jyMN0%[ {Wb2lD7V|^tGZ^=P8Ivr_Ì#ԝyϨq^f>3,Ipv3؆l-h]mͿ塤?x9M+ el*g}'ҏHE CCoP*4Y@ZgϹLgv@o Y$rIIkk]支R,T*a@ke\"SNK!|/qu3o@ITʼn|42&*^Ǡ>y㾛QWdR(TD {84v_jqaxB\|v֙_猟3Ł2u]Pq!j$^Eʁe\RwQZf|?S3폁9!TÖŇ3P?" ˋƄH_g|7{?#/]b/@h^}LƜLeVq0:\M^v?izupreqݖB9=INgʑD$oBuBʒzyyR"ڤ - pرnR|I:06e?"O2C~PQ1.%"f=C$B=%#U? ͷVOXyi#IgƪM3 t^="A;׻=3n҃9Bd0 B[?9oB2Ĩ nі}\n4 aplrb֥P>ha^zW,I3`瀷9:1jpaqϒo` NJV<]BsPNk\|-.ԯ@ƍbdEO**AV:IM Gn⌯' .f!8cߘ Ms qj~'om/Hcb*rRԖ;p9@Pq-wc,T(%!:"}n[]H_eu6F;ߎ!aYy6G],T`R>p|0V]RzqZo]l(('a&4PDhLOٮ'DKBSș :?%T52܁[5A%ߎp/plN\|9Ġ*3D̍|fh\LBbC<5m)EYxMOnoZOqk bwy5t/uON[LxkX {cH 8Ѻ-n1\;km &Jbl847$/* :[PVd}0E #؈XB6Rj*D@uK)B;ԏ'* ֱEFV ?tŴEN?wba9_sr,D8;{J<;6u#@J^ƫ r&+p(M<>J䘢=:nO|Zʥ~+B,Z]8?8>m+S5Ǯ(HWWVs md7BJ s>neEkm 93{;kAz4A(np0vJӖVnRUo[@r[wr YCo˂m(<B4ǽ^SIJɁs޻yŸ`,"sW%ohtZݦ}Gap}0"c^ ˱$dK*tV3c(B@;Ù6%M$r yM-UqxOpGҰWiyc3τXɽ.Fi6ޞu8v W+?,7;G O/;Vz 3{)/i%Kiwo~5o  ,BCROv}^Y?TiVMWWK,<*%hG9~)e5BHQ{jJj0!r{x.pJF ][ްOU $?S|!wb;T^l5נAl׎&A'̣gL!vMO%,N =AŎw$(}*:I<~w0 3eсX+k7D?CtS>p1{Wʭ7- Là0+đ'l!]ntC*Ѳ["4QTS/hUTjGase=N見/$\si VbN8<$v.2 M=F <,chTq9ӛA| `)Lg?#jEplFזxc=eE¹Ȧc9_pgYo-6=>V~Y}P0Z1w B_8?Pp۬?ᥥ~-1G /5k+j'x";[B%ZI`vv#wI5T,o' Eea{ɇF~Ŋ1F=RQ86J c+_x!m| unQ$NS ":|", 黯 'yvt*]apH׃jXJPQn.EM."hQ?AMg]^a1}w= NV'C> wB̓*- ;J( hhWLθHA+:t jЩ*Ԇy٠@M9h|ʺRM涢ZhCw~~ZS~Uؾ' j5vU/6D':^iohu#&\#-pp Vsل׿dB<$t L|^*aLVMɜbc4vĦs0csS(&VS{15FH#i )@u|ʌUh`lsDӪ&I8X0%hVnՎϺ![$q^BhMrpNsϘYgBhӄq2`cJK*?aT*y2pm DŽ|%cr $]U ;&Ym1٪!^j|H= \XttM-&~X`i= &_UY*t0p MGE F/@a@fFi%\vn:ޒFX2Sj/;FKvkc=,̒.cjذ"b%{#eBQ;?MB&G猅t3f7::ƌQ9L/΀M!(Q]uz b@)4Dǂ -r Ǜ-#O5PLoSCp_Zt< dۢNHlsCN!tC7 w)XlFq+>՝RL']x.h.Ѷx[.Ƹk ubEaՌVm,IG?96Ҽ z]rJXͺl% vm7c>e d4UĵfA~FthnEΝYw\^L[sI>mɶJKȆD2 R8ij.+ɊVޚT3H ]aF`K$gT٘Dxz19Bkmv8Ěڳ15L#4aR8PKcFAF9dl^GYBa&]NI4$=f4U]mwad|DV;|a2qT*1^.J!7ծz%5Lםd9{lK)ް!;K8L;^.'2gbrPD1!Ut\98N'Qئ~;-M=07d2g۟7)MגN!R=#IӠmr I kԝ>HyqVD44X^p˪ kQ= zueBg`Աۤ乿/;z^ (gNC.)q@p.Ñ_8hOS|Լ</5%.`R62==upPqEOƝs|ƥ9m,Ӝ i,6{=clM<ͮMET:-\jH X ψP. -d̬2}Ќv_JZvRReRUT9)~be!Ky)N@+6IPSK#ĬC?]Hs% _n)0.nXy߃r>KPԁbp[>Ju>15¹4Xѽ1d2TOK^`KU|".E|reBŲV.痖 S ʦ) յ™p{}0×^ kh2nN~ gUt^!{^.Sb=hS/9jh/ ;O>ABo@N>9Mi\wbY3nm-T{8|!Ya+c*ېOmI|jL0A!;86As-ٵ$~FsF~} g|A~?zÿX>OO..nz `q5P6dy3AXvp^4Xb",i<'Qz]үaAO%0G ~lr$4rkIui-Ḯ\>fQPhS]i(N\t -Q/%=b wTgM'9 gq!p=b/ zϙaU|nwQrҺ]EKWZT$%> Gѐ6j0X~L¿z7i*t" Sd- !;vran 8e{.ho=搢}xM e2?||`Ks'2MJvaDiz.3Q+ 2N޵cfSo55I5U]==6J Us݉,[K!g|A=՘5h>"BIHL^#weYqӦT|ܘJn8:0J&ہ=fECbaFW+1KwhFdL|] Uo_T(h#npͱmy!>b֣{vg #s諘tTFՇ_Wk<#@DkRkϡA7y~NZp5vVXo+dB׍%G!a 18(^'"_r4`Pާ!<1/QB5:KːԜ% LMjN/B%Ph%  &Qr[]($u~*qs-vBs=<&|GVdm\*1/ikڶeӁU FaQB1a}#7@?@).}\?S,E<ۡu'ywy&ADruF6 …_\NeM Tˎ1`EE ;@@OFZ#غG~kV N8+/ժIoULBPùM6̱r[b UM{O,R nXzQaZ+uxn@.o\0mlV%9;rL?-EHx:`‘FzR^Etc*Lsxc b С.O^yD6i.D(2v;HZߣ8PCl<3n0MĿm8]#ip{ .Il$= m!Fӄ^n^T…N峻%P8j7nCs2Haβk=ׅ͛Nٜ+a$8|imBGI eU\E54k's5OC3]gϒ+ ʮLHȌ1;xHgNbq +tyuwH g)t5֕cK_C&^ Z&jw+WTHGG(u$*NoW=DSC۫Kϱ VKHP ;H]T}2dt L5roF[ "Vy )r&fbH7aWlyNIcxU\n{DjE/^)~.uN*iĭQqHXY ŒȺ gyݦLa*i4s>F|{qTf5sH_n9-;Ԙ@[,* OE~3Jm"8H> I|LLt(nUeg pO;Z'iCI0Ŭ5 f^W B_WTQ!o!X|V[+ܑGlõa#͵8dH Q&i?M/﴾fD"Em 퐴~W^1\l/? Xek65(vMx ;y_C`S  x3#.}LDK( pnGrppO'([,5Iؐ@8.U"+P#iVyȯ֍y[h~ZWBhE&DSod=DKf=N-@!iiwmfT:2 bрoc,W&Exp,u@R 1gBp9ze[/ +Z,6}Z-)^;-+m/ `98qނ7bhd^[*QQ_S8cZs6kNҲOdK0Vr?Lsͦ' x7jUz_R8ځ1Fw ϵ!RDG8Q1oߋLK&0LFƚ2db<(R`$X*$X<{,<w*GNSj;AhXĂu^GpUud |N.G%K:$z?d =POo[ЛkFm,=c:C.o@()yC# drۃݖA~Hv`<)]d KGj+@~h,;\C3-/o TYu%kk@roЗɝBh\aۖ@wބn[ć h>r:4o2T[#2zpߗ:"Q_q)K~M˱mD"\j2nwqZP>. RB J$h N lwd@[ސ|L}:WEj#wA1@L 2~HjnCpI0&zD(poIAHoW_l~n@Ր &jUŻ9۴t:j2b|ji"+s:U42 ]h Zw&9;Sw:.*'Jr8iu]YwAKJ"P ,`h-]qyi+3S⬓|<@T?sAj?c/$čBnR= |b w8vc2lѲv!P;Wjso#ώu J%~r:q,l|-wU\1h"= g˳˗mX!] v$<YRį^}"1.OWQ33ʴ6h\QG|ŀI[R``nS[iEV;ÿyz{,FU/܃:CÃQ߆^ ײ<eZO/&z4BDeaJ)Wz~SXmT _Ǡ4hGd)UM/2 WhI Of N1";80à 51n>lܚb4έN.>Ae]#obm~ppTR;Z dz'ɜG?Z^Az IOg$%%~h%ʬ=%#@zeœaHɉ3tQ&ՀbrD;ؠTU/:X]DMne|*~ $,E>/ɒzE@}D~9,L߰zN2q%i6i4^`!@cɀ{#LC&k(8zF|!8`?r"^̒C@;3SstSk1H;*نh,~rJsFEtQqS3Zd6L4x9N[Rhu\i dy5C&!Y)|9{33~fJÛ4SV^hZ sئĀa[4>bzm-9Ã~>)85؄pd* qGɃyG2C5LP?}ڙ:gG4C`o̼nh9T ^6w9$-G4VwM5x)Eͱe$xU Ly^d[4a+U^Z kmuj8L? ydT>*lwк@Ti~~`:r#x䓾\.i94{&~ݤ<9uc %bcJJ)=Gf+] ̝ stOyAj(9&wI*-{O0$񬥬}m!9<^ "޾kK)`%`+ѨV=UYmh&A]eUIp͎?:#Ar>BV4,H}Y6y*^mbQ}{OjB GiX/u`<U28/hߴehv[IA+%BߩcULTg*-4ҧ^APɗnoZ"1ޭZ!yD+t[D9e6}nliQSXJiBeEU1%}A Q+.aK=s9cu:]Z<)h+ЙO%dVXk#28Ne1R 66dHa󍼵!t 3.faWblw$MӮ!}c]QFt/jzUZgl뮉'EǖIZ%,qW8&5$9;I{ӈ J'R.1gkmh.|={K}Ѡ4*=c)W!}bHI3<6->MF; /iS}B2 /!vvS^.B^؛J`/J-xD%A:H8VRMhW 8[zImh:C FV+@&,7J;u JJFs)=>ioM,.!ұ[GW(EۼsiіWADd;XR]/hr!):koR\u:ZӸRY{PfHiSkIM EUZ&Sнx _?y@3'\2Ỹ Ya_z;&an6{%!qC7R1q;Hvc jI@V26$տ/ 齖&7;E;G$ӒfO#%|rYv45 pf^P~&2osI^p#bUѮ~ 0omڑ$ Cv}w{=r4;st"M3J2Пr; ǁE a-Y\LS'E[O 4o.Y'D?g&D7!E[na~uM hlJDEsȤ ONxeWK4^Z&.-O|Ÿ^5l l&4 q4؎̒)ny(?*&v,{2xBǤ5فA3M_LDb0nv>1&K'%)NfRQÂzp!HG(::|(.%n'CTRv):X?$3 >$޲)Ioܖ}aAX@Z*.=L!3{M:3Uǹ켏&r0K: IjV6Rt#xˮ p|\ztggjDR~19ŧ8yA~#0GqP!xD|b.VJWҲghi(QMÚD&TQwl[`LnS:hIom &i x OAy2&: N& ͝v)V-p/6ؗ+S)Sq&K̈́JaQzMn"fG5^ME¯P;hE5EFcTj>K *%1+b1ۡ%X;(~A-O36T̮?"hgB(LO\gLfv*qKuoG@ y%zL%/~2B\5 =^tn49I5N+t-47@yE^Ve%!!^X<ܰm}=DS^DGjw g<| Vοtc)$'yf͉-F ThŻez1fMW }Ypd=f cu6kQm {ȸrIPL\~ݱ\ DZ+]b+*D+{R۸=:p\Cdw]Sal;};DY:&՞kG?_v:*ai'ّ{zX,@+SxieqHs +R䈵!qr:)ͩ+.FZ( u27=&NZF9*8L4~ ecgim*sx7+:DYrTȌN%; U,@*pL}gT-J#x7?T51mnˁoHM?zA{ <km+y&MǺK*l@T,g U2LI\[Z`Ώȧ^\a\BwHu0RUI>ΤʧGRYO8l4p!FECBմ괥pU-,l`084RȰss"<7zQS0u{`HgnNvN5;4{rDνA45{דɖ@?yx6NQb;ȣIu3t|v6? #OqBKoIpY5"6c~i/XiŽa1yU4Snj9{z|gA4I1x91I)KVأͳI).xqeU9gO[ӧvp|Q)u8 `۸ 8-,kRNUX p"v{$?aPި T/BORxl7~P#+֙H+vE;}p>,LP*88:07ȷRBﶋu; YC- Ծѧ[t9>36NJYT| Y)Oc-ҞhԵ_-Ec>M"9pA$$0=``]k6B:CstJĹvM#YfNr'Xɣ,^Yߕ_k&x=.ܻ2ªocHR{.b; ULٯ*r!tP;BX 3&҅L[+r{1z˴mu8&^Dq?#+g$,:l,3rLMO[,Jcn/ة4z [Iq/* olIQD .E IB5eʬwؓ)Tz~Po'@="a aԗ6J'ث#FjY_]B^i狰_(pv3H!cyƿqAM$q&=!WlٵڝOtB3uD%^t(ʏc+LrO~џyji)^ c0|U秴n2JǝNHw+X'_8> B p9AgY,cLMP=O^ID/~e`n^:6+R?T[uYT]~Xkoă :Pdv~P$ْ].ksM;Dy㎷Zb U|B5W/ 1W$3xCLtȏr/b99{WX Қʹũyr !PޯV`X\!y0$˙˱6/$a!^6Ґ͎i]YwGi%cBuM-ܔ}KhN2d`/\B8^»FE# ,ω6si=6[>gsМKO&\pKuáҕi* hHdO bR&TOlZf}¶%4kNm(W]8,,H|>VxX&dړ_i(R}Oũ5UzlhRuYE֧aDٶOE-: 4s@J=*i9t[ep>VV.ah#L!pf’yҙVj4={_#ga[:1JK9+n $^cNĊvK Q ۟HQq SesaKЋJVhA9ndq>)ɭ`OZ$)[6`tySt6'rܕ: O4v[y2캫M~D %d,.n߸XMnsύy'ﰶ6Vhk0qtNGj:s>1WKbttfA|o73 m` MFqdJsWEntt([/EQ'3nFr%eVC# u2Vɧ:~P# q%|d>f&l݂FvjE,Vi 8y;Sm+"wr#c'::*A~tއy>{Nxd"J].C/$RR /_bg/NeO$jF$!$84heDjw ]Z5!qCOb{0'.`U"dGb78Sō3OXFz]p4G7 6 >ʥc"B$b"wg\ن^H H[Lَ4e1't;;F'lrh|v}4KZMVU5E X?B DAWkJ^0:ĹkKp14#+]f^f#ƇD6#A]l)cN~spt6b떬%z/"*`^hGrg4cvLSr;CNay#>_mtq \$% ,ԙLɓAyS&4J뤳 Izzb܋-Tf:"h@ezp]Hz˦XyoiM?W-|䕒ApV|)Nkxs|%K^Op$?=-ʈuf#2o)VkWO"ueEA+;j˞ 61'jP^# ʔKE\x2F:;t;"'C~Ϲ3"6)uYp$5͘$k&!{vC-r$BGJ璾4; 'P*9xM,%fbU/o1~(Vqh Q{0(n&a]*"h;9KT)?| xaaN%nUe(aYE^U:F;>z& > 1QSYM)ګW(b}ޞЌ;I$ #ݟU;!yVlv6P6?^a?+P+acHsvh~_׸Laz)]~[F1:WGwzBx,:M,d?<9׽+nvF[6~׌)S]!@_wIwOP31x=ӲU<>"(S)YD7|̊(R:tbGKz]F- F$g/0lMYrG]*֏0$&#H%&h :v{6(|IW[+P64v}?䔁װTU_Cf:8#>LN.SЂܶ TR8|<iN:GqSo3TJ,nc]ig1|IޏE%Lh DRIohߊ{U8^6GLuݢ(j|@f:!q<yjsakb bE[~qDKFcSf׮zTسHH^nu|w6'l5kU+?`#eGCz02ˣJ=y6pA`ޕJT`?8;rߘ! 5,;91e:0rP|Uź)Wha.k\cȑ>6u*2 ;O5=z EnaRՋ 'X|$04xbb95Wߩ%0XcSN<1C챽У ˵Lŷ'b1{<7*ArFo:DZتujxs*N^M7]NizEyL}:WQߕ+J/M񳅶+ԯAdN+(b1&g_mWB9%QGSY۶֒-l!x{c#+!VfP#+[(l'+[tԡɮu‡kU/#L4RORFQp,3T~ 2= ٯ@uUmJ35tTucM>Qj:/o5XOFzpkRg nُTĔpm9埃S]c 5yUuV&C!}Gy+Ls~'r|0ejfU9B?lEn<ʣ0fZvqV2/ ݣ P~}d6jth.u3MOFϮDΏZjA͍|BXҕ)p1 /{*&51vWDdR*k`,EygpAcx\iMT<'&%$ =G*\;,s:`if]QeS 7I|wQ#Kx|u>Tb4|? SA3^s~`EZZAVVb |/yMF! CW$n 2nK&e5M-ޒU[Zt N.OצSYX>2}TstA4KW]TH+⿍A<5̃͞ @ݲO\ƌ斗kizptwlIgTS^LU~%}nB񸟝maa{@XBJғw+Ɵ`'bDž񐽼x6NjgX%2F [FŁwxpȚDg 1c' >ńVX 5P߱e̳Q\5d9Æ M{igOjgu޻9UlIf`vbHȖZc$][ v hW9KuhjbyJ`s݀F8ఙG{,g %Bhzq8nb 2*.aFu.?OOB->(Kս,;`<$#HblO};! Q*v?oZ,#5󴡑$$Uno`GY1W$jت:&e|vxh_-ӔR-uiS6y{lur6z2y +$ٚ9P84UMH[&WzO{n:OA|9Pzk=q-ӷ*74=W4OfOW)q)xR==Ȕȕg );ٖ|yub:T@rrnUC+t2}uϳpjYTb0Rwv u[PdfT‘ۧ ݉m &>s96yuX$*|5 Dx55|رᣞ%3];W *l0 B=_E4MA8*n% [ҡ@m !tUg.n_'|;a+,#feפFws0ܞv=OXԢ#yw(e6ϖO&k\9&'ي!JS/i3-] ~]eA16o](\VGH/bxO*gA C1Ja&?m'Pqe7Lv}g .;\06HVk.5XHANm|,ìmS? #>ItitTƴ_d" `j=n]xi4m @/T7 ]ʃnϿeFx6ucp{+#ʄ,Ff+lc$㻟->&sND=쇡gDsA/-v+_iJ~d@s=aq#+ɸ‹g &C.im*Q@c-atyV;EӄkNKC * Qni#L].$kQa Th6z筐6Fx:b E*p/ 0Cۊ)EKp,3gȖ^΀pPЂ,=0k{y{:pv1CQ8˶lY$m.uY:MލVMMz'iaM:݊ыGA$ZB'OASM/$kvRIKY`yj\Xở!ͧL x(GښWm@~օZ٫6%U`:-^oh<0YFl7qzѫ^'Eh=}\Xm D["P.Jqrᥖ\MHN\Z: mabA+"w)~xA 7J'ƭjq{w R *6xvq#V}a{[fbpJY)>c]9*LA{ =G cDi#^cVv3jI&嵼Όk`lI}P{6V)H7y]/&5a'!kδ=i%ۯ$4|IMSxT%rYD4Wv$Q>\05B^ZV}`)mE?~^1FfG#f7{C%"? hRzR_= ?6*Ge(ŭN>߆R!N {8iBC٬^VJ{VඇA.i0l3S#~ԓ%^i> <#ZV/EZw/UdAQHqHJ1f͢$tz,Dzz`EKNQaTg- Lˮ-E! 9 Hge{=uC7pcǀlYTNb=oD萒&T=MvB'mMQ.r @ Ӹ9B8*_t .5(rq]GF;?' DP*PbS?QthT4 6 0oJ`#dOhA˙0EbZY#)Lm5oMޱ@$ZCsl\^v?]OCU/&{hT]U T\Plh;g+1g[d(ܷu2y1W 9G=73ւ/FKt!ٱI:xeIe'/8ڟQicV$~%#IK3"3E w?Xlgu 4 1s_'ll@$bqg^k4. aDzWu I tT7!UxϹh*·OU> t*D1ޒ B782-X@.E3ѹpHBU": e^Va{ǯ|IZj5HG[z(w4avvk;*;vl=nz1tnTR8|bot*w@/05U.i B2>Myb0cJ(C ׁP7 !4P5 Ag3"Ҙxߗ3,ѳWi h!$>C(Uj#N*CIfv7+ux6-e Ujue]Uw\P*eNslL݂0m0-) J>pw );:H/gTE}8 r\vyVIΒB)s '⪲2[]߭v@棔,2u(*z¶7UsQkLlFjx 9F0۬aR57(M,`mqihX <)ۋa~dqY cqN2:Tj5rI\AB41MԲ SWi,Q2̬}ctmi :ђ3ȏ!/M@րU<{FȧC3=LW,*wf(ʹQI*G:DCsLGk~33ew-9Dpۊ lmþ,9ʼnpOzo1q9{I#ll&i{5ƀd59 3yMIbSluZKt}Z͘:[y7ߌG\+By+ϫisWվWs޸i0f u(ӽ7x.'&D#Y12L`$Kok~:2Ə-(pF *&@k-RH*^|372Y8݁S_Qcik|d1.u3P:gPrdz 72l@M/MhvيnUT9 ^_n59 ،EBT13W=ǻ=p4̴0*𾹉:&~τGEJE[1PaңZ*{)$u '?Ӫ` wV͎τ ~V&,R0G03nOe)ÓЂmGF5= mN?˸^z"8L=u]ƲJ(&@-hy "½/'v@'@9dـ]\ X퇅`UEC& ՉWCiAd&E)ޕTή1p]e \ag8 *rRqp7qA737;q,f\ 1aDag‘/Sy{UнnM/hrjOȦKxD7]5B]xWΪ|Fi[?cx81|UMdVdHP+ FFNRp4\sruO .@ksMdr# joHn2X|Np+iQ`R)cD9ӽ ẗn)wh7 ?|($*{z!}RJ'hmYE{MU*86AXoUbh{ ;N.Hzߎ Nw J%,?i(D ^_p0CIC$M~l:@t+F-އqhQN2${1F:!]'^7DCDilh؅ѼLA[`Bpa깛wn{^>˅kn#-r7rmC))Q{'Hs QF^a]GUp_oud6RSan@/lQWip@MlR |3s9-"9x[iY3ȸAR蚼qYtyL dp &9+M.$dJA BE9O5Br@uڧuϩ7v#J$phy-+b U֔5&>ndz D">غ#tX6b;Ebi\=28\XW>i DBDA΅5ʷ4DV@ }}{oKzE= D&<9;{5t]h:י!5> v Rr۵[1㬦!!ft" JD'7O)g1&zns<ɮ,:hF;ɯu[B(zg{1 !;MchUxU1KȈp;;Vo|T/a'i_ #CJ@jjxoX>ʜE̅VWQn-ҏ-lq+ ʷG]˰вKz CMWh"bY.ljAgu7tx;9SYL颚 I4W,<?U5 he)(&@G֪(Pw["/m4~O,Еh:1LCxX[5I7zNQ=:\c"eJ4`u3Ltsz5E}U B[Q2I+ bdH6G5@PLF^łM_ڗoẆ7Qz}Ń ݆&XDjA]F5d^-4 Gy4 ۭ0M{L}/~_ۣd]1xuz:ݽ. +'y%AooљI^sDR ͜$[]YT!@TB׍88XF0r{Ŭ*8M.?Q?Sök'xHY2g'%ڨǎ:]=fxP܀jk$㢮y?f'sM *5jA|!Z<CF"Lc AwG/[v&|MƑ,H%MJ+P f2Ma#%ܮjoS<6u$(KFZsŻ_p)p^TJA䅬5r«8${0tJ]hFrP;@0Pe7Aھ&(O'' eF66< b#˽(/XzbE2jUBYްd|gF,r.2]Jփ>#O2IcKՎЙ7jȶ>M{ ׍#+g)j}ƏYETh̳} JˤNS*EaAlH!R#qGdS&8NJU@Y=b>ȢM>qĹ8{4&k&$҉ .n>6p@Hcջ_bW0l;yO$i0}B(Sdb=7<hwV\LTOWp\(NtRvvd~әOm@ 1 b觞I avʌH+(C4\k'y EIX=#yvy cIt7KP&. rY5 j%`0JJ9COZq'>}"*LL43`ƫ\ yapMI:Znc[*83n.7c憯OúF_م& `iM7RqIXN'P 7Mn{4S%&*F RWz_'Tm1x$f3$ ;TJmzŒLaq2ix7d~JԶJ|)Fn'yFlfwoR8I􌖵.t-rphl {0u]){ _>,;%r+fv{{PYZ&K-~[׫gJW[>nNxcI69|_/i/W Qnu 23 HbBZ*.G|>4<߸UKBUPF=7bkc*hHLESeW (wMO]|$>ή]|!FYIE5vWKA%^a݅m+j).VKV+$h"V_짺y[k+M~cHU۴o]ٕ"D,nb :~(U+8gT.ߺ.Ҳ%į/IUI xGM"7{{'O Kuo޽d9X ˪ G ;[.(n7Pq=2%160*$w^^R0zo؋yQ'8^(ƗT&>J#jH~HEޱwÆ6 ;|w;=q Ά=< #˽c|PH}cpDdx .[@ڃN6d͐/{h 7t@D@j'K'̩$CrW,TDѤ(Rj*h@7ӕ4֭xu]KXh b~ 5" X`&9 Zab"VH˽ \RmJAc !By?;ޛf7Lvh1Nu8dNW Ѩ#/[m]6`: X FFϻWRm #?Z]DR8SK[h\ aP #Mݬ"]c D5n{r0ah$76pxF$[0 0} ^L,FDVi;Z+ʃ-*Ld w0OH3k o{ѻbv ;κG-B6%d_,5(G=vJ~l:K[͹9dXJG/xeFJ]>-oG9w OzabQ+=*WLnER<}QЅ7!e2nS4VSҀdiC)WDbض )a8\ yp(L7Z$^ YPL/CiC<7 .˺>w;\Z{G "|oH9:`x*Z82i{|(PcjQ{{TzGߧA9qD^"4g{0_ 7\2bW[lYw4)V ]سD-%f^TNw24 xξ3P9]*lYWbeqS r; 3(]("%59-$:7K͉|8AC*/sٵAWi)dV>S̞QBLvW`3֧xs9=u:o2!HDCLtHxte/s>\~rY|OIXM&} ;v`zaoSH;.&c +0[t9s?0GdTTmlj?lM([V(2?̰k6Nxe|Y $"%$7<gѫ抪##zwu[$rDXG:$Z\[3z.6WK/ێP#z5QY=.z~n28(XW"=- ֭gɠŸ>JQBZ%Gt7vAhkߝ7VfOVU4KS(QYBgt؋! cv#tԔE;؇"o=4fh_ݜe2Ћ~:$:?)k1f0Vs)9Æ7J wdvTԇe ӧ?uIU$ Oޕe*=}ǞM'D{ş")P1Alopdi*ҮN:7h֙ |J/j_>{Y-@n iːT+lt)д7>ݍ9/9ѴGiCѲ`nW=ֺ,2dױNL p#8)I-yd@}_RB7vA}8GoM} Z;*(:Bmkو] VA(Ѫ2c#$5dOš/-0( &0<%!A?1&H|>c..D V3&rZ+^,խ~4R۱z(hґ{I)c,oAS{(@ ۛ-KٓTU/B}݀ҚZje>žZUtĀ#h0Wo`n}z|>mbCc ֪@6-ا{i~A.4=M 26Q'Zf#}|by' ä׎GȭNʨ[=J7Q6S\=ڛIύ`y쪾w@}!k dNO(ִ+%`p}9d sy8SI}{9'Tb?Ts P~&oc񦍁}FQ"5_u3.q3Y2@PurWYk+@/? wmy|%QHV]tfMg4ۚJMU;Gb+v+zz3+ EƟ>#'z@LL9w0=DRCzIwCU-y+Mtg"jf~*]=NF9 Miy0r&m`CbĹeֹf*1NCy s6-pMmE? 5iy `vh/.sg(~Z4x zh#( Wh6=rMG% 6ǐ= ύ"8R7j#"mq@ iWwg õq&Ъ&Tc8`OfYv Xh]r,1NFndDPi%Pmnj\g0ؑ#[ *AY=V a$0Pwz0˘3mOz^"c5D˻ >L7[~hm.ŶGTA~3f&`?J]ufZ/2Ehgƌ  u&ˏAM$HupT4 Ony!oͯ1!U|h颚~VHd_l àCN:<=U#i M<3,ɥ)gŝ@unp OFŜ90\$ƹ;GZO鸽x(L),e|CcWqeRŒ+Q7q r 0@LKkz57Wxæ.|ߥ¥zaByUG" k@WSNӲ^qr!ws *ʇ1&74BqW_֧E%A!}2ay4vCL}r+MQ,}<7IzD·4NH}]^HkxI& 110(߉o6qh !\l@{"^Ѕry\ݩ2ܢZt[Ear% 6UV _Z*lwe4HHx39U0=eZq]{nz\J޹.[}+_OU>0&^kשNQsbȉ%Mpi{҇KęMRR?fOՇ w &9xyW 7xA1cdE^J/ V}$d e@x>]murx];>9,tzv C"ʭ4'`v,N2B=SEr|G#^-S Н<8 􂅭Knj59z 0 ͇riA =vy7e#l\lvZFT݊GOWze]CaGL'pf8zjB\z\uR0jA?-t~X"[ J%=U֑o /b{d%CLkF1EhJ%l%bqϐR5s qi5epO|Ӷ/uX|'`BS HWVPX%O:Ny*8yUwGۻ^WAZQV94,v}V=km7:>ǔb?]E02{Z6%>_!hj@Si;[9aKb)T{Py+?g SxtuM1[FOg]V+zG>0&hON*u/0~yi#oz*upfOD돱s^\6SzէO$=qd IlQݽԂfkʋ,^5w.oaûmaC)^MBSG\Yo5Q22sI]ASͼ]2ز 484Cjf |X6Ȍr*v$k$ 5PDW^54\qLv.r=y,*H<{#17 K ZfUt340**Yģ [Sɭk%c-\ڣNc= LXCm 7~Pe {4>OENu+ӌ%a}㳻݅22(6k2RfHako2AcX,je Af6cROqmN62 S\gZ]MFʴ4Ł-QMOt`3wTΒTQ9B=-bҠ$mƘ ,2ƅꒊ w.x>QQZrM-Gr[M m0ґitC nWPwn(W:4'K+Q H3Xts{=P #< _N}DSBԮ60ZDf6H%E.$#y9r=I_#DGW>#UQFf#كgBRL-Nv;YU@PInFž1L~4:3[<+ʕlobXU :jwPz`}pZm9"tL-QolsX)#Oң,&EZB~DY_ zs]$@[`gq!ds@( VJY[ n(("ăX$6X=A, _G~ nlx6g2cް `ė~ku5何GX5x@5T#bt}rcEի'S!\ߓN]43NXfc ?c6cy=6Dk}-I>8R\?q q4 _m!ʁHZc2nyX9LԎ&Ah)o⦔2E E\WC hg=Q&r3#ѢrGg\@@)u`*%"nLϤ%+RM$g\޺RU`μ&yPfxdJ\j̤}EmE+D>Z! )́mR ̱^O~qz~hP] .H\$Vg\D`3~+yOZr yITOBl6 dj f#Vm @rnd|k0M@N6[jlTAKȍ -ܚШ1As)3%g0WZ}N8!+=y&g}I`u7ƮWӓURkRSIG(B}]t{Gra{ۿi[)\8Z'wONz+r'J) ®&5~g1cҧD3X5"!/O8wWA3u+~ $C,^P?˒K7/a(GntH|'򣬽)#yIot?c IQm!͉v *2Nw ^Ր|EGR0 9?kƄטHe=F]_ _ZIR@lu.)?~ }ɗNAޥ暙{ƺ4Gd7zk3DΗ/EGt-`k֡T&s:jv:"foiKl˷%4VU 6Ē N%+]jA]8#t Y^%-dA}䓑AbטBFi $|}_C4_8CZ;լn$L4{-=%:7رZ?#(/-2t9(ֿހWhh4/)~fhET@b%c,6"A]Iˏ2c8M=#"qkfCQrKy*8>; xJ  &̌yMvJ5K3"6?O6Sؑts^7.i& њ*:_Iǹ>w W3RdL/f,6%7No4kabΎ'N[֘mj;\E7j^zr &j4 zV)< ^6.HE<

I߾8V"!PRxF1϶ bD|9K!-~ϕi7b \'U~x7)c/E[1=A\;kLxalBc* @6?W?0.J;\}H j\e #l깎ӹX`{ad.qܾU @T* x]c"_۴jӍÃeY)J\5;R7|Z M(ܦb;!fOi$۷$Suyqv$kcu(iʕ:0=A;""zws>3$5&*0n1w\{, ,V.Мq@M77G2zLAT, rFdR ?(P_VN'hhs c|ʹ v׵\.5Lww,L*5``-ӟӪ\W(Y2ɩB [Hk8Dw?з,$B3x'}wyEn !՚euV39&ܡ2`;`Hxt%3Nƌ-dt ™3NVgm˭ Ղ ۬^ȥ*ʈIe@R߱> qf2 ]x &Ј4Q9쯻\9*-b\sK"+і.(vlʑo.ae{(ZR?[&Xɡ0xT߹oDeƆ{풅??T{`8JIrW< QIxZ2kvUmz&9Az:xTl=ԸN\C*tdʤq˺͇"m!y>H;h3ܵՔ0m|{QFJּ$ޠ ieP&R̥7Qˁzba9d@, :~&$i1)*)^P44 B,ג3_Bx"`']XsN~v|۽a~MJNY<>򱺃?o:wrQ`9L2Q Ճ(oK>֨4\Bqk|'W>Z2u8CU$ұ_ދ½d}xJPq]̂b W+e #F t7-7OZ4jfÊ[?Ύoy0>+b_Fh~Xfh7W֮&'nZ6=X?"IIܼ+zU{zj 8c6y*; J\$mGUMyUҤ&/p2vͮe>YQzA^)W bPUF{ կz¤;  ܔGs51ET;:'e""Le(,w+h'E. ѯ.&玉-+AC 12µv8C@L=Xat"[I]>7rӝe08+:&hHu)$8y ﶶuNB{;nzO-= ?T\wSqsNA3UK6  vL֣W^L}n2yXmZH[K[|Hz~3N;|%3R(Ŵ}n"g9ia4(p*aڨ60 FQ *ڬN~lγuQ;(51Lt䌮JEDy.e fC$rJa)[qrgYN7}& >0[} M07MAΝbIpGB %Z?|{>c Ŏ10_bTĺUvNɯz*+5+[oW㙣PX];dh}Qfrjwj?1 iCr D'JƂC;`SHݼ%k٩Ndټ(sEx":$-8UBbLƎل7& -8^Q]0[3n{08p'1qpH^OYfbMgudB5L S2 JF;H0IހȻkO^K"ibɧMm 9' ښHʬPS=?tf}21)iHٸkD.|I.p^SQ59Jb0|@{4:| .ڣD&0E\fbDѾto澰9= Ѱ\6@)F|n"V#/cF)f\ T=R%B̡>TK{BR?cS}GuTI{'1~2Z_|Uϫh&kj`[Bnx3=bN4HweCq w#m]Jm$ $=$d}N=oL/7vV{zJme1×$3=d뒈$|Syi#䷤]=:8]NCA<1Yj/AkMrVyGm:$p4Ӄf(D:EEmDȿ( 50d'`NfjI۰-Ӕ_N/xEW<GDD R ԈL"iڇn?n x~Nz17i2yV\\W :*M#1ƓL[#IO93HnPgq/uV Ź5(P1״=zґ)7q><[SOҧAOv_F~2AbMZ D^UPmR&8g~[rSTG*s 8X@1wk$:eq#=⭨2pv m1b:͈y`0zRMLDyO7knIѴglf1f>P+0I8 KgQ㸏1Bۦdsͳx\F]l!`5z#w&C*|%_Svx+9o_{+?V9з2.2-gʻ*Ps>\s3(Qn'3٢:[Wz+r&zK[)UaC# ,g(WIh+3F '*Aݱ e\Oޛi۷-Hϫ+&rT'ڷ5pBW[  4GmZ.SP&o09E\ "Q$L䤅aу\.8IxІ␕آp L$t;NV./Q"Rܘ/#]]QQ'fh(uWf1+<'er+%)S.g=(Py U5KW}亅.Lg@^Bm=,WOԤFFڪ>P( 㔔lC&͊`ڦ>6{w'l`iiD"1 z~_xQǀ {./0*1ד^thαf &'"j,"+0(l1$Âa50P\"&,if{,O,/OeV-7Y_} yhsrLFu/Iaoy4!%\ѐV}iߧyv%fɨa~%۽#uFX= 8 7bUW<& pO9e'4{ˆ|p: u\ߓ*Ә$Uv?u.3Oq(  !HPG1_B4vdf1!Vja z)b許VS#g@d)# ͌BL,cptG)jrbRB$܄ڿqa=xcRz;m԰")mܙ!%Pi2Cl(`/X皻5{A[F.2bČ3Nhr[ 9 Sh&Qt!LKlP{t?]0VJ8T:& zevN |9\ Ta A!SBR VV<+lPSߟ[~*NJӱ|NDYO 5 ZN][Г﨤t  (|?l;H/R*{GSY ׸FH8\// ad.BE`&&H^>Jⴽ?l"Lb%ZeXeo`"0CyK(gX9 $!CD I {=)󓔈:$a+agw )i>2Rk>!y64_Q/ɤRNpsQ& &RJYiMz7Xp>'t:aHx{ _ˏQaBySa2W><&":*%]!ē#7ѱ;tp{\G©.O*%F3@7I 4sTJ32&і2x`fq0Sk?h7wS^] 1OYn/40-`^F$AfFcP/ !%`y4#3ݼ6 4[񸕅};˹yvMA% . 3Kʽc/f:/8)^a9&, eSs*\t০\> /n1ocs;БH."TM5\M#Kwև`]z)8kVX>=NgךPqhE@.|ѹO0cQ(1$&kH]\pGĐ6j&Mj|l^tߓ9 =[ Vf;\L#*#ʃĥ Mث_LG AVAׁa-%i/N}/D:Dy]e6tꍑ$V(yJ.Tek6:7>ْ,V'&YV{^N.aNt~DV&d#BNb}Q E+VOlzdN]ԝI|XD'|E&{\zX[ |@νGg8j>鴛]w5ܦuN8&^$(74b{8ZGc"B~-%w}3_lr}Z+qnۦz09gֲ}``=6eRNNJ}ЏXq=C.i'h;wU=HSőԗkV!}VzhM0CՖ70lܮ?Z׿ai:-d ؾ' MW]7!H'؆NoP=|ZT\9CZOLg bKׇr[*fXRP?H-T/No_x5275,a2Ni暰M{ ~g9OwlF(5|FR7d ( u6iLѢh %N7C?ZLE];.ϷEN0@!͔zhJXbwD=̳}e>]BtӋ9:MÊ罱Q&.a0/y ̅R_O!`qn_i#}HuS+В#K~eRWd1[ր{ہԚ+'^_AP۩-gњ^*Hfܞ D/64>PTec1|2%&~8gQXL?J(L~KHLuSZyLi솊8|GH?ƊX0ud ^ҳ%bX+*IS˦iep$M2Av,Bjy狁m+* !.` MJ:x5D#6=uJq曛HKIPУVa%ݹʊƆ(v?7xJu~H4IT w5"SU\8{/ynh[3v̐K; W&AVUrŗTβ課 8PeApCbL('/WQ9'hG9j G]̙oE-bI"J\rbԍvx*?@.ԧ-39QHh.DT.F 86j|3PM eAu)ŏY!XL :OaO}qՁ*0=ʎμ>Gq;(tCf,UfĄHdR:$} D|%t׌?ƷXjn BVxYqOTR3:ѭQ0UI.OHYƗ#2/¹ΊsXCIn\62Xu`I1\kHb WGZw:;zqSU~6ӿLKaYahHgHrmS;7_N0$?v[rfj!P {oFrL}˙ @ @U;#j(ҕ97G W i: *T/ֵ=:NkGРпiGrYHc4؀4j6(3uZO$R ' |*f7I?wVo i fEK֘uOQVz` ^BC8AzW~Lz_٩ ŧ Lj05FNm} di:2$Kç-E_jx5z(@x5D]qB+N噪qcH= ~(3>!",ŧ:ytxuQ*#\^X̍cQqhV< `juzP<) "Omw)L5vs}4t$ZS(GoAo/͵VÀI흆+ @DA*phS*W\J 1"1p)T=MMI#tnu MtX=C橾]Qiݚv#YD{l W4Oa'sGSkp~J;䦈Zny+N"cJ-Fir+RA9U3u,TE~ rN_nt,O4VLߒT#yLD]P|ugՍ=$A`8t:Y RWn>~yx詥oXuIyIljbAl0ǤtMeKdp#qGk=Lo ZZF i\Ơi0N ~S 8ȿpǞ:7~lv>tPKyu/dzxC@i: vQ#5dH]/ڛP$JzH 2sG I߄@J?<4^t !NΎf$3 3GkmF.Y _d!ފǸ`i]z\ώƟš [)O+jXE% $5arMO_5D?bO-z~P3ᲸO uP$ۚ,&z]KvIBTnAy3k$)s _nAm)Z>Iɵ]>MjU2V׼q4)CCr8P#`zZ7kڲԺ&٫CN~n~ \x|$9TNN+J;0 44b@fjpTɗ].v1O[< 'IfJKҩo CFvqQ 4?C,q 2ŐBK ZZA@͉e*@ + nO]lo3G090xK</8U t|Tqڃvۆ5jy{7`A쳴}:=0=nڣpY3mv4Pzf-j&&.4?ҔymĮl(FgĂck2s&0u/a"f`R4d T`80e }!Iî Xř!bYL%-s~L0EKF%iFw ;P$ 'S5o0WMö^;3KX/OZNwٔz ?rK;f/ƨ<@9ޕa *Edyջٛ 'ؔV*LE2uBX8*͒](@Sm>bK)2Kr&\ DQukhڅĬ1+ײQB0lB_wt?;-J41Apo. y< +B%(;عJ^ծ-zRCsKX$ TŅZOWrvPGa!2-5j"EěV#8sD6n-?B2]6:'j{[U?d:ypg4) HX}P&H ҝDQ2hJg ;CB!09s\[[2萚ut˛\.?Bu\-BAMUCzZRWJQ׌oz|Keʟgl( i $sI꽲@ Ar3p= [0VE&Xfw9Q҂.+t)@%H_>f%JXkyl9 ę֧Rτ*;ϸh%FyI[$XTŃ/ظyW)A=mت^dޖٷy5Z" a%$IzzTC0 _v-=>#x#1+M!#v\A/ I/+VǣBӒԬv.l6/Gxvl L^9a c RhRE 2\s% w!vbd̂=85@.>`Yw\-7a쒑_q^F PHW;.nW J^0-Ґ9WÃmzny_C'.-7A:R\%<<`;ii4?#0 =l+l*T5+$@Y |Sh2 d&LMg{X.ozNj 7ܼ F*=[a?O%hu~zA,fkMY&?D,Lt _7.g%X(W)}[0;<6fZsq|'uҳZ$Dg?.inqϕڜ͋^` TFA-Mt]-jAj-;Gl!Y$Gf8,)znM/Ch7t&V7{Lظ (vamZG5bp;iNh":vL3T˧uc@d6NQ'Z$j;%,ɱ:/Kf %o?ջ<.jǽ8p%4 6ORu;xUPrZك!.r0JLXOiKۛw%zw.6rtW: {pD7E5+ @'Le X u&t((%Pje*Pk?ɺ6kKz?͟4)]< c5$Y Vq"ߚ/D־9Q3 o?y%cn5Ə  -t|=qzWL\ $\ãau,펙VX0'`i].Y~T^_,-C|=~կ5y}8.n.kא \@:1F&/dצk ceW;/4?r-UP~ PyـYhU$5B=v!j;so)ot#j"")g7l0w@͢&A d[/y,ȗz A!?q^oA`寙LLh;Rd"ڥ2Nָ=3̸sNJN+eby>=hknkZ n,}=s?/'hL6JD!Yu$oxMFE ePwVdU&&Iy\р6h!H093$ծ(€#dbtBTp]pI-n :~7wꁰΰ.ZNK ON?+RNi G V?Z0.ޥ"x{7yD{ 1{:,Uћ(ԙ3]vOַYёk;#3>9%ADF*82 IL G '࢐C  U da涊.ֻyr̶V%6>yCc| I-p߀`6"Z_:",OjZ#="OlQN!DFe.I8# sNL ] H]\u]9I0yw-Oa}$VK(ڏ.~ŸuȍG{09T͡G<\cmOkd5!=J62U 4{~ סC&'|zU;[.96&aŕ\ˣHHƕZ%a(."!8U*s2klG3~Bu5^LEJL"mng,O aH]>AV\i$>P>bc*k =2<Ч4͋q]jJ}J/ol;/cݎF.Ujm6U=E#I;1˒n @zJ4\K.r{MIM$ صVZā8ğxԷ8ED/2%ٴ2丠QS!^K/zǢOQ`{KwSqCE8UPbaa>z, 8e`gfX+"9.#N qIw|h)R*djdU5tp UPa si$Gj)U"1w MS #ip]|qJ RÎS[ 茦 Wht,W`:!#薲X ٷ'o,nx]eX›5 K[kR n&|}ۭai1TxSj(&_A Dm@buoR'õGyI$=򂞡`\g"L}&sk?FC8]FrÖq5) gm2yh;q]u3vNƎ79p%0.|!<{߿qVկG-0[ޠo܅ط[EjN+t֞|M5mNK^YB[IS}pBY;:O4ğd ^XݾRY $x 'Hi5H>/I[;Ksy*~8̳44iΦt=(>+n8x} E}[5x@(M5*ɘkLLjjoA' 10ȲVFb ${<d0U`,XC@=q*T73WȐs; f◌]?Q..VɴPi HN01ЙtuP>rv9|kBdg " r(*~LBl62rǽL]6l.v4I=cG?E0,y$(9rLq[ ЮH3_"_Ϣ"$a`Kwb,q%?l6-V[ iMiid ,Ӆrgt2i+I1r.9}=suq5Sbc*& qn9r^8O!#0t7'bǩOb##hzM:IP\r} $v•[zejTUx܂a쀘3!쏒4dx.py;MOCD|Mp%uG<)*EdUi}վ#Z]UnƋ1o6Na#*d%%oZ *]?PdeiK7dHqU gVgvF~)PyTFC) zEF 'W}vr|b׌Zc+xmӦ⵲@ =2Fbgprك)ԕTYxni8 {RwyoX$Z&Zf{2D{ :uHҥ &ImX=_zlCZP^ ۪c-uf95PIe+Ѣ2t,E!ͷ# zT><h !CXDቈ%j2YP,_UG e ď@0 v^udiu D^~GJ"ʈ mWMXX61WjCҭ_uiLnEJ?DT,_H]DU ̀+caH۹e9eM=!J)NG <7̷S3:lȺݡ}}-ez% JsvQ},k mT hAvQ# ;]*,{#̠4*7&߳}ڇ+hgKL 7NȆb_4 `;dg_L5aFr)#=kvLaaVbI&rڀ>]3EVJڑ@Ǜ5/ō8(̨XhDm5H+6u }(-rڝ< 8R zbauW떞HjqMqT}۰Ҩ / f餌ݎϒE._.?e r:\398LPZ2 NwJ/+{BKeB R+d,+.}f鴽OR=PkV F5 SE˹'Q*]1^s[0QD}[ysC3i CSg6,Dov6̀P}毢EgQ#jFxx.#O%a$b*BɀȕkMYT7~3/vH,RE*鱿0htvT.&>HF*)X"؃yJۀg x.LAׁuo2wu0B)q 8eg[avD!,V%_Tٱehr[6!lW+d%.,,b6V Ar*ЁPqu Y%N6<φQ#@MƜ t~ 6rana1Gb&3 ox$f-U=LsqL7p]tZC-f?6pU V:‡"2\ ?SqGGD "@ K(}U%b%Fyc,-;V8߰CxKG_Ljy-vam .Vb@[a4TS!?r(TnbSs H Hݫ1oE"VK L*Pr]X6L5^Ƌv+w$E>?-ĿBlMgUժ(tø[9'!񦬑 YVJ%r*Dobb6g^$ 1EQ; "@>gmI09(x}zj7q[m ? woauL.!o;N1(^˜w;k0'H?@wʊЂhQ~8j=!n2:F>nUQmlZ3>40/39EZ P#m^?>[3 Y)WKo|a<O,=Ą`Yȳ] MRtt 4A'mPTKdf-zxVfhQR8aD|$u3<Dl1 +9qGB`ع]mbi#X;@G֊0h?)*;Jo[at2qU? {s@NWfB< 'jt'e!_P`@āKZD{qQwWLnSiqM ;a/ܣj;fLiFђ4&KVoyƉ ).)z:%Fv2}be"r|*$NvWHVR)n4yd'L}~R+{OSzKBeyg_|WC^ ^-::Y@Rrmm-62vQR"z .kv>sQh)" I+0{I7Q7<F,ԡ󹮍u0/&F[5Sa>3OdCZjMur+~mas/] a`Lhy\VlᓧB_^E56{HXHټ*5g#:7o!ZΓ@X?e\dBtRJ|Y1#z~X--?Ht4$ VYM񭔂$MT/Vl^@;4 kAEJ1Ckh* ISъ@UXˎ&[#!BʖWˀNnTy{qɬ,w69j6n]&U$t{>Mqt Pj# ?㩲+)H˲~s&735mI ުtӽnw1M뷶;kדwq0J"S;_e`B#ؗi'm";8c&b? NQ\%Oq ֍Sd>]oD=ELLGy UehLJufX75e^JJpo\)9|[~Jmd kn̪m!Y$2viQAL iH/x,I~_Ea:-P28C `l{n>qyY͟9`SImtjE ~6:Q8,G> r.5ПiK=OX=ɰrKz UA݃j =9\sZAj)^#B>ێؓxR qY&461H"Kyg,ԫX`Iy@]2p4/gkATKz,zRٮgGCRbձX8FZ( 0RʅY)ȎVM 8WX)SR=hFSd,Z.D c/Bd3ɺD:Rhv#'7ΰv?᎝a5 TXFJn/'5._#.^_/RXr+sun6_]~X~ż¯j pT@ٸZ 7/nZy>+d(*"],NS+i`ٟbv0Oot wcELSuHcL]QN`Bs$_2niƫ2*w#ݱY[ϯ3P2>ȔoMwrUω /aKފ6Xm=_?Up4||dick'Ò>Ep͜ir nݩ(^@G(S|H4?c&%΍_cx/ F WcUY_ZH,oڟBXrTP+--OLu䢊{'v.`"ry#VpjL({S*n[{ܙ/y{\ΰӑ\[M67p".FK6!ب D[l`SP8({51Gǵ V,^!8oy}O::*q9Lė~ֱ.*^<,gRP6/{k y+]uJiױHQd[&rx 3@[qWcLPXBʃKyA]&v̲|T*\:*HoI5l ӇސXo:T=&*|?qyA/Bm?s ]̬[H@ÍpN3ap){zQ\Stb|y4~}$ݖ_1Xg0 9 [n!TY2e<ናWu/yq lZQf b"{tLWOV=sT-2Ћ{+72G- K(˱YH#e~N݋dž/$c&ۺ pŭ^ #=z>߿jx9G,Rݵ)JxAR{LfET?ri s6c(ޙeBi27^C5ɈlI9;N@>UF{|!kZ+Ҽ0[E?Îgo\GK.ਸ਼k!*9#RrVӜ{E;'BW&?K~ʽ##b'\VP$*Ӂ 5Yѥo7Eʜ}$َxoA_;'O]Hnڎwd]SK/Ë$Q!W#$+>ls3YvYCxB;?C@;DB'E PgO7~fǴi덇!:yrŎƆ$G:w.ͩJ5zx¾dGh@\ 4E-XG|S\ |r7B=cvDЙũs:X)Zh׭C֥GH/*<4d-mз?HJNj3k]fBktg.hWw:h VgP\ 4ꛠ$UO !v@ aXDdϖ}t(-Tg$`STmZC{ y+úd}3SG#dN.PZ[&@ +u HѸ F.E⅒\L6.꧆<|.i}~mbv@%c[dK֩9G/y u$2bJƥUW1#GcJE\pcwT Z>HJ"oé&wzys;<ﺳ'7q X=<|/ph1[]\g,+*1# c}hLښ'J&,}sk IQχ8oG\/HW>,ΆW' 78"_9Jۮt_84|\ɴuƺXv O؜z.v^I_#px, }aB[$Z,!o ~ 9n^lK#%z)BWr g~́/sW͂; FmT-dZQӯ/Gg$ ,31B: [VmHY/y35>=۽=.wL%F~+D'<{Y"<G`fм[H D!PmA?>\/[8ܩOt0'c C%s°>Kg@$ Z%HKcE彪dRzj%6# L:%NoEe!JZKcM\_d[Y̴)_] P=zOZsq%r4+ wwtqNe}rgbJ1sz#zjŏw#:u/F$O🮎|?@wAGo)O\_ .$sW3X&+0_s:}뉁 oOϨXb~/jаg 4e{h}0.e;> 0q81g ؗ.e{ "\芗+]r;f$zI8ZJدTb\Sfj*|j|e =+3Mtꤗ 7at.ktx%L  pX6oڿZbhdRma1,t(#!@@ [Skㄴ'X+Y33Y2[: JΈ}t _wx=v$(dZT(Ä|y<7gAEw)ST [7HGxEU,=sqFWl?1mfiBڨxQ2.kC-#;#J˹ѡ)VVKz QG +fca3^ 2to쐶,'ݚ&/ܾlwj'G[g %AA S]S;гg/XkCgc~tEʴ QG@מnX0e &s3)J_x)tlE&1+Y1wd]!28]ۨ]+mDB]޹ոBVW< `~w/q tKUEeF:zbFeŒ3(͇$gl2IKy{i Kz(ýf-H9fcMzq-WT>;8#gЧjTΨ,,R/4^HP*T?Mx2 )ӑ)qUBۇgt"tWMu7kU:fPrJw:_iHS|!Fhu-KӒEaۆp:h22@_UQ#Xz#08y ({i|gJNU:l3~(qkv!Ret|WalIs=+5`HK8(o4uSNE8Jgl0w+ TKo(3LܤWP2\~f`ۿLDb˅j7/O? }xb? ojZuɿz\$7r9l](Lk om10] Y07j* !@jd+x(^wr1 с0_uD vOXH? JИw(&,-FƋ\xh#ht2-)ӏ/>)GuV7~5R."D oS0BPQeD3I4 M۪\NatW6Cq#&A|Mp=\nVCg VĘkV_pDJ^_Aq6iDo %]@~@xoķ>L%&>VX/˝ U[f.8kgt;z)W7Iǰ ڟ)LA4]c-*У25iK$&%C~m^a)ٙe+:f^s!АYem)a< "<߻2shsUwoy灍\d~ 4 8JT/6ʙ4!T!x?qrETKV$ uKFm GtT+>b>>Y$Ee~9׺{fz~W/IՒH^fE݄Ŝuk2 xNb|K쀊K6D_6cNQiϔykǛu0`]%,ߩ\;1WkIXX1cCLG-3A$84ܚ/9wd̃FX߁$4*k*B^uUe*heZ"^HG}NIJERv\"PqTG& HvІ5ӨNqjQ!t y*cβyDڭFPi3`YM Z e):VؽA&EmI6RK\ ^F {"& v,] v}F4Q'iF^c+RS=$mwdY1HQcpzNd Z՚nkgq:- d]m6D'6+CF c#Gl DgC0+feIfHEy8ШI&",PL/Juso  ĕ֏ H|]:g74$rQ`l_+U3LEk;;/km`ip]֖}u 3VNdi g=NPvwuiXZsXkg,W?U7So ef$f5T*B5C Lq;)J>xek^'9Vg2m0.ZY]9uɺ g*,3ZP^Ygfo}D4*8RCz:hw-]Aԥ(b߱>ﶌ#;WLfS)DwDP矓?P-eFFHXԉ@A* &"I{&%Iq/4K[,Y, ^x#vmZt,(NsxI=AJ(/ɶ]rKU EeCcAe5N?& U.Z $ %Y᪜7>'B4`z@5NnMٗRRa:W(Z &9s3dgD u<`) 'g}$ } ߌ%~F@:ڢtXfykW,Abyؾ@}ZXXLV`x A>ltd_@PnPgB -h0î3k; l6,' pfYdr̹x"ݰ7{;PXd=?Zdc4 (dB-5p"qzJX' &^d0wDr1_ ΅3X ujy-ʰ9_YSg}q*:MCXjG]Ht7̹½fKf8H"+*\=p[_GA) i3"%͌wF#lEK] r nxdn/IKmŞ~Fy THrB4pԑPWPK <ړ]^C:“#,Ok>G)ý5#APwB;Mf8o[@Τ gSw9) Jl *?]%>hE)2GJ׸G;} PH;3KDh(ڂIW3()\[E$ϰ/TLATbmd_~:S'gnu_]We0?.1mo2` rԁ|ƪ.ł"9%&ԛ|AvswjFhD 1oQ{ UBOx>}ȕ|^ ]YŸ0F ':v˛0D!I?bXzO H^cf~cOD4(b;nY!-l<[\zuh`.ʷ'u~OX p*ILL# Ps7SIR{rνQ7D!>< M- - Ԫhbd+,C&8289pæ[:݄SXV~QvRSDBzjG$ NEAyLmUXҰ 10{1Ŭa\ʫXiɰ,Q%œL&("ض|O~VSxAO75^94; IZYĨPfn5ߨʥ7܀̞C (\3jmL>nZU / pB`#F&rVgY0i\(\tHYE*aT25xg-Ohd;߹-RII16} SW<[.FX 6GGI߂$@4_xԖ @v9̩=}I:BM %EX0 0Lc-u܄sŀ J9E(N.zBȳZuWf_ qHZTgY})&bfu0߰<\ q뭣Z$ٜ{i['[_hhkluY{gn/IZY"r|(L0d|K#MOs:1{grgݜ7HҾM9"[L^g!(U'QBak@r^zB w%nǂ;1r0 J(Vŷjwdd,цT)k 6& aNԕ䡮^҆~_{=|q,geԇolTb,D?.58\t!3D*(Z'ɏXܸ<k3.7Y(i}JwD ~)`1l͛b2Y!O_)d- rcPM.nZǿo}\?Z;BMBQ@7[/;@ϰYT79GJRykiVT~>Uv&0,Tb,Qn jM/_񚕔h2HM݀x*}Ctt ?48ۨUr\:?_/o&Ϝ$<|ھl%$&`h qڤ*MT {I:YbUڣuLL B>In2Q^Z~Ν) Lv-nTO' T}0|KAՓ&{s$I*#*hI86CЋPU5o?Yn~oud=S0Sѣ "3I'UU|WD/,ěi lxW#Ë2{UFRjޠUp#*޶sL0idX`sVśd:B=J"{ouFbՇJ1׃qtua,7٥h?z𶌞:4ō,a se-pY3JYVح݈K2r84iũ?"%ѡȷ۵{u!.F]rY5S$1Z| T^937[XCec nFl/Uf؟=59f NZkxvepZgVOϯ}DzL?TI\uFwoZ􋂥8"$'zݱ?Ay,(ύ%T,9'R`DܵqaRZ_ާLR!(B\7HI, Hc|eao+6<P'I |*kj$LЭF My+[jׂ-MIOd |Ђ!S5ߵjQ_>BdN]~r-U>Ni9mb7Nad_"Noi]h^֢$;S]YK!>,fvưK;[7X&ȐsYRi|9I TE{˂> V>[x|S_CGSТ1h  %Goa|甊WfьI7)4)"Iu]nm5rG%ΰFDB~^G'#1#C^bIk4ZhKU9qyīyE6GbɢB!glN ꉫR#fE*fF3' W0( MU}g2ԫlGKq?a564nxYQHU)CyN+٫ Eۄ\ y~_@Yr;fBBD Fj#&tʴ#-{qZnr8b'[r67M%[qdΫ^x;m$N~bW-/b8O7@p7 G\_6ܾ8x'8w@ݍG39},p雁N^"Fy4 NmyiowپS4uRƧk҅#ZhcagCjhE`(=!Od0 Mր*XE0H7yy>LP5 /=q%sxySQba%,T#OBϘ_"n'nIaeR9 VEEPiQD/'o A*I V-nd`bl&>ϖg 2D3eW(yw2Sֈa>w"І^JvK-& cej+Meǃd+#e.oȐŤP(QfSJL<3ۓȪuγ: JR8ȝ~'qz5(teu rr!xV8Wmr>u}ղ:yYwq\ݞD>Vǰi7|Wu(--lKuKO ~OwUfU|z\u-=r 5RqJ5%«b@h=57p:޿?)/W,lIf`bsc`2UӟG'6^%{mEg];(ǟR >jיŀ}4>&9rQVH\31uݢ6 =qLRCJ3gg;-#lT $7K e%.o Wiϴ/c]ƃu뤡ʔ& ݊f%R=8kÄ:)&hBҠ=xWˮn\;˘BWĞso٩'ȶ2%\|ms3bhӆ>Aq~;.J<˯Dy3:92_k`a?)lS/<fy+ L°;֞+<`΀byIX'B= g|_0.7j+`g< 3RNelrH~Ax\!M oRiJEݠO^tn$&mfhrzeW52؊8q|?jU#/H1m88~jdNco4?1|'Z!qc]D{}#BGqecbQ தn3wֲ it7y_ׯn {7D+AȂmk .G"д9Aʇ ۦ‚,1.C>"$cK(Z~ U&(Ep6/Xv}~zцJ9av5 oتӔi%p wc9 z Rυ`T`i<Ҋ {p|) )@0 _=t64^%&? z!~O \,f^ ّLn𜡼p!d&Q}%qoL͊$8{Yli:ktoF ̸0jS6-/H|Z`#Zv:h:w*$R()Q>˹t {=\WǏ;L^.~,sLZGbٽyvOn8|G|RGEVQ/؅qW5I^u 1qIA^#1LR8P ʽXA9ѯk)PA:)Q"K^e\ ~7v4 Ε{%qpYf7q]c#?" wRj_}Ԁg\TKtxZ^{ƫy %^F^> k)Ya>!}amOdQ ` ʊ =r%n1A|\HO^lNUI0) }V3Ia76۔'dΘ%jrSYAEh"v`o{^}r}6$*5oUdk2jII׎Ji I_)#nP^Q]L^RUg۰?r2MZt.YO-ԁf Վ ;.YP=d DT/?tJ86&1q2(786ǁW$yFH{:U_uRq%AGQ=I ;?i`˳9ӌݡȋYSU:r .[vj@aJ Mz<6M`mJ:#REMyde+;o(֙=Cdl>Sj gg}Γ,< ~%? E Po_ ')Z !0&L'le"$X3KwuJAi&mx Fx*J.X˲ JBbӣ.]3B}ǜ%#̵ 6_[PkDSf\=5#bBtmp wn[asu=1 M _im(m供6uyy0l"gzOȅ3 < Ք+Pfԛ\x`olCgg`XJT$Ca].)i%mJ N9#1,Rߏq˛'sZT\SFqGQ:G1VI )$ϭLS_6l+ r)"Z#*Կc[⭐2k_Nn\ʹ{Yٓq3޷L眼*qubٌ9m8K}hB{\` ~OxWnoLJR7{ϙ'ͽ|Rg?gތC0hZ>/yl~ 8 ?`:-Ƈ29@ .׬RP$FUp*7M A6e6XZ]Z{ ;:AR.XƧp%L+?U "XtB$WIFŽ5#` n #8T+ޫ|L P;3Z`j5C 0 ۼ6!<yc`ӕ=~K|a AC𶊻 xªlL&{`:0pf΃Lߍ'p{K!>/F P*> ӂrc*X\C1SH`O>!'(^;>Ŝ0guC/?Yj, ͢q0'x\+kVуx|%ԝ?V3=YɍtT*O^DnW);$TC]h@;Єe_CdjHmM+"ˠD8o!^5;?5 7+ShnWZ;CNEU1x6T1 7s_z Rj 4*q*F4'2e 0p' W^,VNBb>rӃsX0W.3y9u ,Cado$ a`@SO`rȠ:lə!pSD&Ԗ#Ofv2gӵOSJSX=5.޶Ζ%U۸GnU@jq(D![ S~{̳ui5޷8>d=^rQ@{rX8 h@sd[2+brm;P麛xEW\lhx0u%8> ~J$gesBJ !)8od22HmӔ%HLKUb;"lZ%˅Mj3(sEkez 2>>) ){[f28Yi2UĚkB AJ4+\h?!EĚ,OHZa.F#Jk5 ֺ:WI8$#ilr?ru>Uú J߷ EėЀ)6Lf Xvzn5[e2.鋫|S\1l$,,n &!j&$ܺZڼ]A筛)u w/ i&&HFu|6XA9LizTh89dd5yQWl$}hצP%\ڗ |TzzN;ŮXtsm¨tW2>B{ѵA{Ϗ5;d |?:uyb6y GD5`PXtd.RI8` :M>R +ht$ v3TkqH5e ydַqx>(ϙ2z}`=dPOQZzo˸GԒ$n}W J+*dwAubrhyݏlP⛑-eAyB!wٶ#bgs2C>,5xGٜ~O!o# :T좬R.|u8IMֹ*OLM+CRK+K ~U E0Ig P!#Kn.-$'YFU겾=f8K;8>æ_06.J 25 ?A鈹h*wޛ9.o-[cmNCrI| 2l$Myl\fI'n$}%b6BR7{(%*]=GF;pT_~Þ \wϔyXH"_ޙD sKa t[uQ'e9̳Xj0i.:OofdYMhWosPN(OaK=I`ǬjQpt=fkcJH>FkT+OL It_._ekas_'-o ]e~߾`2wƤ38_c U\+ :=\ɱ^ਥ4.]H|p j_yXBG6biQXSklz(~D?@ 7itm&UP6{y ]C9bHNDSN:wDTyo VX#Jl@A:==8ub+\ = l,_4U]xx< [b:ٖ}m5(qf𞮗#O?AVV$5]@ГQͤ}ry0âNuOX資 T On#K'p} &2=TqLAa!.B7s-)=æOUvϭȧ:EX|uf5ݤ5Hpue &Lˇ& Dz\QsJ Vf{Rl_[YҠrxv P`Z^P8$8!ZH4߃(- P3M{l#mq2 M:C̖"hK`ҵP=#`"L1EB9dl:VV3UQu \ D(Ȼ7fHJ-.a= meXolxZM=ֺh ٛI,(M`0:3x(wG&CMe?\~YՈV>Ʌ] 옞(}ݨx!_kpM|'l"멤FM \1 :42(*+ZSiO tS;7U}7gC3ѻclkfҠUgT3 ʅdE6w2E;E`$5Sv抉ƮT(q}hqC;Wh[ҵ@%FQ|&!''z1mX7u(5=P@,g9 oYR:6OLSOY~ʖ-Z6[ü@Lʱ$B.Uu_O1cF*H”(|7w ݁fDK5$V#?muhQ;YDQ^1u8YպB uj4qa=L|&(^wd=UGԮ=qLP aÒ ҭ@~^$GCfP:wpfp6%zeaP@e|yWlq5$ohoKX Ht`;{ug;vyc";/,a+8A+0?M%v`u6'r*?rnDL\u|z>DGhupN%M^z*9k2vEG.XhOpk'xr Vr5gd "f՞EMJl\Bcnk/| " (H$UK N6Nr]feyi 9{1 !| հB:"$!$3b 3"$Al=|&Om]q> [>TM46/^I3-<ƫp82 o&ڂ՛c!p:= ^#d}V szmW2)DL߯<.:Emh  +<5O K;)9I,]7ʸak\I>~Ŧ3KIbĭ6#e %;"Ҏ) :^U=b/Wƒ 8 vQd}E]Yyɡ_\-]lH z+WY:2$ݼFKnz VcNѶs2HN^Eh &Y(ɏ;^MBXPc XdhsrKrG p2bzpp[PWUdvPZuC =mSIaOZ c+[A &Wl9d 2L;ecI/2o))tntěc&fJ.VwIh8g.0 ;l.ۅr2/jWJzi☲Fh0J`.w#8/%khܠiEGdI4Lf\h۪.QߤEz&E]!!j^CZ Ǭ5@^^-O#ޯ+4{΀&xHz1m'әV]fEKVɸCekxBe\م!S7u'j9^˨LPUQeh|8O80qhj!y]B?Tdؒ8興 jڻváz2<wܒ{32b+D8GUe9C|QDԶ~o`3V-G__6lO)JJrj˅t'89*ʇS@[!5 xuld]]d䁕R[髹u\jOKn䩷)jȽyiCOP9RVI1 ߐ*J;, tR YgAD 5h5pQǣbp $? r4sΰpÔxUOLfA/g\._mei?JmRHFK1K7]J)Ւ 30Ѕ>K|:YN-a߸DCw*2%+]AMW.(ά)-Cn:S^Q758/^[3SC{Ug"~ ˅zp <"?(1쭝]Ԓͩ.9[1(;c{jvqYC cuX܊ku4:y] V?@ڙbO:i^8&~1'80F*hW,7`dBə0s.ez"Ɉujeu Hiem8_oKSo-#)kR|D_Iyvb J(X7aڒ!* bfv% I|g+:%Tw4*LPM̂&7Ms"]Ld|mXA0k.'ATae@"k,/btSaa[\T՞[@tGELA?(ħ|ePnߞnAeOWHZsˇT`? 9MQuMJ \Eo^]Wu1ĿWe;vb#_҇ ~G-_),$.8ya/?A=C(f!t,7en:9Qj{DW`k]AĮVҳ&#NbM C3:T3;,5˺;p/ t"ls➓ Eܥ#ry!/mm.ʟj*+q ǕCIh5_alph~ٗ[ZC&2S;cf:[ w,4-*̑ũ1}h D3MwMU٦&?%8JPeHhk*+ti,~8dJ"$UG@hƒdN\4w&b+ 4F$RDevKLPc;5! qTVH)a@ d L,g)=06M'\"Vߪp3g υ}̾jI1_\3q'-I[\g^~0 -XUA6`M+#|<='[F^Wl|೓.f'!݄cf6HDKyqӯYǦ{Si댴.ycCp 2R['V/qv$_ЪS'z+pH 8qP[i-JZxbT_<}V_LjR?"9trmXNHҥwq/q.Ww~D=~͛eU!sw7:Bn-M$ ZHo3.j%N惷;ѰJKêtؓ <5J́M ;mȔ¦pϭnz>*C31G|TۂS!p ;7.xlXKٝKI׼gqx5_wI;UTa6R}y7n[c簴am jiCmjS+a-A<]xP כi`F%u-G+xbfJ_tM`}BX6ؚfYP77pL^FxFsV Ie PL~J<1[3x` | ᡬzpB6{̝H: ʽzkŰOךe$XwW"#ZKi̅kɣfM& ,lg,LJ<`#tz{ٌ?^MJ8l{;T;EnwsQ4eGA,t}L4qUGoBg3[<oRlJy1tA\c%9`&0_m'@oFY] }X8A!i#*aD4qHd:7&%|ArTU@nC7"Oœ`3<|F!HB 01C<2yVETF9)ٍ;ʞZ=j/ gFژ\l?{@&;GݶNЛ\MLg^YvlJ_WBJ1gi-sSJQ`uٽH8?~nb#cbB)"1uFQx5}|9s20;OH,FO4|r8Z]O kDr_I,H\rր"=XŔd.Tu_pG@ǷRwVUQvE~4<ެ&ӝT27`PMzu]1;\8wuwHr9~f7p|Z21FQa# !l1^K4J p4],gԨH]ؒ'I@_H32@4L~˛`D8 o- ii'ܶ+PYsVRRB\&oe HOgL40="` szp9DH*&|r8\Q.%^>t&aYHU}2b#mzPӫR#r(̤2v K ["蓜yN`qЊ$&4E\ e0&xm͝[6:c㿘/aqz\vowj"uуYŕDHD%.e:krnWo.3Sr(lI@Rzf> ޡ3 uLa:F!{ PU: 3C]pm[Ջ'IGķC20?.gó< DҗgH.31rM]:#KD[|X6f2(r"&7:aNF:Na~zet|a#xt]3ccMox=.ZAl{Y27mNH$*? Ndۣ\fe3[]2 WQ^2;%fvm"Wqvăm.kQ* }۩@53ѵMy8eC N~1ٷ5`lKARF(뺠h5߰n14XK NM{H __7jݤ:zU*ZD#Wi)tm+zv _[Pk] )YYjqCI:-ۧ'GGs+Pie4oeH4:;'*)"qHs/_B7y dXL{]zm:XMW ,|m)*yv*1F v=3c ͭv ڴP3p8)?h 0mv//ĴU* ;޼QMjmPN k=!RBَBe;h×ّM\=.>*Ȏy+r!5Mn ] (ooJWw ̜Cҍrfh/=G{) GA%nMO%V, 1{;$uK/> Re *'lw8y'w Oǣ>Kp8cG4467|8;j(k. J-U)WntCuR9gq(gis4a^1|=g6g Z(a`'_mw` 6`#F^^q[!@{e:!܀c 6tF١[`Ըp:IhzaG)`݂˃ԉƓ?оd (:LO%^LJMu+܃Tq҅D~c5c?FV(~1P4zw EJV| *uFpiXrB2ur-rNQL\+M9g0H},opdA:#"gк27Xn[@8AmBlaPC2MNh|Qc.*6ΜFLTo OOW>'udrJn>;˚7;I?h̀ f)yha1^7xc]s TJjnѿn6vG]+ٱH)wI P_; ƣ?pVޓpf}A |pyKQY43^{9&sJ\w!Hn3ۮďyet4C 3r#5qJ o\-iAr)t 5|ˑ5K4Е!-rOz`}X-966ʘ-g2 ;ٱJ+Np]t߹l#uHΈCJ_LjΔ٤Rk`Q$lAyf}2BGV1Y蘿 )Ίq||a|'/8׳(VKXVQ:o փ=z&4Fhνj' t+ #|)gjGo;K7jULpqsgy^xSaF=+0(AE@h@ClԷ NE,f_C69h@Voپx朠N'C{֡;=+2)X/{[(놵 ޹RPcI1J)ӆ{U_he:kѨ(Jj C^<ӵVת{ԲUSa^i0z^O,y!& 6P5Dx mA~+-鐔']N藩B1<sCb 9L_HI kyzas{zВTQf_* a\uhJGݍf"2R`bEG1|bgcѐ& ba,5١>/sQAR8:#;n;2C&M´ߡ9ߴ?.TT %4- ?_b2"}!M/,5IB.# w&fx*\(xAZٶŊW,ʳ̛itDX,aThL{Xp [Ĵjnr"Y;x\TB|ۅl.,8hQ IA@`)滌Lܜɝ fC/Rtv Q-ύ6[`5rg73c&k2OHcz^;'qfg!4o?~WEgS,AKɑ|[v&k2kcDe'@SOp]>htC^# TnBuBUE I|S6܄OnT0ђ(Bu{!R㤉N`>vCm>K G۴#5}#X nTna% d kGGcdx+ F#2#>ؠMF@GǺeXF/-w35k5Sع'U8Hxf̯0C){'ENJOUP)q\L\ \"RTpfeeK40!gQ ${@ۿO{Ud>ɭv]0@LfOмoTP9c'ԷƸtjGyDW)4jA(!Tzo, ̴'I!(W[V?|wgOrz]&S$02 1ewN2ױh]C@748IAȿta{IxDR"*RJ#vo1hTIqttn/XJhs6Jivugu4o6Zr:j2 Sy!B|_5ㄥ >mbRCN4dIӊL-w1!0\pET\)I ޟDT& Py[4THzeVaKi!0'D!Ҷ1~V* zfePsT^a*_2Y^ #t ;N{/o6_Nbk~sܨ(ۜ;sB(4q(k+ Ybʸf% 09Vt4x3Zd ok|x')15;zYꥵkg "ΑW}j5/g7dAh5}e,A)b=& j᫇Z.ÏdȪ[*^8mݼP['RUu+P @v - 0T)PHYv$ԕ J G^ހ_ XW-qO HWDզX6NH::";CCS8D ]p%x\b믓yKt;ҽb i}\:O'wq >E #;&]i!-ܹFF7hogPDDkg.^C*V~Lb M֮#~SY54?)Gi]I%ΤǣK%vl|Ơ#b`N}lXt24y=$M'|Ž}p;乀EAZGEQ= tfr OYy<ӯmQ2/ݩǼ[pQ*vr&ֳ$mSOԺiRXѣN"8eY^-tGo҇/".oF󳑌C?~= ]=xdU{eDNvF=ui,Z%DE0Z*uSyv Z:3(<1Qcs(˗nF\t>L\S,{_w[MG~q䪃4# Zk$ Lɰwx**j8NC~_=vY., ̼Mc,&&nNǻ瑙lu4{-+v ɒN2*^x3e3$3ViE+/Tņ}EY\Yb`-+ Q˨C*\oU?2+۩5@f4'8ˠYbLl,6#x' x}L].eUǓk<V3VmjGHP[3q%}*6_kx{'Tbư >~0*5BoLic\Y7=ve4p s뇴tfrı̽>PjNE[7ƭuxC$ZXN_ k :>o-m'dRF ~3ax:te[ƹg~!)/zx$G䄨 V=_ڲM]YBz^!HORWCoײ.r6y%k f>Qĵj;$%>B q/f*I{،Us1ƞp -{]8SvT7._VB"L[iv4y[am8ϤJ4R;9#(b+B I ؛AWPKl}VV.ݡ Vm\Ӈj%ø2_جcŋ![6N< hdN:DZ:XW6QW4=Bمō0foK s3^. %I2\lY=3 *M Z콽 x;<=ePj%(\ z~RV҇q)NuDIّwd zt"\(&C!SKK@ԎHŰS[zqTUfQ5ܼ7) "!H+KTի.;gQ/d,A=s[=H4A2ۼQ"F jTy4@w"k .z67&4,|Q[T恖@Ș2Q+?~=x eExF{Ǩ'a wr(Cha`F-pjUUF4+fd^H{6]f![5FɊ.m yqs٥h?﬑LPur91f0,x5#T#\juRv8lnpMn <9|ӏa woIYhL zG(ނ8>HR-DT:.ǙLc`qeV]~\:%.Qg)Mr4բ+ E¸}N/|NC㫶<[`Qmg5Ɣ4:!VfɌu8ۢVWp)35||e bas>7&e4k:E(9GH}NE0~ v,Zv$`c*j>o^=?Tݜ) p߉0H1i[H"a?jf\ ߜqq8XlTm R֡1gNj͗UólPwhQcH8F-,J ؍y$g2%٦OʈUxM:jZP(F=VjYrlBN?9+lU7j"$Ir MaY~d=axooSɷKŝ=fZ^\'V`_5nnUVo6 DƁPV#<`زEˈwhkdxP]0ı zOr!3 c[tR'8Y)Q%B8h,U(J0ðK @csQ)[rѝgA=Kn2$io8)[r\.w3N]ܸ,.Aҟ/*! 'ґW_F4[hW4KI\yDqydQ¸ 4AKX'\-G#2"U*%>[!~lt/%֙|g{Ab=)bJN@zwzS̝v~z@^#>(, j]+lƾމ|a+N!!nrnʋd^K~CiG`B"b~6p7A= /g%lS"L%._KQ!cKdq ;dIyyAGlvd>S& C_Hydwx4UE.I3U J84%Ls[_Đ9=wM/06D]K`4,,ӟ3DzՃ[`Zr o8Yd4 KPpѐ2]ym~)PXgP{\^4{,VS}e9f9sAu[ߩr:? *}jWQ7EONtϿs&1(ZA>8oQ6_GI>@xG gЛM}=_L}gZ__UYt/Շ0Ő9_:Sr)6HeEe 01N0EAvƧr!PXf{ЪȅΉ{A/Jmm0c* DK0}9nicw0VbKprUuXemB0ZN4Ӆ GdzQ%`n|ݩ[ޫtyӳF+z4G6,; _,@JΘܓ &Y&Ĉ5 ։`E'j5Db#` o4SUNO+8 [!@1` SհI׫w2?FmMU)5kJT` { xx2gX ^4!~QQpߤdQmz,!UE0ȑb&7.cz.cS~`ۚC)ˍUҿz^$0A_E: OgJoi6jKjc=(KH&P,>ĬͶEk~ڵ SwJ } mvgr;);l,98^ܦ"A'xiso!YB90jpEL%>*{k\ XnT\Ϫosp>&Tӽ`Xe6=DEfQj*;_ \@-VƿptMFVy'yʫѡ»qIkV:Qe7Lq>jc镞VBw؛mݽ_Jh:"8۞ *<5.9md }kNN3NjYU(iLo9b G_,on~'SEd~t&*^MɻPXG e8~*@!4[i'OW3G7 \ ,WشĮO8:_.CmQyMAZ o-ne%E BM<_1աdY687g Uw7ҹ?>U1iK⨶P8J%[wH|cOTi!4]=0b&C6`NgſVJ e20"#4-n0WCޘ]}6HJ<kֈZVl3j>J.j9tQ]r#ԬЮ %oih3.ۺ-LkiTl"+/]0zP p=q{& R]j|OeK+kSau&fwq:{$] 6 A4 0{'ڷW]0Jqm߂6K )%n{‹ b6Vw>>]H\h,a/6}KMou& dY 5RSF1Xϧ͌H|`fW &_U{ӓbb1lwK#sK3awֹg)7#`í{HQ&R[(lvWWO ,] e4n`ݿz)&Rr(oLr("dWa3fF-DĴ'pD6&(ף0F=g' 2"tMkN179[+2TM.˅ۼwr^l?! 8Dk :yW1vPy}"d ,x'a(Aim]mKףsZ{e/r~vn W" F<̪-o#XhNro8 R ڔ~[Qө`\V3[ C\-q? o]CR>Y&n qhxT%2 XjB~=DpI +Q|F/1ş \܁ldfn_zBII%D(aX t YPIӹ̯-Kt5.ڕO[,BvhcΈ⦴׋{ 4_fҎԨ^`[F+b7X@`ԋQ0jF0E*-A;'n(;PP1Vדk0k ~~ QS0JɜjP͇xa 1U˴P]'&;PvO>g:bLfyM}j)Or&vj^C57ԟG.IeeS$+D7WMs$Ѷz̚U#:3GhӚg#( uGsy ^0Zsj/%pإQ)V_YĬE9_g kG''߲QeEИ)s?Y?A!eZRq*kFBsw9hA)|rqVbyhJٞ9(ܖK29r~Zڹ)LRK*BpJ lBl/E)_1$bl\s;SM+zu|}s7QFsG%_<=s9lR-Iey P"it$"s#7}z6eDbER%wc7ZVZ?9׼N/fGA~DX`IV@.2XΟ7|]2͝ÂT/jp@q g 05@MWưal\o4[.a~s"#$}?) ȔUf_utv:S~>T']P:oJXmF rkmZuq\$-(X4pWo${0/O2'RF}8.C:v RyTSX3;] 24DV%}#kNYx\L 7ώ]HC>\N\ԗʫ0>œܡ*\b0V`m_./V+#!%=Ftsfð L$Љ EkSF?ٟCMЃ pPʦGH ~_- ^eN}=!V#j .a$yq?E ä@D.2QupbjK-PP|\{_fQlsF"hDZIP5!\={ޅ>΃eƯ=UwYX1$C#tj=kTTɛqݗ/z4&< |s+ !b3dw Ǎ!#Z׈|^_t:Zb8UȈWl\ȼԯGlE"0NIH֬-ai}uuym Z*$.nWMAoӮclvzؖZJjHBxk˵-OӀO'u1eXޚ_{sDFeGāUG'e5.djiS-~ }^7Z%PBl8ʚbBn2o.Ss59 2~|sM(oӿ BoL }Lz7HE sO&"b#F:xo(~ G1'U"8g+ApyѮ0K/H"aC8<yWU; PVoZD<>n_ x׳pQ r\RiT70.-<Wmϒ10z/4mRp1L~Ʒ߸tm߯ja+*O(@Y%aGUlf4) n:`(^%sb7nxv/l;*Pzцr~3L_jՄhm.n P5c2'X9-FWɒ; X0!\U6gQxbYbVE󾽸j֙=,}laGCP(/”$N |?CJyxb-mSp)?b|fqT!ԏ3 a`K-Q!zy==Fo=/"K4jQe$6Ktgp]B;G p^y5MMv Uq9ZAÌy0F&MO)gG~@KFZ _6ĔgUH!ݲTp>`ZqSݑ/mL(nVE0I=l_\9txc JGThMf#{ҡNQ{>4pZw8nZcX#͐mei3wMPCKBDǡ]- CH7'ur}NpWz;! p5۟V!UO( d2c{:3oQ_d -;5 *^L .3N! E604s550;|*GWZ55;~T GqO2-N?@!w#% LdZU@h}uz`^wR@w|sphmQ5Y'Rϫ7hJq`*eT}ũBMFa³: 3w?e4[(SS{Q(K;XZRYL$l57 AF4Ȅ8'_fbΚ$8&{i\ePp&ejG񲑟v(|G eo uH`:*/MZ9^L((; %bA =$Hmd/9Qlc*~Ev-vg1z5|5iq75k|.@bW4 gSWtD0g=Ԇ[M+:MJ40~|Gw%Pt 6kKKu'X n󀚢xmZJг@u•xRӟy b$3x{7z|&Yո ]SnR&|iO3J i2ô\|` *w.G;Y'9bC; }[H O^Ɍ"_Kog/K ?꼗e M,O=J-18}蚔3RKŚ?I@%U6RĮH lԟ5upJ@Y4b?rk{Mˍ.9ә\<2}1`߉:r &A9ڱ ^"!9QT!\R>:t cج=lOn;[ M"&+dW= @?Xw@0LcmAY8_Nƻqg!>P)q+@>LlTC'D`-G)j$i0\7. ebSVLtY`P0Xz1OU=A4Q%@[nu+]zY#I(W)_x( [15&QJXjn})An{#@?deUM6:~ҟ5gf]{+nlp. c3>+7i?>6P> oDwbjJ*|*(Q^. [#@׫J՜(iF]țH7erZ/Q4aXa.qRj]\Rn"{d~ mlggQ~r3OČ%GSé*2M븅;qP:3Y[ke:{6t)ї~[ݽ?g4 Ȫ3ocd9:YA Åsu9J?-Ib q AՋ ׌s!v{%y%K!^"$dl>3B/R@Q k!b+ K7E(%|gC-NI! cQe94Mr#@2f~E~2PKi eRѭ % .##=ϣ2"e 'ZͩOMeIL501tIgנ,#zB4HU2\fⶍuWi6\+$`/՝Q}M*քw]|&w.P•]ԶJ<5l򷺛rxS<{816əPV46ICd|߰(:c4W5k8#I}QxY&qLaCfJxv2<z`M^\&`|R QOSފ-N&qdm CIĒ=" xΡS.:``_0&VOZ{NpKLb8~ s(f幂y&4j]UGL &^*Е0e&}p~G|Q'-xRUw{0,Bl:-`!Ti>œ+p&gh*[uu_ڡvSvAǴt|A ?'~6fcmĩ[5;at3xv#meCJgaBo8Zz{C)%a]t|AOoj3T$ú}̳CSTE|^µ@>0=_ZIn\3Y"aT2dI"\} +O®#eA‹q7XO:x;x[غ L'x'GO$SsDTD6h_ES[L,;7<ʎ,c9y'9+Uc(>>):f 7bלҜ" 9Cq[H|;UI2"Z{cIk+NѴ"O`CR?ٚ+!Œ nٮ3* :Mc˻P?)Wف ЛoWkU~ kҳVc0;:OJQίyxydovhY&7sXvBa$l6\{ d,*ٙ#rm0!"!ʣ/3_5&a h1ZA!ĚVe1^P ~eml^~7FQ hLe4Ӵ`Orp]3c VBuXm.,<*GrGn#E_LQvH4gobT& &DHTL[@o֑P*܉S61li f uAB=q1?ri:x*?IVmEg##Rqg*5cE.` L|rW>}|P^j# +h" ݹʄnC E![VՎd9;L?`5 xRr#ɎN77? c *}m :y%7W5;EUԎPNO<źZ^`K4?Yyڹ:@v,wjS/ɺ0?Cg[yc&I /-4s+4o8NTf"4ShDT)V,(mɢ"_ ʐ'Pźt X y'ARtn [zVRqYa0NbPeόG\~CfҳU!8 C95*,(ϨX+pGҧV$%g6ܥcAs Z:>?Ƶ 3ul&Aa/Y w4hd lKŎM6CF:itqi k.Rfu>u[cInh7>2_XH8-dIX>VW-dG_,.yA Eה\=~5A blp+VW8{ϦEe/%ot$epieq?^Rj'b~?F*+2 @_/4J39Ut%7>#{boEVW.C7^(u%;ѥˉLV#\OKsmrԕ]NMddW2uas"1`i z7\W4=U$-_%1$$>y*%<]YR/7u)X( s&;{񞚏sO$ퟓv8`̻1vn\25}&S=.hos>'`> (,'_x_ֳLu$I~i/&}#P lو W^Eo`A$)d<Zo012>n&DuY;֏A\)(IQ}y*nrHѶ]L5gmuWmAx`;Lm:x?MY(E1\u}>q׼ګeJjP jZD%d"jR.X#N9~;lhA^_b:tx'c|.TNd Ǟ%Xh 0$)W`N-bÛ!lқc,ԧKz18=k8#ivuZ!<&̓fM7zĤODQlgg<?y0UD=Il. ]F+*M!# Ŭx~e4`a]0?7n"n)'\B%*Ѫz Ƽ68\bQp]x}ދPd=  ]ӭ 8YS50Mdpʌ/* {p-ƵlпsQ٭U",4X8"OLAV6l_65ҺϮ(KBS";5qB^*l@yΒŴvNO>\MLd1d(>iUDdGz NfLl Edг4c32Y~pq" ( rr$ǒigҍr2E dv516lB=[,UrxY{2㾲E%:4(Z ?$FMM|1J[bqݑcC&Ğ%LROTvC|3 Gy hE*Vs ݒf~Дe -FW8W3SjQHY)I#BlLywɰ<ΝSxri<#uNbi ՃE<&?RUSp0Ckdt6p3ܡﱫŨO)>DgN{CH$ _+혓uKZĒӧϦ۳0TMlMyQVI_T$c-U򻖍:1NP j t܇ddC<D¥{Aѵb?35%UNebLs̓YOQif~jJ%ۅ|*::8tAMV5|qMerNs cr{ڳ54ռD0nop/ExPwd!G8PvNpQi_Q9pd!r SPU&+ FBzPK;OĨxG'kِE1z8Ky TЊ!#|zfUE4rI('t nglfQ~` ]2tK)s5ۡ<ȶx'VmP+PM֕^=.RD=Y5ayea-G޿w*3 wh^} uRܔC1*_/nA428IսNڮVIPX<"W/z15;EKF"BxSq̭ B]}"9m$½oEp'&~aδmwFx]5Z2]:{-&Am%.`mwZeʙ7!ѧk>7>î7P1'ܨD oCvEǗfV7$'J[P2Y2lļ|V_i# vRy(ãAf~D FWZBYy uo-{YhJ_jeS)zDF@>&Io0qC[6cKJB ;iZ v:BVj$%/Of)p2{zud5M [ꌤn1nAdVdypb,:lFp.h@ uYJQ7&6Fw&zj蘤걲݇<jDhJׂ}AH,T{܂˶6RZ_< J5?2XHfCf%T+S|M;{oWFn^@e$m+.}d}[afy]*"<n\nSLʱz_ p "bh\c!HV9FP PfZu|qZ׌Y9[9dgMj1ád<>?Zy6s  kRX A<^nn:MȈ^ςA:{":,@=no%"t8"Xpqϲ&g~&MJS:IiEA:MzE٪ 9\\Gn`:.]MlUƩ<&d`[A?/ VkQJTqZ1j&xpGJ_[;^eLap25b~_<1횛6l܍ѬdCpUX2 Yjx`+!7+ ǾCb[;{v0N9? ~B Ga)#q+Xak;Y#x{s(J}(A>YT0רXdm8~D_˽[62o=rX6☖ x,[UN|9.2 $1yqxJ@sv7Nъa$qm.s&Tc#P_N+ipIrh3{T2v48H魳ggc[l_JГxAɲ)v>FWqٕ!\l`;<,fE2(`T7:kLݺZ2Ga!ɽ`^Ee4z=@Ox-(ُ )hwsrU%DH _s6>`S2'bY{u6Q0aVm2~:LQYtz # K~8+ͭn 2Hs6C6?Dޤ'JjV$ۣ:IlrPoZPHXg[D4vD[I#@o: q0~hnN^` h:`dve@Sk5\*>Us&1=htҜ .<5o7CMrEdP+J#eJ0pA[~;,vdO xɄ$'yuH'm$<סiC('[,׭W&Jl Ҽ(/o ReF َ]D䲨- [怄 QЗjoÃ~g-mV0n\R~/*To W`r!]p kV~ H*A \/Xwiss߶ _`UHٜ#"fgN!PvdU1O1xYܢ]&3x~d cJWk{{UЫx\W`v\ P!xR!A(L0fEC?4JU&AHHVH+':I+a&5Sa!Šcw-Ц4}ͱv\))J֦¨[;; (_0z(3 uK^9ܛXA!X Ӄ7K8ޏ/~BGApXuL0w=W.nB,#A*M>fO!_ 1)v.u!'O&U8#f™-/O&ߣha}Y_lOTO ũUF O[Y,t&+Q~ɼo]ATTΉsMv U?͘r17Sb8y@FLPW7-MIS)VnYڲa1TKeaww]QdV|&Ig޺y 詠9$QtZ:gm-4A? f ۝8X*/dIs~v'WInމxzi=vh 2&; zll/=\YN3T 'xt>tEDosܲvÚvPٌ|aV.6<=6݂]]<1+3 ?tܱmmigy/:ԍذJhdx;0i/z'"V s;[ NbOJ?[W\۳xG%R0T>Ǝo|?VxΨ*Z$?il7Z\d /m(6TM|6E m7Q߻ݚ"=1 !rwbn~`~tZ`㣕=߲hˋKQZ4%IAyp!7 Y ͣ,.ԉV_SЃA.չl q߆dU lVF6k4RTz 9= uzLZp44bkG'-1a]TxLB}dk 8wEFAAv+SKg*HrhCG"4i L%n,Apm۵ ?Ҷi"W|ݤN_mHІzk ;XSgg"03I h=j`SQ jn&^v>`0e䋏 QՎb9;LLQ۸|c+Z-ћfAH%!Q0?wH{¯leoc5n[aN< w%*hZ `ڌԕȏiȦ(:%Rn4dW[6u9.?3]VL&׫(SsPhdL4O'>EO:+\)ѹ: ?WYBWӆu&D j5zA 2GP{ܡ4?T:ܤښj鷠7,_eS,WS 5UBNFa o_[v/`BbPW&ɾb"+m!DL~SZ sE=5kOC"_P*z ):?>8djCz6?@C-X"OŘVXtڪHH,2aR=ȣЈ·ES 7*˖%ony 8G*!IknbUd~1{Ya  uT>nR==- onRE*<}se>לA{U&Ėd -%QфWbڜŊ{!utMwXQ4N:DQE"oN[{D\RI8^"z:3By'?,"{ivvbҧ(u"ztot @e`GpT[v kd#҈8Z#yc`#o|xW0-okc'h]7 ܷcgksO1a[m 0/b, N 57PzVjl/ YGJ[MWY IQDK߃P;?JmpUR~ d$"L\ܨw bB5pop̜_`GO`jA=^k ys")r9ogdз% ^4X FAQv]yi#IXJq^Ħëchh Qx-Mn'InL2m\X,҄KPT qB>P_--dŅ^|pۢ s Cg?+|\}^*a>pz+O_("#tBqr f } - bCя({@ddZVEE8$hfO4-øUW W]ƀkaEv/qRB;D֊gSJ*85UB*{ѯ<r)Ґ hAJ*~F r*!)οhPTQSރ[ͷۨ#Yg8D wTFjNyiË&~&J *`4*\f%i:.z,€2&w|+cXy?F}s{Ֆd[~N~ ,?hj>eYm GtT.7&w=@ AY8hP׏NoI,f]Jю٪uzxǒÈg)? [ ­}|_sd=56dC|`'9-zQSor#N6߂QewL$47E݅{M0tȚl 4:j[Pjuc><ߟ 'G V~N^!(@N_a%3$.j ș(ۻ ^iC]L?Ey<5|c>7s]2Ż5Dbi]]6ą!TP* ǂ TET0\_h7U=6*00?ˣDz߱a&&cc'5P`dQQ:Iư:Ϙމ!L2 ZVm,tz1m]l_|=f h}2w3r-4-) R@/ b  `';Y>P[>ld^pvɝwĎVO1t&#J{W2> Y0z2=dbrƻ]!N6EJ=lsIl;U?L;]_;S)L)Ȉ'4 ]r5g0 {C)즘ZyE-N=;5DDMpٗs5`Zى,CPZ.d6̪:=  [IK> (E"XI pHۑh_ɶĆYP2o%5HJ&mUy̢-\,v0 gN_\`k[Eq]ٙ5qoP!\H]t|d nylfZE[U\ ɤ2R)L!?|2[".^n!Y,4"ЫvT<lAy7Y=s`sϠKG& Ԙ.jv_sfl+sNc(-w[)AOˎpQMDϏE͈I;I ځxǐǮoOjeX3@oʬGNNzw\ Mj,}A""Yl[Q?.Čx]K. # *M[W^qf<6C^a ~.RJl,lA`kO? -HP]1ͅ4+A̗fG{:v3 H4 Wd+{+ٵ'][3U e@!v֞.U_Q .KvAPPKk}%Gؑ~NYӍGdx7Tm PMt߿7̜phEG:PTjTMBF>zN6W.-h[ˋT s{ pW}5b/uYЖa\ҰL($ "@ev2?k>1;5)NηZ2;v%5F-zNPYaP/Ͼc{a-t|?٧:/z܌+JP+iZ}/qDc![M ,Uw[\8l 4ۘˈ2kDj6u*O|{n]!G ZLTMRz/bXCIW6ʯ$yq\LhnoK H\0!CH玉i2R1,*wk]o%i$N:Yxѱ/YΨ#,zVqRoDg?`b"839V9p W_ڷ/ik.;*G z.\":!t+eQv4ȠR:_:% }*V Lѭs)`c:p#;n #Ay0'gUD=clڔ^]C 髻iF8ʞ/ K)y8a;*x*w~87;4[JzEi  *Sw ߈AOeo0u_|}x$:t)Sю4BdU'OĩBn_A@a'IُB撪-kMud_Fx8%b`:2[ݫ[qh܋ t-)-~c0@:Z l(նɊe.d9j&8R3WZm¯=5HE<{&|=sh\*iԇG͑ j+LD$pҊbr_g'v*[c>=(("~Ry"fn1J_D[ o*>E"tJ[5\`. gUo}MiB0(*_TҍJ2UaQ/')Zut&n&8*UBz=>-J҉%#j*V^/hB~DLI8+"FIϩ.wعHaHx)b{]  ߫UH"01t~wy :#PSsV؁وR74enU~^JY)@}j|W`D )iVftHW myb!Ny_!$f,4tR!h! B͚"]'o鲳%twQ35u>u+zd7]'$/E)K)HɁ 2 #T qhF R 8hIchISP͙;<5fb?.*b9_WꧬK^-ڞMxOGRT0/\!NU8 E1-6r~Pr>n2iQFɨf<8J MoɃ Fp{"hzΞۄ,\1ŠׂLwHw:_ g0n?tlÚ0ޢrl W֑rAnڿU0(.Zt.g(aglOb4#/eߧ cÆcsnߪ'a|'670 ۯ\6)N;G, jPc|' ڝBg,k&_3"[њtN4?rfpKh~EUs NrUZ[lv 3YT<<+xj. mE)ɀ:[J ܜ良e2EM-/$ò9)0^&HiЧ^Ru^ ʿʣw"(nS- |Un/$׃68MqdcVmP!fQwyfw48l`hXG#wQ8W77Oitqe.̠'`)^HN)v!<>a&/0|c?eڠ1̗VЬ9>Qmڢ4EƮ_Nh9I'qY9uRf}-t)NN5K\[liL&aHȃ76wu$ݛgG>Jp< ?,=<@JN\df IJ'Ŭ˾TW|l6hHݍTD[$#)#v qZL˔ OmĽ`IN\8w(lщ^%f58lV" 1+vIAtȝL0C>ވ\eΐ\t$tC'}X3`a'V= Uwς"XhK. ,Dh%ulyR1Lw%Y}*XeM-O8|RQDGBá#D.#j8o71C.'C :ӥyyqX=H:pz\`N6>sUY8ÐL~x KϱNiGY^zbўj5|9+32G"l@`:B8n';^*S3g@^mۊ%iM"ɃMy tm8P??K AD$AH^u]S`fUwT/,(JF7ofkc0S,v LqReJmSx.{w[}-Rrcʞ T{ ߎ;} wP+:' &`㼷|UOS?` Suȉ194*WM$aWD\2x:T9lOH8bK,^󢣰dKOY'h.Kv="Ͳս,P1V.v[H+ș[{=S[JhH h˱NL8۹NZDFּd&P?*z:Be`z|a3@CU`z{| r`KfX: A]--]EA(=cFQu,Q.jǯ ٵ@X Aĸ<Atvb5= qK{a}7Odql%lTv̆bȠCq'n@Plad4~u!лek)m7Aw6ao5Ax)o9 'XtV`s]Wh:E\yWxJAkQԍA"x!FղMp5`nKquܹ %עHIzdF2f}8<__60`@g8DсMX.7(͍Z{\:dfʮ#-wQ˰;A_̤ \'H ˯{6V1 umtBڷTe `e򇐤M!,]FT`ظ>(>}Cid]|\Bu=#g4 L\mX0g_8Q7vOmFR&qu^FYHe0e|+a.l 9@bd{`cT5C5Ȱ ^Tc&d S~bP ]g}+큥L\2QvX|vE EMx5m !)࣮(%v飚g-~a$[՗Lw0òԠ_>}Ig7D#@7DP`Yy==+h]uZ|¶,|<)뷶|1f1s@shKɰ\SʝjDI.N)Y|FaIG=c:3bj7}]vt1p%oh٪H|Hx/ar,0Z=7L1Tt_}l!a"+@#=CX8 |w[=q]68k x*U\^2UJm3S#Di$(@83ZbD;xbFkLNCDiz1qw<’^'259Y%yguČjݨ1e+ _ ԥNvOeœOZ~)uѳ?tv>EZr ]geIt?֬4SS@.uː9*/iIymqc慾'/}jm(|Zd+uXR?C|}O *̎bGNiP9Fy 'Ɨ|:9!gWΣczRG fiU[ȏ7G`PP rsGN=RxLJ޾i?6Z% p6 )1x.ǜf_s[%lznf/G1 /E&AˆmNkY+MX/ UIYppS'j[Ϯb28PZ9{t#Vɼz:^q)JY[/Whɭ1$Yq;1yk;6=l$SQ03~T¯Mpax{zhG"ИKg̈1I|ޚO=DBJ6>Y|"jg+=SAJZ^Q^7O»ƥ] sٷ;t|e㠔2'_>4t#i45Fã`Ԋ1aާQY7\A-MIv3ZP. 6^sCQrK{]rS#׭:+eSe u'%u0yzW ".S{-B\ӽiF։:2!Ce9at4T3l+͡!LdRI}6g{'uw4PCZ޻㴈ORSF(κ|Do0wF~T=sl/% Opc#r@EĐH\Z@k?ziR!2rc/'I5 Bw_wQ82"D#{AX /l7q崈+~6{*V_ 3IgEśem*] OgO13|t9hWbn:i:y0+ =Jm;K `c_5.Ch@L: Ź+\7;H`P%HG4/8!〷+3rW`C;T~䆭Ao }+j?-(l$ LƋR^[L!yJ"Җw蟫Z<:iQ} $2%W3ѰA'`h+Hzsj(TFT0jed:NAg|\/d*QIErRww I$"kzMZZ||Y_ EۆkW.+~j~QAߌIðO\h^ gQɓ lMW17۴l}(XcYw;371_j?r~NS2Nb ɶ 3ɏ\:R\CkUY5=E'N{ BuEkI:͏DI'8I'U.CҷmYv[nT:kQB@/@#ͽ%oKD5TuZaiФMB`x'Z:Q)pu#Ct@_~ x3kT+La<Fku"a47KrFg{Զ|s%Մ_P+5@ITT|՟ Ev{ )pOTBB sT\u*]C֔2NۉٔptΤ|.㫚;7le)>PwlqIvɞG<0i 4>S8?4Mad" ^#ia=!c+ ~hr6o2z\Q&g۾=DQ?kay+\BMRQK(p Ίĕ|PB/͝`]_X7BX]uyB=UUuMeJRNSxs@ϯ2rơ)WQ ldtH8Uʝ}"' N᤮ @`rEIb2[hUxT=d7aɎ^_ݴ"REz{0D^7t£`p-d$ȎQ+L6`w[VYQD$Th9Oу4[kWڲc5JǍt宂GÄQ %p2ie4.ymZ9>ZiMk `ÞTyΈOǠ|Pg-@$,h(TȞ>Ӡzٍ! ,WNRvׯTɮ&sΓc%L,SS9j@I$K1,A!%xt(e{GZ)xs;U!L1Su&8eSa7!Z6bvX^DܝJ*^V.o O>wZv{[nr(u cK 'J~$rE]ND?s0k% gxٹZy#ؐ+w!&[QwSt4&_}Z4k/6VjiMgο$YDY&< \ ^ V",O{ӯX18l @@mŜI͡Dtc5:-B"Çڰ,a!9۳wĵD|vc6wIZod[M .ɽLD3တhSs4&7I,|*Q-17q~2Ponй|Լ|hKCݙ[gݮsਫhҁ;#Z)ԱfLpB>I"92`/"S>IRþ5 Uyb3'N؇=:[gȘفIz.!D~8sdo\iK8эR!fqPdJrKx$iOJ߃gKow9hL,e1g75_4&&Pg̲ %Ywu/Á(^W=Kkj3R1y-8ӗ5y|" mB7Ꮁl<ϔcD_w1mfwQPI8%T^)LmߐƶKbr $Su_ŲC)d>05*(奁0বŋWwXK@d hDam孉Ԣ5nbAǘ1Z)HPf?tEs)V漵dj~ oxop\_˨!wŻ~5fڦpM߭Hvs5q[ nXđVXS '^e<Cj | S֟% R=qo}n˩ºNEճZ,s!-1}O HyvwǷX*9rf:_e5$QcmD 8/yn-w`Rp(: $a;@ZgC:CGOjL?d$Ӆw Wr>} dꃼ&)к=+z QcX0651dknpGL(Ő׭Aeӑf[P@| 3?#q1U`Kj?BJL\%gTEKb#$1Fd74QP!p\(Y :u,ܚMpڪa$2>s(; WO3*(WtA2ױ?uAXo˧]FF̦b_5h_R4r jqN7U:q2ভqeA f4K[oM_gv,TD8~ V44bF&gThPSDƲjy{B2K p,)Q( D 9Ma8 }p'hIo\3g]:JZ8Sg?DGJ.V2Py !fCt f/K=4U+?ͬS@I# QZcsݞ ”ZGY/őj]c:vYRxI#JDppbRtD.S߭Ti6O? ̟|T~ 5`HR$K}|b-^qWZk 1Yθ1:^ 9yqvyb.(!i]z'4n%TDȚ!:2]=5Ox1h~0\*jA2+s\ Vmn,4DxݐKԥE T}1MS46,̀ *Ւ!'_Ld{zEGcb9d]:(To8߲Ctga-eL%a:뤮:r}+<= Mdgsi2 +![,e~W{<:9* pA uK!R&nlt>%y ?2#lpGF|82xRfw1)T$m06;N꟪NktIswZڼ,-4HJy?3w+^r ?f(ӑ'z W=6_,ڱ - ^D`h4P~$&#'sJS5>ſ`5ߚ 9spjBm1#lg+#؋o)?hv4 O3eudvncN5f8B)2g+e2]C*džoC2)GAsxun],݌{j9ҴP2%k{:8<33e,TjIM$ z#quIBg˔3cz֤hH[eJ& 8X#)gTPv%wO VcdRXe_@ )ޛwEF5Nw*=ի 0#C] 9YS9GLKK7$$j{XehU3kR xi0De>tz2ӹ`*+# 9n/mh)(/EX^^NXF4[ u9].ղE/DYV?#5|WD{ISvOD,3NE :]f ŌW哓M+ :fa/<%%ƿ [ diS$P52ͶZfؤ" }?p5(>5q)`` Z!9:T%˪2u`Pԍ:p?u`I`7mvAu}";  ݂¤zgo=(ԦO,!M1JYO`Z)T<9#clU =D׾~O®(a@oٻ*:+ L#7E~FX84:4B%ژLbċ³?Br1VQeiTC#KIȈ *웛C}ϓ^=o c|y 5ʐ)XL(AMɑ'Ay2>{#XA +Rt1[kҔsE w/Pͨ%=H&:/G8z?h p,RU=WzԄc9gMp(9M~+gu7WKsŠj,o/m `C.W>Ve躋ը_9\C$Ml+ 3я{~7SPbt%u96cّ?t)"Od=թYKuY&[&jޅAW=t7n7<Pf7I>>q{Bz%k,@ogk޼tDvGҪ"ElWoۺ24(?nVVv#"&`9-HX{ !ay3C{*',Z=j#nY8,N o$YG5l  *@@CdXl0h޹v:V]クPüYDZ %#Y`" 2%lCȞ_Xt%&je{.,>qj2voܻ扴?owvy:m,#I2%hj G6PRLg1iPO,UbCY8u:.\u[a&,΍Vmh֠B)ERJH~Io˂=Q|Q0ܔ|"M4Z_gDBp{H&ly>f#4(ц;~^1K/Zlb耓JҦPIOhLavQ&+ |nbPB~Whf`f)w.p3n/ z8`Dwb>p_fIV7Y^锡%cP<7d6y8{#ˋ~=F ly7p5T3#ڹY^>wË o/z{MZzrjl %_C1P0uCu]{ymx[L-r@fOܬy2/{?-SLClՏ%U;=YS? ˁpb+\iSSRiw'$wJ gy -| hI!(wnB:g']7Cځʘ)-wN[' JA狺(4!M{]dYv'm{̚TM*C Δ>}g$'K$/ Ӭ&˓ }DĆV C"oN8e15by^_L>.%y[5DbNkR0 |G,Iܵ76`^0bؾ0iHmIy4AY"S%4>B08YGh:iaglJEMî#_2bcW&b#FG+Мe'ZMjCe'%)PARe3ѢDVӷ 3IL{lhdrty,{;h{Od:'F||2FڌKvۿXqe NI_+hxßỊV Z qjڟ0i'rZ)jRm+r:%o' :& |PYj^C),7lCI7]~b;hX`mށ#0dw`'^SAP{ ;|m,髜:Fb!ˮ٢:o`ɬOJ|[J)?T4lv:(m՛:'E#Mq K.&q^3$|DIOa)~5mٙjAuբ[H O_MK%L; `-D/4{6:j[ Ωߧ(dmKki{SR }T7Ggy^d ZFIHbXL 6xǛ= >eӞ7=|I6[٤\͵_vy$G[Y%&CdF`su3 AuDvC|It0O*L4JY"Xo"Oaϔi 0"c8YIᓳ12~|6G"GU5G5Xw^Yx/*DE29yܜ¯u'N3hw}TE_1֌qA@4 18h) :S0_*|e4,e"`rTE4ð Ws.` |!. Ono ap"Mu뜂?&*7p+;PiTSZMW`řpAxj8n M7 Hݗo,He1dg3w:ZbYzQz xqI Q+ hkUpE3?Qbf<2u?Y|E(iʕ 7 ݕ["29AE1qNЏcNFbs-&A[h's]>JcTytM3ktS~~[MKrTo>!ؠuۗNa & ^-̢ %g?F|O.\a)9  ,3}v#U.bm۫qLcJ9aD 5k{jt罨MIΏf +xtW󽋸?D#Y86jrdTd¸i8}z( oLxcm/t]:k/Bx:XBF9X:B+e2~ɝϡ">HCâ~:oqd:}Sާ`.[jr4})mbE7QfB@ӽtO;6lo|[mbRu9Ep /K?;oF bft,"2d,Ӧ Jo926GvB@]=Xm:͉(bHb;oxfTgx 6Kw*OJ[xt$ 0]UѰ/u{t.e~jI6n Ypv84x%*$-7N5۝.13yE|@,SNQ/? bDK(OD^YQ`n{S'{v{5ګtR3-Pq!Ĥ%\~zn+X'cD03'CKb6Rަn_+gZT89;W@̔l cDGҿ@ bv!ό6kƢ{HaIs;)htI\EI葵ƒ:o+ W?6&D{>oĔfF4LZi^ӝر{YHa* &,V2d@J@-6+iY;Q- 1bfkn2"}z4sXRWhLj7m_닔 {2$G~XΆzaoz<1 PpBߣOx5*dn hXz%¸mR2Ĵ_ζT6 oaumQ)WjBI{1̴cƊ%{9{JWmɖ澀U]zxd6+Ma/d?缦*KƤV)+$I-s'@/d>lZ]FtJa94nX7є*֪ML)!*L5}-(Kڞr8vSz~X#c墘H{PNjeWI3-O4ZQ Ox 7>g:.u_* cuŐsUUSA<^h񦭹&I!/v5Nn!xL,]څD,]V&vTIX\G_WĢ$Ͳ?hu;,\@wkz,N&%AkTwg&:=)C8өFM5>WK85faYLWv ㋱\X\DHqusٞX skGZ T>ť79LDλ$ЀoCzsD[;uC~#n9GH@u97>в: C7=xoA-X뿰UMy6R'o鼬Bps/6^Cq޷C(Eb|tn]e1՘~K#1H; Ȣzeu]!ZGwmNݑB{gnG"31eg?_;'kuK4_ KW+R<@bgidsdEW`wV6 k&CL#qnlp)Vn,^]\a-u>h") h>MZPPR턎wک,R~Tg#M< jk]1~uEѡ rH X55 EBj<@x2&y?K-`k\#9ҼuM#+Yۂ_ƤOC@բh|>eK~BA&;L}W:{Orbj! cx4(A(kOyJ‰67$o>QЬ *aqڞQv︌75 7A6;X=ן0?'DsKVٵ}XqJ "rC6lHSDm^-lr8ԊSTacV40yץFuCh#ȯqLjbcx*[(mD7^hm.r'8`V35ws$ bLN"xk~^#| i?<5#%X|:]k,NQ>HéZtx|5*L|}y}P(ѱNs\_"uߣ+u]6CVK)'\'`SGU, )V N u<;o!ObSRS>WÅyp0+LdgX)[ve??"`vS$ 7GPM Mrq'ۋl_IǛrMzKQskYװՒµ_D{ܻ0nmZN=17b$ U-Ȥ\|_jF{lR355,HNj3o" g7Jlbѭ1.N9)lt?/H&0/`'coqB:U"bc nT܅ZkޚFZs)0qr76,ip)0zXuw2]\E3:BѶL#UNɠQiI?/5JrX:kh@](3c vWcs-0 Mj3/X\FS1`ܳoAlU{  7?{^q :;ͽsG?M-(eku{mNSTK/Ԋ;ի:;ysYcs?’[LX-p 5&b+[1ԝ eRC7aOes̏r+R!Jp_Έ *t\R8ŽEN 5[|t=2k+?d߽uv 3TS$/O'xK&2hԖuUŅ2 G4s.7᪜`>آ8c&rxitCϼӬIG"'a<(S  u&WDpkDP .֔gɽ-t@7y.;SmyZ:HZ}t|jӯB՘8u}loS35gq1\UZcVd) )I ST¸ 5~(kBO9.T/  90ˢmq:#Qaj†4>\.*;RDsbL<Zrt0ܤxK+@A' mfa蹀Γ, Т~9G3glB dQm ܞ(d\lTف~Ѱjդ)ɡ-\a/ ET:UDRrJ'jTzipqx Me5Ua>Tl.Xk2e8h[K~ďфNU8:컵`P [{5mZHv.|s\M-iV[Hlv'Հq!Se>[%#zJ,xnhE[:_'Fb=+$8v{ӡnZ d2c[rս%6dNuFGvٰ>v|}& L(IM>,Y-[ 8bUCma.~ @*/@5g6"8hl QU>TOܧV:g7:/>}Dk>PIUQ(7+KMw佊WY7%*@:&AJG2i.?GBbJ Z(ڽbNj>ack]f-I RM{ڸJagQ۶{t a"+$0 |}~N%x`Ԫ]D c-Rgzo !}qVe̙&<6ђX9 nur{P,iԳS"B?K#紱Zjs6Dsl_l4 J%{Ygxx: RR,U^r=6xV'Dəީ,vڹ>0k"~OٵSeH1rRCq}=2ueeɋY?hyN"IOcEL {]TcBxy"wb0 <ZnfڋeD ݋m䫚IН9wIm 4:>g٠=jI3$,g N6!bO2.RhHi|ۣ~K5,q݇I̠&#Θ2Hsm.25:n?& sa0"1㛘 Ӛk1ݒ߻1P~ZIۘ|ً Wp4*gRzW@Z|k6i@$T, ɖ2>F M!C+  ͢o+VZ#IdK$BLV%?ꆶyŊ.bv/3K~wȊ$n-j\d dFAEv;18Ŭ9je"aE_ި/dv )*Ez{+V jPGV EUriA$D;W̏p#?T%zDĿtJ. 欔xavL96$kTi #C.<$3I=;/xZ5ʆJIa*pm#$Yt>3K]Q5N˟QϿNvgDTFW:-e̒;(M\d>Sӿ")]Y'upF$C,u 5aL`Y[W =Wؔ4djo٦s0yc{ΐbK`mo;>tM]6\(vܗȆ[z͸f KGYϝ܏YU3SۗoNU60;a`wimm3\ZRQ k{؊ @uaZ1^t7qjْɥ[:i } ՠ; `sT5xyLL=+Lg`|7.5PPǃݢ.F7ȗy`r2?\y&1oY)PAښF 5|HFZ~z׎lM4,u}W[Zt/ŴHgS5ZCʆe+FU?|n[6$uWh^6G̺+PA6c] k?+?.7Wk& P!_kٜV-ק՟kUK,P/HN !Pc4X}Vό$Y?Ϛ*VS/z6rNb+?X ̩'p8v|0=J\EMQRXiUJÒa`1 ;% yA,L[iFy"[1 @3>_z\( wT"EY5i>z幏HKIW|n^p駤˔+:11Kx) |1Ad.7뱈{1r1.HћY1Y씾pdkɰL2&$ |g#0.Y6bJxMaaF s*zטE2K@D]j_rЄ3֩4ҭ鼠}ަD۳(zq͑'V-( JL|}?ś") ;J2E\G}_S^ǗGz IpoOnM=DW?6xސGadE45n|| .:r95g@ E__:B(Fu0R;dvzNIWrx !bH2AQP-`m}.dw.SuqYrFʬ.XXpҧNE+m^_bү\ +?3)gviR&ϤX_{mYWw(!%TA49Wb7m\Q}bM51q܀ MI,X%͗)dD Z.rOd[4W6}M>BWu?EYe<>Bϖ{FuC6R1`ª.2Ai84(J^c:I#D2o5* {ױ {+ |{^QPzS: ^@g{iZr7߱|qhRfx> : 1ηe >ZG[.O[ Ysp԰W")@}ۖ:f>\.8א̑"b˔\e@IѳTȓi) >eK8d~{,e7&%J?Eh܉O&H_?J,&[*k*Q?W%cFΘ9c4:v`יAm^VKvST-mOZǕwq`^t[K*k]"f^Hu :a^)wD&\˷qYy ~iI{BZnNS 9 *6j2:PV\$n6ILrlLA0fr'!хA>욹r޿ԣ+0[xv4zCM&ɚUJq}Ns#c2C1rx!ы)/1yq3c%92 ɸg=B$ T$6[>qAp s;ze=4;M, 5 :++8GwEl? vZZ Z>ӝCMN^,2*/33R~/=URV';+NJP WZ= r?w:n[kN{]u|v~5XJ1*ܛ{v Ux`\?|d3U,7 o,;bԤ׺H2Dms B4l Bҷ~^qUe@$raV=7'UG ]nUlIfKH`$Z:p=X ;Yx׊kؾԿu3q'[8yMqMǭ\͉k6ik]QpD|W-p"EP*؈Q#\A7z-@x}fry>$%ҜS/ ^aY~H4gPd.j`OKx`d9kP&lj _t]($s{Dr61kRQ]T@ ⊃ ҕ#*GJ8;55w[6"Db꫞.@0/@#/}U#v=Jugz0;[>NHw_)[FÂby5U %@]:ɦ G칌΅]D_#8!3csra;ԩO xzc;B&CkX4#P UIRIf$Mf. fF,lҵٌ܏pݿįe)w)tL܂#銽3m{*~3SήW4yg,ԢgHdTRd? c$ٿ^]aӨ%N jxp)<`Efێrb:Wl(!5jb2%u7@UBSm h2K3ИՌUevّ#(Ƿlp:%eVSwqfWrwiFiY},*gxx#h(U#ʷϺ|Xj)MfY]W5q]M4H, Rpϴ'גCaPK kw&z_ѷ<^$!%M.M5{CN*hN U H)%%nB.Lg'q zDƬ>_%2,r>\l 2tTjHUVH[|C[płK:+覙3IE.=ʴrgYCɋ$ArP>)u ]٣!zl0B,(I0rD+i2hω"VdYC9 /i&Uxa%mk76%!F;3R.u(8{?p aΝM1!; >7yH " Mݛlּڐ>au'W D 4%֐gՅӈAu2Ә"Ʊ&;c[2.ɍĿ~PxsI8fVlQq>&JцHW@`sc6$}Q<(z/T~ky}Z5~!-Nv eQ>1Tܵm\F &to SIg,лe]l:+ֈ3Z$Zs`̦4䞆 _B b=Am=(Cs! No?r=7kn/k\eiE@`#b&Z>-`;8jSҹƀ3.!pvN1ʟpv@%%}v{D,vik;YVyyd`Ȫ7"#H>q8\,$8fc/'W|Y|їjv2) Y3KC>gȌ_:VL>I+fLtI(dhԴ *m":d$3aAa2ZG[hՖ [L5ݰ8"eQLhSFuCڲto==]qKR Me!9@BX ZIaG&bޒc&O_ <ۜUB=f/V9N-B p%涽•Ol>Yl[_ƛ'ڨ<ޚ?)ֶHc[D+}CA;۸GoO;Qz̃h=3d"m""ɾX/W˖"2^;wBI߼;ڄ(JBv[?MplT~n#bVV9\{XP7 [I|6O&gU2RcP $]VSK+_S}N>!-eYtc(1Ihb.y<@+}ANX-?cFʱ@G0rU1t AX?:mz$PfΫ2Nl򎯗WʳucCa޷M\0D*.0K5 V-M&e#f#^0Zgz9(,@Q!V`y<=kxҒ{2fc_kLGaNU Wk U\+}Y0i2xSҠv5}F]C?crՒ 3E~McPbH !sNᩃODJ4#$.k}ǃ 1UbG҂rM~X O7Y/J2mgͮJ O2NFsyܡ+ 36v?Sβeb&2i Itњ>m/$if?Z⫔h#.JF 5#&G#/PXa5f+ T [V#a8 |RSܷg姄CꀊqPa<1JXmM Q־іE&~'T b+*T>a [#6bS 81o5 VM! w[7xAy/0CFX=H4.a_-W߆xĶx)#< OT*>|v~#tPGd8L|{/׀+;}oU<4KaaYo_@,;&Qy~}^z\,`D0WF.FaWQY@P1^Q;pD%t[-rϊL3=H tH_Jmm:s OE2?k5_^P2JbC BLxaĤs!> $yopO^ٸeڏV\B'&v806#Be5VnV㥤|mM35leNZ}ET;قn^g6R6G}Uo֗ȏF$GIK} tmV9#9Q[ /F-Dj0^' ܱ7jҌAVZk`X_K|&\l g'Wc\9BtsB+umD)XK LI9fzҨv"lcyCP/$`9U1;ڤkP.}2v0ݏ(^8||.;cJߤ;zw7pLQͤlҩu( cH#9A:ӱ=]K"V cYM-V4Z(1!CO8=5Jf1ab_DO@!yF=*'r.l/7J}ZZ{ŵ0bDd&0d(B#x 5DPM2^Z4ݸ8oYo^lU6+ӝp<.uj1D_Ἤ} fo5mNaVqOQ+e<ڀ&v$w~SڀSl]B4)',zr%OTƟL@c`t J*EU{PRnu~PY +y5njdzqȫf|Qo6X) BKfYƤKG7+oXbı{N!RJ8&n_xV 5̀-NyDѯG14u]4`Γ5 H15S/ܖZCetRW Ԑ/%6|kmt#J F+fHFjk&F6d[֕7n^EEi# #'yR9Z|Id9HKFᎵp6?M&ڋ{KʚCn[=͂_$V+"7Jima]6>_*]RLx9ѱ=JJy>U{*sT눘/fI&ښ%47h@jp &DY{R҈^ \*[,Ԗbn#@o6z|iw8ptB`) EyY÷3=K5DT'c2O|C.k>9G?hL rHjnzadſsfa^z+̤uLu'| ZZE:eLlՀ O@lrsRYYt}M:a9|})*1QBfoڧ=Ζo[k5Z˛RnJ:s=ݾxp@*,%I^^i#Oal_26~%.>H5xg(s6m&=%o- Y( -`)R;vz5Ֆf-/_hGFƻ8UEjmkzӫ6k;R u1"%;[wF^oiE5Q, M} _pֵ;[+hď &E@tb RRcn6(.§Ym?zDLro)/#*gĺ>%|qH60[ߡ4$_`9:],_k#\'[zlZV6a㣀&%ɔ fkh#IǿchʧEȊSߞMAC9kLCǞr# /?[Z +sK(MECNsÔ"ɴHD|sLC"뺩]\<#ɫX,ϥk</H`aj)dٟ GޜA(*K#JC^Z.Kʰaw4ՄÌ!Lqus 84n߇s! 5rn"GLRAYo,N& B_V?6A~AThǡO-Tܵn-P~$LвtCO] SM4 KB@|`ڊ'\t оwIF=?I';*oAQMFe'oHZ>×y@RNvCŐtO q(DW,|+Vǣpthkz>@Hg:.u7ZɹT4\qyL {v] Bֳc<:XZ+na$Zt]eX/ jX_4;?Ki.P(ԓt,iCYn_ ۉ*%C?{IA/ų XOW?km2mM^A5AfYW".Rƽl&մ[~rQUu/2pgW.ƪ)m#0/^?^Jv~UFTe_ӶOF&rJQKLnD#,x@?hlb]-X1L쟹ֽ2Dp{NV5uPaԻ!<2'W I˜KG{ZGm2OR㻾F`Zgl}G)hK^'qzΡ WxW+bbFxR$FwN1FOWSBkmY+RB蹴6tm;a̔JۧV,3ԗM[m'E<.]on{W\=2]kB̏u(*/(3[? I7aH6HFa~c}lơWDHshC<mFpdl^rkOӀo,bFj`_ T&#%L91U㮲Ȁ3(&l!MO!}YaY+z @_Ho3]nϩj>8WDԂߌtb)YrtmLij;0Rv\As>dw0AG)QeFOwIi,^*'wD  _+ G"%Rh)@ᷓqw JPH5 Pc -NRq,<W>AZdZ?[ۜ52=^ׅ@sCRvVClLjYإ& 9PH ^/# WM\7BcI'g2vs;cXB)yŹyUnJ,l1U),%,IniFwK KZ.m[1Y⣗礆݈Tni_G^FGӒ lURhs_Guёw^\ɋ6L)U- kqڙُOGvPEkHO*fOibNQcBXc^i 4@{$_/yiG_ I,7d~gz:V(=!yO$:nϥ*{H.7\ ͢:EUp^^PJչ&;M]ygٽcv4ڨ kI,cM_q&5b=ʆiFETVdL=Xg']3fELxJLפ]PzCzͤ a EAEyW7ܬ6x2$;2qRZIuF}z}Jۆ<K<谔7Cܦ.|V6's#q:ZRI&UM/xKOΟ䴑\W#(@] NAc} b+C zECQ gpĢRZ@D,O8%)f+!3Vcqx(2sQw*MVkiG]j+l6ő|(EB JsxNh lT5aE`ۮ54}D7v+ՏwS5 %i|A?̃TVF đ: &k,zU78 AuFb "Mk4uJ51?^8CmHf<`xXHDd}Ʋ&sAnצZ^ دW[O_7D# N+@#QAϷg n =Èɿz̭xftEI"n!Q'a&JD'1-L-sweMM.uQtyֿc$^aF Eڻ[=g "͉y .:<@|>.2W_ךGp)AwW xkG+x+4xHYUQe9>>qęf?O ￙sk9R3Sf/T=xw`xr`eIq)8\س*n_^Ӥf eɠUҨa}BWA6PDOk[U'6muv6,oǎ +[2?ܷ RK< ^UfmG}|8D|M}!6M2?\W)G#nV8ӳ?Oj3q tN`LMxGԏMBi@೾#q#q%Լ9tK乗ȃ^U|E**>#?rpQP4P ;w:B^_.Wq!lZd 6WeJ ̎"yYyڢ9M@x )%<9鞬; g;׷wMtڱ}.c GI=a M3ٛQ V?l+VfdB!f/T$(?@6%9 { Y؍utbڇ6[E3"|ޛ2}IY|%dZ}2 &'< pSM|}U`ium`:vI Ik8G=^iHЦ/NYpNK+GP_Tck`LtIYtOKN̪ |~}A)WKB'2<\WōI:7&AȲW2ѝ]tl1cE[x6Oa"7c:wStRun٧_:WJ3q4X.'5;,Уά d+ǜvgѱSGوyLCnuNwF8>sMN&xڃ,.I^ =!wr3LK>~E$F`b%@6Ǧ9 ?gUl\s Fz:B戀ą8#YIaOP|WSbbM@vJ D* 3IQvc+8q6\0xjvm:Jz{d]5\56DwHf+MR\;='iOW}dfj}1L+`ao[cS} %su^ow3@uaNWn)"+m*],Q$q;F#qa׃:jPEf&•m8ǟQr WCBPfCb?v̏ւf>c(0i46TI:൴y4z{y>uv&")4x B3%8g#kȁ hʱ)dn%ej>m rbM'g0Vkmx-<Uhu3L`[A41&-jccLvC2D&962 oEݜ`hQ\&1dПĠͲ>÷d2teU'lVViQa~h |kچzi z**׉%O7Zͭ舀6]I}hޯ>gԄ'v:}A 𽀣]-`jٔ!5G:գKFVc=VޟExC["wTY]o}e<3/|1_NϣřBO"# ҷ:iDnn Y{<&mX)J1J(!Eޖ2S@;}(Vh?Z@cx;WȚa i!]iԥ6QaJ7l_QSʈSt0,Bya?)lzA :iXg"\Y"u(¤y/=T gy$5Gq<}@*i1:HߍVܜxՒ3A N|k*t;5gIM92X,h&tMVT`* ާchtAڈWY衿yAmQD$nihrF Xp\xj,cR:OɠTĐa*&bNNƥɵ_>h4O> 1XN82&O$ܬf J֮],٦e@?aOw Y9Ty6k6rqՐg`@fT*P̲n{ Wj H!ّta)㠳pSVA읮nIP:eE6G ~< btyr,JKP~8c'>PzYWE?**i[D+5Ӝb]uEՀ0@LFhoxdEH#8Earw8 mֵZ$MygL.%/wVڔ!,BVd dD5)|fxrw-Wˡ/ѓxHDZ$aohUAWdyz)} blx۶~PA "h!ZL3([67~R50$2fꆺL\@ vǁ1FE}j0Μ-6z_ݐϦ%Y^y1 {.7(6d#{mwNǼjO]ON_%t*+J?DD 0 <=^/zgc,nh^3zUҶ*Oy fZ$5N~IrW:l}k|Pʟĵ1闀nX6S`2olb9A^2bYڦuחWᓖkO4nУnUx}Oy߀1+^a.b5U>޷L-He|6V*&6x$!R C8µ1OBE$7kBVYuy"4e[ a.TRQB6AQHb)QD2wImwcރt IZiPodҪxAܠl_ oaX}[p'{B2Yc[%v&,҇ %Xm0ZSl4?׵FC5@JtćD}z팴g>a2KܯuY<26*Y->؅ƍUlȈ9Ut(zhhC_6MVcn/¬* !TP2AIN#:HϤ{`̤ X[fzO-#hY;6 HdkR9l쥰0>T'%J &!dԃtp;!G-U3W6 V[_vh&G:QsțzĉO1^ gكҹ}murrO٠0yKA [lj=fh9}[rTYBY %(}Xsuj2usyWOVbB^^T]+\3;QgӟKi}ya,ޖ gJ&T.OBmQyd.I~XhBq`@rDqtnѾ|䜒p/T[Ŵ5M>Wˤ9STk^eG={%@Ȍt~vhJdA h |16OF1͈[C%jC#֡˱IVˬ?g~WMkq53DfN&HjQ cxEJAҦkytk-oämw i@[z;dH-CCvSC OZ-4 Ny" !] B@ EA b ^*6V|PamP鉻֑dL24* g5WTjG4j@c)3VrmP0ͺڵ@]6w7:4Q=|34av?B 4=2`q"kZ/C pȫG\Dyhr7?'[܀b+15by*&,-oĮrCKC\Wdoh \L]SDQ>~2 dLɰol3Ǫ327!v*%mӼr9@aSR'+݌8/R1Zqrgǂ/8٭#{pcd1LAe<˱T>fku̵Cc%YӖwZ\=JGZLU = ;͸oÀSe TbAsY1qu&<Y0VsNҘNUJ6;?t&lƢG|3tWOd!jx87l?O&.=m݆**ďJPW?NhAR355|WHʠt]*]ўiysjD:D <1hLh 2^/;} n k VqE, xF[?fz?G x;G:-P~Jx@U҆ہwB_eL(m'q]ܶh/q["UZLY[P~F؎-?s+(~:JXBAb J*w5yR[ &&|%)pShNjwvsIa4zf B#' xNpd3>Mo>#+>HFsONv=# -j&-+_Q1&=FzM_<9nwUI^?`ƣI>7&_WLWz5V$Z ?d0BruQyJ'l$ 6wLG mbB L+EBRJ&, 𘵂o9O> umD4*tԼjJ)! ~ugiu#ҋ]y*'E{E"WEg"2?*ATYzB\xZt,R^%74Mqq柾#BF0-dI -0sVLX}{vyI*ddv=B4UK32ճ|9Ŕ*:ʘRȌQ)&Ar,E *ꄻ 7j1=7. Bp/-3HJp2f('™dE M-݃v(^( q`ڤ|uCOݶ֧.]͠iX)(?ΝYCFz䲀VKƈѨK DZwn_*Gl[ xjͺt39n=\|$qSx7bOCT SEt'7g#B`j$=`YLӮll5ZWY3K k.]6`(P bS7h $tƤ$I5^2rኌg1eYxjBb0Sqlfo-&B'!Vl%PϫMi{tbzVY6諣O\]ٗ5%:IJ0S 3]($:W:İB5L'Eh 3k:x(ÎǬ`_w;M`ƙb0 2WjQ*QSH]Jp!DױΤA/x8ZQ]SYg(;P{Vilz|u@L30ZV%a<ԩt^S_2 LLm>]Lh|bJ"xɏָvŶ'=8XnYp@"V Vr FM6}d+P:Ϩ1HhL (OoRWE0 }} I0N9Ӕ+N45k񽃏>:ޖ5g^n+4El@w|w#ԧ,W)d).V0+ʽ@obI_GMw~ߊz@rLME@})=!Arxӯ QK]Q&PtIB8햐%Yn]95n>Q魵>նM}V?𞌽>ƳEYW8yx'mfDx׿(]ȅ<E:yJ^XM S5aybb`ֿ^GC\eQ]FKݍ}b7GS>d@V[a@#Ѐ=@J݅b<2ueQsy~EWJXnT$ I1u:*(KcA1 } e o5\h_)4%:wVh1Uڒ.ŖD_H6Bs.L^tlNq[GcTAWmSJ#v=b\}(7:qy/(|^$5 ^5D2#'1*N}4𫚼zo 3d%œبiw;ɦcӞ.H pFӤ xŪ134?U0 5n+E,'Efe'h~823g8r`+4B;a3% \+߹<B:Ɏ(PhhUSGG{\/+"ZIh]U"AtZ%Et)dY[yPgFwW|U/j"Y>:HCa% .w,  hg}[nf((pRM64fQHuȻ{|~]ٜ-'L٬f|Y9qvB5`ӊ*;'9@DBq>0lo `|\9 ,MNt;6ea)Dw.Ԛ\t?bȺ /LV?:gWK"#xgtOz F.uo(ET.7@儨`|tYjIw(l"M7."75|7ذ8{\p_;!A + 棬ֽw%\\ZILWW)N|lB,?:xAV+ h_3R ܤuxV!KPhhot SnWNJӶS 9ܧ->Ais22A5%}`~4Dn*sg4ZecExc3!a}>s^#[HH BRX}?+Me" 0rr  uqhLY\C:jA@Ǟ>)OMiǧkF UfQz%vީBl?cS.!\J0"VV O( 7Ktzn:>>m~]TO.33F;9]唤P)]z}6=*wZJ$&p_z~ܹ?ahyW/tPR, B-"Xg#5(OhRB"0: 8 otJ( >k>X0AY]rw)4yP Ž|jdą1(dx3 ĒK R%r3E܂'KB*bϨ(&PNvOB2a !ei͙vk- )62=Ya>J,)wVXzDuӞ}Y$L>ki򝱉_>+·X,fnf;g(/Ɣ/ݗZ/qߓv59+~d Q2|t=OFqQmqR8dG'UXN.JggF.Fm"/4]߬ǃV5L# <]){4.bԌ|WB˃yO34Wm yg>eTHGwSG7چxX ӗ7}c D&C#4nx@;qpY]E{M&:d$ax%e]o@4bniP  ~hKY;IPO.2> P$[!lzx eWR/\)̟Iq,eTZ=l(E4P B^/rN|.xNƝ|]#sO}gP/W8ۍܴ?3G\ov/uT@BͶ{xҊv\1 -ͺ%,r&^?JNbBT-m7`eep y<>ܢ[p/>6b썇xe]]bEZm@I9# t$ޟ;i2xp%L-p/}IR} ׷~K`IOC^ EqVUz1uP;\yU͡UC!m$<=އOW.~M~vD{s ZYN-&hJ{1KHWg?;5n.Ş0SQȜYL9,ŷ)kBD4lXtw.E%wf'cY^ْ_ Ζ#m% TR6mCq#vt \c0Ֆw]/ `*uң'\m !2&:/^:+}4Ggb eUWh֬;z .T0M`2*\K2|_=doAz[>#|"x([3-a14fI8x0I1S8iWk2mF%7j28,W8 ) pW z* h EPNzrK_mf 8f/Bc,u+mV6\äYq*l/LD,^engP̤O~FC[\㚬M_qZGF|~~iC k{I_:. Wm+Yfv}t/yjI5 m(2%SKrLҕ.:gt:[)- sBϴCX4,Kֹ֚P- åSicݐF=e3\6 (k!""V[iM"wOtn<s :;/iN¹S 0YDF튷nx6.sN{]1mLFu[B W׷"o}n]C(Cid+h"[@}~>%g3#k+kI|Ӕ8Jp0KW9,% S`W-xậ~Oȟve†b %qh&-2}j̐ k:,mNr Ml<0.~/Aׁgm@}hPc,DcYlćUY_!m(^ԸlNPM=t_|+@,zܒ1NEެBETivCC6A7 +Χc>}*YVA+p h UGu.k=uo#_gȸ> d)0v 2 Ӗc+}e؊'vj&yw_8S6x^2>RUξO_Gۼ$>ef^J 0QkOPȀ;ÈfmLPESaFIFȿɘ[2"l84&3 qGew\3 =t0[!S'R[ }j(aw/gÇO3덲wH:eto<7;i1+nWZ.mR>6Wc=:F`4D$QDڗyf^iDmR95jzMۏ^;\Li8s^W,?TZɞ2hGJY3_3YW Cy~7Ux@gב뾨[GHz̘E`{ kb^H3['>F0Or羠4/#3 QZ e$eXN44\+,j^ѽŧxcJlOecͥCnLqؽ8(wN\-__ q{f*BGA3$#}Q u-І`Kg ė<уh&kq '-eX `X˗\uo-z?mv*vSWG3cH M&.U.՝*F9G3=R\mUsQsD ߐQE#-WUdsY(ڂ5]ZiAAZY Uf@f.Jmo1gRxpv74(Fb*Hm 1n4sLϬ Bra:SS l$ϣ>5\n8@(BVXbDZzMZ1:t9opYO\M\b[U^fYePmXmtH:Ƃlj4--Bc?ŏOqRu%ih;i* *ss˝KP()2+% ԟƄ;pDVON*o{rWOtYsQM/ `Fz9ͯ&ZmHxw;j4׹YoAw{jbu sx&k$ rtqdW7dTÑ.Ha,ǘB(ϯTkMa &YߟH1]ؿ6#) he1NI'? hu$=ݲ(Vɚ6R%+32`V4Sp+1\=۬,q SMElNsÈ7<0)^-W.ۈ/;_(J7RmC;BY03~W{_^!{#eJYZa?ʯ32;vI1@ư Sj!skkWv:h|Eԓj{{rj!3QqyW:>Z%G}Y7 _';_?q)0U!Z5[EaՈvu?PBy3#iAؔ4)Sb ?e!S?bs)ۅM}k@ː2Ja ožl^C΍Du2  ]$x.eS=0S2UhJJj|;(b|MAuKJ׼^Q=)c39ټ؞9qsUsG+ ~qhRt*z(Bz 8`ƽ&PO{* {,( ;K:$kVP>D/Z@ܤ E^U4%Ka=U5q >[ft,Myaץ8rFU\[Y=To㌀1EqKCUhL8{!cu|\ &EdؤR=9pE MelRgT3* ~2iU87c9 <68xj=NlycEs.ۋ8([;g|0[Wy?_1KKJlDϒU#9g,F[%ct5 p1!s \\5c]v:Ⱥ1aݗk(\zZc=i?\ %?ft^T$Cc.w2+pEbۺ}z{/G-obI2h]M<]`0%`ad:a&Mp%Zqs2ouO56d s&vkCժFSb|({5XrˠJJ.g:0tAї:ZS,EPUݦ ?>>[vs+>.e0{ٛᆴM;O,[g7&cY)`o8F+B%ԤykS%v7qx\GTQڏL2p7')n_"]Y_a[3*^̧srX<kw-WH,AZMjX9d/{zv`U}.^ȔscM4}"nmEKX¤U!w)ԄyNBQRpv{C؎gng=sF"_a(D㡽'SЦf2TɩN(I, slx$2{1ك)BM7-nWIE^ ;yQZeP'}S1|ÒO{*a;PкJAC%ɨD>F⬑e^ :{)I6DЖC~( γ#JՔ'V>j14SN1 tZ|K1 }W'qٛjUF}3&+E[f$//xF&Z5ZLŰy4"wȕdѶڅY/k5V 1.Vq}I iv-}QZ+ > |U8œ&&xjt;H[ͨJ'C 3 3z\)-2_? ̈́޺ӊ mm(1G CNKߊтVKݝʮM~\w r͑윑-[FYy1" %oJpPCܳl/*SЙ NzJ~3Q`_mx 5g w:T$KxetC۞sU`ši 3W̿N@H-(\>1A2/suSUՂ~L" @[2,#39;{UU g $rBz#u,R#YQ93χ7⾘U|Bw{:"ǺpeФe:{ X'q2Ś8BǀVchr+BO<1R,Ŗt 7sc"9 ^5Q^ZڇY+/&d:;qQ5*=Pu$ wᣪ;=ȆK^xS綝>M۳%XDxfM7n,ޭCX6XL CJ@胀Ch˼# 9:Z3wqPs NF=j0Ը(7+T$.*SB< IjQJY&ޖ40F l¢ o"Ҿv0(X:@/T",7>~/o zSxל;,>PրU^;"u*8LȜ xyY K6@u3yV떾i/3͐6_IpȅMZ:{IW8qYaCaV~3Kuy~`)XLg_!k̈mL|'T;!Iك%[ r$IݫR0}ߥUJE҉Kx%4 (Sgo܇A]ˣ[Gg9T$y#M+@vcb9(wp4uP:xBibFŖCǦvyvO0;@]ѥثf \lt %p[؋ Mm=^ ,LQw8ux$j'YFpj6[(7-1>#A^*Fߝ̚jphֵ}>hC#uUsgyxϤUFȨ_Oz݋x\&HKR.`>N$a5j〈])Z1^:@,n@0hfצB*rS-WwGWEӋ+s-*ԱCfЅk"M]Drd+[/ksi~z=tKʧl}~y<"GY8pXǤ@-)˛yVo I8Y`//Ka1g"-N|-ȩ^njX폢]22iG̘ơcpz_i?Y1kn{J U9Z+IKRr2hВv}6̮942&[%G,FbGgHJ@{@R (v5);f/վeAcxΚ4\hN]4oL332w Ec|* yҤHlp !/mj~c(v8DC;86êt&T╘`MW lދj;=nSPß|Itmv%Zai>r(ǡHQprn1^؆B?Rb tLf G)~c4Gtv^^6k 3;Ny0?%f*l!ob"Oa.};ZHXnbN/Tg\;5i [: wڤ6mJʲo~8ɮ9o}پN1,b=uQtِbXҙM2L]MW( hđlĵ=)$! `IbpnOFHi!>3 Ǣބktʯ-Ho!|CSZ>(?)0`JʼRJ__N@DZ> Ap[ EK.7W8X*0[=la: 3mE>ޠFj^Xv:`0a2 )~VTfg_`jJ+p,GE7Zf j*hBS6(N5\s@a٘/s9(w1ZCC#wa5"v bJA nL~`I؆LPm-k,m4m=ԓFq}%sL\G˳H ^3XۈpG1Mb>}wm)haڶx`.Y mC6VR S v=`d(Á~]/}UJ+.}_̚<썾RIC5S_cnʥ_XnShBqC,y]bfV5$ȓ΁᜛PBU]!OR{[ 96*?# CJR˞&yfY|D[a ʌ ˑ-x2Op,e3|BM!3uz>D8tl]ݷ$ΡKѩA _^p$ %ޫ=V_uy'%&5tLi߮uK*;-} nLa$p҉y::[  ,6zG"qr|枑tli>U_To -Z|v`gAم#ٲj QV"1XJJ[ŕ KLm ˗׎lZAʘeHKFڡeRa.r ӿvĆdAoc(aŌ߾?.1T-mBe됲^!lۤ* `,'Eͼ6 Ȣ|{3;Aq%. [ h◀qF8)`'&['i},A!+o1_\{ma"aU*!/}a^EȗBz}<72zw׵֊ H@)iӗZJ Г"kx4ukly;l4ܩzCi(yNhZ hrOU_j Y邯SHu*FPCH*: e̍;<U Cv`^9p"qAbJg% 3Aw@pXr"!O@WD;/h78NeNk{ޔ@Je羨ah#gGq~'R NF{\u>DS;YҸ,m`x}/OpgRQc˃Uy~8>mSd4*{?0XW/ ;.5{bF1yɼOL]U9$sm[V-Q~Po9PCI^#3N%*{֘!]&B/TQJk[;3(;hנ>l{!y6wH?~<&n{ KF7*?V'^nȜLZ!;.+vTpsFE7i YmSYʬ x`[ u?˿gV[SV @pp,R]kmX%02f0d!ιl{DZK$-%]yuԇV4e *~д̝,f\^BVn@q1 k`W|՝0Oќ{pX[VѺ Y]4IŝԸI+2@ etdhM;5 (X}}\9-y`͐+Kǥcw"OnKh@B׻*mT{RҢc^ Hlz(MGI#@2+)b$ qKY_B[>?z~,zn"34 +>"+)%iSJke@{QI`z> gm&͹~W W*g 2=xn7( _[CISFW6H:^@,p(o^.I jC Vo6A%]쀮рW ^fvcvkY2۠6g:XY)([srA#V/w?.A!n]3p ,x5;IS&j(K@֋h%<|/[$M͚DBWz*EvVZ%\Zg9W8c2^BT~4Ec@`%hdbn7\"JVmJyצSe{]AOݢζۭ|Gpn{g!@ysmB +vM?͙1q?HhB N򻥬xfܾJԶSF'c]s|w&l3.sI'M0MF֌y0Yic~FufR5#^| Gwu\,U]j6s~&& \s`)]U  msP(t [#qZJTSWj=/I8 xPm}}/ 啚꺉0/: PBJ%H Gy:,6#!U/)`A; 1h9L+u95sZZ/?v[8j,W'6(ٜ8n㠨4Y@]G'S|fZ,@&{HPhehb E{۱*%+?e_/|VB ^OY1 x -Pև'j-w,C5wwDX_~TK g^lb٘:wLta-UjDF/9=8F!{(8~d)Њ-]Z2+<E51h)`ֈj3ԒES^fTjKjS |4Mbr8 X+lSz"%KF0G#"WSbwV;ZãiA'Ws  tUIBO<<#?D_ "nz9D #?B_fá&>'LxQHw^xF.98ւ _Ӱq9ҀS~Da)5TH6iWۼί/ EFd*aꎉLEZz= *F'FЍZ T|ZLPJOWa3T> G2PをpB==<ˢ}>MMܡ%1@MVQUkЗὔ@k}1lM*W !ݏ]l r+![>p::@Z%ƒ!KI,ұэ79o ~s$2A BtB ,/SR 6N@Hxud|GI*7KHsOKrtqP2 (MW@6Wګ9=! so$PX9Lov;eKE!&>DӓFdZ6yO"AP~ uG1޷k=FZ,j!Kwr`̙ ٞJw)G\06`dEa*O'fsICch/#5xg1pDaUG3~-+bnҾ CHJܹkb#V556| u2!Ž[@vc"yk@i>DfŠܒ%M? k]tdEbD@I8A0cmabڟ02MG,j{0?,(:Di.fl jVU>Z5T c}Ey$=J9[Iγ|Lj0{ 0U(rF-ÌQ%XSkss=Or}b{c ѱk$.N+Xe3p)Zռ6Xd~ UwU Q+ePOMo?唿rؼҰR(^L?:5ht΅o93L ~ժ2 l.r=ⲅ+a`b*Rqw|Oޜt5+,8 p5M趴'%-t˚2% ` \y=4<9?VA:;>pFp+ڼ_Fq| 1?j륰ye yY-a G {rFY_yKl@wzG~$[֖_ !W̵h8k hBS0NFA-׽+=p((:یh?{/FM)!X6Ph4CqS^.E;\zN7bq' z<֏ŨɴhڛWcҴ6&_yJ(~`Ȓ^{;MeNwFqpZ,#Y J73%EQ=S4e̯v'Fʷ'ջ^lb 6ͬ".o:J$`)db"ŭ⊨aYJ]15*%2@1[Wi£@B*0rޘ#twN2) 󗄡~"AW͐;H_hEE 3hf5hwKtz$n[Υ Sm0+6]D#l7`IoSߓ xz_#NŷـF]zRSCniC=tGGZּi V=U(Sg:^&P>[^0bXG&;cڢ4-Ž)>-ȫyOc{`)Z,z9Z\ޥg=}{'I@WMc?O탣 !Q)5AzDۄ=u;UV7 O,uMH 2-wm/ڴֳVQ=W UK{Kfĥ{p$$}\{/5;>M6;n.vzGΜC-4N9a"9Avp2ȕ?٢(\ZSlfBsI'y, |"B!G`^t`˪Xp aO#wvUqTo$5C4 N!ܣ!> ƈwIA6RieWx J/e!Ϊb9ɥXd~pDJ(zhɍUITS4W v!^eʔ5WfY(dvvhl\\,̪\ztk]$3/WRHPKRqՐkMpǩ@ %)~Eq Ɉi91\9-%i urk$:`Zq Te( LV_ދ`*/hcZ+ H_9,zQz?>p0BxgMELI0"2GSإt:..ܫa2=:m~QTU- Z(J޳L _A (8cCRts^/.pg߉vvtX>2f~o%YՄ:jOYZ>oc|[gN쐄n|%cՁ'E2k'WQm3tۮi4ɧuCI:E@HTjbSFQOҍ3\/m{UhQZW"tSpnn7{Xk2"GԀlX;4x1N.->gO 2)kn_ MR P CSpc;j.I*r?r[G5vO>$-{ڍj_.pIOf) tbL>1 !jHf,l]XHXD1xj6 uDlLg Zjv{Ԫrn(lvcd >>11OYQu3,4%?ۤWX/>hr*p0e-]%lSj-*xexc|ϝF;E!NM+#e;]V_:;ӹ t.ab+qfu;l៤ݳ:PJF[H N;RnUU ijAyjYIyD m6 IgCGy3?9?=)b6<{B4NXN J.7F9@f1j7e(ǼĦkkQwT^9ab7ӗ8dJvh 4p?$.fu5<L2,gw"G7Y%crH.Kf t^A@Z;q<U憑8SN2n0"5=nw=I@R|& idAqTZJtǜØPn]ނ}K j*jjz/ǩ#J\Que>D5);cb.gIMcy w5KLu w#&y;\6v8(( ,RËfȇt | /ܺ'4Gj>odZĚ2O4HtBR=5 ]_?a!A*[ųBԨܘYs-1o`ce ' nY#pF?a35Ú+wu|2iPl@qnIIAzD.B55'&hB=ArP˜ 8a3ML#hBG""0,ucED貐bõ~_# cXE5TTju$=-O#r$*57Jst2DiO=_ڈTTnPfU-L5w޾r=8 j9X Iɱ8<=M9.؟(?|zi}TaiD`WCxk DSܗ|{ Uld oaM_nfhudѿ-˾L2Oi]6F:m(fӦM֎.};BCH^F4P1zc@'tYh S%@2aRZY/+5?-ƥ_:hC*!@`d/_mL ߻<+A^ zwIꀕ #W >VG&hh]bUxQԞ1J$I!|Y2F)F fOkA9?fQI^_l#4Y csWCa_.6!a.QJt"kN6ڄ A*4?2+-d%##}Z99CX~yX) \u(\3?rn&Ÿ,eb;Cy]G땻ϛ:u.ᴞE@kiʷa?>2of lXXN.Ѩ:7uQ*2/Sbdv4<ݟ9gl_,/Mh}NlsgxsLvH;@}]$w}ZVahn$)-[lȼ?[s礸ujVuj c:'7(1 lWz #>܏@aafƘܝȄD7?d JreAQ"Y .CO gO>eoܘ|<~Ť6qdxNY6adJYQ\U9[np4SIss]'Ekp)xm jN~nbՕBXxCD9/04ZMAxReEhp}xq1Mj>o) w:xhQR:I,"ٹl4\ܱ<`?vFTAǭ@I$蘶ԛ[3Ɩz.@Q=Ra(lE4n$m2E 0o 'ߘ"5>{EoCu,;,b]= (, &RucRޅ\IԒrqeicFʈϝ⤙ ;*v\.'NTYzed3p#()BmEB L+=~@~0qo0DE }"glgiM LH%XeKdrҕ1*^O9ѐX.lC80ݥ˗n;cNPb|imJHAd7#)D+1j KȞ wŖ͌CyD8[נ  5u%NUVL^p<; I5V1-\ޡ K[0hBR|+9DǩB6Hmml1 (n6J<|e'D%3#Mgze6A^UJ^c9Q)>]  ކJu#9IJA2sMVg'TO i RgNyq'#sL( ̎OSP!Zx @|a$ް䓠y .d1i-nc; U`N۬'Xs?d5*m^*C,;zԍp*. 4$Hܺs`W7H*'yDb>),zetup5u\0)V[`ﷲ~GOC߄^R{dNUpA6͑[!T9f_Ԕo0Xc/dPGIw|" c'[$;5G؊zQozH}Yز-\P y3GSӓPof@tMcLW?$ sftw,AV5X`^u;z:A UM Y~BF$.q7uxzn ̤EXth[:8d`Tlo㶰/׌k 0`돱gQ(gy)E'>U!}zkْkE&)fK-g' (:V'&O_s8$w  ٫b'\Bڪˎ|wid -gh0Ш0tٶcUFu͕AOv`%#e\>sjW(Pir;bҢs]3lkس4DZr(qX"ҟ2(٫47Tl87?|{$tG{ !+V ?'VAֳhFtK^KȷMGEOqI<}{z6j>I֬LQ( C6ʎ.{ 4#0r% -ܑB=sn" c[Nj#~PT `CvbGo#O{[4[59짱sl/))Bw@U )B.̑RPyI41VXXdJD Y#зtHp9<'x,BN58]n#1;)s7-HsQڶnz-RB@xl0*&C?.fe`Ypa63 }IĸjlwﮱibsXX _{H4XMKNzm/S 7Rv._Ɵ_dM9'1B`ayQAG d?d,W\rr}8[b :jsőBOmfRA:j|k?9'fPx5 |,KZlDEbSPpJ2i(z+67n+R愛daNy!xNM0$/_>ekE1n@(J';ٕo2mR|=t7J\ BI7GFc*U6rZ1( NNpDH Uz|ӵР\6\3sx K)O Uﱕ> MCa wgM~EQSRҐo{M@@ST\ֺErx j漀Z+M4[IpG0-4u]R%e#\;ĥ{Y>WN$bCͲj0uJM屟muSݥR+V(Ǟ4(GVI2(UUAzN-ՠC(-uP! NF&2 ]1tI6O2nzaE[aALZo:⋈ȀC*7G 3By|ppU! W,6{ڢ6L -`wjwL UM/j˟;[eddKf{aPJpC7gv}^?%x/*¶=AUl2I9-} Wyzj8>>$-I$z]υm?H-&Uz@7T_cF V׶?;򧧀Tω:/xiH~$7x3% &ZYs&"c&1 x `Rۿ@7 -qrwng 3e%%#{׈!,%1ۆg͔1WrfMM7Cw$aH~=ZlFfϷ-mzDӈ.P/>z2%f˹md6긋X(OO궉80:1CPQtߞ4 S^wcG0|LXpGP/9#ZUFY|y&An@qќѡ~Q%X)ZHc=@EQZ53 z`}rN2xܓ̼m`A;.a/8WV7Bko6XwP\9,dG&mYI'>>Hm$<_8]#0V hepS ^ ~g#"Z(ErA[`fȋ2l4{G`t E8]YȂYqhNkbS)Sx<(4:;R |iܥaq` ~hH,QAoA%<;ɄwFP7b'Tx t &gV&Dp&6pj5f?aqgf|݈1A[rsMom)`L!g )*(gc%?2,'%4af1BncYJk@8>r&7mGZ'DlB',qIU lR@+Ҩ$h1n=<:8SFsӍux䱊9<4K1rh[/B,wU ȱw \guZW9͡p:Vg6YnLfY0Bado˴gHT>{<}k("8s׷>!"ag}cyc8~ (I"B.3Tx~ 4x2䠻RM.ȭ xqJ^ɂrd"7R϶p0+T5zv-&zG;#PL{Y|pJr_Vs 燲%RUQ~J]UxWk_Il!A=+[`rH@!3fD е\䥷d;,=op6B#vx*UɽJXBd=rcә#;s֊ْQV3e }ϴgJ\W!{’!()dB\Z̏@|ٲ; GZyLj7#T^?Vw0ȯp/P9jn\yl4z/$IJlWKw!GL|X0[AX  M@#  ?dla-Z`Y }2 =HE]kpN1@+Ԝi YFCg?F_X W l6]2O^&SjS&/x%Ҕ>L_瞌ocfXEϐ^*hA;0N_>JΠ·꩸ӬSze>5r/ ^0jgfߕg/O*n,ӆߜ[@mJ>&3KLk]ӂ4Y:5srnЌp=2NJ\}ޮȥZ{lDJI{qSQJ!dz,w;{;nǷWCI*QZ&Gh?/ 5>f]#KU%DY#i U`> 1 IJ0{}( @XL.R egqixqh4 n40{tXLB̔j$2{)cgeU/!M?/(7[iZ7)p ]`֣DŌRLj)<V/* $+( 4riEx[lci0\$<"3:` W`#H,?Zʲ]*${|S$2?Pɰc"![*T#MRfkqJU4ڽ .&mX3eH:_̃[zO2`[X!c߁$~)Th~W5\/MqVLjM79yFWs"ۑ v?&BJM5{M r9 Ï.8q9 Kc^ڝ0[gשǁ%!!F5KpǙfmTĘ IҼ_N{.K3+YLnsu`H1x2 ˙($((rA;EZ̟ΫZ;__5 ֏W$mJf A({K}8`>b PϰpNN5h\MN :۾Ri}R"t[Dxh/NF.o'2VUmXe2nhwaOȭh#g{(І=R& ie*?K6`{,[a­#b.x)Fp7?]4A|EGJjjhXW<8ï-͙ABE ?fFjPh0Lrȍ [MhM1fh$)2U8x-Tτ:49\ŝX¬uҰIЉB4\(Am*ǀ@*ԓSU&QNΥʼUJs)]{C4@Oڡ{ηq_gY4w7Kԕ0صg"{>ip@0zNǰ;*7AJNUee _qsVw"ޓl#' Q I%\ Du\ƩbqvP 7㞧s Kl{_PP5`f.u6 eX|;E.<%PlG(;wYt)rr6IAi-mhy+vة>S~i?z`6rٝ]aFA)7Q`kpULp!b88CkLߙ g-(P_-=─ȑhlP"eRIO653B"x09K"G8U_ta`~,ʿBBCnw$FYO3~%q4W0># _B7ctq04;&p!@59@m9`VN2 :4RjRhpU܍E̛fDHpƯ&#'+ZO$G厩`~W':y S' 5B|-Ǹ"W! Ng$zN!~D"<NX= ,{bM>6@ OW KG`[%IqwRN ??@Y"U'(K8[!7A`Z7au=v[q\w; 1/C:a~"Ͻ*UO<#ک-8b@Gw`u)oraF7kZp=u[w#dICF݀S9f.%f_EmҊMPNhq^T{kGNi8?T} UP(nceVMd>>Gfc#8n VXwƵ2[9t2X7C0Kn3((G& 0g_8jjִZ_2\0:o*o[UN,mTG_@j/HL&LA>w.`"4N[kSw$1sCNu {"W60KWCTNm!wgTO3mcFkڂJRd6^4 *4Qcֽ٫]+o3,3R̄F*Ρ%k+Ӑ-Z >撁$O% fVz؆lL/,PVg$Fs( %iP0ԙ`W]ޭ8L6e ,,4R[S4&e S sKǝZ +Vm3 4)pD9"#r>2msLMʼ̹t Q; Of`|ʭ 7< _3^pvȗAm{@SbAh3G$ s_[f){1o0Uc}cR !l[mS6( N{~ɰ)ۉ=kg)c){l@/R@߀دb\(p?PM;m ImYrI\Dp HSIya[250!!%JP:xLLL8k^аI.N.42LAx!6dF2 gAhW5U).bg9hZMyhXHtK BLhgaLFYludPUdߛ-_!i0T<;_SU0nc-׎gYc~[xz͡G}(lҲ/߶SыggBlPMN:X.iY;Yhsq܀|$D/ E+ Aל7{&=M;zDhVO BdH^8ůʈ@($[Pj`jn>/,&хa rPf<wvbi6q\О:@rjK.> ՟c[6f,Һ5X(=$:WV?z JũՈ|/zUeX~Q3kY?cdy j)2&ɚJ֊#4=@TWlX9)~S4qRن} q|'{sDh/pOlЭ+c{^ΞE͓5-B\4H?yKG|~h!_Dj,ؚܳ+I/ yݾUGnh lk&X5iE-ns˟~I[ҰzG0Rе#SV 2UL a .^e9 pUY 'dKؐ*-P30(JYsU~×+ L#pdX?.xo+n6-!:RA7v)R(Fc(a%f7|؃ՐI9P7&z5qg,&d1Gnu2CNy2p(]wqO t[>yȘβs.M”EC˻7 'Ia?趭5KrpU aWnF`9Dޔw }`ΔxpڭR#TBZq;׃K&xӡ?;osIr_\}gޙ>/D96]B6J>#_D^L m){rVb?N< nb-"@0 c Ux^!(7TGX"ypEHCI0*^Wj0"o͏4Q ;%w|t5OZW¤ `6\eTnV*piڟ|R"hjid]\(*vIax09x՜ 9nCYs l/{Zs '\m`)n3JO*ّ?2mrv$8bq#J :J>49KKg qgm3@NI@R'^6` My;l/=;b䌴l"_̷ Urf+ \(\hʊCF,!ߠ0 FxEaf)ݶZ C é+IJt."H<Ȑ zc_ ܐ"^_QDKV" >IѢ SLao c|P87򜜝$j9[~|AOnb90^_ ӣkҪAYGJt Tta~p !ױE~MIp;-!C%o"k8EwQje4C݊;SmLA ˟Gmۇw׻w`ךdI;J,p{ @4%w[s M<c lB~;ƽ`J:vdkJkE^68r@2v:Yox;Uhxq>KN*#ۻlHeSpf;=3D_QEN-v?J.km&$ElmUF-\Cv;V/NsS"^ѿMT &jcKoSHMcpSCAj[vc@F/SI``6+d1V*"Z'TUp1nHLX9ù]zrm?9$I8\Q4ᚶ.R5 RrmƐ䯬KQ$+=\#r%czi"S⊃b?M@V{X;9Il[{1r~k@T3,%ʁWSn!A;x)9G 0UDMz7J=%ϊC6> M)d DެRGcjO &DDȸr[6= Ľ>C:eGddY{'(5$8qFRp> N$A7\%C|jow@\+ѸQoEez} 'c՘ĒbnJO<8D2O{Ypu,$##J.= 2 ,y!pH®lgeG]IcEng%&N@ 1ݛS;(;CUlNPS(Z#ݑJQ1,i= GF898Cf(:G禽WIO; -lw³r6+YOmh2,̈́%8QTx= +' U0yx- ٜ.fCkϜ>.u3 ݬ&$sB?ܻ/+)'X)zAX J5MEBUMN/z''j$FĞsHͨtPDq)PW\f9"R>>p&ExFCYمHe:qyRkR2 )ԎF}DYUt?58QQJ HX,*=X74z τZU߁wX kѾ{öh%`l5rTwǍ=B;)zx#JJl9Z4:Qax1mu6|~g'U:NP,/T/O_f-A6rn_mxj`w=5̣ŸMuIHVZo~QgWJ6r, 0mR2!Vr$V P~0b1{ˆ.jTrĔ݇տQ;4$o٣rʁ [vt`՗?u7=dpFNH,2yA"{)% hrVGyLVבЍĒ$rRaH ۼG?p21V4(3>@QIv_garj%}[}HlTk`"7>>g:soLG'ex{*Pn4lt/s HփLvM|$N|I F|W1uWoNVN[xSң&=HX9(]R6 @ `|-Yۜݨt6%Wgopz$g;kJkWxqr׳GtH [ψ"6EYz3-*^],cOԀ.tqx+s-nQUnҍEUfqNOkͷ0[sD# @\kG1)t3O] U1}%⮋qTޥ{9)O-f ,f]J*~7LR->^xtC-D 6ڬLHgj:6ge6NK|lg ymr8)4zO{y=D1?yM[djSEE;YhO}1rbހA'ðH_ƠQҽ73Wu*L3$7O|sҊ2ٟe>,/X]"rybT!hcMý;nLL ]d(L^[i:ɮ2xM\~aEt>S4eműyv ;0 Hs.4p`A}=$%m/ k Wvpovt4JзSBYŸÑ(~7w,2M"+-BsݣLeA]Lr?<ʢLسL6V&MLO[d\QA2@@Q?=T͛~|H^UPM=W, E_\jݑX 'r8@_΅"Ӡl)Z fKW7'iY3H}Jb@/ltwuN<􈚑 [ƈ[ߑbPrAA;{iRTY-Q]-M];ͫW@!92ؐq0mDlc#yylޚSvȆy͍.(A״0MLE?._QeQ |Z)'D\YkZo`"Iˉ$הhda_y%Wo(POc~o4B3/CO]x~i2 oBjf4=MCq'CJAL\]pJDz X'Qp{]4!CGƝ Otw __=# "*Kc{&5š|sa}h.}E0Nv\۹1kUllSB {јO5b8^#;#2Fi0q{g-ؘ\%*sA0;a!3XM8pи/`U*)NZ]U?Ŀt{G6虳B72uszrhWIZ'+S?ʷ-as@bF ̮&Lm6x>TK֓B|)e5l|>p3,3hd>KQpCWô*)%IbKW"zY {=eᵦc$e`{z >]ps 6!zO`Dߙ7a6 XnGi)O&j %Rm.r+E]%r _rm# ?c͢k[2zО.W)rR V,5v~3k HCݭzq mfbJS[/Pjހ cV`!ܐ$K(.糊 WGI$B5$JS2 d9C,}1<*페F#c;! 1Me .umCX}I[Wb3^3}tRD޳:ͺuox\`!Q'H nzn~0;N1!m;+S*0P-*wKӛh=M?YL`5%&* ü@Ky {(w:Lpaغ閊?/{V =M#i &㝿q Bzp&X+'ߠlL||N[=$ n]4 (a|aԢ[j '.ƑϗY\LӰ6S@8g7c\$8_Ui5vX4hD2TUY2 n ifOl ~POV}-vHh.InLKo9~v`Qs!y͏vW ,]N bvyd)pgy8eK/}2w4&h%Syv):u*< %'й__'=7 (HK^w]:{;~..>ӉVӒ5ȕ^-cEbg'ig9>rPq~r:J @'5 2c3>w|5`(ΞTCG^cn;0I%#d{prhkva\ViiSav ב`9* %ۤͲd^*, -vlۢӒ~UiEl  U9Q^_"!T eOl斻 D(MgW$rXҲJG Wzg#{h6Aiʸɋ4PXXVGb19+4m'!P_K'L'a[z|.],mR׮ ovxQ]j*lH[eF%c][=zvpܚk/ wx))G*W1`wz8O7-Y+?XӃx+tқxuKkt:9; Pa } B:"{4I,>',tu+ձ#1v*Ϭ![D;^f0}-hDTj&ck ͝ogw(z^/G~Rd&EsTpknSCyN~_''m ƌ$jna3.U)m%-NYJPX ZK7̋tEL`7,tBǚ0`EӖ.bѳqe͘V7 (dobC% i{I{*;nֵ lM~*Д֎||#ϳ_OTW13FUB3J`F6 J"%)͆E)Y\K 7VH h0iમIe]GRKjV"~J4SM]bQcw"򣺃9=Ceo]u/換TH2LݨU=?Aw2HEw8A#ȹpGhpZm8`pÐzIxjvirc7KIo=ajJ߆x6(OsnoTdhg^iS] V(3[NnR H7łBqM61a$uzF` ".^2\Kk7f7΂A⪽hdc0ʋI5[I="a`es/05|3+ChI:\ԎDn@LnB R4 ,/DD{;K=ѭP>g ile zY3Ph c X¶zB[*>GltE+>#N͢f=? pZfP(^;S308ͼ6MkȌ,0S3' Őnap]IULy]DZxw[JzT 5h|@jNϏ*酸}T#@(I+E^Wls(~6bISwPsO *4ߋ~@?.5|I'O_I98ERmլ['AVu~aR3 >SZLhx%MȮZK%/%o7{5Lru ݜZ~J\2N/P -hy50$€5L6s&y`"t$~ 1xbbX䠏G^\~; HvE7'.cj"$kcW3FY:JqeV@T1*mgJ?iK<^㜼~Kk B Hi&Y IϹ{ -k5nMF.Oہ3ZpM=fn,?A,JP$Pa3m{ qqcXTZ |Oi}3 +@G=zJOt.Xt_0: ދ< Mi?W!P$/'ݐ -!Qqj5a*qM"Pqr.VT7gc7|MpZ#>˃ ;˩ZńN2,xq|!vv:T{AAxYuZ. )Y 5Pb ʳXA|eT\DfJ"9.yS>S3FEtI;HOpڕbJI15:KSNxMBUDк4X=;M;q"t4*!o*u9DvřOk{sw զ)~T1\@58|~_Oô[>P^~n`-idB<▹$J)x>pT$տW12Wj]1ZFX^\ ?{AҎē o&ѹGA+XzF8r"!dB1@kfZe%~x+].$>l]*L! MՅX3l T XLNG T#7W!c)vT]bc${-l//A~hR>º,8>n_ZذKՑ cw.3'j|yDJ*kOIE Bl~*O!0aw! +LrWi1lw}kАy)WM/ܼ MP509E p>m.+S`.֔(^g )Rz$X4S@5j.'tk9/$AOm'V]We\7zJybfoAA@p,dܞ*vȥcJe7 ʼn$_Ά][]!\9x.}8]W@D, ojFfL}ҍ+nLoZ=EćAAS.mG #u,z'[z]q:ja0 jp" ,݌< E*cC4`My./yK9jkrtyB5ԴѲlᰀ3maf#NzgP㑩Q"ZC! X6}j̈5a>i[ʜl I3Ɨ|}qiԵ8TҌ8[zMD2usy'Uů0eܤ[>٢Sh0O{ighNlF@źx]/]sjh;3kvqpq.ROM?}8D>4&g_5/R^cЃOz(XcPWIbɬ߈gFz0UVGmq;q_1 Vypӭ淽k_Ɛe)&e^7tiom+EO$aָc[o YЏcJ}V^s&T: w.k >OV YA%"OJ%RKv4g(r lCa,yʇ@cN"HAO[m+(iDnrǤxY6-#!b[/wA9Vuz\> >r3م?Q7%9uTvpwEZN+ XuYѳP3$bjgmc,)A9u\N|"y#M DEt/{.[ tG/QcpV,{ykĻGx FT70;'?8qmV:Ȟ;"PYHޥk ~5ʈ?ʕǸwi:_ 2՝#3 +8wR"'wudΑ-!Q1lk8^QFGM+HqLnwh6AԓWĵ@mpڠLmL!*..גՎ)`Lttg ?|WMp`q36[NfVr t[R㦨~pd[*NS4@Xn= JWXm.7\GٜF'tvc =vKg6c~\߽+9N3(t\ ?\Vka.}O-|90##%t|(Ƒeś)HliMSqLG&&$R4մ5.cԜ:]_{:rEB>1N'm'YYm୐kF)w}ub9)l:5*o$Re+4bs۝6NbvtejBQgjSjMf89W"9:' 7nazj㪍y"Bu֏%& {~7>y*2I`ڊ%ْ!I? ֥X@q1+[s馪p-8czcuk/ԀgnY2)GJdkIr^=K[-4BϞ.1'5<[EjD"KQ9"kMu{ſV02[Mdy T#->y b$F[LjqXt(jI3t(:pq}>4"=ughN࿷C|.AU@׳94= ;mҟ}gkoWi]JSOjf" Qt^Ѡ+Lz7Ĺ݃5 r'>z(:6>ӕ >xk31PɃ71@Ƅn^3JpY5܍dm!fPբ74Ao_(4n 0m(dNO;0."I4J1HCGcxq(^!&ʘk}wL`-Q0 ?b^V!VZWV~QV,WƈGylŘHQyشD-y֤@Z-,r)H ]=JJf&+aÑp_ZJ?%V@`̷H=-+ݐ{:QceUޥk 'p P}6˫<|oڲK@D)%Éw43@"] &cF).k{e^kkN0[`saO[5Ҝ :HdǙazvD*]k\C@ѣƟYI3R^/;a|>!͖~7’QZfrhO3S4;䭃ӎSa`k$;8Bd$gf {r%]6௵$|?eHɂoL_R{v4m=YnNr~ɇ\7肽reQ6sGo0 vXYL&FZ 7y({z*[n``el;mjJ#>͙}`3xP.e%tކ&@xpb'Z:.hf(u40: 71[f1MEv< )Y~AL}2}8kBG`/{#`UK3XTN-3z %֧}+:76 1ʟ=ueIl\=M7iœ(snzqՇ"=^gPƳ.Iĕ_c THb{^&C;f1PMNMP yYٔ\TC֍"-ld`ω0 ^lm:Úi^=Z BQ9L~N-vJds9u槠;B>NpP f+' 7IY+u37)DMu6SQWpR3=\8 9.,xai|z)w.qcenF4R7//[$WصOI/+֋sAN:ч:so}{g?:lrGm`?֔@?^3 VLj4>4| EG2}/iV]gHv65S.ZY>"˯pK[ W7 3נe q>mE%78u3̠XKJ &/4&RT .,ݲpQ$Ib*jŵjTmt0'(AM^?<JLarwoh%ܻs0k#)> Iz#b"FgiNS'oF6:6],fV^ x@s<ʝ7jhDT7 ;I6]XϪ} -!mH0Dx pĻޢncd[{NZyF9sq\= MHݩ:SrcY`{Y qAuK31/@09uKMvѻ̕U9c4O`2 urx5~\-0|}h݆)_ -Pd#ȷ)CvJܜWx[ByʧIEL;PVĊC?J>: [A\ sw⧻0MPr5ǞTo匚zS;ʙbuqȢnTt"z9 6hHv!+d_瘫KCΤ A'+ց;%#ۗ"{,>}Ц(:܏ش]zЩ=CpAQ g$ca>`g'$x2Yc'[QiNVzCf`7˘t:tQ/7s$a*ouGUD upoqSB^L94kYNx,O-";r 3H7ص1FL5''<1 Q;۪Yۧ-%LJReI`򋩲AJ!\G rQJ|=j:*zxz>Fr~|jO]G"xN;M#)tP\Q!›i09H9]+quG'@ӭD@,A~$k6(%sxBLpW] XiGD7޼G"bpxtha:W[Pdb&iN /.0X+SLѕ5nM1>Gzb*ZrX| DzTq(d` &%!]q'0?-WjxD M7r4iWNcggrw7ls1%hD<@K74q-4 ۘMZ 2-Gv-gT}?}G _?א6^B{ 7O ,hȴfK $PL[#Z {XҳƮ.k7/^T5O%jz}{f*BdrlU|w3>0y%uSOpo #\kyˎ3Tnv2 ԥPع1JQqsAi^9ϰy(k=| @*G;BQb:eε>LC%@zME)#j}y䮯𴕑;G1|>~oiuDӣvĘ'kMWl;? v8Ǚ4ߡ S,ҖOs;gG1[@@gCSǁ@7;(5LbɆ REc[w̼Kc*ٲwP1R%i?е/뗹slʞoI;IE7BIo d:~ܐ=\2`J) O2638[tW*hjsY\h q@rGKn{$ gerÂC0p'9^B;`&xکqD۠ǬH])O~uXt,@oڿuKn0\bJ-b`EHV%ʟYB_$o#S3PVX9(B?n#8 ӽ>V$"Uҷ b`!Ww&޽%1D8ks<|å;2m_+]&;rZRGa n]ei@DxEیoL\Kd:}&>kELN)I0}P胣c iS#b:iz e^>h^=/2D"Hd/MSx/n ΄_EGwcT!5| d[5~ga&`MIūv#(bVW$EY/Şml$2N)NQ;cCM mb`e3#w]晄*raSo0JEA۸T%(Ɔ'BuM31񆈜Wm& $i1>ce:ҭ@}f+פ.=;ܽlyw}1FW'gU#tb<ўxiS-ֶDJf 'wF+M~f9/ǖWMz^pxBH~-쮖Q1 9u I\ ]"r1̲)3_\e_l?mn7a-{.aTIӁBs=2My~8稉)Ou-Hw3^G4` b%ZN$`(_ v7܍. yvLm:"b~DcP~Cʗ[.}`nCX~vOSړB.W(3;aqG~ˋ@b%aSMl94e^~  c'ϯT1ʪ@MuߔY^ta}ˎWCP2Vghq;k৹BNEcaVB;5F̔]I˼aipg~[qFR<%c'NPϏ5g9<;dfƜq5Wqt5яGi/F Ӯ SXUfsU%V-lIHS?/MIך;M=SAgZ'D-wgFT78Sw5@Kא=6} <;D8Pi0IW3/FqYbp]Kjqgj6۰oLάw_[B {@u0ƾ-E"n H\u f93S SQPF,7) Gh0Hw @a)AjhE2*Ԕ w|tUc| fmUȟM݌W2@?x +h&峺+4i']A{t>`pT98*J-w. xrV!HyLc?ff[8o=Oj&'R0mUHDDV}Z@ f'FWƟf\~;0_@(}X֠r"-2˥26%)lsxngrHvj4'0IbVw43ȺC¢(%=/z"wȝO&[QKF7t .[.Q&2qQ0WCt)FfM"u$Z?+e; 3Q966޿^}; Jl /0U%̟NZn?>ǪRմE }w_2bSiyǬPQpџ^ U\x0v1q2$D"j8ۙmvM^?f柚UV~F )h0 dy  uf{u%8pBh6{X6 SrMqjxDL.?\:Qʧt];I/jKKmrQc>N0ϤZ:ǣ2 4ihzZ@EG t}.'T$m=N՛D# %,NIz&ƣ`5Hvlg(-@3+ wYk_5%I}HsLjl/{( "d8X-'iq{#?_?5Ufj"%nX8ͮJ@~fI#O\xR뙃KE}WsC{EMZ[*Q$ s# ]1n01g_7#LEtZTkrh09/^ ^87q-P! 4Ѯ4BrECõ$!j*Z1؅=.i(\/J^ߚb.mm|ՙY!quCfS!2ќ1R@3́cMk$ͯ'N3 !WC6q'0ygik[u4OT q9t$ &!̣8# ~RcBKdELVȲgŮ$\&̙'qWBKEY<:mx^F3Di0#kh/ĵNHW+1p014Z*;|q|l׺ʿ0]uW-0dolP?q4ׄ@inh'TRDxI\=FsՂ4`Q,ig-5NB/³C)t"0tF1T2vМe9?k..uu(E$;!xݯxkʓe_hk4 @-f`RkP5N4<BN~1 9ᘮ t)C,$"a e7uIk{Z{:zz0 ΨoLaw @$u,RK5G!M{"LZuF'&h!S(5}MF:i03VA]ɀfl ]t~D ELo}srHv%].`_piC?"# vC~sC?L7B: SW]iPfG1n_hJw5)'gF%Ez fF N aߝc)>HBhf <=~x"|ծmY52^_lʄ2<؍dPH | 0]cj*IphեpCy7g[Z pT1cuﴏ3ثqdNأgM!?U /ٟpepbL89z}Mk-NŢM738o!0k"zGtS"w|^QF!¦ Q5⮔KFva4C*N9X>*^lGo3ր(Tk\K"|]GM* KÍMm~ t#㧾LfpN 9n">p^~pN)i<_?s:?naxw7Q+ŷMD?Cw3㳴Hpf5B`H[)پcd9VrVW2p93Ͼ ̇ \w$..L'Xu&' ?&bڤ0<y8[9l&=h1֫Zg?j"~urn &#xNǭԸL_s$#d'妗~5|2?ut0Mlg3=pWH([) o}GG_x\JZȚj03Vu5{ SŎ|$(0sB?{WZl,n<"W1B<ҹyέ4apƿ&E!A ̄0.VQF-lycM5=JT8YwouCƨo,„Z5 z+Sd*ڣGXKg8NxJ&`_[@"! ;ާfP:؎&԰\~7[ Zᥱo^FO6?/*דQSw d[P@,`\K>W__jE^v[%:Vk-~~Wµ?̊y[C-u s[җn[ @^VkA&+2ڢkʷ`NH kip}BG"*T 8^̹݀ʼn>0c+s+Q-qЕ2x&Jm| TOsmk.# ㈬rj*۱sL\(#Ѕ]MF ZO.&`d;u"Ha KEo)[fd<խ S];c.Sh`SHA;zp0>qs.̀=6 ˏDM4>)Z0r!.䑇 YowBH7a1NY΍1RZs|3P4XO2a)~wVT32@UF@V*hͿO 9.cCA3oHo w`I"b0DM!7~=RP/M]0PՒb/Y9H^^ntRQ FѸy 4\F.`\:*Xg .wpGc4su;%c&?y-4kVsd6COF_A}EzCu9apTɹ \Y[ky75MCSjz?a*iNX=ja;"磛$8SzĬڭ1J9T%3UsS"ެ'A\g+"_xY5(~w3'0ma02Xs 0y{6< ^ d~'\ɿ$L(M~P rݞfnk]zSKԸ2%vq~@MįɛǥA 4jTA hW<{`"_R&ɑ潐+,8!?xnbE#|^hŧi>r;k^GEb^=Hp=^|;ZEucҵL U?|;?62B#Q kSfP"ck\8(o\3Cdy\" +26xzbk;:>1W4-PuT^PUA@_8AǧJF*.Y"ݠ?X/C}yGOF4Lu{53lgZo붺[n:| @rʬ3ZZ&k Ɉ"sw83[̙mU9 &݀-qܙU6U|^ӻ[қ)'WmӔ3dQX9Vy k&XB*tvi@GR))ə.# es7Cq-bT-+3|73v3GV236e]֬܇\/1bt27[ u'nև,qKk5QPlS$0&f-D]䴸cJH@93sa8B}YNH&qV~TC'm'_@8xZB=@%inq~RJ ~ZC[ǃ\Gȟw?z7*`6LUޛ֋nbB ~Noi̚PQYJ[ͽ?ZvpAyf8aA[6ӰI`yW3[mS#i`KUhSj~KpŠ!^(;Jb}dk5(&]Y\ ̡+0Հ6{<0poT?jT Aq- C@j-#1h1c}#o&@h)q_տk̒~8#lbHE|3t`~yI~#wfjkIڕWT#)LpST!7a,rAc % 6`O./KKmF\>Lts17yZ,0:|+/ إUCzVnp : ]hR12 [,bXck'JTp `MU7Ґ8Me]IC]=@U~$!" F^up]Qel!FfVآ=-zw6Nyi=ݨqazEqȺʋCI2@3?vr!5ž) h &n<(Ye]{J=ɷ7lǀɦ JoU6eiGڮ9R7lR62mUK Og06 xM>xPKJ.RN/,m**kkOË9`T0|Gh V3b85 BS>9|u-)E/wٳj7ﳯ(Ak1j00lkJtn h((gA4GJhGKc}7L.{(u49ǫ mx.7Ȓ&}v mnc _mh26;>)-Njsw%ݝQgK`'K$GNww׼;4JfO=- n9ku2U%=eP 87w.c0-b8!z0P0&Z#2K9=>ĿtaE÷&&_>RɤSFFj4Wt~frdT]1:>)E)Wֆ1f@C/`,Sr&Du!n{V5pq F*bH* C]ɼc"0 e:&`}) W{CY`5m0{eۮ$^&Ld"ɸR\i8wM-VV}8KV6@IIj}k+U-B>6ͥ6ﭪS$<l@S2ECqW>9dcònj~nZ"tP"s?[/ 9{`At)0rJ( w^^bbĘQu8O0Ⱥ!Hp&H֪HpYo''T@uD>8 b\19x%fsW8\?Aj8oroi7ᡨiӒπh^kL6X$"F)^;-Tq'P"i?lbOQ20S!ۭI6^RRYBjÔE꿭U!ur3j12ie\aeV>'vF'vãiU_y*>I'ڹ܈ 44$PI 9,M\cN0INć qfEklI/@F0w$D-UȱeWZIū=Y *ЋjݜVaEĴK-r4\?ezn0kw'npʡ-tCyd|sVqڄY13_L7aOο %VY$@ . SVjhR:*f0iVZ}9EPN&k< 5Msg=~Cf tBۿw˞`Yj{mylTEյ5s4vc3&Ӵ']U4]oT'ĸSgkeSaP~zmb;˖`+nD)BS*Xjs*7h*PI_6l^9SL!Z;#N/j gD+93qN*q3!ǦB : zGo&]\!/ԋ%?<]rp]Iϩh춼=[@P[=@\ K5..odx|$i$ky9>2[JYXJ?^R>3SZN| 7`Pԧ* ߛR37Q~;PL+`ݯ?!Hnݰ.潕Dv8@_O=[j{XMǻ4Fk1q JW:9uT1 wXTd~ )m<ZCӏB :iW*."1+#{\WIyBb ЀʍbHo*_O^[uѡrz\z,33j?Y[PT%AUȼ1*z`91 kuxWGS ]EВKP%0]tm,51NhDoT2n=6qrs ? jd9`]#vGt;_oI hp T0@1MT%cF8cSD\ӆ\Wf'56 AA5{zd)qۣX?&v.x;Gb%h#ciŠIjT+ y!2ɳ~1ZiK]<\Sp 둨lD?%г Üu?f|AL:)hIp 㹦; G2+Q91Aل hss@&Q5 엕L3U7XK3'7(~#}Py_&aL<,;S; UY0U$\ЪU@쑱LSdNJ'J]fqz#gS`kD>I@Q|8#r-slh|%(lYH,L]uyJ2WHM$Q'E~oϩ⊨cްXŝԥJY<<^suJj-,GB X<ٶjЭ(Y/ I@@VR7Q$^h U%o%<~  qV?HMnHUk+{ 'dBS,ppkWSI%o6B/Nr73"}n,4WJsG^N}GAorR4KGދs1YvANi{(/E=ϊK:h fV5iƩ"Q+~< TPD4.[D<;!1dHeTh!l~B?`̨Ԙ G"kꄂQϵ`A8pN3$ʽwJXc %s> L$ZG@*uQ&[QYe)EZqx>صk41Y (sdў &+.ڻҟab՞*uj嬌_2+.߼+HŝGi7l!;KMUNb)w"hCv:7Af(3-="n.ĒyΗ(!& 䮐u`cbZMwi&xսپ{~@垛UUU  W(AHLEH2[魗g4d>i9~Z=#1 J&i5%_&=TB4z5u~"+I #r(`;c0[nv880ru0ߍQBJnݧy~.,Lo%r1,kvؐ!| 7[[H,:l"@aİRTxaGB `/T""kl>sST@ B*C4oi9kTgk*dVst }ZtiPnJ\eހg GK@D1i黷8:gWuD]~ΡIa d@"Sh+JJSHsA)>]u!YhLUJo.P4Q|h43;]Ba%G <#inMYr4k"hn#?_0:Qv.GתO e4ξL1 =0樇D:Y'Oj ܛ^S[A(WfS^$}q,2$o'}Љ]3@˴ jЪ$ew;.w?L ۪*Ĕq<'ڇ1gjϕC_fG}2U)5/m`(5ޥ?!_Dk9]N;ho2$rk5Cawf][dG |YMU/PLhʙ}|ᆂR9f9|ő]sN96~sJӳTSҐeI؞EO2/g`k[^ߵRCl$|ECNbzz#fl HIMƾ4cWV)pA}Xf9U GYuU|vQSk4BU hs󠙶KIj{Wj lE+㦁^О, ^tVnGwm6@L/ ?Pώ/+]Ati ɮ$3G;8^aBכ6Rhw-ʀ(h𳮑 \d|t:V>H@X~9E\YɔrzdS'0[%p0\.t1f W4yլSB YA.DPg:afk]uarHW!n ӕほM@x(8Jhg&+GiЌ)wK#!kܖ:zo%1|ƒ6)qz{aN,&|'QF,tvD7Q8#֐DL3s C;,4ɏsN{ " 哳QRQ].F$'%ZO8]TOaP@=P;Bb߱,r"4&9`ɤfVM y3SIաZ "bb;&p4,xH8u^ۼMNGٻpǿٵ5<*d\Eczmoڀl %q-J*Bjv2f$C kx cӠG[k T/U 6KsborQGq@kY~Z=*]j%"Zu(F[ C \h=zbZɚsue\N N0g8w)?/. S6-ʬL9n%M_26%J VM=/f) r3udWI,mCV뱤lQo-\a|%9<e(`Ӱ#6Gڡ0eF"M% inORXW:x\_) "c_1ʎv}6jIFrorcKȏ~_߅oi@y+=q&0)IIB/d5x^ED_f[ؓ+Q|ZuǗZX2o[ګz])/(JqdjZaPnx0LC ynL(df=$/Soj oC LVNJfq;rVFh -';}ro]"0?jϔUzbV[ij;m;bnNG)/=*AdPyOLSa5ỊN^x5Kg ]oP7ْ"Awy47D(HM"&M|U;!Y0'PiUlf-l+] 0[DuPRBQ/̑O@ԬYЊ㴅P^UG2ʧBIlHIIl>- z.jW|^y>{-=VHX1 VԮ&7YNX%W%v7Ďޅ%x![H=E v"Uepz,\ڗ]J@ [n+g(@S4٫kɂ|^x-訡}ɁfGrO0Wq$|wg`axp XqJbǹUΖY=DQ)S̭AHR62.!`TC)ovhXKxlTHZy?ek!Ŕl> jͰU^Uɂ]Mf{6hu‰ %9D:;uanh&6 `_c)k r$i\^1ak^ݜ~j}9œ*#3wt'"%-Ngub[{@Ces >i_n*qVjULzН 8+:t>vYBvg=DMD/2{"?{Y Mz&?}^(!`((8ڐPOjR.ΏmǣpVƩqHڛh|0lf('+4ح]L~Jz_u&{cAkuc9,1h&R2A)wI5sumP/a'J咍 G%QR涒n&~0,4=K3vE dRtUbO&lʃ}Bs#Q_6K:86Z|6D 2{$cY,3(mn*1i9ma_;rfTȥԍ˹dgMHʹw׎b'cqnF< Žӌ2"tL|#ac:uoV<`‰mT>y{s@gzݰ_ved$6i(>T @t.F596ж !ب6.T!$,v +־j; 58偰R|p9'EGhkc!f序]Уsªu1#:B:lFB_"QaK4(k:/@ɻjc>1! =QWL5ܩ!? [ZLKyJ{n0dVxEv"˃& %Z h?*q]o_\?];{tPnC3~R06#uШ QL|:BI=mNوʔE%W?;Au ZHǽ)=g,@-[$I{aC/i@Ham5:?p`ghxiz{ipMEQ ΪzHw|ec%p/C.-hG]3bwU>ۗ?\@,@>)Yr;p$RƇmPyCkLy<A (6ێo!QʯpGԙuWd~ecG'Ii4] Yy P|l7NοxR:rt26UvkpsM.kMHP$>DS Phoە/"e 7HedL^{VHH `:@嗭)hyJh'>)MiA'/fQg};n7C2, ؒyM7m $~uܔP@nUM$FI9<IsTlZoOզJW%|nȣ.Rˠ쪱 5 *DD+E ZƿAqbaAm  {/ݧ@)p YDbݒK1th,5"NfgDPtڑ`^ 1s1 ?ʞsm));8{>fa+- ,f0 `"%gҙ'm ̎:wkiJ[d*?ʫ\2?Fڨݵ}8+?SDn#?Fiou %0U+' v#TQa hsraJ}h]CRfuZSCE- 8)!8&NYH} DmLc){hU(cՂ#2|OV8b@Ѝ7jp2Lz`)T}lj⢻݋5ݑ zP%ƤqMt[n0p-qȪξi$yeՍ;OEbST--q35] -@Uef9ǭ$Q~/(<^h#'Wŷ_s;PeMqԙ`qp>AcҌ.rKj:=lL~NZ~WNwf1g;Hu?hu"!.6<mBT3%d^۵bshq };ICxŕvR, O7 =Cd' LRR苠)_6}J()a(*Df;tr(fbD GBݧ t{nik7% ZcS z{tF"P9۬%}Qdo^)>=p޹Pܕ8,p=Ϯť 56KoX'|xVDV2KKs'e‿)d`T}NZ2=N>!'bcW%Р|Ķ $#/To&dτ3DVx 7s+yw%hȗ~Yp6d|:碽_;AMqo0o}YJoIp0rl=4DkZdhgI_[%—\ S]eRykloP9J/Ox{d2{}D!6|슮maO8?m`+bts^mj)蛂|NPYBIlcp:!ORZn&9uk~WSS+u2V2Pg;AA/S^ʖJ5a۾I$f(Nꐑ:EHbmj"xBAW<ܻwhߜ$6BP+Mt? 'U  }4LFppKFJe 3=9Up%g??#a@'dOHg?IIŅf{)2S|̧}̩'ٷ 8[hRJ{r25ZyT92=XQ'K2H@{hɚ!|f*Ix]AiqV~=``/W5y1VQ$!+~axk5{j2 !ɔvk^"u^h`rsDNҷ"']?vt/\74 sbBeqIA6;VR“!n[XUE9X##W(D+ֵwg4vTE za/ߖ~pxu5j,m YP"]!ho8:)qC|+N쐂ͅŜiծY&2CS>*5xO Zr99jn!-d:'*qPw.L1qK;M|7Hm_!SM(yHLk_SQ\5L)F. ^e0uX7"-0K-);pHH* 7$hBᏺᎏ9Qx]^>(|tbJE]|񪍎9s'Dï7ꛃ"_A+램BDeC)!#.py*v54D%]S$Yie#"e%@c>RdF8fg!t}OYbV7)x55?O4Òf6mЧC ) ۊ#M;9vD :՝!~A~.}KS(bq퀭`Y[WA*Ug%ߗ;*T6,7-81m}[<82ZFO$j-@۫dMY~e{kͭ5q ;B[p5Gq{'ʦ7gZڰ-쯜w5U1B/4ڕiz*k?_̏Ӻ$^j6M J%$xo="A81g8祘Rx2XSegaj'{Je"TazۣXU*V٭:N,aXUm^ [V=Sd-j[Sp%k$/:cl>v ;"qՄ 94#xOH~" hq#w܇+$g~m5 4\p6]v0&!Jt sG,vB(23X~E^#W22a%ɡaG jܶ-d'XM1^g7b 2NЍb8V9MWB#ܭ~am&K0p:|vɫ6 UDEa 5T3];yg88/P%fKoOȖġ78Y6VGk?Um41}4c/Pޞ,]tg)6t #㜔QBh2bTDL].oE!C[4i{l Zդm8|mm7• PE0:G~4+GTZK.%e~#,=hR^:4Au 1] wBV?:0=.A8j oە%࿳z)^6N IL ,ty95XemR%4D睬STgI#,NWy#cx~)2*d:h"gLw~LKz7Rm`ŽZL O,wc$[rhSR s,fD L2gW.C:/~@q%<y Ҙ}zwٞ3_l5D !" =$;Ϻ6{q:1;}#{&߹8M"/0U7<v!ʲܦ{SbDt{O3ˢɫ9_ܝ&'YY& ( kS[a |~^Z/ qp_I6acnuKlncm`dž;0XJ&uG.E ltvAP5(?mjI6y!/BꄧD`w_YqΩ۬ݚ z; AT$$F",[za4j0>ӥr79RwUI8#j;VdǗ w=~H X$Ϧ3cN3 Lj*r>yn?s[ob#b' g05ߒ6R&s@IgoW8VN*$)6ERc_uKf2Q1oyz'XpcL6P6 Ub~*$!`;sg, }hDroOXDSњ7l`C"3EƗ `g2@UL`g :i{gFM X$ڳT{)\M"pY;QPԖ[[]P<d.V-U Z}d'8C;ai?iqFoQ#IUrIG y5%&{"7Vѱ yb쇤IlaMj2g9> Y\ԇfQ fK7H m]9Э{XdUx/18L{*țUBBN( a.oq5OcH0O]WC "HsgVu)q[t.#0U]ExR,NbR8MFV\#c,Љf e a9 At ;$uFNd?Ā;Vj,;ц[. gv9j%}hFSa8wHrada8yg.㈢4oy#Cq=O$4뾐vp xEx|-z.r 䆏Z'?av_rÑW9 |KbݼϸC87u7@Ł,)oQs>e9l/T~a] +{Iȕ$}UG{[ 1]Ư -~}EMْ[(pgӋ{m]&yVt{#Yu L1-C"0GQ֟_~dԯ+{km?wϘ9auH69'͊Q!q 9RR1 ql@]gjHxӴ*dejWAJ_Qݖ!tѰ72[\aFOL+7s'wF KmMKvdЧeJMLf:N7Q_n-qVv- Ul6}=bIh73XdwY/UVx݃,YnBjL*:dbv?WDbj&Җ){4Jlz.y$2& ̿#jDH;W:# gI~Ԑq[e1}Z^3c2\VuӰq-̃F:M͇{ͨ'W`bD2F5& k5wC߭_جUPHIR/u LU+)mp,5=s8Sz^CZ(c!Te9X#Bq N畳=oqsѸ1#~NO$ g/ʕ3QD4YHĨ"Bb(lu濼$T7yv噥1G;×si}V.%#j噰?@|ODՉ;A~4x5z_'j^QV<1^J M At l 5TG>\y ٞ+ Ԩ9Ǡ1sĎ8¨,/ IIa=rFI-$$3噴$KmQG*ûY(D^z?H #5\ˬ3>JnPQpWX' 7 oR5&o_m0yf(tuEG,ܕB Kq Y#dYo9"_%Q Bic#~RLqI՘(k.m911W522_ P ^l`Hځ/Aw6p#m,h;!7UtW-o0Il~>t6{=@nD[o !WHlڶSjDuN|@g?=2h#l}5# o\9_(Y['&Qy@-!k5H+ykȋ9~z/תSQ{qN2֯]p䦷.ydPEJgg;ۧk %mZޭBL ZJ#dhcCTاAMIuV~0_$(C3M3lM/F3 / UBvICM$eqqбTS Jtɦ #nkbp%dqbVU9ri=oĨ4-GOXO}:G u?| r7&YTak-ȁ;Ȉn ,᫑!TR9ɎusҏJle/~e!ͯ#mC'uxلj{d~»H#'\ϡn f,~^XO5cӸ#&.ǹIM X\R: *3.^}(@".lL_tpThO~h:W_)Sy\t-:{9;֦d.c(c4owhɔ)M-b Se?=J>"QsØ 6>pu5˦T%xK.[P3Z9\wE\UM=0吲Hbjb8V*@P.1"HP.j^XOct}CuFE\>ln?UKF`R+<{5hSJ}iiōPWP(c ¿͵PRw6}+֮0Õ?ɮ徏A: 4 LC8<ϴ2Jn'>+ە$11(%}eeUaa Jɀ6^yqr>r23"੓ߣrnx2),M?}ʭn1_ zȥJMON݉ZZJ4dWk= FUJRko"*'nQK:kA33(cMI*#A;c)@3:oj'.3o3%j+]TV_BD;gu%rPVbP#fP-4~e7&eycS$@$ƾo‡>˼R6!ٙĭM,}(j ݸY$.B}~░Bã\>.?u˃e/(TĺZK{[KRf6s%3jJ~,2a$@s=;ےFJLLMPM6H&<="M(nf[<L~oPD'| y+0!Ɍ}]9:v.rxFM'7JaRIgHۄƙ aٲT :(|'p~N%"]ΑAD6lpv1l s-uw9@xw4н`R$\- J-hZD<پiCs]UD@Zf#+pD%D\%l9Kމ"\%-y) z+Q FE/뎴RDRʍ^)1k-6UFQ#A͌QO|"@&-7Ig7#(ZobpToE`U3?+z!CMZQZ1]ĈX蠔QpZ ScCή>Q۽<4ҍ*udRԋ1Ȼ|ܷ4ML ?BO?:. YTטm鸠ϞĻI$+eٰLHscms#9(鈅+;xA1r `_˷w/%8Y?N'qA(Yz~*;7}CS뼔Qbq G__np)mzS !i%=[f-ѲO3gW$ThBMڎy4dM#t;;39ɏIWS<#gS&IEy>cN;CՊǴ}N߂ȈL^VrdK.j~k12W<4"}Įq]N\b7v!%Xc&@k<г, >kKMKPe@J7اȕ41N9OF_Z9X}RQoH7pJXL u֮XqgMTK6`;ܐ+ VvUY]lNuV ,8XTKJ#2K+S$ͥ&D\,tƁ/4Aupc1swg.OU d 'JKM:^|ϫʺ*)F *p7be`% bo,O0TPIn#{{LB M5\O#OlqP.Rb٣~#鱲Y%;RgǷ@8S46`^) d&j=ACEdJT o e?[zI9~2iK#tՓ]>M;Ba5ۤSsgp7> jg?~ϗH8E*N6 NgSgFJOXPL.vۤ ('{*O1p YD~~ܢ݂X%hM mHBה[%1OgN,E%&(utK/i3;ʖ41ծ br I1l7.e*A9BoYEJ7u{T z{v?Ĉ::5~h$m ۵8}WW}]ndFyϫKKߧar2/%U)kXܹm2Ia9ى>dZ_WtUdi)mXRiL(;bbFhy؎KbHWp'g g>:5,?I!g ~&m@36|lĵښxGpŞ^4h&QŶet`k[`l-"OagkQS^pQ~*}"'ڭ&#,:k!tHo9h5K?Ի邴 &"U,s%@.KenwԒo lL3{كUUeMvRzt\AZL5LEei9G؆N2~Ԫs{L`Qc1F p5ao. GL#țW*BzZW5|IlfU Wfv:J!'JfpwfD ĸ*~V%C6]zH)WXDcB`AVn掌)+`]Ig|8 %| OS:{:Jk-?DNFܛnӭ"cvap'(M_[*-FKCse^$$-8纏K7_ibOj*H{.3Fќ1>Z|BjZ{ϪcA)Nf{Ҭ? :.}U bEȱu@ZC#3Qůd/H˹R`憮%\\[kBEF&G9͞'^^#aYHm R5̝\≮yMV!tX S>U:%yչ7b4A-)jEtKcSr%0&$euUQZI~5PxAX#lSگmZNzb!CLQcT6ꃯqc٧E{]rt ։Ք^[1w`u_ +/]~\ =bU4= }i/ +ڲ:'ye/-ϒ @\HAUn6JfxdlRADpF6s؍~v\XϫL~Vdu.n?|R%M-v;z SIbf5ɒjah{T*v,za{|_E5 С*޴y.m{'OM/@uƆ L.[ v:KqT8$ܫ@8uT+̩\PKdtGcN ! 6Rc+$k54 8έ޽j/ntbM9azfIqBUG#s('GHQPti{aRw;`m&E?`DF?CE?{,fۦ^@5ut-e&MLZ]6U8NY 0' 8Tgk4-UA ¼He R|Rxbw wi \2#P񼁘HebrW!yn›|kp6ZTk_=>vϩ[n? *1Dm@N}2O<.AEP A$]Ԅ[SJaɷ%9?dE8=x:mW)m4J0, f-#ק&*'ڹBp>TJWg1 NAj(#E7OGpÑkӓ.k/IUES2,jb/7.l "IM-¥!= `\;sczE$c /(DR䦥k+,̭*ӻ KwN6Ԇ+@ ;B>mY%#@?Z$&Hz 86kql_Lxi-kX`ul`rpNB 'H ZoD.=8PG49-9>N'J VwV<8MO-FHeP, {ܿK^fP WFkл 36ۺn*N xdljPcQ^ > 0{"V8q܍N`סQh`7Kf W6>z-~!/v},ƈ(WIsSSTO  gxdV@{]*E٨O "]3EC`HmtфٕbYy`lW3uv;~IXxmF'LFNEsB3\7 yEs^fwK==7V;\3}+;`0&G㕹6't5gL2?3,4^ܰC!D>3ҊÂIV:jc,B7`}Hʓ8(ח*u^ Uh.Q^t_\'5%g7=|OA܎M`,9] n ^<Ď/c?[fwP'/AR?Пo}ʄ5CqYWFTSI]$#>eU t֭ *uKq_*$;g*e$\T%F/qTbԚ ^f!MR /1]ܶ?n~5E'QMӼP_ͩy,e|0zZylbtr`q CM]F+lDnQwϏX#k1'暦G\Z1v(쮘s] $qF޲!,Y4r{io@zOFfPqNyvN{_PPPp{`Sd0Y2l>,3ʡ)pV@ҥ*NmYd|7?{WZ}%A8v:2%BC2pߢp30X<+'W?ʝ0[ߤ˚]%q-KJTpvN!{Iwo =ud3CfexaLIe&U \g)̱- MmùT"fmuZ~""(;[!-{s0@ˌ䥎\L{t+911~21opE[G+E lr;s9Lqhon:L=wުlջ5}dg vo.%-վ0݅ipΥ ڧiP'B'M .?%~cߙ4B"7$V%5raH=﵉nݗ&T!F T8>`6IۢI/#POD=vq@NH51}@Se| WǙ £ AÀs"K:"jI:U~=!7 4?|dmg,ZQ3+Rit6#_4`f Xd-jĮK>\Xpwۤ]P$"˦|2m!^$EyH!H瑩(|^KG[gotq`Tţuz b7qɁFc PcߓksWק2=BQJ݇_,ŝ+N* T^sgKܥ2Bw5QsΩlU:Ѵ")!6nGIn 9%0lm΄4A- U6 XGL'Ǭ 43X:6UAWp_{K1C7d-Ʀ!!"U*!2WGܽ)~=\5öxٽ)[L>^Njh! o rr6n )Dj©mY ^#:.h:!gX1tW5BqedcqrT1,9﫧Wi*t$roܿ>Z$arSOi0'0C/Rk* ;M春JbT,NS)9!@:ٗCΘ?F Bo{/tpy%^h=2bmg7)hmOX)AL@V!G6Is]8SBЅS' {ӓJfPƣvŌЪd>ԷA+omb7di E1gJbX9Ѐ6YEս)> GZ".Oc8wgpsqEx$qF=zw6_϶0YBu$DD+=&Gn<]2oƆ ͙3~z "b<q8-*Y+H?q6:p`8ɓu}7Lݙ෯Wc F05/ɔ&"E͇ٛأ; s˩}wՓUn' n28A_|T哌sʸH!XW]=AQ)ʪ"nxެ?q$kܝ A٧NI #"X_jWC(jEvaf8SO ?kQ`snRs<#KX~*ra}H .ز'po ~>QP}Ndpx XnYÊbHi*Ry~ˁṱsdG1<#]Y]ݟ kSy'}Jr 49dTWtUQ TY!Zq?5zY'wYˍడڑy&MZ?H_=djKxqh`$}x^t MGC^Nae}6Fw݈N_~k@M;p!!tt@nr6@5tu8 ߞXiSD)ZzB8c|#MQ?}3'I/K>wZ!Z=OaseI=LJe.)nq@J{@o!Koe  %}UmԌ+n(Zᱼp¯8ޕL3쏏$U8;ٴ^PT;_{jÛ9%U!aimIIfWTם.5H;Z"sl^y% <5[E/즩UL0iΪ9AE0'`|Y?|5`͍ #\f*6m\ #js ~6nb@yR?M.`# n[frQ7qC 랗D!Uمj)WC28’cMe]ID(FFnBS^^pH2\*`SBdt#Irj5 ݀29V®>MаaspxHULat.tOTʐ|# ;ͼ`~R|]ˑwPt]r?q\^~h?.8WTx 3dzSEI:DIZMTFI(93O] 2vu7N+pwF$RzrΚqS$~ɒ]-Vt$%_yVD?bj1c-]M!gtm/DB} }[8LanCL_XaE&mB4Ϳ<$Po.:;7F|Q97Ƿ.o0箐" Ws-};pS\ʳR2 UT"? ]2PrFgMme$&mY7-AI良Fgb+;UIt6M{*-%6J'Aa_~[ hzJKywѨ}á/23A%״!W~ؓۿU~f?jYc +_CP5E5Ve/u 2o +I0q܋̴eQMWhéd<| gcڴt#wNa}=:Irz|rQ-5u6ԫ ]ZDzg6ѩ_jI{3 []P2~Vo\&\h2\8jp 0Kbͯctв4qZPZ Ȯ-\&6{-mg? &~HpQ!@8h1;>$7ڻ,7yrᖲC[~hmMt'Np9[h=8$kUouK 0|t\+䄍M,\F`r 0%`dfG̀@|y{{7Zˣ?cGx+&o-֟Ž?oZ0f|.H ȠE)8zT3ޓL9 쁣NJ gHwOX:T颞-{n.D)m D? LuRPFxofM!P2eǙD(rXl EX X7)!CS~s'rn_PÏlCȷʟQWr""8hY\ڐfjAou1'YDՃnwyW\h7['X.qΦFg\7̰$bcMJ͕z <`.cN thšv3 n;I4SKwDZ؎KWDM}}kz Afve|K½/)\/Od]ZV'K&3s0iTˍ2훐'7FV=wRyQߐ-AHyd~tR9a_pBN#pK3r'sV1l `& g,ylx߭4LP}x<4"ӖdʂNuC5s+4p|1}0=YhZD2#P.);1O˸C/T|Wyd{|2aٿh@2Ӕn A Z.aSZ̊vGG\;J.<6+M_$1H(yDd1J:˲VM_B46 wnBuiF!?Eʄ[ʘce 8S`C4Mh/MCfq$9:O/2R\}e%P' ʖD\+w&fx"{xf-&rrGz1M,/~ >7o}y0*d8 ^Rotf./SdI 9-Ir=AXkt&cQ 9F$9\P*JBT>jBe)X2 m=]$Y}K됼T_0Xj>k:ޗJb ˊ Qn~b yr FXqqI@/HxH=]#ue~03 Y*_#xN+^`ƾUc_`xP ZL@yBXp?Wz[?s%*%<>6>$y(IE㭄 WTZo3QeȔ~W靼5 r=̓ə2t(E֨TZ!@ۤyqTfqcE(셩61QbBcD"WyG<9tC ּ}(4Bīnr0aF4bc ^@ 903=Pps>v\ݙe hO2%+SEPƀ{=H vL;KS~~nBgmQ᪚ ~qkaث_^1 ،k ~:i(1 5& 9rlFIpBQoZk^؇.P+.ehe!u9Ix <IWphf0Ghkhgq& %mql{B89Wln.1,UC`=AMBO[67wͅ57 _IIyK(mٍtFF2W`Rx*f*,sȅDG=d\$.3U > k&jE3lnscR+Bڅ1][z_;Dže:C5ynbٓv.M.ً㳢 OE9l>{n (9`7aLanv(D( xd.I.1ʬ[kFID$Xjye).OY_";x񇛲ΥVQ=X6'XH D?gq y1 {쥅3\.:c" ,U<8˧";{!U d d(>tZ5v>4Tce>^%Z`aUv!)R|ly eij=_,T\~F>PjٸXrIwv@"[88oj VU]{H{H*vMsnEFF:_w./əzsŸR:KĴALfѫ . ,!y]Q)c ՗?Ca 5 YTzBuBvw,2ނēQҰ;H[#'1hͨ{"R SFY^|dyAR+)VLrC$ChMY?[UU8hMg44K"zgTMV \AȵQq9~ `(3rHe3 Ḙf$>OQO\ fT@?z8?mI(ZJ*69¿;}?nMV5R*[U.U7Tk yLCvWWZDs!;f1 z3u IkʔŠ _qLMtY%7 eRҵf`_4'\O^P;=)o2"ngYX)pЫZj6z]2y۩BEs Uh4hPl>EY/RV:/#zdTƈE+I3R68ۀiܣ?fp~_J^թ`z{ШnK'?^Ln߹0'ǖ[MsMF4`X 4l"=3ӡovFvjפigի&*LU/EfHJ47&Kq5Pq,]fB:8:t0&btJ6}(VOvAFݶw?҅ѫH5W`ɫA[mx\0}?f<ϛuo z ܔs D,[DotH\mu1;q,{rbcǑ7 ̬ A`}nD,ݵpjMn3Ջ6ۆBLd{w\Sri[n O61yE`Nm`͝~D+O]a;nP%T_xZk6l ByTYB3yo,g Mb;k@#k ,GvZ3_92e=8YQiWn=OEܩeyUI#if1 糎Ԉn j&*!m+3GBe橌ZXQ`C$cʹ" W;ߑg{eɜFEť+8OuL|?.jEr*vuV.cR~5wYWEfdzwekĎJaG͖ÿ*:ȠC`kgdܛq0_Fϋyhe38r{1O啳zӭ 3ɗKEh$ U@DMZЍH5Zm4v^,aͿPa[V}3إ0h/߲v EMMY](WL ]FD >;zGɾLAt~ k )+|,8!qFH.D΂a#Opj.Zw|b2" ]G>Y45=(JKe՚7 M#a%]ݼ8d؁ʸFfAn.x.K:LƆ=+d̘G-WQCSF̦Ą= ō ֯ZLW5{JU9$Gލ~[x_NHٺ+L5JZ y"]#ud T$IR3zV `aݐM 4mzd3.R1:1-؏$K+b*ݱܯ8y ]T$Ĩ7mg;"?H$T. s7D(AwKGTf]tD6XlKZMuM# MstG8~0B_S\anHuzq)<l酿Ϝ v ,JŒfTթ{=JT0"8!kP^INȋS@͵m,N*놈O)߽]J>7 =u~OKը[kYIK,}p 'GS4x5J%>BA*4 CJv)_=,@D~pV̝[PzL52i;2*xQ 8AqXo6SG0t,:|H$ҕ#&?ģz7$V+BLU=7egb>q(oԬwI9FV| 'k!Buw3ɍZ0 Ι,fnZ7jtU1 W5 w^۵kehd=>n͛Egj]'^+ bl[`Dm \›}0yLs-0Qr3آR MK?B&f:\_ObV:Dβ֧x@UpBƻ§pXF肞xiŝG7QI;wB ?:>j P4(bOޓ⋦cZD7Be'L?&hp9LDr 9x*d">jI.3kBp uS2)-VEg1f=V9`ju}XGQ$EʠJ$^wD7/\BVmMͪFۙBHsov״̰ kmue{B+}Aق͢Dev%7П[' x܉`*ңL˥}h`΋ !0ڲ9Ô-adZ]t@atۮLYxͷ^)bT }f>yVNE41a{crC5.$5HJ)H]RňwߙT%m W1h4 bD0 :-55~V⤂I K/䥬p! o^$.9yd ٨+?H]q>@y{Bhu5dZqQٜ+MbEPJǷ?.*£i~'Nk)?9 K^nd˄CP4 `ģ nBc; w.q,[PoOY)Z tr{oDBWwP,N>| XbǦ rV AQ&Sʷ4(~Fd3tcngum4NZB Һ;ܴ_i_:zjj}7kqƨ:z*d\5+T'tרEsm!TB?+g"HT9GdjB!,֞sT6E4J0&=~jd^ ]ynЍEBN D(1v4[:DBY؈yyS(b4[Д HHe0|ѳ5[zqY q<@Kej|g}Y:$ Mh5r|PiBm/UCl|(\BH:J.I1g0tff9E0@JGyG0g݅+@[G@ɲ*P=I l.tY {/|L3LiinjB'3 Cnw2#5yg $PRc(3r2􃃑D,Eg(,Uݫƃ-1kcXA]"[*̶Z!:UܰzpOh@ B}A[Nvte)pz8lzD(ǯt^#{Hi:Z04GֽeOT nX.5?5-$K^ zj6}`ܑӄDS,LTb9|^ ,\pSto"WsKo'L/0,A% W %𖄼*+7Ⱦ_F7VgXJF RtBt9C~hboNcل;ˢV_n!a,_v6g쏪qkLycďmrsV,-6&f#hWt5g)X [ʨ_{(h1o7vEPWFJu'Q8h?0Ȑ>-awnxrOov(K`w~#yA[ yc-pC-V9p@H 2n;ժ^> ;]PZP{\;0UXE S)BzC R oX%hW-}{rz$<3tNf#et[na kt*١քlZ 秴Hʟ!-tGQ|vWotKAWxꚸd,"ԍk9qwK62\F 2ɆpZ\Zw"g1sat@šm e`ێbt1BЌOv1?z%9x2Ж4hlG] BapsawJf=Wˆ@^ȣ9琉8#2Hiax~?Re:{9#&U VofW!I$ez0`Lл U)<qXur ٤𛔗 ?9?P'O~m*{S);=tyZ SZ]jo+tTВjo 2"DAL`95oUM77dyDRMwjGA  $&%]# / ?s=Ys2q|`ffq?W(6.ҎY󶎛ZODVxw|1M7H l,s>l@"*]]W:Xρ*qп# KЗs5f4Z%r˷?6z/KEQ 6qęsXcZ\HlN+2r,3ac +I Z'HCa E"1`ﳣU ɫsAH6N1Ab[])*bHh8GTjUrJPA? +,`(3 O?b`WBUuk7&"zs %U2H: QQ)Q"(7Q^X.^t#Fm=,0 X\"LEM}"ӣ\oftug(&beAz 12UH1Oaq9h&:^ӿ;}x[(W0DnP;TOkRx͎pnΨSGWaϐNr7b*1+?g?iz˜45?͈S>Q+⣆N\+cyCFP9-3nxV紒OBXnZbՊ@NH8+F]%JkKk:a{JwQ5?xkh|ʈ5$ rX~ &Ly3Wx]qk{kpغ"ֳ݂=|2|݋2G~f~'CuSldc ݸDkyOkqhq:nAY c|hKH`oi5S1#9F2@Iae5/4X/' *[FPju̮nDsΧXlyfrn0OV89eߑ2E"#@)XRXPƁ$Sxh#~sEjDң1-(Cѳ#@j(t@98p`چɚ&ِR5FՀ?nt 'K؅yvpL_$< eXN]ώL9Okj5^ sRnfZP?_hquڴu$NG[$F"`5i]5EK$" ^P(` Zw4{>λ&EQc'y@d()s] Oxt6)D'ck"i Fk ouK0)Pajǡ ^Zp[@Y~s]Cjn *jya( 5 ؗ}vy=i? zD0/!l+pk@ʧºa./nm߽Ko.0X_ITv|mlC&DWlp݌,/v7Ԋp ': pt`M+t5#B"DY:4VP7sV8Tjkim)hʙZiUA[N`%O|Z9:>Sq]ۉU>'P IY2kBnLzui%'g3bW$ssj% t[< .!E״P&d^.ZXs3yب/:3K$T+xFw7?E#J9򔚙ީRXupl8'fE>@k0{,Ý|mył\xT@u<գ-+4ġZ+qz.ޔA %Ss XxOrړvA2ʽm'f:!\U@|s]O]p ~Sq_ ނ/yk?I~d#\b-4C PD@\FNh78I+͠Pj AY{6UA:U"#A="۳xk|ݯ++v;5/V}l6q(vD&q?oPNF~6N\qCWP]Q2}$ @= B*Q9 |ZX}[;,ꬫB;d$5>{gT MfWRvcjgI}_ڜ l ]+5 /OӋ9@e+~;^ѫwBOqbFJF<]z;Vu:9b-O=h;OĈ ?MNܼpœ#DrZfyq4efH}=hpY# T[D|}KYdEYQַuVg | &gyBjS#XcX3, <ȸ 0 WV>[gcֽ(fެ S< &PQ'( ;uShsTK[ٿ݅,a`[.lf0bhuS hs;=cs'"ܵy',; lA&;@2w}}x88p8*&|Պ|lmQ y>Bgl"h,_BCa>0'Blx6mm2NH[aB:mNߤi5?5FZffknG0"9!4Yܴ#Vez3\Z>ۄijZbDlѧۻ[wd%jz'QJ*%;#\ZvQ j L3& 7jn4 s՟W`bttHpnD|}0W{r !Y$rĆ;-,f4ȱUF;5Ϛh෽J:2U0>yy]FM(BΞsQ?+իND iv/.n,1{ _+$zp:hFLçn2[kd>(v)5ў+YC:lсm2I`PL"ԝeh!u{wEnK`07J-(]0Z_߱ꊥаpwlGȈ^AUXɃ+ '%Zd̲+[9'3@96eIa-ۿ+v,QXסˤ&f Efgتu"S1FCrR6E]6^."(|rѩ$*%Nu"NMX\W0&V,}pjD㩈̦<93~8%zi٠&r\L)/IYPi} '&^Z@y>3ZMriFF@wQ={(sY+_1uKy[G?c*}z6% EİtEW$>W?"H.x%րˈ6M9~ >uhZ`fW-Uhl#IN%iF爰?v4EVUgmₙ@v6zcrW"rxU4&Y–<0 |)qĝg[RU˩qF_ >AvF㓷jVHK|؉b%.B_!ڕ"+>Ux76W a4d\gN҃B+V` 05Ak.$e,,4ڍt>+o l'^RFT;nIe멅 Ns^լ]oYH ! xY!}Z~$X]k-5ZOVuf˱ A9t%y|iC4.<wKsocV"\|}VTzYX׌D[z$T>8vT-Bje; j j./'6gcJ @HK Z&Q'5n9רIoSY ^_q&Ta'XĶ& ӊ/utErC{1 'Қ(|UxMTSDZqH1| J bs?Ldu6C宥.).RA|9*Kr)3]7tF؂PȘ[9D1Z']x9Thᇔ-]R>Vrx3Xw a[iWOʐpP8%"E>W8~q6b)-s^!X#MJ8@O'TpgwpIWUζ- 3]V!ڡ_AMr?"5zKTGyQz橯IanI/JuCAJZ^t"zS_[=4fRh__:r$QX{>V\U 짣[&_~\p`b .D/n:Eh:ފ/:^ƝX5s1+[(IOgakˆSIvHXZz_j+g2)aYR\ʳ]4#/hW2#RDY@CF5ǎ8Ģ\iy[gD"??&?䳘98",_iLRpPȟI|Z u@Y8ҹ.|E`OfTCIgFAfPgk وrGva:Tm@tgfybR[-B=+{&Ph@eSl/c>TSr1=MWbdfe'(_h.*߀~EdR0PEd';FWrݡc]ge X-IȲ(& ̂Ү]G_tHpYbo=ngFN*/x f="ɍ .'DN+[Cd(-3-xRLl v(#9^p  ͆m ocމM`:WizyM;VF^!ڕXK'݋^Wr.%8⹑VَugA%F'S)3GmfOc.{݆LRֶs;8<+Zm=]@5:+6J#&訾4zm1zjO%+L T#a]dT*0C' _Z0j)'Aר @ºpE Z~ oA ^r]XI&$\iwXW"W `4ј!d%g4Φz%!T$LI@H"?n/}Z)tBB^^'t)ߥFζ$FBҫ E/^,k>$I-z1#篷]栿v\qөnw&[Rr"L_^ijz .%u4XUXa%L:b0_VY5ا MG4Ef>)2r,5=p6wGSAK[|UۯR>j&<%4?_307i E#mt q*cye+fUr [Fm-po/Ud^4~Y KoҀKoj-93]Hs=Tuߤ̭,jyEਃLPE]hG:$#3h7:X 65nGԢ!T0َkdG r}yo.w[!N왬 #C3.LNhءu+~Nti ]1AoPDVePYwX |^>7Ev^9uMX(:e:&gբm',ū3tDĚ{ۏPވB2͵}7Uauj1{VWد^O%fb_RrV@u3n fOh 7Z|8?9jLud r;낙rMz6<%xJof7g  :skvWNmPmFqEhaD=ָX1IZ%Zj|\cs&VŽYP6l- h""~R*tMk7E?a^tXr'H?Y^2ħB KE@p1b.!:4;@Zboa__ý5Xx 2~?;АtdB >q%NA̾-š%)f'e?%G t붳(ؗ;TY#*Cxh' #DNhfwKG:( HtS$f`9q3Aw1,::F_[3-Z$|aXWĔp̘9j\Lq˸H rU1,W|BmѨMnF;pl1oGJDwη|p肐֒9GAҖRUcvm6G'1F664S&GFI5p#ZdRMC掊:*C{ΜYF1/_-7Gr)9}^XZp9]Vu4* \*Kxm_z\ڨ~3ͫW oBN[XB} ve8ؿ,">jrv[֎Cni hK&zR(A8 C."&j}_O4#'EosjiQfH>vvj QVҝ.WNն#c;)yMߏ"uSglHCk5ucxcS>Ӝ,R1eL7)30.y?rn˼1ҡVP$=KGҭ $B7<•hI+v4y|-͉/vI65'R$95Jl2k>`6QdK$䯜N|4r Σ @|K; 2Z>ɞpB[S U䆾0Le*νO S|Wjt[1M"`$o|h>oߩ@fV=C-p^nڻDt] pnCmjU[86$SY:Ps(V͈;pwjQQYQ _.n 4x|ASG[F9rm T~^W(Yq}@|hg.x%/8ŠySHYVJɦ_'Ot>ViaFpq>Ȕ-kux> [`+&&&.29~ɏn&ecD^N̦%%iz~+ h:&ob >)V3 bɒWܭ᣽ok>#XWNlҟЎfn ' ) [ j=ܢY#XC`8e#S'[5{đC 4cKҌ!Lu@wzNtEf'376;]ݚG>àcLG O`"{Ck٣; ξ**c,s#“!}9ĭf2 y=;iYuJ S(͠ ƾ>YrGa8?[ Jwh;;j٭ҿ}9K9vwi⮱|ZT.x."kyuVoh:w#wTPo 1#n nVgs-)YsSc^7hc[H79w?g1ڽ*Fӻ_W/ 00fy/sV7- ))S:`iĚDNAM!Wj\wd" )Z"q.,d(w gozjO*VVNM"{Ja !bȠtbR:r >B) Wht&7DP6@PApDg:fB2?/ 4PfqM*)^ o+"s9c"4i*4|kXAh58RxW_&\]ѓiQ( Q%i9\ q]tpG*M}JV8L+kX"ms+yHg^8\*7C@sQQ:+ƒph;/o-rlIU|^j۝Fz @6n?4xUD!p8K"u̾9^;J8)>.Ff#v {b+,MgZA- 28.Z.sD!Xf#FC{J-V)3Yn q8ImeǪ@.m1~bn^r4e.we}9,+$m1H "+'CqU܊0"{4XԟB/"=Sa q+#!r L4MCA4󕰫7!>%a?n%EI S8U*H3W嵶d"Va&X-ޛ69aSXpغmR u>[M$Tyw+(3Frj0xsg<[o 0qg>fJ[}`muxbm9zvx9R$*z缽5ˏ[G xf: !Ljj]Wt viᡄd-s-Y l֤FOo(084@6?STؕ<'ۚ6~#J9]SR$e”M :o82`iRa,v~3)cRq.W-X3JA'c}RV[$Wm?1]}C̝}Mngh<V(:\q@gy cKY3LS3Ӷ87{J~pV)nU~havrH98[5_qHmȝbINn @2g{8Oŋ<%hR 8@1|>.5XHq]_Va.ʍ8 r҈yKx8J Oi(F^ғUt%lϏ+?$CR1|u\ );sFHCS9Ŷ[ 38ۊQS VdnPcWϓvt 8Hw?+^PŠ?Hkj,ј*R'Rk8ϡ+QiDV ʴFM9^%0}G])j8BLP촶*jOBiQҩ5f"nP܍Yq/Å-P]Sm'޳/֣CI[ !Cqm5:ߒ2aqS#/;.P&:)b-S؄2$⍔'nC?OtC *,t d]XWz_;:i]V&xb 'C6~oJA4-Y8Q?4b 0S= pWY\4W֪?G \/ҦeO:؟X~\‡q0T*즺{('49M!-i|17}ĝ|AErr#"ňDz4=ԒikǍkek2 x_;[LM X7ŀ&;c7 Kk1$7y]zNJ!lnN"I:mCt - _{$||X|y~[ lDꂝJUʼ~!Rb57/+02$ qmM flYC)7OUnZ B60)iݭeMs]qw٘Vm2݌%1'! nl(VX7cH6#& h.vX纂A*Tmbᯠ ^씎#&gWi;ΟݍBέ;#x;C{_6sd0>W0-k-H׍a1(7PbKojنJ&, -%DcJ8nL>* ;.jbOZWk־wyg")a5LglX'0vqbm 26dKO.yx\sot>}pJ ]`R k\z [XяGU'bϋ(GM6t+sßo)‘JğF'jFxD%ܴ\omAl&JE @ε~fh)$ |V,ȶר"툙y0 h3XP%t)~KpV1PM7]}}g.GNؐ#IEZ*Zf6nfMRȯ^ ju9q=&*Ga VK6]ʠ˗4m1o 1~G7*tG1g"? C`zQu/{j!Dq#X)U&;|QػݼccsSawqeMv-5aUdE/efr&&Ί#b%QJ|2/(t(EQ+vU_a*zzۀx΅w0X_H.xX T1ȷJ>}E[DሳGq@ߒY"ěyK:k>eaC4-,3T";6CX I ,IPrg‰5vn.J`<ȡMGЙkx(Ե ;'#|h/T“HU:s/AO~7tŠ{мWߔ˧@N=X7+`'Ao/,5o-N%c92ЎmdSs-Q͙3oV6 7=uTGww[LWlJ$ c졵cX rmRt֗SBc#<ʴGkAf]`s{~ׄFxj[=Д'Nl, L&8#yMF"vJExKA.4쐈QU/^1L|*)0كK䞥 ֞KM+<\].*~f<Ȥ|Zӧ4(cb6l/.;owơZuUru-KiHmK6K[H&TuxΗLO5^C%،E.VVoL]_?aί-y1CC& %Sw'B9Մș[6Z4oKaNF=ckpͪN+1{ыQ!Jϼ[V#sw1s*,v*K'6/]J F U652ԐpnOk=񭻺y)2UQ2eg-IqӼt_z̑67D iҠ:F&zT~mӔM$tr 36_S\6Yk97V1@ps~8!aIg@*yp'޾,WbrIma0*Z;ՆɿhLvՓnGDN^@h?)ڿ`ӆt,I@C5D3Q}UZ>ƽAdڢC}nZ(:Wj&R`R]|q7,TmpxXL7k'w6S71V,? OƇ*ծ"Y-;$ݠpJWD g,gʎDk_}NxJ~V0ytO~@P159>KJ9ۄ-fm$緤QQ`+N1Z sO 00-@^8N. 9یaꃺS:#ժU|]R.hC޺R"s\!7]DaJ=9w4AayUn-NpP!V뒿Ky`Etgb;g\4E9X {#*9l~ijhEh )(!1jmܒ\Ք|\2b:54 g'Lv9%ebm;!Á-'!aK`vh Rrzbwrliܯ48Hk%fOx+]rI m1(6ݶOn[VQN\V"0/.{%vsTI BA0z{jU(+QF Wx9VdDb8vB?,&'b$D<e,%LE؎H~n }JЙ.muǥ͢\7.ӡEjkJ<1zߢL!uL5 =OfҢ Lf"tNQCSqa_i LjH`(:w{K#=l/a}Դ&.7 $m } i13)wOVߍܨ\ቾxpLx;9>Ajx5d (2꓃ o=En22'@NKr.Q ]X}``׸2h^9iÞС CRv<'޲w %٤KCuHv! '뒖F,IND`4r٨BHZEWWps}6PxcL9">X zc&%3uIz9fʩ T\]blűs瑄#+U2_WwOIt:z82012f˲=IÑ̈Dܬ%~~n\JJ1XǕǪn%>wcw_qv`CƮxkӢ]r7'_% j[؋]"CX,q¾O0ƹ&ʌ-8LVuO8Ja#bTÍ \VJeԾg;7^pfȣƤP?c4CNL5{ PZÂרkJ'0pLH*WZ`OZ[4_V}A1m)֫fЃG𕍹e{Paq2c에ejAA?ĒP @-*'<&Qnr7fX*ҭhv̍N97 Gg&~TBN+nĊ! |l/%CuWV1dzCVJe ~<ޞCw<_je)f `XF-?|GX";i~\Eد9*%DHfkޚ6 D7 ߰5hoM8 f>; W-9v4bD$(H]N !Ďe`_[b 1 V> 7kzZY?91J$V woK{<`[NMR= .JV48ψ/0 ~%|xzn)Ftї"k4dUnѸ41S=o')$J,Sq|/ )֛U>[y(&*˔I~oi7|l2YH_9IKŤxv,ثa#_)A u)DH}jblקu3FGTxȖ 9Nu! fBq@:P;ѴN Ȁ1&qԾPql{yRNeg}a!p+8 pܠm%E ݪ agnD"؅[BKH}ߨVC1Bo}bfL Es'awW1E:?E?v!:ZLH2ȅAJ7<@=ݥSFAv:~N}%WzT/D^8qֵ*6}R3Ac"[5lwLIeX+ z-цŤQ-Wzwg؃Q&rIO upI\< HWN^jdڒs1mv:L x}iZTOR"&NzZS:%i@ym(^N2Y/4{G}6lCu&S]^?;>~>|qEIkַ[fGp$Fzd~ij*-DL_\'GK 3߆?M::ͬ'ۗ"a[eÄ4QsGTW'[o:OjUs$n%y( cLj|p}X=<{LmdNXCbQ{L_U/kUy[t?T/17 G&mo3"kyA BWbY_TzZC=])b4kLy:M Z/ ZZ(~"vF3Pn#e_z%ve \I؜~"8I qW`d=CZr3jWu6l%̽.5md Oz Oc#{/22u4#=@Qw` ^*XV#5MVbjVynO3;Me"F81QuOuvZPmîZpf [Q䦄-Qƣ]Rt:;T{U~LG%ԍ8vAȗ zV.X-NTƱa_tGaOW:Ja 7lDx{7ԇ45z7T'MmUx5k8ks;$Lu M'"25Mi-ȩjdiޑ$"/SzIO? kp]49n֎Hn l%HzoxP9iЈM1]^E)}P4MmW놎]k%!Ɯ\ Ȳ7ljL8_#  8HuW!\aqY4.OMz u tz~w>sM J -Ks]쿽pM3{O4u_11=#ÇL3YB |?(m4'ـGfD@{w 3R_Xk@6&x9lj2.VSN6m_LLeVơex {veFQkyrR<#$L,"o-~ȒPG>% <}7Lܔ$͸c"Sly۫ce#fL!+v]|Nq =&o&6@&\$w?RO``t[p$tp$r,A^B/dt|g BoiP^FCB究رj m uí2 \eŮ9.K kL؟*ﱱ{A7MMmfRݜn$q+0% /b۬i>1{v]@N\A\GѰY5圧ܗx#GiBB|XOE XZ^pH+魕}$5rq6rOB'keh3a ;S}AAl3!۩]"TNNѼ•[Ӽ u}UF+Z}TXdv*qT@x 0Bd3SA 0{Zpsit4eٗl%5z@du,d޿7f{Sq.N}et?@ Ԅ~sZJWWs&j2e6򅒘vԦ&LL,RRdoQ9l'IH )I@K ,|o&lc]5SV_Q2 0dRiVƤ^dl n(eTBGbD.cHw-[W$IVٻZc[_#!@q)dCPxhY܉qt8m.FC&d7cL4P۸TQUZ[m.?vډ+LCvQ^x-/x4uȆyT'm( 5a}DQZk' M?U[{2^֢?s?*t b.N%SsI=P1w]^\!nv=\cxWOK 3T:==P " 3>4<=4*tm]"|gOʴKlE#6tcF&?e H8-tE&هv,y9?`Å]s8@ R-VDss q`ydxC zk]&U% N㑎uۂ__3|ɵx(¨b٘t֟ ? \#w9_)|tU%e(Ήr8@"EL LFHd;O`.1~*tV O?/Quѱ_Q¶C 9 n-aUW|&z`;6gف*ߨ!'1\<2W̡/궇l>*wG֍כ?$Lay~J=RVL!* $#oc9Oπ{H_IyGժfKQ.!R/'>qO@;οEKj)M}Mc9|~ fNzbUsޫ˯߰`OfIrY +DڿsnFr48N"D׵Bղ~ڜtskНYosM9o0ts*[&P$ dR"h ..p;7\NNzD9Le)Ѿjj/*) :ro6gz~| d)MBe4yPzy]hJ BA(7t#:{BP !$j'DYƻAT>]cLH z@| QTS wBnױ@xx@A/!wnm$$l)iY*z* yS 5l$\BgdϤS@;/Q́$uzb>[L٢(L>w@E3”X5 YDL5+*(1VLQ!xx*gEډ?[?i '׶PqjkEy68qr6e7֢h%*}=c5C4TI^[ҪyY|DJ?H! }Rhª "P :h`l8A8w.u3OM{ЄTADJvh@:/%CMq^y;I2rHh o]uʙ'A7~Nϑ:s#ӯY_EkJ 4e/B Orc=? +2 Di{NZ"G`K >ڊ[cy9c.ns V[-r˙5NBL2>{7FyW'aЧq(4: +Qh"]rp`Qc"s~4I!uYyor%*qmc}JKxxw[:/GBΊG< ˒\HܮAWICjE`,#hnmf-y#[FYn;i/ug5㖍"*,)m5_WGy!޵q5<_oG<}c-A鈻IwZI09GN>izY}`aYq,rD=>!sk+ x#]E{C"CPw+]ۑU۳8zȼE wڪK7lO'X?x~9S7}jG,&PGkuFub$jxXTi:=KB.k `nHwdPLgVɉe v|=/i\WsΤ^㺲Ep`iA;W)6ˎf4 ;ۚ_O{Eg:&}:ԢEU ,Sݾ˓Ik(Sc}1"-wx֖q +?u++mwnsچ[ٲבYAiGg3u0k.F6'7 qpoO")GӖ=2J;҉2[LyY׶a#Ax n$V>hާBJT M[灲ę4. Š*cݞ̦)Y󔲪Cv*m|M4DXƏG( Y#HGqw p3nNоgcK5Hڕ A;ꗷ&he8dP@RWn.P->+Bw\͠;sr}ʂ#i]nr bISigu 65oz BF=Jx&Y;I2Mu@0I`geІԬ^ŚkU&IoO gIΗORnǥRڄh(ubTS#Q3A/H.m'ٞṣh`?8%g$:/8 mYm'Fl܍ DZSKKS·:eV^ݼy>s ~Y~ea6S`WDဣÌͷ?yWx"QB< ) X3hF꩛f,SQk pC_/|"Rk6{N^6Wt}v,[jsa*| WThm[p$/r0}2O/vS9r63c@]V2 "=5gx_"J2& C I_/st&XEq|=E4/:sm{Fp{7FfޑFsݤ)ƍq&& @`:ۤ}270*OUK10!+]ؓ5 k'Q RE<ӔL:6'"_Qq6*5-1<gWl(f LwB46?Ig e'K5]V8~"'r'[W[h}",tH5Lb1ݠ%,[$6@]Guґ]ԛ6K ըo; 8t?S &* FXvn;23|aL-3 J|||,N`*EK,UYU}CmGLk.i͉><$2KMՖU|Rc躟]*{Nl3(MY6YRޙVlx}<x Т{0qi;cnn*B#4#^'hhYyFW^45̈ℒD? +pBqN,<{?ؤ^D]u:gv+f绩iVG}So^Y*?S8&) 11g`z . en:{;D~$#2`[nB YM(+u ]5\S@f  yFWdɨMp1S^Xj @ sICyܜQ9wd;ڦa8} P*A7%dp_5lA5(^r'r9m `,Xw0H V.f0N[_=֪L>x| \:O5`^uE;K-fNʻd_AVsЃ4 C^[z]BHBПp8X 5<3ٵnZI.3/_Q6uoHdzȟy`n&RYs`Nmn[=6opY ` CN~bdXwm$ñ~ ܪ9/ImfTO`] vʹ * Q&z#Tuy1#[Jzc}tm=*w&_Wj#a$)#= 1@)vTȫC辗}V"-^1{ensb>MyS9J*ǂVob/l0 " I?|[=mh =nW i=e=mB42}2r4Jl۴'fEoס5\8YAE8]hZ;=h@*/!ZEo-ꁆ$of/d[c pT>V1iYo>la7Kϳy5 }ojҸS)E>h\!7[^۰w>f$hnZwM[lHș3R(oZ*~)Ğu;_u`z;24c­xnpkZvJykP켥NJNU{ۘrza8)i'ԵdK@inDXԖ +V)ҵδ@fBс+镀64pSUe}v:@XwE̫{۠aSmEn/C:,+O&owr&J+-{87֚ , 4EUBUfpV10U &$ [Κt]Krpd OD7oGߙz ؤXm V t);sCjaB>ioԄڶS9ZJ{4iVep ,&DZyС4a u $/@pO"Α eN;ElyQ! pU'@^9č(ת>yTjmbs&y"33W+E *XãN^q|(׉{ц]\7ʶyaOXV뼩m(Ƞ 4'\Oaz  S/IvWZL ޝyOG΁#'MmAhc '"n/uHO0MG$3e{ziꎉ_Pnw,u<6ڒ]GiJN]Wa;ec O%KbpQpOY¬ע)rʏ}ޞB" AwgRA '/ZEFN ]cB$ɑ|s6E S :''UU:EJ 4d [On0ݰz!WXA  i$%nw9uuns9 {M3 C}Ap2-{o{o(^A`pSж9.{SNе.nhJ…;^"H߲lytK"Ě^Jj_Y([:Ű-NҟUF XBɵg믆WR2빻ø~ HHxȟy˸Sd"'zםS:u4ݮn5W:2@g$Gif кcs3ɰXBKW/!kw㉪G {oi8c/{s^;'̒V!Ďp}wxbSқ x"f# &)r{}0Y FGeŏY 0> }0eXemX RryuSRYj"DŽNQa3ۨB!v᠞k& ϸ?PU Š.jQ@iux:C}`fPi%m6[X6eCsff'9hcǺ9RN6dYz3! D4LGsVW]Ai9< ]e*۝d-aqR]V "î(ee'9%,ӈ̿F 9Lc]HU$(XxΚŎg<"WLJܮX;SβxM*-G4\HvI-~<-n^yS:fP|g7 A?{Z\Tp0CN!f^)f#WG+4C >|DWb׭WAjBNʵ48| 3н -Pw~.Pa<"y#/q~"oWy"7ZR>_D(]s6D1whUUkq [؛_#/"UfcH5d^Anʈu|N OƆ tv-!\m?/3ū~KIu$2OjZJ:o0po'C Rы~ 4:9 `Sor(5Ӟ߸Z LBRmR&&E7!.p ړaZUcgqgFt%QD"­dh^e.9& 0<ǬGޫ9n`Zr'^^ejxrH ?2,UPS{ϖOhYcz#dQB@Ln'zlb^hG3mfֈw9J%QFl>k:uU/F)4ɠLƱ Lxc.N;O@7Tis]RרGm> ]5U*DܵWU /G0=Q^0<ʬ!8MKJ':tϖXcMKwRG8!Y zY:J[3tQ_J5ۮ8S*TbllB5f rpHaFM'cAjRjӄ6KD]+i‡:V{mhS^?V2QػlxB3&HgHKUvk[h_V]i-q0lwrh M<\M5@&[6:9R޸9wݾ@]/+WWq[9-[+ ?Xn)Hiݶˇ~cqМn ~|_mJ(jKR^ɀn |ܒF=|:!YTU[[R'p5nbj=%R4Y `տ(Ķ{ 2k pVk%qFiI]e<*MԸlu\G9A֘͛fSiEnȨY|Q:ˊ+z_aЬOQOwnBګȤ|ajemy"}ziWLX]@!6wv/.2D i"Rg pЎsE@#2gĜi] EGnEpe #h,,WI>aZgO!'`nxh72!}~ |lkI:H7I$7lTٜUqާtY}dbF2 v(6bk_í3Im9̨;,$detL83sP9 N@Yc.p] S3Scbf -(ߕg<&W/괱T-iI?1&w<`n2@Tv#dM[O3t;vV$o7Q*xЇ{SuvI* \ xiN@Ka#0jԤ WӇF!}^t 5k/Y~,usr,B:[}Hvc Qgn7[S:RN;rA KTD3 V"mA}%N ~<{,Ng{t $~Cp!WZD|$ٝEpP+%( b7:VI>9CFzLw'ıSѧiE7SDqXF!ėc"=F" 7y8z! Q}2P$}PlYVmtQX߶жǮvܴ?,lCr?yi)=/]`]gKTEzNSF cdy c,*m)o!DV{췿Ž IVx(z1[ % ]ڎ܆.YiX);B)!MoAaor ٗݧ+Vla=Qz&Btf}z&Wa@}Ǝ%8S1bxV2qG{HE  %^@M^xQϝQqd?.8^]6gv٭0$Z'wȒt1[2@`[> ~y$aySښblE]H )92CR8AOKlD=Q;S x&kփŗ4׸L.4LHd1doU,]cWܣˍs>\iG|uĔI-?EGqxZ&HM a>+D:<{y%Տ6M1f-d>}o 3@% *„|/iաHi`Խ`%pO`ȵ>Sz 9!zJ?(+]jtx*ruM'3lxX j|0гI[/9fraB6/L}?>Jw^tmzvO{;iJ2ˆ.ou䏾L Șyd+*鹔>`yqx1RNLٽt y-o[gx?\Hv۷ /p0&O.G9jZdC-63[JB/IObe웉@&>Bg,3~/s }cPn@mkEzDf0/7uMmե7e>L$Pˁ\{+kODt7g,]9d EV=1ΩosVTВ#+~rXgu ylSJtlcX-9XwSʱ4Lq;w`[N5poߗGS|5n$5D:&totN3g7c:MMsW emFEfXi֣QAk~FBKүdvlТ)f|n8ōn:+K%n؍lKsܧז")aj۵+ʚ ö0ѳ^kvAe[hA>CH SN @x]S9s'1&n")Լ;я0OTSl 2I{s_r䋼5icΫVvs( Lo92A,pks?*SPUk'[QJb'o 2-"eqnP_"8:穢*z]4|;\/f6J%5 vx# Y:{𨞸6[NUiOG|^I dr *q;.1Hk Y}F 2V^y. 2K~@kqb ~Kc~9&QJm/VR?0e <1k#l oh]Rogl`ѷ4ݜqb+e =Mpd[MʇX1Hko˓nT҅\VFmdO>[9]Zy;-0zA.lo#дGުaCC3J3(0^2. >˜SO^?/ТІb*iQ8 ej6 PfU!M:a^('YxT1`J(@-,uixofB•4N5#< W֎puS̀&ŶJKr/3϶]76N2R]>2_NHW[gD#4@m>:wрpenFPfYi7yc⃌,lf-~`F]aa)68bloXX)$ cUv%AȖS]wLcS1yuJD آIHڛƒ tzziژk?A<_Fh^RDéPNψV^L{s~ [[( EbKo=?r 8zy.SRW)9_H4$ &֘F@G۰7@&/ۀ Dup;NC%?Ą=O"LsC:gK7rc&C'Ht K -x?%׃ 7TmgjI̓ѽ֚nl+ţMHXhf}Ԫ.?׍HdZ<>("mM siKn#$Kr/l<_N _Dd⭩7tPia8nyR `6b@xB x@9\O>Cn--J`e*a\}{[xr,3wVUrcܹ{}] H50c P}|Z: (Tw;Or^0@ &bE(ljժJN8Ö T,}"w#> `( M&HB!r2O'A/zu ωW#B}{g(hbC%<}\yS8/R($@.à+yLD TonR ab4XTVռ3%ߘb9^zKay.͏r=,I'C+b7i7?ϘEe|s{r&6Ta-76ګc8W>1 [׸h>I R s$I7o.I2x+WHR.XqWM~[ECWBYf.7|cӏ#Cow2k<*ٛs)Fo"Fb޻jF JKO֠DV,4^љJgBhbC, \1u.% ^ZI^&q"-K;ohȹp~Z,JޚAcyr7E쮾h ]`O;,a4[8﷿i͚wwI=.'Yc5 C}yR{X:pf,(ЙN4uI-b\Ebof?<%RO:RCb_q[/H-=3g4Z֛JR va;Pɨ{ϩ-c>ep5!a!5]Aҕle CYU$<)U S0CL~+OK/1 -X{t:*{ֈVquX3CU_.O~GM4E@ڞ7dn_"zYh @Oa~$+kwŇ|߿si8[Rz yYUi|-@M7mҍr'$lSB +"XGMxZ$na^[^0=?oc*P5:;#A" Jⅵi Kz3>WlgqJᲴU-o8fYLJK[c+ܭ 7A<}v莖^7X)^Cο$Io$J1: X iшã9J(-5P'~R(mBŽD6R~ƅc8aC+4@wZVE(5nٗ|\9[5{06D_W(>Q.o%̺}1`#s*p]'EXa'bJZ966t%ρz"U@v7%{f̬'sG쭹.n{(C킠XR~*Y`F" \E-i6~ ꆔTnJͿQGV_-2 ĸU ;i[TɄBgҡEץe)~/Mh) LnLs $dkak,f}"J XMIG~fdUΠO.=&/߈qqgU.8C9 xLJqtkneڶ{6Y^Tfcf7zXn1$d>9Hp%³_M8ln{j]~ᵠݦl}}VX:E-BSx 둎cG71с⏲'*Ovp;@8-Fxo_^xX8?Cl빜sƮA e|(at+whɧ5Zpt[C ;/aT*!uU!X2 hb\sA7J'oJ$CV]Ō=p}j eb8\n VҠm;F=.Zm䃱5"/6XsqXyeV0Nv&s xi@shEZ\WqHԞ1ՉpfsW_N#=w@a_N^(E3X>'̀SiV}ۻ*k^s`Uy0 s)dҩw"h(=GdÓ֥ 鬨yF0n?$UeU{+}:̿t0Qg`IΨG031ɏ_|;GB ٭ r.Go9):WA!t2`mJ}vUo@a3MЇW6U9% JEnSpB>j*Tr-Q2T<7]s9 7q\C.v' 8 v?Keq-IFLt!qozGXvڒ8@3!PZ{%I=i_j߇(|LJ,A6sʯvRPzڮ-F٬oڔ;Dkr֐3N0^ aGCBvn>0qiaGæR#pc03ϱӖ-F`Cbu Vy:RJuF87&LnxD Ph$RۄL}vhلdB]vWm$l$'OO.>ӋTq:TeG9 oЖ";ɀ +#/vxbH='n<|OT [~m欖SC7_[{֜~M6sܙkJ}:@G$vIA/`WߑJdze qOĭKqZޕ\^ )y?mrO.ypu9eu#%W mW_r}axG|C̷(,_>x>2J8$Tzjm{h}.Cbzh&%Yeo-xwc<OyZDIy8_"7!]+GUQw9HrйnxzWDθ6Z 3"\|?{r$?Jtc2IoSk_L;UV1Q!*mD|s^vRObqLѻoKǪ5Ph"q>9gCL8'yۧ3E5}sqmlVE (T6ɏՇ>D$It,P`A'6/oBD$ l0r@"*b0W)s_xۺN BBP|?$TT0_AЭd?՞r*ƒd }]}\U0\4[[}kgF$^Đee$3ܦKO{5l {q+R]#oĺTx'Q8:q`K Hnyȱߍ4J_s-eOa6M ]63YB`,Oot+n]9rquZ!Pj wW q<ҳTgr3v.C8;Ù\\@Y[Ebߺ#֗6x>^Ə"qR)wX3a}ҰNx QAm6|HneB6 E<ts7#;RtYn+Vbyh%s3b[\-͋wA_sF_>|f=\ 9әc`od؊mX%r[i\l/}zU;43Z1.\VRbadô[j0'W>uĖ¦oOq֮z0QN/fzW)8j<8{w3d)f¾ڲu.飦tuB U4-U? w kh( J#U#UPr{-HE'ÚR&`LMٕhGQ) WBge[cMb^yXouNo 9G;ނ9L|d1~3BI~_4\U0D $R|k+G|dSP`j *hhG<-T1_ }cg'Lۏ)F֌adοПOyO~:P &(| L̸wwN j1Iڽ?f??ş;%>zE@V.(]K#[Lw{<;J1`] xSxFz.=1 RPx&; &8m_?%O{1 iD(c85,_Z QPOUEGe_,5!d+[ R;ōaw%^nLaCvӜ|m* 7ulM9<"dAg=xE_|^9ѳjxbR=zQ#zELZH<^BE.K:SV< $ю#u W'?x0@w+9s*'Ih1z5U!bikgB=ph8-k^FZ5G.4ZH:\pyίYV8tߒEːЭ@)3 6 hvM;/oYlh#C${KNML4F6BYb+M7-f@˥\0<2'J(}WÌdVO0s!;+CWoVIl4AebbᗷkS5uVaq$M:$D%Mj1lȌJc}s"[ 6iwm㠊SMQ-nƢ_yu_pxeP;Q_dxO"{##'NAVHx1nIٓ3̒c*)DfhM|=ޓEoo7PE{pfψؔJϳ|$n~n\B1$1W?_ʨ^-\pK879p_MKq%$q\(_*2娺~.*ݠ䜖;0 ssO ĵѠ'87r3ה$  s+VI*&L=^QF/iafʪ"N;⬮+?18s[7>2m󡝱_Qq1M"AMUHNߚ:Ymz޶T, n6 S4p-o1G68Kk~&lSN%K C`zB"kI,zoճ.Lq /̨?g {јn~P[잙4SPI_2Z KpMkcqcч.Cu@PF%(Kw@:N~ p.$ݬ;{ 3QbQv}2WAh0A%3-/8GSz'$g1,ԫ؄'7enj!K`HB!9t -Zi*,t(ûw':&+B-Ԇ?GxUY*J(-TU/4-9 ԂZ=+'m S rgF8%M9ec_2nLwO@iO F{`FM$PUQ#@R1GJ0 U׋͍wŗs"?ߊEͲve8|YdUmSE&2ZFtD@.r$1B̉3(:6O9[,2LJ,g,/9@S\El~RrSepNlo"ն!QecFN+@t"Cu4ƷM0'iN76 K޵eglFRqO6}c6 B+[/zZk[| >>v[`Sd?rbm%HL}UsWu@mʪo$ðD,@tlf !$_$#%n i'=(&ۻiPᯃ.o<8uExur۹,C9Ej\oPqxR# :cfH*JL@)[Owy iA@arQnu LIX3ܩG g_`&П^Q$}?Lf" |Sh)dZme[h{"s;50p܃EX!҇ T긶li\z1E5!'7?mw3# i{S4ɧCxI㗐!FfB}(:F^aDIP(ހA8膖lqu.F֘![ƿY*}kbYӷ1?4?DP~nDey?l~sBL D f&tubٶSh0Pv= vVnt :go1p4y܄ɤheGbsP"YhU=9!>$I h?6OY@.p[BY L KJyUC^ga'.C}G:/y<1L ʪ t:Uf\}f>XrQ)˒IhX^uKXnr7pe꬏j)3q,o.`+D7(Uh1f3lr:`>]|'[k1ѫ}[G4Z*DF͔x3V|%`јIƬ@hY]6.ksp_Z bw"$]T܋ϕzz6c3#R]+ P3i L . 7ׂM[ šŏ& oOpbeX'i'tO/\sx~dj(D듶wEݮqc29?];<`pZИ}:BaHTZr&~D%Wt_Kʨ"HG1GV{%XU 9U6jv*HOmO C!wȞK AwU}\ ֍dy׭E:OKTV|? f0hP74ҽ/.)s>gD ,"]%laѝJqSAw?+g$>Mwm(MxS[iqxD*XI_(o9kY *_br6,WO 7 -a ϑw2]<[W;AΉ5xQp0[YRP%S6ZO=9#;rڄij[ߵzBfKT`Q|oT;{/Ҿf|6ZU@O두՜ Ai_ezh%M ӗ3AǻTFKI-5YեY[=~>q.j!LJې< 8Mϻ $x˿N9Id 8 8:M%ں&v{sЃYpIuK~/f/t`3m<eݽoQBsxከgG%JeW{=nfj`a@~" Z TQ 6!s.ޡ.k4?`.dqDna%01 w;?lZ(_=z`?hj(q( DąT>[FA7 S!gr5V8(L: sM}&@0;c)Sp* M)0*Dc99q;X&\"- q&c bԑJ _E(E ~)e4nu1qbIFxΕ^D6n' . =AFɅVd'xi}Y8SVPa}g~W\يKB E#Q+&7 `uA gLwZJTu#yۦk%綠Ogܯ֛q  ?l3U{W=סP'9ܩf FĠ@Azي(%@S2E 1#`+tf#ch{Qul:ҝ,wIʩෲ3 T:Gm 3 7Dm$D+?Hħ}^Ӕ_gj}~rfl3ԺLNٔG¡,z͚gATch`L v/FdHDށhlӇ Y!7ZZ)YYڿ|[F/= :DWDEby$0yN̓hGMt klM3 9_?%jvO1Dc7%JHYc4oQJp-OxZ?5N"z88AĬc@?95aU-?m1 4˒ޤC5*;$o.N1yBuoϡ3#׋{>$mM6 4L13 \W+/2ΌS{x" O>@0 5dlǤtO+lUN Y~J筠ԁ_Dnp컖*`ֹ`((6\Z`fZb6\CA}1:w%4-[(VEܢ>rfjҲ-vFS=H dIV.8cݚ>(sw7\ѼTmxD !2%ns>U=B cc7: kYn"% X,|q%{ 1)̸}KLcjաf8` { a7C| *"]9!<  uhQv72ٴjp´>@L,t-7<[6Rf[\2b`]kxC+ZqSb 0_S](SR \λH$+gb~葢É3(7i}23D\pdWO-kog lv}~{m׏V/^_LyT+Z1Y uUwp:e@۶s~l|8ڜF2FcԍZ ޗ /J[vKlDfRLH^3R?հ* "#y@M$Ń%Z|֜KqW3HQ`:jW5o]g9:!0:.X|DX;Wɑa\f17Y$p϶js?cyy5F|c).״Dws[taѸ;M3PTqkՅO[,NŽagڋ4P{V ,>ϘD$`#3qVV{:6\<-o6F惾B4=lF1).Y>̨0*pRBf>IJIաZK]*' ѦFF S-w[Hgƒ3͍8 GmMC-姎q(|fHBݮ}`n_ӧV&kp$ã/so" RꉸzhlCU_O/Hh|;ޛUy8S u׆u 6JZ.Kb9 z;%(C Z"Ǿl})67 nDL*hKcqLsg齽/՗K[}-\wu@rEYpT9yJ4ƚ޵Ѻa?Qh;T ;g ڿ&]FO bUZpzqaO>vsBi3@\"DUILmIBJGf%@m8G{=cOI94EyJlKMU)bOIًb9>9ۂ.vjꆦp>S 8cGMBE㱎ًDN4ɎZT>N:ŚYmk%̴#~jw% `ླྀ8D"v'8$AXLDk" Pe&ˌo$yT3 ڢq(bo$Y|ysLj1SVl\k?k4L1q:Elhv'Tjʊ3`uQ{5!sfdlr9oM[@EWrr9&1\_O)1utmJS 02:AUb߳I!fF.uM'jFUE2N) Fx$qwoFKuWazm*Y"gSaeN@F %'K:⁘7%MG`DC bcZGe<]3pitՈ;==n>D R7q;=&y^NTU=ZX7ڙeI~%OnɈ0B΢_WՔ;ka4pԻRR֙cq!+ԍ V]S0 0hX ^96ƼzkF"FٳChblSDI_S(nZ97> D I1ѦNb#/F AlsAr\mo R:.0¡v\:2l鵐l]Y` 1s9Xt361My]ptyNAy\E]QtꗸĖ2Ԩ FfpS2dU!iEf +uFKc-+hn;h[S9A0x<65B3Nebߊt ]U9fI9wDAL B/:e.r k xxӕzTElu_bb!tV=jNrdm{Ƒ .ћ0$R2wP]W,M`ȓDiv֑ .س,Z~_26Eh1'/hIQx!gQɹ$z=9sv>+1 [sv+p֢tuU0k(#/ ܼX"TSVa2scԔRgd2ۇOy.@.LYv&.RbH(ZB)Sk95T'fE/ck1_Jwr1Wdd] tbU$x7/e~ˏnP;i֫!u6}=/'zҬ̐]gc o()ˬ%JgLn<$I 6]ƚA|pdxKR- `I z*/*l(0wx%g{ ~-O7̭a`CNlE%|O#l:}*$#dxvQ ;V'WNZf6<c `+ W%UDFđ#7^ynYɣsd-&6øfa G+?IyfwBZ+A@sHh>ƊreL #CJ3x^QQ]*Ј4rމE n#C#fz,\͸y?<(@~1vp\Uiw-ւx(x]urZdsbL)rt3aKn@~KIQkPei6N,Zy8dMS (cyzW&FɊ)qKEpaTt)_"SVX?z2թP\Y];>^ (~Si8S 2: Qb]C{uM5wm }~ AFS5=. 5ubE fw4a:=B9v]Rn OZU$vMz6I*^1~c5Սf_(=čWOR%`fWQ{=q{GS AF؈#22"ը"iOYcH3B?O~{:0%.}7FïIa Zp7$zѷImĝ_.o//ٰr{jWQ,k3qEP>7NpU},| QmZ~6X1tu`z>KC?'_p ,#Za鰇gg> i{e,]i=+XВӴQO01V!P.nVK,7lEX|y- qcu }/sQ~4kn/ι I>duS Yܐ_/5R&t|:*_%۱Bc!=.qmAeZS6ZB5Y2'hʊ3d˫`r`I͸XmdL⠋tLKD,9Qd=vMٞZW"=7ji饂df#INT+| p% G~&;S?dز2b":eW-%kW~d c^wq若i+RL7)t`Nx|Rtø;Y"%\'7Q-XC4𾷰vf^@|.+/ٺpy"qV'g# FUh'{b'j#ݚcE+%VaPؤǕ_m0J:ڀoq烗Qߋ>-{SUց׃/ѪVJ1L@,l@@&dp$}ICݡ^jB0+ N5fQz]follW"hW #dm\s^<x ҟƋ,2Uc*w32r iiMHGj6\–4Sơhnn`Wh6˥.D':}ZbC-Aj*ipgVK@Wb̶H]8:%#g)92Mc%xmM+`?,3HX!n† -_ L+?|{RKo&e^hFWRs]lFı 5v.)d7L۶藍):N >ڤy*> J3y+s7 X^3|!Qb$%,\EF +h d=_ې3vu o!2o{3z1*ʚiJ @&eFUEx~Z:EQ_R#P]t鎉1!1iQ -ڊD@i;J{RIcrit0fq5N2q'ZVi8mSCARǽsGt.QS(|̸OsXLɤV9b$b۴kYҨ2$?#[x4֤RZR"R$ow(pbҴ9YȘ cVޠ^ltP:׳H<eLRT{ 8e1ĵ] ?ni[E' ~CN<ç@Xa D=a]i UPw̸DkmKm(‘'`+!y Enx^nh|m8rBhW.*[gOdiPTFcwXjZḣCDxB"ݼh)e%-ﳔ.ɦ3{Y6RD瓊 3"m|f1BY-&>7L0G iyM=dg q#K ]:䰃>*IYyrS1'CKjYOT:}~Wqg TŗӉB$M"c~jɰUk\:C| p i߾IeƬ{[_e Ï堂HD MxPJjp}^Opq!GgWl(2>.vT$J ݠUXaTڹHcsZ(al>qS)퍒)lW7ٍOfoD6 J7]š 9n|臅8n[m I7Wݚ4'0b > \L(>BI()]q꘼bӥQWC?t2BQUnIAE)sNUW[DAcN&֗ڼ XPaKxɞg;>k`~}lin*|(AX^ oNq$pf= -5ojl߃N-G11%/B*]/zU#ʹC|FY•_EGHm nQ20ҥS BUƋsɄ ݌!JZsŢ _S—umX,s7v/KJx0ԭr*?(bwUOXe}p?DSFRFOtm*N\njaЀCX' ΋_c%ݭk;[HcZ&Bcc7:v@81r2۞ڇ@Gg vB{BǓ5}S1s-WJȲ h;OJdvuY(},vK o1測,OhSєLF袱Ne?(dۏ YS10X{\߶axupO"t9=t3{YU{koe u,;C47 YZN pn{bwƧ#x\:w*߉jW#p髿@?}fSgf`w1>]7u?iE^ѳ&nK "%[ Zt qJ?%:F0>~sza%j[_.%RG~PZ4~]v /ɰj +!!4q%)1oa1)ZGS5(:m",EG U#U1Ue*>Hl.$v+zNt$(@s PCr"Ql`}*V`NiuӬm')v}fW')Ț:Pxekڒ= Lܫ./ey|]eB;؋(sm rh]1FJI|,0'hfu?cRIgDT{﮸6cif aԁߕ16cT`˫Љi]\$cS;yjȁ ]F> `Y\#tƼ% p{YK__TIF!Z-oJQݩ" Oz6WY:::/[=qH/5 &+xhsudO/ף!XfM2֫uEpwYELcxq)R7ˆk`>YPP5dNwE& n:7p! |f'v$-wt8 F,PPCչz9m3Hb*QƄ;J+ݳ꼲EM~Uqnu9N.lxP%R86!vJ&Z\Dml.sLui=,oYtQ[ ){(j %HC +v w$*wG\(D֕FA2" Iɹ۹$YP+c7sn1e`]0Ht2JGAZvuzivL5+0K,Oxls(u*6C`ISA'E5+wQ=Cو-fOS -rO+-!xu:,n=$֦V@ßXd,:~J!Rd<PhP⺐˥9 MxRiL٪,Lc{ Xmᾓ;3 /J?Oc28$"fW96_SXc&J~ىlOx73o@i6;I ?r(GRW33%v_M7I>AK#_{5WTـ\ UzN6,n(3)@f`kb M<]Ȕ!1tI#XtMd24O==eNN]@d|ޠG!y!.w{]Vj˧ҪIeudņ:8+)OJ4{{^,wumW_r=Mx '=$q$|ެtʷ:3ڞE5.`_[[:QXɄɥZx8`DQ$MXzHG =ETt#C4ޝɵK:EJTuY…h XBڜ)ȎƮa,k,w;c.p\q#nb.B}Rcp範R}|i5yL^H6[ 'F?x;\  xphYyfXY[Rb`c@J+mٱX{cNH`ЅPs8A׃3 hm QY#YMýe>8ӨI'(~\WE?b?a}VDCW4Z) xB$ԑBmsQ )mȖjdMޮ^}+pbϺ5\InS۫^ǪADal- mpFY^;-;AV+h۸D@1_wkxe&MM]4b&ґJZgW[dmJ{ ,wnMN;zF 7Ӎe&@y)3l(>S*ц6RW'@hiX%79Ԣo@+z6ij.,m|^OHz݇|$ЌCngMkfɏ9[e{΍_Xb.+&=!40|fq2W`PBR;z#%I)0Aw22(/&bi߃z$ct),9_$ʝD?I$mkIW7>ڸTXD}51{ :@V6ekY<# 5ndH[1WIKIud%K @gxXX fC}I~=]!X"Ԣ&6\O,!pyƍm!TeNzׁ!#ߊ d4wY62y"0:ʙ6BHO RȂ-,uW ?2pw/p ~L=CX~Ax,֪@ [ ^!,߀OK[и#c !0cXK :} yQ"3)oڌ:Z}~Y6/+V]@SıN(0i+eΉt 5ʇ{l@ZIs7AGi?=ݗyAonG]hЬ?RHw!fkrF )f--Lӂ8v,UB3,X%n[IJ`Ǯ2QxM_ִ>r ޘyNEpP ;urO߃<Fi.\Ԉ^PT.t`ѼsZx }e nK|JyÈp[Za< wŸ:tYN)abXJ_1G_O|3 ?IUKmV<>g^{Siv9,:n|Ic3J)FM䱄~0{I4,:m(Jv!@$I&Q.ɸxέhbҩ p5F:j\jL1AnVjPD~KʈIje8i%R@%ӐtI7o>; 72,~%iLkaCae-U?붕h"Dua-3s@^59oj :1 &)kET} 26\ K:h:i>!݂Dr /zaꦵ@CYv-4;I8s%*ҟ 9`@ <?ܙQ 9qI6P~}Q7ܮ3fcR. 0zGwGZꗫMB}+3zi sGSϧ;̉mzҀ2e{EFjܩRiX>ScvSR2E;4԰-5M^Gh/ M?)pϫ(8)ںixʊ^?cpHCóO쏏|lU^d7CU\tY xyn NՑdu 貾!z` މ m/}PЫ <\=Ob-rkisTh#諒EE^A_0mQjJ}$Cx˗pSv NztnlAUcˉQmr *2R48;ظ%6cP |>Z>kD#Z y&-ikˈ*_ l[)EmRNh0K]=<a4+mgUyPtт<݁?b8d "M>Vv4+P甫6,]=׳=`y.ڍߋ^įC(n;*e #r| -' EUvu^z}%GmRP-?qv 7Z|$ᇍfǐ}05P.uYZ=Nu+`!qM|.=v^hqctxK^3WB? FT%+eSF't#NOw7$v[ɱ Kp6 ZyWݳb)+-;t7{fW3z^46+;f}on.g(0M'-r(Gr1bJ,9ðDzA{;yQ5qČ;J]묗5} wc>s4|TL5_-kV2Ox'AKOD>d 9SoM~\Dzy&5eemTz?RyHЍVzB!O J8K{ #'j1 -\ۊ$Z4쩐PT9C[/~#vV>!>ܪ*3/o0|B̽_y$`ʼpׁ}v& :"gKgOnn(PC3d0vʰc,ueٜ߈m/A5|n]_C/!PQ&TJTy"/t2LHB7*-R/a4_J]- i[>CڲucƭS˰yP`(ءC-$WSb$]BEy#"1;lZ0JBϹjFU8'ȶL څW5Z3U<<2@0h7׮_ʓ+[fxq0(.{$r*I[ %Xq/5+)Aj>de 7=ae HXqȾw%5B=uAo@(XAMwS0k^vY3}HQǁD0ľPieg=r9Sx39wMYꫬ5~;==cZ.bON6KSnE:D٧n- o 1aOξGRP3(?*9a 4{#KiQ`"+29ap> #B[R7Z+Fscgk#)FKe5Ά5Ϻ Ep㛧mQ > )e\C\M/1T9g#Q_{U<ҜGi-p~G]J()ڞQڴz[n Y,3+56PC3GStb'aLeKzx([fb%$&.7t-m!rf!A3ly~L L.eK-ogkhB{n3F BW'P_ҝGBL ڷ<ϻ[]Bgg-|[ɤ{UJR(V 3h|r" DD鑈213 ZD%T=\AD‹` 8qb^ J@A=S3ZMZ3p> {y7ug(JRK `QLɧ̂v=G|/j')$$5>{x8w4`YO#NB-<5ПeN71TVmΗuծߙg܀_J1,edhzOO!JPRRU֗2PiEFMh| )Omݜk^cU Whdn w Q6w Z)նkfGVF#佤 #F%1aauKDHG8 0 3"+5t,֑,ͳytJ!u;Gy<йj%lA ewz>^KNM“ :*L,VZp:L~NjnZP^X#4h-V3M϶,@WVNw;{_*S`Lʦ$eT@ji1:y4/oE]ίjfp>貵)0*qn 56^BgLslODj\sU#䕃_}yQ/ 1xs>f8u:c &aFl >u#Z7p=Phw$3;A>P|Sa9~QHXQp;'WL~QsMֳj0/h12B$.y"Mç]k4J!4RPI櫫S;.F,Ā80saF-/Qpɝ2 ʪdžUX1 8'w"*kdm/F$ק:/"4P5cc -‵'wUI`&&/ඵBq\HנI[÷Q&4]'pd_x,?U15ynj4ģ\O ]V\S hv 7O_޸{?M2u|GAPKƊrAMɧ*bòdjr[?ai.rR0wDѡs49%8r}cL-oDOj %K;]c~=L>fC>=\j3Щ?GC>ּ d_\嗚>ZmkU[IfU0StvOMk\̭t~ΨuiLN/"ܜ[15ɦ|O3p at;E4dO2q39O)5~&ovEj*L̼kr6e]b CTw}άל] \@>mёs.5NNYדMֈe}̇LqЅ*^UڌF =Ʈ8 um{1mON@ t,=.-bc[nG)b])u3^sbNwe0 HBx&IiC5c;t桮Q@GH4ކ]I5]Uӆ' t v ی֕Zѩ[ >{أZCCfX O-+ZS۾!n'4$sՒ֟bD_R^jp'+ ٲs(9;V&lg9ߺE:C:]p@Sw oZ ř]Lט7qUeZ>|X&pb֜@rI~&)۔\#"ˑJf."nci*?}uG?%Jm%F;_azFxgka SmL{qyrLFWaPUmF!0?x71Xs HWv9s̘Ǿ^JxY 3J2C3Pqa>o(RJZgimoVu -rTC3TSy +>$A/I}Wx2i-A$NAB XueIh6I8Q~sO+axbQ.) (CzH!b7nr/Rf0kDt#i$eǏ,|=3{'B@ݱ+,Y-5;*4~X ۅUgLT$&3v=/{hRb|e0SwT(NbTm)QWH'da[ Fq, 1)́Y}AÌ85!2]L+uҶJX5jj2C1xV2>[h=+p0 HHܪ-xF WwKɄzW["%.x1Mtἣ13[I,Ȥt7ubQ4WWt*2/e_(EuXl5ݭ0&3$'Daz1]|Q2h|pObtH%\?e`)BgX[O!`h.A2ި[>uΆ)mtTD0r_7&Yg+ʣk> -`˕?~vp߲-tHw3o'=>m譫[Ilox´- |9qہq.n6{18n^J`t?1kqkwWxLorTizN{ޚlw3D_zU_ʿ$Ңgo,qHaQ3uc W:GtG9uƩZw/h7-Dò0g(86Ŀ+pK[RY2a6.SLT^qƤh#s WG;Lat+r- 5@Bw;Y"?ػSk6]ʴm WS>މ3zuKuʼnc=KyCޖ-O4YzLۊ/qEET)7>^qI*7Ih UR((ܢ2&HĀ)|@DW VRxl7%s@vb@H#` m3o+q܄*W]iB8 ł~CJ,)O@̥l/#B|[FN# *C%J%1 '+jsp\[(KDDPj^w̬qK;%\'!ҏqaf+@ Zӑbl9QUvNE[IexSKAY}ӷmR!B5zaG9$\&%/>;<){^s'mGxm#$6 ވk0Hdcx???:u$UeU!C#{^7j8햾숌f$PQ(Fv{d p+`qЈE? g%\dBzdq~L1LvMu!%obUqh>3_>mnV|SX%|{2؞_qvˋj/qߒi7K''PE s{29ʆOոuD{h9JSLRd c(2uELvJ-ۃ E'˷P9j 6м?]mB6v7 MzΪTlT؊9Wo7k" ͑cEzYk<e\CmhNDa$ y~a]X`aޑ̀g=+N3\ $m|P<cxz =$nY!=4(5a)Y +!wNJ`i#~RfB;Z "t1pΦ VX e>сtWꢀ?x0]~\0{ݡb_A^XNӘL+l'hY![$A]*EШlKk- 5EK_6Qwu{NM^6P@Ӟ@RJydV]'0Xm#?7+v# 嵬7G?j\'^!K#$D}8^eZgP&]e=;;ɥj5mo!ph\.1ڧ˴=-A+zDU#aw8|SnD>W#dF\ t0*5NT1!}]a|@ 9 WkrR74A$Q"=9fwYݥ0}l雤紡e${]MgmT9O:ڧ k7wl9Qxm `QZ6V*"5J[ B1EgW&b>¯B싼I!e$jʧe[n`r( 'uO| 1-Ǜ8!2v;Ya,e-Oc)` itFcce- Ok? ™ >xŇ/EG"Z`ˮtH2m>;\ &P,Ś<#%lEvz|Xp^o]y&Vp:Qr]n϶ :JctIp=2^}m%wn]\YzДcwN*&W'd6]kOb]EZ&jv6?j#4vl:iY‡x2hBr++֝W+3M#*f{:%Pat٫&eNyո!^^]r Fo#~Ffډ (.syE8D夝?j$B 8>: ;a[QZ&?zGw݊@ J^J.叁rB(tb0u1K2{ JzQ!a}OC:PֶZzf%+X)~a=SָylTb_~9s/pA Bڍ@ixWr4o#OK.v+e2iO/{pY`B][up!g { TZj*/kR\a,%YۋXЫ"R m&W XpAIZ=8ڀ}A-ͅʂ9ɐ{ f2X0y_i|z@k,^j0 ( dkON4@x %/dX2 lͯW(WЇTKCjV軤'5W8Ϲm}w1~qUg WԷ3">;C=q9hݚ8T_ ahMU.܎Z``ԭ_o] ȿ`"Tjv8f%b]ʜ} ޹ q$ߚ}v ~j;}ne^ckVrN -fL zD$Y-oծ#}rH ;HU7,iNm]!}Q 6GQ\FV1dwFoRsm5Z&/ kEkx(mhL]SclͺQ5 4t?\R5x1( Τ@ϤQ)K^!p⓿t1 }V '&mpvZENi)2K{F]z@io2M`s?Kfg 7FnjGԋ#ڇ<#*N[?z4@=;yΉ +$S06R/S~c -i2}uY4K!%Ce γ,͂y`Z 7|(eOK&@ Vr\'O{pw -OF%G0=U"=/`GP+χ0*zH]]K ?k>bqtN8xᦈ{CЏ,I ̳x&r[xǼؖr4Gp/4D=^ܒEڒ:zʬ39v׹{Vky4> n8puV0+1fhjI͹)}d_ x$g=(xK{Yt5s JZZO{]I3Ѝn5m'j_9ԛgY4 kz5"RS([)%SҼ7t/'B0bTU;2gUsoj5x ~ۡ]~οzi| V|O',|~^ Y1S,z.-쾹$%|KveD.]NJ,Ϯ.XbIR9LJm>5lpGy\/D?`aY63zE?g¦MJu5BF~qK#*IvRrdzЁ֌kl ꝗ,ͬe5yȑ-ES @64o!e ? f*qhZT_AHJS(o5+8xz8%߶y##}W>4i A㵛Ѐ nikm="FW' f"'=lX'ֽÃn~geL&l/b&lc; j4 9KRNPJbB֌WV{zנa>9ˢ>q=>69:@4ýE&yҼ>hL91w!?>9-qٳV,Y :U O%փ~1^p 2b]}H:J_@{#~Ak\c:uyZFC @X߾QNyc)#v]4 լ6COL4BsKY/m5z*١=BŭYN=P{fP={8vdʤGTů ZZ?'B[7 F8V>qi}=d2! iDq֖if([d 2FJ#MxQc&uTqD/)`'c40$ } aHˎ,xWgz<G!\ۗ6}8~ۉq y T@<5b)$E ݩ,FN/DeL8I`h=(w^f#Jlk>lӮ\Y)Z((߫-h~j*?ߓ##ilh.ka)a ^L`V pKG㾌Bj}ն]N4b7vJJLUu_wn?iC~m_nxiCpdY$a-fg180էC0\HgxB;=@_~Th(\m<ñVKveCq}"0OKFo@E>!PI.hNM'$td3ִxӃO6anA"\im=qkw&X>YΝwJ1%cG<{Y|Bmwj# NPI}KH&}ҿ|јaĘQ[g&eo!&qȦPĈج ^!Q~O-,r=]9IhXF(--2& 0|յ ջ] DA켑(Gz#x'^lvFDozZ֬ǝnlƧ s3Ԋm#cڰ̏Cqt(2+f?)99Zd?{K9m@:uӒ R7p3 I]׻mxjڭ&}Fޫz_SR|/Q o-Fe =ώ pTSxmp{d/j vR՗@*xoKpQ^ Yy~ݪ_1HiUL1 —X-1Zшh31jFw%iyCmKM~86}b>V%e*TH*O%`*Sz7ՇnUh+l Z%pP 3yp&-^w&dڌy#a c}!^hwPi\I-l-@ŏ5@,Wx)±B ;$pU툡 wgO.JF>p(ʐ?~7vgwXu_;qҗR b_TbwLHuh/6JՃ¬gfhBπmZdЧl$&ה1>sXrRDjhR@­~;rHsS}jL} W:eҹTHT1VE[tQ*VaJE d a,h N%nt`/ZۍW`m}J=ie#Sn};WAXA66jT@wx 4"q~4D[Jn&l@%^ԗBhdȊK]!cHu|0k~b W0jkFx^G\3Rճ$b2(0I) >"I}iCe]2A"f"c|P aܾ&uҰ@oR¶G]_ǒˆ0rkeҭL~m='%~UL8 kyD]-%`x'mҨIY7C*"RUIf ]FSAGθ&7%UyԈ[ OX+:Ls 'TYKp.([qjs;^:0k [" O𿩳BPԚR^E|(" "qeuC']]IfB#e<`L4haX&JXFT&bp-8CUCGEhC9#D,Z]Sمibz4LYE(J~ѡ3`OkpkwkX]2|(A-O&` vw2@&!-+4-|*3Q_غl7_VU?b偪mfn7A:$Y 4ևԹR%ltwcbڳUcg#r3pQ+_0{cc&tQ4w1ln&NUZym6_bE|bVTqWbtcskXR{C.7XYDw4w;-#ŭ/}+sHq_vN r\40vq'[VSHP9|%~u܆KQBN!O$2*NoIE [aI8faDvlslSo.v)dh۴tޭniIUJwI@Oh3U w~(l֋Pg9jre0bqa`ռº-`gPD@]^=i:kٗ 4C;_xJѣ!le߫]!rn 3F F]qFŀTT=yt%2&㳧|[ޓ2:u\݇}0ﲯdGo=f,V?G{c>O$fcˊy"Rb0OlDw0:&\3wWv`N"81}gz(Ɩ>K.4F}# ./푭fA_~1"W$" ێ"fJ7>QM=T(tU l Iú2  p0S*N d@D0<8hmƘLYEl)Y)Ekq:c63 H=n 3D5hM #K:yiS탢V {JBI.>6EƖ8S&!or>BH  |li\DŽ8jO_0=4\\ W.H3pgKϬqe1;#^xؿ徑-V£cO$Xx8%>T-zf*jX_~q07RzzbzA^5!6h=Z8f #FPaR٨]sЌbe"E WLd-q3Dw@#={U֬UޚYfX㏆qH#e"Gɽ FO߻urro@ߺOhhh(\-Ā  9)}7r圈"XCCEI|7=`Dޱ=]m@_,r'ϥ {QϕvyAlYOV~4Sc'HpaȀtUƻ@-CƎSe/3e3c]oM16Ȟ$7&`I,,킂o6ww;rFFt%hܵyufc=ZqHj\0)`UaF虠8xN^yp^n?$|vMZ=\da';#{CZya2 ԅ&q{&C,[7S>|lv>023V!`5t%7r W<-dFۜwY]9 Jf@@.?c 3[[sl}D,9Knw=r\V1/:=>T=-bޅ%^~ ~m\.x1hnZE5Cn37tIM ^4ЈsAyX(c$ 4*jӧI)\]mЫ&(gBqcD{˜nǫ_ٜ`DTH\,Ҵ(5t˦0Brd5MP2 ;8j.NEj_*n^X'hxW'ʼncLu~;;QyXGnz6w[|!4l?Y?0@25SCUvߩNz"LV9O]UF& WU0~fBf# 6t@r0*azթ$Ubh SDmq[ oۼ/iQJ|LJ:'Z0:?*dw^%o T|ÙQUcWWȔ6ą3O^W6qN J /#۷ʈ\|+&tq*~7П1ZԫT;.*DoMzh(pZe`9v?qN ~&ÄSN1g3OdnUfyװR VgGu14? ǔو8Qf~s қ4l\%ז@.|ڤb҄υM V<ɟ]Y2Y  Tg?2 Sz%F/rݩz= zPk-i4Nԩ ,>0/S3&e&_&]4Z\$Y@屲V/8FF fJz gZkјa=no YM`\,Q1@wZWNU1D 1aT8EQ7X,!%Zϧ, =GnGxC0'Iz~?~ ~TW^Yv^$;OHy!QdquKpf{JE;'څ#X"lz^Jy5etbJE"bi9yI=]7ePa2PԓNSگ) 9}?ȸ|~zQG)C>q<5On<Ĩ"ny]u3KK2`5V+C!x}u?`\* M'ʢF?K(Ğ XSߟ,b'2pFI~FKGGȺ*xC|sy 'QpJ ȌO5'7t ٩&1*H-_}5~]*{[l7v' ]3IXq!d(bޛa5T{GoI3oP}rh,$GO(j#dƧi\c$P!o{_38ka{F_c哏Si]*iˀl *]vY*iL86SV]9ar&\FR=k Զ~Ac̕m:T&肀K*7 JMr [⬷\KoaDzKdjm%k>8YzX]}.5> ~NZḍ8inA\\A0SVϯaԵl܏u@w/ kW

)%$w3CLaC< M_5ez㬬 xm 1J۟ f.=j]-D叔r)ܻC,@NǷa-^9! \J4MrQ+t2:LogUP^yh _(\[9{rGiCƁZlc]i"i+aNXxҲ"9PGJ71aw^O3NR@o[6ajM@TgJŠGkSl[nəy^(eaUڬ"V~~ MPwȋqGPvoL¥F.kUsrS +?E]wG!Sb($M1tB//mނAkS!r/ENaLy0`6yOmR -J]?W.}sdY=N짙ݱYG{CR/L_$ogŨEI`AXJajr]TܦfW;jp k-q6AATx1o]lq~VOC0.U 0G{c8|`d~:2 UF JF9%i |eS2YH ВZZ\9Fkx精"mO8 -Ւk >׃> Cnj"-:[nØ+3xLJ V`@>N,=;,v?jV2_0?u}cJVrOH0$+10, u)~-Oxg>zkI_1]oyipQDir(clP}*JETRcUctVc8陾H/*j+%ݙd BfW-:_%W.#ڔ$(EqZv~\]*/ɂY\+HyK֗Y1qxYBT|CS9O>[ZBh\8Uxװx9IW%%I3?k)k'lpWJ~"30?+WLB#b{5\%fFւ Y$U\DAPזb$k=D-|e)1/i,gϐ0 i]JdZ{@^%T [ޙF6Ht^W]pk\ȉ Ue+Һb7tG8f#DrgQuy =i#dd-\x\Q~S p'C@FP5xYϠ"gmZ6xnާ s[l"fc+nim?EhŻ&)|U,ԉ@Eeqg*=?%29~M-;@dS`'MyH&?ԅsbh29 !. ?0%:՚/BAFmOu? |Τpxb2g@6iv;$0˓#GҞ)i!*^ms`0ĜtJyF47;\P'X=&ݱ{I"⅓FFɜ|_=1>ie7yUR7yPp|YFQ},} ObZIHӺsNs?8RCGRnM ͉"Tc9-tGA^X4~Ev2К9qLdT6>%2pCG_%6%VhE^oywb޵E#@‚Z'aftރ􀵪ǤlwT[8Ond,N96J\JV8v Ҧں|H/^?o=( 9}m2B~eF |Cɪ]$-Ma?{_C9@ItF.v,v.n!=R&XT9gg{6CuA%'7"^CE%vcA>3(ɛ'q5}$-LGYDUҊ *(g`A9e+l!~c%s+d˒/T n!j %2B؜< d)iϵ ;| 97pO!O2@2ߚn*Dc%喁%p"~:@ \P;ZcC\sTQLN|;+=xo$&)VᆰQ؇qa.$'W 9vK'웑xW|0$t䱩W,)ÃCks q(B#ϠLeH-X ŬJCB>;%1k{uɔe`)#}``ẍpp-j40fi͞A2aNJ^$_eV<>l18NyZHDH߮VR) gR RB-?GK>z%/澄/#2ӼY&DuטpO?ti,G:Aa(!d3AG UՈI|K; UiR;#*G2 Xgr[)?Vn7!yY88c0xV7@׃}A>9J)LCxN.,j%=Vb2wgυTk!7oJ}gʳw+AJ6ZrD,`Lg\]f \ف|^M+"E[exWx+cOT$q0m'M[#EPBɢsB>U1*D7QJF-SQNMC% =jMcCB@M{&q_ܲˎV,{e 7\Q}0^@ł; L{+!W3bea'< g h\zKBQ&q]~{LeC P@v <5pcPP^KhV6ӔKtS}yz8m,o\UEd^D ?眘`w2܂> ެ ߸]z %,)@!gh?'f;QOSَtR:²e9 70ޝ ,3 Z>7n̟,ClՎ|G0{^ ,Cͤ CG4jݶ1Y?[V{x_qT cP\L}?>q:rlnRD PZHb.d.ra>5i-ep@gFy79̧W'{UrB~4׻BH\2?Vk-FV_&}DI)4cO%n%n*/}[_v(=m! 27rIA)/$v.+d# ԹLaDQ6!!:aaϋv94 A[tW^MbIvt*._ʥ>_;!D=z1Foٌ;G I5Jc<%j:I?#0Wa`<yZCW`LL;/'JؐG#`tm\S'_!U))70ߗzv!hgDm }nAa/EiYTQۗXc[z>c`Y_~  c:cW{#S3p$eo;jCKwd'l&o@㦅y"TsB'cɧ:y e<l(ToR\h05_{C|74B {G<` jd;G @cٚ1}p5Ji F8-|=HC.w]9r32ZXG^FلU"2i;5D@9t6TF_'mYJ7*͚@ x &o|-pBj^Zy7Gz`x텠ܗD|0 o*&8a¾"iP G~;. e6kB^lm3Fj4;D=;^ ZG'%$ d?dt>Q QJG缢)+š]LU#xRA&nzX+KHJL[V?g5g! Zw4lʱK( ]E6D<'zils''*+NSn`lùPN@'OK6M5 w 9ACD* 1s8#Dti|y?u"·6k#{$;v!޾yᦧtF!pg@Y^g Pu}-uM?3ֈ2O ^{X \I(X) RM#F`AhXz&DtX, .:>~X9=x< :|!9`=\!5/W]`+}9 Jz^͜TDva MǮTݙ!C~!%Z&ͥ.02fy=)eE \-<1rxTXe՗IHBzx!=]l ξHάD(=T˶?dfG9_r`B쵤dׯYwH|5C^MdiV zuGCuD/e&F`g#1^H".D@4Cptk6v7S{b3Bar& ػ%DQ"Y}2{̌z^,N`"Ei.pIZcDݙPXB7P#f[0+[Vgz"4'ܰLxu5)Bj8~1oJ-" T[)r},\1DhB96G  ZG:62ஔJ{O2!?؞` LˠpQWIݚ{[OnJ6 ^a!Br&+͢y4 63"Eg# ~Gyw*W=9}a HnMH*KǎS;ĽWNyХr+~Jw/#'l`%)1Cv[GLb)./Q)8k}ofɘdПp/2=jB%tC{LGLmRQ,ªGg͍ok&u,ˏcޱ oK)i]Fp=h=ͱ–W&+^ПD#+j׃7Jj *tDZ7oH[\Q8 pҳ#o fn|4=: OY:SD<$]߬X0*PE%/ ޖI1H LpT(mmɚEu6sRYͥ:.,tt>ƅP'n7os2S*YIf7ۙ.KlK*)%XT`趓;}ͥ"CğStDCAUՃ%mBG[Ny&J/Y~MaXĄY~!JCsq.ƭ'mi%XkKÖF[ KH)#Nf4ۑ5TlO2(g#+N@zu 5\)5cDrDnGj LBU0C6b#@΋-=ȯzRWO*YmϒK)(Uq 룙|Th2p#ƌEHX!n`laSp`0Z,oPpbhG޾A6NҤ;޶Jiyc&i> 0v FAJ+ zn:v2#@{$s`h$[gƂ? ҭm" ɫd1"1;. \ը{Q!e*\A>Y3:JQʹ92`{@FhF~d.ORMIY#=ьD6at.(2%\+ 5R8Qq+c&,?8>xv1{? '[9Vs;fe ,NFQ;{@^^6q ~=D-lQtpmo<@ZUχVD_/7s%?Do8BJ$U[ qAOfw8Ϻu|*_*:">ph[[,kcy%ْ?4Bx UP&X6/Yk^Ѳ-)&u ٮh$b2Y::*KY^gDa@$зodW# Q).88>SvpQjYjFw$Hv>.㟡(xf#?e2|(cT!%@Uh C~V–ZeFpO蘜ɴD!6J@nbGqW I cj5]':@y!Wr0s=kk@''(BÁL!\ފR1s ^P޺ >Swp"J:`m-ךpEzQlP](n25/MPΖ1ҁ/QoNnOitᱤ?#USx|ʽWf1rR}vicKDa{PnQ*z@j^vRrtEV|f׹V/ {r7 %a.d}"_?f?g =ǒ]{i$?U\x0LPf|tkV7]=Q\ꄝL<'$UԔܩ !gJD8f 9G ޿*O)8*dCJ[ 0 9Cg%ա>Ώ ^=,'e/e): xRmmj`~E'OYgIZ3fFq!*7]MhRVTˮuHv8}RQƎzu{aڀjG+ru'J?dJ_Nq>J6#-YSpbZ*A;H\a ˨nи Gz'xaRK&HA:tpx[>d&:⸹l0.gw$QލN@E2I\&ԕ4k!/ќr*ZиԲ|bϖ!φ<-Lϫ8--.I/ZgtH !r8N"!ɗsĹزPW'Cz8DP1a10U5e$+rC7;e$4S #1o[ [HWH՝/n7IbS׶Oo`3w@4ܞdߺX/bpL _87R!w-:\)R[0Jg >fS)#g: DiыGȘRvsSCşy56A=jIJ:<֡'5)b44ioF|lM^kK{P'#;K`2Vb( 5m e֣B&W` :O]}')Tހ9O-|*yi$I'5YZZp&/ Rg)A cPF(|xffz ־-Y>Z UOM0' P]nL)ggAB 4~.?/٩֟ѧx)6D*S0St _<%IƁ֙n`9M5M'^nlwKygpœ#E1bu,@CJBH0A~^7h(-ݿiu̿s0WxOD B(0gm#Q5IhwX =r{{ꅒEzF]@f*p>h^|6ZxECCJزRxM˻\(H8RC{G,\:ćNa_; HBsQovL]Dt#_A/Y0;(1ɥ[_$BʸL|Lʄ@Xb],Q9 Gh֦|ORܗvĦ#/iƵV3kEVbEUu&:HEj $zy}?gs9#eɕ 3JJ9y{=4c]Nrd,4T0Ӵ 4dîS>\/1[m:G!_>s+4Z:B!uU* r#=q^)/7~cOLuoc~zm6 c/5O FiqAPN$$Pgxg:~GѹRmBʓ) @T_-0u 4Ycz92Ǜ;ӥD7*]ǐC{]5GD|I3nʫc~s!<\g֖*dǞ]BMJ!AƖJd5kġY Q-mNk`䞔Jh_=ڎY.B#>s'Wv8Qev8hLLe_e7ᡮ 59Lv$,m"ҳ ˄-什&x=7@NgBꕇT ai&ptRG#һuq$xs,Ąj~3#m/TlUn.=h'HjgMAپDj%'\ WފZU \VQ T=Zи"{XquGS~{CwW_BQFV2^ Jr>؁S'b{gMi:d mg٠R]MHg ,E. O!^gTf!A D m^@ᙻ]b=/rߥX<9 k `7YdZz N}燊y%'ӪZ_JcY`b i$#g?YǺ6k\cƭ=ʬ5m ={Z@ q@h)Bw:LljЯGhE^ˏUC wb́h Ѝ SBzLU)7O9NJt81q~ˍDOxP C,h՝NXxԝ,ν+K+X /,Ϲ(<0uNm"fN,}Q}IF5~ɵqk{N.4M31,f( N-( W{MvWhnk~MI (Md.3ɶXD~b}s }[JQ^/l`˶[VQ:FZJsf>(\:9ޜ&Se:(( I܆r(TYF1(%6W&K,uo_:sHxid Iƻ[ (B*rg|n2_fM{6a|iú; > Be<>Rn|Nz='1Asl<Vo?iڃx9Dξi.^XtO2'!Gb阽7j_TqjK K"ƾOԀ# &լd$27m\\1۝&` b\*>'F&44Յ90EmZ%H16wV(NF-=(ݼ5CٳQMl!Y)/[ OʍǺ7Jbz2<^(S q&TBlP,!ut{6mVM8c+A. w>FͲdi^כǮoeyg.Z_e% 4m4lТ-5I" %ڼ C$+`6Þ#-߁?O+? ^jz@.SÎ.13BNF,!;o] 8K `ֈxU"|J"܂[&BZxC v1[+!Zj9C4'@`xn?D:Uj "ZkML"y)xI#߻-mv!<)ʰeo0r>"SYل@YP7J;ϔFuЬzd-H}~hʢO?HbY-AJMD1j԰*9^7 ͍P95~Z bc2OKU4Ugcyz?&N9m(gNd@Л}y`Hkv2Xcj@.s#hY]C'9F4ځee)nAbT܎q , mir+-;mݐMfg_;G ׍dr) lH &=5t䰂hVҤn{4*{KC[I?%/yPC.=4tut׫p3VggvXj'D/McHR #XYkW|ީ".bT@,e؏ %d +( i_Al>I"N(<\}\Vʆ6F:]GO`&[v+pw28 W|Gź;]JZkBa&@& *䯳 ~0V7^E^@ bʅN\,P[N|a|<<7g{ T - " k pЩYb~Bu5>W;͐ɒZ%JxvT3(=s}@=18kfpثb6$؂9ڊמ͡HOI6lFhZMeLYo>C=48< Aҳj/)nyo{ *'é(zƹ'͒+AB^j c/2G dZ%% ZŃDQȢ r@"E,-v^gUڽՒ{j(U#1+Qy Զ}8Ҽ䪎kn. |GtH|'6[,HǰgӜŧnqc*H:A{OF>+mDvZ $ :oaJpoäȥ('W86l=7 :dV$!3݌):2h~p6*ޥhI#D"hS'܆>ܨaO~Yb\Ǽ6͓2 h,%GG1J0{T*s.B]nn1p%ong.Ǥ'g r}W 121vV7oKtG6[!i; QݩDZ6]yWB4fNbRˣG]g\@,wWH%<RL}[i~^">Xօ:W5b4}|⚸6\O-Ux/DZ~=R=zM%[)8N~c9ԯUYo;KX %YDAi#5DUg$k6td8[֤Pcquv#+Taʟ"ha (I `9_j <]]C҂,fS}SDxjcPsjNiV|c}BM dt&5m8B1mv`( $_*&̪e?&ol['d3_q`FP*nH8/PPKwN9YbJP} ~NF[Z^JLԅɵnjBIEdlĒZَ# ,~V,rU 8x2-r:ݩ'o= j?BD {TKhVzY39FIO!9 $5oHNW' m gKݪ:EW(ep{:i]Pq.F F JK>@i!M9-mrqz 5:Ud_m_ jCRee'N[1|ݼ :&49eŞX5tQC 6 g5RnYG{(￝ELx.B2/g,u w3t MZK:ۚ:]U-eŎ ^" 8rK Y4-rq}G( 3PN1ύC-]Ȇ߃t3n"g"1Vq3vDuP^ػ2vv`As*يg/wt΍(XC Np|iS zyjYCrȿbw ~PW|VHөUbYNZ6qy4ﰸUHv+hy;+ƙt"ЌӘ:.ȵϯ(荖D)"\B2|hJ\_bdGgZ f]1|nհFAw;3hN$b\~՟MJN{> Qp+P2#SU|i{8 / v ˝c|s dq5uO03HăϷ5> ҏc)K`a8fDEmNa O 皝2Ԫˍ5ɓQzݹ!;H}AJQSNp Ӌ/ *W$%3ܤd16~VQĈh1ܶ}Na'H}hXE=Q!|괮kȷI!1Gb%$و$^R!0[^ڸݘ/AˆɳA6H!#"=L"W両TT! kF|?hf!2Y -&.[2FuNB+ܞ+9L}ҕjb2F3(٘V~QU2.Lk?q-hz$ "(vz'AE+(M5}^KnqLN&ʽ Or>yV7ĺ*\#ިw]7p5"w7EsI|k x{EU6&*jK6(/D8= :HQvra3"Q)(ڮ)fs>,\}HpJ&M`,(۠㈗8A8ɖ)hۃ0+Κ$f: ŨaM*ZKHeAl:rM9@vQ Re2]'o_##9E`HRFwjF|x5rg\qGv|j hLE,Vȼ߬3~Jg]d Q<ј|eĶ,wTK!ElidqeZW2d,9gN+mRV#j֝~FHt̩dh2jM?V}hhH!=W}q3 uk{TBsަfb])wwrOdq Jݪ6-M+n@yڬ~XuL.j2cL4 dѺ|g.P]a#ʧs 2W,qjl]FpQ+ KkK _M{i{jd'-n>dn0OX̵ѕBUj/So$ҏGd P=;ʻOx5<%nc]QGVsIk&o 䐨aHtTL.rm`#N*ͯ.~*!5kZkre5 jm6}5XR h x>oR_zH{-?⇁9h;Y̏ϊ 6R!v)3% ؝ɽt DLhoOQ)"598qEH3 A>V/CzRvY?',bto˒|#T}/uwwb#Ћ5gԼc4fAªR[kR?a2±],8ڀ9Bz4UIJNtW"ȫON?RWd{0!9)bW3g'gvҸ՞"eq `XY0( o Fqqk(ɥTnv LTEɽG%jޮ%$YdWEfSA-hSKAvP@S&m=0-uޢC_1<5jpw6vbЯmr܊XN I,n.M>k~sԌ$Lw6[&@<'脅W=[-Ln`4$Fq $M:|M?g ~[qiH n+^,{5aW/ FK=V2|#;Sr 6'k^cSFW";d)iڶsO{u!î>QD|1:ZE*8q6bX@VOl$Ej#k!f:_ܙXJ• ?4M˄L0~i_rudcD_ J=MqG&ܤu}wӿ@ʘ#u!?(I}V]qu2zbo;K;B]@%O~"1uʕG=2d\<#c6ONg2"_[oh 2scQ ̾,b EB/}{,mr@flTI0#Y7$8Дi*9~׉ |Ã4Ѯ̸Tk5EbD@ ]8Hc(rX+[?@;Q(Y ~kh>|R#HLw0rk苉ө⻆2Lˮ|Kt3FMem O|r-IeV=|z..KޤCLض^ᬲSMeGZ23FS_E3pi_>FRΎk/PkkF|bg~ =4 p`Q׊4+Ogʓb7a,U2;ȵA&7WR vPGm9)*.< QS(ؠd3PM@1I{6~Y.PsDj"$³=B1SӨ71FCW?; 7duw`yE慰XHAaUj&4o,Qi&R=.nj!Kp>uI H|OвM;"h=V:!UqFhoD)1_e%%/'x3$e,/JO=W=#Ac2m[ M?gX>NCuՀd2N AX(8^x%qўܪ+ .b+[l5, h^*~˾iOSh,s .JМY Qp,Ԟ<|O&\4=p3ٮZ ƸJL:=n"Lm iiH=X52*J;PԆ8 ʏs "+6WPԫn@Xm?n\BhxRhQ|]w2*.w_o2)B;M6u&&5_Z@C.!D5G2teʰCA*$\wm\b):wrmHW\qk]B~\5)g:MؐtRGn`oMQj$]☱GuHٖ%IM ҧg |_:WV `$/|dQȍbtQMt2O>tO2*~+: ~r* f"iJ^;X=CM"CL>=BjgAțS -9ɜ#VKSmޯx88:3EB~ VotfF^2 jw uK4U\ BtgG> ~OLKFNT d8ŃҪ6g7RIJh[g2&;hnQ"#/X [Shl'$h^EP24{i ?޻X[^'|oKpW=Kp%xp'j&#zwVBe©7 I١'l1^?>l:Z4?¤@tmK,PߢOYfV97Gv0\ L$3$ACUQ=]gO0&e?[̯WbݶV15J[!^(Jx4֏IF׌5}կ׸gu<>mjkwCZ{P+k*Z==^¾5X-Wh0d%$cgL=8fh+w᎞*;;e*o],R4;Mg@)Z+1rxh&?_YunnǏi3F"w$uy#@Y 2,(Lz<颳 9 mr4-I .޼SU&sW}Ņ, ֻjvR^9'F($@}q"+k?/]c*dsg[TJ«ᾘ bYWYmxmNAg Q&v nbv|KiwW|xo09@T؛6LqwO?|ER?YT |=iIG_;f.^̅ -]l tdwDpɄ`03cБicZYл绂!Q,ƫv{Yfyca5@aM1h!') xpށOi_h]avY;R8ҴrPU۷I/zT4ۿ }f[e\RWsbs 35P#|78zr:V8ddJ8[$]>`OZ6DUR.Ns(diPv7|M](+@V-TC>i`yl>Iu#lnZϺE\W/ @E/'_1V7fd+RGL]3`|r]Wvl Ԋ˥,chS@^Abd"W=q̆nFラ}K=yq6 (4 \bVAr;\q J_Hѭ\VW},8$ϕP՜iN]K}U n Rf53^H}y'}Xwޓ5"q 2Y͍Xk"ƀ|:_&CTXτZ.U h *iZ8>x([ ť]d+e7+`C~tO] sf 8c7$L|XCv g=y;wƏ 1:hUdHCmkgF{o9-0$9bÉQĆ;=~T3l'w藱ݕDۉޜ2@/o)Q6 ĪҀ_4#BTZ@TGNHa.ԲiU6'nH Bi;qϡlTug6D1VMb1+dU+3"iQ Gqוf7x*cր{%c Ue+uY $@0(gQ+0K'jXvlzQ< WmGM^JD*IO D#1` ,!i 5ȖW(ahls) ^}{*K I[k#ST`Yuq~̈́&/:m 9mISIe|E$"vM>쨫ݒ܉<)HRpWf@l4~A<ͺkԠ\|uz[%5y Wpqg qx0ͬiֻWc?UC?)cZˌ+6rfh{HUR6RG5lR+od/H2]zJQKԒzXn0)>]1h'^;^9?}"G_GJ{̋7Xԓ^:i M)(JKs-<}&i$uq:}/0G+7lTayO]a](S)@98)"b-/4rB -IgqyxG>YlDr.ꌖG,@q2hpR00j E+#vz1aX %`>5 [q! `&SY@VF}h}]Μ@hy@:߆ 8B45C }8"9\v]щCďj–Bad˾ɝ˕+Z}xF2 _cvC?σa{%j._ X+7#=ZݚH'Ӈ&Fc]",r=q0>sY "r=հ֏o;e5eZ. ӂ$Uf\D_tFmbY 127I+KOqBItOղ#z'P"@ӭ46`!X *> mKuq~6,&[;Q9:Vya7C\[ [ Lv%)cQQ󔎯$;JIw*n~öur6z[ H :$fb/uN5^ܩh ab*O=FhWGu#Pjo"'p~ZéFpe1_7GH ,}82A}(B'Sm>摪O[^0a_wg;(Sh&HA4L Fᆒ}>@K5 `r ( =W-ݢ ,7#qwvyَN0Wf450PSҧzx^ruG/QIwlt(kwIlTOMp%F[tN^ŀ۸n 3Vn -MګtUuQi5( o6\i'3egoouf c{)=8m#l%-bo._X@O Z "L N\H#dVZ~j M~.mcd A4NGՇng\v3eHi 4=#ơ-ixiLŹJrD`{{JGC|canԾ7QQٝ{0"Z>ʜy%n-[s!s$dc.t'Ņf`+Jv^/6#r~.pG O%Ës U;`OBA|0^|sh>πt-Ѡ 5iystJ]sDÝ+cGR&GQ=;R1'[K]7n.k*+NP5p$~;^=mRF-`~;6ݝ%zn5" ]7Xt䩿^C\tző @+ל_VH5$ 8֑b Sh:]%ϛAY#Lk=w xwcg!H;?x(pLҳwƶpn7l4C }%?~أBNdZo RKƺ0z I~U^sB5CZG/P|\UD- ԧhRV@̨q䟜 r2VVR0<YuM+kw~1& e9C J U|IJOq #%x=X痿^Ū$w jxef|@Q _SJ/\Pg"2`b.̈́uzK*s:w#Mt1AJzSOSR K&WpbZ~m_ [xk.y#Gدf>kqA;/SHՅ?ߴR9f*ZZGf0%Gee2.`XOa1UH$v*Zdz5T@%7 8"<{os>`ŕvP._/"YDiz(241L!yT}qgbLZfmLr(-WA Cd3" E58-ÔSVoA|)H>tٛgx,e,ӵǸlx󹆆W-;q >siBe͆\حjHs37 ݈tazx.e\mԫy2Qg9xsiKCWG!C>Qꧮ8Fה & [dH` }b)-*+Q$su5 uXF8uh'$;Gݥog=]ige_t ^O;X]0XD=;k7_"JπQG-Zw0鮲fg˲VڢSglV@ qy~W-֟=g 0e&5.]G_+F/QbɐS Kw6B0xPᱻ wLqĤZ]MH%胳+*>PbnB0U݃]=uWA)tKrq*zsǒsa"`,lU5?^97p\1}9S $1u '-US({/b΍xRXׅǂG_fWR.)%szC1 Ǖ'mbHDRqu\XA$t ū[נxN܊du~OoNEmNt hͤ}jlӎ{^1iH8WK| \?B&4$_FY ؎;8k'p.%ka5/:.,YR\jc\T<%5U7 2-Ff4KaitGԊMS-V EQz9Y;ya^L,T}(tN 5< ęe2Q5 B.HjJўnkCuhWס*YTvwǪQV* [g n* elT0\IK>_<㡜 thءY[,qdQPXLO< &^%NnVh o0Wcn};Zh_#K2/F ]sel z$8~ j_P b> 70hT ^Lar%ZГS0wyBiҐ6eS㫊N)pbs>ڻC^ɋPdg"wOpnՋLSaC{z({VgfsvZvhB)b4rէBzy")utkd'2wbS,_hޯ־>YjmI>V+4GRk VO4] -]<'SYs>g˪\Ҟcj f̨?$ހ'ysK0;躅/κ8;X zix?f9=ԷGy>~<"@ile)h,?$N<{>[B}i,l`]z5pá:tH|\sÛ܇T.'Z6舙cefQv}3KDKj&&п KN%nJf1k:Kء!yhmkLkt7곃}ƻKֱ] BĴ$I.+U#վUbʳҢs/4G ´]jC*ftxΉ<@Zۓ hh"Nnƞ+gdWDڸJ`$X! SNg)e"Itvq\= Ƹ@@T}N[_$o̾`ʵQxg|g K/8vA2:d,m#~E?&&4O0κ dK8pݯ\IxUt Ϭ}S/$r'gp]afQWЅRЂ~ *aL>f5[80/LبrZPտ%g8XKx<KhҾ䢱{1:W(m`'Wĝ˯էt"\HHo^632Zd18$#חQڻ:B~%3m34Dm:_L][¹?}`6,n$lk+?K$d:LP(!>JiEH=PR`j FF'&F 2c7x6&+h?tp Ro XW`W~xxK?LLi+L۝ CS7*i &a7/6TT̀f0LR|ЙOVEDoJ~L x~a#*Bg m$U#O! 0gBќ!2fnnxh,678Rݰo9ڗ_zF wd$#3q{"kG=0*f<H^Pbk\ꢺS*Tiۨ(HBC`Hi f_}gP $o*G i (Uoi{܋~Pu+-E0-vk+v~J\*=Ub+$.8n$iBA%A*x;}MG-pp)4|M86+rلNՕ( "vnY:M@h'LVϽ=IkENXum&d!Ad`ZlmP@4 Mi='`M5B 45]Y*/Fp6ݱDW931F}u:S2!G] i۬UN0Ώc|h_Ai[j[2Q 3<8`̗ 5ӊ2R~lB zx?:T) Đ|Sfg~UgR7z}ܩ vv¹mb=@gx@!(VH3؜ePa5Z@oyw}tz{lTsQoW9«tDTĀ"I\5ǾSYԨ.M7( .o,{_nb*~5arՒ&c/foAf,D7f)E,y2{D79d^~F rj$ZȪxa~Lةf(Uv|b!x;=Ii5Eސ簙}؜7f'xNɈZa׏LqP]uC#=" ͟ `?2dh >eD w4e' -C!AEm,띘Y~ez<)̃p ]=e  NJ]@)#%>B(U!*$U4o^-= <|O w <( 9 환 齁nMM:tT[3nT+J\_(cv`^`٦~o3DZLrn@Bho{nr[]p1 DX|̳W3YBmI.'O0(ңkiz˅@R'VټfL#R-$E@ЉaOlh !O';n< % :_ )Na辫BK=,iBUvJ*R#W?֑>Ms:dzlQ!mE~l9wmY/,bNƠ.8!ׄomqկ1('tufjȒ(&Wxɋb> Q5Sy(&Մm%!מLTvDdS.+m?&D(FYC-EaiLcT)͈tf˺i(_Z;_F~ _:&WR{:R"p4 cu70-G@qoK0ꏦe3țɠvٵvA!9 /v`>(ɫC_ 0y>n|l!EZq0q}ּxUjWICG9/-: [6$TSėcC=9R e֏q壨 .Kɡ' :%8"mNE~&K3Dgmei)RW@m}gc6йw$f{̭&J\(/hB`Q'!aNǣ@1ݔZF?/G=Ѹks0k"m#v5\k_\**90tcY6Fe4̤1#lVgjI\uX;yCd5-wMqbh-Zb)GΝrԔݮ)NI+t̹О9ha{DhkALc8E87S. 'z5W(-˲jOu(J/f%c{Q;5McP9^;^^K1zĻ^8!KOٸrH̛E/&e֋nxU|e8~FT/V=&|:|qV6ዦ߂{R.q3[XmY=}y݇}g1-hVJCTǭɀKw;ִiovrBLoŴ;'1d7|R ZoZ*s]<&2(RC؀Xҫ=\Y\RbM!tSĿ)8I܉q>zHTsL ޟkDh uwc:{[4 9$PO@()F#U(Ov_8D [ȭ"y9)_˴@o#-G4bٕ")F WӲrAoa$2KP|r%\:qc!GM b2߉^ y40Qt=]u@'~ Q‹vn_ u{=ydIGt8#EO"t 8"~m]A( K1)1b/጗4S"R1&5g(RUo&|xlN+LP4][zA ?61T28B]sw7%XYjY!57CmJZ߬!71}!9ҟ(@7IsZ X ulFj>d7O hR{KZݡ\*iwqe,S )J2g@dagwǕ'6rMv˒;wbe?{ ;g0XE;;vAļr"cwTW,Ec 4^?c :5]Ɗ}LFd}ڙ1Y :p@]FpkǶ\1L~PZ@wX.hH^kF-9@ʽp)Ki/>E%RIRzx hmBt8~K7HdYtYh >{ UcD|4o6)@ls  WɤO8ނuti(Cۊ,>Jo^X+J h#`ܠ8A8 d8@/؋Kԭ$~ʡzu#>aB7M{xVn[@>.P96jBaz}0OzFw7d qu`Ha*+)~ɜѺxiH?6cwMkëߔϚ\XvGϢ޹&e l]/+B5̊vt;g}#Å70su٪~"xCa\v;x)o;Tcsٍ킲k08s`hl 7Fj/g j=G5έ]d 礪=ަ_jًy%~i4"BZkÛK }z8D ]Y݆(iI KVM4OEf)]]3J`:6&%^N*%\i/cށ5Oi;G1|o "N)Zh[:k<t@ܴ(H%NЃdű .߻ qڙNS 4>inaL9z}6U1UFWN&}!Pfljz"4C*!twr!S ȄD.t5^u]Ng OQ7-m5~7ֹM(6,tB7zv*gsPQsk< ={kBDɳ^tITdќ{$cr9XؘĶ)Z1f74q( ̧֟Lv݀a6DkM^j+o$ eb+:5"VwEIdȊ^2j8ߍa /z("χԙ}˩}RY zin! /X .च/w(z:8J4uYa=nTxeobc~v$v7[b`~h8'өG0(vIEpw[{~^&@j$n:.EA,!vܨ&wv# >-Вaۆyyҫ}ZSտ ::.ӣ2{HFl9.kYUE*?`Zm-( iSm\p(ыPCND= 66"YiJOY̯GoЉww_'hUcXb,3ϰwZa:RU0k$Qat ̳eD;v=!8&@vKmhȞr..N 6"_/6HϻoUμIz&xoi*(0j}2<@eDpd"!>}|uPvCMm!4V{)x%8acN)I"]dHG^_Ɋ9'gsޤ$Cu}UݚǐhHՏ [!C['w1[E!z4i @4 H>6E׵=o^==x2S֕20D1|u*'KfuMCuFQs[lKMV&gy}E %9ZñbNJdӏ$ bRu,}Be;:)c :.XѕfA {V:wo9ޚxO }6F bp/Șe.s Tlf9إ˖洢=|v\7$Z)BhcEHw^Jp`*rSOCWeN"g5"#^ |+[ tnax{6 {D!q=Q@> t%&-:?XY&1h!{/CĀ]xeGrnQjmGsR"NOs[R5u̫~Ow7vmzLhj;0*IJ.@{* 1Qb)țBn]+"!zFp )ZV {6FVsg\Lw43~ v3clfVԉHۘS5nLՎm^,櫇߸16ʻ=ܳ) PÊ Pޛ_{94.'EdYR➍2~pV[`v5-|;2h(F.X3+ y.OC@cTN8aGs׀;wi3}*/_|ѻU-en ">h7wRx)Jn\Oi O+q%v_&Cٺ&png3OJv|d˺ 1x '"cB-'}_Qý6Lr(V6A`(zmȥ;^(V{gi~^n@ZOU(pmG|㙡Mk];}] ^ ^I  H;t[~u"&碒m%lƣH yOUQ*ysh/ZÄ(4[9@}APVC(OBo* 2kth&u 1FNy~C?"IplqpqՃ+ }qܫG-b(ag28{3'Zf ;X21c?J Z9) .a-4/ΏCNfٮ:?e?2oSؖ/ g AO^.iy: %Pe֗q ^<,{r\>- ~ӈ/ұbkcͽu7Υ SS?ȓM)AĝQ0]*UyQS̀#'4f=#iPش V0D0G.B2 x8Y^8H/ݰSUX`>PF0[Vvܕuc.:u{\9}ڳ+jDۏ#5c]󚬡O );&] "&xtKf.M1GMjѯ$*?bƃs̿"o`rjʆaa'X m\\YcLZ'ϗ"U5vg5#^`Eg6/Nx.kp?Lra E%(>Lm( r@.@( =ҟ8ηה$ QʾPVYJaߐw^raݱP'߻bhh&q_眸bŷ [de/QJn?8QG3,}8( SXx5/!\l&^8/sԁFZO:6& 7D_3P?7ާK`N8Z3d9q} $: HtK_,=efBm"d(GbyEXM<&1U?>?-Cm2į*fm@#z:I^Fhjh_w4u[73:zj.(o"qoMʡ hf<75;ɳ@XrE\pj{yMc@qtekeRۣNT=}F@|͵B`˓Pdy aQ4paZ%RvS/WȬ!"l-RZ٭lXy4Su{řn?Kԙt &"ތTT7cХraR`)(^9tTq7N$)R6"G4TYA˸Z9W,˨lhqH`jZ$FxNLAQ`mD˃/:7ԷXᰯ`KBϭ2<De~4e0|6~=2XoBه<usNsx=dɥY2gOm/VB>Y~L q1"Dԁ"$JHFA|pq>jhxm ].Lj!ܭfmg)y:M{8v:cyI~:M&3ݥ?& 9kr8ߌ;I㩷I/ND4ʖ-Mi~h, ";Jٗ }"W68ܷ|؁d0Km2b '%59n@[ծ/ 9l2Lm$m =o{y{g]ddyɞS&3lp7*BO(4 Z#{%m U[c*Lgz3;+I> 48!nsqLlQ#~fGe71:hQէX-it$'MO]9 WqLv'aݰrCܶ=ڙ pZRNvZ8M'0%h@v,V|d`nLp [)@VF&*Nu"!SAHWnֿT芜S,E2oMPhsC='->hP@ 71=VYClOisl)3nUQ̹v ,=v^ha = s y gUU@Ք А22bW`הOYmMmy!>8C/JoОFױ>P>Z ,J"`&$Gu7:!83Je)HZ :տY㣏Fk"ʉˁnZ!-mЮ _wcfjXYFD~ksuڜtCE< qꏩ*CJUPEeesGH%ޢh6zvcP:CiƖ܋0΃TBh 5 Le=-ɚ~jHLĖQFA?CC[F넖GZwAMr#S97af0b!ty$ 4c74.yB=zs6^w޽S«ckE8x!o`\)(;suP>'ʻ~w|Lܶ|Sm51FI$ȬPXMFL% !ȉ]i.FkÓP1VMF/GVo=zk?(f=0޾!M/~W!=D<ňZ!z pNS6kɹ"8i֔IVLuo_+Tv6y GyCnY֕Z2F vXxRtה$qr9SFDݛ9r8.{XВIMgh3وΛϴ_(=.e3[ OsYir5IUjݠjbd !o}r]B-`GJ6qPۚV?fvY #B7'%2vhJn(1Q=ve ^)WS|MWWPO%Rvd4M R Fo.p`Ճذ!KR } jR:3]o{eQ(WIL~؀}(zrCS>fHT =r_]uQX*ik// @qV9vdr8lmU/PX?qa*tEF!cZ&! !t ;|ذk^tFZM7twL>IaYvW6gʹ nP4áN^0 f^!iEFOA6鮨I&/vHsߥy B OplZxċ31gLSezŨ8vǪO順ED`C5Dem`6tcͬK6!=M- 9Ȣ˷+';Y_ֲL^RH(gwy[u) CK|v镆K RzBkq//Ԕ *5gxTn?ÞX] Ɨ6~;An^-/ sVelVokZ6*QhNs͍CO F"rN Hff;aBsE- w$͵#Pc:0K,>o912EPyu=@IO"%3t$Ag;^C: zEpr _BLBQe&ܟbXƢE,BSaf!4~)O PDEޢ”d,Tҿ5iN2ĵC:O}ߪ1U"9EG3c5툝&ބI'5" xbq(exj Y\2ыv R7 LEEtv\|F%'WZ^{ДvoN+ЌQYH7˜sufy lj-ϝ(E.qvD B=aEͧ-7su:e)Bë "TO-Z]X&AU s1µ/ha_)pu<EpXOO͐s&%#EM{>c %6س6?7wU1 HZ?;ha'+V38tV5{pdw>=^tz<* (%j A?+/ab&n_S8mf]^/[!6„&\5H~] wqٷ$AvѢ!vB.8qiIgxu _³~31tf-^W)AT5NZ>9a{2f} } ߎ"ԁ#;Ep&s3dm%Lc(C\6~G E* ^'Taw9&e:Ȉu3k@i׀՞9|Z[\q;EvF:Bj|sN2a+'/ܜ X &`-ZJ-+pKb%0i!6Tdz5r=ex-^|H/t>R9ٳ` 2,gK"*kuH_dKlYtDwhĜi)wm.鳕b&Ɗ;K?)ۑ ,Bϡ"Be=d!}J{[*A tW@^x Jrf!Ig{53g΃@ PַT ` PKZ5Ё;q<\Lk%/Oeg4j\S&[YeCvDC_Wuݲ b+<>Dk>M+傾PD7u&JyFLiB hc,ob:)KF\S$d ȮH0XDQc$B\TN%:=wGtGiWYlM܏*Jfm2 He]CM8 &$?=^a]!_w\7:KVV n+S= w۸Թ8[qp#Sc)v}Οߚ$gRÀ$y1w}OJ/L-V:A?jXXA>͸??I@-e{5I2ph{9VVA:W:Ftxav>@gv+?~ę6Xy%#N{cHAZx%y H)Ma&[&<}%$a-6u?(eD)5ZBR#clUՀ[lyRxVKMĽd5xQSM2I:YA^^IW/n<;_|"g+X88Qr,H)U L"Ӡ] viy 5|QKVpXyZc.lRKB߼d^g-.fլ[I6r:M}tE9{`> -2zؖYv:6;s^?rE'W^)؃QK澖~#{3cphl&FiWo\/|Ew^Ij8i3nR< $k]E|9K('QGoEzΧ;[mݎc%fyaI PЍMQ8/U3ЍfWw'{kdI9! Srdjh9.]EY =PB`^J 0IR(!wl UJ޶Ba?ށAby'Ϫ+K=+A|Ȧb|o1UlAA'@+40떸 `b [s̈ vaHfxiII&JYz'Hu'ۏώlC JۑF7掬~܀UۚMKMIe4 ʚYK^HZj>5Xbe uD3HCC FY8 2;8cU7imduҐ#% =p Ѡ#2hH3i,\`JxY5q ]UPowҳuW4M.-v"-g^V=s&e<ǧ_4dqlL7pq'>ۙ\-IZ댕4VtFd+? SbЋ/}x[>N>GXp*mU*<  ]/L fp*"Ak*foޡJd%}PeB6u*n_j(uED:_i#Z(υi/Wq_/ [X2c\lh(4Aȧ]ƨZ|4ջм%pͪ8fja!9c+o¿hpL:8/Y!V̯=ږV3gKB{a{q?(' 4e CQ0B-F#zTq ˲6e}OXd-1agGKq9#y^6Vx^rNQ%`oBf莱*/\Fj ӂW8mx-yjF$0Wx m GsüײI.3bJv֋0=7QZIJ?aE]-y[*M8m%y0t_t9yBkP7 nơd0λ^*?.OkfVm픶1PZ}!O/aW ;L6dR5tA|FEJ9opFIr۲"1aN/DTV}Yx$GUL&&N  H#~qgqϧ|]|OzЅF {rqK<8A5V^VjiKGdN;&}B|[:܏8V7BL̘3ʢ?8<#x︆&1W!RoHtps!r!X,*0^Oѹ~m_YVVKTMtg6<CEۑNB6؍0m"?u!PF]jQ>_ nb&3N-DGEDA|ƜnH_٘VSd 1ԯF ="R{6`鵬#ևkj w/HEl8Ɩ:bۚrj?Gt($1p湾U '[|G@%5\jBCw'Ge'lt!$y-c:m@"O"2`[@#]`OO2 ҵBjR3.x׻鐜4 .0Q!*e,x z|b$;K/ȢicN`{X3)~툝:sZ`vU0!!~ Z]/ O2j2n'xF$#Π.dM f1z1^5p'-=օ2εpW/ISJO.b|&nIǏ'Ӌ~w+rT՚]]6O3L@@|dsVpSi1y5鼵$mf}z2WJ֍/Lkp'45}WL]1yq|cɑ Y,mJӶu[ ͩf-{}9nZ(W,] $ Q/5p1Vuʇ ?޴6%ܳ?A<26q_'>_?rX:TFJN+jziփh+V̻E8P1.x$&KW͚vAL~ )W :3SgK5Jt2Hi:vA^kD&p7yvQ"#fpc@WQ!,.4w\Nu#WlJ)[2dp]\DtB$-cV:welǗa4 HZ׏ʹH>Zv &} %) d.ƬFz7nNdNJeթzegBH (zDdJ65Y;5Ep{Y: ȔKPТemSpm^d H`h_Z^eId[F^l>RKyǹȁUba&y<9yo]6uS$L=8VvlbQ-1'9Ўg\^9fM{3gvEkyDku9WAu۵RD-&nUq񦿝ɯkKPKWUe~95YDB/ώ%R)dyl1p46pșu/3(eWBZ$`UnX9kEjC#9rXOIy*\z3"UG{dE4oAj8^?BQݓб84T,FQF*_WcEq+ ~}7|g`ckÐ'oe[6SlΈNYeDzgfO84VL8D("(*!XmU^-QC w؊6V:F҅mvX}^쨘- %KM~ ]>¡{Ll [3H˃PMf Mߛo#En#C36+ %璅|UmN"9=<(H$f^!\fH>/*<݆Շk^Jq1K'My TRa aԝ/jOz~eH™aOt@^cֈC1B우ҕ%TbB3r;Xh1YA1W`[0aS%o&:੮""mPDAiߕ趉`u3X/Oq!٣ʀx^%^PTaH.܅#ǻzp_l^]hXlZʤtTYZR2uYhndw- !hwc#HHTv:ȸ ܘ=ZW=9'5{Xr'ZgEdǽOTuEJn3 JdvUNFVZ;|!qו'wYW"H})i4< 8ʐj n[ׅ;Ww$F$sau}9YCOHgVb[0!/$Lx!s #9i<ƻ \(գ2C4sSkll4~ܜUBa949:#%R8y_̣WƋm#1t2gx\PCP_(GTݦ>`xPX$ˍ-ut{"ȩ ҄dW g?0 =.K[nOL 6 iN諊[=) hHkj8:O =Q@pu5Nu?k#cap#:ܜ؂A ai:+ܝ-at+fJ| M b%!e#hVi|b(u'XzxAU @ZtG;|:{3wgro)lȰAo (#(8d͋cBn[aNªD:suȰD SE"Ć6b`Px=ܗ*fY. ] P_HPr^g%7#ZϛCߙ* 6_MՊ\#H)5 Dsb8WPۓ#f0B8+n1.f(Ǻ悀MU)l+A(7 WUf ZtHWse8L~"Hv""85(6CIB%d1=o&4Oi{gkZ5o^@v?LfMTQ 3S.JrBo]G8t*ʨ!ܗуF>c@|uNk&-(p>,(R:Щ4/cn8HwMtbm"ݺG%VMC䖍3X]N=Iqd96vY- nIcjKU觙5nʒ׬7c]bC\dFUy/?~auaa Db5#z%fBtpM ~[֫A ]W97E ,eL ;K/ ֯sKzhvO:Z7=-% e`杁IJIh7}B< 6 ^=os cr^#ͲVA|!@y[ot`Sds6J|V) l ^fĹ0` 3ҝ ASVI曽}j% Wz::lMQuVᔫRBY92U&7Lj ,Yh~k~o` mLPouWwhawNer% xmտ.?8Z5mI^e5^)a2͐q|XIdfF&,[(cTV-&5+H&TOPo">/\gA6 pP{%Z<[r_Dp4.PL/ml_U-~HyclcǮ'tU-_ ޛ|˫ةZnQR9ef5j?L!a 4vbHÜc"?oUxBUk.0! g p>|( Sܤaxr+ՅQ_VU}<u4)t{$K_zv iyEXA1 giVR0 kL5`' !(LjZuQ TQrz5%d"u,t)^Vs ?vgI"]ZG}"hzx,۞Gs5 ,V|ol <:8[QI5e0Gv@K@8RU[Rh*<?H:H,d niUKTBU Ldz|yqx ¼(1*K2rp\9rn܆it7Ω  MiǭԴ|^lJS>5ayrG=goԲT~V1)Έ0`qٺ Ӏmz,`R!87EDA'V'RwqXs@dU"i]wWRTkvb_d?=ԣX @61<45Nyi5=Zdl- (<4­Q [@%,!˳D?t57ff*M܋yv +=iK{ojQ5Y\5`o8'*"A->VMCL+om{:1Gvm rٰ<-MZ>{XT~g; <ӿB$ `=VL7b;_aa93ȃE. CaYgt;s)@"U`c:h[?ǿc3n)܋#>c;c ~|3w-F8!!*(By⪒;YU`5HLrHzlM+53*PKl |L4>Y8;1x䯶y~Җn| f'u lMiWc/qxBLx h>I9R+/S–=0k(bxlqyŧDV8JoYjFUnȦh骒5|:ypWKFƱ99eσl 73N?]Cn'֛I[qGm^iT7 ,bz3~*; x=0MNf0FLH @ڠȏgN{ e}{0?#£G+{-T),iW!x۱j䕆[TNIF4_6ɤ?՟-cmjd9\F*U ',f DUKɑ 1l/-: XHg_#uAemu)<\K"t;J 2RsGs(mT !\ST __$7{y!xNm5*v #]u.|LIO$w1_lQPo77X]G֫ϙ 1vs 8U=ͽ7U'd7CVT0 $}QYAW 89SuhDE 2$QS~̪Rivr̆ jjE32ljh[y^-CR|D݊Ăybq;|njt$E"<.1jF ޔ-3$|ISTnANN"9?pnj S8V w$Ҁ:`G$gmL5l_+Ňjn<"l'~cX%GoIix~zT`\jDlCOQ uD0$ХVp F[}JJ/$]_\QH'(^d'-1ς'ϖ,Aސm59#%yr@zhXۧM XxՉrɖsoV8{MgBL7[i_l)Ha 3Jq'$0>lQ痄VX q[I-r+.u:XS< C.CEIk(-zzm"']Gz>v Pn/K95^ I)l)T$מc?6貔ۙ^FzvXs.O#7$(Eb^R,H]T<齵i:wPfDfa _xsA%xI!n)k o8.Vf6rhp vIŰȮ]fËJ/7Nz{%Sv3wXGs%/  d$X5 Ovx%tpF|Ͽku] W/y[M=fR1n"vEE+2ܓNXֿ]( iX cgb\j" ;6)T׹kW2VA 408N-y Hó;-Ao|p #-$ &Ooځo*9՝0w|Q!=H"*`ūu>j΍ġ{d4H C_m:)|kN TWOk98l$ @pR!KلQd)7!Ĭûo+Ps3-.@pDx+r)X-}):kzhAHڇ|4X<2'DXThKz-f{8@Ӆ5RѪ :C7 L1ݒl)V,榷vb}M_l-fq‹BC@);5U9e.͜F0 l >4m7oK T! 4^[2o@幗d:j:q#}1/YXIɨao7Fm'VmHm3lYkd)V*kW_?dg֙ 8=q22Ԅ<>7lGw>[wi"+"@ag*PsqZoe l٦խ#&f: P{C3u9cPn*zTU\;tMRq1i_l/@e6 ׵II6)VUSs.Fq=Ō9U?ﮦQ|͘vb? b eOmzpxѭZܭT_ MRC GQE32+r-0F.Qu2հ.p( D1LXk$F6aeNXbCt`kn;0"S0gCz,'A#!.Xfʃ'Fy>-b?RuѮPG]x3 S2~R3Խ:NvGL "lތ c'=$?H4YM{oItLvmoʻCctK~GnSy]~1o,ew2pr6n^𘬧G{[l/LҦ֨ٶ@Ҷv@!ZCK2& CzD7fQ;!ѬLP[uHr<~MPbś? {kԣCșII/ fuDfeIR,7~$8cWu_B$,(ČgԓC>Q JFDH*IΞ-6Ǟ;Հ=5KE%g2&S~~0GGr8.N6|] z#-0#k6n%.ut9X9N877 -#veg a0c]AVIP^0s4_=JLMBOb)kVAۿs0/kGqn|o qt+)"R6&c~/a~^D88q?$OH՜7CS+ %WI2ʷ| U\j|`/3wG 2U87pVy$~~?ȼy 9g =6%!bh3|z͆FvNux)zL\h5*6 v$Χ5qͤ8>QK:SjY!7/b6W'BM TkG閐 v OsS2igo <܄\g̤ҫ~HKˠ C9M3xK@uy D୬gTn\KN][7zk b'm@+*]M)N4m-GD3*Lq8!LZאѮ=k /2 x K-n#гMz0i4Yd` R5SqA[n4a#ˢE0|EeRuw"D,-dYńg\VTH_71;*܏#Li]c[bO%qAAɳ0<|8,rC:q"7Gv(1֮PHn̷uq|.f:s+Ce{K0E̚e'iDD[nt:- ǓvQ.]@M\ w($;by/3=f?Ŧ6_/>~3ˇPءsA ,(tvK\`"{l0 ֬֗"8(Ev.(ˎR3Ց"Ko_r4v yO*=Ƨ0ž Kk93yA΀{]mͥ7G9gI ǗH9~B^3f϶carGWH}hndXo\]uyg2e,$ԈT0k}J^O>N)Q{qzli隧$F8ܡv eż ubZd-g%u֛{ ,ISBY\~B gvn*0{jrC=YgA$JJ%\;s4XX{KFY IKv4X27-~v?n/"GEp!Ҥ+>· {XR\%EX!h;\b?E-$0dBIm(Qv\vjuԼHFMD-~UR?2Җ{;h:kK}.YA2>JcG^aKI0W r' gM`ڵhFp!+v{̊UVC,6֤ s yo5I7yXFXli;>"b7쥢p3Gb=%#yQ:ɘx_:# HΈ\(]QneЇ6kr|G7LLw }L.4chz&ꢮJ\+xdYОӺ.M… wH+,MۀS(S@GMX7&i\h$[ű[?էef@]S^x xj8UG4䁢d.`}Ü!Lj#82da !=:Rk:x2![օSIȮ83Bt{[-P}a~:GފKew/=7?7Q=mODRk)AM\QD:U<* s P b /c3yﵷX5إZ!.xŮc&Cxn/[ A>[yaS Y?j'-d[6}m{jwHYeN.KdeR&i,x{a, Kdrjۂ!t6wtYb܏ld>j`s |`Qp0LjA#:V@}*oPUGRިڔp'I\C[܁QsEů/=nI14QXX3G0Bt1,KƺT^%[@3 \ vÖdAˤ׾> G75?Ȏ|R Pgeߋk]"7gL 49Z9h9u_SOSroStU^4HuTjQHE00=\U-m 1jأ}8ܒW|9` RwȐ%/)-G<0ce7XD猯)pc|qP4`%ƃSפ}6O5bbJr[[h7q1h2Ŕlio$[O;ӎp\>`p$x+>?Ur:]O k]Oj0䱘^> r,ҦWXfVj_Dq6P !^OݼDkhʏn0ˎRͩu)߷,Hh3_Gjt;}X ]0=o_HT;xS ul`$w?"j,lӻJ@p+vU/rBFkwnۂ9j ]-= 1d! z7Vd0󄑅R/^YJ-YRvt2͛!OMjl wS~zQT767QuzTꨱ.T17:QB;"FMIO>E<z,^6 x[2. ,g{Eb87FgHT&]bݤ.pjdvG~=BU`l[߳TJ5~SMyzٲޤ߃=ֳWyw;`jAP9K0wȽr=i(n#.<*toBBz G`9a]KnW{\lʿ''XE+[2ƫ6}VY:evCL3~!m|A([O `1AoWfIJ-틆mĘYJJ"&ExxTk3qˉ_zNнg,-IgUgkܫT{"ҍg:H^$֤]OF3S7w!vׄє5,|nmdZ^ c#i+'K92o95hr~YuQPU˚/벲ǔ&v)m. ֿ{&+9E),twPWAz8BbI|bZk,K(-CP OW<2~cb1-L~rCfXKVϠrR@_+'bTSs1jݪ>{ 0 ޜQwU%"A^GhԌa"u|†.=6@%d!ŅLBs %&'J?PF?- {jP\K,]rADׄ:)Gz)ҊB5:*m-f4 ix`LreFƲn}&xyT7^)k_D3Y°cVxlL*U7J3[E#z;)JaG LY4+/9-v!Ug] b38 .4x|&7?/M8'3BTm6ԃѤ%yS쏰s8IIT aXȈW)+vXy6'e4oXjc[K!q*&{aJRZ/A4#E 礵'io56rJ7~#WηJs#+$$mcE`SpߒD@R1Za;/w!aZj6?Ə轤mn-V >}Bu*E>zP&"l[[(-f*+ <=1Pd*W~.>Qr]k]5߂Y/sMH']qJXpAxp >n)ـN?`dθ;(BgOr$>>aDݞ+3=A=2Ѐǎh.~EW%ڜ)QhV|U%>37#v[AE`kAG=V͘+[xΓoK)"-0Imٕ3d_7WKLtB$ R릢dl_`_KE4~۩B.|\[ sWjsvo'1E?yYٍ̓iw:@܈ǜF(?nQL'$>gu~+H$K//>%WC؛f(p;{n*k&?C~>1Kǎ㠉 @GJ|9:܉ twXO$Qg[8EzL[q-{BmLjl,Tt>a H7ᾏYyG!'1TomB4f56fO n 5~V 7nIke0CRC1]Q"^[ڊz mUpIԜ6JnFwO@ɒM0K(I붤Gx BW jTFBkv2i4?4t'eg3|ȼJַ;XAxz  k<̰Nqoa@o/ ϗ(9ӫ@n}eeڔʤo}*cgf}35g@S\ݜ¥K@hj&Q GiEIßDpbu;mY鎈l6[T{.w}f|fCXɤ^.kϬO0S,~u3? z+z.PA!]:Ya)CeUeo3N,&GILHᪿ;U1{S9L+d,!T)):`TOf^WbQh7LGU׿9 SỲ8vFt#2oG_-V-v2-2^} jF/Ht.?ʖtýEx@kyy٢z&wC<a 2!Z1"lݘ‰ףӷm}uN=MWHlT=0TSjFwCuFy +,;?h tAw¼`?1 DOr[ xu]qz| ẋEe}-P" 2Gf(gBW@lIݒ X$;J.-rQM]!BїuQ0LP R+g9K.l'vQ;Og MKD(I?_Fr^~$7f5_ R-:)BAd}6?؇&@W6,YoA. 7:y~Rv%F.K~6yGs{'Nd h *81qfl]hbKvul3!G}gk nmb=_>ق?@0z2[艑pʠ0-.ˎOO{Ћ xa(*!X-Sr(BJ1m<}<4~eP#&F%$d.ץVVKZ`Q6 nI;ڭ㬳 .3-}l7˚;E$^!Jՠui&ݝD{,WaEfNgb$l>Id5r`ƙmg6m:*YV趭[%~*A:}UH؟\peA q`Hca'&\j ՗60iɂfW,7ͰW|Ħi 2.!rPEPT4=CynșbW!s{v HBIWPG 8=`M xi2G'T[;8k/>twgZrKCF;0R8I{z FJBacjI>b{WqcX(7x²G:LV[gY/ʨ 2(̀:_=px BV!:3#3ݲ0ʅRCiΖK-]NnWY^~KeUC<$~* (}ٱڍ#.Ȑ̉$( LM΅V o˽E(17WɵQ٥8f'` dM7A#[qC ?U.)M4Li؇-Ç>lNrNH]:x@Fh=*=loG:Tl8I~QM_:oAeZ!EOsqI~,I%Ŗ&6kY/Ѕ+D( ^^;+dq|sLkm(PVWg*&R,0@z;/8l٘k4K 79 "k>j8QV!~y*:7| s:sߗ@r C7#|Hq f ~PKV!X4VbkƧgDGmdkdJuKGP聹5Kz&pc'|`AL8t:l%NqKLW=yrw5;|Wx KthV^dYRɘjXA˝ݰ4)8"ʾᔵS]9Tgq:~&qSGj^K܌_WV @+;ޡq8Y07Xj|lNbA:l63Oi9"> Ku.o::d2b>䢝PjH$s-#F&B9{>T\'Usa' j' 6d$ Vr|%_]0$ܶ잛<$svrůݓ3]xfPECMUuoE.~}:%$`>dmdzn=NeDr #ׯC)\ }^X1"tWd h9Zƥksy9bao[ @]u# 1&Hw@rrH+"yay6꛾}0&sڴ2*:?#nG32 xb.>=nxg\A  -m;U:l?5drlZӷ/JdžŶISʝ`x;'A^ 22:DXE0qN؈О 䵺7#q7V~jlHq%z ߧH!/6JTdŗqU쿬($6?vVD#򥮄pHYPSŅ)uRz9 !Hf".LuEtCOj6~&=GNvϢv4's&k~WAH }QʎW;`2&~ =n TRF`7t~`T).=h;X-a jGp2QN,*J"\1Ւrzo?dEN``L<8rSO ). 9WvBlpm6qa" Tߪ{"Yr92=fu1ggmd7cDpZD9IYP^'o sՉ͆\^Ō%};*}srE: N_@Ym GKlqPϙ%^@H QH )v] i;\bqXmFARpc$/HEiJ̼G̃Yx8r NNSkW4, ϴpU<;ج`jPM'Nn%&JsR}]o`7QGaԂ0ɷ.}iw}pi}/uMd]Ig h~c)٪$i,Jv`:Pp^6fW0Q>\F!``"kE:cz sr4y[hG$镐 AMT( U~†vVaŏ d D#fyZyK\ȜTp1I:iacEG;L>?.Y a|'n_UV!V4]Ve|AǞw1tWʃifO@?PzQ@hLbҀ-GS F$zLatՠ&:IR;aq:Obii{>TɝcBbǖ`*-c=Hc]"CF/gX@IP1`'ulXN̈́ohG#[gĩzXF-l+s!$S2njgC}Lczo6pDʅa"ܙl_N 5= K/T-6pYZ#u _d|pѢ_rAi@$t?k xػUYw`1+Id gJor6ieO$ 3A.<‰2lcCՒ^\mx`g=U8G.Mx\FƬ9Z=Cy a*h7y|0{uj(N0jeԲ $ӄ#4 n~/`ycy5r(8Fh(dRuF1OQm>8$ٸOǎl%bIFnNlHfdOm[Ϡey:9~L3/W%vW"&!(6x'wֹi sSÓh7edỷ- .]bh7rŭf"I 3ILrt'yۥH*?KU*1];pKXOZ;YJsYHǙ%hdoM[['`r($ȍz/YGX ބ)):hJ2a"{F's JAi4i ZQtITn7M9KXۡݫ5󗡩f@ J'^]oyóԴB)ҫ!>Tbm$`o#,IV4eB)B:6;|E.7%VJYF _Qվpj0)e湑vm ~-Q*#}t;Qi'˄v4!~*'s,Ѩ pUp }QuoY[UX'0&RAW,OSeDQ\8,|nqĬHP>)Vv kvۍS|%d;A[}Ҝ}P'q"|\׵B8pdZJH\nH$5 PqHk>It'=bغK#m$#N\ϛq蝲+& (ET)]̵- *3:i#]wWY]m%"z~1?G>s~?4g_<:Z5N/eM+m_ϕkk6:v˴Ҍي$PnRj-,.oh5Íwz%̠rja8" /k!BOy(GEӴ``grƋRg+q1Ӓմ ȋ 54̪<΢P.ZH|H P 查2\(Π0+/5R!Ii`s/E߭&8OOXMㆆrn*`hx<+yH@+5(^ùpݡ ^ YOF~%v:Ai . S΋vmbbب\EF@CNDhX U@og:V"CO]WbztW;#M\rk$.ޑANN7.rX]D9xi U>+h%u4].wJ؏gMal^-k[ 9-3Ah1ROq*" "mQP.f+r8XTMY?TE8rȶ[Nn(\r_i>tp0P9;2/fùnݩ?P [)X);U^ TI{:S:~i LPPg`1Ӱ1_8 xtxKt.Ϩ"ߗnw?g^_ PE#-D]ii4E/N1obb9EQqƒ(Y\QXIƳ `I23F5dꯕ1gxXBl{8h4MeWq74_pR9F:ݿ4?;-JJ[$RCVuZk?8U0ęfGRMb܍΄;aP0>przudO Y~^9FӿBR[&* zDQUVʱ%mDaydw)u <E .+ܫk2}G@T fj S[X2aO@_x  ȓfI:/-:$LIJHNoWq͐^fH0͔FMvE`8]!-\>`["ıtt#ѝE&J_D,uAq@^5$͢R'|dd8.e6o4r:sva!e^:t"0ӗ6-3G0 ;m¶q}yj+Gj_e J7^v U@aN}mR` zd:*݄ {Ň69\kJ#L^CBk-Cħ.d XMxW79>b9$rMq{4[l bj' ;So8{6B4N4dP@& p[v ihW__h~ jAM}KJib>wc/bcJ6{b'3WMC0`R<޷A${SQHl.+({g3k]5M 3Bk D`ßgMY`T;@&<:<>s?N\ٻcu.d!&nf8B*7[ ?;<"Ya!7{ݱKqHlP&}_L"\di!`shJ`B:{TF?ɱz G 뀅H52 $5F!-R2XSwI9XEt 54`(D_4騌 P3GJ6qYu@A>,BE >4RdY~5ѫ@ .jԏFy9#2+KUn_ c &o 6 kk~ۥsu~NyM^ʙHlo +V#1.l2ӒܡdMւ/d8/{͡XǨbGm9G`u3y!F> ;!7F;Iܴ V$ɣC؝~/0 ^5oQT=O JбL&~k`1ѝfэTᘫQyI64VHuݵ)9 6wA|.Gc n1h9 o+pGqo_ҋl\Vt*GyLE^dT4Dל6O!ڝ(?&sT_2Z%( jG/6y\޼5i f B_` v2&Ò0ơ:uDEPN 7 SS[@o-織h PErI]I+ÏRX&WRȅAx\O!`}<ԳV(A.  {aH w8R/f&lj͙(A_nM/ThmE?=RE&vr ,Lў#:^QdzFlٌ^kmJȋ^hDo4Ke*:ڔ3XHB~9l6#$C<0( N*eGz>Y@g4җy'F05w Ť^ R $̀љz.oE$Kx"/|=}X#BQxdи8f[q@AI~&HW$>Mr"i}TE } !WKX+&W2 Ҽ|Wn7o. l/{#VeǸq7t+3E21_ޯq؈MBiD_"CVvۧM>p}T {p}.!ۙQ~I`-I~@BM¬RC[02+.EM&2V̌v<_lC W=B:P 1&?Č.I< Aw?nej_t5%EQ]rxԃ0Uj'fS.nY·)z'H~*v9!UǟvPR*Ȅvg& 0> ) /~yDtvZ%Q*dx+~xLgT*NxQ' ̑˨nbEr\|H:U=o&ÓwERyp_\NA(F 2:QBTRRq5qGhڃJl=mFWc.0>8(W]TIWgk7t&7Qte|A(<2ok-眿A\_P+ PT;}Cj΁̵ԸZbȠ0x.d`؉)ͨ7Nn$׻%:uI|-U;Se5ue>OOdeV%Gc)nO%TOǟȸ)?$S ٤/0|& !\ORZr!8ЎWamٙņ{O? qp -pOݐK!Ʌd-]xFwfDDxR4&: csoa&m$i&Qma/(Tڪ];hyrVSaPRCW2Q}3=l|m[2O0q_T+(70QH^8C'ldwJ7'] v!hG3 ? Y9b旣.`֤8k=·@E?4ſ4CVzj ,Ãzqw+WSP<1LE+ΟH <ȀX&. Ӑzjmyxhvk{όd*in9]Gb]Eo?^? Ln/;Jˍk ]k3B'+œ- F7^+o/4x9pO$E*%!VC^]IϽ:QUXt?s(&Gu!L}jص}Ӱg [:gTXlPb^3;Z1$ѦsgR/g.yd_#m;t7ˑ~C 騤+:EϿ;ϊR;dI p2AdR?z6ёiJ(yd6 SQp;CN'{.gXϑx+Q mMV}2PZwMbY0[>:pxiT 5~SZ%{Y:a$旝+T}OG uE.*z~kL[׀:|!NXu`KWv7Ko?Q  H9WQc{xAx?YB3z S- Mx>ZVuDdv'z~#e!́Ԙk7[`D@7swԈQz@\pZ_{Y~Gb 3Hh5Kpzٲ|NbG1@mNb{nStsdrOacߞ'Tq4yD@8bPRb ǠUwMbr79M2Xt!zscQl8W4ᶋ~py6[4x Sa{B;^<ߠQ4ْP/- $b5)Vj+m;zvOB &uu/NbӎGXjZgmN ^}LCJ kƸK~|={:˛g_aL moK彜!CnB/튙:jሯ993@MDV)K/Ї$" l)Ub?5]Bk.( )~&q=j8[&2gNkYcԶ7. vvvt Uz<-P/doVڡ~LVr>I'CTQJEdUX >4~zж抾4nc Wc^=JtQr4 5tҷ'9JeC96|"PȎ%?1PQƣ#%\Uϱ!QH6_*MW5;=(z&abȐdUE-?'KXS"Oi!LSO4J{VB{fz4% @t'`~-+e9- {ReOCǗB0QH(婂e PL?Gp <@et2l`pV 'm&ܼuY3" \:C6),V?\h>*AiS$ _`SNx~,^~o7j-[EC}L82QϠES8U`g|ЧN Yo~n 1)Ou2RpRiw J xY?>uT;_Mjɨ:4۴MLL,0㥰U,~i۹SP-mKZ#:"Kȑju=} 3j+_A74ɯHϮK1# ud(.r2?ҟwq*ɺMI=s=T=c/ &yyI[Y0jju+ =*!yܘilȜR:l96}t͗aE% ֽ%o8F>˜@"T?EܙlF\ؖ?^d]g3фdؠ ՔhWrs25:h9T.^H @8C㠜mQo5e_2?ͥ'D 9gF :b!ǜk(%K 7Y2| Xt+e ,hP +?vK>{Mu.FDoQ~2vP$TLLuHʷe}L6 F_(@1f#,-7UŷHȺϓgc3@B1y'͟4٩ᆘ&nYUV( HƗw_FpL',Mv$@,?M̋*heArN̊,K=KVTJX ixW$ݥ( X4 RltlO1iW O5I`)3UGFyh,w w? YZQ;AF'Նyb(k8CǙlV2N`x-"F|V3=EL2r ul?L/|Cs"XSfDW3vJB; 3|RJ:e񓘋 Jp$XZ@ mdk08 }OHmǬMktq*N uCTzzĽ-4PfsLtQP[k'a , =Y $\Ť'E}$@r7ڃ'W;4~E`rf \ Ivig^'_ OqoԄu9ūh\gPp! KNtIseiٟDw{ZYΒ=U[#Súلr GU@x%Z @QT~k2{Ss%EHbP.P2v!+A/=>1%JY]䢓gK lOux"rC#֤cY\FJzNxѓƸg8:@̥W< x`iKH+] ѿjwXU.}L嬟8c.A<_F20N\wƷ[#VQL}&>T׉}fnnk7xvOTE L5P+j+Ɨ:\59Rg%YY ws2bnhA:@e 6KrlD~/M]!Q&0iհIQ笠uIapNXڦ&(#k:u~Ӆ7H zA)T-Ǖa7ɁCrK_=+cCȌ VaƑ_>S.lv: ,ċ2ncۄ5ܳ_;dP,T,Qu8{8$ӆڼq3DdkKS&ق?utdC|_LeL =3-? t-w&jEfvx+X:"y,L?|Ig 8h;NgG"ĉ}PyA ܝD7 d4u!-W1:,CΈweds:>M]ڗ=?xmA3h<`IKYsi<}B\ra/խ޻ͅ0<0 ֘.f{ǦMr9aI\@˘?LJBJGjôin ћpK4\:uհ*HS7R^{NSXjmMF\|r5=V UcpEmL;lJº}0")7s[lM~&Wxi0 f{L_K^4D+r6Qڗk!9r FǹQ{ ֗/cbc=td708/3_&1N:2YBٞtcֺ?xH[#=qE@C(%s+V-Ms RZxg-^0n * E+=X_m,ʍ PFDH)/yUrbFd:}jG_0C[ējE>Ze$41sJH5*CM]3ˎu(!Kg౑sӌO}(b[)L#C7L"*AéɎ#sa*S3:_}ҼϢ`xЗSF|#q7>tSUjĒ-:+Z"ȩܽco{͍KӸ Lj? ^my<<ܓ#N!墶ƣDoիckWBl+/#l6{1jxQ `jp7)uwM_pFc{|< r\5skuh~{9,KRp^?^0wf^d;Ug+Y?-bvY#Gƛ7 h{bTԈDEp= _+2k:^Vaq5vnC:m9YCE|fZl9[(Dm, m3)sXl%`r9$E}/*^[99"4yA*XY Ûk|kYJy1Mre0+yʧCNW:,[Q$P9ޢQ%cɮdm^ Z+7|$krmΟe_xixþ#=?)ngҔhP;nDޛ")F\Ȫk=W!_K¬][?s͝ m8)!]cӃLÍ}-"Xw8o<LO,XU\-3WO\~jVYkELj^X):[d6[ۉrsgcpWDZ9ipct-<;b#a^eCO2x[fJ=:(캹5%.X<H^s羕^~Ku.̠1߫-Mut`k,Nym4K#H6TƣSLSL ٲ'="GmoMtZVX9Q .műl gX2c&n{S+(ckk Lhgp^%E/vr;n4][u# uRrœnX}%xKU`"-(` ]E(l:Tn0$xWt?F{m|7g|kRCK& <[a_ "br?Oߨ Vdi}ho ~[Q0V (/|0lNZ}8oJ;1NR $<%V}5Ɩr ;&uk#(]/S@λNr:PPsJ@c`2 2U_i*0~^xrf`ďWƵoDP*4_I)o-LZF5Moґ ҝdܺ dUӓY5qE*_I ;KN׮)XkǕ1\ٰ;K]pkv7&9 p4RaG|MI188`hLؕJb ZL|s,+ފ5K<+Ͽo4'f-cclalqj$au}Vʻnزt#eʣ?Wٌa*ar/CulDQpS^J຀+t 8 nOѲBuemؕ?-^f!wB*Аa4B)[0IUBc$2SF gO|TA^k.2ԚY7q(vL:#PLepǭ $I<[JF$Ur:٤ӆaSZD<,ni 7}][u}gh!Lh VOKcE HvCYJhf,aH 6R;4X謠!80j%enbikGn2?qh\)=R526YԌZTS7% M:_9*ř d_W\3w,csM)EoBZ,ԪOSo0S\Z8u*䓫M! ݚW`NH&P~5R #`( L6m[/?u2HJAJlC3z!vAJ B|p6GIQ* Ì,WRJ*ōd]tp_H{QIajbn-F ~9#Ȋdlv A81ʙeΒ)ys'R5<kszfh؀wfw:D^i;BX)(6 JZiT޼ʩEGuh.,"×l 0u$_R(!0(Ŕ@B*TF,)sm"ȓF;H{7wo(G LxӔ103D^c$?v!Fm4UsK Am)8s=F*K;HRw{e3y|bӢr^w(?0-8-- FMpoW%ԀA=cΦxujYOꯍb[Am8b03z4PX IWxK"'|&IUhuqףkvFW fi\ˬ=@ sU"^WNp~Y[fL{7**>uUª,A^%=kAsJ >MՖE@X] 淒E\) \:`8UY0{Qnyxԣi- "Ϳ'6;:Ŝ$ ~zbFc#0 BNQr5-줳J)$&n4XZ=E޲% mV7KNX#gGR{%ޘoIR5*+[!@L) 6`|پ]7clNC1MA-듓I|%!d`]xs!e,#$ˇV幆U2@b^>zMǟeQ v=KmQWٿ~RL>sG6><&)QпٶPXiHMy%oa-?9Ԉf5Mn'9@.kF'VJGP bW+q @92>Drۭt\3";;㓖7M0vWUTU|C8:;IY˻`܍hbD.5rbjm:N]'}VM!cx %V%dϏǹ2uG%y 7(+̒L /P w &>+f92e6!ձt׀w߯;S'ԧhAp?Ҡ9{lhHlB'+JTȎ-M&3`)*u (G X9.Hky/w2eӃ.^D3̦e^6x@ 0JH_gm ~9B [}|#.\?Pb!FAd3o㸙sa}2\!`5n<5:+=X7xɻg6\gy\m˜:I*6h~& s3@C>MG'^VH8s]>* mx *U\zhg(OFLcy'!Kq4$)oک"@`YQʑ߃첛f։ 2}{Hnysg}1 q}I>q|CV $`䁑aaJDŽ3o[x(Z;EAc .i:mړ9 e3}?IC9s$pfWrLɪY8EL#d TTlUh\%&3鸙]lRg.3%˻LuZV`k|uAC_z٬s2Y[z1qsUǯ3DKyK3%d" _8QR1;X>T۟\WOChp%B hML8ӖѸdUl`3fa*EE92DJ><ߖX:i%?#-}Ux*uT7#? -WZ:ga NFT?vdJ'|YfINHFD=rʕY3Ay68O7[EaχOK##˛l1"(,::pyOs[ ' Ry~5\ Q"9<;Ex!x↤L#7mϠfPWUS:TK@:4Ac͇:F܆WdN JQNw)L]+ wBC7}k܏] [8TB){<ې,p,k} LE_WIF,颔̏y(@=͠3F7P2$F1nFCm8$Dڇ۾Q?^LZD)no2#)azj.[X=ƒ'a7+6]")c6__2W<׭Pn-O,\K[᳒T,ҠviaRy-Ts/ZyOY{Ia!G0tre/@O8Vwo*- _KozlF|$0օքM\z4y}Hc+:;-N8:u⤅VrY u 1n}}k뽍((w7t?OQ8ܸm$:.[sy L"oHϘxP®KM俜bz:["!EilVӡ8 Ա08H;t452&5qWW;qB^K 'YbKW.;TO^(IF$4@DY{'ޙ7J2x*$l8|?[FF6 pM Ė/qۑZ6EtbKZw5[ 1mk*H_bfIdktet9]X^.i! 53%T:=N Qm.^[Mpt/LXw]뎷4-xUÉeg&s #Y,'w S NthJY 6JSfO>{H_Tķ *([:8>a^H X9i2JǃрÅj+]äE <Ƅon$hZ$Z(V2x -SP%ν͟6mvGcUG#!JG38}aXaxǔ?p3QjQ>{=rPa2.MuAW4+:E%t V[wUc]9zf/80RU ObU`Sh~ VEYϏgрR&5._MkT+ߡDaS27r`KP6L0!2[:ό,U\n?a7d=R,l';{j J_Gf oCye D>ڳViM GэlLNj{\ Zϯo(~sF0tFjoĖr_,qPqt\!☿ y[UYW'ݥ^9[l€;} 8r\sy̏Up ۮàX4pm'>* ȭMOZѪ#ؾKnwÌ= c?hlrnar-JbL2v[D3q@ U,jP74llF 0@esO^vyf#F,֨s5Icԝhrhln@h'r!rX\$Uǟ"AXȊj!bBB ,p'9/zuӕ|[)-t&Hx'pB}Ut R}̪ⵚ$V[! #LޓOV:wsHg1 G&7^ D/U&:rp%5hT8 l[Mmq^/'v$F"Zl/Ò ?~E9vEo 'qvx{Drۭ*ZLuuއsD)minJX>I_R2_v9rANwea;>FD-9&aJW綨 ' 8oJ;r]o[:KAo-E!-&'o޹׳_K7<;:(tA2K$=~*<=hŃ*KD_(Tv>/ u,ײF #!RZqvq*9L]Ǔz-~N]Ԓd38xDyTcS7WG|1hK G$#Eu6;^tLy ;\ghYlcM>ɧ龭*s ˱N5hCx:CoC-T^9.d?#Y6٪yj> k '2o(ͦ (EگkO^R|ӭӘX=ى75f@1`X*,i]sn߽]ȡ|$yjE-z+%:rѽͪ!*cL! RIXթ~ۣAް@gW5ka;|I~_ǤJ2]j%i>#,emnDj[36T5"4nS*{$f3YT7$@03B݂WNOY-%W$JTޅZ3a}G-?~.K+Nq>Md ߦ4 "9E Dq7.)^xwX4 < CB\5ܰpN4jn˓I򵢞xeIcҥ:/SbY%|@=Xd/:7G67 Zsk4 -6{8SAӼ1U`.P>Mqxj) ]@TgF8^^kW{Q}3Gy +.ѴfךkpmPO{=yWk+’Ԏbvd.j!U?0һRN T.|y#|4_2IB&gZBjHK|gv <"o3q|IELbםE^ 뭙HzmdُXBԯsdT!6Azm_{ ">,# J9 @IfN (8h6CS@*dԋw r]x= W:7Zq΢yabvyyPskΦX*4EP9mv*3"mb펹a"2xrRV_h'V9Mse+x󣠽"ݍc1QP"Nד^Y L[ZcFԆUZ^to׊es !>D[EhtKT׭-d7;k0n1|1RWdzO|/!ԾCQCbrl':U?M^hlJR>qMyڲhnˡvwo%+b:Ѯ$6IldJG~=M@gV6n3?ʭ=bXj(),10rvGEOGIN8E 73"5J%Sq)t1Fߧݶ=cVŘ`,wjIxIj#j!XǸe^k)ݢ |-'%L>l j3D\Ϡ ɔ5DJra|ҷk>; !7b~FІ!;oS5%=^ԻB+HS23;W5ZעxT6)^Jft+%<ۨzmV*T{SY&4TBOV)HEĵ)(/&70B}բWK( Rp?rRf,i5}q|Oq`N?&_;ĀKjn/J1.mV6ZO BqjmB-Au8Π LhL=o⶷wA}[d!`vPc-c Q+ЊZа2K/x9;*3Fzͼo+m{/Uǡe0"ñXTKfu1R"L:s4a|i% ~o2 VE [&'Z*#g ŊS.-AH},7ގJ6&[k( qZNE$2{]t#dg|`c5 CՏN}\di]GLg,C^+jAq;O%Pk@#tvT5^I;-SV4Y@ e (nAf 'ȃfKSGfgA`);54<,4Gϔ]-e-K쑮*5aJ4N AB6R7faʳIzYӠLA-ON,rAi,+z%%4'^BX >͑vouPj(bӾ-+Z@;rWH?$=bQu }CPpW"eVd3`% @VW ۏG (3ሴJs1 &0 7|hY>)p .sZDa.o>w' A= :{A{{bڴ'JE'DY҅↪v &*/E[4{TD~011AT*.G\_.+%Lyd"qMbSPTsLKvȜrTJ MKB*ˎ /P8+ q Gx~ tQG1LJee1Q ZkCX8)LM/<遷TzrO=G$Bj2ɯ&rʰI ){xjo{~muwmv ov Ág\-A~3Qvpss'0:-B3I Zo/B/o@gՆ%FNN[}G_1\9x_VC_@븰 9T龵3y.(-C?Fhїvz<8cr}G#hs=WD9{d̖O;"e`7)FE `/4!Bۮ`kbdЁr*? < P 7)ӰԀK>VYRu-P'a3fq!RbR/R/kOBkx~ 4 {^~&:M7 ݊'ޝn3%#a9֘W=aIilO#QDnN( 'YfuN]S_C&/YY~-s{Y)U11E_+MޞOd_oj,,1vK)P],Hվ.E*Mi{MhH#? w$ЫlGqܢ/obc+J0ݱ!c,y*LuIvapQ׺LDA<>vjբ]3lY+نv2WLLL~ uJr"0You”c@;l3rh I#ʛlQ#p)!u}w§/DOR7Ro),z_Hǡ85G[+/4RUMO|  RJ :W-}y.Mٗ4$l^sjpƒ)d }̻9үC#v<`KF \ܥـRwD?񷻩:~)@gTrBmŏHj{AMɕȭ=iMdE+PsMgW tCc=8eCY>M@\Ⱥ̤ $ZcmsKi 3Gv3hf1Z[u/ )8gGA}9]DgȝJeP#Y*Xͤ|陈~ӂ=LW.)C2H#/x_ =N ֣ x1/0pFTMDΚ!U3U0:S>_r 8󾖏݁ DɏXD[)CԨ,g%'i#WtkrɩiRa5uvmA7!]њEֿ> _]R E/LOJW8!Op+7ZųӤ )HJ4/a8ʼ*UL&0o[W((vt:!;WũRkIZG< !%%,+^MQB 9_zqit.@=`5B@d.<#pokw[N_'?3~A8H/WєRLե>E> 5<-mu@GMm"S1|ohZ)n-\n`dmqx#X/ͭ;^hlyF5^̈Q*jcMYWB/zh I%Yhm߸GO4!E%5PxU,H϶97|Gf<țm2yZ ɇ g50`L5QTSۈa''0jFPn2HS!NnPcdU03etdmoL}M7B@鄼nh dذ*^n&{@؎$SdS{t%e2>dh$<_*/~o5 Jf8q.cJ#Y=wZ,]X r/tv'3bٹeF% *!k׬bW_Gpev}il`ﶛX`犖qT`Ylߡ ȩqzF. 8MnT +{.JC%\n,޽Jn+"Ո%X|5kzrS lZ{G2n:߼\AYjZ3`i]FE|󿴗K:tL %Aԝs^g --Ƅxrt^Wy~Z;OOE * L{@zc!1z=mvm*2 w D_fh 2l{CɏI7%tsN!352aX f(I=!@;1H\7T@"iӡ NEW]e7ĵU_ )P4,U3ǖ2tR@l[f,Sw1 HmL*hu"'9iCg$ZVt=ulVʖů=J}hKNƪxh9pX.sO.hꗘPa S2Sj,.EZLRH9ҙ a,y$z`O/R3 /-=$RC2'y5u5 .-!WpіÚNY5tUQo2H=t`u/L,v= =x`l^}_lܦS.IA7.clr 9y{br'7™.*g2U\El )'#5yo1fY}.2;d_ںcI7l<5`jj}xJV̽t{Kdbi^A:a? ,f)CԖa#ꤣ>){~ AfȵO۵sȵ TY%ԇ_LC' g$C٭fĸi[5ݔ}6$>0KO4jdtY'*(j?jgH/t}g34M4|Fъ= LCٖx^MĕAg1Rx?IqЅ$f \d($*6_+l~.cy潹} ^|dbX{;7G`dyVt Yѯ3 tm$!ǼeUI&'6W(>QOYvő1VYlnǴ[z{x|\0d7YUT$Kst_g7}jkKP%/h*gUu0q"Zyh1&rLh+` cy8mՂQm ٕ/(wL ܥd0zh ?E^ZͲz>JI="R+rJ4ȴ\YH)djvg術ێf'k><.d]; w) ,Sh6avMWE*_z3A4 T'0^rm|?TC3fvr"5O<]v;V`=(sX7,.4lۘpVp-/\̂Љ+jR ġw.n\/ü]tLPQ#؄8O5YܲW$~WۼV/$<2 Ch[b닒lXy3 =g flOU_̙NH-K￵w0r9gٺN$\Dm*ȖbU華=<T^ *tm$QSAcr .f |g ~OVϐ):SJgE^9i7jwqCO?jO: h`p#zDqƃ[Uꦬ5H1n*qCĩu̯EfZPo7ff eMXz|niUp)ka ?K|a"nM˙w8(8n1N̩B k|HgG4i0z=" ^\Pc^gzN:e")(ҥ sշ!Gm9B|MfrEA4 Lv>WKcoZ;YqYNJ)}m nǏe(J\.Չ2-B|b_!Nq4@G3;D}'?>5Rod{_[r##طK4ޘ,=ZZ-וpj֐=n^wO-k%m?b{fT>T)~kd,n͗zQ{K?LWVc iw"踟`GzYWOZ P :q:WT׌w< $FS5 c.n\VXi\|Lz ?%y1[<܏1OVA,gI09۵{{iЀF9(,jtnQ\ǔ w_Ao5|d&G]Q3ցf#rXѣ]޴!]nY+֪d|C m=rݜ<4vnṬ"3*j=ӯ_W=wZ޿T//D.9MRK?5@ mZmkS~ޗڽXPrL<ǗJ2:M ϛc#L$z{B(!(fWKZ)B jmV:֬E,T{D+kdy_ntmJ 3Rw|0kؼ=R)(J^?X 1|/5Ozg2 K&yeT>ﶚ7K]u: omo<>birLU9Svވ7|-$h\8 kؙ$oc>)d2Q=zϺDds,^,%iKrBٚrʛyw/S\G}ta ^]=S *`.*?22x`c]iiemU,'`xU nH~D[Uk{aGZ2&j$zspXIma0F6$9%Tw &n׌A+oRF23%M[ U1"&>h}vƒV`#%v > &$i۟VSLJL%S(NZpƴR: [f:?O+Wfo_E)ԾQM"X`y1QHͶ$GAJIE&Yn{EZ+9ATJA .XʇF#dW(k=>) :GW+x7Čఖ iυJ-MtB;X|M͹_ 3B=RB0S$xjl7߾v ?]U&U'[bUa؃;qEO+ Kgd.f?3*1Z*k7B{*\'-ԡ/Me~oCY( ra;81zm^xN~byZ@X#KuqUk.RcF\Nm3|qWL+wX&tTb.Q!L@6 /#eKQ웇a[R:e \|Ϯ2qv8´t"/s B 4+¶ffK6}q+Yݵ R4c~hxڃLos<̥+ }M3q9n[wJy$Àcp(=f-{Kua}ćJ 7v-fǼ{_Jq7_o { 2 U7>~1:,!d+)"HʞS`EzosSW7_#i8S.%WX. n˼קң@>lT+ `lYؕ "ͼӈv8gՄ,\IYO 1`) ůAJr ̢؀ﰊK+suCbƐec&`M$v^յrN9Qc3_.-`67 :d+d1- Nv f]:k5V-Q3; [TP3{J{do(Z0-\GL!}lP EHnfֻ\yR^,(Ro9uKf[9ba|0 k@N)茢9XRAdP0r0NMxK^L<v;KijCDCgZX bbې;V˚ܵ6MwL ȅLj 5r#N=ʡ|q܁ӡ׵poߦ:ɎeĭuVXkCl>S«ȦHlve/0ե3ቬ>|s.@5V+@PMKlW=89WM!2nn!XWvh2> WOm,v&A|`q UIxKcHstwM Ȩ Cf yҙ_rQ}DT~-LCHp Jrq%?^'`Ngq<. /ht?V6۵%D RBf6d#ЗvT8; [N¾yH!ڧ{;ʹ<]/0;1B3Ԝ(%OS}ÅN8T5EFHV3*jVk,YPaի{K)N,}2 hT9QzP0}[ev/DPmʇŞhn ꇽ]We,E'O!2e4u(d'׭HMxiu8tz7n֑P$z>vY &޻ǫl؃χoR;G4ZÄVICmUzkFa#s~s"!Z pJaTƶ%J:qOEE۳UO<[\=I58OK7uEEջTA<2s(1k%?h %'aݩ]8q38C]V﵃2p|} w戓#16O2Y)tugx\eNLWeu jjFX3dt+UXevP'!$|bi[RgȽJW@Bx||^|.Lb+zF}9)뙎+Io7Y~kTS](V7$rUeeE]b, u(8'e'dKLgkS}mwcR4xDTB;pLjuzzP%L_P^ x/(dӪ/ F eP;&,&@BgP#<*"m}&z}C :8_E=_L.g0(b%]ҷTO G[^U;mku2%gJ?6ik 2x@hjvqi*W#dVK1 Qۯ= !Et[;ޛ= )Hbdf|IDp4)c jmeP`ZNt7!cx|X@ήWr IP|؏eӵ] K5cSVZ>ɋRZVa'(=)(L)v;ñ,ndZc R/q=yQiZcݚF_S$cH%AZ"$n#[.YtƏM .ckDqN;0ɇɷ=qp3p-;qEhIiEl i HϼuuM/C ]a>w}@j -BHa<)]Cf(ߊ8GP1ĻiKz7Su})hw{z۪(/:$c>Dow.m}M_:"I"T@_V^|híA ĤȩJlZgͧk/Ps~FA&!ДP ^] ٸL4> fĎ[8}\n/o3ŸjXˣ }kF1jnu;K!ɐ-ʪxeky!JE7<增]̧OW{'c./ÑjaIt_dHIn^'kute$̥L jf/aVS=+8֫ GPIJVڠW$63d"~ !`e]ɾ=Ȭf aEzߑbqqa+mK :ZP&JUPUT?=<%ȧ"Ar>hz3)J*J+XG!)l؈Æq?쭄*W㰹 %<^Iyg\u3 z18 L<1 Al?r08kH;"sq+sUč2ډ8D3;f+-qgI ѷ"eDqddouhE $)] Xx1wr:*r lj*>|7 ) }HEc ,J]?0jja+=Lwn;4Sew4k +'aq3g{P'Uߪ=HtKOa!%36L$}pZ{QbCW6Ĺ/*"l/)B? tjx/>Xe/i8( (>w$sr{X /_">(D`iv;D2HekYUlM3-ḋ1o":聒T޶#2"e.y5$B 4Gj}Dib)ɕm CpTz{oIj߮͒bǰ8*~=zCe)WHzfð< W1 P swYr%0ծ2յ8umFUov_C}8hk ~bM-9-ɓ>wWc~ U 4Ӈ1Ɂ,AӍDx-bp6q*?yЦG*^SGKBeęq;ߩ;~UuWȕ?|KnP OCfnlYDأs(]%I"EXOaMc T*o&ik}Onrn`\32+ߔ#U F7%3ogw9WFd>^ Pq5 x1Tem, 7`eR,j P4$6-b"q q^ׁU{ݒvBUTp_3oHWх2u7PrI]eo8h':HL1wf̨XA6! bJ_/aNugzUY=M'_(a@ݱm|3Mo&K2fhI;Q ]P1ofpn]:QHJB%bwx;6h imlaM-[gִğe!a0VBır?ӄml#ESƴu>Rlz80ȁȯ V64St R=Q.2bC@>"C*[Uw(.y8*k~d80ˈ20h/UGzk>`J=Lc^!aw,ӥ;dI805ܖKю#YyF+OHyv@(Hed²*9Rg#`߰Z8עI?&aH'ۃW5eQlp" ҮvI/9mҪ2\Z*kĢK$PgS'|=Tt@FZ{Mk I놯mܶH*x6^agqy_kʔ)g"ޒD@+Ek-Uط?fkv65VG hs%vG6ӯ/',isrb^=-aъۻ]{@@JUIގ{bJ?W6Г)lD=+ضX'(P~Nv8)ݍ1H/E"B'$nGc۔;@F /c3xFbt4:i' b p̣ SctC Z _hŐF7^O j}$BbvhD'r\ʋDj{w-5›*qp>]=' g6q.@ t7O%C"rl;Dlp0`8wSdxwxb|3Mx.Bǫ /jGY85 J7|a%mVi|~|8?d"َz fT V)fb 0aWX}Mmlg}孁]~|Aa-s0LZ`WjP" ԍ3.h7u`7vEc%vhm`M6lv7*20ڶDˣQ,(9 %㚰dMؤzA4+6oۿfSjqפ'81}zt%Cj41296\xrrpT'+@Zгx%7K_NSBm0y֧-')r\/WͲW[(`T1p53h7ÃpC,XSb9煡\PB@$I$B$ (vze.G(#B_M:ZXkre@>KWGK'1&(U('vZoz9$6ʙE/n&61z~` S?!wiŚg<0iVfrDlS HmSCwy^(;"0rq<OXc@BIZrJOG1[L5~]:.=Qtzb AH }8PqppKutF8PFJ {CuVq[sL7!1#.Z!=^O(nCq0Lvbc!EVYїSvy5.ADM䵸|JR#bJQ*~൲&gO@>Kvٴ&QY%ԄmY_w{$16A^vTW6o=wg$H[u]C 3zFϮDdם'H8\zÒp6@UরH4c)o5fD/.KFemdH1WLjx+;i(~!X_AB(Q3:.i,mK acBGØ<=!o<^SK?aر_󖻵ެ1գp*!]K.<"dfPjJEk}} "f3s I1JI;av5?2{Dxu2Msy@*%fGS`ֶڔ$G'T45R3 vB@w均Tw;@R1|kZÚ OVR`>>rE-  K+?OV!G=Je:6߲<|FA$Z?*ú gYoRgV‗" +fa9XOߧؠa_̼Ѣc蒢%aO8Mwb<郼cz} FlK]W$XHlTӊ@YGw=o( 8ʭ0+#JYy4SQF@!u@c@+#wTTbҝ']Pjw7 GVСx$ b~Gz$R:tއ2&@) /_zڡBX\'q[CNnWQD;£b2)CDxCC-̢g~v'#r2yŀl _Kګ!@$&^ş ɼe[rEKJ[u`j{i %C>l/!g.F{v_T#nY#CD1\R~qW8V"PLYF\fڹM0@}YV(;!ęd jO_{ە/ZO"c*L_' I:F)_kJJWut`e ӱihR )D^Єɹ!Ưaɨ RR7ΛYTޡ蹺cl w(-_s!hg&[y(یB?xZeNH2[w9Lo}6o%˞Q0i靂/e7"ѩr׺mަ4!hk``dG܀뛮gۏ2Z;  .[ucPK1G;Y4$r[v,*+m1燣}?~C$I,M *^\>~`{10,0:-oe ]il+Jc?x$ED6l@hOGF7˩+RʷMh:vlfXAş})s}SM_.}$P7RO%X~U`\!(|˜e#k&sDű~,m$} >HD1_YyUb`7(!=o`WcqyOh}y)bg43kk<ƙGoDQzP*' , cUMSʑa 9+ D%z@>e?A mեZYRSv͞j3ҳB,-LA7*f۳W&M^"].Ah96T'FT[- hO4:rownIO i4Z-HN1 Eˁ߶i E}QFHe"\`,vm2K$EٞPÂ]*8H+kDt7?x#B>X^CQvUW[Lڇ .t,+R8?R}ts o}ؾ6 PQ1yNA,Egs-@LCͥtsZ]N B*A,8(.kV1#9*dz:RHŠ' Oq^WE,27ao#,‹]xj+kd E\xiɀD!ئ5KJâmCy*O[k@5rf}xsS{/бwNyMϏ Jl?2y!/X ?𞄽+]\/~4+7hgK@;/aVOVAݤԪVL$G>ޣjgM?{h2[C9I{1&̖Ly"y 6g(~ΣP;|t#дgxǵtKCtlygy0rb <> w ֍"~z2^5̅)w1f$齟5䋉@{d b31FH.i,딺^( 󝥠~-5]=K  ݨtW, ӰƵzH`8;Su)%u*'Ö#j|!vƽ(z)9Ȯ%J'So2\'y]BDOugXc'G;S=#9[S=ˢ , ^U.:t6GoڹAl)q4ȚEVa"}`AY*K?A =̙:DD_U3wy lOD?zcufc|w12zxx2l&6Ym-R*"nGBeRђw֮~&.*2J.*ؙ~VzaT(ύbچ:#kO/OJM/ .-ig9^ 9C3:]kgs|>L7ຣUAEjhH'UgHAGNNk[uǨ&5G(˯U>ReEy;H=/tA ئvO Ib3!`"NovMzTjg#5'|,ܕ!S+5rJTEf+ ?heu] 4x82X/p-$-WLF \64t$~j V ޫ6eEP$OQHݷɡR(}"R53ez_TR+='{PhtMbI~\Ih2Ob:& yJ9Os~{]dawQ,'M\ril s=͸AdhuT(:rY,' 3]m{W{':ׄt\h, 1qpn6!qXțLE&E։9} HD^LXwkG /m޲{7d< {x4'&2m&Bl( A#c6h#TT0!!Q`d Oԡ]ժ f\$7e\R܀עܐ̥ all,NI὘S)%㆝Dž =Hez ·XZ?FgSyS{ĩp}T|1ԧ'@^毇,w ))σZVo>5n:_go \<~0Ec*Vf/OMX\:W#jwnOiڴO1z'::ME2 E(07N L=A+g0Α}?l* z&ȅ}qDICr?`!윾ݲLhDo?\-ʁqDZXѨ+0_5v]_$>H<0g7Dh=#z8@DQ x,-`dE׿HAPqGUD.Xy-RԩNzq*Z|^.ꁷT`^;8{Ża&ܙD/DeQG/:RFnHŧXr/(K[ګ~JzaO ;oSɟYZI:oCW"ҳh{vL]?3`0g[Y3hcW5O3rzL Is {7_ _+ZhgJ9آ#TB 0U;T:.m`]9L dcH$]s'~p Q>tH([Iё߅טQL~ϛ8~ydmWe( ^[G50u&AuHY{O,|4{Ð_ޤX?B./,ɼR@KIYC&̨6%DX^SE@,!D"𐛧>A}TqU_ZcRL$;IBnqv5JSVlCJ~ 6bv~䢼=w 6w[s%;ư<ږX.ˇ [ؿK/< 糶0k&2`^y-t(4FaVl%d.usCYN,*xnZ.7gCnuAm5lug__3̚_A7=8_СH/|#Av۞7( P|Q*D6rRh t>Vȴ&br, DE}`?jHg"B\2.Lhh2ILA8~Xw+妜N"n_9WFQ}:/@yG~>+<3! {Bua܈!Kn(^=TNԘ2),ViA4H#jP;ݟ/G۸W"XZS7.mjz*ӋSV;Q}mZx|woW-Kq1n {")wx9x&Ršb!f|D'D[Қh Xq6Zrq6as.7EUwuzG "c?h"[zs7A&Y̐uc'B$7ohK:fVL+]E~cxY4QjdCV◐0v.c<^pҡ5"dU ?*6BƄ`2/_K3+a=' +-ζimHپY.l:={G1$ޜ^ưT86=Mnx;,@pR_<$gf;'Q첤ᗑنXsVy(' p/ \F)"۞&'>Gg(st[odT GڀM'}| н0526'@y+KRL'f& {~9m6L2UAF}>릈L&SL 8oYz#aݵ&DF=0Hʉ _tlqa9@NO?)D~*mڅۑ)Ee !@Hl?ڪZos3pL*}}TжHK#j`G㾾>1Lw#E(+i}".[4Bn!7AmݼiRJj2,0)C$s=oʶ.I^ E2j9w^񥒝 .ЗrAGA/W7lt֋uzŖuxӈ"ѭtq绐Ru*jⴗOPx(B{ݎ̺Ò/{1R%U;}̲\q $GKc-Yo4gDoNL]aeof#+SӃuOo$&9G\R-` $j϶B4 tߗ1C 3iF\}kYę{hYDwZoXi%W`NѼ5ެ%>2ui3o]5gDlPqT@sJ^9ACkFp󆲷`⧾0k[ GlUӑn,Z}W1Kvi'cSX9}48wtq3n\azb:;ѐt\WE%KDIہhV{p]ĵ"2@ Q}ke}FmyJ4k<*)"Fچw QG@ڬ[ G0# ۄfQ&gJ'ӈ2,8t,m ݁mZX;m=pȍSwzo!}{N{Sw}FߧǏX1=-e1 ZQk᰿ɬJs=ρ=PF *5k%@-K 8ddž8z8aAv쒷7Yit1ڽGu1݀N*ۀVWb`~\RLO>ybJdq!2F:'qӍ3i;BJhAҎns+Ux ;# `M;!Xvwu؀)@*e< sG'F ց HzR_SLg \(aCzLi Pba|^B&9]Ro+B G/tbpS#ө~승|5 w+ za/:jH%uׯk 𩒺29 (/0zV7!ȍ%_ttvzF@ pa5-룈t!^'Tq"~rmI.Q<'Alj$SS_TԌXAuB[c6*ŜjL'e+`,#A3O3ȣe-cR?Poc hWj];jV H*iIc(%IN[Kō4f;~j4-FJ@GuW{xyZ KM)0J-q=5ߪ{'l*mbNԛ7/ xq*H<8 ,72GV0![m,tHVw %дw\HVU`,/,TxrAw$n!&N,T( ()O\(&>HmSf&VȗâZ>1*9k;8H-ѭoUFeH эF3B#mb PDP,?gʆ 7ky#!"l]l6p=ػyɶ;ڏFǕVwihs)Hoc0H`~p0Mmٮ2Ѱǖ#"_lN[YJA7|3m5Zqֺ?w+`m%)dJeO]oûQHVYCSX0_vn]> sSYԚ W\73ҜXiRf>Q|3d\&P DT4L)_jiDC/םgxKӊ3ەAPpT9;=W5kE"gfq6 Ppʥٮߎ& pZTd {Kq 8KWGDZD;'fMk2NJ{eIۮeb@I:t mxsV9ݥȑX¯0,gbw͐J ^YewN.=/ёԊ_0җIt5thg`W8BS}%c:ҝةϪ5GerfLT̯IȐ'r#(НNvd&yCr!R&][hdS6VOqhi9ս =S$Xv-n҄ڗ~:ۑ KBG8 fhieް\/!.3 \f. |𼃏 qȍR|.q6sWXd!b8lTk ri͐EtGJ-bH30;yL T4X=u ęƒr w~e:HcIJ鲳YRT^-N{ Šk!d6ӐKo_<|J\D!# d.CRu֔bKxI6 OZɏOyO@n>+ћ:mGxn L6UCCJ!("u m<ӆoʻmX,]|+NIU(=MbS+c6ȵ I?CCD7DPqoIg3H. AiNJ_cPp,T!?]W_,Dx`ƥzcruodxEcYͅsnC|{i䊵sQlN#.hB$U{kat܋iu|ޙ1's~}."G^SB B"zUM [۩Hb/g2FLЯF8^Jږ;[8Jfae^sˋG? }= xE<މf 'DpWIV.k4twD r'ȶBީνHhy[ -GѐZJV?>q/o/$#1^5rK,&(\Vo 9V;w|veOn".d#l.4h8FY')`-Қ̫Vc K;&9#pgO&~J(ks;bC?jDm좜E5tU^h8o0L.Np?h#t[U3w2i\ȺsUlWձ ljAh5y,ے@YJΏ1pkbW!uN*^ߛe[_XM롌m8d|zfB!ѿ̕[z<^.twOSnݹo=>}ՉoF+|y[x,(TVݢ*-ΙL}pנsrP ~1 Z)+kW)`fa. dOV>hn3GG+Nh/K3~Eegr԰,\5 <^vNČa;k:1]8qCp.B&#THMf S(KE<gLүLmgH5!z@w>@=E}E)$pFhu]H`ߋ =vcv,|ORqj ,1lDS E)6|I>BٷZR!EB2J4|j]*vPT/)K‹^r$2#p/0^pį mrcţO}~b[#y7n#}AC6ar*Q;;x,Z_cǢ~l1y뢞&& p%k\o! CNr?ݮrsk)L^G ]oƥ[^Rmr?4JU`+0X6*ksywh}HVLO'EkQةzWA 髯80uSEzfj Z 8§R^@9$='a8Vޤꐗ]Ի׊]_P52a:'9j.y5?z,KNM 770]rCHcXIydqY%1.YXdDZtiD~^hZ mߋ24T6H:}".4!*JqZ fMk"$h\տ"b#orƫ2A>d39|Bxj(Bayr;1{k hV9V&nIf"A'1%j ଎HL I#)ɺ>;IY~:^;sK,ZrE}MS™"ֽ+]#@_%߉1&1 CRC;yzUB.3nF|IePn'I°idFXT`a \Xw ywiޫ d~$u4Ġ>cƈ2YNV zҲ'h㢮e*ЉNC07Izw`3hUl~^lEӒV9(FBK*'UKJIhos~党ݟ@$l9)>d͹J\&Imrjh°P%4)(:{cZӥdWT:02L$`' Ȃn %}r  Gp9}xx ]AB{`b`QX9a#tR@简x~+}Y̻-͇C Fx?܍H0wyFe8YS[O;v%fu ;1-+c`-Q߂VX9梾&ѯ2'tJy &(=6 /ۉ\pFHh_ !\SHA_#F7b:pTUݸq bV~i_KN~& W⯀VUfKUX;IPVSB8yq5 )p<2 1ӝ$ӺscVݙ1enՁ-kCw(㶢&fj4F YWi5i_&rk8 UCƾʥww 2p$u# hObVgEz8ǚ剮kp8n&1._"ݬo[!g_gVt+f0)<" m+Rd3H1Xp>Tk0Ǚf鄋u*ҵeDXՂx6?@€^yI5K,l׆QmEIj٨(%E$Yp9k Ɇ-xLzW _8m)j$CyѥpimF WK <v X\a;9׹YQXt&X7 p^zK>F_vNj/#[fc`Wt v:`#g6F c/qb[pb˃Q%yHW3jm?tq<,#I3*"Cn*&#ND&f.@\^']eKb"(>Q; EF݅VU)<맱G-Y  #updUpDX8S7tFBˀy+_9;_jf3^=@Ih!2=hʆ^Jy?b n$XV$dwO;揚41ƒz2ry^e,b*'h\:81 '+7wiz(yM7 ؒ%4h7Y\QTҜ:֐3l-plI6zmZ0T?|:j6+= _s6+cQ|gYǿ:#o7Sdi1Q82;h<_.U ܺJ({mM[׋D\Z{\js~70?neX^%')0Yn[5/kM_QnomNgbǖRup f0L '7tO9n3'7crs|^!)EN.kx?jY<§"?pk(@I5'ׁ~Pѩב0%o`᫖6,Me O^Y%jsNR"UT7268l`e23?nj=`96SS{]UUQ}hdw?9>e.Pgk|}F&} n  &}n[Țyqnh뷙lS Gݪء5CZ*0J}hI܉ 7rWS&nop ì$V|YH\{O|]46'cmQu'u`h:~/at6ǩٖH-SzӴ('/.> ((d^9=I.,f%^Vfݛ4LMөLЄc8tA^k-d'Ǽ*YIɚRti%o&!OuW +¶bpDfg خ;7W\k&kBˊ8rQ!"fh|qblFׇ;C^EvZPMײ!;7liKYS{BtO]l"$}|*跬*WPzuyC(;DJ5X4;ck3##H-{+F(U*i #*=BT7Z='=?a`枂k7?MHC:PbakmgJL`H *bTͤE4D3(*Q6[E2/d[T Tz|)&&,hPlapeU -N4RJ߄Qj,ohț!1Kd0ƺ841nSZfQo4eY#/ w[SmYTjhruI8kxGH~%2MˆǔVoBO)u-y[+y@;?y;='/)Jh";u%hkG~ԏE#]В6*(H:"doH:Yk򎵭UZG[oPLh)W:Q5ISnexsXS~e*8d~=~jvir$,YNo&f0[]݇?$)ƢTA8!T2i _*{:pxS*3AK iLo{)1a61 }"G΍͘`ApNpāϞ0aNՅ9$)*QCKwnV"{y&(5qZ;~פ;vsw}W_n? ps.p9?`^z̼QחA.]׽ݻ(X(7Qœ>FY ^“Wϗ97U|~TVBs%  oUܞtp0 2"z1Rf.;H̩8D1Cf= ؒK̒ӿtVwJRq?0iF-śv0} z`Պy0͋w_Xk]Xz^7RC MWzg'>~Fغs9J`_U 1ٶւuz# hj^dƐ7YOvR=YuJ^Wo1YL@p0{f΄Y&  QxoV8{!Jc PI:mslf}!w==(xR%^(nu>Pπ̰8Pfr{Y!6A\V9 reE0hKe!h_X3Wpz"юP3(yx+ l\ɺ:?NP& wyPRC|ʵ'ւgdi Pwn +Yt ;;ݳIG7HIdiJ=@Dm&NzԤfv8!ZjlSm[J`F#j0QS2&Z8CC9ie G>PWC#85S ,HXxt[yqBSB(edyGId_zIS?3ox*g (׊"%KL-w4/$LFs2ljim ,Rn`|I&g8np,z5g mxyΥW9NGVx$Q9O69o紀vt _O65}R]_HU6Y7AyaS,>uaCK7t15Y'@ !n|/JsqU+(G8ҎhTbhں^Θ>e7({?у'{M֌ e%}e!Ƽh2Oh4Y+-;+f$~'v@3^3^H'F_dl F~u>T EiWc Qk9$Vm'jj҆iz/NZRuE}q/:ZR6 mJҺn/(BV%n6SMLSk[5x.j 6e8#٥"S2 ו5-? kEJ+>3[̓ݓf&@G^O$ ൙D@(n(iNa2+eoVM=YLyTt$ Q2K4/KFrO-tdёl"P9e&KjiK:gKGcSxbN=u.zI_ &揃sLA!͎vOڬÊк͒2[&2x@F{CWvkIe_|&LvQْ]¢,/чfZ,y=#r{n!5nu:PCM0Rf5d_B5V1s_< :kcU^@މ%Lh/\.E͓u fiy8>F&jjBG)orQ}72hQm.VF.>ѭ'9OI G_ =1Q~-`ϕ`I OuM'hV>a .EuR{=ۆ<2Qu.$4@_]f A ;`t7Ēeb<>c| B|@sY s ©Up|hĮfR-g|nhtV5/.^p voN7kJYCƌh9ѡn sttrKIp0Vy4G=TtOFt%:F02Wm)8GҞi m=_+}WW.&@N@91sݠ{[f"4\xuP,K =*#>$VL}^W=^Fk-uzG ye4;,/ַ'k aI#x/z qH !Vw}S(ng}mf0رh\@5x%X볿<Ҫ: ,EjVK"sU*0d- v~$:Vw|;̠j4ٻ>_V._TGzd r1mhNO#rr W7vUnYd,MsPc{ØP_S+HNJbX껊*%G"sMaGv ˑ+X0hݞ282K (QN9 ;Vz1m=Ry,cH;Id2i]*+R nH^jz7C \4 SS2ׅER:B.R4#/&,fi EiorMЌyp1P+*{BJ eSOM-D!o|&<s<zf3Ma+{Fr-3\$Ur oEԄ6OF5]b~qkܔplޗ-DFdgE,j\Cq=?xZ7Y9n 8w07~T3!%ˢBev]jBW7d8 yz" `Wz^/|Fo{<qD !]qqAt-Q*-cs|̎%˽vCi(P5 B1r3`i|hOЋ9ns+i38Xdr\g{:ٌ"SGj^X %W(͆V4S; 9dL·L]p58q"4hic<scsG=,~!A:Ff-#7^lQ6񕯪5G.$탻U=snMx'$ݜw%Ő:eڷMW!J1|']lPx;_îsޞo c]ά(;4XVHs3Fkf4 +{z&d@OKs''.: y%5U?y_quyڡ, $01.3tO5ʖMM/>;k}pwUocB}.y=kشj&CZu:2b{Lc1/nc3\k#,iCKH7IsY_}Q>?R6׺Uwt4A mp~)` Q(zT8gma;:y걚kM㌺|@łp}^`#Qzf0 rf\j4}v\PsO93mom=bHt7՛dȢ;D!4$0 !z18wv珕A RU賋Ѡ>tMo14̇ J[iR1qQ8Χâ߰p@rtɄ.C`Y fL"*'46ڙ_-Vr_g7Ky'1$v\kxmȭј;%.t \myϒ^D8a)3s[oKc[!#ՈO- ^,9U1-ThM(41HX}'2 A{Tb⎿M/='Zi&bFbt +_0D쭶 %ܠil.'V%!%a|IikX%9$P TL年?WAwaIV[%|/^*} m^0%LXyLF蘚[ %;VBL[–Y[-IݎM[,AhHK7KpVxîRPq(/8\mA5M [vƑ `F]{8M ٳ_^+Ӎ9/HS"rN`OoiUN%zI'@R1hj`Bl0a LTųRa- оva!#],yX8]9,N-dBlgW Njz?&NТ:rɳ"b~Q{l ۳׻G21o6 Y^ڪ_ }ik`~cJc^.Z%cB-Fw ɹ>/m2=9nYj@w]͋HlRǛb =8? _d9xib.S("tplb%,bnHv*+3M@oNX,d8mXOfw%[yUZ( T+vMF:o{qFaD"~T"~fMB =-fvK VqQkce4J,p(7cra3KCיZH'=i.֋[$~?^&ځ)Τ0p{d?.*3CMڽ0>TХejNy)Sw&^Vld' . +ɶ|m{OECU{^阧Gg;{lS$ܟ^^aZiY Nl$ؚ9 o(=7BXkM#ZcK)>Dq_'-߿,1I{U8>pi]?#(hUà7a@tYt{@TtyAn(oÚ=mN~JL^(BhtKN}{IQDryĕ |I U=Y홞A 69 Bs&ڟ%>amݳ>/F PNֲkFE_(o 4\ :Pٍ&]Ν\):n/kLjݣy`w(Dg,'^âR]Z[ěI202M؆,#u^nkem^%?/|;3;~Jm$lqDGfP|2bSt@ X\a(^\+%b i<*y%po؃>R9LL| _p|V0_{ f<üP<~'oteGŁj G,y(5}MxYWci0d})<]ݩ֭ CHvG_BvcVx+,<0-8b㘰dUN,%4]RZ΅) )E?5*!CõwNQ΄c.)3S?;xX-? _G7Q=@]_ W6/tNʷ/cWܸ-x:ZLvA4Tű'ZݞAN[r_z 9p:h1UW `Ws7.f`׾ik%IC^+m_3b "Um]^n gUvmyXz=SaQHH`FY_iJ NjxZ;Ȣ{[/Pg`VS zB&m|ɔ@h C%lQBS#8$4*K m, 3ㆪHVNWvLTP–e k*58˅%禽[[<Ҫ ۗ|k9S;hD{Q/Y@=Z$˰gӦTֿ"D k1s5aU|EjH[9nCѧ pQY 婱 Y)nf¶H#گUiMt!jU&%ZHO! %dXZd y{,㮣`BoO`pͬ#[*W5e^U=:kw{jGf"sɫDЯ;MNՁ`Yь;cp8Yrf:+c{x8h;yeXt5e%~{97S]*[zY&F~i~hCmOy f\;%h0ZTeґD`9#.[,hixa\!ÎZw6vSG`Jﵜ"q vkgg>YLSTʷ7:t[ku%)X*wP*-ZmϽ.{E* LV3δ6/7z3|PXG 8+^Rf }$l܏=nǾ YD P $Hr_fsm-fڀXOϢC1P)>fTvG1a3Īg-μvUT<=@'`):I0'^q2o[P̷5OIIPiYryg͜ yFSnlHF)fyHt´a̶)#^S|?%=`fzH Re Y;+h˵&Sz_l7a 3JGKDeŮKמ+Q3;f5] Ǡ4yX6`05A0~xk哬^,Ʉm)gӤ°"Rw^T5rw WC9ZNcР[@u JLJMM!mHŤc'd97Ơ1yd)3ɠX5DEEQf 6a%gT\*(zaM#<0v4hwq R:ۖLBKnb@s-YP)Ϗ3ˆfƜiP(_Ŕ;ߜb[NS=z#O|3ri!!f^Lx?˜!x‹i0347>=32P۷7JZh_^}1Fp]x]akCnJGfv#Nd|:䰽Ʌ*8 {sU`Ə0cB9~+i%2ڿ$t)ټ ̔boY>jE@]i.bmḅQN^'$M1QZK*9HPiďfօ\4k{Gwm9^1#p ZE촑ZCfPR~';@]  mf?:kYLwt UǃpU}),*CHFzt]^T\=F*gCQvRtdP')Vv$  [U g &OI+vU9ڥlL.U´?}wn:nmǬgGO,K.Q⍣y3H;.U15/zfLZ(;6JvXJW }TITd뎵w +stg3ܢNf"6J[B.`oyQ~8P&7CSN0cC]5ts8ݻwVy.M -q-to;p/){ij +[^٪8ҧǵsu]GoR1,"62/K[(f #Os݁\uD6Ӹéʜ6JTӋ]L1bGɤDFJ ]i5J v Y˽c.zRUz5Dtg/6V48\MieR}ri =YBd #jouM8S-#˲:+hUrv$B4>߸;0pN:X$9)$O7t4a|g*PcYbF"?!Bˠརˁ7 }00 {u,`=Ks^y<:o',Q6 D PTu#^?.9z=Viaܿ`{v˘@L*ֳlOM_fG:tVt5*(|6pff[Ű"i4 L"6ƭQיCCmӓ^W3pPץ#xJ$@P- dJ)Nc(~>cY9_dJ}KFoY8_w"v?$a*lXjVT2G ,=Y,W,ZI#ouvȝ:4O/o g?Ia} xs-?\&Ȯʺ7Z[Veϻ]٭*Um XɚHH?u[$s6i\Kl&!y 5n[Fy(o]Ic?J@`~27ਖ*b[`H["I Wy~tF2ӟO"YOgq(LAt^qk- +#H*RM~ X o4impvN_u0j eJS}:Ydabc4yhQGjJ~nUvXugfdҴnk;4mibo5 "W\ƒBo.oxʡI0pL%2;+T ,OEqЫSeiSwN_.Whq*-{{I (/1P!'I.53%қja:o'>k&8)ҕ`ثK=1 ݹu @լDS}*OQHW"Ϟg{'eԐOe$XO-ɥԂ}b3~;_vŸ(1f~EɽS">J3NiմvOxx~% &LΕI BeDw}|m"ឳ$O'J0<HHi_D5 DsƴXF 8rpUtŅ0i.]%Z:'Z2ߊx5ph A}S~6/Ёy%bSh=ww$JB}W5ύ1rzq#֔K2a#]r[Q/Y:)H$85&{o!TĩxɪNhK8g&ڕґRP[Adx.Ң;J'X%W h3È$B07Rv[u6xbu8=R"*m'81_.y=XLktӗSHpO[zoA4|˯>To S.> YY1].[|֢*AhAAFE&TmqUim ̾Z%ܳC?v!*,AGu" N!vD[P, AqJp4.:v<`GD`M }|ieH\8Iż(ҏm#{ )L * z=[ |3芿~d 7?;vfpҶ;@}-']mz*tB|,@%ի#- >%Bj|KhHqqVNGPPh(x/ڠˈjފn+8s`O ^%]!X-Suifs qxk:ǎ:͒E}}c E{0Nʧa* 8ER.DxNyK8? E&i/aĊ ʒOhl8"Do}bqjC5 +OI zoB|AJlCf⢘)(, gq]e$E4o`>#X&>vE".wD@e0?FQf ڿ4QZ#0Ry12BDZ'S c!K ,Pm|REFr `G6KfXE2TI Tqs輈4lQ̴&2;;Sz3yU8P &BQc\t( K[W=S5 I@1ߢ1>YoC mUCB\cB-3E<"+XM5p=1 3盜'?y,NvBNd#Xh<GͬmD@ Ԃ/Y$STy[R,G5kN4"w>i&aZ5L7]u!uԋ LȦ'FVϩHQ^.r0GKAE$B` FϷ-ft(X`.>!K6,{LUN$_ΐ^v QC KCfL'Dz y~ Oll5S70zL;P n@o JD:[ juߺh!T/K+RM>(. JalSq ^X j"y A40GIFߺZVCU:3cASpDSYyG>WiZ/CD`6$/4gI9R@}KSI1- W=FTœyĂ^V'0`KFhT0""GoMHDAbKcl8mYyv:TC f#q/SV:Cc";Q2X=~w Ykpj q9 d,HKKqFY?'+߃0HގA {2oM)!߇a G OA`yuhT_2p̘R5|QcYR*ؿh&;ZG(GwvSBSw2&eXn_}1T;ψgdc)l\q.yצAIdq)oi|˴:Iyad ڵ_kr_5O˼vMG/1InGe.-U.*ƱN 5Qپ {}*[ vj(!D/45np tE:}uØ&GQ/ f%PBャ]1Bzq`1`wF5j u>fN'&ڌS)pNh;&׿MCO;EW5ړaC=vlVFC!z}N.i-?E_=dqpÔ)':f?hiiHq@45oȳҽ!&R[D$d}?v%.QoLlzݗIE 47DsCq wȴNj' ld2tWNn=G/W/f`ܫu:^8 4/3TI(/Gʝ=>ʉ%5b}CX/e6_Y"fmоD@1pG7wX~IKuҜ/@ɹxd3FPYQ$0$Mϋ7kC4w!5d4ı{Δ\Ji ↩]o)\0l8~LltfC 3 Y/xߒ` T & ,;";ѱ1v| Pk^;lPD;+d_ *1RQ^$q|!\׈ J*YOb9rjPƩGl )(;ШmE Z"2l9uXg֞f*^pݵEinڰJpx& V1Q-L^2-enV]~EBl)iK-Ax%hľӋԤz L)AAm YQTlv7hG;04[gz* S @߷DUHzWKڨ6 [. f&t%Z/Bnwo1l&*E/Bա)ykrJtMkSRnxIV%N`ܙS0|n3H@{j2S3G#Gh[C(!b؇$}LԚ-b<3brDmf?Ur!7won2yO7gFxڀλu%sUUXg{:VR$"Ys*ulaEѨg1gDx^ B#UFRJM(2Q% Ċv&n:@Bתt˴qvBS)ȁ"zĥO\cM8,ބ@nΆR/ixHhZe?oFǷzOxjpi×*nWww'Fa1s T'U仸cPgªIX.BQ6yJ.dQ|T~=;V+?;xꐢ%> Iy o "M,~H^Ř҂D(<6-=轠dA!bi7PX^Ol ;A7v_! P+a40qFf{u hqc6Yat-dƴ B>QX~|R*גx`JCw|,kc\!0օ-'FT^z)jr0&Uܪ!I 1.rKiHY` &ΰEm[lW׻ѿMH%2`vGe׊&C60\ӼX}GX.TV=m@ֹy6beH_s[骫ko9ݓ'm2wJKR{ !upQ1(6Y9 iɠRk2c#R\CL>+%B>{<!^Ɛw#S`DfgΨƷif"qˑwuSm9IM%AC<$\C>NիT_ k+(bGb~1,LO胚iEnr)姗$Y([ً' ~ ?Kfifw,O~gp+C8Qu-HZo$n_CD?+h(IbR(wXZYJ\}ჷ("Jp$tWZC六QD_l Ĩ :~!6PX+ed꒰^]Y WnJm눹eˣ"GsZ`fI/axdK]Pf3hR,:U61mZzSGRBzAu1ZlgIsʽn8GLMm %2uL8oimsZ1 c2EC(ߌ'y8Y0c?g¢g^{wp _@-5Ѳ qN K2a|(gFX<$@nk6: }AcaQa:p o6㛛u(?]P* _صOn,yZ;9dޒIcAS<}}DiA'VGN(U#^z6믍d%"/+{2aI@w| OA\NLp;8< һ<;)@.np3J{eYzUon x<>>}TG%3Räd&'_?*w'rjBbf/oN& <۵%[ ey2}%ckI*1eh{ 0`%Ѥkܚ EoxX{WF\/rzGLTɦL08E;uQvUgBp7xZtW |=j8܋VÊAcu -Ϯ9+ߖXM狨hB\Q]f2`%3P#_֢k=,}=gx=KNi1I|2dZcf5&iOFȨ/jD!VLd룡I=#]/hb\=@жrh?T|իS5pTؑɛyU]<Ω%ӱhF(hz^}IʮAQ/X6B#K:t*`1Hk*U7UK"(|itTn.ԗp=:*0r {Q]A-cA{kcɞ/p8H"er)0WS2d*OCk:R2WsEZ.ArŸ%ݨtZsA+-qx9h u%S:wmۋ%KOJI]Ҳg&a""''cCVr1*LƅN.R_ٖ9O ]جć9+ Xjhٍ(qg7l R݄|])2[<E #M\U(#c*:P`rº 1uyv\Hn# u"ݙN=¯3&4D _{>0zjw1C~u搷` D剉4 Zf\d0q%M-@ck">S ;6p߿SD*yj6-lOzܪx״`q[, L{^3W> CMņLO7Wiab^.d vv%.ɜay^ jXF2X4 *Q~, :kl+s/>BݗRpâ$!YlUa,sʦv>~Eb AߠKh뉰 Nʤ.RXuN3W C&v+ʓkL~f$+V~}l'j÷ܟ 2H@#w[[E4wJu֣C/xb!Ւ sBTax|ggiTCH{CW2]y T ^ eo(˙ H 27%]J238)e9@Vݷ"3Au$|zc7ܰ@\#S45I=*BOsf"አj rz 8:30yßZG|k%U" "5|s)ȦP}Vϕm Z^Oq$vZπz)rLAy/Ox])qdVf-z+_tVMn ްK}ׁG$:r+ M"C EvU)a(g[vPk< E^ʂT[Iy;oAUG' ]P7j J{t@aaÎVkhv^@ @i|BKp3]h>HG?*0#ۜ )̇-| AZJ#XߌD@U[Lʾ)} 9=&V6X|%l|5vzI"F}B3YLWd]Pxde Z6{2b޸x#Gۄcjgsf"4 |CuGΜFCJBǼ3s D%T)l5HTk?rϖUu*w!b-?&!\Qs6;kd//zׅXF_t~mg!FK/ 1==OZ&{e9*͋o lO&,?+ߧfۓ/yu0%@hp߈qU`+MM60[ؤSV?ѫF*[0/=Lnk;I=)wteY!eTPs88ۄ1aMyA )"h͕rVt _ 2~RE&trb:jhk: =m5Ni 47{AFO).*:@}Gn&(nVd 6)bJX+Oo"<$,&`L]TugU[BFIA  iY TQMc0_f!FLbGV9v0!Ww`2zs&,=״DC~k Zڽ(!镮ݍ(Cwݺ:)Wܭhy$(uMTu"|se6I&Yz-١A~C_·34:ᗣbJe+;~;1E=mgEM&yYlr15#xE(z;U烮+h]'Pb^mU^`meyG]l(ΑyqL3ߎ`Hqz5hDا#E( wsQKpauNMza?~57%pfBl`|R<Ž|u@Vg I u' $U2ϟg>J'+>.vS.YGq_wN <Ѿ~JE-~DCsS\;_<@E=Z^rA%Niq)h8clX[́ Ў5foV,EBX]]29M<1qM0xiP;uz w !R&j7S*xdr -ėKg,GJ=R>\85e~nMzUIm,IxT^_҇]4I\f̛c*{zjX˝THwCg`t0R~!"jlHx9T7:\ 7 ΈJ;ij)h*R~rxaX߼w;g З9_Ӛ|kFsܒrl4:ab!N`=grC1]dvl5$!8dƊ#@GMv_f^jX7 $|K[9eQƥ6د>́~GQe`HS/oQ:40͝RY_ܥA>X1?GT"gTofiv\b){Ff裫v8rN\2R1nDwCs?Ku.Ĝ@GrZ>*-sy:_n/hLq3ғu9cwڕʻ фh΅6=Q f4 [& vw 8[[$f> (jh*g5#N<*Yb]m)II2fj&_U˄2--(ؼ⩢sK@=В ]~J L? &򋣂yahtv vm3mZq.;ci"rH9=6↸7BoB|1 &]8}?A{o4jD}령YR'Z*?NN0VDž%r|CeYX6K%,(,]LG>1O=okO%6cjsl(?ZճY9i r?j4HgdF 2[o~tqTS_<&ɝ){#b~ 0pWI3䫖EC"dd$]Y&l`n[ƿw"Ļ1y_ȲFbgwpZƻx?.YBr9Ą[BVz8*lIZ8h` ;آ9+q;şy^gT)QU8Z6f- ERe'hӪ;UϽ:k6qQ9﬍3$HR'ʒڸOPܤSk{kx l_h`zKUeoJC{i^_:9٤N^ #p寲׸V'a_[Q1q $ OK({KucӘ jID8R^\4{gIXX#nrG=hsdk #D{_aNֲKxBy+-c9Cs,D 1GJrhCDGǷm.22%~RzXq9I ғ, ѿ{.V4Ǩz3AfWDQA$ a2MA̴ 6OJjpڃ]] D xB&ۢrQ͆ 6nD?TDa FBL+Y)֡h?}{ſ_ P l{B8|etrSy4 w[6'+(D{b'ȼ[d:hۈ&l-Pg_QJ*4b v;:vn3{ʯaۚ q6ɨ M?=gCDm/6"lC*= 2\K\Soq+^8m=/F26# 1(xD|8a/zhRD/ /gk4z9.HmđwBz?K M`%?oB[ybQxrK`0lZ a$V/hۮ7qLƏ09{+\| dדƉ/\uqxpϫ/6XBecsi0cޜd/@H8cu=_ Ut^*vSpzr(g9hnL8Js[u&}i`eڏFAx5WFb& i'Ģ"s|q3j2;hv>S,I_-gFt iᇠwoWfCtPGLX㑒jOcMK?-mWF؂ l;d{[|̾y%rAm5..ЂH4lVɷ rzD/"o$YP\/k蟝k%!愊AYAdgE*aN唢G1N?`s" 21NpPFL=W{9j2Y~6h'ʖ-239I%bUNt8(vml3X[*,xIE8?ވTT9pa< ŗZepD#`ֵ!욷e:ĂF!qh o&t?3%/ 5V+7N- W @_'\7RJ/ Õ?Ҷ<ݜ3yMG' C(ܯ}C]ˣ:^00S]&Q3 z=1Ea׾LPJzi0͂BRRdO5h4YCIXMo37h&~% o0IJar71b<VaJn{7d vU9T7,̂o.2|0Bi#HV7a9R}5p֊KD[@(]MڝMrn|qÑqmDdgK/q ؞ oa41 :"XT-QR\orkTU",-MwqC-c+ğ:6J(_Ճ'uBx|ԝ:/v|;; ' פ(d{p39i&% LX܊ٌ.؜@Zz#&kUݑ+S0޷ IE\+3"RcmVha{gu]"6'{i=дeKsװ^87fxRG- _AQS=Fӷv@c"О V0]+$QfM5q,$I(-N_D @YTt|_]!ܒ2׫L4D@陔?m\$E?Ȝ$7s.,T10.65u~g:PB 8pNRȶQV PޥPYR+g7zk~RgX w2EmQ,R0kXaV_\‡A?`z`SGKH;}ZĴQ^4gF %Uȋa]Ra%'$ZY^&~,բR 纾X!x9ڢ51Rv{l8;Oo<8xNc:olޢ*s7s4t ̡{U=QqEM>-ƟgG xZ*}iiYPnrZkJvJo[&01Q$ϼ!'j&ɣwOIz3鴄  pvR5UPڑ~% 8eƄNnk5 {^l$ePÞO_Srkl2tDTI!E</`Crm_Yg2P!'B rQyIXXLm7ҐVS &jqm=9oQ"9`V]A8 7nDWG$gz"ա`sѲJgɊ4Rba7j)Y*RX+A&}SOHr}>.U- iDяy&`;GBx =GZdHS;X)EYjn̲d:DBHNOS]\=:bU#Zl2%'VWTa;^f;ot Ps#XD1pNA,qކa&&We׏N [s6UJoRz{斓}<ܧ]Th@ E6 OMgWE@7H~kX-̕*!Sr$(c{!!ĘaLv#l-1ht^pZpriPEw!kB,$0J%PŶEɮSQWlL_^ʰwNƸp:>bvK_)msvKUD<:Jq7Y]{҄|BW JPn:\i;BS܄f!!pU>c1 RGaWMW*9;JmAS/fA߬Lڧ> O= |M/sNP4|'"'ySZ;z^m XCl4 Q {WaCډGo;d",|G5S( XzSnhc,'h_S+8t5쳅`?p!=*o+ؕ*cn)x2EL͋-tp|w]eZʱ\Xw?T +1TSIdpe\_'VGRaz*QqOqhHڈ*%#1B# ax!$r0}CosELj!@i+J0m=kW%@ ^ψԔ$!i/@75ic? i~ :.q`fՑ'Xsu„G@3lPb|v!ԴOV~Ú`~od&tPy2+qG!fe[OokVPzpUC/هPʑ1H|^*+KÔgG>F>.d7 g*'NӖ׸eUՃ;'O\ޏ*y~>I렖&4rywĦ\|g>q*` e#%@ԻC-ئ~-+ `}_ {RJ.툙Y[f_A5дHQ \s pI>  ͖{v`/ 'Fǀ#`.#K3t] x'8ܧKrVbԺ!^Rsy"ZQ4C¯;DIķOy]͹+̡#̌ |d<;rwvHoNޓV*vRiӳ= CfmLee"o c uF^?i"1G:K;iY;娰Yq`qb| 9ˊ}/% EÄs۾V ER$dd(7\6f]fӃ6/A` 쵪Wmg $u>yF aIe49謾jB]}WWmQt1+E| % KwZ&)sXL"jW$:熑_73D:fsMiJ?3J#\2s Sy7溬}pCEP͠DUbG (k[e:ܙ0*1pEB{4.*?´uFqY^*J{G)~B/&GDbSTge#4'ӼY0q%i:4rxp )nFݕRAh<57Խl,J+D`%,*6 Q+I!sHxr|89o™"CfAq[UkBq~dce`"\%`6V'qJm͙2C(ks30z3.|Ri[ӣ E@U)p ]?|?#j^d2IzWiπ ;a.C}Ojh::Yq|eHVr 1Tƹxq1LEd+&1/`as` {w2h uYCbk6jRmGd,x$(eV?lHD QO~DtZ߄T\xM,F8.C5 ]FIe~:T0tk[?OǨ c5~Q!"8` vczz네ֲ[ZӰ"Q )w ?r-Fn62~52E&cڌP#~(9)ə:WT}4.qn 8TuF }=tE3'35APh\o2]e -{-rjb8tb%s ʲd/^pPJdga0 jvtumu!n޷Dɒn(Ǫ.>L9ݶdbenUy@0nm7"7ԸW՛E7Wĥ+{( s"tiScςn Iq?0؄37"J Usڃs_=z<-òA`-toe_peG ݨszaUCfS4zBLmu|XP  B?Ը*Ep۳݊ W+#fxWA-eYCZnD ȋ3vo39]]cHEgb̎!.Q(nqq]{+\#*fT-emp=;}1sXˈAk9 aW8Imd.dW&E-FhcnD㑽͍wO=WTkO7P:}PZ5pI1)D{w5F >qeiB5Z0 u;NݲA.#e]8襣RHkQ/f-މ ɺqJ$G[w ZEe> ay٣vҀ̌*$(Rkfɕ JbJ35eNZTYV=!l6ohL `30^=ph#{lTnRCy.Uk¦\ٱoIed}ۍxħv*_ק; AE_p0 侭JG+ڰq6Å2k"ȘIrui@PՕ dpE)#Wε/}d= L85KN)lySN(c6-:5ȝwvT7)EbĮmTi 3o\pPGaI^V;8:t4f5}n#QLS };!g|㢗ӄYrIZ)=`i#'3kK {ȕ^ z|oh]sr)6\U&2@ EBŽ]#XFEN*Fs7i-BrrҸ_n!{UY3p+M] \Qۄ@P<,1ű6ˑ TJk+R_|=J%88N-ǵH*xVQŗ*v{%cnYxL__G#^[lDĿ~{Z/lۣK}3F5V"iM 6&gY` ʔJ!VK!UgUDnx5"dmZe;؏;C@B o c?§H$zo]5\J+Sh_8",`Rxq H'߂?w}iFNp_$.|D[l cjp] (48DE&H[H,co%ꬦ֏b"mDy%*lz>ܮx\*3X(bCƨH1b gzӯ'>ǝ6a9]7ư3OqmvT(S+b_VN<$:+f=HPN %l=DtSˀ޴ N=(:_ V@z"ڇ |+`yJߞ G6U ¾R"ṈY)tVk 7n_X">-$9}S/$^ձebg?$ݲkN.VV%S9v7tqox1RL4U[Kobw% ̿9a}]:o\k:N &n(LDX:n qJE^$cht2?& ņ:M*w>ŌDWOڥo {sbX~\p0M{Gm- ezC1\o?GG~nnv cH; $n^&:Z0Llx].NdvŁޏ˃cn2W_~WYR3M,P.hbm>iW1hǫ[H01pt};(O"B/Ubz/cb-@gӪ G&;SӕjS nWIP/}iŝMȾW ''ˉ^N 5Tm8>(r,O6?D>%/mDiJ& mA,9UJ@CJ^V u>|N=),Fi x lzdYOћCWTLчlq:bTVaF:`VN͏1* IAt}%6YM*'f1q76|MҙtDyE0ӗy_K3^q?鵎X#(a4&C:IjmşۮL}6%YcC7|?} BaѪv BdBe `E'7>hJzO_0(èWlzߪ ǂ4nk|hBa vseۺW{ QNCC0NPڪG_v  ]WLl>YhEh"suljG,LA+^i :0)݊~ROģxusGk4!!a z ūm?2ˉ17N@0s-=_ $N5µ$ oIѴZS!*ܣ{6Vr0P"3/Ŕ٢"l_7'A<7;uO!&S \X 6!T([@S&u^S&yD͖l 7Yԩ>ΏXn <&1^ _&9jt=J=6֖{{݋Ö-r;Iy$PU,MECxq2BٍM?UUcsB E񜠍(,z+` 5 X05]O5%jQn;6&)GޢMjHs{Dٵʚ3}Xr4XݟKtt Jnfn!0zojP4CNk('{ !`(tz ,E$\>^t;s9TPf˜d<|H^C+{GVq* ^PZ {'Vec?3}Ղa[S-Rlf#%սl*i؜D5}9$˄׿fx9=b8oyu c1<,$K*/BFRd9Nٻp5R oǜ!Tn8HdKL\*@K !G9P4d?J5*/V^T˨+7]NJKF$@jl~+~x* dh:A $Ve'ږMr-N_.๣ɒFcTt+u.Ǐa3wñeƹB!۷ɶjàB0a1ŠDîKbl ]'*OsA&)C+tAʯ&s6\ v%;`fJk`wPNטJq#3%o" q\5j)*:cmaok[Mf퀅 'yl3RDts4}IBn9 M hX D]miW/u'NNxq϶9잶;dda0n2{W5Yb70 T=^n}&Y'z̶(x6W͜ h$9zw6Q^%HM|!#rgH`u3c"f ^wdc0>!DEuTRh[ej}i`$L-Oxg 9tWz*AgDH~:j >suO߾T7GUG*ou(`ke;8z'9Ṷa C#7Ay"#iM%̮Nq5w&/#an[u3R2ߍ"HĀɣU1=sqGR$%= hN ==!},g@&g JDx52Nsz Ȏ- Lv \iN:ڤ߀m[;)6뵷cM-#eyCI|E1Gltbu\.Xr|ͯiM UE`C/Nd#`$F4nS$i ɍe?ћ:K?]5 £wWl8b?sɒ}|$nR vq:pMEB^N00?:[xW|7/۷o=%EA{Z"A;`mƪ/ yw7Vα?CVdf?gPZwllUQ-Ŵ|`Uu*'sl4ʷ::jnFz)߄VT!Fz/pg8*D+/-eL9ʍC v9 (ḳT9|υ>9(s,:NcrFRͪQeJ}=ɼ9=!y!e$OC;j`+3ww ^,pl1_$Yh彜[6{/&z`+[S \>1ՂDhz Õf':a`\ 0e,x8{ oU&C- 圄 m$}$+үiM`=B]'c"G)^HQ%YQ7X=@9@&I*%7@Q[H) еL/U$bJd֑zK!$wX{< ;_^}Mmd}FzG%/g:#xɊb<+CVbT~)T, uhfv!rI|<AW$*@ٓbSj,g?#J|&Z w\\ι_*Xodb#fvTx)'XX7"=WéVI!͊`* D1uOeՖ$y=Βc7i;J a+iihvéDzs.C݀N2!2T"yZ#Jkr=ŞCk-jl5u%ܺTEEVD*|& -O¶_I.M&҃*-~ecͷYjq,};JO!,u'#[빸`L4+ ^i‡8]\PNdCo^IҘ΃ ܓQFܾN6y"; 54Yh F}U5s` 3H#nL9-= u+1تH`$kMt'~%1看qĎwi7¹| wuqF:5Qr503e^#9p%ڵl-\yu+}Xʪ֐~\.y}//Rֆ092Irz"#6^8*]XoTQvK^BIIlz NTBTe~4[3]vEYn2l~7}: w6pjx%>Ow.% F!nm)3ơ'hu7;1!q}%'xa,0_?lcZ,2{Uovm|IF.7%D@']cm#4 RDC }W}iECm?0.9Vgzv֯e:}"SXLj8@b[\KFt7sNb٥63_sNFNznXۢ԰m^ʙELjhfl?~6r> ShZ^JdIǻ]Z9>N!d3nEŖ=5\j,{01=He%uF pXaxY#6;7svݝ\zfv|ONmy(iIYz]}*r Pc֙4`jq>;-:;#s2[Vבc6+pRln&=p@~F?}?<ŝIq,v:ԈWڙLt(cēh.Ρ%Wo,! 1ꕧ0ck~q= e|d;zz(il~zZGMR=r0mJֻŤYjUi}S.єf{>ˆY ZuΪ+|]ֽiuĩiR05{2bṀĴMAlHb.(@Pa_8./Ib! iAJ)1ЗG:FG^7R9Ap?e:fxO Ěb6@lԦ|q_ >J®ۺ2]wo4Yܿ2@#;mPAOkM*Ww~a"]Չg< Q\=-dG X>%z5o~zxqe[[EŴqƳz \p>v24G"NX5!&0 V¨'hiC!e{GO7| ueNwW =,>K(0'+rT/0- ~^1A zLU ctc"`0zd'!l3P\;DW}7Ƨ@D[FͺH/ܥ8_fw~O! A9bX{ U:_勮@Su /3I:"1@`$e! DR: 0JߥФ+6q|jz%.k ,v#Uӌk@\>@X9zRDc1p%eUF3z%Z;bDwy:Z$en1< aLE}9>3Eu-DU2ϡ +DYPe!Ӳ@NS4Dy.SeETk&}#'o1f@*Y*:2z`\Yj3I ?.Ch^UO83NzILSJƧ N@BC`6u¥ˢ"C7 :>Srg}VJb[s2;l?Lo0H;uTbש S(*|jwwdYKDF_} Hȉ,!d/zߺK* s 5x7a|4L1O[NWNz\t G&E%8Wx4ngzv8ut9fn*z|ƱGUr,2) GH0LI/\g`?GL0)%XK\! ?0Vx>m_;s:.H3N5pն2qq[$MV@ˋW~p+g覞}PYO{dztp[wL S~%;r Rt;c=JY,A!:{ =39Q*yʁ.,YU3|+|~2J6lz^V1H yԭ}y-4&kzSx$@35'sSga2#'-#/ 2f e;-8Q"7}lU 6Z3U&R˥o2D7 @\:Rh# ꯦDl99a_4X"ܴ%,n2/THR+r̰!(z3j?DTYյԿ@nh|ۏOTQjмN,5xiV:%xV,ulU2M#s$Bh ]U`po޲~oR cx^ɼ1M_NXE^xodGVk| - F/.9l.OQvl]&\c&mlbIl;lu\|}$R޵Y(l@]C6Hb_iOAQ'qcϤ1']߅BˆKDwؖrgbᚔw?[j/&oj%9 nRawI[_.%MGj;bMOLנ=ճ? Һ rAx>B&03O,g0@ ޵69Uu{ki}(pDib¡ک޻ X)0 gP;cks[Hp*߃ܟDnJ~?SQ )nY!I=r[6e Ѿ @!>4Y+WJd{ԎBQt%/yW_׵xrս`e>H';Z[{"-j#{S%2W-2G?lU/%{N]H38l>fEHhK')7k2"$tu*(#Cff[ [&'9%C&UBvA;b"}؏<[20XDvySؓ&=[W,T"%0drlklIp;sOQRS%P؞ ol2M(3 <㯘\'Ke_tt7H\ӎ*Y p b09*-~5:3*+X8 j9n}4YzO0t v!Lk@Bܒ B*q7Hz]@Xe]LSX% ~$QS}~ $HV2M[勪azK2i" `y{" Ū =r^pH(rsn。{@NY..^ŒmD>aLu|+RlCl F:hz._e*̈́jܿqcY= 6n8\k.anm)v)CH99G TDմ)ΐk Mj20,$:{zt URM͑5!.mkg0éXyny Nhd~!  2H^܄,hJ*j=1Қd w`&y;%J*y5%?[5 ^1ؙ݊#4cVw5͖!V_kmQ.O&n|&aNRB]t2δ]<4U*"ߣn#S,/dtcQ(׭c(9zOhl)׻+_/C=PWvtm a$TC CĘYH;sQb %h`V}4قƒrp (';r+VUZ6E0»8?]1 sە^]Dv;$f$'ƥ;+OEG$'~3:1qM 7-?j?T)þ 2x`o.ЉEa3BB#T ]hJO\Gl TZ*SJglh9&=D;SYC0 L۔C9HŽ ם 1X"4Ml(E|!Yf΂BU;91^xv J#)v)+b kV-03 k)f)5K16xopQDyldIG{6%[ h;1A]sBiBi4lYX!oϺS=5/Ual caf6cH`'OWD_E3/I}5 ;빸(K1 r_KFCS74ʵ@; 4hxi= o6+ep*l'ڝ9^9&~\ ,Q*!͖eRY&dlt:(>HRk})E Fw8nv kTsRr,(^rsFU# ZҎCtYo¡ MB]7\vr#V.Bzd@1@K;hrW)^pMsEʊ sɡqCܢ/]ÂƖ>D= .f8mSbwmX/g F 87o&J>>INXe̱-,*i߅Bz'{{Ί 0F :t|s<|c8۳AX,8?.2"gSGsud>?]+_W7[٦h\r /St9L@d`P +h1q3kE%H4;#oWԂALZI+RZDGƅ;e=  +rIs'j^\drl/IipÊ-1QY ziAA"}!(FywB+,177f~&P:S?> B{͙\yW4s[53O' sSU2ӒʩYC2 F-"02Y-,J~1.gVoZ/c9`+ÞѯdˮF08S-PNdx*6x /5櫺=@Bbg}+R=%`ghl^zm}m%׃pâ{&=U҅^M a*6[gVg'hH*Y@hB7H8gܢSk!"xxBXoih1p t-fۏ]u Ҩkd(6Y9^z:IsrP)PRu$ h*1'c\"ަ@PQ?36Ldj:IU9Qg J~"!ZVMSwiN؝'S;SZ鮴d hEaGj7tNXCE% NqM/fDLrΩ5r)[⣤tl Ҭ<ȗ G!U9?M>yS -<qV(7䓣/8=nĥ`Gf$ܙcHJO?lB2~L$[4SdEB5<̊gYOsj3Tt[U%,b%$L>Hh*K/zNz)L5*<${`Ve<я d ]^i+tݝnrdi=c5R5S痍<;d@悔)rp86B>T ZXGdW?%~0o3S*TciM>]1pfD20}VM`g6͖ԊQtFMQQf0VY0aqYAuI#x% 6L`*5H+bOL]Q  H[$Eݛ3IGA0狛 iD Aa3'ưkP7":Wn-`XO~\q?'eFZ>^SNɘJ }C*WQG\h_}G' " Z`юjF#cָȕTHw#L]0EePz>+Z#90/Imt0))O9{# ,%i\4qѨ) ,yo Gy׷JB+hb\?@V{ISiUއEp=c& fJv#F P9#?&9ubpGJx.kiPYFh:}흪+_/~$x|L1 ZwcʖqJ -AsӢJs.I"Vc-|0:W`kG!0tpWc(FU 7t<4^W!puf\}`PTi)\WAD14)^%#5JW|QZzG3Ѣ- bIw~AsR`y7c\TILo(i- Ls%J[VMS L]ʔuUod<=(?wR _@= 2%2Yփ7mn̂G~@nl\pAz [Đ!89XY8l|4JQvJ4Gn9pyꄃkYtHIf =I'y 9x+u3*rdPbbj2iɢ^=p|`pq94cTni;0Bc+,gOav6/9 ~Gҋܻf$V o*M$@ny%]2eB(J|Pe6EՍME0MRL^\&㬘B*@%kV7WrItV;[¶f#֖N]"J@ϻ[2-s ٷrRG EYZ*o:f)7f3pޏMa|޻Y:V:NTln*WlT \RV ZEMspkI|j>5Dh' y5XQTg75=L@.0 a9 j3QF8F}-n\@ WSlǍ0=Mjr|wk1)Z+XLVV QTNV4rAY?g)mĄ0Ka˫*:iVu$ycfE-|MB 6M_aYFx-:qНR-.4 3XD;p,@8 .bʼh}j|-bL|zun!qڊv-~: o*]dy/lkz|JX>|*P'fvl=C9-ޭj;j;llSt[zǼ$dؤ҇i N iVFt@&pz([rKUϊS:1$nҺ^Eq߿##;1cj޻ 5r`H*F拉\E.6+m/ !4Ht}3/2[dƫd}:Q(UQY9>GAGO1}*Si3\D^Ymuz:m+*Ƴa 2RR LY~ 07C]2G}CcaP؜wK: b鑆qJg$3ouS0yew *k/_ЀozՏآȡ(e:`| oxIe!=({1#hH=wbVE 2~ yzkG@Yϧw Ջ==R5zY6R64ŒEƺ!ui@DT&XZߙk!X5<6Z;Uizx `0GƺeTwb{C.ʶ. \d`N0Uz-)/ W97L$oc.q pBު[< :T[=&kMO7>)e"JCy" X5=5Ym#7h^^Vq&*]FhML˔Ğo(& ҪceN͊TηϨ$2 t}}qi0`W(7i N:>j*=^'j.QA-}y2Lj/?n8<+c~ys6 3!f)g,3' Gsu-T!%=gMQ0 aLdk QVF+t #&Gԕ4y'՚02$y\&5!,ٴsDV8>tmXCۭ+T#1AW6佄 h7:m @e?Y!,;J:0BIsȖߡ6r]`Y]fo&+z[ji!Q%WKm aWY|JC.HD{^DV Tx%2-ys_ɣFC %]vWeB53]7W2= VOA0jK +7&WJ#w¯wWiy)zƧ%4 H[5+J Rbh/UtAIDdqbk&,T,lJb `¬GSc@уܢࡑ?IT@#;IFuзBAK}\&6Ffݵe- ]'Dzl=K|:Q*옔&E'k=;(wّ2{On%kmW+*%Uy Wٚ8\ڜn"+ e0?V=D7(?=uvtV {+799713l2SOn1B]e@Qfaʿ/w}<48֧rQ6@p'P*|m~u*'q6/Zk`RNBZl8l+(u"_e1AXG=,Do5"v'Q$(L[p|%{>feKU8-qg%;|Euq `g,T}3c=V{8b*@c:Vu_(o LjΜӷ3}T쇸h+ͩnWwC_1Ys-GJGo/ Pi@Q+:K7]GtryWp2o%Y`Vx# :٤]%MN̔CQI锎Q"ZI!T&[8ZFʅ sHճl1p39Y(%Q8$kvcXJi0)f"D\$cycjm'`< P x289$=0aCو{t9%de.N /\(@B$fB ׀ y3w,Lt4 .֛s9_{#[qRexjhQuH}AR5 'YQ+:ʂ*k)`(k.ZC*#kIyFiHwO<\\¹e.]h9L)%<$z)`loc# j@&i"<4D:2q̶@ہDx>^l]DC}.͛ UF0=:Y|`$[pV0Ҕ^O3|vKB&uGy` Glf9cP+U_Bh5][Cў7H'ҪwЯ1J:&I:yi3VSK?  l; t}j8>[]cߘ!'<} .d6V Q9XZ]SrR:5@b !3t=lJMWU)߆K2]gЎ w wL^OUu.!VH! C}7(U%,l.H >`*ڪ>Y_eb2`kIVï4i iREݱ¶bN;̻cNTZ8f}GI2%um*KvK:zwwz{aB((nW0ęCu8EqbZ/BM/htq7Ev( y$l.?he[!ήlY$̙ZRԛ HGetNT(,#){yhXjQ̺yLg"sc+3R1_s\Z0+WElmTYy+sPvm8%X r,saSdKj}7WӑK) f+VƊ:kOY dLP7!b0ڋݶ}#{L=@;mKaW|UR)4_y_" 뿦5}&m:((AelV9~*p~zd91MaBH :ҼP_\b ]OŭU t L+ -W3bМI~Ù+k\F0ST_AQh*VMz@T/֥?~֝:@unmUIMO+WV܊] M |Ob:1Aw [w,TvDeBCrBMح!|mzB.+?"zIi<(XlGx`,MxgϓY^d@6ďYgj3_ 4Ov:LK'Oh~GOp J;.rt1:u+@Lj58hKKܣ_}R0K|idwXΌ1Q@,ξ^#7!C+~n׆ю4r 2G:@茕?nDbtGҦR#4Zz\f"FiC9fY5&\.I1Z8æ@kpM#_X5#0Dm{! ?6 @UIGn{BK߻T٪}>/D`~i4r)0`ϊiSBͧugz}=Qͅ=E+|ND-:.o,P_-" d] $LĦU3aw]BO $sJmk 4|Lv3+p =}>XiȐz-*)d3.{'P;3H??8¨Ɠ#x7>r\1zo8ED w:R5Yq5T0z\#/jPMxy" /P-ݟrgzʄI6KGhΰ竍_0-(+ _QNz:>,م)y أ[8u[zԓ?澫Դ<'H bmunRſi=)s7 +U('J˙~|a]^Yzdx6:ETMiL@5 tz ES|LAB9Vdw5/ٝһ퍚MxB~Mw8"%2cyibp67|UZڀGBt #>;VWK؞Mh YR"@C1.* !NO28 I KA8՟}=p/7BXьMtƠP̖&pn*,1 wܒ Xycϋ][)HuL>TD!*jA`E( cuȑ6DҞA%\rLU L 9qg{T峳]` Q,ox= [@m:ōqbTE1MqŲ,y',5M|''לŗe؄O+HpW1Xܬy{ %TViM0d0fbbPb)mP ^z5q} q Bډ6xx!Zk󳸴ę %"vGpN-0d'tkq*#f6O!"z0wra/Jx3G+ ^9Ę׸陋.<9㘡ZL1|F6asu>& }\>cG?Ie[t'$rUw ֆ&`rZDct%Y_<@&\ª}!MGRۿ2s{۸nࣸ: ^nu=f_O,[#dXq}{;*L*3tB2%%rNejD\cKʖ👆^4oU L /Fl;~|WDWPC\(F({#A )#mƇ}zdg?sNm0D5HaF/1ꯅzEKN{!D IP/"83u SsE" oF͚xbCX;H7t3.] C363*>I'7={2Je$f\zuU&Q#-"!59TXըzEV.05ҏF#UIw= , 0*/-lE0{/䓦b1+mNUPg Fc9.JTBF {췱 #[Dg9F(Q4Xܛ~v1G N HS1uG34C=Ieq1C|WMT"埫أ[#/6+=k}pw0W@q]s°Z$:h$m&.|8` 4䤚q(x ,@D%|GD uedlbi<>e=|{BGp,i:GP@ Oɬ)3,_[ ItAj^ (H"R{tK]n:f%Njso<*IMI;?:Nfx>e c"qosnmheWa=)Tt/m+GWT8DKVwcxx閣XQ_QԂĂ:qUT 7EV),3a~?(M3;I`0a "Չ(ޒq^KEx{XX iղjO<^b:j <>2W4( Ծ فi^lkJ̪dZ mR_~Qy^-s;a;_ i[oYOeea?WHfH!Tb`c& LAk;` s%uɞz'17-}>2Uv| je{25A[H|tdmϳF |>1 `i qyy5[;/(1 {`-ݦO]> $M@{nM4ik;Ű^b Ra͒"*n7s4d׉KJlN}GMH=g琸4< wZjk ۖI'P9Zm[|"AѶE(6<<Օ^VC[ 6~&dw`0M&-M\4ptm ν4vƐ+Eǰ\XތgTL'03iyC<ڧ@Ro,`&BlB K3; 4#F`+i9Q\^ 2]#ԇkn|UZ#AmJ-Dq1ݡ%Yxijz`z8JofН ؿ-9'^eZ1m$NQMZhz kCygfm'I$@ِlN@S$O0䉳x/MTH@y7 T4(Tiumi$ҷ|.G?i;*(;9&KM}EPp4Y$n1ihk?A|*o-5_W?qb;G<2ah7ma2'Wβbuã߷ດ7@tL 0m4UJ!\<7/e.hSZE(>@7q ʥ%ucO?Ai]W,bI~i=w@WiY6OePLNgxd2?]91)…8pT<6;0"Fz!TzCR a u*x)Kͯuv-s̔,SzupX (>w[Yt,.0{cMŁc  I'rџVKt؋ Y</*ȤEGsG`rJLgF=i,SymAꞇ`+LP[{ca]týtBFt{n 7EtŸgQˋ-A`Ɔ8M1J&^gtR"iWOS'Zy`SE e )Z+t5Pl_Mٰhq0Qe="EB8#Ԥ3ɿ=p >' c[WH ח "> 8[$d:ׁwά@TNx+z7G?v4Q?R}m^:X cd 7'?_QIgg ;dn n_X$·Vqe3;L If]~ZDCQ6azLAdcCs\tc{5 4h+lםK#ZL,݅Cn%xZE%n&u!Ĺϰ6@rw#}g4;e4ԕM3$z<`+ d1d{ShS]e~@l 1cS:$DpunTyE⌗(rqdڣ+f&*T^٤mJUT|%T!zA^V6Ore~>N1=\dQrJ͑ϸaތCŴz*RcJL5VM+-ҵ!|]2:8l2|M#*bh ܆,k"7+-3l;с$P I{<`f*)|rZ5rI_< ֊$X&3֒@uiI s =( ~WE ^5.=^4a/.֒C7O];lB<Ij@ 緶.GS>ZC v8@z;kXޚyz"5F %X+0U!nAkQmY),H. |r˕n-._;!s:7KZXO#;@,7JPLxm-E%PJʂ(a,HF^f&^fW7ѪC#<'%V j`qZzK!d:Ť_pr @۶!LӐ:B/s{Ve@jD,B|8-UYx .|F{SOm4HVW) c]sǀT>#2TxNIW P4|H NUlW1C>DDTC ő^Bsy-O\2\rߔ3m;ymNbDYI9duT"U/ҔyDA=7R^Z=+5q0>$Tk39^)YWSa@SdcoB® 3ȿ5Lx?smQt20'd;WTTHzjfh:@$&u-nRlB")kHz8\vloCQڋ߽G1A;u/<#FTwc uLUҜ4<޸t-`{udv q>8buXl6RΙ8F8 B*jHk{dVX+&]\రGxYJ0mMF'6'^RiY4> n&j*-n.Gΰ,z@"l] /:v\Y(j? 䳇,okE3WB(OBf%i d^q"Rؑ.!?(bj7ķ\%5M{~(T@Q"ZL&Ei@uCX Ae% "`8w-ͱ-ZS?8{j.r֪8{H}A\ 0C815whxc2Tr G߸{UQ.ȍ#~E's B4لƑI]K`P b4^[Mf¯`2īN0k"L&_Ck?K\tQ 1>}$hkƱfPp.e:"T،C_{' xŠFysa15-a{K,BC~%$Z˷قlkfVo( آͶ $Nz߮KFDSA~g~?F{4WN+ɼjR'cyI$ (UpZIO°sH~ۡdO[g.<U]&M=YaVTƽkE<#msi7'sYIt& "Ϧ=֏zB{GlgP*ЈfmZ"(^ ֞ϰH&6λZ~X9!m2WSfNI,EЂ*qYӁC뜜3O@(#=A\y\)|ҿuMzPBkHg=!ݎ7Wd~oʟ__V{j۱!)=fD7ufL`GIΪmԷybA1X))9p)QrIܘh=%`9B\C.JN`ϳ_Yyw稳.ygsבF^|WmD*}VA5u[=Mui6lv=nE'ZS?D1."+c=G~tn !51K(PyG}]ͭXR(\n;~O.Z.STvkԃ`2X'}8iд<`P(K/ȿϰe^,U!s̡ޢqDۗ;tέy<.b$֌kD}ǩv(VҦ?;eVQ(X^PcCI?bt}ddNƼӷ))$j斅4CƩ>SnG 1+ 6KovL"}UU/qya]ޢQS R!جn +^U}o IȀ>g0&ֳu{yq=pJJܞMF*Dzb/A<(k^3@4 Vu.LzOB~eO쑆MہuN5H"~L{N~͍,[jxnz94swi;}V<1,v@?\,piV-+޵8 aVT#~6Ұ}DH}X^KBʷ?zmDb=+Z{_L wRC Pȓ<FX@4HaxY3\o',=V:G`q>ד&Gr 㜸he"<0{6NEyx^6?:4| ,73>nQy,z=ϩpaFnzF#m)64 3VX>n8^s]J1QUL#uH[tZ`\<:H 菦8LVΞLOl G;B#([=ͨU;v2̨1u2}ep]hF]WO]䡂\mn #8a&/WPP4Fci/yH'&QD1lk+USҮ/[yiYlT34 v Ո vOm!S?{<]sE>qCvd,)w4MKmBxts.n Y(Ȓ\{Cs̑Gh&vv0*E]G=~YQ쪲}B{e`r-cd-.WƲ Yo/㲫b>ן6PolawV!J\ n NpGJ-ưnq-zTu჋7Օg%b˶!%@($_O% EDk?(#|Ԟ3Q80x.@ >ʟG${@;ynLLٻxL"!?PboM'J^p!%ֈ:7AWUj\!UOUMϵ|iZ@,~D}CFX2ϭjB,~Hs}U7eUKuK:\tnm|?3FeQM>~1Ԭ"D^yP$Gi %_{LX['FY*ep&J`p!IqoK<8;X_̶L^-CMI)2JS 4o:\Qi9Sb8 rFqg[W֞g&d9ڹBKO鹊&?&@6>R4q(Ԝc-b3$?Ѕ=mrU1_Xz*˷7 r]FZ^H Xij-hC zp䇰j"\ pSʴ8)_EC|ZIsD!vb{?COMek'Eu\_x LY6 ȲvfxyoF$ղQYt" 1;'Z^0J8qLPzs#)>NU^϶ͥA!G|N&@a#oP?&kSSd:ȋ(T1+ԫM/;U3'I*p5fϨFy9_y 폀tXQ%zd"&3}ƃx8KF3W^nĻ (4vO`CU e&6B{Q&ٳB5_9Ʈ Ю㺢ԑ= />,Ax_Ccy0rm Y#9e,vs%Ӓ/fܶ䘎k`@9&D,5/U9zsXa^aU4Xvͻ'`H;@PT9ׅxQWG<0O& _݋D&g NU!AAzS bRgDwCڈj#$07]hw8u{TD}Õ3'WPW 5KlSr4mx("}@=C#`))]8W䒊A|pY]7 't5-vlIZϹz+]EW`~0R&?[_y\i)BPܲ :$@y.˞C5[N:8xKXZ{0_l4L{|p?\XFJR"HMAa`wI窏5p)ȄZJɰi]>z9S]ݔn.q .N7s!Mgx}mOgR'jeYeTeMаҌa$-W0X:`Fz6 hMnU9#:cr"{fFui{.!$!7qC[Bd:UׅUz[Z_czi8jpN:Ir!Zh8*xF F^i*!)~F1%9gZGsZ$, [pBݝ$dq(JufI~V^ѪG;5E7D"Q '˯OxuquXJKbUI~䫗;X'Yo[˽skR(CrA}J%F?;E9ǐ\aKD{C9x;-?t>2~8-R.DtCJK$i؅]}9G.&P1d72d ke)3zhIPVR[+<=tDž)>cI~W&[Ս*80;7Sѝ8Yaޚ}ZR_5C)/w O<rv;o}@U(v !Aӂjr$6SK=NN~ ȹg,vj8F1bG&,JF}|`o<Bӫ Zg9.[KI]AJAVe9a'`B$_`nP$xJ..jFa A?~9gIȻz(́#nvh0 O8Q܄S,X8^U=qiz~b=>I)Q«vy3σƂ@=@3 )`łQݔRaV2mb]0[/ ˹lM Đ= !1,(Ʌ#01ю yI4e?6qC8%k;z/кf]oT:H/_LKM+0p@8WS/g;?==FκII16bf$W'aJ\ 4F׿)RA7/cl%@R+,K{X360P+;Ȃ%b]l,eC{ERzҀ EWG}R{yuwhMwNEv;ML+P7 R4\;!AJhӺփg_;tC RQLhĺ$fm3n{(y7"TtmXQڥ|9NQ>ߜC1|H1&ȶYSkJzEuI&|ȯ@R\82xY-=Dm:i`roA"U+ %'7PmRaݟn&L&}eH; n"'KL;x\?V_^VF fnNWO=Q-  ` ;-.& E`9V: WNHOG$mEULZӲC[%q,+gG4{u@ls gaxo&9QDʫI2UP &?{.o衻iyX MaRѭ4Nb/3d+;!Cq~ƋTd45)!ǿ_NĈq/$Yt;-j@cJ/N%ά,2Ĭ .0P\CӲ6Ȣʥ Gd?jKY{A'/uX}AaHe]g~ͱ? M52٤c59gdɊȗoK:m6xĥGN0;F  j!9Ճ[eYR%G>["d6ǐ€VDH#_\ϭ~!kbJ3R߈V~~B ${I'4H vG}V;WyuzUY+X9^\&v~wtݱbPx4ѽs?hH*o%\M ԗ }:<1]TC#V,A β"9Oݵ"'mNuq}rA+E: pوe\ڶ [1 BC 7=cn !hfb lgTg\$qJ }4I7%%9l9_1VnN*rRhwpa15x), z ],*|c$ (lW~(_"5\wG LF d1Btme+r<$w9ǚS G0<ƎKh pkв^wc|ͻ1?mV^iɪi]VbƘ֊Ex9T_Yx:khK<$#IBFipb7[A<AA=NL p6ӄ\ g~W9 랙k#q#HN!keN#O]`OHJetz&sNsM!nڨ>y{F:Pi qPJ#dCn}Wpl[Z('&jP´g@^T0C\LM ;ݼmb&P2,4 T.pk)]%%._vYM짙dLj`g0>Nϒ,5٫SZUF.B`b or9|_m= ?^ ;ƺ<u*M:Yp/OtGx!':,(cNgS2wdҶ_mE,V 3,fϯTbȮtZNC?={Zh750unNvZE)9+Dd>T G@F0(2͔N8%\<}97B.J~qzV9V8T@ԶϝuYܫ;gaK:46D0j;D 3& |PrIgXpˑ%π-Eh[3Xژ g^Q[.S>CL5x˺ SNuLGo-z#J~O&8&GĊB]Xmڐ\$َ9tSJ ы> )7д}!6Lˀэ6a&/!u3@a$KF %ˌ`evdg(?HryHD܂s~tQ(mkkKbtpls'W{ MSN"ݞtRk?I);X+qi'\|jۧEyuV|I ޼g3-7W,Ko%*n'xB>KH O%ьOrX#Lj:Bӽ%4[ay~9 _ȵ!*9ad< 7!& Nd_x"cYc G<-.T,O;AI ڠ9DG{0%Q U0zhs!^e[ O*Baŗ(ξ״fj ΀duaOfoSgT0vd]vϙSJvT(֐`^f\jK4s>d##?5A~S<=|բdۑH:Uύ=M5a|F /_q!m~Lb,Z{=S7\ >&!g!ʾ98,Kf IlJ*fxbCVna1FBkv`LيnIٕꢦf#wb,Ȫ\sd?lgot, %eci]Q߇碐(zJ.`B&k ,?,JFV*>2o-g2xǸ*6p\Գ]V<ݙ%lMǕ4cj+\L5۠^\\+l^ܩOf0c6>gB?>2Q|'Y@4(_ "#G]5Qr xWr鮐j||LŦQ40q-` VqԘ$nBŸj9|}/c6AGENr&wRk(jDc_wjFPeқJ7s/J>54xW|Q6?lF/&aD{Lug,}4{:hI 5^va)#Do@Y#DUtQ"|=d`{8ZE`1YYU."уcx"T=NoUBS;]t渼h!GKR0lǑ:*&!̐ؿtШӕ2퐁_gH1%Sj/`vYگԑlb jtzMDE'U+M:"`pa13'dˆUliF{,> "0^:Q\u+6h`l\5Ǽ>Ū"e᙭BKDXuk9Q'k8U3{@!)T`e>Lz,kzfNq;"gӠx8e+9wC?OhۇYEU'Px}HGuk޴\:N/2Q4g1DxZG}C874b⟸-GB'Wt!x' $.wC6ԝ*.}po'tbK 1THTo%eL.&}l9ܧL5ME2rv*9+@h$^-nt~7 l`L>y♏M>!2k29]JL09k&$*L|U1u>v5gj,akA%?6+&gvۥRl05"l`fC5;̉+K<̉śz8):qh)V#~.Gz7?={0rkPFOFZc09}x"tlP/tA ɽ)U6rɊqWooB1,GM09kV.XՕP}>.4x"Šem/BL)M@Fp:=&Ipvg $4Ώ<[_&URMT^%EqDmh]cG`Қq¾-t4I*76VN~N Yq!y9a*[k{nbpLm gPM<9<-%/6hNWG1jJP[e1Vw,%aĠ"_'Ͱ6 4J;|p_]Zfڳ %1T3bɔDNy!ׄE!)k=C)/?Ս%eX ;3hC$/-:$R8YJ_iS1u2ǚOsm\E7^hJ=ܽk#W{fL[B;Ph 1^ 2}ntYm4+`x^lNX enOѓ>τYM='FMfDOj93f<,퉛Vz͡(c1r߲mv3F巳0(z^ zXty4i]ScR'ßR+ϖu٨5mUn'icW'#2 F%^!ze"q8.ۿ_/ԉF:T.]}-9AibeN-F ϩWRZ(buvf=DK@pOrQ^ D bS?ZVz"냀m)iW95ë6! 5"H-߶H蔖ESVv 9z F`)9^߇EA V>ޙ˜n\[;K9*G6{҄K{~0 LZil.A YB~6vħZwU_l UPSG+tTQBӜ}tbMd˲{9 6xW?aoH)VKESa? _@SahʱTEl& x9~D=Mll?!bnZc'Ic~ Nq`ᢄHV'-\r|ᑺս;l9IB67o/:xћT,7LrBiƲfO[:|&f8,qf#OwD[&ݛ͎Dl(ˏ@υ*g,_;9jL^D+_agzӃEG]>Pd)Z lDly&MߓD/&@ ET♂j3s$͡qM9{63r7WK7qM)t;0xKSb_6rZ A65rk7φ?^pф=wYl-˫W$"Rg64A/w[d&GyG3˷W[od5q"[*PUα=+YLF_7G !^2(4AՔgܷOʝj"HGS8ߘ*]dv13jG`Գz֊U ,c}NY^+[;ӕ un8ũ*^Ta]W _JPb|VYS.}.wR-ikh|Q\HWy:)ArtY|ajAc&7(FjKStbs` W+U)܈j eӀ'ߗR$]6c+.9kK+[Ǵ GlJ6/P k芌?tΫ*)b|5}@-*ri?"3?SuX]^}FI$̘36]^cM2U;D63h{;eu`Sj]@.1y9kXVj%Q;RVӂJz-sg匹p<@p0k VQA$oȚW3 m%'y,@XYF5g|isn[׌'Y117 Y^ol( xvzJ`?L/oʋX}wL c/-!3PyUyuoD.䘻i~PSC֫bx~B4vzrY+,RKuhv93Ȅ)̙v+#.x sAQa8:BDr,@VBS+Fy9\2k:^6&?zD(dL+uK^py1ZGUGAYS-I^U<8QM{F濎8kC*t7;xGkMJ7e/)<4f c2v .nLtK,;IX#+uB~*L2~4V߅qݳ{8/. jdxljrjr~hQc3𷣛|yஂhMfsv2&,P[PJ kDЖ%䋝 !H?g}Sh&0O4Qk1'2h,JwCIUb*:(702ԴgXc.x9E2SPْΥJ^!; BS-U [Dp[F4<OƇleGa(̎792W5[~SLubY ;-~5[/Iќv~>gPOz! \hoɠz| %7mbYt`͆(LwS8I%FIW~c%XezvgR׼;7 bK[53U|KUKPTMѳ"mp@ ByL,UVwIMt7<d᭎ꢇLm2u;v,Whhm-N@ӝ@Q5TTPj5[ڿRt$v^JYĝN􅝍4qT5(ʺP&Pnߕ6:jb=0ٗBr6ЫeOWM|S1 Ku<,㷐D0zRyqfx l Sr-6}]p0_MdZHyũz$F3}{Ccu;(I6 ȦW9R.?x;T+jKpp>9VxPnmq@~ށlrALNqțms(b(l 腕0<> #ڽ1iD[ $.7ozKNqTٽʹ}]F3.ԨSi iZ+(^eqIk j΁$emQj:-L躳v[VȳA~xr]Bϵ O U M\aLwqo lT@}U%C+v.r㩿ڐ:T,"8|\Ҁ 7ka?qb&ZF@R&;u4:hIq굸=4z>(U,RK H(񲯫o9yq)^ >Mqm[k %h UHMCy{Ӏzͅ69'T69ػ0>GɥpjJIEd3rV!v3alΛ^X`273zӪR%ʱ+n}DaS GvY󺌏լs& |^% A ϛ8 iZ& Ӡǯaw%a+(2Vb#U\ݫ0icȬ2%mW|7E16LH`1HjyrGVs_^V"Ka,u9čcg>'48GS]4Z{NP!p)ti h'uĂAǷ/\k6 ڼGD{H`;2 -Ma(񻹑21+$q~aiI<䀅 7g1.RfUCKZ}I܎HN&1Æ6$B)b؆jS~jyْ!x$ի]պ[7YW8 kW7/d_%N6 G "~S[$T:ʻj`~R=UZF=2Ǩ$+跁]+{i\c`H9K0@0q86C%AlV"t[ W{${5?Gb0Ă>R]{"Sz:A^XµG$J社Bm1˲Yp4{'?BL&S/Gq[v!xsn#]A p yO4M˓n)J{, _J SWvV*ښŹ2m jy>D|;FiΨdE$fbۋT?ZޭY5 |S#U Ƒ,R1::&xF)U|j#"5LS9b=ge1YU/[ h]Sy`uSZhʵtTfz4@ ]')bT_}>*Z"a~'l܅s M D@P q&❻]{͕Yϛ?=TW 'Vg[ⲑXLGef[}(}5I;a1 ٕ[_e{3NkBT -KLH1˗W`E $NƸt#q%XJ~_u#ы,h*D K@OC< i[{6uŌ!Њ3wM&zPΙKu vo%T)epJɷp2&6ŦFomLJ@ZCpKHu0>xc[ , ыn̢F\lI gp S~dۚ])/'>ɀ%u]bV=G N1?Y\Uzy=3 =e'[X 66N*_"\Kd)qC8MaMZLf%`]śR()l(W:Ps 9V i8a{g#-Mț#F_hm8ATbetn\(Jh$&acEZufY~JiTW9p3ɮY^"pI׼92x0[(oN8= YRjg@{w1`&n~]*Ӿ1\69džFr\gHƏ[K-Ǿͷ\F˝9ҫKu4|S~3&P7HEoxzg/d 8-n7(f?>wPK7YI{[_*qs+cns4b6 mi21NpޢsΗD"7^ñ`GYO؟.JVB]*><ԟT0#T_uӮ 5Sc8pШv~LP-O]YpB*4X.7sIp;kcdDoG*ͦxHz"&-JBbARyYW[k xceV9*4߄R}N~ B6%n(44P7U;4>䀟{_Eff6L@)&5.I'`ݻʇBo >y ![UK#é( +V/:JmNm@/㊏?֜y:pO*! Ͼ`bTM鈊((__I7j۾g!Ą:(nk/<wV2 |x.FWkm_5Obq0XҮ= pNeDǕna=~a[:i"jaG]5tôaU҇_PȎbqVu% & U-fFXp6~ kED=i;<]>:ILrF\}R ˸[H5#JvA:6~P7X\T=Ô'dSIn(cu?|$J2%g|J^gHHV 8j7 2jf`O@dx^C^tL\90wL\%~*- ލ{#)Y.6,4-@ߍ2prf*KޠG,GYr^Ki8[Vc$Lp/0$ƤΉ4% : \cU&Yㅒ0FUا]kMXPLX هe#NN|]b:uR 5N,m4K Ů[\pT [ *C`>JO/upnL\ɦqYUځ}bw,@n~if9T (G{- \j ^%+RXhKL=0Ϭ!moOh07juIE~+7W$_1ZRCcK\!|O&/(~W=SC)yQwKrR]ÀQg=5='Tl<,6vYU#fΊ*=g!,C:NhGYV]aоCKs#.nblW Hyo;2uAsuZʅP55i6!هUȧz2kC{…HnԗcƋP\G9# r6L~_i[LX\LQCZC'S~l J&v)"nlJ ́!<.]2 ,ųBXj׷FIڢQeioB)><))E뽪6[[CBEzW$~?+7k 0,6J Fڰrd?YUTx8be2vb ].co?_[x0/z#FxuU/';Sw1n*Ɯn1$742)c=]͖`&ژ&,7X}z~oMtAq I*%R]e fZ\0B#R)XvQ.90CGe0@lcM󛀨 ˻^ϑSÎltJP>$ ']k;{]Ĭ!ּOl2{̵$؃P&0̜8l )顋+-9m% 8iYlR2wB:Ǒ΁'v!+/A'~A _e҃?}p'AZpZiLD#Uf dXywQ:C'7uoq\bf/yvqgޥٰ@dƷ6F%K&#CK}wi8ICOy:lւkn'ً|)툋ҫdW62:Hn(RnAs^EFLx'[ᲆL؅ ɛf@!8@f>xz0,eO[ixHjĔ=q`p9ұTF8;Y*H|stϞ2xk5)g%"nxAO-ׂǔxRN H𕿾Y,m,3rxpF '-a|A j<~ KF8`!Ԟv ͽ4t(W8l(Wp= SE*˽+ō#D+X;{ku'aP7<R5)C3ʋo {bIƥKj<+ =9V&5pT^MI' =6`G\~CN*=W'PƧC̞֢OeJ#TOi|x@9cʭM,"hU2%-QC{COt:rJ2%a"'_NKu<ԟQIħg$c*fNB=QL ^BvNp9;Bwz\m2q;xhN־Qf4EX0iu懾xem?ڋg"{B"_phBx( O'WK1u:7#WҬ~8)[f&sur) 2nr/N]*tXfi;ƴYfgL}Ӟ"} .+n+t/`S8 " TQF&bjys]:aSxa+wn<կAR_ \sTdXp!\!>tG\^;dH Ά}֛vI*ʶ |O{G]78mOn&cZTx(k9RQʡY Ift7H5nYZnB6DZX(iޙ$-Yz*([)%1J'3|=nz (R)I ">5s8£t|o+ح!N=GƼ1H cBR4 &moi~Illw m/Z.w-4ًk 3 nbfWabfvw: jʼN;CzP3dBɞ|e}hAQ[aw5h .E&ܠs`5׻O<;Q8_Boy;Egg&^䝁 RS}9,~#"恁#G4P?{L!^%56s'!: 3 ؅Q g9zLс4/-\~eJCO&BQfY1%'7Svư[^ʐh^)i+9[6Й.yYkTʫ46wsVD+_rBX >ѩ_20 y Ւ`JwL{qp;!bxZGUsiew&de̘:\ 0* [ 5"v xVbb]YEYG-SkvaT~%][PgNջd'c:wݟ}&j ﬗasBل7֜k>a6Us[R+@IE"`Cty`S?K@ZHh:#Һ6Rd *T&ɴ2Bj,J]+ 7 mrESSNX@[E- J`7z`V*>SDxVK}#ϲ0 ?*+3Îؔ$;TM[x3=Q:Q:# r9BRfVD827zdƌoQ+(ÐܸfzJ֗-l|҈yPǨK>HI\4_zO|(`=2V%mPDA4Ԃ+9|f^(Cyl+jW>cWJu|? hEQ[y1)W8,~K;@O`$#γtGA[Բ%oq;)@>0pn GytHzۤW:yQgvpPC鵜ܟw̨``gk?}1f*x t>~7R{o#O x޸Lo+lB8}IK?3/jlҪs>!>uW6|ys{NT-7)k sLcI!j}`iCღ6QUvʐOeݧr7$wlbxV*y1nih\ 4݃<&𣸼' kqAF} NE؆<횓}rsҞu(j/5&Y +F C 5{oˈA#bۀٷNk1H+ )cЏ5$) W1hp 뼃{6gwb.\E FJb6UnQ :>CsG-1ּcQ[` ]$t83t%V2`ׄ,죮aOJ1Sr%tG{!7+'TcBiNTnchYv7yF2 @\tG娲 lV*IY2T/,$m#Vcgaɜ2vC w>XJScOE*"G7hy: 7o?@,S^>^%`'.">u\%wOKW{ q/#*q~>*:NBL/XnO#R"Fȝ\_'|v_; Wf^ZC*J77$ň&x$G RBm,iOX/kw#!j å2V_2(%c|E ,U $40W=h,_JM?tz!z.t?zvw2~ڜ:W@jBIMHDz-qxckb9d ??l_hl1DŪ|@e;$MN\2u5@`\ˎ&4-8Y?Ma07VX64OtrW "៑铨3Nm%$JFɆҏSHrH.ym㉑^1@PA;E %9 ىa]d}V:ݱU~Nw9^vImrd'em.S9t\;E` #76kͮ,d72.9uC1!M(eѩVRݙ)nl?\:;hzN -BSR޼~;6q{r^h^`:_ӨڷӤ-V/Ԏ5|Uq 9*)k-rQex3L+ Y0ιn}~\Н|G(21~%ͨ{o|-v-fN!h51fŽaHa(,[ܨP8) ΌQ]1CCsLV3E Y<:=M#۶FtϝG+ks!%PQժp&OrSt;Y03gPN0(6%RAN X⍎TcqU#50v._]MsfЙi1t^/1"@5!9g3Yj U%ᮧ\@Jn퐑du'$ 5w(tCvq:gsDY|t,ERJ(<@n?zpϴLjW/(s;^T$1~nL#u!hb, 1u<`}kLk437 L?]T8'~;y30V*g$Fx6G|w}Eky Thsx̿Vq6n !+遑&Q[HL~|U`7]R2(d2zgprA+~v )u=jʝKSGX;vmˢ: Ly }io g=֡ҫ VȈ#cZ9تg1ucpR1)oՄyҁ<`-JK={JЂ3vye~'tt(qŌÄ4.Ny_ɾI'QxIi[+r YKMJz"g]uZǸSovy߾v0QdDy'LJmy /둷0)Um?dvZ Z8aj*Oۢ|KU|t0]B+ کAXK4#YbNx7>s,`kWgCmo4H0?HuP ZK=-!ఐ󑹮*o1#2Sm3%aj#ArSsGKqns ~_Alyaqaj/Wz/O&b T˝>=_5!H@u`S'\00n`̓chP^@\@w*; ^scOlЅ[ӸU7eU'vԲ#-_m \T SLTtzJY1n@\_k8h*"q)!>OL!M3NYCx9NlAͱ=NqpXT۹S 2<17+}F:ꆘ%лKjSe񻦭tq/i tTׯώ.߽c,6A|P4>/b$:{fx~;~TNG l5wr㣻 MԛK;U `s m5;{]?g*4<2L='tu ܬݮoLq^̓Bb TcC4β+L*I.q! # Fxԑm`͛NIɈTZs.`%#Ya@y^O1ev|Tkzny"t!(ғQ <,V+@`Q*ؒ. VwޔZ-ȝ{VIgyHFφt"NUލe!taEv﹃>K4M%;y7~Lyx MmOۮ(ѕ ,/+\_!< !gT{.j Bjøp:L%/x~ (8GpӢv )S,ϛgSO*)ߨrژ).`R_ϓI uR$$Xb #cG_!4Kx| s}XF=ea,hܒ|bHZ>1VUA>&ƵM =?\K&VYU \ګdWf3ZZ~Fu)@B]RuG T?b>N=6i酃pp[3 ܴi0pN5MRAKCBpp}qxYQaOEV ǒI4tJv9{sPvkZ^K&`!].@Ves%vͷWNtIV˿?GмKwgQ~'jaC)TG3'~Cd)xDp&V{|)` N=~2)^7&.ŌxwBPsC/\mtDQr1/1T}4hZ*ltj&@yC*+vn#Jy̏ӹe=I-'}lB| tSO/f|M^]ďzw%v3/)(WS?PX9ez=׸ʘPl$u?|j"zNeR7g_˄Kƻߥ(x |vI7lݼř-0Kސ`bfc(;c9vքpF1Mݲg%opp-w?xM ԝ_CJA⟮*oHR$T:M?XFpYCfƶ۳?tm'oڣsr[@Uy%ՙF! .*N PenWP x Wqt.bHʍB=5RR`pTL C'K[$ QԄ9> 8USs+,~fYX-+ @UJ벻3l9̓u d-?6]V؈K6B"jb;IGZsR|=jnU~Y:Mߏ_g4<s2l@peEzO.r^ybBO;>І+1E/̯jjޥPj?6FM<;^T(GN5v4" G m5]nLXD<32gbk?uhE7RY ʞ*㡃A;fG-81u6i`.#Mθ:m=Q<$2 n6-Ʀ4GJ0,MkzˑKnh'[@9,iP3Cc AR5VCHJ8RqI)⭩;9H9; k[W Z_?:)+o6;"J);e8KWT) Nx+?Y<yI+ Ȇ,A"ߓF}@{n OZo.TZĘr5t"ԚuW8ɩ@'Ce:afc3uӊL]x۰.#Gy~r}>rgV ˳O}YDnR`C6r\1B89qH!-8yf&Y۽~b[=Χ l ||^d`+/X0cۼ6܈-bpS>a4/6',i&?WFl|$Nڡ=;_B g~>Ph9ync4+0 C\diyx8 |'3'әJWPtyTlzL:4a^FЁ?\:3at`|*XO4NqNe; %Q)wY5vIFDSp3/m0 )RhQ.:z߽ eTN3?n<٤]ci9;.#ZEQ6BƔlyg&,.%ܾ(*?/="tA"`<>}Y %l\g%Q$w&hKxCV=;`V['Oތ`kj?7b|L@DҮsr*]Z =WXag~YyUߟc/ He^`[jȣ p4(S,g.8M|P\&$뻸 ;Se:s hXkW)k/@ba)DX0SFw/XۻKFpTGDs6^rzb.Ib8/}8lXo`;E؛gdoc"ApV1A#݈Id/G1$h" &*@b}[>kbW\ە/h"/aWsuGi\jeR8fɞY~á;%OAZw 5*wfأÏaڏֽ8/\x7b42>ߛ฀V{4Y?}JohhY* qpa.wo@R9-JDRKNWX:1P]LM?qla+[Z2.*Sg 8mXBä1.Y߆v6M4~68ܞ1~SV dkF3q Ds7-CcU\wZg{xvXu9ŨX&S@EWf wGiTu9Fט<]fl'smc|O :/'6A]+ +Q2;|XGL&}%+r%>$a{Ku# `vaN>t {^2/P?'V+7@@|dwm{~tZ.TVF):ϜU7ZGS!T2,ZO:7q!_Ewkfn_Uo2(xcY_㤏-H$~er?#WR?Dȟ~$ƀ;fEg<9NVmII9SSECS35QE3Hks\#xe+$j/ |äқX!K%2õIL2宸+^_/doR/Q7nI 7ߕզJ}2VԤBOZBn`EY[ן\~|3*Wd ńX_A}c{8 9Be8KD%Ey2Q751WU;k @59t.J# D;C85=/b:yWkmx/E Z jU͹<'`` U7t>K/ڠL\W'*[x>Uv#xE|l'=6o|WӕU{ E mJʵ K<5|n7iN0蕗&۳rsʩ~q;,f^-U77Fw@~:f{q֋ФnU`A .N0z,t_]0]q8 bOE CQXS:LVEaQ>&c"\J"(_)0Q"NС.`,ӯ)]ns% IU+k +8\nM|?)MlQz@\޹k囤*Ѩ#/+QXU}EURr02Eb;tm&Mv˛\^cJ5`{K3~Uύ@ܣIj+uvM8C?RX=IG`--HI{\jFaOdh?le4f/ѺA_iJGݷ:tLDUD{52ǒG07{Y"ڸY\İ+^+nre4#YV$c.50A5%نW[] tgK32ϢюK w" =({EX 1Dmx kv^L+bE ]|G=4Ke˱]غ\)ȋr#Xx qɀ,VHM)FF^9TOەۭ7-$v&ߔ!g~Unebjsv̔Z>gaR%9"X :fVڟ56TME=rW&-`jT ??qS,fCby։Q}xd |esbM1"`=xӇ3.l#fsGL,!*՜0`riT tR8XCELm/ɈE9ۏe3C&qed<ܽ8Un bV^A^ܮyOM*#% ZPIs$x=o RU3F 4'GէUqV!7-uSkJFhFf}UOQhNTV^Ν^iXZ>+B_A> ̓2BkVW rӯѿ G'ū9gjiƳ_Njו9GS1 Tx!Ϣ(bLhBo39g"HnYX07Nx8/0Chx.ϏVEV0.W> u UQ'-{ni.lz>9bi(^teY-m+K5 J.;0k2hQ)<`)>#4֥:bĘp;dY8Ev;awXxy Qj>{x("a`n""dw6dm]{xuvxa5_xSM7h&KO3>{Vo>31UT<7dD\-f!!d۲[@@Enq"*Y/ivbH?pyb!~/!.fQPPgk(-M4al3@'XmxΆZty.3r;`˿ f##*'j\3R^*f0.Y&$fomcDf2[IJA +Oc\ЎlָzIK ]3b~k{G8KL2.{+i%_ءߴ3ܵ?(A|/W 30R}vj;? ˧}} hSdTyUd-Z-Æw.9vZ>ƸDA)y=O 8/6/kx$E~'o0]oyxw;1L 2Wt 7.q8Ʋ},4M+QܺZղ*GE>8&oմWaI8 z)-Se%ON0csJUqwz"&Qm/`zjccFyAKOf8d/Q„+yl \!\pywÆ -] >E6'1Yj'_%Xo$Pr 7tjx6gzqX2~T*L]=} oiKogIa-F#31eq6?'],PFF[$x^yi:vNFg`< ނK2r*jMT$9n.k7SPEkZT0#޵Lr|8g&ne:=%10^]9,6Tԝ} mmyv3~\# nHB]l ("be224:jmsSl1TZ8VS}Az?+Ǫ"wH2c<ʉEN,VD.2#!w&DMڟP~*N0qTu25.}jj'dZqsӴB".tol# m #@׷R9xUTGۏh87F]5?j7r:>üu;MmF?\0m_֫^U54(NA$tŖڙHT|>~~E-\* oZg jNf 80nR7il׉mgc52z|Z&mG5\0dv"XX|316+Idpp<.ٙ; kP͋ku vؕ7~=%sRL̍Dr/n(5A2ƴwe]`ZxL;*֙DO6mGh`ׄ]S̑;oK0Y^uQ~67 +D'W/>b%vqPaӰVB  Aǩ@>|)aq-q>r*Q?K֗;QՄ2|5[f "_&sS>ݘ }m`%(G6e\6ElPk=49EMjѢr`Y?/)r-$GI H7*^Riű'(}CEq=l,npv#yRcHX8G([Xs)^@jP[0ԥȳvYu׀r.Eh{z7;FјtA#Kw[ Z{W yijܱ'9+}l,|!4qxZ#uq!)5=1b N_RO>inL‘h*sO-NQmBt^mdEQ|z6vҒzaBRX%#BD l_h@st a=> "pׂۧ8ӻGeԾmc {?˴jvzp^:Hjm@5UJ<~di``GCF`n_0D=gk}ޛnH8Ʉt `f^Pg`}CL -l#h+_%f-vO䧪klOM1 ={Hl.i͔jRQ>ۂS9ӗd/܋0T4QM۪ 7|4S)thpFg9c>G[iS`SG6*VĠ6G66kǴVosMr@-p&g*|5v|A(DP_vROФ1 c/,5fJl,N^l-g'[Պ󏻜<#.HqK w 9sV?F`z`_p([XXBůSm}ap5'Un1̧C1lQ-YN]1*HpEDwޏAb?Z͔ROtȫqgO 4ao0W֟EQl+vSw?XcIbV ~S{4PD=i,LGb_7ث9\hd lfg_28AW݄"$ v%]|'BsqFxueז1'!`/j*SB}pn [vP8e(r'||5(͙'qgI1`$`Am;L>G\ZS mH99Nى'{ca*U g=Jɋg]{U@%wWJ)oۣ=C: Gt 35' QE[/gmnoO+p{a3֌T[ֺY:Ճ鍝DMNUysDJ/o&is-.^JEL8by_N¸]>M񅦞1ST|¥Pt&w`J= *O_opq.+߬Vm㳏{FZ ?Oxсs v k}gڰ76d9Ƙ4CmdWFCDZ/@2=H k_(ɑ3Q*DM8ͺ}IIg,&38{+#,^vP]޴p@ρ˷㜊VmE9:t, IFD[dMTit)Ϫ~noIj!`E%9A5LV4<{  -tokpJw%ac@OR!`(^irळG`үzyoy R1A _y_l [hvYQ@ ьD+kx+M0pk #{71V:\c8|}Fi(Xӈ 0 A #3MYNV>4HZK@cl1HVhiċ|GL-*uioVKPn3=]ŵHQHީal 5S&Y[JjC KK /-0RK_ %="ëDWYڬta'葷C,/ ť& '.Ͷ!5h9ev[&Ayt}X#Bku!:g 1a̋u]{vW.w(1;bvi>`cZc_J ߊ,A.JwM5OQf\뾴a,$Lx;*wEY^ϖzV d,Y(oCyп4Ĩ3G :⚹F~jG?ㆶf8lfy\q"ZT"ZӰK"ohi1:Z8;~ti:CF`'9,(_ p!}Z1a9k=ӹM.LĬCVh ,\꼚;<3:ȏW䓕fo.E^o:PWN}(E= |h~R1(am kS5f4.l3l\=R}È\ #+m@?8>$I(c|d_< Yƀ ب`p ss@7nӣ`ո<[ 6(]% w/hǾȉFSg.Y_K"T(TJhi鰥.yJ䷢t]wkӧڤ {qqn~*nXV jFg4h4ZBZUr jsAhp,K|GIn`Z0t7a#i<|tq#PZR  gރI_jfߗI궟2O rsSgn (kMQRxȋ:(77N߸8 MӊÏkjDIVxa'a/̫WQ Y;Qv7{Ʒ r`r^-QyW`;~vJh&S[ɚm1v*xlL5Jp}X+2|DHۜJ UҞ"JPo^C6mHU2W) 6eadz~Q$L֏ _] x*0.Y\,UPo 7=!* gzG-B< PKjG ˋK[Tnj :qholioRC-w뫽 u~WH 9 3{Cv>H`BMglu0`rp;~iJkR&1,u&piydGpC3b,04BP%4oDf}(Yz5ǏUE3/EHr< /meg}WrȀ"#˹5%zޝҭVaދZ$q}4Ar=_ uv_3y|{7áNK[(Œ MG˦NRk$oiON 5p)E .~,#Ԕ+A^T: \nq')“Ky%۫iyׇJOuPWҥnŠZlHS3Lg`,b(z!7fo~ ljdлwG[Z`':'A9GF8¶Omk.>q  b/B83LE"M&ؙaV)z fñ,%rowq"T>9S:72;!&d普ANFM;8˄vC.\Hx,O5+H9*XuC/lSy=u"kMPߪ?LЊ#.[UQZ-FlM d_n)TNWiBYXnfPOH~ Uӱ.m4:VӎMZ#GzI`; 5ٞ_o:'s lp޴;J1qBpiWTsN8u "?FXKTp Y=+m4̵J3rO;R3(y P1&SIVr3cdG`S QdO.>$dg%*o$JU%iWR9- EaR}RM㳩;/nfCr 03ESud-nw:383wю^بwb=DĈ0G&.~Ϫb+sS1"JhgŎ֔3vN)3gbŻL!g :_s\t?v ֞O,4?@=<6oZMFN2 {>YGѰ@K{Vpeyy8<;w,tfb0 @nZ wSSYnk9r `eP>2lUf"ɂ{BDLȤ~3W7d{+zx68w,OkoFx68'ZguHˆA#\ 9(ށ| ή/GDhpq>ߞ D+@< U1* agwc"\\DD7r-i0<,[§aԏe ]EX7럿{!E>7uׯBE bXF!m[up}(\8;-ȼ.,6'VO~VxglsNZ]8hzdϐtoľm˯<nh,}J9—DT æ޵%=.Px%p)K!;g0>fq =G[z`{4%/"hˎkkTbLyj]w_J'D(].҇Op-eK10V)eFQtLCt/,6nUȿ: N7AP NGm ܻaɧ@L|z =%ʞ|t@17'M4 _wƝrp 3Q2ʒjG` 0՘J4qK]e!C塛5 C1 _d(qaJjr@QCvZdDhpfz3$ű8)SP]v T:kso;,@Gs)%i>.^p^Ae_({Q[2s[#cnG­^д0F,f`e9wz7GQPFUuF8J%NjÝ义 ']b7\2U~W>Ɇ4-=9D%Ko21a5g}Xn.Œn Q$r>$h"rdIȍ^W4vA.mr̹цi >wC` )ZǞ?/UM&IJqHt9AAf&J~o9;vR@g؜fPz&S;2$bW[1PRpvYZXACp1Ӵ%qzBfawF0KHܤ{FhgԾ يp5+gK #r;'Y7^-Lo  8w= "X)YE+h== LR#(<%c:790 NCC V٭epcоDpII6W)yRpg[I6'#3q؈4xU @tpIEbRZ6_2Da@-/Xm4\i/!R !@$&J9q,H(/W;忮)aSm*M 2}&o-\jj-P |{%y7]TBI-}ƙ$h+̥g*tu^FdWwb}1hכؿfeΞk(`ݻ¸R&HeyT@V Gcob/Ont-Oz~0ۖ|X49sm9jydCܘ<hL^,I~|C+r4<~adqד:RN;a3"HZ+XSw,gGvͅq>F RH@;wb`F0?tz}6h?"n1 Ǭ9")WHrl>}IH`CmHNXX~p@pS-u'章}bٛSVu`07E5}rW*f4&ڽη-l<f]1w !+f"dں } ^Yv[fQO*je~\Xf;1N[WMkJR*$J>UA h8 i 4rg$Te+";5cBfY4cu~ZwA^L x .(ŬTEhےˣ{E\}².B+n{_U\Am|ѯcBN'5 w4/_ǻۜ+ PSVrpFKyfb^Ě΍֞{7g=Âᶩa9RDgPNQ3'BUx^&E3 ֈa&hR̀Q)vX;@:%G|>˴+4Q춅 T&WCA>G$5هIq8U3!0k3Yo8>on$||A8XPGGw& Z.(׮/t=hzDQ(1e]Փ'e|2N%fԴ/g@[)x8%8Inf-*j j&fV`#8s+{GUo>ax=ܯ"DŽvp7E͉)"i_2,23YBSLBmیq<#X7|_y +8_lD>m4)~VǑaZf[Nl.5YAX_B"H5Pc+KF =ݞCwH+  q]a/FRŅ|`'ll <"dzHq{zVG>82UȡRXz2~jEEY:`О|`j5~:a?¢g~ErEw z@aܩ㻠>確xbe0^>Hyg&}Au㗧G $ bGwTDYmI U,6N& ;:bpEb>\nF ->eԱk>Iug-74#ZY&4M}.G"\Ϥ+ڎb+ $6+qT' ֪ Yz\UfNTxUFsQK ըCQc㓱u~%i“JBRK6Ih);s9+X-Qu {F_a(Δ#k^L"TÊ7deIT}znGN=0 mâ gCU<2 G>ۣxj`#$MfWu:VtDr ,o/b8N8El]F^T}\> EwƗ'*Sߚocen-r)R֫c?+(nG*՜d\33UJ\ҁ\oK<.8كZs G'T򐐀kkpQ]kP Y2 Rv&_p^ dW'r$j?Wʍ#|NQiFpnhK0cǷs@[X噁+vu9z-hc$o28_d&!%rGsC\r-̍awM\ט.JQz+3e♭.c_ ^01ǀ<\J , -J|p[otXW'&pG+1с@A_Ő ScHT%LSv}jdjZp' %=X-ۓr)b $13bنTƬV ǤQmY-Zd)]Zˢ@?zoT+hezV+J,9NWj \:ہ2 $|q^W=Զ~L r]ᾃs7dfe^mQ-u[|2>b TgML/iLOFNk!)(2^42N @@NJR;,LܑWɈW:6!zu=Vʢv;;"[[ZG3E -rrH2&Bߞ7K]ӡ(0)Ue4mQvcPa:̩ݧ3nK>l6/IyCH -<Ǹ ߸ SP4%nZc5rfzTqc :G$1KEV,})ߘֱL /f1<sUr-d.1^pE֑T.0J)Az6jaOh7YΔm:3h;YΠ-+0‰4m:=37Gjc c-~UEܱ#"{݂uH89 o "LJ*h{3]2]5ImmƑ~RyQe$0Qi8'^ny>pqt[RFL{ p2StWQx!ӑVHPi~jB~SݏFWQy9Ԩ!ۤR0jD b 6#_ jḞy_q鉉Eoe[Ib0;h}\?w@6ֻwB͞F:w@k7dL*t#"ѥ>< O=hYnwew?xP戤 el"zHW*rx>j]bh3;I #8c_ώq1{eSB]Ԋo9~<>'G?bw{Ԫ`d}کkO:Hd\kR]bcd$uTSdώ9'XZF:3/E6F'=,dtЩYOe8oK>_;H^@'0V E2;vGkB!K/Eȥ)`8^.7c 񢰹qj`Q xQOiF$yZ2]2ގ~/0M U&U!N-xNM^FEzeΫHٟj{N8`h)D5ƾkPGϧg==N0my\}{M=OCE`\oR3DO0o>ܕ䙓n_n(}hc;Dw?A{Ǖ{>'Cepz&wە[ޣ*gZ_z?qjE9Ii>[zZ7Kq;l -d}X9I]nnBL?ЛP54J`5GʪE8MYk֬^;§gǐ&HhHj8g"9o:7H˫w>Cy 3BbSfOSρ_!R]cFrK7@S}d|bK-eN)"Yl+! cU''H;'0zѺ{}@$>(՗ p}CHV$ L$lPW.6Kr{x6TJP<םDK  @p y7؊<(¯=aR/CpqgJQ}CM (;Y+:unpRH "?ذ' Tat&k/q/prw$q3-Z;S/kkK@3㧭W#ELe@ʜ?eǞ\e ^Xra?F!zg9TtBJEȾR,o@S)"ywa[cwqD|S(sJБ '6l)bV<$luI2T$Qm__y ?nqhx6bp\􋰝HK0].nCd:n//Fvd6Tb;]}fݕ9JfaDsbxUKGb׻^GKTEּK<Qd80?Pۤ"J8kp7Y5-zJ8:(|3\e@W:޶?ErZMߦb&I($$"2 !n!_b>V+ۡVGVRE{]sjc(칶dJ|~ap:$C< M+gZhz`oSڼ?XU_͕ ɾ*ND*ߊoצdaۨ9' QVr*ϱY"nE!L l$x(t9xJݦ>iZq?p9hk p^cJ'3%jf ymm"`̹ O2C;&]g˄2gLy2Kw>7G@Yng}Y$BB٤"^B]#\ 9rc?kB'm`= 9Zyt '~?+[ֵg6=eGoUkaȖRX;J6#:5 qyѸjQHoU 64C˃%Ϯr\J0 ͺ`澀&ch;z 8x 5~gc06S[- |Kh`DS/70B:C݇k gmuL5 N= eNCD}mo}$^M.Eռ7|-k*SVZ.+`Ok ^0E1Ke%(rҺ=AD%t2?0:&Y a'|D/zoSy=R_#S`N8My뤵2i_ҔPధBMtN'Li69Wf,CtkE: '\y3xq<"&֨EB%ɧaHA NNRBBf{߭(k63f)ԃ[KaNI ,Q}kv:ɰXb+ Án]nx 1!6Wz=i?r^ٷbkXfXUBAH :@g;x<7aԽL Qh;~(8vWSz5a`Pn @EuE0 [;g-hRWsPzjvUV1iyty]riZmOW%6v9F̲yD508(DGX QP)7)!ZhkT:ƢVtm)4 SU2Z5\VUt+s_ [|om,#&ݾ R}1[M޽זI3SA:8>iޜ^ŵ$~=N}-8kKC2lrch~hdW$b&sV\&r _:_a]77:Uqp[>Ii»H6b4 GTѡXURLvx%w}KS*q6gMWw ~JJmsaojT ^LbH4kˤm.z}{Vmʵ}!4hI4@ I(JST'"%~*Hpeo%ra`5WJzVZplzOPDJDC eÚ1GPHU_CK &*+:{?[RO7{9 78q+wN ĵ}4$"#iaǩKIբ?XQ. HP0 IZ1a`^LUχCE'xFOu4akbFa'[b݊fxٸiʅ$w56s:$ NW{#di7_ &3;Mh{W'`@zzȣiԾ\_+&$"wgIσ[,1P uL.(^Rv5_gD%la_ r("iV/”}"pz VF들pJ  'L=wDA ,7K2M*fm$a0o Ҳ]O-}k0i#+tuOl!+^جb_0uiH=LW,bsj/t__ ͋$3Z,¤jg2N_PO%߭'D/ً` ǡIN:6SݧVğr7=g507&C$ <7м{zO8al^I ytkJ] A6 ;I^""U*YFonHy'؆vѫauK|оa7Pl)Z4GD"$-̟S@j#颈Kwh(MT<CriJ,iU ;,F>ʈﱕ9 5Y;K7t٬"m~莜A*;T1_r+eBxX+,h05bn683n)HbB>GMO\OL~v&ؚ[>WҾ`P r8$ ~3jf;^]BڌprƄ3Um0l+u Jg!Z3P`lTjNpYñtgvw(|"]Qhc1:&s<("&81p!Cwj7`_5:`\Pozl5ǨABk㶮M^XQ[>" pN묫D>]a%9d:"@LY# hcIHim+w9FZBgԜ1=ڋYn2n7Fŵ@$lM#C~ Ð?^?5# e[GF89<JےM#MY.ەb߂dBO%K]"b q}ՖjUaZtw:Ӗr!9GjBA*ha Y+g??+TD=^fK4-v9pk-sY7^4Tr^9@\lJ;YiwVvs" NCn- l1_)㮡ϫ(4,>֔\<5rIF,7EGLb%Jf»*d{^a:W8]px,$" xeiV 4ԡ|k$;\IFh!JeWȈS7ytE"U}Y3c ]t#`,ߐ. 37iF]+Lr  8t1j(=]b{ϤH[AZܓI8ڪsS>򬊽kW &d06DOVf0u-JDVefiARگsHmP s5/d5b][^oju<@6>!sqVV::Pl9ww1h ۈ D$oK!F^΀orMx\vAs`"0@LR vD5cj7#fg3xŝgkWҼQ5X=,Z9J/W8r"{%4ϩ?Fks6C+Fr'WO[SŷD6r7MZqEes9@&JG HurqV#Vs"ֻk)QP^ۣ9 +Z *O0~.|9.  be 6RRBGSZlVs W$pɷ³qӠ $@ngUK &xkppA?ӗ(?u0^йTC ޚ#n`0N$'x\L47=%PBJw`,3cs@44yW wc d94)ٯzl) A"4ԇ Z}yp6%(2C~0&*.x M0KB݈y'308!r)Gr7UFRGܖPaVLąG!@AY2.[Hu72 St F;LJd4/mAtz 8}VPH8  Ud2i.1iyҍJi*{kEtBW:XM'e)#1yӌIF*PϹ5P^PHoa5wм;2'~ OlNLӝYn!xMr8AvP (ȚqZBl/lSђa4{zqXPa<jWRC*׌ PEWт*ro;'(8T J'WkWFdH˼ְu|6/672N~=ӶRƑkvI_.Fr}k= ?02.Vod'l 3FG=.Њ4 V qP鰥6+_ : -e}vys't:x]a] &W]Msj_ 8I_vդF7;\0k$wK:`Zqաbȼ9,ұ`+2BώQ |_|gMY-ַXpLE/`Ua6$jV>y zμҞ5,N'F|)U3Z4ۚ:>"u#0:hZũs JoEÿU7_55LY}9ť¹ҝ~yCktKg'n P2 oX`FPi ~6z䀕} s<gۚp=Q>vw.ɥ &XR5Ze#¡H={@Ο"(̣}2d2g~[Jz7#hr\ċo[܅s ]2ꁱ"6$UyhZs!GwI,F##K *& *]e пrXfcб}SA)_R% /)_9@8>Q,M67pEo:N"L5de]̂"Ly:",w3Sy%^-r}p{ v-v~ qߩC<-`=_ycRG>BāwL]7XRXny޶t{eP3O0yY aޠCԴ4Ïy**j/au3"yw>p $=_ ׹shp9ԃ-G i鄬"'x Ź]DJюiS9IĎa 3 PλNxqRz&L`0]Lt=!dR+揰22HjIB_̷DRbB$O&=L'HDiERQ9]%qgLad g̑[O|Y_e]^0ސSj$]e){of/h5bؿ20)K5S˲r0%W{~_4O v"$0m&*S6ӈ•(ƀqQbjU7TpZnEp58`5 ?RbiOg@T 25:t97Jo("T0j!{ Md`QH%vwPp 7ǣ].V~چ+T&m8U1Џƒ<62I\X\,P9qAI0bB$:Vef6Q%2nM"o$cxH[Nݚއ%48MjDFo)bE8<Ǥݔ`bRaٟp!׎M@ov#b/0l:ZRhApD}/p8kJ%~eL pA 9ՖeKn&iF̙œ4Gv0Zn=wޑ7(5t?M򳆇-Z( LYAz/L꨿ypXj^:fRJecF[rj/m`AH/ ZÇf63pjC+mx6 Uq,!?)j/ tOs9'Tu ^nt,{,az=7&h\+71:>ɨ Q2[g92^ (ԩ !8(gy Y2nv>31X~1FW2W&luX=p*$i~TUG f #%?`z&הnVV}ृ In "'Gpj=BN./bÈ:-idP98N$5` 4{W']ݤa CDE,{( A !>;5<ˈ7#5}BgX |4!Lm*f-=K/&v԰5-צY!?(NUV(6"ϡwĊ]Y($NRCAQ:eKU"e:0}Y e{WzxVHr4еptCXAIasܜ[_W,pq~unwEg\qm<~+ ư|S=q6yM:]N ] &Yq得cU ڧ5I&}OT4[B~ "F<3.BigUZǾp=\c UK]#~i߉{C dD&׼%98};Dekn~=(\V;}n7Ϫ$'3=26q3 H C 4YPS@!Jhj48[EDc p] syHz'bcߦ-4u-aD0a'tT;ltc9HJ4 4Q#Ѫ,ZFGpsiBL+@83F"]fN̛@Llhw}EwH=_GVw=(:춐9,\m|)+4Sp d q`AxʛA`!-?:Sh(r(?LypY+ϥ59Q=hy[xcUUځu+Adǐ.7Mуv]eP*Ȥ0)|e'xO X"T߳^tؓ:^|`hf}u[(fpTǷ|B5V^lTؠqx2-/E*Lιn-N9};ٿhkˠgN7G8;UFt5R)Kd3en*/kƈ8K5znSMEj5H#DX+,bXDMm|@ȝw(A템NXM3Ҿ*ՋRov^U)q*e_6~Qe,r*rkÆ0r{b \ahG"ru\<ϔ7OgCAqwnn8]S8̔ KĀ1[uKyeUb`CiM ᖻH֍ҞR:e ,=KP:[;ˋw9P-ѹ**Aj # %?l2՘*ن\rsWSRT<e si<ҡvFWRr;w̜oSҺVQw~lş!ez.ZX;/h7@<9]t%'ekCzAK^/vq]"luHzqtH $\fv:m ' IljCNH# +a)r[b-|&k ˫q=OL"rጰ*@3KC5Ʃ@>/AdyoӺ"[IiZlVT]0 }2hNWY+ȗ{3C[tM T &܃kqlY> =xbc:-Ls+>k VWPzHET0JAS+#ywZړ^XْCQLn+u-CƬPhk~â/'JXtbo~#L8X@e4/bv)3Qoat=crV+7WS˰'A:=SGIjRkCI1qYX<g#pG[wFu?%}| &PЈ[}m (v(iFz( b}ϕʳPoV)Ĭ(vum6U2X1=b6]DV)^h̦B7GZ{`!zW"CMYXRs49@|ZPBx4WÄȞxUBdWE sFdž}luHteSٗloLzt|,%36}|0 s'"dV#s6A38._.XԹJ0!Pn:FJIy [¡rwcA|KptY]NLsDh8(&䇚 x,q6m䊲VCn/BkgPg 3Ӳ!YpTP:AHqm+5vN3O:@Xv&7R˄$}iP\Nǃj^+¼Bx`ָiE+w~}!bJ!aQ7&+FfOV_WoPJW,y3ʄ3s yj99}?#%zNPXjnPVV{<%"U3r ME?z)KClX.H!ݎXBGfa aF*֥j$IZt>ta7t %31 Vn raqV|%CEUkxKmZD݊Ro5Դf+TE=7- (|ի5Tf٣)]X> dQ8B?crd;6. /v4z1`Tܧ'JʽuNԼ902M5EلQ7)+@k|]W{Ve(dn"]{F*&nAwϐWdqQ>l(Ryk^= I"סzPv",@;4ٮgϨ3f؆hA&bb.sVt?!lυ\9lv#f,_4廆sOL=unֹlg g.Gաڂ#`Tg0Td~ֹ>+O'b`8<u w+Dhv*;\\^d\fQֿ;故gUD\R~(cV}ol O2(` UH2J2,1„ϲZ]v!H:LM/re~v)Hav<'[{Dž[ P-'u1rx:EdlnǛMQMhp-y g߁Bq!.lx4du6}֧N0F'="zFשr9[o}zrna~jIy{3XG!nJګ^gU_q"|1VSW#c {l]r=;/8 g}T"ZaV1y CeaN Vn[8a?-tli ґs:gr5:u{$ZJ[,E j0.;~:iP$7c\|H FF~1r8;f?MBEiq/Gl:6v(sIo3-wnR%b)JJJ kZF|3IqCB|xsC򁗯(ˁ9Q僵0s&o$¢0 r')vKCʉz:*rWaz?gi xTVPi^yF 4P?tDUMv yն?ac :DԈf {^a-YYVLƙxhhT7+,]U5lhf,DT{cD#{xWJ:fz]ةiOMͬ4/Y)Ƿ3eN$ŪV,Ĺn\Ȉ\0,ׯA4[3YW÷ơ/Iev*)oY})5q|xϯ/ЀP* p,Ćb^KV@$q8C5VepҌ!4Otz+~W9+qw_>:9#C]4w MK*NAuyAB&p(ֿW3%&zX&,C9>=ڜ{q)2i|Ƙ7?L%R)Ne2l43 }3wJufgacW_۹Fw]2 |h%_Ϟe|qyT` m_KeP4ӸL{MPPw(Ӆsz)qG"[c.IN骫GLA;S7L،O{2B'/i$> R 7)$e80l JN$(0)/϶Z)R H>R`booB OI"G͉|-er>%P떄kdohhރE{~ 2ƙ)s/UcG=bêO_rQӦ5ܳ2mƙft,-WN*I#j,]MPRB?)dOzА/ +gKWp+6$!ʛT r'uM6sc\:>^0dNPF2K[g5_l4!E.LaX+PR1JS޶]ŤW B\,QpflSp*xpJ)i1X~a2sR%1݇ua)N'1F]Ʈ䱭؝ŕBgɿ{O" P~2tEEqiJ t uVZ/O.Ti^den@^U7n{`"C>@f[IV8(Yu @~ے_*^'j&bzc >>M5"R5;Ӹ|mLVU*I #:eZ;{T3f99aVL<9jrA9u'3IPŪWo'~BWWPjpHf} Pj7`M*>uFuʩ lSQ t/BI,U h4Mc*n;|1e 2.̠wĵX?~XqVhA$rL+ᑃ;ͦ-m* #`Ьjs}o>&4LHXVR+I9QU/{%uz;Ne|+,V=CPHvgTNd8?S$F@Jkz#Zfݰ( em_2'lq9J~8) 764k] %??C5F#EbaLa/(w~9z@n|/DwB鞋E1/ɚ.^vϔܠX_$O] N r/aq}^$!iSRښPxUHTje3s?7ZD lq~0 l)6;nVo%! ߤoPyeHǃؕL/1k)QEC!d s3HZf&/' wLԸ@YK%_2<\ s!6[V_kewЅp)G_E)tFG RpYXܑO|ԣp9̈n9knftGDXv 1{ qN76܉<q[{j74ҭ1턒A!LT8/V3}*E¬GSdP\6}iNjMUXb]YƯx{hToF7d *& !ȲdeWpޏ)+ )pލҗO۸CQYD3gu(U1H}n;*`RC3N@H$m]y>Pf2Bʻ4*;7 0%ȉ"t_ixkCK 3Am'WhsETwJ%RGJ^vQKKE M\yȈD3ڋ䁶Kե~nXOŽ^&MW-,aTd,,Dzԁ.*q(ꎭsSl3+3x}s|ih̘WmEqrw@zJ[%$︹78J ?@^ƁIɷ'{Jφmz/9 ݧ c7ѦtoB}*cZ)KfXl!3^iE4Ӏ5H&Q%VK#kK%G8G0gfI \O M$ݦqd+_pNО:!}Cig*n*((qu 2Abe#zn Xzq|b9} `l:uw x^bobrQç |m E6@2c!aλԎeN,<*IG/KyqT&ҎT ^3x:K=-| #.Co-yH YlaU+шJ1ds7!gO7 j$#/fH@e#%C{F˞VibBNjTmܜ{&08u4OrYdB{|ӱ#`T41g I/X^c-H-KbĉRfo2VDӂl'(_3 &ܡ ¡CsFR ڷD|iDXuuВÉ4V-c1}tj.+G)4W3BeZF" $P쨎PэVEi`n;ҧ̔͜۔ѐ+9чC/t [cWN yFZX`i '-TdD0-dUV1i]+gmD*aRBW4 Y9&N}{kc1'&G38ez? »2pUk33ydژF#cO/tY[z-MZ8?4eΡ~SA"m,^BE΋^ʝܾX[v*KYlM[FS O)EWg&Ic4c_w Qlwif:B)3/GL&^0T$>rKLtwIw#OjU$) 250:A\9~q5pv#gQi_er3]ك`AGIGQ@vLW}Mjmg[sp%.]rsN&ޖ~Soͭ܂+xadUOnsRH0zD͓so .%^IgUwb|pC(-1b{̜ʉGb,B iz<^+#ƻ7{}+}6ive~o$Mxl 65)4‘)4_|P71k+F @86<) fh:Fb('PiL?G5OOKN.g*v8t}Lb l!Ti+M)GjVbwė;|j37t=q`zu͌ʴ'e_iɁ<m3PO˲k[##7LIO  4%7s;9JCld|F22UAl_?Bl^ʬFFx"PaSjGsq玹Ϙ*|GƄ4؁[c ]$O d5J fB Sb'.Kxz}p?s c;1l`[j/HJg\MDx%‘ ðOUޝTEa^TdD>6qCtģ ;@i[r$Msm8ecė?<ːQ":Cg6Py*,(WxrmBP&CzT;&? 83B rwtKD|ў PՎ7q;y1oGz))E`ߵC㍕k@7ZFBSXG'5!ܺ JB%^0S?ʃUEJ"W@YÌeL^1:%4>M<*<"VDACy W0 lE!UՃՄ6ٯ >kXlbi/8vݡw7ROӭwEe 3ʲ#7ov})=~^2]ptPï]|վ%(|-$ztl\>qǵ\q d:׀<)oiquS*: z’+@OG҄ɫٗ4vf~Yzk'7U}xT-;A~/=Fd}rM}?Kg=P.H H(fÐ` 7(pC-J.wаIO]AԄÉ!!E3T'.KDC 6buIb,f^̏o`Wg;(Dl#CIC@[W(@eZJT&VtJhJp{aRY5EްWA<6)v\=ƪ޽R%&W[E?OB?\iכ4!d*taZx[%H'( ,] t@A@*\cZBvXH;^M.~Y?_ghG,hveSǫePVZ-{@wDB_=r#ǮdE0S!\9kY!F_q==%)6fqKp$u3|ZəeS]Թѧ:2eҘS`\}Z6bUrQ1;ԧx3ʬM p\\Ǽ2\P:(="C}2KiWiGb:&&m})Eynvd-<9H%o@W7y[<ϯ_rNʏ4yWT$rNZIsh R3K8Q3SI'5yP.u@H~U߭ڏ³},acMn0۞Ǵ @޽ilio^@--C֦gVdw ۆYT+B7o8ϝI 8YW`֥cnhIsq,Mg!HbmmjbtC2n ErFwCR3%l>\:*L  zҿcӗQSp|׿  ZJGϪL@͝kHAZ7@37|uC\ÅǶ :C<HK-Fp1+pxpfelBB\<}@\- ʀ^Gmz1 "b|v6ڳթ)Hkab!eS6ŰeߩFJˌ49c|Bk)-m CrL2Z#@F'P"l1Α8;mQz>cP1{?50 f.҅7`<ΑancL]0;iM"#( W~Qf+ իav7\hEڽćw&N )do}tP ֢ Ӟ/nGwpEԚBZ6ꐟ٢ϖ"|]|F{2&c.1(ݜK` jTlb`VU5 'uFpQTKV.-.[6@;&XDN/D">sL})\aWj[;OTIH2_pw 9p5/ Q*@We(ϩ-2G*<Ƒ.D)dD岅U!f_(]82U94=<7@xtqk.v^uIكhL0Ę A Xf$pԠ=EO~ iO@LM!!^Xߘw9];c;CGCO28lF.<4bXnV/]+ݸ4;F+r Ɲ &IComsq+á7;uL;` rL~x^JwW8F/wl>:Rh':xBF̾HCFqPgzWֵ.{C rA"eͲA!fߋUp6t6Ş[Eij%.ܺF_:Ÿߜ?bۄs-N|Avc]܏n@ׂP7Ɨͳzi _$bRcz0"6Ff-6e[{弳i0װ^yM>k詠;yAeΗwڊtG 4EnB%)͟?8gn5v LCMLKEK^VJoDZ :*\(m " $pGɅ@͋W%I4PYa%ުhvEʦXEڨ8e2$0' R**ҍ8\C,I9$1'bF|K~rzUP茍X7/%\~Ty٥G[]z#j:$H*_mp:Q̄x1Vܢ!*1%pfV]6::.z󿈴[20N'jLgX`K2\ς@̥Y2R7+@m~ӳ  B1 "U.eh!G&ޥ_h8V\V+a=!g&vf^(dЛt/n'b/ ^9uQ3 rpsyqVHeUf|n+H-|"`]aapql]z4#."CTwѸ<{0},]K5Uי–]A2$9^ej˿'T4~m-.[JuI"xAfL ]w@E[T Qje\*镃O8}{0/ K?9.{g 5 Ep>utϢr6s.3I>r? &) v}Rck>r !`7D#<{rnXK5 nw5ѮfG_RuJ(DCDQ/*S6>=`e*I=+^x;g95#E>7-1^TG` =)鞰pgCδn#||D:Mʣj>犺u TEmy l|Ώ4! f%U†r.!qJWzc$:%$yœT^Zb$B"ƍrM@f6<ծ8*IZ)AJ^6 w65<\T?igM/mpM[{!ǡ:&Qؙ$ {+mp1(XlO‡DL#hkiNڔqjX3ugЉƟ/"Nq lr!8Wic^TId Z}!׿\)N"5eJ0a6JofJMO^1lBQ6ܕT+=F)n&쫫AܢT]N1.xpI q3yt6e2;--H{=) 0:ڷM?̰;aps n+ k+8|qclPwﮍ>U}\H#PG>4P>Xe$;S S_JJH'r\SLƆh}k]#PMPE) ƒWmC۟Qɱ+ȇ%L={;ʣk&eGt`J?<[6+ڄEV~tZY 1//e ߩ죪c;GB`yߍ@z楈|Eӹ{|#5(n1PpU C^ 1u>N9i QhQd.$jC0cP%@{mh<@F?SM{4 {f!52.;Roty }C:<-6yjY o]Ѹ-綷X_LsZ~CѺO <04)J@%Fi#:\\[ e˔3_;9Щ?o\ƍ4>↰j}Cj_*!aZ{(aؼФ__ ׏W`"cgOgL,X|v8SMH*2})C9QPxHn5$~5mح=,S~7F}.f7TCuMu/:8B#-}Nc{lt`dC>d;ҝ铏+t" 65W'ߡVHjgѕX ?]: ^Wx 6Z*ګPoҍ}.kvg7QC1'CLyN,gC]ϙv{Wy?<{5IƆO_4*G=F/mcI.+{dZ RA'Qor {CFHKJMtm)w_3pDƖ#޴},f+_iD,NT4Ԗ`znMSED1p?[T`,n33hڗ+]fOs9?lQj?mk~Urjlk+Q}ĩ"+b 'N )#Nök B)%NDI=cmj0{- qGH}7~z] PWC 0D8g\U!88$ãaYq0 '{|yhDjO+T+@{sOTvE7(NK-la11m,aNX-lr~v3ϖRVh6UuYu&qi=u$b`x_2#G@)Bm7iAVy2ZCgr=8$L;@?z&ƎX4XJ&=ۼ ](!FG* Ń½KкR RcŎ^k D=( /O' f|gD)M$$w6e]S1P8fyp F!9RĭPF:7oj%x 5 }T^c{݌cfۤ=hLHEtZD"YX4رHK$KٵeO!-5QHP.}``]xG\@'>_dg@O)Wme- :^|3@y7|镳ਵcD*7E0AG z{^.(%rG߈dzCՑw͘ pyS+w/FAQ|FVL~I&Ly(:&jw~1Bׇh_.1/ڎ!e5zc;i2GGL _WuV^]gSÊY8@'K y@!c:O*4_3Q\3=5c^8(A /|?:vf(H+a)*Kzi!ð. $;PT-Pd2$~;S (kT)zHcC&騷)c?>TD6"d|ClݏU ͵)"/uXC9;5fCG(vD;&)2Լwo|VHfINXDau6ڮ F`BR-O>-PQN } 2g)P̖(ˮqC_/ nװ1Pyq}, ±R(0l(Ku"J*GJ_vLǚHtdWy^YBl&wk-b\% 鱉|=!cv(~s,A-{K9X֘* L熀+Z7҄]LLX&T9֮jNZ5LCqYܺy SxALȺV+8Y|#cF9v/-7*uj^ejuECAneiP$ $:IƄ,+#&1p⽌-CmYtj ;dZؒ j9G5 )^!mBgz~DَG\9my_ah39?VZ| ;/ ^ 9I D򟫒í$Q">bLciRRhjj F.ms q3!uCv֡GPoT]W2 W/B__X0vC_eXN]Zwd,9-PVʯZx(q'-9ܻ |^{zRy#r=*Ya )h+ Q@hb'7PL$אS#^XC;-75K6 M)Vt&%|MrT*VN3%@\KpvQ&J6{NE@O̵MY>o'vO4'ҟ! ٰQ|(3r#7>VI_#x!=~U%>^OAIjqL :`h߸&kX:Wnj7b)6Yjс9kUumK7ߓ,+ e>Ό 0Fӻ&+W@[Tx^V3_a1cAkC#0+']$~H>8kJ+JEdb x|KLDc5"MӾ /x9B{ ? QpEu ᳽$\a4= >?UCZ}ssh$97ԩQ\)trA|cT #J!&w Q#>JoLC^G8P>mf'5]S vd]z %+Zl(.r[ȹiRM'#`}st*:# LԣG݉n}7 s(*L1$ K?/(0m(e_pX%+1=5ݨyO/Z'J.cfũ%s>;_ >N@$ v?y`Sb^A0QMq}[RPZ^Ɯ43&J3I6N~rFd9P@KR*Fe"ĉ%e/U 40+~pнX h]l`v6̡P\dK܀Iav/[.,~Y2Z+g1!Z8d&Qa"F)d4i@)xv$u&] H+f/Ă9q|+RnU7cbҦH$`!G}HK=8CQò,sɖ\i TYL\%q9` {,``-:lx~CaW<lקH (5VkrLU1_c:WA ",.`tyJe wلNqy/塖f6avY㿰,%k[ ]Z]ob/P.DP&BX782"4&i֧-RĹKL }ϯ,eVZ0^` N,YMi@Z6+>wO)uΌy!+2-}YijY4[*]zcB_%cncMBAGDKQ6©N[A!' ?QKs z<%ZER:#+ vM<~F#Ke s-]l[g){$Fe?~Hv=9i7>oNGJtpρ:7"s,-gwt2P\ȕENȴ(Ė%`r&eD 02s4-C_q.$BH'&9D!4EWE IU!%ΉV̂թ+=ܵduajה'y ^ $Kj̤;t^6O7 ]y0;SA鵃dш&9}aLk,CSn(=AekwoMshA'?穘j>o]j_dC9 ~_#)iP+}L5r:dUxVw]<"c1:@sWe 86S*l>H[>F mWRa4lp]G͚3dz`Pj0>.~ /4\]A֤_}"b&hdO?ε17EQ%ّіu4.`Vv1#Vm1Qqq]b' tG)os}&⛤s.vbth[N\&^QB6)f9x ^$#Q.8PRW$l>d$!XT-&W󋶓y;FP2nUjbjlsŇ7<*Q/qc9ӜbrׁsJ DtwE^+8Rq.)-m 8`W5lR9 ׶lM<`qWL$T}6eEW4ע;`ڶk=YB*ql(I N0U QAq ³#g.[zdWܾIlK2-Ґ|h!_"tQ9ˎgLiG](gt{=B_ޗ`ô:i"]H8Y){"B&΂a:wyPloSse-ῚzR wQ蝅T-[(ޛ& -fO`|/ZZֈtmbVNqT Z煲|yJGA }2hM@6^Gm#]^d*";kkTuUZVnZ~0D^AғFR8󛎠_p8bjNn>g8a W&:[vclJ*:B3싽^o/TRKɃ~á"z*v:UiUr(=.|ibUcTƿ#KN3M*OPӋn.f2~o+#p?(uqvBht=ꢠq^ZT3T\yY]^/{o*B,GD/V1VI-h)EV?Ie&O$zR,v"WRs{+֊iQ<-#EN!YE<;q&+I]ԩ+A<~J=?}[. qKVE-w340Xn%Jj|3UySG _P(N=mE{zԡ&ao&UBaaV.ƺNOmgo$.yuLwE﵄~z?ce!b/| VKA,_qbf'(W!=G jR{<-V~4;OPo,ܘtڈ'PCq˧>nj~` uv_v [25Ӡv EK_3'|7_n"%mBb"*Y.$d58n3V[(6ƾ)S+-ywÙm) s? x6a7KU0.re!r\-F-*w֋;I3(u-{|h89>"SBHo{hJ;s g幘4r,6Qz [?8[7NzT^oOlMd`.YIyfy-Ax^ԜMo12)zڌj DCWde?!` jQ[Դ5 ژ 'ç; B#²"I8~{5+(U#cl&_hݶ%hvc, /S_n!Zՠdl~J !Nڀ 8ATRyב1搆밮fψunh]4cr\)ükr%.Rȗ}5;9IxyRp@G4)tT{ZJOzz$bXL ۋXjMȑ2S]F&.ϪX#B+ptJM,tl*mucW2ԩ#׉E?OU9܎%Pt3&r+dx5qA>(hq9ʜ5޸n"xt-@g". 1iladSU4֘c)"Q,v|օw2ŰW;NPsެwp@Ĵ I@? R?q#3fp=u)Y+a\!#CBoBij'%'7 +k6o \|$E-h掣c'86(QJ|m=L+(k,O z"R:b/R fKUyT˖%w^Gj>m%XVJp c&d+GD1,uu-lL&.eeoJ 8:@5JB.QO1vfw}muPf,>'(cǯJ*n!a@Ks;[}9!۸{Ȫ?G%X8Dca`sW$Hpݲ@7ԝ10 pu`(}һPdKWcD2y]8O:ԗ-}zRuis<(,^˃BzeNÈ J Bsu<дd;/%"N a_qC-kwppUIrzv%,U{.rrZ4lfh63'Mko8~( d-581`i~_M\mLH=0?k:G86^3$3C~:}b I|#N5 D&P)hͪŁ^Ylc+U?_ ܚ=KI(- mr=`eµ$]HPVUGXv-o@nX #V1"{i}áJBXjsR*mN# -dmWL2%c`T8gFtcz$:[IGCm`Go(9L B_~Mx=I05:ޖj_`v!n<8?{'BJeJ7Tbf@>q6a^J0ý3q?_*C;a24g.kѺȺj-n4dDv Wխ~8^3n+SȀA>ev1]ܑ݂aqAaD ch?`(] F\, >&d\-A۩+ oQj7bx{Cû,Wsc'-R-jW9Z@Ff CF@hKXLJ S= @(5Cl0=Fh蠀6U_,%Z,שK$E/3V*DK.{ B׮5/x JF>2 “݂Dtr[<=jFbuC>UOͲWw'. F05Ŝj1Jk"OeVed/tl7 ؇G`nЕć[^vpܵ(Oalω`/\Qɝ!JD9 HODu Lѳ>ͼiw׈|h-],u: ]2ZTxz5RAmHW//3\5P7y1ka|.SƷ{ c3Q5I\hJÂ+ ~ ARHDR^ Ey;UmF-R!ɵ Zv.Ϳ .^L7ձ)?dp r}8$-}+k[4Ӧєvz!:k57-$=kqBױ;D4LޡEae"vLE {0Jߦ!l|Z{[pɝRj*e>NшA=G0umYG}eԍB_$feN?F/7N0SKC5X 7 1|7C>V:}d>4>:v7 ʤ}QjPXulx> ~UG^%1xxmcL7(UBʬ i: PB (狦߬2$w.Q+7H c>.gES2Y*:$N!R=,u&&*$@(FSém{is7Z벏h&֏Z.uRԹUʄ ;WCӞ0R1`n7"-Oz&u9H"C72Z۟^,j( Miɳwil&2Lq wmayL 8y1zqh\>ܯOW Wp78V*9UZ"[l,(WՌjuf=0H^@h_aSr}Fƺs79mDOG|TQexg>b 4<;̮<儉!my=-rMg{#s8̶>E߇r9}Vn nS~ìY^ >GVxky|/t&^R3W٪ǚW<"-~.OOg <xyjt^S.f!=O߅qN{A2jp~#muSwBmD6Qp|ju}~C+w-+h;@H7eyGj"ZqkZNFS~!Z4OO~$0#HfԲ:\65RkZos`Hd}v8QP_ [W7@_}lGlu$MBV.Ը{"^6'۴88+aiY qו~Ei(=?]N-U/ hNNؒpᔂmnbx/pG(xp]VwJ uH|!@K2WZSP}@!FD@W$x]%kN2q!,-<;=yR0=a@#tڟ乨Է(C@)mēB-ntQ30iԋ ]yg_Bѕ"j-M,4kzu*t B+iALNڐW;~C#Գ K505>l:d$%^nEDBldf[I!_Y5xi.e.r$HC3))j"܉Q\;K|1SAJtj\ހx$meSx.51eeȯǁˆ1:rCL+AjCחUWmS^2r7{VӍͣz ?}o9y?Fje E6L,Jֹ`w=\>UEVLl%PE}B U UՋht kL)SiBgS$PF1;+EX"\o$C S@;YSXdkI@ x̊5Fʞ*S214`2w޶׮clr5Kj?.QȢҐ¬\0KOԲB^J/vkYEOCB4T<3|*U%ne9C8=tv˴zMB󩩨|&_XOE`}CXWdƂ9sK?(zgkwB 6c{+tsu7GU|'A9 %ʯ'3YڭbNiNi(#0C|(TcPC rX<3p cR5:Sٺ@};@ڷn^+_#aY?R")SFQHťn\HYQo=D4q _.*k|#bTXū{;*G.i7=)dGRy8''(M S!$Z6u!ЕFV1S)ڎ,"& ЖQjσ7~BT!mzzX067TXVW{Juɸ6~Gtay޶YQj"Vo/)+p[HmŇ{hc!u-!ҋ5ԹPTCljQţU0/ΩtƀL=_QmM  G=5D澉5_*{d7fǽef=@L#(L`r>[ڀ=tj -2gR%(}tG{t^:6nS0 xW1f +ա*ZE,Z!FӔiv=ƲI!–LܾK[t{Wh0䵿 BwalX d$W2}j<72^J"ZV@\٫cclkiԛ_g |"%#IxdۮYPћIa7xl]ϖ;F`)eR&svXV6pls'M*V5McI*pdRus5ANe^u 4nפӤ` tagT^fnol F]%H8 \.IO-V݆U2AQ. k Ѥ Xo?sd4- &fN\=i0qm }[/B%AJJ;gVc6^MkwRgQe|!;Ҏ[rM~a5ɟ'I a̎h''T*s ~Ɖ xcar( ֭ ф<]Ht/~:hHTm6Xa3K'J'2/%%\-sՉxdV}*VhUM=*u78خt<:-\€~Z$}tNqgSε\jdGQ#*M3pжN;Ye1 oԢx;j 1uܧi ﺺ;Ã+dY̍LzN}c_i\)sͲ7]8ֶ+GJνFj^'Bzΰ/(ykjv~SD > ?:)=_},OΣALQRQ@._|nyG`[{ 창)Cu"8zL]3@KI{;@s[DU֐8!ClhüGX3aj :]G"ץbDp5ˎ#s{+\J gK [*nj[ P6-k-?F~BW>(6z.6jpcq"f+T4+<1{{$nYq{UEGoK8ёl2Qiy^ N@eԒtFjԣu@sP.Ќ) $OgLۓ QOkQlIRO!B,$L/v4 sbŰuĵ8U1\*{/Ta?F[zTh޴T% i! %[+VT! E~6p|}B'!Q :F@ܹ <`oz8/s%k6}[q^kRՆ:W]*eG*xS_lHz;EU>F>hBbEEt".:;2,cFS$j|j7TxV=XoI`pGehNp<՛G[pݷ@z֢vo%Eg[P]:aմgv*I?o΍$>~RO٦'Nv8M։&dǬxK/3M򛘁zv=4m2_MI :ENv&+ a ۓx`a4.ynZsk$;h%׭?&lAry^]*@Cgi0,;Ŗ !w+^8&Tߞ0S/Iq=;3AB`F3$ܩW -%t|%#p[X2lPlKGsdZ'g :2?Ķ͕><ױ]pbҫTN=\=Bq0p[$&E'"1@p.0`xjw."]^k8QݿJ9,\3ކ`_ZtumEIag!Em>/b"3Q-Аd1*NdR3H=3,db[*(c,ڬ{L.(^esYF4G;!$Y iNyӾA8@Q2|yspS~;2X.)p]U5IGqXl1\P{}#{]nNPd s DMnX8x _qT>9-)FErTB#N9U$Đ cJ;YG=|9ɳzF 9>"Xeqs lqWWd$MȑJu2+rw)`Z]C'L?ES`)qҝ=uk/2lw% uZ$1ҳ;d 0Rr|~,_7e׍rGbI1m? nKm "}Queo号 2uO$_;[eLZ4Bm đB%eWV3z\@a89eAQo;Xaی4_M :vPӅu?H_bYO4XZo({pW c.DdV=~gk I3kgU@RX#K>9q#aډL%S%DdCt3>\7oߡL\j+!e PBWl].PJvB*>D?t=-LZM ޤ+mg.ciJhk0"Hfq7}L<TT)>#kzu\c;Lq&ů*&LT)gc@Q7]Sš6i藁:~=@˳vF4ҝ*&7?GA,4t47 0^v8R`IP-|%̩B_8ͩٻv2&"k\'mXԿ49 | 1 䣎75H2{xGrTW1Pf=bAASiV =MoOhNn)!81tO޿d" )h+wF(w,9l5{ "g $1uhF >0|Sq=&0 JE.\e&1hZL_'(?y@)&6o=+D+k_+S-E[^wPfD,cc]N .y/?Q=rj }=Pd(;B mc=o<hC(G', 4?^oƶ/חН%ml/[豈nn1>\xYY9`"A5L߹3nQUު"zbSH wez]/Dwh#3.Z;sN]*|edP>Ю`懦猆O?O $!~usˆ&'g S2=3ipZ̐^m['bb+#]7}XՐ;K#A G ;*n@]f3؍1[9>xk[3|!%y=l14ˈZxy_LZNYH;+S=SVԏgVzlZJz~#9pgeo4bX؎?SjCmǣ UO۟|^V]>$~w]k~r)c`cY7;!ݡ q,65<ݝ3plSo$%ʨLanlXosu1X""ͨۂC;!uJGy)lrxϽ Z\*Lk[9C\VK/ǥe]ȧPR<!H\UZm)=Qc9oltP},[=$zljgZ?5#fRVR$h܇Nj:UMHF,}#v6N/jP^!&pJfy c|j+ 5d>#_I,؄JjpX_Sx2GFW[j}M^֫^IAKrv^ChOӇ龶7ieⲻ uȸ?VO9hi[кZhݍ{P#` XK.oIĥ_wh']ޮ vkH[EE~$5j\i\jݯȍםIצ~=:kRL}JFĄݱ']i# 4i޿4<*9WiXy~Xޯ-x`챛@""t(i:>~(_f:||^q&|u<1{L rJrվ|g|: s{_[O=\1xbYGNhCE@;ۂQ0eX[wƒaLsoܬtBcBS䆯4\#빰31hU!SqTY#P{ SRų8 MZ&X票+L9cfKXjt/'_ҕ,riÈw( c6YzJc#| /&M}MḮ'kmDFqkvy,\fڙgt\p/v誶Kuɦ_6]O,:C_м}PZ]. Pܨ(lcU] r~Q",dɈR ޱ^.5|ͻp՜d/=*3eDgdNf,18@ŲpkpfLl8v_|D5'D jEHaI㩙븲OH8 #ב,"Qy7ëHF W^-ԯ@)Nt^90H~0kkSnɌ՚#WO+/\4ՂsMfZ:+1;DŽUvp8V陷VPMyX%X1+3EA3"T=ߧ t(#V 'Aڇ"A;L'Av8oYDE <Pd䨟9w]|F(rO'Μ\vZv3"YJd7L<ۑTcJk2e^3w{ ȅ>O0օd-H1sSL:W ;pS#9NoprͷcFVJ7Lj ?N{>sxw(O8DTӅF%5K[1X~a.U>yت}eF.ѧ#l'a /;?14n ءԚy}sKQ eA)x*D^<`-sI"wأҤP:9ls$| \=sܑ t .;V)YM]$?Ow#JapTϩiul5E(3{AR |bCµdSXU/n®ulX42ߊH1IӼP=A[U {YhIRXꟌkhIL3=-K&Mc4ngFc /%yqqir%b0g(1׍%ڥ M֜RQ^ǒ0xeky$_ NuLrp>9b5s;]20ax=l*Lly <+TKu9^"r<֨#=9b'jähZR9TYbצ '8I>'zěn? R;O}^R@߭tȺݼCG ;DԂk|ΚxPEq7ۆ N?N#2T?60l/I^S{ z*0HOsvpL^[O`8rO ByIxla_sd%Jp"YJCy{GQh/3YXua[g4z;d-)HJE^xNymGEvRHI_T 'b+ j~S !vD*޵N.ߏZy;exjX%I_r5<&cRZO5S;9nrAF!P[$\trz|KWeEB57b>rב.St_LQdɃdj P(%o5I_ "Ocp.*\o|CTډF}PX$3qX_%|M>(­0)&*s ^nU7Pw'~JXķ}@/eAl.5}Zw3iVdv)Сsl*EU@\auJ *aw VF>gwu_Tus_Eu!96lk{̣*`uZiH#q7Yſ\P5Qp >K+[oxuC!1}ScCdmf|# TYJZ$r֐C\zdR-%94b"JLhyY/4ƺW#PDLrCgPAH e9RhOӶnl4ڒIq{wh+'fq^D/*VI'3t a]ms^ p'!鼊 J FJ:uAaQD+7tVr cðoU >=ʯ0(LE㼎=uc.F SFVlW E`XbqY_M)gqG P31i2\}| ⏅,eHqRa6d{-E1l۷f6rϦ]+A1nxYg=>&E XH5W=ڗQi4Q w'E=CNz"y {{ώ |ЧMa`OGma!E%GN$^L#ilf1eqTލ6c0;eNoC0Oal*}B@} (X,j)-1g}i9R酊vڲ7iTO je)/2 (ޜ=?/wI==e^;]/\X1Vr:V$m 'fa<5<" H-,tGA(z,KDVxqf tAPR4anj^am]3fY}ў[2*lIW||Lφ]mX{J(9# J?=` #; 7W}RTxutتWx6>?yJijPb wЇ٨Fv'#M Vn WC6QS΂Nd4iuv?Wd]E+rƳjqA9Y\ۦz~WJ{&7ӫȥ٤Sfoo%j64kFs[}3Gb+,y>g (?x[2nS(t _pPvG4h` QݵvoIKDY{4SEb)usfcqd86UpA/5ܖC;o)P2#N.U1Qr?_ :B6q3;Hbn_{.` ۟:#]_nAViv.oڿ|kR}F}C_Tօ(kq唲6 iVjR 6mǶ'܆y5[[a/ $GiVq,F+t/{.^]M>FQIwⱞ۝rT1P7vFOk͞T&qXh=ȻϫHOEΜ9`>&'Xy60lZs@g%р H8'wš>02NqoY. 89+aOX1v(5+b*n_y`z.r4hY]-Jl#!hDY׬كi)= ~Dnz:zaLycpr?us*aA1sFDޖV>@LҨ'fngǠ8+-,Nh!Y{6'6og{ߗeuY6n3=<є38c\=1Kn {RCw! S?cUӀouQȎ Ә0l_NFxrdLhJl*oQ߯(Dpk51XMPzP$W{y|E^ǵ+RE&&yvHlJ}/Li̺Qʰ]'"|,.zPot.&1pقE8UC*>c`t  <  0=V+y]ĞJ =-"a?N[*!4ϙS{f/p\- i'\qL+/1o@m 4?t7- ucj(C3^<:#Pi݃,D8hI`[twxnUix΃E0Eۙ*ƳXTo=mL67PU {ɩH `q 遷9'>ArtZ׷Z:)?? ugX23͟ѯfIдƓ Y=lOW~m롏h#nŶg5 [|{fZ`[sNH ~YCVOL|g4FP)ֺ~UD+M/$64{k&*+)xDnk>-q ;ݙ0$[VgOC9C̨ q"є`l- - d| OPCz6Dƿ̛{zĶXE[c_h:>&!m&*5ϘxUbҴqa,Sr`)+oU@q9`AO龬SP-\l͉Z/X3&+S*_85ZH(Sz:dsdG64+ȩϳƸ Md6htY{pE)tD'TS/eHZ'ܢpAy}0[ U;`ҽJ\;LTZ@tl>k[ۂhS/m\U0_ OiHD0z#)/=Qk!#AY-75~QF֩U}c:va98 CIIX!ך9Uݖ*f/psz⹀dF'/ |Ӫz>u(`wV{+XeűgOguN: NQ]UK:35a:W{A gCm%vl!2ҷL-fb"go4}4%Pڼ-x| ߁i3P#B~s[~޳WE"=l_YQ_/DpZ~uSeUzÍ?mݭaMCNF#s^g2oeAecŽIbFkY* a#c9zKa\5аjaQ}I"!vOl<9 Y:s |m .`=s}Tܶ#߰٥ a*u%`>79/~4tᚰ =fpaCoݏ$[K4"y#*6h4'/"81| !'fn.M F~=ڎc^֢Ѣy$' ȺkR76*b@yGBĐxO)A>e8v+x:d[Gu$n*b^Q?&}U/7tNpZ{;j1wtHVA4$'42WS) <5Hy> ı7mDczuWD)R?e2SȠUUS + xM+JC#;ll`Tl9* |{kӒ,c"lި|;i9(?e #?Ud<P*l|# t RZDhxjl]@gfXYKd9*σl@ Fs N' ^ Gw!e]J4m7ǵæБOX_PPlV}ArrJ}D\OZgA}U_Qƺ=B0T B53A2gۋ6l6<6˕`EāOtd1}e V?٠T`,Gu:\Sqn\Ù:N4Ca˝OO(/엄Iua+;bPޭTIL Z#|q}1,a>Y<,s5Ϧʰm*%>+r: N+ K: u dJY7ET2}|WKSD[ S2d_ShPx^X 0 ͞O (5o<:8>Q՞ ~!QLq Sv0' زl֐p*5b]p;$[L*/ll[ȃt|^g}H!87VKGM/:=s ̳M36`7@ަC8Zrqy1JxDzw`Jv4nͮl8в;&"wk(Pu, 56XVPmѲ ]ţW$%To&KDQ}k}3D=tKWF% EOoĹ#\Ȟ"a.DSP:ә \%U0}b#!bBՕ)]fC,AU,]0q0=dH $ ǫ ]Wb9XŠWRΠ"EXvH-[3Z GH/3׾ rdLv7m7OӺk $Dl9^RV9Bw qwI3GkmJ;h #%-5gk$4org"T. 7o8QZNCۯ(?z\<-E`h0X{t?"qM*6@X@v pJd~[쪁CogV;Q|롭v  :4=oFkѕ(ыj(rm8Wz3Bn)W:(*3\(j ^<- I (lPuն}b5G&vx+\8:'*Hb 2d3'Pv67ZR~fIvѵ7oۭb1X]3W7"@7,VaaHh6.EB8p| t&***ޫOGU5H/]gdVT|H+e =~d^~ Zr~؁ ʰ>JgظIcDmGa3(ݕ gU,֙)aQrKԱ &_>E  g16j=9Ϟ9?Dn: qhWEbFU=`_ uC}~@P1ALeHn* tzoB^avvxg ~D)}1锾?Y,!!F~@.nDRMI*.*(*׉jg",6ZE91  Ur5&&.WzAnGRk㤗 U(ӿLFH/wd:Htd!\)`oyht&xl˻$ᅮE)3af{WW䭿Hz](9X3ɾ-ԌoGg n%]mh~<TMFT&BH"8r\9COynFu̻]rjTsj@7>pʼdC QVk(C]';w`Ls[꧵Px(hYl︈ Uʜ:]M .:Uv;5Ʈ:/&[gXpХoN$B14ӽPU9SA\H$o-.wah<Ԏc>8B zK^5v;nK9F[$(Tz=ąFq ƾ M^p}e su0񷬘G7[󝡏 %<1MLR!a@I^b NY/xkN1dKKPL2;Ei߻Vn3h_#zz'cCV3_  2~ϯ@Σi9[wh\VMDzvtRQG%s܎c$o$PaWP G{pק Tm{n%S;28˘2tTW (E.Rm//9wQLly7I̦5ӎѝp ѓ5q6MB)o{(!@c?"=TUM " ^Ojk)o6?6-ڠ)whevsNM9ӲO} %1"H>W8oxV̯hLx.*uPI)6w<*'h7:'f}]]WR=/Uk9ca4RUD7hqg7E Wr6biM\;JTҟy/:ĄܝtɼМ&>8(mY.R=tAˏKZ;Sc`ؿՐ9ᏉKM(RArA(cjLd2,,@VBxx)dHh/%ŝ0-eL7\GuuȞ%1|&d 8[ 4j6hoqٲ#Tswd!K..buLQ]CHTmğ\WٰJ댯}w*O妸7 ֽ*xcE}N,z?<3BO> `|Fon kbt6(N௳]ɢ2%"u /fbrC~? .zwĬնMy%cVKc$`׫PZQi'2%ncL_,#P2_JptR;jv1oH`&!{[٥}|=Hdۜ |tDؚV$h}}8/CXBd/T-/(*~}`IL2!\0\DEaIoW:X ŮAl6ve[aAy2&%C7v?*ƫ\R_041+Nĵ4}ؽVyM©=_c=x u |q֫3[-#gaҒ%3#'ޣ&,^ɹH&: tBӉO-l{D^) nII=d[erqY:Yude `o/x dr#g̼}D!'lvS< 't"~rQPO!8 ^VXܦ'K殮62jf[᳕䣻قz)&nEYkMrͥ{K |LARi"EO^ɫ hKd3p%x8P47(ü|5.߉%l ml4%u2"N(ܦjL>/} Tt)Zl5d6Ez7 L|ɗ+Pa|1kR y4!sw&R,ϸVĆ;S%7饼Eܾ@ g2; )#K%wҧ%uToKL~"lJ$p5Plź:2ZS`j,>K(}N2 jQ <9= 0Q6nCd.MΤy7#5Lc&!ֽ6G@?(G|5kU2p1pwLh qn`}ØN>,TmEAd_ S'[\ mk(6z5aGT`6g`Dx~ky1blkn1.y jrӄ^!(AwXƍ02n-Ӟ4Zmx.:tI -7&vTP@bwnJ'dm_߮̌ LAG5(Gyank.ɡgHQq KEUQ4"#7u,mEp,˭qPꢁV@vUPB_|h 7}K!>beh5 0r3u 9Qg\+a2H50i{W >HgY9R) <|؆ЄaY]]M*W̽ձ?46Ԓ$]O/5~y$28?Pm~6Uh˝T)/Z^/W,{>?a $eRBi21v9ͯTٔyD6_;R37&x̎T<ZqoXEܪEKVӌ7#ϳOʢJny ґ/rzEkSW{{t<)T@ihoS<)fϳG㥈$0UY Ww><2"1wvmgQMO/дpa(⮤Xrѷy}.~ =S'ԲS$-fpҎKiļ%Q*o,4_ O:E!]P#W9/D~/J;jR")P]S~C5Ǥi)ܺ1x"TtPTݵ}o+APqngF%& 6E)<82md6l$w(C נh9p+b׃ȩ\VfJf528ήvNce0>1jY'pbaҼ/ۮ%=θc̤f;l'Lᢨ%T/\H&n[-xus* *B{OGxŚ(+ 7ctیko^T[ν϶7-Xˆk85QمF.Jw+vXƞn[QI-]=rCDKxҪkk3@ |َZљ(wc 6ijE E\Zm2;( 6 3UN.- )ٕ+1s;,D8rԇ7~ʛx¥[P뱆Ȼ׮^roehmZ7s~9ݑ\jd[ʫ,h+Ҍ׆V%FDk<1Cj{ 072AȄ+df1RSVs :TwBJ$¥1垖*H&e :*.!b:[$ooӆ+$#jEXeW߉(~s '`znPDl3K_}>KAb"I|T Q%XtR'/W_3q x6Ro4b/]qnP?A<4Z jpKM 7 zbQ v?s$7r4a˻vPuV?Fbv4 `.GVڊ㶜 {e8O_5j*^IBÉ)AIScp_ |Pv0^C`*]\P<\cn-aV5B:Z'ja&0Q/i\!= 5*R4.AE>Ld][DN ÷WSt,"ɞg?sZ}îڼv W8)}/RcVCAu}9MԵ[hEFbk4o^O[р'FZM:uz+(w-7.DDsJPFt^rfٔk[B`c;FAC!bIܭZCeR2 ]Іt) ҕ8bwsA8`ʮ>Fi iWmTVfvoR3\z씦\΀7jS^̐+(rOXG9"d\@vF4Lz~4EdG 0-q E&FI"Y*~#<Á/9JZ;Z zfAstɱ -&Kho' /6ze*z'p[n,5Fp, (VDUْ͈=dpOiN9CKM f6Nl^䗉v[iIRe+XJge - 뙪Dl>8JCGcT~i&TL/AvHBv!6 m8dTWLau:C>{u;QIYqrnv)/†p(w%V,*pd;7v[E$ vgL5@By;jtf8 xܖwm&^+ o?_yHfrdG | H:%q1FiBv"IϻxRr9Ø !JbL6g-IeU5x+NKughTeRGR165ߣ~pI~h(tWQ ]?y[| Щ^Vi &uEcN(#veBw+&j99eR1X8it3',"!cTohCӖ$ìTȶYVi6\ L Y2НWl/HAyzue>zAtC4?S$wFYJЫ{ &ϓ^xNTNZpMb50LWY;bSR~@#KFS|BǝG,LJi|՘11sޘuJ*O{Im\ a'4WMZu2Qmq0ǃΖi[0h`:.lAN^\$'exiOM]_h>~ތE8ZdEG1Ts])hfYzB :n6ofd\xu͕h~60xUބ=Oi15 ZIDyfV)BW J."#K}kIS.D#QFZU^4%8_S#?8b\(66DJ+H}9ɶ ZhWdd)XG ѩ~W 7~7d(&5Q,(]r\$!$'AD^T*]H_d8'XҙsY.h)/z& y(.?AĺxCIg. '>s}^9:: }^itTK\Q7jYm ZHx'|yLQNNSS:C oR:n@f32M#` (LKV}=r=Fhdκ{rj1f/ vqR&\~kl@&" `o187m% fc GBi@l)8ͺv+k҅myL\N1oKŨQL+`(ͬbw&Y&XL&uJy=)÷?@m ux?sC=|Q9 )7q\^+#( CEz>'4; 7 (ޗ5p":׃wF`wwbjK &ZQR?'c0z#-*-;4U35RHmÐMa`N U넾RAMdm-<7FM} 6,+HԖUlrpQ15HK$@I[笞T0]r.69Z;Fs0 ƒ$0+51 CAp3~ J//Mb\MXq,ocl;|@CyB 2= sF6AIwc3*BkG8ȧf?l?Ds$"G@3;W6KT $7@*(QDbU?GޏߞmAf\f[- Z=B .R{"?I{/ WwL?}d'9ysmzQ$ xƋvXeǂk\Fr*Vl|F 3-ӼA|F'2cƧe=i&K]m$+-jՐJ᫠"y0^λC4./4T%{#/8= M1)sE r%9//@E,y;Y}ʰ36?ȌJ v`WaXT&k‹I^WЙtJ&(7;3 $ާE,'p&۸?jr%2A)j!1>}BS/7dEn=q)`/I>R$'?v#s1u3÷MFrM@Ƌ)ZYqb9%[SPbFCȸ8]>$g9&x[ʐO4%z8]aG51`)$r[ *mz'lFNb~tPj%yG,7/5ap,Mrf_I>3yXG>SiB |~NI}'h9V`~d;&Պˉ6bRt@`lfć&һ^Ml[r#sv)#=zR[o/]ķK2Ҩ c3 368dv~Ai9M I;[A%&%:'8܏XR4sූwНqk0z>B2S]tȗlqAj8SԪ=~bj 000sv=qH&2ðޑCA{p2Je맾uU^'#WBq7PdؽD0ò@-J!ό˳P{ѽy̎ӕ<AagǮsnKΠ$3ZE#ɾ:@Cܘfӿm8YST3wu%̈*hFtpHdU{p˅TشWd!%H'X&I#^iL.cf#xcʹ,)1Yt 2ދj j`qnK='9h .mBͣ=8ƹ%]ˤ b@ƛ`8HMIQ&RzEHGcP G2;}g3˿Q Tfg^С85يE SHª"+k]nnK^d7XZ%*|lwa8[.9³qP^OTPFB;FQ'6C͈j䘢47f!> fw,Mt3t_maђ(MkQThpn`PKpk4JJdĬMKHݛ2e|[@$_;lK=}~fMhJR-*|X18y_ړk qq كCJ,C At^]8.I JĻ bY}F2);4[Z(3~ɗC놑A4DMw*:gxtfMo4L?Ca,b=o5DDj>ZVͮDZDvrOyj[xW??,q@} Q|މ>TS .EcFN"YLI4AA0ܾO%oPqیeˣh+rCe0ω빟9F(޽47U qzȦ "1.9߽>Qng/ Ӯ_ R"Ci ~$džt2)Ō *\+ส wvSUW%C\Ysl+ "2S7vhcHʑR~y'0D-Aw3KD^G#>)(FlXO?1.Zc/TC v'_j\<.&{f6@r_ͅ}LH$m/- E.:zZk櫑nn6 >4#R>/mȖfV2y9Yo:޷'JnDב* ÚBcBsxh3M^ %34Ynͮ!B3{""viiNQAVsa4*7R vյ4Bw@*m3xFԀ$It * u3זTZlo *YWp%Q{kse.`AKќyJQux PHG*bsڦ6RtD=rIuv ~V]w)ـ _AeSѨ+; ho 9>j{z ǒK3Q2[cJ9H=C=~7ۡAz @0Mh0 :Qf)xf%G$xgu&RX=[ܳj&E̴,y\Gwi%GMBfFj"2+:AbԬ85*|1oS/`lB$*B̧"ߐ1 8pb I;lޒl◽}#YV6e>rTAClpyEܖi̧;bC8ۿ+!jn#8+n$XobBR[;<7 eq0*DD\K0584ÏIњ+w>+SxР"OTf*J=H%\],lNUR/*%X 9Aåd(6.,ެĞO  #}xzRҸ]kj!YJM5A^1 ǘ/grȐ51>xI[ ;34:6u!+\SS()t^rKIr) esINNӀ?/1!?'0.oTKI=]&uvH]6QGYdGOJh:WkȞ6w7&3P sȗ^MKQ۱f"Mm@өBm*mP| s檱Po/Kc*2ܔ2̻2Y7qKNop,,oU(RϝtKRj+:?HRsy{ukR u/e}{R ^ZQ"kB찄:JR## f{^lx -1,g@G*Kv=/@R kvXA8z)BM<<[JcCFL[(y[aܲ2BcKX lfAc|*9Zdom=\]X)˔)!4\=3C1tߚVf:r:K4]8[?0pG>h#f7 f8#|(hU^@۸֨SqKgKbݵx_ LB-2OID=}zxI@iYjM k}9 flǍXs5քV=~!)#PCډP;9P`^cx_>Y?LT.1VP ʙRG#.p]N\Hq+;DZlEN'a6u"[wn<Ȅ\\#ڰp:^{Kdd/Z;dd3i?0`ju?Mj=OiGx5G ԝ?EOj) `a'[`A bl-_j*tba P:xy^L;|܅;1ʓ Zc |RbM]DsHIsbfB}gfd8* ·eT/n7}1=^o07ߖ1²3oQh[0RA'ʟטAMt}ӜЧ}86Ɗx(/#'W q]br<*q?p_BwUWA6I T$fV9ևHrhxRa7Фϗi:\T4YӓD!,z^v{~ .DWHp1V- @A6,/z[~!JbĪ <@_#>|ZEթ^е벗!T pW% 8V)'8KtS0êV' ]LlCV8;!JE6j mWMaSTSM㱬d"+©"V$mlljNWm$ݢq9* Zh@0zT%]ދX -H(B3maqo<"{s/8؆m"]kip#rf Gm(U}/ b*l:rh]$ݥ (qE[QaeQ#'_PU;k6oa]N *wzo'vwA 5oVVPv9)-~`ɣ3fki8oiur_\|no .u^Ԓ0+w7L 05AF|7vA&ԑ5̸͓܍x-BG.f6ôw0:n)rs{>R;azq#^[θﬧWlaV`%`>tTZHl@;ҠVjzׂ m QhOQ%of丘]QB) G/ϿzX1z&L#jԃ&r(xx{8m |#AUEk| .Cj0E w=S>R ]34 }M\a?#nI@s[tbџ7M=L:˞+iSWQs&!2M^ԗY@'bzHoan Rg}4o}XqC&,ւO7l4ZLS/&2Rm2%snfyET5`쨹ifA{MG:mv4#JD-*^Ƙ3'}I98/*(ƷoOL2==G ;[֠Y{n5Ӿj L 4ˆe;5X,_.E +͒ǪИ9 #6W?_H+Aa3Ǔ)ުnlX Q"x0=} NטeR¡&Gg¬.>աZX0jO+.^K"iNN5#ǖPc,ԛg@#3?*\k~`$4AOޘ3 c minO%ƒiu8 3D-/VTs8[ͽC%<DA"'~]U,ui;ɘ ̥55Ӗ_ґn?.֬6 ﵻ#]IwVT4/X]"tbw!{_Gn.-'NEJRȵ3>{̩~T"ðxh%%:xNj z#oEX ֝O Ci"!2H$!=J7^AGhØ4EW{1?=qdrwaZtT}TTy6^-wuk 1#+G_Xpc]s?Hm4ٯ/$AҧVP j FmX#!#klz1$G7,,0g : c:::-w-UI(82Xu# Uأ8F?:VbXrɛ4i j/ Ym(^Tl>?d c5,kfWSH.FxBעcʤhhn;XkO-N;Xgxm/Cs"-E#pu eZϟӂ+̬dqq@[+M%  Ҳ8Ɨʁ(tMSI> Ejb۴apJEMxnQz`@4; #q[.mkW23#ZdKC/N'p!y~x8ȡI+I//)ih$@`jPR?74U4/SF^֠Ks1˄IjBS%C}Oa>TL(ŀ3 pȳ|̣>~HQ1')p:9Fn3l *HmMDMC:Æ5 "FtD]Cɑ 9xDnV@ebr;L0m:ⴿ r 8WtJp wƽ*13/+rVfV"KhǀI%U$Zpg2aJW8H1t f%3Uq5#J)k68:q.+ ?Bs0x;=.GOX+&Pѹ4`pVtgfd؇ 0 ~™|ɓ'UN8/K>tKX98?޵nhGإE&{Ůҧd33f9jRK;M%x@jSi^T^I$)[By1f%ߋԗH%| $Չip|X /|ċwU(%itJ&zmR./\0=pt:![pϪ=7P* \8*+[+Ž;=AL(tQdQH?7TMt2Ww>[SRiάPPU2`lԪdOaM`5F HŢ}% 3X2~,WS|ҁ'/ξDĐJN(q4/e> R`$ކAܽ܆-0!2~tW{ʛ ::" (*\Q/2 jq5*}3R3L5 sw’tGoyGLki"lXsvYPEZ%ޭ>TDIvLS R|dӋ&M덬ja ̀IBٌQ "B^P @zXa_i2 CTOh=_Nd%3wǘTQc*QXl9mAs{0w{IKKO64h 33[k _t"p0LIx_8~b1Q#OY/?_f8ۊK_ hۜ+ @/ofS rr$2\< ̤0;Nɗ6"xغÂtE{RF{]]zUZDz ֡W=momQa#)Oe = +&eIL²lz3V!#e迅 Qܕױ{JZLA*̻X;UٰQ9mqt"JPqvb88.Oʨ7^X;3/pIV@>?Ehy; [ys2ZaD0 >|1Ns9xwC"O em9p?*%%d-}J-9Gp]vZՃpnX;nF--NRo͇$>k8_֩rESOR-{8:DtWnֺna*6#VՠQ1`H73{̈%&dm(Q]ǜnqA4Y ԍa Lva!}J{7 pLDB];/"Ϛ5I:BՙHhl}J7}\2s#Qr ޮ45cEwz%dd){,_򾉺OԵ/L"vq\][yMYDGR}0ݥoN;_ܹ|BrLa{u5c,J=fƄqCr}BMə;J ~43n 隞m P҆O|EB޵߄ A 68AVp|{543SC}mH 5$LZLI&d%ޑ2X }nLtd|p'LL(=:3a#:*{ѱ@v-=GkhOa1;OyJ}} "W6w1 =wA'2^48e^JsWGP\BEJL=/<#MsF"O5{k=ШwNUZ\X?/ZD|HV.g9)ѱ$6%F> L6hgH`eYQ10e\sI5Lk< |V'3nN; {|+ 5 vWPgqw 2j6U[2dkiޙ/x5;hOyrH ·wH?oڤHވ~w C t=7x/7Y~|FԤi\k|䉚,,b4ZTPU!1y3شSv¦-itEuC|%tyeҮ#5q!<X_y_:Vw(S͜9x9vX}]7|L1|;#5آ?DNɜ9=n3L%T.]h9(* :81Zֵ7§uI<<7ap򘶮JuUjq h 3$DM~J6 @5+8* fBKsA&LL٠tmZwi/OBHqsk-'Lαst{AC<{.+m-J[BDB' t]fA1"+_8[Yr' ڮͮ*l^-ͣWJQ)38LvG`vO!zpL*)`u (oe^K۩pkO9C&C n^}3)NGOl$nDW,O kO |4/Wz:dDLEͦSPd{NH6cC%?qf@O~1]ղ'shwdKг0S$>ߘ`f*f$ p5roZDDB>0Nö́E=Am-8U0k½YAMWOʗ#)k3$5q;a$ @A eBsfT*(KDwo~|bX}{$]ۢwsW huWf;ף 0<ʷ}+c+ $fXjA5{ÔX2IO\?"{^8h7$t{A{* K{ ] q#|INӴ¤C@xv6-o{j/w߅؝ M=v̹l++SOy4AD^yIGw6=M8w TL2mɡ3ˏɈSiTo(.S:~׃܇NkKgEr/]s\$Fsa|Fޚ}iTﴢ86VR7 arDbBelG o4yVvYb6WR@;QmG ^V7JsZ D969Q]cG4p˚Kۀ<sC =s0؍'O뾋f>HͅˑL,SGA ~eDžNJQ!C`GΓn9 @^ø a9rB3'ڎGRRœ ȍ߬1 ԝ?AM;-X;$ŝSNdz&׉6P3D:/s)Ftxvi>55c\!93~0b/Țq3WIB AnX&!!\*.FbcjZN ըzjʞ%+vYت1ZDkdS,M}aYeos^F ʘYR;I扈RJfJ#*wS̑ 4Յ MR?{PNqBH* /UŰABz&}%8DȴD-2/ } ΌdtNed9"[|?gs;=0_E.:eoȩ,c\[L(Cl5Y7/uRO*#kUI<Go0Sxo[Y F/=xI*͹N5lD+8//PO"*G0}uIp)C+rRN,mt^4r[Ԭt ۖ1z6pB7\}[圉5[kL*T{tr$V^.HV\ao"JS~\4$sdpxgle@R5xYހ䞡F.FelXD%i~7f9jYi(c1p6g@MbPs=7b(^^͊b ($"*v<H$>+wo5ck.^S3JQ g"}MIH`%P[3>+ 9657tV'mX:'1~ln۫&y+4(k5X7-mX!3]?w  ao1Yx-Yaz2 2vAn 74svx4g ɉ2QgE7ⱈ In[pU<,m^Z\hIs; xkS¦*|,WϪuZH=`>lvy͢W(aye,tӍMII3Íh\^%';XO~~T=\/mAc{՛I Aݘb5+iF _orD#GB@;%M-u:G BMU:kE:+&Tك"'6[dc:\D8&q{a> Ft+T3)EWx>-gⲍF2#tawY3V'uJJLhrY`_ATo7!1u>)RQqQ#:>Rl%Eb&U`Bƍ,N!i/°fNdKU)0K^F ݎuV"ج%!VEpjsI׉6# l?u!^yjqU(n}O$ų[g R;(y=zIaܔܩU&1$JIĒОO(楴 u-hc# ^SGJ,^TbdNx_KXo=(_$ZMDF:_Roa@/)Kks89E}'(3  a=u"b*nftR Q\f'a\Լ#{S@*TlBAU_›(cBQL α*mk+z#yu"oj;!~ae&\i܁ ,%ĂL6Ţb=#79r6$XwbQ*W*Ȳj mu.BЎ T_mI Pu>N.D^! @Ð{L%UcqWNX`~ D,3%|,Ե_2w`_nusj$X .Ю4';\%TZIz^s]B> x.)\ SrzP՟uU2P`md&WëR"jl;$v uR s8tGsB=a >F5 ?Sw330,!3\%P7bEI}7 2ME](n72C~56N\&:BH5] ~BqnSкKh;Z ]gMi; NQ8MW[f\V88:b.X$!DSB'HH8haYe/zV9? سtRj6R9ÐhǷ#=n155+%j$F7c!!ߣt]Yo-l(F0J--i|6Qa˹8'Oݫhm'Juw sh6S߻XQ"9ZEj)9xMxr]b4 8]G䣂r}m(Z?5O!AYݜfQWXB`>$m]J=v4 ў3_ȫMX[B5ȚD=bH QjIWFv׫ UΞ_} vq4 ^Թ vA}Q87E4gX^Ιy \ ;t/P^\V. L(5D2Ļ۞?]MۜʄbX̎Q7j`}}H | 7p LW5| q-In; BW֎O{Ǭ ~;7>? OU@f-S<y7 b<0ntX+Hcϟ'?OE U|V8it=0մ(ĕN{&)hjܺ>zy]+`II-o((I >.t-Tok?^#U|6ƀCu(DƼbpT|Tz7ɪO*n9 a wlK-dV5: @USc` "H O'@\tq㈕E{afwݠU ;TlӇBaa>˕(FIs}2f*~kR, 8Dp砂]9ƒJ5wWc6@|/M؇?b"'~!e jQӇu,k_P+{LRrni*R"SwV&6I9lpaaFvmYd4|AD tWs°cG$l(b伹7Mn;^ NzK0f8{\bSkT4FY- nyV%vSiY9߲@`[S&P.Ƌ/b} 9F ʿpKGN$?h/`dA\}U?a2Cʔ`W9u%pOk=i,hGSfdg6epSycLѤD͘8kex~GdZvY0չl0OQesgL+sSu&7|gMՋf|IP)N!KMԛ\:~{ε&I&јi*p;6 Tj*ʹys2h|]UV2|4kH3u+Y+;Y#*<.hu,*cJ% Æw#>|(ћf" wJCw*yֲ>֑VU.Fg:xi]WDeNb5љ,0Mrp$MJ'ڟ4;1%RDE6vw;e@/kQW7gPS }(SK>X`0ALK<cbLa[p&UNub5gXQEK@(QG֙$~4**2|Wȑ1,rҏU>#@4qP[7t9rH|$!v^LO2Wڇnr xg@4* cm'e *9W]4܇O[,²םrrE+wϺ@׽qD3sc]W~ghT~<|nAp mL:Gj~4ñqX*&nαO0~gs&0j  #NM )qF\B$xF"jh-+x!!J1uULT&i|B(WFY;FPס9HS8<ӱ1"?sMG`^$:jd<$ŋl_K(P8EDWY G*sHp*гgvjW8`;~ͥ@οXS>b؟$(.`?d=IK=S >:O_p 6 @`y68:>94[n0)H3MBt5Fqodɼ@$^Ts}5MBQjU4aTl0(nPsLt+mD9ڊ| rDMGfK Vɫ N3bp&<5qU+(Dif7RI^~F'+SH&SL+ ڴ/* ,56ތD喷a/x TU!4&!mI[N~8: _2of1tr:D>9G |`6Fy@RMh60X\qr1#䉌,+tVld~:۾O(u-jRz |4"z_)jB745U" dz[q!Q98ܮwQoEoh\uuEGUlMQCa&?yg-4v ˧BMَ0ڛ\80~er4bR m`b-#ʲ'}/Э7ԙʘ7;v'*1 zWlv{]A~qkVkڤu#f LfD9~q=E\ kE$yǂz֟n/L(z=س fUm3Vcl@8c,Ƞz¹E G 2%1F]ȩL^(7[#otjVۈ'!]2~ ?d ͠ adq6# h}3|dKy4 Ek=:D 'I7p"o&ryrY,1=ɚIX. JLvV! h*ϓΠZKKs~dbض+I'A%uVl ߺ׶,Mm爵ƿ9 Վ pQJ hɗY.LO/#%6De(>H=77;6UiLb ݎpdIMޏ7r\7.~&TI~pQL:OŪO%,oaO:ܯ҂DYxw&w@ns󪀜O?LŐЊ"EBɤv E@b8|0vǬ$/9S)atk 2xl2a4.opL^D?HA-gYv|}<4EBmB1"2F>}8UH8'= q-= nc,}wct9ȉON6yFm]6ٚ;ghnJWǰn#iB2t(3@#>(@?hNyt Q佀DY`9DoG͢RG\.@MD3J ȯǩGG䋜V cB.Q NJo ! D0MQsVpI>ns\š^W=3W^Nqb8e%`mn!>ǣ93һ7o9X=ّRK9Q+{!1E.e<:GP"4:'%)댻~|mƫT7NҳSq4~a0^Dm/47C> e`b| 9ᣘgh _&/Ck'rQ_Gb+l\ 7QQV5ˠI`,_KpS0RzxL;'W0jbM|ݎ#>'b=*#Kk}1^]EBZYdlUhhJ@p~?PbkY'?ҪxN*'foSe+IWynMX$I=#QN|YMIw;h^ݠgms5g: ni/Y@mЗ!p0N ,Mƈ }-SLf8ɪmߪic|;,{2@@~z֬)DmYdƗЦ4e~#XY,.)B6r5;4Ϧa_5sZ`"uVF9B .ק^"{H>&vgҮa i^uC8a#V@w}\庶sʨw|$z iϦ =Б\ ewRpY,$@`|s%sstѣ>cpsmmL1:BB&=#NNMx5,dg}RECzml*8 g4r]Nb1߀MO ~ 2 6A6N 692ZpWzq)1e vxZJۗb7_XF].Us*S<&`wPYzK]kα 5%5OE !dxCN^M`>[pttʐk A-<&(jCTrGJ%h~mvؓKIn6h'j1hhݢY]BªBLtC gWjq> pBw/)ET9.]9WPԎR+sgܗ8nՒM{оȪoHx&+dvX5 p}4ؐ1>:N:{S< .e:4nvդuWص2Zvu~EFxz=b5&ZD(Pe_/ YwB#mI\{6nL4R6wcT2 C}oFU]?ؗFDrְuY0~奏<*Bq:J #^4tKL+ct p$\[DE?hlamPi-$qf%MFX1#V&`q۲3)~wU>$ݡ|b~$Q1;Cڟ h'apF;{$7p t~=;bPßuj .D@ܙZ.6mւ:b]1ʖ]r+($IhK?"iV-ú5(CGI YHesxPzR71NKiհRo>C/O` t,kVFeD8c '",bv=/OmfS~ci kg7 JCRahtmqN,Ye{%9-L_AWB.}9|,S0`֔mYM+075op|{y^-37aQs1sJ&k >;*NaQ\w|tB/ /UZAfQ+XelUa !@wP(+u&?R4+mFy 78;FL瞝 E`p.~?b$Ict SGupnh wqYO0:-tE`CvVP}8ٟ3Y7j_ٲ$Q~}DqL\^)Z;æz }m PD\,Rc"0醧P".:HfOt2}܉p]A7Yqk(;?$Uvպ+qtW^I QPcaWwX(I7V{&A5%X StbЗPkJ ڧo#! kE-. <"Y0~`i4bukZP%.$^;ʦ#, =opfoCǝʩ p5fƫ!%Np;k d/*Ѫ~N$4uqmf5k 1V)X )"҅*p'#.:I"8rO^yΆkMӓ췼ސݎh#xY{%(*XyȄג"FKa ==7VJWoYFZ(^RG3ħ=`A"*$P10vN0MPfW'= BtX=FpW!֖!O x [jRZܞ%sBLLxu^N1=/"ZJ|;c'5۸ [#^.]=M `ۦ鶗)C*%[oۖm6TDG_84`ɕZ\"W&` glD' b_!ĜtQ9% l`V?P3jnwg%Ҷw'#0ňQtx9}#@fin?Gɑh w<Z9nU?~ZqgJa.#pk[[ǴaaSwN9x&d!/;wŠf,[MƯ#nHbFrSeo_4s_aw8'.v?\k) Ƒ8O{ H~yzDJ} n͊ǐ# l$3"'0>}PKAFI4Ϭػ9>Ե'pV*5\oC֣6yQ`7ׂ~<8 76F1ϥMNJI}V8WC-+ij ZyI H6xbl:8c*$:֦bojt KvsEy0˪H}R;U('(̺MAH#l?bE GKP;!H}_œD3r0L t-]Ll`@ DUpG`{z6CxatAMdpmDRB[iu^MӊKmK0jo9GH0y [) *řiN4W?GI+0N5qT:2[=*2[%>Ås*-4z|qg\4ɫ|hEZ[{{i`=m`0Ͽ/d ª9L9rPE~f!g+ ~˽|i!6J=MW'j' eKvgkX7fÓ2&u(gU&VDa^ .;Yj0S/& W`r֕^C=:AMsx;+Ǟldy聍8@[Ċlbؗm@KUm\J ILhY++ѵ[ !S&b'3Mٝo?pG%Yd)9# W_l zocx!y0H$X3YXiP8X9dp&OeK oQ\h L&\=ZM_?cʼZgNRV8?۟i ~vhUfd8 zⱭ=ۏ'r ܴ;:g1D$Sջ+?oa+7T(H݇hc.ls 0ob+>yZ?FW[OizoiS9lª$xR I.oM]Z| E*8(.C$Fj 9!oo0Dި<6؎xJ ֻkw0]ʮmR{t2 &-P!{.vȎ8}/KgfS [nqn]~#c3xBq6`.H'㳓wve2(_Fނ(֮2{rwp6⃺/yED$|K9^<37 jUg{\~r>at8!D;Ňi܇xx҆,L҂qGiƋC"Wbٌo\|WCFsEFB#ݞ͡X0Ɍ@Q6|Ձo ;X5.@'8Aҁ580PʐmDW}l|s<;٧aʧr}0.{̴G#es5C L!:Ct _Yư'أPKK;#:; VFe_0` ,IϮiv-m+Q7ӋC ՂUè:dwϨ}x\PesWęe^]̌`(ˌiѧh`'3BQ|*fSŢ#V>\>aPY1Ʋ#dv_ m{F:\)L`8$YryI> {4J(D 8[z .".GxBV$ޜ3Jh@PB11!Q$T00Ta>N;ꁗ'} ia"b^=4I3yP24F+8}x@8o;wP)9঻ya*zΊDP6~Xgew>_C)5Jdi!6x\y_k@ͪJ1jgwGq"hS\0f$ %n*P[70TD8 +0 ,K04JsYa^mCV, ?~(P2 \3HbzVN SLAė̊*!Vui-ŅDܝ0+Ca'ȄnXJo\ W5..$or+L7[]3 U?^Wtj4yĨ6kn(U\3pNxzM EߤmWgУ]ьӷGh k#luZ- iߠsPZnsyZ*n1{rtmy>];9 @jPctWxNm3^S޴kFDh}t\>au*}[1,Js%'j89\J[=0jd^b~TSGyѲ'82>qK*^@7cIQsf-ԉeu3tm JX8Gx4_7,bAPgUiSxVY*vפJ&D'V2ʭM$H&s'kݮ@E66MOqC$g{7-l"4dhaJ_TQ]3;xg~؝'jXB B2e zP*>ѶW-s ʘ*[ޞ-3p.Z.tɓ lH`m}1*4 h}d;QottyLţ'WgG`JmӰqY@svk;R0hPشU,W{PkURρgc!D&<?%$lpkyMXF{ s63yQ/N"}oB=Tu׷kfOIl),Q[ z4 n-\=JhVc Q˂si:43rc%Ʉ8el&`&&z p?'WN&e?5f".,Jc'/j½e_fPA&_mv2i-Vaf[z&CIriל^䒼*)ٹWU0v=5.Z B:4s\gp/^:?e4&dZ9)O] !CCѺ^7 dX ;||vwq35;E'ölJ):һBLs= ᣀSQ/5Tޙ] c$tj)HW O9Dga瀒 S=1)}[)w`"eix,"(Ju. bkP53D @/ջyxa 0Љ)ЪDUteYeu/")qޓ~4>|AL]ԙ7*G9]bW!wF$B/l}ox?5A旁:O_fn dvp~M"=7W?+X4+kD_?CyJ%ѻ'RG-,깎$?zEXu>T΁.?#c ߭-/3C{ 0zCdhڙ gsjs|x(G{`|dO|jv<7@n)]h3⹢XWHRk mwܹ_"Gz<) >+3L,XO,_H'&5y8r⚑=ڜ\T9t6KVU ̦H. H ag蓏l.5R2 sg>-= O󿞚1bHAhZ`p}q%H:K5f1qu B1AmQ5F+gj@ -`/L#% !ᙥ ǪuT%iw".oU X+4 Th ˷</ZœtP͐S4ֲPD=rRmumoT腪h}p~~3xw>^ G}1f)0jDy?HKB)5/pc_~D=$G! YT:mz]fICgA>up ,zfaUXd䝓1wz֎B.6衿"K@EfG= t]Hai%Ўv ~rPT0[#{U#ɞys CU,Q@a;vzT2ζ"{R]$[ΐcaѯH3J_Lcvjg'!^L$㰈9Rd3=\漡!rfHFJJ z a4τ9wwm59+Q|Z AUy\ߡ]W8MO*5oDI@G=: hP*'&A&Ć'XK]n^b.;^ ZY{~O 2ˏRӷi bixE1q4B$`UտʚOGyi bZPVny`pS:=07@_| ?i[As9A( r.tX-n=H>N:\,W4vIթ^-6$!&U睕mZvi|Ύ 1Fr.9NK"r,IXX 7uC]fE9D/X7=!Re.W: LhrHlYi.'hp\~C1Pl Lzk}a-G$jjuu]#ﶎP؇]e+&h^ޥL)QT9 dGY0x-cs oyoU-`s-!p k vv#%hX2%6„M\m~6_,n:< DȨ`C_h{TFlX mQHncBɎ3>nМ#i7幚nG=JgԂ,c/c~R *;>ZKePiD]2ٿ aawҠe(ʃk8Ym2~٘_*⧷$C \Q@4Rhqo5baiT ΅S8L(Km>p?K/%Q*+>jnR*:I kGKs }̗hFfŜ0St|]tvq5&-oJQk\CDJdt1x0ÔberȤ ԃJ sN GPSSK, |Ֆv|aַE !j C'8dGXRf=A&1HQ{-:G}dMƼ? 'ӄ>_i@+h~Cq-w>D5yXRUԱ4jwV!:UJ3gelR\qp,zC/:8}H0@B=.w@%,sE6 Ru*EugإDkl:QwX+ [Xe}[_z6vnۙ2iیwMBPCj0yN/E{߲rGHQ%TOaoiX49t;l3jkN41fFy+*]r1B͒}o7.CU[lqoGAaK} Gs6bcWp> 3dZ32{cpBx~j 3"'=$'V2?`t G/٩TPWrW<<\Co4 >@鍮|#HfII<\)J56(lUDSB)w gs܉ ʇ'rɗs(LVh-vF: 6Udsħd}5Cy+J2$a찁`TE.dYK/k`Kd=mdq')*ժkJΠ+È\8]b_![UuEiHu/KG5& z-ɜz-u56~ئ=&[P<}ujG^+;_gLqU~*PܥV$rIL·!g;4S^PܐbD_,7|*f9 貦RicWlCQ Tazx!3ଘИ pI\Ȼ++7JJ8њMJsʅ};Н2D Slұ+b2N;8wM3~xt֊J$. P[,y UP3£J4byRpo3ߜ-ȡ/VX)xss|WBltQ\{ɨvE f:qP(1<GvbmHhG(mL׆8SUr;A'!cA\_iх N](AЃqBrgyLgg6 `pޫv?VR*ej璟x CL>E|':(qܱ,j3`b^uۆg=XprWo~ f{eZ'YN9.Qa6MLOU{bi8ۯl+̚{\Dyރ{MjeRmwf /)G5%*ꘪ$XYJtVb.CYk-u> t.cb}:aۺƎ)ب8i ""p/M4 #L6p%y.pۗgYAKh+7y7W'-{`+'痆4;FM>`@OWNJZr,:f-]Es!U`5(fr}i&I$D]jHE; 跱~Fh'Ly=7d,XWA gq*HDJ]k%nlvYV;<}+lϲ){mۚrP qN_ "L/Z]~!)|'Ղ3p~dD?Rer;4PȐĈ]cgZax v$V'ڔ֦iGozs7(9A/]uFH |)rj`81 #^+[EΦL|#+9}Z*Q鞂Pd }uUHyHVռyʴwWx1\XC~3h\;ni>K^VpGp|$޼@4R$ ¾6ROFn'()}9-r+4ؒi 7h2r(t袗e-WW.F=]D!q7OfXr$)zydBf>6d7b==(%.OUڝ)$Ĵ/tp13d qgvSϨ-dXy&799:5b/:P? eQ4;s`y袕Zi]svw|7<=)Wڵm ~inj ێw oC-")|d=` k #>r=#OY`Or: Rܤ?>?{ؑA !3: _AIH?w9qguq8o_!+ 'c IbcyQ3tiGW|ؐA鬣ȅ, #%M 2Șn`Ku녍?19Gob-ٜ[b]+oE61:}RF`K`)]f9y>O H&&X 5^:<)#,]4z/HW+="*YV[=L2/x࢞ V]Z^rnxPG{~ԬRxlRgIi[ <!!M K9\-mQhA<P YdF:z3) G^T=*ofMO = ~vgjyEB4Z'}3[(Ml|\ 9^J qP^8\]n#Xԍ580&"rs#)Xsln_A<:-f~c/\͌q90">A`)=ԾK ȳżLWj)%OC+?yL@SgNl8;@R.b&!oͷ|w^oHt~#P.5>le>0, ͭE_Fq{pOpf邜ce@tbI!{RVl=N ֨\;,Gl>c/I& 08!347yvZ⩛WU?w;eD2A,Fdhy?ۉ?i& уcl: ^bv %FraQ;DiY8e$GdS9q=(o7noHD•&-n\%3?iꪀ0}T#iڲZ5 nvwu"}w8Cgen7\/J!R"6qr8䄱j7O~)薦R_ME(תh?m6Io}R(]Bq /H'O%x{= [[_YcBpdveh(Nhf il$7r<]4ʎگ{~՞6K+8cEi(Se-><ж fA)L̪MP‘BrzgNCsAw:cvgy.ܲ\^LwERFCY =yC aU&*!t@i4d;r=;Jy ]3RJ 4SK`_oq&^HE6zْu4Ծa;Ȝ>spۋrEi< }(X*Z}ؓBJxgHUo]6f_fk8̈g)(x"~Sqz~L{~e '\$BI|(݈ߗ}VNx'I:RLo%LbT-ʝ,0`nSEZygn|{$N!.Qp;X_3flh|G!x |D=YuKV"^wsؽpe+4YF킻U*< 8f[K Y0?C3@H & 4 ev)Co7H"6br#bEqsl\Qַ u"Ljt3bIwSMԥZ6M<)AsQ*!$jӎ G*8˪l67! -ަ`5{#-ԗmw78Sd?rI߲W jv/cw7UT&&-fQAp+8Un~Bc̉74y{d350ct2' ~Լm&یSl f$s? <'wm#T+E<\cED9h{\Qn]EeR*TbYCWG*t@M/_L2K3hk$}Jq-`>ECI%{F>0 aScv9%zTSr䌥8iurvJڶW;D+nIFA94\)'rZV pqFXYR?qjgirXWQ/r[(RgL}R!/OP* xˢY?=!vZ%pi%$Sm XT&t6~79}3Q`)? }5ꏰ6f8ƫҾ!+h%b&tj$CT:TГe4c \iѸ{Ty8 L0XX~T1S-/axsz:2Rp9>׮t0 ՝&w.EGp- nsHmL*ե^~ 4+x i 7,5 dXKBKTb]faF";mN؋GdwЧiz'Ds(!4jW_F;Ӟpsh UAO]6u}Bawz ExXp9^Ru_Y)#ձ*C'eĮ8z8wf(r/B^ݴh"ИiQ)?|r;o;0?L(X{{xNMw1]_\p̈́70?0Ը_6l@sr"3E?a)zNcyW_!N6Kt&,rU1W4^Ss'X *zPfm)ݴzW768v(3dDz,(8į1R3}A #׏>dDTFWʝ[h?eqlw1ũRŒ*;} Jʌ=f1|Z՘7@%w> 2Hޤ56: `kpZ\?rtO9`'ɂhM阩cv;}0[.h=…oﬗx^gFζ X)*nѯG F yqvl$x] 0pB򟷄r>j-[ % 4#z"?wܪZ/Q57lQnH(ֿQ,b<5spN]txOR%2AyF6sbZs+ouOH[n B̔d4qkEcٚˡlb Owc?͑V|ê8eF,)ws4SC?V[j[ңnf"Y>擯 ZB: 7jm$[<\y~6݊bzE^ZԯKUql9<ꢔѮ q^i R_|*ك@Fװjw/І7 u> &I&d1#߹ OB{?" 0qN\ nI+/a{ TQ1J rXuj^;_X 0>o&%m>`G-T8*[ f) xgҕ<ī!d]&#-"ML5V lθTp{z7uR"K`] @ƙSG$A30~Id4C@Fe/9lj10*# tg;?Hj_vro~}~;e*\«]7j6, 5NQmP{a|S}1<[1SCo(NYqNN}R$ .\շ% 51!@JnQgڛ(ӛ!M!-1Z& 좫Mqndf8H߳ѻȓQoUۻ/Ѓ[GɄDyK5g"Kr\; {X$zQ.8bVO7*A Q,o I[$J* m_Үo3y5+}Jeji؎G]BYnϬ&X>ĒQCD?퟾k#lrӿAvpSz0HR1ɽ{"vr'AI;C*66\JpgRJ)_xY:mY]l@bح U4J:Ipn1;,@L*\鏆!o @xPF/> N\b"\=F]%Hw [+8WWZ? mB-ZB ɆZ"՟kudj{:v7.̶7yUM:Y T.z(`1Tj(S|'k:l;wzY}) |W/)*Z}ׯS|'gR<\I+g$lK )7'Ap͏Ju^y"sTVybB U^yh`\܈{`)nfQW*[9YsDFͫ5cA I.N]ߘ*dt,YB+N o&/MRTW}ͬ NEhF܅]dD 9<-Ð}Wոu5vM_y-V8ℾ B+- 祅Gk@2n<ꉮnp6ֆDVx h%Rr;W};?}C)3.RElO=(`&wlKf#T/7@m,%jZuO/qpP6t4Nf>DZY^&A„* ^SQ勒61H%gJ9fu"$jK>qc}| 0H|6CP-<bN'ÿ1V k/ JA-pr5]K3;ִǙ\Z;t7!#wuf}% ЬRWH*})G w|L+w&Kntu>F$*aOip>>^4twŦE%dž C). ^Nn3t?b>W`9koCWY&'r$u.W:Z[ p$OPdiȫJ ,/"c?R\m%u(sv. hCv`+EJB%^c\Z$5x%>Ob500V$,unը!"I˝ɐR1ꐪxI 4KV0hFҎ8\ˆ+6<ٯm?䁈OB L #`R/LSHiݧ|$= ] ruX h|Se>#ƂsM0ѕVX l&.xPVx:=rJK-+@W󤲈H Tf 'b A kR_/grpUn;mU~ JZEtheljRL=A<?]9t$9~0yF1+dsDR=/\לcR1㕝pSN`;X[6rE/1bY 8,!+6eBvrPGN H=pY+ss?&*J#NDf~'\h1լ9͓Eۈ+$޻`Iu؆aպg%WN#rpၖ+lv E?Rb<.,0CDAeb ݌I8Ey^pf a'qujb_5Θ 6"vݳR˰9Ӎ0؝:֡A0Zo9E.O23 >kj)ml#HC8iVuuzN3D_^'|:J!\H1d إ22kC{s% ŢeᨦSP\+uN !!#oc*PVy$YRE޿߹Yv ȜUFBL{p odoEi<Z1"Q$J'.XRsm8yJ~Q+J+84 qQc_J^4HRyp,[癠maìS md 8ͱE̹ ld6V$Qߡ&)"i2|~cVؙRޝ&@E܄~M/jD~qvv9lxuKsO[^RmP(ؑ>OXo^_vpMB<}?PWB@5kYLwI76=P;ZܢuIF5Ό},oNWK[h?Fo({ITZ;$ rF_qp`+>֗lA\$_{ԜBCFE v爵I8~< sc_/inLPX[}C88 4/*ns:kZ[X" ٲثVkVAҚlnlnxA&o-ʬkQR5m+B@dWپ&PaKz %iqXGl` 6wF#JvfL`@5~x r^cv|ZԩQFb.+28mbG BP#SFK1+VT,H}̩l4&B0ۡ\~Y<;"j}<7`PvYe`>NC kzsϦ&B4Z xX_G "(=qBhILr:6?oWa/s_< @(QkJA0":WYۙDŽ^ei\k@-1a'ԯf9@fB),{Ǵ^#'Fu+YE)!Tr&X@ lw)צr*՞ 0k~!tD=@MD<,X(Eh,gbٗBI aV=vkȦ2/0=0PzI }2 JAZ#^;i QE`LWW0 /R|*Z⒵kFHSѥo Wa y8$X,m)]Du#H IDJ$=+;;ci170!oLU]; bLׂZV#>HSgcy Kc}K~T?\lkPxd@QZc^]b'eq,[OiɳRHW3-1aE#"`FOcQQӑOP ,JloHLsKf(v;k&TNzi}X^_XÆe\q#2/k\n9(WpT_ԸB^0htXQCɑ/f"Ԓ¶r^^zYg}gaĢ@@CyEE'W8J_IiC**P2SYZG%uIT49ːVj5{+B:p on%KIYBgM$"q&"u+S iz]ףsm\ھ#Vvr|dk`g`9UevjvY1ʶY2 !ދ7?!J14O^!]*3<M=R"^6nV+% /|'su02?Y,uǿ`@Qui~-#(# 4Ny%ǎ_ѐ.-O JFSTE+x{ǫQ^z,1Q!0=wo<*jwc%scVCl-o,}D̍edzER˨"ݯ:cdL[ ߔ&5ծ,]@b권+2'Nbv7u_>S !ROx_*уdH^1LBep]N 9mE?g@$:76H|Rǔ*C݂݊>"Q ~n,"n`Zl!VZ~He0%)?⒭[zˮ'yFJ< نEq>.EDZ"ɮ ܫG]YnC^4HڴWᯘ] ]Uqըw؃Me zb}WJE #^4J+x/&Dޏ^TVݔ fI+aN)vHe6 a^O5KVXs3A)_n~$lV ĝE:@8ݭY* L+F\P>^۸hsvL9N.6`I2p_xc5$燡u%bj,\gg4bMGriܧ78SJ h䁜$@ќ EKۛhoNz5F(C>2-b+¤ׯM9rY-Sjo4 |fx1'Be&8/ bLv(S!l#j"sDsu7oo ,mkW'@T|m9=zٻmfX) \GVJoڻji]ǝOݪ@`"I!`{@ -oDBxKImZ -XaC<o&25Msed1!`ǙY?r(h5 "T2^Sd lxZXE@#TVρR4Z(ۅ:u I.O{5Bb:1Ve Xc5f. A`f,`ؗE>gl&aMh9t8La qɢFL} Ƞ-,j18a2sɘ;(*7,w󻧎V+p3'Kک&C[A '7x=SQt!b({l%Uգw?*(0Ρ}2! j_U S|WjnᏠYzbtT Ճvp4I>:FݿZFS2h47Hxrt]XϞnX _E\cj V+sjYnT O:e&(e(3)lM\-e!Sĩjr5tPJУ25"y'wÂ[,XnVulKb[+QkN*U'3A=&#e6 hR؝^n ]]N}6v5?16A\d*iayً%;_sc ~8D(p{ɠ$i]\9^w}seAэ?k)[EzDž+FjBy5 70*T@ hdIn-#?'7YL}Vqg|/Ki&QvȖ)Yq-[zkCp{OYPc$bvA~Wd .WE6g~&~FQ[D0 ԧ@AX6eK\nG*9d0Dz<*UqW fT'[;0dDѻ_Fd|zkgf+~숗t—~7A`ԑhJXt5ڭ:7H*j̭Y aɱ{"26گOuY1n!hlpJppWUnς1 w$:Lu#9/ۯ7tݐ,%&~18TH: lfyL|!]Hp'b4ٜYj ]w4AVghyS;S1~#(n_p-&:‰ހŌV؛r[)PTպ:%]Heĵ|u9AL*m(ru xzCBτIroj Ȱ, B.xחN#;p֒!i?+fÖ0ʍK"nwٮrf!#7T*SEP\ w0^Nx`t{rN'ꉀm|J'0 }~3Kcu!0#:Lz%=yB= X.5kNP6W5_N}a?7 bJI-YvkK۠t%O*]t`TfFKZ<Y-Ka~w"Me?{A#d+hf)p}Y)W? \$ vPgUHQF<hF-lAXV`Ȧ7?~#QT KyK+*25?*nAzjdF%ɅtG̢)upMUwJ]Qի zrzs3~`қDވ)-lCfOś*0/ԻUhI;bXezE$|3I^{ʿ/|:1&%7,4.7ٮt-@kj7a%JP]u~, E9([ sEh"Bi Pl"Y{dZ1qcs|_H2-nGU<m3d{c3"LLɮL7ʃ9c#7qZ%J\3 LWst/d^w#:hJ2On,Ў~,&hJTcVХV1Romu^G-75z-rdA8?Pd<3 g7ːt}DAY7ip/ml(B % xZޗOXx|"W: R{oyZΈy-zaC3[pKdT3Xnzn?w~<JV=ĴE`zCbB|gqsj^9YK.3WĵV)JmwLZϱeL(cAn`c¤a%5C׻wVT>S~?MlWp'%+Zg$93S*?CX6?~pnݏj jߵ<< 'ϷE\.MMB[ rn[$:mZޱsE ,Vq: ${9KʨFO9*>Yr5nUYʠ%QA\b(_]85UM/' 0"rE\KrE&t6G0baVtPqsg5?cZߍBN E|hZbsFL9 4RS @PKδwԎ7N7TɿA?-4d dS_ac(XT@ď!õX`SAmJƟfxO$"bYu|)-Ll~12d0yzƭ{ư"(e<$ LNخUwg-Ьq/O)|cYc 6U:z0M{kX:Ӻ,@Loa1HA;ӋL؍:_& oo_B1`> 3)Fr/wV?߀ݦ7ӟ$ |x5#,@iQQin!][(l yG3Q\4'UVzosIF쑎C%/Rc@g|/QGh0-oۯIfD{"Y}EE $` S=nI]vw=Nѡ;lQPD KZk尥 u3 v+5d bj{2[ogD\vjT},MΧj r=Sj'6Ez%1|h%d2HbЋs&W&κ_)nR%,`Gw()Pv~ȼ4>sF6nKSԍ4ĥAerkgQ% eZA=>NABwغMQQ#E -AD&= RRK9̃*88DZ CJ${NLS3n'\JM<`PGU~+E؎\oÚG}O^) ىU&h7ӡoRmɳQ$JR,M>&FuC"dMbn8^7}3LT ׌0̎QTLvQ0lD<~(e3S0SA *d]^O0ߡ8v5n2qYzt' J9+pE!WixXE>?gdNIFR52[a[.nQkZhrԺ}bAm-|}L BxqX/(%bm @}`OMj$lp .I|=Kr?Q޾UAρ9dl܆yӿSh~'1%gH|+cyd0ЕSh/IGo(Ԓ!fo 9olqiGdoX.T4gKo!*R.Y 0ĦSj)L9KRJYAЛ{4D%C)x#9^]|(r8ZrB $烹֒kcj۟9>xpӂu5BA֒I_dabڣH׳FwJC`d5~Yinzag?: Cuwo<\9מ-OE(+Cy!zZ}t%JިhS쭲bq^!^1./7)~yK,GEu6<ߝc.Dw ,iJg> dl9'ݗ/!F16g9z> ,ucӴ2vB2_(-Trgsk 8#u >9"TSLE.(H ;Fn]i,[ n?_k/Ic1@<ܨ+ [kֻ0 3"*Xc,]㩼Փ'͔ ֻ*“j~sg6ϥ)pPNk7t0O:;u^زȗNXUA`$W.2J䥵͛옦;8\LT;iL;n]<l5 1@Ag-T@pd-RahD' =q==Z-Rb d Sd/6nO 0O| #9kMwQksjOB+ZЋQ >7؜fO FP nGs![@H H?j!FG !>el`脘 k@ h;(zַYTDaMG4^kD^AZ/,BəT]4j=g(UgS[Oρssk 4(z#ߨDLp[">9 X/P*5$H~rב'w1MGGM/ 7'vvydi S)KڠM!agBLb(iVQ4:=aԶ8r|"VWa,|]FJۯc.91F 8GEt9<{ :Y߽w1.^^buՓjo{(ϧqn_fRn<[PεeUhjyzxyk 3'/_!^\::`FpZInd~<}&^i&ެFxs,O}eruݠ^ZC%Fa^Am4R=ZʞOGEN~y쨸wV0!oY.u fCx3S VsAr) ƹڈ`v鴛+Ğez M3C7; {cC|&\*hdE+J]$3@ހdsK69;\p]sJ?|a1l51㠘Kbx@hLoOSAkH$q5v9Tx*.&}Vx*ˆBt`/[=7O׬ƺՄ.>[jJFBdjAFfăLO#Y7S{wFl9ϧ,UOK3Ur+[wۦB+g>D';<8Zn͔\D]>+W³ xkG-@4~TnCFQ$cFn3<<p?@ ;YDF!Tq873|lag#_P'{+v$k! =;`K(گ#c$XD 'm a+52iwV:7hCV[]߶s{z?8=PyYO!m*y=qVt>eP=rԫQָd$X g|L#Sn`{ZʬwfvTvdO: ]~ H֛l_)2i1k1Ѳ3@1WAk=&DhxpIpc؉\DOx}PC^ K[S$YB\in;v[]>å\LHH|ɠ}6kDŞQXUҚSIaU|bCYb3d㭧0 na׵O `[^ѹ+Vٳ@)<ϓv|3ŢНQZx]t_Ič[$XŻEm'O^qlҖ;bp怂:Gz[\BmP]8-bz8a2!,~WPDk gg fmwC~H){E0O<2ZH:A#`Y[8I~&0Rꘔβ_֍ ]m xGbH[22co5tɅQA[,WdK7dy/\0^4|Us.+V W_'tx6 |L\ZV$ kRM帧 ^,fQ4H6wjǻ-ѴXQ2)kggbX+I~di6ɜbEܑl(6ANqq p9s%72s!pמ E66|Y-^=_IY0SS ",( U;}'\VsZR(]/z`ˢ7?^ Y6a>5;_ N 0Z?6R2#C[C୦mVj&=rgr)Qt8p%NE%wUPYʵdcyJ4i,^;=.L%>arh `(FC$dp~Ct(0.!q${OdG<2ZRA: e'mWi͢89 Yk(m~fIte2i-7Fz&#ݔĪP[R͎lJ]AXH4u X.},Bh7tQĄE>SKh x Ң]i1Jnov#JN 8 vi1+>觛Ԗ!|zzH(Zj;𦶷I6sZ7S3w,6 D9W k%}͚=G#QE Z)VnB 8SO J, ha2Fer_f2x;6< Cϣ\$U\m~'-GhJ4,ynٞl¡w;ʏ+j{p$SPdf264rJ6y=A#AStm&%(tH/`PGyK]{9Qo bh_X|fĬ1ZX4By^G 0V7;wgJOͻ'VF=Ǩ5UWc ܣUR$ݡj!%>|JEF`6xs`|!`[X_?T͵[0iScX7ƅ ftnj5<Igj0dЃ^E.k#Ks!5~Ӷi.]Xz7yP/{=4S.,%J}9FCtyBtԪ,.ɻ(dxJ[$ nLʨњ$Gg >*;uPwl@+nvNqj|厚$G}bb:݀)W.IwR[;E)?"|+RcuwTkˈ wFz|yeӒdk:D5nJɎ;nȣu +TY?2+E6:{-:꾯ͤ]1XWy[?M0 ņϐA5qdǟ8oagDRՆ/sD{2&n:= ƠNrcraɄ wOM%f1zӫ` aKKIv޿C# x߈"lqF >;L艀'xbinP =C qYŧ矉HxKpX#ؙ >,sp[ABq HSž&& Hەm$,FVCUr56_)CwEq4D^. R?u/}BSR߽H~*^)|=@IĊ K(Yz"Vqҗm֝;?u{MʿVĮ׌Tu;ta@fӨR6>PM-RP N aL%5ˇ>bƃ?WvSa~_|i7/ IxA 4M؈Mel!E+$1SGiN矒ϸCNX,}o.xpқwiO.0sF3yJr޾]h"{UaVu&0Eam& Ε< ;$ a?-YJJCuG6V1=ry1`4]"f o"jʩm@i) d X9w:3I)zNTmVmF\I^]?Ak.^j uA(Hth_J;""Sd'c5IaؓꩍBUҏ^:X驂5OEt>(ֈR5Jr sP<D왙*m, J1:ԪϿ8,o #u!Gu8Fb$ZQv a?\zK} ơhFo{V0챣!M~ouEH#5mHIzx" |.1x=8zxF@k܇ C_y+ 䓠0,"H}vS2[B; ,M"*su]ӎx! Za{#7 Q .@Y GB|lRKϻtwSd,ё oEWRRx;YYAQ'!^xiESsta^Bb鹊vMt,7֚EԼ8/0ndTz\"Tk0)Q#*z-0UE4YoVJ>_<̡G}jiw]fSYs mFw.0yn 98 U'+ ߆ =!gJHطkAX2㕄a gS/HItxP;lͅHsEwۨ@=(9|3_ݪge19@>шnBa#ÊdJ>WI_}-ϼј'؍#;r!D!Џ~IbB!Ikda= ]I$ pb`>cP95 y=#"#sZ4&qV"0TЦUouqIT\7`㕭.jⲱRs{o DkF7qeåY{.C!N uZ$G$!8 d՗tX;~GX+ Β e2ef*w59#%#E3q|DXD .e:JǦ ani1?QPLjhn&Jy I xT)fDJot\WE9rCվ)EL6^QΰNt$ծYcLPYQOrC ۅ ǂb={xmYhϐb?)GM@ڋ|ɴjSCImꜮ0ݬ$A{Q܆azJfĐ4LXH}3]9X!=#:Fދ>6Ӛ%-D*Q(D9c2{K5~]f* dsٿ<3;^: VGȂ[M@~z؆b쳽}+W.{/z4nN|KPgHtكF wS+@UM)F1GM',j5sh4(dzJа] z0 Q= _:U1hgE3SWY$!{2g!%YD顓h5,鍼ފy&cc }4|KpSj1m/\RVv= !@(UlJE 0zz Cuow8"%;zjr%F(% y}A'*"B-xLSˁ1:jrmy8<-ڲժG}J-TRf03_KcH: ;)vJ<hnzŬ]ҞR rq{Xp*;bTf%5?Wb"jPZf%|I+p[i*j!妾w?ī ` O AluI[ JYDE4g$]9rxԹ3M |xi9-*bxhBAؐYuSit%oҘh3 V}0sN|<< *B->h MпSinޑ/OMe:@>ֻKbTsNpWТ^(R B#q &;6{74Q*q;jp龝bae],Z"|}wb81z.%3b~<):{CuSW| b6 e<ӗ7L)t:-](I AGü-;[EY8hᒩ.ca)xlע@pذ] X+mE,>=vH~F-}!$NJZz /mcW5>ID(;rJ8@8ׂC%>+:սܮSsS]:uXɄgY"0-7w(_qYh:͙͇~'z|ہV34Rt'r˳AyoLHп-%^qc*\82p(NLGt)Pqlʸ` 4wm ":EZ,+`1mZϽV6߂\}>p溷6iLRnd[%K7W7kɵP'z/r7 "EcWMH fKT( De+[ȺUN|x=(v=fـeȝ*Qwp`l7SvĢI2FBWxsa}.gBhcLgG ~9>o$4/RA?l ;fILER:¨(x/B$޾>{&}e$3?0g,⤁1oǞS!n]GP?}Qenʽ0šJhRɢݺ| "I,5"w>e!3FyR?&* w^q·kv`֫K슴huI,t { bEnŪpxb*G 936iD]nc)sDGy$rHA >}"!#Ņw9dT9iUZ~($ R^T\Jq Rh.֌Z<g"aI'z}#ךߊx̔lAnFYFVt払9'Lp,LY8"Ӗ G 5pw:<ջ5T'`ꔆOi@Ulpj`luj~v.#D={XToL搭ߜ:EuvZr_6xEgχ!Xt3~ȧ@U$o1V~ՖciZtuvYȋ"G',C$DY b"Q\]bjzw:`3{閁OXbndymSh3N@fb%řOrBBlBN N+)@9Lzh 4y;V0By/Ga,ʺfdr4,7s-;9"(`G_~k q&a%̠ 7md4\!Evf:=?-u;^asor0A%ɶHJ; W,P-{*F|;猁pScgq$]`㯙l)%6{6ЃN)9CW(jJ>\NE)v.mgeȂac G)6Ay_ՂQOě2Bi y$w=@%t "'oMLtL# [-iZlS_[û!L̒փV 5v+(V];Z423X=,>._}7GJM*л9טҲ#DbOY[EYUi+2Q_vo6?#s+A[*h1, #̐Lhb_k0' c z5nax~j1ݾR;$;U!J/C}J"\-D>KeQ/E% S|uSFoPm^*y٤|93;KY63S.fÉ*C|m:Qzi!;qQp #y{Vc)`b`Gv]eV|{kF'Xd$29YL~ZS9˸n5qSTK8[pa&蔁f` >S;b (LE&! ze-=\w_Һ?%2 /ϻ[J8njä %ދ(vQX^gOvuמ@tVς%?!I2IIalֈڎ5u<S_@;Fb<%GYN5@/\*e%Lx8}_vb6evt_E1uv"B,A  f9w=>)yp4sֱit7:ܻz)"~G5 *D18|7Gr 2gWeE! 2Ȼ_L1%2 h2fh$\vs>q%:(){E&=e[u~4wO8q-`3m#6hO+*η\#LrVʦI9*||!,qe4CCo2uAԖ$%nL6tPM}A?МC*UBt gYx ǹ C_Dr/Wvpq~o7C1XeL@82DȞ)??e5x QAK؂ = G3*5pgsoK=zUuNj'͵ٔދSCC |n?b=A,_δ.IqW<=p>"L rJyB\/]z`k Աm4o}n%q?xOpy+E+W*igN,&, 5xZ${쾊#*qJmaq EHv B16D͝Ul#k KMH8;dG @PU|EY>нB|uanLPԏ_BwEmH'Gc IE7 3+\~7ŌА|k {wQ~}q˙Ɓp?3T/kJ.!|"K Iq˷pUwݮ~z^6?fοaXd?Y46j_Ht{Xeh`ɀo]ߟc'd5 fv_s:oH0&6 OrjFUۓ J۞ g WTBYSGoBWRulttT7ώJm:NwXaBn}Ie01~sٰİnhL/YbmȪQ]@a OY33shLy@T )@w_$ZO@iz**wmw04wo=)g6&+X; +fJς[/qIbd3'C;/AVm LSk[nξ&q', s-^R.ҊTgԋ2D 0enY~~$qK@neÔ/C3OZVѡzAB ])F Wk:(ɏ! }~*BRwr>rtsL Nlےlݼ4XUJ۩Ҽڀ5ʌ`8u4XjQtݣ6r|{^IkM)1zj OCvb2$ul.Gc?u>4ba1N%)K9ajUW 7wqFKHS: eoUFgE?FbN1;Eqɛ;9ӭC\ۨLNZ TmY͸w˯zHH96-vj9=^QeO)ާp'F^W2pu^mweB둨[BrETiCS)BOx#+[4ZcLhBtebfꍐU׻`y(P%Ƿ8aWRz=+׭Py- i_-BgjO4`T0 R5aW.ÿ|/n +/)YA9 2΋N]4)_IA nG$2Mfeypep<v{)Բ$P¦fPwT$%c`ϗ;a/ٗT~c׿f ާDXAb_=l%wg6}<`n=]2,< S{N(Lg~֏aA\Yj·?0"-m^L)um2f-ljܖ9rsfBh@-$.TҭNBkUkޛJ܎}]6V.B4`N-ڔdIHN8mhnJ g2x뒞̨# c;ik*k,_?chؓK "km%$~BӷU۟b9d|{񗻘ݷp~j0p:ކ0}^4\e&%4]!Pnuw T>hٹ m>"t2w½vOC.jCo/6jZ.[,.XM闝L?K&I.)VcxnֶeYDeOCVoՂϡyY%? tX#ʊp}!  `N!n@YIOHH᷉HۀΌRD/9Ѡ6^M6xp*-͠d|G~=$#I+3,2 h 11s^.[0@_t' -H B mӕYeGU 3(D,^%Lѣ_aJG͎#$wTX/A _Qy%h}^im;j] |Qғ-4܏>az0o rmQpG'ڸJ NxqwS*zIaCnb":oA~tf ^jy8e27c}arfL+%,O[YXeMh}q:jEQ[>WLX2u$|AJ ۠u^$}Y?e)-L%jLZ X#gH>|+Fm`A*qbL,nE]\"@ jknҜݪE_a{}絎,=#dæ녫E#rxVKW9[Gp*ybpqWc*I2s{2pD_J{¸NJWG>.E< mMKmVw,l0WTcm3ep={]KފA=$?7: wl<@^rFLSv4nY(ZKWǩ5ή:]$nw₪ 8S\NS"W(m7SqJ;hC “6C9&FI>=@wS;LBctpŀJa6֤ ,> p5OBU>y-=X58cRd:ADqXȱ;^m K%/8.\z2E^xjs w6bc|7⍞';q6*GX=I 9$4Z,"C6!(L)ŭ}@}CmTփsp  /mdYMsh}n'; #+Wz@`A?܍2pz^3+atAuh#:/W} 9Fr2F&?a0mcL (Llě(S4`yQГE"yc^sX%z;{#yȳA5bd|#hlpb!ez6~<80 ^tK3<ð 4ȧ:)LQ'/S{-AL="k)vhUSfAH䃝g3|\_D }#ʞD{:h1B (|zo#~.Xbj4W2 QA&A)jn@T?WT9꾢j*&4X++Nai焣VWьMwcԓ`~YrqvJ [H}X/`y#RĈ[?1St3hO+d5h2./PCQbR:G#(k؄ _=;oKMϠūiOFe X9w%3FY8Bj'sQPJqkj_]o?j;bvrY|s톐!ZN2?(mySX]$Q.Qߩ6딃K)-͂"uשG +f[*oo>XKr)[o3&X =+POSe:U+R ,/UjGdt9,f ߭A{j hte/1Ҍ5Y/=>!ӑEΦs ?_(5Trɾ &:D SIȰ( ^i&"NJb< G>>6tL8JWQ,?*ʶ&T.pY@|7ΖBl싞*hoO`xA2mn#Y2r! 2jǺ;b.Q^x lH\\w wņ q,^gP~5?&jL:+%$R-)%;Kk /~{Wq{.:޿p Y[jsʔE%F^ ~l</]?HN0ݙ\Lm+wӌqX64nQSHsEլkAZfpMsp[e_R>_JmaH6 $΂.k99FZ%ղ.Þ㢻YȢZ\$9P;rkRʾ km,$A,%x vW~首zs| TlG+W*@tIgc%ʃ*&pV(DG0dp/z!<(foN`7_#r5 U!BmC hHZEeSPtn%FIHޓwI&3r5x|Kj{Nhuzf@Yr4/`BezC+/7»`u W{yvXl M7nXݘh2a;xRʯ>y2䖚Vlol`N<+.ziYVqnB {YiKu*13[YMH`{k(9u1Yt—gXpPq_ɱ&3T,"K2T}I>ߘfFζ cS-ݽٿv0Z^[Pg>4 ?gsGa@YsCH~uԻ2yNGQQ\I.(Zh`uD,D~{zir; =ע?ȓudY@3M P+5*'Rh/C+P}` OY{tYO 3`p~"`&KRk[C<4SmeV${2ڪQg'QPR*e!.“9J\?F]Dlw{GK%ỷ3ܖGSծfF\Y 7R5(b: D롰/#<`616N&3db-boʫܿ8? %6=[ZN*uO!)KЀ@t~rUC0Mب8(;4@Zt&Q! -G먽"uS(ޗk8}; qY1_;f=Ĺ6 lƇJMY6]Bg;'Y{X!rN9)Iisz N( qG+ݷpbS iF`-;ݳq״(l%ٔFU V ;rҭ60F:&.h2KbRly*e:'AW"u\[4kӶ.ĶIuZ)Weph RP*j-h/ :7[t7xP*Yxf@}~:}lM`t U}Fεl1(L4],uh47;Dol蠭ɛb)J:*7 y'A)$&oIc#x# GU+r LzLҗJW tHٜ6{+&(yd!.t|#8I&H,,LIDg ]W>@.` 2dȦHE%BUGnHTKn?m]aj/x^$p*N%dL36hq$Vӭg*U/X;'w3-Aei\c]Z™f?n(p_ ډʼnZ>uڸيoאmdҸ{]TOaWN0PZCW7ݔk vi7א1_AxpƇA|PRs}5_ v*A3wWUe%(ZT:aӥte5/KAaQyvUTx1 y5\t%tRɖP9ZL UˇQkza\>?Ǻ1]H.N%dL;RbV)ԖtK2EsI=TeC%3 Ȕ6b8!Q65i%bߗT)m$Lzzg'K(zG +X׆ClmiLyEPx|r)ىP:s wXB8kKXpn! xY~^NzuDj;ǩ$83b[{j(&,הח}O-Pzpb4|Q#f*U]ashRi?㗐vr|4qC?@ *cs^<ʳY_QBFG^1tu= ӊ&& i&4)׵xzB0X( 7D@lG@V5:;m&*I818U]|j.2DADʇTޮ3:ԧ<5"Z:WY>;-4(FUQ@tQAcܫ}])Ԣt~//ʼ$KbCuV87ٰ[,5;=hJw}UDsiJ兰1d ق΍[W=f5 1ێ=q[ek3qii|AHU"u$ɋ'UeJ+샨@>I&)˺09n56nE2 ŕCB{Ze\dns>$53АfԡГ}x z|* VľНܰoFfFO#E 6<5Q bRE=n`ov- 2PI9i%Aֆjvr?sFOQ6c\>Or/5Z.߹s-(Z{H܅,OjJ ߀26<*бx`T~~YSa#<;W= ܬ2{;_Z50?W[=AJ`OAq\mL)Aq߫5q,&_( UL],(B ^M9dK; ~Iyfe@r&"@.ه$X/R6Ž֐2F7_a'pJ+q,ݸ.m=D,YVɦF&'fRl~ʙtM!`JpQ^}@k;h8x@ J~J|WEƭY:xLyD|A 5Q#`PZ-<dB ffpA;Fњ1O!\2\䖉 d|pJי44F%jbwn}";`+ڍ.3ܹuVׇ z!Ħg k2ވW8Ajж7=ѻ{&X 7y%bf"~ S29x4Aj:/mR{0 lp["K2l&`ϮtpM/̈lRFBl{bEpD wv5;'2"aUF371:̓O *jk|!ڪOEGa#ߣZ-ÉVBT#^aW|l\3!:pKK :ΙE/d_C՟I@ k(mpV[::z\tV=3QX߾PbA 5VG힣?9aWq*ϝ>0rΩt ƍddV uL?2ǁuVQ4aɬ0$us՗ջЕ$y]_3@T74xh}B6huE/_(iSv\ߟ?[I0h~Mx붮Žͅp$LxYCl]"7!Tw֢Ym}x)-κEӐpRe- K &\ijA!E ꑱuxׂoerzF!F_U^*Y(/8D6u)K; g/Y' ԬTS$9 0d1`A&9^ ^ x=zu{`OWVGh@r r)S~ϋ-GF..nd/)ѝpUL=uWwx\OL0mˋ aw<:ĊEwݷhr J! ]dњ mvihdPHI=Yr8* ۶R aV@tBzUan)<۵}X&n}ܫ= VhV =j>p@LQ|'+x\2gA ) jdd#IU0AOgE`Eq)L_P/%㍷H& c}XJAav <?M$ 5m(>s:Tu; #8@GcPZTtK\'1̞H v5( sU43kAcG.veGx- aDJ,hh q 4+.nckKqDŁ⵵UO]+8eU,`T[Lq$)UX&%a,ΞUD6}-ՖJ.Abx/' !uj!'*vkoV'dET/L*uH#VF\c/_l PĊTrfŭ,ūu 2?r3D<+"9!؏,ݽҷ|Z}YHi8jOƯxib])$N _>)f $(Knn8˼8k48ihWfQ Mz+><4ȗ|J?cIV"7@>]r+$]šwmx$~'0q(6`. MR"r& Žz]Ao<(amI z&ºt=(g,`"n)fH0ypKc`ai#æx8{e/wȿ$TҔ~I: Wm/&kk=;yoF-MKuپBҞblmK {JQ'd*/ |qP(l.2h0eW*ބ`r&QJf`"+H㱓PO1pv9^)VK .<|o0<|0(sLƓR@$&7vԮ CQ[F6BWKm$xLZ:zÔ &=ܿf:\e}s̲G*J&ؓת)u.ؐ{X_YŁzZO7|OjQZS(#8n,F]V:V+p+KlgЫq7T6b1C1F%],4CJ 1v^ϫCQvYblWQd5/O[xvjf|` f2@Ȉ< 8K{{:1e"mSTjO?>-6U~©%mA 4q_=m.2fLAL}v'Q)b+kbػ8k)Бzw \ j0l|w:|o};N4*V 5QK%1@ ĘwHxspkN HA(i'W=8!el?b-,Wo< qPmѯq==þ̝½~npFQ)f|z?cƘO'ɭjʀf,Ly78Lf&h<L}+6,ioeN',1Ru0K<n,rD%(EK~g 6X([F Tp<@L-u䎨s z}oR*Xo3_ϒd4_w/N73d_xM}7BḶcK0A?FDtc[jD6F: ieKV>Ϣ|ohŚr#RzZ# .4 {s7 Á/E3Q}s^FƦd.4955ϛذO:|ߦT Y~_Bx87bՖ1͋mXcZKD~Ǎyor~Rwc -hz52}}&=/sv w`GǍCtƆ8̷[ٛյqZT! $} S"!jYM{V9Ax吵aEA&-ݩӪB`xļOwqy=x&xuZcS׿F%$buo ~N7,T) xE'͌341^5@y$Pe߃3E&6 ϔL7!5TܫEV)TU*UTcF h\p·kJU]I4αiVS xC?c%j^?~y|b\ N¢ xT摓g8U^DE fAAp8KkۥH/5Ov$ޚ[d9A{&] o&d/ 7B{J Ɠ#uo68g%D h':jס[^C=_  9(7 LT!7L`$\)h5Y# te9coX 3oZ9r$;{ 'ELԤ԰7,[olx4W}|-́ݻf n9{Y#/N|C*и˞i jh-إ46h?Veh{C1kONrֱK8ߊi߂qz"3qZzQM#"0p И>󃻺q:.VUζmcѫHa}EzCZn?lu q0x7Q!I'q>-8\9}rNXGhocy+ԓ5 TV0Ii,9NnBMܶs`stx|Ul m~݈Hs>zFNDcrpx8d_Apߝ h3DM|KֽX;XVkgҴIK=CΈƔV2Xty-`R4RBO02%6bۀ~w@,kKSXwB%~R?-p;7ʓ}X#x'yݟ_*!s-檬ˢ)gtp # 0:ϩrU@% ^҈' 8 CTMgYW4i8$hh^4thU< em$'^ZgPGpvC+moR0u))uIץxv=u`sR88BM#pփN{|a8^j翢Ybhۤ5%C;QT/ R[\2 Z&-,\ř!4Ψ0%OT[-hv}DFß޽y&pdEvq|(?2R4)۝d o,Ԍ`:(vO#ik;b;=56dB[鞷n_U|{pʽ][ҐS4D${SߺY@ӐLdy9's{8Gɽv(gi\CCtbEKЦg5wS+\`p+jUժǏˋ])a=-׀49ytWJn4S{;B+9VLVf8HQ8P:DVau c(d/k Ix{}=z9 o[X &汁v.am~V:D7js鶈l B3bIts.#Ϡ"Fy{=p"Bců9ybRWW|d6oUeO]cMtSoݝ$ܘJ%"KZU%QK:݅媞kKA CHN\54Y2난L[=+)_4 ]@/ۋ&D|=tx|" ˼8nB3o>* $nCC-RLVŬLWi.FzAR?;w:4e<LK-GD52Іo6 D8^41 ]]dmojgFxRWF]ln\N+q4HEБS}M ^C^E\A v ~8SAדh9ͺ 4Go4* 5ϳ8y"6K*E _-g i"?\?Y?mbqz:ЧZޠh5Ae5r[||#Fa+4]nZ칄jfa (`>-:P:р N̷#dH` )pr_(Dz7)||'7ڲD8zeiRu"'جn,0CAm;*D4;uz)L򀍔9[ِ^ f0-=Q1N-YzEd> P9]6N".~=^(/o]enz|Hc%!Ȓ[R 5gG7tld?+$wrD<䅽Zc?[[a$+SkdD~9vKS3BE.#>'v8q̰gMQTQz=mӜҫj{hn OO'͏z!!,I?b22 G䕉Q_4g#0'Rc,0iH{ymgjhX/fɻ=鷊䬺,|^1T! Xn4djYn ]>9VXvW \L)~?ӷ|z#,%. 09D_=4 Q.4zԕkFTnsDngP ΜPVY\u@}AV@ΖeCs@BH&CŘF@T:!|bp!ÌK4NAAI76sp xܮ;FRsB::PIgK֎|qݞ8%Uْ[O:{S.my7Is:#3}{PeFHE𴢺ᱰTsdSVpuz3#VHu"cI e9%LC/_&" X9Qɝ_eh?21q)\9Wܒ Ѱ++bazx`,;Q[A͚yqT[g̥bGRz^K !K[῔ ~䥤o]_`E}5z$kW‚Y{ޚztV .8Vo\ώ>kY7~sC_mpgO^N5L:%"my;B[BQ:Sd-wOWbG5q+[%ο9P4 )sS+kn?1v lApͮ]KʈM ]Xi˚mLA>RSH${b`",Nv`:P?z$=` ^.DI82̈+G!|2V8XH>['=JOڄ6떧d/ y(⅚C23Z"P(>F==3ˠ׽-Xo Ɛ ֜Vk5eiٱߪE_2Gkkg؍ݻfOg$06ͱnEW1?|(=-@Nrf%}b{.=K} dylM975xGH7x#C.i`'-Ͽ<RR@x,,xӑ% rx@|3цsO|&KyLQ NbGOjk$hbBZ2R<w]p4=`<%VLywV}(>  Ҿ9Q#{Ufe3*2]ׇC7j[TG7Qܠw@_|Zи"~5TtN DѢST2QSV;ɨnu9ЬM/">x6/_*'tE])"!'r5_qy{${l)=?wAvί@gvG3E)x!Պ- |vY9\M&Gc{&x,BRņ _(Ln,!m\ N!PSe~us+m~4kwg0YY) 0l<_㌻HiF!ͱX{`WnY*0S /Șʰ{p[Σh6 $8xbn[ L$:~.T} 6^^ZP*}:^菈6'|Z T>ֺDog&k*!ݴj1F _P4E PXʣ X:l Hٮs}Er6-ujo:2s tljHOP]p mj'uq›Iwa$1|YหͩPi&F Y<wwOykwj:H e5#d&Y̔[Z`gi&2֋C˹:HNLL !bUM ͥ|Ӭejĭ PFl6Z)F~o%:ܷ{x 8c/.:޴n>'9|H Ŷ0QOLd 2Zw nG[g2&^Pj"wH_3)^gܠfCO:UzeR<8rL.3T8 @hPI=\S) y ӾK-¢%cۚ1З]ACԮV]{iS!\5O0(k2:Faş] !!epT30I*k iF ls˷MxEI6;^j1jߣӃ\W-&;2~ 0$Өfs _5z+(1h#uAkt.!]y\ɇp x}9rG 2O>O4DrҦs Tw,]?tQiU'Ѱ3HF),T`:H\,gXG'AITO [bO+W݆㰬*B@f-7)z }cz%D{nr"#0) |+ g #gGXk={PsI%`Ȱl!-B$Ƽ/<0M˕9/Rn<-"gI Kú޻gژ{# [Ғ̈!=D"pCoD .҈"ևMN!oD-āv_/rcAڜG?; M0HF!%^4+V~7-2I6+7om -n}J:鬞|:$B0Ay YUc@r xSGVtbQqm9hb-<jnKmυ=A.(e@~+#B"/g[!rb*U3^ !~hҁo[0=TTxZ>Uٲ_mc_z)1ֱr2>m-XC;V.%}ǀiҭ (}YU]k=Aʲ"XӦd^_$x&tfEj]#M9f ՂwK׍{ntBs(>A{+ۼ{%^ZoP_iV b(M+|Vq0K+a{<򏬣ϼ~)y̥-A/ U0U" IX\Cd[cN,[*?> b)3S<&{@ <c ԯ[5'}(ەm!TǬ].&4&eO4B?@S~w!2o WʳyT:9߱%OgH"Z=;Co +,]^5]R`5ݪݸf%#LռBC[}3v3͊%Z#@ƔyYpAUkf=^Gg jm; MJBk`|W"#dTAU.QZ t_ **A9uSLEӶ}B{`㚘ZIڏD7^tT*zʜaKu(2*<0KnP}c>5^{Rsq\L; OeoCu,>x,4`TZm%f<-H 0 ;%b% Zì"/QJ@mV vplGa6t#^^λ8V,][`(5^ߢNjoQڍ|ӳ92T, iF6j+M==jk鼧V-E;d>]]>.@aWe{r'pWF# 3Kq4U<|_:Ax5_絹F)\n[h`ޣF¥h)Hy \*eX!ZP4pQFMv:7 Ho;|f]q4G g)Ce4 ?':~6(JĽ`W_߻!%3iV!?sދA"d'h6*Ii-Ei.]z$]ӾKe?I7GD@]PE}b:Gw, #`6Vٝ,"5ryiĔRQYN2ZfowTkj:,#XgU:PsAL:u\ąj%ퟱNV_cZҳIN~:mvR D)ٔ9>f/0KOp %yI"6A7 jc,>ns qY0NRR}V޻HDͷ;vo]A3l orz !h]#h͎$mΆ04ԵuWa?ncm+3bߕ+YH@Q R7 GgJ*8F)-&[.Jw`x7XxeLKTa$)ps `BajK_tRe }drP⡩ 1}ǣzr926 djجl#%D sAIpuǗ ·Ů寚aT QmOx&9pۤ&unXד6y x9~# LLfDTS'mY VWHF*O4e{iY2>8oGߐr|˳0|n)ZF;4qPvLIhNz{o6ص Sf8&ӿ9;Mb6lJ/ضJ..E'ʐ QR{D(vE*o8Ȏ&ˠA$ɪpM29F B{0{͞w@r$jkkV$} lϙofݝa}kx%v?4 - ,4C0=ٺzŪ ]Hi܌GlhbBIjD:y"v|Cɒ8b=Z~}s߮a9O35SǜVh5*uNԭ:B|'Q) c2S'I1c# nvp+(hO5V^{iU#8:meBA{ *h"w|LCB조u=8lX5{I^˘ m7(`q̭Jc ZY*އ"Q 4NzBRzYU\ (?bĴM@y?MX]v}7#"k D'H qua@f U׎"n)KBq!馊( axjUOeNM,_'! \"бJ jϜ` \vH̯?2z:Z2V}l첑"0<`Yh;w6:zшj5pax.v&np@"7Qm5qY#n)B1*z;Yށe.QPNZTKpfF0?!i5UR&xT̏#-Mn8~.6&'Oiܤ3O/W˘In]rY TL{' ldޯakUg jR ?S tawH C*{'h$'1Di79B ɕL$$ -f)౲[rh|CܔZj<ƞ6Zk|vYBÿ)jp/)4wY^D]Hl Y\֫ /X]YQ Y*!̌EKZ#uWZ9I e!o`xlqI7Uټ|iujF7iw{o*_eBfةZk0n؋0M\Dn~tdcHB*`EiW%ϮBs0Q(!攒b'XLD: 5.JgY,e]hmq(>Jy\wˍs6.2Kc2fe-^j}1+Ukp)NQ'lh>yJ1x|"X%G/r0l dd}h<[_<=?`o`cem&"h"+]ɼo4&X@y/y$ v^QYgMKWXoV,$-v% t@.cٳB_GR쟑9i\k L}}d햅fG6oA 3kyq8{2`^i@MĆ $v>~)9ҾuFr:p2AC>K/Y}k}liڤs7=x6uibBֽky:Ry?BqICNa֖Js; %z: #h/Ip`ͼثHa4\(' !2Q܌ۿ̽~J0OrT1m博iumT >#Yƫ)vRFKq=;@2wq/1خ& ; !`#!O=ɢsw@zY[ m}JH ""uШ0P-!ӎ/$sUuĢ!SVE4Ju*A}- eLŬ"(Pf?\iU\iv  e6Qf~Z5p2J"a [Hc0W&79H~[Ed$=(zřK,ƴkEarĽ ր2u!EKX1HmE/CA5Nr"&(4tel!X1:Nlt̯ѭ@HͮMWi+".a֝K`4#/2{x̶=ˬjM_lDrA܋?L"jxɟ`;K@b&uOAm+J$7G(t,^Mr :PA18[|_iuͅm^[wS>p*:G]u;N,AlleOQ_<=PP!H3 ,2qiՇ 7?S$cGc᮷>sp,܄|ZGS~A-ZvPa!)\v{Dz|K/llܩ#`0Rx@X\)9[`â*nJW ^ tC6cu =s==`9c1VT8[/A :ꏺx形:A),摷H8Df|E1+%rJU{v%p" 5YoޙMO.T3<ܯ=He6Wl ԋ$gS_fpg׃2y0Fx/7 aHI|ځʚjnVi Gv>wGi2Xc\'l1Ժ3C(ɉ``B- .T*a`O$BӬPo,IøM|xAq^L#5Շ5}>URRl6|.Ǻ̷&иv[ŮppģfPgIjʢ$x]v&wKme#8c(3&@$UY Admnl`4샒op$*FZ,|ga8a;-.^tk!2y..x|Fnb~]MHṖTR&e*[ 9oG2ȏVR8\e;YW@'V렄f;z՝<ܠ@QI!"Z g3af~|%2<|em >)&7,5+{AG;5h1NLX#"v.XggmYg&;fGHxK Hޱ|>&G8LMI묕})!S޲-aB/qK>;k~G$v8=wQV{1dB̷/ E01P}TD($=#֠py䶱<Α]P(w yu{3tѐHTmi,f,ثjyѡF/l|VGX tn8Y+sdvK:YujQ8|2LO[DqӚ|ˌRv' D[xw<ԣ?O 9TB1hIQH!yCNW+9Fc Ƕf̧,}a\9#BW[HF%)f?-&Eː?^Hu|x5;muI/Px*6ADd` ›[^l!# }@m}=&R\j|+}Ŋ1k^~2~_zXefo1gz#{~/®SDJ HUh ׈4 )|Kt mL膝IqUrs.Vx>t/?k\y!Ll 2[)o YnMgk|#ͅS7pcU.uܺz`+ˊuo,#{7 67R\ÛlF޿ƽ~:6t c LR2=ϊ7YL !2pX$.w9]o5b:_;Um'r JBj]@Zܳ?nEʉփ n704O`uqCDSm5>wSƠa` B@l<>[b.׀!r#N<aoD{Q1\eakKؐ&] %"|o<Ţ>:)d|pKjI䤳!a_/N%R̿uh]GZ)Z؏MwB[ 0%$kV:*1 >d6IJL!WHFԹup0@dWMmhs ȤMx+8`4wE6ơ%Sk! j+v2㮄Z"Y}٥F9f۽C;yͅz.2*oG3n,\̓_܂O׮zҒ홿zJ\|;<: 6W VyXs3&I&@{JN8c7"+H ŭ1)֖ށ`|'Ima"x׮{Xo!X[KxGTTưvJ+>5фF 9qo=fk0}C|i@&G[WmoI5ZŞokL5eyԤF@X֑9W7zr gVHcQ2SхD7J΀?afa5k4ip ނkT=EţOq!PQeɋk -CZ#36Ѓ gЙ"bz+t%|ItoDC|"@g !hlyH?| NC^Sa $.%k4.3"RYH+<ҫBxH?Fmr3/;sjs,QJ`({&|*Ru؟Auښ }=Q*E .uH搷2Ax3J0doja:X\p,shF,䥮;H#X>tb94Dzi>q"b@5[`G4gJaBfc?w #go3Q(}à +SخެOm,V]8%i͉m{9>f#L$VzS5x F ȖK' K { \=(-= w`~S~j P7? տPoSn?;]Bb״6bD^^XV2nj23t12pɈ)'<9<؋bHd=oOd%3LhQ! HwT4}C⧢4ݱᾪRq([&2T2f_f_i+W 0z͜* gq1Cj|bQa0 vΊB̋-#)OsB<&uξl*k^>T}ѧa %A ;KVUr(@U`oީɗec&R.BZI|ePFY딴(a] _a B 2pJꈱ¯kmDA%-]=*J+=sw?JVm47 ꑨu$lVaƓ;= :7?`q"V? X{YQJͪsA홉\:Pr+EsyT1.; v)uOܱէ0=K&F+8ٛ*q;QR'Ll5AwZCi/ube7S͖06\ۨ !%t4OP. Hx@&[+ck&Lp;ro<=0t!9e7wYkZWލG6a,>ႡǢz'&X/ 23b/YDF~i-j, :<>EdvW4tTѯܿ>]P`e"{)Ȗaב¦>h!Я)[:,H)"tVo[\LA 5OG]l5+#hrEY6Ԭݐ8ptTUP磞G`7k CeecWbrBd7׊7ɃIk$u 'M~=) |I ѐiF*f_~(kI/HC%Xcg{:)Rj W}7X $+4YA@;X *D&\<@zA%` ·B\kIX@(S_^frP+<kL#{{n/EթqY:5~lO~Nj?:ϊDݖA8B*KRh)`D`sNE9P4:g[)&ٙz Ų`\,7rtWے3ķIxÆ@@ek&jkM5,SY⊑AZ5gml!qрjДmQN Mo8|fJyߎz)6 f}^# ?t+0oIU6ɑPe==N e[b|F@!i!ou#\R}،E"eZy<ܱO; E#qNI$߁/2;J`uYب">:$-tQ} u!}>T}ݔH:,ݏ^Q9,֮4_i<2v,p/a8F4Q; &4iB&\Hl(ە6?sBdga`42R SxX:ÉAacXya * @bz"3jîfh?gjP]1]Lhduyj0vӝG`ñ@c)l1__rYAQ:Qy^,ӜğyI65 žAR*@1'<n1z"ʵ{GqR:"p"V2D2=TEU! <87GLkzsAk3c'w[l { fh-MxpU["h`LRqvY';UX(٨]NQS^_L'W`*W³&\VnC>Y%>/7D'rcR7?8-H xsqWYaǜ{‡jU%-Ximܗb𪥶aw@fß{P*7M}Xi}3,/"yv넬?W| Bn|-L2p g{Dq#Ǜ^_8!lgJ\^s6K+G%3{i(q1:T!ͺK˵ڼ<?{x_rJ$:|pkjCq69Xw6(Zz5rNo,i2!SWY¼0FX% j<.z~a.H嚁/B6k/#aN|/"+v.d*Au, \ceQSN#i_Q [~*O:G`<=ànJ1H|u,`e#bKوߏ4g‰+:6r@L ,'> v=^^DY, d{F-zXcUE8efXޏr| i;Kqm%Ek@IS#{n,qlkkh<|x V]v*-s;5֙%sfMX*К}J1sDSQ/\%,7Nʂ̊ѓcTU$Y5 WH/@_'fqWpy&j.6bZ>X_d+'a& 6yNQ"s_4`fjwZә Wk_ejDՌh8T~`l CoLII+PZ%+0]E7É{8nVs'KHs⮈(S&X[W *!ԅ ?>-=BSQдg _ S̨~W]0.iQ[Y×BSrAZGm%ӺCWef#VB駂SNFZ>@y"3~Z#pM;L޼YpLkD1tv#Rx"7."3~T43Gk?890F[H ɡYnX~8WlB:|kjבo>C(ō21^Sv <5AL~?b)A}5b'c|&Ibe?ШZp̎-ާ{vl[uqG}gjPB JA5qjx},/a<ř=_U+B(UDӯ-X,ݠ7tِ5^1 II!5zV }mQ;^[@P>e*9ybCjǰ ,"Ī;X{8> w U kFi/޵^5vffUQj\j9Diu2Al:Kdk(J`˙vEMϋ "(g0y 2v/= ʔԍk pym< +4[{㤔;kxIj*5Ca 9OTvKE7g284ttε`gO7f ʠԹs,΢İl e~~57Pp  CG˪#%> nm]T=LFTgwLQeqJG7]vז#0ŎLᲫ(EIZnp%6'-6:ÙjjBE>-'9y*- 3_yf'i .tLQ]峃UK) PL_+l}Qvb,v7\M6=h%yp,`$2~k ?]^%a1|L9zd0*a7\'p}B @&)BBi`5FI?ED LɰFGSxOdI5cYS8b]XJ#[h@q,sq:4]k55.^^gDJ&l!Qsb sYQ;荙4siw-Eo.j 1w[z,/9 V\o'|Iʠ[SP!%iIWm05 (euEX+Dz.3)ۯsvM~ht%qeb.UQ-=b( ("gd8G9 Z_E'f EnDJ>e\A$5n|a6Y}af y܏HfHX\Jy=䔕SOT{K z^45C; RaC{U,NK'ɬi 03M3y,R7Nsqku)7f %gfgxE3|<Ź#5,>c`IW9Y¶">!0:WK5uQO.*ޠ\F}=bf+ oIZMEʃ*}板N6LPm4YHͅ!fMfXи΄bdx&= 6t޺TKѰ_+^$Y۫`X@*bN5$d$698egu/_"ITQ~l[tIX:@U3KclV|TK-BߩaV c=_}t(Uj2`Ӌ-1MbXjm΃c"BЌ%+oZɉ|K3NsUNq58m:m[IdRI{JBMd1YZλ??@Ѹؚt\"C01 &VTa|2FpY 3;6'!ڤ{pK3g~*ǧMid 1-VD_ޤZp7ٍb @^S$h0jмk-N4Y<H1 <18X`*^ɪ)GBI}M_6ܡs |֡#@y< jzV_@*e:Y؋ tx0YJwu6v}!gO0#ز<͈R%X44MO)d9lGb/P&M/)  8(-nYq_%0m,J~Mh|a79Z SEv۪P5FG#-.$IԚEMRlKHU";}AGօSG܆v mB{`3U i V"Qukޗ˘ss} ®0/g_tzTsnU=4ƞYRgrFXцmUswwEl!岌7^Q2X]p["q {И2te,X@Om\[;uKYm:]w0eƴqpQV)?*Κ̡@VC'YmXjUұ7͠aV}h cI*{߭l)귅 >X+ڵ8 ;-_]mE<#}}׵PʪnrpY 8lcpLg y@}Ȍw)6$_A-S[7}Te gVz:fS lD|QCT/ ;BOxTZƐaTEd5~z 6j}׵+`X) ?Rӣ |Z@bg^Rt>Gj}!tXD3ti^t|'J Rv+Z ۛRv}}uNeW^v(sfV9>xY*Ny!<?F䅨Haڔ}oۑ2!prEH{!?n0a/V!Fm7d#f{ 1j OLw 2Ln㲒 ZZh0VG&,Zupmw[W.?Y|oOKU{羙f |eC*w@n^Ոwt^a}˧ 3u5g=@-1OO| X g,Zz^ 0!KLΏv͜Y7I6:A$fZISFKW{T9'<ڠFR]jr(u]Q:V>3Ϥ9|X\^gE&vq!`F8®vs{'T XG5Hr{2 6'Ud+ӣ8CUum œ_prd <3knlKeeψE 1W?иi-chP.N%epÉ˪׺>bnwi_tަ9Ƅ9hkLu,TKCs ?. X*OEĠ*UpZ_>OG{ _03v$ē#EkD ڑڿ4}ete ;zfBhff#EKl9)Q xG¦]3I}PiZ kI\r5H_$ѯB.=a^jteZBz)=՞j2s$C DI7e8 X13 '94XɲA=G~*aZG,-1\j\ns ߧə;p 䱌пZa$dve{bc3Jga m T5\] n~n*+OeSgqK߹Ƕ]w0!ˈ`H.ckH\soAvP͕ 3#YxEuضT-ˆgu$f gEI)mw`tKv~z1#O +bKƸ|<pS]0G baUg p7뚋1ح> omu|i$xYj=1,*aGۧ9$Ԗ7+Aעiͺ ͓O5vTܜkehWzrM‘ت4{aG>vA^poQ ͟QΉ ,ϿzY X9X[-Z<"vF-v,LWF#_"qBi;ž^H9GG#݈#zլ }j TZ-fXi[.% ,v$D?ƛBPi7Bѝ5vN}r*2܁]4MXe{_ntRT^Qkn*L)֌M,,~=Qyx>LLn!~PʀM^/ȭ`@%RU___Lb}/$>N*}m*8Wy{0gdaY)o~ i%eoSMh`{J։0GWGtO߂!uZ&KSɔ&jK:-ݲP \&Lv:T{ĝۡ[ ᄑ{{ʵ7y}H򔗮*oʗbsTVn%ؤuЎœţ?0JHi2<̣__DvzXb_2.Urm,@M YB$ !_\z$X+_8PǪ 4gt@*oa^hq[9+ԺmVjCXyl:(Q*M:qoM}-ni"閊?2sPGzk6% -s`?!?cҎȕHLF -]G3*!D&V+C qT_AߞufxU4tk)ޝ%s8sy}ҞЯ*ה!@ iynF|k=z%tAf^oFC_xe61uH&&Ʋu_r@ )VBN.]^k,&, ؇S0 E(kyǩcB9x3D% o<;[#1o 9q(2H34]Uٛi8LyLwy#h,!LC%_kJ+?N(NJ6) ,=ݫ׻W6WT !9m@m}4_L\<+ÞR%[\)#\HEݦq|J~@敥J5CU|屝S5lռ!D_aYm7jsȌ& jzXU!b'gzzp#FJ2ʠ.Khdh*9 --][co@^vKsLr+t譡EX*&|)V9ġnҾln X=85ws9П9,x]Ƙ0߄:fvoJiN\jY Mcg_#P-YN?^脓Ds?n8x;?0ĖuW|મ8@dzcY FDW =]ښ`A|–2J̯"Yk]VxniܔmD3 w$:FŬl ͆WFnrϝ>bcujrԿEYTb^'pzƎg2}/R1Z,㤊dߖ%EKݽW,q+驩X|7; O*M:0S\^ؙ8cca ( uN_3[-RDZ͘}zH*%X]D/п5|C>~ &cި"/ 830NABmU߿}CJ0 U*7r.~vFqM5fi1_0ʅ E#S!O=$HSrnHo6{V y2I埝H~;.=ızs H OF!kDM*c[(+$Vwbנ1.b]T<E8SЗ%yQaP$m,`_ƨtD_!|P Ïa*9uޡ̛'WHW!ZO97MτQ%c++Δ<lɆ&+Ja>A>uZ`iiIztp=cqA.l]+zm`m܏U9#Vb]d+AXg |ƿ_1ðP#]L+>cvm>.ŃniJC|KZo U B#Id|e9;3zG|kl_^ 6[1Wq+?f/)UI -`5%VPo0jɓ?㖏7{Jvzs2} iGeQ'[9:+|GgTE39Z54ժebCϔeinԙS+"ogDQjt,ZѸG~{@\I'OTd7$;=ŀ7 =0n>!6[B Fáϛ T¬`d=F!N8|YW_̲c:qYdar`3_W+}ꞯxDu]]Q3_3f #{դ/@^S-I2!w:3YTh^R?A4S1YhEeA3W!pD\񷘕gXL֗\-_3HJZ*#C2́we["g)O\f2c{ QT ~ĪĊB8֥-kW'1s+EHriy:%lfF4?謡VJzY\hHp0òB 6Z0I3_  (^Z;p$DivCr÷* }m8&yH~0#. nD}W e]kN{s2{H^{U l=x $5!dYdzOY_RL|M|2mS) ݉Bq*gɟ)Wd(ejNBߊ-C d>-u[HuR>gj7 |>}HOx(n=&E7xDzRGU8s<7 hL\SI+ċCa  |/]}:,m[@sCEnnn̋)W*j {H\Ħxw4#ػy W-8܂T6(6Ysb"X.qWh|ENЖvM Ĉ[P99v`Otɼֱl"HK0 렆 ))z6Y PH5R}A _z71u] ٧:uWZa{Ƥ⏁y`f_gS*"9t'З! E'l}`{`2s?)>FNC#8ZkまsNۯWq>y $uS˓uqxVcpo^Gxt4QXfu^K2{kb71D2!zf0b| 2DbX٩&?Qc! wJa o+69<OTEߥY?Q n:lY,!rNƛKctb(]Iϲ nҧ ¢ʻL 'Sঢ2"zoNE#;`% ;G܈ĥ0CG* d ] Peg.҇vUfP`nZ &R&'%i;4JtJ IMomY 5qvuᜫi!vəjI @69<*~(&p;? {UT |Xe΂41.#HfsqA52Y"iR2;k4!=*GZvED&j$\A~^#9nGO)l5-\P'# ݖ#L%nj#Wr[ZUY"a0=9I5L*nsREBABCbRILz6v\UfXjyMނVgK߳P>U g{+.t}&Jsψ8ٻ~LnY \hp rhwL-@b{/@) -ƒJ O/Y61Pʅ_hYO8,pN0\C@ׁu?˷;]?nW/1b@f̹?Rt#dڦةzHW{ڄ+)A5Bm~+|(#+<OX:Q:1 ׶7,R?iex|j1֬MC>`He>&I@Psc8ޘ=hHRC\|<Nqz )h|wGYt:8:UCAœc E[& 6o%Mߑb(9<*7`yceH뺬xhuʓ/Zlߙ"{z7aj8 ^t4wGvFl /;Z@?'Riy QXr?03JrnҠ0dDID4IE3Ǝ_y& +v(>z'"oG_-O컠DC7Q/_̕zp >;=tp!ΓLD}:l ptK+fV(<_xYlW?0Q'>^u :(abHrR8iTr}ׂ7ɫE r43Xx65g-HFѬ- O)gdžU"C!@),fuA \8Om[b1T"T y ո;"\jtijUOtG@[l0A{r.wALTObzbD`I4p1TuKo[nԒҭ"9T"ml%6eaWPȚ7t2vv/nq"Q(k6ho]nDO _F>w& p u?DuD7rKc ܍f9Q3r:Z>IWɒkXX+&m_P{=;Y#&S8x.z@HӖLmPHe#:(#~#;Vh$>eDK2?Ę8P^(3]gE@u_+Lڡ=/ o 6-H.N˦eyImo H

1gzCj3iy}Д+ _!i޸yWWU9_ؼMJnim1C {t=_E*#*>[MOm'0_=A.LۥK@%>U</mfcUڟup 62)ny)e'hè}SYf_W{}yT+[zΓ7_;ޛq2pzND4fhܰ@X`9+Y|8QT܌)tS;|{@q|imu,Sqle9pք/NT= UqJjEzo~nMda}20c:77d zmV~F_89?WUu4 /-tOhxt%H|w= Չ3[c]a@cS.Ū7.>iQ = p/<3p !5x,?ʮ=AWX`${͝FQz[\X*m2)DfA)N?lq3x7b1P=pDKߪ2ֹNmNh7y'spx6!7yRV%Tu0. C_߃"e3,4a9ͥcVDJ$]iZ |H8ፇfDW/vzYe=pr}%<_Xu fk-q~W'ҦMzq&w&]DcSJv< --PqFU_\#ұ֝Z@\ѝ%{X?+v Td\3qym]['\Xk mHƎ]xv)GsC7-ǘ9bp6`?<\ HwzqS@)J-.WIjVXj̘B#0Di#*5  /2<$㧕D3/V ,t@ne"Iϗ57{FWx@?+;t}V!=޳(\f y}b`xj;/=APA;47L{eƎ{ ܤiu_RH/W#ܣ3AOc3࿦'][0BCp߼۫O?s So/>5  O/ZVE74 q/ /-e,"[>-q=r i̡J;Mmgw1~aiO+˟<.C\)#ѺmrEp&e$)c`_60[;}Ĉ(}d uĠ%)JVx aոFjo2PKS+C.ժZKMY"W)٥RJ߻A|^״PUcE3d~-(CwT( JzvU)#q0f͔GnQSܳ^\H}(,|6imf7 YdJ0IȉhSC =:8o; A3ٟP)p"s2EeVLrg^Ic\7apO_2ܝFҸ M#NBStYv' ⼔67Cg o_n_Vx{5472,TAVR͸=խ6duN¦&Ά$uVT A0}lpmWjGʘҗ%HXgw38,]pYޫs(d+HgrZ_x5ҷJi4;% bhb,.G̛k%hO؄_֝7K̜G֥5ۧ{9g#6rMɸC^XèpB?%+p^஫̄ ~\W}C2BBZAUceu/AHd,Fݶp|J  >7Ph&7y F-6>Հ4ƍ.AS ) H{Z =1IF LOyh#v?ql_Ro)MFD !\7Ɍ9+aòJ UD^_ԓ51<$ȿkKiOؤR>4*W? RE ڽ)’XӉDO{ hIw TŚKFh1YόCGtgT=B,VUdt_,<Дv;"ufvj )ƃ {RaȀ`y}3%n qyh MEe_9qA>}>^4p{rhb:hܒ^K:Mڼ5VTP7`$"˽3`R6=VYc{eX^o'0=ba`#vƱt-[ඈwQ%>86 uo^;ԀL젪gt"_SqD1--nNQ U4}2l0Lט틣n*<Ѵ'> YdVBx_N#zCWn'[*1{VŹ"-1R(lSwi/θD)a}/BVE+1j kMfBBE zW|ʁM 'hůR%5[(#)MDWLc4HCg?@㵋JT%ەwY,04[7>(^g3B%z__tfP| X.r]B_X f8)eZQCtHw Ȁ­GHvHڅ2&e>~SLeL !#='޲մ!=P] Agc%YO6,nQ3}ՖhU?ib $}W:?4˘pǽeI5%5=.dbld!o~ٝtOb_̺*/aUqUWX&Su{5#HpQ?ᑐViۢw~RP. -7NBq.}~gZcRڏp,2qH-?ݨWTJA[߭YM~uCD(d]'b\ E]yGV U).a-G*EYuo0EcIN; q \؄~%#L!J&@n$]ޟ78*ByE0(18 o}O7\J5Rj-q'%wG!`{~\8Sq_4.IhݻWn^wf5ECwNGKQ{yy9L8q7a/Bx56sc ?j۰mDF v>LwC,+D52[^܆j0E &/NU CyR??TG%xFo /c8/ b9eyVa.,*11c)ƃZۛrn;Uޛ4NV33 f\%]wqbk6']D8 -Bv dZ蔧7;rgٷt_1w&-rMY8I/EWe%uH6de} ś!z;NWsEں|P/d4"OJ8:Y,Iϕ8őxJ]p< D{/hmnTqy l[rZ Zh}?9V-T x3|$ mtO9K&@.su O먧pjտy#KWtX4\HOo9~x f4WgEL@:ѣ6L'yjɆ^vz7V/CTyvO18g!u+R̳Aa0uyf18H:37gG3Tfc]{n:ބOsߘC\N }5Hf^Yab fhtm2f8wofᛆxBl>ղZ%m3z )H::Z>_.rH_5hG9EjMݲ-M_*֍dsv>~ nWGbZUn?dtM8ggSh(w}9\oC)7+!k@KթwOt:,< ;QGWOW(@BN(ai~YLrh1D O5@]`)o(x2wssv^\6t͚Axf5"RLFR1+=}I@6urwT\V=EE8'RFQ59=8Vk"Ti7 /֏OT |Hs]v_LS(Ã?wL/P[êf:kծ5S.|bڳ {l@t}>FnGJkn!؜[` }d2^lN :sFtHI!oIrQ TЊm~8y2- j7|c JKaaPg%hK_ۤҼikd K]eAH@`[><wTSD|$ %c2|c]\JfJ~͖~Y$Pt{0b8\PHJ*(H!7қڲ*|#Գ$PQf㾰D]b|\`6g_F {e8OZK8@tq@7'so3"xq/௷յdiA-8h$yIt1/?i FrU.ivM 2|ߡѠ&:"Ӌ)=gk?!btFp*BgnmyIAE'#QQvYV-J؍9 +F6qW0X{6FG8e 1Wň$;Nh{`t7}iuq8) P6;ڵ78=3j8&rT{"ctK!\'$b32Hu(n~HxyJ@y7eEAGwq8oG5fn%ⰒEDeHh =63^U 3diQl,X%OYޮ HU*?4f r_~+y{CMd&xG7X'BeObySJy! 3¿A$ Dh9X2Yk^"N\19 7R%ȅUPi[qvWGs1vO. @Mh4P>l>O&Ϫm OѾZPOR l府`)w?g Fn^.l9{|!ZM a0m/!c)r3b{\ QdqWJe*!&?R+/YSWGB3vvTrě Jq7Zu\P?R u*/pc(Z[Ts#v&.ˤ`?@E#F/jϴIGgEfu;|$U2G7#Gj$^!B^I(/x&3~cĊD*]88S:"ƋP}p*wY %y6A'>@9ʷh]t}l?[qVJ*+G=8捄&ףsUBdt4Πd7$/Z ٘5ƤБ]$W  %uխ^$¶{ aRj0&ȴ;)bep881=; 3}9T\o+{y55$c=P-\{ RmGn%,#t\ȆcyԻv=& ua?`klZseh'Yp.4)L6Mff] 7p9ŕwa, |\@;UHnϭa5zIFxwYŐ@cT͐# De*C-"*N`]+qKaO5[V[\I*c2}ɫ[ ttcdC"__0IL׃Kn߯8<GjS<_q$HY4؄ Nd\T]|{N5d{o~bHNj]ϴcHrAyYs &+ܙiVBk}5?maU:xi'%H)\~C%1D;\q$[o-l%ѐ:6-^e6q;8O%͹BSK nGo+00B .=1!P˙'6~.ˌN ZQf~mOؿHڝjZG6Jo >Ҁb? Gv|@Z-y[<32>)N\g&\v"*{N{fJ aɳWKN#~S}J%?-umes='o =AOu"]-JKI݃FSh}MML\.Sv LAڿՠ/-@ԋwizH'"i\{ 9g9;K=,6MT=W["sk2ME!髩"h _$&lӧoA%R(2ό?AQm+;YMY(Z0́R*݃Β Rԭ)Gؚe?[͚?]))a5Q7 5ઽ7 rg7j!M T|QE&nPNqukR!:\Pְ9}~ Q| %^lւ{TU-퇺? =Ipc^TyNht4Va~q{Kk%17ȥXT: Y\$:;Mv}g]h5?zÌNJDa>oӄ~K\C=ALAiFhkrjY4G*8 frI܋K΁b]%Yɘ}ѫ-'frQv#;n+(` K7Q޷&?bhVؽY`>s@_ 8Km%.u9_YnFx$g۱c2<Dz^y@ Lh?o(TCT~i:FuEId`l0ޣ5%WSmx k܎(Ӧ8=TeH\IVY]R=:yB'&^dE\ykap#]g=~ϻ0' >MG`שu p;aX&4wNL-o#SћzP9-:jZOĂ2t~a] @W3<;Z5J9 HGb`j)dE2XZxʃ"ƭ~Ɉ\,A'F/46[.)}dOuLaȣ)G3FaC+-"\>.Id-wLaGXS'#z-OƫH1h\ V:4I^}؆VCE9{ slU,cViY-\] C33`>W?gތPi[H!CkPQĮl0%ndqۓ9'iϔq3BaZTJ+ Jl^}Pscޢ$%" $lW7azyO?hD^+@ /Z׍- ֯]j]S?%mh`z1êH WR' C <; d ,~4"!6+s1p;=M@kG5̤q\R}' 3ĝSYԒ AWDZdcNr*0<#nY  jrΉc˙m@Ӕ󄐪Tz UREs|5i.m4qkQ+PC68-Y3VR$c1Mʡ[M7VrPEeָAYݧX?/`w ?D*fwp7 I@z2^Fk;a>ũ"DYU%7jLy 70UaQ[Ēh{vn \I2.NK Y^BfvGi&ϷB=rJnd:7hqP {`]5^­0V_zg${dl-o+qw2GN6h\I^8,B$BNk(w+V% " [?WLȌ̍dzAYmg o7(}/s! dP.ާ943YW^i+[1\Q׻REjٹS`@p/Q$ >ѬɈsBn]K?[w#Cįџ!'[}(TifY|1:ܘl.#|ܹj񽁛)c"?ӾW&E|7OCr۞M׊=(儀Sm[04,9ګд/ȕxa8ڡե6h)/b<}W1_>q\0߇ Q ~&/Cl .3SբPs¦ʋov^u?C6CkGr,_64D7eɈQmy :];.}[LhO+a,˱Py +JLqJU}CO]ɪ>Pe @q;iPe$s'$B;u[wQCq8D}o2I_W0ms /_p5ȥ-"/\N3'w HȸVao}-t%Zsh3#LCIq|Ygih+()3EyY}.['Ӏpkdp.! _5*Gt͂ɥC ڜ. &ڢYm?8{0fKu1ܕ?b”}i !@3r1׬̰2!D?b!5em[uw$wvßTSKSh yTc*0}ǶX˂׵="6G\Ʋ f秪JD%VMWe.Cإ W`Dc-*B$QrA38*tmU* /Ηfɵ =fvn&/8eVM}#Bגvf!4V Q6H62l}&d fvسsqD:DQnCDlT,&>`۰"H܉b3JXwv?󼠲{a~ $&eV`Q Ay-He)Z>cQ]WMf'v hh@?̜W1SQ,oCD%u3oRf$zCrh&?oÂѼ.J|;.͌(:175s/.S\9I d=yCYZdK]; >*^'f^#_m61n „Rt>9z?_=yrVVXB,:~NjOm`Nխ(t Ą8ædW5@͙F>LlCg}#qT+ii.zJzYF8k}OB,Jn} [o+B;+#@1؋ɤȼo3ji1%x1%d>^l97rl>w N{L>Igh`M٢g-f}0bãKc&*ymOҾׁg8KjR.>3d[-$~"Al*b3ё+)%LT@h+EN?TžRANoSZk`WxcjB@pZ3~ ILj#'?}Rz3 x+rـr}J7b.,ȥp"}siG,rںsMۭD0?%&O) {^+4=6 qSs,#Gbh{n:R&BsҝN$ Yep&@ B݂I dQ,` e\Hd^#f<3O49 m0K*r4[: u9;/ŊS׉۸Z޾" Z0ig3a:m5p@6R[OWPmฒFm{Ɛ9F+|S %O̼-XGm爕$ X޺Fı$#dJS;c֋d\}*8O+ % a)@n`(K[rvkw .jw:X>S; Ӟ],z 8V80P K[=*c<6>D=W޷֘J=##\#1_:P5N4{# z~"6ʢpR&q{/asƝlȣ&^I(wK2G cfF 0b-$X +5La{28GF& _u~] ADz=UD% kHxY|iO '#K}}OG By>x4rJ ?11 ( [K&smiY J/AgU1ƹOϗcJͯP1O?^mP%;C89Q!O-4?j-E [+sb/J/=CZDZxzOA X 1V6kySfIh3`cDk+Ac-MEF#S\9<C{hV\ar㵦v] ze%C\+lE P_߲pZ1|̮ZR!]Qrr^&x#u5ιlPy= l [\FRq!ڙát0$gXzN2M3Pn(ȷ׷]d 4dXs* K3LϬ=9etc-f|Hjb0bl [97nסamq'>ڹ)*Zܴ:Yއ v]Tq&0Z@*jp b xE_[Q=V?.j-M-35S?*wI{͟{6w|4x$Y@mJ&+-h+K s܄W"xci*fH^*2{I`M*a`z%C\`AZeD=#&]|\sJ ZY r ; U\|q閫W4vqnST#5cYބñ^:Y>{MhqX0jmaV< [ΥtDMU>HܹFR)Pwk?YR2OSτr;WWIDx_&׹UI !) tM'BJyJJ_y\%j8]eh TL+_S3Y10xX< gNZ/Ϗ(,sQ5џhW7^0l~0Gh~g6C:~UV$AKŢ'Ie&̵tUՆt%^Q(-Q`Զck)$6?CrOYx =x7/S5|8S+ ԾьusV2Y]*(65 eZDW|c[$',XT|a3'j)elyPa >Cuо9sithz\]L >i;y/0)$\SlflUlum`` mS]C Y5كW˪o?:89,1AQr!#c\bo2NH7ŕ#t"'P+L==Hs ;^t=cl ^pndnnr*i78}I"oK;U$Ҭ6N\K^G\n%f4Pmj<&}Zv@lH}SҖ YU|hz S^ e 6en{>bf7&K]f-nDf._zv,4x2(x9 BI4'JӉ(AOgX@zf& ב_!S\XƎwZ`F$Q_3 !sPa7L@}'=r#=:~9 ٣A=:VP 2g Po1/TZ&2'AG<GIWRn(~xi 6"w2|n7D `%1@kב#r "yFȂ}"vV*#Q:O~IhwxࢰC,t:Jx(ۏ4٫/`# 1 戜ɽ/D,%*iMa蚍]sgOŴ@oKElh}moiN`Ҧ*}v7NQx9߹g;m(!yB3ΙQo%x+7'msQqjfg?t4Lp0˭B({%QL SwGM5R Ji#" ≋训KqqZ9f.:.xz6HvT39.1 B4TTb+ ;ÉՏ;XKס@S5<˴w(D][3NQⓚ-T;kB]^YƁ,Qp&EqZK;a*hOm}p8Z6q 2E$, n#5l]3d,:G NL_fo/BymL[Liy7kBVCpJHu_ /M훖wc'y, Nf݇(LXk?4M1!*g9fd_P5ң.|$0ZLՙᬂj #A)ּכ?*'\f7+e\M{ݚ׈Ԏҕ#&aNF9|ˀ\)7. IaH jLsϼ|31&d,COLk ܚ$Bbr:f@ "Rલd%8*zAբޣHLDIۖM-APЮ*3}"#bXQ" &ZOQGʡ)3ip틠ŴᮊWq٥ķԷʧ@'ypw 7x.zFb,#Z>ߎs\ȝ Ȏ<\eOA_:; vn'aIwW}qx['O{Q{sw`ש`[DqT*)RgL4,Ѹa2Pb>KfmׁMBP -.h Z˯&P!Xr^ {Rx LJZg a߭㤓i:dk]:< )obw%S.NQܹD8-?|htn@7xxڃչBZ7'V)ArMF_Ē};ZV5ggRZ=)iq1LS_ңv:'m@X|%nv'0stWrZaV"_/P2Jgr 02a88`o _. }Z*;D]ѐBHRB97#)Ot=P-WHニĎyގDJ4>Nv4˼˸88aBfP?"kjk ~Q ЌV%Lbh} pRUCm絖XQmpY%RϚQyo~g'ci^ `z|S _uxxֶ4Sh+ zX3| WVlRl{'e4PJs^bj*Ҳ>3 $|XX;򫱜E'>2&pi'iD5;# lj)TG Jg=Jܜ;uBS+Z9 Wկ& S6U}1_MStWT,|ؑ^#!pi[o $Tp\E-bPlw`Ōf5HDki&b `V18E`D]TFcŒ3H9 {伸&gsym9t*yŒsA嶎I]cI@9h3 aƢn(*k<գ][ޥʖsn12TY.,y\H.r=6S2m0 shO InF mʆP/H΄s"7OဌsWnLʏ{}G!<۫HP$/&G![Kv5† B? DqElY39uh:i0ZҬ }V#?ohHS8 N$~%%X>۬|)^r>cnIMYJzKkL gH- > |?Mu+~Dg : ̫uE7RMX&e%"-u>648zLMkee֔4\d29OZwd|6Ym"͔Io#dGFIΈzL#mvVxNG>{4-{HVfv S}Qs Ƶ'2we (8pQۭWHmg~K;¬su4&+,aCLToWvI/7JfsjiN: Pl7v@KM93[-G=c`tqX[r|Ž-@!c +v1Dw:E vLC)\XںV,e4W ZDy8RQ?=z@W>+giC\Efݯ:\ƔZƇu {'u UV 5 b<qgA#)\~vh#^b ':ODYyt`3Y" OrF8ʵpf``+]msF?tQ<X8P/OkpXc+Vٸ 3jRsC/vO#Ʒe@֋-籞WcYvUz̤ypF0e;39u,OLD7A~IG`sJs*qj8۷t#8*O@ 7HyO!8&!$U^ *~v{(T|,l~("J,Q i䆐')$/U\G@DA xV ^7 hR8n?u91&7VTIޠ3l𶗏!gC3>_^h¬3bx QMu֐x1Ynh~jZ׉a _3Qf-kYjN!l q2ɳ%x_9\"^'^lUԯ59)0U %e$N\ȱꪇnh?Z]]<G>8mhߊe'~sbvD-*8=  <⅁\05X!t /If"s!8GaA5-W8C&.rU^kT A`z{(ZXT9ݯ;îW( fJkc:ϲoz;} A ގyoV0*T6IBo GwE_-sF$e9]:Qo Qsjoq~O3d~Ms CN!E*ĀIౄ ]>JdN*h,V@Q8济i'1N.AaȪ>;h\-[7/]\7\s_uyK+װ4 M9F3=*UI>IX ]p*'Z 2C[IBj(FTgT\TU|F?N"\Fn2b9H1cԈ;c.I[ cMe?oUf{2Eˁv }.3wY(:Ϟ 0[tr9UF:Pj$ݟ<%=dqQ ~<$#gU>E3W{U{$8TnS~wޏ J'^_1ȃA`P/75{+9#Lpo̓rG_?g7Tn4C;?W *^Ѣ~8xϥs_u\Fs){՗gE_1FdcAW')5#:4O)nꄆ%*), ~̲[s?q*LPmeyWNtXM:я S洸FB䑶aru7.]pzep<͹T)GD(g=~\Ym^[ Vܼזϼ>]*Mp'̑"L>>ءkjGaa],#iOi'γA<m{w;E!I]C?仗7fL X_SI?S$^X: \G~2dlBsp(tE>K_K&ep {Jt.-ӟ^6/:C581<'GSڌ\BU6}/9uMj T.MpƆ"*s;m㉄ Ŀ<,`cl[[bWdND ЊxhZW=s&wU섧^%^#@l៺x3\䠻׍ LaiwgڃxA紕YMn:M'/fET%8~c+X|WƂ,}9?Y\% rN1cuX5 9WUVKG ʏC\S*[,Nd BW%U.pQ 5M& r/+`f_/Us}0M 8_NQBM3~G©6'ܒoyOPsfae&!T5|P;qQ0k<-Ǐff^Zt.ǘT4֨Qj[2T\ߡǩFrqOJ*Ds^:'D54AvЉ^ߵ?ÚFFsȓej ˿o4RKq,w~:<3xOcp @CV-#5.yĵ֗)"idYC|yM=g:R(h4m #\;!]EKbWw0:楮&,9{Ddg]RVq˓gNe\N5S:}ry=_?pRq S&baRhDr]q3Tnm֖nnԨ0Ww:q^H41wd_Qzk`kNKY%>g歬LYb+/pUB<>j_<-@W>42>ȳ)rbh",o^YKnld$U18~]߼ e`D+Fgplqm![ bup8=cv@"kc IF8s-*&F ;S)m o扄yVV>O+ͮ3hLXZFׁ8Zһ#xF:Y i#"D.~Pk!LFp*.$JC6 DS¸k.|%my+3M ~yg];0ڊWU ~\7#5k1 daɲL)_y2^HZ0qͱ̯[ 9cw%;XV]7~}5bg#D4ED$WgR%ai e>1 -rD YmIAMfsრ6Ҳ4ص}l5]$CLFv"#8!m}i`/ xW4GhyFa\*X_|N'='misb&vK! =K)NdvC`z@P8aR8 jWZIrᾔSX^]m#iָ.#&x}"[P/N1FY?br]e oT"xu' ^rYrEǤOWEClWiQ)s Ϡ{ 7&Jғ5N0@#^(1L]]@u8qm1 :(f.c qHQDlӌ+6ԖT<$}?นo=d'ƉP+eHlRlC9̅4q0 0e8W&3%Es{܋i GN*c_' Wp8YoNDA8"g W}BmJReVV%#Mf|I. @:(Es'mHT)`'NsS59Yq'@ YCSχyMa7r2 sTQkгHI.ƻh %bޖy]1xX/1;=pE5L.Fc᥈wb[Fs".z\$et=5: Z,`o/3cMzEYʾ!Ia.TApŷ9^K0)#, >0{F.CUsIB>ʍcþd̡Fg{O[k&Z}kmS2gym۱.xNnG4%7j$# #dQTe)2bk(j/gxv!_wL3};~|3Z(뭇Sܷ +hֳ-Ue\hfʌR2@\?'cua続<]ش|.l ñvY O 0WG=`w5$Ӷj)dEH; BI >1FH96wĵ,ynS?quɉ̋~(lFU,_3Yǘ٪Cw /Y+ak&Q:6OowGWԜjɾR-óͿnp}Uv,xT+lsHuH0 ͌X)ASCpA!usi}IM&(/Z;\\dl#CV e>Јa]4{E[ &w*,7(DhV=Tm_˫Znk="Å׫/q͢ԑƳzx3Z@#ϸ & +ij9 נ۴ϕK5+TYnJLe~*,%j3D)MHq,  tItiЧF(Q#`? KrPjµP}WPJs^ɦ<8>A>{2^%AVF,F|1Ih8K&%1Ao[X)*OWzDE;-xa< h^8/( JУա=xZfG T|u1]ٶy̌(y#:J0G%B}pӃG@GO&PUO6kd|LfHë_}=ƴ/ѯA;Ku9IBȊb;so]4A|S^N$NU9c{渨!Cfޡe<_:M7Nvm:ȴv vLZ+Bɑ:D vWC7 2 ]x8c9#BɇnS\Js@q..Q#r&l!ߴ{')_?Cbh\҅Rmc%6)yi?׿yVS?f'{c_+pT5FE($>ILyV'mQmk|˨2x:/n>O1} R#L-s!cڊgb9zZe T1wV2t7Kyn:nF}I#twLb&!rӦ:SeK2PȊs'Kot* KӖp?"PS׳W|Π!( ӗL8I9f*d41r>4G| $ݭ>l&44_YN^a-,e%c#~⥘O؞uCxJLo,Hf]"R, л.#X8z[Z*H'(M#7B!y93Dq<#JumTCzJAXIv0FAm4R&'1 ئcԺfmDY0;u{PMJXzy?wl;)&"T Kzix [#x*x]GTcׁIYQy'kLZ%|61*nUWA< &q 9gR7!@(s_;hf,4Tǹr>M.Ra篒ߤEȉYaKɍH|!ȫ@嚟Y^Gj=8d VV3Zug6RtR=זBT2f0{͙էĥ|åB[_d70N{_{0Q-cΥL](ZpK bV( ~' ԆF-%,xz!?zP+BM8u\/,\S%1 V2SJHZDS&4 kԵ SGy~BYI> K3yQ#MCu>3݊,B "NOtm ]캻cLhl={ad=IǍ搔qZBRj9LVWuaM<.#~YTPE` 5iv7*}Ӟ\zGȔ鈁 eq+e(Lӕk{pnϹE4DOvSc }#YKlB#EbDsZPOW:w,tƇ_avР!?l8j_| f,M y'n7e$~g86Nٱ>}TNF!Zc,\7dY˅A!oJŽ"׉'w}Vc 7/']^{l DE.k>W } G6[*b%L iE51DL"${ß1WVA >/Im_~Rg6(xRp//fTD?ejqp 3WeTV U1.噟Vʢ""@P)4S#J-k&ID"~%t]e}n.qϸ#@~h5I\vts?D|Xw Dyk`F4N[@%dv=-_+$Î TM3%G0wljԬL)|*Ni+TVY_Z̮[VeOZ1&"-4|D"Oy7fv .7N#w%7v}1u Xn5DUTkwcIۻP^ʪgPR]hj.DAwQ&#Eo.0n~ö H{)S[ ăFyNզ`_1L48 &SI:]<|^0>W_( 6ۻzLΚ@]mآ %b箛֦D֚Paf'#[2oD=;a2 ȩ3YI*ad̻*:j8d }>RIo-I+Ν^E{@TØ7l% [$s78|V/-I9$K[ 3@۠U47.]"kru zB`=5o٫tChdl,_2[X:uf,鉈jǨ_숄nfNU\K R ī M3aJ1LbA&2Ģu$4A)2"$Z+ъG' k.`GD$7}E"> )+ULX1[8*,wB4?(M=j8L\ͪz/G(Ah#^߹ Iߜ45xߥ(Wpo24QY_joD :;w+"1ۜб@7˓{Yz~. 6hu 7&ނyAo5~=t cÝp%Fbtn5hh>bh@p=ilF;>-LuJEqxV&(*!8&m-)kF7-M ƞ3v]6F /V!! )`˿fwO7GK(- ƖS`*o3?NfxZ(R+c R`d/RᎇeF&nYJ!e~~*>'V?kgʴn%U65zUEZV=S*ӻH8ꞃ"]*@ %P "cTn-sxl+'ֈ|NˍU%jYu[LlYͻl]>&e(XXnjx [yȫB٩z6D&4UntY07N`r ^e}p/@Zl3@:4k|¬YЦm:؀yJreм)R59s$KnGF]ÙAD~C8_Ǵ ~SQg6PҍɷѪ]Z2A1n8fA\F&n3`rE~Q fMR dGΊ惷h;%3߲D@_ӶF䗿 ?`z:ݾ˻9JL%\SI4bـS"1m f|z'/;+ ]R? 701$#yq1:=/HD'x3#<3`R {[`o} - Oҁh*rAznerþ }%z}&x*PϹ%t86pm4ᵟfGQT)6\ݓ d7dB<;̎d[D@Trׄ+EĤmd3ɡ`Y\ЗLNRBh.KHxLUC`KeKЗGˎVKoN/ O]3bL+&?]ax.)n~5Qgnv ;bZq^eaHxHC#[Rj)8x7ptXoc1(,;]YPhP50c9zA#~Z_jP0鞯R+$Fu~ [>z )BO^H)*Z6̻K{)KOe?"`J^ڂ+Zs?bOAfgg~?og LmäuDد\=#&DGūKA,*ݯՕ\;ZhϚ(4`oZ@ (͸QiږA[p*){U4 gt[~)8P>>C_̖kT%Q"vZیwX <-+.EZ`A)PfIFAʌ~Gݹef7oIJB.bwep=e9M-/}tc4SXN§#NV ?ԮӠg:Щ$Z1}&GF:mD &`͊^FIZRI +&Bͺ<`|v Zms0ƚWV PD>M@"%ÏDLOzQkS 0709&K({agaEsv$r22go&},?ܪ[< o5Sdz`[,{ь[쟏:H1D7[N3 $roڢ{UjB2T?%p_퇫g." [%Q6 {1*^/PjϷQom.nZ_ ^-=*@ۍ XV UL/3[qv!0p\Vp*P]\d N ~V9P1e_ZVRrڄWU3. d-m%v[}1g%h2* R 4K7,j=e/՘9wE:n+<蛚~N|sBa9f~)&싡Լ|?9W*O+{Tطp +\  Kzw<^J`gA(>mB ugOܩcRAMJOP+I?<_Ah N&\le՝'WGRsj0 ;MV# XU-j^w?"(#-߭[#+1"J!QWNmei~Eo98q+&whah7z|0] UPb4і{> +L^՝. 5[E:[AZO%Ca!a6[X [QBvm-p g S.JfK4ń喍g5Q)O]P=Q 8M=:Л^O &I.Ϟp.#Mi`xa^zp4Pqw䘾gytؽ0jJ$f7hG rh4ǿBvo/u}9P,2(s>J0?jdv9ص TVJPOoJ3N/ۈlJ!BW0>];l\/yJx@B2tі̞Q LT\t00Nn@3# ةt)uNGC$y86-Gn:OMeS/F*an5bf!b =VQ,Z4Nxz{#/˼{ڒ*5ee# Š}=lUs, |[&}x}*r<8,ДxWEсm&GIE~EC1~:cǕX2ҠۨR91ywL M(Z4l8 ]I20C*ß5ŚPP xwf!D6}[Xw(,%e[b,/v(iQ:+vJ{Q, i-o@5hsp:bKԀl9]%nW%l@E FQc3jfW~yOۏбMv8:SԻ:R{xVqҽ?GHF AOwv3l7%*fNGH.f5zQ((>Lm@,ìqp" ^-p缌XKn|]e[~;N!/ʕUɤ:ɣe~5~ybUd4Oj. d71DfYRK{@L㓀"\\\Q5xdPQ #W&g#Q[5)}ܿ,I%ucU MzL%ӠrJwùboԪ-e0qεjZ8}WUIB4N!*!J@^6Mm߯!g˫`fQe\\h1յ뒝5aj^D2R|1:a?jZ:&)zuuxO!<8[8bb[qūA&i6C2#?%??JL0Ec y$ swU0q<]5 ěn+k|sBmӨؙW2cURQ-}@ړx}ƝyQ-1լ&_=\@9f :-w+ ԓјI)9|MzU%HdNgf%,OqI8|9H_}B 8%jmub.Q֨7YϏg txm0w`y:3G6۱âvB+ j&-A->뫣31ℼcߦk?gKxy{n?apg+quz()bI &|" .`PF9Tk G"ٲ΂e{J@}{&ǂrD7Z.%EN q-P'PQxl"l.46p3Fnc/UuŖAg>cKcF Ѥ84$_Tt78;bny :2 xz 2|o Xp2#Tga̦*/ަ/N/MN<龕iW% OGrkh+qGMh σʳԁ8>[d =V-FQweFGұ=X[/.s.^8&j+6:M^c 8=tMF2^w>3G4Q-¾;4f)B($dFx.GRc>PiUSh?HCYd0&Iw2*ؖb6m 1W*ߚ iv z{]z$B &iPW&/7<6!0?2Z!C'EsYU@ !Q% Zq~BFU΄NMQh,2Zr#A[M o$ MF4͇{0>G'7U){uΐuNDzqSg)+b# xPJ˅L[ՕΪw7P|uZ53A8{RԨMrIet®dy+!Հ@_}n36q@(ȃYf6ZvjK^@*xuj}3 ,J`j^y}E9b>vfvCm͜;M0JBd~;6B-eɲ:=dԈ'iU#c CGw@<t\Ly; h>*Ao-[E&B?WZAu|V/6S̨yC֫ny"5dlOTJW`K=[~ioQD6IYmJqy2&z&v9Jyn[ %>JbRYo;arٱluE  ؛&Iqqy,e#曇@cF@yuNςL;7tsd/MI|hVK_E&+9 Ydrj/zN'Y.b|gqIw~|ι_Y %i/3'd˃)77-͛ڦhbPbP%6҂pQ3Xʻ .}e![uA%F|4i's]8復XyCVf'm_K2pzWNnjaWhWb?[2MC2I)pV]92ZedՎXDi]l]IN9ACr|g)/< PePnVI?ph}%~DnͬU*U;Bx@ ^`Ew\#J;aGfl N#l zVBsI`G2惙#^VQ r:8gwUM""γLz`"3K⚢1%&!Թ j+a5iBRS,ϦKXJ[ޤMؕjQ13k5e9pf!cEYC\[|nc Y+s4 *¥쟚OnHBnkȁ쳣9dnI_ݯj]㐞O%$l1f( 9GP@]dnZH5T]پs2UlI-gICߒ yȝMCyyEnsaSh_GV)Z.֓_ݝKVGJSw')wG }Ly]w@hj_>E6}([Lo7 g*Ag2׌.izf*yF+(8ᨙT>ƚ;\ &C嘘I<*$L33f hI=_di x4hE\]tƒ[S_ :fK&x%IFV#ˏ[}MT/Wݛ@E ŝ(P ^@Ү̀NnZ#VEKޣM\1ۥ;խe֖H@z5(?FQ"عTv#zezo~DPz as -\oBGSN8 Fǹqzk"VbHuR_.om?V)32$S_ yMH+/<E&5daBq0/M٬ ׸.D aNĢ 0 BmyleXy@;cLL!`GQ(bϟT$ih.\=Cs&#bH"ȜSLM_4`Кf>o5om*Y%W_Ic<7oMlZvvbYk3`ȣYŒێi!l3w}:5Q뺯%S[e-M08 l}%X+\ifQh13| ^㯃>2v TSEԉ?yp8ƀٸ2*Cj]e 0y,@)1 s+0n:\.;E#YO~)S Yzcݾt(իAˢhv9#8iѼ*ެAu3{ huLlD[4Aҗ2E?gxz(8&jIwK4)VV/.=2b(`~!0AsHRZ&A`7=mO'U.'-owyAi%dq&dTj+*#d?ggY Yz}YC:=|Vȱ͝5ڲC%Ȉc=GH\|ބE[f}xy z5L|zJ146n ` Ot~&7byKI_[ EYڄi#Wr1P5Kr v!i{BN#VhI KhEuo6;=X'vMg'sRdS\ ,2{Vzd9O𲕪ĉkRe"87y }JtTn8cB3TYv/D¿*){;9Z>3ܾCvtԦ#0f OCxyGL`lHXp212f l<4EkȨӭ7גdǍ.*qu5o`|+t"FҊ#Ts>XNO|KN7M!~OyGf<6>]]6oB6?郾ۦpf+2al `DA&4Lޙ02MHzUW}ƞ*+5[rzZ )ƾăe5BRX;b@ss8"˲xslR5|+=lUٓZ94誹1@@jy-kK>QB@ ^'\eB( DYqctSPVVc+4VhaU(`yN+颇:jxQ2p%䊜dz_5a L>IRd 1WQrw|iEȁBWthvr-gx\BW-M|R6fϋyR+ .o:;SB{$^Iw%!%=clf/uoJca:Z$2~\H( еA&3!{I WW?:zAA0 7.A4?h2L!XI;)IL`HL}ˋE>5.% mXgˡTLg㫑@b.?_: wdD|b~幻h%!{6?~ Lĩ;\T8EזP x#?F 4x0ҭ#GKWP;7Ee0%}&vwWJj]- oצyzeI2Nd+#-AM8 xXJeƧ18_3\Ode)MEX5nVWd.x1~ |$( kpQL$^ gqb8>^6 qHv xȆ/, ;Y`;HD$Y,{\. Jp|o W&A}}\oib8*dCsS_a ;KHǏƳ9i$qNj:nџ Ƴ>z@p @$ȼ@w\9/T=(ȏ$F"jR;fnyՠ.,Y"C.{ fz@wMKv՞t?!Z9lKyum'H&rJ(mI %;3k %ž+C,V!@ &{)CY+(aL:| E6D鈙xR)F"9Sy"UL6@yixCLs#Ön4}#xGYV.z+8/r%&Shyg#@!ɞ(šo[i:vZ+-=[8{ (d@1J isIo G% :zݵۄ"&,;ӣ->,YA>R'IKItSϦ1uY(1SX>55^Af%H,?͢`\a=5OO/V17IvgÙ _==*;pEq@8(bó>t(@uL|}D5a4V/menDM&eB46iŠb=,m–N:^~:*W e>?N_5$eEn岎ǍF( >T`Y:@_\pBcoi+ap,x F2J*3%b.^í _2DC8F-(K6!Ȥ+#RS`Vc9r`T %P2/ )YDb7˨?o?jA2m6KJ#3 TB#LyC˥{ ۱9&'k:u{.1`뾵hFRhGJ"US$RR>EMoRlfCC,:9uvv`(2Z)oV`xHxn;ۭ_ةUUWi~6ϛj^ -܊V. ;;(AqŒ-l^厸(1IϸL;9v dl-h0)G".}Rp8;cmU򦲽=/’")4ek)&5tzC~ n$. fՊqT{pHA!+~3*ȀVzjhR@,5'a1>Ux&$MX(1PY/?:d[ђ=-p "zH ZL"QE>Ԁ -IGU=0+TZbD7ۜA=/,*O/m>w5'y A.-UcTaMU "YXH-uf>[CʵE!4eqE%yUa 2c%5{:>(ZHAV erg_GeD[8m)Cb4E0quZVQAjW°c3g1>>2nb!EpCU A3[ ˡ &4Z%+6 D #^ۍm}_:u(qmߥ! #/Q = , x.^7"~T?6یWڜpk:HEXaֆQA O%+*Zz]c:=.y+>@qjVJu SainzMsZzkh3+]gsn/9rc.;m:4prh^QswEq;JGg+tk͏]3W!e$.l,Aި|}ق?vgFczlM!gFzg&gp+h9~:rJoK^1¦n' ~}2pDZYj0"Oxށ+Bb?32uMfaNXҺw'GRPT']ҰԿ,#Wϡ~a`C'g?rwDXsYܔw =K }t(>*mmVOQ"Zb]=(*+(VD44q a x+}c`s"=o+d8 GFsRTvJBX*g6z݋uhKmY滎P>I48;-^X#Ū'[]R 5xܴ6~L@[BMu&b벘ad lԜEyysKUZƝܴaA6qQcap.a ,ZN PC>23ʶ,̹H| Ēθ:8C# ^PW]רѻbQZZhlɘ C @ ( Ў썬oƲxMI%C!DH\QJ^j  %-ri40)@W,&6H:JxZDZtySb`.~)VG(ݣY¼X&WX zP`Q1S{ Nȧ"QU/[s4o2A4 :go6^5'=@B;$jM^X};w^!nPKGAjZDXƍ ` Onr 2r݇j@d!G.` 6$aZ G y-Tz6, Zl4=ɊIdvL >d[$D&Hi݊mm]#e^m{z𰐳y5A,d%T{,nwg$(Vhmk4[_ϲٌPq> my"4~:ZbxO%e\*J #ݑNUx^z[/0"vqr!I? sBzOq2ICWmdx2zof[.Pr"uEN%y6*CˤgiGFrTvY6q{PF\aȹcX vU(`ba ;)ujǛ5xqQӣ40(/RHsV,!W@[v@FQ U+;j&9P&a:o Ž8 rڌT R 7y欙.Io51F?\MP ljDbՔQ]@ltb_k@#jB~{Dr2áID<.e҄JFCSXq(4o Hy˺g33te CK]9+c~J[dMe-ppsCzyI:*z-)훰V"T+57,OA$9r& $\3_LB* 3bG ZNгe 0p@*0+ĮW{L8[p^8#TY.?} EhB A oi`_&޻v 5ҵCmN^#h"E*x/z-% ^DU@2Gd[̨Oԡr1 N[$U>|;{g*3D?+h:16xM\bdJ;@D b{˩2p2!vP9ȓ[¶6>®d}ӷ}RNͣ,o0 @ 1nCeC6Z]JX5~5ía0CN&ꞛ {ySGg|s~60'c3!0C$ 䡶d[ 7#!M}]7q'ܯcџ dլ9|h]oJ]j/N'Yg'pS rc!(7f 7 d'9~J!hRt+4㜤ȏ:nї˷&Ro"^TxWL`R߲ʖbփˏD7" W982U\=r ҥ}㕙<}(munalg~QRps3OgRLԾ .RPP15t+?%Qȕ}ͬ_$cڂU\_h}rCS7HF?ҟ)O$[ /n ;ao 7nU8vfO#wk/Xb: ]?Sgx0t6ë>ڰk*#MO b̓NVq u2깗sv=`X4X/mP6\*0l1(il~孈 y0n^Q nRX!C,t5w,N!}+O}żP~`d^a& k>q*3=;HFr;|YQ& :%ڻ#4@]QtZRE=.tg$uo`Aw5[~rLeKc+<4ʛu@㴿3zI96U%x1~\S%/^c^s-/RZ*JAi- _@;ׄ̌cNC¥Q5 mLby8oW$fx:#] [&Ya`eRyh!) Ə7Rz \c>/.:< [^,1Kxz^X_cqk#:zD?KCemn:y%7I^thuu38pL1qH񸤜] ׆H;d2 &7)7x FyrBTyхM ΈY&_v ze8Nkk K0cϙ!o~ny>IQ®?CHAG`>@/59gcXۺ2*މe_IUٙY&0b *4|psԸͅϲoMk'Ⱦ[ _kub T@vB|PtCRN!t˜+^O+æ hdKpP1l g`9PM%4 ;-PpˑX&?hB]13}wPF[vq[CθyfZT|Vo\- mmK׈">'yC5G(u !y -K;:Us A"`q3AmⲭAr Si,^ 5_h}۱f8g.X j-)XVjYv? gDUliEۣB]CgNfeHC?`fx>? $vst>H~ H2m|u(V8X}UK8r7c҆5 zf~!pz\LJYFlSSv^( zrۈ×t,5d'݊`r"ѧ/`oEe$/Is. {l(jme&|e`FحEɃ\)0cȳ~Q|]6Vp.S|q , s m{d ( f\9@]vkucq* (yb[;ϕw ꟥^~OZHo5/++qg5Uɏ<>%r7jSdPF}e!(-2A h >e5 U3>wAȝkIs`v|W7jڀsGG_hz)wxE:&]a| XFkR& `1?=k^FbQ-/lˇTSjW=2Ie8*s n D ɗr5=lFe-RԀ퟉`<{$G.eUNcm7 L%y+vyb: Y0QVJy6tZJݜL[N))vhDl _!Xfe液ysjegzvٻDR*=RB|4Įdu,WJA7 ܖ)R3z-ޜ` SJbni!!4#cvo($%>Ǵ"v'#{&UY~~ 옝tXV**?_m%Zף2a!=goqeHdi 3R!Iq=ɰr.HaeqP*E# :"ߠ.p}]_:IWh0skg]C7O |3/2\#8.2~OҮ$#}(jtPD H% ܠl8 ! gx[eme|:q`tA/@VU [,e ɹMh}퍬f3 yAoN9 m?*aSUICM/vP;SoyK_42Lzz p&7BfCD\x(D9DcG*SJvQSl z2sfmB 8lFB)ي[|MSFY ,5w)P&ρp{{uy bO.\+'C>+FGq/ub7?/f{e+v}^7s5~dzPlsك@ٖ#5G i(v7  09N{'GN冄+l}trbWɝw /m:7 m8 k`(p$%$ORjx) z|';%FێU1GdRY]z]f`eu=hg\R%V69s8ڵ7#;(-!?I\{+_A׏}Zs rL(K!Vj"`O֋T1/qQxIl?%+h+3u s/%Yb̩kbgُg_TOYvqM9HKv2QAN)&Xс!НmᫍRxomB ӇL~(}g%|NMp%fuyro!$,Xa (hl+|,jxLQugyl a˵B }Ω|a']-'TܠmlA="WB3$k{Իևכ=y'\2$xLB>(aJv;"PS .&);OБDO C/lF ֕ҏ#!2/yK u,ztɌ%[s%,l*SjTNvk`H-hrqrvEU~5_䦫/&<^Ř/TWQ]{l:Yڋ`T*ٙ\,s%`Ɏ^%S C؂Ы2brlO|^09MPgLbax>A'- MZUIi̴REBεyׯ]Aԟj {"Y`+SOQKR0}'d %x4dZ^e}QuS@}ZS Nۆ9ʫ Z(G0%f.vGo-#o!6_:L=$Q3BY?)*ݛL[qz$9g% V3,!ؘe,r IvTz9m`#x Hj>}N'+ﱆz|*SZkV l4HڹI&B feUz)cQX/!jfwl3wuN)H)zDnL,%tm+e vi.L"qT w# fYyy(īʐ&jaQ1>C2^i4 mP7ޞ3 -PvLSKig5.H^ƽQ 02?pϭl7)}4s/ES6X[5û_7!>+ma7_hS.W6 3 .gE6Td}߰_1B.CbrseBr(o[~gsC"st8ByC܍oSp%Ҩ O@C3;Kdb(H]WzG]N6n޾З< ^cx8%ԜB+αY[{oÚSqK9fq l1Q)'!qgBs ΰ' n/Ti2BKQNR=6T4Yheq#2݊=;&CZW^ȣ><OD?]rfbfΊl78!~A#ΧOuͼNxh{;Yat"g"eyP͑2X!mH0[\v Mc)<7薢D&&H(՘ܽܚopR ]F-Wq<U&]x-sеV lGd>QgG_+-ĤVׇZISAB m,^y&s!oc.g^Gًjxg%!)p i6vFECĢ ť$NY9,0b)prBeIyZ~|,*;LĬb J5y46M(m %ʳ(O1?zj"V"0ٻ BAzg^u9 OS`?B<AZv5UiMx_V^~O9zLPuᅱ9)u"P˃!;7bɋ eK.k,X=Fچ!\j=P)w ܖEJTص™[F7#z᭲9k-ED@wZzɿ@ wiG<su5q#x q$MzA4o=2c6*swT3މ%g;_\'?hi`ς!T^ThQEa&03 t: N@YZ~tQ,}B+6}GWv7#Bdao ̓? dl?Pq6usX6W.o0S2e:$Cd}tB};^٦6urpblJŦGް,^HZ  Bpejv7F!'SyF ⣷dB>yeNL9\ <3E*+Mm855S R);]Su$)sȲϚ2C鉪 }3M#aE--Big$;8ޠJ''Zz/A|JS1W0 `fh9sl!jL̔=>

ĥ[n|;+xl6lŬ#C?u*o®G']VMLԣdsBKh"S&viBs-H; sRp'TX~1UXk? u)CbeK_EU"j ݱ9. $}@#>!,}v !*`Pn6ӫΜU 5 ?:c8 ,e*&GJ$=SϵoB0x+ؓsTE&pbwyɏY}A<iFjRħ x32c7[תDD=?x D|ahZ O:nP5{i61lUzKqh?CpiV+F@ %nW:z-/HCsӒ: ؛'~D2#"WH:Vf/#Wm\\Rܑu=W}QȯRChઝ+$80 =PÖjEN$ަ #=R@V'UFM$C>Sgm Q7,oRXJ>'4ˮא7H"M2I;)a\;59\q}=2Q*'JXϻ6IY1}Yy9}^f O("0zԺ̾0QFb Uɉ8`- I,כ|N2~R7:<9) iy.%Rl #kBxa"ڲJB륇xHә:t)DX} i>ުs e!: 7ܼݳYV7R0xw.pp$h _;9J_\D^?GZB K ZUC7Sbџ p UoG˕|jgNOUK8TZhR/KuM'fJ׾9c7pmԳ 4KB$u*uvxo+nlW͐#2`U cBKx>E ȔIp/wF{|+HC n00% 7c@BĴ'k_T8ӮޒCɯQ$S,(ZÀ8`Ȣsɵ5DWve%w|P.\NMLXyI`uv![=Ǒ!>=A_rBe)XOO/i F_' c3%Xc4[ y!(ՙ%zﲧ(BB[u9aJhvovg%*Т6xB~U9TRT8Øk+)\Oݯ~| [oNvx2@wpLG.<򪰶Hvokw_ h2 Œ,H\),i|RrůW$Z.bu+BI,7xa$vDI,BXA%=sa,Ce* ej8NXInS]H;Ţ]@@rf%p%@ՀqeX3 Ƒ\.Wx[ݶY}AdAR,/ LKD GɂO' HLp31Gkaf5-GV5dzNj.T6^r("%/Vpa& }=md$NU]ݩ1-$/4":񨹠ftO0,oBJF e,w|i"}7GS :Zmy+ VF@x'u8W6kI`d/ =Da`yv4cOtD7\ni2uk평 \E4@fes|Dfkc#);HG7_ƃ@=Q*Du}2t,&uKN: 0!|o²9p4j?M%J$sspkaۿ 1O'L>XjR骹ӪLfH39luL`q#?\9^v5ۂ|QJ+ɕ%vfkD`߬OXDϱdd~[z q>R1 ! ȋVH#g-kv̪R=Qk5j89^ <5nPDۣSd,rll̉JOdap'^q ڟSGaӸg^ :A`wq{M9`ad=mPE'&h|+6DMyB~;)xҍ edw? =DžI$6ZSRr"'2&Ю\ y]l8J7FGb5{g{o#˵AAs8+\s!f8ŠB}7S=8~߀߀uVw-dwŠO#QgRr@ȵ)vzҘ)(3hӉ0`ۿ| Lj8ؔNE9ÂrOlbq@iJNzo^s?v-Z?"C΍(c6 ܳbѼ+Rso=)b8.&6S"6$ROFѢw7j$hJbBx[W"8"ު!SMZTBŒ;^.+U:̓f͂հHΕp'Z-l(: 6} ,`c`pzaK?K.Mܖw@$'EGcMID><㵡NQI.^-RW1$ixԖ]ņf9K,Cl~ΓoonT<{'^}aƹR7ۼzN7sgcTV%$p/x#3$Q3rpNwO[5[4MPiuJ{VX׵2~aB;=QMqY5ǖ2RؼA/EOf59@&uv c\ǺmF͜@cyG ƏX׋ԏtq*<`Mp4z Ih:T?Ш")mH62)a8?']8&fKp؄Zc; ۊ j=i\k*? jB9 ?Bh6N #[9!OA}ΠqRz b7QQ5@WJLaٻ:D|ᵧFԅ (y[F]PU.'yJ>~0D@OXM=m:g9庴V  ]uC}jkHvpB;\jX3֦T?)uc*a1*f7eiJ:~͝ADj9[niR%x]x.'+7]5~, 5(' x=mR(LfիokAy7/;[k1N >s~>rY9Wda^Wt£"xͣ y?L¨بXdyfzFq u>(lx2OU){@yױKO?ƔaQHR-rGV0n1QTnU  3GS<="@P+(K{s6gR6)71q=Mz| r&D\ui c.Gy|i.~j8!*Ny[1WiJpob1wdEt{|~wHn+b>zcmrpAd`{9q#⣧Νel LS,Q$l0sc>vOݎ*%2D,9ۤ+G_nɋĄ_nsްw]!&ӯ.p^aNS=ӕJuR0}-/z-8tQCQ# =w׾2nJ΢L a,|} q 5>`TbVY I`ZgR݆J{VL%l^ i9 BԿ)B%ja e9؇n !ׁ_ҏrJ H׭= \,E? !]Ƈe@ƒybU!PĘƅ+0Q@z nC&ɾ69LX 5jyT#yʙ{^KgZ*7ɕ5 ^=}X,iY zDs>RSH#zsL0X *Bi4+`5uDe|~n\wi7:u |d\ MVJ뼸+6H6jQϳ$4@a5d C]؁O:M~ʍA0T8N XE.թSUvVPXBYi>Ỵk)o13B_6^T۟iV'DGQ_GɃј0 knKcChWoQ2mdNOJ̏VYC&0SFV  gjxmC!DK1@/Q=ukuQӃp>'pbٵcCµoGydW9"``L~6VM=g;em9}jWGK]~3w 2^U jȖ}{fJL|u.zo$zK̳uJV_i6H'[Yun3EȚg~%nGaɦlDM'k )c#B>֔I2)!D^yܧzQc2:v &( 2x.\ '"՘d;A$P[y070px/Z6TPPz"~uJ+4936>2,tϏrW$$bJΩ$bpΎU "2'N2i]=%9X6 cĤL9*h6\v Sb2ݾ{sߟvWyiPSX-=Ccv~Q}GNqH1etSFCǞz.Ҙ0 e%ޏ:4 >~#gk lcm(e}IM mUh}̭.=z)_}@E$뾯{Ӽx]kQWߋ|e/}:/utIм:UVN#nq(:݉_OBw#xe֡.'Νkrn7NH5甍Einf2@pQ.yg\Qg3TL}mfY:OM0Ԩ+;K\NZ@QXuaCMJ;Œ3NMF6i'4wVj[V.zY|v^Lkٺ 63]K[g*5tܰgX{aNa#T%}pAd e֞zi" ~~ca"5Em W|-v_xw˭~cEs@Q^}F!s/1h8}R8yגՋZCsi=._ߑ2%Hp~;+`NZ* TYn҂P5|pץig'_nAR,.7d3{v!"ou>9(ԚLRNŁ] +MO|~by!ӈBZ3 !S:2R)}J$#m洟ə+ȨQSI%d`5)lϦ `:m%Sc Gŵs$&*bXAm\@恌HINf֕xf3k)|g'9(px]_Z7EpVԁ& +&$,lfL1Mdmu_KgeOqȎ ln-kCD٧T_Pjn}\ v?\SQ|<\?zs YC*+ ;@e]~ e>DfMi̩f%L;ǯU@V2,tiͫh_ܿ ^,%aĖh} >QE6ZM@ncM{پiOMɭ@%́0Jw\f尐¶48qSj!+ʬ8#?q/r%h;BaKx qnoq^[?SOo9]} sx?VBdU>y;և' LE,=DՌye^LeZ|Im'} 9[N:4t2s Zv?iN CfJfA}!ov A4>\K k&'HN/o8=',7u (j݅GAP؂ 2KBnZyrg;!]PNkE WD8]liX 6r`[Ѳj kj|GZZ߅Rye͹D!%G/ޛ"٢ yתi5NnckXpP[%c(~^NuIl+QߴS3g/<)nl]Xq4٢D=4*Y;ncX .1ທu1}NnаᲚR2zUÇya#B J.AKJzi4*`an3.!L10OGHO^r׈ [>~HTLW 'ApxzR_ wTGQ콬(4VBzhVJAE{TK&w8ԧ!{ -PZoʋ}%V%`vת*hd1 +=[W [q=6;cTb A 6ڳM=?~'E:Zh43ЄW@[Z$KS6 fSr ^%T.9[V:L.\Ɲ!}QP}OӒ8\h(n%+F(zXn*uJ5Z jo5[0~罇СPfp !U~ -`ԯ$%\xg(4C<Ʌ%_گ7^6 Ww8n'Ag٥ uK yU!9-6?b$ ac òYɧ nr"JDRSp GtyJkK hN4k~~ ἷynK7x.#%K/0zhE[>gvW6 K|hdcV*\3tTX!j1 _g@yL1xRTuA4Qd*q@ <";d{N5T0S#t1W,p9k U UNT٫ fe$J}QK6{ ɳ<)>E=%ɨۂ)mes1 V:' [.PG{Ju'us!WB["vW,gu+X }.TZ|jӎsD K?[+DmD Þ J:7#Mɨ,"Akr3:u{pܺ'73жR+d2Xao lfʃ@ݕÛKw%잘!?2L?S!_~M%\4[VG9oڛX4 IH}0VU)1[)⦷"&ܝ9>)rb8Vl@b_r"`7r JyrV ysAh u`CnҔ/2t8Dl$(R.3 R.eh麊"|b̙~ҮG)z.YnӁ,*Â㇈wF1eA>PcySdy1c G4t"Sļ k^ %n_o#҅=s ɦ6^Ayv4sh< Tn{"q c|˪$'1c)ڦ%ohxA4TϨXc]ЯǗmW=;f?o3Y@l3d& s(yxInV՟nM\gv1OU:Ԡ*JܱH͠o7eܰ_.JpV-H*`VdyW6h7Nm ,Jk|k{qڳɯ\G,f<{Ut(?["qL'Q[̺p17 Z'pi)Z΂:Hȡ{t[I:ٖ[琒g.&Y:Ǚ_ȖDVaZyo}L@h.&7B`Fw`s\OKmXq)$P,8brtM8E#T*֤bƩ6r(M4W HjKբkjz s -OpR(j*t*%b q.vpBft٬BMR߬=/ k"-(2*I^ѣ[S@k0W(`zBCb3ם\R/%}z˵(0K^e1e_森WD.a:/}N~I}`>UK%qGQ> (yb8 ZV`̛ƒQZ"[M&._b/z6M9֕w4"K dPjQvPr&#(A ֽWYǑ#V_}7$mm nd"M>B0*b'M~뎟Zrw ۲.=ðW:XYR @ai{eݷDjc^)lcv)$U x$k!~-O uTH#oth2ppA][UOW u4,9!e/'Ͳ2dIшwj'1FGZCq@;"b_Rc3"OBVA=_ׁ̜i~T1k<1em RةAsу|@h\ചdrPR7ڔmBUOiRc(wJD{ZI KES"y 9JzrV~7Xݙ~ϫ.,;b^v"a9ݺH1yܐ0ͽ  A> JI3CF3ZSaxqG<q!X/gHS-b|oK5"On[ >8*vp.gz`F羊R?K^kCvowt*9 Ts t ?e{=>Z4hmF͊ .:.#/tFxpr-QE#_nC.Fύ!oջ[4@f\6ehc=ds(F2BjRH„1:HCLXm%qtDi銡}lhV YUÇeT1ЀM~ {kyH[5Eo N %BUO$7o*TI>1&fj14GϺ,U{둙0[h!uшJ;5OZmooY0 R?vb*tT"]AEi}vi6h0F!nP"iKCaxO䱝wù@/Riϥ^9rx([öRoS'/PgK6NJE ܧar\lk_ swp[9x-|cjMX=$u3}vꗩx3Dzlr;as \D2u C ܎X0FpaץyZcAL%(SY?;-Jl^a4q2v&g[n]ha_If$X>Hhph%`k Lϱ=іXɩIc|̼#-R+0Q*#URx N{R 0IUv{ kZ I-"EDY.<F }eY}SA>=,֭#) TYt72y@+˵KuPkc-$\oجAPr.N59F9VhZ&JJH iid*YySj~NEa2qYIIX^ʤx:vz@YH0M j *EBhA?73So7VY#ܣV$Ղ!V"?wY0Hp?EJh񏥠0H2c7hIF3@q`HA)//$MUl}zWDHѻyl*)EB?tP ې*<3SvaW3k$?HJnk-_dj<;& imS[t6ݭhb7_À+-BՔT}?CS / l|_桇;a6LXUszBP}dRZݶvJ,;uw$p?h;&r%t'U!tpر _^'hCΘGWj^M ^ d?MKk3&g>^bS%.8\4{P2lwI-oZ,0~_!K!mcLC=)IE.b{KXCt]ڊ^8gж#Se50p|| ]?N1i=iV @YcF<? %!m[{nfAf9Ss%6J+QPэ ,jVKŇ.xr@BkP% v[q'(K5JOVh2lhdjΐPr6$MA8o6;^ OYk 1#K }WZZ$ⳕ2Nmɱx)k-2BhkA(7!Vȯ0 =`x; [5#Q{EC70zF|c5)j.|(svF:!/{lhYUI; (V/PsF~溩.3_6h!Q ȇnGC̤t"+\pSq9x`LlP2 UhNH*mĆUSPO"\OL=Y|1Hv.K*9dXL:2B~+qYyRݵZS]}yѺyC둈D+d7= =\9a̙椻@Cϸ}R!HEV' wϾImȴC8VrMhZFBN s:vvhfd.KD<5 qU_ |@g@hr-}L_mI㴵T!N яRkJ,1Eg};/;Qz@Mtdz۠(ೲt kUMz$Ed0mAӫ}g sRԣU"*OTp+@Wuъ<ܩOlY4&Wd=bR)t iBfDߑ{bM.b2sDojBoa23k_ֻ(C|0w2=Y+HO6jo:9eM\F|M3` 1>?c|W)IB!yf# ͞ 1ۂtz8.w˘i4Hܷ)s~:,Im8.|^ZDiUyfAwNyӞ^x0yOw wפ3fD2KCDqc1?E!Z0Tk)d)e"Z6M=E2MպBNO)&=G_^󇱶.^SjXYTn)4⾼ ZMD8 GO/wlU!? OthdVkkKȌJ3A ef?E_׺>-(T4,.m#ɘ0793] h;DJG;}}Orۓt.=b7[r&+%h ~ 0n:_5#Q&fk91{|2ȭsXNr (R0 !K=:r\'KGNY;ԋ\zp7#w~9li9+pm/t,8 3 5\DeuěE z'Y~92g)+^ȓ`1ģaFNeOd }}H"%eLHL`/'-x ‡AWb GvN`1@s7ƞPu_CIx>|iiWsd@sńD gb^.\96  <8M1Ԯ蝗+_2XýRgoٗ׉i2MeЋ{fÐm[D$% ͉^W: [!qK,W\~=Os8+vC dXDc皸N=-R9s80;ꔳ-&|r0-q2]?cMglր7>ys`%Q4t5祱i>_Ou^rmQ>󾜘XHFk+vLjYA%#Qb1^u!8w\tbIb=v ^8-۱nǵ3e:s 6䱟w!G'H{څLqjq+aEeU#0^e!B{;>sХi xd o孂,V~MT;F#sJ/*a+.[nsc .AqH.ȩbN\.Mږc2 爏1d:-5z9<(# كcx=,fg9y)t%}V;0#iʫ6&ILp>SQzcIjFVy@Kxe&z}2M>i|}WZ$ze5">"oy7\Ϡ9j=66U,KP8-WA}Xw*SDpɓhl$DyzEe+~ <:$ewO4n9˜58ٹc/Goܧ?;0oEs{T!}uPWI s?(7D^[ܱCDD-l6P~sH/Kqm41fHN[Iv%o88P:hW9HazΘ ݫL w aީⰫ7d([You*sa@$Cy,ٟHyWfԐ ΀J_G?oNKGƥ R9Pڵ>{n88;s 5vL?sTɟ?#8'xq{%aR@P bWΠ>ZDe < v G`'/`a: TR5̒]liߔcq"MŖHlO_ 9-,Oy]+jdY8\?eQ@Y5?_YmX1&['_3Vʺ'7$/@[kN.Qnpj lsbDqAEsڭA6k̂ZN 0Oi @p[@z2\Pn,u/!Zd;/.y4b́2+ MinZ'ɖO>3Qe䣙܍WCL>xLjsSH_x]bw_d}IzM)OE$o.'}z{DkL99eG$BҶ[uvǿ"|r6C$x8^FS"ѝoq_(v8S9=U_=2]E5Q49o%B9/K}˒쏲)|*-1Z~"U"V+:2&~Iloi)!E". #CBoyS|RU c0HvMp0?h7B6FQoUDFuB6NĩrV'25H~$/S>kQ«ئŪknnQ8QĆ.<;J ^ϺZ~SźCLֹ+i;7s~ۢFm.}rJ"CN@/U&oF#&3ug=2wAyDK+0A&U Xu~qMV'-(֕jGQ4WG4=,m Ș̪_Tf;PxutlgkMD`d8S 0?ng9mU$mAz7Ey3쏳&\Uz$P͢L>Qi/0cUH!Jn8, UjJ !P ed7<ؕ\;nGΏ UUTj˩2%bv#l+}@2h8mgxJ`S^@+xh76atMJp0Oi_:0d6 ˽ K8ߴ(_D%ہ'H>֏25M0/o= ;}o@g_r z%/!=a׫;v `0`uvcvގz%'g-$i-`ҔRW?uwX00ԦZc\0 $Tp{ ^ӸgPllj.%64Yƌ]HJqRc;D=&Je-Җ.VT9( I2VliC2qqe Zĕ3 JNyA`5u+T )Gsi}B߀j F04J zDL/;N2,G9ZT" ܉{Qxzݥÿ9Ȏ`}++B\عRe_ږM<=d5hz3b^D?M`0š!i %}?nk ?E-|ꞓ:Ǚ} ֗qETD,0ɜpAdp:F.+|gojDdGIBIFnEЗ 3("A֪b ߋv0NN\)!wDYZu< q 'ox`]z NN?BNF~6/_G*i[1dqk}|T7 m}}s /Oip28d-?iYnm300+p&IL1*cpwΌ,F!>Ƒ\4^IV< #z̴Gh2wǙ!xZUl31v-nIKa<8@0ZnЅsk/g4'ڣEhO;,Gjڃ4bQ*%+K A[vr߽CEn#(lOჲOM*SN`'&{F$2nUU}f6 cD|# * RvK'KHB1FOJՅ҈FRy+iWHA ۢ|o4hF2đGnߺBV/n>V&tɾ`nh?7Mݲ~3?n؅_}ߘ1Ć¾1<4vVGLSxڱOA43kd[jt˭g/>|&T&| lW :ڀDtB@V aP81ǡ,.4CzϩwN3..};wa2JCkVr]Zs47@ nalFQ{ f̀kLZtG?Ւ%/O\=KMKa&< WU(\'p7.^gM8nNy=Z* |Cc[=$x)ug`2^K eRF6̼Tk3 KF;n|[LeCpRQVUY) RΑ4x@ /87e(~ae/R=$4SjspJQ蘯QG'HB Y9*wDj=Cpb0mݰӧ1HDE. Yws#0?8ޗ̻!"rOJ@*C/ΧLI~Fxc.ɕH1ߍgu'Pnbc1^YQ-TvZ]A̰ a(iPįYОh-Qv]Wx el t$+ܪI7dޱC:"6fRB&2rbq 5E'Ų˒+iɽ)A  O-.Qh`&H˔/ c~#vMULPr'lO?u$^ڬ#>2ڼ@ ׅ>*! |GQt3Ɉؽ8CˍlW= #\2x8*_칿Ve >Lڄ-M3A*klPFFRjZ oÛ/¸B&?XCcYRo3H%TKh6w GWx!8yM3Bܘ$dwd*031._LM>=1fMbx` 6s\=ڌ9A]h{XKa&wmm~IIUA/sG~m>sIMToΈRV CgPd*$j\q IMA&ϲ5I*(UCǨ;ͨŲpzdX1.4Hnl[4kwr2٩wW]b!(z"-='܉0,2UU@yX?%k0oMf: vi% W2^\ׅFjYӜXTȟ$B}3J^Q*qt:Na.A/Kq겗Ry Tgv9jYvC*>y*ɀ8|j9A=ma؛PʞlJQdt#).8"pnBR.fW .:S\lU}UVh: O3gB=jùܲS{7# nlD;H d= x]_7-5j%_5m.I,q6({{@6Rbb:Zm-=!P6I ^aLsl x*EIE Fwho0qK'd( >'{-CK9IAQ{7N 45+;h H/b&߫LlJٟ"op7rehḒ3%`GznwX]p\LoF ňUí Y|j{~mG \uz{f.' '9'nWD /P4=Œ1W(fbU3=>,]/6zI%) _ Roe[ a!pfjL8~7Swb:bxI.5XZ΃f52WhM_0'2߹TrUᇬKnym^X3!o EJC~IF Bwd)\B4zI-D>qk1;ta$`~9邷[A>GJcqt9[a_1ta _1{>@+MZ[ Qk&AA(f" ч5NL-i_R-~ӟ{Ǵ)l +gmRco^I/ܾ n`]#;$oF$v#(-R 3 Ut3G A~B0eX.ra^&>況Q=|В :c ACVP 9K[aǺfL"D}j7Q Ec Bltyn*3{',0/Pa9XeߣCU$̠¬b1ݡ h"1 D |hp!1 7 {e PmJiATXcr>|DЋFƮ >BAkP{?Na#J6+ T*INz7m8g'4DcĨ7{[ͷ B?piD_iF(<#|)/$͖<} (6`P^nFUI eMҳ01+Tj5E!f q\Ю >UBrTNN!Lܕ3nAKaʵ]eߦQ6+LD/ * XGAj@ A7XppL3R'DW{ppqQ@f=[aqf2,v+IF"C,}QgEIE[J@ x˹XknF]U#UEٰnK *' fWIEgTmP^]X􌸅}M+u'X{loR~lCeѳo7,/q$B,euL2x "=I|)VIkP8ؙ_F]z;etg6`NqH'lV)p=Qq螄:H6N0Q3`S^9Xe5lDp@ȓi :ZnJ㸑ueL$VsUI;G T7(UlH ?o\66Gg2*, Z49`jn {mpIۆʌ{~:89jk8OJd# Q5#/^ci[yw-n!ropf6Î|1C191\|[l27mq<;yZvF!g-~"PFDlaiuUA%دJLJ8oRwemU)Z"kIHnɁu-rr&EM9Q{^!)IE" KeNaE5wLdTF5ae; $pUا *}:7\=zxXv<'76.3a1"y(^Q}X?EYEh z̹Ytmq1'ɂ*@9̧396I7Isn%EbZ8@B)_B 7,}7:oR$F~7RxCpfL-:q^Vt7:@ @*cFoVOYx1&k;}qiȕzdT 5:sH+s~OeuEy6#UXnY!>cbW K SOMG,:k 4;TZP]8&[ %R\^g="H`bHPk\'4L=U0{'h/š# B=wCiy "0 n_R6Il n+䕛l{8BpZ `'ų@(`~Q9=%GJ6 ҥ!Nsg ).HBQ2䨿K xaҵȏ#5< #@e #6,(n]~*x (HJ!R%!xh+  FG[xV"$c Tg@$ܜ!JJ 'y׹j+*+?>5ڝ/W7qҜH2(9t\UsMER.姹yiEޠչtpQu%{ODrj^{>EX>Ty\RD%k5"3$)@x9{Nv} ~#4bVEJи2uɔf[Q8Mg|X6@j͟8oa'ťvFc?g +㈽]gzP2Km{Go}=T!0uwB}Rk9\:wdtMx8:6c;Xy8#.Yj-{Ö.;%>S} yaK . V_4uU+\I4#^d"X0ys;  Lo?}QY:ʩw+Ʉ"4h}bĺP?3MpxRbJpy_UW^+MQ~๨fvT=> J՝kc7xx%JgpuV&vI)ͷv8IIC1ϸB%oDCiW{XL;, dp.m*ۉ,V >,@P5!?4P39ӫ-Mx`N*_^gʝxHWpGLz}?9j.x!dW mfvnm_{Ɉ-: KʵLARoq8o9'f.[5Ptm8 ڲb EDƬ);\4YZ`'n \c ْDp~e CT8N.'#$ B7BXS!% ؙ) su IuXN͐w^:<nrP;BY\2C#poCd&Gst)ZϪ+žZȃZ;ꐢ?/k$nN.Y?BWȽ!Pnڅtb: LY{0CwF jũxpRJFȵ}kA)mwPi\LU/}Tˮ@:࿎^P'/2eۚB֫oJR[ מ9EXja`n,3!O;e/$B0"3 )XfRYt WEt ocShZ< ? ,.] Y 5^vrq%4H X B(P}t,"IHe:yC#j`$e,ظ'k? ~:=߰1c}צ-u ڎaN*Dq`1l0U Uml,W)d@A_mAa-Ɓ i+PT%pD:f sA"9+& _A?Sms'-aҼK+Ʈs!sGI3yPbUФaԼ[vɻ#7 `4H&!sUV ==^>]4[cpR̙jH%3w|`9SsT'^uQ9h(G 4 )MxTp!* A"9>Zؚ$afk4 t7v e/S v~%򤿆}Xà32T|ey B F*EA(ImH:6-rGRFj֢c?ELcVe:]ձjTpWǀ p;zJPY돎&XƱɫ9@Va}._B|)8);0yykEHnrsnǢw\SE-96)dVxk që: L5JĽ6 <] r3D׉^eV3^O(b J 2eՇvPKE­Яu2L]3DDc7(3`8]5fKeB>5*2 E~9{lk*^, S󗝏""F 6hEBr*:m!+ï˿ Cgh@MF6*&J)_~͑`Ĩ*7|n_Lamm:$-A8fHD oI ~6po@~rc ,_oͼaR?\\y(=vp dg~t/SGם=:-߼+S奊*Wm[Jgؠ瀹"jXdF 9J`]iW guF& c1>D_6u:`EOw>t#zFyb1~)pi%I'on9yR(05skz-v6pX"`Xab<ޝpT ʧUm ȐSo5XR6tvEc`WiEU{d]`meo]t:#Ԇ4&i՛pF nѸw_P= վ% ()Lfd\-N9uRC[皉l6MFowk@Z݉,"ʺ nJ<-Émq"PNѭj] '^ D!)g׏^:W͠u >Hq^>fJjQٲdѥEt{~l]1RN2D].RGnAdpm.š*P_wv>T|˗n5_kFt縸ˉ؅Y1 zsA4b'rST+Ɣ#]s$_ӊ_׊؀S?ؑ?;FVMXԂ e@'*Srób14 2zSP_쳹uu YkTb GOa=13vߖvޘ2'41^1LSeF֤`džx'%%ymX& | R;Wx{ȉ_Zk) F\-nia 8lGBҵ= 6\kEѯLǏeMiUz)G_P5Жy''^ҀP W Tz/k8^ӧ Z $M`i@e S:x4 P4uLK#`YI,l8q<=V'S4B؞=.Jޮ{{zP|1}n&F ARf$.)08$߲ءĐBdwȆuS$>q4ʊbq2w6q-,_ J}`47 LbWymqu [Xg[D55OP1FpUrrRvrR9/7})oAf]#CԌfU qz mt.ټS .BR0i[Rk|-1T5Fu"Ce F!39|C"^HM*>Rc-j'V7 訮Y"&טrQ URYO}mJ!Co I{W.]uQhL#S̲ͥio^$=\WQvWN(s+g+!NҘG46b$AmhUd }Wʗlr}ؖpݖó׸an2G4VO|*O%gj/1|Uqa!國jo)+dmP: 43.)}w967Y;}C/u|,lVņWB_&A~^8.qR ش8o*VDPt&^|rZRafw<1ȟ$#" .´.*)ˣb,ab 4%ZT&AP¿WuCbX 2;6: /zX=!7s>CMYgSoI']z)$ӠCmIy ܈Wᣕ0]h)&:/&H:ce_ fʊ}Q?/l>9P4 Fot:9JnZy>M/vỘӁz {#)XĞ˾,QI¶0jQ4w ~צ}c4|D96qn0.SOb띍]\>E@!d2̾#q?,wqhɟᕄE ;(5e,VW-5HShafoqrNQ Py%YԹXQ.Ɛ܆FSGN'Mf[6̈!\T}9eDQx\)u(PȩW}:4lVOʈJ?!w`uB &"ɐE2{TXυ00 $hOIJkMM=3h0JrD:4wDPgퟱ# E4rrmg$]_{;f‹70J!RvnCٜtR2w( mz e#q NMM񠻆Ua$ݙ3B"k1O@6\gV=NV)CK4f$fa 7yr;}Epۑ Ӱ= ؊sϑC3[X Ie4h FdC\W +V'Vb]׬V=rܿЎ-7F*#LĸrUiFߵf0C`J#n躴_v zS8GP^!ݽ,wNKpWρ_c#;]*߂/"[9{<ӜWuǡ_0(׬Փ0|64!PFTťز3Z49I-/ߘw/ViFj_W!. 2phfNj BksfHu\ 5-G ,~\Y +h,h/jm;1ױ3cA-|x# ܕ NY'Xp.\bAv/c#wD u/EoBGo' !]%j}WPJ^OJuOa4x6Pt0LgpDoU#B֐6`V u@*R0S+rgU}/62H/D\Uk(t2;))\HPXj};A X ,8Ayd@Qt%8ěhM (= 3Ǝl$۞DxRŤPNnoGy5R:.hJ{,Ȅēza[b(}Z(nGʌq@D9"̰K:v-ՓTsH1HwǙK?3vUK=#vIxe*"dp]RNwoI}Wfb,}˙05$d!:ոCU<$?kNvH9AmjYZ|bsn;4\TЄ>Z܂IuDNsmn"_uވY)%rvsJ©E0aMhR|U`2.նr׮ד'ׇ{$'3lOfx_U5Dg"%:UKSɏFUP2G2ƱȜ L BZvQ=s9`R K2 5^SGI謟!τhw݌LX|’]U{&"Pŷ,f%|qϝyx;޷aI 9k5+) qo!ⲤLS|>0qt؅0{)~,XQ?ycBzD0Ҽ(z;f okVZEINI>᱇쒓}[uly 3 '{9eU4j`Rf .Bp{4݁w>W،3UyEXP-JoDT54%o;vg唛_H-L?n9V-Hhz1puD#Z6rۣk\ǃlN7R}PRKx\AM&oEqʊ F9++U:$Q1t EodwYҮvmx0 ‘1Vw 1[;*F+#qDDX'ceX0Ö=7RٞB-o3^<KJK3 ؛ܘP;G2 ~*m̍mX 7MSq~Tr˜8]dNv4rne:u&LjtQ:P[oq/n,*SNe,G)wlF]&# e ㇂E$*L&~sROBN _[om^kDƴi{Մp|7beBCǎo[fV").vGJb0zuD6 fʍ{^I&_*zn%1dC})2C5iQ=N_*<xZN@#RzN,Хt)+ =m 6R)+yUk&ޟ11pCꛡ>\\rOGX\t ^Ȉ BQm ã:X8pŻQ*"F !X얤O8 6{F 1ȌR|V+f<6*fm JL˳hW.QVO"XI0+Ple{4p_ _:n }A[2 %p$y5@ $ Fݯ 1NYs`kWZmSP?yJE Nsi2>,2J֫WdrM枬uW!\23eJ0gڤo1%ǘ3JKY&VW]#i\huFAo a>'% qK wQ阔tf (-zۿ6\P0)~u>c[8eOPa_3o '< AJ!$$E;{eQC()r}'ĚSW`qX&[K ,cSK}%Z7(EX #j.s6/0[Sx YJ=+{dٮl89.[Ȼ_l0 آYmSٝM A`sgM:{4Q9@Q"$HON5lfò/~{t-4|¦-؜BYjz Q K .WJf9s#nS*r;#̑|g;p F[; 2l 暒gs @F8MB[;X=kg@\]:T+ aU>Iۅw !h 3igǀ >$R1M) 'Q]%–=L8|'xĆXڊi !v@1_ mlqmډ/<7de݇A.֨ˁ}ݯ%$(1=U~NιM 9E٧!i^ʞcIU. wlpDXWC~Bd.;"[^x̅H,zcr\Cb+iaCr--F 忸! 0ު~K/rn#hzxx,_>PIfب3ÏONަL!SoZ{bPi PXDbZ~hY?fS<$kՍf)Qf+ݾ8T4|':IYZ4@q$'i] >3bE rb 'z"@=r +ͥ!( ncO$VP^Dwd'2ⰡwIx佫WG!8ąVɀ{/`$^lSx㱿G}#>.˨ptsg%v0oaRi|+UQa+i0'4z{*f%t1A <1fYa wOey,UK[:ͣ ZTM Ϻz;y2Ӛs4X nb4+wxL,:d[> /q bfTS:8,zWE Ͳ'`rf| l +{w@Oo=Ҡc'ɅIYtQވ0"X}O`S,z zIg}LtJe1R{YE4nb!^LǧMGC}k fr~ݢ@jKi֘BAb #[ɐETUem"Ѐe2NMۣgD mɼHdT wPUqy0mꦵwG0f_KIN#z1pgҼƣ\G\0#m:".?hw #~^\&%L-i=w@ ].d6⯓iB2c Mʾ5/dSW[#E&4ֺ:` s4|7[P,P~ !AlM)5S&C~_OL= i [R.Nۧ3\]teu5%| Cˡ# P>ȉSC60RE_pдc1'VY;|²V6/2)3n &`R Rʿ8JxСLߋ uSdk S}XEJ_a) dI" !zI!+ 5.8!Tso |a֬Bϙ򦿧M͉2Uƀrԛ0L#EiHw/KƂhڤQ6@ wYZv@j5t1)sqBE U!h#֫ßN"c5w>ٮj]˃ c7m{^-b\4=bbfv2;h۠0}{IVgsH =V2o'JwZ ht_Zn⇯2[5%p43|LC\?^07+^NSdSᚧHcpz(1D b7sEEbO<*j:>s@LJfPz͚=uyTA&_ֆo!3Q2V1Bp0zm2A7.;R}޹FhK6~?(!rݻL"d=n>S~Ӷ?l58p)N@g3t:U"Rw:TmntDuL'J ^ [Bthp{ ޣ^T'4y!RH3 F: B@E8ڌ==]˜Pk|F"EH#օo/'Ʉ͘u?P^xKiZT+F(ٯVq^魁+'d">31 ̀h=J( ;o0ht'C5 ͪ-+& -3"XwieW46zƓV mrکc_#b9.|= smt)i*fY+=_|'eL*ת#v0@w:qw*>.Ѳ4 o_}Q \?f^{Ueu?zM WF2s ~}[@hYMq0d.a \Z4;J3s}×zkd_Eg;N! NKQ} 2#iu1sOxgU1Zoyn7u#b%+@݃M_=VP mzi  h o]%>̢{1ivu-Xʠr2!#?*,K: s3~_'pruoOIJ!=owh.Dsy$&b"m~}Xx$.1_:u* ^e6e]uEHi7os~w-6Yi_p;i ƖvNgr.{eH1ϸGof1)KIp*D@ {p;X=\;&Moil}.rBdRY~&'O_ -_C_d(IɁQa4ɏ1F@S(D,=?4; ɠhp{z`iG!NV^ b=*ovbuNaMSJ>wҪ0z$F5R*p *ݐ1;|?B鸴Hl??R[o_fO "Y@ 7GOudo19˳/"tzkHm畸L jpďpeX.> FW+D RoBxCޛYͼWTcлWa{F`6!U\O<#h.9G~mB@_8Pu_̐N:D{YD~c @UhH&qI3hg- n'Z@D$R>-t'ﶘ rl} f]1<\ 1Yj43ͽ3ޔ̢Gf+ yxjP]ʹw F0 dOAabi@\:Tܢ XN-ɭ#1ћϦ>B&pq(]8طeB(c穬x\mUȢ}bd %L4쉴wP) 鿇Ȑ#gfzrX)_%:kW?eUx:eW6\ [SkbUì\T.muםhй^VL%wG4M?-aT!\\fn=M&wƫMNk9?+DV:0Cݮ nLO5Uk׍̘NzgTR {oS-TU=k"FM[ 87[>EN Mlbzci,xY2E\A}|)Z;LMi"(]u.GuwNo$eewITK7S@B7[<:: ujA\L[J8WIs cB1=y {UA|?aHrm)$pR@Vryc$(HfڦHɂY9@G\'kU?KW>')e$AY}F[в А nԫ\B-13-tw NZ~:G"B.3ދY+]1^UMGihNW#5q0=l.%F뫺Z9U`_kݨE.ms(W%yZDD ԾT$`b;"c#F,??v7*}"`V"G59 eߕʝiK״imZ.B.G]Jj4/ІPْsd;@wfi 42 P[Z(dq^]ch=_" 1Çidh|'ͻ[O;]r@5wV6٭730'QrG%mI NMIH6Jr$l#JI[3vE5mJ(*Is3XvJeյF?z\$ -l R槅WuB \?ue;>btt}؟W%%m9bodjǘeHt'̘eCrb :$=cC?ՖZ\x`qz {R`Eu;'8pI_{~2ѣ* pGۃe^by׋_f3!NAwG;2pTisDj)2Bp"f$)Q-8c7lBs\E' 0g$U'FP@>Qo֡g'`oZ ͸m㝻5C;F-AYyH\Unh;Tx^=$Km`sc{Sk"` faOb hm[lAy>/ xy-`tfn5X*ڋ][,EF308@Υ+@SNa*LL>Coj䔴pDww[RQ?~pek#%.7kj'뤝Fɵ_Bk\xPźh_ojgPiPˡK~E.Hܙ$~ЪH'`C3YSLkqnFL~oq~JӤ'|C@ݨ{懗[Kk$Db3 d~qX^sEEC_񲕋s92 xEo^/jA 9:-6xn RK}J-WûfKmɉD|N8ޙI=4L@8EӃrނCxzhYG_e@϶x1q!Xak<N*p~ ŖnEm}1 s4z!5U`ڷXPvD-ow?/`:eĮ ,]HԹbO\<8Iw[AOTiLnD##DZ~f8h"8P+h\E]֯ln)T `&kb E,g_~<0[ Mle5I^a غ3sG8i+H<bu8J:tr_ؠr)q❧Bv! c-ɮP"^pU]UGXNV@H\oʠ/d+QjkoA?^v$3"CjwXž '0Jv Xlds#` @ 4^rv@ֶ Ӹΐа en:KoHt_(I4qXwΫFCW+~R%$.L`D%?OH=C/cߕ UDX`#热M~#\nh7ȭ8ei٘ʆ % [\9 rnb*bț'|gwVH#D2v]ca2 }e6={/O;`ZV3rUaF<e$MjV /Y\=$ H PҌvM>*#ht5 2G45L\*}dE8`|~3g9 Rlҟ9mf,UI|6Q08oYh[X%x Cٳ5Ug1 E%["}\u$afhW'xݩ0pHz: 0K]=!E)=ZJ'Dǝ~w,^͑!;VN_<&y0;%M<{ XDvOMbAcjnyؠ!ӳ~YnfReƠ3yF",HKʤ'. Ho|ں̡rRLMO:+´P]ɛQ(C@B5_/&? [dIr ,qGRgS-ڭӁK~OjtjE21䀺p$ȴ{%=.EdpWK]}]ERKӳzzɨ{[6-C)*<h&)CvU3KvjIAVqDUAPe+$o܅Ѧ9 JRqN4)ǶMD;-+GHqrT1SRoGYnMdDs5mHc]*)2dAW@kML Abt"ȔZ$Bb`b=goPffƓQ4Rcϳ+\j'k}QLF|BYk>-Ҏ,(6B)ԝ L%, LJia%йkH/ŤşKtH/]ԩ㰦@#Nx#T4 kQ 1z^x:5-֯CӱڪX{9ٲldG;_Ѕkz8:o6l;z˖ oחG%an?So<JuߤF`vF}E\nPk-:o*7`fDn֐_=N}-VoRakAM8kx1ҢN{srw؄xNAvE^m0x}g?"߾U#$Z:%Ճͤԫ2R ⎲K;ˍ$⊗%;8@8fϜ*F!d:袘/GHЛCx qP#E ۤ+-:v Tzyl 'dnEz? ZW-ܺ;` ׍mZ[ҽJ*~'{9"悊!:8Oɬ۠tv2@vWE:PB~XqI!9QZWܽ1̘%3 s7j*v10Ȕr 1Ui~˃.?!/W>yl bh"0HUZE 5bB`v[bhO)lA 5}+?jZ7[&s5$ 2hW<:ZDžސE}>Dk6yBQ$)}9dvl $~zܒk”~w?BkC[@DEano;괻bLn 74xV߁"E_G]VqR7<-TCk(VvH4>Nnxn`78#Uߨ"2]͜$E{pT1ьӭkg;16-<QB3"FT --̷ָJ)ЗE!NAWuNYΚ$G\WGنMܩ7Q+ԣ+svn4z/}QS -q}BUj2E(p;J>%{pܳY-}w"kȒ4nFr<2m 34$ZOR/'ۼg7Eߪ9(@Jxpw*L%P.ԡѥ:XA=V-v>t8 z_&Z䜠YGr;'꒶b.1%(|&VgbP̀F*1J(Y$W"Y9m 9Kˌf=oi!Ɏ IF#L0~!'H*~~.-^ csaAHΗi{-u4n{-ԡ&3†AR}Hp욡#*>Hd.j7qž Ǥ'hi?xGF:RтJDf) CF^܎>YČٍU{ΖC8N3i8R+~\,W4 ' :M7EP w.k<x9hk/xTch@cDwuGD5ã6=6VDO]X^>Eсa@ڬ6"N.6j*, H]icX 9ϙap'd'dl  'd(xr@GY"SQT%P>jh,eu腁 ̢ b++Shϝh5ux{ x f##,户)dfۆMgϧ8Mে㮮;paե+=@f.3zқxg؆EjKc6jq;qeI7T _LUN_uH~M#YmI8N%suSMbB*ۿ@&/^w/eyhxHp,]݁&DH1Bk,į+ Vr$i`i v[s+tCZTsAA.=a*58+x L\ʹ9?Y0N(]Se107φEz4ջ@ȳgZU-e 3cwiĜ( vq]e_Ĭ$R>lr|fS+޴t`koٿhl"yW4 @17\rQrLn'}mO3 f 2[c:v٪6~x#ԧgpa7d*her18/;6C>K8~^ɕ&Ԃ_͙ixgqWNSJR-еJw\whDpqF+f+bq g+ut%˨w$>ͅZ0D3V֨UnGϛrL:"`'*Q_K禾3!}==݆O#& `-%w\{|zNwo|S Hrkébͣr"YAȇpg(^\=5QS'۽yg\_vƤ/#=oqZ&>폂\g.Q]DZ,r4rzRMb#XW-d!A$j+b]\lF@,g?+K}lQ]z-[bS: XgЕ!aۚ^:nIݝq}re\.=$=%2xSyxM+'P:4y1&<Ɣ7eV'{-%_u]HOњPER&$DYA?_ŭy^+t &힡2KFTXy`TRg&[D5.q bbo⣆1YFeRD*SRkj tW5%ޗ¡N[`Ydf=؉qж?%La5evsR$(Yˁ"7@ySzْBVW MX^;O QVRfnl~∨6S6*0pB}Ba=ՓvoI诎2Rd-E`CIOɅR}k]"o%BP`H #%D(meuLo9-qjS9phB)wA%UҘM8ȱXؓ_#UdF)zW.).*.K,PKlAqՆ]k%:fr+Υi3 2?|_J5BΖwFMJyx0 k SuHM#9OՔwŀI Ԏmpa#J=?`?W(?E8:AB4x j_0}xX"!D.cdY6=a7܃Eqrl1&^F6:)$ Mj@3&X`u쫃GEt@_=0+3p+Ύj7K:\aN z4U|QHYVX#Y@+uXlh/K\Xkjo^+_ baLôծ WjݥjGW0;9?Kv1dx* JP~ARRݓV]!W =\tr)4j/wQ¦˟[״dej~ u=N c¯pA{6J3v^^맊 eLK)R14r TZ XygMI)_hE#q9̧/7Ebau z$Q&KbQE< ,*52\oYe@zqXKΎ)BYKVY׋LZ-F)cQHN6d L]{)J2 Y~(uG/.{'OnQ'J#?$ӎSp~QP SWg 8T߯&DXT I-kkSB[\NOI@+2'Q߿.W`E& ֍o*D=R ݜ _b~}/i$w񋧙 1q0BV4g˰zO +|ϗJ. :R!ݾP 3fHw+en?4Z>x"DjHo6k"y5CY,ٟp?IȓA~חA(ܺ/~esVWzqMTϗѥi~uO;#uΛY-s9FPit&(_ JRsNN[^&%tXDG[rK TL4&]ՇW0s/?ˏ &h 2i#B[^qH0 R )T?߶ƐƒtH"I  B£3K(ed?A_OA`b:z)QQ pbb*OR% c-,Y T ;H"*fߍp&c"κXvYpKǒ D?yUAr+Ro^zl5cĒ9LɫrQV/-Sr0\/}fA$5/eR^r+c ,mTs!saz0X,*55*'lH_.` oT< ΔscI /,U㱕fu8`&lonu9h ゙Ty㘆pnrU}=b1VtOŬHc;+ǸOd-˰ߗO+ӵh?M:z8"^I򼹃!PGs4{EUxjˠi4F/R(UIܩBf 2n k&Ute]^p蝱*wxy cyd,pAՖdŒ0l?ԬO_bBuHb6J_ Q==_7S.\=3*â2exM%,4Y|jTC4BH ,Wb 'TwE:e-d-uQZ,Dt9t&QF1G?f$ &R OѲm>MH~bgQ>jvOcSynn9B0kbiok?~z5%%7=86nM: SyN).G$-ToWg-{؄Չ`e \\H+pƺUKv\BK fFUY{؈a0U MyoȊBD}rG!o 1:5OoMurGn$ia".<=9غmbCs-ΝStEy|c"!2MUvSC{6^+TTe8'Xr<ͬ~x`K: N$g &ћKh߃hs<,nP:[v#tn#:z'fZדUfFI&>fK 74ՌWV+O{}נ ٧!xD(X )i$:p&[Y #%wiBsPQ+P1|0iG죑 un/Z`5-+~C=wAk_lƲؑ1|`qxГٶѠ>/]9q[Ldx'Ҭ Zꘚ7K'*eW;vEBgp%:@Z ]*yJd_n@wh>0v͕@6[^;=f:BCe(¶TG@=o,xa?/b})^u]qHI/u>Z>סb^!ӟop:PM$¼H!܋߯ÿ[04AQ. ]麝hXmmҎ},F5sAtׁ0D1S( 7IY:vۺ4W<-+c:WR6lp+rDW 7<]^Rizlʵ(Нe]7ez-f{O FHDv #9*̯H\MmORA-EekG\LruZF̑=I6&O\ uɻ==;jDw@G(jgs.kvFf6QvX҂_4fq sa-S7FXm saI~< `x^-ϰ?)"͏3ܙaod3 nCWK?K`RcOm5nԉq@9WkRmʷ:]!d=Z8ΕTRBGxtZ̤vr?PJpԶAY1>K#W)q-HjFBʍ(J"1}Jg!}5HOj/$}`Ŀ؊b_; H[ vѪ$͛UNB~حQSZ<&dA8)c9GN] vhi :&wPQ?kK]kWw!\jp,US]Ѝg~nR2>4$ V?;-cVuikܐV{&)jbCrZU :ll@RHQsl8 $.>EՓG ZpEfKsAGoiUAHQe]~ w|Tꑁf_TZ ؀H<a.0ogk"~8Jhv;kri!Rj= Z7oR~ީOuK|U'1 !27'qS+q:n]CKhSe;ѥy8ْ0o)tDDd^"@_ݎX D@)įWzd^jS~nw7x5!^ϛg#Ye=}Ƹ %NT{w}+FMbȬ"/z|ħߵ*{L3(Q UI9Q6xƾQ.˸GOGmjm{ 5} +sjRLj湗8#')pN=,|Еګ+úI=bx mA Οp DQ&ShK#%g'MTD8yB ~m.@ȴr/d/'wvt[iU% Bi5`4*A8dhK#.*{'XvO}짡)\R dʎt5__goRH}P͍OJ%ͫUܻ"?5IЭ a G)wh`_ -=+ݼ~J4Ӷ(ZrSƢpX){ $ȁư'Č~|Idb~|r9Zl䩼r%#lJ,7wjwM]e&9ĸOcHj~]ޓYVۦPniCi'{~e*؋p\5bþqILNH%%@Oz'y;톽77!}4:6㟭(^#ͤ79NI .wkPµ: ! F90$zY'BB:76nqVd6>w/X-}Naӳj;Q+.MS0 EOA BT_Xڶװw1P~ vjc-tz}*( J=ST=5G_&:D'd-TaW̏8hG cVe] rآ̗j޵P&J=reip >Z1+Dws$}ԿXCDΒe!:(F%NŀiI ?mr: tZ@@8SئAfYq b-+yn Qwnptp4fTAzESUe6'}>cݴSA!RoP<}B?s/X#} U:tke4Q)vk=1y[9{(A*B$.w@@=k$"' KJEԚ t9R(lW!N(޵Rh]39G__;{rnzTzX T rF\J ~zsЦ{9Ӷjww>&::s0OVI5+ٌ|T|VDIǤ|cz 2YkA㕥AVsplR؁ Y﹭ %Byy7847cdN-G YPl6d liP KaL$C(?+o]>} >cTN<MQdU8b纝(,7Vu=x-wM4D%6nlf$7j^^ * Jn97 4xr u2|x'd}Yߔa^x˂\Ym6^RHjlKf}JiCzxfN*h\n e ζӳ6($+ū9o#~dAi17=ko3{hu|4&o#'?6m.&thzG98:Lm6W&>E3\~܋xYV`Hmf.x[Hcuy-):Leܬb* O #3fU"5|}bg7 (Gn=3D)ށ^ӈ'Ov"5к{>^KCL1/%9&/ ~}( D:c\䑡`Nڨ1l"`S}=&+Ƚ=2W8b꥛nU/Sc[R~o3O\tDҍ1 7s3g%paŦҎ cVZ7̇*Q_ZYN]vj[O[ܚL h{ n6V߻fK+Z A!9;uq\VBQ `R^r es RN2\? ).} Ka1ZI^EY[q˯ ˙kRPRM,KAKQLJ6&-\f@6f2mQG'<1 }6%#gCFLc5헋)amVgaSHf)KٞF6/:J)ơO p[7:(M ϊ0!4غ$SRnZ=fC 蛿kS@춶~&5-BM P v B/I|Xa\'@‘  V-PZ>bЗŮXnG6o$2vU0E^c RRH%@rנR7E~ ӫ:z;5-6 ҝdYT1[1}tD܋ߍvJ[qu_n(_O>y%b 1ͷЧ{L`BOk9@4a#J:+ֱlkxl5^3uU>ni3YUo$j$kH$E5c4nͷPQ(f)MWg~v' GmiΛtܱ)ь-P,[[9wDǦ&4(lAZ&DI)/,o%B%CFSL\!c .= X3wٔpi*/&+G-CˇDECV-BeﮥyG (š)qV6,Bx <䣗uMs,šwIw[.!rU1Qr22ٶƔeL b':_}7Z~*鷝mARf?nmRDv5.D~ 愉z,ͰMa";F>*>Ak{'܄"9p+~6!eQ+&>aVV(Ƚ-R=k5FJs!<1fGގ޽B1llm0qFy f_Uy^ЯF hNݐˋY&R6Tjm6 gSY WEɡ.mIZ ~*mte5%@q4ykN_ԘO^F"!4̈JvfPd&I0^ZV n@w2x9!.k S)$ hc}bytI-N!@ܲ7f?[~ Pji7Ri?<P6wɉnzy QTR cvԝܯ׊,Vzd%{Ԋecfw0fLF6S29k<)u s?jriPP0,\d#Q!B?<%NrjG9uYOS #q|f&GPD]PGNڏL xpC3EkRtSkzJ ;BɹBn~@4%C[Ǻc.%_bnƍy?'?Mw-'`WRS#<*PCD)$kY[ x*h Bo "#Ё qOv/ًR= 8D׃gɋAg0T*­׊\ϐ 1x ESo3DW2xo't(JHl]&iae1jIc<$ˬ1}ۀ8zNE.IexO™w8K$ۤ2%*%j_ݒq4oqj/ʲZ(,Ń¹Ws_*4C]٢X/Csj5!\v.9}2+ffQr{0_@d˧`DQю1d3E1;Pi\MYv=a 1_G1!%l^K~EK#éUvtJ=s3 U,RCjxP+lO9 n=Uʊ2;ϣ,F.rƪ|)û &Փqغ$t< =@} >Q:GLxخkuN'pτ> ސǭb8^V LVvP\'4A(Pr̋nmd_f[{a(^?6/XYj{Il;&mhFW\̠2zzM H|ܞM9W`*, pj9 Z>ݕOLֆ[ao# nZB0 (Ʉ[:6y(RԭEhV}?Q7>|6y>6g>tgdz;)w}(+V6V߈` v ^ 5 IhKt#h2ab>H "ddAN\S0h¨'/g6/s6˫ ѓ[1^X#ش&'UpN*cplQZZ̀1 hPƺrO[z_!ҋ^ UBACݣ+Iwn-MɇkFն+_ bM*0Mi]-7#HOwe)l) ۊ̪} /[!+ -Js)-M|( .r|)Kj':; Xiq4_4^4*FԐQ BL~EQQCg4 QubR6 "ENCl3S؞UdL=tO g7߯3@%EK+ -÷d􆚬Y2$.: nw_6Qq}jUuĕ3k7#.g|H=U֏6pA%bK=c>2 -bYv-8y_ޣِ?X 8Gfx>+J[t"V+Sd*~V. N E*#2ڴVz´eL>%=lIѓ?SX}9~x|zh.{ЇgP=N,惂ltޒMH -a6kPOkb2`cRi4UѪ?Kۻw5dIъK¿lja/(}KqlIs% J9G+d:܌3'Oݣ_ZP'2lV#˥N&7Z dУRg 9:&%ė,9 aA[AE->H/nn^6t%y#G3<%2RDь1<"Ieۻxtr]2'2Ec҇>Gs+gaC! 8W~QݯwS(]k3e G"z3kLD= rU 8]*T_h)d/צ@u x^^b'ѯaZ21NlMkm;ɀ6ce^bʱLsM>+ly#l#8a戇.Iڧ:6ҶC&?>w%uy{6_L@ 6tWiåt,*C Z'7XV< pOa^nQ}p$6> )SVeˈ7Amݺy2a)N$-j\/uMJbIFA,mLC:);U ۷`þoۡzܫ t[x&1;m0a9"iե}Vؚ'/zwtL/EuX/TnnմTKRJQػcƲဃ˹65B?D6YYlW(6LGd1hE,Ywzj:uU4i_]*Px%w὘Nvn3 opwȽ35Be&I+BGE+fp%cӑO-0} h\h6 wj y(`6~"n>Ds<sc9.B,IA0ɒڲ6恀%Mo"8p+k)<;";[%ړd[dj֍vr^\GJREU~,=z-rCN!jVq<5 8%*Y'RPt,A#Qݒ0f P|a{9v[7bHێRۜLI+*zbji>ZhdAn9415\‹c`j8jmjcqƅ?50䤵Ş  -Z[B:Mj7 _ ϚWL}G4iuXg{JWJF8ud/iϧj 2OًQXѡʠB9JX?(2Աu$Nj!{K{[&9,ᙂJd3Q)a;^_ZJVR{alf]Ev!c\J MMS8Wl D?fBc>\~Av3]F T :O'/쉹 0|gBnǁ"cGwVHK *MjZ[`D8u㞺4,Fأp~'(Q@ڥ(QӏZLKhZ E<qZ[fG,/WDL=:Z#\bך3߱5Sŵ$բ^M8kL3^UJDBoUrۇ̫fK8Z<("@aD* %kм= 3]b OᕢB'DOmӠ796{Lx-BnmS;!.^?r/A! m4iTzCD|xiNf,`5|>b9vG-▦?8٬ǿ:ޝջ31;XXRw vv&S_?WQ 3P-O3\q4^(98b8Kbz)G{/i-lIaHG8_ڟi1T`s捯< YG5$g] }p3)yN+TC=Weq;`#{UT95 )vfƢs4m ? eͱQLMv?hÌzZ'!&rje {"gW&b>Vn'c=5nQ5NЁ<#r<û`MXY"S$Mtw{CeK9! zjLMjTolͦ ^{ Dq__h-1G[KfΠ|ayWy}Zu^n-Zv6_#EVCB+m#,g.b뗖D4`憢|p ^Jxlq)2֤?R> eaLЇݒfaBsM=2;l{>kL8-3ҧɀC#ӽJ*פzy/zNŌ`{lqP~#T8SW: Wrv}O>tΞ,k1Tc ߼t)WHnl2MHN89ݝ=l7dFQ+kR*҉)>蔪)ifDJͳۿWc7Z~=vܝ ?!Xk ,fn#S$[p!=Yی\_p%<,UޯL !UVN =>AO?4 ƀdmi{oɸvB-c'!j {I4f^e m%nBy4ߖRy'5*r&kO^ UN.9)w6#yd|iD}b$OisbC!%xSqvvI>Or#K ,F չJZ˹Kȗ֛h|,U7X yMVY`P+Dž^m9Ցjaf|ѠA}X}ʉV{ }l+>5)J~@(4C^ct:N:=q K&qh㔳v˿ 巃r1 }9]>ikw߰Rnee@9ЭFvJ+͛ɔ(^.+\%i (K*m8Yz!-15=:TʙYL!k6*gSp=N:*]tB { X ĵyc 0eJʼnиY'SoH?'YIw§زK1 0g`7ppEe/ nN| \5+[H a2S'3$#3pN.`4CYŤ&{d=* hrGL2M 5L V]\7˄X l"l 6:5Jm+[ hri e%(hDUT+X%~eH=*!\g9XlNۙkr*>ivX牮5\O\|ޡDQcSpx+0(>G<_}; [p -7`f7P8C-kDY^5l04~ VyY$axGf; 99UR :F|8ѥ2rev)Ps!z*_|q}`?#H#`g'XDoŢ*+NtTfG X^M5nDE9e#*kZSO:xHPTȅ2eLYa: UOq w˃uC/5e@6i(F6k!ZB4`F0:ǬtpLeһεob~wT n'?5\1Pu$'^7uW# Ef>#| cM%vR筻(' 7܎Ҙfo@S_US#^H3v8WDD/fob*{h.ι(W)TsK2+sҊEū)ᆜW̱66Ý7hIR>\,tJݏ͜Ȉ-{/=@7Qo⬤T=+q`b}u^d=\" t? K_wAXªQ|odˇH@OrhSXQ邻a-Bq; ԇռA4ƌr+״9,cw[E"X>?-"$,,䫤l Ir/i'qN,_3PѨsgej};{eeE/u]"]8gy4ٗmKLY*tv"1K"V_#" XYrgLZ^/fpy$a_Ӽs&Pd xs9C~ɒ'RKs [-7DSzR/||Gytk S>.)P})R"$Fא/xhF-8m$8p$sX.o*[G\䯰}cК̆H:sg-tu-7fY6 gc}Ŷefdk29uMXlS.ːlTvnjpY]TNu#Iq0/TfT1]/ 14כT t;!5+]O4u$%#^Ls]wDգ9Әnr'զuSh{O6ↂ/.zj_ՠKxGQH\vAD ^jzf<:KANzZv4Tf<-hX.M.(qdj:z$>!؆# sX:=ߊalc.laF]nK0UmF,pτyo SlGRΟ70'2 _YZ:#J9:;fgһVϑ2 \@_AG&TrɒBYQ3ʾy<\\WFIZZ `1w?V,Kp_S~+IRG~2. ^[BX=/w_~O8e97~B8G%:Xƨ' oj;trb{I+d'hD=A7sXg5uѾH݅{H~ >y{UXŢʼn0Vo/ hglԤIF&n Eq&2[r:줰ĞTf7Yuga8O8_`:FWBs.~l׉J$;R 3+U("}hn'f# ^jRGͼk =񦈑A!?w]JS>Luv@H PTګ)dQI@<8uA85!kز+HFVDqaZVޟ]Dc`@.>_W.wwtq eFXAߠ +=x!];&HЁ_Ns<fuu!:*R~R&D=؃'j$~ py2. S5lX=(4-G)uiwr`AP#>[M Mf 8Z%mKBz8 T?黉mo#)bz~:jel!%!dZ#ChXDX⸐O6 rIH6@_vs"pƾ\4cȝ;0"e[6@jhmrS%J䉋=4es,]+sDU%ϕ7)8ƟGQ ?n/=@wF,uݥ A&1 Zvg6C+㥩=8mf rz_A;z3S9w^d벱;qbtCNWs}ZxB1~ScFv0>_{>4X:Q޷y^nՔe'O>qe l zN3q_k*mkmۓ3Zjݞe@ηddP7S.zo2[Kł! # ƋHW:MX|nJ-^'uI \8ј ^WD%7lηܼLAr:um~ H+Pp,^WWe\84`aiD%X:2UDk;/DZY)8{#P+YpO5).q q* >ZMd?]0$r}RI@T\4'q=.wTbL 7)V`k. m9oy ƝMemdd(,~ #Mnw,cҷר̚ޢoI\g8pB%Sb%=C/>zLfo h"z]X.#yVjG/^a MdB7ʹaLl%ZY ndBċ_Ab)M"{Q  )ZI0?=_3yXL_CDD#9g;{"ݵ؁WR$PF#+}k"'*$Kg'DCcb=+wu. >5w_+yCVH3 Ɋk1J @dfP=B8g~Wh@"v6kg'PL:'7|b}SdTP{X%K{{UzSvYRft1f6Q$Hnbjg kc7-_w .b^)xc<8tsIB $a15>q/ Tsme04_44;. 0,jVsorhMOR=?i,Y7B)"ӰnKэ",zN5\-4If7.";t͵ @tQ2XlP\׫fT]WVrY31^Aȯ!/[hWg< dV%c.3cuP)Fq/5o+J y7TQ4#<3֜NN( f'mvsw Qli$#. %|G^z3 nsJ3|s.(7Jߜ.=Ep :Rg0̯F|Sڲ*1d[l|A-sT>Jظ9w!"͎=r` W!e퇋\v(uyܮ5/"&._ ZN]S!rpl9l;D5" kkHyyZ5!8mBu5|u^X %ldGL!]7 R ~~c@_V$%PIK˅ Qvƥ|K'kk ^QJu Wi/Y3kQJcv?қ~"7ipm%RO3Li[ܻcS[oJXɳz2jOTWayy5tbR'9\nMhOFݢ̡++:I^C OKZV,pFΆvޱ)ۜtC$NT`8bryUڍ<4Rb:co kD} k #Hd+.^K<1ZJwpIë\ &r IɝjэqnΞ#-L'Uxxoy.x͉R,ZAC{X8Fsu&Z72XGz)6.[^@_ҟ I'L+(-_cBJ{ NU3j*6WvM͈s>-=!{}ō'y%Q(Af+FqOh1|<"'ط'.Sq[tb5:p&F7H? PYESkZi9gJ&A(F1EO4 r2aTw9NVZf,wX!50F0A^k.r]j:ܬp/&`?6@3ϓ$2j2’W3auI[sJX,bClAú՞k`&j <'?o.6VfVhT&ȓ ռ.~J487z0& 0 >*8thir; T*ۋB~p+SV~UxAyy ,ik=of')ƪhmPU'V 6nE X) [(61zF߇UN Y0ypZ۶J\(0h9_@ V/ 2flO"!Z b3IDOm5G ?غ8EϒϾt $GÐ*m|>fԢ^qm%p-?]:/C}bD;?ϩO7H.XA%cRa.LI_+tGR/u,zɶhp}{RW]~$4sJǖ7i6@8l_ʧKD6c$,}ѳkHc[QB)=nNw+ SV qEin+4ccP84|#3u&?FC>@x:/E>=ImO)6,9Й*͐;nQHQ ESWJRS )&iII@2OT+-DCUWָI¿K306 ngmMe/ R V*XKm[UW*[Qp{ fS.]xtDN۠*Yn+1Lr`J`]{*,ǎ*VMX51bJfYp.l~n+GvIw SQX|4#W؃X*ݫ:1W@16T38 =zYX7Sm74x@ckn qFOŵPT LR09@a cr|1q6m9\}\!ϛ}Q捴t кUQR:iKpB7)29Sp$,ްi}F"ssF|(k=~ ƷAd!gc:ZZEbDXm+'J%vhuwSk yJŔWBaUq1gQ\'e:oɀx=i!!V7BGQ\>W>Ch˷PHhVoF.Hkiv (;㋜4ybwAؕԋ6$ЄJrq-{^xsz9\y`kڟEaeUmO@{Ixr!7eA.Ԋ-zc5vt؅49Ò>f0٤h˨mxFЯI]Lt{wgLf̽ZC7}Zjqu\ՠ̫p/f#^"=(rK'ÝwbgNSoXԸ>_YSm Н@NN= GVW|w'8ߒFI<'`cM9(ԃ#y.20eI~ؾ<'\ j BO0)cZY0M5BSڌ05KǗ}^88ek ѯ A6vHTFG  cs> TAMZמXd[=)lvz?tݻؖ)Wx EĈ{l}TmIЃS_`JTTZSЅ%̋lbaYd~e!{kL@g1:(@3Nד 9!ԕ}yQܴ@ZJܡõ1+ZiN21ǧTDۺu-ԽI=$ a]=&aSΕMpFJ2H8nR0(Xu*x0(pf-(ˤ}YvG( r*бg/ wyOK۾z̰?E:#tsBhn⡳|&a.M 6? 5M G13|Š$6pMn6KD&5:m㛙:f=#V,Zb@ h5uM48FnUT(mRtr©Iav % 8ro$i1["\BػcU-Ts7RIΗɀnp2\#ɱ\ lURN15Ǧp{R%ƹϫVlvvc-%1uh(+]PB\qsO|b1ZZ%E흪Nmo &a/iS^l_HI^$}Ҙ~gBgG7Ja2\K-L8'K-;ӵ$Zkj.`Ѵ uCpZfeayːGia#Ƣi6@9.x35/vv? q+jfC,q@HfKsyNFO"BOnS^YXg\ @,\o3寠8,u$[PM~דe8x!Jh ̉jT'{_Ϩţ;6Պ ~2 ]n4{1L*7:&60$ By -Tgq`鎶Q3p9Js{˃+?S)ȗЛbL@F((Q@/Pw@]Din¬8,&R^gؒ&ҹEvHFKs1ݝآ>(A p3+ '.k*͟'3˲2u&(VHprkGT3\fJe┶(|<|m3,dIubN+bOz8( ƊK u.Fo RYTܞiPSi0ͼ*u3h'tQϚXFd_i jAR&OY%1G B(K&J.˗~bnwQ$q-Kc#hKBRKtm6{bJo| V̬oͿ/)%6o k^PAG)fP1ܓŊ9o1IсD )X4 кmTm鞨!*CLeϼp)Tꮦ* yvUQ0-Jkr֮RKJa:m)l h@!>"鿫g ?V?-e8$HSrxv1U9b>qI0WYL;wKA Jܧxpv H& @5ٿB!<_]^"eSbO&kzf>zD pIY:FH`-.CbH%:⒭6֞,Ek J-2(J%܌vL b!v~ ]*[Cc= ~uh!sN\Ÿ|e;eYlKwy3A]%џA  X9MJwx8ylawM~rNmI+rzL9Q?T_Yb&b-Ȍi'Uc I?.Ym \I}Gbsƶ*j3߭x!VDoLrdX>Z ]q%~I]G-'NIe9uǖu@ɤ j8{/GGI _{#$J\up;j_Iky- ,tQ] aY/Uޛ & YF.4 G4.3-3V+8aO_#&o1a+Wz^t%+WaAQC1%kI>ѴB}$V}OLfѕ˓kq^DWJBEP*J8}DH-f: qU{1=QLXݡ b(4`!R`?sx͑`GK.V'5VYRCIH{V{0d8fyޥ)8YH _\aR;ƶ8* 4oePI}$@Ve6Z U+cDk .)?1ؑB +MǴ4 |D5_zS^SO p}4[1QXX36]|@S=ÇZζb43F@S?pq0F* E׾kl!r Ɩz54߻`bH ZZkvY8;>tj*epM@/ DHGmY}ntݽ4޷˭  zx5EL>c["C&P=/E~+H*u!7˜2mTmP~ƅg'?/Fk Z߻"5]f3#Ǩ`0UJ"A ?uRe\ u{.ߘG?si[E\S~,VYA9 T.s6?s3G3oL€ȴkTṎ$|.Ou6sR.۫1Y貼 /2͝\qǖş[,<fp?~#54>j~!U{Jc@r hfwV&<^|+JF/=PQȨjc@mEb/s3 '=v}+v/aBb,0DP04yb\!_d HTq1~ &iDaB lxZWGkpǮhp0JdPf?u15{9ݜq1|-aƳ?juXh,!_GU3r rMO3g(ʧWW7LE5FP+Ody8sxti|GpTm..U<7/d?ϲ,["IW5d@RhN,"szqnP`9ޥ?l:h՘2JKrmĢl8ԔbJx`fCuO=,eVafR+ ;8U Bv~Vf*豞.%R#rU(k'Cf\n_&kh2A4Uv|>Zsݕ1$uzՒssJv#wY0(H:L¶MSnJ5ޭf-a2CПwSh3)xgE9.:oG:3_tlIHpMACJ ̕H+s;AߦгSu>NjL Fv[JH^$^~x ~ ֻFYM^l-V"7'*>i>(k&*|{#G*iu~gh0t?e(`4E|J?Ez$(݋SԹn*C!U_Ge8DzQ_TO%8GWJmVo>HKutu~cc-'ܲ=)<ٶOo%z f$Yg:+~&B% &:c}>N Ud]> 'Eɯwhy5+1Cub8z[#}ɐ/jRSMoŋSqݤ8r5&Q0>r&lM]huPr m@ėt|/Lknu~.?jR}/ Pm*75 i&^2SS HNZS&ci,QLcl˓VnWq#ߤt{gJ@~oӧO~ UC_ߕ Y;.]^DUrՑQ|TwB"X+ dŮeI'# @Yʷvw?ROQF%3>nd1a1I'&oܹp7kjB|)iՕAU\ǿ,=Wz95" ~pCOwyNaӪRhY01_I"o7^LR#MsCȳr܀Tػ<~;+ "r.:] Gћ2^6"vfeJYs,MmB;0^R-FmdJ*`FӸ~=##Try o<2-7le)AEF߳~L2^TŴe3e&קKLzbTa_.%Iu^rlTIV2!?GT5\ -I!L-n1f+J@zNV;9hK'51dKocK,>_1_A~srZJC=Z)EII2-ƞͱcn"V n5k_bLZ(kDkr޶5_Jx(O@νT3OukIoZmkˏpθ!pO 92hbKKe)?5/S0s=v wF9ݶv\&Cn59&NB" R '0׼ASXTqOug= ?P4+A2HQA;Md:>\[dwq ,ni quYkqvV ؼb),|*r3&v{f _,,kQ)"싍ݴqOHZo:@8XWLj5|k.Hj^?ٟ8U@ ~iOE6pҐ7Yheэ)6If@qqR,˝(fz|}5W;NV$PS })& |:PIː筞I W4w$_LJf0/\Y,/s<c)W0)+% .!bNY, "j>Iq2~ݮb띳' 6QW]x${lX&N d=쿀O%I.G;zKղyH2GX]7)Ƃ{r5H*]եN5jK:#vH͆u@q1 #m&TG+7c;&bB9M9y@ lk8uЫ PD)bx/oX9T>>@ےڮA&Q_JU#X./GLeP^fmt%(9TYƽ#XXak]]}Y 0f@Cf g( `V 6Q]+]*Cff/TH uҎ^=-*u1g)~U ;O|K4_5BEԻp 1 _uX\|ݶU;FD.#HcW 0eyp2`JX ew_s^fQ%vl͠pO^UDK ` 9! -fV9JHٴ18. $]}ɅJeE,'ғSmEsVI :}OYD wHՏ%k_vX|f Owy10+X<z\Lˠ^ĭ- 8,X#Bf]#=S'ƅTΫ80-\:Xu]l&Υ_b:86jHY  ŗPkt6PS%j'd"K\gssbS>rnsa2~e3u0QQ|"On͊5ٲp.eP <(ً*b-- -KւX"/xme9πi5?!7 a6zA .'n˒E z!?h ,`y@U }xFj9'dbz@'ᓏaڊӱsUWS>`ik.L++cKIPM.3nQ:cѳlGF<:ipi#6Ŀ]'ָц %Ljuu6975MYC #XR l-N=E>>3ڋ٘LN+%) N Wjݶ9t7o5 f8%EP |y{،1}.j!bBJUnO4 bAKw4 1\s緻#i( Mu9uZ˭@,Z6>O_`b-SK".3|N;+,= bYRDz.~Gc @[>op;kU~k.3=' (S=-=BK a { dR8E;0 ߡИڀ5" eġ[,C5p`ŞeyA%:QX*u9Šv#oh"Dwro{UX,{ Lb̜`IeЭÔն nj ~[^v`N~FUY \pcc{ɀ7T1Bqx7t ny-eu@"_w Y$~fi[?>f΃`^hx;_!R <׹e${,AuHDk--1E ;8;Ӽ<2sjWwAvz6tߟZMDZ.JioJcx?B„2d. G~4\g3i@z1U?ʔ!U)~>6eMZeqB@H#0ZciX'{hJSÐUiKGλ-YRwB^~U q+`y ~|R#?R@\O?-yvBѱ3v\1FV02~=(Bn+Gupy줩}H:LщigcbV2GAH!P_x& 4L)xz\Ǐe#bAb.v{ɓNE VjC龶 =(n&2@:cq91Mbo8>}VOC< Wu#ժ `-)[pUӔ넲wo#,_X!DP[#B#r-FKLԴs.O>.WX._ \_LaOdJOʌA "fA LcTXLX-KuűS-|jzQiyG}tyQNj=gZO'vPNDϛk/[fY(y\T<H 7?}w[٩K<"_m,!7Vl$x\"7*fux(DV+o !T9F 1/X v6@ wQ{Q-`H2T :G^e,TN{c͇L),MߜDMLM/Ɍ)h9%70 &/"ET6 GW)ՙhsuEqO N6hBJ-jg-d4pw:܇mDtT5QQxB 9I{l!`xE5ܦ$>EÃL>עeMzJO]e\wk9-L¤kšgզ /(۰A#(|#ˈщ@FWEݻZ{fL EvpDWװs]W{šV#0}GHϚ!ƺ3]989GdqoɱQ3WԙmX6cGWPDe߁M?%>G)\@[? X QDF{OPfV{iTj}a gkT~Pig6^cU -mf_c3 Y1 oŁ˾z}ZlgڀobA-wNcc(J+-[a&h'Xswļ#%sf1oJYax)FЫH70۩_rx2NEwu)bI5JyeW_We#C2[ QuEìjpսI70[8ύ p (D > 2S?*[{Lzz$at׋YJH26r՝e->כ?g=H+"2e/T2WGʼn@A=d߀pt,LB_B9c6!FW)W8Dӫ3Qm+mƵ<$ t_vDaR0kL!`2Z 򩎂 [地ѷR&O*J%AeEǣLuEwo- ֞Ab0^#H{j#n=" RLhw*:t*rhryW+YKVkadMvw4Ys3K0MJn?Rf]ӣ͌`,_ rbFxq9lNn*q,I‰2Wudĩ{Q5'`jN"e #d_s5O@Dt2Doʴ[P砣Տ%E¥rkn7b -Tq9\zɒDXAy2 ȯmSy /)=Hn(l<%s/8&!9{+ haG7Jg CgoҎ҅^$P߶^nA8X)jvONhY$޴|~κlqX:(\2&!zH(bVԃuI%Kz\%)qعO6U;}[b5 zJS:N_u_؆媪A|BGk{+r#,?0hNEOfcfh_2S[,>ZL[yyu[Vtfٿ,G51*̮GwEi!Dos+Wh8-ɶS'H]*õs/2g=>.JS8KBlnVsʡK+ W4U职wb60M dȦArsNZVaHz#Mp֩3W KG5!8:&??b:." @msT6=Q3؅Halod] idtsOQ|3ʁ34gX2">%o M}/3 [;DoR*m:$gz$O@7 ]L5L<҆-5s':;u *ɼ4ZYqN35zI!iE9Yl܍O5S&XBHrnjT4dTNf9fl/7ʱ$ ri뱜+_Nt!K)}Hhp֛qMRm;~b|E>j(WĭwS&h""Ē~my"_gT0v3Mo Z]^dd053ffm72kiܥ ,q`E;Ga)%W#`nV92O!(4L^b5q׿өhw8kojl>z9Zը_P6EU&5"Tft ?X¬wC0$ݍl+P87 "t8qC띂O!vX[[Mn/na%]j>T@QGLre4>=oobDgP7sy2ٚͬP'ecaэ봥`W4z"(FƇ^¥`s:$#4{io }J*wTyq?g̏P/m[8G@zžtd`Mfc)(gov }ю/ _J9G=pҶVx neUΜ/YQtIHHcHJCAuͫ&0qhyom т!|*`מ]7Vs$b };baƉY&3HTl#'dI.|'p1~GSkLf.UtX9z~n3зjY'bPy9p׮w^^;/[4weG2riii|TmoyyrC9M*)Q:Dz.*[^od0Z㙥M t}Ipa Š9>·c?^Pd?VG!+$F-H_ANٲ.(l~8YFu"XgA 0!>{ZIk;M3+!@lJh[[e.+'CTsd`4SbZ[ׂ4!65K,lA_wL/3krQק{]wXe-1r V/^@:E͹S@Ox,Xf/\+pֈ/J/YӃ`$< xKgVc.3L?[#3pbo7%h}>k{޶*~bA`O!(Z9.Zv|3K"{B 9o5Ӛ,E5NS#_ޖF$X~j{TOr.f'/׽uCLuײ7<)Ҷ9+0NfVe74>d7qM臱;Шaਧ4Yn`e3!X9,:Q ȤUw\ޤŠ0&6>5vѭBAcF0+ $s,[)C Fj'rCgtrwYFBl`y%wfD!_?aq $Y?k5?z3J068]Yab&1Sj-L@SlRapPؠBUT d)="̃MHvQ1Z@"(L~}h\fS}ؙ MV= L\߫?{Y-2sX$ʾFF)n{Zy0q'7LmJ6!^(E/oT|w -LC[`kʼn_3܎N3;K|Fb ^(w=/‚@GǿVc4A2Jb]N^WI t?˃4'wXw"14M*}^ ;' V?@5pG%tvdf"bTs E'3ArF. W:ɔxЂCmZ4PsNA LFԀe@J&' C-FL{HXA{ǷT#E9PVՏ*2wjoiA(Ꙥ#^8WE`Vm8ͯ_=?}qL)e(+L/'&܋+5\`Et0pyjM)#]Rʣ'2ܰ.؏\\s!CHoQղѢTnJT) fXՏf#!"B9Ӷwr(x 0Mq+%kA?/7]qZ@'l{AsI >8@(iaK *,fI}z;ԳtmE TRУHn?N/)JCjԝU /-&HY #K1@i6 KUj>Zdق╠>3+nbzi<jg͞ O11\Ss?]j9Mia39B47\7 {B>%z;>qr--lu\"x|O>:K!.! ZPE,-uTmPrmޭo];XP䳑|~G9MVٻ+Ь|8C6@H@W^cDnNNpP \PF@\Ω!/f̤ͣF_zP0ֲt41oS473cX\9q PBz T{1 y6eqǛrJa_Dذo+ubT9sIOۂӃnR7$6ȶ"9ta+㷟xY_5يP~,Վ錭 XoezYm=X]<Gr h~RXc1؊ҸOuwMvMBS@ .8oSMV_(oL% F(nB ңiX7=f %hީn,Sy4&-.'tyǏíT=g1FQŠN*GZBUX&mGPe1x[RJ9L<>@DoⅥ7 GVLu<: &¸xA&-h49) ,#mo(azh€&o[ LgɆf@x`ؙ YW5;+O@tI =+ oF.Dփ*QD \qR-P k͈;qzë4 \cV[!_Jd=kNnnwX%zRkvLNʲyw_;~+'x ? i֘i^33Z216Fϒyj#Sic <ъED%l- &R 2g]`h$) `|Q'1S:ѨG* Ŏ&Y%痸^Qlo1f0A{X H9# ;\|G FC{vo2yΓn8D1%3m`=ϝvDg&1^N˿HZD(j"v}sA16 QC4#?@VZ_/m~a*憽*o ?OHTF s7}l>]:!Jၢ`6X#Neuz$mAل *67~ot\bZ\{u UJE@McLNz&/5W5>7SƊ0zٯ.e8ֿ8x-B*PC;h084PAVJNzpRh!ΊgXѤ5\Jl_a]O\鳟Q2&R!"0͓Eڹdb vDd_2'6Kǎ_Y^K \-K+HAuA8bAޔsXII ,SJ6e>zWDUfN6о$_AzRV>Eu s4\?4A̞wT b!S?ԛzcB]H1'wG&h }QvF, |Ձ89*q`0Sk yO.O'E!ƒB!3C ^Nc6-pf!QR]`vqَFbomu=Myp+;˂4%SasJBd NX.ijé,~p>zob׻żƂwSDp.a_t(LN!yz:p4XFk#x79gzo=S>ӗ‘ũ0#OQ\ սnSu 3߰fXWm}ѷ,1N;TL҄Sds 5׉%'!NN )eo=fv%h(kȆX{(8Hu$&>NQ^ }o{vRwxG ZZl_Z\)>_+pL?Q?d/;}U\®Sqy:7mty 3lQ`VYpj!Pt)M)>k`3tcvċ nldX{fϾ gq40U&T@ d6(&B{h0W;O*]42EX-- X+O+~] 3E4Xa~Xip['\Ui0$(S_[n|=(%ԥGș"l !-DLay; *Pt'q #1lNkV>2yGLţ=*xL1ChtEzcA#!ֳ]0맑M@pVDӾxw ;xЈ(Obʖˠ]3ElNYJ5DE #2a`1<V9TA!QU<۶>0fD괲_~4Fg k8UՑ*ܲ4僷Cҁrq>eUmAa]Uۭ1CdeohIVeZ_;y8mZ/gekY  2{o IEGw@ʑֆ_/Y=#ffz8$b;Džqb']>?rޖލ:d^T;D|"(N<` zb)jB1c,Ey{l>"dd7G[[u ['9 .)RO23;i5H}BY^g2 Q%$m(1?a rEF vw^beX ھbUQcӐYw(]^4zoHN >Lܽnz|Y9= b|''p,*3‡#B!) $EpyT6?;GSa]1='!H3xfڀE2H&XP :j- Sp{ԋ2A%РOaO32#p5d2~3ab2zs%InyVj1\Q(^')DD i@ΈsP_yȯ\kQgNI3_u~UiuԴ^E ~?? &srҿO"X~eFS 4MJA^Y?( B}OJs%YeZ/yp:!(j"h31Qs_>WgEs̃ﵜV)8F+dxy\Ha[@8!煏vj{AXPODe9A뗣kG_#~?,%q]`!̴K eL\Ӛ@rL9 N W3a0DTLUYE6Z\וtʻs e)+UE9:Kc8% 6'l rۤNw N.߰qwpC[7.@ח&Yi|Q-@-x ~;`B}:glR Y h)~e+h@?ӥ.f1`#q&~(30 'uNk{۟WxGIKU.A/Yoפ t2gc a"^ 0Q-76iSO^EjA|+_áZUSB%ofxq˺C*T82u=۰z5 )Usd8G|ޮ!?2,bI"P{qq\ͷ1 hkOh>q/B?)3X҃M<\+q:&C୑mTxGCxJ4*G3_;YV"¨Y~ 쯱d"3&ہP%`[_ns_( xV[p- )M&꼎͞zB4׌{GRz3(6hvMunK""Ôe^"|K:SARRqϋo"Hp7秔~#`𔊥AޘN, q0wqxksRrXCM!#oZ3}Z%\/E/SgJ:/RM}L K}zvĨQ8\W#? !*PO1JQC q@i?=o2yXXC $N=..?BhuRu~2aS.n~^MK[jQN`asg$&iλД١NXWp{^fpVC<|6ȿq G:߳ŤEp_LZe"xq+=)9+C%CRg3F Eρ`h$ѳͱ@C(Vk?:4Zee[@ݤ< oCo*fT)\eaY аT4EWkބ+2'iwVu*7Q)K0vƆ n'‘W/A+񄯲D%u-O#;?tF!gbakWGO[QRT=+_t ePds9ҵ`Q3I%[`ŠYI_B'Z8BkP׫a8^9%8q7j lxx)`x,'|M!=%UtJҤ p/ь\V=8K*@F~ul ; jOp+H zo[Zg?䑬PuhSaxGwl,Dif1 "Sd@q=C׊D 9Bc?3+'VT$9XFzr]lMOnl. GH>(,cƐ730+tDrL%lstݛ_efhq ?vHG{p{H, wS۾ꆣzB@W}lL9$?fe O_D|d:<tlP+80$`YeB%W8<3fq8:2J(Y,Y7͵uh!uF>1A0FzT콖vjydɝRwJmuFk<ɾ_Sxzbe:q': WtͧYujxC{tڴh\D[ c,,bC.?l19UbӐQ+ _S0zfj̯&%%oYkuS(K ͛*o|C^ \ r{Z$că(p2Md=Xh.:&+hg$%E.öF?ťg"-P)#÷ހsrW^+v'P-ul&a r7ȝ|(I+IW[l|Q S;cuM*~FF|7lhX:}0$lw'JSi"zœ0>[cv=k(+2}G(Oxe ~R(-jw="_Jͯ8[#v)X_`M_1^bZ 2Ռuq<7ܬu$se4 @z">}גNxT/tPd€_ 6[l˿B0y)yYX`|x4 !ꪦjthe69"?a bWC8Wrj?yots*l ב߂t u$ŃL0\FB3$1 U:ʑټNayhRӐ}_w(δ0+<ʗɻlZ \/+p@B:̍_]HwadכW~#~״@F&5A^=lxæ 1?L|ͶӁ#\3DINv ֨H/5ÛfQ |R ',9FM>RK@Z7AqڱCVP[}|[U%K6,ԣMĘ<}bš[$r>[wGmH,[/hzGmyX `&hU5za}6Bd6'گ6 } #uQ2^+QZ\6j]Q2U,W}]N*r_D1-t24W |2q]aYyzDy:e_8Lw?X% LE/Ԩ;NJQkcmv&m^y'"2ryWS)g%ޫw:|͑DR\AG|57aSSna-"#7 ߉ES@,l͛ 2KnۆW݊H JD 3aG50ڇ؏.Q֩aC+`bO˱O*%Ż5*(Ord![&D6Y2 B0xM>H(@!a/-rs_.ǷxAW3Ǣc3pLH#%,`*3vTI qRGގa,ºXD|rq]4?;qLfn (Pc!<PaJ #1ojj-v0}J3H=d}ýVXSg}HKaWN,}/@[7$ؘC2Fg42L\T ic̆1DJXe+7k A{"1C3uc]e:Wc1+! ӟ[eh⤭O_+@G3̼lN[`lw7Vg l&a@"옘L o D b-˧B0'+}WOϾ]I:|#VY!uM#}F͸P5@YpeJS.5ů¤5AA 1:VU (Z)&ΐT́˓$(ۉ'Z#6 VQG%/rZUꋎm^q *>{G q_`i-RY`SN1fO{QS?72@""iӌֲx]Vpvs7_]uH5g?xKrk 3jznjoU :fmfj)PoS<=YB?7DRVV# 30Nxit({>7/#ϗKC9ɳR)wZKDp764%O{ߑ( \sP OpK I{)ƍk@2N簊vIJdCuT/{onDu0c P Kba,QzJ靸%6/AbgsOGiAݹ|&껚(< w.߀zQۃߴ DţdoiVA}'f[r@DM Fc*MjjzQh8J \6Pwӡϖ7<3LCۃ;6+тKZu8ɴyBa)AON!4t4isʮe t66ޛA6gI.լtS3q ]LX4eQ)HO( {4cYmj롫`b(m]u"cdnn=mb)Ao3śMf,H5C_M9zdpZ_(M+G>)?$∎FKOI)K-$ py"G ^a"nxdWh͓8;/f6$|-0r5S@DS=##aiٱjdP375 ):s8O0 p9jT>P擤c=NtO\Wű{ ÙP+3i{*_|_Ue@ⓥ8o™Uāe&<$V[Tu' ;Q* ,BFd㭝EU e}t +J*/7ƣ /ϙ':ZNs*щLH` ?BpdGgɒܟ;7F[O$El$r"%ΒR#P;^.&g!_>j'.1/GH@ݬF0} EaH3 S(2A|T,o=>0ƑKo ZpˡGRk8KȓeQ-9RG[Ŝ 2HVV+|O( 2pIxG`txOG5)u#p :N~O JF֢OTRI|4$( e tJ.O`.>7*Սg+ӽjLg[xG((hBŗ!xu85fkgSxm [JmQ@(IN8O!;>UFʊZyzNCnAHZYo{8HtQн сlHY6kN6]k5vQ Oz?zMjL XwچrQԼSĻJv<P%g4|Nl96 6 gTZAUo$o,WJ^*]h.1JHzgϚ@LW ooW}jY';%jCCpD'e/̇-&Nċm簾ZD`q;=.Yڜ~3.z#x/ ZƂNHZ^2uOۺmԋ@P[*'hAs-VItƛt-L^i!3hU PDHA[LGcep])eqN]㏙[ >S=F7p|_p \H8~N2aRz 2 D>:y/=& 4+@Q#f\dGAT1<m8 M-o.؛$c!ddaI$-6qoAM |(C޸,n.{E+g9n8ס2wG~F#CB 7ltduMVҙʞf~ş\`Gn1L!0fJ&ǧM_IR\$Y! _bM֔'HUԡMRM㚞b]&`>k {l|3Vqrh_ƂإF!@Bgj:=XR&emaJ!>wx.6{d._B8EOtf3h̐aUFQh鉠2+~jG~"Ϡe3Ќ0;#7U,|vAh?խR kiiKt&WuRuG{MsRy|" ܫg$8j4$Ff༢iE[}a8à(ki]j_ԉ=5UAw$Բ#r|]Q&GK FFsNGe=(Ŭ"6 ˊOu] zRۧZL\;Vc|'s~ Ia&;%+@m OAM^թ[b%J]eDr2f^dK涖Ia+ܝN

k*<):hphGIa)ota󬵎:n Cx"p5ie(lMET_|2YTB$\~X毘9Lx7 4Ct ES;O?5S[Qg!diLnXQ«Xd`mQ= 4*&],y f&RGV[Q;ՑTa"-`*W($aIhx Վ◻I}w k|9#MQ;tOr>Xc,YkXKVFszOTe q/6DB،e ~!4k>o7A551ԯ@\oKbτ!' ,e,q;(/ 3F)4t+׌[J]6Nu߿b E<:G_:r-9KpOyKVU TIE^bQ˱L ۹{#v˶n $6w1@P@(RF[z8" TZu| !6f*n+sReS-3̶ HCmRLLb=S4B‚8$rpTJᜄYF\ 3/^l ED0\g``(p @" *F<ͮNԵֵ-:K5|A!:E-_$ÿONݙL$bL`CFEK|rX2jyu攰 4Ċ F<y,Zۜ]*գ ǿ2Ѱ" 3-[,L8}HDj|m>M-!E"ykʠj3vGbqI&SY˭ Wfa3ekJA3D׵^ ϟ 8RyiS%Y=MqiKq3_HJe kM(0(/j/p ׎=5Eunp~<#%qf l޷V]u|;nr q\QKV=,c+ql0;)]h}G Rk7~>5jSW`+0:%5\9)Ȗk:HP}KtL, XkXQ^^VՒ Z:Q**u +l#^<Ұyc[xoyWGu2쓀J?PL({ILڴӬu ˰Kv|dr|=ŁWРREKO(nQ̗u(敽:, ߃wwv|Hd%k:j.%:X0ѳ(Ʋ\ 6=i*HWj 9n;hBBjo}: AYo$ESא :Y󮮙W Qӯ9m#p|֟PEo^8.x&{%q.Q -. 6KB%-c).[€l՗)x`rJ)N]Q%6( R֯ӅhfC U;YRLVGȨ/&U=Ù^11N?s3-VȤ;<чiqAT.|ij;y]=0;?wweO?a] :CbT*d8H3ǖT Ȳ9l*-}t 8)'L,n3P^X*~bL8SKaP}?iea@%[n4ܬG1P~kX4 |ESbA)*G0'ټlOLO|t.(- sz>ixAaTmb:˦g8K]hnn ?P@3TZ*tT#}X݀!𧎝n(Ӳ#<ۼθE <#v,ԂvoG8Ylv[R refry<.RC~Y L80܌~#L[~\sHzIgaNC$ !}oT!s5d^5#J-{+nZ/1(j[ڣ8SأsSP`DwC"B;RŰ5L"ѥSB U*UKEQu8J?NON9]1/$l_ ~;'');ԄTV;T1dSQw!Ӂ(˃ c;\,^~Բ=blP^"^VUH1:IPJ -RǟSZ3$6ZZfr$ Q$kSJ$Kb0gad (4Mi\r/ /W+Ҟy>Hy(2&%YcԊ~Lz ON7v.<G() <ҫw2s5lك\y"H-ljP07(A]RQ s٥ͽ0ވP]$8bO(JejYFquqXAx2@4|Aa{IøoMܭ0*% wOJ`7%xUIyVֿs ].RhHbeu4/ W¹"ՐQC%xPq QnEWrNŻďPKi?.7O,|~о;2^cCeogsY$\jp:>naeÓ|X)Za k'iO] v^twHg _5d^4C7Tgn=Upe>_1u~5ВIluqDx 䖱7A{lc$ )ka4Lrn_z2IOݱϗy*ڝ.p|S腏IdVJL~4Mh +k+Eg9C@jT{ 3u O,h =~ Ѽk8iӥ~ pIx3?̂ $%[N` vПØ*ggaI텭XM* (O3K]j[KFkֆn0[Gej$ѝۧA9ųHJq8Cߢin ZK6O8k9C>D0 <Ӧ~Qr1:ѺLj"Ų>R*Ka@=ЇizPڳ5`_%|Ǫ2pH^wf$F!y/J M GLt%t .n+b0~}WmfPOj!f^y:D/@߆Σ":o :?_ \V܇2]$r"XCѓc@JNqVĭXVRQ27DAARM{'yrw -mqEm'2]/, Ճ+t4Ϸ6V ll!yFղ፡[D-ʽ2|p6QveMK|&1LjF ɤHs+^(@*Z| O}-\+9j=sa6zx3spPG=*[L6OTq0'΅!boµ'߄՜8.|zF*rz\ҡg;J6b?ƼK5tnW7b)R1y&k(@f+cNTW0qԒѥ-% U~N_xg-Gj k?f%//51Sh1* Q|5>[2Nz >&CAtJ`(}[Hکpb*1#OE+N책b.ag>P{рyZA$r n5nH {c}x}1M8`2I\,22s;'үJg ɼO;4hDf/ԟs6",lVGjDn!, ڑ<-{DkB 2nPyM|t.Rcj"HmniNҬ6|vb\’(~)4y*;V|!Ʌ6)"Z-Z4j+KTvF`I?}jx:z !4(3"LfmVƌP~WmraxCLTmI ',6oڌբ[UH 7:U8 f;nU ,9VƳ63Ɣ\PwRʰ@bvbxM jEz;G'K mEqg"C¼aQ<,Fd@R@\ _LDBB\jNєKǑ3@tv :ƬFf}6ɓ~Z`/ pp-[ֶSĤ=5k ՉZpnc(LzHL;h+N?*SFǷe[S ov#]_:Mvxdum!G[R9G_a{\=4|ߏ%޾ψ‹c(4\|?X*A'Hꋜ2!̚A&nZ2xK!e褹N¥}l|_>% p5},$pb㾔X#DAEw[l'968xnW3ӮIJZf,|'r'E`0``U{dCYSkh`xF!Å`t Ɣi+ hy+sEjm/[kټRHPcjCwxiؤHbR`4ɶQI;estː9R].jjrV_܇87F*dW!tĔ6j_= /w!C]ȁ3ΑӔ> R%/?Jjx bdԗs-g'+&è,=]3H[[qn0١~;8V&QAߞ!7^1M -IpЦ2ܔ|3d ?qZ2ine4r4N!bMFhOEi`2 rTwl&Q.#y&Cv^WTg(p&(B2T ѵ4[[SDw$l4@ShaXiH<82ZALQZ*i=ۋ[scre~ǏmxbUEvgwa R os\x͌*.tHޜS(BGh|mZQb kMmS"zNx^#i |=BIڋYmif7RUq{T}C(=f^H HCY&bycH 活!UC|P `g- qC =97l\Q[#J).둌Xd'ɣ>)<–M^[eZ`nHkcȉ5> |\)$ :x)dO~OCdJ'p5+6Tg^kpWz=V Mb "vNC ͦxy~>fEbwU0gJPƁd]r}IQ5~2aG9XTFT0.2I[ٟ۬N67|ZP(|)nl~mB1`ϙH4'ͥ2k*WpKI| a:{ć{PawNeڠ?xȪ'$Xz[BA,a~e ֫,^1O5 < CGx~Jn WWwa>xtQ/hW zU_^RAGC-?Ue[ Yt!&Hsl!{['fxPhe}P4*{ȤU.n]UT}&zo2@$8ȁ ]!4ц\yfLP-nqCoȶhf6wʂ& B{("E6f1B\ϻ)t,-[ `0jslT~i* 67i!a p囂;Oud0G Jb2j ~ f< NN(xY`vR9鞑0 yX IBr-ċ!-x8DPƧyV〇yy: wo-Euc4$,r`|*bBOrm[,$)5^'?kՍ6&2sY=]!q^h\:CVۧEI""}&pȃ(jb.Ա9L,$#8zlTdMB%}f8U4e]]?*P )IR|☾ Ute-r ΣMbzH;KOzp֘ V c  ҉C{E2)d>!b=z+r' mixQSAYOfxF.i!QBp͓+2"MAoH9xy9>(xK=Кwc CL**1Z"cxVKpx#QiF؇`*=I~ȇ:OB-a.37A[.綎4mWUu?X{eCW_'-m/Q{rn53U RFAGp _(7zuOJgv\A=j-(ч#3.YKV@1%̢{B!elU/->(RЪS$2uApO:YC̚uPxrЖpqru[ˤB^Ú28h66x< L

‡zGJb\Gu>nWV͔{+#!ć gMb8R;vRɤ&@V0~57=vcC+~o%0-S@IX;v2ɕNZr!9%{jqSE O }蒒-݋ĒQ&v%M<1OnryW*:(HڂʢHy0ņ >;hovVXXv,6 &RN%?\O bt= AI ׭BiEFP}e+*6?B(T6yWG8AVі@0C5A]wR8 ߴ8y ][yLa3`&dkd[Uڰ4)q6x60]ܘTM\-2lb]VT`m5Kp4-a1lg3%= ?nٮ x9!/`곍$2ʼn%*]W{B:L ߙj ,=~w4&Ua">#;ܝWۙ)CK)ͤZ͡pʃ ]eGbIc:䊸uDIM8̚gydo]'Fr~y{](n)pcse\+]c dκk*b,=0?]kpeۅVv*vAO{L5>H4h^_9oCX+gQLaHf,Zh̼Fp, VTm[3Y|3r^zKg^܊l3r8g=C O[1޶f#saw+K(Y2HKubНd BEȟ}tswfZªWSQ5<`$`G\{7/l׉K}564V :5p&a_TEb0ڦai0͙6[nuҝ0#z#*5.8`+œ.MəE<2eƔTN;l)8W.8`M%m.->r&};<λc2K_Nc77٩-{Q-&'qqNp&a`b i-9#\*me5#>mvM(F?4~o2`:ms1 6BseΎfc[ [v<v=ؐ"G`ln`6Jx᫂`z$]RAY|PpCU`?i[ :KɽĔ09kS?*cj D94tBf=S:t*JM7!!)(#QP-0˛WPN \4&my˜W*vT@)[-/6\GYVv1'LLy-؇!2' SVRۗЯ=>+] |iZŅ0A֡ $zNqIP ?0: KFd84q9XP1گ(:I)f))VcOuT  fP@83B1.LKMp>!.fW Ƭg@ ;`ߵ˿6j ʧ*TYMDu`tB$zŻ3 +>[f$_ISƿ#T9SA%#)oiebܧQ_Q$}ff"E愈&`,xFd/J"HD6Dz+1ۦb/ ȋ&ٚWUv|(thC"c w^b甉b)Y$;Hu)ݲMI S$ʃ2.rOڍOjV#4PQ7,k$[ZB(sܧ@8 arf 1]-Ôe9tzkAxc*K7tdpɒ-E VG5O 8)Ի?oBt^Xi;z,qH< w>kNc"ִ47m6#+QjoRSd(ZdL!ˏwBo2݌x\4WT@9Q )b %H(ख{tLF Fz cP/@Y5 mK5cG %$ZжԄs6Z/+/AU-Ѿz`{YVe8hMC6u|͏8,%,pCu.&7z%LW﷞.ŪmVΩ{q3Z9F(Οs< 4ÒIw+O"l.!8R$!h'U%WzD y4~Ug_` d kECa POIu5 ,YMN}fjIxa/ݛC# jOõA$x?7&o]2J!~4녝Tih"Dw!y 5NEq_pm^^)LDTQ:fN0_ex=JE@XCjҁdN-AGo59 m_c @^w)W ~0  ̩k?2s!j⼼ɲ #8cCpr-G?x&mO+U9?_EKz+Z(d2U z6p34fv SQʕGU CONxX KUjY>ѡ3ж.ѮE#"w;}L4{*PF^ߏeaQ&@?Gfģo'h yBNk}3.hI5e)+ښcu)ŋ3j#2Q}Ds$/1v7Mz~s Pibf60 دbf>PcibC83y?Auan[H cX>n,2 섑Aq\+/pR cS/f{⵲9LͲ/A䩈YXLbVUsˏm?qtITDC83>xt( #pJx+Hm2bϝ2W߿Ql-sSژ\^+*rVY#keΔ״j\fnPk ޙ UI뼺`W8pBޔMDR^; HsW7!Tg:ʄ bAER'qZ]lL~ tKNWhjm&Pg%jM'rKHLᦓ(:6mfY9l# HWjF.zmxMpHn6=MK@p*;ᥣMxX>L|-brnA~).oR/WnE(Ӏo0Q>I9 E arOe>?>S6r." M-'UYmW ^#l\ < [{Nw|**Ix0寋<כX# &BB}rs]JF{/bA>YgӄUuƍ$%GF_&1u.&A-7ֵ ;5jev ـӈUb_ ,%g`M/B!#) XBpZL3ߣ%+ʾkͯ')}^e |ƽ˨R7*aGmb4 ,aHZL-nEm[֡im:rR}9+GŢKÅ2AR&"b i8TdK/c9|l>= [Nj(a}jHbN6%^~a xaa~XzE\/)kgGR7P?Mw!#WjA"3ARftF(Sr[Jb ￷B ʪ-7,sCsF&QpK-I|]}ɼ d3}S']o=D&I d*1G_M_tXwP7X$# Hj еǮ8{)ΌYh7A*;H#%%[`^U킎bhF+HR+vAX"/{OGu~c~<:vɅ?kkeB& ~/qUa>ROsB`3ʽ2ІqZZe^m~6YȔ~#7`XfK3{|5RA3}Ž4Aً[Mt֣7zWtb#$%ئ%!Red4I0'At!:FH˱`S?TW'_rJ/b >0i~*h՚.O5njv zΰ"57GiZdb] $C+ w4Z2hU%c ,#Y6UܩB-yi{#.)\SgUqx_ȥ<Ϗ>--<[/XLx6a2#Ā{͉]óXWXȁ1T4ZHF4l~JOYk B"a Hti8LX2Ɇ<va2'|-)-f ~TcLMٞ׬ ^yFLu LA/NeJӀZ "oiһ ڨ{۝OEW)4΢G $jrN_d$ΐT[,l%Z*) ϲ-ZN6;I{ A{&9H7} sW7WT^{0u?y@١yGaߍYjǺ'}1' ꔹ×%743 79P#E:ו[ {WbsLìL5. kT|vo9 cgO&72Mwt`DMP3smD,GU2t%wrM v/ݍtY+ovYS|7X/~C4P=+1y:T3t^ zMEj 29`A"IJH/g dwv(ECj"(KfrܩbP;X3+AE"IqCL4?7ݖAI쁾L  s ٴ~TwD /hOt3TԹ?,{n)ޗ ' K_L˧ 0xtЖNh%P{؇~j(֞V&2J}ߜ#2k:cd0?A'27mwRVՅd!Rr% FK`9ޗB%g-&\]I?\OZd~dLwi^h7Q}O[r+4.+צ em`gJ\>˙T=T/_ui!2wBk&)f'%vQ 2S לWVrk`byr8'„"aAWQꨡ Rb[ 9kֈ>3Wˍ(;T2a:2z:bV~(WV.^Ȯze$w'-M%7M_FC:oA&8:`u J1t7YIB8 f[[x{OIn1Si -d41RcGIByFUyCTh&RY%Gҡ C/Jw]Rzܡ] LNGљGE~3NuZ*g*@ P*G%$IG^4;|yCǒ E}O|dXk38n@/pslKĶ= z5;vx5H!~T2Ʊg8=9/<};gFy=t5JS5B-L،*ٹҳN<1_hz dmUk%O{NDŅK,\I=R E*# C *׀6E TY;zQ{,Y}Pd:LjV\/}O` GYPaF-w폗ub8N<>Mȩ Ɗg;ʚ/8ڼʌ9nRDI:s6 cLd1'ϽqPzЈ}PݨsϤ.(J`#׼e<3$"%fTAm=xy>7Wd!՛(Pj-Z\b٣_ =1ks -\޽CFDM <r~3k v|/- i [315wqO&0ò]ěoI 4tbf|&*uəSR~qj w={iߞ4|mϾ1M|*!axSrz)ڠ %dm1FO3Y#Uʠٖ>efA$,n`֠߫]vkh}I{*z=/4擗Mx7.n{{(o%C'Bw9_HU{ʝbVB_È*wժ{$l욙FcRNzU4ݦ:kK-=L ^X$dߟ&6LD[:v<FlOr Wrvq:?pQWC7r4QI5 3!TNd4Fwx3=_ƗADbEv Zkdstze.Ǖ\%=f2nA:KO 6gG5) P-ԖkĮN̥8tXqc{W'"-cwz~s_*|3g&kODtMotDk5Tv\L) I33\\#Y>< $oa_/ŲrFxdQ?-E}fDWkg+5Zu)U=KNytb19mQbcF$bLokdx(+xg*gN NA*C=C!t\Wh{3\_STazrj\:HUvʹJ*yfCW#J\ᩑvG94KIu縠邒fաeYcU| 2y˄r]{|BsAS sWN;֬wCߗ(P2KkB8tXdęxvSZ*tl`]oovN6?ais7Ƙy2[-ĤF2+6EY#b/hNU0&// 9md;/r{mJ B%B`2ED/wWg>NO.* vR~ێ\>kBPbAޤ9+VA,S$vӐjS苘;&J0I+8K|uduV$! KvcEIq޿@Q+Y2k7y|t!w_!F㊇x/#%vu tg8qFD[ ||\m"эxp"Uw|@"sm0؉3P8NBfn5"<*k+ 雺~S##D?v鈋8fVK_ G*OSDXM6H`~P )fLU*aG@PkkKb۟)νrDZ4ΔY4tɲ %NKg l"*aYNOI˽cHߛъh4Y3GJmb,F\=4$4Z܌3q"g{/) |nhg;uK `>NRb0,vmDA X_١nYzo%PfR0Ѵ `4!_vKgV@U^meGCKL%sQCؚ%)c?mխ\XK6#A*g]UQgeaR;ɇ4xo[ŲK;GDO%yr/`äS1_=޽(~(RTc9MoIϢZg0 l*0շs%i| ^_{:$l6%'R+hMfwP@De䀞@Y[7 -mhfR(U:v@$.zCE7~Yn'HWß̢F&J*l<;s1U/S{sٛySiŕEj$a쨬Q`FvovvXuլmuv%z`w#O¥?0CQ\Yf̙p_QgO}ll˛͸#gYX8H׾]YnZ_(ڜS]ޘ $zQbuՀJAo>w^,غ]heO׏ܲ}BcS 1h_a"y6\=YZNB \=30V+8b`D>N8%#G%$nG^ Z3cJPv[8(+wDc ]^ܟ^&؇VN6*w3z-&e{~'qLGo.w-&H[пwyL<:hʵʪ'TAwSo*K`n1"kYVol:AF|lf]L0vU+*$͓q͋KL\4YcTڲ ,jxjm(i8S9h3!`V^܊j*5Be9iix8GmPF&~ V74 t{ jz wpGE޾}I;b/'LI)iRd+U+Sj:91HՇv!: jd]Х*׉]É 0)us0Gr`2K 0#fgLyy8,?̿Վ3k`Fnx"B:ƽ((:Bmc-QPG]bMh_6 M Jf>(5"[PT2gMܸ)Ĺ_x^2f`.~s*fmBZUG/'۽` Z<8m@5Q@FQXQ. 90ZD,4uZ%iR"a]WWJbw/FP\T9Zk,w}45_{{ehY/<0&)J-Ç΋ő9;OO@|`/³Wz{E3olv63э%=kCB,[px*mSb~%%AGVRWp϶dEj 4E WvS/X;,Qƫǽp y(~z 3aYRq} QBGZ ;dM R#"C4 z⑥^>͔o<=!Jx&N! ]N•`uP@J }\PzvTLMJ|Ì0 : zCuJ70THU iuvmٌ"xU"^ p_])>Oؾ+8s0_q)хsZxpUӴ28R}XUvFCcPa$HJUwER2rb#—UԲ ysAT;Q%۔>Kl-YɉyLjkP^&A'ɫ71tZQJ\|++{. JwoǓF!T=p* Y5a.]IB?\DC1G3y $PjMq[WW$3uܴߣw!Rmhn<3S|gy-r"m\Njr`aH]Ż@Tc@OckR&bRe]-oM|Q D"Oͽ`kb F~ ;kQW3^9SП?0g jյ6?rwtC&jX2㔸LLK8; ΀UXt+c-_I#+7/>FoB5nde8Wd L.!ծҒ ?FV™ mc/57 2ej1MYK-wP?Մ= D2A-K,vCV_ϯ%Ɉq6c2r'y_c8Dؑ!3s9~Mbj:2a-2~%3:Q:)U,UW\5!!L5>pS4hܤg-C`Hl'W!w@/\:~wŧ 1-*=O1|&oНʿ4 gh2%q@דv' {,BPfQ@(T/=ׂ]|Hߖ$Is"bXyjp); ̊Q%/~h@쬛U2.DT找KM*z٪(jDWJH3Us'drő9/PbC87ߦ{6WlٛeJ=eƁDWі܍LxFr`thlzMNk. &گl&W#Ҟ|#eI"{O|5æjA;=v#vl:4Eh"(+~k"7ć))ܩ; @JMϔ1+R qf=E'5G :74)c sTLLk M fo%>zM-'EnnzN)ُjbCl?pyȷSʶw^ U✺(@axΒO_L\8q!}v^šT >Zޣ앒Q黣ŧMIPe[vant45TdZ}5WBDԴdڄh wG4FOAvsZ;ժrAKڈ<'LYimF#%HwJZY8HCklZŀI(V}m RP \$Ƭ)qgDFdyL.XH3ezguXvq,h%BE6ȅcnثpv7ׅmBPRd~IA--V4x@q|֏,>3Q¨Y}dt.Sݹ?xzTz'S, %3(؍6>*I/g~,?$-#%Sbf9m٪h{0:й4qvڍVj8<@1xԯ;/"&9V950k!.J֝|g'pd+}i{#9,HgȤ& 4rjRtXAT~]| 9w@Hx7jCD~W;,$"gHB#`lC{3Um xI72^=MJ^_WZ*w0]mvp +@k|wdxQWq8n4wU }cK HZg1!\54UdXq(%#Q%)4Q,YOb6ŽFWpg v\+4;A_MC. F=u['#W>2]QRa>4ZLM} {Jר.9tUѰ-m'ﰡX.ߙKdx fT~7AZd`dv=vx Dlfg`ZwO4`t3OH2tG'K?cln׎". 9ӻR!J]Zt1ih׮*B^.]^IOQ ©^TM("MrS~w4S\3 @# [ҋTk~_+Hj0073{ +ˌ#*}ovݘe\|3EY9NwX֌>bqU-n;,ih_%: N\ 2v{ 7t WĞX\[Ye-DОFaJzFI_k/Fr =V}@Cq ]Oh5+h> 3 gzN*g]/D]fiXV &ϗ4B.<|{81r`}Uat9'UɅ IIKŽBEbx!{R^YQt߆` ār`B 8_}BdpcPEJ~A`EkO j눮֮=Ӹ *"NGKFC܉:3u4gJ`C򑙀0A[I_m)/j?Q^Wu R7nrW#`\5R Pf), :qV@\HE"[`": Ag?h4+sV,k 't\P*&ȳc]L ,+Cg 4O7{LnxFK.xCgB^(+X?-ZHtV ##׆pKS0)&0|[KϪ{$Qe[2?Gʅ5v-p!%ܧhm\bX$Q<+aj n3W5}[cDmiwC}]qcGN:]ywcq#l 6V 26{[@fYsӮm`njn Q]FF/& !"(&<(,27÷HS㓬޿ {XTjy)7ks}!{?b7ɴHK @,I?헕Fxd1jŒB0HfۊpK+30(ODӽF3z|;@ #F_({eۄ#Е͸KusCyW`lz|lyFet|.mS u|B;0p_Ew&YT`)##98m t Kj%ü,lW7(s a9oC eM\Fn.S jpr)WcpUz`kd5 ]H. t"( OEW!{]HBWF#p%7&X l3dHi͑)Ӛ -:TޢSt'Ԍ"*xHlՀ:eH4t1jW{ zEW8XM*W:_r A2aN FT}OOT/(.SϨq$t>ߝR4E2Mx4߳gkM%(&?-ӭW UzfgZF]&G'{88 ŷL ~ jRz&kF b91Q3@ 'p 7|GQ.(oJlsBG!Ttg[ܛZ բl--^i)| ?$GJ[Z'ѝ=ap=Z7 hwZ>T>G~A:㬌<}Ȥ _Z d>%/r| ̹V:oP,(朥YDdټw|&&VU/7tiλ|8;0rH{q|lx 5!Fu0#{ϾPP$pG!&:*޾dD?Ja˧T ©!nqJގQ8)4VS?!r }P)aD$ =^dzWbtѐʿ*_|,3)l/4uuNg%iW"( )<~l5WEz;P0 rI Tr?W~rϚ՟ ]VY" $䄗Τ55|`tN >HYVNΧ2>AS`V.Nݴ•C^lǿn5&%C)X dR[nv|Sw)%f DĨnrD505۹Xȉ9>CI ȡ;K|ĝg#. g?vQ1d~Yv0n-!wEZs ]ZE,*DyoUЄd=i Z j8%I;aǧx8,.Pܷ҆1T*?%ѱ|U9|MS9kYfb+iFY2hISIF=]XbH7h佪\+0?+ h[vL845(RSSC!pª xiٛ'oUQRcQQ[|QI<2\(&+y [ /} ?A2M0&|M\ȗ(n?i(Q6ۦ?C#h@?Gq({([[+Na2/^VWoL@|‹QU ث`pEmT`Qcs#ER4I#Ս!}hnmVrebEr7)v }`h=ͻ53R~mfSVjaE;”cN(٩^]Ky-0 KorB[jQDQi}bN$=|/-a]l4wAHԇTvf/h|$h-~f篆rCёZuKRKibkaOtrGA,FjpL{~I)CS@`c7 ܶ;r9>)ɨ< Uj&H!]C9MB'ʫQx-D1=o;*nأ~7=T{8 ꚋ?DMy!ITM}! +%R`nU ƫ`}bLznc;jzp($,p*''(mpG$orҖYFf,M=.s UY6^ag[C&THadK:5m$~Qn+&s2)\~9/WA ;G B~u>oRI(r$,huܭARF9Fp)@z-Aˑ8;z|w27}~t\R&*S7ȨC`#%Cc/rtSNA.ȝ~sYy )Jʼn㤦C |a#2šoYzF+)Ϲg:Vrݷ5ue^Kj|ьr\pTRq7y_7Pu'y:,t1g'fUv׽PmͲJD^vAԦm`}q>5349 ݬ,Z'52M[F87ٵD• W-^ZH'/ޞ`'aFv1,p us?}\f%֨ )o,X/ELX,q= 0pvx )G4XgςO=pb` h-{ؚ+Y2fk |Ya萭xkNQ^L\E> 1%HC()J6;!y%2| A- n8(ne"4 *g57D|,yI⃪sn]$-j3"JEe!4K柎.;ݿkAE!K#gKCǦ3o*qFIQŦ\ގL)J=)ƶ.|K Nx7V .5ŜaR*UH?rΪooCwj)wy"v[ HțUOVE ]Q^-b&}FyʑD\pNoJVlguْ(7ܽ6G&~"ґ!t'%mN76Dwxjps5g#y;>]{?.7WFu}du%`NՇw/b;UN2UWx a< a#>ʤܼL~A (Z$g KV-NdHV"Y#˱]Zȣr*i Ya]Z#jMT \¯JM/avYo:mKq.]8~^Jp̝˯hcԆFjL~)%& xI#( Sl/ur-l4^ jιo<|(|÷R*ds'\3wЊ3v0({5]veoR~N0P?Gng4~MT3S |߁FLUv5޾[U;6aά\A|\C2[=Qh곳}ͺ +tOj79~wB'MA] {؟Q6@RUF60v+9j 2{ (Z[5<+"h H_vtL&jw;~`Y ]]8F5Q,ob/ jl}s!\GD6ˉx7%rHyBN"ne8`J0EMQQls6\q 5[Kj6Υ=,Y\t)iJ\B 0<[m&mH=ȍEadWj mx9lR:qȆWPDjT_Tsazqp'TDAwJU0ܼӣ}T[`mAC5=e&t-[2P~Ĩim]/ea'l'S^zm)m?Dq2)wA"-2xK}_e YMfqyش9QFHEE6܅ ӯ[giQ%8[6dWK{Cʧ0vsQ\9MMsf VQl'oAϸJE#`[ګJK=gxSy\,4|xռ3U<4xЍ5?%f1{"XҌbDIs]2}V\\VN^AY 꾎LbdF% x3RŗSaC HޞSz! )aW^PIrW1#zղEF0Vd: ŸOl}{r_ŵ ӏ+x@WG"=„OuB,vœi ě-*n:048L0u\_Qv]_' 9VR_T'&QⰮIkb}U J-pGUVg!4-u{`ttniu.2qiz 1Wn BрR]=A yxVDz-av[Q/)g2'8[_nU_>-ipJEcay8ܱ3d|8Sw#& | EF\tB @suOfH-h6 qg },g#=o4 6Q,P jP'@W1p)G"GxS,OLڻn/ö*8~uB,n{،:S&nr9U6ek,ۤ-n2wk&InSJA,ۅG[  GQ@耏1xݕ5gUV"ȝrU|AS?(IB;3޾̫ñNJ]Q:ז2ID4V $f !*p[dDbi.>{.G^E)-oV, ޢu# dt *-E<> +1Iی19fbK5-:1Xn g#2$!̂G<_nKu'Q뻜MW|HeM?O6u)4U;qLK)). v@+dģg{%!Cq -!"|M\UH*mG,M4CD-oDi1H;`+?)!n,١mq.sUTɦw`ÝHCߌim/h3!G4Fwc{6p-Y^h9E=@HYߗU7Ik$ ݬUX$,Y?&RqLئ#DUί*1$sV㶖ć8-oC RV2w'!Nyhj׳|j|Af|A@Fˀ_Sd-;`t܉Oc.qRS0<S7嗬N!Ƿ7g`ȣV?'!xHM d_0fLE?,XƊ]ީ2/]q^Bvz_kv.*ר̐-eg^Ua!Fll UCc#٤E~=zF)C >ʴ7f@:I^Q `%RۊP@S}v ߑdՔŶYZ O$f?xhOӾ`+69bk^ci:fQ!'Eah|zluc#pN9<-y1)NgV;kL^$|2@~Oۄ.'SM?$U@ ϘnwbQx;tXj?DeA.C;Vp,^.ODƸ[;T>\+*)jfT>il;dȐi7vJY^r:9i72kp΂otA/f&@vLyArO4wd' mbW̵Tl>UK/mKuok9ߴd"~*fop N2Yۺ1=߫>o0.UkxH31ҟpNNРYu-AZ<}f$^ V;5O*Cloq:$妩h;'tB @'})H稐"WG,އ=Q%F Nmrj:-?ЋAvKSV1v*Vf9[V߄@~x pox;JRYӻ4ѣ>_TnhRN?." uEi`%R*OւW8lG F @g*Y,RߔQ6|jontW%̬O} )RN#[%yъȮNBDLpSQ$@M$ȗ@1Ʋ=D0m^pǩ8>ē0iR" ל%utF&R%YӛCFsI`Ų¹.g[|4$,k%l -i0bYgg,dl\q+N[͟ܪ/a8?\T3J{΃53 Fv" &zŇh "+O);aszVk^D#/=MZR*J=qĥ+DjeϥKI֔T}tT < s3垧k [֓z#r R[`6gv+a\xg|&c2‰6(#n *[1]D{΢oa1MmBgVwYZ"Ǧ˨.ke-L{|Oݟ}_G4ޠ s|Ż5・OnA7 cg2[2Ц`m/-Xfbۣǡdt)  >RVԱ'/޴bi}WWpYiS״ǖ\8]%sˠWy[8+ /މFnt(F& þhjE_Ȩegi+,3^3Ԇkz=@N26ot[tIk_.(tp/Æ^[  y$`b*N X"lMZ + |"$TE9uff }F2hכp$sKga`mU:ݞզlwe@  4);ӺJ1l =,4]&=R@g6 #$"Rn+qjIXcbv,JP4ҔN*$VeRv4/-T1r+pvfM3 c^\>BcQheȥZ ̄ bN$|~CHkQ7'҈ä6?zj+(c?w[FYs;` Ou~Kf qt=b%RóIϲ㎷qyJ72)eA|ȁD&cwKWv-2ry[#j佷 Ʉ@#:g}sthpϙ温VꞦNd`}c% ?c46]wJ7 L N|LY#чaX*V#@x'kU@at*i|ΒXm g)}R%=ѡa~>5YQBic.rts{Ty1Qz%~+B]Λ/A<Ҕ/9 w|6OX RVеDK:싘~Ъ1JEXev! !tK J-e9Ez*] \>J=tHN/@^{5\.$)pKJ *MVDn:p+ס%J⭎eFB7QRKr|{ģ.AcbP@ވk=cI\.QmYC^l:ٹ{ȫN H!`TR"LO'{32q+v%yu\+bzp_}VZ  45s8go;E輾 Up ]k۳Up}r3SAXP!Z&i˶iAMbyWU]^i-Yџ$fu14 F!=OP v3R4XϧΧ+AU\qO_Pn急7;0u89w:&%㩜 7/5 >o|(P #4U*cXĶɶ ڄwrHXu&䎐^3^0~|vPQpvWSwSf7юE⊔OwPD Ek.I:w,?9UEN C3#v9aݝ=:SwuG~KS%*i ?et&u3lwP}KAj=ڒA"u\B,Ƣt]PsnRb'~RH3-l4j[m탁P LhG~~Փ^u]lD:p4}Gqu2 Z}In^/Ũ5MOYnDg(09- \< O!^jXR:I֧|_%vG] vh(}Vˏ3ƻ|iym,0 J}Pۓi&?1l9^]䁗f<044 vK&K)\\nbR>"P*'}B9߫SIX9/ \؞tGV撟9[w e9m)xu^!c~ Xt:O5Din[=ݼ\I"#^RV b'F .TC48bЋDr 1upUsɴDzzԨybߝ}nq6u+ :z[PxǛ6pHN\DCVQ*$-1{ԉ80[DlcU.bn|R|NU#ڻ<s^4Ypuxiu$%~^,b"s2ƗK4Lx?eC-FvCFfZ^ x]M-Enp BAE* b*.FO%Es%#4nxÛ-' dd@IZ`a*p- EJ)j7{g1X,U 1aZB&rTz!l%I2QW|gm_TObkr څ_ìⶽs[CH5p9JNO!bxB/ľ)`y=ԅr'L㙕}ps<" ;-kP浕oW 1ѥ@>ؠ_yU:P|Kz{DĤ\oȽ<*v7$"UְL@Ww|_g"{$vtk1Œ`l!G+R]N@e:cRqa2H5eS3Q,'R2&1N}i6yήVs3?y|h7/A,%|1sx*BFyB_Z! Q$O^*-4j꧎'P,n EVhO"BQ|X *aY+"etHs<]HO;DVI#bk6(q}p2"ޢ=P۲}CC`i%Uw`1 &W$L|i3O,f*WiQa(/dždXx/VO=OKIYb5XHoEhV!oWPO2dnisT\$Oȩ`$\h]$WMˌä<APC1Aө$^ocPa4ڰ q]k3UY&.w}jt4oWbVEAXiᘄ MЗ2R&nȪ~D+^]VvR|rf_YwoRA&r_%<@{2f89Yx?Iqn-'ZcVoVq8Vt ]}QnHaUӝU~/yPIX-F#>@=i6rFs;d L5 mq~g@hdTovTfw׶73 E_)>ćH=oG V0qu<6%eBw(AπxG<=Uj%T=z9AXm 9U<=G]~9[jz<8pR&6Ss+>RD!~E9j| &҄8;|жf-eZ$ x\*`1Gc46"kȤ2 {ʱ?7֛G}/ mIGpV Iη FO wR `C by4#6hCaq d(npsmF+X߹smJtZNyhgnY㴿'>`Fm r*=~h?zH Rb^ H]bE}߭o~}@ k RzN\hS+'4esZOx XHfR9ٔA^txeibXAe -haAuU_us}&#l(YI(T>`b<Rt{^R\!˫n'Y^9 _|ls9q7c M+?Uʋ##r9G]l*Fkʝވ7bp#(%!b+`{Tؼ8=Cӳά4| n'PŎ z{rr/R>NcQyv%HK\vDvjiGV(ӟЬ@,{*~n˾ rɪG'Y.I3> i[ߑF4]a:U {961 i\W r1PA: -U> ]bXd87C74mE X͊gF֧^kqL^QgsSce֔= &y̦RC^.Bc.sMU4-UTh>_ < >,e3SͲ2@nRh|/'Ǝ4d#Y5T7YFf] Bԓ!l:Ƌ,JӲfb@(ٮz6`5VA85~*AlȲ̦TA{B!Sg'*}PBˌvQ<$sDrQM2 u Hգ_51Z!~3eSؤH. :v9Ӣԍ0^ %TchԕMkekzFn9kxMDxIJ[yܣ/QH/8&9cPE0L~mc[r1*[>GR(%w2OHEԄLٍ&T^ Ȇ)5||`rx_ Kpqi3ۊVywöگ/W([ 4w FݨDŒQ/hGe򴎼롱nA8`!pu+o~sb7êD_QEV۸;=0pHt&NhTlHՌV2MwJ|猷.2 y1|}ŵ rOxś{OQ9(au-jA^۹"yK-4E`MpW}GKʦk}q-QĦUbz1Aʨ<&\_JlkysBЩ3D ݟ<r=#)8E&g]si)qt>W };)ƆH/Q@=m#2QNPh+E`OG֊+&5/a[{bsijnM4 Yg-FUQ~o)#^|.ʓ1.ʿL"z 1oh*Q0wIg-#2l~_XPd\ x4d~%I|ɳ/Dܝ H'u8f֥֨rxBR%6fӘ]ĕ4_lHW)p `}PnvN+"Nn뛿cJr?Խ7ucFmS}q}Q*IP:JBn ew~̑uw_>L ND yW7f]Pzf~O%z/S-񭷊Ji];Zuw< E4Fo?/j {Hl^ 9ՁQTQf Eo_ uDߛ `.5!uڐyFaI7X'P N`RT .~6؜hFK{Ƨe)м!\l!UL|k&2d-vv *2C9hZF ɫ\NA P`r!`pFF^Q,1RikfBM/ rV,1-V&-#T_~vrR ۱Fv vг(%/x`= -m!zQ&3sH C 8D]#5jr)%jVKz"H;uXWUh]MCI:n-wC)OZu 5皞k~7ZE֏F$f'37h@zEyXBz9s$C uʶ ; {5 ,56,?^^x]Ҿv=bxe( M;w~;rp΁ۏ KBCv뿘_k|C:~~Ͳ~,X^c!fN |j=I&6)Moa~IqF N='IΪ^p;q QB0l7\ȦiEB{4cכ,ߜZ7 j]Vb%CqTw n MѶ [m)";kꈳ圀L`%νՃ_[ x(F€#z{J-X& sÙۺh%/wCw !>`T, ΡV+̗ <\3:?"e2m{ ^%⮀ Zÿ@42|E4QĦjьFoaX|KMĖiT1,<= '9C!Fxv߇4P ߄*XBLU%{7*ތ4,uUr<Ч}Ȳ!p {p|QE"}U5l{:J驇xqC gSZ|FKʄgu7bzm<(\stx~;45K܏~ k{BYEx9fvv?r$C%xWwTC@dF뛷u%Wϳ7cF€{؛&`Ng諩㷘AJ#"oOUgͦubLN…ͨqM0`$@~]e]T^B@* Mŧ15;ږ@3PkM2E4E:D(&v2SB_M_t%mIWj/"w }~s`+ң4 G1C؁NWKB\w$N%;BIaRaTtԚ!VE`l-4N7:BFO8n[Q2e23EHٚT\3($ L),M7t=lt|g \D2yg^;.cZ߻&"&FgcJM!.YJ+0.;콗9p*vKT {5Y[wZW7-1BmX(,p-LxיM^W3"IPHD)(W P[h)z[I%V2|Xiϰ{] *i*bTWneaG} DQoRQK+R*7e|O~ଈw'H<}Cj(sOڠgt_p_uP8*&s`2--*7kf )q(ml+?ZF@DB8_ëQM|&aw hC;z9 f8+?S3JO%"(HwV[-a3΋e|=~ky[*Ek1Sĉ^>xסn,]1o/S>#mT`,s,fe6w-']ZD= 6_s`Ihl]g|ڌ& ;]$jzH+&{V1e|ɏoddt/0Ov2FdEVX51`Q$6I-{<bD$|4~t㹤x~X!.#EaRhGaq@Тȁ(EWH@<ޡj[ ^ؑiE5vHb L@\m|H&ۻDvY1`HOv*Hj{ƥ 6)=_i)˞&udDt[KLgA弐V`iv~/;8ʱ|ߖ5_5 LPvWZ#l]9Qs^A\H!B#'rڈJvJؔ\>"$EDzVDn_|fKP>ݐJ6fM(H67ѓ"e9ЩF?c|PҘ)Š9I}OizdZ gާBs ~1ԗmh49Z f6v@ YsϮCAFO#.-:ެ6EhZLa ^!ѐ>%='ESt)Ds\95@O͋>W5,f c[m4B惷&Nv9YJk,\sID"oE_?3h)#6,c_0ÍxJن  p4_74rcn.!iP L gՔm*OD@֘|Ϯۻl @KvI{՗(ĶUa N ܴj:t3I@$$~j"fL`]]!6fKNq9G*}dKskP͡]^vugg?C2M*,r7tѷ-Y-HrgItDO#9@X P ,TƋks4DDLPYvk \ZtHd{*4/!ȜjBHjEU:c_yy騸qYGiRoiM(Z `5KvKxg}RX<7#gF{Kd[wX7f.IPfi,^VO!i~LD%]mƶ[N@x8ҧp @(L5Vo$sxoz^ VS(xIw,a<[TQ+iWmݤL,_׮; hi,N` -x3:5sRbZwm e#CnF4n7x*SMx$"=q cYiO&@@yZ9[NIz'*͔4(<7Oxmr>{e([]/|ۆ Ú Lns<Йw .3]yq}ˎhPCTR5!ߦ?'K)Fzg;tЊwD NWNr_ S[A?G9Sq>|ַ6[qhB2ps~x#ֶlvH헤dWP ƲyM;V7zkсcb`j}ZT:i+n "&#DpҎvΨ9CVDtA$^[Ve_[a~lH9ҫg5JfeRCU9P=ɛ 3ֈbDSLbIDČx22@!vs {~ej?" #֤<|L ȥp)K3nKp]=).jE u@z,W wkY t73C#;% *35~vq<Zc5ldž\^CsQ'B^:؆;lyYyNv[Q08XߵDzUp} p5楕Bͩ% ~NRI5ƹfsZKR,NFZK ]4 jXaeGHU?۴ @#Zt3i΢nQvh[8NJ7i^j,\CYvj]ē#gaEi{!a4.7zf2^sߍ_jJ2'1OTX~ٝZ"j9U#3l? H5vh8jG,d3 8,L:I L(hSmE[Zr eEqI.E Dͯ hxm{n!w"dG\!ptw -\Jid.aL }p@Di_e|vU?'.:kkeA Q<'!xD/aƁ߉Syr6$T[I@uCY%O.4]u0T^-L ĢSK&6َypmSq )~vj,NК}Qғ">:IR"oo o~}#6dPAi5'K'X_-Y0^%ڷsB髸ESs&|$mb$ʁ hġvLmnd̹:Pu5I-?efYVE/Ru.M߼TZAX]ݨ1bqU @jDDҒDlQ6)Scnn%d5"awԳGRQ<_GxNPP17o oGsnp+E2QQD JoVdrdY}tLzņ4Y· F\lPpko,N*ڒ:0J,'o|\֑|lܡѿ!zXLN6=T"fڻԡ5:rQ؅IK>B1В--E!ΰ,fi_ NHaAsoVw85ͯGEŵ&|+xhߕ3p#4DJgݩu]r{mqH:"JPG͆/3P, A~ lQ$godnzAwX~+gh[j3 6 ev*BuO`|"|HYf;q ZC(vDmbsvңe`RM2o.dC r zwE'(,E4*BBX=4;^HqO#ETMos t=mཎK=cֳ(s"(VzlfT6LU}rÐj_}Sq3KgUbq̈7K4zotY7-Mm`nj=w{Ϫh(z֐Uk MbfĮ76A5>9 9A뉢McHF"pC]2F<;|T2y6 ,)w S<>E  a‡+^ 9{3iXd|XZG#swoj.1G=Nmd};9VD9P̈́`bI,]Gl4C'r'7~}J Pk*b"42Cx?O^'I\=w7B_WNa16!?%N݃at*b'y$wϼI\|HâmSvLnզTt:Jge&B됻_SX*{m7,TW,xmDYddsqUgZR3%J{@HI@Q0)p[0[L`hC#Øz"A! RYyfw 5[0E*kV;ônL-- q֮Sj/`-2'i r'A Z+Ԇƌ)#p܉YξK ɸyR)Ry$BT53r`fwٌ[cK]&;_" zQrd#ɊgX¬zz3TzkVMC_,G|e.4=wW>STѿяaUa*w ǔГ5zH0.s|x‶7SZZ’ >{7.=ڨT1;U8@8 ̸'W~˚mF`!= Y38,B%cn4`R)+O %&M!jKJH5UK sIa!NPPUTlng͚ēFM«g u4¶ZV͂ mYdkjyu_ߌx6WԪK/@a߲pysǀp\*Rug aצZ(J@z@‘wu<pAރa-#e Ov^0>pU-X)Mtbjl^/ico9q3ZJp%'*l*.hyr`InÛY&3^NHճBB?9BJ6[G/@%G ~3T*@#g&\}2R=׬x^HtA?ȻLZ`BTl\>jۡB\Q5L1?Ŧr({F F* F(.XVً[u˴w]a#L1۬szB^<2N s#QF|y>NCF>V!0 YxE8a&复?]D%sgZ)Ͼts;Q$96z~L$FNoV%Umؒn<5L8tάifDj @HwĐ'6fO{Ʊm K'NX* VFd^ί(}*Fw )z_7ꃐZL31(_'BV֋ Q~`@N&KAZV؀C H+nYƅu-f*Z4c.-ξq# 4@Aˢ畴_l51pxV&3E.H;i -:E[l}c䱔vj|]H J(b?&wlFQEH<(ljVenYo#KjJPj-<.x ed.9*4 =;F쓰ِ 6RYvVr5[jPnjюlGJD^IwSjAG=5#h^e 6.Ljc5ɔ@m`cX=E,ѕB/~@~N?@̠Tȋ1o*M^ 4)p‚lX/}CAF({-e܉p&r?"WW:Z֭:t'|TOKhl>eq5`:z|{8!\c |Ol ᱞ`˘TE GE)g FUJLKYtl"ŽEMPҼOrQ9qJlcK" FaAp1:_IO;MXWu@`m~DRtY4FT Λ-d`ey,f'`iTPUa>%!"~wgeBB+'5._u4oygxyR1 `&c{$-Tft" ^^wo弩C9+W%O@Pn  ݜِQ^aehFoԢ7͐Udž<#ZM9 OOz5bVu-/4Q<8ʲ :ZEę?+GDsQtu োX3Ӧ!`2TN1&7 .G+t^^f`kkdDfD2,6jm׆o,:Uw֫Dh(rljģ·6B21}|]ȝ> .s](N4%"3/p5zFJX[55\d`ջԩu_;q(Si“bA[։)7 VGuč*߷Q. :"FviIzu9[v//Ǖh{*L|O✄|_K t6d1VǠ,aBZS@P̐R& ߃LmjJbARLnjV"ZimwX.R;@t8?mF>dz:S#T4\Qȵf]` 9g>yVkvXNΨ*[ %NK>,E2 їOe<@ueQ>x48- Z_$\ԫX}@zІkgoq>r Rgo;>+V~GeS}kcpz'ךHe\!ZfW]iQ~ƒkQ%ބ{'yrGiZ놻_SBm!t /,MjNH8wAw`P3")A WD|zI߼) r! '@<֣NDn1h"1K2;D?9QF,a%"gP͇(YeTqz~PuoM᪤!AΓle1گh <ˆHJ a) id7zZ"G|Xw<ѓ:9"77c^&K=aD35XCKʹ79J~XKI^ x(4 "IYKڞ9U?"$nT|B*Y %Kk,_q]MLCZbzX'9[ޝF$4@duY'64lR5&dsMt9!a=3Ra0^BiK8Ã?cI/KԿ]CLi!IwDo|/o҅RȌBDqM/I0ApŔ6{r;ȻGozڴPSp'VHwCnoF[eɎ-|S ʉ*]G)ӿx)Y1pȅ:ȀӦTxpd>۰ɥH]@ 0"*L!O,유ip?! c`Gp{ݯ\7as|zQk:?֦ 0 W}'#F}=#DrfI\@1%RO`4߁+N9NL_/`X ecqAy,=GcF@=D1vu8#6,㦤^7 .#J2ƞGPhWLIvg'3m[Z.9rp(e;+Sj>ni857\۽S9 #jWZ;BP/OMKP`g&Y9z+ȴb[JD^(J%A3ΡΤ!ó:ԝC! (j:?t#*|k;'ɪ$J"͓N&jÆ9rTOD{V, `c+> yp^>`?UHa2qg̹(d70b;C:{<ZtS7etFb/g^fZT: EDQk'i1AEj` Xr,gL[WeݧP< g>eRH+"ibwŕX#kDU/Goxg]C߈^]  sk T]' P qux8n涠P`?53b @xX67_GTLtM♠KAZF+AiDVeI .OQx>խf"eWUj|v*<:e3CY{ѳ˱~Epj] _I_,a5TtoлK58"]E^A Hp,E=(AYc}|v{Ir#CjdEʗm1K^"T>lXt~DY,cHΉǂb˜ɞ&B( \+ NR%K!8˱a.+U:b+QHtsn2sVY; ` 7 :Xak Ld]7+KbDl* 0PgJۃcnd>@GzE'6YE IWWkmǬލsod{ْ4YvWoPlApeQ64)m*ޙuXlA!**Qk)m>xZ p_PQ X01a6qEZ1ye@1νc4T[ / % j#e7-{gfEFAj={X`f*+JŒv?]^kYf'զ$Jd`D@еrh\i*69XtnD* Z&Qqy$¥c/*G?V{v ')#! \qMZf̄ΈDz0rӓjC7UĂw߻zʫǂieqy=tӱ G(]`޼*^ajoJtpefBVi'iaɒ0#w,s'׽q$uMA:1Gw?j}A*p1T0:sLWVAk%ȩCp8{؋gI*MQVU qfo %b$CL'ŬS߱>ͮblfДt,1_!5D[V̆14,~.R]oT'ETեn}A;܁(GIMUezS *瘻p+6IINd" VXu`\2z5{=*n #w*|OLy=ྔIBS"`D~*&1`:8(ǹO()IH=zy-ܳ@KDpj+uzRP  d؛9R&ZVy%k?hNH|0/O@<@)l*[/!DRǿ9%)3cJb}R ID u<q5_nȞ??)#Y{!ZV*(B`_Òf#atR1!KpHP;[mL]ɋ/oȃ4'3;RCViQgZ)l. 2ֿ@:-x,JJt%df .װa)fPLYٻ,Gx̐sw"w:MKܹZr/뒴yղPǵyhMk2R[nJ!y +;`i@L 2Lլ\5@5?ȜV@_ޝ T:Mh=5%0,ʳ>eFιL^1 XVk1ʪlyb3%=-窭SF]uA3:hyтϼ7x٧}T^1s̿\~eA Zk3o]C \9nnۛҾv`x5,6.6Y[-+CRTz'~Gv=:.ԛ?8'6| '4lj0`d]w>'4ߣ00e' \>Y1m9r (0|b:*sm4gW=|@pc9#r'K#PK&38֠ &RAQ,oC.l] ŝ%<}!(J5$]Kl)Sh$Rv.CGm$]]Jm6.w*)#Sk-9жRde} ۸#Vx 44,>a繇]r*0uuT|cYtئ[6UCIDtSb>}?.30t2N4j*Gh>^'I\z c,S) sa 831tx5>+s=Tvhr0x&|Ząi+9 o0fZ`ϨÊ٬*sYAjRchXH7 ՜Ïlxi!1;Je8#q?K)TDʹnrhE?g{c-IQ^Y=r#S B.!F^ ȯ-} [sL.У́&v^lEdkt ) w#jksQ9hQDcSKǵ*dZxq\HDVx:n;D[?4ϿVCJ/N7A".l0!Cߗe Hi"Je: -t9jז&JͶw3I:g'dij;9^:PP<4D6N3%S|AGem^ foK\rJ_n7O$O-פ%cՖBL/vېrK "-!L~{t j^opIEӝDT%? xd^sb%:Oc}!V]Ik#b*CXfnb 5+Hhc~QYPȀL9{0rGP@qW^ t X}8\HHjgHwεHhx SB" 6tj7 ᾍ>e-ۑ%A{vl.4ztgUIqMiFf7M3c*VdQ|ɨ-b7|+?v䮛c;Cgs9m5lhj- J.m?5T[u_]+F@}pR s4DHS 4Z*3p'CR,~@tԙ(Ty;myX ;>N0UC"(vx.BFHK$= _Qpa1j+ ׫9v j<ct]1_"sTFS "Wb;@90Uh½|տLFx#N nhe@- $e+Hx6YzM]Re[H #*iO->[LAWUCT@wmN`cqF_)?!Jc_k6mj=A/aw[r(?" vkB>s|N?~مrI3S w{Z*ԪTSϸkcdԱx'&;U3YjJOIHA Oy>(rMS}YifgS&a`43:sl)]R"%{ԾrUJ怘lJk>s#Vti*dEO7)0cĢ?bU[-F^㶩QutrT̟9g*1Z}ߥeT8s/0!ט`$)fέ i{H 2!O-5icyZ}eL+ DLE]*UA4e~M>?]Gn<ƥKtzm7>LL=@qP*Ddj,\l(?={%M c[m]JLްgFs S)qEsܰ@<0%C6K}",lf<]w/חC@s:٥8nMĶpQJpcz֭ ɇ_-#5~*_MN}_~~ƅGj_݀z@DC b"b}PϲueWG}d>+ Iڭw~|ÑNYxXg\05-7%x>jt3!a;YL"ixlM|Rl3)aEX}1` EE]4DHL4ԁ0ǝvJ ϼ1VFc[9ncG]f>h%8~!T#HZ]3HF5CeCxr=[Nz>~xPV=;"\=ME'-P' 6eпr[jEji< .y8Nlf&?uPc(jH5Z !r;Cߤy ȒyVLVJxl*˳!E_46R%i7Az"% R IatS󸆩NA\c.ƥh6w!%̾}Fd_5JIPڭ=%ld5oErf|rdkؿuYAkWs{a&c4h s<^6GKiNQPT~-Y^Ljl'&疳1>w`TVfū@MľQ E69=WSBvMx%c'P%GGR>pk̔L9뭎^-\nmǬ0ɑk"wqn?zJ6H `;7 04j5zOcsL)M$XaX'FftH:v_)ʝM<1ޱmgzd%[IW kyoǗ[H tJH¦`m3 ПƷ^ <ؕb:Zw"A  9hb7}'߈hgHHƈps;9A cQu<%_ЩN7h(HHK sp!GtLǦt8:LII=6~4^ ^[nn v6'.M\n<5VzMoz$ 9fMb>!C1,%aQ'(7w<INgiMM>-b(LCVg!ëx-}+%uR)}W$qc2ovⰆPp]&:Qx"Մ I\#{ڔT)p>ݡy'mH¾N.a t*}&hJ3dPUFz)@qx=R cAq#oY8oH sLFqg^ogW` qI3ﶄ]V{zUE!ZFZAZ^Jxi"\d9AARt:F=I tRBS`=FIU+X=piP9خ'khil="ѯ̾~7K{X +~eB-ǑxeV]_oO^k31_ۢAdG#l/b-X Ǿ=lf \:e S{DH99b%P a`z(Ǵ}1w' ,LH-J3aY!V矡ϵXls0)>V1ʖ6SޛIC$F…`;u0i]xAQ n?;="[ B s.0k$ni¢sN@r+cqh`ӱ&r;pҀ"foC',ź*לo,l(¤D}]K4yy _IMcb+Nblx.w)g)$:]iABfJfcrgcl(Z?s=yM$vDIJ"7=T x&vGn)M -=PsN $TH6_Pwruh[tvis}8$&X{aLbVd[hɝV28~Ȋ>ӰQwv ٣BkXU_s]<467]LX'HD ?4bFuyۣLJbP0d,0.}8iË(ZUw&̔];O|y!MJ5!W ZWң _`ցe8!ƺtJN :۪E41Μ 0S WC68YC͐Kc@WFEM& υ&[Q1j޽Ty+ydizN͝+1엩ѵ<2IMmdDHcjxi%s(c!}-GamM QbRH1fjUr6^+Z֚;+AiQQ?A3Ǝ zJcDŽLF?5 N/dN.ޣ,XL4!57.ɲN :.h=}D&e] $Tp7>ygVV)^Dr`VrmiPM \Hn($ݘ| SH4q$"`ɰ/JLY94ɍ ).ϓ wmJr~Vºj~K/ϟNB9 WEޟ1JK6Gf txLj#ggJV?DY8F,s ?L 5'j,W ̎wz] e(H?}4~;@8QSNdvp^ #"E.w𺪊o&1OW(9ۼ^@hC_* '=JKPAJGbq%>q|_{r5\6ӐnlS 0e9=xA4 \#1Lv^X'n{[5h245L3sĭ@mOf㡦wC;>/RO97DL>JdꜟaI6,cip N#OƪԞR XBћOkx uI=m C^vm"4WzcXdnm| Nj%ksȟ0KAOP7Z(EjNiMbH='Py `P^%.kża h8n4qBPu uI&qg"!8^&{=f57@;aTE[ V:O,r}B!( EҸ)ZY,iL]<6aY$zrsPDSJyV{{]̩rŘ262I,?z.pSIUn3?pܞ7 g<8e=+h 8o:CjnvK I$72)4ХkL0Q| k]PC\M+S: pQw7oHe_jFx$D@ho+ό `OG2@>8 oa"tȂMKH5#9Ҟ7Ic"]|Գ4hjJ+!aC)O :?GO=+II/eɸ0DJlz6q[`R: )x-2[ ÂĔLOGJV[iyU_.){ `FjEA+_k`'D}Qd!m~HRU|h"<%ѭ:Yb@8[Hxp6?=g2("4 4]@}zC;Oqc$II¡kVR}dc@+釘a׆n`ض̋ ;5bqA{^z;IF; '5deZ m1j^SDnXlo.~򦓹]p_9:n5%t#<&k PYh@oݞ߰>Z+ߨ> }}qcm/*VB-gu `tA@台=H\Zda_2A.癥G͋ 0{G1I$b[$_|uY¸@9l߮ixjĂfi[(L,0@>ômͫL;nX09ZF`\jkV/;,@X g 3i&Q|VDBy\{.o=;,B ևG"Kq+o>s G!'ÏW72x8U9#DZ/,o側!Xaa̐4Wl62|Q)!77Gw @^OS?6JaY_ Hv|Zkoa&\?nb>\ZAT8v"}Abalƙei=Ԍ?ag77WGycݟ)M-r *E`HKCRȝ]TT9anIYe nR)E`t+pyg~Iݾ&B uQu.<ʍ~[aF N5ů.J#j[yξ hI `#6`dȵ;#vۜQ $~Qiirjolo'UZ J:5d~s|W`]wASKl,1^Zs|dMxA:i֣"o^뱻aJ.%784o '5ǑFD aD w g/Q2~߰,wBhZΜt;Se.Dœ}JqJSBtTxW҇qpXBUF5n!6,~2v2,A><1M .e9` R+icGFj #g/RT& * t$E[w[?BB 4*]|gclP(I-`Y0RKlsU%B( VȏQ"7%fO/x+Dt7t0G#S9Zv8a:y~qI}@ڰ~xjs՟InVL7"K{O67Q?-y6?qOO0w1 zJ Ƨtҗ+ ʱ /H&0a +rM:x[l&9㏖lˋ_}68@b!OJβnm/ g**o =Wf }פSGcVT' QZ~SC*H5RXi x徼f}q2g GZ sJB|#3UuG?A(BKz]A43l0"-ci#+DQt~4MR)˖'HVeN{u1ʔCCvKy_Y=t՚ qa(JX𰄨8q{uiqկ-OSG%5&F;2t<`ɂlV[S-߹J;\4e,N'[69D0}sj<:C#^婍vsk܍ÞM3gs/ܱG4wd_+9 8(>鰷&eѓX劻pfl}¹jIiZK/ǐ.vQCW;zRo|߃Ӿ )@ZH ݇Kad׊fBMSd0xj9FtI=tq:oߗpgOd#W C|f,}k$a1>kҚ(GH:FJju[ZY -1k9Q$Buj0Fn\H~$sbOdoN[+90C1K̙1LJ]YRgy?CHsw dYnbt``1FSg#Z p-ʊ_:0;xz:“i܅U:NԨ`ƢJgZ~je&We˫!0ԑws9Ig&Q~ҩE\Kbusa y bq=KKX| >xllpǘ4L5'lρcg$bUDTR‚EfJ7X]x/ڀFĻM/gSj}EUX6).3;4H=]j2֓J3Y8;F*Y%O!c^KZy=Iw3m%cγKNa !Ei!AKLY_&x7e 0N0<2l-Z[B_3Qm2;`6  KB\]j.< 6TyG%fj(>|bf (EJ2[b*U69 frq.4فuJGGH`ybZghGNr1*:bFWSR5oz/y>ŞMKub(d.rB2)EG4@Kwx^l-1Vd$b9q xc\s뫣tc7دٚIsJ4p7-P Ctps#FG]M-2%: }lԉ l) DCʄݬ@$5=gͰOGߒ%&bOZ1}SCAb5ޠҟGٕk޸m<:}8ٚD8>Z11Ez) +e.x48M=i"[dow|.Ww! ~*pRpGxT>۰/~s~Icj;@L$=v *q'rZdivq9G 17Va"l??@Bw3JN*?Ψc:)^LpٜjITzgX?j6ђuu%7氐!J;l=C /<ۏ7Paf)7auqfZ$ _[3_e/F_$ےE}U Ƃp.tToe!"?Psh[P^QGh fy56tתs7:gp[rx-RP-ezMr3O_echn6|>yXχz3Q]wb&{CcI dRy:Ĝ;6E\XR'wQnF 0t/ߛ<|h9@f6#<8xȐ{j:xUe*X1_jI$'[Hws% d+cvtʛq{jzǏs:GP+_4Z@S^ClI"C zQo(z㜇0 V2JY0dͦW"*>'U\Jݰ3dYj'J: T1࠻QϬ`FpצY8Ꮿ ho"DY|9ј%Zo : ]>6ɓ~@#ѵQ '<1_@B͘,O)e!PUŞLKVy\؊͍oW~1F ;x5Z돋Tb2O2Jf%px2-0snbcwlf3`5 >.e %5Y,=Vcej{ζDO巫",*ME~=rtC;pG]:4ȧPqxԄLKѸjWUZǖuL˄P(OWMn.E7\my~fT7 Ҁs3Ɵ TbV쏑sZ"sd1^}OҫHOąZݙHX+'8o ^Vڴ 'Ȼ8MY[^%ɂPm*Z|O'PLV׹D"j*C^ ۔;AlBיץggg5sQ!qk`%r bVmxe>:t E6 fN˩Άu>T/z}X߹5:ݑq t.l<{xO %TSGMD\hnr! $km[<~YjvB\Mǯ%zJ%=tBAS™\H<i4N||4Skc[ poY/$s z(āb.zk~}{sK+b=`9gٷv-JŦ*X~G庄 2ોv ֹk- %7zQ7suDG:Te(!)lJ?[JNbХp "=xJ;ʶ!(vH돀d N(@_Kƾ~[ih󯇞%]I+#Ţ^~\S3Zd%EV]d*&*,K54|d3e3S$Xf)ry~Vy Q˴Z* ׉)GߔxmqrnIOFǑ -DF }E f!rh77c9ӱ2{z`nìac߬%VDUV6s{ӁU;aTRx?w;65QD"ђ@}k1+NC]6֡ի(r)mc `;-W| )VQքyJq3kG>w~^6 u&/۞nGF ɠX31(?* 0ivLފۡ/ǏA6X-^b]f!G=4t&2?v/(MFp+ d=MXKRӢO}Q # A9d(&wTb CҼu -yds[jJo,EƵ%5h0DD_A;^36'lex'ĤLF(y ߅ot4\QԣHD6[@$ٯ@ѢBTw$,O$j1k bB~HLQH; =TH jPk oO[FٴXY%U ɞ5 FjfX?9.1PN@(NuG`ȉ]L\ucJ@_Nבֿc+[a!w||Áb^\e~,PXV}|"{H'̓2V1+Ck-pq@.H9Dc{xPFKJ "@PtͮquqRiGxiTth=4@=_=+xia6'A0-Z1r:^\VHw-NPhWNoaY*Ⱥ -f[WF] ǿ^VraX_/YRwݳ<66-Vc|m/, ݰ'e#J>C#PUg{ׄ~'-GZ|Q buLp5f=^Z@w8WIe;5xm nYG4Pij.z],Qt@T2EoFy`7X@}*Achk\~R@D_7s!$S*1K9¶k5{_.%]aWE+vuĔ]O T4`f F&s9758((xLy":sl)*oaj{~ ҝ0MY6Y5Jza[TW_1|1*cQmp#y`wvh ;H>%W OM?~CuicR/@7C'2Lnǁ!(do@Gdvo!--#]їTOl*?ƭe᛭nP=Tp[C)T@kwy*&E\iQ ?36jVwҐZ%mT_|>{qL|R>>G+qq5|6}?Yu~4xL1Y|#cLU)gkG0 (Wz^K!R%R/a&^#W[pfl4Fi?w~) UYة6G`& p`':4#!-JuxrO=iKcoKK'Q$-3*& ę¿EWeI ٜE5Vco#M\_C*sS+=,N2H#BUR;֛gM# c/GSd%V0. Jiq@uFZ_RI<sY&*kt{ Dr-z^8E. d bvwaj#!!i;,^m+ 1B[E'Z$HP5!pc2=uD0>h Lq&ߡh  HǛ645x<0vwCeo)MZ{QM3{ >o.L?ys EQ';wAx 6lA\ ;]t/'Ev>yl׺㐪5Ϲ?gO|eAU`q PV!dCq߿}_($-AFw|dR DJʺ?M~'{fLyU8 ;, Vנ7sֱTjvnɳ'ЪPglp"&<xj"/"FZlnW$w2l)\JqG5#dTd. /?#f~\vW.!&l.h0{AbuI1h ~&*2@H?wX77aϜ| 20GqlٓhRU(FWif{e 7$]nshٶ\yd&=i*YLCK4Ͷ4dס;v H;tÙض(}ھK2dKJUfvzerL D #tzX;G"uWnrԈN[ipJMAVhO]0aweM!TDf*3+,)::\oTEo>L-?U tv@75I' DP'\J/1QLG ߡR)ցW {fl#UaCoI± a߾>fB§ф-P'N2YfN@aۈmdr!ojZ y^#quK>') M{;~5m=`?>EeK, G鄜秮RJk)@<ۼÏ]V+d.7םeq-+9󥒊jt$< svs坟8CS1Fc0 -jtw ˩Z0M,.K|x5 _K'WuT=2MBm_"t@!Y~ ,=B XMVqUhݍ31nA{h+zءE5Iey3 KJ-ѰqR7 LسHnmI1Ī-B~c#eH04WU_hG,Lœ"vͱ/N,ԃEпU}؎{;K%2|nAW/U>cmdEOA\a:4"C^:Tqhr78W24o>|,5OX!'/DϘITT`>JnԋT? +YJÿff m Ɩuר;Č<:TTrBYOAQ:}\%E#i Ҕ+$rDh4gqFAgדuNE㥤pj]+ofC4*lQ]A4!ng1^#6<J߃6XfCQa|0ϤUzȂaG|㕙u3SV E1̣6k֘XbL ^,Aq6 w ў|2սw̏(7Щ~_c{ % kUb # UHѢb`k)W[lKF:Zސ_t1Q4MM:F65LJ04ZNEйGWx*lJ׸,ٳ9}xR#LT|W6lԈ~MY3i3$t$<}N'5215 k"KHWbBYt bj6 :A|/og( \̬W}ʮRb R @s Eb5{Vn^ڥ ٙ*@²- Fq692:h I\BrRu?F*bF1`Ϻf=#"IHWۨ?_I},2 C5Z_{ui 8(UWYM= 7e߳j8F2NiE2mƑB5\wn,WHr8<= =VO . ٚR.i&De` >#*GH`´ ;9ٍVa&F\[u\w;XIR9&0!ϊ$mZO.c'䶤$ϯܻ-__d4/+&u3ՠstsH_F=ԡz2[ cj|{*J #›t_|73[_4E_I5{ d*"hgO~_/xzuV'[mCP91tZ1(-H䠕8%xz3j1q8Tߠgxٯ#jkNjOqRQ9*juZZw.EP* 0HzZB5k1G>}uc EQ!<_,[C}RVБO6}APaYt |ÐRi[.VACe3)Tv'HY+K[eq]ϩ\NsDn-yYXp{|7 eK!M45ׂ7~ceG8q2jizqA'U &_լőD$~{a$뀅/[rnӑ%w;sʼy}<]vc]3ĉ'3,'iĴS{IXF^J=iZ]I;QoJ"p43M{/E&!ϮtA~AAw614N9Bal d(UGA/j{l/WzCtn-FqNv4UwV,TDյ:`rQb_`a ƵJ*e/}'XN2.vT?7W϶F~{>щd 0ǘAp.Ƚ|¿ 9Y_7cU4~~)_ ]O$'$t̥ރZuREFݔ-sHwaQ쓚L 4oĩC椧Sd塰"n/_$zgOR|~L9Gpýb 4sR*}NmB}#KU4>͓' " Eӭ_KSBy#l8Mnjp?Y0tRƒPybgFqo|^L z xm>mzݤ5dM0P7<[Շ߱c"ca%T(zaZQj堋,@psdâ9Tu#{Z7u_tkEjׯB!ôQJ%K"wϢ8Yd׎#A6[KF`Gj-YZG˽ok M+ T5EY#f+]5U4o?'|ԔQr@4p$/"=${`,%4'd6dyx,qR_nOn\bKj#'P;l˪z,Nu.γl&5uF.lsM1``q1m#ʰ7=4T|^f );&w5rT(Vu46bxNnom`ɤCiNOKG}ή3~aA奌xhX5W4:wz8v |'vs@x[{+am!2_+='k. TTK\b^\{ZSo1g1Az?(*>fi3-lmd YB{+UF5pvEM.t9<"q>^˫L> 5Y|+$KҰL%{8Ň3 J 9ʑ Jx͋sQo뤶 rYj+-u;G%z6[Zٱyz슽8 .)X0"-EӰA'X2E}Cnf!`ZQ& F gY X]N.1yG@,R$eL"Aȴ2,l+o)]sO_B>N8)<%t=RN99׏Niܰp@.PF_5oOK"1,!2<]ID'%6o!>s~J+0FR[q&W5oh'ftĪ[ PƂ .ey|~Qڬ!Ԯnx >{TCT A/hp[z$jI`4o1=r2%{&ec ގw4dD[Zt]HB'NdѩAD 6{Mnퟨ}Z+\9i *IVܥɎjS+#wdgY6 he`+ߴ#&)sh>?0y8z!2.0 ߿Tmh*7ϵXf|Ǝ= ~WIx:PSa`lۡd̢ǫ2~æϬ*5# ӾMS{UHS#~B8U!rD\Cqf3+:vVQx*0>#7jE:٥sP["u@v ӛP:?4SьQGl.Ja3a ?рtgx`@UQ翇3VۙRBln<AqUkVĚFv W!zʞV ] ]8)'*jnsn^t“2t3S;lS NLk,]۪g$bۃ^"Og9ݛ2͸#,N^EK ğ `42'tpr##|gpaǞtyX:U׻3~^{6?/ZT) uOsu6)VOW|B{; ;^j䴵c$u0&%X3 uVOIJ+VrUU{bgjО"}5 ЃrkGdT G}BT_'7L ˑRPu?=z$;*5fsgKJ@SG̣eFk?j 7 >b`mw7WCMҘ`w6R9Ɔd:JWL锘Ԝ|}k`Hf|Oڹ2ٞ_Y)2j(mx%㟎d|aP$2e+uoY'ƚOO/KU|RUe?;%2WDKtсjkPEϺ5AڵIZS >Ge~A| ?;?PAUkR'81^yT1j $֦^;iJmxlD Ruiڎ EXÓ,}"KT&>D%l?d\Ƒ qv>s•y%_m~3ڍ%q}0{SVm4]:QZ-.o19Euw,Έ:J_%ه~yJ/׍6xx\b]|="&>,Qܴ7eqr:H#^FFEkz$l|&+fٯ9XN9:#(7[VԳS>KLYǰ('ثEJu(o؋/CKt ?PXJ7$Yi}ٹyHaAfg`+ȽցgT= #G+=vy9Xt y ,rdZωÕjf=eEaE[7<*Ӣ<)kfۂ{nT[\<ؿ5*ʹP )k66j2BWer}eUWAs*㫇ug%K:,C%~S֍\6Iquظ1s وm/"CY%2*MB]W)'٪+Bγ~)#iփ"! ZtYKm gDp,%Sr> w <ltug=VJJc[Sψg{p,a:ծT`. ;i[B#)w lWpKsIP6c V0j~ Qged \kݗzyHbxw4"#(BlҒX-ޠǶ(DVM5IqDŽ Ɍ}<]ۗNүXqo29{RqyN] itBcRH@MY—ͥj'Ζ"Z=:1aܡ#>N  ")XAhF;gP /nSs0[hˆ0a-g}U3ʵY8o^bU<`}Z  *#ݮ*Ģ$$ŽvT>}O1Ԋ6VT-be~0P Y5c!CYh|IY fM׵Hc_ިi4+zAQve??du0M[[; nF:1spf_mhEO`A׻*΄ .۾ LpEZFaQ)=&߾Z6{!C؀QGǠ2$VmΗ_D9%iː dޒ޵w&Ͼbd7>kοh˛ʸ<аY(kF-{? akX,L8->"-K$=7e_䅌ABЩO r4CK'?Fr)}SvShMRǩk-1Ml媆/inLɢ[-EvKd/ѡFdYAkI׻7@'Ϳ9n9dˎ6տ?8xWv;`X  E4 E3[ VzJ~mjA(}@[9-tS#m߳+> v7ԃ0MF+T0N퐰קwONRVH7$vAWYti #tOߤΌoarr.;5"P8:H`oBҞR&+`z-*0E:erkvCI$~IuH9EJ=Ա_߽VVu+`m_U\^%3![ _'*$ʐ֦o,U2B|oӋy'O8ray V\^!~twpW% 3GI܀ Ca )-'kj}QBoA 8Ц awtSͮiwĕ( Hn,mBcE@,PAtJ2~2swh{%p\YF_s{hּN5*kyS["8:A+L/oLpuMoˍѢt(&&z+tOBrlk峡>a"m g'KZ#jDP 7MW0MbԘ.e1<+O 裱<.jB%opoŏQf&߸X 2;"_Yc-O0/IEb`igx(- 870 #;m; lF49"/>! zK=@m$|NgCBm᢯%-;"?/~k2K ʡhs:ug@2JI@8m#V@~Y1V&Ȯ|crc*flZdk9(E,]g8eM <0 :?"aBU~NJ#ih.#{kOP ޫ1s"X$D1lF0incUb3/`έq VgzYTfN#CQ{5 0OrNШLd;ԺN̈́9^ h2X~hq>NW%v? sw֥}]ˍ~A'ÿ @~k.Gu^?=UJ!˧Ic~W.m>Uzfm?{1X<dg{J8z*;lFM: 5NӼf7LȗIqlGPWBdS(|~^;6OK`!gNVx/&lQ+I-+[G (z8e{NTCælzPũZscY$t䞒x8 -x3}qW_fopkb5wRTy:r:[.K  nt5\F+T*zJ\g )@ߗ8DDŝC48P:T**śGl0} O,fM.JJQU´[>W8]y )Y?͇V&o!)|%8C.u,Ⴋ_sUЄ$e+U yMM{ITEe`o'VD%). #h6S*=$5 T1F*C3Czq.gRtvyꥥhށސw褩ҍHbY{0{:פ/;-x8[s)P܉rR廦xg^."/KXڴYн r3aMIs=~=z k+OіS+n{G'; $y4Rp܂^zX8sSRx80L*W!iRZ6czw47(G$\]`'zd?Zx4o5N.o* Gr਋9ԗe!͹'TϞ ӅY }>z]~<׋O'ƀ(mpA5Gf~ d1iؕ<_dSGQ2ApųP5 N2`v29@䄹Hoak"$G_*SnFZ4p9(+h9eƨx@ 𚹩<]??I=Ia7l+@yhod-x'4Y*NJt(gp;U iBBHWˇ+x{ O xpSp-yZCKFF>3ǩ'Ʉ(.BclE6Зx+BQ\ Sqdw)fZђ] uK7t.E~Q;Y"'.ERwS'>)1[dgUF}(ӷd#~kWF;?W ȚAA_*[<~$FO$՚ 6I-nKe#=[*L#KҵiT%F")eX=!Q֘Sb׮ dAo[wIԛX^扚Vէ\xBq RX۸s*@ri)FJTW9}UX MSP2ﻖ`;_#V[`63]F,GK(ઽ44<ٰTYҫL{e2$rP6[Fd)JR8OE~E 1#>,vьx Ly@;a ^zg[ȴxc4C.׻@D]}͑[!v?.O)so6<6]S& Օ%<od 0vj| \ ߋ@=r3 R=;8BkwT1ndu q}t,%"xAzMz{eF7=IM ,q #&_kɷLv7XXfۡrUM)0ٌ'߫Q;p@C+/kvrԉ(=7I,>&w~10D8*{|-( } @mX==]}:&;1R:+Cڜg[SN~@>N ׊yhC 7c)P W8s+H/$)P,L1xIMO)Ii|V9^3bWA`0c%'d8F]^<2q rlUpJXx #MMNn JF-%W-xB6a46ӯ#7(6E<5Pz(>8=nnKc`O1qnO$A](iWxղE)ˠ4OxFsw\R~jOTlϢ&;WBl7A3X{5Q~xhz"!9Ruz~Js%0rv$j0vUGQ73{'[{О}2jqYoiwŅE:fO ý_'&zxĉtxO4mqt~#Ea[ wx9d3;`(WIC,ja%6iHiZ,Z3iV%g)k`^mwLZ `/&}1>*MqdΟuXnlv :`.B:a}-#ep&6Fp\#[cQyQArs]7?TWJw t113(W:3~Hba›Uqcjø\c98 <\|ހ0ZHͽJim,OGoSԅھ0)zb6xT#y/>ĪYZe#hojNj&R)I/CVvv!:nNg١rL}<ٶv';5.@oS$Aε7:C}߈gz}j W* KX+ B[8~ gh ->7e%1:UtYŰ\a0ߔ+$Ld}J2YymS49COPˬĀ?NIhwSr!3b :]{e+s5=^o?eP(~#]ާrI$(J"w_uPg)bb&6m0]ky|aZFBy?۾L1;l7}\W$l_mܐ>kV.=g&Yuq_J(l coZG=&?_ .EF;ѼρA)+MB<˔2ȑ1@MzTq3&ڷ󻧀]&^J'uH*bBiROTs 2z|Lt赅a΍a49]Af_J=^MU E{\U ! %YVs\48Zd[4?ON6NAIY^(iahB1ARCB>Hډ;qF][ۀamNC.$JC 6?Vv8(<r%xPs2Ԥm BA7W^!#د8~*!h|dA*|8I2HC< j0}V$NKFnz%P;^7ЃB\eh}x Ti0GZܾ ` c֡RZ-b`k#R3EW'M sx]kkPM M`:*aS+Y_Fcc`7/ DC0WW+ŜCBy {"äG Z}nVg&j)"W?>5_(5w7( ] 0|{E>uO I44))5Ny? [d֙P=>VcXր2.lg=;%4:tZ^E(@PCξR4TϨ3a[:0kx\f2rf?vjW&pNO` yKl4,$3(0JP3z}l_)3qU^n=' ^Yq7;}Bߞ_ThW<:8IEr7@Z9z۷&e18n_oɿW$b2 r@EjbGsE1NdvfJ ]^s{7*h{DIbɨ@IZlxT|QRx(l[ _0f`(͔F*ĈdA?Lj|s^!FD_Aq`[/́뗙XT0ѓJ lh"UlռCtϝ& ka8Hw ))wmJ[_t۷j೙vLmcw?}_ؑ\CQ_g,n, 2ǘ 1&ɭ--FBJY8nC)XWuVRwY^>F k+[/9RMChϵ(Jh2ʒTQn5cN/0a"Խ sHmpt{s{j2dmIm7ϥe"QaNŒ"C3S%\&l%IFlABTd+VWC:NH,`P0v4K"P2U v1PX6TmzFQ\= 1?;>X'^!udc= ]/ޔ^|(bX,=TY+mjHf.ɧ+@g|*tCN85$h%nB% }^@U5ko2"z&vgt7F]p/=뤴RU"J\4aǍ(0nNzY;M"cA=s0jnՏ&0ȑytX/S2"4P0lPrDn Iﴏ~ u _07FVߜ= 1I爬20]L;XW73o[hrY0M;[r*)KJ 龚U"RoWgfRݢ3S,EN0%|e.R<2tnr(5)m݂fv0/Ҏ+ٙ"}y8r=HKM=M/WOt_QqO=mqŌza;y=aX1H늰VY,ꭠ pZ A#|uie_8}WfUWӫ6\7[JV%ouD- / ^X]lON9XOWEF_%`-n$ W&!5&G[߯) .Sje'`f;vai*6@Az.^`~pUs`=@;BLBc2"AHTJlA4W5uF Y@u=6 J9_JAz[;rV檤Pe.]@չ,"g$epp3~q|?_:\?=t/K|֑ S`ݗHmly۵9O<6W1HtԞayl<g~:T'F5/(oomf6cI">O}hIenQ/ӡIDlܩYغBk*6W"FCOE^58N?7Yk.1| r%xM[cH_N3@3,mEX9Hp%mRI9ScLݓÜ.\:YtpAR UKP?lR%ej˕4 DPpD֬K}\m4*}/:8ɼ[ۋ9\JVsMѽ[dIZ%\n=W҂l-z(pDZ a SqFR{㎈ucnװxhϪo3ӝzx501~6?,A2JapJS>XhMʆf—!1w/g<հMsR$cmK\Cj%Gweaq<i T`udwηfccKkoQ1C> hKiQ-NFEZ tM _DmiÁӜqї 7~] R~˕o(1:.d*8GўPm/QFA[w4GԳЉHoqleN37Jc"}S1~<Ή|U:b:Udw%eK.VC!10ᮨ@-7w.}߹[1 3??Ycz6aAܱ)\vHv0W]8]AN3j(E7m!%x"ZO̢傷q.=#82^ov $7|ZlqJWw mE̓\"j˒Է[TRp|V"oWmbf cO2P>uBKe :iO*\U#dzI~D/Mll_<-Tca6#hh.JB t5V,k KlpV'8Nr`~4c1⎿ySF~o>lwnuH7yk'bCL~F0NuZ2KZ ~`z@Lff.9NpYQMZ¼^"#gUNu[Vq S^H{=Kȋw(YCHrՇuM+;zxuAj(3Ҩ>I7O 1J"76*bA@ N] ߽eYF0u ~q Ƴ T@h1ͣ~nCY8؝b, ~*lHyJ7@)HjYsjwwgZ:SVOeՅv|eG.ai`P؏eF 4 ޸qcMPe4P錗AtSW9kE{yڑ[K,މ;rq.<ك x\^42eIKۡN. }Z%a I|䑺#\@8w)GCgV,Yr];ByI 3h2֙RZ}N:ab) 6!M=$b Hewt15TqsN uk,D{)]XqA:iK"|8FE/EBG&4!= o+a"o?QՑ,ᷩDs|0`.[ЎjMtE#Aӈz$f]^UXn@>c~k8ΐ1[~*P;*?K̭Ӛ1תgZ"}8ҬaU>Q >q'IBD 4߲Ou_vwl[J-sg FLNBDL Q|[bUM}u$@lz?>B5)>EH6 ["R雄ɸč"uK9M6? k} ndNC&?Bbcfw,(Y-}qɰ5Gn|%&'X,.M5)g[0ikyh6u]e䦌VAsa!5xh/y#~ߊKi^Kn]7^ۨlœ(Gݠ4MP'JWYcFzӭ(3it3NOuɴƭax GI2y߹;̨GןΎJ \{GQF&Gqv+W2\] WFAt_s߿{e aMMpѣ6Q|d߈yݞk "10n/;OA@sMS_|ztfP9%0,piDd⮌CǕż{6u lFkWBH(InD ڄ(.Wrm4;frPe #<Ȍ uD5>,` i[XaXٖaJC)-~/-5ʴii4z|8`\LD5,E τQD҅4ݻ>:Ek(m\͆m{~CA3{\пkĐh{H']/.v2TzxL{qT_L[k}[>^ ެW6{flNG]pM q7a P?z=N~u(" %Hr!z] bdVK^'w ?_FJq(3fMl#1Z/jqI{kic%q}#Z>Hs49 fQw+ 3":'xs!~A8KZyGb;HpVz`wZI}"fQ߻>ŮYeT9rVA%_-2FTP$Fa!BH0i箩X8d>$*iorR c -Gci #l_ԍyŅo?;AcZi=pB/{EU~8܇N xquI]'PKPTKHDgπq(3 [q?+@'7|xxFe:爨┏(8>.,t-}A2@)U\"RoT>[dUWp2AѤLs rST;[>.2fÐ$v%=}nMPI'7ɗIxŌmPs}ʵ6*xuu8e/JY 3In6lO 9Aq1F{9e[mȀPҖi䌏gzkP5'"\ lBz'07ysuK#@;\FD&OB]W+ߘwb$,zIn97Q¦T 'G.,ɀ:f) &$h1EO;7+&pRUdy}t` :,m򫶄xi[.^t;0v^ǹztnKJHE zcuOF8s*le)@(,&ŒT|'.zckUoxO(anYB__%[5Pb4yzEġ@W[xTzC[ćq*5`,O-VzݨGdVK=(^(<ŞGrC#5-8^]& 8G&8wh `/KGS?(E_Qmsx#a14?\E$XOҥG^;j'c\>=J5oD樈T eݒI7 5ܯWkŔY^5A`vgQvުMN!(CV_cۨZ|=qAMEGn=ɣRLs_g`>&T$, ѳ8]sdJ4=ij8;$%2޼j`?DRɈfoOUi yvMnQp] ` "vS|5s1]?9BrUH)I5~s#Ƒ3zJy;j (Of4h 'iC#c!K75&ru?29"zMq˅܇bi!e֣r6bc1=wNq^ oR:ٸIQcvlPOpx~dgLK8g#4%> ̑M tejQCft9j)vқu"#~CCQkDK Gs/ @Y%*pWۍ!A`~'5g!~ii9L; 0tI(|/fb|ʔ\2 *E$2IL;~:9ͫ[mtXЗEy0^eIcZr7ƞ^ w{9ZAt֌,HP^=fqE@ip$:fyWu. n:EىVNx*ҐRWƗ7Z c$AM3ı6A_P&_Hj<'pg$ :L1&.\Jn])3CMw(AUڳ(Yԯ^߯`R..{Y* \GTkvH3+r_;WIT)T?Ph!OpIV:[i{fk$ @KXxKX:g?wNu ,|Z|n=%ܣ>aA8y5=Ϻ>”)ɄP#lqE MֺM0.Q[3@`FcZkk;GbH:mKԌ &&%E 0}S<1#C%T_B7)6&{pJ& _cgt+2pdq`FY(@K]*Kj9: o{9hY .  *6y:T%Xc^ڷU-"L+1z)tk$숷CU-[g(#Z&/3 P!Uq*MH[<73r2:WrqM,0\|ߍ݆q6e8ne>!w]%X:b.P "vƨ'näanr(fdR|V[9*ugAWfB1WR'.5]6Mdsj)}Q V,8V Ke~,Uу1PܽìoNTX;O0h~wrkZ*»`0;ù6H$e33g_BubI0Ʈc~rlf}U0̼үa!!IȔ.dD.zaش@Lm$rb=K˙bŮ>ņJ3MJkbJs9Y QWl2jt{ǐt9Mm6RlHS7ƽ7O37Ikp4~o꽙*a[WQ∣WAhR\9(!𑌜(WL E.k[0CmF`Eni!=H=(DYG43ZzEvǁu8 zhrcV5rFzЇ1N|z8 -B f_O ذאwawmʂoQ}qaHS}q7e⺨:D!P]A9M@2KPhIub>5gwhRmKk[t"%([_ _/2Z'6!9P*ٚۀL~ m BQ]IUH?eX7$6A)qCG0fYØ-?e$cJ̖܋&OR2:]˯uwWU޼nB/rI;3D{Wo"8 7] ZR16k7޿/qZ9榡㾉\Ձd7WV5EiC_ _TJʝc(D'nVhنہ m%:*u8yӼɚc̓@y4 *D(մ/ulo]^[/)'}H}=1ՏTj';9iUTʴ"єy ߧ-0 Vө ==l׃nF͑覿u*u,” X4]ْm>4ur a @h-{2RS^jvuvڞc>ưds!ʀDaĻD2i+>D(\7k+?QaEiMwOeM z`1horHWS(zmxO;@N@F9MC=۸Q̖_73/krX/_Vc7~eBf 35w10|%6 hyD7[J= s!"d4sԔ!kc"c!7= WEl>Sd+8y+o1MA,+ _%[s?ޓ1sfCLe,>s9JБ[2/)(L>Ca#$NbHh=R;ͤW8.s-_E1,koilC <ɬH?U[8UM&MMfow߅E?Aܯ{2g4(Ҿ@1 1 1=n14a Z8ـ)|:nhR/:~MNtpY[E! 5>MҨ?3Y_" du?T2"'LVƇ~.gͱͨ2*15LIybi Dm :[?D@!(zC9i%ʲW J8\l llj8};NvٛG;%n߫F~-*+HI+_D0 &(,}7\D} qF ^ka'5@! CjXii&7'ƀ]3X?=݁p~ݻ @0i+TjWF3d 7KkNtkѪog(z-yju4x`_} .F~2S0-p|!yW4%XωRf:N?{,3ֽ38[k1m?rΜrZjZ9qޮdaEKl +v ð4BP%}CIT3Sgf0IIMf^4i巺5$(Tʞˠ܋|}ЂۉTНvUTDpjPn3jNy0ʩ3+SLRWs,n@m[:i/5'{rȦzL;{( Bzh@|X)mC*/J@qgbqBG@4="aS1R^UBh] Sugw7QrJ<ӓ츁 ";zG#QG^Sf沊)Ǝvothq :&鐿bŖ<\6/72ou)E22f.ȁ;K2R8; yG?ۉk:b8 81C1jp2m҉+5Ws"[ G%%} ;F:8B?^ a%J#LmZI{cɞxq6`m~6^8}[xӦC޲~,gTT){F2-_ܤ&oR[}d\wd^}5eg5}pLCX`^@]:EyHA|;.A!tǿZ]覠QUcrroܕ6j#* T.ƅNR\ri8UiJkskv0DK֟>--NxV1\ VkvM}![Eƌj}ࢨ\h< vњ' Ǻ7(JᴚK*?,sWtH-_ن2 8l ^*唕: oͲĩ0ƞ[gWнߏwg6D*Oߕf/|J՝AAOhRU>/_a oA(/bܐvualVñYn6\mLIWjĠt|o W qT}47wq.?>ضyqILCr.7C}"1GPZxBY:s|-AvVe&'710r,J3)F[ 'S7cI)ūQXEoT kURB i?`}%-D4q 0לe(4ړs3*%׌-э@Acq‡KA~ght}XjYݯF?E%QO-J*$Nc!!](!Jr}ZW yN=ӫ>NI/cz=b$'k%~5 =6*1tءa-|l1;3%()>XPbf^pqcnt1'0'՜*"٭:"{&){t)%܀zF r3KV3ݴ&p S!ױ&*z&.H%C9MkybzZ*;ݢ"FIi>7t^Y L.E.ݨn ޕipD"qN˱}ev]l3+'84sLYӈ(.FjcY_4~gd md\)gF؄aͲ'7솦,ZSF8o@1ѿ?"{ZLɽ*} ۑ0ߗ>:OVC /em7JgKkw]˳kn{;1W=e\Wɧ 6bIY?6lW,f'66.f YᓖWW|T([0bew{Q/m' &!:9n{~x /WX#X'Cǎdd* K]q hd Z`^f,q߽V\- Iw6̀%.UeZeW\Mŧؕo̗Dr/10i)V+eE R!oDn_̾-1i%2n# ; -ilD= h&@.R3ȡmuSNF.]bcrzA!I^}^覣Q.=n/o`v92>x"*az [ON O*LiF❵Y.VnLSCor?YY%c9b,d`zg5}<ީ֥y}t} m_vtuL5 8nSAY3`bD8TjO6\b1#h3BĊ4nbY%1K@iGwEΩjxr){Cㇺcu(`5R1TsҿGCA5$w`}P=GV1%ULK2n7S<9[@kk0mqsa{1U-G;#|~bCc%FNzV:,(ӡ7$Р\"zFDڠE Xfl:BJ-"8h<ĝ^9]5v[րсzW&i0O &׈!l4Äv7%&N}vR?:i޴B`) Tq{ˏM)yYE,qiXڶ ;p+qC@JԌck]0u`eY^* uj7-u=vzŞ K'=,@))}STQ0/7^'>~vTwq8lab+-Q$#czn0%rIaAIßxj8q"A5ndNR:s{OugC˻WLt̺Gy #ZԀ/lw2L8fJٽqGfQB^;cڤ`V=J[ > 8iqoP8zAP l7,HS+ߖǣ_vlJ}bf¦Xya29\ir )Vk@M/ѧxm'a6 O{4oE\( ) ^!]_3sMpoe_ !JK_Ğ׏T.{ku9&$r/ё*Wv_ѨgQWocH#X6pcyl8B0tt).p~:X5z-@oՆ^bȡ"!2Iy%tfԁzvvI-u0V=jA3fAӣ$Xenҧz9"q5vEse`;@c2;o2Ǖl.V:T] 356?p6@arTK0ɸ#,9yJNAZ 4i)G}WU%fw:!qStݪ`>O2x(™ՙX >%#p@HrV?O/L{k_a.u^7 QR/qϝ AfMވyaT4OShp[JԽ!i-+5>UNhЍفjP_|Y l> y _W yk3 trx~9CCA'<񱦼I=SG]2=_,C~kwz3Ul pi1<0Ǖf4KFCEX4o+/`A})8\q[`w4"+O}MVYanlIZ!η ҃Fw d(Aopbj]e[(XP gڞ_8!Z4{9Aj-߀UBEMrNkkw)M*NQ-lZw>/ИvF c^9 V#_$aס1BxZÏA4Ӷ9+lOꗿ$驹d`i9׃t OO tsu95P7SjTRL{q gQg&X߼ JjYbrѷ;7gOȫSMH,5zd4Y9 Vtzɏx II:1.qoW$7/T !aU[ jmR,_]t;3lR1LC'ϫ?UrN@1]O#W9K)"_ⓘ6H aփUlUHxӥR_<Y߼ R'G`듕n/sF{yiݤ/NFe}{3Sw}7KUnз>[3t=TvBrB͌K -Kζ>+QB?[@SU;͙\`(679G߼&[*~>D/>ŀPf_)6+H@IS9Bo Q[8eQM'C%1IB="ܗ]s2[@xaˊ[OryJ}W<|:wtA`~ر8?o@8>qx!&$ig1@MYw}Fkf,rcjv񣼞mKKO z{ks Bx/.5llZl6DZ-3vf̴&ƷoUHz?琊WFW;k~vhز.{RϩcWUb(;J7cی=gU S=ށ q/Q޲gq ,9 YI^QclX1fw851['WER13 ~L킂쥴-嘁r{} 0D=1=1v1eaMDXCȷu,(W}gOK 1xzn F* jvUf*oY Pn"q5*|@;I!Eϴ“UOj5'4,D}4Pł"ր.K m `h` y\O'MƵɷ? Q; aі=ަ* ֽn.mXGtJG4:twadKlP)~0URfBT2!Ǩ(%\ #DŽS}$87pYXĴkOv;lkzXB9jXY<~!r&.fê-}bhrg-<.'-e]j7wbPbY0[CgMT^j7 z\ر xRUjW(fX/֤tO7_kdj(;{dvw ٻdh,1)dca4u~!)/1z2,iJK`"5<¤_0IB HmOm* %Ae7CI3V˴b=; bgfvǙ" zAK(i'm7UPFnTVGyu5Vg[2惡??EE9m3z1 ^ZfH1B`omNUaSkЎք记dh+7ӶS+:}+GiCϽBZtgrtQ9r\U_m}H k G06:9]vJCT+;`ޢF?ѧFlٽ r&3K9xNR4?k C>8O@t $T `$<`p4n\!UcZ'ۣuSM.q_?s)R9xdWyX#H>W4Ў ͤ zb\ڹ(˰jQǒ+Nm{3m~ŪAO p~i[ͮD$@?)tխoK!D5=Xkt8$uk;9tTǕ1Szxzv a^AΉ/ z(FYz`zzc2①Lp(3Yzxۆ%J H+HH~=l,p[ 1QS]xHf)V󪚛;9ߤf\TcEFMf✣;Kt΃ejpVUe`dMPəsZH-YDkDm|tIv|VMe[~3&+ K^zS%MM ^EQ)C-#I&jK%Aŵt_Z+mp t(R쌌 Sy=8ZISy nEdHFp;WrxgaZO#VHeTLHͅMqf)jRZ,UKlYj8kwE+skVt_75H6 2FHL^0 fW2!ه _9H>߫ƁRXV:2 _SGMQT%R?uw3/<?z¢ϳ$J&'' EI&g!4b&`lL JM+'qwJ@ZzQC5ho@ v3]@l(c_|oD0 Q}[uo8R't~%+D$پDd{s k>2:Wp7MRؓWv giuE6Ha M1w_\*P3&fPʋ5.q[ߙʎMWw[D4ӒQiZ&=73rmQc=&XeWpOOk`ɖlgz *q ?,% 8T=[bh+HD?(WbRbjfàa^Ҟ(bx ܸsXnl7mF:lx\/B2,2)-(pQik4sZhL o{3ppoF@Xw>9p~,Z~CyEOL'ŹDŰ4a>0}MR"-ȹ<j悏qYX !U->} ]EqX"8Y z+֙{6L/A}mhbsJ⬲*%L^zGQꔫGښ}g^yv]$%16PJ+3dW_#͵ly W$ο@ivJc/^S:!&G+\p6t/Y'H)̩?Z۴-`¬,~߆ef s&ʿę ShRlW\7bQCˇ :K 6J/]]8\YY`0epqB!-nENWYþn J<#{\mx;X̃AOGll 5S\g_g'jKzM4d+cJ=*3ڲ!_N.UtjZM# [l\6AӲe#0Zgmg#avz(9l:E+Hc.cMcX[H/M7l />{>-]SЫkxʺ`K &2-6f!@sS#;kXڄJz2yaGuV7n(IC6dPRGߐhOfE`!z*Q1?7bsB-e9 13ٴs⎝L.%=@bvMP1YyfYhR>A ƤOC dYe^,e\oOQ:/9-+~}jTrz_pQC8gSrF-'a\N9uj!. 6uFb/hwj-aC#=`_BbhAT#ɶ1i =H(Gxc7J&~.um@e`NWwfVl6~?,"%DhU]b2U2o36aiZ:Ő]ȼtMkV?+5^  QIXQ޶ƹ<1B ?pꉖY!r*w#'bIy, oIMFd)Fm]&"4{mmF`4;=_O.M#RRhV^&t==Е"igjc$ĂCFVЀP$ZX'8XkX| 5l_9ex`a(wz1I/qJkFۂn0Pd]3L^`5X#-{B:`1߉Q:qAUP8 wV 7N~PX80+9ڎA4Ju cTxTP<,~-$b U.X;<-"E[KkI H#=wO3p[{fbT<^t鉟:U3i:H0&I:3%pWWI|MpPЍ7KS- ٩Sv+6[$"8Qw2ac)d͚]KdArs&iT}S@{NyWp %˰+YQw ȩQq.4[.MI=tY)G&6Gum%ݘҍ4Oezw@;c=Ӻʵg2?XXc-H>ty#:`gr }2o|YXt;ImG=i@zx^2~'fsòi7mђs)խXBpٚR̆)@ r*6ZaK(A9߾І0n&o/+l0MYN遼uMd1.cR\/ '.'d :PCcѥ^f=uo.wJXkEWU@b_}0)ezKƛbU+b TYHuNkHƠ3!"F 0 OūVΐj- 30PüPil+9?DmWd6i#ƒߢj.u*]t$,ҹRahwhd[u)S_1t~p%/h&҇[љmh[n| O~c[ICֈ^#h*Dõ4o4n@fmbh+Z} 'K^:Py1ӘQ="umf>#0Ej:I!A wpl܁yr1zD jOg2h>Ԃ{Nr+MX |z4G(양kk;_.nOψR =Frt d8Νl#:Pz 8!Ք [99GIA+%x_"$:q _a_xB: h;FpћXu5l @ JR*s7>b{Vw?mi4&G3,>e;yhn4'WkYd݄'jm)f(љ<RWjk5JHHs$JXEq;pMXS1z(wSIq6~t/=-ߵh #fփq i 6˥do`AѠԼK8P]qPEetkqb3ZUPXJ U?xMȨFDN4s?`en.tD,/3Cd1iz"<,AgڤzY;*]ߊ@B1|Ӥ+GM XԦn 03h}_L7>_qk޿^5opçCïԶa.`ZErW٭KIj_Nz1Ql^lT>RVQE~48*»XYy*1h/a1z )_-O 8oۯPQA!`Q.&:AW&KS,]|~@$ oNQ r@hA-d80s,I~W%t_+_ilvҹI1y8Dt A&~G4ԂAʚja HF k22D"zƕԹ)*\;(-_XmxZ},7Ҋ[wآgeԵ @Cɫ忌s,J ~ŌhGhnZ{qjeP,?会!G-N/j`ˆdƛyf@^ۈ2ׅ;k0ъrդ5**s`jc]~ 鵂˅ |׷q+4H}47n0ᆾql1h!gMV h&a`-C$rh06+߆vY([ ( )-.[f!ڈ"@xKg4JbS*#/sW'Hy<{؇$@b}iIqQG~e4c[ ;@Й0Ƀx[IC19P^hK"^&Qp?ȿlAPRڰ4Twvkj`2"SL2h*ܴ˄ 6j|B-f% !^9a^X/4Gg;+mPz+b { +'`R pw{ m̫]~^rLhR$ǠOr:vbfT`J" @^,<1W/zS=d}:e/wEAk,Wwc Y *w:BD\C(RK}lg+}y 1'^^D&-X >S_NFP # U+aDK.FDS):m#,Xp@%EE QSڗў,0~q=S5: xn4{6N.DŽnK!rcbr,POv\x^|-SS~`{32MWZMqZy9Xl [BA@C ZV>㷪Չ#"gon;:V& I oMrOnL>V~na տq#Z'JYmg(_(Ճx׮^zI9_ӈ卢ψ\1"x-ޖh׈wD/d1@ޱu{',T>I|! ^s.EP[ascDcHsه($Ŋ(QvV#Ջ<(A9wac;}qGQgawi=;M `laJ9fQHm]G'J;k9mt{-]\`_Q}/vpF.Yt@GOwc;hQbd=E"*P@"R^P?UхH.[z& bcAOs0Tvۄm,R#Y\:(aJaBὄeF"KCflT Z;u6N-_3H>} Ox3cZ5=䧏Ioohgg +BU-p\%m'*Π2N gH9| YVZ\x7b~W9f<=Xw1}JCiciK.&6J%ƣ]Q uFvlc`5&`.;A,[s^_z{\i @x7'tC6˿S? gC7*|C\ C r%H/l#extǧX׺Y&i1ajQܶr;9̫`33z(Xˇ*K0+m X,ȿ!{.tbiYq Ĩ.hU÷~>k^v ]PCkۏҲu'fYq6 1y]?%@ ~"wG5vc*%lr\gےJ♰dOx9L;N}|S (TiPSs[Z],sK2}$xN+zla%ÙMUDC y8֡cn1g!OOr Ê:H|i[IR-A|ٖfyӾ] aQ 9Ѵ2u٣߻KmE!sQm r]0ÁyUEK} !`57㧃خ'ÎL4Y*!;YQ҇TV2.lCTA}]9&/gB_q²@G "Zi֞4)Y{yMc=`pQvD/oOE<))d`&w-{)bWZ.=u VyGÍSNe_QK-v1hsEFj^1@#=?$z 8ѹ$QLz$[ڿvWJVYk;rٞAhbЂdxdž^ DceN$ &~F_,n M8bh9\I:ԛa1W818tfk$*jlnn1qV~[X U\e•zs96E P< guͼ:{fJAB/THCPdZ¯dGBPs3a ҏkH'Jb"ꂭ~7Whe}qaT(mTdy@+Kở q{ xMu@3+67 K@=e a@pf!ɩjx p70I{|Dk7ؽ|;SI\>t{o7jmp|(|2P2[Bs: yJ.HY9}al6XiREEX["?A(vy\{J+Na!%Ͷ+|: #?KM}*(L0Q w|9| =ൊtt/uMVN @ Di`{]-Qco|*L/dxqN{-dyNg I'k$i//,첥F4u:|%y ݍ8@8Qt&I'7 sj ,v4h_U2;sՈR(W"G.W+t pޛ!Q[p s>0), :t_1pB)d>zEvJyk`~qo-GPU>1&tqK4Z%,QFjӮLK@:_˺ Fo[NT)9nb~-(fsBIUBz- tF}}h[o.vBb6eҪncDLbрvOgZ k,wh TTsXtFrV$?U68Լ]I[N6$G8)ejغblk.7NglUT#X <#g$fBU`NXI#nP t.Kwghs7o2֚![z&FkJbAV.qi6uLlSB4Kɶ'R.|w~vaRI+.Ey p{["/+pP!^+,Q /Js U&hQk .ޟ([g=^aT#!7 ҿة]p<{h>@x-lې{@i ZQȭBqh`\M#Jq[qihЙ& XY&'zh c2}W!Rͳv9N?Ư X esz^U1ZR{l6i/c88"WG9 ]n_B}y^gHW(&7+KQj'aB SRn(4ǒ=@y 0#jɜ@&X^}et6Upqq0j3Y1~`ӰJ"BU20'0/WF&U0گ'?Em;]7RV{O-;r & 'v%j̖ˤs.uqOU,lRFz\wm"3uV^GzB>a0Q@T~ }AZzmĤ^;Hͣj98z>@އ;`aS怜4hi w^D'ɥhBR$;Ԙ=zٮ\5`V.D6q^1.Z#L"&fNo/JrӣkҌ*ţeK}#JAᅚY0]2N{pm4cg}q9 5?eJȨҩ/Ja"%xErT_k 9I DҘ裧kVEPLb0 J $9_Xj* @&@gQHp *5)AvtU*Yn j햛^(ux܌6.3?/)?  Arg__zBpC,=B%sK$mBܘG-QHηUS?ypl[;LBCBl(LjȣKȷQϫ}mA1B~P|&A3]jQ>Xw=_+TIcCZ&NYqw䳢> ORp8Oeώ_DHG_թ,ZDRU7RG~`7PAV޵C|U7=A|&6ur}P#NabHP-i;h1teh~6>6Ox xōҰZ,eLeS]fڞiFPJx~Kܢ-?LWbUTX2}`4~A%2 $7!O> ʾ̯Y!Xdn3p\>۹>Y!Wj!aM>s~ &qjO\om.Zc]zJ4 QɁV8`{SxI$dWEdt@e͞ɕ:.4KM xjFϪqIU1%ahm1 C=S'o.rp~a%hLW٦BOHW-j~g<bmYFiG1ZZYZR f7uíZ 5kkYTԈӥ0qOfmƨ5zov!C =Q@ E:lcFcf}ȉ/gcEj8s۰*`_}_D(]Flҙ0+V8Qh&u2}uΊ5QUQwཱུ~܎ڟ5ƖQD_k'E${IR,L#rTU@NXKx9txz.h^ɿCp9]lZuv%cb8Bc)m Lф+ήYv5`Q_D73Y^x@'CVվ:($Oy!U e@TCOk2tSE,_"ы^8%o9 T3 5Qç̋ ew23PjsoL@-hŬZ,cf_RLO%&==(vƳaZ"qIB'S7>e{uB]Ί7w =]$ ^|b˫^y 70lݞ[q\X@)XLč7=}`Y9>;EESzk>iV6S>\_DeD q~pbUS v*Hh`!X\Q2v3;m!oeW鐨(aOY ^SG3YGFŻMA~#g (c o1O%ehv+Il:8X_u콣ȧi2\u.e)~-DV0c8ry?Pz e6'|:]{nh|VITY d;48/hxݸd0x[W(swgUE~e= 88%sI^ Ey+Y{fL<􈨩!FV ~qeȗ~~$(iGsq ǯ6ڄظ7-TV[ߗ~j S$8L3ܣVn$L f!>y8X]+3p3ۡѼO- a%FT)`X07UFNc@?lF?c#/ @۾'/<:LG$l*/(KYЮWD9Q$#% 4eN G$vsfbèU۲m. 2J@.n ,e0X@נn3f-- + %/Smв)Z`:3N\ƳXɷ"Yĭ)Ars6fL*ـ)zWkAF'ukV/-gW C EPqBVrSnk` ڌ9爽[j1Ls|ס~W(96.fds4$9GdXskiRy[).?X׋\xyØ\,cMZQvù5sSwq|ޘn^ARMp~!mL49Q/<Z gAzH0[.^K*C_H MN2K1Z lX k4P/ad:_7.d[9}yfmpI[BSku5OfCeey]1;E&" D/174)UJn5ſU+Y'Q8;肣 p@vrw\pOBKnc4g'x7&Mڕ|0i}'~T`j1R'ρI|~ܥ%ThnN̊Gj,/l,=k{$ʻW7}.%gB;W/!7~"gڢep |Kz|wsB_,|e!t7NdMM5F.bb|e̫y7u~J^B'3hs|j2*| %J~=Gfgks*__oNAt=R XuDs xB Ynkbgs'O0#`&FpZ/e2 }tb')2rQ@x>7}f4v>T2zuypo ڿZP[-ܾv>b]+}wnWܹlws~<{C¨[u^,blepi9wKu]IzH9^<b!#1DCL>FԢ/w i,#]d[ L| OQ%.a0J./hQ?Gs: Eû{wcLQv1Lծ>W1Nvvx1qY1l&*%Ig՝ku!HNl!M,)$T{Jlc<6RVIWB”'!_fz!n]5=,$:Tv`C@MV^\>0@_NhӺ9nRtNuPIΊ ~*MX֊/Wp/Nx jMˇ+!'7Y:LSGwPȠxښݎ x͉ e*t8j=y煦[!D֭\Bi:%_GXM tcʆ3 f8XQ W,RMh48|B1T61 [:;QVAtE2@K8G^3*g@s7enrEɐU>c4Qu˂cNհAMVdwCj򼃓AMkRݝP1Ԕ ݊ޒ2R+l$Ctn jN}89g/ rF@#4nDu n5 vA ԏ]g_D@qj8KveK ̊:]Jl8*\w.^o;RЍ yy09}aKHdJH+[iL~(bJ}oy(vVCG;2zt̎f>ϷkV;~3 c>2eV"cۘƷ`y5 yyO.$0^nE@AVeD]|M˹-Ԟ7S; a&rlI0jcY ʗmeR iERrhD+*::u^ qVԁ*YR}^e/CzwsΘTbK/_ӈ9X&ׁ6JGQI-GN$:n7\WI0_Ύ^"K)U!2lXϽ( :,0\mfgsMsfۛt2]H9vQM5dSaw/Ʊ> 忡p@rO[\{Ε~,Tjc9P~l>8ӯa=Nl+ ?sM2L*>,8`qIP,*"acVR֊Oʙ HD#(njADNUWXhW#bTI(gQƐhcvźFv°U3H"5M3OE*qsV'f$@GTL$ppvײ$)S\J%Ex4;2\]ՅO_,.Ԏr "R]{z~;|pwslRWM;Ln!NpC'MUN5t.8|'W̒SGjCVE#蔒@ƕ_;u("6Ï+# OI&]o!9ۑMBI6kY}9rPWU:_^>ĩb6‚ԴTFi&g (,JȋH*;Tg%DMаzJkƢ(#x\oǺ9Xw1N̩d~`#\<Ǐ GYM^ eZ yk]¾TH%2Wy ]%c-ފMϦ.qH2[ 3rC-=nn#hfoolwl=u 4U2rD^Iەw~t>.Y) M 7nmy'qLw:0㘃࡬?zm{B!|ގ6,](E'+ @s#ߧ\Fv)8f{Wuՙ!:m\|EJ\J7pe^ehqf&(ޅE KĬMZ +8pç|Up>՞u9Pρ5]uuNR yP䘸uU_"TST +U|Wd^F4."): j@CƅQپʘM=iM:iI†܉UWHo2XRŮVek^&WZi[Znm,lݷ W݆bh70n|q l媳'Zåݩwm'f,FA[7aG.c6E`. ylUnfx"{f eȑ8S1ﴼl Px7 Z5|qKVwj֔$wtMY~ol czt"4hR`ji۠w9v2t,!$d i@+TssPHl>dX6ْ+>gD' +"RE6 h "##2XЃf| O/TX*E,Whlj' ƌ14_A뺻D~r^]~uaG +~NE}? N8cU9;THnR#O5Q^j9)c` &U6Fvښ$r{ Bb<2a_+ز)w ! nqn|m˞H`eP?Kt v4`sKG` r_%md?pѿմɑ4=k"L2MB=33X<@usFSTAgf9Go][F|ż?)keX%U`v5&GK[J DdQJ= l Tu\CFMMh2;.L sf1ն/b X`''ޙ ʩR(Y [Ee0'nF29v.<g8.~ѧZ3~{:bmob׶ "e %f;7$rjk搰,a SyY yßwr\|7GIVPl~a80SՈ $i~*w|K̊ZLdJzZV)`m9fEd$e) g7 \w5L -7ZN xrs4ʯViulZ9S̆4W>D VOfG_M΀AbhU!{ZdҌ_sTОV!r 8vG--N$W:'%.ɭ/4r, 8PHcϋB(FB˸]| 2_=S=d:|݅ϼz2s^.޸X:zxCe3DBry#6MngIpJ> ϠψO2B[ZLmϿ!vHTgΚiT]rݳ\A{໭Sx yF plIi ae_H"/:)oojaY&4-P(r~w*5u3ZC-1mloZ;M B(].+ւUL8hs/*2aT'jN$.懵vTp=TwԥUlͅBʑψ ˆ;4}#LJLl/9rd4%%l-i@:WC&(9DB1̌RޠMQ69 Ji\-`-#wh]Ңx@T#h82YB8J^+ɦFYܧ7(٭ш[ԑP$͇5M1šJ0 oF9an n1]g%|: CV٭ؤF{rS*A }S)C& AُJiPKRPXu3mB2!F1dxP4i=֍1ԡBf)6I{@TK tQ$bw-KQ21O "As{+3dʩZ*W A?Mkǧ"_W dL J ^A)pcxI [شOvl_lֈ^KYV~[vn[L ծG^F'~7Ty^ap-8Wp:{^-L 4|Ϭn3쏉|q[46Ttx>JvD)"1Ej!OZ?5أBX3Dpwн:>;+:asW8N 'z1ץ,o˪!1A:Ahri?>Y)bukǧnEl%44vLT>8*aS1M `A'("T&))!B$}˼!م[,@SWo E; ]M(kb'Nl%qVíL'&r2{$胤zpl~mp.dN]˯P/,(}Ka8[p -}'lvB`hZePTGG\"lfPxӟ& O~Bn2R‹F8b9+=B)4sPN[YUCsZ8ɐ;fnCAa =pl gơYotӄBpzw,wm;Kú +Y[*)KO7@מE;lJx9SB܊xm.2#CuP[apX Mw+sշ=Sli&,\ %zKJiH9xRG#ꮦFW5=j=!o:|IB#KSDB>lhPFz-#O@ꈜŢsG;eL r^@ o6HNӼZU0ZvFpΐ6KKc94m\2ե$". NFF#ֺh~d!dc^ckPj?=h6MP߭:*d#@a"G"=T5MiR$a`~½/ V-=G[WM]aY!wY6XJ;bb=^KUk0dCWɝdscs6}#l}V$9ˎm$ev:E nD!&ETݕU#FǣSy|v_i8Y8rjtzW; KWb/$Y  ڰb+YCU՗ N]y 'MxlQG8.);ywvBAEZD!4[Ga߈4%V.޼z kv6υ꛰WʊHgS+7'M rj]9Ңm 4 냾{Sy쉆wSUlܴG?Y^@6ETԘNG6}i ( MtwUo|ja)â=i/(/Rx2Q= z_ CIŸ>//ܗ$5jiQ1Yy gYͱA*uCo:@HEhl,"(ФC_! bBd-멶a8>~kuf8j]2I޵39I'׼*1v0Q{@4A[YlѸ "q_1zV|A +{*Df!x30#!ǸoÕUQm>+1z6#<8f%#|f xI7&YۊElj^CNg TFA$Q} 'abWʨ{߅\*X˷W|[p5'5|Dvxݐ2*=!4-&+fBzxxg7,ϥ( g d̮t_RU(na %Fn̳>\0.^nj3 w&Zw\?k4OiA;^;}UJ }*9 lRR#ńD^12'sx0ePg痕GM*U|~hۋ7\XjfOW;<`l$l>79(KlH"hhOqL膱 ;#6Fg rqY5 Ҹ|=&\kwэr5䘒^[msW*C,9QuN)hq%-3:&N1'<&0MVA8\WDȮUH3Q,$V۶_T%cn+ CvèBۣ{EyF6ap.<r=(gSf`W%ܵ]BWbӈeKڈYQzR4O zA^kQU?#h=5r~O88{~'n !:VxvrMHPg9C,n4$9eT.?;YueT5bbܨD8y (;_s]bB(F0IUJxɿڏ+aI׹PYQ:&qsI 4X%lA$;UBMΐ#.Y!az,P)Uk5>2}›7t砙A*b оT}.DpXINm_2#caK4y[_IqpTG{655쭱 F۸PЎ݈TX`xw3Px%'>s7h| 9w$JP59QC95k7spS9O5Ofҽދ5`_䶏aYXaCSI`?.+c7xM- F(8-CDf+Uߓ!y7y\kǵ+]2pW XȱueFJJU8;mX!jm#9eeE9iʉZC666ѻCG fV{&3űjqʂ- j}.Fd[&p DgK=Q/dw$?Ǥ uK]DoKzTBs{:GtE,'\[ u7qSKSFu6c@$_]@/)MУʼ)^]hL}-q?!3 }n8'{go!6#S8bi9 2S\ެT5k?(hfUFr]VcHN[^~~5a}` KǓ;0JEܨB)jˈO1dUBql> D jo6PO+1 Ek>zr/Ǚ}-4s&4%mB +3?WZEҁOb9l`ư{Jb6<Af9Z!/Do7R-3֩XxmOC Rt:KąCzޟrχH|ޥ]8'f׆!}?4|1rHGb,eqsS\ xA }̲irlD Ȱrı'.2kG0MPY[o) aRL 6Ѩ,sU[Bh/#?(N1`e3yhYZ"w7v `ׂSsU˔>clIm)H 5E4_ŵLKfP!w$)s4&՚qjL2p)k7?ImֹNYvO*ׇ{%ưnۛ]kt3lͺIuQ3_[00,SI9=: ݍ ]'2AbK!s eT{I]1{1T?ǫQ[4s`6p];J7-78ňĂ|wuieAv8yo3d 7f[l&6DU'9XY_GoH%ChY&R*( Ii\5Q^Z! *B'*pɑq?~?q:3_ê\ߧݜC]G1X;F9w? Yȿ.bbMz3 ]M'Z,_V[? r%S'u2jMGP^%zF%MdK kKudmy  jd8k+`i8*Y%x A"%OORꉢd-.ׅݫGI6,΄U qVGz&KoD{~9 RSeu 8[`G"f : fGz͗c%+^\;m!eLPi8Չ):lcZuIIP h ff1*Yω]aCAȸ;P1mkYu{ar[ہMyeYBWw5E[\~NP:0mݳ&LS1{ujϵā% ٳJXNKM%`\!ܻ=7kː""!홆I—:5Nq2lVf? %Sfٶq?entPzQPM &i[Jz`Lhٴ JoQ l_pA-3WG#3b=JW۲VU x͵mz{V܄F@ uk4 -{qa$Tb]NGJ#W/I09Z4)~ub +4:y~u85vc |;M@QiVʷ+/F//ņCG@L,,i's* KZ.Bj`gE`ZQZиHl08kx7l kJL~ϩӹY[^e$"[@O/}Nxp"VGO^92BDn3)<]i/ WW=x$UK\(291uv |(4'ڞNXy?/ݢwůƱz3,͊"cԳ^'ȻL_!9N('%USL+!{b vIU.:O>YoKD&q_dru,rBظQn O2=`ﺶ\Bd^Iz(+_S \#YxQ-w)03ne ~)7[T{:Ӹ`\;<-?(OZ{t&X;" ƛotbߓtqܕהp9'dw:nD\"IfuM ضlX2ZR+ݐ Z4&L]?|Jn~pL8%d7,a35x'IClЎSŎfO_0J /=5_X/exs"jC+.|:Mn-#Gz/uʝpr4PMblk?$'ULۺEZ2w1K#֩3N+ 'NMK/.2 'kU 6zMm݉JȦ^]VW#T:*̇5DaA]|tÃ'r~Je̵|ȑ;TBAQ)tr{h6r1?Hy0~ mxyL3a!&jxjV[ͮ:=  Uѻ t-($.x&B\xͪq5G rO5ݯ#$0Lpd?̅DEg<2L$MFN,K9L[1~ּ%$`52TKrE @q=hog&]r7]Ʉ[l-^omo$XOwHf}IU3ph{jvj?vIJTT/I Meo@vhZ%Ƨ4+?@a6RTHmYxW׾UAu*Uhz>( دۋ 2Zu;dM^YI6IgYCM ?lϝ6SSkqQx_(RSQV unDx,uˍwҶpU\K pjmtZJm͚*'ѺImoQ#&8:Rdgmᙉ,DɖXs 0Z?rz%[E (Majz9 1$$F̶$vNeo 5w$Bѥ.Viw W?*r9 v6ϩQp_=o~L< >9$ߣ=Y~ >:oy5 's-O0x"RE l SUV&H9Kg T쯿 @z^[`4rUV" nND~ rw4劗%p@ڂ)EYŝF >CQt0gEZ/f>z6q` j2?ujV;(cDv #-^r遘|f8iOSo%\>lWu&v(ĽHć e+g neN*-@* `vh4_4g/lFP`eS:} # ck$OIjhDH: f׷dA %ev$"j؛C?P Snә[L.O9G;ށ+7*=kӑokƢݙN Q.ABTA ;>x ?(@j݌ӍjCq˨BYw:̭ @nl۽!\_baP+QU>hc\phy12_3&.\>/p~2ф'VA,uI }mBNlHw-fKVo:-+of)!,-Ћf:/ KT, ˓hDS#R11,9\t3l; f t"i[DxЋvF #p | |')ɐfZB=HqXUc$D?:{OڃA-G&UZG?fHw&ڗ99aTl.SN MTOS r(e=IViɠ\՝}(!5!I0]J12(i[5jI*cu8Ƨ ljї3'T~3mQxMuK{jvx4 њӯˋe8Xls&$vWau$*fO•ƼΫ/_L}-._ؠc&@"q6ϥ ]dXTj+/i0 >VCģS,l}e7CDE'fu2թfAaMd?W|Jdĉ_)>)Dz/k{^#1E,CTltd,\mYk#xM-B= {]iǼLҟ 's |u8#O<©\*ș[~?aáʜ)PКzٳ+*LZK Y[ d2N&7X윘 g8v:s3N#PFLtLEeS4{ XNrF!㔩40S1w„3o5ƿWCFt .ۥl:jĠl 9U.j Hj7=%@o77;C&Y㊯eTߗlڦܴkh "v 7ǪK@6[<\&>f4QB?G!*4Vn@i(==pil*35HC2K?]hg0xj(=2yN;9%`,8.Fy{+JQ "x){5?%QR)߽G߽ZX{:tw.mpfM8/NM; 6$oz@|op71yn>}|̈́L6ɀjB߁=uޘP%-A1xQ0fV(ĘKh 'SEKل=pk,3 4-x:D4oә6)̍K+vYQ=7 X!YoA1nб⒲N&Ė ZP@6i7|0;o`2FP5?c?cԳ٥{Q)k#|{XL=Fx_g7r ~ RQPաB_#U˟1_~Hl"@ vD˟m5a; )/޸`n僚jHca|[gQ5RZ&ODF" z$I.E(Txnfmwk^",Mf,ٻ*MA|ԯ0F%[Cmvv<+r|X8꬗8$ao :O8&vaPRi.Jls~}ZA0Qs:a*b" dREe(tS㚤N7ĩKKj:Iʼn IVQyu҂^>́'k:B޽tz VY & ئW&foV%]<| ;7ziMG'l(/}H@lg5#L>*S)r5w|9~>'=pJ$~ rUch Q[63OOn%9x NЈ.Fx+@sjqjn-f ȪQQQsX{NJ[mi*BruMːm fѩ6Z~F3dnET7a9ĂEIap$f ,J&M;5ÀHe|hyYjbj5F0[>SBUQPTl3,jZȑ#"C@DqDDbAߙvy gf,-/>䛒R$K!h ?#6A66{* C>ib)X`<\F2\wC`}\auN;ݱayIi=ʠBw-:YkyS]"n' $Y#.h'zodGv\n3:˸?j&.Yހ,q:eC1L diMCu`59taP]+7Ek= ^u@U1͓,ˁvJM-dxq{,_$#\ $Am d73E2 L'{{:o}Q 5i`dD; v0xz/-m|st9N`x m a 6:;t>3}I^* I-ac.X)>3`!PeYJOѯKk=c k'в0`j7 p,_a0!쑩Cl5?Cphɕp 7y8s'iW@Q1ڡ_b;^n< akA!޻WҎIJ]ז:tLuOáfʩW2LDZ5ScۙSz4eJ A\ܯiEg4%x忻 |$A#J>nL,J Fw: L^cSH/BIߚ)BHMO=^h( HM憜` Hcۼ_  w-}w*.ty>YےROW"4X_ɬ76VRf2Wr1,(K }LxM 1xk "$p-+޶3;vԂRbawKs[b0S7_Q,}4W<p@-D˸obҞ2ә0꾻q0F7(7w74U%YŹCch4|IcUo$yȞ|u#n,~XuF'L&*ucIKx,ZRHnl2X})爑琎h_d\-tflۃXmz'*utu@Rj ~x9Ը⠸Z)<{#"s'IPKײKVF0$(R'EPiGpNjd]kjbN)Pj: ~&va:XOu6"K5]s_$ءyGh>5]a#0vO y^ UWЛ2X!ŀ_n@R}Wǟr-5(ih:A~~.q)"cg;6~ӄ{ a?a$&Syp_m#brF=06pf?3jpJU-^t%>dm;(`*kAUn 9 { twZ⯋_u\|æ2TzUCC꒬2ljoXqKQiy@'L^U?'~k,2rPm%1{٣c5ly:ZCy(O"ͅ(΍;\≀^|  g zċ$fE-J-5E`f#il\I 1%ê/B|.ytpEq(u ۡ(2s;(űEaXVCBA /')>vZWHM%ԟdЅ饁f~@@AgOYDڨ>[j_w#>\ )icaDA ‚tAfP͙t^G|0ef*Nx %ܨָ]J$g(gw>q pNC܎Ɗ gtZ+P˻& җZZ\鄣h_iApN lKjwnM71]U{-ɈIOJݻjjڠm1.s2y~viK&= [(x}׀̽M :|/-8~b_ca'4mNpr#c7ޫ0]}+IS0w:Fz` [b1J6-=9.sYz:4 ^R]?ɶW[2D}'EysŻ1Q\=fCXuF'i  Q/pEƊݢE6UG.#J=4nT>ȱ.,k/5I\{ n y z=x>rW~s܍.E?J*c*RBvo29[6^_-$Dߡ.R,~{ba FVk(Y߽'$PdܸFD<^y *k1Y]^zqeN>Aߪ,t KH~*zMr3NhFغ"=jnla1aGӒf=Yd^T/@*<ݢ}|:ƕJ~)X,mF?Þh6*PB _d*XcP紬!HnteR$g{:\ &2c*x(LI1w3i^©@9@_n(=Y?g)Ԣvݠnf,ZkQݢ50v?BQ(0R4l琅b]OzUb9nJ`fs+-/-y* F@hc7HQg\u2:Hn\[9 :Wu)Dۃ~VpӗAw&xx]MzOjY1o6i,ƔRLtE>0S6›%^,a=p&K/\4S ȓ{IѪ#pO3h[|Q@ t :E=pXP"y)gN@4*PBO[(Px}~h%vԶe6ie!/-eWSPzRLg߻@E3`&5eAh`ҋe_ޛKӧ+arfWLXB}~="WA[=!aeqq-21Ublc2Jn-qt{Ml~Ho)9*[V@o .3fCP @S V! -bqB`h*IíiSKZq&(SﭡfuR):]tƗl"qW-&'wضޚc[jbRcX(fƃvȶ 5M*j@ъT(N&0K E 9Jkr* ?tLn8!Y;ir>Ji\O24Ҡccr/kbQB=@R;LoԤ|i͡X=e],'Z#xlZ~pOA̯6Hkv9 HۖnD?\.ܚRe6rf*59(=BWh \0ӭ1kzpp+D829}.F*sGv x;V\ -W8lt~5]ˡxfrQnVx)^2"))q Wy(YS>`t`!tN*N^,M0O<vAc=r^§`-nl҆/y{wYaEe#f9A{Է7:9Av"8ѷy$ srx_?lTOCT mm_{#S͇-ȶVj=eHx<%'+ul}@f׾jSBIέ#O/;ƇkڨU5؇7ZUZe-^|q88D^EcWU~7`zΒp aݝO~]L3IX,F/P:Zra[aE olS?.P&x,2 lE7f +3MdK׸=,]c8'O<*A'uCHe}OºtP]m7;w2̀ `vߴ @"bi\ՠM8P1Y}Ǧ&hKĎ IXކ. jΰͳ춥U?%dr:z]%`$$@˟`zU\:(?kD,δַ]el"q?+V5<[~dZ VZ*XppꭁsAJK; 0V.aEfÿ]?}_*:mޱ3 @4CL2pj,6}H v]&S^Z+d꜀4,R_ ^8VϜ yP~tSz6J]25ΜIZutU\f=Ng>gr+)ݖ% FAy,LQ-izJt;gz4B;#Jn0kM? Yo6 4BZp;E*$PDAS6C+MXnPldJNs|"SqQxɀjfVX 4ȃJ3j bط{+JC脣J_)akR E<! C}#A;}?쳮=GuP4HE¤T-rc.]e+g l=ry:u/Dck/qXy+ ~1VPIc2aJ0=8R#W Hl? tσtPB.$| XZxZ?L>} LE94|~4R{] ޅ$c== 4T86$j9]l[-a$Jo]# O-}B돆 @qU:P-?Lqٕi7T*^' )^RijqX@1m'|ŭLjvՀ;:c=K Y,/:ݶnǹE @f`~ 8;f{?\/|\m)^ Z)]E$ȕ<7M[8w”jyT'T=bDO0 yj"wK(9x q($M0S*nf󛍑0#q5ÁPÙdT-+x<~HӸQfQwM:~Rg-rY؋ Tp bJGOA|0f܁ss&'8qqE뺽Fޓόҋ<Ԙ0!HaVgO <6bӔ6 +ǯ:8D}raHżA^b,vXhuE\/Iu]ڂ(;Dt\O% Z25/xR&Q]s)/Oe #lրLICsv\qWk3QI)Xh#bH[NVutt A @!E4ƛWXn}P|F%N!'P<^')^S5QHD"~*mq3 > XQ |Bi(/§{Kj{qEt}ur N;jgҬrBs$V `^u{d@պ`*~uKVƺsmlE֖ij1#(hϊ*:Dg43I@ݰ/%dc< r+} =$Cyw3t3ֹgVJq'Җ3tas(_[D>oT6zJqu} +9tL&~N? qw&L2N 4z)[Jdžfk]JNC5NƄ8ije'e4O57R@~4eU^? M$ ܄ m%EYWkVb H&QG#+\˱{fbM-z7L(}; ȟM%Uʃ޼&b^P`<6Mk /BN8t` ԅ6$Qbzz׶V-DRN[UH rnS}tJ?o"2aO o<ѳCF+x^OZX" j@ -dۼ׳sE> >Zd)/gmȻq:r>R S p_˜iLQk5%kI|Z@ -0 [AlJR ٘)ҩ9`ȟ4B !7ՇtG;KLLګG"OC)+"qUi tN8L}!tnD^~_dQ&G ZZFA_'3%39(ݤ}8J= ^C0 h78nyQz ~;2D=F{[SEz κmR0 ތDQ `-tqs3$R^ImWJkS4@&,fUĿГx>5}M/8 9vT鯫48ĢD y]o7-^¤:`I*"Q3?ܖwDiOq`\_>2K&S 3CVk|Ps #Xё:@Xs3cCLL0 ),;O|T~nՊvl^ljq4W[O,Kgæp։)3!T[FQ2")]DWи[0b,z_2$l' X7k%cyVHtzkMĴ;pMxQBfDxJ,kaY[;CѹO2UUK1yOІsN7Ř7uRd"rnHl2C/IVK-[xY|)2D‰dԄrLjAOݡ(gQ7g"??u錬)ėMFތ&ecmVٜc E r6:$,I{Ih4ݖm i@p;Yơs&M &(IW F pM)*8(rn ;r%QUq3GzAT<b/[Lz2 D߆(F9gm_8t~ѭd:sa'VqaR}jWPǟh+9u²2M~~NpT#!&w5+nْjM_հ%K-G]c!.J]v߻˛880pV3ꓐ*U"65qK(P( W4jbW0sE/ Bw뢶3m~DН)jT `+嗮BixMYtWk$M*ݗFEԟ ݋1&f순7\xG2r+8sd MMkXŢ5+WQ@U)~Ef49OYyu1 /]$⿅N1^0\VR6hB{j?tP I|:J3y8u1_Ǟ d wRxLx4+!wKrASP" 6^{WN8eb?ux ` xUv)m,]"i\_i85+6!4NSb𹯽KCy4@PJv jLJ*xqyE=.%PBp.ߣ7$-pĞ FzpU"QUq1jRk_E2r ҭ>Qcv[Z<w^t>Bכw{}~bp>k#w 5(<Ҕ0EGm<ߍ,eTEA'7G֎Y¥u݅%, t9']#9&tgH( YB|,}[9ER#U5U}aʛ :Hw(24^j? @dkq'P5#0arfu1I[`arC |rH!k-6jCĵT}ZZi6T3$y;T)P3rF鴳~\qk,(Ek[k!fu$/.Cʚk[W`|־LII߉I< ?V7 9rAQ9dd(#Jz5p[OH%w 9tGT!S)ꗣ(;arQ ?3]tD> )7]-X}ҿf%@@-f5٫+Hހm7d*K9s!w|KBX5WkոC,mYYVdT@?D&=G|„5t|@0>7pql3y65cT7~[Z6u8vu!]/9~vx7\Þ+ E 7听Tڲfξ:CrmF܊…)%15Sj}!|ED^xP: J:= س)v\H| hRSTN8dW,w(.{!TUwjj{ceZ%WW:FIrc$=#!%|[e"!t)V?B,р4و")+!xٙ)CgkD'z K%cA(u6c4jFi:K19IJD)NjT!<| 1S\V]l"Y΀U3GXeنYw7F(z@,`?Lۨdh\?߉#y_pR kXazn?9yzOJt0г9N"s2 {jFUTpڡe|UtĖ6w:ŏ!C-Uwkzu_^n1/=(F j>*AuKO!tLC QG&ָf~\#L<%;zCⰜ$ST~U3z[Toq^tqB b$]`4N0h-|Z 2_J,:6F߃MoT~z=w'?}m(Ɯ`ޟ[/hlppSH쪶^dx5꼳W|4+o(u,2'dlrdLU0G>3?%c`8{rhd+p럎)hsngn~4kpyRlI3j𱨍;i $V:f EsStݣ!4mՖ&>vpIܔE%^[qE`_TŧzOs%eL)ǰӮK) Z$&ŀeC&)si[c1Ш@3ʄ؟&M}3!W b<3cq?k' ]=R#P|Y 9lu!5* ِO9K7fo(]([:!P!hy8CI~?#~ǐ\@{ٚ {|^UFަ( 1}oBi&gs0kg rA+RLxUңJ-M&p,=yᥭB*LR?ڂ;#z-|9U )5.TPoh݉KZu^"EjJU_GCf C?oގA^C[t9?"?FX`,VV d\MrW9 Hg?[+$/D ^r6H : ?v С 8l[ [П|3ȻH^ҰGبS =k[$_&aq77s%u];._ \-P ?2 +*MǗ =`pdbW2zkA 6XM։%"$iևE\~J f-DWpVtČ=6X"el혾}DES;mͮf/Espjg>U\YaX7ȶ(&\d%>=5ImwintTS /9sߌN"W9BHmn$\ڵB2b֖UC>#݃xf*fvQW%6ᶯRdh[YTK)+!tit(iK.aN#.  ֒0l, fvzC +Ϳ.I.w5#du7n5{K*:[zYm<=πDL[_Zy8`뷷 kIAXD"VzPX#Q~LskdӊAfxAaM4>0&S>? ֩r)[Z<j @rV^c"M@ZEi~CIii9ǟECu;W`umNlM8X&j}=6Qs^9m ύ‹H#wfp#PYȡd}NՅ bDI -K2^O,44<83?Wdt•lamė-IʌÓѿX!Ysi*.VH|Wo;HW{gʼ<"V̋g4h!"%\JB֪A)iG a8́v@tahy8ҽ%1.~[#/HT"蜡v7I[){ɼ%DӶ^)`zPUf/Eȵ_ewHG=itBQ1 ~ #u(+ʩ;Ti]q }z,Nיs]19E7enDu-9a&K;8P1U |y} W +W.De )2CQošauQM}YNh~XTNݎ^aNqTFF(VZRB9"˧h +87_J`&49ChmrA'V C LNh"niEF)i=ΛBb~.s@ù&|P1 -Tfc~0Ft>}QWIUgJsb-7!wb ShT$ xe};tcMv7;~1j*!rZ;6r{I[qqЙ`.NReW&hvh@ߍv@dfb # xMLPb I1rvgR0N\!iGڍҪ@D!kΏ/ a].,9Q w\)۳A&Us au@N̑>G?Wo+JLǨB/v1ѝo o6@ |zqO@܄msSbjʀ9T4@_btDht1_4/&= @n)08ἄtLN{1磯րĘ@VH _кN:>0 tb 4;ww$ճ[ҿQv1yA)` yĢ.rPk0Ynb0DAa'¢Xqi  :->3mKC(Gh%TsY`܇dlg9x t\7 Z6==e伪xsdz|gn;կ{%Ɉ)262f:㚌w>(8 ! )TЕM5pU~@`-Q|+r{.WUXP^14.UDz8{jhQYؖ9 K9-)!}e ~;>l^%lEc}0l=?u²4tڱ*A0>ƥचе,Igi4TDc)O_L-SRWcQD/yW*G`vȅ.pbD`M$?5įwU>8Дjw%teGGyleo/'xu)lx`>KyVf:c#3YšOX8qYWCJ{L4)9RH/blvjt'0zrDEV+Ld-gDg|QW׻?gbl,YpAJAQ G0UTDJ-t0!fyw:ԂT/clFm!y_8Z2Qdi_ Hh9T"10iD54v2UOO|H^ąx\[+Lx+GyCUAN7 |]=:4ZSH|HU[=)HDl@E+A-Ǣπ2?1yw,dfl_ǸLZvb.4CYu>9I~ܒ/x,0e<=͹HK?\ R6)7{2i㞞cJ%RU,(C?OZi6 *59ce 65̉'ߺ\`!7Lsmxd_<\pP%O~t%[AϾ'B˾hE!ePw@gEa8RVb'_JC!Xj1>tlcg7;̆r~@)k2[&rp`*nML\Eŧ$`#udbh5"U_G-qK/gП*U[CŊtM?xyʠ(9 ʁӘ3OAyFℷ߀ZX|`_^DIu2%1a"DbvpQ4:4 nX]v9``aZ$dRXi4":LFH97]Q_nQ)<%V *)))] N*BܗTt1K2mwN;f:lXb6|k-m : "`ڠgSisr,+gʼ^dLE떝bVzƙMXHRN"mN%G5?D1gU3gǶKNߜ?+KL HǀW1ffG3Yڍy s"[Ssstl7v\P߅;A"X~PynMw'GגMOKvľp K =hRw>ނ &D{N4l[ _O06v˭M#n9 ^w?n*Y,M"Mgf8<ב)*Fg"f!`G)㦩/pQɵ6VW,5xx@sB>ӟ :d.N !%aW)M/ y'WȜSWM.n^V@'~X^S E˩ğrmuaZL9ٖuFquX<>A!0ν^KunXNző7HeٙZTPGkDp#L ,/.XB el!r@& |xK!92t!mDn7hK.Q|qyim2""<}28a19Ȅ-w"P漭U`Zgh_Ew*L//aAB٤6#?vS]V֤N>Rne[Wg&D<}(d ~1-u=`!a3n9lkv ;{ȱވEْݻ 0-cP79w:d (rUsX-8nHAO%>n]l3B|MPDSB H&K:A۫L _3:Q}$%3#Cn6tgLmw^6! lt)SN+^In ǥ\$UB «^J[W.Tə}w(U&>4NŜ7+m3@^H.g>+;@ 0H_[Po SX#\@Ʀo<Ʊ, H(/FX(Pfg-< EM?H< cTqWX,w*(?m# KbVzrn75ithqc%h$Dg=ؠzl[@FFey}JW@3?<~-" hQk֢V( BV9AmNGߌA>DIsXih¿j#1,8Nʆ`bP4㡿lcvQah䇼&ѹLj_-QNkϗ)qh Kĸ&H5BiFÉf,[Ӕw~U+uQbr2&H9ϫd8aBջs\Vzz-[C591ጰ])S&i+pt?|-X!Lv8\X':}1Q64{ -K|3)e[y Rd0mv~ 8F evz- n.˴45Kgw-Pbș܇`z|\ZbJ| UrwU4"i4P4aT2F*PL[{{ɂ SiV5<Ɩ5V^YEZ]t/nٖBBQc\0т#]Xi#|)֎FggsqΝi+Cbj@ܲ0o\;UHJ)cjALB0Z5)k>.\4%y}=; aGPUт. )&_.g#:&RS[b۔j!F2Fv+FHmOـ ӪX~)8#&$oiu*O /_0uٵ%IyZ!{qCk͍/jP3Lp85UjGF#yH'lBtyֲe= )l:c?k͝o(!8y "^xetݤ$Wh.Xs\, I>-!>8$Za5|8g-:zQcn`q{)#+xS~Txg}J jpI dZa" 8}L*)v^!6y> sCIPn_KE#bS ꮥ)TŽ촪iʼZq0ęr:1T 3@;4ꨵeS_xZQbw;Ʃ}v41y;s4 ̴Ső#Hy 2}WP- ;:jԠݯ(T"r6%s5RhkNRi.͖<~͖kNW(:!e0q3+k?{,wEaFSyǹVCB 啞rLj4(zdЧ-XJw4] eb1E&aզkɴKݚ3'Ri$8!áSZ,_sQɳqȩot`LDR\S~}wD {̋48 'z~L?ClHRR)iU8?Mδex45^!`UV~lĐsW9Y\#C9 زL1{|;٘WTSrG7"'/2"K*YJ4$;B/A=e>se"g0.oe}~hQʟ9M1 Aq^͘D\Q\=E/03F*1S.~nrRcP=a|ᏓWl<}KǒKTTO̧hq;D&oX =SbW[q4rb@tiK]#]FC:ٙwqnn-S( ̀a+6d؆˔P;l #yRT^7K[_Nѯ4!rf4YA1opq\DdУO .ػ^^{>恠uv?ԁ#џ{tZL$xw>b-&|lX5c`$ %o .OvؒJs_R.f:%7yn z S묫%\x(@*a9²=N3IWyݲw@Rd %gXƽk!x(0J*B5 +߸pSFgFp.F!hQ=>1f;?ǜEE#ai¬L]u\l%9yv鰯|, ܗ[T--^DBUI# er (|b([U%ݦ ٜpwN6{l)b ^"+nOWWeͥ;UdM~,~6, R'OVn?;~ewikd|eFs46c+V =(wcz.ͯt|~( ##]_GQaB՘pgNyvX+gu2Q"dYv :rq֒6{B@cYXD2?'jjQ~r1"a8ܧ(l~ U85_߿%Vu[d]hsVrX_jf\Xmqx#>!-<*J/_gHD c9l'EqHp`rI6AϾ(8Ctю(uD thQ&K;)A<t =T>t882\ Χ9WvC1 /ս?Ư0ROW/O SJN*NeZȄ+ޫ†W2m׋)4jOuXb/Fۦu&[x2z)*ѮeB &eR k?(& 2dj+abKkbp;/dpfčeM 7򉓺̴2 CіfM5ӿÜtEEW;%/(O v23*X`o2BϨڽ zʞw5qAH+bNMx&>oH9oxʘ;B/oݸJCGuN^bCi;pзzf4%5!Lǁfg-jCjs\&=_ Q\U 9-3!J{t2aH6-qB%"}%BLk+zd\pN 3~͙G_ ~L"FE*~UN-w-R[f9R J 7A)oݿ:[MX2AuqvbHMa:1ddׁ10 dZO؉]m]y 'VsjL(?yKή) P(P/4ʂ6DIH6݌($[QfZ"+OD,Nk١;wKS}ҹ MQ5x&_М{ {&z 0y'5g"/B h,q q(ߤEa= D48 M2QƄ|;O`]MLPut]{D^WPb Ijy_yLnqRg/(*"O1!D܇kOg72>.3&b8 k殓/?ř%"tV5b S0Pp2q3PIGBQa{#QQ+_?zNY0 Q9ʭq},LVln _{(^{]5MqȚ$̱*Zm(cD%X\2x~Oٝ,M DIsLL*WJ6 o>F$νK~12lK"HlDHj7GA6_=!_ Oav<iDu<ܷ\Ś7@>{>SqWSUNbѱvt8fΜOUEjf8A'Gx1~v]-Ts >fB(iX$p&HvSPżya`Dp9Z'YFiۑ}m;63fdGPw)٣NS5zr#ûMtBhMMH}jDVC~~qqvmxw} z o&.&>W: NF %=|6~ 6Vs!(PURCÃpQ9_&\2#1"ӏ}?-0,ĝXqأˏ4s/l H$N6(oߙ3H`A Ԃﷱp gԽ)8nca՟׷[ LP*& K-ÖL<Ћ~8^EMpƆ Jqglׄt<_Ft3:zElI m!&Qŧn/ `lcYƔdƪ/%ƟJACyt+Ȇ1_p} |‚ n@C]Wu;WcI;MBN[^MBR>.Wa0һ~XTqzK_ 1Ce*. s^J͢/lr$hzۀL0!u"FSDȩܚF!9JHY{e^eLo2ܮ?xPH[YZuq'k,".IkᐞK^㰢#Y!ɉ+\cO[MDkV7gYx_=FxuC Ɵ5)au-r7ȳ"6.c'dXkIL*# ,@/=aS xuυ[/1Է?-z@l܆l-YA]↢@J3O"wR Г"܏*g0'Q(|P(2:J5pb=L*V+#no]~YFpyO\{fXrO x #P %:YjS8`ϦJ?"."ʭqʏLZEc| CyVz)ruO@VtH 4!6U?0<֞Xʼw~,"ghO?ǶV5uƿt!<_~U&_mvgTrUӆ5* yՐ6AlEeWq&R 81LJYT~ {%v\W2x8Kޣe>`wNҼ!5|0+]G]-Xst-SƘEB=%Fv9@'BފN*19w[‡JD_Qj.nӚ ܚtaPrY58)tVGT1' +b> פ Ҵ%3]ӴRduZCZ|}'W2H }d90|LAz'҅Y޻ц~ݖiݐ{%;hܹD8''dq3lRfK4.^ \#|ALf]m@o-VAqzn1,h%Q+`:O2&1ģÍ]lWtp>=~_g4'D{&ǽ0dG9 !NvSC$v-"bʄir5qw 5]c<,8qX mQZ&629e91,+R~WOdµ>nlV3tq@W2zs| C&]@mX$80~V.`w?UCDŽlkޞlTlT^+'Xp{ոPyw\G-')cY`Wa]A>H ;Ԋtuͨ$qSx4_/sEV,Pd *̜Lõ{.*7$\je|\!x% )i%??AyR܅*8L뉜]HEt:fP>AY.-2mIu IYJ&Oc@9X\zƗ4#{9ailQbeMF]!GX62݄3>DmfWRÎ }-tq+w+s#ت ]J D,S}3{(ow"LK5CE>,3~XK(|l>.'^WQ+3R@鳍GU'! mB_a,:H2g_u#=$n 2bNOE~gg D>(2-&TmJ7/|[5S UP_Wp+K֔s^ J屒+u_c6_5Uڣ8,}t''\HcձӿrbK޼"pIqa/Õd Adz,ʁ:t]ٜD-qOkiuZ(m7 1*gۜ$,lN-[0A}O0}4mu0\`wX 2iJV,^`wZ$a&`14.X4y#A;g[zd ?'vgԊ`/WU]XtxGn("ltC^G+qPbB8:{-H69NDžVs'e'(m{ڵPjVB5I[ԚRߕ]c|XU|qɱѳ.G %HE3r&ľy[ywxyM38=ʜ+>.<5>X{\b֔@]ͽ0!i b>*;Ι.xx?7g\`^ 7`:^ a0YX ,Xt=CH#[,Y&^`.KFq W@K\ʡG1oWjwW/Iw ѺB M5 ac"rKq壾DrsI}Șd1~3h>(x(S/Tøه}Mjci/͉ȩeUl8Omx:ARϓ $`;9eva) rt_3(4է& ciK׬Z9AfDKx>vQzΗJoK ه=P B˲nwt=Xȇ^ށvD;(ؓ_Niph$x(<],LƔS r*N֦.]h7N**f< , CNFJЃtc{A&pƴ6tw-"h`2 Ntúkˈ(y~ꐑX}縐KKT[~dm识@nHa}\H-_y{WbT< ^wʞa#bx`QH+y/BqF2["sWrѼWj=a} 10\WWTG񴚶F{NO'R]FZpeq8 d$s +UН #~ zꨭ?N,b%`F,!96%Qu2+<屽Yl ov?Poyxgt 1u)6eW3PqlT0QA?7b i V ѪJbQs4PUt,9pHbK]chuz׹ Wfg\s+4bhbFЍ5&|C~]ACyB98][lﱇ:͠ug!-!MmHҿx +#Wjf"k=˞,ݛVp\>q5T02/ \4W`p0ր+w(I94U]y#פOt J/^wLϾuQ/q[ֺWyfo|rp}<N?9P>C=xi_dU.^րiP^Z־L c;p,L&S̻>2s݄ ƌl|87CP+8ZYN qr䚹-_Rm&|KGY޲3X={' ꦣwrM'nol"?!O技-MLKmN[ n(M7 uwlt֫K]pNEi,"}}#zn]<:ܪ&i2Qw5CBC|; 3[|@~xհK6\zreWfARMetׅ \(΀@JvO8]pܡ">X϶iYy&h`%xpn9 50v;҇%9'En~5mz?1vmF]Z<5J{JBd(?]P-|yڨ_r$`wZL`$I$q|lv*[^Z a X)L7!8DCfx1 2=#V/LV6~Tȭ$KÿY!t7﹆ȟÜ!Ubec.}W撱O^/zwaȫRRR?E ?*e\ ۴7kțNnXc7sPzCRvϊ;Bg~#_ecd'‚9q!RFAP|(0]Dɺқ֫#ܶFx4-7-);6'ޣ&~DIEp18Chp1n2\Vl*SaVlfʷfge@K~2뺚!_0TW`oGCx|8R}_%0upC@JfYi#Ŧt֖JDbR{q%fuLeau>)To폲b9Gw(ie=G-a>@WS;,iN#F4rm)-u-dƠO&w Y60AÏP) G}3·"zΰxnRՉ~ G3͒QE?Wq-fTl_M'qz'{q%X >I]jh%??iyV} KBhja.rocK@miN-Y/|Zډ"2}qfaqK^@63hHw`˝A\  ]zVC':Pw+ѻV UuT*e<+F,"z53䙧qM\=^6O=,f4bIǰWmczƚf~7ȅnq<#u>Z6oTU/w,3?)DچHRKS}@,f|u$w }~(u#ɶ@mT((%6nrkƪ?p>@ o8VYi )fD2#ckJL=;ܕQd#Qit?ZL\V.2Sγ`Z>)YPj%p{*~L2:p&ROy5dyjPx @1[b~+Td^L(lcXdl[en 0mc"Q#5P2z&zxhyr`n}oeRN?3 ݧO _$P+2-(HV5F2eo NI7massXwuGw+zLԨzclVXLdF̈z/ pw&ӃUǵKj{"4A>-' [5f|vr=E6:<:HiA(d@Q=|IOc?xK]v|BSYa!Tdfv3pɇ>`nhJ3ϗ/?#\bV"p'N#tV~S)p: %ݨ-3n07ÆO!NIŬ^_PB|GSps ..yc.roc*\ .m2D !k,WnRa<{yMWB0N|9Jsd$'c\6~l} Vs$5M(ꕶKoz'6"yy]MrœοR{t $TuM_e*8{Vd35ՎT Q#ኈHG<5Nx,v{~&t3@&lLw_LItMUdFP'ZsWU_/HQsG1u/QyN;}$ L J[5u&f<o=C*0Ȼ"H4:|7d]QWZ݂:Q=n6oUXE@D$t/%̱nm=JS4M(6YnP;!.=e֤$? |B$HDlg֝q=E @ ={%˄N< m>sERknC5"7ìko/*nH\ T8ZJ~t(>ZC0d9+[8Uz)tПd VTHth+~zs0ZqCsPEG9Oннɀk77 DSB7#?ĽG d`X %~٥T6$șƽ;өf9lG`[(xYJNBQ䫼=bwSk؏Wfc >J!?UdԄFmhg|'B2bN el}qK ױ|IXBp&Pbg]xx *Y&I)p' R.*gڊ^@'aMξFCu)LW}v:@ӆN`r<wڄV!̬P5UD:Qw,~xrD-X3.۟;!)QBBE_4e1)o} eg6wt=[iO%HZ3 Ħ8WPֆr-4k}yqs  ,9`>|:xjIacdk*]̔sCtBiB1r&cX'ڵ;RAMsQcF JO5lƠ/+_D_1n2s/6މKnu& 7\p~[QU+Lqǀ܄sOc_Cʇo+p/vr2t5ϑ^zCAy\/!`/omUrt{Y2PJf-,_1m&K Ł3dŦAƋL)THb :E-բۿ;IQ-ű_N]5boS ¸]QWB;6-Gd$Ga{JpԨ,$R,0W qqND8Msz?~P(D LZ'\ѦD+`4Wo$- g,c-g'u[m~[[0`sKm桄" ,^}Emj,57S_O)_!| ͽ3Or%]?yUQ^""YR4L`Ak5Ej=st}F{ Ёz5s[y2_MAa!(7Bdrwtd+5-:$q.6=7dgN}~c?)E N,lH{)gh0kU<. kc$|`fVxw,&}"'W=H7Po@}á=i{kb\$arg|n>@µ8~ӝ EhLg^7c> Wr?^Wgf [~ އo1L)孞%E'VG46k(FH6mwX-XB,?zhT (KfO,̆$|r"~4ې˜,4c|65_Hckp[eO!$ >"jlʵO\Tͣ_~ ⎉P\s}jeaUe-5DsC4%rE/i"u?p@v jt+i71 *+_/%fgX$ߐ'ބ.HMHdRpe#m?</uNQ)(AtRgQ)}:M)R9'wrof}+}vez<73tnMzShf.]sa|S\/ o7xm!LKo;y)+9*ם5=c?Z~#=})nUdn%70CsdË"jF'3foȳLq" eF>q?눠,?D^REU1{UԺq@fofW'](]%,]b0g{QTl*Vd^R ކ+Bv0 a=I=a? f)KY Ezq;q@G-AJldUR_mo,#?Uz~ PbL-kp|$mEf P]ܖRK;ΉWO?݄hj߹A1{-$a;sP l,:i}w^I3][&0ЇYz[Qe*kZ[]FN:* DËC:[6>pYˢ}S5IS\Y|66Iq-/ {g~_9ʏJ~mS_[ j0u^ {;8}73\(3Ոk)"v9O!GXIS"u[Vq;;:*&TP99wts"X:3+fa7HbƯKĠ͘6o/T<|8̹  5y*꼗G=o=omd0FQQ+FuRBm2zxukЕ).-mUXw8׉*:͕tMK 9̂|[NǼ:{3y+mPv?nygk NEroU&ʲ|r"k9`>=rl@J "P)3vp^O|E D1ºo3{îݫ~](=ݶxJ)@B}rnq̹8V4s=yRTו1munK}#k1}Ϯ">gxC!4UĒ ip`g7?SHS74-gS7l3$gXvDneh33g>Aπ(յ&\465þ=fkfBYFY9V< R1l^mXz.G߱K Ho ghR2; SŠb恨vS],Q;=77|ol"|S-3Aku > czE|Uvd)k< fd-GPq Ji&mMtl`+hUOxfz f(籦DLIDXzvF!Ifr=ܜ^J~ks 96&Bs*yr/,m\ãw^M8 Pϝv'GT̨eR7fZ?:C[ -hךcM k.GigyA+C%h|k 2w/اOkα*5}ObNSZfnԓy#9ӋVGܞt$ݖ ?ٜΉMߙ[ljn*2-  a#D4v](LJ"g3W jYBk~)'"{*ԫ):-nsQ T\I! t+äQvnY;՜.H|{af1 ,[foѠ+aZl3Be;DՕrȯ6qG+% ZnZ!]Kwౙ' Ԯߢq/P7ߖ7et*Xm=>~!6Pc fMJ_,04_gm'`3$j /̽d V㫶Zʏ8Lx1Ϯ:_95BЏUTsQ9&qL͘11j^lO抒=9k,VnV4T̳]mA!ۀhr}U]s'`R+sr) ( V vo ֏]܊Y O nlj!s9/hH'~_散Wgk\k̽Nm偝DL| @Qlzȫ3ȮVI}[Șӽ *+Wg$ݠib`$7t[ö'kk1ҹz,o#uA/dQ_W12ye+_E =m8'dŧgQ$qQt=ڕӉ@=cx*71?S!z~Qmfg(d V@"u="$ZC3.!ZeO Š^T 16uG JEF2*u mZ5,Oe*ʰuo? D!Ir|$N"?鐟7+RIú|1XfcLB%3ewv{βbyGnz%g.u1=R5< o߷{Dȝb/ lnkD\~MO}!3! u"\cŖ>vao ]}^"錭ӊ?rfR+!2{& ֹyÃrM97>5t ש/!TmZ`?$/skӦTX̉V ΂Gߖ! opצOrMʼ||ۀȿ:2f.y(˖ T!pHg'2u#ؔ+O}`""IncKmhWq pلw) ޻P1;ӖvL)_fN Br ŹU?2#CJ&Y6El=;?j%/pbp_#iÂD)GFѯE ÍH=N;P.@"ّ*gP~O #!2(@6/*‡x]bT Qllx1uБ5+84gOIM6A<0Mb5NMOlV,pP[~Yd!O.\.B#D2Kl\f+~tb"fSA=B06Nr\)aVgqRK\~sFG`ys %,!bQo$9Q<< "#؅벞Zt <bucy׃H61y"/t0?,o ?.0U%-5]60K"I_]Pw"-<ۋDh /*יQtZmR[51l/0Ӣ,>HR%J-/LFƸOA*S V] EyY -/2 IZ. 2RX .%L1թU Q`쬑?s0V?z6h*^dS*; eG٘#?/.RN)>bZ2LhRѣ{a6,<ׯ2 ;7XE-:S->Ú!VE5o΍}ov!=~b~{_.IU>CkMoMa}|TQ쓀iI"m; /}K͕/8⌑v9fZUn+WGpRŒ y՜ ܲ֐W߻3R +wVfxIСq.mLf#6ׄxZ7DfK}ܦ)36_R(R3U_Xi!,CB vJL`/*mPL8qZ]TDE і "ݰ%O؏óuªlO}#BP`od؏e9vX>v$ͶSѬޚtSS@{Ŭq,a|kP/}(JG[$_'dʅIJA+![ZF`ZtT' x;qˠD$Ix[Kn9c/r xr:N)t5ƾmnUu\N{FCaX$G=?j "4ZE{Xui{f|!d5POHBfXY`q&bIcV7h',^w ͟mz v8Ns֧G:GRi15O:!}x$<ӯ"Ďy-&B7~kf_֚PjWH8Gu( rÖ ;Odڐ& U4)T'-Dx bߥV' @L;zӎAZ̈N9e:C!=]r{t\Dn_,7V1.h٠{ķ<ҽn@lJ"eAlG"AղnNxe X.]=vha+ڴ-Frl8#e)Ir\\PIy{[lҴocsCYThvHӅ'sHP1XA5(1О)WHTfCv%҉ Ay$۩%'.왐}e>@D_=IÚ}ԎG-=0nO3Ir&W Le6 8u(<5/*7'3'҆Z?)_$JiPRގVarGs%bC r6Z l7qD@p*ufւj g2=hF0rfqxоўhVR1'Վ^1ݾsm҉5#XI 5>žh آF$.5ɇ 'H=cUJTH<}TmS2 V?Ei(dXg,f]l/y;T.n'4X͵NvǧrІ+l-_o\-ؔ$UŤNhĨLOq#?aT?BHs27})|zDZ[0fG47[;[3&2[uT [kNsbGL$J-Ȋ+9c]ɖ.NS hq| Wz'|Zz#M*5#`b - .ؘq~6 w80$ao(|FASgщP=loex9#:1P6%_}:Jm46v Exs 'i-ou!T9Cݮ ;cE]XB n͘u 0D9Ō~޹N33 zXuM^"A,MWM ;ÑhbW wzhxr>1Ƀi hqb2y80ބp#(\-7M(\iX<@?4oj0NoڱKbl ~"ORN&=DuDEo3<{ͯcU)> k"*!̈ vţ6‰V]/F=p*E KrLekۏo=n˔:J&UxAik=ww"3{+1[˱$xfLj_$BjqTяC3Y9|mSoYiEa>0_N" ؈nwV;2"UޯC3f?ppC濉)` ֪BE^˯N8((idfz)z+Kh4IGGc@m /? Ѡ%[غ" r%vZbfVebγRv )/s2Bp3y7=~' 2hu"!$ C;{ }f@|@rd^RP.XQ J W$,K`#t*œ/֖Mz˨?AbmM\db|}6 U].U-Pe4lSi]5&f"{5#J? DZ˓f/Acg$ISLz;no,i0\j|.WO]|N ,tORul]P`B͕/H Vb~[3MߏiZU;K $5,~2O+'T'Vq`8ENa?PI"Sj0VDӶݨ\4Jytnn+? oa?Se- Y;:e깮Z(J;"PI98]MPGf+di Whqe-ʟij[?hKӽ CIA|%_#V@Uɪ{3’_kv|YDhcPzaĉ{$# m BX޿lmeތTS_Zl3>5C2.Q:%OwX P4L [pJJQ#AG h/stDfH/"+SWBTӫ՘*;0=2KhW_bGu1EfA1"jZa9t08GU @&M^Ѭ8_D7>8,}G&` A!-SFHFc]]^hw"#~D3DI2A*0\4HwScANf#&XG>):V,t:7z 1̃+3=~ 8WJgv,z[%Ԛpp%p~#<]EO d`l~m?r}L*ϥ?EpF_fc@^WOmY]snLDqF3  /¦L |HClG04"ʋj/ęieŎf^]obu. ɥ},o(}Z$N@3\hby۰$u[ oGidtDrZI鬳}/ZCIf8ц\{:%B/SåIc5-AXbMHX@B"d@4Lkc>6dT=1>*$0vfmM%Fzպj"w5p7{(63B.1?+;+g ='cQmA5D \H8ئ@kE+G`|H-.B_eԱIyZlΛ9nX%ي}95v/E7Vd\>(6.\~hDfC z%g&{Iv +B=Z ^; I"{YVJ=T4|r%:rR 3<7&p8_9kӞo~͡Pd]?F;~)? Y!\1jhm+z- FFTŹ<KRj`j R 3pW Ȁv-6֎"!ȪcSY+#>VqKz\loȂT$,7\B6JJl1Xoa<h을i>&#W֠5^E2"zaB;5D;VPr/'Fxp%vԼ?.P :PCdNZ>OIK*$OEbRSqitLq0s6@1ݪjo_D2Lh 5tk62yLZY c8Pͧg`,@ sA T|w^QL  Ni$ZAfh&A=!6l7ldOUfb|BwKrJ`pc￴qJ=\0+L@uwxF`>ط2ݝ+I9vBnvH-*|KT{;}/&?ޚKX9 w}¿+G?9V̌mj D,Q'c[zjΘW BFlDguL917a"%7Πp($r0#M; yLh &gh4 Dǒ Dx׻ LF+?OEHVcaa"fZ*E"رWw kEݔ?hB*<^Wat>_iKzZ`!GvR!v]O^~$62S SyckԌO>Ė>磳V#tM5X Lj f?P􃥿N%Ҷg2lAhУP- ruUF H~͠Q|jCS@K9sm6rԳdl-O_89|VmaTH x{=w7Ã`ibߤ*4mFfNhS-IZH ?"L}TkZrU8ͤ~O N_IB>4#dv]x ?{J2u-Z#4cNd-Fk%"(d/_K7jy'ʧV{x;R0*+<>}&A:"R_E1u(w044?4řʏ'wZITuDjtA!d>}95OnzكOd[g;ef+@8&Eɘ1VEq%Ǣ_KǾ~fd*%#xVT..]!YqرFM/׌Wi z[e5 C &(Y:\lUio[e2.R*vd (-8#HtiŰ?!IR.MA9l`|ɤƁ`{wdq/A?H$ኩIFFi[FNpr M=ROy~լ*6\SN&%lk64tsU9bZ d ôiBe8Rp:eb v]xde`ohPƜ hCObN2ޔ)XWmG-sFo߁bl4taH<"s]"g_6ˑ=.e1ʠV ۼdoƨ\^5R}#Z:PҳfU*=6ƩZ|\tHJANњ^1g szy@u.N%VzQ ҖT8򞐟RġKPlSjߜQ(Ǫ=bܼmw6*j%U\fg8{xIIW5O>y)Pvx$Xь%Y'fp7L*n+`]Lq>XSug?]PIrM31i'~bAR461I'~|b,+芢ئXiE]SѬ$Ms׾]7#Xc҇ Ak7;:cq2ZSp}0T[CM3p+vV'i2\k BYPA.^>A3. v,R >-,Yo QsvԬ1SKg_I,N2JkGv}ԣgK +Er9H! Y%{F~}0y Z'ڣtN3達L.<`4XBbFW@c nD=6Oaɷ=Sn0J,E]vrrdX Iל3e$u6'8e*YjQ#]OO:lxPDM=οP^[.T)UA]cI" m`JZ˼+ zS=JW+[^A[*uIp *Z ~Op^RRRXÌn<,A Uhi FMTx/smZγb\/^PD=ZzSfZW=nMd}hŨtw]Ԧrk!Bĝ=N3jè~=@awIi qOz0~_>Dwb-2^V@LDDB][+=P 0Db\B̐LCZq joT |6a>)i/edق$wS^!LkGIl]Rc8(;_6<۠T*|+ZKeqjsٸ}Ǜ1:WM}afٞ[ͦ.rD0r1A_oRΥ|As4n3Xg͒vj+)A) 2߿{V.;O sގ 0Cvn]P,.'U)pRC_g}V5]q|6D8m[| [ьt;e<٩eA)4x-CLJhi`O*q>4 GJ/:{Ux|ŃDUH]& eyV5A=D1 MnKchN?um۬ZxǁTȅEJ$7ACy?ǗkЄ8qQҶr3 #0D]7&&o97W^~ڎ~,}(G{\vN?&CFj3C [[b4SMr8E-wāQH( ļ-XS3~BZWG !ߺko]GtecE)TWGa+# H2 iƸ.)z:GZOrOn#[Ƌ5KGA/0 FCN@HuxNk w9*:ݽZ_"ąR|#sڏULԶ  Dr%k yDRa`$'{n?OPLAqr]/=mdǿ!~Ҕ~|@֩K$#2 WX䜙k9."5*NnL%ZvD,4c6{Frڬeò(D ˣƫyd%vR Y?kVO¦ldS ($0 !Ԩo1̘"VRL N]$ F OzH|U# U\WH=9;3w)h$I͉ 'i˰̑"we%rXzVR g|WYKywhG&sky})?fI R)ߒDabwxR)o7|i;5Xm+2AqQQ$˒hb)nTwQɌ8Z;]MIyh9I`*)\ֈT?gLefH慱f[9}$<0JJcu25ږfp|Q +ӕ0UO.Eypb@bDj -UMl̷ S٧P" Or%[}aBBgwEH=h@Y|9YsR ۺv)6Q4VFnrVM#Ua%``c/BH=@Ad(X@nJkAt3wӡN^`1j Dr0gc>H=l,HYvl!Z4e̴":^ڣa F-`X FFJC2|f2׶jw+.dSG*G5}odL5;z~2cգ u4EY%8\GV+[C񚆊{;HwT%1㑁)y1ߕ!:Hؒ&5Mw,G -1L+/_i-$9=Zjj"h$Ȧe\So!kt4|rK+NZXOEy: ő[/q8䛢/tF0Sm=XGj{TvPrZJsP:qBۙ</&t'QEǫe!K$walFd`h9q^Db>E~~[]8:pl‚t<%'2P;<,x-"=u|af+,4oJ]VWa 0Uefnղ[ڌ}B*8+FAқg"u!ah(.t?^/K?tiȝ{9;-8cܺ58@gҁg{Pj=.[EY7LGǦ$(GzeI$VA`p8j"<΀9ϏLdn`Z _."WOqwUAJz6^$1i4_@Nj?G~ǥ-Ηxwy_EEo^ychVnVIJ-[r%< Զ/H$TXtAjGx

[% ) 1BmI>}YgwF<0!HMr FМ(v$ )qbwԄx^GzФp|伯\Va($7G@#;o Ci?"V>jPX#ع caI>H -/g*Ad0#.$f[>eԶbj}KǾIrN`$;#v+_xfH|V#W@A=~OSIəpzP8GE.C4 $Չ\ΟͭmY;g(vh: ! usQW Ӵ[B:-)x>TeUAqxLKFIuvUs,}A5G EI"}?FpӬHWQK0;$su)Îs/Zy H.y"gQ >t5>v(؀R&&0׋iH71Ar7F4mw&Y$!t2gm|.Բ.6^%Ј!VUZ,1S(`M[לґ&֛-%m"6up>KU)FH6%]1-$: RascE| {Y\)Mps4!uajik.Ѥ#eͭE23-v#?O0ΰ ª$ޙZH/0"6}«Tl"9Is0/ A=y3Kp0Jծܪl+RI`y{dV>#Oh "R=pHVQä">@'7t^:cbՏ¸_.MjSCw\}Ľ,)mâz|+c` uJacla*4=~rq`1=SqO,N]z*,vQdl [/=,JL>W\`ѭ^XCL^88ǿۤ}zk^xځ `wiufƷ BΆy81-`<>jԦl2uSܔyl(e};׎Ƚpe6mfi:8Zn=M"m17:. p? a;;z 7϶!lVՃyo,9 _[x9Ɗ1?tOp"_»r3ŞQ.m^[h"8ӖggA OG!R_Mu}p,yGNtxAȌޟc kʵJ#!宾,Zp!CLN55lh/f(,y WLSn.+Š~7B\ k9a)b y ھ{p|Rr-v:f:>p8{ۦ IV ,ssR>J8I8%*d_=]g[/A`m]zit <#Er2f"B܁H ܅<ʣ5'Pc#9'f0;bQlƂa2s 3ЕNHNAdCU_d<uYAbmkg1xF9W1le_)GPW`s{ԩWq\HNj&:,΄Rޏ.<` uzdYn4oΐpw\f 8̍դ9(o _,, TN2+ї/m"ewV]7gHɛ)I|J ґ|]0Oi_!bս''%gFN)!q6mZ;kOU)2=¤q܊/1/ݵkq.XﲊωՉkBY(l"ժq_d_7 9󁃻>>`05f"ARΙ&oz4~Iˆ9X%H" y#"wuzgԵQ'T#L49:Ǭ[ ?1H?8ǧ'/gN?FuZaa KwyL$v!{v,( n bOѷ\%@L6EZSzT&a @9ʵKSOz;ݐ> ZyNչnd9Gͥ2hػz.b雑xwu&x$?jwMN aoV&.?iqKG8RQ0RZt\nb<6!>VV3^jBd?~|h1[2w<=m+NTS z ~@ϧc@ < :+"rxp3#@YK=hDaow82-$9ZwsZvDv;`8|޶-+7u.ࡵ&6X!2etQ;DZ塥v;8rR&Q(Y=uAeOsM+Kb]Ĺ &?0;Lq? Aހ,eGW5J\NZwzGm/`Vhw;D~,E{6yrD{4߄qha[l,$*8j>4i]kcOx*FIθR*u֚G{ ;3A_6ޥA/oh7]ߙ#LMjSzZʢ'Q΢\7䅕z?:Wl}/NM}OzmvW*S_W5\[ϿFmF`Vg`už54/Jm("C'5ZCSZ(q$E\  NŎ󻐬 E $2)ZJ86 'h̙YFF($gN=wrH} &U-'.N@7lŒ+@!W)9j?ո#ê{C{nh"]ynM' q<vuCWbQIR@^][Q+ U8 .xg r"#|Kh; Q!!H\>5iIf]A]z_] oV]!WI5$rY8nJ Nn9ЛJL 1pQ~6`k[=:*I-i\r3t*lʓ'|s,COIeWZ((b"m:,33Lhz O_QpًbKPL&"6W*q6ӷ = vU6 GG ïGT/A$@=onj٫c,@Lh0nPb-zEH&R1=N'?tTzQ~nm(;[@F- \~®)x?"38Ϡ̘7ZlG ѧm.3}v%k<3a+i7sZ%hтV|}e-櫭e~,`ib.:9^na7P/b9)1.> m! nՏ 4C`"}m]Aqᓭu6Bf :|YB"AJE6gwAfm:K%Anbh/\[ᮾ;?pܕOlZ.e25F ű*a}$Q- S Ƨ^ Msaҕ?{҄.R֝MN_%b+TH/OD`>.'3))I)% vP>QgVhoqIGkygr.G]I/G>@(D@lCr,f".ץ[#鶴!0?c oNޤ/΍.6֛}!>W}ݹ& fɢ"El 1HpNz,r/JFH9vuPp04~_$je\\re ɐsS]v4vMHP:9Q 4mT=#ԝVܨ @=mmdG\fZ/xDh"rFqwݏ?)>6t6+d"qىy{߯\M|tom*,9:H# i~ (.c?Syl,qP]A/ m$Ж4Ӭ NFzWNyo`"'NwuX0Nh!0ȑ-7I4R ˗`b1U0,2e^rgSTm,2E`#ZƋη"k>vB TȤ,%-Vٷ<{/l+#;S[4x7,vP^FfBx1޿I$HBRblϜf)ʢ^$r&1pwO: jC聏D5"FG0F!S!qN{8}HQ>h^ֽqg!hzE𨶑z x^$ @}*fޟIv*!pս0 gL0I2G3c~XZ!Vf:uԫȽWRKs2 i]aX8_IsFxkeռIZ{̞1^;Dg9 w%c3N ˡpo۝ =&H0hTQt7U|Q? o~9'=%CmgR+]i)Wٓ^ :s\ۺ HB2mQW]Li kYvYL-H-slwΕlV B&3lY#6Rɟy$J:nJ+>f$ͼ蓺ͼ"1 t bV ֐O1'Rp4"mO{z9Zs2[,{J,K9y 3Z/Q% L#ae[h'Z'%?;0{UAZQ-|~APCt'8'Ac<蚖_gYP{yP>OV¶ -UYG"&!TFʬf_5v4 Oÿj!{.YY,q+kݪA (Gvvuk8y>%\;)lf&9?d$ݎ;8*N ӓϟj(!0TTC={,ΰh(>*GD/e"`3"z0Z`A4̒,ȺDqmq vYس!T캪|*mV/Qdvt9}v{mz-N*M7Ts1ˮO+qr$ԋ0 m<0Mm 6TNh4zzCr3u|gfz>ˈ! _J\?ؿ^V)Hݔ%n- JM6WkK>Vc6AMLwN ̔%oLK? X8u4[k*ӽ{N/ɰ@ZE )C*N _rƞNGA;9.#E̸`?rQX} #JACۑ^ʍf9hyke W~Ta!P)m#7rR e0@:ŠLc? ~*fw14% RȄbUl)GfohQb߭ߟW"GkY jYr;=#qTڳ~?#f2 >1i_Jw֫H جyg㦏/]?8eDnᇞB?SؠOO٣%F^Ѥʩn_TGъ=<𵌑77Qs1 5Av9e.dГWbڂb6i{EMj(ǭSz܇iS-%gՠl+I< wlip^qm\8PQ)_`eS4T<{NC IJQ4 E/P}ˎ#s{Dy¸AT@y_9[!Ե)RPZA,ؙD쑙Z$UR~n$4(vo貔F2|֘&;AYnI6'Ni:"Uy4LRc#q3K[wguYs 3]&R qFhO8"Ŗ6=ts,R׿ I}8^Th*吥 rYY2pkT8*2OI7@ةU=uW1vL &Fvnj1 #l@W}k ވ(U=iGg:>{8!@)IB=O@ko(i\ťaZHxA^"D>ĩ)thJ8|j,X0~ΑA{@rKḵȪJWAkb>\>Iޑ sHGdIV0M`mu†͍MSVz̑Nk-3YztV=c:װ5QC*YɦSQ#%\^*̛: ]|A`i㨚wlO!Qw靖ܲ:3U4r#MRXK-K A {3.e,[fΰIKsnqϗ^[Vt(RoʶM:fTxCj ʾ`>fA &-a9=zrK /:3dיS3IǪ!F+l LyȽds.u gI|C偨}k[:2<͑9"H^-B% W|EpjHL ~kHvb&}I}3,xǟ@ L) F;B@HRq&Ip8ai6T#/Grɿa _y=`zAh34xG-ZOu:X?𥉉C*} Դ|Eu px'ѷ-&"ÝNKgLJ?39,d6! 0, ~f=!u%oC)63l-^WnTuG.>RTӔRDHͣfM\=@-M%z0j&痨 0v1mdݳBs'ջ]99x+AD#i:G"&!'<**S _ƻ=k!; 0%r0p`EYZdi '8-)O'"F(24zdz$&EuVU ]`o>}(S;  (Mbb @ B*ܹG/ lg+sи":~N"(H\ ϛQs(6Ey\VUpNe: kkjg,لq, ՚UZ<4 =&U@lQZ:$2gheţ\6t&0ƫ!Q(+fDw< Ϯ᫥888҅C.E3霮޷DX9-#QQX4A t皽ѳẄ́@+ep!&xR3(Zu+crJ4x(]`oX!hX"ד? D(;\druFy`K@c͈řy;W<2B ӗھ1]pi!+΍ȪEEEF2NTꄠDfERPD-h:X7}N:i9bB&`P @=P*f"T"r X:Խ~aY M74t/ݘ@P{Z|w RY-U4"lIp=*홽^LYCpH˥K[5t@_o]oltqi"fDa$fهg@U ;vC7EP1x6يI$z1yp; 0Ya/yğӋF[Y]bwsTi](5Q;L"$|cΐ_w-ʭTtq"/x3|CVj ˬ{ >Ҧ翘j75Ϸ8kjax(m]yD P 857ip i{7G /͌hfv\5Xcm=},%LB#(涁0s4Z{es. ej+gAiAbjX8e1eTx(I.lVgpyIK{8d2U:&Wds&2L`R[M{!H ]ĽUM@nZw۲d8QZIBu ХLw:(\* %tX p7/2L п_h3 fp4 EST䀓%y#n~RZyk*gXjo ߷~Rp2`g=l"tMI*TRZ_z:GxEtjB&<ɧ&JRۼاOS:}8wF\̙.Jj ,'|BtHw+zVz'A!"nx)O˟378ÂTh%6K&5T%FQOoq\ZBt9*Wj^kۤXpHP/24,/^p!{:!U0lSZ+VПzl8sE`o7{0T$VVvIDd;a/;+M\SFG>m(t'HwsJo@cb/DC7& _3cj>1 CK5JrOj3Dmבꈫ hBgF4I"QKh7 ]Yx-Noٜyz(O/R-Cn4hR$2{  ѩ`$9%{Z"l+v`9~*{;¸c 0NO,5RX#seKsQ_9E R[{%/vI5Ck4K'Wߗfxzj G]2E@% -o>=oFh*v'ޙG&T%+K#/c*V={72ҕk#[%M~iH @]3-=Z :) ̟U헜yW(*-|ڙ<ѳ@eQ&e(]ѺM*)#Jw]'qHZ %@d}[mBJaCѵVds.ԴzɈnMF4*pA,r5P|r~ sMM_p[A#c%M:~.M徘Y,o>+*`N҅j OА%zthG&6LEIYDl$ΆIeomJU9*W%4q;:G4UyOqy;_"IYGj8.rQ1Fܓ=srpkHiyx6FsJezт TyVdS b_!YQ-_ 1LR'p2A@e$8(P\2)-CE1 W )b2M>ཱུVr75EH|FgcqjS.e]r8jU0wؑW71r~tbCC)*fӿo `mBBb<wN8: <|cw~_94]Q'XobfY}K<`[I .^ipeEv]I5뀔4pM0MV8QEVC5gb.K07?fOޯ7(L ؽH@"ădCCI y|) `\ɱ޾?XMwnepeJӈc@[Nfcuu@a{4ē޲|"2\ϤmWf.Qy|_ZD8*M97OzX,b FW JQ lv~,KEE#:λZT]YٟP6n#a 'j~˾Ocfbxemb:Z7 -Cx,O$Su |8d_{ᐏ(&o2%) Ol҇Le<7[{j wLLXwme*O6uqfF.i<øj$/_,+TXMw 6k, - F:N';h{j' 6판.ҏ+'O^Ɇ!р3bf֎~HhAgZǿ6AXdDi|37ъ^9+,*Kt,,W `jmq$7,k,ޥe/WGMdc",4c3yss *Mʸhd,϶Ujf2ySnЃ *]x*yBmd 'QTdδS C]@R,+@@ >h'Yr^IBA2'L1,|C4{gSX 03nBe_ٗxBJ%Ѳ 6d:(3X58{1Cmm̈́RQ_yðE($)&aћAPޅR5'qxg`5{x@d>~'žNSh"}NūyOk*ϵxAՂ}4"5%?pLOTAqbl^ K?|]\ncpL1q#p\ns0мx9BE܀,KRWzqҰA+A|MӖSt ֳ_qhhcEVmuۻOӁuGPr,pttURG9ϐK~TNAJmhc•N+qnnmJKȊze[xm-SABFDm Ʊ -w v@?/}Ԉ\egCkK(RWx HoQ\ݾ[ ک+,>9_z,|*dP"*^KSPJ\麜ym(`r$jp6Mej|bR E}Y$34nW>&B N#HR]!U,X_qif9ʻ |,5wT r/FEg PfFi]3cPf)%3:;Biqa{0C] c\,ET,꼥wKoi4U2"Hm>|~%żA*y>i֫qx3GA7I0oHdT\/iѰٜECO(AL#_P;x<梹Ǎi0 & g)8!m^G^3Y2gB$tUԕygp.zL%wr>lD)>sR^&JO3k?05)&7JSDb-ٟs'Kd/ϩ"G45OgI̊#mwv:+@6O܆h^Jh^0̱^k,T$*!BN.d?V;0dQ3^Qo1r6\NkGy,`=0/BX}Ju¡3~Mܲvܒh)UGD Ad+5̲D%ɆE%mMhiL۝Y'YK N!ӿ'% FX$nZP+:ʼn6۔]t8Zv!x΅IAu&{#qkρy9B\e W|;HY{0\Z^`ß!pxjn(_u#f}ҢsqXe ^4KGs%(J|7: [ s_m6@ِ l(+ kP 3,ET̌j|3Ax*g7. 3}:`2I&Uz,Sua!+`O HsFHٌ2M`)O.`%`<Ba*d%>0#/k,hUe//]6r4_4xd DUh_ˣ' 4ס5C S0E9hf.anJpG=TҊR§܉kBUo"#>b)I%jM.]4} I=u<iǀ\ͱA<,.o},UN1$_ >OsݐYewYڡZ#gg9r .2zrn~Iv)*́8c WbQ0h7ܩptK"CR)K˭ T-p7~ZsB}n)>Òg_j$0:vbNctتי[B(G jwIjh{)A̻ f_ɮ/(dnHo*qȶk5 r%([|dto=RKH%,sِȑM,jkp<;3ޗHƂ?IN(yr\gRePڅ QN2ٝdVU.Y1N76|oTyY0O3_}JFI-';[8qc.>b|= HBtQ|R$! "\&mo~kfS53>x"C1P߮MCSsQMc1WȿUwAаb/&*/p$CA1URhTI4/h25ꔳ#1jjp?,V_F_nwOoVV`@O1_yyЗ d=&7w/.@'fѓpQ<@q *;hy6LuuZ˓+:š; W\oU1LknfIҐ E=#ѣscVfD)N4zP_4_ߋjמϩ3_]8BGZoĂlNo6F',Y]z9  7(2qHC?(VE$?^绅ox<@cߦQò89x\h?'؉0HXWFʜ p]_BN+?0}knS@(F)dJ)X>l8޳1ƈX 0Ȃ ! Fus6–(]ȅ`/{J.)ًEDz_惱\~p7й_s],BݳSV% Syj&QӲ Z7ҼHanRÌ2&rvQ̑ÎZ|ӴwBN#kf \%!}&MB TD}lWυl;Ն)zĶC6aO% | wh7 0,龵+c>:VG?1-f]- ƔMƴ:fFͳJHe ~zxxX xxGbAJ('OigicB;NƿZ2  S"c)z\Üm8C/ u b|ugZ*3@#$ }k}4"O"DJ+XW`A^L6|ޛWR'ۿb3ĶdnǼ.bxUg@Ք^HtU*!,)C!jB$wɴ|[9!7iTY$ソCZQ!rd4>hٵ8t\Qk^o({q}MG' ye;7)7Ujfwj?~]>hPDP BA&j% Vj!?84 '*qY HSV 3_C*ǡ/ENkhm'bxE[c!ˉGӈeUK5ÉN]kd!GX;ް%?ȱfA6?ģ 6[e!#hdAd?[TQ Z -t8@t,WDx\>Ѕߢ(OHox #Of%̰i R;bۓ-糮J20'm0U)RHc$3S.vU713f|fYJx$A:Ev'X4V#o!sMw$,sR/H\ao/T\ *&cO3 zȏ,5T ?d'GlB^v;w% ?))uJ۴绎沐=$N Y:ѻAK!8'ʣ jI5, e{SQ1HOcrAɍO(QZ샃mי?q.c&J$=9nW0!I $F-Ik/2^k(Z/;ˍj|b:4i:kU)YkG9^Mϰ/24 iIEwBSL(#{=T3-3ф vƹnT[XFco7a'O)1{TЛT& ilog . 煂Ie?x L]RRYzUON +UMJbҖƂc${UEj VRXg2/!KEZY 0FsaCa䱹zO=dkkLhTp /-̱V+7E@Oil mFߐ;lFBY8hV\ʡya%w` hzR$Yl%~=u& +{!pۨ{'7Ӄ2NϪ^KPH 4)yFzO4odck h26SOlԚ\N=ˡtGXa7& xoGU3em.VG`"A3rd3$ C'_JKr/ G+>Q:LMj '/D&.٭xd|_a}WAZ4Gl!V,ZGl뚖\"n#`\g]O2gZh4p,͇hsڲ`9RӦ_3 B帵I[ю[*[ZS5׶IXr NKr*9.7iI xoV=?޳gj%BWM&gP"qOߝMX-Еi~Cf[y9ʭ;a/4яzk~lY Q;Ja%][&$m"\14#ikևCQ^d8I`fy }g P ETk[7,f6oߺEGX`a0QEb~{h'@4_%hv CTK/; ΠF+O,t:P9H@ [q̆qU?/\od .4W|$! %Y  j {M*zb_#gc;g ~C0{2/ M2B=_t(uFZhrVxO DíoHpNa6hȹA,\z06``?I)gS %uƨ%πmD4mgN`R.\ u19|=}5h)=N#VY,Qze5nRT ]Ui*垎Ս}2!nqm׻׈*\"{aq߄عIҿNT _SdUBj+Q֎Jv86\߼"x۔(XDQ xe9T yۘYX~,AadʱޢI\E'[;onT+Ii ǐ A|^(NQtdaZrhD&Jh^BmH#nH6 )"G= п&ӽɘ@*EG1~+XnlJj*5i f2nD-Gs n+:Nk[ᘐ,Ug ShuR=/8߲@gDUM\'<)EXN/]l>BRQm_8:W5zTGgDs54^7L}G$n;_~M2`6muvɋ{KLt=CKmLbN;1 W#PNVt _Y)IV96sb%Y|(a<`-Qb>Ȃx,>[ab0KT0M+<_I'jS]-ʒk74ui]geGǴT=8Dz]J,bI#;HOӑ@ZzS{QS/B7*llUA;-x˟Ԛ" MuWvۥ99̲OÙ-@;( z5YoNAK*"%@1؉ϤR 07p0V6c7ŏiX/edS%m |86Gdao,L?1U[?Kks } *,iVȖe׌:)t ^tuǣ'~q@_ @ݥy'd +:p=eЌBL&TdnHq>YY}z;y)-~bˈ)53حX{,l"DϩuFG[W{$[4vڥRt/BFkHH?5[2cҩi@9vT&sh;B 93:( ͘Tuv9RjRp F/0gQ{E.su•V33@a[3"x =ҽ[˧uEHP e:ٜU<+ճ66x m&dջml׿S(RpѬК@;+yTYjdܙ4r l]!ĩ}C{usLP_k oW pǁ73יfJ$B5]}ƬD KtͲe ?A}aZ}ں&C" #w-O^DzKtnG;yl tvKE"#\@"sMfF??mPR'=F!`D6W] d"G7]*CqGy~'mO>BMk<; R8̵/\Q?G*cr.?&.-.OWzV[isSv }fnWJb]ꀗ俊c5{}y.GX /t6';'J[²:XcYp"T" ~ r~\Fd"Qo`*Hډ`o 3xG/ZY0 n`y;s$˥ d 7W$bXѪR?sW+/@Oz:dtpF'I>ηk (~&Xg]r]Ǚ+̅ڿ|% OiRȆ³NUXK%tR; 92RkU[O{a_WMe67y^&ؗ'AU@͛O'+od_Gi% \A-1GY~A0Wh",+:N|{+Sauaʕ#Jnv/],0XD\Bfj7,b롯—Z&*gkCio N22x-}A6uq_صȸGO,.;ƌXdzn-$Hg-,P9tA`ՕClԣ<^ ly஼slL?Ќ TɆs!tWK.6 D2'׃6*hPV5׈ !8<c4%ޡV 43G49chdQC $D :B=ZujRff*8nt2kM@Ĕy7 V`|Mo[4{{Y-ڼ,'= @erj ׈(i`8ۭRJ.o>:E)l lnH@orf+so@X\VMW?q.)&Ӷ >f)ʤI5ta%Qd=摼ٴ^:^rhsTO_^-հQ9i ;I$nDVLϺ$2p(AyHڌ<~:LHpE(Vn<-Mِlл‘tnx]ku3thXVk,>XBqO.x?@hnrC ,g v ®{6h%kCـ0%u5Y@hH *f=]9vݞ%a2䵪Wa{peÆuAYBNBI5+۫ȈgWRڅNl%SwLp}yt- lօ{C}#^>M+|pU׍uK["G~󈢇Nv#fpX o->S"mMy~}@  zX!BWheXmEٚ5Ĉp4V]Am'"r%HUbFc_5}w}|00 65,R6DvSW$W,.{7+Пǔ<h #g$b[} /Y[ cl+Ӊm㲊 Mߟerb4"i}PO֔} >0[KFlQ',Ңŝ5s3۪|MNm;ޔO4h往a__'T٭> kr'&%H@:7ȼF j:71祩xś\]ID ~'4}i:]kFEw#[zgZkYZ/zīJd4&_| Ejvl~qq2ꎭ(d&?AzhI,>+ ׆E&SAhS&#Qk &xsHBF?3|\nmo? EW)t?t9m/ @LͰpwFWl&@_N 7_LFG9a)ƧR*\m _ؠӫ;ܯ6*g~# !72, Amh6r!NCXڞRN(`@]]üzWM#0Ftcv ^ CnqX#+ȹ]Wuq[Db́{UAOz28@]Ԛ;L}Xfh,eb#3E߫t}ZV8 =gr1*I@tn?4 #Ӽ@?#ϸhpOVhb]-p<[~5 sQ$Ӛ>j%v( "v{.g/&nQ!PPD=s18VqT o`\PlD%6p,4v*=$yHw ՜?-~ 6GPbC.b؋X~wkN0I_a4H٠W'X {W }FJ-#NAKț0kȍ-۩o]_0i\SxG^OMH ;it̾]&؊$ECA=?諮 z!O'dc4DghC'(C3νм4ZVe%j-uY hŶ6>'=eD' 2ۈzxXqId[27d_F6kކF~g|ȱ@7l7s q=s+LJ2>+@' Gr n7:9NQc?H`[⣨.̀'>*1X'n)8q80s")*Ej-8xC7ozֹQ͛blS <M0sfBژdl0tcbN/wSdWSz4tᦺw>k؂$9AL|[yJqN70<VНkW W~.2S4vziqVhǺ4uaK;1XCcw^xLjVR/?^dgI=JBZ^JxY.Ղ+$ ZKzIAk1jtd?Gp1WDv',}thjcf#K'bhtxP AhcqhFvq|[c ;%zGsE+HڦJy/2s"zv`!KO(Ͷ2O \Og)g', 2 ~ݏs^ ݦSM8)ᥡi%;̓Ka<澓<>d%18zSҁG櫍2l,ϱG(A J:֧SFaa'4LE?}4GKq}_":u1Bhש<:z+Չ>"0K9p;G_PiP>+$r+--0|IB-(KJ&vo3+~1Hb'sEx:f0|l*9'1>7N3mL3S\Kig);4%x@sO?GRgʍ$8D[\-k: d)jC'?&#IG1ЉS{'Qb\3U\ cS_"zψ]/ :-&W5up`55b.KOދ-t4@\NNqX{ $C㍫}ЌK[f  G | NrFAo QǙu!򿑧M8 Lѳ<9"KoX_TQ$( BH` #܅ A iŚDd!4&.''FSc?e5 .`ݷTKzXC^dg}=bh Yoa<岙^]p,7aX*1"&vxE0w'#]lvPׄD!èy[S|rwU~e +DvŇi=~EhE2pHDUچP͊bΰ7j#9)'XZ#3dL TsfuM }幓w#;U?#1mx3B^.  䓨e xA|rBH{$9lyuK8+ڦ{U.>E.]p+'[-cX*Ө1g,?Y!9u2c_.n_V{}s IkG@̈́cvӵ W:D4y5 t/J"ÿ#Hr"TLw$a6Og|T3 %.ؒ2O0ׅ}Eck?E=G~aH"yW !F\Shlf|zmӈ=>krW6zPhtG-u( JW`Le XM4i=-fzMH2n7i G|}Xcw]H0>hj0%g5 tyb#kZ qLz6:(5*bc?kc.C,9;EFNBT<ʌT*&bxDt1@ 㝢5fwb^Kv" ^ľVa\.ڣNތ(y Y7bFIP2dBR;=o+MJ IťoaujB=EcNvԙX˾5q<3vc}^#}51QWi/rXT9W x@[2>˫f-1&KCg?fD#ć=M(`F)CUg_I]v/ }4ا}!϶I}xVc*.RK\mec";ܱSVEԗ-+(/rZfK9Q/Z_Ft'~2׈# 1)n-\ R|R/7RyӦYw:{gLN'G̃LW,kp?Șо9njv*'_N=~~}G|=Vaf0VEOE:}qCu=#*h$,R_W^_?URd/\s¬uKb=9]M;,% 2 ulR>ULm->P& j(a (EZ~qOD]qs V0x{B]5^c#t;1A3?AZe}qm4Bn EN LTƉlހDgV58ty0҇e/ek>'_8 ||.‡S~ps$,hGpҨOJQj<]Ϥm粿66(@Z>M مl)Τ`F>1'2eTMMw2 {kQ0Q#ZX6 B@mTMg 4X)p:>IJÎd~3Dct Q6: Ofʝ6 Zx!EZmވV.\8)yX;JPR9/kۀ BϜjohLƗiz@BA_e0iAbVOݷ~ZUyВkU\OUJAdiw%8g@ rj|V6fge S"%quQ>bh{~@2jV G5#WWejsD֕[!V;tf v*52nLD* xT]44m Mb^DK^;%LǗh_J<-un]V6oe1M2Cď_-dB> A x% $Î&| H򟞈|6"f,!ڣ$2/ԲjI⟰*#cJaM>?Aqad|%莀r? ^USvl-2TџO{ ų?rIVn[Z%EA,sǍI1ܾh RK { ܲxq+۲Р$TԩmLbZW^]z=Zs_"Ě>E*6 C"U O-"\. eCMbR4OD.@e<T /QSiuMؑXvWc黲4 6;H}nf+<7c& .D0yuؗ2c,=qǔS QIv;A+QWC8}xUyu˵kA PiRԻ kELiN-Ъ⽱3tm2l`؝z{-y 4&iKY0>M1yoqƐ@ށ틎Tک[msq5R\E to ThsVׯ)FҢu3.`Dٙ}bЄvh( *5" ՓW+y<|ߞq~)#q.Cxč+E|! 8J%B#!$~JN#c[6e8Șz.?G7]4G2t Q| 4} '90%2y7VM+e;}Ԯujf*+F-`ﭡs6G }" .ß˫c/ R^k[VSD1_ уrww'Um_S0=JhhYlTA8E&LΛkQW?POslҠ$bЬL<*%#2Pq*m]AkFs/$`^ jb{D݁<(bDԻdXpQgo야SGX>U ,NxG?=J ->3>>q`D:LemݳMoAQ`hR:&·ïYYXG"bcR#JI )oCP,v;M؃+D5*Ij3sy"˚u~,}xJ{Q0VOvUkuBׇ7|ڷ~ բ莭GpuE)>͏NC9x@?(TɭmA&H)ly"$(n[a'1TEѲkl sɳqo.~} `Hl"T gd&xQsPS=A%OnWYc 뇆|x>%zO)(Wkȱ|0tv!.}Ie=^+. iڤoQ]ԾaV}{W xZ9eJ*:?n4:wqɵ323:7UW%}t E&5+/z( [E1AXccVl aٰ'[DkD4?_f*\dX+g`h<8.rhQe F`TU?C A#Z6o@Q0ɶ`TjʤIAsvׯmM֞3K91-n#ζǞnR> ](ub[fڤ s%% oC d7«T%UcXؕ)X*q^/_엡\O,  I6sXp<ډ ~ ]B3(CSDZK X15# b 3žV.lvl% a@ͳ@Q6pkO@NOQ%CWA0IQ{1-:y7z5ljsÃʾb :^ƂJNmk8pl]X`'<{$hM.: %pYTfje^j8NJ'(mOV-y4y b4 'jH`JWL-84DaƂRr g %^'môCDvYSѾܕv΄H%X>ک6L@lfK[ w0gZ@D6vi* y9ܷyuP[B Qn9h,KYU"6XpAt$賓{)TD\֨̅jk5Hsk\Ha">[D 2oză͑jGT!;)UJ6w?^>iP=9̶bj3@o&M_T?"\όu@mF<:ʴaF>6=ZF>JD+<`YYrMm2 ~)z9+gc?^ήz7Z KW7m{5Ud/_Gw%Tt5IKȅ7}=ʁoK|5p-5;EY_y79rV}V ?轝v;RjOF4`/y?6vߒ=.1dpG[ڈ/{10[:jW;ozR4[7;Pd2et-|ܽKWN_Kc4>xwJ~73kO'`^G(~WD|#kƍ& ӐEWTW[+ȁwQP+ef>Bfg~wpp$B [gDχJS,eF=Hn%:,12?_2 Og3kޗq} '&A'5i+jW x<AޒqLkBUGaT=6x(\}{ݛX57o&Q4;ё+Wi1~|!v`MEl.8d NiRk.we/C$܁cl^}ݭfQ= LsQ[[ @9w9gg ,mֆ8I ޢX =OvOѭ{0/.a}㷍@8 !F;( LhvJn57 H⿲ͯWV< C+ns"+"Թ|͌\@OLzAS'lI kp0ț~n[+MA Pے`G/|4(Q*<7{'`J4d_q8 w`GuAk>OFfkXaO/r1# jiP˹;¾V׹OOR&p9rءc?K%uwpϺOX"cg[ghօŏqN(\;=s n{b={[Ǯ? k"B Kߩ{jSʚuߑ8 tgf?7#4I^ r7 3蠈Lo5}ZĶ1mF-*XxX" l_z[.ݧC.V^ϡTk%\d!mRlv#掦E*(|Vf~v9WE?izݟS<5ڪ$lՖ9P#zbK}6}pMFKĉ!N4)Vޣ\" n=>6stM$p{HH!2Eˇ܈ӫѽ6!@7>/4V,wMB.KoyǑSN5 @. H2th TQ4%_2% RJ\dgh]K1ElI[zA,\9'aIgY7f~ ,fв̊6SρXz>~oR=%`Yzh]O#_GD@!؝@aɲL>OM$B]?jW!)!u]l'!DN!Aģn{^pF2c nhnm=h1b^Df^(.CA2\^Db&b {idѮ)\wnxM:G#ŞT LX翜3;yEUIJŧE/eqj[KFX}ejxtt`+ѤuҭSdJaհE!ll~7ڰ me&vJc7)*G4ɢo"D܃P;Th'wWʑ~yӚVnsPsʡ^QK42ʾT*I`8˻s_l5qCb_28uQTi>3e UHhяv/`i@ZiQ9M.ey(nh$EPyw/M_hqjY\VB.im*H>(:v2ޖ`$ʖ+af9tw EH[cl+F4vGF, f;V&?΂x?Ndh6b FYxK#K~ȼ 6g m pPf;0d.mCH&!MU^aA "2&G5A8Tk.qWCYvT.IjpDcټ7&0X,ZWr9E >X==J$M3:u%hZ|k}ǮZBhQ6t^cODRdlk&ȧ!<`e5> QvNؓG/]TJtD6bq2"C{&6i.Ig(Օ[:-*T(_+צ[ A<.Ӆwe;dB__̂ Mw0E)@Lcu16ZQIu!$cjqK 9|?0pyOEL[+'}C+}h3};;>]+wl Z] ljht'P7g/8o)Uveε_Ћ&lH>&I$YlGJ8su^xӸ{$Bnvk"+4unnk߰m4qLsy t&]zWV3,& ᡜ@bx S#>vc#V798Ao!p.C: .%߀ f' RIRK; mt1h0 qZG3&&'ץqD/_1'.M#] D^/gytx/sL v//7bfyY{4&ڠSÚF"1|$-s_dԞqaic EVh>rB9 54TK(vRk\o=v~ !RCS {k^ A}@_Ma&%ؙ=cp+z9ǰ6pQQ?р yMC#'F#V]c0`3J9X5aaךdNO(a5OCS ňkL'S BZ.s/-aUl0{X]s4\{I}0W*}NnN7ap&^dH4ҦYCBGӅ*VD,JV*]+. Šy4FEzrgZ$N,@R_pe%dRK9^*G#t*3oB@reAR-9$GĐdP*XNQ'C2I&1e<~y #B%O\PufZ}];E)9yE0骲솄dd2h<@LF5-ch~7 hZ'"Fn-+b0Z'`ѩLR* )i˶t U%uO K&4ؚjpz!QoZ",:Kf3D)W_I)!uPVWR{ụ#֣ %VDl\ϺE-7PL.xz{R|{TDpR3ͪwCV%ێ#'UF@!װh`O o!$ rq(Evm=AGxCBY)v35\9jA0Ki9Cm0FOE2TApgw^%h~Iߴ3r 0tPeVh@%{lE 3_8_z_8V9)4^t8Wɦ*c̭0hܥ)'V:C[WkϜ?*U׮!9A/c#(ۛZc? >О| Q me> 1*E.nSF `X;k.&Z{pD6hG ?əGHt<ǶkP1yB#cV?¦B08T󤃅,s1(Xĉ?2C/":4RA[O Ch/&[~@ms%{v c(wh'HqE ,O Dshh"ۿңmbv%U9SV3J0HQ\sVR`#i] 'ӂaȞ nRF&F?MT5ڗZyxbFMJ8a*~؜س'&=XSxwdǖzaw}n :%U5n͒aXP!DF*DuǥEO4U,괏r<6 A>E?v#֜Uq)Վy Ɯ`k߹B3w:~nl(&*\,J>߰¾$֯D;ygH*zޤ%Pܵz6gɀxةRJJ_°2BR&ϮSSUzs@RjVPdrI\`.fLL9y(ɭ|b`VYYv /+ =[F /jxc׹bxLCx[D| W_C~2@ã96x+Jn <,_ !wNӺ]((q\25Q̾p6m]͇UIF'IVbPgOFſkb:n*+%I2{0HK]rXJ4-ELD8v͵RˎI)a!ꭞkoshzHg!Nl[)]Vr&gaksݟyt[DP6"FP0 Bʪ-M]9)eC~JM1]czaaB{?{G* E5;%?m.*y,5clS?g C28~k0ļPv҅^~tq׻|t!)e&c&\'!?xVXKPIݵf|<$#HZ0Ӛ5 ъiNѡL4ͺ~QHͲtpP8@ג 쭬+g(,ns~=roT# h7Qq.aS\Kq8\xZA_,{R9@M[8 |gЦ(">;BwLcW'fC;i|˦.ZMbSdf17Ր*ʼb-b_ޮ=%FdCfћJ{ ']"rz)r%m/zGJ\/NP M2rU"VС<@%"󪰦%omER@DjKu 2LGb~)P 0-2!W8G-oDqK .v60(sK\>~`uAV͊S?]p!$K|w3DN7H%w}~Ia:]R;fokӪ@Щ*]CSjcP8U E(sܱg X lalNj&?LaT؆jc.nB54F /Uه nD{#zy"gQ]ot'k4Vw| 2b& ;nC@:zK:zzw4fI#^R=K 6ŋ*H߮p-Zp7^饁*O8EmSY_.cG͝90f/\Z7؉hCcHfLWu@݋tɌ|DF:CX phؖݦC'\,FkB'8;*zk5LFE-ɱB{ּ --hpz tCbȒC.7!K2qp8G߫n)Ą8nX@7THJf9 "ZF>Kjnsq~Kc|U=B*YVQFH]1C}6brjyS9hٍM)H k\,H0!<q7AFJ1X}UaF5wLJөt.Wl.Qsv2fd%~ڴ91|, N# 2-r\$x5thG{Dl@;q)C3N%j5mrRш_# Lop~[.AI4W^.i^Ri'3.:"Qw5+RpQ;ӁŎ/IVߔX([9a6Yj"{囬˩ PnPzfу-~U}Z9@g"XguidfcgБ Ғo<|dë/ -VK kvpF0i2K{^7ܩ{vQ w7@{A.sNvu5]K@l$%:9ZG(GNL ޳Yv ᜯ^y|J w,[qRR[@P΋ypky פ.Qw>iTo66-]w\/Eguj4SLw~ef;  k.dʹl`挬vI; A&jW+$ޱ P:9 v5g4KlǸ,~7vZ_Rh/)(~ {~F=zj% +8;Z>П()LZ M >OS|kInCө>Ex$ů)ؖ9?Uߣ=:3sY~{SXчF3$p*; 4aW%2di DT-0IDl8dF*AKZGBzj8lʠ>|ޖ.k4hTɟ\$Q:XWJك)?D6';Ȳ2|LC~P[#B̠#!]N~uaA ւGG阥+r g['9RPZ̚K!WeQ0މSExw'3`̌Ur &U=ecϤ37P7}ؗTXWW꣓mTC) }" ϟg=Y0Kҟ+WQnaMR*`LRlBvZ=PRFȉ  Fi:kCS{{XpSWCBʥ8|f]PBG9Ce"<̽r+&f//.ӈŝV Z{EvGF*Ѱ8y2"bp\O lp5Ƅ\S}|>Sw-Щ!((|8fQ*o~xcN=шkRq\V"RRȶP d$ҨB2ɋ# U)}l!=&,dZC~Nzb= "g]kaپC_`c5Ա D$+Y̟zLYiu^}*yZ!g h4;O"cHSƬjp(03Nyi2D,:Aܓ1`Abo{6SoeVVb2l%(+M_Qx1:Hr3 ~@I`ɶ00lŠ8[%j܀Nr=V p{hEc }=|e"SG- |]:;_d$5" |[ya*L8}}i^Ae;HLbϣ>/?iE$F[cX"d{<5:wݖ&?a93^צH70n?zǵ+SIBLJ@&mw;2c'埕7pZ>7^ẹV7ٻkַVSA塚)75TI]z!hٜ- <=ź &kt+rڥ0Ipƛ~by5 6 PJ'eSk e9f4d2m1W4>(cS%ãz4d_t՚m먡lC6ͯ_lZ*" boIUt؂S-ya>!) "?'g8[>☾&{C,G;Z6s5rOA>irCT!] XZpRa)JGݲ\|n  ˵/j^_{p9)lhqɗt_Cl IGc?]kƪKe@onMow/5G9;T A]KbU$5%Vfs]p& Q-㖵Yߒ/uqs:ҹ9mgU9Do1H`7,@b!g:%(/@TwzI`{ufj ワupA#C77FʶBFbF<39K`Y:M¨2%DZCz II #uJѦqʍ $^'wvr7tDp[޻}B f=W^Cs=Ó 0 H,h/qZO.YnOΖWCG|6j!GTk.:ڕF`]qsQnmvƓ"tkŅ&ʦ%`iH4@W-m5//1y>c9.u[C3gRW9%c6:8+ PYɟ}jW_Z0!$TK Dqb۵ÖSdH@;"dcPUd2 iD|Qn08~'?"K;`-:a7Lynd?ӓ0 \$S\cO]$M^D/-w=偁aՋBvd_0vVv{MXq&@P:CLWmy5Cq$po3/OIC"Go;Z۸M`ٽu>Iޘ&fl4f2"M7$5K ʫoܿu)֚|L1c ׶NlO[(j\CFbK1Ug/mտoGW3\}>|L#hϤjt72>6FKI.G-^9dZ&^.!X˝Meya$QΪV+>'aI8[Zd7%/JQX޻S"d05E-Ԇ!8sB ]6u@eE,a?U婷Up\o WA rfre]<1K`,{ȗd] ZF 2l+bq fMG9no#8.ZCR(y V.84-$`BOTS=jYh-PO$;ENuJ:bD/<lb72V냝"Zk7qfuq.m.ɕ7*S1Ü3oaXVGp&)5S2) ٵKi+C`xIf eNO tuD26S\mA_}菕Wb">Xl& KuZ gcuR"'D u=y+I4EQԃ?,drwf<eUF{zYyB3igxY犘Z;^-a{lO!t bvEPvJy04 =loQPvh UEцbf[fud(Q/ ̒j;$wҬ7 *SaĒ}4.=ovi>b" U1Ҽ( 9kCP6ڵ2. S,h9?.Z/&^eAqRl G$ 9&^{ZҤw`+^>vE k&Q_75T,fY?h;^0p6IߨtcەLjt\l4vubR/I >Ha (/n3*=nS]c=G$/`T9X"uLA M|ܲe &l'$S GcS*~1\X:UUCj[_D>Ry^ pN :u^O،6$s@6_(U*ƶ87l1hk.֬c2!HlLt m ~TFZiy) woc#-]gT cr4(]qOPfLLBGJ玈=I]J?L3$g1-Jɗ}~{饹'O $i_Hs8ODy06\1ЩbM5ĥo+"wAe?['ƆͶ!3qP&ؖ@冉8bY`G~Z2SGTG:|mnbzZE&uqƪ3UM.q"NV',|;nɇg-qNHU* aC]VwS<p~ ?R;|m"#b]vaWdvu|<7>+86endPn7hr˄B[Ҧ"ʀ0{b Wly.bleR`jaqu\w?*ѐf\d)?9ȧTti+)CcBc@9)nd-Vq) ↄ+2̕g ւ.Sb2  fU;{ц\kE2J1$;_0F/ )Gl}9nwrUv 4Ytusd-`V VǞ]jTK&Z!EZ, _-w>Mm:))1ˣOxQDD&*Ĉ& >݀9ab]Vg]-Mݑ06V>.*}kFa'r8 㺫TGfm&6H{mQB}׈B F [l_30 4~|sG` %Rzٻ9adAln:&ڠu9VBJ 0S׶ YH e,yz<@wc)g#bJo:)dbW255L&Uks"}ZcaeU4idΒ"qJ{nYzbJ^===UѺطZdSqG NeMo ^. [3C~OY˶"9:rUlx5SAnVuLGѷkOp:pK58 xkD'A97:hdVp:ol_bo7OzCEǑ[qH z",r56Ҝew/Ǵ(S˖ڏ.\A g>v=p|AZfUxູ]Jv{py D9a}RH+K@Kj޸׾=﷚cPM ;/8֤EJ"XF@';mAP)x,VO'S0%&!_gpQw0BP=3=<Jj- |khZdɜO I 3`=?ZAz!V^iX#,&vQzlgV{XO e׶= +uao' m{6eK@$ |n e8)49M}2H#/d_* Y*G8eH4X5N@<|w0ګTD)د($%hI[~V' Y ZdxDZ]#f%z*eٍMQ$iBVSs[.SQiwM Y/ٜ#lM~zC"u7>v=xӠ ~1l;##=(iРr6i.u7`\sʆ֐{^/)>8JÛ\![q5bz,Z,NR?|72ozfPTd[KK=F--yu{A_Lџy+H smKV[}ɼ`8 d<ZݭKat`$T+L{#$3?/AݑibeYGrCpZխa]QAnLG)t0yAWܲSKڽݨ b. d+ >|$z% əs"CV[/*zc_MєKcQ$Vln{ds1fTT0;GoX}3Ox/Gy ͙Am#Cj[ˏ*l&/ )I50w*[XyRYκPd:d Ji)B(x- &aV(۹>A=)o mv*NkυTWGVF遹z¥T7]XÜ`L^ݙزH[9̛= r7*ܤ2^{׏pΡ YK5*LԵ|;qXݣȜ_8;!hL Ͳ>I=3IV^L#u3tE({l՞㕀)a8QFfxZn.h& yhvECٍNHVgFۼs؈F_[ƟkKCe Q|B@1U׬`EjdT(,3ώN;dfQ|F]MZTW1#~O>:7ՕIr[d?sqX A|]RHtE4fsn6Ś[_X (S^:cM3nD8R,e9MF7c*cX[RH"1g cQ Q eN\1 qhaX . $܏F S G_R08 〞wSݍt!l&;=hQ`![1!+cuixaouf,*}K2 z-yGt,gĚ(nCVktwiDK]IɆ(ğ-Smr)R>h0oͨC>ِoP(3Q3/mLLpFj6$]Z}.0dn*Bv؝39 l\q#c'3QsʟkR#=VZRxYVl&YCʬ.Z̿M,bQ:3rLUdnrDÈnflo":V(%|$: X-l5OIOD*>1cc2Q,3[0^7ƘUP*0-X 0μ^e[~šVȖAl+y9 ^%J}0Z05D; SªY6D{t :ݑ΀&(k΂}2+#X12k4έ3FDr.!AV0rG()2<˒^n ˋ̠$4}7/g!T Îj/̱͢VY$ Xcշ[؋BW&hsa6vֳ]&lDtʹ-Eô@F{k8F-Q^X Ճ?J'dV*u1B[yRqwc5  7mE dU8{AY{g 'c~A|(`PEGA- FiCb0"SYgLݾz'G\Rbi)#嗒E<8ӹy.W1 u5v>jGL'7؅MFeDe߆;*&5P`HV=7(ȪfC fw"&Db@YJ> 36zxkAzF-h*,PG[ VLjTAΟ[\ ?BQ|5{vpp\ܳϜ5Gw|M^B h2j. 0$سpΦu킻)WEQ!D<)9Q'{z;%d ⥓jcOИX%x>5_ U;Sf9qE'IA\'S\bELh64 !W9<&ކs4G^KP^!^2뾫NUt8 zj$`?6'"Ay&>s$k'LH*h=/V< |J_Gb-Кt}ʞ^ "o"sͭys9 ĞPĊ vzs!.čt A01߅FA^̧qRԮyFC\鼟rqk;ӳ}]s(SLXD'm4-KmjHcxa}} Zړ  ' 3m0뿛0rDoR*8 `@0;pJ II)YHC͠?I!],]}\%s\6~W\/LP/s7\Urwj#_SoJ,0="v!ᄎfkN:r>Us0c0 E ܇Bᶾ6χ)'2{f'\[]HwE"Ҧ%K+#9~GzfTwhF@e&Y`LBCƃԂx.8e\-屨TDfp!޷]^g+PF~ߧ>aν]os 80Wt}!}سZ('z**wzOgTLEAWPѳ7ވ|]Ҿ8 *#:A "Fi \_=?yiRzҗNג&ϱ%˹qynL\1ZB !(__1^x?σ_5"Az ƴnyی zAjZIeYq |.없B.IMP@еHV.E~:8xmIƽLR{(ݺد%j42;YT>曆)2>I&p2N\ޟ 2{C9<#HA.>\+}T_KʑwQ/W>g$x:H:xcV|r>o"G-,!\K;J QR:&c'#VulT_q༥c#) wGǔ/s swOQvx;Jwcءl ;o;ZT-Iv6f+;CXm'Rnhqdf'u>9h۬3AbLRc%?ޡQ41X2#o  1RbtZ8OH4g`V~ʎ6K;[UIv!N`RdVVxgn%HM(Z:_-T&H$Xz=$TBԬLKk c6}J$XP=$ s+t)#X3gTws8ch,YDc/y^*~˴sڑwɈknZLWHwP~C M_;yiV bu7Bt2\ǘi֊uC/_7]^?62-(SkkE~/o}_B1A}+FY]; S6W7Z,>VaXiu>Yi`wZ>w>'QVٱ J~PtV*'yښI =;^dnNY.9An=߈Zş&NKZn}`;&jW0̋[n 4xh]FUP;t|:!>3H0|_[b)zJ`;qv%/D,K.N\m+H8UY\ ô$X0W.V ^[iBe7$ݹ0Ps6}E38C&首15\>.ybo(ygHG4XnH]')t AG( YO~T>!N|QQ;%ɸ+|w1Dj/H രr|rO>p% 1ѱˣ.YaG#YGIB+υ{~SLyV2~CϜjinN;~zY(@Es¨GmVdnnpN! :A]6M};dC$ͱ @{X U\G'sq8a(MO{m%obJ_|E2SbJ|)SQz 1fMxn6j06wuhA>_b~1<=m^ 0#">yڜ,W)tP1חy홺ɿCgVQ"E2´" ʍ<$\  >aWa)[՚u&/>ABec"<=L`9;q$& $_"3G "߮낤1Xd tpAm9j<lX-M ]\yY))؈޸g>C,N%hXQ8v?sZB Ncy49.7QBƴpܴIal!{'ncfg/ yi (`'[7^L6rW7_"=؄wdtE!X+0 80ϣn"-Si?=tvBzof(Gub7CZ|=+ o)$!$;DPRogfX^u?eܺ#Cut]לlbbYˍ̫IHxbV7hiz _] եڬZl²=KMV:˳SO>ÊC *J4 R*AK\ 5Aϊ]d|a @k/D)#|1w'.| yi\|8UU*`m9M/E^# ya.]EM$ ټ:  T#='L\/SmLsIg #v,V| $My!5_dH ih:Abw[ߞ^<J-)Db}'ա ՐhOm{A))sngcy ;A&c=/B]eޕsfR Z0bQۡ]Tm93>9!_v3̟-TK!N;F=?(QB RL2zUX\.+"ĮN_ܴc%uӂ[bBzSoZL2;Xf8E5D̯G}\F'kŋ7Dj Ϫ" f UU(!uR0DF9>s䍑ü@uX #`& *+|xQXƬ GaSv2 ƤM:?'8jNp4g_-L/zh .XSenDSfٛ˕~za?l}aЯ]V9wIW bs, `i :s 'YA׫Sdr u^}%ED߸i'YgM`ޯ*CƼre&%9 CggK=VzUa6 5aNVq_78`3.%{/.+qt!Hئ(e^Pb3R ~[x'!$!j3:dGkorHrRC*61 {n|,s@ivo91$sIM;f{# X)oT:>nrWQyHg5gkJGT8Qe]zAP&4`uh-hj` - Ey}E%.ҘHT}ב@O T&&z@D2hx͆^s^qW}NJ*LX-0擗CmW:.9,[x2գY}&: <8CV np/nVG$hۿ]e*s Pz@*gd$Lq"6dUT'1]2 4,= p,$ۓ<0e"@K߅zcA6VI:h6!iJSf CJE77| uő9"_mE 5NekdͧOA*\Rj_p 28H0apM PlC=Ts8.3r^t N@6FfEgR6hϜ";jQ92&IJ=1W0eQ\MTe (N(@ wER9#! ͸~z!\kJM^uSkSPbc Kqy3\ j6 Jpyp\@J_h|ξp}j>iuCɝNg؉9q前<<2'Kt>0 SRO꽗?rII?j!.1)y+<>iVK!9s&;te^yЖZR xeQp.!Qܓ3ιTd{!Nck=kJ~G Щsj eJC4z\_%3FqdWR_7!&߯󸹨{z#K4uXno7cYnob+')/vBh1Rˮt&M4XۋYn]:9\aؗ<q`I[B~:}#^,x9&`f ЀI$Ѥu`23ӢD2fSA"S@f)xٕ?da \xSd67"$ ܾC9=w/ֿס|cZOP[Gچqu`Ѳk%vU4Kp2,a=Z2*#ZԴEu{vt N\;ߑ\aP{*Sp%F6džE\-h.K6m~J6h,/Qoƴŷ&(X J,mF篲BĞ[.u!q#i;6tyN P,֬9Ǧ(~V{lc꒘49J0 CzsziD-xY{w[VBf@^*]Z'*}|D*n(c0^yHKR}>^6g^2J["bR˔ *ޯt4P[y4xjߓͽ19A<f@JHu>áQ„(u~0ϙΦGtcbS)rWΦwmb$ӻ 4ʹο,9s Gvq#e^[2>z%GYZ :A8b?2A`#}&ZF`ٛ<-+!pG=1Z`*iY~ "wEWs$,YL_omٟqRo,2uBn7'c "Άcz츲o4 edp=揘6X*-9)Ӓ۲RYL.x224}֔x&] ǩp,1xIؓsTHQFq #O<XC 0ƹaI_~,C}QW=cu`c&.o/d5)]_k.:CS3^nܪ: U?$<ϼN`WZrh͹ѥ 5E4@c+ ?dqWkv&8iJNEhDV\Z{\vuܧY]>vXnrfJ# /5,~T`L ˆ|j|FN/˦q1W,hky}~-Q&sϛ]- m1jp  ]tup{j½HbNߚp- OW]+(-}3F֋Ft.f+lRRn=dV+DZ$i6trvG$M~8`iwJk%Dz̥=zrσTb 9o_0Ӟvsڏ-o\k1|r üDeAr~!TM/dԠ@4Y%iωnAn38ߒD45-N# >m~R[_ ]qD#([dJgaRQ 5N6/:s0"wz^3HxϚa6q24hiu*]wl\AMndD\K[ <RJQtמ4=ۂb-߽1y5ոBSlS}IEfxRG3;6?/R{aqT顷WA$ co] S+'Rw ^׉Rby5_YˢA,!.<_nH&3&[vKd 4fHr\)6H 2C-vWI\}ʖ%*P<'4e麳lB|9' QAjĐs1PL -Рg_(0T͂WdXGFo@v6?Њ Iˌs$џd\6)jMNee:H&;}!q![@Dɕi^tyIBBB)+b!)@kg< + %p21kipVÿquϠ*2 ~a"$$ogS4VhJ\3: 4D3fnnUر4C+E]u~,{߭J{hE{# N^xO i'Z/no 3c. 8,yL!y,مȁnߧ8K&&$ w '>7'?y}Gⶋn f#!ֆ-޸F .F㤋Qsܬw~:O1" '4!Ok;ḷY<#c>מ7jZ\+NzBYhP2;j5tdwtTU/'| /tJF< h>qJInw j]3{8.2̈bZ\`a9S*8'FJ/@scGp~gnm,zw ~#Ϋ1P~-*xem)R4I]vn@[lz)wQq(,s]J}elrղ[/k1\L)_r@|\fsu^fm+/ӖE3]F ZU6]ZF#Pߌ&e\_jrRa$dg~FIbj~cj\`a7EA ,8\[]` p+[LTnx)zܷm)B0i^[ċo=KFb(0w yw%DuJZWV3DPY]ۡZF'~e v<#9' JgBKaYX8T|ƄDž%0%ris.qN %7f&6'+d &uQx,瘘fƟ\%T~V.cDJ1;2 +uS_ xFwD :-9/}z_I6sĽk%5l{96,ΦO"0{L/Jr#>%(N &s㊊̂_Ֆ C3j) }Do"Q#T|XHVA|0]ޘ:bM+ؕa-DĴLvyD&pl''2bs*_C\P3_m<,^^۠3?V)^,?d2jEKPɬGiӣ&U`8ޭ8v^'\TnI0ATI0 ;90d}*tt)7\ 6t 8-s0ZND>ժj5 q A#b~R*)AZ =#G&2SU=`p8"F\#UQ ,{Σʶ7VNI5V* }0wT@Z±u*} UÚP|!c>v<ǀY1r/[Zû$!c&|z`6)9 =5lZO>'DI?`5 G-UzpR]Yƻp!Ѧ6FɉR-L& ~e @F:'\ՀG;u.G5d{jopM{E~"ILj °m҃ӨO}J' 4*X'Þ"gaVn7ʹ㎖_ õ"{.7N59:~=OG-h!Ul-"cOT7ֺO~F \sbG!2d!%]"v~헭O+vBf΃{|C`7 9ʡxȳ`jQU_'!4J-ɗf:FX=r5eBshL=4B 3E=(wE%ձ ~+@yaT]/ 1j|v{`c=kL$*<]3㔊 y`ߊ^枼[XrՊs[%@a,wĮ v/(?v˒CoϞvx.e/Y XL  Vbh]FwE %3VEBI8؉-_:)*j6o*Zf{7GG~fQLY.yy6ĵLKOiBaut!8oWvݢ-5 ŨƀAƕA0$BVSuT"9!CͶ'vӛF5.6'!|Ed-: ?Wf߱c  ڂC+TT[DG)w&({ͳ.%hDBy- _( ) 80-K;ݾ JuE&oE1DЬ͓ Zl NަCX"i `EJy:Lˢ1t.W١P}|^qϜԊ8{t7 ЗW=5xgKL~ӫj*),c k1|!jPوnKl0mtT)CuJɂqX`[+;W!h%&Z1&дv/8$Fq80Y_p3q\t<4> AK4yA /1 R D, e G]^8a;/xI3 ƞ"x$y鱳;|e%Q >~G`gS$F yfV.8P q R}Z>Ofyf$K 6Xso`,?Oeߣ.{QZe+C{E~֛4Muӯ<h:#+Dc1}dnL'̓%z7KN~bFw2Eo*b$pqf^=wZK2NMLVЧEbq!)d9 kh5UrIΠJLC mE5uάl!F(l>v0i~j{\ngWܱF.0p>_)ks{Dյ&f\C2J٢{Uzw\fÁkTl W%[|AGΣz pb/c!r#ڗy(rJIǛ&55ye1Ħ`+9׈J~+A2;z"R?]􊽘A Qx`F SIvUƱcz4zu$=RHUv8"g7@9Opݲc^Jһ0dJ9D0hRLq;*]J8.ӗ d-FȱΏuG*企R٣Fw6Z|4' ͠~$9rWP%4jEXjƋg )~8qFbTfGjbͤG!B OL.ϹpTلIdjYBxkmb[Ulޜ-ߌ;t-',`z<E(?2ӆPwZ9<, ׬wvP>RBhF3%u i P{PǛYCq$]>w^i+Q[ZoEjK*#腀6G[Wp5V!UmGͪ^#Ҳą{ShQ0?I{QQJ\U0(>ۆCݗQi}Jwm8+؄>(G 䲝rIƂ{|'qQLqBNVj5k>?kM{hҔN45c(5`5 ,ݺ^ o̟AIt^Q1JM= \:P'qiL¥)I/G&0GʐuL6֖8mF]${+0|fZcJj=H_yԯ4Fv>^j*]wltӰMw˕K34}7{&] ɬdw['Tg|;Z ۀob#q_tS^d`1b v x%o 4ǫ^ڮ EHZ$\ښXBk$?Wd#`8s)Bكjî2Rܽ Qe606'WAɋ<<+Px`yRD3~Rjw a{}K.vk)|>;N!0 ׌smWsֹh0XO駃̡F$06Q^r7q7*H#$,Ƕ^_9@s"tן_(4;=B(:ZUE{!CY;]SIliTz{r,84g?D|aa邆A$,UA9;cds^gi`&u{ZPdٛ̽pϝ myk(xvl犯Ex մ5 %uC\ġyu<+YmchaD"7B\Ӳ.w&D!IƩKTAFY2扩DXXLU (ͧhr!Zok+d. 0(MZu F/XDn6CR0ݭ:5Igc:M֌FZ&n_gn[b^zw?) &ro A`ScC>aMQhQz Cx%/l4_uv3΍0-|ulœ ^.EOʾXШ7?J ϫwaQ9)Yt8 .~EXm͙ʡ J]}=H1DTdO3E*G#=Cwp(81I"$w.f#q?#'>'^?kX:Ė'S3(V_NUhWbI- ekY Od&MSlȊ&hә8_;ճF,{Mpez7cJjk(Xh2Ώk˂M*1|UKlh()V7u~HmV;Cl8@Ġ-ݯQN:823lL̊\;Ũrs?>e \ o<[XZ:(7Xafk.YZ@'@7 "1ybwy_% L. `6n2Uc۩)QMd*P }KaWn>TS7d9y] J}5ؔ6L7o4^^Bw7]i+W^)LBR 8f=nhUdhLp_x/DXg`އrV? gP_C@G>KKI_D^($h\5NL~| N)Jl k ؗ~$0 \ h|6 fQP" :ifŐXaSiizjٜ` {r `i˚p1]Eݬ!{/ci"A4_ޣ̐R*2=R@=`;~q"ԕ$Ł rȰ x:ZV -53HjAwmDntѶ\4[t/0n؝2[t,%O@B<[$|ٺx0cb>:) J0Csj r Dнu%X~CX6TkF3)~a}<s˸ +z?\jfՉ )M}>_ŒmC`tʓFJATn5t0F*Æ{8$f 5Iʒl >e7GbCXd?V `+LpS_!#e&.w= ײVt], ͂YwRA,Y ࿥ۉXL^4+>Gn]PQ',fw7;PSv(4C/a\{4*K-p@nV+MjQ}, ,dk4h2eLQX[Khoظ~%0; \VR!-T+qW/@2i@!z6zZDlNf-/@ I@;'̾¢}t%,`1 c# `d e1'h6탁/@GHK(6fp*SRkY$(ѣZV4P1E1Tp.JNY+OA1\?1NBy 4[ռxFԳ4J]m)_@n`L@H}"qN{ ?4#+%5+4N;Ez?1aI\ogR>mVb,s۲ߏ5iTV[@F֯ðÁ5 Zc{prθ"a< <œ/]i}E١"vk@// v"Ŀ*t{b:{cͭ elEJ\(tV4`["&Q(#ƿ)n]53$?3TZAߖI}lz-Q ^!4Lڗ ocAuhY&u~g LWy}mRh08rZ=+!H}^lhNc%hRUd0m(4\-؛#3#r~w,Ê[c\ǼpjoJVW&2m'K̃.Rnzq[ذîUh3Ֆw=3"$ ʒ2ٯ߁2?Q\}Xb̘ 5+熶`J 'A"U[Bz6=r$g-5%q];-a-xug2Rogz3(yɷ38yXޣ"B$Jvl,6Gd35L"' GpyHd.۬aTOoxOrs-UUq/A[}hx7;cnE. E H M @dnd킙addrBYk3hݾ&ØQlhey VmJpa.waͥ(;mUn@ %O0.RoUW̬gnN厮9KJaφ(7Fw;m12ҽPp#^-[as +lerRpv)!?2 .=5tUF(Y',f7ܴPX*`p 78;5*Wҫ==Ktp"&}ޒ86~Zz?IqHn8.iB4mL, 0gTK*.kEX/XG&+QM“oaČ@ʝoJXϹ""J4!ɱ  #)M0QTKRxl \P˷"OWNKzM mrtԔ\?2ر x%Ppf cذ\}gAŲdc0z ~VАmѸDdXÛXB;lnK2- /Occ@JXoHn{>ݨt)AnZ3Y>)u eҚ ^~h`cnsQK2gy GH@ +`]ª1<R vf \o@`orYڠg`=ϭ*߷R ,8.c|kP҄#Om%r~] {mB ZEaA~ -d/+ɧ))Y8,d6a}θ`/#Apˌ/u7k%gqA~ SBaM޾`E[ST /Ww$6*7;]f<497A[`.1 NAp ֤c $udp^9htԹ2А&a9 [BJOo OLzI; -9G)HF$z5P06U#Xzs5ML( B0Sǯ/li͡.4#WJyfRU>O6֏6 4 ,oZ/5Գ#'YD]Hj#O-v,]q`JaXHR$z;mRb4WL #8~}ѬӍsql9q |v1vd^ai -/ ZAl9t5&{ QH1ޒOM`'wgocϖD[/:߷䊗dM[cξ4,fG6Y[nF^Y.ԁ-3 M0$]OPN ,5J3'OI9u(Fؓo$J킈˃gS9AX+lgY|M5BQ':Pk$Ԏ[|㶹AfIܼY:kSVp8#%Eɭ̀t$"%-K_ٙ~9$B?^) ȏh'#Tl+A  /9As0?I X&Uac85ѕ814vк "8#n,U]/`6zǀڰ}3 a.拤+1ܤ{l{vB?.]D\zᵢz2piNO.FJnh?H'eR6" {UI=Av(`{]jT5xG̠k>HWRh(xtR[`OB貪5&H[wWvŕIk(|o\$c[fQBvjϐ܊Lo5 rO̜qzcFd[jZ_jVqٰ0!biuc~2΃!'Ϝ37(. != p2€nVzG9'򦴫U> ؔ649 !9,X?kLG} YsF yLuv]`;jyv$/^ؘQJo $r8ѭ7^Ojq]bpPד?sC-Xg_۫|4RsX!W5+47SQ!O}@W|Դo~051/[91D8SRf[j`btm+ӌWrxha 5L[k Oh(0tgoGm'&ʷxJ}MAՙyZCk-leAKwm琼 :&hӥM9`B 0a)*3 cn@KPVd} e9+MRm Nv B@P/#Fi]4<҄"Cx+]_/FD a;y8c&y1勇WtIS։^cƤ'n2+bd *D0ƚkʙDX:J.˾!=iXhFw0_E齅`6HP]=5l6jK$d7-wz7̮dG\zt>նal3t, D)uD0(EVaMߥ,Гt6aC`hm`b{oARr(GQpٽ]'՞Q\N~2۶R/z :e __^ЯM)e@Y׉dY<3^9 у4E3iIp ̥]. D72:=CRPQ Can AΫA^I|&7I\J#&׃#݃q<[L7!dcWk:jxqXzir:ln~waAVen䙰NE.}@飓,C~ wΫ%eM}ؗu&ǫC8_(ek iGNW4ѢѺ? N ӄ<-̄ 2lw BtP\wO_kS!b1'ϖ7C/=+DVȖTUF 2uzPظ/М]24Niv*~z,H@M"g4Ɲt x{Nѳݓ,p.Mt-;ؘڞNjV@L烻JZl5|:}B&wG?RwkqK wh;..ST˜wl g24,P@JЪRgmX1 ~= wv_{41ΛeQjbϼݴ&̊bCݗ/ZSCr^$Ue'rs& pH?p+(~UA ("unTAYUcgc) *FR7Sfba؃+cl=|iEШ 'kkKxs--v|s<jrG ) I/#xc%0b}DJ^?RivArЭRמ--Ѕߋ}$5_D H ۂ6s68N ٢Gk:ջBT'ڔA+Ҥk5>񵘕)chJskIP"U +\B,Q} V)5O^2$ƴq֢o~jJXXɜec"T ]N\]e /m J Q0g'(%Xz C1j'1%&$Ud$[!A@(ZhIGV;ۓO ߹_Zn_iFtuVA0%:|-7)RAbJ9͋Fdvgum_L(MX%#gK/ *e^j}U4S?D*ESME`v?n|ց@+2jh8ˍӆ4%*,9 Ӵ/9"¿g4߳-VU` ջ.FaN~U%LY,7JAd"fW xz w ;_[^Vg'G Fr1,$yĀb%5buh ĝ(rˣFok <׈r(,Cf$2? e8,Wٻ^b8Qt6э,ZLNV];{ӽ-oB8N:P!ĸjaELYMgz)$lz+E A\##gDvT:A[l{Cv׀tW fjQHA XyRq=Y1jd.wQN\XmPU'?&ox'Yl1Fa"Vڝh+~=88 !E VmFGBo[Oԩd Q/Bj =Hp`?rѻ ԰0e,:vzb2O|$,Mﬥu]5\+kb׹e)mPr|AJd`7i)b иNdžxqgwLg6=s1I{g/<Bvik7bN9Jok1 kX2 a;,"s֡dU6KD~p < Ԕ8tS^uJ6kc!u$+ )K@@N(@͔AKl4f9T=6ZײW&4tM$Mpi$nO[Э6- _j)^aTY+ѷYi\Fd w}U~΢ѧi"e䈩XSdmZ`~@s;/,V_'9$V6\?-RЭmS?r[]ra,G |ΘKy@v+=ۀ/vlo 4["Vjz?r5zmfx3>yl;f& ۈF_$pqJǖw?b.2lPRg[غyAfI#7+#1H #ɏ{?#[XsO" +ЍbAUd:}T! Ҋd!T:`} e)7VX>=(V)ye002fmio:[nZ:ԓbTzd%'U%F8 v#l3E}ҢfyGW}iU0V n>Q[NصUʣ4,Z ݄n&&q~86]iuW N>f3Բ,C]eՍݤRқS/gFbu6Y1BYHKtoj^KmbɸW!zھGi$ rOjXvX&loOyMk],fadX=tW)\'t4qɿq˜[&VqL)Y$WQw>MU^4Hn[1n/[ʝ 4gOMrLHhw埂l3a%OLnmӺ);hA&Py\puzf{ϏB~ˣmvjb\#,xn(f~ +%dT7FT2/i!S /-Cr0QdHzO>;aUP &p ϑ\:;M{Bd:!EiOQR -Lx{=e >5VzaGY@ ΥԂ3+>+_@{y魏7i DwI_FTFZ1&5x*څh͚ZF-XM/EcJ ֍šna UukB=?)V`JXX~H<ZLj"zxϩ# mMŊfJKΫs-N?|wqЭbQ*s6 2[Ws%!nlvOkAFȇg3sts8h9?~p6;#G~7ş=Q26%\|!߲'>{hYRQ2Y8`4iftO󢣠)Pf(@2'hn^csfs:tۣS\Va5ZSJ3HCVA־'>(mzHQuLnldRөN[#RU&GOjz'F : 8Tb PH o$ 7@EZc0N[ɴb_zy??$KPe $-DcM#ěŨOZ[RIEU!8{W (>>MsPʻ߄rPZ3 za6W?G'xBA4JmSu}lQ(Ϋ_n[ᑻRFSĂG"D0A`>zx%>35FE т Fdfh5AF#hE}"tWMʓAJB=SW+C <}ך{~WN 8׈$= ΢wN&r:]~fb/A3|d*z)Z.5{xi1~Vز" ~pce{|\'l++1դ wa6DQC0rO7fR5 R)\`*u@ I6[CJP0@/$ St`:NιU}odH(ϫQ5YOd\Ty#P5#EqhCjIWJad}>bWO}؆-6RM/bA$d%]rRIBE ުj41ZUl j. 7LqbPR{juP>n+ۖ?哼 2N5:YH>VWH?4 Ng΁{"\Q>% s~ZG% %&wؕ9YlD;}x5-ZühsGʡUcI-U\%42rU9ͪL:&^=B K7uɯgwWCn) >iG:;1)}JtXZ2@[~T?[?(.umNǐА\se'qOc"!.eW@ ]Q|`hH] C!: 3PS02p?` kq "X䪙gHްOIZ/ 1\^H6NƅS+HjvO&ɩ's6 B1G?Akq1ctm|gEwх5j1e#g@@bu=KLkxh)jd6:W.^Vj3E)RX|'V>ZjwI2mbjI_EsA1d Jh .σ #*U =6 *?,;ٳBXA d׆<Ez,z,xUCs"Ya#Кsfԟ\Dc@Ǣ94{#;!V4J͏>^ j=#N~hc䰂 3p|1§X> ǐ< K2v7jg GKLuɽ)s C#9*6 U9d-#+l _tѴy Ჷ4DuEv[#}n_q @W)fޠk-Ϲ-kP NwDkx `l~?*/:'/mAP?9@Ŵ-s!a5VFua7"ʍCd ʓ[X o"Uu  6C3sE<ZfJ+9nTO-zxytQjkro/dž+ :h>@#U ־]F24m)o=ˇlx`t惝3)w2b PHb[oG.҂(YȆʗ&ʘo [\̣Tj$_X7)hva#,6T5)],D9==Tʂ} grP3]C8sͿ?A^ٞLQZP}nA۷6cYAxtW}IU(uB/s)4Ք%g.UV9I&tZs4>s7,Bw[ٖ̑ɵZ.7AjCcJܨa6 rioU)ieͣKh C$<ȁZI'X'.Xqvb+1@~G k,ܨ^2T))&d+4w e>7.GP5}FP \S  ]"~EH-PS(]a_N"$iMZr'Qr 0LLiڷL хzۓJ/) LÏV@A9|틅x*YiCZAxBݲZW腎y.efHeJWK3^:g|ĕ97W/[G3<YKB՚Kv(jq5V7@nc\ZKkSa&CC5\ymp7<2slr,vaVXʌWf|幨ݚ@<ݎ-Iv@84Ǵy.y0}Qb̓0O> ݃TmH8ou ȞwÌbRA|J6m0eb|Dw7[Dz|ȇV&+5|Ƹ9;?Qs}~s8A Br~0F"->|5ۭ(.cjwF&qA~J)07#m)Bt[AE&OcӽU틜^:f ]Ly{'ftS/9lKw++<bP:A=~\8 L;Xxɝ }@A1*?8vnB_[.Yx_%ᩆBȎذX/WoN94U\DqT+,!0ң{͑j6->=jxB!kz9G0"< :Lj`6#+Ȁ;-8>O>1 IIucLMUWc"\lsd׉Xƥ??=yĩvG{ҧ[K7K>d0{z,0D_\rحu޼J+Ώ\&}!ZX2@/$dQ YZ\E&)]qv5OVyVe$ZyPVBmsيᬢ0}5FYAd<# ]5k~wBe4pxKNƝ:hs\q(cʍԾ#A؀Wl*[#__%EBL#[)J KCe9߫w{t4v_C:*y|>sLYX0sVU %Mc` ٖ6g咩3> m?N %Z]*:?P ~tmmg2y٬F( ?<)EDsz4jbĉT462XWT9EwbrkӇ.XbN ~1@2/EѮI'w VG2kz0+NjA|f}ƷcjDԏa _E͐ȉ-U#!Sld#%toP>1Xr ӤҩQRx7>),3c 1.;"P5>*̻e}y5kÛt~|[R{5KBgIe[9:hm%0'Ր=9Vak7;~qVF=q6XAy˖RTKXgz?wbY?ȔokY J!Z+: 5!`_Fb~:S٢H5a8)8aαyϝ eCkHcf^:3b/)~/ekl TPVS6^ kzd<#wmN/έFJgan MrpEv# a9>yj4t_9,Γ q][7#T2CfM͈w ?i1/,#vz/,t?x7v*<-%(EuF +ר`ғ:n` \65nW\%̊X)mZZ/4\h☆g%# Qydxduǣ<4L_JJwn/=48a)ߏ`JGf \Bt~}{љ,]j"9̃|$KGiۊcm+e>{S5~t_(U]}]!=\#EX%X㺠zn䝕4"!}\ "\85AS6@9$CZ7fZOchiG|4Z8wx;CQ X%:]p[/(aް2R#L|&B ozԼ@"xRkv0Оw0p%:"pv8n8pA_> Trn^~g_*B";LN~bش5db ]e[2kj`T|S1)5 uզ4Ԕ캜C׋:ľ֕b#&$*2,mVCV [@4{7Fd6m]5! ~(`G;,ғ}bb(JDrapfy`h&.5mԄ6t]{UzCb7mӚ,~/˃Eƥ5wpI7F~Ƿ |?kHTc p-R:<6K69s߲DwZH@^6צ+EE[~q Ams7s: D$Lov'EB귭^2n8sՙ n!@/;@߅czIDcE(^ujރ^]ȼ 5l!tf'I3F5I޶*5vۡGt@W.# {cói}sgJٙur*dX LJ~3mod4PPׅwH/)hY=Q<վ#3ad~r\m{;0YsN&. Lh+ٲx7i;6bڮ]gP˚>9/y޸}w<;;Qӭ6Pa6R@'[ZNd㝽Hs>NZÇ/QAd5 Wk4{? Q PIS ŹrXIs֬ 2j>{R\ta3RaA9 9T%! *oh_}Of;tzy4V#m\SmZlm.fC yRc#gΟ5MF~; y&Z&dA9k[^4G?ŋOTFqZމՍhB}h(75,xI>p0?QyEhXwp*^*&Q-7>/ Q}/&e}~oZ{6=^*YLAaG|uK'ZC6RfuNf OQ,E9#]rc0-9U]:ymąv?|>"7CfKc-9Ӻ?1QWo8lj}!h}7*'b=*ffSm`ː>; mb,^vTqIٵ]U="\_iڻ-%n7aD/[T;Z0Њ! hEM+3wDI ya/iQ-P_כPkd*:1e5)d8)50",Vj@]ŐxiPRG_or6!(& ɞ(䑞7XLKYĕ~_oz-Pq +Uy=fAi?3m>G^w[E:`JXj9cLgS"2F2擑鿤Ǭl6C.-,)yO44KqJKymN/fR#Lebk %03#ǰFD?Ҋ̔zT62()S0H^[M !yQBAhŪXe\_N|\g}ώH2]ŝuT5*U#6Ň:C m%_4rjh$~TUh8Hݚ8RxG(8,vT K={q Ďvu;q[vWވϖVh"z.A.qP:0H"z+=0U튯6$;$lޕM;ϷNt&7Kɐ9#<'P,ᱧo(~:L (PfE[ќƅrIbz;y]^z94g3aP~79yH2Qq  h׀yVȿ6EMF'VfBn#\?Kp\2h/l>q32yx] }NYR5g wg吅0%?uDˌ)`č~P9h+uXyi@ VD]Tϥ'2Dk1>Xwmm1G!FR/w}iue7Id"> -Sa,Mݹ]J] # _aDv|z;v"[vRm'mB*kh{f6hVw\e{JH[SG+˃/q0-{{Hkee@ jBǚCo&V-; U(H>eBA_)<3eo%ŏҫZq Dxǻ6!)P#NY5r #sE}遭FXL`~F+|RkP/x ˑ49FD]g7(hji$КN"B:/=;`ϥIpW3F`?ڣ%KxLhپDf- [Ne%9xG<L*,S&+}2?5:D%E0i-aozDq%[}uc(ſdfEμaEH~{xⓔdh"a7Q^;eCRM չq;9<B./SM`2iŸ/UrEʭ(x܍R໔vo)ivVdX)k3`)7(+z*<]v{UInZ>Fi&>A*&x29ƙl䛏es, 3K͏$q"0Be&x\ySrQ+%g]rٓҽ{EpA9*<(/qsukj mtԩ`+s.>[Aw|&1@}p =R$ 5-L?WN볎65k':h1^L3PQGCf(H}XL|X]Gn:'̞)`&!ܨp1wo V5˓?BYwl֑=G\_lR>+Fc?L$rӝH1u(TJ_opOE+@t=ҶV|RBFB}v p h].OؽիT2 o}-Y{FpܬΟyWülld]4c1cJ?]+-BW5Ud|x!Kz9s27I+x/C(Gm6ה ȔLH,\yreW3բp8mgWA3,ˍ *3._Քѫ/|->8""Ė$'|~!!j]\yo zEZd \})91p~kq|r̮HO:!uE$w]C{р?S{bAK7m/_v3`O[Q/VM3Vl۫p`?/$tnM]=OOχRB`7U4Ռ ViPQQ#BѦXoi,r.xĔqo棫- f_W'vĖ_Q3G la7~" :hZVvsSMJ 2ȃ-k~wixh^U$2?{G%I y5y uI=V#`5nA5gLb].Sh:r3Y94yyɭ ½r4#orxL ?ϙRO,jWGǞɓ}ӪkRG@,8!KJl}Xq蘶a׷od'yk,0"&3 d!=oP*x'hFbz!j _.ubv8b?Q骞K?`~LOTB|Niq= t "J'AER>Jgx+L{'3[k z<%^ڻʙ4fgzkTܛw-u*'=I1Ivj|FȫA^Wg_rE+nF./ %Z>!,"C/ױg[h5P n|U@z^V%V2*ƋFe!jb\2pt1:]w k^oxjp.S -Sgz5:g&tm3@fS,;+oU`q'MB};xR+[Msqu_c,x6E=h .X ۨ;`7giբt)|mDӷ VŮT c):HuTѭZA9^)7hssp$zu.k0^8A.uGf@S|>83z–[[7o=fЖzgh| wQVBX2~~(=U]HpsNmG>mj CK,e2BvL,!@[\*x]H^9N2-,2 tg)R9[k}~D륅QHy滼 6'XQff8^?jZj+? w ,5q 涸,t+mzg=9IS WE#yLs0i(82pPzJ{H9̙Nm.> (Ίebo"ֲr^rf s: \uOK "mj z \aRi⌬J,1BW!~Y)m1ZHH3`xKvD }8jf&"J*/v3Sd%/M7#h/8p^,&kZk%}xM)J:OKwrϸa@ v؞QNǛV NZŎ!&kxaVScz7_Vss>z洝eS)h7~brblWxߘD.VQ: FXI N4qw5h(F(Zw[Àzum}Anx2NM3+ rh2[n1vE1a, ˎ]F:^CsD @寛y_B!8)y*ɛvf+ Y -d*C},}r2n喧EdgwTQ1(M(48J+m k,fnN]׻,1 /a!9/΍P٭Ӭ}®i/73_5T L7z/ʇWÇeHhF0pX`2[zNf pE.Dnue)%jc6ORlXs];:\qJAr-imQL! gro_bC 6ACb}gS9fZ$sC܎/ E8;7k⼁-M3|%awCv|!5!knN~ ڠRnYxHz3^M:'G1ilU2ۂī xSFݜ*r&ŽȻVL &^_]e'G LEr~/>t[Uz*W`ѭK^y@{Yyn<D7qdS<rx_Z+?] w.Ķ~_-385] ώ-v !=3}\LFHkЎ]4ohŢu#f uުn ݎs] ;-C8ìV;-7|̲/`'J)J'Ӑ' ѿȸ,7 5cYHG)rQ;oXϛ*}#+&-Oc7 jYɲö۲UQ'&svA]8.IyL-☑VazDT}^NkcRqmQ %Mۼ4ǁOrP1|{\DdU}AU>j'JPHW݆d2ipv uկͬq;B%oVlKh#q\ |Qhp.싰{VdGEG#$cL(XHZy :oE)Y~xv =[>_XoץQAI>T#Dd@)rÈCРGww齫vG8 dD8BeRCӃu 4nWpQ_vGqi7aM(_f ZG۔>CY͆{2JpDhS(Yleڔ '{ǾU6)l,o |[: ,mGF"P=cm f9Rlߕ_[mߊmEO"/7_Ӱ=! {3 r &o>8 .uG,HA\ D(~95 P cF\6Jt5"^keP֓]!i`Ց4_D*N~ՊLLM59-5E:*Lozr[ҋ?\<[4C*jCxR۹]rl_-9҈7(#d!\zq;:Ls(ɣ êiZu1P i<""4qSq [ݗؕUTa){ň\RPpT /3Ν.FutY;$zq2b}@ߞ&fQv)nEʮ iOѥ&XW7^7gy}~&[#N ݃xg& 3 Bg&@ԧ^jGr.Q^wԳmIs 29[ќU}It)s a! _̲ZRŢt97ac[rъn g)5|zbF Ow&٭RuXJTf%ƜM뢙Hz8& fNX^14`G[_ Kdft&'}tA3i4(jkOfK65<.8LƇš%$oOM&ۧ6We )S5Su^`(hj |R,[c29#ndqI(i(P2hsD}ث,>% QJ,HY gu_gIޢE?(_ҡ2flv@.pRB5ӟ<%UHș+G ~WQ.%qxY[. -M6XEW6`42By_µ"SPEdƟ0w,oXr d xXSܹ#,ی(f8[5'Ez*^U"*oj%412.ʤN#LІA'5iIX¯쎤EaGR%m36:QNr5YRQ[*u_' 唏NXOG 8 `tDz[73@SeE[LI\L[lp{]'t Ja)Y4OCCNly+BZnpEm!^f(˽fhnR;\pv8jv@YzIX}/j q j]BՖ QoX§tYkd˭=sNboYI 4iÓIy3ws{>ܲ{Fq=~+lB>x?E򙽰 [ RAq/ѭ_>@lɮiCr?اGlc,- Pwgd?j篫kqJh8Jr%נ}uh}!u[t?@M~EbrbE`D E8(ťBoIjziEK(rRӵZWlUI;>wűΖ*\W[&^Wl&aXQt'I%ɼFF=""]Q2:NA͑=Wr| Պ5rCdo pk`;/& fYG%Mbu|Cd5([2g=hGyGtB*E^n(O*~qM). GR&Rxk=َ̤3tv`6*x"@>d < 4RE|5oK(;9,fG7ܖ'IL8kj|P̿w^l GK&=v.܂[6iԷ);U10SeV=2\@$kfT5 ݫ4ec͐#.^Q- `!>/3{)Oh1fp`DG9ƠPhM;C(|hdj(RU)oN/|"MDrqU\eF]DJ%ތmrN#6-efG.=# ?AG WQۓ)8HB>^bx3f?9QPm#?Vٹ>#gj{rؓȱifuegn'Mgr>G~3'rgk(j׸)wExnTjnZ C:MNY>TNGLOll[Mrqas7೾lK sʄ?IBpa:G N /3k'JPrzX*|5>LS r3on&&V#<3b߱m^GqC쯼MȎcG ! ry<͕ \^=XmQ{r?(_T_&whvj=y_Us}'/[@~U__+8%Z#Gfh[~8lW,v*oAI!A$1x3VGf WC(p*z%K=,3BY>o!8L_6_6>PToh4GkP:LKnH;GZvuDKll)m]RC1^n,gςx6@RM樫8ptLk W8#}݂ר.k H3Ak+*m")UACJ>KYg k/蕻`]fB76 =yGSY%*!di\ _xNt0wNh`.ibȶa{ͶY/1+obkcH.Ƌ+r=I.pq`݊x ggYC[ɼVa8 >hB&^j'6/^?Ln.O~y&k-*/-p;9遟qOMs1@(`O[D\26?Jh09f|7)sr9s &h]O1(7=_7kXܜq2(mMOP$x $Ҽ}HWW=Lk ^}>ː_Hj$z]P_xi@{xK5GVpPRphڐo,+w !cs@p @^bF;HΣ!o"1@¨[оdKe`Uu"7>8 \5=?A"`ge".ԺjK5b>O:?,HF1G6iN6}@Z#-z^ؠuiT|5[z)@o~uF3@^xQppGQ; 4pPL2s#F}%_H6B)ĎR*1Pre2H4jUJhzxYJS]\}ԍW }۰moү.HkHk}yLA6q-00L_u{o]vF4a-rg7VY8бfדT=nfOa7=viL6۫&Rn\P N/6]>Uj<4pC}4G2,`N ?dvP"Q+xS\2˜ȧCПF 0l+ 82jSyr9һ\ļXX Q,{@;Ȯ*@<{.zJ`)I?7fzָ\lA? ]4_CT[JS7ʯU8L^'(q(-'!7hl!;?:ܔ>.kexGDk.uYcG_4p?wEu,wHp_e1@IH`ܝʍ:O5bJ{Ce*XL2y<V^+8`e4Bπ{ H %HI6. ü ۍJ)N{z73Q@Š,0سNQ>]ڈoRFbpA`]K; .Bxf @ŪOTxF8m?.:L^$oWkҿIaM~eY?v:1Lj W7 [ɚEl')E>1f ƪ12] vke8Mچb;]GLT.D9>5փ&r;|Ho 9^mbӇ2ԡ0(/73irYFɖ޴l")ӬL\)oՁN/l).LpmC( A ʇi4Ee3qz!n:_i\qeܦVh탼b8o)gqс#915n"2&P=ݏ x7UM1ke.]%2n; pH=3@WJOtُ2 dlV*Zx$q.ȵDG6b+JNeugd1S BC $r'0 BܽGVv)X=m [Ƨ YE~2IaQxj_!-INkcHJS\Yfͤ6&q+«~X_1g6ۡW-eeX<!-"|ɹw;+v'p@@)0IZ.Dn7eo@#1#FNNY=w/ܺKi1xomu!<ÜLh-ql⯆L^XHAUcMNLSrZ6" :YízeE[4jrCO=>T&bH|5JtBﵘ33% U a7߫)釥OԾh6nj[OA<쉔E)x X/+>klS6=,f(QZj,3_V>-%mg7AM]aIT7:m=$G{b6vK­qd7@xf(+SAjz4"hPON%̬i<3{]^rVZa2ؔ7 ?a%K׹U}5&}h^vi(1L\: u7f$ 527GӂN.b׃\17<`UEX?FB0sC\UKΦI3kuR- >*wF&R"Kv]J %'@bEgӭ7#(< G!/,d{Fe߇6^[ԓ;˻"O!Q5|++,~E=<[;N1cתΓv26+ǃQnFӣ'wM_'3iȌʤ2QL·]Wl>UL uiri9ʵͧ`>q䌾#3?3}vsnF vP]T{STV k$C 1獄PG$Ե9YgkMcBb#M>|U S8Gti<{үj=pD, ~1KuRg?YlHe-uS%#M{%F(%, ďfLc}ҵ5Sʧ;(o>avgNΏU\C`g,(yZx"rJF~F4B[7;Sbo}^'~ztvQ כ[TziuԒkVPyЅ~C~`#cqx0m$=t A@0S6 3^֗HyQUM-يrG8P[V0*|nSS<'+ *t,N\E,L>neɄ҄pSJo EdC YwmAR7ŁŅ;?+2tXBS-}ՀYe-ga&"z{p٬V̨R~#I'vKbSzbzr$O99afx X [@N4nyה%) CE^3m ]}Np#~rq.=P`=:/m48P֗X  _7 N =}j[ܑ4bEkG 8\E,)c5ɠqiH["c''ٌfv#gWf^fJHnK@n]φ@Q@}H9bMcuHr= 0sò'80vPtm@\ƚV2W[Ġ XKy 9PI p ];duZŗEG};]qg`Zꅃ:(ˍcU\jXrvw O2v 23kQ$~Vc&SޢA9\ G:K[21 ᅑ9`^|^ 8ˇE_T =8&x ~Xh9go_.VO9=7ۜg> ܠݖn#Ec]\{n.S&2kEɶ[fۆgHЫbAB7.e_,xm[僈B^U۠˚) aw[Kܚ.#m?ǟbbʾ@)DrXcfe]5D{L%b0|)Jٲ@zi6j췞$&.<9&T `gN \a 3 {oKǹnւA N@: dgSCη^&pgnp,du晅Z@"[%8˺_0 %Ł{dd."`6Vq(Q0N-DL 0],$sZ)Jk7, lLژjc0llj)+'?;Vm {Hp~z1@Xһ5YЌz* T ewy @ CA-X2。OYn,8Lt$Ju9hyiSox ծUn >ܝkOK Df##t#gCz='l!dQ"Fb'm?w {nԱqr@@ aHRq予? ~xe-  `қV&Y_T튳O.wBޔ®K"ɧ!4xihc(%nJ9()E]?S2qn @,375B &'+O#^xId (4maa35sG_~#ORp G4=O$#hUlUlWߒi9IZ[c| Q-们{8>_FX:6: 8o ,Oq=-ݵ|(,VE%m,#Hkk|C!rxG[c$C˨̅mwj(&nmľ;&@&ĘON4J#ڦj9@ [KQ/ш F_KACы0&-5ӰFX6id,3__RgrA|p,Y"΀&lCZ+<4⧒|&Oz#P &[贂F%vseܳ9@D'~zv\nN vkO[BgD'%P7D饹3VXA<銂gIqbKSTP &/l,C=IYjI פnjuvRjW,X6rvo !D~^-îZԱ/Ǵٺks쪪(\( @b~D/1Bblu|&ǷmBU*c![y Y7BcNэ甀ܨbAI}2 D; )A'J x]o$dR aԧ$N 77K%@"p@X> H2` 6o&nۻKTL;KEaYb1"Lnz$c+H6UjiLM{" L{\VDbauY}Qz||GQ6ZQrvr6 jZh<08u#rN3r vDѭ^z״|&WS<FP=v5 5NB&98(H)$^SEU_…0Wl.1O%\ TELM4c$po79&i4B麲߻= ϡBss\EwP_z x XqC 樠Q,SV[pߙ+*2zqI"orYը1Tp0#PFs ")Wz˺|E " 5jj<`<=߳Q+V 3j إ/[iv%p{,)ưi*DuwC;1=";]Ї?Pi)KؑB3$Mx>pxq YvMP/ap*scLy ImO9+1(aP #^1Da]-ul5MnZWTNp}U$IVb* {E_QflXiRBcC ?[*zuC[LA-w7FM)jWܷYWKo!~D^kY)*mIe~~5]WBM931߉6bA M9v!~!o8Atڨa"nTjl$.sWZbufFE* W0c  2poIi=p֜%lӃƢ5M4Z3Qym( ]q`&ύ kM!LG5%l+n#һȔPv\62%{vz4\Wa 𑺔*}}eͯHH'rvq jB ڀnG\R&YsH kb_&⫹ /٬Nd!MKbEIgUȥĂ>n%}A(\e*pT]6T \1 SfĮ$Mrx>(tTNAxbwĺiD1#euQ\.9/2wG"3=>`>>\ C']#FOqeZG TL 6 ֏%='uFKt>m<8%>QM@0/B 4S#~dU+?:@rۇҾ` \x&o; cf50{a&g~Ereou7&0jKcX<$"H"qֹ/%Im.r0 },x=WکJC;~>ٽCaP-I~hf #PtMdXº2e4aVhs|QD%@jͷw޴2f-0&˺VHd2MYXN#N45Mei2s~-:`FEFޒenj 6ߵfU*$y!𒳐WP +"5o&R歧v"oɂQEHiwu`$ĥWOBnm^.$Νl'mjvRi鉆+X}amTe0.gކb5湈ȱÑRP-8m wWM4sL'}7lFرzh]sMCHR }ۮ\Dό^Q)38QZCTI?,tpGqu“Y撿>6~EE\r? Φ ]MK姌4=ԹZv%Bf)!@?'gGw{2*t_\*<)f1VUj,]@G?u;ͦpc1lN6r "M g0\yأ2i4r.[IZWpa>J'S4`_Ձ&qr,ȶGk2Y+#{+1V w)o%\aЅpsz ia]|Ħ΂g݌.?ͅy0 GPnbY+fpHAۭתsЌ`c ?Ng= ?sd6.0EmX]kV0Ōi=4Tȶ(<e-ș'#(w*$Gg `&WP7А5 5PӚpX|{H2/C!44Rzҩ\SO5[xyTgE$V0JCkM/ Hq$ B+4V/jxPf.!"'[.h70\`!xz`̒F0GÏN~P'^h)G<21oK$IuE le/X4,˦">A O]L<R  fe*H}x9NFi4+2B(h; G[zyKr#̘=_Q 9hF4Xc{UۖpC5,~d7Qwүbc_.*P⎁EܞJg.ľTgm}nԱoQ8&*v^ iCȿ(KOc">І?$4sUmTJڑ|P/uJx; *4Y&9PeD0@`f'7՝7z+WIex\g(qNn9:n@eg]oMs P$7 eW^@ a-I"x3fћ-{s-V'JV.W-G̻p[)Upz@-&QT@wmpq;8BKl5h#ޏsR$ǀG.@BpatvXb舰.x^k.Kji-' A O<7=ZH2rgNG"QEuL|b\`v' L_QobZ* Pa{7 ِ 5C#g*&QJ(!Je}.@@ۉe|+^-+&7f gRd,vGI4P¦T]&dVaŠ=S̫qd'-(%/ Uέ6|/p a<\ֱ'uBU XdPura45d׵yLKQC48(b^ =VAw/G`'-g 3ie2rbh3VY4utaP6{9q:TMBIdѳBi3@7}4 /|\̝;?ƇQ {TXv ˶Z$//Ԙ<tŷ:yńvV!f<.drCYIXSDx)o,{sR UK<ikPEepM:lP#^0UL"}EUoH_e=b3kp\o4,7Q5`& >f FCS)TAN*Gݴ`aQdZB%8S{NcRL(]N嚉7='N!|450b9;?{]`AbI#m6\Oje_`o`.ӝ\cZxLyLo^\U7rEV=:j{$*@6[اtiG!wiB)Tꍮ ܭ5E__;̴Z¦B&iAdmI^a,4YKڍ25TV 4ԧX1`C1XxDuFW%\z ]$+C{E,@@_2vVTA07D/h ,TQ{}ρ&ShQ_iP#8w~7P&tҮib'xx0)ٮ^l ]&>aH(ĕy8:~/щoǗ|V0<Hau{ տ~a%)GzՓ Kvnw&K/BiIB}w؄,`OB?rfWm)iҷD?1՟>Zݝrd[yb]MfPo @ Sw bP2Bj;m(;'W @ȼ]osڌ3B"2{0\( =B (abrIW,-R/5xۆu5`g%]uGUm Z;]?5O6N偦XFGS~wsfidVf~ߟՆ}R~z򄩜Q gRI%1UK'#7:zHα#vEfׂo^Bo.fgPt1Rf=f>jXct:*̳1|LvZ0o0[ qh\M 2-S D"<[ + < 6:,lA$caV떓JYܰK  2b*61^׻΄iR4EL/5<:./,6IUx6LWʪM+HE|n5e(m;{x3ljZ@5ڋfBeA`e!V<EuQu1KJ5r/hl0~p½ۺz\Ī #|)%ܳ]*k+aZ&;|UBGx?i_ab#!2Ěcu!Cy6|꿢>Yl71&B+PO"tuU"|&TKjS4`tfq)IN`iK}^] QyacŬksMw W.Cѓlga \cu{Hq@LJTJ՘GSʷ!U~Fό+h6z+cwP4}5ʈ"=9-t(fD.|ގ*=,4 *d;qp.GRMB?@E,#",6eʫS&O_S b"#ws3Qƒ@v7k2Y֧TGw+WC^PQG>N{t'.ROlΣ6FIk߼peI0pe ͓IkijwKK>w93=G=dw:%0Sw SLQϼ1:W; f|+icf[50B WaO?ބGSksdJQۤs*$Ͻ&uj oC15(L ?1-wEpOzgH6XRnYAeQ-=D 3ք CU&Fu\(r 'GJ= BP{ y1d(~n>kAgjS-yDURCIuL]يd5Nx}VN^ aƒw\89>u3gKS&F/?3I\gړ*~ɚ U s/i~n2X,[3QTsǬd"5U2@1}g-c˶#fk֪llcq _SZԏ+Dq@2PY={y2f̛ĬbH>ĵWAJ d^EYncKk⃱QN,ۢI;761=v7)?{D>~H z3=xqz}:MϼOY5& dMu/ZKIƎp-HPl$8bw8`{z6l?^0}#BC24g&j<꩕ DlKJlՇMMx.̻xB3J#|R- KLM@3S~7C5,XPeo0E5*tY@[_Lk~<6< j ^-‰@o+ !면Gf{bcټ̉.;PTV1 zڦw4fEK?[KDŽ+m:8Qؠ4%!S Ubj{ۈa e*n0 )/ ] H>1&IE7"\Pr9lu`JlbˡA0 LG.)8=h5o3JǨk2ˆ[夿CZk~zIk# `ÕS\%Ús`YŠSηĘYΥSg7KKiR \UB"Gq!ުxkJd$byI~,a3J~lT ,x0dxvS(?1Ra_84R̺_;Ba+zr0UEdrz ~ T,)?_LD'PWNDQEiOi(a'޵uرo֭P3=^fXNr''61nst HP`/a4cQ:QI4̓ΖQ8\]\Wn(f/8h~I;ƃB.)圮5< arr119YEO7K$ UN6G_.cFa"߀+`ha 0-4Ezyo+Ux+HYH e"1TpUWy|:S$gU'˗U.r}MF@*V^6'F*g׮Ќ?3^lUJ/گhkDO{*Mfu3])R==| :?gVl"? @LP(Tdި3(D}=7zSEhF9#6ȗ1Ybu'! .2U/\dOAnDc*&kɥ1Dpmɨ6mҝn4gdswB./F[j@.%~tl/ty sh9nGv6TG6(0},@|HEQB.V4WO=qzɠ->zyW%w;> " ʮw4pz}Zz[а53I7#t~ 5y8!6[.ݿ>%E[;x5ZqDlcH}/B-Z׬E@K/VT -`N(k16̟K/lFvǛHvbgaGdrA.| Ri&gvVʡ\wD(ovt{d/NfV%3T"w:P9H/=QUQEm~!b>|MOf "<\|wUɥP䀲})$QDI-J%-wպ.u,LZAl\0(wѽ ҼBˇV%ٽU?"ܗJC#fbmLCׂZ)MJgсƽޕjAshԱd+R57BUYoa0bh\8]6JbE(%[g%#i Xc⠯%羨KRwn:Zq\WfVGaxHZrX`ڨ|꠳eξhK 0\ܳCd4F)i_Ovm+vwgKAY0)ژ4fYZFGB0{i-' Lij!1,ƝH3l=L"(DelhRw\[9{dUo:m;I$ 2Z8S3D (ʲGc9"?HV]Ê/e`ѿ  eY9OBpOta Y"0 smW軬jW[a\ $>wm)7Z=1vG8&xzO #%'%^gœYx J;q`#WK^X@OC՜Fr#N/ @ /:lP )+Ya֌x&,9ywNvHq {2S"aZVi[gY$.OLjrhFBz>Te)>8X?9 l6`Yzb]ɑ/+W^eAN.O{«_kC_ !sr MXZG2,&%M~ՠS&g .5()R E% ?ݧJHy;gy^y5(T",zyӆ>M+]A |5ZЎ1m?UZQw$§ȀGk쒘j9 vۥsE4(Y%q"9O#]03A>Qhܡ<ɶ)ORǮ]:1` 掗3" s7?ы=NN1>@Fm_wR`rY#ZG>[t~ KQΥsۓ4H {rzޕpZqrȧ8Xrl.MoF5cTP#W8Es5c-d[pgqt"f2|O%t’KQ_eFe?mTtxR» v4Y> n5&1S_9VȽḷSuz ?Kp*I.71AyWq[`qxMTH& >wha%||`t>px=< L;g7U#<уaB55aA/P7cCzOhِCPI`k+v h. RH37Tm*ѓi{k&fQ4g>vQF1Í?ym@_Mm߷9qݢ}fM5FExyy,Ұ.0u&acf s;.;ɲDXݽ"m 4p&tSLg!4W̲XB;9"M_6N/xL-<oI9[ðR| y P(֢̓C/]8kR PV澵MN+AtQ%R=_sqjU4x"'^rM  bȦʶԾ4Q7mN%]e +|RӦ(V,dFa Xnf߹9*mlïU@T]\OnwZh(M\޼oY=}Li7֢Wo> "Y}dׯّx"ɹO3[t"7N>F0bxӛiRX&f,O5kۉg{PY"=^ZpӢS?^r6|7x5^ dR/a'1Cƀj`qK11OGH/RUW/ :剦u|X-^ŮmG$O@ =V,XA ꯉR_7++ScYV5,Ӕ:03ˡ`6wkg W<03)ɒ2| Xctןi8ذ}WAVv[AHJ:JĶ]opchQao1*|DQrCiwaD̤,ݐ@Rys$RpϦoQ=eqr;m E+`g5cb[$&2dl\MJȷj'uw`?CN7Rc|{'@E;jzOyzbpo9!LC;Fj$f# C X r8o Зd+5:X\$]\? sAфf*$-6grhl E"Q 2{>Bp7܂>q'#Tl3^۠bgGBpH= @hD~R4=6QB؁)6K VF~]o)ӝ)1:oSd;2 X}C}F{@rgd(,%<}+qo\nɻ,C, i<\'fJ[90Z7`%NåUPz -0Pm(O׌DxCMQֈ FI6.s&}~g#Pq`镡G"w\Ƀ<68z* ;oB]"U0kR[U$hB#Y2lC>%-ɀP1]b6g1ia ?B/k\Kj!ƿ1aWgelB<޴@TThPnڤ$ssSw@Q_-һp)bdtv!ZrB b0*BWnt+/}(\ ]!;?5aO,]{4Co3"Jɱ<ވ=/0m5eutrmU=/U҆̄] _o,2p@yܵ2_6݊xJQLj &&/U5R(Qdݒ2w0w V/kE'lF]CTU0YtU+U訿G%&X{].ˉcX&U?NP1fCig5;y0 2D˶sGtaa Pޑjyce`H%Q4ADž3 36WHZYRMX G<Ŝ9uͪQ .sZ~k:ZN "0Ww ~Q~bN iG5ک\g/ }SX~3!~SWV@ \ͪ.9eWnmF^ͫٮ 6UT,=&f mu:161nFFl$g{^1ޝD4oo*m/als^bUD!'rWCe0,gZpʇN#S.#d-u'DKΧ)$DM檺FBV׀?C[J.M0L]S VӴ9 =2'SB jUޛ8 Vn+JLR+ V%rŻk׍=\FY\>j֜qR`Kޤ+%ꥤ/d)|1/ȆNi&it]ؕR yLb}"79RbM}.+Ԧ`:ᆚƲ\q&?zh\$H M$ ϼ型Qvt^e, ?=#d>/T} `S9HLva>o_,Τx`>5jP4R|0^?`t-V:wo+CRk96Kk&Nr],O'8FnrNzAo.ov|%W gGD`g8\X(5$%Rd*Y' 24h? J94ŴnN4~*hrAk3RSpےzHsںdfhY}=.&0UK:.K^NEGB ~Y~Yr4%ؕF{O43E[($0NM\ p "(g;ီ юn{gS 0 &Y,&$>A8YZ׼}::Ư Bպm0Tg!FVMp{g1L4&j袀`+r)suT2IqрLȯsi&o͈&0K9ԿX͓LZs ){1;o?5wȇG_Vzx%ƫiI0⦣bo@ߵĆG*zx@m7=2]xx:^<oאh<aEx׈8*zo1|y0|P0q !H v}/10#TZ,h3qIYI{&@X|:K|4&,.e8EQs^J5[{. )@NiR3e }N#,/\6U ɗ5K[jHA#_Ƥpex W.:~VT' $ikNN+JbfbVBO0W%X%QHDs(i\IOqOQ zUOڧ5!KAN%떕i$›\24۸S mVb.{AL}@,`ѝa[6[*Q0/.m'ө:]Œt 1 dݏ"1i<F)Uik S_3x8mԼ]@@}?^r2׶)F_|MYBi ,nKyn:6A 0t|% ֝lŅ{sHb lDiupD1T)xN8s  J#"*S&t}ISU*1AC7DѵgtHc@@6ɞ;zwMЋJ.5{ax/~cĕO{FļTQե8ʾ}ՏCfMʌE5!4|{V^jSs:/[װb55.P(GîN 2)~ ''d!~pX Cd~ dL%v=l˵f{}BŞ S19l_Isʌx#l'q~xBHVCX+ ڧՓEOsze#!Z-F˽PGJ)5#Joh9iʝ~CAT z[> N˸ϛ&}x w;irpee3@gbZ8Z8`~ B*p!PNTp>>U|^- &}}"[OD3Dɂ+T;'0O?1#x{ %>J2(o>Q/i x7Nyk@\Ua~uaG 3±pDRuf:C2_B, 2ǡ 1.4v?jϗob ت+#-ú\ğ '#nsIWj>rFNԌ*k!2xܢN6aĦkW]e/Ե|:T6 ґYTfCѽ1WSY[ƭuɌ@X՟Q|P=+Vth Q&Ow- Lwz<1;2~M|+ 2ݨ"ҽSsj@`y2;fU;T*#@h3hA㑣(;逫S9/C[9uRf:j@P"}V1 Bj ,0JpORipSN9fB_ƌ@F\x5T2:,4 66|2PP]hrAb CbˣL# OBp8\sܦć<[H2GZx.2X\V9"zy˘$X5v$# hy'Ǎ$]V:2#ʰxJ5'XyN_v@RȘD1z셆"lmd;qb^O,V ku0^Rw?Ԧ'0ߓjBCT g3LG}^K\y`'9-=`Dm#8HQk^? qdSU1X^D[3 fU\((P*FXSc*¬?U`S*|ڂ83^<0$4=<;spMI?/SHa:c+;l8FƁ5 "a J.ͯA1)`  @uBx&`%T#tȈo-?Zd@z=a1ŲVYgc9Xe`N@3H9ue&gf&+JC)Jm_ʥ8" m)Sګ):r$p;,P^g@*'L̋BzyFFޏ|Q' a vimqH@qg؛N;H@4vuhp2n)Il(uR^a,ٳߖ2-90QKV(|/brW٣s^*3*53*/ida_0%E9P1ZML?sh/O&X ͤ`а4-&z$<*Ӄs4]L=Oa]JU݇R~8H'r|IUGr{U{J5@¹ 1"w-yOG0pW|Dע/!rwJW5Ф15 [2d}4i?zS\-*]٣ #<)|TyŮ.vYmI{:{rMfK.VL nX\6?D.%O&P W(Ig‚oºX䅅 _ⅢW>t{8 p Qo]rFN /+3)wTGVԔb-qxl)3fl^Yu~,ei)Ϩh;N_OôaXe}͉ Ec<9mjJk"a̒uߘϜ'N.}"(q:o!Y׫b(}PQҷPn *}v#Z N#OWOIG w5Z%D4^DkZ ]aYL:'),Mni&c(ΒmȪTi:S6;ń}O892F\K<3!@/Qrm3IPEfΰ#U]D +|OԦ_D1:u3q?wW!æ kY)TZ+P(ߙ[ez.^|SӐ_l)y3OuAZEoަ.Y >pCst?Q,da,ȏuEg@lc ć eDɤYDȇ-Q"Kq6{gv{!6 Y^"BwK &F?Ъ)Ŝݘ/߮&Qs`PU.c3u J pG* jM'NF[:a $)ܧvdNƉ=kxA̡(\TEMr쯀hd,M#Z3zds4>qY!yL-HH 5N@ tх wA8^1WAh-`؄(l.w>ET3߹|)<\1SԐI8 [5z,})[d~dåi 79WKǘ9 پ_w<9wv̼S"T̼ >B YHr3mD[թjb1۴^S G݌=ʖgfK#aZ3}w. D={=A Rq/cDS>\k@!8IbnQz\z[D `WmNx!~9g=e݊6v]zb61w$#EH"U-euָ\Z۰WN R1i!!T]GYX^lW';Ntk (zd=tx p$I ߮g);8sԑNpy)\rϸdW؈#;ZIs|UgpI>UTT،\^= %d!xŶV7Q >qSdfЅ a'3)q!z0٤ʖI$KP Rn>Jٵjvq&JO0O)~C5h$#,W"YȘR;=PdKo^GO Өj$$i#vWVBz7x7-h] eNTΙ>@:CEv_fWnsٚMM'}WPq!'5_tWֈa_]aUlg,A:~,IW(?gӄϩ25EK!~ I=~J xCT;q` `nh۔&e.&< #ࣲerQkO Vnv ڽF 5+(a>T7SAG~caUz4ôRlCQjpTZ\j6 yLq2fq3(?ZGTvzW'glsf暆b tOwpߦZлµ8eZ-E`WOKx/؝EccVvyQw?<%=VbD;qE鑴_c:lq )aCUHH\ lJV/FtkNJ_! 7eHc ". U\ll+5+ip&;dz"|̇u҇kȊ # s aDާǷAsIjG~ Su4Hf@<TCR/)syYYhB=XdWΓ+EiƧgXWXE[P 4%Seoj3-2 JVy"AfE}Ne9/ڴX-&NdyR|sv?L'W&\6V`b}nϺ oR9!bY&-ص/?Ɍ 4V=ʼnIpݟ>ð(=y'A&Uewp1{i ~}yCW5slVR%Nß}%uǗ+|@:Z%WۃBE;y6ܾ1NgLxG&";+ߪrG%LM &!n0u)i 'KbƇM dM_-fmil7Ewp/Ķj D َ 3z9VCd*/%k蟯g[gm+u5v O{ 0k>LYi{<:iP>% nAy0k#(9Nҹ`<0Oa3=u"pL<[9~;)XAJDgp`NȕsNgI۴^rz"?&ڵ#lMR^#{ _6D;:h8)'T|Sl`H.| LY;Z[FQw5|VPgǟ&gO83٨ryƳ4RȕJH sﵓx~x5'݈םuPZRoU[,xFE,4^sc4̺#'H/e<~XZNE䘔WmBaRȼ@tmf~cd:Yvn] Sз;"s-LeJY YtGS|l*$¹m~rIW|tdd`tD2.᳟:M-Q .X H tKa=C7rЬRsU mѸHBnkB q `fU,)S9 ]r 弿qOGժԾ>I4>I& %\aįv7^GTw~=[WΕ%T:qIk$-kh(Opa({`^1v:RqT%kMm(~6yIJ Ȕ&M?"NdY&ʖ]zs)1\pT" } #V$2J< :HU=ϟңˀ,-i^]wLK#L'ɥ![|XG4Yo-%/1+#%!Y UM944KGgLƧ M[N63{a3TYqPuDH@*F݌9!Ff9Ȏ )Uɞz'~N}]#gVɅ3c~K!MR%܈KF.22TL2;mYsti)Q\@R 8#Gl(6nK.xq) ΂kiq',)Qc0uMPZ[hDda%>` Z3Cvg_'~I} OqeC5V6-1ExF[-<߼`m"YT&ݪ̦e=mϐ(CPĩoRfE*P}36},AYлH8\T1CX:کMǹE" 2K|\(٩el?!)Y!e.yOc6"̪ij+&"UvGrcq2h8qYl`[~Rhgщ;,vKX uZ V4M'tň:\J079qdj^\ o~w~u];ۗ%< 2чsB Mu2#"^ү>̔CV!PEt(2d\5K"(I\-))XMzp-gʵ4 .O5"_su[n?b@^kԷM3%nm#JP[|w;?Ȗ6ɤl_,SH0;Y&z"/HpkP44Z,~gdzR,y'@'u@x/R@Y{DoI=궄}>/NSZCCMIt1lΚEInAA Z>q["ЭocVCqP+Uv/KBM٩C4㇟"l-v2M%G Pogrjq| @ucc #,.#Μ ̯i6$=}1j% ~t-"Iȏ;J^uud/ZZ7Ta=&!PN. ؠ'd(36φ.֣drږS yZ>:ɖ߽knڠaQZݗ3"ID 6wuMY.(DF#$יO"7@5lg({ NW"s9m}SrTxXal&V U@ 6!~c<ΗP윸 Qe;$bC e B܊ A!+UO7r4`6jiⰈQڰ5J ӆ\I_ِ@F~L yM,5b+ XdCGGA%@/7EL4HUA][ h*-b3V%6YUh]z8)P9DhTW3~2aRR"]̾4_foVUfmQu@jf.WZPYI÷U;NeB ZӨ/Jfj%# 8|n}rThqy R! bƹUJeSqgJ#:Ҝ2>/f-g x~bQ;eml%d$AvmW5K D-r ? zzj>yy8 `jGa'':~C(W@=O5?)܅80!P{BXpJlugѧ#C͑zL*yuLᾳԖ̔&bH>*~w ]Au46~ܳD|pԆ)TI1d%@>紌d\ `V SwF@L!kAd2Stoe5eĘ9r1B˲\>1!ܐz@K6yɋ\tyE$ɘh[U$~?+{jHN+qlRSiX:f8<_ݎ |TZ ?8Mp/pQbI1u q(8l>JȭG1Kͮ?[ӛ{m^ m7I)No׺`d= Wg&NgYLpp2v¾2%%z`lЀ%H}q#zUak{FlB݆jD^ˑZ!x*]-Şݹ ; UOWvS;m5$ش1iK(us)mb>>} V+NâIaz`A779"..Hbţqt}_awϥ\p #ax{ drC`-w9 e8`EDQۨ 4Z23Ouf [+Ztmw$vhlV %{Y^PoD)8]0OlwDv襾9yHgG";vWJr: $U3XV 2A)6 +gJcXI\5y 0oHxYpq?~a)MRBB6-z9\ 6%yx0oKүcٕ>!$<3o(PęĺC3 ~2b+,EDGB4T6w ȝv DTƥ}ĕz6$k0󽂴 M )dFl@Ŝ _E⯇}Tz^4Ntj,}[q n8NA2(;xwAi%Uގ; ZχuU' "\tv`7kJ{jI]Kww𕩾9XrwBpMWHfhwv\L$"a{[rj2c|\A!p}p%$Gbt`U4dwoAUwBI*@*do[h]k )66_39q[BAo{LG#VwυN`QE|RXչ~/;ϑsC3W]vHp9=Rങy_eӟZdCyྖr}܉X]9m͉ Xs&$ aU_<9De4XH'7tVF=:ps\f}A+R16H2$фgswU4&dCa0Eҏ_<Z*Kz|k&l+e<&Z:z+!W $US@7~-k=q=AuBA|:7lZ]tOlK'Uҙ7f`gmx^DfDK s,a']sD)zAu0cùW8GɅgZe Sa!1/۟kCnU{o?LvJjؕJw*= u~˺r2p fNGE ~"4ԕ_r>=3XUXmHk9V#eVYWG'A&n)tUa݋ϸ$x ~jeJW p'+Ғ+$1zcU{^>ZpVT1"0m7q6}=E<׮+SwŒa wsD -X>s`Vϭ!rA3y\KrJh66)6ˈ8EmlO %3NڑWDW ey?u8 x> (*=-F6*RgkJLNJX ƬRXzfES&Y9>AZXu aϚ(^:MϯaoSxK~w!:6%I :;)Wy!ICaq!5%6 zPD/sV\5;5;Mk&Jx|@?r5f^SI5I<:*aokii#6 IFp,`;c9Kfx窬BۡmU/n β ///kP1Yw l^^MWj<^q/[6[ŨbP̉6H!1y #nZ\kUb.GU?:F=vοek}^WUrW0⚉SYfx(Un{0!f`Uƺ'XEwmE,/)6$ `aԫ $m`bu?X{.広ݢ!l^ lt5B((dK`F0 kُQ+j`) gy();}"yJꘪ3rlK:??>  1G0gEp|d%y10J$YGZak=|)E},0qyuC"a$ $N $@!Pd`H{07Dy! 9r69\a*D9; {JdEeek[/ y9e1m‚"e34]0零ѯ6zt{D1nmύ\7R;u^Kn2ŊvHYTgܙBϯ]ɖ&xꐊ$nٖ9y$?˥2nDƂV>D?L0-AC3z5m-sx*Ô&fːI6媟1:l_/yD辭%+Q478lAq'ɣFр^c,obWWk /ySAgI3xzYj.֬uKܱ/CCЬ MVb.4u3irhUW 9%j7#%-0;f%sBq: nׄ} ,$|+@ڞh$2OFe/ShI]'WW<܊&h;SEz[׵qNS(d/f"%Q8g@{VoHJ-㨊WqA9z,Co :aU5x0 @ZUbx?I@z{RGnBdGSj<нGl$9`n٪Mn\N`( EǼ 룙/<zL"EGybB#[Yv;F&nt9, nu) ųe%0/륑H: xDil!G7 laOd9䥰5{S:*[|6_Y1'ϕbP8,h0ْ:PbX%qh#2˴K/c8쪱ӌ0Eu{ʅCQ-v 9ڜH#nE5C 7]3+. u֭iKCr?Hj-I^-%5 P1gBV<+vʀۡX$r  8uV%8l9FCl Ypj3n,rA]&80 if?I܍E1PQSo 󙾎.mkݞ| ^ N1dG3=.YJphYFw^ "Dn)"p@ImC V6 n!B⌚Ӑ'MDn7= jc33MD<(<Ȧ|k0V\Od>bK(,|`t1BjI6XFi) 084 ?qcz6 7s5(Ce_gڬ +{!],[d.&"yTFz._%C3B^D8>WQa,IPmyEQX}\% i݂E9YEmL~S߷MZn.)ўHK 7( AGbM1QzrS)(?ӑρ)m,y6YkmhF"fLQ' a?t؞vM/t:?1,/A+Ww(0;ZU}<|qۯG) KPއFi8?։5b骔~&/`cUnf/{VVbD XEnX=⧸z tD4nyZ5C Q_pYWΦuzuv̜kfD°&j1!o({#8-\7!"I -UppÂ&( n~-'&;QЩʌv|jjaw44O6 #Q֜=U&Tq~2&lj?HccͰ6]uD}|{XgSUuMh&i\C̀AYskhc>>DRhJuޕHXSQ%/>ɇot}B+{ SfʛRBCa]}^f(KݵnK'c(NzyQR6K̔(lt "Ldfl9EFU?h0eP}q!kàqov6|;nS϶-wiotMXc֜g& MJwl46,]*`^尿0ߚ}ѣFnQ)7\̈#p\lM8z1aQ6o! *ۖX:;QHO;&<ڹI0;oI+J?d!9לVw=\bYCb1> T5oeF_o"(447aj0;;394r%h5~U25F|A( t䩹E6?o ,5E42 fzq ^Z9-1@'gЪh"qʄO_cfShҞxUgi:L +h{$$'k)EZOZ3&+9؂2<^t.x5/ %?2쥄3& HWr]ʝQ.U:s.H̀jsJWY6Q_ 932埶qצǟ[9&"CĮ%8LA^bs+楏H%y8;:uҁ;ֵ d:UйgFv{sj"6N(>5_&dpŌWqt X *hPlq j\V,M YG<Sm c~_]&iYK N{MٰI_ i Ml{n?SvDrK7D(Df,ᗧ"ޖx%&e(>e^}`3Z.6|. D jqծ)ٹ-Ŋ@ %1,=ّ8|$\ O-q 94ʕ\eLPt!js uT#,}X~qi1:jްzH~HA6ձg9d"0UtU9ZN4G{f;@8 1q?F8h^lGDv Ow݆q5gT^`/tLԯ3?YNBo/T K0'C4gRPƈȩSNy$ww" v^ Rs8c@%Cφ,˂%%CwX58k2@b!rn5t_L:MF=7Mqdh3u'DKn'8uQ'̖O|gÓu+w&_dkU5N|+hC}%cD3?L^Q v:VWZ压s |= F^2܊Œ&|_#h!>aLM"/v <Τ64{$Fv5xWXhI昆/d-W߳6HU}"H1>eU%ȁU<#U"H\eӠXʩHxdW*:#e" J~ %m%M4W 4k5:ΔV@HXtoI˖H>V5һ#ӞXڔWYjQB[tmG{^eAJr&nQ,KLz`r[58)f: ECCV5@kT5:Ͱ[?$fxMWDktctSY$[AdTSo |E)& ~.*ɠ'Qߗr1O%4yɖҐ3C -xG0l{5E+4Iϴ򴒎vmꙐ=A<q?n9Iw0(۝Ԝ+V ׂBY7z0g;St*';! /fd\> {?dTN7dovރc~ק`~O]WH9eES(84PRiŔpg*IAVK sux;[a ,f&\sl%fbHӌ^txz3;=7/9;d{:B&\%;,(0^86 %=]Z#yYk4A5P/V'G- XQI(: 6HC-\&,2z`qhxϜsO7ENd^aDsF"S?udj>,GZye1ܳ=e{& "H  =²8+#*gو:u;iƫ6Ж򈤨]p3ԃQLh&Zci%BVYV`CJϛÐ &% *MQݧrKތ'uߺ`ř4+7tJ5 LT^7mlۥO =VA,[| k8գ apX(o4:}US4wPΣz?>ZY6%>h䙨K2UNTY_M%TL8y7PiJ3eOC+!i=C6eE2G3L jK H+pf1Y{YI%+M~a,gx#ʕWI^pq' ;PsV {e_3XC;8i]s\U@H2>ϭ\DIˡCf3og4DɭAGzAʠ{B4rh^9u?K89F[#TKk44&IJNNH(>au.hboE#ͰR}Hh)OM=*_j5OK_~A$++zk+21QC*;rl\ڝf. J}:ٹ>C"c;ͪkšs/dA!N:NȒ)v~m'ml6gSQLY~釻bO)%6IqJC1sP@qPNx(#%-C.J;\~p9H?JmD7<8 s.A٭pDΧ@5(vc:==~p*񬫑q^3i gM /A }MSzS'Fm"T?/M9~gR zGY l Y뼼[Ar`R3R㡙u(͖'MM#I~$ Qns NgfR~bvWUP]VLGI+쉳#E==AXAfU&Ң ,~mcMX;.T̃b=YwO-rJ'9jOTjx |}ܒS4%Ə%f7)!| !zvS9k&XRҥMw["D|u5Au(Gba?OM ۺ+6Ó4X;P|A[>D">ihŻUZSܖJMīxL `mۻ1ISg `% gnH_V3SɣZꁎNQG̐wbЧL ՍK bUBޫ!gKL z볍@`%phga(lN)=:cp$UjDqD6ƌ3td;R"|˾{<5t)<*'- es ܶU,^9m 0O;\T5P6wW=Ǘ8gza[ 8(l3&U"s6؈dC,u s 4Q$YH? ]ơS.Sٮ:'h`K]a h6sreS?*X__ j=OHVNP ~K[X0)b.h, 1pj 6mK2C)wZ2D~YMKS&ok{YeO@47]AΦ_(iLº3% ao!8 N\#7GR-,L\GY`"e1F.LeK7U<=ax%)L+4\H fT~:wg0> رڣ9zǡ ڈ`֓:D>@Knby-o~!&1@+(F'{ ]ܤ]T֢”7bG8P]٩Oǀ,l3bw.O;OO8?{h(1ԜC0(}?m ,-!xAkr1.4 S "~<^\<s݃~S Q>O(=t9 -a=Z f*SCD*%&X:9򨁎)rBOXި#ʈyi^!٬V6e:cC5-&Gˁ<ׯf$)&b]'r|̊j,GycX}v=0siAQr!_rޙsW᫐ ԮȈ=Ũad6oߺI18 zA7mp=Njr'ɹ!0/ EǸ.{xX2x ha UD{~\)s?S(UI'N)ޓ[c^/3O|5LtʌnzcQΆVjZ5/g:YvX"i l({Q.zsTD +nQH6s-]Zǖ,aGYHd.YrmPd!AڌS7s "ƨ(I jvqEM*ߺLv jP-t0ڛ7 s4(x)N>14-ᙑdp?j-< v k-nW4W筋>KiZail)liBJ(?R1=%Hu /?(b s`aZ|j7.%, ii ~A|!%K ,,b>k7"F zT'N==FnXCu 'Wn(I؇g^+bPүh"0~1Pje ZEV{:24/q>B.J!*) $%xEQ,]h(+'0΂J7Y'4TDl tEAD]Ɨ -&(h8ӂMz k H݁5H5Xq-=519q@)G1,Xn*9DiQ+gV*`m>!/Ƚ}e.1'MĂ byV&!+F6~t dl<~پ4B9NO#ғyXK"67,S,VYo"j"郏с $cW%RaN<I/̼XbE܌ Ū0t]mr/oY!)^x)5}`3Tu?\/dChvd\fX]nN{vǒ I-YC?2= ;%@ԗ@Xj槷)_6fh0ӱNFlKtEjV)kˬjcCɫ mA//Lbk#\0;ZtyE ؤ]\6ed8g@? }8m1C) >zuaq@av vv $Z 1'V/걿"~fY)COa!G He\I ݮϭIU!TN( hA_Hŝ|ws%ŭpF)w'u'+g;[~KR@WGvCܷmcGɶ,_Isf(nlzJ O/Ŕ4Id(k[[*,Y3cCղq&,u<˝ѓB1!(FƤω4̟z>#^plvrb|'o [ W_q538|ABl. !ȐW0{2Q>3VpпnFT6~j]0N92%epHqb!}$f&NudkA+ؼŧ:qvߓ8g%ClJBn$ྙN-bibYjG^[pR*`CO!NݳPڤC93A7b#ʠi9/݌9>Тe x$f^9dB'bdmw* ٩\KJO䝦('Jw\?[_<¯ځ(g+prS, FELM>c}hxۣ9TŊ^zAAx# I4 /"qoX 'N]&[3/9˪ʱe=h9?Bu=Kc|o*?H9=o=7u'~+;%j\$ev4g%U(0 ~!툒G}d<{~F`㔸tN~𡥋p ^V]A 'pM0 +WXhXsvYkG⧿c*''";_+?!N[^]VtSPv^X~], Gh<_$W:yO$,+b6#VܪM+tYNA__*Q@-K#%3"}Jw<͵n1D`2'g&z!G_8ǑfKUüK@Aʢ@:NWY=sMRЅz^QsmU+\y&}!'zic/\eSHHuu@$ضDfG\xP *"t7Cf; ێLrv*m 4}kʌTtMlϫlwệe,i|:q`o[[20^dRʚǿ\\XӬ3"`G֩Ʀfж/+MaSi݇eA!){{vGmJS2(`GrEq=51* =Lk{=.frz fgR3֕ EL~)?V(ݴW΃ Jx`ĎԨ q%5NL}oldX6g'ц%UK]O;UڼڇyZ@a(A S Baz`:OGbaQ *s'J1KC{Rٗ?)TZFY, $SWqƛ\KjVy5jcЍhQvvLa{M"7Yr[XIͷ4֦k 62ff'C/deߠ~gܬqCoIiT^jǾpQʂxҖ֬ $_GRM5oj[L('] >Gr`gb't/9l`o4|˭xa2h_3} :sPeB>FhK]kفɲ=-7oI3ZۚJߢ lwR*>Ek>$)\7Y2Za*bv& Ϭu󥰈En۰1~|rtxG} G^@t'}ٶ8@k};QCs3eZCw TA X>lyDJG|Jdu{^ ]˼UƴVf5 mY\S8}lz C!%-Ta8saw%T6)Y]wqs'&SWpWr^Lͻ.a<3(; toA(6 }j^ؙW .ogT5*T* cqAk9WXgcD¤%.6p_[PtD<@ 5U7 <>+_u'䅃FxlD݅6LA+V & sņyӓOguċ:0Љb%(=YZAC1薻.t|( Qk^y*jbYr$mf!@.0 [pNhl}@}rIǗ 8ϔfdd]'#lI";!wITMMkx7!~jIȱ[x f =%W5j82#$D> *꡻8Bjw TA %#nV2H޹oM&-~Ʌ+ɈBKR3h3@_6jySxHmC9p s$ U6 4f>#Dn^  jo+[?2ݴfL\uH[ְot+_W O0[Kg7 I @>mo?)@{!6~y>u :_"2 Ƥ.jYV|vo;EtdEl>Vovba$'WׁD݀p@O%<[7鬛{jWXn<#h8TPQhrx%dL:]]||5&!K8U\K.!6\&'E/scO=K 뤏w6t?z?U' B3 {EgL3q'|u\}rۨ1ۃlyAJI l{US^_Ϟm+[/nȭ[sd*S:?dgױ:IxqNiO9< 2G6~4_BkSXXhJ,c0H/VFUX=&P’*[lwY X8BRd3e² 挘'@r>ҧODP`JS'[]o<:d"w6H{D$*#Њo;U%OB2 feIQ.<f`u )^dTU4KPdIAc!˅`!3&%Qt5W,VC|9lCk (My@JͿ8-ٹ_6 ~T*OĂݼ.iCbdWL1Έz D_bGЦjtwIVah%ؘ~)K@>`[ψ",FpxQhB$-R t "KcK(aE(L\Ŷ SW-|ѝ+_VNKxI#ޗ'ݵUoZhaxk'Y&{;i"EE @bV>c/["#2Dߣ){)gi%ءfe3^`|IUA)w:SS[5)𣰩tLV H`(N_OwOj^,V߁MzŔawsd,x`({-NJ `naLoNuI>w bM?7t>r0S!"p, ,?[ WK.5jƒ,Q4լs|̎+AN?@7T6WѰwWUYCy@ƒ4 F착3ۣiNvQ,NqjoF[n37?qdcaY8K* oHmE}wP*6,뢂m kT@%#5,ta)^pYJA#ZC7;` Ky,Ή'"[IF tˠʜX1}XLy-qι9!ÔEo/ݒ>:uXRA0r8ʬlcoXl!;4lJvDd@)?a2Icژ";'hŝvK :07{' ?G~u<ɡcAAQDe<7I,w+oB3qwѓ jFOiL1&:RyM8$Xܘ<_շ@OF2PjR-:ln#bwWM]_F:0<{ d*їM/WIFXxÁ\k)#tt㉄zH_zwR,}YX !@` zAjAF#{<Ls0,A:sKN4%׀(;\뭾؆?9WܹJ@?o38M+-jkbѼ=֭N`iW:ߓU^lG~kjJ:/K ]!XufN4WѷZs[ϸUV*"KFFx iA:&emIl6,gʞBs:?5XzTl<丈_]K[8B9M`*E7M}8O(/T_͢ÍO9. oa!ENG66㖨)@ߚ)4_u2P[ 87EM3YjV=}u'ũ1͐t)hRw5aO:ρ$Džw6K1=iw%qtiw]xauU*T%mcv4Z;Y~plbg D{NQ #,(-7d|ʿ+=iSI)d4[\8V$<`նvhKE8 Z.i0Yov4uI?@^,0wЧɖR{yvin7m?W 5Me¤ny!p8mOFo{m"͎_`%hEMDYa[HRɈ MIcGvV 2!glÖ#-!2G=K ty׏9;#bLZϊ/f&>TQ=a)6,jaL.`(,:.2ȎSy4v:I3;3bEθ!j-b/K.* ͳd1CP$$YwF{![v,NO\\랗 r(qІZ`5xPjn:k߭JH:Z爽&r (n}H6>UAֳgKlK<#CR"k Ñ4XiG s=沺ݛ~ 1#{!vj`'U{2%5 0ooTٛJ/x0:=A%}LIiv,?K$Nl78#Ke!fסa}E;/é+bc z7BYx,wYMA$`3 gTwة!lg@}C4@sWͬߘˠ:!),6y%`Ew<բ_"$5Ӯ'~.scfVǛźǾ?ˤ걿j? i1q$cKk&s|&chؼ()}JYzo~kן[V=VY6gw |&;g_:O~91F%4qb˧>3XV[eg'˔&zژ϶HԣDwgax>}zʦfxdC9|C|qGzMJ6iXeXᓉF,CCLS96En %FC t 厪/8@)T; eB}TZ|݄h+DÊ=8Pib?T_lR-)Mb#σ^՟eyq~Xrdffp(Td^|߷0}̨P/4r𧍸2,F>g2.h*ڧNF =<OE*B@+ЅJge¾lp2##׺Ɲ5ur5p,9om89tj誢{_P4r$gܰZY?Alh! SQJSN pcWoEwPmV8aLx5 nj:I{"Yn\#hD3 \)9&TէS5eW`mK}nRd-F?0JҪtzjAR{ M7qY(=xd:b9 CiHk Gm^( %J9BZyYdW pJ=7{L؏eFHkL|Mߕְr0 Ɉ&bNRW+v|aћ,S&c $fb 狻W& 4áe{d엋8Ō@*UoTe܈?/喻L6ՀOՙ_6u8(2X .siXC{%f;j'L|~Op ?Aع@iQ-g,ԒS3~s8Es]@ /z02;yμsS3@iAee;xVffj5#NW-۩E? ' Mvx31ϥXt+"f{[?K*\iO$ ѣ? A|f}WHP@{u $G`LfSIk&=>)CL:˳OЌoZo"@<_̈bf(nH*j]l~ a=lcpK2cn\{䙀=Uhҩ\zm ޲Y:ύ-JV5aLȴ?imN%GF 52TZrW+iXjE=/ BڋsÞ}Ə=a=d<8B4Ak ivr!T'5DGgqF: kI )[gak2wIvF: /Ua1_g @u.ae},Tg b}r ni`Y_&-G%}vq,UofP RyC%R}NiiPӻN@B^hV eyݔ ̑3FY%aĀjKOta zsr0Z8fCmCCkx+`󼨁umZB~qb@57$qD,S&֣/>ʠfR'h@O66>vTL~]  lh_A#+wEvvti;d,p~{wdGdAUW q.4%8}1^&{/5~GP~}nǚ^33KXDhwZ\ڵq Y9^U{/ oMBQ>\yy8՝3{9qS_;\{H{1(%ET,Fc]z_ 옋!ܶ+o 1Ϡ's\3Ӫ5cqQgYZH6нڳ~IڍnW-yhbPos|rR5B h!|@|S]IVVG0Q+M Ax%*wė@_u97dW^ZF)؝lQ> cIoqZ}O7'cq*1Zsp GP7%&2SdШ8{kYz0̞(fٲhHnuJrMp–aY̫M($>M*e/vO@1?AOeDq&0VR=Ea85Wx_%N[(NC4, zd,纎o4 tͫusB!G[#Q} +C3 +K˓9EQ2bDF4փBϘ;GP×X!JV)Pнs3Iӗ-PY93s6UY%q3B F;-I)=Y^yy۸ZrTי^hJ~fse`)[#W-SuHvZ8HN?\?pTgVy%->ocSILWIgn x[6rX"3Na8 (";…J>=lFzHk+. k?P,!/ˣ@3N L  Id.@1o Daj/xDCrMeȶQ%sE'#ʾnND8wuTUbyyQ4yT ^qBEF-'mH`ZqõGQ{R?0ؤv6UU,4J;bm؟y tte;,27}Pk>Jx~&2N7R $&ӄL_!~泀M,t]#mk ٟaP( Xt6_VKIsL4&OrŻY?7;0MkWXACh;b8rS ~:" ޙ/EJ{Ώ<I# ʑдtb@1O; iIcLYkw0Н/td,dzef{BS˧S~E@Yvla'G]$t?E9G:4b$V;DvjcD'~^LjmgF$jd~Htc Iݡ']$hEj+O$M|laajYgxW@P鳈 q 95CGUj)NWpI?89=3PӤEV5ΑfyY |R֯dz?ynET%fШaC%2. 39'Aò1w9=jve_ڑT'0\޴/#i^T/up/VJקyG3XY(I*xs~lM!5J+V 2q={_P"hvdH{oݛ TYR?]_,]BK`YRþr>ߥ{K[ :c U CJ{(l4CH{l' ߽+گ}/Sؕ ӖkjC rI~tɬY/$'ۇLJ둧g; ]Y7jOg j{>d4g7P]\ݼ3^oވm.<:oʛF32W9; f[V R:G4B|#%;2 -nQgP E-5HPj~?Y JAJ 32E# @WY L Dg]v>8,Me܁ BH(ƚkw+?oza(j[{ X\6"TΥ+j1mXHwU{5HcSߐ>/~Z!XMGUmtOziz ʮӰ2*Г#~%Zrٱ6k9ߕ9XdZ)骿1Eͧk(ek]3'~؎VU&uK/(;YW`ZWl#%%Xa>[lMh5pZ6xQ虅W#l|ߤ:K-+\jwXŜ~XP_ワ^n'u;98w48Ȅp._7U8]ߨDb B\ykY82Rv-) ,uIg7\)1gN (}e_2M{;4B>1^K R?v __r_Tϗiյ ƁD6{ BuZpDX~wWt숨M%QSɆt-$xXd/Yԓ=hߐ$@j髐5OUXI9O:nBsf]=~t*h,l#`_8PMUN"Ja$_l&1sAKl׿ ^dܘŦ8<&=|l.ıC{bTǔ'@X/^5zϐڄ8_[<& W^9eܷN90 !ʬ7%lq<ϙ4P*`>:u㒭U*9ԨtDUc5Syr]rq u&pK{y|*YDCR%yR7df}J+-x.ᐶ-*) Pwyn 1Ρ -h+Dݴ)J3Vmzzp7^%zPA|8QaOl@[ji/& ܰY>{o܏T+y+TfdbDp'c56 z~B_C҈O$1,=GouCuc1='`ߛ7VQ]YzƃaYD5[bbm#:zd0ы4/5X|#mPf4%z*ǍXlfr61}oD҅Y確5Cʉ:tGE6> IJ Lp$Vr vneHYuU#l0p %z`1̢@v^!55"QF ,㒻YF$NjS)p{PUcMMgu|ѨMH'%)Xٓ[.GgD(yʸ#Xc2ڵ^.ZNކFÑINGӤuVb/h \WYd w^譱9*3HqwNPYd*>P}}9"xޔ042Ȼv8̓Za1%`=UprEEF92Hwj_ME!g(l0qLM~4.$YugtKNzXZ1A*H6'G 㮻x+4mP+!D wyD+# 6]=1TpRfjGt2wT rZ# hU|T.7ice%uS^q#K,9#2n gK%$S h8#Wa)e TxaJLfbEx؜q.TQV=TC$TCTHm;YXn>ŕiӃΨ)P:^̛DZMB$*;]b?@![jD AwƐKvBʡQ nfQ{+#RfƞC>-w:D@J/Cx#qMQCRM@H"B%kFWv?U_[\,:Eob#u˫vFb549Y &Ev 5)dOvVϙtk'&~bsB"73>)`ީĊvƝeP*|-դ77'JS`2(ԍuC,#d߸ P\k*ӻ¡P Q]$[-'"?ސ^kPWN>AY&0i-I|eD.uOxD>܁zHv(oS*6nKMB0s'Qlcc4 JD".vf yEe 1M,BbY)ȇΔNt x\ Q˒l^fVFzJBz[2NvJK@wJ4t,4"]TЎ}\GoKxҽ xog:[8l׉;T _h:~\MdPr r Ѡʫ"9?w !- N?_e`U#fjcg84zrtyC@^P1:$Ko{*?@u_ҁ|2*ÌlVIL %!)f\d=Jب&C>t3H+p"vyy7KݶK΢.[ntMՔ[)^P>w/ǪD]Q芩˩6'Tq"^SUqclG:IP '$@ocpl }ZUۢaBv12p&I @0z\nOcI#rַhpdEL-ҔGGd,lfynZcĢbs7<2[ֺ\nz@TғuBЗ{t~|k MB:I2 3q*z'Q=T/UGYFgRͤ-MD' Þx1 C ?mGM~ #E?S}JWn8>Byvx;8ZՋl>5Q|rJvK]@k%#§d4MNyq^D".3B<mdBn&&7ӕ)דeBjW= XìmmcàjOm]4JzׅκA[97V. 3{A)xJ!ypr:GѯFj~Z؜\`J/H3s\̢?N"b>TBɘO Et Qux0F axjt,uVPU59t27R(37~ Ov}@^a5Y+6Ryl:`p`!A߀gD[̲»[yRLfZ.FcZ5kƻlmj0QwA%p\NU@>ndqZ g!XK"]+3bfHE{ޛnA^yɓr 3ό"Z:V#[3R#ؓYflz☄krւ.j9T vylX,]*7uEe"JotYH<9-vZ<Ut=6 (m&sM)jbJٳھM̰݀8yJsP@:|!m>AjQ6rMr|eާGɼٶ`F9D~ms*,)?9zϹ`jL+^/9\0mQO3#ʩ\^=uu>,+uah.r hE 9'O6 xotn85'/ !yt4*OO6ξJ a ͪ͘ߪIwda {^L˜: |?HP4bs[k E|,FpUY536KD -+^&QQ`/DŽPTz`Q> 8"Ebu1B&PO72Z8zh,E+ tO@! MU6RNN^XWy:5Vo9WՊ'{%H:3a(^}uX=.]ѱ5⋁hgU? {"e(IpRNAlNJ, v 6 >ӆB sCQTʑYr/&x&1!\c:!(c]ue&q%Rh+ \/HlNqN+[Sw)"l^X](D,m̢̩3+-)6=QEr. Sa#mN O sI1}GD舔͞i% 1͠Q;+tkPaT( VRPމ^y 0lWG >%^Oz!7T.f!r1+kQPp:}:9kBK>3w%,2f3_KgJAnmlvnŽ=,:rz<Ȇe9y"Bʼ_Kg㡦S_-(lw-ex}l[u;o %Y<;46P(ׂNb$" J% :^z,] ¼iz twO7`B%iybB< M/f*A Sӧj^ ? %x`%vC`omWcGk2ŭ%Jc ~EU+v&i~rsx&]Y Yƃax#ܺ0M$=h ( =ؖrΕ,ay~fmHM)Bd 0cQL0}3V*o`.6p"meImxn9F)FG}RիgqȌ3h=X*%'.P7L1gf\cMK?>D *冊٭:|<("L| xF>N(p}:C=/aT=hr*E?DhO:R.^\1{;jLG$e#mjpb*OIL`kd uK+֓ YD+#I!cY~/OARPz z 9`tT '!$0 |zpimIpx $mIed*H!\xfbZ5<\'-i->¡;Ř>ky7,>!'U6;G Ug0x ˪7rPJEҐ+mLSցGSR`41둽@P}Kz{R-197l/ʁXT \̌ RG=r2/= Cl~f?qP_ |ﻯ` 2O6 TBy)4BgPv\0la`ŷ aMG0d)Z 8GQvGge-ߑ;#ÊY5J{DªGP$u6:E7LR|s &XYt Bm7mNaVCBFҦNmeI}zGYQtF#`/U t.VޛDJaa$Ҥf |t5T-kLy>wd4,8t Liz\M/۴0t>q]48X eS-i䤨s]\Ո J:{,CvD,rKbs0NO(+Wȵsir;ԇ&ͅX Xp/6ۼG>'5{=oMt9V{N!58y"<vE 1PFwjxpwM -z@/UBH7U1EZpߧHtiixj3wL@ ŢK\A _AɅȋ,;ufPZ߼J6_wbʁr T$+]KNX|$T$/UO]bi0FUKw5]H1I+2E׏BxcD+Yj$ "^<=@x#,?, ɔS)|CGsn;ѲU|#o̚j1YJZ͗[rE{)GaJ$JYM|hwIa]&EsI6H ;dǨXp*$kF@9֯s!# 2\e&e7"XBU`%m]2tƜGWq"Ҙ;Eľɜ@6ĶM)6n;GUQHx" z#<7RS&{4eÈmNi+1'^Ч]׀ H^a_N{dmXӢ/q2r<o=m3SehmF" &+n5ɲ;+躩=`\ [3 4]Ed :R=q;@5iJp6+EB0 󕆰sXj ztpq\0V/RtAH6pʈS4F{#aъzX[e3 ȩ>VޠޣKdc͖" Q,BћN]{U|hw3108{zpz = o*菮P2qFx*| >|*K'p`or8,{YUb/G ;%أ~Bg .Gcе֛y$ќ/֚eȐɓK6DMdudY.BǴ7-  2{B4顂 Y8amb!56[4l^q쫢l@v^ ܡՋCf`Y >5B"x\{WZ$iT86C9:Oe*f}3/qP1E+sǰ*qU%MB,$}1c-OyI%ǧsV;mgۍ9znjY)JĔPFENyO=U@.0_r'dG?[i𠁎 `TEgc,i&*@nGtwF'q$ADhNpl̥i_mU_ۜ3.2J'51XaޯDBQz U/{)M옪*nxBAX`Wv4+Z'iGIlQt`/,#bbgK8V_GocJR涭ŅNG5'Fdi_*bVf7Sy9B#ǵfcqelNof7 WHa-0i1nXҶ"r0&[~4q3Up *3[z5hEڦ*:jiP"uC?[I2"GVyjD%Sk!Pq ÙVc sS&wB)$AW"F:y$EwJy!kf-u,3%.˩[Hc%:Ou[ Sc#Viװ٧lƅc}K&Z9tJ6Pj!jX#ei"M|Db{BUϛ8n}>)S|i1WHJwî8KG0g E,4M%&{(Мƒ)XB}1x[CFhK+۔i8y^u-snGxG;7$* >Bu?cL)|'m*\3ªc:L,~Eߤph*8[cHPK}2]\I 9Ej2/L,o SofBkx*]ݭsq5XUއpSNjz\uYQMÖ۝~@HZ0i;W}%XH; ߄/icr츥.}=FlfSM[5ot+*݅\]o>6-l/͈"XtU wpvsX(CLH|Eg%{-,8\Y{%zBG~|椭n20G|hFlݦgWI( " )ƘK A^R66|tޜ.Cj:&O8#O7gKRA%/aFܖja# 2GL8M URs39gHlJxlCm&~e$Y1PGl;7s_[9嚹Fi)Wu mq<@ jNX*7v]X*rEqz\ͪ3"Y!dnic-s\=X5-ڡkF˕=>1xUHzI\I"c ewCՆ, |4l0M!~cZω?'o >?#mbn(^,=% Bz$(p-TQf#oZ'8P8 Cd** LQW@KPnd OHhꐞ:nÑhxoF[*ca ^DB *"?rleuGBkV.xBQG֮-8̂{#L"l>X_hPwz筼fN;tԈ)-!-abȦ/#UmR&7|2Uн}NP0ЉjX#;N6Gz ԭU,!gsFy~ "& ҋ]h+ipBA UlLҙKz DOWC,C+<`|^1RO| ͕q&@X=h$<%,2?85'FH?Q:ERTeVV[R .vy2.v:HVc*؄ᰙ@,k)*9%IgVh;w}!B#jOMaz-f^5F+`+_4{ 8a/W@"c/Ǜx&?ѼN כ43FZ5Cq]zI2LЈ5X'v*>qр6l'`OqNE d\0$zرֻ@ЂK `"OQ?V6֤`ǡUpLfqW5oȍJt1hupapXPO5 ucW %4{|#qηp'? ϔܠ.&7 yw\xo/'9h&/p,dMC0 |7:ho$-?b,D1f@/Zw[A_ !Zbij ~ 1=&@X:Uve*|a2YQϣoԶ++7pAzr4 6K/f `߽?$ ,0ӿI\-v ~tqH^bm]s,N5VfPr"'C͌ygcH=== :"%VNC(̜:lTlv#n6!abv`"@Wp|=-[='I(<{Zadtq9FH>V'밺Nk[,ӹ0}֜Uxe)fJ_*DŽ7ugB'g:5"W譭/89:R\~Z௵ZLG?ܹp`Ȯ/ɈeՀŴS!ŃfG ?.ҁZ4ΊO1ǝwm-Hxd.Gv2陈HM&* dCH1t9'ŷP0ck*0P̓)+K%;0pY58WhzefG+&O&6l m99 IOU%I6/6e!m KP^=Dk #&N\*u4 u+(N];;~3sPaXz7J lNY  { f7NzB-}?2 )ECfF>BN5d&y{;&r !Ra%(=@E5m#s(JJ™/P%&6K%~v c=0~2Fo~WSiyn~ 1'v{ZlSޕ?<=wO_&3EOI4)lナ}. vr`2CBpԫZ=j!9Ps Gle-,mqY ?SONZ%x1m~2GD~֮IJhri`UKX\âb|bcqjaȽ |R *x[{it@(Q*o?{˚z mORC팈҂Er;z+ N4UT"9ڊFU3k9œ# ?KPcFn$:os9J 5L{NZoasxhK4wMqyPj-JgPj3tNYR*aG(ɓt`{uh(B~8T"DO reJΟ_OC<1ϛnct 7uI.0DǍ2tv^-&㨶=4Nw|-?OU">8>nH5wYp!e|+/(0]wDlGK!;6HYzp҃6 UXYuA)$A ~^n0XRXˣ̩{&GLea ~sD i~tj. p鞑>k`:⣷WȤFA>|vEvڒ7-28T^H% qN' K'0"FBŶi0G7d}"Qɉ2VۭwcL*l(9A\Cho}L!*uR: }--r:0q )T!h*Q ?jyYd y> CD DY?/Lrj/e󁄪 u)Zmix OXuNf{ "lF>a}*p敬獓,D rv.wlJCFOazƽ=Ʌl+*Qf_θH LtD@&f[T"׏òlbA]S44}b SD4i4;-.$[G\7K? ٨^JRÕM5C7gsp@-woo8U!!4*lN9V[0@0%&rVmG7 qδ}mʊEyPgЯ#9DbaOތ8 E#)mlzv}A06$%Z48^#N9TE4-r7WP!umy7j!8\mĎcg'W Mp}{i5} lEB uP%K`ۈ^sOQt3M应tg=  "h8ʞE7p~=bIM~h^D&:Ïkw47 1)<K7j`(YԒ};ii_ǑP߷ 4']iVOL-|>a{7Rw`ɲ({DCrﱁU!IOϿv6 EfC^JQ ['ܽCk@>Fvq(u.6 1,7U8:d}๳$㾍 0dQ%E^(Jh)eKTk,3юX"+WZ N?O PSاbikaN5x\o 2T%Q}9*$8gÿz=+ "?MHa$3 @lIhن%2s)CƏUAu-f 1e׋JsxycoTeeHwkBje$CZo^`4Xls?7F`TFɓ{4Sb|FˉڊEۧxj(Tp[Ig>E WQy2~Vkep&o7;z;A+sX?XI!C'f;S rTdL9mZ|.η'l{B25-OO;]T}fkjeP!k]6a;,] {5ienڲ=Z~#MY䁬6 YoAI]Ûb dІY.HkJ"9lo/5rЧ^_Kw@[pSoCO &k*JE­ 7GQj/ yޓDgiF dDn>W&k~`kAA_qrA8=jh]t?3yKw vc8yZ?1͙6s+\p`PK^U46K  &Ek}0 dvPtwmHua&.X5y|,rn:,\.nn'8Y|lƒ*t@·B> NY>gBxۜ[@<3x=b*Ǒw5&[88#F Т hw{R2a,W E'Qu*CKx?t<A XD}C 鄚v 1#p9 D#ld ګCp[j0(1Ί- >*W},c)~L$ޭ, ?-Xӳ.XGT) )2*D}0Ay|!c s?Be`lddnHXx~f9\ }O/D-vԁ*CY!bJWXqF'e~dexiM"'m$}179 9  5]j?VAÜQl0jA@vKcFFDQH;}.H^7p^/ /p3쇝3[a^ cNN# J|N''=}` 'ME1o^P ;z2]ΏVgO@LY5Vvϋǥ @3պ [xf>(E^} }2p85GĔtGV+ 'pM;W,~^frm)J72 Er|4Б,)!t VyL䞶bwն8LD_Q7dn.666%68{UQ\9w.g-mf"X1@bXξv \0 Ci>k(^džl|\n1Qw+A~ ?RefPP8^ȡO#4hyz xnY(o";0=Rjmο×o]:]:=X-AJwvxLC׵B+OD>Z;~kb$ȨJp^|㖥[5cX$= b,wlə.H./[>M7$zur"˗^|ݫ=GJĒc~oΉ]q=,a2qC8ioa9H~';АnҼw VBf@CX`j7EB4'KZ/Qr-\;,aׇ'VݳU6N<L"5{hG s  n}{k,vOr#?sw "XP,Eߢʹg~ftPPΨ\V]񮲍(0ʉ۴]rh!~]s͸=qs ʏˎ%EG\RPmAt𫕳QwPs#Y$LRK: 6~XIAI(.EHѶMK_x'1Ź+ܜ| $A35h GJc+;{ X]{ZEMۛu[Ua ;]a.O[D'T opJ:`sYICNad;bL;#=AH0jMR,tigCMz5.th*sWIk,H366pD2:i(%hFC@Aɹ@4i!xV-85c2 .p:pH#;cCbTةN?NoG'權}ӧM y%~'tea%VC&z&I=A,Db@Lb&<=GsdJLG&73gm]%UIRf1<Hv[98@3癋F>qʓuCni!n5'C )2Pr&G)Œ+Ki6xd2Q-TzAߌR4ZP?\ٜvnl,{ll~׾r.͎Ș3=4poǁ[䨜IJ(ZekNBEFx^b7־wѿ:1eЄCmpC{ Zاd/fN=|nDX ɀBAS~j{zpEz0@]4R YyBێc|FG@6E b+5dsd:ӣtr_Y<~;x)劼>ړa5vk=eʷn7M*h;lS a~ t%!Oeď:A/1Aꙫsȹa(Zc=[xUB hO*],/n.GB"e-稗BvMd`$U*آ3"={bI۳b% zzw5?~'8u(}t 8kݿ%E1O&꟯<)MJ0V;u.i3HT8⚹qoheS:lAd8dހtm`?̇/F 7|(>HCh /#;gM-mN38 ]쀓ݻT%>sJٴ V'#eMWL!XWSCd'|U%Ґa#b]`;^*L8> ALt3U[OGBNl"@YH#6K 8:l&?çL m,Zr\0'QYBn-<֎[]oJw8o~&E&X#;k~Dʫ&c$Egmfq\az| H韶Nֳ]c8׹T_f~F`dy'w fzHY=o>_F2ۆӮ` Nwq\he:{GZd>菠LWRut+J{p+ ݱ[ 1׻W4nje xjgZGI %HzH>]f#YMQRiu"+nLT9WW:U~-z< yTwYZmAL3zzWrl4pGϊi ` r<j&=nXVYiJ,g#~8l +˷˙"?^e1;?iWqP`Nk&}tmoe06B֫lCcn +]3E 7HÕ$_%'8x7q$:N%h+n/]i]o|ZnC>\cT8Γ۱ρ}YRr!$fl*Jr~zӱ$T9Q ?RZy-#R}..'%m`~%9!m/0v*,bw'KaFe%dV0EtVlp`z %Jh1E?t*c{gs(vȃ 5ʡBx3+\ɬ>̴I :+./㊄c>k#5|[֘bzڃ}^|yJtz)/pA=Wl 6Ժ.g^VrH9++ra¨#J:1ujj)l@Uˡ]0ԢTAr̉{dV KQ; k^4uH8f Ť0 pJ^VKFkC$֞Е?UsԮR⥯m0so0U=#p-UC&Ku3BF7 ?zD|>\4t[Z-X,}vZ@'%wu^\D7yt:O$XAOޖ1kFnj7 蚴 "AMR־Kk+ge lo=}/6" 8t. f?s+H1UX%ƢCtlf{/mX?}.s7C0QݐzEN*&I> |R1g&U[ɶ|+ ˢmUw4%yP njgA/ɿ?5kJt gT p p,NΉ8wH{~}[=x"gjM+;6Uo, sREZ=WX=qB: Md2on{7}M8^͞VE[^|ǥvlH%pBPFw?jnCwLk OmRzW/" )䞖n1U/8&t }[Whj!zvHm^83 m_Q2z-QN kLTE3QƓ[63:l&iށ8Q"j g*#bF=sLyMXRZ4y!ʕt   X;"%GIj;IkA{ (FQ-zRQVY4W&F?M@Fw1EZehpE!I'![ `p1DBsZ9ؽ9 ƛq?LBmlQ/1C I {0arKPORXZSU;1O@3FZڿw~/k H.;F&_Zm7WҼ1d NEJCs!g;(7ff [L7xv۸?t'}}RclzAi T(]qKi' c4xc? |wm_A GqIx!SIJ.yOfvМ^ _6K YmPςJH0B-2&h2bFwYTW׹OXv~4*=#?;^]Xx;pz t03nI6[cL#j;8pi=F[sY7br4.XeL&ᄩBjTMG_CիN!#&Ȍ8ƦRn`IQBp/րʠ Wd.'7cb-<ƁK )rC:DSȮxB2'@,M]4Qj8 "ەz*pCJqgsҜv^h*Q+Iv Ž/'GV03fwGߝ;+quĽ6lWzh2!)-b(<'{<\C,xh ZZPb7,yω$y0vQLFy˂]%{Rj9iY\&[4O( ;sNJ+ mr#X>\ 5E)"ޓ[30}qHfP#;9ڽlI4gгZH<.hBD?"7< 7eX0D;[C1KѓD'C9)ya:lJ,5͖9M M*V?{˶tE ϔ%*4"(tDĹ鍆WҔ)#^w+S`x!x s%nkC /\\!-:Mfefr > OyAXy“S(ꚹO{~u5;A BPJ ,B.D9%χa i`YV#%1HrRh=OV}hUP\O qkt6ҒgJ0̚3$+oUf!wJzpR܂8Qw [tm4ή)` E)ʡYvgʺ|/ϵ?O4;BB^pCzOHdPtp~J3Zn\?/=x.,|r^X؆(E'C04l眸T{MC;~I`C;:Ӵ{xgso$XڰIuogg]$f8 QWnO U#Q2@65bէ+=i~bWY7i*&>}LW-K0K%/ YXU2Nl qhP5c%FŮ "hΪA㴒1-1 _2|;[.jǥGMQ:SBr1)Eڵ0YQ?YB%ErarH+;+^21̯RN"bN)GVikzf _%?X综HGG%F8ҖLE`!E`֎qL^N0 Y1 Gwx+)#7y|1F4̐㴝Uߠ K5bvOE:l%`9AY$kw:@0e|,K+>bVed7TexB..ZԒ+ȈNWaIz m)R=^[&8#i^ov#$c9hZ\&߅y'$hd7F(Tb-,7v6I/;Dk(WXkǷ}LI˗}z\ Ƣ7F)_% ޱY!bF04>*5<νdBBsΌim=[ΉkbJ˦ouNQgñ:Ciī[h<1}hnij^g;nL&A J~mA(0 OҪ*ۭ!ώ5vtt!KzKWէBP7-n0y/s sYc@g=?sgLDŽ8ԑy^gtF[W|,*ߢIt^ $yےxā{m}ri`}*TIygEn|T;dO CU %>]v1  <~"Wjm6mRp4YUSڟUV԰a,7z-+*z̤:WtsL#v; ܨ- N; 1Uh9}Zv5Bt9 so 뷑@\ݳ>81`DjW3nQѩPwe*\Q,Id<} ~H,jH~s(|2$bDB氤z8}f aM\*V6ۭLxє&\*!:?o޲Ym d[9*Jm}=TZCi]jվ!`,[IQ:^>4oZ}yMcf3 =X4CΊ6`m'2|F{/R]^}4- !\@L(q"5)3~BG?_9m.$fUﴲ ܽ =P8z{6aC> F$7i_YDbxjޑ$V!mɑ7LvӠ :(/Q *>st=O^L83bn^w.7~="dg=8D``"g՗pA"L#>G|r,!Hx%M8t$>N-a6{ﱎĚ-{Op;e͞ϖB$…xM,A܅.p۟r{_"VVQ5 `n!+Gbjpeh< Ɣ1u4 ׋ԕ->M$'FBѩL)dhpX@}P>"NLiUݾ"z2∌D% ?ƍu*D] x7r6x)!+GܘG9yTD`-iOּ }O ˲c>Z s&w{eɽs?W磊\bj=݁𣻊ijQdAn=+{R11q/ OU8 ',g, vP{YɳyGw%r4*x7r&œ}k)g*ENi$>-#$% 7y 'iI޸evٷ_4KW)k_-&x}<LvE2=-~[Z*hJ9#6a +6%jSs,`J/b9̏sH8S[/a3a}Ϊ }#IroI" ʕ?czrQ,b頍/ʘ S3Ŀ=ޭȖcY] U)TǕV,&ŠZ*ir@ 4bzt~Ɇ4@h[GvgWWqc~_:1K'}I#}_$X&͟=rWXʚ.7u=pq~6PxkIcH`@l)gL=,4%,>mD~$'KЇg Csb\;NiY~Wb,Fu#H>5U`v=ӶNj I;2DvѮ>B@`QÇ~t\{uCZH4 6SgDHN}F%(oke)2#5bM\OȾNkUC K=Uy/ԪѲzF#5MCA6  TуI~~7b >N+Bmd v|@虍L*uMi+O|8JxH e Eji B%tlM Ƃ$7Us?_)XvPؑW"mLOZ. SR{<eAG7΄<-l .غex''ŁAbClQU* yp0Ӵ.WQMw@I9"e3\xaL&|Iϩfznc#F>ZOԲq#}&Aq,e}A?FXt+̐<yPk\E;Y.PUH68WgޣJu ef|ii"\D0£$л=@JiK 5 *jYWtM.Id̹.7.Nn'SohmE62-qKD|YMYڬe&DxBYaM2*na_LS% -&^D/~`)ёAD_[^źcs׋Up&c}GDW$4(Ĥ :|]8"h X *f}r~ޑ_ۄkLrYH[BgO:&)Y .؁޶yW-ce.MfI(?4Ӿb& N%"1|c$%*n.Z2untxbXN <>`l!KO&t q ~->Ls#ОRC5lZnyʮUh=69 /@l%Ν-4VU/NY%aVz :@0t1dul/\)(2-W"6a^~(D*Ep?J.5S;.cd~w*s?k6 C㤿Qqh_ <ߺz _+s`W>FyˁC d<K8c/?@ˠva@

^ˮ9~{/n4AEeA i*j7hSB/=CwmY F!n<*CVPP[PQlU)[jz?6e 3IД^`!eK`")VIY4Ř iFJU 5 OZ)2 .?ְL%ˏc^p,42ϩy!j$5nL+׊ixibi<Ǥ0LL``:^yA[G/{:6-kXvȁlڂ;R-V?vۀi^"NxʧƑ8X=ꦞuIfd)eڳxI!4(-4U`O&^9EU8trAx]vYSԲlo}`uDV(?FdF!Ph/v|vm&Lχ=v~$:֤NPIGfxF,Q#ƚoSU=%0dY5ݒ@XHDC3 }U%3f( mD%viAAQXqG9q}v}|羶PxP#l4Bdpv+ _JB/M<2׉V l%˺Fຎ-fqA[&,ń)ߑ*{TOjܺ#y9Xh m5y}ۑ)(\+_3{0ETOO|t _ʪЄϥW ٮZ5Jj) In0wT`jGϸ'Қ?yj ]vSn^hYQPt&|_n}-ٝ3g9E+K|UV]z[/vdb L莧Kt.srV-Z}g)UڭtJR|<o;E7F$F|t7~k'3ЩiGK y4vQq&mC\8]IcJ S/24"r^+#!ڳ0$tD7tb(bԸ\`!~ l,\ʡjJQ=6 "+N,bqZbL*ӟRV'퉪P+0?qeMfJ2w_sM|$u7Rbf^4,wyGSر"'-jb\+e3M;2>O>lJ|ȺpO0ȨÑ@N0i(:DxSx#8?giUaCğ6;xb+[1s[l #0(=%U(B_d8va.9e3,p$vbdb녎iϒ3MUj\M{>NϤ֢3x9ᖕeوR(%TP0e7#J~ͼFBPWc 9WHes66^.[xtڃ"Mʍʞ, w<4Գ^)Zˡĺ몋fC%H96>FgWtBi䢺_ސxn|41KS6z(P!Gj9㥟/ ZB wB}FRsN=%"? nw0݋)an-SS0_EihT|ZiaA_!ggz"Mpwu?d^`'  (J~1 mSREߘL_0*5\ K6Vwd΄;0;w;}j1c Ogk>JMM$ .N_Eayxeø~g^q]-꼰svYzz[[k1A\4ZIy>Jݺ_lI,1pXvAٷ1`7s%ڻB M hUT>:v d2˒ŇfaY>m@zALYڞ ߱A>+V]FwiÚX2S@Ub[je.d>K\@-54L^ Vϛzy3NQ3SNזt 3%fwn1QކQm}џϥ ]X,I^8 |V &3G_("䱝tUe D0UiGg~Np E@7){N&piԸsFC0!;.7xg3eef(O3 [bؾۓoF}d1u+dVDҏRzc2=pS I Uta1=Kח>ZYl"*WZi0Up*7eL NFgT{!'>k~^x"QF<Lx@AI44j\1WVH NlgQmIʢpXwq= nlXtuH*8+_ eQ^&79̻buBEj;1."y^r_N&9hY% jIY C:X$j x}ߔ. 6fq 707){ cB<=}`NvC|641Iqs\p$]lG rGTlεc.V qqs)Kd 9 Ӑ{ohKQ+TTZM[O; cd#m@cuX>[~PkѾwC3g_Y߻}mb) ˻kEҩ/iGE&ޟxF9L8aQd1Z}t(G]bOOKL-N,xL 0W!=1.Ǩ`3OJkC랤;eZ%{ Lh.OipBчo2r_x9UhxQ6$D,XꅦWL ŒiYSRl-Y64]R{3~c'Z5l f iCnȰa/a5kNj|υg5o@嗝TuJcVs4*f mɗw;iL@fqAeT*Fִ|(C(N(̘~УUոïK3 Lc:jonjk6{Lw;,LCUp^F_󓏿 lqyNRzASp$xʑ.-3ct1bV֌n7g? aqTN'D=[\XWf3Ӏ,yL٫ƥޚdR,8)Sӎ,$zQ^XkpY}GhMF~}s-e BnU$l0xu1yĮ́h3z4 DEv%j^@+e䥃xrǢF0=tXrtut fi~OEs*T8 QqKLmoRZ€Ґ1DN/c/ dh}\KgQCfٿ.Aww{ԟ6kUh i3"L=E7s +N oAmyOe[vq-)9}:YZ`>`GPrV'r[6*ZT96ur²u$cSLhI{Az>.'|Iߢׂlۜ\~ӖzkJAtl_ڡ䎝IV۫0o5g>% S:z!^X^U{MW8+AO(wr̮ыs}a3-iKueJ+-+uI\")FU\Up8uN>(8 %\-?4lV\]펙-7ͫBzʠ\ؙ@"e >hQ tnlJg29{E+?x߀EeV3^Dq׀hIG|Ģ/W` ` % Ǡ5w^)!MlA %p4#dΎܤ˺Q7/L "%,91f}I+PSӏv#/A>i8e̹JuW>u X>6NԠ*R:h3t׫R7E`ZTW{7P cLJSIVĮH 16C=cI, Br=;#S'k2kWdc \Yydɔ(L&6)fah36ܵnVÇ3 =a'aw3>3rDxF^굼 q9 1F{\~2kmq.>jc~j}.*M(aTrObKd4\49>o"ōԛVR )3~n?ko28ZP Pq~㥑ϞHDB+}ardwJPZ65ך(bE7yRU?+ ny7ièVlwi!K,A 4k 0tKz.aY̷ja}~pca: >G)q7Q؋Meз|:~[1rv!cԨq @OVd\(酁oGtҽUn ͸Nf\h X$S\%d Q|,{ bS `0. 8BkM.u<,:%p Eя8lݧͣRgE rpo~ Gdck6z'0mn_*^QlKd..Yc ˆyESzG<2EGHmYs$au69_]My@hè0WH>1-UuqyLna$HO=;-S^5𛴛@}Nҧ$p5&&=jB4Ui):txS> t ["[ӈ/nKrؔ$US\|n<+UAnTL7tU%j-ˠƄgĠHP5rpH9q,56?w4S"܄lYYes5˹~"v3f)}cQzxzo5(*eS1eF;;l &{m^IW}-AۖZ5p[j/zd配T,*8ӎ;["Ŷpƙn HX +'uÍwkt}3>UڠQ"o$ZMe%h^c3Edh=3WP *C3&u4)f4lO_юɄ솦F~MkV\`q֞ _|ހ)X%6Pb]׎ Otd ,űd]X`> vV Q'n0J,&5xDBܞdY>$p ``Vۈ֘Dۣ)/f`&;ƈ{e_AƒG*@0MDG͔c?}_;Qu}Kݛr%RL8z-lsvˏƌ hw`5O"ƺ|>h+#';XAl:2zehOf\esKa+u\[~o˛6'~w k"NXGP[U[S۾Z~r- ,U0@M W RR4˓ 0RtS* TΌ˴%$ImMQ`}z* (sm gx/{Bt`LyKy7[2F& ,%+)'d7x!;`^dLn"+|ŠH ڂ)m'zd"}ʻЀ^Y$E+;p%9=@xb;,5$̀jݯ֣N%WpV @6K?<U;ÜkFFy,}{\S:;02"˴)V< a "\;pXøRȱ\B݈%l=8AVU8 *^."h\`Ʞ6z qnykCid:o,mE^Hn5|\#j1w<# X ^/ճYڝ:oKWkdtؼymj%Þϳ*: ?ax;Wcʷ V qokjX#eۄXDNoe x|7Kՙ6˕A`{vկuʻҒy3- M&ih'Yw!y.}E]:k:+ b?y@G舠ADUI]t8r2k?u1R㶤Sܻ}Kh6"'JOR'+Tm}3i n9щC^ccbf1;z(oU-F-+Ww#oD(V8jV4%y9F=k(ARQ$-auxh L&\#_5&}x 8p㷒s=}dS흶3%5ŠKW/dG}Azvڊaց7+! ]x3'9xhDtip 'f}޺+A=ZUfwcp吾a6Q}1s3ʼnQXwF/T3b~1YYf!=:~L0+YeP2yWΓ spg&.V풌/)CIU.QB0}әW"ѠgKQԪ'Te{7Մu(U7v;k#ԦvAJ(d&xfJf/H?Ta1%bc+Ba 24JY$}E4>E9r"" _ІHM^bܬD/HK.s^٪9*kI6M#nȡ亄oU:M|MAj>=䧺|z~"nPK?uf4&Al(d⬀ze@~মB?\VGysVYgLq{$t~ZTi U C %yD5;yI-.lmJõ 8+Le}R*[OpFgc7? v`c7b^smlbS``ɸSFds| PZs要RT9b AI ZOgoeǹP't^s~ ej|/ &KYuCaAE_- AZuh=uYŦ^M,WMغu[@)H}5_.骾~wcmʚѮ=|LB-B2kjFL% `_qkYRIOTjz{+eѿ#e 3X0v?L'7Nxz25nW# %tB&p i4M/:a=(cH UEgPRAsSKwc/(W]^4mM n" 60#-6Xd  rh;K#RUϟheYVы: \fX2`eb/RqK4 _X[>V<% %mh3C5aUl,sA撂\@ Θכ(,:Z. FE,|&AC$+ uB8_A~Ntwۓyw@&*WS桞Oa/Qkl{}Jz@5XlLAmS+op$ig\JM6G[?BhQX_`'sn{'1;dNpSz<~@hD1]ی"sae vn<֬s% c*^`u'3%&ĻI5=qpC,u-iWõ]D/KeT䉂f']k_G>י~ny`*.W,&uļЍϽ==9;HwezZM Nm~a/(l T]ERF(i PPm[K. #zd-*AV(a۳[""jeg=x׋ YpUudN4ywd8nt@e 㪆r$W<` ʱOK˶ 5CWӽNVW5Ah! kf;'GJL- ‡>8FY>g똜PZ`מ78:}z~#ghGp(UUd {XiܘNmo6Sׁ'n?w2 kr:$lkXzwS`:Flα q[ô+Be<NӂheyqF:c\X^׹d&Xxz*I!-sW6?V\ i{)CT)"HWYl{;U i\ކneMu-g& j)ƶX zu2U@+i|(A6_) -b%é;@6)`8oʨMƤowzNCˎZ}WRՉviFQ" o U;MDWopP~<#˾T.$Q; X 5$$i~BK:JaNoaZC7N8sp鮭צ׀@])쬬 ^A?<8}}qb՟9!1NnV6Nr3#yZyLY-jTE[z0ąKty"Q 16Ԯf4vB؃N(]#֙C2|4GP_x6"_5W~C)E3̨Nr5F \h~dOn ^[#(8;vSO8R3t'0}Zw4 q{2jr2K ѕBb˗ǭY%Iɢ*-.4$ĜTP|uPg\wqT g4bLQ&1Qv"u &&.cE_llc&G!Z̲b^*8{3Kݳ ۺd櫌s(MpvótW{4hfc&P}*Fv`P+z5^<2ndiܥP/7堗r}g̘wfU $]*:+ G"BN* F5?l*v~^t\5dDIL*;͗rXN Bj.̃K4Zo/*nGV2j C7O?+KLײRwʶAA:]KתbKP!lf$ Hk.Ȣ]j#hz! gDgKCL"[^j< &AoK~-r@㧨3Gѩt\m!EqͶ#])zB8`)TD#,]sGtjrPkS5/cueu# =sK3e}F.z~QTMoAo0bީvzZ[f`8`oc3,M@]/ۗC'N~5E~ީsY]e&|'ֆ6Pdtc,-΢XK: QhCXs8\7 GORVU.T߰a^ nqeSr)%R݀Q_)y/iV>1(B(m蕱37>TǺÈo~1~4(!T=5dl;1\d"uO@TQ1cIZt fRQ)-YӉ'w T1c-wNe8zSg\,B[Zl4 h[ OO;[ėg=.9f7#PcF֐&JU(?|'tiG埖 lOB%= CN;HnzMN; |a.HȃtajW<)+nq1Ɉ׿s'cRtɦ4bmv`8Կj"Sg4%AQ>p^Lh:=pIS:fu6g U_+%VڙDN[+bh[oɖ%Lidz-q,Һ>mR5Ri<#^`bV'W>O:.pq,)5PϏF%c[V/^g KX|f/"o)Fu>IL]rf ՛ٰF56^Y.3o#F&$M' 4нhmЗ*w%.=/rW(0)|1pﺗ-BofAEv @_gz7c3^eWE5a |B O‰TEjiOÏ%:H)QWJ㧱oTI>ePLxؕyɮ.Pb(DlV1x4^|3q2&4 f nkP/lF ~n9OU,%{ox}3o5`ŧfS>?NTo2H@G'WW_sEE;#js?|r@.ML%D'YeO3{!6pATT(d9:4l{X'׼ɜhm\Ah/ӣM)Ab*t3!U/ֹl{S7(.1ܻ: b6;S >F( s` @4r1l|/컹BP//LkN`?;jU#>߮]JT9?A87I _%oPJRNςmTS7o?p,C|ĢzL;n5jo;̱ʯLW<rJfd{smnj*y (Œj L1'絰lldDQi28%L'‘Loa*oHpP9M1RGbl<4`N!nBu\\e)wOn# ަUi/5#Nu o.R%:) 2< ݷ'waӐsڤS.b{8FIeZ(tu6єO CY(u n-K:8j?feT@HZ OZ ODw+% |xk9=:Zjxn䩖nQr5>Xg;P7o t}&`-J0*[j q3 xfPPum)޶:[D6F|<őPC} EVRs: ( .x kMgD"Z/+R͌U!ĦW$*(WISZE6d [<00q2.pDUw[` ^{ssgd=SvS5fWZE4 }?:!}_3 eWYEnrpmXAs4ͱ w M~2JZhckPsH7V->Nq>4,NhS@ź4ҁ-BRENZ?fZ[ uנPK ~Ýy陻\[i0:ޖ2Oe鈬QsܘTa$o]Z+C$m 4;URaPu)VBUF?MSbBᑑZ7 M. fw^hDUfb*0Vr |o e'D$. wŗRJ f` 8g'nۑJJO8l5K믑`ѯ RuY5Lʯ.pNX KgDA>S[awX=m~\]T>jv˅.T9!f}*>$lVڴ%xoBVL(2k?dӃ{P<]QAզ]]bxǑnJ󝢗Ճ Fv*lY%p"5r1f$mv;7f \qi1q(r. ӟѺ0zU!ÿ?}?,5?,~t3X:2z0|,̺.$z٤Hr2Jyv}%[O&Sf `i%wYa})\O`_: ㄱ\SW21wr&&fGӳaEBNo͒}i%36 =˝|fet=!- /7z߹J45)C;DӧQl ᳔c|yA1Nab` 0q}L< e_?CݳI ԃ)dbE?|?VϪ z̜{SY,r! #P"64%^ -Hy߬5wlymБ2!GPտ'{s3rKE$כ@<(I]v +[μF(wRLS9Wcºx>'c@Fjflxr%!,;NfճP/35#v<OA cEȼ, TO4W&+{f a*QI2-xVAD[eZRjZ"E'̿K+'IoT3'S>ݿ@!ɤ 5[jX?J/(ҡ,5 +J,)>θ:hķs0gзP .1gct5s{) k\#ns}7fU^36g6PL~L,qDa2k(zHTr>G0`̚pn뵎hLѸk߽۞SVa]:|;Wr\*LCɯ͆>i+J?UfmȌ^`؂MAɍMmKѺ脋l"_/p8p> Xb D-ԤþcQ $q-Qe&=Fb>rD%M3vOTG{18#}4ǻKo2{%Ont2`CB? ix&FMؒi=p -K]w8mUCike}ɞ|:%ʴΨ}{.oҮc(,Ƹ~[P7mf4u4T`V|n+2Qܭۃp熴a§a>W[l:wH)E3&WbЖíe9J8YG=ԑb SbGA x Oͳ19[ 3pj%s*<t3ޱǰk>5FXuT'aSLpwJ|Cyy)f]mY-MNn[UbQ1[jR6H6xr|d5WBgra/.'=IA^-GG_ `њ'THI;n?r,RxsAiC Lrȯun *XE˃[rfnPrq*2)邀wǻU][OU2m#*.|03BB#Z)Ü1:/A Z3\qvNY78)gln q 'a)lmwQ+'HMl'UU1ҋ+L1EOخm=/F /b"x_m3o [b5 OFC IyX{| CSY=^dNt\k(Pޛ.X P`^\ȼ4oFWO ިpP5X`/S#0\+wȳ'wڙ BJJf ? p1yi6z)aW(b=0 #S8P$2yq.Le)*ͱ쒡h^TzBhQ#`Iwp-TTh|Υ ]R aԨ a1I$'ǜ(ý.:|D!-SwdBZ?@eS$ĞD0&Keo6A~[{85F@"l1iWLLf19LܬOc4Ŗ [Ij=*=cm ؒ:/*9 1er ujc 6\)*d1B/U~ Bc<do4C!x>%yu;vD$ z>0~ k^TM7cts+1>Y /v&0 v@UPخ"h%';K[q8D0UY PyTYW ⺝Dlu&lrʉhH]O'%ذFt\X"}ŬVsAzO3` Lo:S >rۺ=]2PkQ^ClPԤ?nlt!<>i8j' ?-ŘFӍ=E֔W-n8[q$>AuKk L$DIJ;B_*Kz[wT dH}0x K%@((ɤ0M"XfJyJKb+_pLQ[8jP]o)G ^nI++/-UP[cr} FL~S,zO2xl&\FH Eӱp*yz]Q*32Y\t1&B}$Pد$!! ds ΖG=\v q7:ͳ 9 -QUIݬ¡F֨ߎ~t{\%@&''ԭ5+__}<ȾoϽܚa@f>DkVԠx&3{IV *uS]=hW`\s'?8ybGy,Dtmwh v%NP{6@jӫksQ/*tTKuk&Ƽ&qn'5m\!Sіgwâbx7k; =hBsN Q㭄7Cyc*ڮ0@`+ˊ8ⶇ3˱uz<<}96mwQ'X+(ݭQj?E0'C۶`$HbdyN0q$ N%D1\lG?ġļx4 Zp.O~0c n,ۗQeQf T_\'e5H$'/B ٔy_x4[k}˒O=ny^T"ݻ-U W'm++ qikZrpAߔf=j~B$.˞Z#ʤ(\/aGP,*sYåIȉJ&Sܸ _r;TFo`W zp:<- g{ #xԳiٕo7՗J=憈;ceD wHsKukFׯiF4Zْ$z7Rwec?z36~sF6R5,̩,ADT74b*D)J5Ru| zjU;,^$[]|Up$M N.1ŋp!۪aT`ٲ- ېCf"JX7K2i%.~%&naMA:YG;!%>LZ &y"ȿmsb%#_@s_/a#,R *m"9`7يCȼM̛ZIԪaL#Fki1Nؓ_kI @.Ȍ.ry$jB{HĪUVЌ~yg}Mק&SG080&LUDԬlT<X 4ؚ`Ըiuu%|J$y@Vz\є"lLJ #i9Kw)9-xt`(L1'gzT3.'T3Mac30'jmpntꋼf! ]Q\{JofcP3jBˬ )` AbXQs:ZS22(3E_`Ӑ:7CwySskL1+L2_RRMx!mKsEJv3ZH=qԍXm%VOi`"O,U:Dl/ W͡_*QHG*U^wJY4&_-9=9׎Q>af8M+p>{23 1 /Ǚʳ&o`nAvgh7Z|k(j^JVh?4.'_ ByE1`)8UxtDj~[/N&!u' \}m,t#(swE˃:Lvk)Tۯv ǂj lr$Ii:"ilD1 /ۺ ׮ g`l2+ڽoA uU4&.~.J~?6LYE"GU_LӶĤ=_Tv456IhCqxn##6iԾYfzU2;vf.*>آjU=I1Br!mn@(ZBt_1#fX=:A{I ߴDl|1~ A,gujӾz \Ěp* ~3Wl MyކYmAЎ@a4'ϾӹZs=E?y~{P p̺urEvjxd~g#Rź2bj YD.vzԋ,c1f1+:9vzïz"]W(GH) a>OLA6Y_I6Fiw}dՁ.xSΡ<6J8WbeI1L$=[qޛ{io [9n@`y#n)ퟐ;# Ϛ-:k3PnlfO*.<_2?ȫ8SP,%fTr h W1v1Wg<=H˃~e7` P2'f]񕊕$,䟞`,1e}A%u{~6hJ{PkӉs'Z ^M!Jtk@L'tk`PK1G7u1n&I4ٴx o!lwLplF$d3ܛ+)ov1Ga}^).p͙yJ*eC}@\\Ǿ)@ ;u T$Ah4t*fƭ杌nSwI-4gqw'_V|_\1{+Pʚ$ g<DQyη!Ɏ1oRNl麞3{Ei&dx)RO5io c̅x?B2XvyOʒU(.{}l&15ηZxniGK|qRsLy4?Zܑ=OTw IH`λpٽQ}l[pt h%d5 'N|ag> ^;b:> Cw_ DsT!xZl^Iyq7\ ǎ),u80JcbHP9ȓ Pٔ+k0tVj@\DmdP?f+@F]SdBQbhCzX0ȡW*%q|H3 ZnPiQ ^D.πt`Ͱ+%'I^]ɚ{۬Wu %Kra3=5;ıjSr6_M>JN[MX_0KAa| .Qkڬ2u?ۨRnx9tC UbՌeT{fD&Q/@Ej7" =]rSR> ڛM;T%=ܡ!7\SX8\ ( 3&oҚӳOpy#kN7y0ܼSreu%qBɪ:7f~]O2"3MR# E37@Fw덉'a 2KV-2oP!+/4`̎Iο, i`IK37vRdj md ~d=oյ:ڻ w|NZ,&#?zxf`B ٘ +@?Zʻ^ڋ7(nm"y*z#Ef{ ?HMе9 -42%MIMdA JMQxS;Cw=#e&13JSѵT ZYvUſ(bf[~%Okby`. u")BviH`I(0+hRR9ș=nOMBʞH~'4cjQU:ρLǚ>gr&FV=Slݩ6n*r-# ޚA>"6)VRf h c~>I+0wb/L~5ŕ;OOx' iA]ݧ{{86q~R>˃n#6b-ӑSNpjGa>m#GEN{WQG _qjyi'۩/vQk; }T}רN m%yP=lZa?Їp(nQA2Tu a~ p$I)hT+kK+a)v/Y_)XOt@tغ{wU!I{Qo/Q#qwx}d8 [@s^z^i#҆E4Ð[Nd 5Ȑ#;uiO7^)P}eE ,hD܂wihYl~7W:m܋V2yLJ't)YZ%-?TiaNT",YQuv/1|*.i!=ZOJsS\kT.w@y 7pB+^G ˊA\K#}[xfMy#%SȁZnY;gGB`:"_֥Cǭ6Ut^F-7Eh2&=|ydO_jaVtEuxLƳoM{O攤NU@n BEU!y՚vx _=oi'H*02Ƨ]\%w&";FbcoS}Kwm:E&=)X u6.Q*9өdY/(}yY"ZP3 }՞sQmv?Nfjw{Ngҭ^`v)Curނ ?qt UBw"j7*r@[ Kˋy.DiaXx'Y CFgٔ'R܋ىQޙVXd)I>3b'v'wPhӈhe댍GU SS>GKk5A2qvᾆb>s J?~ o <+w맳r?⎚ =&hC+|6#!.6.gb6O97O'*L7T)=@[z9CNZYl.jfmᚥ Q~Nf[Hᬯo̬WHkN;Vsf1 % ޚwұ*1 `Z$eCLG&_[R"@"%Ȧ?AK1w&Żj %4ax\Q4q_1tg|67t! ? ,= :wX#᱔1h!ӫ"`)mXFdmlBz*yyA Ԟex2y{# 1C&iܝ_ؠ7%5=7ܹ08:dRP:QzX˚+T}#W>sȪM!L$Z pb; Z@6My0Q@E9 __/?dGѼTZ- ˋWO &L(jWOɤJLl?K3. zj"{'tl I?Mva& |y`(fMwh_mie'J˩]`8 dJq \ᔉe~ZTs>bw ][{G]_=uPRRd.;=(C^SMBj`&pW9zͽ|-fOiMGq^ YXk5T<} _e_)b*,7ִcWL1PЁ %cs{k2]OI̓?׳DIϡ9ckp9(ݗ.cYdc=ksTnq8M, DZ {ٰ!nֺp{STL§-BJ%n3~XҞҴ81|?ySH5UN$mF։†-iVt Ac  J:%INuS6;`UpWwM{n?c{j,4K >m4dSLKvׄNnT.GjQVmp4p}~e|F*eHݑ]iEob՜Znjo"0wؼx)pϪTaEe*9M袦4s ?s9Me( @"d?K?Kc`:pN@E\93  bYAQWXADm=tM ܱި F+QYt#t 4QfwrlEK~1, t̕v,êf5?jz 7Чn̺BKexrPU tP:Bb6A,Nƥҟ#> l73&nJ9u fߙ5jf>↷y#;4PT25lu",0:JUk٬:Xo D~F->pf `PGi󥵖^Q'M9)SZsrOL2L5:9lxM5RWQY?cWUקּFM _y?x<4CfO˗_d;8ؘ^t-@o 2['C2CDI/wW Ift78N)1蔶ULeCi'1Hl̢.E$67ܾZM䇦j)}%\Ș vd[p:G3X;Q({'1yezf9S+)ne/S63e)FHtbLR0:h&Xc^-.b**&P} \MVe$W੷*ڧF$7D\ 2\mGe.ê,;oI 7 A2<#N;:SA/i%jLKSEeW* ;0n^;eb+4{.uϹɫ1Cy)S-u(MQn w1ý5$JxM !g;"xR  p%NL%Խ~Wsiސ$rvQp%q!SU.}K 0|O7 Vu7ٮ1Xb3O>o{\/GtlGIA$̪~Y)[?04h*,XR^[;8Hf֪'j,a]6x]&FP@|B=فFl.3%9ߵ$szc:T7LN}_* IDh-W,Yؼ_0*aC+LW:,-H%p֞VG!t5bi@PpNn2JY# JvkMvwHXv\^űәʽ*.xp]Q(GW1蓡+0={91)|L?3RʘVɦ ͼH\5:lEfxt}#1cWha(j0(v=bĹ*RY?_;d STnz/^<Wy)aoG⡸r5S-wDdh n;?EfZ-]ȋ漀:2fn?H瞂$9fPbF@!E$U@E`ik BTK#~C{>%ݰ+e%젢zỀЅxWmKlB_<({Ɛe:醿hZW-+IxGU1B!eTUD3-A;s')]86mUx__)Dc>EXTtC]!{ѯTqND>9x|6dS*I=r~g5dv2.kX`]VoU,۫-P%SaZMH/ctWo\1Me8wv YNh~+›6ꃧWsW$)5hSalc"f0ENZz͎|xĎ rI LY8BrH ŦL S8 ᫼j#xlRRg1~vzǦ^V.u*6Xajޒo3sI%좠չm49L5֞F50[b'| ]!vX0 ߍ,~!ꚈGǔ?}\ݴRTQ#ڮi%ubou\)3`5G]RZhPec3Oo=ּ)Tl~Ġ e n;*JP P,g?d/Rznj ][nW970}3t~̥%]m}M^3`>JWr4cEzh4Nx5^1'4(4vV +4G;$n`T<xs9?uH xqpcOc&?):}Cs젪 2gmLt*ûɇIke );0fX\8NQwyRZYŠI@hyI=_TOXPʳLRkg)؇US/ \C֯]%T܍4hR{Yܗ`*Jky(H&sU1v z7 eLV—QbQ:M=>Hڹ#rKWW‰=ǚ|,Cv=,Jхct ;7.*U] l`kROd}6Qy&vyGjh(O``p@\$kFc+/jxDPjM5N۪+/ cUN{UKiwo~Lp$wCսPf!Xf;.C+6c7&ɚ0m0ŀ6 y>s?x0O)8R(JeI f \\WPb׹#6y =]ֺ4Vض?h|awx"-)b=3=_0) (qst*A<7Kc] c,\=mۜ,yt=ImMϸ6HpzF/\'يO2aS;u^(m<) ݑԯ-MA1@eIPg.Ʋw q7] grqdrsaFH@J5"d 5Wbs۷}f<<,xgR)9ͅ~&y ( ydM~ :Tpw146Ghx,_MvJ7 qpI+8RlN{+E/@\X<.ث{`]*`t-#fI"O͇Ns( j|:‰$:Vfj5m[` Xn^\ABrr_ÈমAḫ|į64N !YD<}Mj$*(yB1QF>L9dO\L ǻiOl7w8 >k(n=zө$33#׷688lvR6?}8Y5qn}yTӇAʃL2dՊWq8d"=%o{ 1Pxu%eXҵ߾vDXn*D%V.. -Sh0=#.bvqkD^[9(il:pQ|yߞór!b%t!!= j 힗?ws76RjW.S~vg@AV??Sd̕p Q|L*3Mk ›fG`V%P rOjQ,EZ؞ⶡpOTbMCTI͞s{AWx: ,;\m\gƢ/={? #4F:VG+^r bha-[@>a`O1ќ8_!׊J<>:05,ĶT ;7Dǂw&RkOTax-<5O my2dCC-p9;)[`:ZfݻU63IDLWJ <=L$wJoX~DTX*u_3!$ŷ \wA.+U^vERȑYi\3 1,9(kٖQzV쩟8w.|iȳ 4xuB'i^RfݗjF|Q\Ĵdad'r>HCŠJAxDJWmY◘.e-jx] 8 KSAS/ЅScf`T V0R8m{+N[ۄ’ [;;x3`-9{?_j?qzHan(\>(msϘ ; ) 9uxWX[)7ys`N\A>~.t'~ g #JͰW3 |خDRWbQ_(9'D;pitX!h_`I;7ݐPFŅrxWu; \6(-Ž]ԣ^Q($@ A~w^w9#5ROTH"+6HH#&76C2ײ{¸G>ɩsz*.M/A+\@m5nyʸ|DMnvR$ mg CqC79=T-mDzֺy~cb%cڗ)N+ǫik@٫Vqb_ '0FQӡ:M@Wks"| ω5蟪yV[@ aADua#}VXqԿεn9C)!Ap(97YA^63=Ht:b/"HOJi8L-BH2<&c¤T>ZtΪUJ[lWƲ @)c ؆w[ѐ( p,A@wshŹ%MuBZKr Ө;ÿJV@$w}b(-`҄ҟ2_q{ʻB6 x&g- }\Z;jO?p~CMnZ+ٙ:Zdf^;9y.Gb4pZU0u:>+#dF`Ixg  Ʒ)>לNB7zM*s}TTD[8M[^|ejPkg"A[{(+=]u/Bx[Xux~{kv "B%+<$| -o@q,Viz۞ :&6%ߚkC^/݌a`lnPq}lVs,/YG ?l ~GqQS|RȅǛىq\DH,x>=tkzw_rm1$@)SkiizeS m20vWj^ uBG2I8+4ol>n3OFcHMj|MIIǝUߏ1W+'m^妡9ҋMQDFKf[Fjsu=<@5Zm%5jZ,P]y)!2?8 &\0N_W$smWCCl U7Tdr ,!e 6gJ jVHETU\\2qzou1ngC_AR<i ZZ]q+}u_ 2X>p^oԴ|#W)/>`yy3-Mk52CiGw^42X^y D!waN< @0쥝:909bNb5רĆK=!`1R/~Y*S^/w/xaژXzzս1H1E:FX@Pl=8rhB 4$>)|A:]+|ƣo1NBR&Hj)'p~PCd"pbZD=OЧ+P IеD˜3 "&ms19'3n?5yMM7|/N(0JW<h+Ie*UG&>H/k\I&̨cSXLk.\[%3IQm%f!M En#PlGvr6a5Ƞ<½a9ҞW/k{O2WȢ|/c?N?,Ș@Lo 9f=gBu7t_Xx9F I==2\E. -#UG*ra/xNX.ZCq;e9[N 8Q)zP< ?6-/Юg-w%RF dna%İh@K Y1xPA+1N):_ 1'qk0[wb}%oϳU"-r9}vSbZ\?)| ?0 KIAw>d\XG#KtfF?K'P9 _#j?u%X֨3ܺJ^Yc]V%hveU)xO:F &XRl2 ťufTCJ)bکeϒ̂QJY%4dbxwQ6W遟Tmw4o.JѶ UU W6Ti堒^y*ЧYK}RL]IOK/c ttNF (+Lě[_VΰDˀ_lFE{P&[ϋKT0tX @VTd uʗϊNg\<9E?p; e5_/6&tvl",!/0fDEImը’I2ñJ䠰jQ際ΦD=ɈI/;JBG,~F <.I Ӭ&8>YUdOP~EOӌG“ҿI@,P9E(rmNдJ8U 瞚AXٺXQD¤&NHyqa4ow~n uL펟O;mkCZNbΆSx||bdV*uι$g*$w!4C)կVBCaW&Wb*4ǽpa?UHN KМ~Au^JYi޷-v*g94yCv{ۘ r~V 6!1Ek~a(KH'u|Ǒ>=.!pxmh)ӣFf`u{-/0kLcGϲsVt2>f_7[xܖeWKm(ǕA2 "@zj6Z8׶j\L.g /XC&֩%ǁe2 4*I7B5g@nfoə;lv5 LsN2JЇ(",썠P?B_b% #aLܱ$;YtCttbr.HfYs<5)|{7!1M3E|kf`fSmI]8)a bB؈mm܆ei}IEYP|$!USs4l퀄?$-߆rN 6`!,ǧ67r6U^nr%ǩjD=I)" ֙ZY_Sx坛?U9C{ Φ5BˊD.ocU0A-vxhRNӑ6А&$tkr4?@y {v`;c˂hwZP3ˈ@qBU^'A (- 9yIJdۢRmgBV9if> 1w)=4}vS|yNqcYթ/CLsH&N'ዒ Jx)v)csIU3\D8g.{yViSl+j[cwŻFC%q[~#˕D/^C55@F SE ~^E+F%vTD)N=A`"e!m4bR<*κ| 8n 屚#CSlG?\!D :Xw{N%q WBXLpP婛u\`ə˞K)C}a0$Ο5L-OlhLIw~ףAu\; v7s I~]YLwVXqP򸜔]]_je+v@?]OyQ]xIr%ü)׺ aec^ҫj}`Ίڴ/bTdn"ԋ$QM%WbG(mW]J |0(X[)WHnN[N֎TP2ˌz2\, ޿R>6L0vOU`KƙJtn}z8 fs' 7X0oN8::xSdM XQAB"E,UI C&d:#PN"oAU&O9zn0x4z bXR.5[CzfS*c[BPpg7cS$dflP/7t-$ ˎFgpYvl J#/i1#]+o#A^.8ҟط_\3Q͇ﲂoz~\QjbQc:ͨ\,A Z7 piA=6!$rQ$+QZE,kEͻB9 kY?&MXA\" {<"Kk")/;Ӹh5 4qY =>KpHlt'zYNPҝN+/?-[,4n _LȪӄgLz&&ie-6qq צY@ wKRAj V ces]C|ٿs0c27PmXF#k-|:BׄYGɜ.+rqKYO~װj +?CG]V HIm5p3Kmu%q.3d \CP6d0DVh z^"]^%#H|d3 &M N$fcS-OvsARmDnGpeNNc}'Hʨ4tmg88-Nq*KS66_e*-m# ?>Gv~&Wt~\IQ~ | G!vWYS{rS4 ݿiT%`^MCapHI0=%D ](@o_(ŖPJ<2&~Ğ+MO<9ZDzMǵ1*r\w)+8FRm/m570@Dܢ(p4ap!sE!.qiͥfV(:Gɥl [qq[!$@l&kE yz{_MJqKD4E-k]'m uk=/\`M|ښ'fJi3wOTN>!Nyl[a>cg:KQRB=F}_?d˘\.vP0R/Qѝf\CZlX,ѷݓj&rmpa&93 /%ej+0_&z`~1Qp-_y6 p|l@؛?OUfQFt0E\RU;좮‡ӑ~RTxcC9ROg4k|&?ln擂j 웨xvam5y*TeRKO}O"ĪP2Œ8x9d)Q}b5P"Fj>X,j\ M!y:f/]P5AtP06Hآ+YƗ UyeaS"(4@17\R#ŪcWv4$ Ad?Ɏܐx*0ȉ(B%aK+$Z5˂-6n9jcBh.|o'͌ٗ0V Q~݂D1[fjI^HjL.?̫_i Njk  &XzZ^4 P5Kp{2xLTx8rX|qҿ*nLlxc"YD>'7bMTo#рoJ`Vo(2LqFR#.T1$ w Rw囊;o8a%ٗ&S@Z 1' d/'-i2ٵ`E=Sdb ' ``Hr Q/i!=1v߾rG0ÂoUMs-4XN(hSګb3A(TމMkծĠ(\EC #D\.D=`@A3j/v(P5=hk)꣤~촞־ddZnAL M[Ѕ,hBR5kD UʅD2ߩ J]:Op\atW<5-UY|o#dt@'y77\c&VtԪ/1Hae<0쥺yC[@H<ԄT$WS+5(A:h)ŝ4M'~*4&EWĆp wP4r~UPͻ+4FHX{T)oA]*ٱx[fc' iy{l+j"[D  tFoawQᡵ)lgN6eǎZ]G@M\Z찁[O\z(*!$JL=qU_v@Sd"G~e f%J }2|IpŽ(nI7ԿVBPWE!<,qg 3Z0쬕~f/{gq䶗(&tZCuJ"a$4WI{stW\'i 12INa_IYՓdO7,0 F]gm#n@$f{jwiy%( eJy$ㆯj1s$٤T~z^[fs `,wšx2= Bb/`Pɣj}BW%l'_i5m_8WvԾPK:a͖!X蠞Ys2\dڦ{!Tz#ѯXN$P]L OF` | }i3 mxf7kIQ>}A]ȈWA_((n.*?Pwc3A>p곰sUԠT8:ФXx[HtQKU̦I=OZ'UI^'*cYIk= ^rms)>qbΰ}"9am,^p.`W>KSS! 6r yQ[٫=ڇmS#dc2E%:dCn/a_2WbfE0'U뇠,Ox e33iE۸k.ՔeToaaŔ J"CSZۋl?5"LM?K _ ED"҈m }hU%SKc8}^wgp}b 2Х$8s֛ . SC%l4{Q<zL`yBŃj4,AJR$]şOSI*UgnB,s/RP~gA˅tsnغi,1͈wNCe:ΰط'Oa g\c0"%(o(.?sY RSL)SF`j"kk?:- ,K0%EH|5QhX/NK53 2u`-$t)i%ڵTXߣ0,!>p.KihY nz+dӤᐲn u8 F_tU8H`)N$:Y1@W ^*+#rMij#}v_ Bhv=\?Lqw[R е} SK0V܄5pu",?"Tm$Y\L;+,mHB>:-E'um ` Ǥ&l@?De4Qgy4|$X_Eu,)447$=m>&0g?(eFꈔ~ELl]v*,`hJt@}0H{ԁ, I؅(A/TGi AWB=FAm4jT^=h^ףFm!栱hpoT LByrƽ\n K?_;#]x+N,gk=$9a!Fǁ{h%@ahXgzW$1AQ>"]PzP-!1יd[}]OxuA7(kyZ˜C~%_!z\t+uUܻK64kЉٮUmš'-р%]mXMkYBQD(O¼k@K4`^2I3䂉,іw(UcMϓKKMWy+_| }_X됕o :X5h_w([sUIszDۈhV>JK.oW Z֌}u%Up2k*_f?EVWZ/ Ia~Pj d4// $5!BTН$/> 6eٍG-011295!,xubuSI iCh ##>h7^%Oޛo J3Ac-!= F&Kp\:jR"w AoW OUm(i` eLo}"$Ύh!/59M֦/"MC77di+)n__A:آ%|Dg׵*ڬ*BSq'7k]A - RqګoG@W Nkb\*CvVüSmx*V5PlܙWNTA y[֊x@t'6%[KE2KQNnֵL?t@P$R͓4\WaC!|0B +lP<6͜N4 7QgF8YG g?b*$ 04UysAn1`c4Hx9 ûSzDQ`,a[!;4{^5W*aqU`}"b?AS80 5$9|r6pU1ȩ4b 7!+TއT8eL~CKU-@J]:a[XTs~:T:'!%ܞ(Zaj,NebW"[#hP(Jaii+,>F;wSvKNn^KF`s{NOaxw+ *GϪ _fN/TتigG1"`͑6gJXcqH]xX 9 <P}zӀj/|IǕ*mWIw<2P{kR|H47mn'Sje{Yx/t'X֛{Q|h< ȵuT)ZGt[J 118(lq 8?`ZK~ljfU\oyxƾ[xQFڗm5s]z9T3zԡv+פk$禎9t?E6 =u1+OAl Q'[skĤ8G:; JiU;)4@&{*,B<~Gkȷ-cl86jghNZygRKRF 69Qr.F:x?ux9-3hkPx5<i#/ ̟ax~R!;Iذ#P^w6 dԩ%$ȮMyN~*^'ÁJMV"߽sCdI[Fgs  Eo q"UhFwFQ9Oϲ?a&zNV#()- 9ܺ#5Ref?-hhau?*հ;%Q'$X+@+藠"ipV~Yf mp.88$0ſCwsi>K,o[{u*2(8aBQG+;iKNȏ_1e}l,ZxX,=.DfBMfiѡW&؊x˫=xWYG}:kxh@9$*I4I jd3|0IŽ3MHga/}purcZ ,3bDZSMvña@iZ<(£YCܚߥO'Qnmk%;̚qWyeR~s?FYJTuNo\ܥ|'n^q7-%(9fB5$]'tZ 5rirZrRR̮;!1ìw]R&uTR&/I e(\x5@0}йm}1q,4:h)S]N(?ţ~.F1o:S>`cbL{jSf8 :A64h SUeu W_&g/ p \bkz[@b7RxMgKzDS<.V(bqwߡ]{ Qgn6IbY6mw1}kqW[%hMk NJe(ckߗg,ٖTRKFK%LK6 m[9n"M^""LʞDyks$76~D^dp #7wmV^:\jذJJs͸K]YA9|_).ݢszG Hr $ډ%]ڻ 3U4.PЕʞ$QsN8#cl\f*EP26j~NGqӫ1A^aߝAc#)/J /!OlTBingq h]D ^ ew2Oe?Aiާ9qFNx&X 2~=xiܚi|.eHfR'\Pz#?3̔j)3jOTws!yao_zV14jC2_k8=B~߈1P[Oi7׏FP!8l֙g7x!~-~;B/P>1SSURNG)l s79aK9,0 5FR^#U1 -a3N $.?aσRQ+ҒIΞTVE,J9I"]2 \Һi=3?Bi/Tp" lDp-X Ε{]^g4{D㈇f6*JP6 ݨk kzƹ+FSHXП#mQ%S{h,wkFќP:BLbWɿc{(Fʤ^HR"ߨ;aX籊7RVC-dadUojqعt$dz6oR9"o 0f(.祝 g"!ɠ΁oBm$_rYnB| sO!@3:ҵwaٮ''x3ô4"NelgeV5W߯V >'+q1:(HcXH=h/ۡcmáj;D=V\2}qFQl^p`@^V6w^)9I%LTm%R+5y&dKAJeA(ӕAy2N5Zr1]c%Y'϶z[1X77gRnJD2[aT_kU׍w`[ Ǩ%+H".'bvTjqʿ4RJe6^~qb55 \бwB9ىOK{tLz*A$eg#uO[+MyExOTe'}Sd E7%jbR\#e=mb&ҤN.T1C0)#$p|ɋWĨKxED xX6Od?Dԕ V19C4Iv&0McwS-tiB}sX,wDBd-Lhx9|҅B2cٽo_`Zjױ\dTJˆ؍9TXcK[}Æ|QC_8C{VPOk *ܢQ%W'4/A+`Ba "VATƗX$%5}X:`S#|0=|::-HËDGOUYĽ%YLAvM WWS)`?uPm+ }LP23=qN{M'viRGT 2#\2RvZX|BVŏwVJA<՞W g8RaspSݐ]{E#YQ ~:r)"#.G]Xc0n7Zve RNs:9lٺ-a }w]DĉZq j]tEP@E|sp7./szssԶ%ͲBml"!#ƻxhG;t2 4՝ bI#ސ/\ZkmB%@h\PzV;&Oyp?UſW(|!:;{TdY1?15 |k$84hQ} ȍIdE+2@A'c'@jE Ph*) "P- ̂%N4%lE;T\$i.B YP\)մrMQU~C1MR~b4{5^{ymmI")hUOk5W3(h'gZ KCb 9C}pvpgt3C(&¸«Κ'\M0-?r,-.((tI 4EuZlB¯-xIxA⧃9nAU6ᵝ1MJr:;C4Yd_9F KB>ߜi|5mG-l=dG1i#Z,6xT+z&khQc2S-`S`MaPfk|= Y ӦXl(o7~ ICKA/?t - ] y[iƺE9JADj-T=i_"EB_|S U[[ R7gV;' ǕPuRBmmrs͹ₜH $ZgL_5Ea)XDVrN=FTe8'S&&7w`gC{C%H^iz)%E ЪxvI0%@_$kE0@LqShb?F$S j 2?3ʠxɗvfv[.6 IKl*h8c}~3ĮtX~RKMl)/R<_ï9Z-Twq/}mWU׎e n嚒E :LDA2Zܧ6 HQO\CNw "tdш9H:e*= [ڸv\[&o ;j aYg\uxiFpw>ty/hq6nȤ/i]BR5З1k&*LF0#/ʸ36 ZTĊ0Zs ETsh&g>}dL? Wghszӥyʢ%d 8TP!ZS 0D*E-ڶ^vȥitBhf~oDlY?grNjXG3|BBCv%?`S`ωgz & VTsUjX>RZ' Q P^Dd B)}-K*Ì"8Naƥg7 ;QO&:ހ0,T633~=H׿"賓UkddU5&|2(k@f1[(I*a,h x"ѹs7)̷_''GY |'u!:pX!F! #Hh{VMc /-UїrPĄ~_r_Tbc Ma/aq vY, azw:`t.WlQ^ؓ@ui'Q.'Fax =}}xt|*-mriY3b"ԁmS d!-@Fʓ'6ʽ< W\w?)%6Zbw/?U]oYc*r|ߕO2[#jknxmec<{ zdP:5DBKHT"_f江LIRyV{1;K^vՙ']F#u7RSH3L4<'P3@ sy[cVmCMMCD)|':mg-FqҼ;ӯJzreoQ1z>)1v(qF4_bWCC F 0 7&yÌ΄MW847 U% KiooO]g 숤nV#*XUw)H~syQn7&~&x@J5˺ x[=ZdGav3oP}[cawBC )/{͍Q.nJesTH{mb` Я[ ~}K\G,H2Q~bHTUXe=Fl/{h,~u} 䯂;K2ƁF+MyŎ#߹fg/]X?~Kp x4!؇,e!tиu(7ϝ@[}T81<7 1/>!P9ll׭`^3E>хzobw9~y3ϓ1_hmm:"tĞm !kvU@TX/'}2:fk{f[K 74 QM0_gBX{&o_ΰt0όŁtHwsܳ 뜯|*-hug _=Qs0_'"fm#Ny2İq{mnھ\> zD3y.].U].-ʄfU.%ʏ -ʥ+F/8+M饄.V;+: 5F{ijhllP+Վ`T<}OPÔiPJ) a-9Rr:_+? Mi_ 5*m. oZ8"}oÎmPRȞ':lo"\}O8 n/`1Մbr5qyQQo>L*;=}*Kj'X^[_知m/RLݨC6S"(Bu˅$kEBQ.nAllٰ1dm7G5Éng)3tk>dFU$ʏL^L.?幙qE5RnlN еp*xrB_9D bhsl Z8ZBqñn'! @kӭX>`tBXn{ǥ #a ?3rY҆1yfJDJwXwC \<Ȑ%j ʞm=G0Q-p2b_,ϲ,u;rc\Kwq/FaX5ĹG!!R3LQ&BVG߰dGy4k1R?:y)eiQ~ zp#ofUsp[0_@>;*,<ŘWmÝ(Q/7-D߭ȘiG1!*k6k ޼2ED Wc*G,t0HYd@{ݭ&vw_&Ozg0/>@mɕy&.4Ž Hw3o*S&4ce6ŘXBf4VMkl\J b^4!6T1k?uXT^gЩ&d9ݺΓ1O&/2+HY ](!OBI<8}%QȎkQ(:Mgԫ(O$O趨Nu͗0T bMv)n\#-&kv=tʇ,Qe ~!E,T>e2閬@J7=(xs,Do~u4>C[`WHPD$NTa"7 \1@)܁֠ʋЅw({ܾi Dq[n/nv ,"Mc}r?kxJDi `!j,!l <(s)[=u6"7[A'9xUX{Yf_2l W-Z+|!@j!5 _hdpoDZ⯏Ǟݛ/$ --7 ,s7_e?}FHlchz7 2"K^{Qc3[ĐWA n'&XԜ]9)ƪ9IZb@[n!2 Q'Jus|V] $ h&D ;'HlY ;\)A1w[ؙ,{n I]ܤj8ZK}"f]7fTlXS2{FhƏ[_{|ˢj03|K)7ai Ϟ­BxW+QHLL!xD6QsodB6z>M!'jne} #rr6SPрB!@^ceHU il?0B2$;;m$]#<`q!ATG#coS=%>ڢ~Dwxy4ƀ OA>i޼!9f=/ŁQKZLvB[Ћ:{0ȁnx nj|q&Xhh}ւwV,~: 7AC϶ Y&ߵwdK=]]Pp^URd#EgrZvƟ2 IHw'd5 \)a7X} ^ctirk.URC%^ԈcKj~oԥJ1 $@>C(@NOtrJhr*!u~wn~[В 16mf0Y0ݝ2`0 8{;V֘ 1R0{yD$# ,:.yV DƬڏ l7z-OJ Fzaq/TJLۉ.z: CW*+Ч3²dWA</CXxKl{j/)S/Li?5D*KC,ER>޺LF CȃVpkK5^w>D]'0ia&Xwȍu`f2D.!{ZY?|((izuJĢ3q[DB]ăX;qԺ nSA>(=&([ڤ,t!/KMb ]j<0WPҕr͍3Q! 1=%9M=Q,.c1'SL-rC 53&dkؼ›ۯK%:;ꛩZ/Dd١2Nlk;P3z~x.!~]*_qmHc)CE9gsOt9A[$ 6yMh7${8ϪۖL1^ePLm \GZcOþQ!- T? M=^woƈs[ o=v'vY ?7p09͡?tN]1^Z_ˆá n9xB 3tF^ej|L_有8IU*9ߟ)V폽l{HjΉd!6+I˺=dOGY'$q>\KےzY8ZEuh68RTu}+whXߦǐQW쉝nc693@}tvcFTv[G,o+⠃~56vg2gn\S#Ү\Jm;dgW/WtRD4;"#Y5֠$s+xQƢFcZP\byT <+)GVJ?O=ipy0 ƔA9{ğ7n46.h˦$N}+IkSH 5#2( g i =s ɳd{fi1 vh/Otz9I{oiri{֛?"g{_lɶ]D_44ǒGx&0'gMhYlMZ灟A|l>P kE!.Wqy9c^ܘ^tCwQr$ZA  D6:* 6)#f%Ɩe)pE'tPu=o@S-8q'A5&DKBB@h h]т'/j\1z*b/}4Co |Ҏd6,b3YZG)QD~<"뷪_<s?1Hɻ3t4q;JΗE- Cj35Ikm6no\:SQpveq`T;wɐƺI&^ej0`HwPE`|Eڹ'> 6ş2uvmƙ w͹t =@ j )aሳX׿+)bU#;O ^Gw=3##ZtOꡑ)F܂Ӟ}/_A`lG4]PHX ™4=YӛhX,-\\efAYDpg-]5؞1 :@0qLԿ<ǯ]V L=*y۬ B):BX`uoT {K,7 BjQkBBNX^yZ{"3I > IA #: }G>>b"W Q=jw+oمJ>תC(j#VFܝpHF"ւ^ d +)ZhGhT|Xs$"~"uD &"$%ST gȬJ-\;Tn J,JޭߦH;2rq  WVQeCפi<Թ&3jZ)G1>B6x;S&&{)Bwlg=(H$نјNb;[74><`y W!CԻEX{,({bTA uRۡPg?eI=~tt wWl4^#DyR=?g ,a>@uA>*@qyL%㚘j?8p]፣A<(# z/㗧Fk,!` " u2Hη63HzS)w!3Z2WS G(` 2}*/] wz)3B,v-7 O@}_n'@3h՝/So#k{zi,'qrQ%*-#qH{8|ɡֈG"*ZhyZ\Z,Nz6Neu[y)_TvqEN{@H?-R1 _q!u>p!{iXx]Fj8Eu4V)@L=sj8Qφ2?4\0WYXqKskQMJdt)%0ǤD} jDk B/vbR ᛰ'ZcC.Oe;fXrC& cƺ%Agc&JͻX*RT'4:\]!μcxjzwZҿwg%p4KPo2]I_"B YQܻaR,^m_r%o :.-Z]A!C ~BMN."Hv@:e>d{#\'Ҧ Xٖ燻!ds)J^ ohD KǗ_'F8CAgc")(B_5nebI LU+O=H1=&,rh,fwDx3?,m`F2A^ \Nihu}𩴆A{8JΎ {!^Om “R\;L W{޴iyAZr0GA N]|S2%aV _޼$.IT! 8+YίQܞsWt B ¹0. )qç sKɁ5/KDS 2ϙzs:ξe3)(+[Gˑ"Ĵ)?4M/…ęyFd6aw;u-y7 K4Ĝj"leֈDnQ Uw])[WĐ6}vY@B-1"EV SnGE㓶ELe q״ 0o-o%;fl9 ^Ee\fXax@ͻl8*Zr5}J)E+^xujk>:֛BDpG~rj`bhbݹ7Ik<.ݏ#BܘzI!c D0jxf&yuQK"Qpcjn뿰BS#aDDi53g.- q\">`v֋ ޻ v""1H3\һ>93k!\/4n3и QSsfGyl"=FjY+Jאozb,$}%$N;G 0);Bzʸ~+Fz[AkL(KAZ5/˅UC-cV<|%1WP%W'*~tf7P&AAJۜd^q~5q Q6}E;M_E\2m֩֩]v϶;OAnN!1G57-!|M"_lմ-ө: *Lٞ p#skv<s`z4wM7Qťfs|ʁ}{} ח9 qQJ5\urd+>mC(C8=BOww% ^g +)J-qLm}Q קgZ$ە'"5. a?v9 s1hlXų6rg`Nf\v@/5c7Җ-^jXKԍ̓4 oܔzlioY쮪ThZN*\q%އR3#btITUݲ}EԢw:ӌմX@lkرQÏdO3(1R5v lqQ%92} DLuϬM:Nmfuuֹ&UoJ +iB`/i0u̾Эd<Y*^P4q )TY(৛3]ЕN0wee&>|Y+7tԸx'-]k3Ogyv*,çR㫁b7ih~օͳDqlli?VV1_ X6V#W gYݕOYqt弉:mӝ;OR?7Gu#Q܎q2蔹䖻vipXD}TSV-g j-JJB|ZT`;Q_(>U[(߱"ÏOJbK9YY帯μ~QgxF%,U'hBw }VNCD\2pzF(-bQRd i}NBP DKa@'X_JYxBEd1zxu`16Ε, dE6(Z'Z@Rl,qzUM/qu>@h{J8d»oOס`\ԛs6U5BaAҔvYQqZ}q~'e]N veAmm K h3&Ո Y?ESC]JR_-")*Gֻ/5Nwh\i 3nDD.Z{c K߻PXCLQ}7Y%,j}A3#. 4KpE`fR\=6=g=J}eWN^qcheKM ʾd΋ <1VکGq tUt{[y z E*h&'N"b;VUsaXr#50~|VQW u| KT LgM  d7 ٪cm]:o,{R~0Op:I/3Y 搯bV[0p0VVm4FxK~aT,PQv~煵H)lqUP;W8  }HR92~,V|& =B2Ҙ=!J׍ٱ &I]DhGPԿr5lɴ{°!/-0r=KKʋ|Rvt; >vzO%]j# !M1Xn} rS5#ƣ:tն11g \|IRk;ŚunɎ@@,DaZ;?$mPx حs zI?$if"T xgu`Xiԝ\@M- se 5 -~g=p5S";QaeCjq]4{]!XDC9oDKq {`P-6 (CR+ERà Ql`*llHo˓2;WdJ<]^Ԛ.FC(0P J%s[T[L:q[!7i *k>ߑmA z!Y~_;E -2nthF]ѮP/td!Dc H/v6bovúL`ƓsA@̽ʊsҗt0pg-)>~c6#u3P,}h}Ew>ݞI )ZZKm7>"d |b{ŀ9S[BV'ul UХLMϦh\@`CwLgO7؉Xm #;3 YEnkUw%KI ECt*iAs/@cߵdzX9^ޱb|HBQ ߊ)(E(=*UdAsU|TU:#두oϦ$C32 :ZdDtcD?zXĉP뼮vY!XX[8'd7:P^HLAԒ&䕁{f|_l3 6 ytJ1kDĂE9"9 $cc>z ϐneBZ//{3%/u5X9nu2|,8@mbd}j5Mj%l)* S< j>'7ͭUW+VP{KyC7R!Z-teqWTX\"z~Z>]+A&>hd5a6(QCDNŀd'Ut\:1mZːDԂ,6ȜڝAk#/+nX׏K@&(qPw˜(/6hw*{g}vRMakѸKOtլD+`[M.yEޫYҌX >8ž(mHQ{b9;yD2D.H1,IO-1>Ogi"4Y<]ek < YZp+UH҂wo֪.PNR W~$w9u!7 vDhX5*/\ez]GOeuD>Vӏ\7(H(A1{O @C6u-'umԼLЊ:F A*d./hr7_|9V{(0H?,V)r/-mg8& o(wV#ewBxٟi7r2^\A|]>M5@%}glCL?=NDnvOV@dRb`. xGYB'y2g3\OlaRV|&1s撎=1Nb۳_jP{b*m\ sW砨2x4U$} sVR{Tʒ㩔yzJ R^tz 1zJRa`~*Pnծ逓u/Az&*=L;VVرNw9٤UsKq"?xr4uZ5pb [v,eD;iEJ;׸ *i;jn[r/2^ j|} o8dnlr13vh)/ox($l)*qrڦ)B܅-mwh;n`pZH6`TGy夛I-U@LٯՌ-L4;JT-)|pa UgC+x9T`- @AC>%U_MU^({(G<^f7C1 c8ȝY8e&⏣O.ow%oX zl^XUynE9g R 2=t@NUSG cVmpŃ]-nO-BIjDrsIˤL<512\vC *NE;B5mMbLD_fڌVpOJt0%a$Ƞ{bqf6ֆfi}zqfa![~ Ñʍ"C$ȜzSrDYO)b%B szIJ=Jis`2i\2 Ob6eQ f|}4iM]WePA1G@ >S9V$ ø@~jr%^d4e?=䕅)`Ł?tqm6 ))1&B 1+0Sc }˦2V{ۀqnI`[)hA ̹Ɲd;)e  q *pj"fWfocTD/ @JV6Ϯ?r1#l ӕ$<:Pyyd˟,jf<}C**fXxJ$Tuj7Q_SR[1 4ahBpd{X#(-< Oϓv s`p}??(m&N7eNw~)]St+$9(LFw bwߌR^ZRe ۮh%Q$F-`"kl(`ZS}Ru{$M|0waC?;h)a31|=J~"' >1Z>ZQWM70kxG<3[}l{KlL WP@[S;_ƃͭZ{(7lhpf "id*O1d @s:2ksc=œhifL >2=S ;$(aiy@ zouǥƵghZY_ Ur-Ε@;} *\ }|Q# wV' `Bgkw:"?iTo Mot-<cr򛾡؅`5T־ $آy*jT4{|E|_ն},uC<)̉&M9l fw]qx3P*nJbʭ,N]8b S #R' ߣ/m ^ǻ nH}  m]jvqFf+zి?''Þ`{0}Gb?C[𛻊l2>X鵭H0]G7|m8u;3듨:7c}B30,+-08lx?aM Uqk(^pf4ZS^BRMe% x NӋzHؔTo8L}oBlygɌD-n' jH/nT̩}aAz&KDSbdC3oѸ++uyn!0XĨ'F0,Jakq(( NcW\/xdh_4M(p6q{_r!C;>e<#tE߱?}PF@ |NpE7 u\'noՑ/4-Up74xSLP[c͎O(ٯZ(Z2!G4cn)?v>ä$W{K}.?J[HR0~Hp`1ǪX~e5z1Gڎ)uPFh1a9dWl~OKEڊQr,mh K @/ލI3 YW!IMgF NW4"DݐV")-jTÌ/0XΫi9jD]\wb{f'jo' D>ǁ,om&qzX'v%(1d [0CE% +Bi"+\ jܬe)&KR"'xf.5ƞo)k{d .S`B~7Vom ٺ*aVRaUPgԃªiQ K $CEeTtvlS:j_1Ϝ<=p5H̙+͏e-|;/oD)|+EM쵋¨rKyg,0tήTn}cy¬EX'3;$'{mIOYGezWyVyw+c5 _] 2A*w)*`Wal)渹$hdU6҉fkC ܥ[Z[o6< Xad-cC?oפ]IslKW%'ET'ID'd\ бU&Z48Z# 6qlBZerxƅb4^ ;jn\Ͱ3m '!O򇚢uKi#^PMN:CWd_7#GZ;sĆwN=YuR!@B3í6Df}iȲKP#1󕉧(i+8]0Eo @9C&3~S֬scRȞGH L 5X(GY;rw4HDÄ^-Nӂ⢙|!+&8}ڄK\˂ўJ;(jؗqr'&}OTT{!^4O݆liԐߩJz#J3*Q  中u* 2R]§lKY`9$8vB]?|[wVtdl8 `WfOD="$?#yK1cZL|hR=.cyvgc [ 65O*w&. ZGV :_ =u9}oNgٰ6_ZF!`X9i 8e]Y'\D Lg Hv#zPC -S7VkUy˭0i7^`nR~dB\unsduEm2(=/YD,xSόߡR6/G d#%c:j*:XH$U\I|r|1۳ѥ|laep,5VxճrkKZ0>3+O3T3mY 5I.2cAh^Q%+Տejo}?D4uD!&a 박KYlJR ًzV4eoĆNQE *:Ilt9_ů)}$LdB.S9زVy6da1 DO./6>6Ƈ f7xa%N9W\ )‘}~O1 ^D[NP%`L=qe.nÛxKrG&)́45%Kt0`u"J jJT]>cRɜ`6TDRt cwEl 3v&)P- N [R']3B0r Μu֮Kze,,@I;B1ivXVܭ-/ɞH4@ya(tfw\\fuٞ7+s3:AګÂFZ{˯㤈pS.6Sm)ΒԳsOAT b2 FW O_,3b*Y߼Jٴm0Q0 A~j&1oExyF ײ%,j(GǔstiAeuAM{uf. yⶥIP1Fǃ;w*ۉB˓v ;4Cef$XwJK f^z:Y,[FU/g}]h ]=yw |Zk%l1iN#R0雑}ٟ)s{E /ŝ30CK`Mg<1 Px \F~o_J}fXI僺Fĭqa3kUp4 SdR,1uF!p-7fOV"P(E?7X3ܘWD k>|+6;+mv5[9ԛtPS胐=Vۮ -Fgt%{\I$7}7;x^a6-d@올!<[ (T{Lt%;0Jr "yF1K_/Yw3=s [oTž`1:2N4VY\kY3uv2*‡W̟q/&,!6F+,ɷp #7wz%KAZhHq)0 `e^44Jn bH-J= {6F> Gm["܉}/bK;[G6n?aP5)bw%Jo ԓjE_}(B߬+ vϺ`N,jWfĒ)p qOisE_2(kB"Rht(5s[! |Ը&o;F8W-w3ٜ6y(d#8M|C(09i,6C!%֪5 CBns՝bUSA|r,;r=\=mIQ̸. ۧ3|cȌp@[Te7!Z7 ډɍ=WAx >7 }\Z=2#ϕj"-D95 _ bSOL,Pt2E$3t]ӝ" $aVxScXofhunt9Q?# TfC6aP/J"֨RIYFH[Y-H]NRvL[ayEq1]7Jh{ C4 õ4tVкxe-٥-ľֱ2jE(G"'ͪĭ_w;"{2T,7"o 'l'8>]`ؒ2`5`n8)nVrhRP[٥܉fZ9,sIUk"H|jņ0i$y&xl [UA~.PooVI *#!F^8LB]>Ҫau׀_%וY%yH(%$ё9eXгzf8?9+Z k37 VeBwT.iBP@YnZQ>:qX>qj^)I,W艦rl@H)n>Eg~DC$kdsxeAi٣? 5[Tk_ .R]eDl_^í{sբ7㶮ys%>/i9 .wc ~'J8bEQ{US51þ ȋ_cMBO=CՃ9sAƚ [-R#{/`M\rOs *`bcM27s;C+D)=E(NgZ 9º KrC`x<D>>옾VoY*AMڏ#-)_$[&GW+9fֶ³pGl2fq5, Zuw+)sr˩ (,8C=C] #]+̛嶲r<πpWDt|Wn˽7S6;o|L~M46/;xB+ZBεmqtfc 9`nIOh)-<5&^=*?ǺU`7yflc8o;/:~6$cW2Վ-ǹ_G9s3'RvU z:+$ih=f7D5ho Ǭ&OՎOx0_}Tj\Uf9taxr/'zNğow;!Z:@:YTqrh ,-m/Nx82g:SaߕƂe%TЅ"œYd&bzn?RѺW(!")[)!}=:bƖC;+m Gr -2v:(^Ѩ  *Vm?2%F+ݸ)%`xNυ}ML h\Ԅ )ڴoGl4 ٢kte]mMa@ho[-pL,BU[f2;.voAM_l`q6&^|o2==cpxEi &tZ3+^|(R]`eav[|:-ə?H2K݃7I柕SbN<])6Kފ v$vS7H:su)4cÈ R 9K&8d.<H#aMAf9<19ߊP -(R`Uà͵;ť+~8h!触7gMnx>7̄WQ U;DzxM8$Jf f%BII7a'aVb,9A#Htgm.!-ΠGʊO4p5aV湥d8AWsmѿ1eE{©wKZguAXx[Rv$0.>+:%}, 2y#I8n.? yp|QBO1_5TQ$zC|b@lEU~ GM30f楂C)?ȠΡob4ck#+qoG}Š< !zGΎ-f$hKAvU'o~ /(фkZ̮O5J}# qQӕ?nez;e鶃Fpv;Qv0S 1OYw :2Zyb|ZbǯLA=/.?,Q ,*1NRײc0[X C4vҮ#$v<d`NOWtzEtДLyQS6B'y 8홼A&QJ8d0x Ш$M5i=6C. ĭs s3fʍG(WY-#B_,4Kd溯㍘ůH7-yݡ\m5 9 yN(?p=<("fLj@5]N2I΅녳?:/0:X@): -k@#nRUZ2A7,^7}@Yv8{5n˶G`̴ߩ0'OSjfcdx,,X~:ldQm}g"YZV"e ܁v־Yv+0t)l""veS[n.P>+zkyl^8Wj9N#Kj&[f`UA޹?tgS_.g|+}b;%%m]o.f - 0#?N] xZz^R4&3S&{D&+szsI,Fx+shfTz`[/ׅ[iOj*s"Iz ?2-(Ǿo38%}/S``r2-b cj z\g$.vhZ[9~ϲ(`M+P ́t~oP5Vqxe*e9P7HY 0!4`N1i6Jzo583_PIOMsy1<1>4܌RVY>o=7",QN;H) ,H2Aoti<[=Sjtޫ.yI><*zXw*Hl0Ec^~h>r(i}Ri4z:D&bG{τڞey*~<e5$zœ&;n!bT_?-)(ͣDg\yxC]95c%%1HesbpUazf, k)" vަ1fv;`"Aߵ=Wvҳ 9ta}Ff|'s[:QjsdjXD~vRBz7 jQjqaTLF5R):&Xn)L뀈TGfxkRQZ-/,U< 70JyLt/-6YVw<r99;}VKM#bŗqS XN)X? > wvaFm ք *&i0+Z 5lˊiu/ 4P2>|bS]TՋM R %*7Gd(lWdOm\98g;ٗ;)(Š&*D,N )̶<ӉȤ$0XXf*J[5ږȹ<V4uVf4݇/:س0ޖDue傊9 m݆J &4 :8Be 扞?BeYDz:4B$0PEtzL5eM ƴj=N7;t>E3+p_C e4V>xd$ౙFZ o֩OhlUod~5 nLuC䱲bwJ6G(s|gs@Q%@uҁeP{w) NGz+Ht]>=0).+!ޒZ| Ӊ D wM']֨Y ~[MԢؒlȤ_#tdCћ”.(?A R);9OAZ4rkf-!83n߽cs;%0u;pJxM!/DM O/ (!"8& 64}vvUowk([[D%y3$ A#"b;_K>vHS-A1Y ep>L0]~ss|d$ wCAx8z%W"FݿfmZ v:O?#K`ЁC{$ՉF"om+߽KyUb߆RM|ŷ Ds8VuÄ/tDdrW; [tG o?no3sw;g,rpAC:;4O/͠IrQT> 3C{]8OɔJy=ݰ[qRa}o I%8d)!=*3)k. sco:adKB1(6c{C2q 3Ј N j}uiu1f:sO<ͼGk`/̡JLMkk<hJ1lP[(K᫗KL'%&ZTL͡3(SX ֡qF) xU}h'db-{yIW3b a{8>Ctcl (@TK9߯=JksԄm#XM5䝳p$s[)SefVKظlMIhL.9VaobsUI˳vU6Bt= w>fԽ#_Z#B+VC?mOr 5y?^T.-mQ2߂XsW厰~Wsep)¬g>=Ehhץ.)@TFƔUc'K=qOte7=e+YpO0ҁB}FOZ*C}6`c%g,^,mކsRE _K I-^yljh*2l]Gs XjM3Jؘ"Vߤ k@铒kjAƶc.:i.DlVVDIK6tJ-'.dFS&0gc]l7ՆE|SS g-UkOOu|ga JzO uCz9ci{wx@t avwJ{-ɢIܞ8y?! |)CMHKoc r=56qoV°H_W6Я]uH|RBPmQ`&$cJ/Ɨ&8;~ ?=Arv2 [5P8lC'5ߎs)G6ޛH%U?=KyZ'Q\0>{u%@$&EöK3WYpDb1j+z~|3YZH=>~܂3. ^&!d8KɅ|GRP|9sLS8ٕ_sW?[Gi X)cz:B0%Zh$<,N@L_8|e hJ^c{KY%y9e$Im˜; h•A&HL0 rKdf74CLܧblG9@8OUUY pMVW`B4Bv]@dJ fT%hʺYlFQә j]3 c Ml=iB`TL6B[xhbG(.FEd0n'u rgĎy:eF-3J* -  c&UZ $(\LvZ`E{>bct _՞" {/ҠUBqM]hЦmo5ޔB{9gtW &tGlvNmu-Lrm*45-lOBTQmbg B[O΅9 b"/Cq ,.߽E$yK v9륃AGTw܉e^ zujSz:)MlYOsz.6L7()xqi ߓM*>fuVrկѾ۽~01jHy#lf1uW)U@>UN? {!f$>l;E Mt1p`pf.M΢@Zp#SQXf~ rg9YrݥG/ H&"2(h&]PrD?o3wejp:y@jNxĦ *`Z'nCG }Z/\'N ^qMbF_j)O-:elK^tć]M$)TRQUziMd1Z Yѩ3M|RcSFYyRT@ǹX,TasĩU`6E]=*!o [7aArj5|cȟj6<a(:}Y':'ӽIɃt{'o9\M!BC;h"جsNfdA7YTISwGv+ ۶Lݣ#MvUZX~zq#3b}Zr:ǟz"ܑ5>9ǭNv$*>+L !*o}b`Nz /968ռ"|ޭ Lws*%z&F:ݯEt0B, BA5x&I 3Y䲑l/Xf=w0[{L=jh7`/R+"MV?)ӀpFwSG'ƛi9x`"T`cybW()Û5i`v3sl^U&$ &pQj VmFDMf8[ALCc:6H[DgטuWL璯dę8]n89.aD:,f̺kA{ ,wdo-hsW@ȹ >AFt" _4ZTMCN`a4Ko6F;5au2"\NWg{m5%"vW8):Y@c Z*}5KDPO*v'?Xp8 WNƗ +b.vRA_Wњw~{w 8^*L*ҮP (WTޝZq]2Hz>t06Ƒv,> hrmUx{896Z 5J߰$~bcSށ s?iB:s$)0Vb9ɹp>CRh37:r!ΨU?&eaido0$[ =OpX_>\\?8H;:US/V] *W3o#/USgT5ҨCE_Har!tOx\yuN/, 'Ӧ>0] ^Rux|o a/ d-P1ʼn/9lLNo3ҼAztVMݏ2K~3Id?}Ag_tN9vM*ݵ|I ߩGFu8 VE{W. ;'R7h:-eHn1Kji@ WgN:ljUZ h"):l vӸⶏ+)[F.&m. {Xr D][b]~x=xxs1P;U1i\h>_/luL~L$q&3; zR8l 2hdU L±8t C*4c-S{߬k3Ë6Pm&J< @N8K]5Y)fӝ{^YܛlnbYf7X1џvKDO󽷺niσp(sꃉvuV7Gl?Kw4jX SaH׳Umo&V+ɋc]zMA0x<ؾУ5MHd[7E,m3jm.'q}!"E [hlyyYa?b D1bʽ^)2;[6p1hJYύh T:$ i ed(f}%0)ՉLWPN$ap$1ӨDb _mfY>\0h%i-W"bVVo}8…< 2̿hr 1QP`K*`m6_=r)aaX }&.'cTlf7:,ڹbdk` Z؋3r3|9BqOX;Nyy ! wB޴Hdꐰ5H̚^vg /10"ӚX).! 1$/toYt)HHTfw Bp/^Q{uLn&;X9Nra% B,/FwY3L3=m43~`zuv,h.m,sFohxRE6+ʪ(F)ZZ' hPNL!c6ŘX^.woL(r{m|AN@̔1Ϲz)¦G*Ld3,b $S0.Z% JQPDB#Z=:EyNN؅D$V ͡0 zuQ.>yⱽ~z|S~|=sùϿvJq9˭ j\Ypd[FP "]d3'I6FOpf'Ӷ HY'jǺVtiTn-f7=bBFݽ=΂^{u jB&0/s;D]Y "<>]~ ¯bNk;| /mdT-*Wn q0d]}s@F\}[Kb~DְiDǢz)%]3?* wP%нT NL=5KQ۬ 48[ D1~2p5mW'Ftaq.k!ϟu "GY$ .a!!ILjpՏ䗢0:T}@ Ɂ@s좜Cv b0ѝ%4$k͝xх?(,y8 aRNؒ&+k%Q#;H)yl%׆anvm5"}=!nl:yN |1ž܌41 v˽d%36Q:QMc f2au4(hNgBuYhuޜi1h,>F*mV~z(󋔔sN9RR@dEgY-}m[t3M~Q-9B@GHP|tzs\{ 'j:+MpaP~.U?,YtnV{*ݫץؘd`]"[T 4;V&bdŌ4v_ ~25e\{iVS- T0l7i|wC'>M#7\eMnS+K[A.mf2z~Z}h<fSClуnwN izT;|o 0tPGӓ$*V5H{Wo`?\SҼbíiE8;Jqdq@"' ĉ}/RkݙV*w Z}Qa 1nF .*1(ZM`و5vm8U#2 Ɛl gPY3HI^S+/=pui]ٟVn(9P>>aQwh?QUQ!M sjnO<icCGu 3AcQA40BD]^NXYn7T 21'g3r,{`xwa17r̓i3#qzRi3HUr]%y]׸hHgxV ͗s1I_Nr^2G~{  ziIS?'\3)#Nf`rKodYknL%ΤȰwVm%tk5T&r>ܜ[I?rb{RCOТ8cO{?t܈=G3#v|6z\,Sf'9w~o Th=!v; !0x3ul ǮɱcCZ2I;G 濗!5Z^BH=CL>epYqo:z,~j=+M[wW~g||pR|R>{K{y;e׶;YFBDC< 0GylR-3wciMRcsSu4Z; s襘r4Fqshèc)VLE/#766E!H=xr n_&TaM ։+~Q%*\P1> [Q={Q+ *RI;eX(h\(ڶO%65+p݊=xj#>. bhNzk͢eg[ܰQ&_M8)X-"U!b oa>3֏t}ݑW<-(gKZ!rݤ(Rĵ&oy]"T&і<tU`$GtnVٙ/,l2|KR*RܯLٙ לiʾ&x[1'.Jf?zD_7Q 'R_/Kd)D5g<&nRpڄ=BVIQK^# ЌfJ kYyiv Cg˺£e,9K^ڛ)4,:[2 ] cH9-W,# 9hZϧ(;2\R0=5|G Ά-9%xD˷*Χ0?B7}ct_1ibLi d̹edaPD[Wm 1T̏BHP;6#y3l}ɃNƑfGMKpt9Z0|D]W!݆O:e&4ݙT"~,Ny*ĢmR?x% :,} cVfE2aslbٲ+M/≎YN)CSV=/+.*d]okCRyrB#ʴ#_JbLW'>B3ŃNp4=lPJK OE 軽ٕNC8l)+Yhe:Ǟ])L>I bdֆ4j+gg.nvsXbmiRW4éGw8l̼)kV룔gl]8XI U@4ܼ/)ʾ94tp#v_w fM;߲%u% @@f1IgN®*#*Qmwl9b[p49(ITP%ڍ*IJ{7mmӿs/L<1Koڝ 8p9o$?r/qb)=Lvo`8lc]j'O,ga1i:\G4|9XqiLszsS@59# @]Z@a Hc N|cl!"e!~ /1 ZH.WEּVmiETH BGY^ec~䛊EʏGA_\Gٍbg[N"l"\)~,'?{VLxUK7٢z#o nh%>:HxhNW LQ'r6`>ډ'dBրx.@~NRVgp{Eh--ܡU7Gw{J3 (i@dhxsS(otn/C$֦+OYs-6cXakB$+]d1R-ZQs0͇(DwR\ͭx<>$K[jV{J;t!Z=Wm͚ uJ%cH G￲ S1~#3xA I}mWm v'оGDImtLZ%pka{έCUZɭ5K@xkdF?FWF9t '0;fJT|[&!q+>ʹ#],8D<{u: Hcwjw QK錄֓yҥY{5$t۴˄ǵb=pm2.v@"^1k f7Z#4& ]S7-^&*Cx:2!Й8c 5 Lvpk DW衺i0е tp"Sap,@9 % b\VRuv?p)kd$?,-BI^[yԕ1Y[ 3m¼+>7dga _B ~J<9.)j9G$Gkf8ߍL 7: 3x׾QrZrh 3co d˻6w`ğ4`=L;WXk-H3c p봑6M_k ) K\Ε}8}wΊv;jNP(Uw9cOE,_ 2ܑ_3NYj;H緰9gzHi({wXklVaz"GQ8½]!)Mo DR j < B~ݰJZnTp]8KL8LrLjޱmz`$ ayQ Y-"X3qs-f/⳱>@O4:[~aO Bo?>Fذ?$i|/ ,ƾrP%1@@?zG%豦d갟o[ :IWZpes\N6PW-Uw{Y`>WZ٪̷Lh}IG P(eE sWu4w;AU:t5Ca|Jqy~m*,}0*jM47g$' Ojd ]h]^ɕ1ζ+%p=M_df~14h"p,XpJV]*:b2@[C<~U)2t7,EkWAOƃda*Ye$ok[m쐳QH"Q/C+HciYla\j&zlFjɕ eKnNh -#wYkÑVt:w8*IK2yiRkꁄsP" 2m[Jps34\D/p/EF3r|h#:`6? 0:B;3 mAQ0I=Je*[nxFqVѱUKjN^ Wa!yKeB] mOd(ɏ +BfgL`*P~ۀrd{wt|kCM߳Js|7/A`?=b$~5n$r"7j8'j)Du^j.FQ=S8eIVgao0:"m>)O'/ob9tַÏ+Ȧ{;l^px@Np8d K?,+vF799^{ _3+O 3<eyFS3e#yoYp^o)c Hp/im=g{n\?ˠj;`U SPW,5׸Kj _PJ^$(|9NAʗ{ٹ|Ϥ9anSqL:NhO1MF2qxo;Mmjh{jBT:ڐ񿭍+R0l\z$j҂ɞT{<62,_8L`a?>Y6az"pj(?x:'|dxjmס?Kƻ;s?{h#X.2@G92HRn/bcC JR1 KDFnK_wuΫ8O,$:Фm#RlOdW!;ó* tlHI3 \)naM^&qCܩ[J&o "n92 i<*c<&39IP0$ 0\a=% ޜJz)VR*ڍ13ԢNY =jvs:Wrkyr/KAR~ݸ| Ȓ,63B 6!I/h6b3 ,h8"i J\ 38'd0ԞWYZĭRDBZ_Q+&lˈkzkr*mo{,pLzAh}i["lziG߅ muI w(Mx+_75X-\t;=@z! d 㔨3MB!X8:`ͧ!6 Ni1UQlHlϗ7r,'ly.EM+&L;dҮ~M*|Z< ׍,Tܑ!q)K p"C`,a$!x%ܛHkDlXT3$w1.' 5,6[$ڜἕ4S(la'uNT6h.I "f:1.LP}&Nչgo(Q`b'ZG\qP(n rtJe1>nQY{?9dw <B *HO{t/>ϭ(iX<[{䦹s5cV62Hҍ/vurҾYIbνﭧy4Lb,>$dv3Uox 9G;ʥwN"jS  .'Ѭ5)S mbGV5V}t> =' n_3ƝӁ gsV3M͂"܉͛CD1]s%P,NΣTKI&u n땙] }n(ZJa-n'h$r1B)l E"WJo@)q7+ٛWes^H6M荽?J- [ғM="5bw\֘j|3PdȬ8֓sOL,T׉ UoQǞck:hm3m.P2U8P]zyH pȀߣ˳Gz,4\IX\X` F˒VGm$*4XUO5ty/vPQ*B+iD8Y3_y\u(ևjyj":!e2ϭuhBrw=w' bafY|:I.5 6$}_D UT}[T>. CK+J%cF@Ͼ&wwZɑ1t>iJ5SE') ^+`66r4'UȱLH2jzC ![82?rZڟ^ECHT7H|p,(QL3`{q &SQ?:m~@kjKo̎ "`aGeEeL\=-3{rk*Ճf;Ŷv,sќ|*RN=aU0i-bN0=s8,CBrDTƼD76Щc(LF,oz\XUB 琛 PZ9aoo?T9.w -} $tH>[yU@J6Mp^f]9]d"F-`%-eEx7'S"GA7mi_j'yv(?Jb|ļΧqHO>cFkO*uJp_$d/yp^Bkհq+&G#pxHJvDn)@W3eu(ӷ*Jz2Om/>u|ujҳ𣵱R c#* M#ɳqG$Jtςk0~+,u]myw/ NV7̺C_ qkS5YU/c(;;TR_';\y}laWJ¬Q>#/{m|t4$oT:e*'9Ft'v19T8&PZ ( g(Y@5SӃsF~TXKehįOi/L2R)qQ}@zprXrS3gFvˠ-z!Q6yt˟P'ukj"CY +SDŽGB7,G>x d}=-ZCVn^ zV)uwfPl XK[ޏhe R8`%ǨYf$ hK5~k}%<3HᛅN>Z*4'89|'M׮frcR21h\p^*=uw <9{$c?ePڀp'aIH1PpkgOڮ;|/#!GoZ\)/ݺia7?1/Lf$yWw! Hb~§e=D[f;Apl'\[fiѴ}WГx)9l2q܍IyYQ6ɺ%YM_n}@g0 UKqL_'NF/J4%b.1UZ9\N8w>2#(+iO6;kt`j+5!QFI ׾a ƥxj1'M4N|~{~>De@,%-?hW`4~!I a0rF\iCe~!ԭ.\zу&\JF51Dr׾߽L>ݤ74bʡzAG״_ΝlS΀ȉ֝qڽzc6 в,Ph:Gs1pqώ/Eąb L 6~L^ GOؐElbw &{\fJ (16W~n%bljT Ndž/S&H-1O-J]Ֆi|n0|TpI&r*Ls>(hMel=:;iJMtIRLvG)(6'%ҏKO?oώ8!^^*WVx_i8*5nR:Pg+9+ۑT [^}+]|3vVHQF(vgtsIh 5 T%8Ǟ)Y]do)4tx+CTCs$D*f?S=_/ǺnJ޿jLaPV+c+giHCvu{&4PS6VNZE~#su ArICb7Ml.xР\DBN *!ן̞ Ec1aLqbdb˱2pӁÀb/3iQ ×AŵTBQLHv]fG|ٷ.y-Ⱦ-BݖzZ҇; ^ u@|Gpq1~\(ȉrݙW#1$ӎJ /RYꆌ,hU#$)Vq،^>tڌ3]xI)DPk.EM|΀KT+gW6iwvŽ\@Ƹpptoa|hrF\y2ÏlǾ7˵jQ )@|Q(DY j95* ,i=fsYΊt[4ű:jV~Y@rGsFoS,o+t>٣h ᭌ1C!i(\$+\e yGhP;6 0xV.+kwt^ʚܛ\e-뜋(΢` COOi+"ʞ zNOݔ9,+@JlaOq^v1$xn{7p֯EZ ys^SadTwϡ/~{~@#ԻjF4DKzW% oV9$]-M"S7'Uk1mFټH3Y#LV>n5RY/E} w[Ym%O|.?y8hyoYq7\>[2UZflʴSQۡM:(/ϠtChյD)rZJRŦwq[J-jٖyjM 5*V{;mHX?j|Lg`7Ҟu_i VMw 2Eه."PXez7U/+լ /$ԱIجpcdOk'KLBN7/*A?Hz(a(>aϋ?DӖҪ;X`7 '=$ !\Ѵ)?\[՜)3vH)+AuK+w'r`aJ³^(n,Q"RK_z͓3n IڿQ*wDL9R<> @Z1C/k*z2D]^<+n"?=VwFn>wձԨ& MJ;+d]* ?nT;=[ dVWڀG[%7t֧"2A}zrUQ99`>(h41vׂ=sHQf$bKG˧#-!,+U?5Ypp⡕H HTe9i$ߓxxVʭPp)f$mWT(xl%dk xSmu!0`LxAjdl31u"t'U[E4gxTin\!.j>ħqVgjR~q[Go*Mt2;sMH}.4 Y1r6!%wFqM|s[3]T S9ܠC,JXq]wreZ@E93Iz.[ߎ V\ SWo0bddc{UMw6$aJWl_Pei 1ngx5g`LlDEKF?XGF~8)Bqy (&)lS`*F~d aEXL,֨%l Ip}pj`0#f I4hOP<*OÔB1vAy :6'x0.q-dW !e-PuB^$~IRniZz,տHv783UbmH)sE}9d+yٰ?S;z?zs+\)/7TRʩ=sSX̘u`!$4x) 5ɴ+;HuPՕ«EȢTY)xH,V=ɝF.IeVj#'كqΞpwK-=ɗRΛʃn抂TT]jӓOy)SXC`%Ƈ#cK.oJgOs,Z@y۠f~YX̒p?Hp_"//6 63JX? [`߁Ah~xL/(E{K4ZY> uKoWˏM3Dng@,pcFCW*@U("anS`jރkwv-[:UqqOc!-=PG*mQ-f5Ā |ִS'ɌpS"Y Z5U4n^ PN[QFm(#{#-ǂ*fV'i.)!pU ߟNHY J5oQ|޿TRD.%Rq23,s+wE-K׼5n1m謧/ ͯHWVt;7vH-i_ )enb˒MLg*ֿ}8Snť;v=ܕf=ka#KLMw Ԍ{">jtztye.Jsv6t1QA@@!s,ӵfzʂ?H⫢vD mpINwSc-/5 o1M9u{LG@#ID`zx&&d2pΥĉ23 tl郈R! n161EpQyMJil3+ޖa^['O`9sP.Ic.A_&xJtsbM0RV;X@4" "r9l=uUiASuA2WF A/$96$U _o64\(oGLc6#}@r5}Q7w44(6rӇw0\\dWE K$a[;LG7KӓtƸ&<1:7ymz`vפ@օt|95?Փ#>rQw!g4+Ӓw`s}rS6Q8DeR(eN Ӻ2c>i?ϖclo$, 'M4oFB0,8ճ#[ Q-G@*Ц(xP݌ G>d:Ջg@tZ)hF ϝM"P’t9.00)[lIBI1E%2`GRRu>[DpZo?0m [ɶfKUTv5q +Y/6_klwyJRwP0-g`)I;#"in/4!^D0&%-*@"OX,`ߙKlI5%-U1SmM(gP 5.St Kzë)BEPrr.m5heEOFSWC"W&CRh밽i={`r&Sf+̦*8Qg!RkF:.F2k+8ٜD+=գnAϚe9ʊK]Y_GG\p3S6m!Fᏹ4BcrXOѧG/o5I? -ᤎB 2"Uj>:B54>1 >7#taeiѡf%]吙cp]Wj`; *p (,Q5%qA6]4*n*SQǏ=:& ٧q^ĖF6+=Q>zV_uD|-+i I/*Ђ!$ /E.SM յٍA UG"N4:E (k?-,E%= RMXуDwboS괃 Edž S,C.1,/uq0"(fXCa:2 ~GP0bc .Z5Z<^+vU`.jTbvTc4lg-Tc/vǙڠ,o$)J(gaM١JCH)Ol{_P`I΂5\G":$7)8rs#̮oWh@;{|I;$칳ӞaSxHxñÍħ >Σ=qK&L}n<܈sEX8Z.q9D@srȝRUD{" ڗdwn=l^yO^V, {h/KS ^b${#0nQTԬG6 |nN5Y}賰x$p"]Yb3\J\ԛ@mvʍ[tIE . ;pUq daFtGơxu`q-K?h\'K P` 3\{qdʮ5U&biF5Hu2X$6f-vuNqݰ0`~!/5kzR[gZ)M1d=p  }wKQ6yW}1NӪ(C(:S#aJ }@I~a&=bK{A1J c5"Kr I|,=]z&K)PA3VM7+պŢؚYgz*7|S'iְ<)wvR7[J>.aDs`M{ ޾VIzZZ5}YвOf;$(Q{ TܭGb@65MnpjN%CCB2u2l5GS0̶m"g9By-!)njAPqq=;r<.MwءR, iTP@uql`O95 :M=JĮ_V4n&DmԑP-"c$L^ʇ0/=u'ǖ~Sܰ}pl.y `oZzRyX6@P$UHA4nh :pt)zcvHZpHN?$A;[NgA?N9-ӛ&,3(e !m7ִ]tz^#>.\D C (fJm}bq6ͲΦ;w O eA~3. RsX@q" lZ{OlBsx DEزbQc᧙poDSwj[>Kx%٨,ϙoN&^[yC^j"qb#тigL_;MSQg~m<?@F᤿Jq0cwZ6Tl+f"& b`)^ݠ%ۼw9°[}^+/' z;wM,g] zʂJpKO1JB{)}(@e\zx~&Ɂ}0wR"qdOd=$I߳c fg򉭓arOIM0@dog#V !wpѶ`ke^z)=:M'$mx%x@szꥏ+G&2{e9ؽnJ98l~e[Ys̏?Slޒc3ov"6 FUލf2~kL`b'/rG EXMY?cFX[8hq2uwlA;Uk+ad;V̎ ߓ'gMiNs|OЕ\#y1wlȅF1Qw|҂6?6=c6Ťs@xjh2)525%z{G5|?hӑí=ߨvUP&H͙e4:;A1M?F@ )oP=i? O\k)s2[6jٮ#M/gK^[?+SbCIvFFs`2-> z .M6] *|Y.fؠH&dB5.J]?nny4@@[s*ٯ2(̩MlJtp{qnZG3͸5}kksAc|bNKtFr'MNVΝ: cD*iU>)[MMv_)2 D\r~ier#Vkr{_An#&jZu'@5W;WɲTHF7i =N1Fep0dxõ LpuIk-s.&)n!v]׶̋ˁͣ`|a0 a% F鏁6GrB\p^}^ Ł12BZ襠fڢO5'0I̫Yf,ύp&DVOda˯ێnhD [z}`S j`ͻ}>Eʯ1v1C~ꙍ$v[4!Z8%R\uQ.\2e bUIOJw4&{hh#W`<9/}b 1 i] N lqѼ-<;nBph`+֞h\]5dҺ[O^؆ZaheNrĈ.0q$E`!a;ha@s._=s}07vRyIySc{_7Jt!F~f0(E צ8*uk [Fb0/༷j ZQM|B/X+Kjo Y?=+ vK L2AdaG&d~L]ڲg}t,J0?1 Cb༚Tlv%/ vNyb#[P@N> n| ez{~ҕ杻V!(p"Q&eLE}Jn}tPNn$䩿Kg=3dm.UszG)Zo .9( ګd fݾ t\ ݻ SIר<6m@#9ߵ [.+{# eHڥbWR:Jz%4B50A  RH 0reɫ9?W0c0̈́W.-6RMe%N^C~y8&%s@ )9%P.K_CiD2}FF'XyK$]0l9Smf]7#=J;s8P1#AѪj]P!Q3,':(x?4"&`Wd.x猆R)=\dBBU5.:TlrJ47?_v >_@qNAn1\p Rğ^p@HLEDi[m"_"FM"(3v(X4  G1}c5{$cѐT2**oqIT\9lZ\#B*8}tQ. o#lw}]w,,hfDA D& Ɩmah%bVGr :G<#_IhTtdj!#Joz;p\kJǼZL-*4G߹eS ˀm,9G_aRcnB<#hYu,pT='_|tg2+Wu-LIG[S\әAyV]3}Qc2ƙvn˨|5k ,ﬧ%bۼ9H Y{ՅaK`K=ox4{`[۱\y,gXO3U|PRCխ.zKj<MgE^i+!6+"pV:}&@]ʲ(eE%Y'hBDjTIw+n Á ]NZn!MBbwK磋ed-ۊ>];" ,pZ8 dbIUkwt1`Z!RVN^gbu^\ZM^v*)nh7THAn~ ʒR&(/!p[|+*eb=Bp]NCuҪF*V(2 "'vg5p|C SKuQYR2X̀`MQ^,WS/z/=ONdW*ocDxݶ1 h(MM|:DV(tT?I >ḎƮ ЌʍqB4AG11?'Á8{ fZq (n<6؇"b :Uw6\4D<e;uSY9t:~ QS.oCK8Oq(@ Gy({KަKyb:8ixFLPoaS_>K'K&cwq; !`{ ̑D a(;MWZ.trGl{ `{B'. 4e*~YNybr`jM&3[s+БkofrܿAؿ0gAOa2LbzT:`=$ ' &en .$"|3uv#ZKcpJe'<<5qA`K}p {>݁A\qExRePmm MW1 ͷs]]nSK5] >^rs/@+oFzQIf1鍷j5.fjWl`E:n9dm_ Dr ACrb.np?2fT[h@R깳fZr7+nD}~.T;ɭ)<piCj 17^D $r)d:㥠Ĺ??hYu@|vuYgS'yFZ&ov[ "sj-EkyER/ojWIy=EJ/bRTE6W"Q,vy)OW-4}[6s4pm#wl/x& [c>bʈ{L536vn`s/+xiZ*W,ؒRBg$wН)bG3kJ1#CN$@WvەpM]'IWvQPWuuvgn;^i)i#}#̱Ci<(xN!C) G"܁yQeb<w C-*@}𯺄v0FUkRh5&CEkg#Caυ*BvN3M)e (Oˠ2I`j]] 1s[ǔVF=-Gߟ*[΍?M¥^~y {lUdK{THM2!=Uzx2SL}ah()X=,\a6[ dwW7Pd-ԔkKm {Ҥm lpiTo^)I1lH?~mbEfH[㘔v,Xoyc5_O76€{al6jrx-pix'ѻ*%$r-kPۧ&Hq~Lh4:A*Qu}:DmT]& JgB3T+h !:y´\4X"x7AFMck`O;3XԒԗ>cRTpDA.'~m4dF ztdV dqȧ' {u,-9b\AK aaݡ ɢ|)pz v'Yw(rYv)! DȴS܇c{I^g)}v!(,|}l9x_ZRԼ.7WZt!2F@xO:?}eH8Ai!X~=FaLt\z`=x'fi W*mn սep=7>;B޶8NRBQwn:O?XrDx#\Ɉu 6J||{ҷS2 (ԷK=9o*'dƊHY! .Bg9d$sc9,Ѫ*_α2Z ZmR@HuAn_6E"(29Etc; dݫٯ c]oQLtEŁAz]W41 +1 Dz,XsL !0^>Th͐)՟;s.-?T+5WHG0}pg\ vqXfJas\߶G2j$ʹO1Պp uLk:> ޭ_)]6`]#yyq ӨmVP9؛{6 F1@sytaPc@V5K'>IPiMs<B& DGh<.#jn }~VvQ65Eʻo~~JWC 5{%y3_ɘ/IqzG#$Eܓ~$;/ZhI?嘪yNmk\o*.]"TŐ=K/XF3iom ER\D]bo"lq-^w͙!E܀%r8Y]5y.iH.]q f镡, ꙏ2 =1{!4'*L' ș$vK1~6"rRA)G( 2rĖzϠsWfM-ЕgR``ۑK5E&]=W8Ȕ)ΈmȊ2ⵒPQہjm8p&7C:đ1X}*i3 m7ɢCSY7601J!ʾ4zJA^+O68#q :ez&C sƧ%8WnKl̬ VJ"ڰt&8_H%[}n [G}L:'XZ|nVx3"%+襵_tҒ#-Q$ԂtfFO>?J0:wႛi-Si =,"qL:A1Iψ\:%ô?TQÈXMiXY4(KӚZY ih ^g4fr41gჺ*kP}( Lx> h6^ɛHZnRd?>{ 3c- @%qzF6|1)=7j}y[l,I=F#SQHX(qvM}u* y~6i/`m$y\kxh>.D?K $5iHS^_d"|x^^M9=g+ E^L<9)>yDf:~{vB7OL6 fKh<9O?'ڟ)-l*f?{Gd!t#<`DX"cz-r+o$ M5QgtInO9:-LxMj|}YwSֺͣFMi)3fTG":OM/z Gd4)lElu50zc) om#Ȯ]qbax{@zy{V FR$9ԕM= ]+n|6-&g1)lBK2<)I$)& ǧ絈$n\TCR#pqy0#v`hOmX)_9Sy?́>m{o8NL,`'n(L Ԧf6/ qz8}vB6/<38v5gмn]p [-k P ħ~<;m_TNk\P;ދ4CHݜpR`]:z)&AEߪЖ nyF+o$\ ha)P\qyvB2T'(2$Y5\1M7ɏhΜWbɛ4(z zE2Pp=QЫQw@OB>״;ͪJt{[}췂o%߇6&ͷe0i-7bP׬<M)&xzE ه󉫰)Ya@|#{++ ib P=u>Ih͢YI^k]8 $W t+& ] *DQN$r1$ĿϸOAq5oY}ɤĩQ%le gܾ "~ &夝p^U4d84ȡ -, vGT1-H݁ (_ZLVQHNn^N+'ɂE;C,nn̚`Ǖ١ #ķ9ԛYG]uh0-,ˬ &H7jI_,ð:_.0R@i 2ږ:`KS VD{L)t♭p]2[(Sn!<:&3U=쌬Et>_e"3D{K։gq^D)kF5h#v8W3;|ba>6u5*jŊҪ1Wt6"s`$HF$ٞ3@\Љ1Wte123FʵQa۞R\KŮdE<l~Ry҆=GhaX,*5;\Y3%_| C"Y!TV炙Q+<4r04QTCOͦ E:Y*guTUBwgUBY>(c{B)9"aK <3*56V` ,4ģ`?ԹV3X$Q2Ó{v mQGQ_4- / Vpv% :dEZ.e`:yaC'}`J% hh/i_.4]!8l>v K{"06*p1@/Dm*OrɆ#$U(?3&p%QU5 `N|aX[> "ק8#{iJRɉК;#NhG+D=v x qڮNRwH׆8sl[t`<&# 4p(o1'ˋ3TVɝy?j˭6g.&U7R%'O-O[Cwlv@CǢ7t6j DԸdqy;ק`:`$5 DGV:ݑ 9 .03DL3 ׏wX'8AQ-U9kj'KiG 'w|Xg6֋]qky?,(Z畲YoМJ^~@$ @D ܚS\K:fO;xé wUnjР - ^] w4{9D&e.o {Ņ g̖˷ȆR5xt8bwVQ'J282תDs8Co$NߩMEeuzrgQXG#1W BxBv{QyL _Uq` #Q`!2dlWǥSe&gD'RkA % + ͯ#OL27A:&Zb88,3ŋ WB%ybRg^~ojK6R[Yy~ñ՛"z0 n/"mYKo=;1e 㯼C`Rir"jV8)_/x7txJY : 2f_/8w[K@w/X{FLI#ǹHDSkal=ʬ='zn{5k= =<SG6'}ک.Ҍi-!"hKtDˋܜfPb%lF>j&zQܞl]RB,\-e!*+as6. eNpG c ֿO?KƕBS6PZK/| 1a6"ɑ_rKW}>їBŃ}PbHt}*a:,{@ ;)'wp *Gt^MeSVlHg]^홊mnB-16Yd[6W;&"*-r~}=ã^uݔ׵Y{_@dseR;HL,0'K&H?]d<\r=|ZNFwoKq,](nh n07ZQ@>>wV]][V`i#W0ҧ`gԮ80F90Nwڨ۾Շ,ay_hbc9C 1?W@\` J"܍n?N]q=~e֚hJ *ZQ0+t*p[yLYQ^)"L9 e):w.M?dgN`;L">=(gh 'pb,\'HHw`=V1H#G%~7nD"xވ/rғ$J ןNSljD?qE]Ec^[b’-k:k~, c.:J6[ )H~#tTM$0V4+nVOEt6`0JOE?>1`t/{ȫHCaCQOa!>$l}-T~wh9@gnAƪ+& $\ʁ\2-{k]cqE$+a p~W\A9} $yIFr:.QCS>I]ڿT^KRx)mKl-sS#@WIp -0~R?"#m%eY-٣zvd4,@q͒^zȃ H [{Z!2) aմӇLI. "bO,Bx/R䃔:˕u}Cݍz{ljAzxpӛQɽdu}Ĝo &~AhkI;s9BUb"pY9M !j>ň˙Ywƛ-W: =#6N{oax 8 V?m%kqLwTƖW&9NC6G1cO w&AL6,lլGS[4#92Ed>dT ܠ#;ׯLili5 8Oǐ ƳuQ(WZz$l{*m f\W2+Jַ&+dVD7JbFEOJϦ?$4U~U0FmIďrX_$v> \AIhiEVo9& I<>??mo|)?Ir?Y2ּ.h}h9W]4wHFk#\7?ݠo+865aA2R40RgHeّJߥbCyNCUfī+› ]2GHޫ4 -Ҍ88XE9xuqw~u& 91 ~[#6jsWKս _]L!\0ˏqrKS/ YO^s黨vd2:'96 -Pj&ȔTC|ajj@BntUXM U!ւ3uV:ctYˬ-6YFD3ORTFF'T ʙ.>ZO;==՗ctϐxwTT±$CjԤM%zO㔟~PUʠH,P|>4]UnCkܷKP1]B`\7Dac_+nZ EmplPD֮Nө%9Dr`xQ;OkĚ<w?eO-~ofp<Eyx}? [qK-&]Ѷ t'c2e-^C惪ĭd94 ·jFaPׁF-J9 VȔ1=le1;4J\/:8p5a{~ՙJ}߂qh1 YMByC^3D0u4lȌdX^FcG|Llg c9ɦ-4NVDw丷P."! ˅[ !Yǹ|\ř'{!*DsdPp0ym<"f ST# 2 bf29USŰ]~&^vrTvtТE)p%rک5@^^?xVUI'T{55hh&/^HlYS4.ӤjϝK~^}u/KW1>}?ZTHe0t%~ `.2Qd3MR7°0O'qpGA#+i~Akjfxk<iДj<,& u&tefMJSe̴NѤ3!XJ| ϓϬv=_/:SJ`ҺhHOѥ XfB4=^=?Þ"8Pƃ7vf= sN"lfѠ=7dvϧ9)GθP )>Z;9"yџ(7pN#WDb{cMt$()li1$K'@i(fM6{"jh%{Kmv%_oOY?/EΩ) `}_$ܔ{ [YA޳)545*#.U9Q9a M> gC{fҁޛ.s"=2sHf"DȽe:hpZ<<ҫ$bFu*$cSrpe:RGcң!;I5scg%IPq+]1X,(M&7 )Ո~Ā5dSYu\{ٖ8`yW~[R5H7ڀ2+>B#-1{q'w D\:1'[wA4wLr,V@i$[ڮxKÔx-R<|a2jwmyVh^PXx-p%f!5" OS''` ϓbF󃴺pPfehza< TvuofN2t7qxMݗ(alU^GJK2{?dot>?g.*<&G;qzc+4;jqDۼW+mpn Vs{_rc'r &Tx( lqt=xhn:Dv$C,ZJgw$vgpw(B*Fnwcҭ7t@(It|A)ϚtFҶT0i46 XAp+~p69p -,_[L00 n x* n0o![~ǛFB+e?UV!k?faS*8'vIj$[/:N}pUƱ\W; VC!'튃WL> ر%z%bLxχob_[k"aѤa L-)hd8Zht1U{_yWxRl*j\'s3%.m¦MJ=DDWrU̟C0$7ͽhe!xρU=G롗 Mt1a!C?uP&vRx"sP-so881^rX?HMŠi%A̮a'oZta#BۆpX5bDdQFkSv.pd|99 ӌ郀жw,sgǂ0C_3q/9VUo[o0onaD$OZ~(}VԠy@5{O֞0!ff)0$i3%b4~PWbKjMjƏU7JQϲ4YPH~q𼻟0m}Nd3.g9"SV>|,AyX=l~{i"ui1:)cڏX[V{;Rh؎D]3ASctv\5\ӷiV`ў"p-K#Cp*DX#ZJcqLw4#jRW`$FI8o؇@l3>+eUf5PhөOUHbg^v .VWi MZ&`) uXDtV$FҧF~o5MyX9%h}3n/l  b䁲ރ8W+@`<*i{DWvOˇnB4D̰jW<2h"=~~tV9 %Y>!<=3ylYkb F*"Fg+dFheĺ#1yPġ 4/$2:N WÚOQS>=mB|"W#BQ~p&$%Ԍ6J;WѬSHWK( T e/P@2RZtn۳*S<&"p1թb6 KNR$obJ69@"Fʃ(Vgc9.͓ћ( vn*hBJiu~@Nڂ@Ef9&)iPۦK ᭟VEQ U=z?d+b^k,7mL9?4õT l|t _F^5]@}(E)e= .= f1Q!GW*b~VEPd;snر+Z,Q!NN5Uh\`]gHd޸}P1u|`޳1QVY54U$XsVM.OЗ>N|~l/ zawhU=%:M4`;P8C=VU'fF+A+,V?V bZ=>M4'4ɺ0wWKh 4~>ldBN2x6*pr^j)^3rG'z5Eb HV>[^5h#~3잇gR Gf/s_Otf6 c}]$A +$ Mޟ-[D2:b pfN>fzGt"t1Ψҥ|ũQƨe>=i!S0>,K0Y'n*S列* 4;X|ͅ7 ^^vz|S{)CieǟC!OkDhML%X3EENlV'u &{"4И8PR&Q 1x@lavcc7wsnB,`Bҗs$Һ_'x &byOjҹJGwV2T},[wƩEsֳCN)cCR-}@-JԬT@utIK`nDp#9^c"x6k;obΠN۲{ppaڤcSᡔbO)М%;ujSܵcA80Qx:'Iw6>B&eY_iI!nIW~S ?4LBؾHJ_ (.KPȳydhf()E,4쳎_1fE#30iiѼe1E):P!@24PI יd:OhNĀ?,Tbf(c;/s d ~^Nbĕ7SYԑc-3Ѿ+՘Od5N nhc ?1m{}l但q\.!8a *]1|F0Uʾ؊cT!:w7$&Pj)h?* vV9=H:7!Q>ZQʼn]#hnF'tH 1lQly#ɒrFf"ADZ-t9+}U D qNmX22.]H?vȅdNPc_@/m55A?y"5BfUu{18iFVZZ`͠`.^ h(["*a!@hYhں\X(BƶfLdd4'M^6[m@}}/]}-jssq`2)@RвuOG'%pPFP9ۮ,RtیI1I8m?fG T~y,BR3ϐ2\AW }{FZQ`o߲PuI<]Zp*}u8]`-]PpnH5hlKQDҽ8ڃvŤ4< {~`zD@۲ ?']Iw1 9? okUwc½C9V= s+aEKCF'%i _` (6j7 T5AwhO\9 8'8MB&XbjTRlwgj=SP3RiBEjWerV?[X;6لa&Ǜ1-zctY Ek~BJd(!? 5^4^wJ<k*BdifofbJ .`Ss7u D9xil"˪ ^"rV|ukeְPj~Uדl5{C,'yA_[_b>Dqe97lk.0@ /TRsH:J|k@_ ]wBOpf6xܼ+9f;+\ʦi4<>#;VLMFP^8%ǻe\WVʹ8,X}#8i;&opM2;CV͠)vi[_g5ȝe&Ph UWrP5i 4'Ә{,Nzc{3S~ 3ρr/:`X.O=pƏM۫q ֺ/*l!4nOuRk`PҌ/OmϭVIZ/~=J^̝s%器/Mq~g-3Y$}J..'8dx$W˙FKv* "=ز"̷. v`^/Lk\g yr*x8 +n?z`=,P_t殅CoLJ]U):)rl+Ya(6El\5tp̕% +8Pڀs^\xB%4fI]ZяHaUJY%!uI"~.<lHJ=dQXXnnQW >f*UkYf09Q*N(B}ܯxYјr9~gdhlUf^NYt">.λZnj*mVRnsȩ,SMLQAvtCXBu_`q`.oD"r̻cHԊJBu^ª`lY:蹮 . 1Clx3z ~6O˲ϛw\,q )xn,5##`?мqJ feJQS3';>) bu$,YXSO '6_pqhڲlS<4.-GiKޯ7N|T0^9IСeO0D= *?]9fppJSރ’Yj5N[aq)B^nuH~$*`)ݥz- BӪٖ^FM,[I)^[* }gA>DYaZ(vPnD$iN, nQ!i0IY!ϻc%`Nh]wJ '#A`ֱlݽ9: ё0ARC6S| gtq7 pm=I'Z }E`V'aKfm$ES umr; BVԮGO(\gAobNV B&8ol {6zoWVX k?!i.M_6WX% 9E$V4b7b:KX/q炜J"9Z ǯ;UK:X5+ ul{-R^M>p̎mn~5ݰcb7;3rzxZEh9 RD^S[%O)) E{"z&i00ﲚ^L|]eӗ0FW(!8.sXABכ3c ,ڃXe$Rup%4m>^WXRUUm/+f0X$<0!0P еhyJD 5PY,.n 8-RinʂH69`wX6B "2ifp|Y$F*]yANv̮ש0Í.Oב8%b|J\`ژm%-i o`&Xv%IAd-$~U/]SzVPB37 ~#fR{ؘ )) }97LU6xmx%+ٮ25ԉ\b5ǶqIŴZcu,L uY!Ak',&0\`n+ǛALb*2dfHd_A|Kԁ1v26 . j#MyP9?GkI#p0ݱ[m/5ynH YDq]*F&t6w6Rc lşt'^N%Tjp5 VGuf_?'%jRHu;ځO8i2#¥O-˭Nv`ةܵU=j4N,7gH4Ui8Vh@s:]#@;2kgPہc8"73}9?G6,衎[*ܿcؿF˺"qꞸ2]_Q ~[ny~hlƕRXQW&RŰD#W^iO-F KF:S,9া4¿c6+'\Ng@i.Cݞewgmت WfWd22I xgu!-0XǏZݸz*͹+%6jV ӐA TȢ~TmČ,tH8WoHF5wZ&{*=Ac8Hᅧ ,ro@fD3\!8qpTϐ]@8f)jiYMHri|͕[G4},gfJrn&_螚1^utF_ 'Gy& C 4 @һ~i7D80[zv?xB&Q!r db[;9P9=4rq]%mſb^NN.j~2[ia By:3|Y{ x^r{~Y爚m Oí/ӛf82C`0}5E4S=4obͺP8]0GŁ=qN*DԔ d&TKh囀+ߙyehJ~ BTA  !y; 0ywVt^*̔WRݝvc#S6ץn (0J`2aE_YȜ1/hwn=rIZ[?[rFXu DQ?:j\2bīyeF,K%c~-3S%I80k<Ney/[}A[vbfw"Pg5R[X>nVU}0hݪP -//&& f"*7oy0תZ5(UYϗ#R5y|BH]%f21 W?wvc%YKbc|a@}q;usd.OjJuAcH=`IB޶G>̶;u3hP F-!Qذ"ٚz(ۄ4CWl *l2C\ZSfo?1K;bihZ* ?"<@LjByZ?= m%Y 68`h%8.QVh}[V5+k6X pf/S=`VJ [?< Ńқ4۫WySX\f.Kcz%9 Js2j)#Lu oⰮSwe˚1]G +W{b7-b"5bX%&oB!*4z0U_sM3ȧ XXNGAXȳgSzPOW\8 v{/@̙Zc4zvߣk 1w\&3zO:"};.Juiq0 Mg # k0 e.H?ˇʼP@!a76~aqEt20cQ 0*; oG/gsj'gS (GRσhvsV5"=]ڤHQWfGi^@m7-#[^Bhx)3é=51,:6lX]U/S\]#tQ_D` WiTI np@g +(gC<>' ,͊ EUŠ>O>l¹ [}m>RQAkM'PQ&"iw\v<%*+9?{4ǒ~dEY HEBWK3' ז΁!M ՠ=7[;%T2L5˪]N=ŇzUvέX@+_F­RU  z;Y 8FQuX%9a]7}6aeБW_db{{&QG87.zH8u JY~HV5k.hfkO ب=an^BP"v;I vV^tK25};!,F$WCw,;::#:[DX4go5hмy |\Gv\>D>h@#l)osBfǘ59˻;W4_W'ңYb~I=cKH疠z9KL 1X|:E ;I|[Nn/dX -s/2:C$D'_S5z[/,Q~hαD B, M#sDDcTe2DϹ0UyAX&+ A7*T$zlL Ӈ=ʈGBE+[3`i@ Gywb#/W]Qi$ ߓC, 3L=/[h^0e:pn?Fq3Bx^#Q4.3 N!6Ľ",#$!8Ak\Nj^`q(\‘(1M<-^ZI9G0e~kdm#;:K%O ܘhE⸬3SH$)%OG@rOuxL(irHSmDNR_79 1P IhȺۜu6plɚ:zaFPe(QPS,(lNϦGeOCɩ5%F FGeZV3@ruuF UnRz:o ] zFĕEiAWzmvٸ MH=|a[eiOHb}M`kFEҊB;%%z3FJ4u Sv7*̲0_w]4 "1(X.:jZCѐzF t7 H-f'$ %CmA~))(KS!4#NY0hh[k]wR=0G2xUV9ti:gzCT@ROp=3*AhJfJG,`?H,Կ"CgK B݆g\ j&)JE6S1b[b؞LMv^?S% M2둺m%hzXm3wNXWôZj?ġ}pƥbSw|4żG <)lP7  1g ,ʛ;ƱX_MTqn*GEQұ,9&cfdf|mENgA,oŤ[iikDI砩YXQrz=tO"#K8M[Ew3O1XJhFg0U<}~ƈJ1}&B3+C>9m3{)-wܨ="kQ4C 8$rH9VIDuVZ^E@U9&ޫZ"rT 4־FedQvT}ufa _G"2_f!h!T%̯ҿ.9D؆=ӑ|WyNgy8ї|>!~/|j/WY'ɡɆ):j=`yh )BE7L*ri,kh3 AoGT1!z]>wzDi3&h Gjc[g,@c\=f)%8UulW!r_^"OHa w;iv’2Wsx4z \|Ed-IhP+F5X ==Y&ܚpu"$u'hλ̤iգ(Uh~w")/'طJvm>}#nU̙qȼT-5?H7mf~no ̹cC%cj/Z?m[1caϿY>>,-TM-GN?q͒'\DwA A<Ó?gpxL%H<. 9BBT%k28U˔iT}]INp?wmh>K\j``qfh{ 4P`f©,m2UyJ@ }@)KXo jqq'=a OH>ԋKl ǝ.HKXiGZQ nPi36|#"}Ga%i[3)žpn$m"t$ ¡[^!]-cH[Sz*ݑ*6RA;gW_ţ+^KlqZhgY]R['-g2v, 3EI+Pd l ʢW Xaj Z&q_9}e&mm(/LȶvYqI9&<}~)|(hXEњ#"L|X3 D|1,PA^~< ɀRXT~hFiB`=$e_Mi?? MaAO am>?uJisIY9̺Mur}aR_D[ZIQCgafKN5{s S~~!O z -yŸ 8vU44MC:J+,VaMgO/i % ۄzݵqfyvtg?w;Mö{+MSב%&9 Ov::]%sza sΈۨM5 Սm$nJ6,wm `d4Z̈,<6.ۡ(QX^&!@7aYNNk4V[i~݀I ~8';0 g:Ȼ#v!@岧q'BC|+r*b9{6jN]Bדǣ֙ D \-M;ƭѪDsl҅I|_O򦗐#[ ) <$d=t$3@9%6U^S"vX7hzߕY0&sFU:E(~,\A!;xx߅Zo{Aΰ-EL*Lb&"~Eb+>C5ٻjB̶>wP9+x`TqOO^J?tEeBL1tJoP$4;PJ٫wkO o``?/sƉ#yM5jv:uhG T ==w \'z;2a/Cp|G [sS3ΨV0Ih[H!/ rgf #f-oC B^`χM(lٙ38U'H"r!Mʕuö;?}Guw1Tߋa)K'G:1̩ɵr˩r.tυKkq_ BvpTE_B'3liD#JHHX u(xvlënGp:>OJ̓/xɈrȚ lU < [4*q -|73 ƛ׼}m8D(};mxq"(W|=W C4H;[ YN5f ZcsW=0̼#Ɏa|)=,nFm`ab ePX N8SP\`¡S[>C!r\K7"^juWk sVXѤA\2&L))[$-U[u1qK?绮3^h1LTEŜCNܬ)\zi \ !z)|zV 9fjEx sߞBKu-Ht͢CPpEc%W\=pjmKBJߖv۴\@S_5RǜbjxI |ɬ a ~c*KNs\΄{ȁ*I`= l do}oK*(r4n]u?ȍ EOaPj"5Bgb: [R&8TQ.5ENhLTAT'nP}S?PZG"Q i0}s4Ӻ9,CYq?e~Ox3hvenNkxH"?.wPbHlwZX3B[;RO1W;,c5ZW6Ob!ɑFϽQOW/餐-Fwqe\cjGT*F ,(Nym boP?/2Jk% I;ٌy\TwAyeH^w*A=tMC]_.̌^=Ә=wwh|#6}Ⴭ`U;b?~*m,g{K>]oV/Gpf (.l35K[jT6я^׬PЍq L7/)so-_Z"t±n.%ٽfA'megZvDwcAExCa! {eEf)uX0Se!d:lZu۳X+3yI#>$|=1# 0na lxViG('B<#wj]8H''\Hnۃa4~̯XD!5+@ WD;%acG-e6e(=Z5id]+uhǥ/nx'o$m|`XG1"q~ځbqs=?Ũ7pK3絺Usv@p*]!C愐T^3TAL7Ӕ3[9 2*~f(0-}6/8#Nlჹ"hyJulؠ ΫG 4f,#r)"4V8Sx1 K${ ލ Vk J Y/u鉋$hYQZqK֨k|!ET[זx,yƾ o|[XpQ==9$Ɍ?rQd{a(K{Mݞr\Ssݿ1JZg"kFVFZz8f>ݖ2CH%-+(?TN6+e8*1q!~J"n Ka ,q.mZ0}$/ 1xͩvxr7球CB.CJW;TSw3'#-wu}Awq`kޔz ËaۮWGvnS!jm_=V\Ae8s[zeZu3q8>7N["Nkp_FTu%KSЀib+i ! :+tc1CoܻOO.<+8,DX9C-;,71ژ(dF%hsuHYEEs\# nh[|դ4 wcKa_L)sfh>SajyRPv UpTCۗ}25w/~=`\C՛wyh)QKbf'Q=DEd),G7dD&j)VdwL~z;?q"ʂWC?]B&k!`G}8Z8t=ho?.wӜ8QMT{b+9v^O~|"9Y]w?t o{\WjC: 4tj]9{' ^:HcqFx*p+6p,3qyTZ]VC9AUQ\R.tVjMw4UtpVjך ˘ `ȳR2òݭjX&E?IA>nFS˺ хeaB-aI9Dm}V+CDsvO$` 77S JL|(  c&/-)~it&cp`}k*SnīJaosƬ&rZs\&}.WPLw1}!M}n05y?gF -i ͘I4 : 6N.~qFB8}NDxaCTUc|vݹ>Or\#|Ɗy+SIVɐҕ:ꛩ}5JPubalB"[Dv]˞ .j2ͧ ҴH6`T@lCU?;o^IbQ9SO9`Uj(hZjM@nWNzi)YT`ʒ&t_ck ςgÁ&PwJ#ԣQcüaq7jOB1RO_16`D3Gk ZAw:Vڞr!l_d%"c+jݜJB4`EX'U%z$뢤5%Y75:>dF̒Xd1 TGCx =GN[tj<]+I䫱~$dw<Zm Q^pNȍQ[s[mW[_x^}Rl %n oMUq_=CTyBD=a2Tj4`\F^M3!="oߪ e_1ģ;=R`"]-"}jU\ȗ.9^305Љ`"ZDR^^B=fv ~㌤R p~g  *#9S(#f?9W#=!K { c*-|iҗ/K?{*QSu Z;@}&ګku~l@pok RMd1q_L/,7cgvFrwuwufyc'LUt×z M?XdO0\948b?!V3ИzԨ_C3"ӽYjPeEa<.+(E]_r: Ow"x߃ Hz10ۓs{פtNoCO6g%,hкNZ\ 3=5vԬZ%¯]MQRvpg}eFFUU[;lA})޼w+nLrt(ij1&_" & NAd}628f E-438 dߕ%ViJ>TcV*>`)ށn!?O3ҎJ%="7&b *|V*y2#ccp\'U}}_;ftVu6Cpϯ1#;J&uh,^GO^AHi,yt+ ,F6[09 axwSmF\yqjEhUk]KUSMj9+r/-yK. @pKÕjo"S˙tm@#Y)}6fb5BZun7^Tlbw]y&{SrR3r Eؙ(uв*놉}Ó|%:߭se_ׅqTrEdQ얘E :Ҽz憏a5ugTT!&/duwӶsB& ?=us&!?$t"5VE.d([ِ*j?MdjDsd1pA2N K ,)COLWYaI6]4hF1H[r=&'(5.s~p^t9ڪ>S8P xq3nS *sqϝKBܷ+#1HK1xAlz[X:b| pw9V~dR^B;r(@Mv$o`q+8济lDjs0+2?Ţ`Vu;oXp"Lg}2&\i0@DHPeJ}Y`Ge:Y>d'~X/>9q ۢOd2[m+PŖEݏ;.˟H]u_`LΥ֍32;J g)Os?/utf<{gق Q.zSSgH$1o*b+kεPABNZniSr#Lix7mak@R<{G^`]iQ,y)atS7_:RۯHpI95hi`bs$s H\v$wŎrY u/yJs'[Snl֢#偸w*yRfQJM뚵+mDz1Q/%MJ Bgl~ ͥ^!A ,<HR O"W7[S>: )m&4;+040>/";kŧqddŰGVHE*fN.x 6uj2q=EՌcKLؚΔZ\mvORBK>, g+HLv5Z&_?<""5ss|Z8( Q843jN}dJUmnKjcLzキ Nr 0B`+f9V޼i<Kiؽ}15ې+LC/bkN^XÊsт$x=A(8I]+!W!j|!q;;nVK/>;ۏ,ﲖU #kcƲ~>›,y>?#҂]DkZH<";E Sѭ~Rgd r! Og{cB@~ ӽ ƴ?s5K ]d 7 ݿ $ ٶ9O4k,yu>Y)֍ PC_9 M5~Q^Wi'8A5Z`iU׈~@G?@JDTAylq3wIu' rp5 ZZaw!vP]jf~' Z~{il{& siNuK¸Tt|~ J9i)+4`2g%s0l$*߬yw { }=-q~duz>I2Z9[)/Xee>4M5)%8!L&w52*?}x]m…6b0 a/uv?I< nw:=/8l]>!\qot=@mXkOkFZx7|1lFIUUo>/ȟ*wsWk𥞳3caWA7s-YmcK6Ip- 6;q:/qO8, ɩx'8p}s[4 XcF0LB" |le[2ȗ@"򶞓^ 1WC{.fH2Uo#ps*&& 9_PLԷWAn]sΐ٤W{<'֜@ WY̏ݣqudžyBݰ;XRlFDzMVUy7aY~=\C04vIl y]ƃ ["7l1RQmQgR[|A50 Ϊt0(7'w.pZQ^7N=C˚P:e%~hˆ0˭*S^<@d9U2%qT,ssQG½/|h6b{ w=ݡ]bKd>߮'3I RƿX.si(Ө(cQnJ '. HeףOjx4r|'mK'~m;+ U#vponqh000ކk೭MUN-="  &]3vX blFUI;fN9/"g)q (c~XRė <}V R_-W\ezz߾7?PvPuJ?!h,;o^~\?U9)3&(R}J{L}!v("WYSX<!Ai4f95͍VpC!|8h 6k9qu=pd믄yD1 V 9 xy%}S#IH~eFK>ų`21 N*>[j"Tݷ6e)~`} 60j#iƫ_|;8.=*|`;=u4Yz$GǯN`{`si~uzS{nf]4h7RShoB݃Qu `_PTx oLB$AH\Z&DIn } '肭!B7fy O(< k^sQBMlijphجk ?̔}YͿkއEOy$!>[ܔڻ c}u'*!4[.v4uGWۋ?+$V WxC}k07m#|gL՘XZĭ[l|noxxIȍAS6:Ix?6M 88  nj V^~kz>S3lNt {N "h#m03 ƗЬ 3+pt."}~VcHP{a9?HNBZ}@q\cFm5HspZ3uQ\B/si(qwwa ,^;.֏ l,0塞|b6+l-_Uʄ3|U-vU=(i!#>< lO7oAӼ#(%EQO_%TE%8M\qCڄR$Q5ϤO*b>^آiD!GDԔRik . d˅R'_"ʐr9Ce0$nPY.Nh\ycU޳)QNb*|`U^x7%`L -OI6#-d/"( 8)4#o"{w6h 8LjL&Q5}W;Ruݐ j2?gaU(~5ax+KkP;+Ҝss|$npRaBe *y[fj|ġs@iv'jȞpgS2{9|E7jE6+oP8z un8ɌYR6ZUNa"9x+Tȕ_j|`(@[ 7.-*2f o=+B ^rkStAUhpBj"E/ѵu,cqQ2PSq ) *"3fƗɁ%a6ck!eHQS/I ַ/d )(C˦ pz(Dڥ+f󒞶e|y9;Jl)ǣSD&Y 9ҚlX&_ko^LYb=j>#"E=C8#^ hFnė #-}"~w =?.ߥBب"{\FOSJp޼"@cTqp[`GM`-ncWsy{FI"x,ĎM_PoCAk485*Z0d0'c1>N~XfS> MЛN=}{Q@ypfosķyu=YqzkV_b~#DH Ŭ\BsY(ğ^2"Hn?-aau )|qB)*)aq@`Uw[ I"VA8%2P ɀMWK j[@-${ p⠟񱠭й2N G?N߃A4WKž}RQNQJS6 ct<&PDKvڵĵrn榨qQ!՞eE.lmz6ǀ6 $RruJΑI^Ng =rS;ǚ.a|˨TRhe|J7Jf;&F3zR_ (R2DuS~^ШaqhM8v!kJP[%ƿupnq&w)D\.sߪhiGyw;63h?0QDR~;Z @q~ƟAq{)Ȝ. lXjn}1]j6~̉X)Kz~ %JORgqIJiz;oWgmlG}p h]a\:ܑц2SH]<訞.`%d7QDž諼HԚehrz;gAE$ ݒ|AƸYƙgQPϤO(]0-XR[ хWu];GXOC~ ڷk{*rF*w ۪P z{ФHtO¿c:V$LExef0 P~~4`ݤ$d`Jd0_H:=2JϭCQ:5Xk/R:# \]QI,MyÙGXFO0rӷ{]M-5b/=Ҵ\Np\Xn*a&d@=L Uۦ6#]rNn 6xv6}8_m Yɕ M-Vx~|WWxS<۟0DkSAҴb-<1rUy}CIxv ٯL+4rtx鑒2{V_Mջk-DmڰIH?K= Q\lE=kd:Ʌ",u l~ƶ.4C1ف8uvMtV!WŜ[; !&K~5KqJg&H{U6Xګ.eFBX6@%:Yy]e>c`bƃ/3Sǜǽtĸh\FDYM6oeh W;ɕZ]+K<-w91gseҠ@̠LgTX8iF/AAU1=qW|hkmT EˡuÌ@-h!joj*U"ko&Չtܟc-or(0` f]7 nR13#n ƓinC̦?4Z7UWBzja2 .`顋|M &%{y †)3cHE˝aӬ 8kR1.j93"/ˈ[2!fˁ_|M`Pt 5x:[.r)=Իc%PJ%O=Av`7 cF۔kQBն`ULpT4meQ[0H+r{(fmjTW X14T ?-A%@3?ŌrW[.KOcuOM6EuY;E>Z*b3!!6&-_wPZ7 kMCKIh6($<@Ӽ$\"~_~QqlvaUVu^${l_&S,Qf͒TeTLeͬm@r~„"BP{0O\lSp+A;@O>,n\o!a1qW_?Zyw Qk{t2>#6 \dܓ/O[9dW:HX?٫5ځ{[}}.`7+wa(%kl`ް|nwuJX +poB/M\r*vjM=RvXb pCV: &u EOOt>K]Xy2 rSvy9 Iq3#8NǨDB`F2b'>PkH+TcXZ I Qi!b K\?~* slQbLGiTXTFf1} 4 :.D1]y~n(Tk3)HA5fd WZo]Bp$X[VPzl0uZyZҐɆ=^|aU6L}Xl\\A)O\ܬ W^W04D ހN[9qIs#)ΗD9`FsV}n"C:Sl[a.k5&5ZhQWI(fd0@*:8pNVLн7^dX_ iZT/\B6jWh'6Xܹ7?8CcXө2W`z-^wKѢe`.(FEp`f<w@5bY ֶuNo rgQr {o#٩KnHGN&ٌd}`1 AZڥYSY 1_r'*I`{ܦSsvm[hЫ:T҇PP"1&k݃~^kR^ Ĭ5Fy O?>ˁY7i Pcw^zrXqI5)ꮍ+֌:nXxHm vJSH,]mP0t/}+T*k42, )X)[up3h8.i睂KLc}nu^0]YFV^rBՐ3W]C_vƂGT2n)Smg/ aTE%Q/}|ʵSuMC_Ϳ!ñGP2=%>d`D #(f=l`P"u$ NЛRs1m"}<.K "k` 긌$mc. LƜhKmcrQpU,YLOhc)ͮ팊DjI+Ghse 7x>>/7>`ÇUD2bTݾ_n e5TWdTiL MtLPR䣼bAmg؄Ddi"mB 4,pV;cZ^L!0F ܫܹh] /D_u8Teqb!q#% l]$P-]0d?Dm򚤀yAN\%̠9Vk/k3`AjƓ#_[qػ.:/b(-g.iB k8p= )}ԖM}" ;Q>uqkX)3H#0F] $k-` X~"~"VWWFWE%Ec#\P/0!@!RppvukP"t^@ވyp4<8dۏ쭁*#_`ʢ[yjy Ҷ7{+w"x94QY*E_TwO]7J ˒TJ$di,BYuV'?a!!07|\hkCm'cR "E1*2A6D h@qIAq\: ,/^h>^"[rJ :2O. eW;97*>Εۀ 6۳nb2 $1d\rb2 ~=HM FMFK`qIp*L9eE m.1/6B5.\B[xqj vY6޹E=߬ur\.DvU@xp@՞=y:<pAdwJ`4uL<ڽ4BHoezR2_7T!U"':D&vg IJ8T< 9Ň{B8uU"SjY[A -YLb } L~x}74WgKaNb|DI-lE|,OkV]8׻كSclm@?r'%?'hu((0ݤL֪P+̄T;b$XH|zXDOxU- ԠXɽl2^ڗ$*g?qEBe6@f,XCAOfK3q\zW=XBtz[Gr25vy(bp+rc26{~K̠s-!U=">Cm>g\,UhmZ0 9c^B lPYU!9pϻuԏ2;#`@@1 "AY}XYs̎}g Jg8|}|?Xt3ĖPfD?<ӧd{'B/fz?rctYN-Syc-ћ=Oy4g?1c{$oݟ3(Y2S%f< =k{G,2Ҕ4sM>P$i’TY;8t˳1|$ilLvY1NjO!KZ@Bꛛ#q4>0 Mn+r|pbxKYՀdֆW&@"83s.k~hnrGoXpkl#ImV1YjfۦeNB)&HC|-`*P*1iW➥@%]zMBJnN޶5 UZkO찲)moAOv{[ *OƠP] Ph< A< w ]FRv9Nmwi=\HְT!]2FQlKHݸPZXL&В37Nl5u~ȿf.'){$oԂZ{a9g+XYG'X~)lk%R_H!+]jiC1;^y \M9WOL?,ۘ^U~ODE&-bZ,jcb&dW+kkuaJK-?c܇p$* ¡=4xfyu$FkghM }A% ~˸_yg)vu<٨#(u5=OO-ٞ~2VAβj"vK*ܒ/u,'6,uy&H z/|HtXnU+k. Zv! 50)F+TO'$ 137/?LEH4(.>PhMrʈT[$[]ELR^ ήz&͆(ќ0~u4+vgdșVE1bOه&)kK2VrBT ƼSȃ"}8֝פ#'J­; 3|;&87.[M^xٶžȑVu)( ^EP:Ӎ`?ա֗h`*#MV'J3t(jގ"6KBXuD490N.9@k?ضnŜ,7Sr ? >|ffaTvkCjn?(N\7תp zc&P*w#L߾e\~~-p^.aIy"f o gJ OI +IrPm?aF\9 UY:Pw Aw͏"'쿷ʆi<\z,OEL`&_;`qZ3<Βv&#|;A$ڒ#ƨ kLG u+9 'Yl1Jyu|3is/kӍHx$R3oEdYz^Ni+iJXŢN3J }Ҳ{lf$N렟+Az Ʌ{^`}2Rtct~ߕ+H?@My oBÎ?0bPڃTR6\B`//xH_~cbߗ1MeSIҦl!Pq3z|9-2y].t pȰ&n.Bb&lԯCh.5F ᣼dM{MnJ*֦.h3'z0^ ]vqYjeVǥDlLg!("pLqnZ/U`I>2T $z4a DʬW ~'L"ûnsx٪EҏAjӜijiC{oB{a@܎gV&]e{?Xv!H K y53()r% X,TWsԶ\CȻ={:\!o ni8/i,2S)(+YJ_"z:6ۯތ9gީ@)e7ˬEM~y'볝YE80]L4«:RxثjFNq9#)j7/&k_G5F^'N(H)&ql|íAb%{8Cޛ,XnC%s4m eMB֛8<n sTzcaI!Xmb7[Xtic,$>SgN0'aK{K2B_}B 4SL4PL 4uOP9D];oQ'歓ad55oVKG\6߷ sЖi I=2,鱫)T\bɅ18`TblRz),i,BCJF q$I/Ҋyg /iz Eo4P/8l/d`B'%ku%ȗd s\Md[g\~/cHJLlʲVL?id Ѫ;`Ygeh X׺4.ub* eǗVE1Iw33r\[) +v2%2Ne }⅒T fėUӒ2Mx~O|1̊R NmA!MQ*&RER?vb:*~DEm6@TQ4lY]TW94Oz tGuo=y:{LΤwWײ t216bd-l}~.bjRѡ7 r*9[g>imnqvrXV[U.H(^mgI!~؋X$Q,Ϛ9:(MHUR}^?3o-/C J[4FW&EZOgu#|NS,1]CGd}.)Ct By… I~rDzп38-fZTbmWW)e$ 5K=[`EQNk\ϿmPDQ%Nى͉=/ A)*fV:@Ҽ^x3}|d:3Y D zJ5QCIhBHta\.ӴP~[Kh ݆5RrQq:ݕ`> \C/%༉4SEN+F5?>zB O?*K%лG^Ԕ $w@ئ-Q )FdUm9b*MC"<-j9)^>bQK-`( dz<LtWq7K(%6igHm(UkL0josw-Dž?H N6՞W=3x 5 o3+uTrS-ô f7O>vSUh\ H7>nfw"_#۹!rC8sDg<Xj7;hO:Y#F9離?*r'ueb_:spY٢ ؏j~*cQb I(n[,3){ ]p0=PXTS?mFn;eP{h<\;B~W 4+>mPu&iu&/YRHXte} 0q *KiWUDoeN6Ro##><Y„~}#iJ{ՙ03t=!Z֌r-bN@?rL_|iDy; oj0 5%\wK<8l[qtD~|¤)6 e"a=LRx`H81(ã"y& L-2^uσ/5Sn֢Ut$>=Ыq?-7Z> Z' Ue Y1u]źyΊM%ghxT"#HLDq5W('13+8ʪ/ssj1Ha(i,P)6t-|sHycgqScִ*9M3>n@Klu"6ܿFzxKq{V560=c|3tͬ4',J3|lpzK^u~#G@klt@{)3Ȉլ,R4׾GOX%\:4usc¯> lMToi+{ڝnrA t4HI?5P:PuN~LhSgp`IK-0j1."@~T?"?8 UвgRTV`7MiY3$r= ^K׹v>?| +c ΈJnJ8%u[{فS;sKCoDihr "(sR %qtO8Zs= a ZL`7>v7Օ%B(bTK魉f{ qrׇgMniÈ[H\&Eui !N h+ֳUROllYd3<$7qYli9!tdfw惡&%bxuSf^dY.&kt if Z=U8o𒀻zB.l쀾g}gz "imXKqL_88-O1|dJ؋{DuzdgSJMws0վ4K9^7iz볔*Fs8=!>6[^<^'(3"%!2[ͺ^ te/O2fnuݲ9N` rD'2sK,9bs*>%~KvmO-#}LJzD.`-Be94s6!WK1fpu,&obb49K2(QVZϝ7|t\g2nf*OK9 N71i΃|9d8и~etwi A՝A#ggjngdMeF+K`t6:0Cu_l! = *@R%ʭtO&b^ MBىag1HHOˀv=Y:FUrLjܷٙM9XnC(1 n[y3UBN6($$ɖE![= 3pe4jz:+8@< Sˤ~ 1hheS*x?/l43.b.yb/&cwya9؉*pirgϽU靯KhKZ>"6q"s Pf+Q$zIl܂ҧgxH0N"a̾ K=,$!T7qY;?#(zK};{ұ|VͻȖ_{1>'aԜ{E֊Vdǩ4oU?7DTKskGaLqn9}FBwc$[:[Mub9_МVˠk 6=[Gp%gu/E2y蠐ޜ2Z6nqt]?|թڪ9.; :eN/$Dd8 HdSүd.3~j爽]earY ʘ1YzvK^[WTށEIW7"BYXąm\f"2E"XBpQm `M$ g9S`V#YMjοbO#xW(ly{@saXWMA.c=[UPgy)xQzoW l~DuN"dD$B^p U7dԳ {ao1q $ϒjwݵw'/m̱6LOKv7ZkX=).A{;1qI8ߥ\MP~%4{ᾰ͢ 8@|ُrRy^=ċe WSpӬt燪˄]tQ*(VUŐ ʙϺ9uC@1%~]MvAn:,9ë)B4Vp0*_X?=#!^[>6iż } (y`= )6a1 I۷g&,-V2k]|![;i5+h)j2|}`۸msp oz9-ncO!x捇0la-nyزlM!pA6q23KinJz `I|158HzߖG+1Rk.^QPoI-@!~NoLh܃Y5* |Y=Fo&}ۃ&m@஗Ծ27qR>,1VB˱0I.9s{iE%xbmϜ\q;_ޮNw_\,#ks`sT }ږU(0`UM:YO~"yu^4p lq4=;?AHf-#AQEy Td_&aJVñN%WZAuޏ[Ya9bGܭbv*ʳd-Ǹ8_+T>PjfІ'\ެW];%-CQ^&dȥAYBKݘs+k"˭(do,;q԰;cҤAۈ؊없ZuP~sSpuRvn4KX0SYg ;١S;e vQEo„T+RגkRݨ`8ktWVՅV|pbrW|1>~͗S(0%>S18‚3 s1+&]ͥ`j~Jb2vI~~tެJ:-B<]ayŗ?D6TWK[?"f5w_.6o9KVc֡Wۮz=<%5ι2x(3F(N7:wcхX!0E +~|H|X!evJ|;^Z6L6S,yM aLD]t58ً܊aʰr#ǻ-GdalS[?L߸ڵ,2&ZBig&xn>׺ZlBۄ+U-FQ|bc@}c f[~1U aCMXܧJ|K.1*OVڈrQ ʲB^/RDhVGƵ9!􎚩Y#ۚ' WU aE-un?W Ӻ M%H~@_X (sko_YN%LSQ aT2g?P [ôGR20W^c$_QhmHeٖ_VދQ*\ooyMT,Vy(%!$)\%T1Ny~9]ԯ)랂AP_rt+ېTéE3ZD iƝB2ZTzIԞB_XEa񧔩kץs3nbeك~"|"re8<#RSmMa_LW`};^*/PǢus.NQNYЮ:Wx#ܽNn u:d]f w;Lݱ$#0NWcj{s1oYi@0ɩ'2O8<׺5tSs?DaOwܤ-A: ')W[ҍbuFPͫ3S};68Mu/vYJX27AIFȥ/ɻBY⛈*bL;x⡉DEا853GGٮp @6v깤F\ao?zzېHScҽ= 6%!,l'ϟS4 Ka|#>d` tݎM?G@pErk2[Jh`WCA=ΙzϣZ !;^0XKOFQ7_;ϐPq~GCjSIxhA7Q 6TO^|+%xVPcw,1QOˢS2ER.zs9YsUgt[ g70WM>v;v@fk=\"흴5IQd,8&zFi|=a pȬN`>x\x^f]_@?jnOzeyl'KwT/H5ϻǂN656o {RYSsMLGw7 ߬ j_ׯyya`y 7|_(VTV+.Rh+ED mNfg;۴=< u؊Wة''d?77z83?9>{а _v3%>XS̔A 8}=Z|R0@>a/!>2+;iwa/INDEG= o1zp)@(_QV&[M(:WA!J JEqˤT#L2-K#/ 8vҨ' tef]Q+N<([dxK' qP9&S jXMi@CЭV 6C#=r 'O߼3A%Poȹb'|{2 VF\U XڒuyZG9s4/,pJq{zHSj9[(tWr3cݞ-6\tJRAS\[@G0 AxQGk…2[h]JBIa |fE h)劧Q'qT5ŢxT$#4ݐ29z>ӽ V"ĕZ7`o%hwŐwnDvʇO“|Ysl8Mc9a&yF,,B9cD}Noŀセ g;;ST-B諳H' 9;6fX^!qX$CiM`6Xr45Dzt{؁뀰z0P/ b(Uĵ>z2~Z)A%sr%=ygI^&jL{qDdjzXVQqV;-WX#csNF2]Q +:v@H17쉉av M nR1&6)&U Ko#odhMթ8}hZBհpF'vr 0ءR -w4'YftUOWS]O̿;:T.a "X]* z,q9c\/W$Wv %cmQ ,ަu'uY8 e\z)wQ+ :o'۸?Lnܞ>["[k(#r~ ~x=7G}HͶB:ҙ?;^&Tsƺ@vॳC70$w4&36O ): #xKPF p{/Ďzlu]m4Gd~(d ~.̄/{l%!74ƒ;|'5@xN =2(h0 0j$s6H?A-0OG:Γ?eYfuKKX2@ _W$#P>5%e!@Qa IL>"}!S1"/6V$;3%]#4SuHg\~?LC23.˶1TnBļq #8{VhAW")Ħ|ܢ-WSeqntLi@F'#K4<]ff{.S ]WS[q1j nQZ57!aW0,\7Pc9^oS9q8qCM(Zb%,q݁p~< ;u Bl[0&F|>w(&Z|fL>u20RV)2kd'0n%"(ٻb!> K3.ӆh4'k԰uF:hVAN23.#jM+dS57@DN 5s~fϴ=Rw 5H7fZ~L`ArxI;fGM@_[W ~{ֈ%lTtYkU>aP ȍhj %hw7Vi9sYqBAEY4x`j:L2jtVr~GV *U%_C7Pn;{dOuӱ5pRU w] oP9A˛ԿG5~ʼUI_2kfVl.>lDJFRBVWi#s&?YKf#¿)&u)|hjhyK- &iH9 k-AM]OEQu 32h|"FDY4'#)@~ln^4}t}-ַVS;Ͼ/sYx*OVID֓oͱ hQķ9D>RKNF˖qkzQ Lu<72FKƎ7511^/*ఛn幠I ~ʖyq>[*G`R^KU@'_GYR@ ȉP`qG}C)O9z_h:l2(! $VdW%H H½6w{Iv  _:i1с6E7d36e– ƪ+!5BS7aWk XI|{mOQջޣmT5٧|ѵQV5[*Mv;dan+C H&'}In3҉he5lX˛7ZoŽsN^ _E4rBe\ѥُE"c}"_*1a^1~瑔 yW-~IVSsֳ:j %E4L*F& peNM]}W.* 7WdK-v˸g"Z n4EiѴk`)`{T'\߳?A|Ƅi[dʫG+1^:=3!PP#`hژ+2Z weJ=IF4~OPLJǛH"'t,f.&) ]*EZIj X'sfhUa<>(r>ȉˇ #B2B`ro#N|g8!Z P<ȸ Î2=v\/`[C2ɥ(pe6 DW%8UhX.fM>Ob<&}9sotXSi>RnS(OWei _S:oM\S, > דSaE8V/X{U*\sDڔ%=:"aߝl7rv+Q9dOHgˇn7Lo8YsG %%hW#ڤI_܏pW:_B}i`ϩy;@X tFQX۷!Mi,PGLCj4'`"FgJeU;TqX(a_=LkiVPαf`dpx÷4模@؉ 2oFqECh@k>!3{ 9fՄQlhANdJ5dHKy(""J]] Y|^oJ] 0/ߖWz'\ՄO~!h܌SW 嵐{GO2xNV;݊Sia }ZtU9KSl7[Cyf/:}*#uChpKs|K/@ͯ]V!޿r/ Z'iD{/j@`M^-+T6. ^5{'4͇P|J-sT 'vQzQ;i՚9oLHhUCr3tƽ)8}6E HAuA3v VYqܲX2GY11%1FM<9 +S'Ĺ!FhDŽh?"a]2RB^x)zIqfNlz09{)ĹDWm) S*G<$` szE)/KR7g9;bԐ%@ u~Da*vu/$ݐs&D/9Gǥ-'ijVQQJm- oKy~OGM݅@uVSrL3̀'8xn;pXا|?]t02C"䂙Bޜm2 <2MHWꏪͅSAQLeQD`5V w[J-3-'ť&;-}(=>Hw]gj_KPy3ma l-: Xzb>[lhX>pXuxP :ԾiG|䉕wF-S0m#_3Jпdf:\ E611G"TXɲfZ`f:Ba-l >ߞ{}b5̔cf;[nYd?ZvV5P`oi)Ǫg5\[Y?0~ ڕC 1>-yA5oǏl* %xJs=#bX3ʵ"DNc 1lJ#'76Z4os v: nT;Up-k0Mpiz2 lx Zp*ԉPKC~A|r<+yA]S"ɸ ĦŕJbAˆZ)&Dv0@oF׎4UQA ]C غKBR~{BL8?,$rl%D4x 0V8_f *U|>);_&0]Y ѳK#wt;)gNh$~gWlu:i R*}D4%i_Tq;w6 f`\)}|S_#nJvhxi W7  ^X7"#6J0°lw)_ ѯeWZE3Vhj? ah$!|p @ЬVC*a^6;RE S J'p&ǭ؊ UHԥLekc'gēŵeצ~ʽ̻d$Y/ yCXf|/'p0z7`0cu5RcMJEKmy9O:2޺ӷxYЍgo1 g5iù`Pޚ $hs ($xRcr |f w_N7}TYwR"Wi'%0^'&c?o8Aq0Ft #ln٨C2`hլN<j{BJrQG%X{ci|=pb*-GQL=;߅F*(ʔUߚ*Ü7#{71b= !zPHqGZJ8bM1mUUdԻEb؝'AVkH[Pr]7AVy4pRm|}ShWi -m蹽6ԎH3m6W,'dl,}[eF rsh@ :W%v 1#`YTuK.=𖀻 0"z(a*qUr]{[If|KIn€[wz%ֳKC=ַkB]bpW4 d,cTV;ֹվ aPSSl UOp X]roB#v$(_'Zr Җ}>,5-2Li˨ig-Mscxִ]Vpj*Hn?tnK}LA'6]oԜ2Rw?ch ;5r2NY<OD-4L2W'En`I*(ī>% N<3Yfh.CH5\w3iNe  i8V_K+W/!i9.u4hzuBB KʒO ^+5,d@肱|Q0i.GwV[;52lnq*1q:^W(/LG],\G'dgHυB[ynXL)tr$Wp/X4q6˦wmNPʦş4!(P\}-F\b=Yخ ѕD~nq#"TkoJmל'B8D=t舐Mm\l25^zo%=g3'] U+О.n)Ly_σ۔k!4=cRo(^ !π[tn6RQ Y—8z&n".o$$B<`$ PWJP(%{ >Kg= j 2Sɀfx)]q*HK*kn~r8 R+򱠗}x'˓}"`@{e]~[>z~9)OV56 DvmNʝOW؃tFm8_d;Լ_ Sx2\d0! LߛH/^ Lra+ Y6jo4ae|+%_ ix }F~8DĖ?#1ouLgD@t'8a;տHb׀4KnG}UW)5E΅zjq+)]xU{s;*޼6̈c; s^fQUJ%4`V(55W5\ch`^kbnލK%!#"JGMeٯ`4W%Bp=u)OA?dz99.ɣɄ ظt%|'C!I,wl.4W>ݓs[_nfHe?/s%)K]CNL)u9{'N*HVdjo ۢm|Gz%!uC? E'%.VtM i쁹ɋtY,L_T_vcԪW@aa!5X pNC7 L34}ҫ TAimB=^ϵyd VPo:n!ٍ+i6@^=9: pW8wlAhف*Raa -GUԍ6.4Ոވ%xB7,'5\r%i8Xd8SX$| dMfE&5KFs@pt8wG<ՈJ+PHDc1f^ǎ`%᲋HiqCPXIV!Q+@p :b S'+]dH;ǪZߎ5s0jo SF+7XYimfe;NQOAC3H_$>\{on]QLcJ3.gR`wb,aT% fjƭZja_qcϠ{ky>$/_auop> REXx&pO>5ʳejcI%NDӖDo{^+<皾J(ԝu2 \}gZp.++U]w6q/xK;UCt}a2YI6%g7ͺ0W2>" \k,3nIk1u)XVyzT@uݸq0.AuuQdd _d>:6}%l/E)"=AJ&4G̴@QKx,F--ow[NMd-^@_"ya w-!6P paY)8efBzr2cOQ}REuҊ߀53~:ӂR B=!kx/R#g|W[P-z\WDYii*h!Y( VEkf R2nQn?bJ6{ [XCujDfFqi;} S}i^c2F2J4? &|H"X WI"ITlG5|q> ˑIВ!я 3g0T%Fp.W$1,˔%L,e,YSBnyt[`vf"CmHwh>l%qS̷4a5ސj\rȦI/ ߝxP>w2A~N/("$dW?bivhs1 fFbH;%.ZQ4n~Zɘ`Mf0DmK#[;BT"Ѩ|M6#Tm}P*a`;Ǿ%8W9#kӘ>?c_ѿ:/o,*$V:"*$}ru}Iѣ@7 6 @5e|`&ZX2N8D.6.uy /em:1qbO8 v_cXeedz>7W|SZLF=+ V\fRX#K7>TBVN<7A@ؓ~zc6roC̓r`\W*nG] 4{ǘk~QDb(1*Uy~ŕO89- _r?7 'rm%vaˏI #ʰHYRT6 szGIaR zmmF}sËMsyd,dx-D{uR%s#P PyPNz M6fY-@@r'pίN$3`(8.D' )t{ O/FM$n\ DF9,A|ȧ|&{1Ξ֫,"_g2r[[7Kx5֪3ȎA~/4gI PWJN%1pq$x9K!`bUNLtY!GǢ .DXwPE?U" PL]Y9e? ӛI WϴԍjzFFU,fDڶkhP4[.ӥLǍyzI#1ʊ` =CL%ZHtH;֐j] pZ ;l?}bd=^_|tRo1`J3ę(7pi?>mKs%Xƒ)fɍ*dn\rʒj}D. Fr&uPM+:G 5.c]$AKe;IKZ \\lejSe ȼ#Q|v%fd|z/Ue١I.lLi,$dbSQ;z`8pl2_d5ؽ/$TⰠZdj5㆔ȜX&b|Sxܶ'ZCw7p\|5ЭM!nTbv$+2~M^_ܜ *jwI2ZQ NȢ) t=P1i!;+Ӏ]%ӘF, zEBtAO3C)Pi K~Iߏa$a n0+MBByNH9 S6NkJM~ug~fh?_2A5_;=xpk|n~D8$_:+DF !+,UAӪ1t'>=ELldg.~eGYگVHz&+^]Ie^d`x:QJfٸrs9i0r1IsDDC *^::0,ȔȔ\0XDutU6HIn3p*¶tI+|G;R{A:NQ5K ni3Ee7v8K K*I7.y+F cʌ$t6,T7(bP3H Fse'xvA<a+=פgvkW1^R͙XO9l8>_f[c_RpÊB#WAGS98̳m^]La(TwOOo{MfQ0~[0Mlwtmxğo e .z__p`[.V:*^s/{\Zphs"(iT]BSG~qn(>MW{Zeo/אR[Tv 7nxg\_PrFFի*r&9j݇!~>ET}o)hxT5O QLf x 5{N|p:>}>3jgkO>/ d:9%k8שdQLb(\>#bSyL 4̆gjق˙?ܽT%6@  rW6AcV. )!='\+ NuX69p~cLt;!_Jv!c}AkM|Td&!1D1<쒇Sq|RAӢ:hYq!'D1/D#zVR7Tʟî4"k-;X=b؜mLͫ؁K}7 A1zJܽFpE%|yǔ (JIj 쵕Eba6ԺGBBgE,>XI=1]HuETϓ| N #m@]"m穞f2Y"sŢ,1>MX}MS8%?:'Y?>PBH ~[JUذAR1C߉kѠҨ0-8 +2!)c`c"L3V'ǥ;E@K%jŸ\ڶB [&,0qpџbRvig@-c9,s@.18MK1*C6k=MվȔHqJ~ f4? 2 %bH nCJ2 <Ų@mUrdۉ ftp\DV噔f}weY _mAOM[XX춠"xV^Ư ){d:&\xT0g \1VE*;ŰAs)27C  b֡cSІ9(DXE`]OM5t( CϛT[cuFiPqgBэkaDŐإ,}x㦜ΐ%!s8 |:hTDy`ꚮ֖Q'@2@k$%7E1M%:JWn(_K?=335\+=|>23t.>3ie[刮s~Ɏ}x|y UƷUETENwo5]3D_|={:aL@@PB1#p {!0!UP4d?!'i62B=]!֍yz|?2 wO\cADc_}"S#)]/ ~N6ᗆVܙA#І@>fub#"1j+W!d@7l'ꐥ60V1/1۱}h.JYh$Wֶ{uSoU !J`jFo[cr} wN/iEϸSߋc0V$^%.0B JD"u咩vlF'vJP/'+I򊡚Na!5PU'6B1pضGri<꿤aپ+ [A/RnKu rpdd%Ma7xN5`L0z *W-S\/9>}Lޮ9 GIYX%\'B˟ѮYE]YwBp(.,$Vo ꣏k,ԛTuᛮG?bQ2-\cNOp_)-Qu)AV>7MEXoV{P^Imt)I~=H+6 %bobyc)s {~M/`6#*A/¤8|?H뎥~=:`zRVMr.מiaVSWaYrc|vh+{OcV \Ov[a{E*%3]ҟ$GV]uK^5}I/^09?\ I˼nr1x< (&R=x,W@I|}*[+ |PUz>Z'_&yHoak%'EV IWXU-VV vE$Լ88jbl F4^9Tiv4v1 ctx]k$@{G6Bqҕ*Pq=.5]Bw/kH.tQ^V]ȹHoL;'fZx k+iZ mo&6U*ZM^c\)3D> q5>6踟 ąa%?[ &0|iP2n8sB<ʺVj)nU,"5g4T,̢g8VryK!kݖ6 m:-N$hnҭBrJ[lPm-r%;Eoԥ_XfB!9@Խ7qzk "7HQ-'sKO`d u""Sj:Cp&vU.0B[e[ .sqgQOvHG W+u$lȝvr.iNnd,uJ?K.hl{:+kS dA?yu%fߞ,+{(l?m/լFf1n _%wzؙC QΧDL;ܓm/0r=VE4&*EqN Xu$iԒC76D 1w\iʳʽDvβq̟ƐP6G(%:^6%zkܓ}a-#H~3 o o[#D'Ru!gu2t14;nrAr;LAa<ݯWbэe=EZQhK Y'.XxdpX{q3~ܰy ~m}->K_#v uNpU[~f{A|Iu/J|Ѕ?A E: #H(kTt,OX.v"RZ,_Xۊ,?EdC#w6/Rբ4=fQ&-X n<+Leɨ SPJ0EU ? IVZZ5:ZS׵qD7rF==\~(o2aaC<7+֍ڠd^SG*伀yqUjNQ (>EÆ uw{. P'xtL(ld٢qZfb3CHnkr$G|H`\~0GɄ8akKRWk"j }{ؙKȨ9N ~"Am0-ep[>Qo,rc&.LKӣ c,H'(g \,*4*ȚA_-6 ;fW]tdgD[1,c{ر"^Α+9gxKlX2dbC05#NU ) Mj%yP9'Մא+ 60u\P(ݨ)x9p$3bpyr m|F'{ebOg: o?~愊+2H߂%d#q{ {}D~LtoMD38V-e=h:;U5c6YGc. K UQUͳBD\ ,mmN+Ng`>(@ J^_ k~0 -j&^4/U ݕ 勣 F U'91m塐QwI{ ڄ/zݖ^Bkœ-GoFk \roK/tkfz * kMjdov pZ*2m],ƠF^(]W;|+ dZAKy/_]yE# =*U'M%0-ǚf`Ms#-8<!+]!`)nc&ʽ-#(PH&>\u8$87_UW\I!Z:gI{ ׵GYv LEfn 5: =c9[ , q>1l~ߥ`hbYG^Lѭ㬱د=8 [ R]z d@]>={׉!CL=r~b?)s\>eRīf$BMSܷ]!w sDSv4t/d v A+]z>sڹ2V.x&}O&stYj޴)}I˻.Byto )F|NcIjِiyU!s~YݥQLfeHT[?6P[j}wMdgmXk 40*EkdZm1''$xE-B"&sE#4X|j6{ "=pZi0/2ulRۜ㌸g:zH 4D ۖ(|2+x_Ϯ t+jt%ŏ/p8.I0L\4w'>Y<9~K 6QE} @lě"A ,2q|+.#lt\p@?݊V ^[~v"$4'8biݭZD00y6r>29'xݰV;ͩxY)b7vZ/(?gRܦꮟһ= F{bykj.Mu'Aei1E_H'Y2R &|jdfs/qn(!ν~WIXcUf pQxIB]$/wx1#epfGȝWzMg;B1Gj]ل 6R\rq?[I)I"CC>͇ڢŜ8nLg킁ڡEzwakTC5۪x0bq4aRu#/*C. E]+)8Zm*U~lkA'^srYBuowrDP_!vv+&dضg;ءuuV&(=y͘i97 e' aZ\6q!Q΃zI)i Q/ ,kyH+84tYQ0򨠂 _n m$k,Ӥs+eDv̺5?PD-x*JU<#&Zĸry0(2hyuЙ`@3+h6]9O!\%eǃx@Kô ɷ<p(0e3/ y?zᴟX'NպaMѬ}kD)I01^)ʃץ22>xKt#Ф*QaC"8VAgp %~0Q[U X1I+ߗ"5hSSB;2+t Ѝ!, \w5U~*|ZHPpE}E[W3 dGAQeSfEKlA$-酔_MViFBͥn<*K(D}6QT+9dހos^d Yi(az"  D2<:]ѵCQ#%#;p-g* isX5'g&)t-w34q~>GDĚSw%Ol]JSʔ:-B&+jPOM?J'dhm ^aނ[{;Q륇m ASXU$@UwՉ{K?-]8m=q* X% m~]fH$Kd6PO3|[\?5ܛ7 ߾sZ ٬Ľj5gƚ^ѳ+:%`^#9}}ˮvr6P0 ,!X2}h &gO\?W'P+DLz_xwmrhCʨZXCM}aQm"2ԥ[H"T i)58c{\K;1@]zUrj7fk!UTFѫjvVD=nd ɉXC &?G)\Sϊ)AZË sڴ\,Cޞb/uOYFYJh<\C g-~$$(QOʒc$]8 PNjO%!_W }LZ/Cl:~%?0osgM0RO;UCd؉Օ-)R@ @w:q 8ap ]uw%qPorDpGb3vjqA!8Wfv%Hbf WKTfqNmj l%BT}a94[ b)xC"1CD"JZvA[՜p`uϟ3PޤCsi~;%\ Xǻ&L)$W&.Ot)%H,P4 )Hdv@}ޱau8__x q:7X9P1Zr&ڋ~(ǐNamFتлЈh5o`=>ЅIU>E^s0Z w˲`3qu{{A\%*brx\H nD%0'._j~lx>'XQ-+ nkzGYd:#ўRye+Ҝ`~>[eo0"=$ k:kH,l"N3ʼ56nlC^m^k *?> y r!Id-m%aҠ^Zڪhl>!h;wo*Xt r&7hj$ZL?Wb.jiSEږ(fsjr+hˆ6Xڱ7SEt{;O iwxP% o7̈́<ޔerӏ9*VC3(LC)n&5`wFXL>؎1,#Izlv5Fu7n3[mze6[9).uC̘yz]"97uvNP}v2A*K .d8mHBD@$,rJArEBϩ3Omh 7"t?)FzфGX\i~AR2)IƩ%|PcdJ0(4!gYCD39䀳QZ)dH|&F Xip#w$iqb 3o}A"OtTɘ#1EE{r X5%~vϗFzM̴)j `r,5.^-~ $X BvFZCrx HF&=.Oaੈ1ֲ6Zr!q?n7/u VLZ,AkVG5ą}u@W7|szVv7kT̕kBe?Z;0R 7su'"8`U6r-`6zw:org{9nK&h|m^^^ӾРd`\(-z8*g0VE|_Gaq !^um.X;`x>GiKQSo], ]EذߍjeQݛPjj(-0qzbB^ Փ Ӽn>,FiRG/m]C"écM ;/f %BYw Ɓ( ^s߫J]k3Ifwɵ>KK(OnƯĺ S C t.eTxr@cw vu-{8:seχ /Pft6KM>{7!th: o+E1qʒF,>KϔAiR-?n:([MaWfa}6fvJIANfT1Hz`?3) R(u9+SOIR3Jac*c3 ed' :-ڧvh^nou?}у&B(| gvq K^R/:.s^H]J`m<ˊR4+.pa1 Bn^='|CF| …gWY9txe}5oUU:)K=W5r Q*(i(b"ܭ_Zw>BiXPs]rJ{ Iȸ[SER *v7vK鏎I¾;k2}qw1 y%sB~G u _R@A*֗ƖTj'>K U5|c OJ$sH4<{8DO3L>5 hp[bB2c[Ov6P712x$k?cw܄ƙ#XY""i>d[PLS遾;+ۤ@[B?G$c[,ϿY2qۮЄ 7E{KʵB`m=7t<5.yCL#A$* { \_מ}29X/c1~NzMBҋrlK_W1Ob-|j r]U&'ALI!QٲMT<8vt奴Pt¡t oAPPuHeBcb{FG+y>o׉xEnpzEV(}Ybnjƚs FJ6\?6 t2~X:vݳ>؝ezVϺQc!Ą| jX+8zP?h@i.'Umo-8vmt&"|[*dv4#9jER`ȅ{C?,z2w!ˢN+ / {=/uՂ̹W$ \R_%XK3cXD85d$0g/ |°iғnxʕHbXkXvX_v7 /.,V"!7{Ҧ!`W)u[0աNe{rq"1/97`UnmXHLq,kۊ݃HSxfT{D)|ɟ~+s?^"ԅFAc\h%ƲuV;39XKd⎮8&M>B9^\ 틀|>@s/fk>$zA@ε}| ]H7pu&ݔv\}A9D/g ZH)]KϙIJmcp$0>N{U _۹)W! 햒_(KdÏC(%=͘ kOHMZjĉ=2wsx%5E! awf=P°C}m!$;vp3ܼ0_"e1{n. Ro3zQgB-x2_޳NQ|`>utH 3#hli YvZSjGk8Ytqc䮺Xp@o+,4:QSiEԾe6ԞC[WnBP1ڑ->z9nJWLl\Arv{ft ig'"Z7g=V S -[I0~r7GҤ]@7T_tۺPI%!6|=eVDڸȡܝkRߍgHed^ZfX=tl8ruK]žB5DW[ؑ 1/õR0`81h9\֨Y["\gy[Ldn~TJWr㏦z<YnRVeĘ; @kikrbt@Ie5y >p.fmԞCPG7bAqwk\O$[Dxk 2@v+sDٯ'GGliC. PFD. 3ym2bz,<1+c(=hݿ'Tm!L09+ZS!ɿ=_0wnֹX4Z'"Z\ b48ƶ( #B_5{ mgc F$ZFd[HLx9EpY^v,%$8h<0;mɃeKm(2#w+CU/0 3%tQHhi,fО{]y,Hmn@1  KiBQKkb>ޟ)O1OssF1oGs1y ",M,uUC^iyy9o2Zˉ1CKfqm_ʬTp`͇Q6xc雡H"fDTSq U7&a[܈Yq^D.e.jBAI7YvTç'pDJ~"[Z}WjF:=F` /a8dz/5#,izԻ/vk&V{Bٳ Et=l00rI=rݘ^)h]x;F1[M"ꪯ¤O Bj&)Z/v ΄El)m0uCK[.^p੟֚ γxϿR8բN2ͨ2a"1G{]-!)tife}JqehA&Ql/٭)3m߽'W8/d\S_ j W n"`̦ ?bEKqV4)E=^~B?D=6<*Nē!^c~-BR[sIoI !g]) PWcw2QflXp4.\:L^2PzB'a,]0QyJc`6&,I`t֣ NMi.sAn5FaiM<*=`Eb}Xi4uE,dm$8&!T_lmU6 PB#oCX8m#|d# d< 6U5;t4jNhu˹7y]:$K Limvj҈]n#ɂgnY( H l2WN'vNd+cYZ{Lg!?[5#9B/}L[㐍* Q"NoOxf^H8 A7OhJiiWwƎUkW4޿}RP)m, zPM`{JE‰ӭyK#s}a4jtvQj|A qT D5'`r-r eHR/%x/c`Fřng] KbWl@{Wq^v?PI)9;|:;`j^P^G 6G҄V[&F.OMeqnܼi*0O q8ްVڦNјa҉ ~VNAhq6bR{.mZK։h̓9~&@1V+:cKE9`S>I>vn,3i rSXDI-UE!ԉ*7^OoM8T=0 ;J(:y֪bvj*8gU&ч}_ع#^~q 0jPf{1eWcqxyQ(Ro"v8) ZOZU4 ]/P(,y_d+>7*߉xfG<~[_5dV%L%K<5iyD3{/ M`<{)d_pbK1.=c;ܙfH=uyVx)m ЀuiG$ fSu[2. ) EN8K%6D`O%Ԁc$NpOqqƷ'\8I3e$u] k;#Љ R ?xr6hIJ?D<Ʃ T s|% ^ ɀFgcv8$w"$KEװM @^ҫcVQ'зB}>J%?_ʼZ"by:s8ͮC%wԝҼꚐ&0dؿC0sM?!5z<8ק;tjO,=G c@ū@OHP;^OlԦnT$RqN ${'َcaOUj&oBMl9{>$doYQ"p (nK|S6u(k"J8s$:l#i%;*Es==[X,tbq,]q.^"Z5@5Rᕴ)7umL*:̘:==mV`4;e *5.J_`(SEDw{ɺ6ٺKh5]?rwyAhW%ms,N%ĩbrɰgqD%Sw6B{0`,} H6X%4sA8[l]EbF:ߊ\K$f$J +O]q\ZICFz@R)6% evtO̕Z?:zM\tsbl"}jTQ>@ꍥF V`;-8.` w?Dpt|<3NK8Rw TTPqpZ؅ҕΑ&#zwN y E XaXpNsסd/2}SNœJ%(E%B-Or[l lt1q w'8Qku(l!(-4B>/GqSX>ٞ_ﰀ ~X>d8, H/ɦprwKV/61#p.Eo\ 1mSq!A≰\oS?T،-4X|6!Sa\`O6@.tB,}p!^se2 k"Pyڏ47N4hP?V\diqKmI87J7 ZVƏ%ܔS'Z *\-މ20o7P*>4;icˠ[=듁x8KЖ|~S2 FZbUVXithV7^ 7Ȣ}TE$Oa sQwQaX8 rzBMӌ RQڡeS*1IwzϾQ91;T`Zz ;|-`v n!uf߾R7F2{B]>2.q0$#ȄlB[~mC@fq:z%u(kq84 uGV0 ?5/?Yd("TvqJrr|1boPf0<R.Am8:NrŒ8VMP9kgAm{A8^G3Fp$MV qK8]`S#ګQd:w"4FXuENe7 g!LUX^tQhú~pYVEdcx/a,3Z(qᅱ'4 Eg~k)%r3l44 'GF^!:p76&KMUz߉<~*))e[|}Ny"|~0 #U ,=wy\&:f{\4rCdrr ?S \+H-,T|]_?,uIk@D\},{OuF.M+ء5T|zlvowD݀q}Nu%B. 9,ŭ;@;HY'PvdKh!GPE_BF+$8$MQvకc%L L 甒 $6$џ'*\hI솑@Ĉi2Fcr ׫Cʝj)%K~!=͟\w8/Xe~h ƢLN"e6mgld_ˇ(cYBI /)Y \~,ʦ X&<4є .&hv6㇑|y8~?/P%39G\KvB[٦!jDxzu8{9o{07h[wXOGfw237^Ŭ}lnmT ݎO-PB/ EH_4PaeBZ/@@Qr͉u,O1 |Jhڛٰn uk=LzAz'2Dw wShߡL[\찋OٚuYyڔrd"c,k4v#QoWN#JV#AUx_,*~z֏`@GQaR}Gd zq2.ͽSḴCfiBL4+_F,[Y߮-  I#r`Ƿ E,7=? dLrGƪ.*0 ;~3[}mtF[ ``&OKv,+}NDf@6ld` ҪuCLh1l %Pu2YG|*bl.GLv"sk6h 3bsz`ˬ3ꘜ5ʐ\0@RVaM{Ꟑ y;DJ]Y+2o5$ eÂT0=G ٗҷ{eo񔅅έQ ŵ  yR:sy(Jc|fl5I y/v˖B/_D#[*}Б|7'mb8Irg)_bc=+!=b!dyOOFM㮄/I:mq)R@Y1¿A)ZCS}Y'kA,lnI($^. %X ??ESK w]e]+pͶ' b0 `zQshskOkՊãdD9 }V6p>}vף2>2t8疗xrmRⅆ9)ek,A..9[*<׵~Z\@|#fZڶ wKNYzQe+_ sQ}@e m;o d1XmfW6 갱-zd?+'b;)fJn9. EHWA؀{qV6U~K\+хc}t*G؄!P8|A3SlVHM6٬B^YlLx ._ibҶZXI4SN&Ukʴa5 s&{JYe~N:k:iS@lg 4T$a7:]9Z{<=5b+WKаM\Вy &?ű[f%>@A?3M!r_tl'M+mT:SQB?CPn$K^/E"IY^@=Te4S4m? Z5\PMї,Dv>s.U^qgѡQic aX [ M7;m\Uhu钗r4g { |w[3M܌RJP:fY"aܸOXW0EE#/Uyu<3I0q*ro-%* ZG){XD46q~njrtz.x0n^r@KK\N ?1o[^e1*.8Ay a13"ZM|>.\_\䐛S׽:+HO#VkS5qRqVpSIL‹(O Mz1y6S6pnI9YUf߼mލ9yZ`WKq"J*YRό1 )L-7H=4:7NK\$#q%-RD&&zҠ[ %NMeܟz|eZ\ԚX3y h(eJ/9f^%8\(PPI"?YAgߚ N0*Tu$trU]pЫXWH,h>KtX51Baݟ͚)==Gf7r2 RS 7*9r]:558QPOX"Iw٩s:q+w$)ĕtkʓp'M+`jDR"z,CnIB>c䡳Mip Un2pILmVeB_o-؍MpߑuAc*jC7zfwvI 8?ƒxȂfv%0-yCFrīGK\R dVa*cwXe4SYhoPm{챶Q^0ߋza?vY Y-̶@P}~&]vAcVD t@W_h3H:*WAFhsc ?a悢@Mfh'u % \{Y|wA{*b]iГ p|_ v,yޚe(ⰓL2{%?942l^iG_FB0k.!=/>OSu\0ZU9|wE*:-DDjga}o<>=hgU&cQ}oϲYny1] 58.X/D6A$̊/YlsՇR Uu(.#yCsF\a+3 >yC}i`c-݃.R]OR,pML8HNOo1 b]?G63|#W4dŽʡ0q{S<6sSE$4nhU8 0qiuc2X8v]dOe`[6T̕xnZ2ˬ3UD@|\qX>SAߛ&2stI,יׁ1$\^&$2/+ Hv}$PoA@'~"'`FBN-,1U6&}_~v>;;Cm{m6Gh@iZ"w SSqQ)% wbzaAʔMg{X4cVPUdC;ƑLׁb}L=u#ҿ!̼EZ<^VLDvQ؃}AJrX72|1|<2,<0:&|ͧyŀA.|]ž.04Zb&(c]@dt>>B4nq胻>>RB]#WYp,9Hg~N>enČw#Ӵ.]lp eYfQ-)nHpp稁@]s !iTd}x.JgYd0Vs(PagAA2@/%7>n;W̲v5a@sgKΔ"A uj[I U m$c0EjkE5ŗ̬([%LΗA:#R?JiM) ;Q_b!{{?H>V1V#%dU5A_Nә^9-l':j92i[|د%sNy>JnJ *0ٰ? Ù|A&ȓ{H ;D gZxNE؟%k>6Xv1Z(W P!P| V)}e=|{CmH}O̞w  ) S)7bìaF ) $Abfz Ekz"f}ڈ(_8 HJ:*mZaګuh-?lbH43Uj1kG%)/HԲ 1stq7r_찍IGϜ(32킉^FMa&5\VЏ9}Ij$F;&aL \Js q L6tXUPNhF5XඁE z0LuS n:a%q U4iϗ6ASet@9ʖc҃JtAUxIj$^!yh rТ3t!GbCuҨ`]@ިn;OR ""e*ôf+ i&f ח%ȥiLB^U"*UZw4rlHBTg^XH<^ (tokny;c*֍o]n6DP*khfo6cԯ|/k*㙢liS=Bdcvw% |}> O&P4v pڡCK]R"UA 쭀Qb"ăA=S7Oi=4}׀5l2-"8ttn6W9q4VGQ_yoX6L"RpY6FdBaU7W2!dI>Gi_Љ]BV(04f\!Q7耟FeUSXwHQACLv&))% g6WBZeiDK#dN~Uq$cՎ\uxBXPP"jr-ݹ^0=(|׷~) 刹7F 0q•ّ̧E jSVaF]me<0P .v SagvSoIq=aq6? -&*ao368+=M[@C9щ"8$YݷܞJc,4b**9㲔%CgRuOGj<ʍ}c+cQ{Յ5rAlf+&ᇾyܽd̈́%Ѧl+Թ˸F WpzwutU Gz΋>NtǝbLr\3uς /ݳ.`E@H/.ׯ/w͖/X/r) *٥w?Z ߠ^athՉWEOQ7ޞ7=.wFdG# lFCk!A|͢Revq' ݒUm,y<"~0"*ޑ h'=&hO|P-n3]@£!Zo2BZ|ЏEh|ӢTanGB2UOQۢvrEarOvLj` @ȧ h @g*5v0G%|6]_/9m W y+,?Qx C^tJx| ̩TyU&Z[x1NJ ŔĤ Hh"){jXJsjsg$oů3 ~֐b~ R/{ZFWv BoCl2,(V?xnXσ#E{JZ^r:`FET}PXV>C;)FhL&P1SuF%λn\XE f+G8mg¥St=XBI-5(53ק=A -0!hޤGHqhܞ?Ze/PLBTrn)%d##"7Ց:R"=o *N>쉄+jU$At4dGZ aQcY{ H'5g)|ӖFO?&K&i I6-Vp:FGi͋HM&;uɀ,Ƹ[´ l/ ?ߟ,0Cm\%x%WC[>wFdZ]uB8F#xUim]ψS|8FX^,A)j(NbU0{R>!%u@ :JlhRF5)#-{a6'ί{sWྕ'4!/׵d7_.}d iS{p,paZWQ o)iB8C.R>[d5jxz8vvtz+WzR&YD!U#L=(k̀*@YY!2XK>2|*LqxFe 9,#<=1BG%]~Gf et^#"g!>pt9I2*J@ɐn-dSbHIfA_6Euϵ$C&!.nk 9~ߞ0pr310YH$i[9n_VDnEs f 6~ :XŁLhFa n"#qCuJĝ&0|8i ,yXU6:[*([;vl ƕS=V\6:O)D+ xޱIؓIyj07mw}F"?Iva4qAO(1L4y"vmge_q0]glvצ;K?:] h݃{3U;Vj\ rC-a=(0{gIר}S7Ŏ*#X۴DG>|1% `ӳWL ,LAGbcr}u-9 aY &P>(l!sl6's~ffVzOrWP)pJў*7] :H#%i43BW_sw#l=&7kw i/.BJF6}kC'|;:Y7qTrK>wwA(i 9'ia @[ fwEöm=q)W;1qQ$m`֣5dHlnCZt%=԰|`{NUM>҅fՆnɍ'Y Ls$P 1`*{$c 9RmILH4B Y_a|_}k\n `7ID=qG'ŊAGB•v!7 q dF6SW^7?{I7'bkb<Y`yvb䳊u:4"lRl/{ yUiEG%0T t5D}KR.5[{g^bGa$9}0EC-yuiC\89lNCBߧkt 4H=pszm Ee[o>m<65Tl2~4p ؚ``ҙSY}@h2ʖe!If/Y(7Q3m-?']lAٿ /2Gv圔R`Y~ύn&L) F=e>S}yϦbmr_VI&rcZ6(4ڠ4iMw9>&h0P꼈Lbs  i-V<Y8ChUTb d/sٴ)K(q$Tؐw{-ׇ-)ڱAU7z" eӮFqN\Шc8}2b'V|/ 3 M12d }nie]}{ WS07@Yy8Ѓ|s6(8/AY Pѯ)j)⡶۠dTPwפSA,)U;\'%r8PMhp>Ѕ@.V˖RkkCQ8Ί/J#V49I5rUʳf ၓ"N&bNE =f~8Г8۰-1w+} \ۮ*2ڋҐmƵDqf}雕ds֡Zyvs;a/~OL@,uLkFa1MXv 8LD0Hf'E|F(F $g Yhv+z# PS=PɀXd\id%sg_.d~Eƻ ɺn6!FJG2ryR?x񮙞M^$ilk֞my*fMfC6i }T? XVAOXJp"@YkxOyo"}%ӳ2<>2&뛤jݑ5VQol5?RkK'~ i!|-+*A] g xIڎR)i*6ZQ` 0qPU$ >؁\\|S, u41_Rx1k.ǙYu;*>G,[%v;+}o](xk񸍆eRm_diB!qi'fn_8e:\yOb{Q%VBzPi ˍ3NHYڣǢXp$ؙh?߂o|٪@>xMuL/j$ 7 DgIXv\7!m%qn~ htsC,q|+6\i/GA P6\Oq9XLԊW+'OkT(O.6'73e]'Zѓ2G&5Nx#ꯣwO*^8^".=1Ta8tpUnuUx*UQ~Wлt5..8"k,dH'\Cx37)5b2 -sBIgn6qh}  PR\h +??ֹ+gW"X\Dե2){]^,+9 `JYMۭ+v JaHvjMLYo޾lV>9ڛ?'E~b'Z*E0E Q)0yM*€E҇:xD{!}a$]e WQTW,X#z'Nky-e~/a y7$yk fFO} LPj/aS-eF\#$in*?4ƪ>3IIMDh, _{?4s[i>*L^;F ="UQpD'1Ź${܈[JG,僡.0~KMY%:򏰐r-9)5^Dm y&hShKMa 񙕎|#vs(kjN7i!5Gͯgc[=uR* S$7Ȫܷb,(ȌͧU3Ұ41bkLRu us}@aLJBdgqY#e_*Y֏@Vʢh^vob4,M ubCHHD7+" {`t'GfO~t./>DfސC. }@; 35[<**/x\f F~Zy\LGC.Ƌ;A﹯_F=*UdK[C6»WPKpQUVյi Ju ˹ύt*K(iHܤ?%ǝk0^3QZD>8"v=_q3]xx~iH"7uZϱ:J[7T/KͭCdBШSe_2p (O̩lxC+_ !feT+Nl:Z2oZ2ӏOgG vܓv Gcx?&- "f'?@`y0aQߐ_'%5x@Fx+*iӡ !0_rr4'h ^JE8G[ &r;;v5I2 JaW ;ogK0:!jPADϦk6yUm66=,)k̆W!왔WUfPoK:ģ¥بt4>TIPmṆ;{VA 4Q6.qsVYs`몄~99TQ!omi+8ƻ}m΂jo߼u7'G!EWtW/9@RsYPS}&!v Ŀx5:'2'ˋ%nRQgXIL#6eVyxA6?gw"I@@{'/u<ᚄ9YQjFYrNiQL 7?;.칓A:}q (ʒCFAvF١L0"W<;SO.gܼ#tůW~z}CVP,,ԅ.^>\w ǣ dH @$*\+5xM @JC}޺&qQ9@ڬ4ܧ9LC.d{,}tjfX'H&ڭΒg-NRo%svWʂ'0MТg@aKЕYCEgl7qķ?_xGcŷUE36ZtפBʎ ހ<*{a'i?s`|C,- ‚R!b^m^<L\ t#Ow3PEt.?9y .9aq8B xjRުW2Ўf=`U򽊲)'JBР':FUb0t#Ak`l ('wꐎ m>.S=%v›S1?*͈\{B&bCy;ΓD{X%9J4_ w+"nm$lzw[ >AK!;3O΋˓.۠M70jjZ+ؗj _xIu8ViNFnmM|QGĬney,lOX? )И |Me=氟J\^^PAtG帥n[[ǂ7" tW%Ģ r-k6$} ^:W1Z"s>Dޓ %p#/I "24A!3ThXù^p&7}|4V(*r6HD1Lq5NoBܛt'HYZ' Fэ x@@P8 -nCmQhf I+ `JzVͮr_1*m-Kl(~~gM $]BB'[,=%I}F@v"?JJ// fwګ?Ȓ~m^\Mۧ*ODI]Vw(ю)Qu@hH;'۽O$l1^srcwqm=Q fr.  cZ@]VϐܙA͈$fIn~ׅS['9d^I'Jav躶Bם}Ym,8iٕmwE$9)Gc﷉M;C9tJ') ˣmVc~h ʼ ag0CC#IT)ll.kbxkTPPŬ[lA&~O* ݔ][%b5$pUWo5m>ڈ 7TGaje~u)ilޭJ?UWj!6g|݃&s.bVyCR&b{]O>Z4Н6R sEGeqq\tcN'L,U"!so[ϩʬaº,2H&/4`g%:r錠0pL Ѩz]i Qx=Upǫ'.~ 68u!5".ͧ*eaNc}FXchv4QxT5ٶqzպh(jiS=սmxVyn!ϔ$N6u\IOoz;sKmfu|1?sX %w%URLL{\B0E1t}"c\3 Yx ac}zY⾍']x:Ջ тf蟙^tbw/fFٞIö?{ˉX]pBJ1TY'ˁ2NUHn#>Ā,ҭ(&dF+{Ig>V m+qzl<-4׀(iZ6xf|j HX*'qv|.Ty%L;),Mԩ 팃D* r,@v &yeg;V4;P 1?H ΚUxԒuL4v@4I&Wqn~#kE∥w=?WH<ܮ[}@ZXHAZ.aMgT +͆PA__>iRDJn.ĊG5ڕQ%:Bt f 6l23 5mmýԏ96V$zo,'+ ')Gv?U{V ؓ_?gA J ",qry =TZqvaHL3E5x @$$މ,g7QfibfG%/w1%_4NKryۑ׍@7< KB7<-PHp~2e >e.?lks%SE5ҦD^,Y1N aCI7^Dehek,U>2eքh/T M#]T#. =د;ΓSXY XDWٱ"5NSJuj4x!?fpUF"YfyoU7L^=JS#s^Wk? ՚̈UHPhcA8d|hHa;_XoY,՘I超3N^.5.H$5=bX;vx8F̂3vր[ 6cG..LWB0p?*r%F9 - t{2b dy=~7E뒴Ԝd4r*h!8捄a fe!м0d*ϸLIG ŬˎPC2e?F#[e)##c,ofgJ9l/ł\ c#bI+rȊ=S3J.1O~6,syn=sdcJ*so.@ j7R/6ex@hX7D~ .)/~#v.bcAGW1 U>mUAJ9bρŢ,\3 X]0¡I g$ZB*s$p!I$Ql q`FhQ=t f҅i|jC8u,[ه 4PXuC+<%!"*dYظq@nd@v <40N7>x[KO##PA luڵڭ%W & 5v[҇.N ;oYEYl|7oAI$g-npi5 nۋPaa}|~ަSF۳YjfI, Д~I-cǣ h.M!s˽=d/CH!.Hl"21]?BcGP ggGF);P0͟G^6%Bb?Ղ=B}8G+Yrր 1YW xHv\)nE8`x< [24u_g|"KZdSda!1;бzF;,GHKdN&QͮixGly ]U#أ YZpCE>l3p U١b 5h+40!-2XdS00Ѩ/~0qzm\(0u}2t !tO$,5mZ {TBh:rXقg$0lkaU},RwX B:H){OFu 4r4k8HhH [0qǧH|S"ed w] ڰL+kIQӱJ3#0%GL~d/B1A(vk$[ =wV\=]_Iدƒ#nJpx wcqWlnfZo#|gh[U2>>=4Q dH Pr46<)aZe(cAfs0GA( P( 4"a9Yʺc2|(UC{FL¼p#"+h61oйvb/9rl^.W狈GDCT7*`3%XsIc5;'ڷcN(N/$P:Px<E{hnܮѠO/~~% eo⻁DaL5'kшZRFcLO߉T6>( %mbAnת~SLrnͩˎl!8;pRG,@p<`qbk39 I W7_~XC:vgk|$ݬ7Pʼn%2SOB J BjI=-g<̵7#%Q' Pk9uG0L }N [ٍ l&57 fC gy:G+XAuWAF@AT*wG&甁-eFwIhs'280/G,SqT I"Ҏ'Ѓn=DPmѐX&V<iWVL.Ov&@879γ}gY>R l5w5.7ʱ!Hlsq9jdw,,gt'KlU)Q_QĸƦT+nN! Ko4qj@.em _+WI@.NGb uG)Un #kIЖ+Y Z2Ļx-V3d,X1H@9UarŮjC4!J*u"qˋ+j}, !-,`U2ؙr4ZH5 ᶥ)M.?Xpql;R[ yU2++ PPPTm*"tBThMS>i}µ@P6(0HX:s*^B29P~樐_Ű@R)QV}p^5ro^\Lu?W`pSBEe \uqPezwđ}7!Г5h[PAO!-Ϧj!V^}G# i]p0HE{w_/KִpU+[]R?{x^ WP,].aF#,,h?f;m)-ZN|&5Z񯀠4}MDcek1A}:FZKCH-;HC]ɮ-yR=I,zf*ʭE?Eա HNHa.\FY2)xLe&YN#lE}Ng88ԗEֲ y9;[q);6i 1)QCsq߬@5wOp[s0rH`qfR$⥐{@[ -Q@zWf&u4! cJcb*U{ |T@FQ9[BA9%{m5oig?*ٌܑ8*t-U2d13|܅XgmԸްۖ(]2h>P^Q JϾ)xoM?+tl<py$T:ki+*Ca{/.4hDh$ {Yb (5/"j[-BTh,(~9[SGk 12r4'DE.s9> (z*N"x-z:݅6T~ZTaATuC9G:i> )jcQ-޵ S_-zgsSxK :gf4,jFLv+ W"UMܪMZc|d UI.) 'X- Y#7Jw6F4 sjd@<"g j3/tU<5eS`I^nYA 6j/ mTcQ0&7CV+$sGok_7ӅlؔZQ?5CjZ,h-awWCvmslUa܃͞A.FecwAƭ T͗57S. hI┞Y``) I;( z S{ W>~b< kGBv<2J37ϷIO3Ҍ|zۚh=+(H@XL;o6Q ?&YC9P@l`S#EuMwwr xj:;547>akoؿ i O!I؃#UPKO52LM1ÀFCŔ_zeH N Tx.%iΎP3|CD]䄣po7s@1- rU:Z鋀yYܶQb$bj@'(V*n2s7Ee2EgqrgA=-te6qiO`(@ bgKbOZp$hNh!k%,Ac#E56zP~bU,&kQ#J_SPfy=YQVN"ѓHnʣ jgr64Zk*x +M2LJT%D{{ ?eh4suɒ̯"/QzHKu58zE^beg錺q#rr+{d dɺ=<h$ 9_! XD􇗎sJ`4AѺCre7=uzAHwJ'$4`YWr|@ h{#<_bTtQ'qAE`mQ|0?2ʢ*Q+^bp"ັy2nM{eD( fɝɠxU3j_@@T|w?>=HX) Ӛ&= |cj+ܔJ@{+^]-DB aq>%~ZF>ymvR3eXjwc ]H,,LN}fi$Aj}rOۧg^f6e_^ ZǙ" 9VDXeπ5"7Oj h (& GpA;nG. fhvw8gxfx>i53?G0B!cJr3B@XUUks]9P#hέ(:K2.ωaS]-˛p^vA,0=v"RC7xۮ#UYyf`yel̵a<+REݡ-_s6t8?+i55Ԃbޮڦ+h*d{W9#F@\՛e&stV{QFN28/k 6kzx5s$D AJI&2a iI%1<""4T&oDGd] 5`F( Ŏ 8F@pPrӯ#lʊa 2Vt.>9(0HQ>c4Z䰎Ӟ,aF6O08USkFD0_Q5 &FaPHQ@X]*֘UN ͅ23#6濢@>E6i?57uQiji,gXFFA0x7[K.;{rN"MJJh|ZAu^*{~7wqVv(ns^{ԘdXheERƊrMm#NҸm5a} eiȓj^̩$0k5ة$?O.4H|Yc6L^ :ϲE!M?I|ݼnDj/ս3EyHeq$9/|ڶ)ſof~% O -V`*_[xGz/'`fxj_֔mNU &NC+X҂f`C׶E&q9REJ!ID((r3\<C!E6ϰB%r]cѨ(vK'iܨtѪkSln{ʧKDBC_7ӳI8~.`X47<;{Sb?4^S]hM=T ψ;)6!ZGKqX]dƸwR=VK׌h&zbB4ohw$uIƲ"qmd u!?.#!w>n@nZȧYq6hnSQ?q*a4˷6miF>:"ڌsT7e5-#$4 v3L'yƕ\"~X7Woljh+xVs-WIz]"`U8MŹ,"I9JB^lukuD5♣):3?znKcZM_1*e>5?;ur&5>K14ҘtyskbgiMj/`D L`=~ \D-/ݜ/ M(s#O!Х--3v}P7n e*pSJ.E*f&{.c\LFs$#*FJV{ڳuY/4kʔVwqmJiiDާUiF䣧7u1A`=ojBXfFU+'ޕSZ$ڀ]ƱNVpzX*f5ɌDX,@G5~[r޲\ "|;'HPA)^I]YzJ!re_x}` mhƧ5Eȋg`9l?U0f8\'B,`8D8l5"ߖߖR %W$|n}UQ'h;[CnW/Mc2}e ˇ_ 6qf` >24t"gP?V*&-ǘfph!`! a|YYrs/JVh<Õ=σ ?s޿ F}[ fvUCL(4/Oxn-BSG}'p)% mjW#dFR"]}Ԥ8=Rb|~a60̳j'!s,Ohdoa6~DStV bV . +-, aP;w#і"aXN?~axI Q0Nt8Kf9Š18>c֎&-e%!H-c`f~KK^pu3y?j(AN^1,*7܂& KJUI_u6Nj3ôTd S{u)H$_4䳎$/t"FΚXvAxٙ䭗5z1f @mٯX, ͦ[ܿSqe=qmPFx['ňq7l8"jom\$&b-udԵ#>z&2l%֕ n>YỗoR+mJ z(niSyb;OЦdmL~g`ۓrdi2yt${KL]) =Y,&sjB!wnæ 9v:=Is x:]J@$²vi! XjB+\MoAƮRB>'!r^̕Ei|[JR=ݷфlhm 6L[ E4g2zUWRA:#63WeŰ_}#bZ*2JIӲ/Zx0S.?UzǼͱ/(,3˵j*MLf/dA6rX"NoI@տޣY's4 ܢİ8`-"NPaO85>"3BT|]yHrUaIjs (cZMTї̾?OA]%k$!H '1qi9YX?b 2"UT^Ɖkԣn+2s^>F9Rf<u}y@V_L&ci=$4EQ0,jbhQP h  &iOdlVhwu|!u_\YQp"4$˲]ÃrL_!u w$$E3`8N(RXB3[܎~G4V;q6!77pG*ix}sK:{z%dgr> ز)7g!5Vvo{M{_(M'#>.\ULEߴ]RqS Ry-Lal@1n|-` ʇ`r*dCÿpԌGH27Jr8ݚ?[=tGwwQm-IڤÂ3# 0jtx6!i zݽYZ>rlAPIɅ7Y8HVk9汴wD\NvO-S@*HG*Er(/0Fbަix0+.Eo'QRoJrtt)d؀8rH꓂(")Ͼ3x4X\Y1*Ygcf'b }o 3 '&L f>ik25GY #vg\@[!B%&yO'ƾS@(DQM'nuo)´0_(<^,M/dDS߆2ǒJ b>G-'Ũ3arF_#TWga4MK4)s`C4O6P1.v̰H "MDRHL{fٸ{Hn?~9AKy`޺%l$7j6' ACb󖩘om5XR7BcSd`=V'"uZN;:X_NܭkexKSspkX8~u%:R اO,y%0Gyp/ )FVxOH  <ťn*qğ睔dL AP666]z^;/WOzz&܆kuK*Lc_ pB%l0(w?PpωOJk^,!eD&#TbP$"Ez_E+ \~+N`ܰ. ITQauw"?0WX@Xr7cqQ*ܱj!r I '3}=146nFXVRld?[\sUH kO64\6F*ޔzLOC04i(UWllw :6g)GwDK=9`˂/1osS+oY+ q@dTøJ6[}yLG?أ؜G>rE-pD' <mz[7#gjrCd[WtQ"ׇ E>jm_5V攪)aS(Gh˫jX%WxiF)ws&7/t 2/q\ݵW>YQO m< `[970HrA &ݽrO<.޺%H㬅0a7Ƙ!nBλR48F+{~J:+)PK)9a|yNH:b7a +y7{vqD؅bj5gMV@kSѵ`77Pl t8o;TcbB2Cۏ^`;b81x]9^QLm&+M"p98{9"O'4h_B/)8htPHj G(3j/{sMbS͞ۂ9oѬ)b6ZúAr=s5vމ*.m{; EHhaehVԹ:9eQc50qeX2b)ǃŖ4 P;kF$"b h} pa/_vKsgkq?6AWo7+w:M^]"z"| A˕r&iYxgB]Tؠ trҐZ0/ z' #NYts=`bIKVk{6ʠ[[Xr[ka3ᅈ ڧzN"ٓ:4AME.ǻ *ITJ.z_F3<d\_r(2֣5/޲u#N fmᓭ# FbVײPqߏ" xxml:'k^hl0 _z¶u'[xBq=Zj0I.]Y:}  |Ik rZcpfQ=mmmy^ @koz {5]'޳j}fa1ѕ/Zz %ί.b,.r U7n@Xڎ7l1 a +䗝]V3J({URo{ *:HO}D&ey_$`H6c$c _h8*QK㉅fz}fsG*zܦ"i!NVH.#cq_g^yMґ϶5v",Xȗ4X#D1U@dYW}ǣo1TxtɈL *@$z7@xeݓ?dTvv_>5"S<]c:oRϬmyKR+fS IirJB"[/@'<<({̯-=XA5։9FGb8|h(f$;ؙ]_+P]t!ڱo`۪62]ru' `n!yT]k Z<]R-7(fbʾyHS8Xv݀nT4r3+ /#3I";^c&,jg[HR.Ӛ<%DPԶ?T9kqhS_vj?Bnt&il9hH-4{ 0λEc=B(5ſ?_ GS$l WG2g2o):{g_Qu+Sg^*ߎL~-7a>ۈ'tT85#>Z->ʔV3YI`@QnCK{CZ 愯0K 쌜5Ǘ;. z}\B_|^VNә,]ϳm[0pv@.ȍg* x8*aV.NSDϔuVxgyi[OoACLQzpb&gG2Cc/[hGBft^q{L T8)fs*e^9wz:-Ծ $#N W2?+`f?6R@Y~T; Po5APr@gDR{l3N(5 ϝ^%_z+D'-rII˂@wPPĐ%pWjRٸauA.Zmx=԰0dZ˭ Fl1!'7m/N#Na'QgeYj_{NDꭖUyKFqCz\g>W[b *j/>9g( 3* }PctOJ!,Ý@4bDw 9ؠڧw%ScAksӿַfs)FE%qf>5f%'BsHccӮv Z䚝!X9iN-xwΤ$Dq+׺]Žp )TC Z\( k`7(- p-\0Oa'n:֣Dܹū18tsc(8Rq-WG gڅ` 0WPWqSA^W2Pg.8 *Y9rYCiB›}U' 3yL I\'T$7p+)\|1O .ET/7f=+}?񨫺FUF?W2%w Q9B6oôч]3KJt_fLZ!L [)hsp>>{{dP#XA*Eh%iIFRSN,36FiR3+X "Msn4@x,Pޙbvdxp`LTAҾKW9 ]zՆ> iwY'XS;=xH@Zpć+3CCc ޥ^/.Ӹ+\wI,?2+#c :^v/4 ͻ kH9d82yݗJo&ǔ\OJ;N^#tb`Vp4|}%Bcyw%?}UPI# b?tM(PL]z(Ԃ_6qMG-k۪)}&(MZ:Y-r/ie^,U1p&>79B⣦,a͂zaeKbU='zt@ݱV>G|?d¬0\ok) LJ]C%z&R΄&m7 pRniY# Lm3C-IQ9(9VΚaJF41@p|+ SڱV A.Au-fúD9@q6ffb!t*0ﲯ8*Pr,ԅM/f)y,ٝ8=iXk]} %Ge]ءQdTھ¢T`n~+TYBjĹl""[JDXS״Nk!_ 8@l55ע_퓛p3w5!D",ˏ}}ܑJM?HmgR6I_bkQ'C^0/FE)wݿ0[VW$ [tc 2ωPsO=N 7˾w|XGE%U9 jOz=\5kC{siCW ƣN\tj`I\!6wd5z0+I/-g{8E6,̡ ٙ@N]q ĉoAyG%s t2c:%m h&g~k@Ύ}HEE*R-:cD nJpWUț^H}tyK{=$ܚ 8i[k:O |6Pt]| .MzLDC^9rf%fZ_RjS{u)t PG|T70]B I˨`noVtn K2ӡp6 ڴɉK '9ܮ4f9 ׭~lə N5܇2هs׿|L)"S~i0QPy& W.@N&R8PlS;):<[ *@T~K%e2qFY$ aVc%%5*S9x17%Ր%Zz[,c`'O˝}NKJ.pl}p(*}ʐ&I݌&сR]rmP;so(2ʑwJPĩRn%7iRcouN %I4Dtw!wVk~[ǙgFEg. e;݄gJ 9}K48v%K-וo]G:ߏZ_)4Ǖ?ͫߜN12PZ{RJ4mO6vLi@[ZO(+= h]&mp:BP0?,jnȁNi?ϣyJS2C8Il2YE!3v@=mb`耶@@c,T;-z'mQ>ctee44Ɗ$qd,yj%8ncb3_7DBY9U bf601e]jA`P^/oAJ_Qݦiv"gmP~3 FCyJnUb'$Q;_!Dk0r-inKrS$bphWy[DGͅp (ջQ:c=E*Nyh@]i!X8`/ ]LM~<4)K0 ~NcAΪ=x#9A{K8|0:02V& ?7D& :œړk{> VqH.őGfZyۯЗِw^Seo8{Xްs WԘuErkSaWa%HA(0~݂m ,>T1 3 1D}4T  QtuYORzXSA|srr 9M67= 9ƅ&j`+H\w98nD+eBlp )=HHy8ô}") V4 .GjL"4K< x$;1,5Kj^KC|#G|qs6WSffrā܈kyw9)Wߔ 4zV3^ j[*WKg+SP‹PR;4VxnGӢ[ Okb ,OY?ɞ`76-䤨gF IT>$Uh=h/뿋WjN _2L^X՜sX߁UX(_g@&d;`}UfL%!q"h8p.bɣ'>O%8RQ- 4`Ncub)gxgmx )xf gx v׆ϛ{[Нby*񥛊tLTaT;4[p[me[bM]OlN}Ϯ· {)QeN##qKiߏ_g@+]w%hpb-CmMa_⦋x^o0-~4X`:&7|=1L6޹Rr/)Ir?+V.ڡAQ[P90h]* nndUx%/B79!&.@蚭3s8- Yq@#&\%@+eue%Y#x1 l;{ )ҘM`yNJb! Ug?Jh+{ FP ի+ED3q-1">iJ}:-0C8TC94^@plmQ>2(Yg:? gK)9&z!'c5R\(Yl0,Uc%ɥU q.Syۡ86@ɷF"ʜ;m[ؗׯ$6.'TQNIMO=D`CrV+ljPy_eژ"yj sAox/0S25)F@ - G?WYM$xFᙢdĶi.1)*AU~)-N&(\8,j|Iq2I)qf_`%3$2B3BhTI7:gNQWz+@w>wJ >WirkQ T/3cnadC\._cz&D~J@f$i~i[lFplԱ+u:=p 7JMߞl_NDę_qCٝtĬ:OR7|mOѕ s1DEVӎRML!sН $e͵FO"<9B6X3CkWSApJ 26 #OaaRnYj)bMx2:lPDH㨄Hh#:X$]UpFȨPyɚH}{.觷=iw(hL*Z|t[}j;?8i8QqcRO>@} ƶUvSVӼ?9~WU09*؛6~ruE 9?H J PypT)jz ȇdv!cۛ@vdoPWr dS)s: ^k\_m;s(N"@˄W+ uF7~`?}h jkF:s1FzB%RPՀ9 =<&rРdo)>o#Yn'u;Pu埕P I:d5aָ}KR7W|Q?(.viPcTq>T/N k<y^L<5A<0s@I9B'$\Ǧ>DOu-w+}m蹄52u٥0iNu쁘c߿d>7,6[(%#hC|t#AaPhw"Wvj^nwb*EN1dBhzC~UB,.6z@W5-YGd yNR|*-4Vb{ߠ`\-~sEʢ69-vš^qXC/ᡛ+N(krvQ[cG6ؙG!OtPGٜ{.e:~ge~*Qgv7廁X\@e+]#>^GPr,7.fԈ|ZqI0cTbt)ٞ?iOЅ36eѽoi#V6=,)bSidb)Y@|-d<ȿ+FB٬ `3 Q=(+;4JzR,zKYCݓg)9sn,~ +;*/%7FƄS(x!nY<.?Y Ess VZѰ|~]>24ĕ8S 4Eӭ!}?J |*V^ k4U˄S+"zB|lq,YMήQkpYm`KsDB,㨀Mޢ |{g^')\% )+? XH2 \+R,-D??ץmvGAWq/j +]av)V..H'8~YV3S&kz`&]wxRg׭Jh4܊Mfz4`陾74}axHo~Ѵ VSOcLC!BaI HMVX`}SqXqD4РL[!/K5#6;0dȟ!$->>)W1d:=t,p msпI.c3fWw}zҨL\M{6,(L9o54im ijn>/-->wJ'yܙL-RhP\rsJZ#X5 +!+$rف^+~FU' ~ͥ>_,x&K6hbͲf_ϭ`@mf}XvvRW2XK[_4Q, }LV\B^Gӆ;L'u͔oAfMjY1vLj=$Xk#x*Dz _IP/]'% t=5[^8VeE~SsI{ ;l Hs Sl]3C_s6;ym@En<"qQQ`-x3a)r+UvTOג)iBY^:d 10hI!{F%7&d#WrrTB0BA*s]9#mE>NJi-9]Uy xɷ1{?fӃOFqMQfE&8{-I"Ӫj%rBHSNE(樣ض0D(Â%uIf^4UXI"- #67$CLAˣtBZ}BYFYZ.>zOp`Mu EحbcxaIxF[w s=JQD1l7EPBx|LOh_4 7b|t8=8[dNuY7)ECsv!3mT3&l{ݓQ7" IkƏ{m LA!:im5$f93o+hC*D+[)]$}ʺ©96Oќ$bF"Ex =OVGt7VpL-vmOY_f+!wه(i-k%ǻZ(Lcg1}S5T9VkVsy"O*ݦ WƄS"bp]Ɍ0eÏܷqT.kvXl ?e8ӭJUvmx{ )QԾU}gʗ˜- sG+J'jKNnK_``p}oBIL-Dᾂ2a(a)''y c褼4 <٘rЍA22 ,xTX`c'%Ӯ5alqlUh 5ɧT1zʸ;#q6.{a0:J1HP>/2V^/"#w/'`++=OŁ:"4ւ`5VEm˜ ?&! isG!K5m("ZŻ]#mcOXk&uCĦ?@Z#+;# 'bjENڒAY + MZPu2-GDŎ@Wc:}Ω' $&b#0?,A<DqXNvbyٻ+Jg9Q[qϛZR kP~9k]-Z!ǒ&o=/@^vhN{LLR&`bA)"iQƖXtoqZtɈ>=?؁U ,aWwZڞ2Z R Pq]LKJi}bѴvN `!<Tt^\7;' B[=@`,:?! Ӏ>% [MWsOpeYER6!^7NC)nz>̓+&?m&Mo .r#: Ojc"]ul* Sݍ3Gz9!u!n;c!W 7aG;hcw[㦫]~]&x>Ԙ]q̵#X@z'Gl(l$ Y0ݒzgG @Rથ:H= 9C:ch7:=#q2|4Vxcb-ic5 \Z ^dٷZ px9(#9:*5\6%\Ԉ A5ԣ"Ȍawjv)f`WX\QUHQ'"U?/qܱwfV7gѳ?tlbrZBNDŸU͌H' g; ~X `Fj'/d24!SPDZX  ?Q$f}`5>{vJvsj룐!Kftc`xJ\BQծ / Xٯ(3s<0Tۯ޴EHxy?7  ݺcsIr3opui7x\*Lox©G_Cndh_!(E8Wi0X}i_2 KWZڧbrhM=B d}QK] ɹ+;Zn;HC,1]-5rZը~d>6[Vީq,Z@bA/LT>EO.J:idpr{C`1ؒ!iF 7>0K.d`]mMGGkq*=GqNcZns8~@W:$hZlg,&)l 1'кO74|d%G<*qN{_nHG893vܕ}Nzn}*{f"_:/؃,{2|KWGK&1`,P㹔emGqi]]mSt45bBVfyƩÚgM#wYe[@#_͝BZ9PZ14sMBV "ohvW2Y28_?F^>D宅y5a-30,*鮖k9-I։"IkW3`:YlT[+]f ^@Րmݢ!""Od9 RköwF' YZn,>?~b{79u46{O~ځo9]ȾzNQ-篲r##ujj"cʟI@yA0ɗI6͡]|RTxy gvgΦL}M^QшHSX;:AqY9Evq)jIz5gV]Ki[ny*|-` S: 3BK!/4clMRγzJWմ=ܻfaz <3%ƋClBC1a/b}rZĦ>.b|rxe7 C"`]xE^3Xy@JKK7`K]>!bJLM ! xNُ~ٱ(T;o pѓʫxnEp} T%:>1U!sې`xJ3m -)^)FEOJ+ C>kLVhxC7x@mHOYh u}O{*YC K5O;>t|[2ݝ@u4֍p ̬/ erSmjL*_Ü8ҟM0GMP=;8C~3RB镢BVljفyr~PyTn#~0ItA"k6UQ-/NR}8:0_2ڇ>c={evG&82*Qd]]lΰ >;K8ٺL֮﫜O]&;ڙhn!3dF4l5v5~`%x5=l0g xddWT*$f 0/`X#f$H7%O<0xpn PoP$z@5%:ao]5:v3Fo?m*'':PyW:mNp7(s>2b$E_X'sp#O]TFG3Pa*sh{e; < V3=CFtKAXQp3CuoUE! ÃWȂX2n1Vl9KԦhUcJ }Iiuz@Rr;Lr,RC<#bן#T7F-ȦQ\͞-܁3S[U^T =͵M: .y9+5!7-W#wN_`U=` Bjh#D=/ۚNnRނ^zIVn\ N߰\H@^4SW~;%-*oU/vӶOj{n hNPeWJ7%K(J {N,Ŧ|e{$εNA a*32TI I7g xPbX;|3?z`7 d߃ Zj*[;NT4#\1/½ E[-s84{9^ 7#37[#17%0Կ@5&q`ݭVXIy9ro*T2G8=֙ L5vq؜W X1@+7) b@[>9ЃwL[Brb,pB#@~Ty 7AJʓw8( wEYWtQI詯t~{] WR6ofaS Q+pݱI $ 8|-ӱ'/0|\=wR fo@g巫Jpjө0{KıI)qb\()WOz~خ^=8rV%(R" btNeTcS Uah2HUjLbD,ktVv+qȢWGl_@濆d&% zpD㸣i뎺p!!auB )zh3'Ht|MɒBO2djKͺ IӚƂF!~^CM-tԔPm+Eɜ "@v{kAA6隘`p2pJCPG_XY Ir/" G.-!|[ͼoŸ &- && efq"@HVs!$=}za(n#kF0!e@ko^VpBNA|@ЖĝR#C3?}sdyPΕ2Qx' Îi_?#Ɗ`ѡ t!֤* wu-Q1C^ F84,XxH|1 y˝ Ăv=Hoqڕ& 0 1`,$;{ !gFO)D$4 % ڃ\q#ܳUR?I fW-Bg8mͽ藭͑6d]c觇1.ii)MIX[@Zv<ɒJY !~f m|lgŒr=SUmjg2vH6U{z w]~q{(LBQv{:0}{?!B0xb#2d"V}vPNKjͨ9]z ג`HPEݽܦi+ir#i㟬D9S.H8p913CW9"WzK_GkK"կH5+^ H͚]ZY>RX67+~70A΄.cc8 7月^D>$tLYΉΥZL(~q}|fAm ~ <;[_,PBeg,U5Sr]zU 2g:z֬F0ʓNCM'11Ҡ> c>PBꁹ)lztàI}^N;ottlc L$+n>qg`: hv_=O^ZW z~3aqߦR[]HIQ̴=te4&N61N-M۹M~6ṛ8d!q tCy Xc;*oxf)t,*;?"_[&RoZo"%B룁Zj9?!%][& kt r|D =1J/vr"aڞ߮|(ŃY{sQ1jzF쉅8B5|>Ҧm-H eKi1Z,-]c-UN*۴%,XγO$F E`B PZaIhʴrzg骯3C4ooarBF:]Y5tS@>|S9"`c4O~JlNDXv/%seZՉ])s }x*&[.›?*H^ (K|q8|BR[⯩M+x +b鈆q ]QOL3Co⮢bucໞ:ӻIJ0:3}Xh餌ͭ#(y&.鞒1N=uP #5z~45"K]wUU!,@ rVK\c2m{rZFGKخ;\RʐJW x?u=.r97QJ 4TZ LliIQp^m1<^xY~u%;K| L<5u-OXEl,ə"rʌm,[݅oUʨ]'t5=Q?=_5Z@`\PAiވhD8E9|w$_wۅeVM~I1 NMC6t;⾟9@uE>T>MG-1P eUy&yP6؇D{yDON£v"t4Szʝ7 q,OA :,v>BXRrhZ, ry樼( OGJ gAZNP4ˬcC1f|ڕϚž_ ywibv|1Dx}lF'5E@.kJ==F$-1&vg| 2>{;Ӷl'katk-jDžQ(|-MT*+njᄁ3-:~.n3IAb!1Ky# `0BW iC;*HǾ%WF`Z!}2GWa(8B,>'=6(<,]`M#jSa=%+I+31w_@z~A:Kwh{w+-jYhD%v}r3QL5]l iXzWR.ZFK_hy2D51Kq"ҩvFy9̓Gfy0咽Mb~1IB9XJVz m$ }u9f J Y5 ,Id94l~J5 D-+_:d/cgioe8Unrmdh|8VDJZQ rЯԜ4\|NSzU-7/7r][1DA8Mv@[ Y&ogVP''LJF8sy2P q-Y+v_SLfi([b<ӓ#?HoˊUjBeIWcQW]g:n>V/ɗnh.7/GKҢ`,i$Ï5 aRm'ލ` #P1ΡD;dش#ز`%Vs@{Wq-2H`12vٔ}]7jo}-m >&ͦ)ŁẒՎIZwۀwrh ~LnGՀ}Ū01Y_G9%iqԻC,́Z++$S>jnEXrENh۸i/ZذWK ЖFk{Y<븂5 9[ *=n;Eoz5+jFUM s3j>jy'&O@^{S%1CcDkJۏ+n$ҷ +GTooɢF;':F!Bg6kv&|+nF免dDK_~E]3\QdF-~݆u0*_.73v9c,6rvk#Ԋ`FU\.*yd%DGDw=$|2ر.f .[=ޘF(%ogs}ٻ3"εݾT._@zV x|eJlKiB5SqdI+)'@15R%pA4v+"v.)=\ "Yyxe@x,SVz7rO\w?6 VQb_eFH(_'P2v0 oUC 9, bS;ݬJhjo;n=^J4h]2re97A%޵N{bJl%Φ`FHr)vO9[%J>+uB[#Z[&DHUT_LBx#ZߤG]!( wOIOIe;6XFEva?z(FdW>vۄIq]RFZEO? MyTSjtZU]F#V9ʛo{2#0Q~ICtLÂra{#* _BZdVRsש1tifP C Ǯ<Ŵl.Of R}!v1vbf'$bH71:ތ;Q,WUCd3lʎkSc5vⵂ1 JH :栏-WQ,v޼qPy| p2Dql~S1a~TK MC+ʷUkO9]iUߒR߃^.oq!fեnptO E;b->?.[CnΈ,"`m}iO P_fte)B_k@oeF>uxQ͕G+8l+W&?0pJN] ${,јsCj}|Z [F`=.Bpߏbž6^h eJy]kA0KXcCGuK,n> K4n0D\ؒ6 76[8b9`!&$mVjggF ubJ)ӘOB*jɠEbnеsQًƅJ =ߟ: 5 v4؃nD,EOjێ/$|Őcqpﭖl) #YN!_ua"bwCřu9J+Uw༔>N)>9/u }"X; c2([`mڂ'j}57 wOzs. ohe0HܟMQ,*Ȇ@q]@ztb6FX{S74?ONܸ3 \aZIQąM8m&d mrA&"$&uP̆X+l@Ao|J#+(^I=pZ?Es\0%Xo?v,Q Hp1Q z}I?$t M? Hfh;0!䐀sTqi6j_V6Îbt>9]Qb&9m#PQzwFζk9RV,/@RC@ +o2;2ܟG9͒uʶ[Ύ~ɮ[v;9g#8B Π 14T>i0"z4S-F:A[L-!@l^t=zb̃(Ϯ[%gl.ZxL_T&ѷ ߰[&-̸"3~Yݷ|tD$"[0m_N酴=rJ;Qh=pn[p,]o hCc*z= {}r3iF"61EO=49 zĻŮ H>]|=*Tj-S[%/-(VmWsYb@Ȣ V X99Xج k>-:GG!]w@Hs)JS`vS1ݐ}4!DJ&[3@рyѮ9E`aD3XbZ̬< 7)FJW'IʍbXκR3 UWRo˚z3l߲G&t8 6\%LVRH8;[a$UH+C/XwCbv$ˁ{:i,q=;6Uzge^\xV]u;\7-ppsF Oj\ ,[J7^ joNQO9JRg,<ʞI:z&mcC 0벖d#D{B; :qmV` +J}Q߶f$#1Gj}Z07cX?c«pٔPY mX1TqK 1J1]9rko[h+'|% Id,Jɝ衈C3˂^#H -B):l9[8o;_ջsZ T'$np8NspC$-VlSGJ< h7 }+Iτ`5&]M9gp QņC(;HA?8װ0LIGCʐ){ٯ|Td;O)E(Rjܛc*pF!$tfCUlgU1hal/odmU(BM"q)G#q5LK똖5' ٯ?}c@~Z"@Ba.hC#`5CQ<}3 MkMs );7^Z(fB?N=C_\|H]Œbq<=CN3\/MR(r|ԇ|a.lD^] 䐼Ȟg[x &RpZTs_LER@ `ӽ/uG" Hj/>N]g٘tZ%6iŶa?N;E| 6 ]5;VR05u]+dD'עp;fBт݆86f_muIJMW%?֞8kļ/5bD@@Э]*mG=ꑞȥ_[( cr1gQض"v@LS^ t5y2:"IG"J/?FT$ō^Ff,q{ufr0-˩x-]&eawJb59F {|M<;4 )gT/Maﱗ(#rec|jcJUpή{)/'8r*5jA|¬/(K@z%hӍ 1U k Ɉ] Nu\ *:| bտ=MX,[je6U]L+ 72=-ˌ%pFu| B'`Ba X2B\V9?vg.{咝6W:1_u)$$98Mj ޞEx0lu@( }j^}o_*NSӸ>r;N=ҭ"6Y7Lbi:nQn|O-U `' "8߸{:WMn\ZzN braU^Np- {ߧ􋇢@6ě_B(mroNਙFevh"nZ,;3bG 3ڴ(S=eI=M› FGy V_,L6M3657DW,yE^&aΠhk㸧fp߽͘q^(/JUCvQN*O3l Mꕚ#Fa#~^/3)P1,6%r 0' EVaڝla0P|Qk @GM$鄾hFv>{ ZhDy85ۢZ 9-:ZoLjExVbR̾FFQѓHǟhZL` ;-5>aBq)ﷂvm1#;Z ۍ݀ԚuPoo *(Cw % u5r)1fG~4KrpYSK! !O!i!aA'G{5dFg-`Y>>\ RVI'1a:P1"bmW>(@ w1kV8Ȩ2~k( 0(V ˣp ۠ @3=Nu08" NDL@v314kZ;QDG۠_{BNQ,\&^z޽XK6gE6֯O9lP켼Bts~i\!=*36YQxߌtUn;Pp"|td'\o tSܽVV\U!;};Zpt[+g/|aPόH>?Se$ dV]ܾEwg%J Ƭ ;p94y3^X6'|:`>IDsvVYajXAh:g9>['3<:Jf~Dȭiro^Z&uGM>T+{^S)&[Y#MiA)"c G8=sU;1({ ǧJZlA,2T n.9K pKq<Wojw{OWAnwlcIi}U˪UifCY^d<2O G,єT>{pQͽ9UӘ\959/DcKj`7vcG/t~"዇D!jhkx-;4.B T*{ZT% 8x5IdFNg$nǚ$f=  Hed C%6NJYRWnWr[p%xڮ|fJΏHpPtWcZu YIGPlat|Zg/W)B3G t]qij|W84h\}0WĠb^SȪ!fHދ5(] 7ړnĴGX{ L'߁ӑb0D R㞼F/o9nGu&>4+!ԩ!`\ʖ$Cۅi[ hV~BEzdkh35"+sgV^;-U>W njkyêhM`^!Grav=ܮ=4nx'A[ {>`/l4oM=(&¹jsoq!CLW.VuBLe"OdǴǺ,W>8bT09O?H=Rkly=TP9=.\YdW3}`̪|"]'trʿ\e-]I, 긵Gwدv.6;mpg pOH>&jAtiJMXu°ЇXp.,C]M&u)C٫hhl6)Qvr^f:||a#tqbs~e@ᘨ~s*$ԝ"BGۄӔ4റ &}"P}"\u^bfA)UD>h^RwBOCP[Wڞ#"Yխ)@^ɛwv4p! `yh{{AS ,`,_X%Z wA PF;n!~8V́^ `”:dοqfP7So?aF$ „bmbe߻O9^tK֠^8a3V2!*7I= Ul!cA 6B\ع$ ؍Da|p1py/:(g aS@2QD6=-؁isdy "0wioKJJZT̲:DߥYqU J,uk*EwD"ޝ9.{ydO/nh o/<öbX9udvA@.q!t4w18:%\͐|Dup[;,W uXI&mf`X>j¨%A˱[)hbu G.є ?=GO:sq[㚒>KӸ78k'̈́kNfX{_ jߓZ`}Tn"RfBöP[+k%X6`ìw3Lz{Q|Q_?{컷|Q+W yHs%eyUG@U'齶N$еd<7UW%Ӯ5LŸpoUXZTeƐ8\`u FJ))o3+v#OyjL);Ϫ~ۀ: @&<[ Th"CKyq[)cԬ'tr,pUʷBd#M" ;Mq$bW׵YǗ:\v``~!d<*2U'H u1`*>3c1V'aPaPGw?x2ShLp<~~8Gi7fqn s.#5TCmɌol(u,AGNaԓPEy}ay'>eimqgnحu>Y\VGGuEKiZ5(AW(F_B|Uo.sخD9pKK6՘ :}γ]*gSSАFpƶohaB5,-m|&U?5rح rjӗ)[d󾯩eٟEK7ת$IDtFԘ,e&"~iːM'ի0T%"~f"?}E4H$PmfGĨ%^]csе檓D1UVA$k"#Gu}9Ob PD=?O(./}9E UD$ǂaNˡ6h$16C ŴQ+a 'C08.]ȐW߾A# T! +킿8|g0lgMogS'#DH8yMHu5NG\#5~@v< m.԰:;Cve9R%0rWDZ,o擲2N3Aխ56EJKqqBBX1'w\"K GaR(.HJ&9*]Y2UL2Lp2ΔX v*MtݜR4JH51$ gQt Qy̌U/x391>]Q!דH(BYǍ;JPjG]>$*OI/gTN+gė6JɃ]Tneضxf<>} #@3E'/?/h_ XՏqk/Id]vG6#uJ>24Z.tXAQ% }0yb{j`oqĊgqJ6U/"|5X`O>1X$ME+.Oѳ=ȃ!=LF,챌<*ĝ]kYC dUI fF:'Qms9^Rvz%È>t.Wg>nZ }.(҅4I|8.8E eF[($ P1{K B] 8/3tSO8#ToaY?;b$-0g&*0+LLfYMDg\ص ũg}}Lmh;PA&Dh1:mV_ufbLQb6N[NA/S邚6y禡wCYh|ken=J|βrծ⽨l$ssСPp |*f*YMiĨ)+?@wǑ>hM;e'Y(:8Q4ʹSʵi0b[5.`$.Eb\&狡 ,׍|6[]ANϒi6CmRa0 es S?'7E [*]?hYa7#C_0hfP>K֜:'z^bc܁y30]͛]RoL)/CY,kY+F+* gUq;'2WfspF@[`JKX,`h&\>55d^)DWUeQii&'їb.P8}:% i 8 PAu.PlЇuR֎&N 3zPD\É ?nWD31yquH9eȎUEx5TiՐ]K|L2ӫw \MX*~ ltM@)yr2&0ӡ-ilM1w;z̝J*!/<2T:k) P{F;]&~CR*8*q!ҼR]Rڅ./.NZ閿Zcaޒ5MnXoe~ճ<CCE:`22XtU㩲jC#-ߐnK n ޶g41e fcMG [z JcS{7ㅎ>͈!O ;g UW#P[=˦X㽒ܟR8|8>RW2EN =9e`@M?&J'1=Y/捐 wB^Eh N̈́(#ENb+Mo!uw>'`Y&깝anTϑ#Ӭ893 OCu Ѷ|O_ sz9lbΌ4*ឥFxa @ҌG͋Ls#*y$:O7smLeXב-UAUz')zۄ4&&b>W_xP*?evDK˄ *9(Zye>^rIUEBD-XH2t~ {l>F=C- ̿m^ҕW4 J## >hl.r:\DbP㷣u+N]Upjr*%2sF}sc5c*mC3P)ɛxQȵH(][!;R2^rXY͟b2R*,Bg8O+iՄZ[Lfq!*EaAs>SކtsʫLn*ӌs7vbe"0td' ᗶ~%n2&܀={QOUZ5v O{Yh85m>Ƴ *dw54|.-uN'?XcGۡh4h%@pλ=o&Mą`UBܦT\8RPJ{Cٮl<|㤙5ϊ6538ғvGbZy^nA]w{vSmz */hh چ=$mB0hmW\+M̊Tyz5lu%ӷe'%ü9-ICzngEjtn BÓ۶*s"{ ,72ȥ䠯+-}Sg\NsgX$]ƖC69R֐}d֬RVfW{~ttHvyל ToBDiY58(Omw*>F̮ |lEqF1q (.z T tB"%dR5Ͼ(̥[;wT\#7ANE(uY}+KZuRpnGC iEz"3PKE.M" ;zZ(Wj^Vq?' mۍݡ<[%s`A.سFuV+F'iL"Tv 2V;7~[F3y/;n~C-W0P+ݏ\f};0wޑѣTkK1T!„ZaK!O=3q2[c:? -f}\!PM^yqiz0MZ $-p:ܨ)>г)k$C )t * 3*mI98Zj<̣5ްw'?kֱS wGD]r ˤбU jM]T)0AX [W:6_t{`gXpX(BW4մK*a(``?M;;c]c$m/ههQnz/?9­}*APlE9sVMNJbdY#I{5ؤ/*DwN:=9ݘAgi#Rv3(l&`VuoG97$GBNѾ,qoZ5hVU2{#e+( gL 4/YcLqNg 7wg_|W;_~,qNL(ꕎ;۳m>v<.KT*Hr7<:5 Jj~tV;[|@UytN4XM~؛f>tyD <]~nˠ^t ?z^ lT &,==&7s9s~ɽlzԡ5;䭣iU%} Z7k?>oot"V7095ZWv}9wă|*J_1BX`q(JFju\foaR͉jwC{R^/@wްO  `2T@,&*=MOZE/|B8| +=&;i *ɢ9 ~ҩCǗ4|Xu.l.=¼y$_Ds]رPL]XiSA=j'kĤ%gX'|&^JI]{+&H*B,'~hfv}YS-6p`mT/*ʘKs)7 x#V0t8I|<?59#INfkPj>͋A_1\F\w#_^QܚIm~sR4$,0“F+k/qi)FJ 3O^%>{KEΜ^/KPa0y?ΗWp"|\I|7Sߊ b#hc˵MCa>W/(+G]57. N^HZBN`t|a%(f-6>'tn +Yy0bE\VtmL]vχ MԂ7ʋ^ _K~VU0:C[4HgLvfח+B4 LhY#/Gs \ %5ˀT_I!z# FtCx}#M]x#Ȱs/98BbtH?1`Q{Ő<,hh\?3XIG* a,$wYkA'09T룏MLqel埅_>k]Fw;da[~fڂԒ"IZh@{J݌m&iJM3jԯ3";:19ÿc@7ۮj?PNUwV~zڃM67]Ůoa /go)D>ѕi*ܪxY?ܤΨGk/dK%]нR0 S=]Y{iTyY jx o1w5QO-ߗٌk kb7b3E4xДO(d9☘%巍mND#8\uBUY{/ U][<)'Y^]찃y AR7ˍb4~;_< 6\CN`dcscȡAqjrIBSPkt "Ѥ4_f`xM!Zjg>JN! /ˊ) XWKǕw$PH= n;dS3$߶qO|)Zn*Ɉ̷Yuh/yȯ7gmЋOzT}`(%nMkE'Fa|J&^~OS[2^w' uhѪyq _ֆ{:%g<_>2LMڐCN$hVGAX}tȲ1g[[oH`~$Øw{ E;ܬ2zgæd%]"bk` +O .F!2_(*ьMꍈM!OQ0 bj'05y,9ݦÔBjU1{$7,t-#Ejt&iI%_ sO0Lӯxтk N=heMYL(bζ}y/^+i "nY1O[-2e] Hl(S8t_Iu `^\y]G3kq82w,b Se.0'k`$h\iSɘU,HPt}(³v}Nq6 j\ݚ@s\I¦tw2(Z.К9@'9Z]w[8.n"lbnGo-lS=N}]Y+ _wNIB0G}K ˈbDVaYnf`+x?sc!E/PWaݪȪp|mݘ̣<(@ЏGuk7K#,O_%"GQ6\M V;1ypFGͳa7P~~cQҞo_P&M?%@"I@bg:6z9m`ęF `@8FNk8]'J0 !倦g=(^5`CoӭQe7)P>CfExW5}'=*GPǃӒA`W#(V3zu"'KK1-Dg ZVO5v k}4BďDB%_۩nC|HzfÓkh+$þiz23]Rr!aHX-`~OYnuuUGȟ{D4dUٷ'slYI-T@\oE}MthG N= גf8B[|L&v]M XaWU%sDN|U 9Fp`M/=jMN'RgyrWx ~z#Q`i;ǀ~*u ~62|#ׄߦ.e7zVh"h?JN0UxFLqCљ.DUbѫtm^eȌ8bjv‹F0G*x=9w`Krd'.SDsV28yԔbyAmamYj9s0*X(j*-9skFЖFrsR+*޼8 (;E& q]M-'$@Eꩬ)9rT dZ>}[A988H r="E-Do 5u" k!}M1:0K? +Qa4 ߃v,H=is۲-l=#K]7LTŮۜ 8yB]Щ#x`~G;⍉vhϢ牎E6 +ߌ< 8BG퓃}9<98y8B EN2VmbO* S 61t͙',+ѲߋlC/J'16tאLŹ9o2f쥅S &X2e~3aGAhyoO>Ʃ $^_1O w2ۘ*;o:RZ0P! t7 r 6c!C6\C Qk"o}jzw eAq/;js{>Nހd4/3vbJ8K~wHߨz 4%U39>j1DWDE PNS1ŚFil~1EgYu˫#.S/"6(U;S3Ү~9XA:B8@OH) dJV+&KSAU7Ӵ%j FE/ڪr$r|i«׵k-GؒGxkCR/!!U"b\mcg{ AeW2HTpK=oܝS=AP^t{/7mEUwpծA˪.E_5&I€S8ue@crdl eEkev㨪i96 ڠ Sџ߿!R- l0@+*]_`PC8֜ ˕ׄRnsCBA` ɵ;c >fO"PdsH\?U[-|.H?H)%Ͻ>V™B;]c8ȉݩwh3 = h@ERm(N[0%SWG$xZG|#͚{I-̗&Jfug&:s;ێ%NPH,^{PYndu9#<"VI}!s|m74Ֆoߐ$D3D̯^iBUVgغ~x0[Hzbz:~d#Rϣttt CJ.pQ3 vz%Hݏpq-aA E;I=./Phʜ@R-CQpc#6qw݊yy0.-:qnjbAN1oa0oli9eT#?1y+pOU{bS ZJ&n$m^SiHBXpƹ0.A&~;2hKܥ҂N4̼m!}A(8" cmOKRjk S-~U.1$Q@3V;#g8nkPUvγtv˰_=M#Ymm3&Ӓw-p: oh.8@/BS]hX:xf2[>zU}`>ت>T!3N)8$PU(QN]vt g@b"ZH$'t zj@ɲ)bG8# 3oLzcFC[u;k}eve٠⤙>KO f-'0FֳS/ZޏXFRGz8^+RXC3m%Pb:")oȩ]Șzޔ(%VBu33stDJOxf|UU*>& Q#"wU՝U)X vA:` oxB2 [3fe yRAL*m!-g"ĦqLs;-鴿Iǫ4ˆpKDv'Caȹ ^J߶ >@/~~ݭcETdiGu䱡^JQTS,8]Nf򩎤߆vƥ;kX,3SI1T IhpuiI( EĨ6 )vZ6&)Z5-\Xfg>6m6}PPxcB$o^d~ ƐOO'gk|TeSU43Med'>x%TA&l%hp0F._}Ta6roܗ!Vuzc\b,xC sAQI) Pw(eZu\L;3rn^U9A:k{2iV0CQ,: 캄ʋN-D|k7"3/O\Нr|=~lO Pv҃!,^2Mw4`yiXLCˑ}l:ZS hлJNđ/CʶP |-Ncr.a %?/X<'ஞ4duMs Pbb3YK6 9#ٮG͠rA/R.nmtTwCp@-]S@ v鐄3ZL*@ݣP ߙTMLHͰFP,s&]`8m篗UPښ :v {AʷPIg+9;g+i>tZ׬y}]VG֍ ޘ*"J2KZiƨTuHv&NT+#O~)SQO904j|B4e )Fdc,n*-ǶAץ8᷹;kJ_Ky'6nA]r[GA+<_U?H;]8D|n;O^QbOhaOC} /@B&3wk7@KB:)ZsD]] ~ vޥ)+V˄Zhd;#I&cXgt\xM&EUUX?1>D߁s⾤4/n2+36R;şRV!vܤ!J:xVeb{o \Ѽ(+j_[npO=ʹ )$ty_(SGDq&INlXsd MhZ*Gڧ7!3q'u>u`oě~ҵy86F p1!oab=-c4IHcېHrq.4FMH(jp97iu0Xm d ѐ&T\X92\sD,tt =:)-D7{Ix$D=H:CpT/,/[E5@mɢrr+%WkpԍΕK0<3ג&pR]iD+T~*Ɩ͡<9މlhqESmJ$NL ,)e ㈇>h5:bo1 Gf mQf՞*­y* z1vØ|#D5Rv3]H< Yv"g;Y0PPv` XF\x!z`I-zbm('/ -h=qϗ*%DE&-ѹU|)3 AB]APBCe)!hHi ,27I&oqAY { N#Zpۥ`)ö-W960˾$'jUA`7..JÜjbY[AR*!&/ DZ&>@Ѕsc|-T Q/6zїG![,#V2[AP;Qkp[ɇ%! pk'+m:baMl/fN75u b99X3dgKGGaؼ&jq/ ASv>NCGŹM W/#&r-bp UR9H Y};Ea6'7puZHv ژVv d &W,t8rQte$lfVt:o{o!Ƈh\Gm9_ydyWr A1, jSsjϒ-F/׼Sq[*`{D֟empbv.8 GC[ޑJ f2 1hT*8 ) '^D?[ !j3ЇKgJxJ˾1'8WA|K׏.@x7ω8@A47x_o\H,4s@c`CwiܵC`j%\~~sH[ԩx⴩)2뺒P[ƯeIGւtXvq,k[G2{TܐQ|7bKRP1"R #s6xHi U‰)JQXQ$UpJ5@GÁˇ(b6e8SaEOvTNs]&X!wQ"2Q#-8Y'稕SO;>zbK=9rCJ9=],M׬ţ' و잆@["50K;R\ $Ro~M*b9Zŧۋ3qjMETYeZbWd5ނu+ V _$.a +i+LxhÉ,BTwl!n+Klkc*Sri7x"NOl!E f fvYhFhƂː4y_#262~E^'P2>2?\ )p%#3O(R1N>9FWӖ_/oFmX:e%=}]|;gk7\oR@)DmX=XYFwZ^ XJcoVAK ۷rLg+G|= l|>3\4~ UЋcq^,@&3<{UAXX# [xk"IJF+< rWI܉]0읙NSp*bL*w-%!:5C`|~0:V]vI̘FY\2-K6-ͨu^;Fnfm,-:)$|KɔGl#Vu1;'qitaqGcJD'U_)v:63L 65pTwov ~ + WW 4i} )Sd%OʌQA8m ^Tp p&DBp,ۇBu'*:ydOhv j&ŀf|89h\_<"~pZAI} Y@ay) O$P(M Ztũb}iYuX>73վW]c/h Se%Q1x4.hPfZOöĔm)ªCwon}guw2MjеT{} (uL69gZ"F˝_oYa~<]N׶_b\x*Ekx'<V[OGˮD4'?|3 YJ0 Sa^:xJڎS>cUEKʚQ~  z"kh}}S+yaS\1"Y\ V]CڊFl5GVm [#y,Xg*UJֿƊW.p0U۬egpm%*;awK{ӡis )wfAPJrϽB|x|Th"XPʛq@ *٭ea:}mlKb[Cf-OLh\>{ Ow&>@ZS6ZeΔ=TJSF沮#&q7oh4"dV@$-fښntoiJ("h$]&=x+ZʳVT%GP i6Eѻr^C:XA+si`Ab+0]MM l {xs{z)IV{8FzNy|d$6崟ɴKbh*0s8Yז!icE2Z3p`Dl ZtkHWw1aW GtGUVYq|-]b$r,M Ows Az ^GT}ܹ2l$NCLtZ0{,aǕoaEqup fXĽA.4(g`C ۯgKCs\{2 8CmGǍƲ^/^#Ϗfd3R0j*5DAi%؀xj$vj{h,q $xALZM$sU##~Ѓ=|A@,Z8sg#nf7@Smeať u`62j$h@\~UÂlU%(ZCQwd4WPnXUVBcU'bjAW!}b@WR[P YmwE<,kp CsGsRj[0? =q_Lb 8/^:ַo3 <[h:P ֆ RpD=udn0eΑ*j]|=@EŪ)猧 W^>ۅo%@ٖ+u<\"Fϭx%'xu3S@>Po嚪Dd{(8D`XIpgsVp0fnW4fx`,e߸OMҲ yމ ` f I~Xir"rʼnO&Jq~n0Ybvt6RYG ]*;*iʳ"Ԟ=mωJ$Z OJ]ŭHDI5bbXm_jY#Ĺ#kVUqaP8m|I13Z2&0ѻ<$OxNJ]UR%he.[.Dž.S*Dϡ`: b^9C>\skQ,꥘1!o ha.Tyw4Jce9 V[~7 hI 9g*\>5jm e=u Kd$+-F"o㝊_b VFP"Q:B T"tIL}|T:n f eT[v:V"3 81MC@jQ"KnzP-7PXF8v2`WA2]P&'{|Js2.8mrQ?R,oomVꔣhp B@DT Pv'O5XvB@T t8]:e/df~+QF;$o5Ԝk 5ϙ\}CeK'<{'J`\Ibt}찓NRi/KΖNy4nbdYLn: 6J?HFbk"CbFҟع?N|h CQ(=l-Y XR'u"RFc;Oy=^[=LHa<ȧ~tDOUv/}{H= #? IIz帉&}S CbeB ʪxq=DhnNo|0Nȍj >X?+{>o]qia㥽qj1nz{i:S 3kPxJM쎓Xډ0:L9wmqVAtQt`}WjAq52G n? 1"(ᗷR;w+~}Rԩhwyx9L*`Ot~N3&0| $ƁUGE2 u؀?,DcsΔRf llHrǼOVEM|Lj.$2ux"ňV <N!b.|'췞CoU{ z}a;/}@b1GˈeCI3ЂKzjԲ?@MU;={[-_~pBDy1%e 1rj\Aב/,ؑUd|@D7]+x̑_Yc֑Z"@oVtN^Km Z{2"6X3OO!J\iʔ#du;꨻LbZ%3=M^4:"c"4ls-4u vZ;=y|YKEYk^q~-$%PukݒJh&ޠIW+b_Ϥeˈ7nh#NL!0 ҮH\MBzFN @dRPn00MΕݝŸ+ftȐ'BWG1Oy\EƔns,+Ռ { ;.&/Xf`{D^ ҳy5LƣŗPQVdž=C-$ n9UH`X }A 'CzGFn $/(WrOhq3\N E~uox6;iK D-0$`xmw{z@~j5%+B_O95foMߍD!?V%%a(jꓼۥ LZGMQOj#=쬦CGuA?/uW*gCۿ&}kNQ'}]u]Tͳa d͠G9Cn!u5M.֓D5)YbjݍV&}nYս+H;D*1ɣ om pJBUo$oM4P'{ :=+<=ض" Xֈ =7zjVH ãf_#f5` W&-)6' 4!(3}M3<*xRw4NMyYbݚr36{lp;7vF}]'eiB"+n^΄-X\MRb9bς8Iw:v<9Yf(Dq݅˺ !&VgZX̲`-'kԇ)R 1Il8I/›멖۷r7g tFNA55PkGJ!Z+0˖OZM=nj:Lb^OI>f@0=/۶ꏉv.@w98dH<^yЂQ*KmB2Ҫs%: 9(䍶Ń_:f\Xo}$]}oʛ2ȴǫS@l0L)25T|YGub{;vEHxi vn1Bw (.J")=Xy6F|תLZXQa`zufa5?0Μb5Ÿ tx-~ii47qJO XJ Nh4ebhqeqᦃwk,W7 ;bZ/Z4d* 0VJ!f9Ѽ:޺q2S)|?䧊PK1l)[^a7A7 axvNý̜ׄg[sФ:)+0Of&u8&%4֩J&{ iE=EMB$dQ+Y1FAZ'45Ӫ|+>IgN/d[>-/rT'f[̊B""lKQ(Yh_gnm~h0 pn==?"?6u3=\g0-#u :ʖEL=#he+9 T%f叔ssf@!egd'M1;/&1^񼾛z-S6". -46Kh5jPAnba#rxLAXd6*p ",DxF˜ûVpvHTBp|ĜkKMwP"_:ƣʂRJ{D5Qq%ga[:+uaq=Vs G )Nb07UݯĚ +r3|-kUU RI!QMh#/а`1wU SX 83WpzriC'?>uTdfZvq?EP)=?&ͬV~J&`H^*JXᖾ-@R>`w>ZLc2}Ë ӌ:%dudρoμ #[k(d0d3`lկUNN#f:yA pS{'m+X73wxz>P>̀Eaa:Ej+NTl!  m6bU,$x! V5M,dLGUXb8+&uzЪ[g#d߃V0^HD,H4rkL]DI_sPM{-JU@n!1 1سg$by;=E-Lxu~z5JA1,cbG>K|Dn2s"8 tː"Ld§\,rHVKw?K*$>c@C\E X4zn_Z>oE";!/XoQte#1*kՅ\+ j }1= fh} HJ嗆bQyM%Bެ* -Z,:QY+MJ)'o0m~E<.A8wWsA 41"|rԊ&q<Iv娒_6i^׃] zG#"Vhp[+< L}Tk3ΟOPV>r)BXq冲l՘Ֆpx1g() gVwB;75:p(MikKF Vȏ.}^ C+̓٬wX5ԯBR`?!7} ux ɓWRKsKj{-$y}}Kv[e"7W|ۖGn®K5  4O7WY>d]iNؠ%'ϵ1!'k=JG3j. pD?٤w^Ѕ7{E' NXsC(NBa >-v~4 |~AȒ u,#t'`KKN'ˊ,.l7vwwVpB:% D:)pD& q[?w 69v8MMH4%3w،i&A|C|.c$dgQ!-{~LUrl+W$Y?~2Q($(X(.;]VzkN]u}8.ZqJ$Vm2Q>>ͺD0 FRlOܜ3QU1TBɹIW,~-4 '!VoCBHoSL\in>Mǃ֪pf rl14d/(jT)v٣4HpR@#OGQFF3&}s|' %ʣ۹-E~`u*yNP]? :b$O3iC li.?1xWl&̷S8xU$ [/ m?ږ\lj|k楎mKTĖEy0|OĚ#5d 4ADhCg<\eMDkbu, u B54~Ь@(>X !Y.4G Y:HL@yVEbnGW]cۊ efEuJ{v2x^@f7t֧HA aTF$pHVֹ9IS Nœ#yDu8*h.J>g̏fEΒvw5o]L:lPSd!jO)V8 >(H]Oa>%6- mxZSQbQ4 J"K*ϋ[vy 5*3W] 7?jTG]k LVPq{jMj`ގ==g{5{1f~YlMj[cF6=`E 8qqdcgu9M,2*g,OVSHo1 mr h*AI-ߝ c q6%P!pńn1B'_k[0ZBMT7KW,f[c<7g|&SYr]54p>{ܼ|Ge;?1<eB0$M*#r\wauu]Ssg4v{uiҙTA~)Ete6Lv-ZGguM:1zw˰i)o$~ъhI]➙^bTȢt]ęFo׍p>uᰃqh-yհ f*DlYʿw=v 5\ q.9 .O:Ӯrˁ2?{nU XsBeP޳rPfs]#NPVY~سoY+[cސ2E{!  CQ%ř@+%6e< kLGS8MΦvP5&ˑKOJ bsQSVQ>4 ;yH¶~qn4rԷF}%$ $rS0?qÉOy(uL ;?PiaP5ZԈR!תP 3k zVloe^6AǨ\^F&G͋5z 6Q@7*c{vUBAZ /wMC Sq( ܚސ\3J: C։!BZ>B7I1<'Yg? ' |yݰ7!Z_z'*OC4K & Ť=ؒUE+*dR]!DA?K "mNܯy@ꑤ KX:<5Q%3Mt;"0Fޑ=Z丘$q !U܉2َb^Պ?vLUU>`gq!o>C4"ɟ赋`ԝ:3% QFh.1pzUy)1[h% h_KJ=Ш5BTyes14xaN M #>oJ9\$0F13*٬~؋T&RX_S.Qk䅝*<]To,j "TKL0r @F, ҰmВ_ y@\V^1Vz2}+_u:f.N{k}F"A]Ϫ.웽ɰO΍Ȩhk I$e;f<<Κjډ.[o˰ҟ$}c@Njܛ.YjV_W50Z-nFaN>@nn*5'Fc/l\)hR]ATٷ+q -/t ;kwG+>j'X/SK+n9W tiNd= ‡`ڿtX!?A_KnzMd Je=w6W9"7Xgj xZ>/3c 7Bad $ͻ!8lKaj̸s,z.S.>eDD0j Mk4P=*@ڛ&9N㝰Y_Qo;)Zο-|by4Qoκ~>\Oq <1qvSӨ)| u$j\iCIܑ- F&VWorW[,h}Dj,jmP)<7Q]a! xׯQvlGW-0ǣ@b#hu)2I iE 7G Š g#XGu ^\3$ 3ē2Suì鮓/jb$ S3P_m ۨf&Ϻ蚒)03´yтd}JdAɦP~75,l a?bʮlE^L`Vr-E)Ϊi;(f61ɦ,z~㖊¤pB{`ScϕD7i3aQM}G3Ӥi Pz5Yt&Cڽai7g`}4ld^Xֻ{4Vzizya WX[^&ʅp *ꅩ+48X"1ia p+%"XDmDٚh [%㏀!gQw;5^=׷ͯq NT3njNmYGu>Myt1%L0T{1gt@ZJ$gs"IkC#/kl 0q%)FO;;DlT8KdȦ-kӷ-/LdXw'qTUH4JQJ] \W RDx }Cʜܶ*:@3gBH|Kz @r}K[Zy# g;7Í .9 %bPף\"cp7l(ÙǐhbxP^^ v?ƿ㦯 XY3.(*Dv|uFǓ(&~蓥LMpYJKu-/Td.n'\w +l0\N?5[^jWY$Wf0zpL3pݵqZh 4qekm~lԓ%BVLid Q-\w/I|%Hkt,/BVH΋;P9_;+R^ @6%x2K{u)Gc%kS4o&A'&!Fǝ>ޕ3D Ic䈢)$ie;1%"0ǣ> C(aR2ͥ*4ɸmAU"Kn|u\c1\}pm=rfgML f!" Dyc`}&RfU}+)1pܪ= CgYNGFdQ91O6kwoiNaS'Lkq ]!#LnاG~FXmhΫa X bshX/Tx X}4ҠN-4էֲXF3:  L.7Ɍ·3{.~s^n>ӃQ0 wXx4lq[ڧ̢5A cnoɲyত춡)3&,:GD+E?;^)~iQzmv9rXlw}4CTwJ5Iml =}뜘jpg1= <%B^qrqz"՘ gCH~bBwL`И|=بa¼r[ L&sMjw3˙\PI2}SX79ӏ4/f.`iߘۉ SJo<;iR-HFoSskend2ff14^v[wvվ6eآMl xKG=f$3XK$r:G8!J[:Fek&8|Abcs"\'DtSV=K^1_XH5]_tب;ndZړrq-"LbvJP9e@SsFMHΖ/*q4 CwRE!.c/A?94r/ɦfDs9{uȌ.r9vq CUpdM p8 jiՔ<݂Qr\%w[@.ղ6mcJ{Rb || LJ p5kwՕ~_PsUmr*y/(Po܅4{ߺБMK3E4cc a;:[KK:=2XKkneP=8pk!X ԌfeAteOB3Kva:zZmJq8 TzʟM:YQgFArc5XqD&G =v'y[$4$WUEĨ'~͐b-3PmOSx #[DoVGBb V$NOxT*ShnS3*5O3Vp I^TuLk^}TBY}PіPј 6gs;`z'js Vˏ3L FO&{$ v0f>r6s  lG! ؊6p.>>J׻!ź_wᱛݾ z/c b$~gPn!+hƻkaZ (c[~T||=P)y1ٍ~tPG뗽 fş~d @}S+Q֔ 1#Dyi&5pZԁd>*?v#~E}`? $e E0 @ß5VWSw68/O=LWTvS\ddH3uXӰ54%E5~% 0FJYJfvK~JL:};lcCZ[N ŐIK0l M10R%DJ#;v*1j 6\gEm܂;&B`/k( yh \Q|FUPrgߔ/*d6#2l~а?TT̰TUx_̷p@Ƣ-f.⽀Dmƽ}媥 b3Xճ3ņOH HEm#e>,_P]QZL ؿ~悢`}Nm_kgjZ@N 0WN<v/6M븗'ciQ洙cV^204p٤[pk@s}錳Eδ tJEacr\P?e]_YZ~fݡ9acƌGZPpXc9G8ffoTM9 ƭ$uP 56;P3Ce"?ŏ:PLf5q8o+mxTm*cJ'${ P>9;4ƥ I8a9oGS9Z; Lݏ8*&+X=tr(J@bAmXqAQ~}Gqar rǫqժubOb̈́!3OGJGr˚/Zz(-raϙ>j 3BVޘꑇr.n-y RoHcx%$]Dy90?(ew9JW{λBZ"{+\fwď<yJO'@5Y\X yUJPLouu3o^~JԈ* }/S|jۋٗ4ɌmC Ը &3 n؏\O4{2{ bc~rpD1(9NB֨fk` 'sњ;-7,u5% U-'h)0}uQsh̟jKhNZ֗:"-fc [qɮ|0om7l%m&_|E\p-3*NaU?@P9`hx$:._t*= JkvK0OQD݌~ur yaတenn-%]KˋUpk*#Y@Y+ nrR8%t 9)0`suJ\HSJxpG?QuNMJqz#!(1C֌L`6(efgpf5/f;潸q lG,~-BI]dEjUK1}|>E1xM|,3㦨||5箬`iERʬ[sŊ?%`ɺv'as-kcZ* iz?v.6ߵ xP:Eꎛl =o3^-kZvqNpR)zXU*P<4v#We DNH1$wǤO솸y*t$E6}H3x`n#D+NI=ʠ%,c c Ks> pqo >QDeȕԝ(O 9ɪ6i +pB7x`B*n.Lo_| j_ Jshu©m;'`4RB7H/Yx+CW ] wdyEg\~98G/WPEFBd|0MsR*7~$A^5f.rĹ(6گ Y6 Ҥ8 w{Eҝms@hL2c.HE|+P\:YV]Zp]Duq}crvC|ӵͿߑP:u1MeuBw38.LЃ~^tf(D-K<*]sd9_Ż?a!gA#f?KhR`c՞~'3IУWw,J~ဏ e<s6GuކlH؋K"D!C]Z!*jQYz{ H g;VP͙]]g͜ѿF:q9eY=i>DYݥY\<(];v6@fUT5&-p;ֶߴRmkG+\tCcGvMEL6aPT\$BɲtP;a;`q0lYucM\1>mx a\?;I Q6M^| QL>mVOɨ+:?%MHθAUiY,L$FP(rEo_s/b-s`վFuoGNR`FAzX \H(aҬk: ؞#RaCfAesTڃy*cb8}sX{vjlm fK̾?RDFE)TgyQ PMf~} kʓv΃W+g@Wai!6'Q#] MA^-r6lxR0Uӵ! )Z+\NCon(;vg/ _6wScdSٌ$s'exᏣ'*qSl_Dy: Т5'xlpyj2 Z>~Y˦Ϝ%uJ  o5HizfYZ!8d05(EnqR[s5Ʀ skEN3Avc {iwq^1Nq^$z{L"2HE `6VB9g*"@HGw/-HCvf#+2.NKׅsથLzVE) Vp"dsp^@q&jC^>0<~g%R^h\gזҰly)oʒɚiBfbP8V 0=e vfp@r+~D{/ "eHL= hKҌKv]0 L,S}V%)kcmOURngo'G6>Z  -"z˫:.{Uf&8VkE|Üx_E~(:T;7wr_ӥ$H 6ƣfe/ ̓) s[)VkxI o^ ぱ)᤿Hr>% 9Sunmrs}+•TWDAQ 8w%HBE}f=*B)(u"De+`$ל nm}tFQ-XCox%wy[W/(*+&jJ~ @pRǑ1_ípލw'jJGIʓ4,qqTx ? r<_2C8U1qi/sl_&&O_+?o09?;AClff,a+Ť]f9}%l_LׂRv 8"ۇG8Lsiڊ.T/L p^\;lfdZ )ڝoCP%a]c-0ȏ!EJ\4ڃӕg.oe6+,$p] w)i1GY;БL[dj7j7#5TSo }*H> nOg z"N^!1p!p/ +^w"~~ڢbYpx25Y@>[GmCX6"3E"P&1:rfnYdƣRЄ%H/zP)blcxt)d#0rRb6 wٰ wTڒWsiZM^%ٜ4`u샶.ét!F2-)NI-D]f(ن'}+K g2iΈoe/|1Z ͮ!COq&KO' V`)46SV,IF$e2%9PZr)*G&~'q4JE5 Xh\t܏I;C虠݄0P&WOFںF{H8A7㰧,*m9sDjdBn. oO aq+\Ğa8EΏ1jU2tLR~NLbiGC0r+o3N%LwuWIs# ɧw=ܼ(Y"fIzh2]*oєEYv5z CmCA;L/Ԥ۷9ڪ=Tys솳I@ZA!3J{y$~;' Rq4)&}B3`JoKȋ}T?Nk 3^%Qx"+gkaP'3E17:*zJ/OiLwb5NǮ`A~CKKCdžz`*DlTQ u_@6E95(D8h+;ŊfH p _.]&KH"o[v¥W t0r2ݖ [/mi1ff9b q 9[Ff2`?KGU ULW4 M[Z''R!Z2ߞ: "$0@@[o=*{ojv^Kf]~? U*f떈LK!`^ZCVEentvņ=y;P@=| (,siT)S@9Lw!q+Ofx vF[PמJ?{nQVFi3@+J=΢N` hÕrakcj';nV9ߢ>.sL;.V8G]Q/s^OeX^$yWuͥZv>"ԇJNtdZxvT}VzZX f~ lMΊII$]݆X JYU1*{U"'j_H O&mlǺQ&zbPP- %VSL@O52s`(= LALGZp= -$qFn_yZcv#IH[zȷ7`P |X~aI5d-Ā)MKYDPC(R+ǚVN=gdnu$p4OCk^BF/3@_Ć-)&>*E92Kڝ̈ H>䷺kW8__C5w V@-#dCbC;ȕZ5]>١G[r')ɚcл?"7Oxm=mVc;#բ!p}` )u/%[:!8N7+SS5xԍ\33<^9gPSubbA3ѕ婄\(ລsܲDwcrډ$ɨ:FBޞ8ߊr( (\Ic24KW^Ok10z@acUXpAe7߯JD;F RZwYvP "4JW㥯u`_ =o"1\-"SFN/^b޿49(N#Oɪf1B~ -WC~0h_Ć'< c8# y"X;LM  nU}ϸWߺb)X*ާ5zW2#b2>s`ec B݀EZX,W2\9Z~2]u>M NSM3OMe5Y69A\ Μ/ҏCի{KS.©Z@|&#_-TĜcLR*zDĖiy& uC$j(S.B#D,`*5H|} vYhfFd4H.Sw!EF`dXw/Fu$74\FpxQvYd[{) Y;'m7-xl8ce^qGUO2<awCu^LD*vXZ< i{ ` dz' OKQ)@h>fs6HEmFN!L≠rU{KElf029pGF~)e\F9wQ'Bi#8]Ń?F.lӿNAw$e[G^ WlzBC漹˿:I͝vכͺAv ={,[$1)ۋ8җWbj/! L3sD]ڗəY8P1L x/CSS*sb/voEd-_ ,9?TidްUh&FKNfXIDeCgDȹ-5 d^]2)I}b&O`-(GnHAyI8 Ŕd3$>$0q#ΌimȪ'_sǪbyZVGdHݎaPŷ;c#!^%Ba܇0yYoH-]!YQjՀ@.I\ྒ_VĂa+S溘'1PSZ@B vU$c*ɾ `Z+y*m~pa+6=e'Shp XLA).Ц4 bk?j yG*Wۋzۊ^ ^\?-~pA6YG9.WmU #쬌M huyh2+]zxcۙ@nWpCn{!=iGh]xMO ]iH"cKmC&j֗ WMOZ\wvvԯ "75J1mAx!p4%bsR9-?YjUL?/AB_b`l4A+Wh<|;"`DPݯ:l9I8+hI$V[|#s&"6:Qv6NCy$ĒxsR479ub.agqUuli/gڏP3Rʢ=!bJd@j8=nB!vCnᣆ2B?Q!G"nޜ>ҐGY Sw.ylZ +H\IC,@  ECB)2Y9bڥf\^(O~{?lDΤ\="YCVS0AQq`}s b݅K;QLXq끯v&Ps iK=QrzZbYdwqFs\&Xr$_Bvy<XCE2~-:&aCJg&} ghe:!"~@ 8j0DT*+ƢT:|?B ^w1+@ dhKI3BMZ9A síPhhQڛ7Ċ0inU #Ҽug'xP stQ`tߢz}(O`-5>U4<6MɃk<+qhLlњjlr"Q]<ʜl2 p B s2}~KXM̪u?ccQJhO$Poh좕=B5؀/j侻wS-+j.W~3pI՚L0M*0ٴN [QH.;"F(ok,SUFs,?!X ^맥)Fm[ɔ>ֆ U)1f3ٓ=ph{)g'Y wqU%Ŝ:dGBMTeiYe7$@sU\j`= (Li+ķNui48В6X>~-D`I_ ,N\=nY= ˶lXѸ\&R_8$ݱ0y[:-moXS9jSbICv҄&U@[(RTHJq{-$R5KvͲ%o Ua}pW1>8N^8:eva4EZ ĜFy'950P R$6s|JBX d ld;s:;:x`tRB%0y} ]ӥEsӼ$yp7QSwK!dwt xniYzKsb{̏q7x{ V~̞w,xHo {\Nݑ! !e >(Tx.d|kvo7n:o,ogBP0kw~o벏%6͠n"hn ;g2J}C'g4D(x;q( ָ6kiXfzjCB)ώD< d+hk5>S?;ً#$~ œ0!q8@Mq1sFXK\ CV <}b^ c4Kf țN)iִO$al=YƸSsԁ 5d2av6ԈeWy5փ1ݤ[H+oģʪ ';l  s뺤Y MV`,w{@`;ҎNXk:"SrZx_ڰdL:""AӦ :uJ<5zuj22}n,Pm;3|ikyuﮦSq෺[+8,1EBkݶB9,kc ŞA{9syfaD &yYkUE~JOl#lg`1^ z茼-7 _咄 L>tzLYY^˸ņMQRp.p7|}BВ%9nP'W!C)eFtZ r[pՁ\)R\ .ݮm[9`9 `-/P:vrļ'9:S0JU_>L|gC;_)rqj>T *W$p U˫堗ׄ^s%IZV7)Kv>מ|ZӗT$ߎF4׊f3R{KED{ Q%k<4pPt`6wq.n9^q1Q;fG0ar6sjsgHΊ6?汿}&x/o1eJ%)Z([(֬th)]i)n\Cղ/1R]v _\I%>/tivL'-}~ǦN{>8ćbLwSlyks;{NMzƘBп|G%¤@Rܫ U=I>" "0/EGZMR."e8~$LY撦=4N)8.@Gk98aҟm҆*VpgVbg[BwG JDU_ٟ wfV-`U/4KUFeSVhL;J6˅8"*X#|wH8z_Gho9^Y4ES9[)Y(qbL0 nʋo8@ﶭDhꈥC2GKM7A~G7gST1)^i(z򣡂<+f!Jnzq]n+U[nkT+G{UJjR&;`BYJ: 4Iz7+B0C~[Ynႏh/]b((f9c7:6L@?24ꒀF I57Z\SyÜY`kϕ!maOG!b|iZK24^W=!3D,oL0 J~u$‚"i Pf'N'^vOӮMӀh`;Ez0V|8i/vy c.bm\g 3pD~5d^7,>V2(d$Lksh"VSL?2H.M5OC|Yӭ_9 g/DVDvGe .u h,sX、҇kkdGLx4ԗYa̭MM9tТqb'E:Z= Q4p*'@t)Ƅ<TI^ ۶7{I:.yeZj;r\FKN:$ԌcLkWdǰ3||oW٠ۅkK-"HRO. *{:8O&uNU3wi=GA^g&*afLnV*鷘ըJVsǢ~$ р4ZiPS\O?{sWBWTavQn?ǭ#ø50;ПEx |X1nS;)A׻b>8Kjta)<*K__ȟ~3>>m- NlEjY\nJk">[: \y JϐZ08LXV`+r L53o/SJ?"oz-Һ)8OY*/X+N(lC5́@ó 0"VٵACBߋJA끣 D%g-\ FO=?%ॸ=Љ>j_el|t|I׸fB̮6Nj IzUDvYhKyC_Z\ y3yUO\VoY'% \\ ?:2Z8U/\bIiX(8NU}gd_Z"-XBdCAN*a}nՐ`. arAVn.aQdwΓYR2E$FHm1mC)[n%G'/[g:YЬCX268d?*{c2[6--L4[$"^$%=ghDjZrkDj]TWž3B,js6yOdy"}@g:fHI'Dj!z\Bp菆,#ʳ&UƜ"]لK"s*;sImP?jdɉ+}r#x[kN} |lDx=j!8pҌS(مd%KZv%U*-_~3եb{^\~ً:ޚXx:L9IҎ˜f"Sn^I5$@ Vg[/rf$ASN餼b!:E5óc-Z3Rhs?W_S37ň h3ى%SFVΞK]eu5_Q"E),+=:uoK@b=՝ o|TA8S\ަ_eރĪ 7u ]A5Ւfr6|J#ZO%Sބ^buĠ+2VM|3Wvi~eOxVT-D,G vb5. $O![Z5iK,!LL<ڬez6)NOqNI}z qE&2!+]]ۺcUSzf I@̗OZngZw fS2q =cpl`RRrP,q5P:+( 5Vxh.Ua?{6h/-dҿ5ML|Sh ާP ks̭ȜBvOnjΦL PrÕ988M+c\g]{yI2AaGmePն1)E06/IFhfGL4hf*5"FRr;'KϣyMB8c. ʝLS-3qd4z2"G@qP mYm.E>}D6~PG]@5f<_ci ߢ ~m7e@f0>M} N,!M~in߫o>˪8q7 xa!IJoϏ`>maVFJOhkK\ix3U,~(@s%sERL햝J+"5s\ r]xl"F5n*DdBϻ[A"OKkabB5ɐ&)ZO]}Q-+:& mԚ, ik(eK8ÞaHljvvވ,+娡@~I^]Bf6",*WPuC$7:D3SqԻ'{|ڳ7s Y^RAؾQݲEie xm 鐂 ?D@4Xj !Tt")}(t5QcJ_*#s?yISkhҗQx{Slq(XFUUr)%ؙ wZSQE2f8k/ EK]xa,18RQF;Ly'\L=}1y??U-w]:*Pc-'&:6G_//hbIyߛT7'cbm52W)$ ocY]qKTD7U2r8I}ڟ%+ê<٣uWeihCP>.-t:}-Uyhfa):S?Qe3t<ޥ?W!K8yPcϙwUDg#Խ}nw]j:qo_3?,QdN5m7LEMidӎ$_Ok)`c\uP}MR '($ӽYlIY©{kO-Io^0V;ܩ]y ;{ci8'jB#Ȅ 4?ƭbJn>ܧ0A4 +L>^ߞOžk*(/zSU߃ bD`L,t7~)t=d +q|]y%`YGت&|;>mFsȨ(HZ~!9tB'T2B+Nx5 KŶjiML@GEQ0'>=Ɍg{5ųITE^j Ji>=OU +uHN*ʔM}Z j,WW_Ш߻xRV)cMP_5 (-jAC`ҦydyfMIJR)zG >؜@0vS hRu G\R-%&xh$ChX`bgmJ9gMXjژ(,=!;\| ˍd ؖ8Ɇ45.p\u @b=YMY9A |mנsbk߽5UބgLqU̮D;;#Yv<ރƖ%Q_wB:XfE(GDDyd~F/T+qGOM!VFzp OyUQO ħujUO);?z/=._OrUTl@\z]ABvhMՇpԧ,r2!ay"p'n="T&y2Az.V^M\ RmaFj[^SQ\EK}5.)8`踗Ԁ:ܷq(8 ֘#씼ܴ1S% 46/híbдcG'LqE#6 }gYxċ)co'2bdH.Jpm3$o(YɃLhW!CChD+~&d;&oZzZixyHɞQ&51 fr#4e7x8|,%] 7NX op$^\?S*7 8DiG R>f9OqӾyܮA2/Y21v'nWAp&$rswE%Wx ~Ǽ=s.\bO4RмkjJ&ʩPG7uM.iZ)>ʏ}PCa5]F}Ɛ\4 tF-sT%'clBv /DvT9ݭ%g$ACd{& I}~~jgf2FpY1VdOyy7"ݷSf>7rG¼&]Y'zu|&@p.$3 ;+DyAϴgMET7[N VMQq_3ƒמŘ ;h}ŭ(d}XZſ }(:F4g0Q,2l͍WayX'I=W|vK73TⳖUda)ֲ>z}8 F,oQKIUaam_7nVWóF9ZwNQD ^:"۞N( g=3:x0fE\}w A>ٙ$Dy{q|W@qP+?;W{5[ݝ4W{1~͝R@tT7 t%z^nX pG)xt1TKM~Hzr[u؇>[Tv0.F˺UN9c +p9cSMByŭ'a&XYd)%ul`F>}J oaB^gPq0l3u73Z`?7.+Py\dϕ!` pk-tM==&)Q ~!ʽB\Z:hʅ9 #jA͊$IZZU?:),Hg<=W@1zϝ.h<5T8h;u%݇oi{wB=ft27C?`PA#BLBȒx GD!$oliuU|HbX!MqmCg3dARJ*?s }vf9TH4Ҳ9Z neb.[|¦}ǀQN.ր|sۧh2kI,MN3)dYXeslɅrLwV #];1V'%պu| {I1˞2٘( "=}noDE (u.ZLUX Zcvaf9P5A>H,wҢ{d=0lk_0vm4H Ǘذic=J8CJPn*Cfᇁ7֝fY'5/oO~Kigh/ǟf+ǰo1 +':ھmp'[pAuL=("~wsâav:䄇Fkz .963qel D||Zf"규;hs= !, ó5/@8vA>CTICm#oT0dtd_=tTi,9eѣ-yoT81x;᭵xEIݵݣ MaIEB8"h /n` H^bH&wPs2hQ:#b;lI`&h*}mƥSK@z_ 8i~vDda̖\m`FwN 2B\%J;"ADy-ݲХ=F-j6 gol>_Krc?_#:v"8l C πqO5g.:?5}Tx-s,֟ >2=1D_9J]X]Qvq=*YJA,3p]hNH:]cm=<~@OI"ͮ~4 D8ǫRojN ⽼ v4|-)H@['DxB{ۦXy3Ff̃)vunQ{|TDo@6NPě2n6: mTeͳiR&vK4dBNabpi*E%wZ񥘽BY3mGa݂k.sb]" 5uBc|_YڕM-=eVpKyUm ^0MCAVџ?Ȑ-X4SQCKzZ401E^^x\r&xnVIT)6?U  D{[o)Qk]H |w (8dS.xwL4#5)Z|6\˶{K }@dinLEa N3L4Эryoj0`иOux/~;b,TqPuk ^0{nh·*(^n󝴫5.Oa_B)j {숇"C{q#+; 9ҚRh4, ȭBE =E?j4Mx[X`Ќ`!:r;_ q((%s#tcnr_Y>:2Z$;p,qT KWABG4^Z7aĉ/raq%cZy!ş}GKb8~Ɇb`xk|j;'V*@G 7T<\4]J,!` IAyf7ܴ/B4Gwe[f!Wgww޳mN"e_|> KoC ɓxEԢ~ǚeEt ҭe{gJ xG`}*b3gvlVuBVzJ~^M,;kH s'FZ\-4 T#$rK*e်_$TJL(*LF$q6F=SƢڏ1j,Yэ#AX(]3'GN1.Mr% 7) Ja@ylmָRXb#WF].@JNF[Q 񩣺>`?(5O}jİ!z,::P%b]z DD%0XchHm-7%}<T탯ڞ-'Y}]V 7JbG6N8> &%wY41Nكx8JKOLJ[x|:?qQdl753 j&ڷ{zbA –=xJ i(MevNաj;h:.8IGҧXq ,nQIRNgc,}Q$,ldQYg7Gɘ>,dGxpӺP?.>(&g>躊df468UI+LJ[r >%˫pFQVQӺ0e?2[(a)" vTrt,) qQϵTL0D{GB!jC4?y.fbާ"BlҀpTiYxsz0b,D^sm-^YVNC͖qsܽ,x }㷇+)J2+ FdTgM'CU4 >v?'CҪ?  9ڶ#0D%)Zr747MGk/LEgSfnUgUӠ^%gt"4]߿D%T]eFPEvE,EK3 S"{/ ݀!W͑I3żx9ݶ#HC\ջY֮loi^0HWWa1dcz~*z3˅E*4H]zUK9~ @8HvHma5ƒȵOvBoj;T$ Wv0@H\y}/gv;D$oU~LVw"08n6&Qr#u8}c߅T#LH[ieS1X'AͲ`96 Q–(N#.x㷹DD~݁B_"-#' YD^B斑O,>=6`&h]v$J86:FH_(eB2OFҞ*/@X:BѾe4X褌A (5y7n#9 2r(|5'4A;9Mk7 i]oYT.PF~,i,l o) G5H͒SS^*D6.aZe OL)o8rjipDJAK*Y 9OMvR45B gQg@vR"PS$n2a$}ѦEa~반ꦖ$p1Ls /qHYb+D Q/ pwO sxYDպHſeT6Z8iŲRWNm75(b%Zk0"ɗHIc@+F1W4&ėPi*dJN}tWuצMҨo sѝ-hbQqP}?7ʣ mHJi;!c2?}4#9ZҠFiHƀ)c[EBZ$ݳ"m{)4K)s^%N) z>T xq7#\ G{G|s*4g o|F߳Qr)Y4Pԓʯ`tjIrm?gT' ,^IۤP>>c+I"d8xoH⺗A]H) 0WW%|雌q$OusAu 8TE,#(6NI I)HXUZP1r[uap4!_7n t1h0ڍ0VS3|UT1#m@4ⷜزt9'2xPbvltrq: aS$=A˿p&`Nݽ~5< PT֙WEUUٍ4_2̠kvAGyodù)Ea2tXe1R^Y7`hH#nZ Ҷ Z[QǝlJ񆆮G(/b|ooBr6:=y " Wk}Rj BARM0fCk_ײZL$h(٣P~5?xݢ&̽U6@grSP:4fĖaF})(zzwUb |uYӉX߀w>hBXjޭEf䴵km"uy$"hȜ|yRu 887hX.kf>rW!V };7hW]ȴS ]1^n5-><cvV!WP[4vz'F,' ,_8;}n 0 ^Iwg>QM z-)QU/)J1f-"UjB9ת6zvS\ U?`J4ʇ{ATh"AE/n2/8ʿ,? :%b9TfmRn0B)+FbW+8Ǯ6Ր~мs !07= ^\RsۮM݇]_'pk.vok*fgbm"zgu$%z?} `OgLQ#b.)uŷ%xao*}ʆp2^ ˑRTXgo(6R7w~ թr4\wˍR͔i4##>'lØFdI~BA'c-՛a ۠ejY?%UZڍFdA%s+]H i:|Re`kYW 8J^0QeYcC_2*RM񶅶}"|NUI6ObY@~YS+:)Ѳ{MT]G# dKaO/kC K7H!(EU % [^7z4&+Zv~e#@nZ% Gthm.[h ڟc /*O+}6OMǎ:S ֓=ASPg oAHag:('@Ga ? '#SK)~~2\;n a؛!KBo𗌊!؎0!˰@.(lYڕ8g7Ht[a82/fi Lތ!)I.)_"ϖfⱙ̔RGv1\z4G,Kt;<*z#z>?G%٨JWqAxPȅe{S[a LfL#'V\zEy:{-7hc^syE~>d2/ڏ//!2 7.`F2eQrzun@]tF;8ƗSH3 Qˉ[{Tk=\dzY"5sd;CbDC>epO'd5dt&'tlS3g'w0_b|2Mdf0kIea$-+X`ONom+Xeѧј{u*o2)ON^DgX|L؛_ڻy5^K9~>8!a] Nqޗ@]lIJ:('$a=q@dM')܌?D0z {m [K}'ympte؅Xl'_m6+ʻ1+65AE3h^ w{+`T{HXrjsRXhȭx][Z)3x>Ym ov|$L$ f ˕I$@vzeMw`S7Rɗ~<bk'avY@3x!p`BO,,+ ȹBb~+f >K46@s9Gb4i2k  |l+:~|" ΐ/֌ pfMӢV{Ю9(u}ʍ)إwȳVh`lLSa|lwc}+#ϐ$F{k$_ͪc♽UJߖ7P@]3W}F4P];ːjHŒGtba}@;I~(>6f2=kP\6 G `dE0[t tr6.[2ܯe_L(øGx-wL[CȤ(C7rv Yzw8ONx~yRY^^EU׵>ېoVwDI#xME~D$O^/Ѡѫ{,jMR`3' t{6-B-. gvGЫl tf}p=2&#q\g\FVS&`iF+)$l㞥"hYGP[}t{=ad ]|uIU9lptY4ZG/ou&s ?k3 r^jErY\}ح0鬩(䀰Z?eva^-qcIIk{~_&{pDpX'IbA8'jq*[L_JPFKyV?׵}LOd@!\` Bm=ɆJ 1niZJ*iAY><$]^FaFTg½',luҬɥLB>17i>Cĉ+ d'(שǗ}N%1$kxhrNqtS+{͛;J1MN,w6FG$g5_JF\WnFYshpYp""4Hl˫"[L0"̂^k35)Zƹix dʳGt2aݻ&ҢޙW?3FNJt00MLQ9]|88z3+"W!=+m #2^1E1%@`+l]`o٦۞hN-Ȇ$DdL(d6ie~ٰ$fZ(ed٦sg*@ŲHcKY < EJ,%薫,8!5& EWţb_f{Bz95(}io[`^0%:!@4T&yYJG"W P|أFEwMD1+ D87"J!(#*l̺s3Y`ii14;g>ۦkJ$dKϱbЇ'F7T# t}yM*8e;QvVx*t:.2;S H 9$+r&"- 4l _5{|A0Nrպg e gZѻȎ!-ƶ+-a=qb[O : Az _?$5nMY.+bӁ#Tj 2}7 $:KjMl;`$4srtu?s}3CqpE<ȋ#p &o;.3\%5o%3Ps^H[):F\>$_&5Ae#KY|W0OL;5ӟԙ jD4 o}Q˯FL ެ񩙡ZRV|J'c tIc4@ƜتlJ(dItx97"q.8 #uEFptqHJIޜYK@Z3AvUx/UZ!+fQ+ZJ)xYu;FƝ;oL2ʢ ;zxQ7ŠYO|B;:#:dQ - .ϭ>v룅 29(Nh -ZmTǰw;O"2G"(& ^f E,~kO3oѱ^81?+pZY>!qMM[@ uզ߭2FUv 8z8"ZACaHQ'攁x2 K9N@X<y! c3Ѓ6`ڛo9w"i\t>-a?M`RzK:v*'P%   Ics2{91 D bDF&EĹKݢwF{CWPYXBd aEP~_&%&"L>:ش6Y?antS_L(tc=7]V Vx>44`:Pg_غ@h Z!pa + *~!:ĪE0K'?Լ*0K%[yV{h ; ?_W9[jyto{ob hGC`BJRH/枼Wſ ӝ2-"J>R[@U0;+Bkt. _\TFk>R- zpp֩$vܪµu > 3J~wJ\j+)ٴ/6ILZ/aZ;ݒdx&.Km O̹Xqdͯk3;b$Cc! #/,2)V\Cʹ J-y]|~ڌ"wG*_pV{˅6 ryI8Oe,4jRFϫrn҅Ko逑[T0զ*1Lչ *(_`3lܴ?l7B'#̙&ϧ*Jw]/t~ڷ&a0!3#TFI3uSА|ڝ N$M&}G0!4IfÇL͌Y]O]j_U0#[tT>AT];r婖:8 NqOT?LſI d&&_TC`o/C\Qhn_wŽY8ўԽNZ"\K+1i2er},YJeT | 1? jY)))zk25 Uv~%/XDA *B^Fh8B @s1-3׃mH:Fȯ_j7j4u 스T9{$ƟAyhRbޠOx!]/')6@SR'ؗW~SN7m8TzE{d6KM1ؽ-ܭ{k FbK9 |8uV]t՛S [DU[ ؿ$nŧcti*4\%IA#JrbTvJL|tyPjp]7]n6]G{Z:gN'ǀT؁ľdYdk4.ZĖ,RUDz;\$IZ]e^bg7elddGi7n-Q[2b~ʅ Yg51-c'E.̴-YbSHwLݸG֫U=79Pi<!6/N"G,w?ɄwǨ#dku ΃=Md%$w SD_ Pڇ90j-@n,_>XNOc`vzTbCz<1NZa OC KiSjq+[ݹ,:Zƫ ;Зx5K >E] E7'P9$hݦb~;=z*8Mo'(eҀAٖ`hbOz97lwi(Wڣ>62\ @q$1KfХW<)ù.Ͱ.D0Fܼ myB`\ ")G xD_kКNgCFy"϶6tdZ@\nay݃+LTk/orA`t//. 9Ke0WE,IVM^s+afMgnGLcгIݎ).Sd|%](8=cY(+ RM>9y2nᅅ\lEϚWvdE ƝŲ]_;ɻ]6E߀Z|Ovz`̱7OkͦB3MVGQ V*Kw^(_T+ؑ # c ̇v ,-K0AgWf'jj{@?BsPG,K_jHfpw7/b`>ݴֹgӶvu.jmoԙ=+ 5G6v䜹A9tQs"PϺG>CE)Q\]QbrzxɁwsv`ߏL|]Q}c\+^k#O; 9l`z=$&ֺT hfd0ko cW8V u+[o'$S [C˽Y .Tc iun8C)`";7~C\E8\umH0CT=eY ZOg)凊nKGU@/E½?lod՚ Do${_xR\lDc%G{e0UM[G1ȍܤ.Q|h 98&EY:i;G_! {I"532 5}oJGeB'/NijfJi@(E{6=n2#Ʀf(tBDT`±fK]jZ7X1œF7Ͻ~ 3YAd"l2hޤ}@u7-!)~v9]7A=Z 1rW4/顜`lK6jD'^ |nJ&;T <ӆ|P{':KxL&CmZKڨVXBB mdoik|%p&x7)Q]/e\V9iKgޞm;8QE^Mb%.J`lI~dc%;pH#X*a=U:3j1k{t|Ӭx .%y#>AIe$Ŋ݂,K;+oQ(EEL|`Eg[ 3l( :e{ b+9 : .~u՜y_GʥЗoI7Gp~j k<5D~Ė4Y<[AH]BkBD- \ B'0Q/xe ^>1al% (SHWQ># Poc;bTL#qBք1޺a#w^<&6AwՓ}ZhPQ86'.dc-3G![gBaOm9Tvrl`Y~jr-A58Gp|P,h2-\ūKܐ'Ӭ屩Lw%\[ٓ۴*邍]E=owYcY"+ՋG9#H]%@x(}* ɦp\F$_{Z.xuOdpn\2 3#ѡ-gZ|&16:v[6_y`[cN۶LX6Pc|Ы>Ǟra B(_=3|/nK JdT*-{UKz)9\菫5Hή6#&LΕ2Бs3J*Lq㵝T_ E}gў=bzD]cAY@(ŤXX =ҟżfr@=E:Q/5ұQMYk|^f-kSbIo9:$ӂ_g(DN㝎H!4堀wG^o5@@@]f@fX[|~9/ agOvAaW%;E?7F̤נS7cTp9L0`"{`ؾ)cZ?vcT0C"=X baԽL$f=P$d#JMs}j<ٺvY &Q}д%v Mv*ʦۼ5۰ ~[ 1o$maSz&:`(\\r ` AR-^D\E–.W"0[SCsL*@Llw)` =6ukR= |[~^BPVKxlb_Q%״dC [pKM\3f_)՝P|sL -Pm 0J $ȡP<`2uVgmnƃTeRHU#'8ֶ3C{nCLw-HO"̓/10#CAB 9H0"ى ̷~8j3×yN[!+v&g믲 &RIVmpoE(򩪥/m %xH nd!^\ZũygTs*ކϖkve7[^IczV q`^q .\m3ux 5^K(ݕ*lKIyhA=6IM!)L6 5)/}AǮ[_j,^28nG6X¾25&t{Nͭ;l=˱xDrn,Ћ$=,R)W8J2uUÉ r?D O2DfEp tXRuuk WH~߹vm3C2Jʎa8!:TB=4H'wIxgtg,IeTod53J(?o腟+ uدqBtXYj][ zGahy?=#3uQǺT>q=/gPakt` 4d$,Xj-BG:E|OS})Df@bKXXHxx.<.*wB }lT9# &"I2Ԫ{eF|PV:slt)lUI0LVO[εZd/V&ȍI~/ב\ OBɹ-xͰ=F" K3YsVt hLv,`N F$_r4p6!ņ 'iִJt١GUxoG"5CN[W9<Ҿ ٫cbebԡ})^K .M_XsSZЬQ+d( R-dpEzZ^%O_c} }\E ԷV*4 cGDxXTlc2K.LU(D(skcYF#J '~f4HXV{v'$b,֌IrR[=XA`plFP~X2Q.&F4Ϋz)Yg@8)U4iRI KJmMVԱQD K[Wbf0yЊ;i SCd0Eఔ ]!qՔ-z kk``4Mw+ő8ԗ?a, BTn+h.wL@@X wo+_]9'2Ftt"oԚEx,< Ϯ0_47/hkTQ[.*TYX ܱ3c $*Z\cX|_:lr(dKژJ=J? 2s!u]uS2j,2t7hʹD_nZMp ^ю-\8}ͤRoJ gk$`t+[`utDk o![Ɣ=bݍ8_B6̏wi06syxE-Ԑᛨŕ;X XQK٫ 6`M6;` 33<.6b͐I;+otGW)vmX~ZuS|A4֠_[C{I"sIëWt13Sرy=`v G<'itEm7"2{#^P)*ҾܢK?(p岌댞yC#_fanUޅ)Vᕆ$t/5A ;G"paTG$\ysKa8Ϳ*,s6)GK1%@/  ѿ(#In< :A9鱦iy#DaA릛'+&G&4<ՋRnaelGpQ%T;VFɮIdnwB)ʇ'̜aͧ^#LHdn}ݶBn,E*\̚ajm1rU|Ig8 I'D+$}r [L8Y^ۢ_A6`C͈(Mg?8,mA-)4O qN1EhdR/SH[ YΞMDw[QCYiF0{]>37֘1}9Z6u.@s#V5gso-2DH!銁]ōC ƈΛ*J.F")zDh I'O$w է֣n|#@JgYʌpҝ9fX?}—=ay[YԻU,HtaN H ,7a6ֺc=é!:a{;I,1XRL9E')d? [:F'_X%{ V8HfWc̨|SAzdŇv$ϤcgHc oY2tHsl Ћ0gΓ︘}D6.(l&s쎟)_P _/9G z z$u4YyNEϣ6tn>cU*7:%_ry;(7C: ,9og^7;!7E/@vϺmF2g,vn`鴉 dOt)cFJ D=D:srIrnW*'˒K!6| >{?&KY',@A0]cYoPK%:ҷ0t/R! H˹_HR0ki/ B6Pϙ`$ƸȷIv36a:PBX *.]uqʤ(ma{`Q3@9hwD)R/)CFE7Az-i ZV-y# `|Ր̹^Op"=oy?âX7D^Z) qh$wf2$7>`C\?zn_U]=0_Ċ붕a]Žn;'3Tw?MPgR>gD8+z ]1ыܿZ1t* [$ir%yDzKF֦bSuN\m<ӦaCr˘x& џrRjP7U =zJ)}#r+c^jLsOh!<ƜpΑoY[PhaW#`Pd6__-|$ޭz|n!$g{1tFVp$HOzvۘi eNx2Kw 6/?줦S:AͮJD[`|{L$,aj) 0m m%Wgv.WM%Zi=o[š-eb^_?hµBoR&jr7*7'%|xҐcsӂ?$_1~a[NAGMml#(m@WPxu]dLȏԱo&uxm&Lz^-cg @1ڷɜmfx,T+}>o[|Г6Y\{ehiEcWA7sf #;0,*.+ktlmN9G$etE:/nW]k9+/_ۃ۰@Pֽ+yޤ ==lARMa=J3gw]%xeͤI:>ERlYks^c<'':z,XGI"Ӆth"J|˂ E¡L΍٪nOy9 _}NޖV>Ӽ!<#y4 >9TZg֧uBe2y$(1roX*Kٓ+-6^7jS?mfeէfv.gqz>;1/.=?o]O|3l:%yq/jepD/ĖfuijQ[ko=3g+I*\Yw,,b|,84n,V~Ӷ|bҶO5 ֐ka3H`jeidžڒ|z}-ylUC *3B(4=n d^cS5:ރ V65~~ R0 {;f(H=> #q2jGS" 5xvPirj(j`LVrzJܓ!;F Rd<4Y-vAt>l0Rmc[@clsGcCnzUĸQ:݆Xj 31` x$qVR:>[g5~YB.X*XU74Q93p+$QJc_1:D9PIjqXI vuhHİO9pZl/XlUZMmTe4*IsCq$v7:᫸יdR _g{XxOK6} ^Ժ1(i⡖dzF[ :WǩoHL_\Kc)!˴l>yh^gBܦV 2Mn/DQl(SheoAҧbWm YDؠoV<'s^]c49!Cw;XtOVʃ:sP\cGSIΣƔЗʷmmQޅJ~Pؚp,4hJC>LE"szifh DYѠy:ŜĎOћ.QdfS@MPq꫘-7iyvB2Дe P[lsiM;vrg˹+ݲ2aв2) æv7+pV機LY%2UȮ= fZ.qhǘr3"+< ~{ z>\q \sA!g\Cf)a0$0 <hW>";Vᢃ @w2 "5]DcGAVQ\¢O|Mo4ɀz}e)J?#3wE,j;'xܩ/ A~az`@"dI] ^:" llIN#=<Ϗ=;=:FU\ggk : (0 xX~v俇h{ s*Г(=]4O#U-6 {~\nխ)oQq&/|]Eiqp>, :dP%c=TznڕZy[Fпk h\4;ĕL(Z Er;'3 r2XcgcH󙹞eZvWna, EWuM5/7,#+vWu lNO"^!Fk tOWK}[ats>U{b1ظ=ۚ|*j\AT3S"‘]^n!ɢՓ#D zg/X'~V&Ak'@W[6u2|\OOhtu~%' WBfXYcRfskfhj?BU6NpD>ip]Ox)5bm0t8N&bwBTB5T7[8峗G p+ v8m(D,{jvrBNBR/h0R1J?E0fj #P?(AY~:16$-jkKX^anA{ 4%OEV)CjzPNfVHI|ȕ0[ l?T61F}/3sQ&CUK_ްjHBL5br Qފ@Xl+/g {)һ &k!k#᱄oIl,BswKᒰsmgN~ ,fBJ'Kd;ϑ{Rn^( v%W^*"2a0\!!~-F K{˿J%*O_ɢ 5\Z}`pn5Y~D ΘI&:-1l̿xH%._vQ:7U yjK7sΥ $Dg]/ ľu>=]6AQpSqpΉbKglWtA`xߡŗ}=g`j7lw17$A )g+C#} x}8vx6|gB As; 4!ڹT !? @37]ba[>? WZ3K|U}]+rEۃPbi^eג" 䗄; GK͘leRx͜n(B }x6|L^F*sjh[eAr/qg<ќ `8' c%&5t5m8DGsvcN6}\-re8xE_1Qcė.uqHؼwx+\ILZԕ)!Wh'pc)k;pNchHdES[,7sGȾ?)`ss{C:70%tCx*Ҕ7$ˡb=JmY6Ҩ8 ?llj<-$*: p]DHO9$|FhA _;L (u=NsC,ݹPaGtBtf_B dD0]W왕}^П/|g}|xazP\G,kES(^J5Ec'c bj[O2t][Q~il0 i%c+m/*GS;27Px!>9t]am]gIȓ}>s;ݘ٬D`JS~u`qIXeytw|QsU(bЗ,v 8y$>J]d3^B_Z?߿*Y`ػO\"_)^"6Uo2lum5WqƘ.Umjb32ynlY|Mh_G/=kF8 uQ?m3@jX".&=¤翶U'p8 kE5cF^pޱ~pNL]qЪE>mgyq"e9?9 ; Lz>9388Hqks%v;D SЭ {!CU=C_ETu ThXy|θtU Dwpܫnn0ܣ-IP+Qv*Γ78MHl 21F Ҧ1 ՈcH*3S_/'FGESR0gZ9ܿKe_ꤹoX[%ss/]+ߏ&@_ }KQ hm&LDD+H4x7|TyYjص̃RAmfԍY*\ĮOJs:MVxo̳H=KeBe'miA+L舝'=.ՀKvJUaL+dfJ#':H}_AJNhxPC:BiJz;5\BcE-8xw | %*]GD HwMx ű] F;dyh mEK!E؛킸KD Üh'~~pU{=+(`KZg{!;bDTGWS/zN>Ȇ&`8e|Z'Tӷ*rIJ`\}ԃdVԺ&`J߇%`qIlLU:Κ=z,|KkMp,z:U "ꓝ $|3:3}%N":̶Oax.@j΋m{ȧ=8z5VET:~}6"dMKHSA~gѧ+{0|1̞c"`Z29[w5?x?}}y/Մ 뮆+x#!/J_y.Ykg؅4KYu]j|_xmcby%GnoC R6ӹ4[gBB.Y;F{+Iտo%+wy5gC~ $dr1Vl]c,r/ToJd  =Nd J& M풌/5+үHƤ2nL9mXW5HҼDK.ɻD@-;Đ`2:]9x*˟j?~{E1bٱo+LaCHɵJJj䒲k Y+Q=V0]79gS< U(4* "ng2Veޑ.ڱwP4g3a `w9Y !ޙ[opɤf#tQ#ͱ=]heqpq`)|V$R(w24-U eW(0eL6v*TFZBb4񽳒x0Gԧ !E/$sW7U;Sqh+̗b/%J \jȉj[0pn_kA-[OkaB <1*d러Pc=XG OדN$cG5{Ew1u\YpBhHiDktr=Ќ8[wz#@565ddCT)3q:5~#8]%>5k&::h0=T1mN&04?+a>#^-ط&hK=:z\"âr\ lX cR S#]! y=}gG*M%>'Em'Ud(!ˣ6L2aC&x%_2dUˈFuy#ŷN5[&@GlY$͌FL@^Oq!}1Ca2p6'fDmw/Vsfd,*Ey]%t3*1dǣ[ {XB17<09j3{vy, hbΰCi_E].XYqR:-c6YMc/AD=d= ǰ 5;Re?h ڊgLֆWRt#S˩G|~ܛJNhyh-)d&fvt%_ US+&ݏNomh˘NcDFžn5;pΏRx"TڍS_vZ<n@Sѻ蜌Y%"dԕOaT1oLi<К`sџlqY? C`eKdRTI9sEA@@ܲ7krBNt5r|7:E)Iu|@(4XR97;|'d xCt/9:y|M-, o^$ M*b X4guD@WZMl+J.nFiY,GAKld_cSa""_w3U _޶C?Kl:˷2l.g͕r3p/+ m,@ K}QR@q/ 蕷Axl*~\Ws}e}Hj)4G4zk|a o$G;e6ZTכ}R`avE[KZj)ӝo?T ]0D|ͨ8v1_~>SԳq5=.ҚUtKpL޷Q5'h\g6J-'[s8E]\l4B-M6Fy {*Q H&>a~34֒G~EsQ诒o$p3tԏ KF9#ԵhYJ<WPEL "O%6U\|Mi QK&Ex;.vP7YWleN?S;3H!ch4$g:V-=8<jLuTH Vb] 묹2HSl/]ؖJT&:c |8/,Fpǀ> rlP&fHbϵ ';$Xk$ӚTyP;# ,W)kGq9Kt~TKtrnw_K\+ Cʐ*SH$v%_d&yaI|7g~5:fcBD&oi+i6vɽy%: GKgX)vrs&ۜ9W g\"dMZ| +*1PН2(қ0#dDŽf;1x!t#SedӮUo5k!ʨ]]1BRBA;U9{8ȕpFѷP X1ZțD96 t kO}8]#Vj<1 ;Xns'4%*ϐЖrQlyRbRxPUrЎWND`ayn ɣdGbx ghѠJ[rPf1il˒b5v9ю@QzK*#Uqԉ[\h5Ah$yu1 bɃ':n;qhl/}ͷv lቢZ{0|6> Kƨ UHOx9 Qu<+w团ʯcO׆ hc`ʼ4.|޼ngЅXZFkȷwS$,vr.GW.)ġ_P!B"?Fs#Tv@ R-u_} ^ѥ-~(vrS,5,end-" x/SQ/q;)wIP&TrX)4jN]V^zmggfIHq飩*^\Hu{EL;{}w-ivjBGZjQEaGZKda%3wtAJJ'$!k@irgt$6;P?WP܀(<}l ϣͶ9&g䄝p 4lG@Jx._WJUR!Y'㟓`^1ۻ,Tl=<.Wdq/|[Flb 4[d/6aUƐ-2Go槰x1䡏uXR i8Os7A7Rw`.+vkDT|`lN:2jiV#jl'6j[ţ: D3?׿ & ^^;9[ |6'a@TaIz|0my *cMB^A5{:? q0UhѲL+ }ovBpR{X2 vLS'r0k-#x%\NW+B7T<6YT탼L_ `1$|=[SPY\q,& INO T$Wd<H+s&c3n̒nc H,fԴ@$DFo7=֩ 8K$܉i ݌@3qs07u([@l D 7B'at_i} HTC\SE`h1"Ư,16fLrcQp=q+~:EAYmkbaYB_ol>k:s=L嚕>意dcLaH,S~m"iْ#on&؇ ݔMַ&zFw[CZjnف䪬b߲rxV3=N֭ ?|uD]_p\dU]cN,Tc~ggQXZpcF9B5ډEdcգ.(tԯkތ^hFG6lgQ`^#03bElldQX;5U/]hӧki切0'Q*U%q˨z{@4 GՕ!{l㒵7C~.ķ&NL ڠp9צ>VI@=ZT~=SsZPKEklmYL&slnLDng<ɘ;@~aR~CkZ. Vj>#QcF{R 콟ոNd!T,BF;]:HTn҃a>#sq*F߾GH^,Gty(O!/N אI ˡ={T}/vePC8, ~(!@{+]J415TԊU1<("=j  $ψ]-ߍ+_ #e_qody/mQ?eE#*'۶M_ `% ?#˺> =h凕aA4Lۈ:4;ŃhHeIk$ (8ށִ'" ^Rk<".5¸ۃl;9IDSMn+7-@M:8X 5+ǟ7{=Hy580V-ҐQ\y)FUOoÛ3zq%̂N

CbBNҒ$a͡&lӫzYW30t#*Y~\`T'QB\aũ#iE4ʮ }y5=W4YGܦs)]QQ{S6Wo -ΌXLYF"LHgfH>R5蔖^=y-7P7x`[c'&m=%T˄qNFP|4Nڞp*.23:7F'YeÅkv:T.zzx7=sCHs9)W p 6.u"R,؏k(w< r)v@k^2yQ?w N5OCܸLMqSo JgIW~sd#F6*_XIcB˲JuE C=+F;"K<>SVnwhA>qiurRWJ+ ٫Wk_AW}E9`JJ R}F(HV݋.#DaG+7>{A\oNBW؎VƋbI<0N?K@J+ϋ$E{Qlv _dZ|p\F^T 4h]5`\;8…#C.+A1 9.p e=iIU;.404wlz˗?~j>sBŗh574mTXvR+>}/f38jnis~ =ï r<Z_b4To$6|a@ ҵݷ1J.gW643grlzXU>eƱB=$a/cK..Wiv9(i^@#NjY3A,&kzc ď@^_鿏Bm+uda8mͪBPxګlJ&ruBFTIYr9 ?b^6X1Wyf\٘g0Wÿ:Nܩ\aſX˼AϦ\ 9knG, n< +r<&a;M6;*cM8 &bC9\jIh$g'd hغ "`JUe[B3=^YWP6~4;\aaBZJ,f\L>. f_\$In6U3C=Kf}mOjɝղG5e8X)K3{%M>ԇE*yo?=92O (9MJ;+,Ir:Z51ݦ\ʎD !WH}?ss-hb%J) 4ikK#dQ #Ӆ;+ą6cIi%jb~ЫvPx,p6&gOpJC^8|NzJaz+f MJ#G Vlr(ck[K>"jZJbn|M cMחAV8ۋBmy)S /NHEs9 uw&YIl\D*fY{tF{BfԓPOLCZtz dOmdX6݇9kY]DbeGC ^du{"BMhK8n,tg07/MUbN1 ".at1ep(9#|Kd@mx>t:OڒX,6nj4؇_}!5fb֕Ǥ-Kwd0LƂ"t"QWK|] Ϫˡ&_~uE[l)hs ]!1 7h,DQ0$o7{"x2(c''DZI=ݾ瓄#s/0`ZJy3+OFX MwRIC?tݎU&+ʵ+Ҁ\a0I} $MLPl>O7> nDS8$'  j /`:fM|) gM#IyfwShs^2只ܾ lzî6DީʤwpJ3;cA;^ak~084JwaKPYJ6wɫ żNZ?p1~k)2nC)! (ݕP- i;#1t~{حjYd ub ;V[B?<, ?O^Sީ\_'zˣOϵpƴT͗'h t0؞+0[DƢD*g`%rPXVzJEo.eIdʃ@Hiy|e@mһ޻Yom &eTŘ .^Q\J1O{ʹy&t9ܷft`J.*a;4\E;c ?:q4t>s$[T dbUd36'?($SөPP9f~`+a M8w*%L 3a 1Z'wRKAW ̿'R>mo4d#䧊 {#mZ08C{_v'3CmJi݅x]=jk? Hݪ3le &0jJ ŸV8Î>w!&e{0"^Yf ϦyK2l.]\ qgl[aY'~ -CrV+?C85:Z%y0w #(SKqrItOW:!c`6D=u{,7aJ(uI:L"[5b8\NõucHpٷ{DdΒH q$M%t&%0])D,(o#TA5g,5]F>LZETBG{U[GΥ>v?2v_WQD #"+ eЋq )'*V[`qj۽9 ߝT!W#~n^i&CN[6/a^k4XMOf/p=a8kݓϗ^GĊ+k>%S8hy+>-YsAD*yXfgW/P?z=Ͷ۸@'H7S[8UNP pGb?nLvL qp⻑) %?ϮPqEች >@̓Ӝel"]E%?܈^ 0˩Ğ5mΐρ jr/csR:kF-.S6Dl`z1l8>!iBln1~~$մ+܃jFJDعjA1N2M:YRL8T*D`FGD/w؂\\zKño1_bv͹g)WBam`.[q)x@p?rl?zU1ND> |(0t%Hf(\L4:6/BE@/mh?Er$~G`UJ ơHEPwsdR Կ rdL]h ПڨcsWscEsLdf?@?2V8@ލ+<ĸ$ >u0M%.%Cj*yT#9|o}UX] j<R,꽺 Q-\(ҍD H99WNnOp@lC-f)݉@tʡL޻R1~Gpce=o gs>OWJ'ABIuH,fjؒHtUǕGz6 Ň3F螝`UeEи2LV{Z!tE9%Eؒ1X*rqq~`./< ArNWlo5an_%tYHʧ19V׊RK4ߵRywE67 3H),>.+2<OS:huL.fs1#j8@{L8 2u[e.aޭ͓K֟48:_]*Cx{(] P}ÙMEY.n`(l5`ʐI|sPY7&OыXGjG)L`:.|FzxYTe?.5"VB h!2ϟsLNBkѸzdl!aǑrA ;~ gD&K=N6]Ħn.#(Dgf)[M b2"lt&-~hpr1ތ0oDCJ+JYu~RzRo,/^lӹ٨ :Ȃ O捒Mޚ 3i|P .6}TRיTY裖NI! BsmIO 3}ijh:+*Z0>㽔0:wbDJ%PrX޾0ZG+q) :vHK͇`/VXsCk_Ex`1OQH~L(TMԈɞ1^;mz}U~y1@! ; [ads+O d Y*|e~,VW;JHZ\}y;3r_uW+ut5{rE8IGg@xK|=g1LY>ݬG}[%R)YH*!dX$${hC2iI|z~-Mj|Ԝmcn 5@2b1hvn>YZEjrkxKZk%FC??"ʆp񤏢A4wzsOR̪l14ŹiLOAGS )(Ni]"Q]sƖe:a;U-[Ƥ}l ,y5>T Z"-]N]aagȧ 1rfUwl3,wr0啜u˼ؠ-١r>.u6 s'h|`S?~ӏ0i뛚].c[9?p1t%Ta%ǏZ S^_6zu\;.0xBfrG*q@j~m= ؂L lEaP?mʨq i4߁0 p4H` Bx#b߻kZn&+D9*;>|t|@7zl𩽭A;9n,>9%{oZ!{3tN#,mG4-ƀ,r9Ӗ.zS=#˅_:"hbOz6;Iޤ@B}NP/8Ú2ԟS}: +fOxr8J:~䤧$;k**/U`6Unyo%/B:*䛀8PǶ{ 6^Q "p>b NZ6͠=~[2h9P͸ c/ ;[|kڇkkdK8iF_oR;#]ySٍobW|TqH+e;'<|DSɟPL]\S6M?O/RNxR=:vm˩GG\O;@ )8;2CK"6I6X@@iO1=?alb 0?Xl-ա-m^x[|AEXH[vsYȹМv$~*-E{jh>Br. @nXJe$>29hr-3v{6l`+|/2ϓe;uRV/yS?,D]Ї{FƐH}>?fɗIC?ί;|/nɧRk kbf71Wh:U#*ٟlS%GhjVNFzƷLH`GtPV,}[iBAqh)a_PuTī@ q ӏWA%r )U-q)WYMS9)eFE.1E5t &\q|XձJ 5v;0z>TZ+O{E>vRsw_$FtcCE@ oեu!qJ+!#97٘qô_F*"CۂҟA6ӄ>+0/ד"Ny =o}rybqW~i#d.{b?קL<+RAuYkY2֬f>< 0ۏ40H:L?àSEL)D e eVU|K_RH3a`P6)xH sㇴGC0MyAS|=ccߺo}e:"}hBKsɑὃLd\f;HԸt)@]e@-u Ch˩% _'-~@3Jy!ʧR4eҽNuȟSlK97CȜܞgtC0xAIMʭ٨J2I3) hR<Mg5K6X7Ђ .գ1W<Ȯ^Tʝs>f5Y5vYj Ä%`%e&P4S֣䐂jH<9RX8p$9DhPg]1yL=&9v<{'3%kΈ F QVf<xkDYEqnB<ɚ \@/zщѬL 2Z,?z:k"RG&O<='ll]sC#68.=ffUSO0`pQi")"loCْ[&}cސ@ϩ!jD\Oz/"{'gt@NlNUO]vPR0X8^pK(I vȿ"Kp. \A:,VW"vX[% N W׹"RN ~Olߴ3Guj;^"DsߝM\DU;o6XX\1Cr% h&p+5'Ut%x]EJ ߏɤEN1z%A'kHjk7넸H(tG,aO.KELbf;hC]93Q,[;è]>Cu JT̕Ny8>*~UP[ɡwЇU)4oug=}3 @RcP3)|yH0Smt ̯_L4X^}I6[>Ě9k >gO{bN3Aǔ%Lmz6󑟖|u9;M>|nw0B=Gɀsq=cq㞍=Qә9٢nLx螖Wi9K6]Z7F i3JW8SW5TH\w8iSN6ɡuHP^j¾Ȣ(ekכ&)cqfaF8RJsaWf)jBDe(7n&-GOAlB:*K.aar\ydܺR 6o&*AVAK$'9ʍI^ݭ"gu6vAe9<6~L%6$]:~p^8]k,=(+ްeҎۛ'O.41՞ ]@$(qFU?@F71wy4rg,#]0QNF䭭Ec ^ hC<<ʙmpq%AZ3`عπplljAi]$%'9"}Wzc#Tœu.Qz-<+bٶu6@* !BPb{/ܔA{&Ed}'ʶj]_q_F_GɌb/[.SGk;K8ޚ$ƯWu!%  ƒ/g=FG?r[2Tz8=wA@ ;:xI!/W98p L-ufC\ﱃ;'2(,w6+G nf~zxYx)_WQ-:E;'NNٞ@dP18i?lL67ʆc@u0VCی_H&a6"v#;E+?hTy+ S2^ċ7sA.= tpڌ89NԳlUl =ru_w[UhZٮ9` 5A}ULp:qq2 i$tmgv³O.x>N( wAW hzZ djutF{1\74# sl'{y0Սp5Y(>7T_nݾ"3ߔ;CAm|[ufڲ{oY9q4LN:1l` 4,ԔJtD()=xKAawHGI?9D鮬FB{3 k'O۔j""Hv*M"4zC6] 6_A[toDnd/U̡C&6Wb/hugy /f)ӛc[^Ā~͌L:kd)cDZZ>XUlMT)},KRX]5"}Y̴؁S{ 5#mj2{#ݯNWMudul{W.ZgGP Vh^*lyҢEjx } uN׎c;5gkq_K*JmJUYGx0BF+wܲ*0tuU+[NM3pdiܶ@,qw֗r΁1k eI_D@AjޙTPqd{enx.y&Z|p)E;BZkCi QˆJRM(J|M{ ̖ fhX0At`qUݮw/FjB:z3[wx"GN΀]smJ . B㉎poiNJd~P6^X}lzkHG53ZKt^P?V% =n(7曖< ?GF:=r44~aqJlc =@ vvX?&̷.y`?we8d}GzF*ϫMR $^n0mz+cO vZyFL,A 4䢅^"F,!sNNw3#jMel}\4tj`oka ӭ喅wB.RH~<|㏒/344M\fAyb3@.l~vbfP[27YS9,*!KYo@qs噡Rt92NF69H0[CFSdpy?G 13p>6igm8-z2\*?M=Z=~\M;qKQc*K"|LB_j(WuTm @΃+y![+u/tU2'D`hTG n3[4 ԏ0W#' A~2F@  N$yeY7n9/:#wMH#/ nc[ `"Irƛ Ui{ " LTV^4Y(uii'OˉVFKy L t$\ ֝ &VRDe^V_ԴbGdIBnM.LGJ+o0y CHDtvvW▥ {wnFghP5qMʫ= JCkT*:hc]Q4 Ώ۲E $!+r⣂!\t) Ϗ$ДgMK 4+n'HuPXP[F0 !q/;U|ԛ( =%.˻#,͉f׬H 8:]`^6= i*1 y6Xh5Eb%Z2Mc̾!vY,&{jP1*qJwQX:%*N4̝@t:w;,DZ>J[ kЀ]*3 K|QcۆڱiRToH6 g97ۘ1hrf| ܱƺE?ќl/m8W:ĦYk _;ǾOf!qLrk Q/S=[J\A&iK:T~Ho4^F%7~|֧Q0A@"Ԯ%h ZO_Bps5E$Z¤n^ZsK:8dtM0i-N|| uyy$NKڕAbj,饢1,혼U]gWKݶZUfۇF[X3Tɠ:ʚ$XG;1eIJqn;*/\#Z W- rSTn)ڳT&CLJ4@83rR:*2'7ʾl iMEYUe#m̾~8%/.+ӽOY˫r (jsCua3R(دwќLČ`贴=G\Jt "O6KX _mկKN:NO5"@w:K^jg\>Wt Ѫ"T]V*F<=j`Ċ[Še1$@H-G }4t]EuaAl9X ^֒`gQםf@^Ef IZeȪD_y3!:e(udhI^Uk&%0Q-^^v¾9{ ɺZ̆:ps;cm $cX]3)T /TګnWjejBGV9K$ݥUkv@],7]|dE|nҷH 5;:=ek{=A} sW]|zVD5B*>vA?~fH">f]rל\ 0:F v bs([9$+:TYBz/8g"5,>pNNz t@`" KC'CI.IYo-Jt='|&!FGz;ˁxО޶{1;k(<P4$3:z=FÈ#za0& ;)P] > iLnȶ @*GVS?<ܝ?NOFk0Z: ע%=ihex+l~ˮ6XuOUy&>*%`b\ 5.u|OXF]trla=5ѽ%5_.}inJםنw> :x?J1XUb`o,YXxX,VrCS/)ĥPD:\xgqnT )U}ʗxV58jBZC kOg!2NtVvQ ͢ `?Mh$W{kMC\tQ<' x:Uki1T|L7c0$6{_7w xA?L 9ͼ7jϞvd9%z#屐D.넸AօzQu=}MuR!AD{*e<-KrRՄH nYv7`D!۰e5wۆ_vtzԙo_ #쀫xYy /8p`@dw?KvRNderE{}b 2v^+f/`2a#".^ 6 @Ǚ:#t$m v~~Wb"~g#pUجlbQ5D=[o6lĄ֔=5{)߻ate~YSJg&L=hǘ$yH0Τ(.](QfM~T՚ۧ|;(tITqev;9N[(HU5;,,zĩ&%n Ptb:VGİ@ NiS5d 09E"u6)٣HϿ1qՊ~,o+cqN 1 fϩ'oݘ(#Z[R4]$eV?GH 0 l3cNyQXn+CtyfP^~''w}ĊЉ ?^Ǒs4ӵ 19unU&KOWtژx8%BLX٨{dZ@4),JJ1_W(_f'k@y7xU?¦LOi"iJbx:9O.oҎvRoV7 ÎU卐 @xz7㐞qYN?hue]:cw 4<9,BL( q"6eGrdN@\5}[ cO$v()Ё )ɰ(N ·6&qG\_NcT(hhRVIc< ̱{F'#K+*@ K\ @/,s0 v7uZqpЃHG@]\(ie05XPvjtzj|.SN^g_+)) cbWTnw -cXB%/Megs3 C4`k`gO .0)-< (ڕv2eZ'C9G 8kQ}6koX ! 7Bۭi_i@=̾~(wWl-o\U >{ Q_/1ӆ/CX!/k`KQ-Y^˚lɳ8wYF Nh!,bR2yǣp\ '@"N/IG `e)k'Qp|3.͛.gD+H'ޔ#YB9,w5T+~[m0vw9Ŀa?I Zw,㕽`F 5|f3gTXz Lʅkȫbܳ{uQȹZ2$7}<-zP|1U<&_i*_q%F Bx[4h1%ιԜVR٫Yм*(@;Ԟ~,mcG.f 4?rY'DEI:BCDu \Ox6o/"SXJ.| (p%OnT$ǑFCV 8HE!5 ڀnFiU*g:L]"tr 1&j2xx҂R H(N )0HLO'wx8ίmI9J HfnYHQ `],~y_!N"?3uj\a,3>+A'1Pf$K۶]0}OI _`O%Ms%RMuLQ+l$w!{fv>W<K/!~Y:za1ύR*fp)+?1Ww‡2XmVEiZ;tW]!^FQSzgL؞pj#f9 գUJA7u=2h4dlDdDLs$5uJBkciTQ#΄o2vw3ҫۭdae G֥nʓz↰V=G~f?Ji} ;M̬Tڵz דQդqs(w獠'|cC±#:қc=Xq" }PnÅe_Iu_Z;әCc-K(X{C5BNZ审Y01]kLMc `n!:W75m2X5j<_,ބzqHZRsf QPeKwRіgᎴ%)'DƷ-wιJxk?u įGtS% ƃe㨹; aDa] ұhSA{DڬrG^//=[ޖ0t׷+N:1K8Ž;%/˜o-zޕ݀S¬ awHS7oչ ni"B~Z^+@`Mkz 3b8 ȅMy#?tnp].)–1:>+O)臥B]6@CLkO~Ϳ|I+f68/Xwݷ ' .ROchGԼ6kP^H{ <ޑ?b@ H3hڰT>!zclE?6>_O G]YLVhYf!WU0Vw ڎCTO")Rp} ‘^fAg6a]fccj#n4'd8\y+m+:}o+opGDiS~j%XdNS{ tkMӝS,;#eVoLe{秶8fox%\ N$u0P\rϰن4hk }B%"%hE|L"~?ߵwFq_Tv39ipf$<(aG9i6}Da>&2# MH#u SSfK;#s?cS@%t ݑc[^E)1g'aOTI=Z6~Ooa*0Ǧ3ƞ񁉠 "hlM"u ɅZ T"TPuY18]y{d辊OȚ L W XR|ۉ]gǠ‰ &q*Ww|YZY aoJeZEtqO:}YcWք Q$֡UmN0]yBo*d?ߒKN% ) .~$eVw^Z6d}+}0.^zv@MzHl/h[lQ`nUxd0qg$ ^ %!0ZOƷ'|KDH G3ۚ,ةh UNAN5fQG`,\ØHlv5CkwLB5+j5I/GHwE ǐz㢦h%?kfBžCAl`QX{yG2,vG}gcuHl%_ٗDºM*O$o R!=l:L{FXܭ!>)q9Ɋ ! !v/! ;I;ɓ\Ux-҆ 7[ɸ0dzqBcmK+s_uS]QZ7ݳqmv+} m]S R|ފ|(1t\[Kjr4J 2䪰Vet/^uiSwHm/GK{hm ;{\0n[`^ulR:ӎ tVTBxrF6l:b޹j1I3H~׹pC'ӋH=}_؊({q':hƬDž 2Z9EH) kw~|l&o5G1?mULRbt_:Xպ9kXnO<^VD8:p'~h^хƮ7<»@*%7ip$eS" 5z7lN?HBgK\x^XOKZħ J,0s PyGVoqwS zF:?p _% gV?6DZ)h24{lV>"5ںbiaN~ɨ_ńȰB#^#_}R/'ڐ' 0Fes2=^/FBiw`Ec\}M}a՜U %HS,)iYȻdɟ#,D^>n;sQ ~֒'YF{ A9u}IۗVC hM/Ne@H*]ޑ~+yGV~_ +gC,Qi0&ԮITM*pUOA.NV@\#NZ꾞'5WL߰չ0ޱXF!)Z6sݦh0[F49pQ.6?C }Qqq 4wf*1qH)xz<,qr>x#Q)́wG!06H2zZOXo#rfveL!f)42~!T<3Q5яZ˫BB)6Mpn&J]O FP %JA!kta_z#;SC44k6riX£)R+c`>Ar)`}}ZeTb3/B.Z" LWmm;i{r+|G!4ϩDž"=x bSb^"h pS_> F vfmBӸMa;8$"%F4pb̭a-0 P[g͘7'/ ?U]Vs_l7ӊ2Hڊ9<%>OCА!az^OQSWɭ~|%u7QvJ3qsÌp6hs82Cy4C_gjr5}_@Ϸ҉^د(UTIJEIDn}#,"#,h9(fø_z8x6 ol".%%ҳWn̨Gb u#!#m_YL撙Q* PIn M"e{H^uҠr8=1?#+*|,X=0Z\̾ qc(:; T PߊJ$;35=' LzlLNDlA"bϾ͙?UU/˓"'âs/[Yd¾|< ElAژiH FX|gP7wͮ9q!4eWPOjq/ uq {Ljr&GL3I1 afɖfOCob0/6SE㩎(p+c642>$UM`5W(s`I"썘 :2tֱzxWHA7gNɻ͵W ??y1xfI\U±, ~\{u0MsH 'aqȢ8#اfD!'0@8wP/n)@6c%+zv{6u*_Apz.7gAiopV$01Z=2Mn_DV/+rt/׭+ZxXB}1G[>~& G@MH/O&,P1vǙ[ߠ YXz1ľhbfW(e 2Ø< Rj(P21v`m×ȿ@Ql[+Tz.,M[ W\kr`2yP(KֆO q+I@Ȍ3ٶutݺ0̩:Q@^ ~ |B5[y\LEH%UG0IŲUw8m @n݂Y)OXx{{G,{AIf\ȺUۤc:| `~!Q|Kjd_!($Jʠ1g8 8H;r[+C+tt~JD /)vJL22C\9\ I/2"%%m^9\@ y>cY)s⩝YTgَ2YY~y%>1go 8FOF\u/4'{I9сX$YA8.dӃ̇y'};6E(D-+$9K!fD*Fdhʺenbs~m++HB nwITKcR¯;HVނޱdcqF_mVhMQam'Q/ nVOXWf<5DL˧Dد=*/w߼ѻaJ=JtEaJ8"˄ouM~35veѲuKC*2bެUexR QfkOZ\<[ (/+E\G.zsRa6.yqg}Ff>kF6-vİ$@t4anKԝj,bumV _m(wD#[b٧{Ly!:Mn%Y%hܔ,|9> F360QsKυ/:g(qT ؉%=ѪX6  4. qnU6+1ϷôCxؖ`N'zEtHT Qa$Aao-ڮ*?K$Ќhx녍v,R+m^` Se6l5e`PYvdžP{׭aNiW# &c<ǨSJb iCRxE~I[ ݾ 󞡺ͣc'5AUgׯ퐥r4]Q{ [XoܺY>*WBr3u]8L?4;Ϧ&q5YW&1!ܻ:tr!l :o/̍nNpOʬN.J5Z^Y}_yιv{̍mu_ǀ!p$МDv=ifFhrd9-4SN :эΰ8DY1Ԅ|s@BG+g|8Ԕ[;=lPD'b p jι$ƚфr% PIGrP#=H= ]ȁv҅m 'jԡ]o?-߱9h"ۺ>=F%9=PU5aJ&|׀kY}n+)[m|)9q"$]%-tFL+uъE~XY{M-KnZvKˏɻ ؀ (Bk6ui,UA{z!$+%@(Zlo,bV1\w7c+(0euɵƬ驸>zqEQFӓI+t !Dsu299_ߋMC+jWWQ"b٬[]$7dښVG>}'x!'I7 whGeD\KS^v"%Ԃ:JGǾ[Kyv2nNaKܙjj%jO" Ae= UUIY)$d!.nbiC?NRNS"u? O,Dݫ΂\OԝI+zAZd mLw % ?LǭYLz iv"jޛt}jCkIh uFɷ EMh\Br(// @36imE1d _2KU]|Ͽ@/O}A^Tz 96lGP$N-#сst.]XԾpn?,g[BqԶA rfHNtCDR0ӔxǴR xO!G(Nq0s>p مOG\ OQ1@lS1"Lڪ% Z6G>9utm ~>AMfWADvz3%OʤC;kIarUИU:zɒ8L0Xȃ< Z mȽ,D#'HeϜՄDC] E F,cvc<tj"չe4/bJ'HHҽ2t+CqIӯaU*r Э٩&DT%ĉj+Ge~*6~ QOi{Õ u(# -k9rxw{A}!|QԦ "{ɬ~ 2pZ ٱn; I$M*zn+:`ur#+.bijr=?gK0fFJD*M8M3NX?] %d׵_kM't>-L&!q-1TEfVZ")̟wK < i3ޯF1ܪ"b=XhaѹY{Qji*6ڍb(y|JˈF΅RklF1GI˸A%tR!lCV\Z_f%RB Bk;@ߪ:[z&?!o^uް?W(!*P`okc1݊+:':8&`f;3=qq H^:([!Rm, TARQ\8ph$=;5[8"4Jp^8Vgve^C+7jMVBQ5ddbV9TO!a;>h˘a/)Q..#eM^.K$סGP};4nå_h"UATk'0)DML6'$3G+BSr D\taO亷>7' 8"9=)I:1ϖ|YrphY-3IIsRq,f,WT(xEcpy0.IEGC4-1L O +'o-mF_QdlUsUj2^[iʎid%_RViG8^b{N~J +0x{y^CjIl%7d&^btﺹvg1*y]%IƮ'/fhfg<|3?CZx!@DF}jx܉d @*׺cr4HuIgOX }I(76|J i:~IYʦ3GFsPrT0w L^ι+ -pbmljĶ?|e`asj́`uE"+ .I*| I?۲Uki'ʵvɲ@|4=L^vt͝ۀ,a_p^! B&w#4-Ы8V,=aBwgWiv;(7;Fr4v&5  c#^E``N朢?j~ŧU2$K*Ҹ9m$M$~IV @S @splJJƩ#$MCŻC<<鴧 }:qqF!:]<>ܙORlT'ev؂z>rv\2@kp^~jmmvvB d7ap"o.;/ Q+|bFߎM  kavس%_G{3ų\qH#".{yW"HDh]y""_:2;!O:SC"b#_檣;(; y>%8 :ra6N |ic{I[rեJ) WJAo|f84J c/,ncW]CvݰB>gP5ۺj,6bk18BW\}>!Lĸn!PKg 8Q! _:DW LFn{L\stL(Q1 5TLJ -S;3tue1 嘆ԣRNlV2DXNv$f -m0:JhYO'=W5G}]%\k${^e6r 9+ΕN;(nk&0.-tX"nQ{ӄA^ߗ[g`NcҸ)*reg _S&<-}lw̍+-)'1 t<}*i[4~*f1[OptwXI!=h='*]UpW=_ډXJ}ݠ `s kJN]1l3o]ľ|B&HcIܼ!@̍VcKM,?:Nj. lcC=sڂuE!+ Vx}!TW-CA*،v9:Su $lS^9} զw5@JoËH:z(Y UH&|"k8 `=mc󇚏F !|SxǐTaZhɟZ@*쬷ulBp[wGyHFoXL6MZTV8WJaq-\[Pgt-k9y}Z1xL hÊ:B$i|))zW0GY{bs3iޞ NבnLxo\E߭ h0+e=j3L`p-q߫oL'I*%eύ+ZFH$Th0qwT. kDP簉$#H= /w ~ݳ7N$lq77g+9Lg=D:,/Z2~IWa DX}D{(BhN!+3;hm{k,ŵ@(cЪ.)w@f `Hau9," t+`Sp zHU#{T~jX?J(T?m`q* Ro<-5 X5e3!&BS2jyVBPӦ!3bTH !)s/`E8MJt.bW>pZ -q< r?ctͫ(qYhA4hқA:rZ2N^2U;wb+S4ADhuԕd7%@7/dx' :g.c.r/D4ph,+Rݏ_*ajA6^t*^fTd A}*5f&LXmgLVVqTԁCam\=V.& H#Vx]G[ <,MW^S?ѣS;B1h*Э,0=ezK?غKʨ_b/G)G6ȘUz wOaPXsjz'a@k\0RDwjm.Q[qKU9XSha"Tyh󋦵aGL^&C܀%Έjג._gQ#hw&GgI\ sڣyK-!fX{\Zv2/hu!o74%Ȩ<^6, !bh ul$NٴqzDDH:ɇs#*0toEŷ]b'IN ~Wg ̉6ӓf1cs-\_H2qn+3{b m]DSMwNa`p<$+c,[$w`oO{&Ԥ2 !i5t.WUGvqACDҌP'&6 ub8ͤ;|3( OuלPj1z@v}T.|j5J9qOP 0 Wy*;ґħ S᜝N3T@;8;l";;9;clT㧎ڍǠl}V)f"93[@DnCp\7>uDTy=kLru pFr &w"@DXÃEI5:o Ev-1P:ḻnK!~r \ ADo}i=!cqNIjB `4<2'>g^k4<-y@XOP&kT, JqqBM!±~S3-lBv O̢̨} S}$C2jl;wMHlmWRe+?3У>o_M`^5f4э' G0ƚ&A)2!NEg>ߴK}-n()^18'mWL-ՇŦs]`՝ȅ)PEq//|5NM[2ˌKEn :W35.V$jK>/RϾXv"_sC1~'Ȇ$1N1 l$9Ȣ5cqҘPx{&aL(Vf'guH1%HƸnfmZ\x\Vp6vQ{'$ÂN]Y}W'VFB8^!0Y%<-|sO@"$Uv]28 -mdV)"qrUꊠIbjLfg )['dh>nnjl3ɗ)__6m09octk8u% kSȻL)D>Nv/8jG&k+^3,fKamltԼmx|{07䙧5OZ[%\2E&Ϧ1r5s~zͰu=h#gmWY&Ham8J"UE-_G3 |KiH !c`{w]Xz_ʺRk,`մFJ f9.TSDO8.nH< /fI"MyM.euq&Yv]N~eSWOaElr#O]’=Vq\a?T܌LٿNx8{e^/|HN5dJQz\YD=#Ojvn0>ŚG %B5Z< 6fs."-͓DDpt JSi{8spX~q^/RF!  e P`fGG"X ze]=nWt OGj?IKqEb7,|z0s;G0yqޠG,lc1$,<yҢU.27{B?56kDrJk4aqj6<,CAl{N{ROTDz#SHNW~*ܕBx_.7s5VϕОBw mUgCz%zQCy6D%2bge%'P9% ɐMR_<[w3G}L_嶆H!0sl*a{n"n3Z+|b#^G!*2*kUH:؋@ ǧMZ,Es+"4f9`1B ҜQΧ$"fys['9jE^M.h*Ab?|,9rMAg_A{hFΡ#G~u/V#AdOHC,l̅Nɭ:ML0Zy(Y7? ?RZ߬cf8݂U`S@s#isgP=Ц`A\? GO $\;K85W+fD0%֐m}e*+{R*3/IPrEvdUMUUIǟ-"d6IGDF~$SOh=դ2IAyow{Lj~3ng!*M^BN0 ]M*cdÀƟ33hhPS3}N5lwmhl,rc8[C%*)QSֶS/k,c.^$抹nYcg-oCQX;jcԾ3j",K> S2X}juE(<;5 Jbe, < bb[^DB4ޢN,A$]p|"o8B+s\9xuP]97JqCœ0tO=>3Ү3VO'fvN z$ x5-_zm,[N$ξO<^iZqzo f :.Ӥ?ƩQcu6غuV3WU!q7 kn롱VO0Qo,g˓g[X*nH dϜ %]9YΓ'ѱًkz5隼ԲI-,v QվbE?lF,o톌@ 4CQ|rR xÉ*8uf"ٸDZu 85G0I7<c2X ]ok>f[u #7[[׵6~3"+O2T9bLͮպl`0@6%+{ ']O AF[Rw`g?+bO~z+Jܠ6[,782rIyw}So[1d~GNLQlkgؐOލK^+0KbvVǦq+E]n\CĀ6(%kTE>ǿ,j"t׹*:tuTziZ[;bۡ/Z87/'^mώu ˣm 6ڏ<yrk&ܞv,j~}tz9;(!2WYRZBo/˿ Rj8Uy-I*;#s qG3saf8t!09H* x!$p6M-W)!02(6AOgKdpH:(e4$ WeWInvi]ɽv&$Xn.):VنReql/zW]*媬~ ~d77V)IJsS\51/О߶_Xk j6lQoߎM|;șDǰ Tah ^bkn0kƨiH[wd.}x /"}wL,#os1oڼ9 7[sZ/kٶ'\r/g%@5&)]戲퀌kgztvzrBN)`XZn)<"Krڞ0QlA&(t.oQD\=,=qX"'VKEp6%`zH&RyJU`4n"-7{&fnjLRƘӌðG̲v!^@{N)W)WTd4~ P12Nl{ αܜdѻ|[a*5-P/ v h@Zzwō (cJѯotRCɜLT2=\|Nw|i06*ءI35m<&w0.aF,w$KW'{΂L) `W?mP5;2O1$NQ0 6F Aу8[ nC|ѾI\Qז2BaJ y=p$~rscdv'\i2YO*/ܯ7 'fcaz KP!2ME(LC!hmz 1{B,#l@+$yF4&fw""K9+ξ| y&%︒!s:(eǦȤ N/9)t)=l+[b(БN+0pe7K䫉zۦ6SᖡAmFhKgGpg Mp㈾]] {VEM_Hۙj!J 붤.7JyİI5m0IT?YulIk[tFI=)hv[_bT4;(' &"maJd &tp7Ib+c T]8y EjA*!.F+tq(τe868ks*H}d]{_:Y&!K.H%WtGMYğ4~F\-D?`,ע4 ꦛ)(Hm*|w]U #Ƣ7ʠJ PؘP~gg ʾYՒ U!$#ֈ~f!CkV* \ ˥_T^W߀IA ݛ|[, 4EέgSnD$ky'[8M2\Iǁ4Tq~]erF>69b v7bNXs[%;N"W-@TE0nnV)4\䐥ʹ✖L`ꬮbз(hVDX v%Vضa$$)\inصoxܥ:NUz%R;g]ƨmS QYyBRN)*uB^iLeuhQS @8{m?g]_ew{\CY.BkE3f7 }5sP?NıMqtEP&@H,JAvw$D5 liL(c_uMsڑpidGh{Qɰ!lGox"ueEv5ykHXaaaZ2uƪn*ʟ-4*v]D"\YBuey+Co+ I1^VJr-БY_r ;YYgv['n%o[ЄшAp[lmm4JSۦ /|}m @bଟƢsnP mE P-ߨV0!(Aw 7')H!15zagK61žƌ u/x>c>(K/灛 NHoLPaAwdi_3S SK"e|t FD?U xN$ #0%km4u=7FKeXB 's(D g769F\{mJWY +Mۍ8B?{-c%x@P̨x @*OE? `lI[ %/=ɏGAlȷ4jEDG.@"d4/XXm:>ν̤s^f!I Ll2aOX2fq)7  y Jֲ<ՆZ8:rkޒbĭ a6h-6IaTD>{qj)%c$TKܽD/ Ħ[W[}l;%NJv`856 @:$ںm09=S'0zpȥkl42iI?S ի#8ըՐZ)2ZBdUIohA*97F+huԏ7tr_3FD(ce^ELIkq6dIouJ<TzH Ja,' .8@_3Gif[pq7f@UaTd`',j:K~ZquZ0^Ou~ͱ]ڊl.=7~k&5A\D%bt׆1Įz|s/-Ït:jẄ,4y_:MX=YwK*XETY1_d*!BA0++os>mZ= ZF)qqmćÂז<y~%T}(KW$˄ lC*9ݴe FB0}k6Z"4NJU̧rS*2͸m+!5@ !;+r }ca |/2ōX`zo&DM{VO yQ#þF9@кp9% LWHyEyYA%9ZɪoJrTX' jČxonFv;d4ȆsAjHXS!s]K*7ֳm,oC@ui]zP6H1' dvmUD K'j8YQ%n<Toozo{3!7$Uޟ2C'_ۖH@ͮ#lgHhWz! U;>0Ox2@vܞ`02{)1EI]ьQٰ/OP <K D́ү'aH-Sa&Q=Zċ5 o{x=bw >qB=CZ}Yd~ԤRXo<Ҥ_F=-G"re0Ua>K?_K]jnzͯAD-5 UGbp_6\6d:#eYJ/R&};y\X6?=rI]NIT5t8-*,b%kT\ib҈p.bWe=фP9(A&"?:!nl`vɚɭۀJf[dZ;i.` 3Eغj֬޵q * Lͅqwmo$?פ' pRfbJSmj\{9Ԡ w=%,HgؗʿUtE'B%݊ rm[ 3;Od$!lTƒ&'ܦJ/cfa(]Zy>?c)A7'ܢ8Iǣy9Q8sCYbƏ ۬o%1VЅ02M8\RȚߩ'Fo̭?)k%T]=u`_C^k~#do[>E =$vUY"U쮑;y˥9&Fj@C3"Daa|91cqS>H_CP˦l'rU&"3ؠDsEz֒l356)h .D&Қ+IE:B;O^ # _ LF_n p^C1`uǟ-[NiS.ﴨXE}f m+ :cw#nI1PpXl-:!O281@0siz*E.6P1")i$zo4}6H??7KhjVzESF2%MFSpwN1\Ga y~zi%/V4 Y?.?8 NQ6&p{2.*cI:>Zgax̎1kN7ʈC }<]#ɁzEG_Ԍsi=kW&O%g)7ɐţeU57'&W,_NgԢs_ uj4|8NrOJ tCn[K7SL)><ϖ(.#{C,q,&#kq`[Ya?%`RB/LVbT [[ 9ɑeך:1UW_T]6.!=hڞ7 ջS.SCgX}vAn>)}xۗA!mM- avV x yP R2 ˨F@ꑾ m~̻)9]cK*7%wc4;LpvDީF( {zKq{E zT {cёQ(M,G`:J~ŅVpAN)E:)))zn$ƒ!A+ 5|)H-qzx<7vYsmx* P5Ggp6 |Yd]ekx/e`J*Bᵒzk"x h vl}R@:Đ97]A/3P˘"ȵ&eryrg,RLȸQO ΦMD'L8> gڭaHd/綠E6 :n%:փTTFDxe3( ~*$[ [OW?g1_&T8KGJIQ}Ce =ڢ6X嘃OÌdfS/#bw?Hl.Ho|>D^$qL{Ш [n;5=vg۴QqfoiQfԩ^6g~8*6bM)BבF]MNV4;,4Ǣ~3dx=|U)%M5J'W /";BX&M5= nMb [v:-@&aКjNLt?2D: Ό̈qo0DCYM]򘑱[F__Swfac߹ nB䧌-F7l =qF.YLIbƑ@&fᨫaf}qeXmS֏8%I28nnym+ HeI"-8`~(1,bq։C{W\h>>pM" 5N'R@ ;SwW걲?~%zXpQebtK`jna^oCtI3|9Q;?": ϫqYaD}|Zyg,ƤY^b/G5Ϥ)0DM#R!tZoj\X ej'rN{G< ?R>)(@D; o% iTԾA4hZZ\{wÝ1I(zZ U5.``xll8qDb'$ AI-ZP38KT0t1̬?1)~]j%.G} c}ECnw>Y[2#AQlVU`]EHB%>MXxP4@f8dBnEtKCnt[#NyErULH?7ňzj0{$Vi s،&?dM:̹W9A<0U^XJE=mc>Ăx* ,0LGSyh&% }.-(N<e .Q{&mQVL^+7mZ[_nB2v虫HLv)Jo<{, 7϶ܒ,bs5ps*,^j ^g/:s>.MtJ<+_( ʕLSOg«icl#>U-mCk9'S+E†02 ZC(["$8#8O1/2 RځaOi:o{ G <ؽQlF 0@}Lm_ HK%m)F9D=+D6~ـ,=a :)h*..gytqNE80 5u62z:Ul )*yM=鍑g0_Hj;РYs^U#N.2b3;]'G]I ۟@~7yQpХ?u:0OVp@WnQQ,רF4#@[^'`Ü/0N! BM &е8rPHyn~gXz! 2LZ0DE韔qT#} Zm`[;4랆)' .3ˡ3BAT:0iV׼Ifd 0-sfqrnLmDq)$R flv㻂 ֒+Ȫ/BfdEFw#$LmځWx3cͽҋ t$%.T&{eKBsF+j. }3yPhHtY\3;fѪMTQ-leJiFGVޞڙs2iF 했 1-/PJ10{K/_gJ 4Js^DV؄^{^F_=c^O3 q Ǯ* ezkM~?N'i6 {ϑܚ;9m9IcW=I=YR&<5`̒9ve6/J9<v 315:HҔ$!|>\ئ(Aa}K[}[X L枧GS/J {RtxdrW[vEb—%TPh*Ws<%='\ԃ'h$Rwtj(N Q>.F~S%ݺZ]AJk&J % M={bHOn;hu.jEaw^;=&Lvw-hdSS%p WD(qOHH%}G+Vt8jzQ)2uɌZ鞘5'(޸c@Y q{aw@X֛Bm [|J29c7aVHmI/.QSطXtjq.&C$2Xzur)>;6I' SO} pz{(BR߬jh Fp ..;aCw?嚙Z n3yDHWIR kVzZ5TSUnF NxM\2y5PW-ѓ& 7r::dztW3oJǹV"J<Ѱ+!gZg8TUf>.6I4Cf *`Jp-Kb~D9ZYa82C@TG˦@'@ָf4>޹8NHFhz !G0/YGk{Nic[!KZ#1OJaiMV Dc]}r@{<}f^!۬_ p2 ʭ;&O$fF)#-n-!K"wWx}gG682/m_LHSEG18֟Ԣ 4i,Dx|<5R}; zM-QXM()olIK+##*$MaS SBrmxAF>˘[G,5ZqNk8DDwsIK2=wdw$gn>J솜WG9G1BP(4ᵿܪve`Z5BhTHخUV2<VljQMĭ*gUFbn(?W506`ivUf R*Ҷgo liޙd=@-$߲E_xie N-O3A* 4p57)t,05;~ Ikp~"VD eyeޠ)'sc=Ư+)]ȹN]=Xo-d#V5:3 rf@@ƝGDY[ݼlӒ_vҬ`键#};DqCanbWx ȆB\h#T\%Yjp [_Td5 6#0(b-ՠRcDZdKQ\~q;qMxaj뾷|oYS녠nVKMYdP/#X}zN$oeWiփN_W^e‹A#vKpPӅ xvqK@35!\) v Tؗ' bZE|b9L"uxP䋀Rrj60< e״DÔ:B˰CߘOU@}Rر+\= S1м+Xijਛ$k(X&[VP Fus%;R?OD@u#k"3,dV}6}Ȉ,^E^nrǸfd%efRWNQlJQl۫aMK(sYS 4Q́V۰z+G 6]ԄdYYG|:{xOqN6V7'&p_+lg ߼>0߫*hS(> d0 lg8 E<\O㽓Pp\g]2/"yf B2g ޡD_£xqH>նݔ?i]w),k~B,t`fw}j"@(̕aO;@Tv3dPrqc;t8c٦1eېE!_lD^w#%]^orzVg0w.ː%թ5NYpJ!* _B;j^f8 I4YX@0I< W/F5g󹠅i=#@~ HU!N0֛E7nee }Y>X)Z|h^!<}.[8a3Cc9Rvgj5 l~&z~O8Cu%\äA&Ze5chM[R/PƺtێQn삂{M:_jz]ķHs!QRS6ߪmQ)NRҨ5P}(2c+vu#?lzB$RG$ר 櫹SVm既9L7 ho=+a.m* %cI(A\L1cM-mNDv g%aO;(pjªs@1}DY+9=jXPѠS7(b_VFtXzcYM4FS`v?4ֿɀ;W^JPeIT袪1T]Nb1]tҺg놋eߙpq ptc}_ᖡe8f=%~fP@02ʾ'|j( %g@jl-S`Ӽjء=p+6A~}d4LD(RԄ~=sݯϨOw+hgiyق{A(eT^$F1B[0D0$5xj&^S/-6纙)4Y t&gC!Ɲ&G( Zck|ծkXxR9(20!Ÿ >)뎂WƌWET*QosQY1( h iNEY`eqr0=`I@ڮCpRnDɕ OwkK^;5EUج\ 77D ćdt-c"X{]<>eYM#㘫9l^hL5:D^XJ.: SSi G*sٔ 8;NmK=ꂆYavp6<ݹayw,m08oo= L`lm[(~d[^+E8wutJfACUHW<x'S`caiL^޺WL K<';RG{Р .qplı=4>7"ˑT—MXh.ӑ|Ot.sdJ,TX+N1I>Mz,/{F\VL |cҵiť0Nf/b*SD e3$A r,W5\Fơܥ4HFˍ- wNmX0 (u_6T4Ť\:|?s {50rwADdqwjfky -{_P(9S|B ŃRER4XGȿ%``r*xvEv X_&scCsaL7n-!H!4fX8ƒeXX~++?3* =;L2TZ5a^2¢/fm{X~I3q{X!-lf"Ӕ1E[H$jQV{׌{)a1qqxaGrQdAHQTSn0rd*-BsW;m"%۾lpk6Wkb4gS IVaI#3S^';5_Q*/$bx `t6hm]F\BtID*S;l6C<񷞈ʓڇbOlF:F,aw&gBmeL%`\t=x=@nt``Oxvxj.74kL 0%s oDo1)CvUK3F6@WT""X~A^*ޠ)$!98s1CKwAD+5ˣƒI}f|_eE\J%Gj!8(wMUS٦bVL+9Z[)<ے^@C}#|( .w!5vg"RDS߄\ ;t+Z~9-Ec>#X bXBbe OV\9Ldˁs.H> >:L4mBXU]e=3~MXlj%,)& Zս1jь @Q!aHKe85"Q` qľ:+rE}unYi,/GГאdE-͗2K-;M6RR[WM::} q2U(zR{:jqDx.BuT-=$Zc9jIŇ7_&$LL/j-fOiE~Tǟ+Z#ȗou#w7 fhG_-dQe.+%<; !Y| K絚X cP׆9;N<FHe/FL{ĴCߎ&` nk1󮊐N4@*N}'646pLSLq"9LG}{fliәue߲\uPu-Ȃ#(eSB=(DGĊS7 H{ s ԓ(Úcvbz0)&g;zR|F F\뛣oL#Bj֝a-ooY8WX zw2b|B(L4jʷ{ O}}umGS^~5Q8 /s80YRi!rsd6D$t:  &ꉅس \&HU9'fP2GbR֓ >l !M8kHpYGӉ9S=Qi fSfD헶[7Ch ꝅuCW ztIZQq$5s=nB"#i5͖ʣ@6)cW{4s~37DY)wXzh]\1>Gś!piFP-hb )^=klO0 z|o|-B'{%?v a (5P8%kNz! Rۼi&-Yz}ذ)]$g49u0/* Mh^X-NR6ٶN.iIBj1Ad\ڷXG~[nR G<0?v-2!L*xI[HGηZ~&~C̒Kq'g6M S *nyL0&pEH) 0T? j}f dž-+r[U6f^ :Z cU{,C9DxJޢN][R-v1WDZ VKHoKn\zNS7\m4N+ a|^}fP+hwuO([iA{4LԬ zn>Zȱy5&Ie2Ŷ*.S7!t>͖bD TKU*=tzϨ9X{6R;|P]lXs[-֋. q=?p 8q@1‰GYO}WAf~K?Y RcbV(h"+WgR'p+^=ۀNJ^oN5ʦ`_ʉ%)rGσ@4bUX'N=24WF,sMe1QO.E2?UHIm}\-BkZŗ Iy kݕ>L]YΥP3؄lA/\|_[N}d[i.z&bE}*hqTS߿.?&g) ;SZchV0q=23IeO$v6g?›Ub]2m c<]>mzT$ 8vN=l˻m8Z}@Ft_PВFf|hq G>iX~m7x j\ Y v\N(OŨ=6͝Щ_I L Qq DW3Ȍ`)E0WsX 4]ܮPSyQKVOG{KܚT~!(q~JmiχFޛe$+f'*s?I//mj2FlvaYAs4S(Ɗ2/ uZ0j,vYXgehdd]D1 )Jjci , d~JS6A jfYi]#} SNCB<ːY!PGGCT`Sp.+\{@/@qKYP24@[@nN>#q#}Ҫ^gi,ĴW- ߾O+ܹT#G@&&;z6GuzMjzZT?Q=8UwSzц QÃ;ˆ(W|xUD UxumFD{\1}#/Sqx/#06+v)z:I|MSZ*X^.l˰"\yKQ#+bw8o~4N<JtҼcW[¨WVq7Q{.^v[vM7t 8[g< 6:^A7b䁩fFW@"4vC@!c#Y{v4|ΆrFOg9@_M$,SZGE/f/4?:/RYl]Tw琫JM"2Okh;8*z8c 6nWOʉR$aĝbHN*%`| ˯ҪÎk8mJ8FK mp(&ʬf㕨֘yX}# >EwP=Mo쑺qpJ$ݑ-i RPԮau?Rϓ=IϘYD\7ϰ-5WtC'NYk :WT~=b=g-7OM2g@8.ԝttnnIPP _hvD~yo}a4 OmU8lS'&x5#&r*9p5h]4\v_~8?=xk8UjD*GV B/Qn[thp%vL0B, b{;vh)`hxqY_3mG3H=VT.Q%wGb$Cf,3E<8nIRY.:mV0%oH3ߩO켭kAe@]_ʀ- g*]U^KEᴸS" ;/>g.DXHRP7~h<6_/is>42yضoux+8%V*tWf ?cW]>}( qkԂj~ܓiaY apIn?u:fv%R{SR`B{I@*,:mTlmO0K/*h >"7‰pPg7κa_5E.苑1LI!) '],KZ3A,&b!/hj 1*tgd`NcHs*sX u^2fpCM$0pg.)ވy|ݦfuZd "SGPo nBs{KQ~WrD~~Y_S(AA?#|OmQ@FONKokZ2]#j/dy׃)m̑C`͎;e#c$qzi4x#oSSwRenjˣ|!/-i"(uգP/ZUJFsTs8e S6r6q`KۨyuP-5m EL<˻-J+Hxp'OA}mŶJ$XE~s1Ύ^EGI*4׼0/\7ρ#)S1}gn7O&㼵Q3L&[#yOD 4gAxf1ZU57}%1h7lcubʮ.ĂLm3F3&v?}RA>`@2,͖4.n\.I4 ՔS%hna۝s@jJ 3Gjx"ɸt+鮉:I4AT=^173^M1KKXC2aj'8ڗLjvRӸj5H}.Me< 紬iKɥ.X"Yo`13̓i„:k?xEE,yT)ѫB*#dX!1Xcext+DGwfN\}Ic:!mømR+i* R9D{뻐˫4TM  D!ҥ DФ8xOτ>'KTX}*Ζ1Sr428#Ĺ̋bR׽tj4/=/ܩ.9p0rJ9,QU ]c}"0/_q*Vd(߽ƚv 50s*${u3cp0n,4/-i'rⰧgcCzhKqJfm#ў3p'z-Q'с3q{G;=n^c*q;ٝ[2br%8_.caY8sznz6dsɳgռ?i!prs-!P$>%)5Ҹ2Tu(rIJ}l0BH.1}o*ȶYмdGagw A~Wwٵp4Aij1BKc͈BN|M̺=ͫ1^<􍙋f !Y(g.^rC,[d:a.W{+Xp ^@ DC$E\4iCgkNeC,|f4 |Q6LRX j_M1="e] 09o}RޝMi$\}Q`r"h1\ēeNIp .|hnGJ +q;a)ҵ]Q- o_zN4 ` S^5.'뎮/k-^q$mN$ 7Hw׉x 9>i`%P%l:=e." Px=q,/1n ȬDnXoJ$V2.xAugUˎ۫\nE _5K8%NQ֝WL8#d1ot668v#~xH f+ rgW]Vdn[Fzy]RN?TեZ9oYP>Z8JNă#CR~E4Wxr{R]]Hy>+Y״~|eG2)a*6~0|yگR2HafBk.z{98*h-s Q>*n2P&JIw쿋B_;EA4׆Bm6 # &pt C9UI)P/YRi ȡGH13Q//Y]aȴg(!|3oړ%țC _;o,//b޼ I|x920؅8G^ A=|{Υ/93>To.BJzzb=DQ $X2/B:9e +nr.UP ?d &i]S@cME\cG4e1wx&O&VoSaKY&Vfr%NU3FfYG|(Ua9uI_ waN5Kzs"%C3F}1u nt27jU'|x7٦C,jE<d`%T$i05uզm>x{rmӴ勰U lA ?׹AZf5~S'z@kN aZ $Ii/h/ں VsSgQetqFdI?>_i<^`4#Qo|^34rM f~D8CI+'SPZ`Hxy/SrQ AB$=rw= sklF9e?\{5ş L]1SVOKkTx@`*Qnnװͼ70Θ*+X,=ӟz*Mi=ܐF0MԲ HU FDjou,:sX/&r@ }u&F4|5Y2HE:ᤊ#vϲTl>m謆(~`Iހ#ȼyt{kҕrikyw"6 06!6fR)S8F 3J TN eAT.m07rA,`B4bK&*y2\d w*䈇8c"Ty2*Ɲ+RYk*87j>@MjB8R+K"-Q/\vt^x6P8g 7ح`f"U(.* G3sؘTwIݭ+Cޙ?ZRά 0&qY|NM$Eœ%Ye@;)'*H{rɕl*TXO^hEˆ&Ldtk +(%kٸaŷҽ{{o*.qܯOuL+?>XȄ6{ [eKDfG-c EqqcD;K5Aj8v=t kGpu6tGx`W>LY*3KLi!nzbJwCS@;$kuh2}JQC`-ǭ< ۪P5ȭ`_'_,17}WF(. E˰5A; "׻!5mub [27gɤANkFl񶇫.pu&w ǩg֯W]fOB B#ica2eK5UCt*Wg cjX^A 间C\(XPn -kqҏbTVx.&L p&t%aoKDP4YT߀ZN\M(0` Nm "TeINKauvDC]XxH]ȼЂ0Kg \o@kb_ֺKՉC,4ҝx=u\8,Qm$\dF'ჺv/Fx{YtƨA^ !(KVtkYMF5̆Xb\{1 Dkuk,Y]SI6n/WhS3|u,Ak"zVJW(S^4Gg;}UOi!h]_7[ڀw$Z?ůcu>b qOM~E\tm6yҧA0zy1D~ 67L?N&:^᎞ʹUPr=k#w KJc$ΑeN|HGyޱd%2o6oî,[bdRGҀ(ҊM{zK$e({]PRP4gEPcL9ـ/r$a1nB?;Q#Z]tQb֋#~D*Ùz;;zhh ^uhYO1-ɄyGP< οCEqqs΁9]Kr¶34.ӎv$ml 07Vq\tA,'֑iĴ B-"GhO-DǓ`u]vI ̈́wU59x.b7l]:2%{>R|'Tjm)܎3~1J5v'^8k,!!?WfjZ9]fHyЕl|@z>w"trXG&ۗʃ-Z6t_q7˅s>8J1ao_=BxVL#V$ 9Iw/5聱< _;+]bIHܢJj_^Ƹt GulvkW77昑arT79,5@g`6"*ORˏP6k D=jNwm~w OP: -&(cz5NTs)5(A:ƣ/eq B)TS_n7JP&[We '"~i+կ K4ESI* gm`J"vki7y!RLkr,~lh$C!nͲ~$ϙ#سBDd#od_i.xEe0_7Tbx(xӵbJ ߡuYA Pb̵Bʳu2+lhB?|a;EVu^Dc"ݱ3 X$q@VZ20ÂU |V 'ITgd]^ xL3QXn,84.-EiA~Y?h4x nO;`K=Orju /0uR)HyEN0J<+ 'a$ӈytGǞcz ϼVɇ0qף i!=R0âf?}Q@, pm'(|3 t7#Mwf`;/:*6;7X^|A_H'GN~.S:B?M>1h]o^lDkfƕ`2Ojzj& Gp'OWP BM5H.m@OM̆)\"ƨUt$^]i\zRZˍr_ Id(iGΟ'gZ߄ϤY29RDzj;aGnZ}S%.(v68h)ݘUk~ |-U:ѕnDJyԁ LYBUeH|I %CgipK9. Q=d:.ܦ.< P$b3ݗNV2vH`TYzЗ4K,=2Q+Tu/9 ^q 0Q27+["E8]DA)x1'29_T h3Ϟvuw\%j-GcQ+U&NWK//HgẘgV+{igϦ(a.&.Hx V%npIHgn eoKpc%r%k36䑃/ FZL6 nQճ"n't ^Hl88@xpzQaHu4T%ʊ^D QHg羠6_A uCeh3ƆP¾ ʅ=҆>Ҏe9qH4v2g?3mgbp8$ڧs\iA]im4.m}.xfNP *օIZwR~G+;":ΫyTE.K)tJ):h٧Y:D] Eߨ(E eZ4ƓP7 EnW3Dx֛=%乙?Xfou P{0Jew|m+)&>%I6Jc6_ʙĈu*a7 < f#pqδT\*b֗&grrx 0&AZ`DxiJ0bPIy2Y2N!+H;߶eY=F\4SXV~}ʽfpw2Ol:9"9I.83g3vSҪ5/ɳc-CS6N( } QycʮcܠjZ:(hZ[ 6vN0D2cle"2=tbgt`2|g6>oۥQ J;rCA EXOV(ISCjW9<1tG+##[TG )< (ݔ]ΣʔS$ڭыXceLCIK[ϞӫqLn,~Njs0MiL(eJE"5$1vD啎, QcЧhQm)b3ƷBN%G-ǧ"/y~Htk cvԿ}9"uAՎ0у)ྃ8]CSnDzぉIւ!X(*Q[Z:u域hhDKsr,%)K@Pv!;Zr4ݾq0tbsR+^.coo"!2fA&ьDχs3vy50!!-% Wwqd / n oxW`rY)X^v l;ZۜgNm';8ݽ8=iĦ8f+8Hg2P/>;5nMk5z)4iȱaOC 1U!W:{F_-?ΚH/K,gZ;9/l1O:470T5,`nSd,HxQja8f՛%^q %e8)Ⱥ4rk9R'fFNlefy&', g*2աaZLa܈ִ |r~GgZ&<iz^e3SGjrJ4(UGnolH7{mGDe(jVOD0' 3(eœ d]mĄ7.N=2W #ώ3:i15Du0~~Gܷv6 #WgmK >YB3^_zu8*S!Սo>CRiyds`\Sr 8vڅ5 ؜o{%Xm|,Qpo=";#g!3#0R$Qo-N,xgƯ}_~^E /$k2Z8DVauøJ&V!u=ҧaƮaqbo- iZZ@7c53EZ!/v r,2bMo%fXqb}ߚo?"Iw@ۼ`_@PX<7HhA]Wݧ}\ZRHL!+Ls;2V0utưp'hU=U30ر0z ɥ*01{jEװAbGqcQ1{U,q+Y"DPZ;'iVZkD! 5%AOVC!~jkJmևFfyLyo?2\vooh:9P Pd+ 8.IjwW)q{~(ZUqVO %Zq9$&g0r&[iv.xH\pZ˜mRlᏙ#RQi8!fMX*#``{KM H$\D(҆_(%T 69|NqJ蜳7f"j̈;tf xIʵpPqG v2_&j͏R%Eg( d} K`t$ [Cvkd>ϫ͢ų3# n6];jό/԰b.T;VL ѽj{ wE(s D^ N3UlSG~/R\wt*ҧA9Ek>jns;z@Ed=yO\Y˜ LDA;U_,f*hwy|쬕OG,NXtV7T'=H29+}BS'dVcP].#0j.h?:q}EnL ۚ"j5,VA5UQF\{6,oI[ ^sQ(^z|ۗi$\.z< .G3t_':W En,ZJńJ5B! &i|\*50͝88dR ޢ2he`&bJƓΛRzBma"E L/XYύT+$.xKqOw$AT1ۧGg!W.a:f/? a#aBpE+맑qiiK)ď\&"vNkʫb>B-XA%ӯx~w.+ +0Og9oqR9QBuL8# nz)IRŋx.kل>MHN 8H$Y~"(8B=?XVgMj1mCцYjǽt:η8 3m ǧٵHdk8J@=W3sx<]t \ cŰDyCZwf+M9>#"O^wf1YBpr?CM~\X`Z^ %g>??OE 9U \ΆNtЄGS63!߷h<ΔkoHyHn@/(W/Ex>j[IRPF)g!6/7Ti[:$T;QuS;xMVk,qP 7INBU)u ::oRo/eډ7c p(^lE+8M $zjD,B0xyAo%خ2<'CQN:@0TIV!K|$7>Tϭk!ڔ+ s!Plo8]ORC 08/]YcEP$h1[*C='xҵxlv Dof(s_V> ?]J6̮~C|(Q %n֪ MXzQeֶQTDIb:]8e&g.LI(,zrdadK+ȅ dզ/x:-x*TYQT_0}yb- <{m7ѤbJOl`: 9 2*6iaZXi+ϫ6'+.I@ԭgḲ ͐;S M15:P:Qj*䟳ۤ#"f@zzdw1*aTt 522Ek҄lQ{V><}v4g߈+‹\ZX-30φ bgitTP8/iUojΑ|RCCrr*PTum*-e !S iK$|G#+oy?$Dt :Wq |H-M/燒^(7QG7*w•Αit: Wּb#'DEnaf8úM-(zM'IA1C 'fZ#d<Bŗ`-|)A)z-#iSA &j 磋BR fz,+Hޞ\ND_-q>"ϑ{D^/͕t٥DxɃIysϻ 6P_ Žꏧˏ)I@ ne%?l;-LtAQr$jV_SA~.Hf*/.Ic~#SD #%"5tb;3LEŢbR(gXy"G9m6/,ه3 MmlBw_Q$ g:*\Q>)7k0]~DP6N,a,*Ӭ뗲v]mrU5<ȸ,k)$+ynH_"̰ZULw/Ŷ@26 IDC]\@a4'C/mVc1<ܢ=Q֦@B_&,± ()hA^gWl/ 1 ҰC&n=+w꽏L4y8N͈Դ@q)x;1fn-} 71\o|4XsISYۋ~ctOD~(W)YبLUv,1o[kfPn\nPb¾'N]QB%ۚSJD 0s}³r>6?(nAHXb{)NNMߎX;P Oݍ҂E]E|u_%2(~C FI1F Y``CCnXot1J6mh*l OO]kys"lRWQUJu- YTE'Qu]Dűe+e*b#/RjvXR X|Z x+epXMO/ \$N046?)9`1Q[ )39d8 R7.=-HEqnrTavtcf\-&n1 i7^—*Hpth:[%^x֯B׆\buRZI4Wփ#c1nH)ⵚ"p%f KsW@ vТKN;Z˷/>_Io]ُGucd,(]P mlȕF#8=g>1']Har-o63@B[0 &~rǥ{p<گa5q_[9$Iq96އ$(hN(.d> W]~1[i<5\< 2"ΫO~d&ʺ58h8͍x{mG*: V܊j*PaP&VÇG?.yg2maCx H5^Y?*iWӔ2y!6y,cShZ 6)íƹdu+/}>l9K}+`Y*8&Y-#T` S'"^&|9$읱K~1@N2<!Ҵ'}/ڕDbYsrBe?co2ƆDYH@ީMvn Wd}%=,Fke%@[87fwq^qpC_e͍RϽ3Nԡ0/b|ΤC7Rmh=%)c8SQ\skv"l˔<7Zir49g )5V[՗hvdjdHTbڿ!HJ[JB݌a8t@W8ĤJ O*2͜;>OJusrͦ‘ׄ=@%SI@58J~ E޴eOCAmޤs)prd 57!/8/un'cch˜hq\phsơ4E;DOUc <\M:F`0&=ΖU=Ev2t/H*2sv ;#=.d̦|YRU@ `Cb(DƑ(a`HH8u"/DA*w'CYxLe.*0A'u=?F 'Q@[WR@=h,,z+kмpݢitҋ#t8Txh!Ltva`g(sN7L$9vwF7T_L(yf1Zco.`P%QG$ }7WJtuo `gbʤVncXWSG ՌWi` orטc.@~G4 JrA Gנ3J^͵(/8R-_}K{ߴ [ȣGXM2`V )M~LsEJ zVqst|Qkf* nK; t돀?®яP.HQP0`VB W(de#<0OZG.zZ[\_RV)9d!C )GJ2-}73PL~e ueW ~H<#$Vn'rE+ɖroeۈejr=r!uy7қ??a E6tF^cojٲ?Yİc-=:^H*mIߕF4Q6/F=@MnQ~t-O! DKش'U:U`Pkqq)Gʌ85O(s%goaUBۂ6ZQuCx$~|qxhuGQ]w=tپ QY~S9ʌlA ETTک ,gFΆڴvU؁P+p;N3 rL)Km ݕɦ[:^81F#Yʴ12Rc&ఠlACk\#U]8OK>s'C|4:6Uyb! Un0XcRs1UgGsλR'f/]DP;,t a "9x;ycYtL &:PT/^#ӡY)c_F;(w?5 R4B AStlkRPwA`EH1|aNc U^n#tTTAҺtekl>( g@rVA oF9D? s|ɮ k^ejsK.J{pojá-ւ :`caN&fw._TavNݜy/uLqnib7I&gƞKz:MslR4-܆mtP 0-e|j/e1);mq7%3QZu0F3F6!UGEe7~ $ˤ$oՌBSœL0w)f8khCwq ܼ]Ǐ< 1dhr ti5K:Y*_zlFCi(RҲK;︜g0P_>'[qvّ+;0 ycdc֭\F)wVI>#@$ڂ~޽臼x7>+b톥^M|sݐŝZ5 Bѩ?`rPɂ,hOOUW,gqu}Kұ6oyYȀĽ6A%8jyxv;>"x8%8]Pg)Q <]k x`u+tu c ´7MJ!,>Yw}0Eނt! ZߏH@*M ԩjUjסش&-RJwaov"H52{Rځ5^8bEeXZ -!&H"ܚ6^';F=Sz,yb%6C6@ص8nC{aCvSnBG'ZaaZEL^Gs=q}ڰJ|OyM ky69M(a+csLND>L9I] ӊRL? Hȸ)kd9h/?,gINވ㥍%e.G?I.hg`kǩSq9F[&v9H2/~i2&&P)TMNPscRBAI a&}7y7ow6ofغk̄õCgPpG6 pwfY2jϰ8 ߞN3uS亹d(^ Rv6J(򳮶F,4j;ݽ0/_$s*gy>#) ?0bZLmD bhB$e?(ʃF+ w+*Be=O ?Y1h'XPr_?/d]v9ƟʻJE;uVЍϊBG.pNAynbe-1i'7ykh&X}Xu,TnqgХTs@fԽ- 06ج"@+򦓁.>զ] $u5$y5uR"ɎhӾqEQvJ$EVBsPhT0 5oW]YэUq6? :qDnmIU(:< ]qiֺճ0Kp\u}n0&OӇ9g,8en/` W +/3 .POEǽKs<`a|*R~-DgN%u85 nļ]Bxٕ슨7QGcC .=3Ď] _:r Nsh[\jR2Khrc <YH#T^bMjfKX.2Kϧ}mٶ]i07*hGF4.^碡OKnXF2,G[3 +k-ʡ_O`Sx03th΢Z>3j5 F4Uq} ѭ 0hMY vhRY 1VKGa;V+1S:DG&M"~.i+ c¡{',<@Ӆ\(騀0g!j[,( **ȇ]:uk#ΙΥhC` ~vP FiB<*>UE[&UDt:5r U2&]0S8\Y3'F,a}N9:t-̔}N;&^3O:]{R/.^qҧR EgNw-%هKP 9{uthp̻$^ H5$K`WV?Rҁsk eӡs%KՔ~pPb-%#?-Gy,OK8Pg7Z+մZC>_mfZ+OJZ hJ_r}^uD@ -aym$]5+W*Di ^+_w_RoPf8 Gj)d!ذl.d.}ҭJjxmݼay 62:nNBBLڧDjI=[ GI!J;C5vЩGjA&ov6\iz(z+;@m@Ip}\ud ~.!l Zh\7ߴ$zSg :4ԷrD1TBp Hޜ1x-! qȷZZWh}_Za!deu)r} "VEk/%e9xU{R)[}h a: t#} (w^i)O͝'RʹܟZZJQE}T0gP'h{X˓ys`c%ZbS(@gI@qs\"԰C_#FTD oUtTзqYQ(.hFy_G.5țrMhm!: *NwP"%rW+AaP&=ۗ8/WmI2" m]KVt'蠜̃!22שX^0x-hҮ/_"%&Xl۲d5 '`vЀȀr7_i&S|F?"SQ2^~'[(**{Ž$η1%Vâ($ Y oV1;3RƟWjD*SnFb}xq#F#}z}F柺V-2" ]+ԵQ@!<,7W~F&nÂ1v{^Ta.0 5&oe_LFa}L}!iˑw#)n.M0@S4 @wx Y q Y >x?0}X[aw9|U(T&ִ+G=϶-qXni e@+{2B0?_ E= XwȄ? P?<"xNK%b? J{yV W}n k9 FI=(H|K#MpKBM't4ßRX8؜B R9kF@P$0n,-8GE}TȦlTEy9.jwsx6bpنMF. b +[qVyK(z)/Ys.7rgܑB//Z;Fnv}c&CC|FO?e}4|/?fDZ.̫;FwK/&[ bo]֒ D]GC=VK-%gF."˲,W[zZm!3{آ6T5ۘYx'x*kz. "!0$v>UT9(3Si1nBZFZagE1`ͯNb^0? l+jV'\. &G&2YKCݿH7ǫ Y$>:#> ٭6x=kCY{'tI.rT%IG0 B@1ZsNVhKM&Yd חԶ4wr Ѣ<7E58t2ͧآ[V9IVM[y~VibWdgwř 3XM2s54Arx4Ee,u RR (u|"`Js9*FeUD.#h@YT_ &;Xh5Z~,n$Zмn<%B ^4ڨvpysNF!}@K**(AH2V QTNʐ$Je|^,a恀_wZF@Id*mq>LVX I5m~D2.Z>`l:@9ے!x.C(')oi|cq .b*^iEm|o!ڿl{;ZD{ȕ:־o8}0Lԇ~,y⛝!; tvc,HkyN[BYV9TFMzbȊGwK!V-g~&2m`0:ŸCP-[ƹ^zwҽ2 7QҖBѥ*t}#r~i!+-ېǔ %OFI̻G<\kMIf\/oqmjpJ) Er76@oPz/a~ 1m(kNKB8"V*S q;1m't2q"D_\׆wfRRLG\2`=X:A sXl<œ6fD*M"t=ΐPr J{{$\:Drc=!gZVq:+5pYdS/C%GZT 󟹱k j?àe!*l8đ uq&Nn: ?VK! Gq4&4~m<(Prr??_%Yrg Nţi3 3 IT-@LD9xC/=a>.}_' ki@S}ȜMF|VUja/V X%W]yIZ9)QV cDHoF4U#S+ߗE [Q9SK~&Smށ[b(ywɟW|:9~0z-kxu~ e"v*IWfb*MX`Z 9 kiܵՀG՟inB,pbv`k e4jf40E0Lt*r#ymoc-L!E4OV/:*A~vӔxHk1;Ü6Khs;]FmD j> ]`W0u{RUÎ-inyƛ|kAIq \㫳! {hK^qΡ\`赎 >3#Z8f>y5F;h# Ԕ)%sp$SdZl70O賏ak[(A@1ӎEXA-$ju|)3u95~oL|f,܍ Zi(g8z]:;XUOW.5u!]%^ "911ɀXxԄ*m8$xXqRf$Gi}CNy Խb"7LTFz٦>*/rJ_kTyLVz:X0AR|qijK ySVh6k,"7e?\ˆK4:$:xKwݱ}75yk>5( sY|ջĿϝ;xT8oP%4b _x[2Z[\R6Zh HHUb);lb~AB% sYHclR}I9d ۥm,ƉP4 (YnPn9ZWQ>ҩ!1OZc 36PiзG88A?V;gLҵYǦ׶3xW꓎$' C2i]C2N, XԤ4XRj_˄Zǵ$Gޥ:=5+)I$[')SX;c]&%ѝKom@}d[ uiŒZmLxNŸǾTٳy w؞m xO-/8+73LݷTCzX)ԽE㜍7~?=9 AZGoKnX}U_?ӸKIƙ/#O .6pCm׳: v95l@jY"˸4Q@JNoBג]_ 0C?m M^x_i;2ZUTx_7S`>~qy! Q CW a,"|=b]zӔ:fSmT]P19HuŖa )zրׇHhmL'6S}-I<^Ԙ\"\-ߣG7RB}-.*,Jf@4We-(lcytIJmz"֮Ż1.[hGzkrMT%}xH#.d=C /Rj0l ib}$}D+=IM|~|%[2\b7'ntNL::j&s_y﹇p%GubyI `cD9hRR੥CI V>iP@ގ"@a؛3ZŮ-X&YW{OKxAvu'n‹OIDC+ j ==?:Wx8H2`oU$GN±&&[%V+CPdn9hv fbs@CIf|i cȬcRz'"s1B6Jڪ\U!jn Ld&&Y4HQts'*U{xcj)ݚ! a.=Kap56yUG4ҶpݧX7#o'iP ;JLakpX.֪継[PӴAe] x@87qyq8VY7? z*x4b($6"J&b*l.:ۢ[WUKx{{軴g$dCք,kB5t˘Ϯz!8SiB4R,HgVN'bW=w:CЗr\Sȶ}^@>o8"`$)S#f6/-.Q,ZF ,{ߨ05ӼZΪJ`}"0X}$o}yWPXqQrL׭S #J>-OBH3p'$^Ѧ\O1lɵ͑\ RC`%q:%}K@a44c7k[tuc;ƽ& ?Ŭ"}\s Ҷe(SeFfZSD-W$I2]Rg?!L"a/ܬd6kqF=B $^l]dxгcqt8W >K |7i!R:6a Kr4HE$< ~-נFc&Yi :Q7Lb@ ~e9Y*4 2b ^ MNf w@l֒z[0ʈ@fUN^1*?Hzn7") ub?o3]HI}oVBagUrM֩/ ʷEfseZqF7=/PhP]f7x$[n"9*v 5ٯ?]Bֺd">栗iR1x 'R1w{(ݩs!Fܔ 0wŞs${o ~5pMD@9?yD-r~}^|!R(h!WAͯ)k^ع.K^Ԓdcj"/D*fCj4Q{\.řPC%[jVm{Yby_Gu t&G~>W)D`>Q@D)O@\Ioc n1O3aK$p>ܘsEiו㎥do4 G*jH^opqvC):CEP;L\% ;Lp;؈\: ݥ7k#e-hW^D\ޕɐ4 GWn0$^i+ +3[!Qr%h54Gb sO)V*PitAטDdS^bɺȇDr `P5uUp6|z> q4JGBIW9[#bi?zؓ[0Ij0Si}})@ ٢u^=rʇ:Vt"*k cH1YN=_U9ɬ5tW|Ǒt)6JdYhI5@}MؙSM*x^9E&`n> /z|(NGB5ɀVC̓?Y(UF2CWH)L~K% EZ~` 0Z)4 >Mgڴb+ɣ]J7}j= ߝi{ 2G?j̈́ᕾNH˯=2Qc|CՐ$u7 7e~\:|X݄h15[;s6; gM$@۶@%h첨Dio/IlI{$%1_qc;O+FL5x"Ѧ$yW4{Y'N\Mt) S x}e=[¼g*n|`L%чq7V7OTڵ e9d==X;_o~ɉECM$wQh1`L?Nn'; ewOZV&,[zj T31Gŷơ"8i‚R@p`E$h]oDWdܾX_ǷTh=8=:# \&~u E*# cIZXWd,TX t[U_ٵ/o|37m Wo ^Z)pO#3`,Ϲjd~сߏZ,M/ 1[:*.fk3'i(ӤAJQ6< =uM$NqMt)%ZEr?{lw6}DQpMU"R3#,U8-[*v)h,k)F|Js2`C@pb]M-ie)fi𭘑g Z* 3 #E t H@ ЯA E%v^r}ݨPjYTzp!ģԪb,fXqz{bp}r J`5w[\!&^5Rx${A&oARx9) mEM&Kp}R%bӖ4i^$VJ| 2VOc1,DSTz10?xWS$a99mbtȘ'^A&7la#e}GrR!I= _բ%$otv.~Lj{̣cO Yze| ݨG$Hefny:MmA ?זK;"MdeҧO9DPH{JI|dF'LVMz':v7Cv"#i34I^luHlo9XqdWEN[S 6p~񖽯".͜ v|ee7z5@^G3$=к b>;dNV49/i==汷ظU#p TUC;.6v/M{qk6l~i\☓e2x@NH3 EG#Kf+S BoW/jox]]G@=&>C }tЖ;h?q6fޠij2^""`+X?߼7WwͨꛎYۓ!ɒ[/h DkZ5Y_V ae|؊w@Ҩ*uy= 8ы/8bMj9 SDD<@- q> :Ѝ!5҅XvQ̸DCqFrjaޯ yŏTآJ%Υůs9]3wq=aGWr]THc:~1j]|I%9Xt|XQ<Ѻle_ $4>,Y"{l<4_V.߿a8a\+o6m,H|g COB7 *&(oh UjS"%O&hc9 ^w{Z}LX)(cΥ>;X7 ZГ5мF44гla-+D`stHR>Am NZ31 Fgv_x|g#6ӈ0=Ɠꪲ4@OZ|A<@Ct9pdkT}n'lӓ @yV&vT~M*Ka7AT ^TSĦ/`4q=LF^(c(6 }C w ܧW0wTX MQj]e [_o< iɶ@*M.g~Oק!=T6*AK2@Q[ $ 85frhH cJ{sA߲&0\tk(_f]踖p* I8yaK$8cVَ'G> [[/]R}˖i;-53hW&'Ax2l<*9-_ r zbYbi>3Н拼=B~z?IJDrPG (T|Gy966K0-}ܧL䃎ċFRQz$N6;BNk)g{Ex1BP""ISN Y5 k ;XY.N_ F3O߷`@d<\^\@?iz#9/ E0p8k=pxi%C]}`xJLE(QDU@_\~ju/jI+l%P;.rh:n:A,#ˎ3N|=\)oӣ~6>tGd& l" 6E-^Ȳdw2}{IO6*жE-8ϦfY}^}HW3|sH`GQ}炑\+P3z͛PXQiEx(N\>9KKv^TQƛ:ܶt$I?lm~Ov rᵄīT6]vfP, ƊYGK LےLG8K]ə;I i-AZP-Gff9/[ODeP$3#=K2uIx bC2WU8_vlio1iŴ\Y8!{6IYB*u$PpL/ QA&X p2<`MIGi%݆jPec\m)h.-Q#4,'CB"@q0?7R~ `px s;oHWd7MT$^3-zD&]P$ޜbuw۟1\i#>HLg./kfLFS,5ҖɗQYJ 3Eho[f%rpyBo6߶sN%uErR)e ƚT|UwAl$Pmݎ1~8d6dUe^_cvk 1XFVݫ٪l8g^v -I_U!ʒw܎+&!,jO#!MDuֽ~7WFl2sOu3 o}ѮmY9dOӒ*LH.[gb-[]1|Tht6@ AJ7}p; vcH.nX\ {/&U_ F vvI_l%,cL`&)B4Tۙ+<6!\#WgF^VG<39k>A"); Ț͝y\B*_2t~Jǐ' W}r Us)ÉJ6:JeAzذ9W*${{bx^Ĉy\ʘ 5*{`guT4ԙkM3^&Ϲ6JgL,#l<+ S/{ 'A&Wr^]x6}-ߖf0THQ+V(^,O]fG47 (Ϥ,>ROu<szVA(gtԙT~.M? @}yO=`1uU=ֿ*@PPoZ?j2#dd ^#*u\1+~=t+ N}9$ j j*86%")pfBr3cJ4o\!9*Vhjy߽g_'puVLBx[;%AIKmHb\/^ǻhiRTx>eG.p/Ds]SKCvvv|~OaF1!ӭpE5jL o1⮼ykjTGyh^3V+#L*^ "}'k 4{dS$l}E=Wx%a$ K%-$-P!{M\u#3=a(HD•8<n~z9m@f-B<@.] xg5]#*S]@,Մv"UX}zվnL?(ÔY}nB-F^7~az;֫)*f]Sff./E.]X|/Gα*OƤdS")GH%f w.~wuN|Rѷ8:)x?z۝~ >Oj7t)6KcNB!zR݋i*OF⿶oɺn⨵kiP"(v|5 h Q2skbS8;PK6gO$B$ix-3EF)@lRfb24óz@yhg̑% HmoU:cw*T?<| mO}u!o۪*vs(`ёSG@wF խFa{_yiݧ}rDkC\Orce[TB/FúdqN& EN؁6No'A{&k=DC~S-4?_`9CG ZXRE@~nY5D0} я^ɜR1KU=X'NWBd2Q I,'zpKrکF%e_[>KpQFUu6}1"kba5V 2r&!u P(U*K w^ƒLK7*-`Dݿd c \f.cp#g,Mp/7WךO{A#y5S/$y}<@|qF;p|T% #CRn6%s{0We+Drus!E ;~ENвdVNk2hfuapS?|e2ɾR{ïzWDZ\P]O`D&mY3\%\.YqobYxrCSiQF,r |B{J4[h[}Fn\~h:)mZ dɁ;!@~=po'dpL 1ILQ2-o W|z݌/ m>}m;U5D[k6aYww(B\FԑAbzBZ$8ab׋.kdE _I- HM"giQ!p7\8r(}D)jqoB.;BKuw``߽܊`TEfΞh[ߧqt9 ݋e IXq7)_ fDU"K@ѫѿnʶU/~Z$((/M="t,T',}Be0ˢ};*sz*`$TaG\^ˆ1Fw2nCSg8vcypŹYme4|91AWgqE<>G\򐁾uuIL8rq$`/w#u |鑬&ZHAS[ D+Zw&D27p}PvvԽ ?NxU1]f]^;8;$nEQZU㚻0?6b3^<3XkK3XY)J`P` {/49:Ƹ#E9ăǛPR%/ f1 WC cM:9cV=0?s,؟CS͛FsO]-knFCFFXA]p,%3DGNߩE;W֊;MCݚ U'b =Ac_˷ۺ LޚE{B9~p|Y m"QU0gcrbLXa5F3*HD\|q|0b zRcA謷tQ؀B֭yby?&b^sݧ_(î=uM§'tqxqsø)S$qQ=ovdY,?RtCa1 MWy*jA7Zy}|?Wk1RĮnKFՒ `ߘezoE(ƍeq$ _nq]{3Kك#I"2=RMǐ/]#fK$aq BD҅To>0\UTO!?C':eQt)F2%\f>ș 3 ,R]9H~3)D np=J)r/8fIe'k^4Sx2| RmzuplhY@.xaH)Zb'V9sE=3Jn BcCNPRf C.!|G"v 3,8m@cn缃@#Q *]"G)|9A`i k'+-jC?_MœV:%f5S;X;`I=]_EqHSHAז*!1BEC[]ߖuB,Lc&˖ ҦGkR3iҏ^;F1M1d\m5/UoZ]/~IvzH~kϻj:Nm+_n=P;]Ãʭ(V!Ղ)-S6gQ(+ ,1NCYMkL|p2mMзT>=mƛR}D`nVzV(ax0GIۑa9>=ƕ2eJNr]rOGeM*h+L ΄ܝNO|Kdkn'pZ_/ˑ=v/ ] W>n`{gzvKE=A)*hfn[ :N/W0n:[im 71"T̓_zF X͓r)J ai\j6űSf b~MVQ϶qnR5H{..q vOzqm ˞!H @B*tӖv(c 5ؑ=`9hPGDtrH\nY@6BaQ]lݕE2)c]^ƫ+GFTUS4) M.<\چx o^phfD:ٸ ;7*$j)kꊺrF #ȒvͷwW:~ӟ{@ 59MTG[ZbICQf#ji ۳Q& #[;ŴiL>k?GY2&}7,`42S748 spQN&/ 6hEQLp`^cm5~'hߪ*D=wՋ?RsM:0rSk P]n#Nѩ춉 9WL'؎mM8Lپ)9)]WhaYJs[ʽ| .\H (X?jT$1U_Rbc{cȚv(}rivtqZ$t~v&n&M %(^g8t4Wm~y)Kр7dkr4'X oeGkQ?ux"+$~9!.coj6撟R(o%L=G^&C g@20(q@ɚgÀI]l4z$S͌b,ҵ\.haJMߡ&O I Q'X=fW(uK-{뀈x.C7Ow1)"|>OىWj$j^ɑF9qiU/Q y Wtw*gW|\1;&G[;l0KT4VS6iuʙ2Ksi HV˖Lb8,0 KN+*_h]U t2oԗ nGp6g:cu]huOn<5fٸvbYiteWa'QxTj:@p8_@3() n8پB-G0̤2σ)@ߴ7R~7`Sf de׀(>Ū^\^:V%cA@LJz[PөOKn3 $pfISl/,Z=:S tT4)_W!eKАPbQ{3xCBAszmDBs^_jϺ;Ů%+=oȞ-OyGU~ ( btO9)gLwvUr$X{áMѻ溋~Wߐs~> 3F%777+ SVL!j2rɿK5Vƙ!\AGH0"H Y_dt85 i.6J~8#@tBgp#Iec H 'HߛQr~+rS;p ͎p{k:UEmɤ \LcNEScG85#K""NgQBmZq$mo$%#I^Z&S.*Ɉcv/3uG <xp}l3()hqgxN;-l1ft4Txe%4J˻36rV$Q-%#XҖywH9>\զ%- bm'>)E CDL{Z!sYA̅hSX4CXj*lB/b??OܳHçJ݉XVO:ͧ_?& Y<܌G>7/8LI{bc:-[q80HEEE`5G4w9-@|P yvXk|C(G}s-twR[0AC `p'pQ|fRp_CD#nl-@"@)˰zHيǏY³\lh_|hO+s Yۇids(Qzx\~+ 1%Bƈ'T yE9g=_MǺTH6_RPqvTRzZCAXۛ(֦RVx- >QǗ|d? iH.-O5ˬFngMwaŔSGK;4X~,(qfyn؇'W TI(xto\}]H|3,gբ kzpcpWGT@ 6mHZUO+G/;IȬ; %4Dt=(-J폁Nk4m=¾d ~ę4,TSK_s7N,iSYYD[trroDW_:H Pϳv/~`WMZ( E1[mFDwl:z+hƩXRC%x0kDϷŖ թh›N&Z%fy^ ߟ P?UI`6[`vTFfM:4(*As}?c:HYHi>?SOU"HWf(ؾY("¨ 1B#7Ikڅ(&2Xez=SC ِ5͒b s@g-/XE H_e0 8ȣha󮩭'R8#-()}%6x;mV 1 1 4 \y_U(J!>7F\qm6yu엍Nv"D[CuuA'%i0E`-n nP'!u`q >u#*I)H*fyh sAos-җBq-+f7׽R^Z&b2fO4KTt? Ke1?1bSV.u5à$(UsCtT;djfg]AC@"Tflj,1!\vc0]_Z^Oh$,N߫[60ְm SC}|?o& 1{#.AUeL.=|,i]}psy)mcC]>.&uj˻W%9P=\ &ڜPY`>p5:~y#0b)I˓ ѐʆ PS6H抪ﮋM݆Mzk F16ƻ9;a uhLWaXЭj<pG9t[ h178*d@!I% 3VF MŬ} 6OXgVJ7"uy˾T:oeb~Fw;< B1GU >45t_N2Gazp#k5 bN]=+p*Pٰ)?leT±#x+kd@s ܎/q^5\=(^(r,`n+T:ׇ5U6R ɟL1P%H%tEgǸ퓃€x{/lt Dv,WBn45V(3Y zؽWw16 p?V7ӽXu1usV,Hڄ Qc2J ] Y&毲H[^Z78dbZ6>MhG5&CZt: -n2Q 2Y3Ebzd&}nPӆ?xb6v_%01kKլA*A3"W23(³e& x= F>fnzVa+Y^`,^7NK)4qY| ҙ[AMS3DgCߌ HP'\x$uKK൒: n#yVBEf:νqYOW$%VHTh3X`خ]ƒ VE5}P͒B zc1 mDo>7bBGq ٭r'@/^ŋX\&Z1թ\(RyCڊ k~=Ȫg/{Dk2'2~ .e]'Ɉ%ZT&rVxbs眸LGapgn#*JgalbЍ9eJJ~goyTSv4"F *.8R<{`CV pErl~B(S5b*Ȋjr}QkǺq,b:|)u` Q"`&=&-q~I^j'{ mY[@0` u #/^!iA>l2>)҆ N(!BeNK rMqfspu\8k`k$pHވr1+,N7${UGъR/]MD:zV<ɛ@`ɊueJzMNf^`;.JLtfemm'y7/]+p{ b+s]^n=W^M)DF yNZd]knܦۏ:T`b9+qH:0ьf?gbY%dBayy :Ք}!_~[-{)RvoQzYN\X#<$ !8F*T~ o.qC$=h0$⥮lY%rl1Z(6hx ڈ{=༦k=j3$׮8gpQ{(jen-us ,(t!;z;\v=)驎w% DؕTN\}Mf?a+#VͨABZtJ4|u+kڡ}z,dԨA &,R^XNu.lbג /Lwkܩ=b.oGO`)0o8(`JB1RxM s A9>xYItibɻq[SN%^=[zEKh<ǭC&p~LL |zWN^rq4;m%?ؽ1yj#H:ɽB\FCc4ofXw5%C^lzkJy"(.6 0]j֚"3 FɫƻǺuL8mk'Tɓ?&Qo׌˽ D4Q^`K;  ,UDGM!7 3_"t ;{c"H?%_i8i?<",x r{(7mcL;7,Iq< 4<@[,rjY(|F(\ _Ы%+?AZ$GILwYGM2rvvNMdBm2Q 齎ZGyҞ\g2c~]8vIo+`dz&[ q |@i[ch5TN"BlUG} s L%؛ >%OcŒn .3UZsl3EI5orN9#k.2Q Aܭ8 1ӾW. iN!>e =TNoBG91ա7Gsg '҅8*j6xG /)$Ae{L[170+܏޹gq==.g&U`<iuy}MS'Pj&1|l  Ü*;#5DIۥBKl7w"<3='wwxVt M*BX.UNyD8cF_U@yh2)!P Pn䕕דh0b!f%S]QҀ$`,J*klWDcyx%v{'n/8X3S;5Q(>^(htsUUUDޗF*nZ)2"-Ut;@1\x Qu(%Hn1 g']Xӡ+B Ud#9è1K%`4YΪ!Rٹou5n_Uke=(5 ,01HWl{ݨrv.M4ȁ<ަnĎfTs 9xk|a;G@^m6">(HVA*B3ԭ.QaJ.~nl홬bop|œkziq߅\>7V_7&QMŕiܧPD֫c$-ڈ+ьK "q\{)W4cb5K ʮ? 161;#tr5XDЬT+X)^iXg3[֙('2?LJg| Y^;BN jxu'af߁:10aXVAx,Q Aɚ2]SwL()T{ (!zhj`&܅5K挥93xiu8|R]TT_An}W"Ɂn0z\GsZ "݈iێR dsuRUEۢ$1GIL`VNJj1h xJa-pD;bj1@dz%m5{_g`}: H{l9à ]D8=K* "F%v/iEGa{8Iprwݙrl]{]_!xe̤A'tyݍ }!3!&) ݽ@R;]ا%dx2w-9.]]yUMy r:* ~g#dhGp*%ctRXѨk43. ,{ ~GT8p aM)Ƭɏb"O syi16+ŗI[&c/xցXG (l.;mł9wk.DoaT6$W+̉հ 5"#I8B.Lgn}\UC8w\C!\տ jǿ0{!R]T΅iQuWHHfb ~ziȇBrt|eU<M ȓLPk10v$4<vRxFbbd{Ge{cI1"M!$F;vjoR -ȗ%bٷReOc3w(IJt@tf<L{<;=%1Hƭ` V'F=ϿL}҂}ytR$&sːX&!c_)olSeGw C>mL\Bq.BS:y(}5oA~.#ZѷΞG8]-v~o_w[?\2 Ƈ{_!SgW҄Ky`mF쀁, ,Yqݧ^y: V"RZ~K>+DmXeTƻ Vc*2hVq^Pi#htRUZ_;wJw#<Z ^f#+(.QvOhb9FpBzJk-7Z<)+~O$j w!6"g=ܷE9=U%1댁Eۢhqirg[wD,̤&|k ֗|/ZErs7E:,Xg֐F滈e|y'i旬 2%fDřc`i4K.!wõcm %cqEg->7N/0BW#*8ˀ>M<a=~oGNnjap;y ̨\@ĊM-ى܋ÄYEl2IjZ.B+<3єNF7*~t)0oNXTOh./v&t uC}{h] <4ȫ[0ؘuS "U>f<ۣ_v)F c78wLKiF[v "+"}=,]OiWG Mڎ/Bx` 1k :bW4O,3¦#J[i<☕2k P5af}GNrj(0LlدkO;V)d,7m6G·(6 Ր"S[(}ٳ%y#oE)Y(|yVƿbkЫ]iUFIǙhHvjl Pe'&opO2I:F4{!r5$kCPgx~:>Rϥ/B>UbBH r̆ KFaL~WQC)QӎzZF_-r1ֽ ]i^V@tc:lW2C/tK*XUMk&r|^ZKFP3ɼVVlPQg`LF$p%wQ *fAwڗ˱_<}*@#ҐW7I(UOC(B%κ Rd-|T^؊Ӽ PgJswBO:J*uw+H驱 X1+Z_xKLc/+ !K"26|!SU,5b@6LQ <,҂*;PqE,,o$@n1 ܊"wNޛx@6.-D ]cmXk0 {˙H"k4ޕc2מ֬Z;OQɡ/0n3aS =Fb?fJ3oƔķSd&x% Jh|ˬ5B3tu"tYM0K6?ҏǶ`3)>&!ѹ3JzQ!hu5A!g~:Xfmù4T~-k~)5;aI:Z!T(5`BKEiJxjJ`Fʸ1Ql*}bX?1h+ kĂ#AD\TSO#"Jr {1nd> _Fz!/#TqY vHv4@qՀ1"rx%UYQgﺗVz?%BTf t [csAo_?:G K3~{tXݽ3}Հ;t:>2nDLOmAw5C 2 l n y9ֲC07 &fP>~NU^a H.Y CP1j,hp/Wy N=>)7>?'OE:X^ /U6R3=svd[hGz%MR5JճW.OW!ҏ q{õ< C "@"¼q '@4 8"` љ6&/43,Dx/%(K rF/$pZq50^r9DA<7R>fZIk< )=^ײ -޻Dn6kTޡֳ9ej|. `jHk5h7xx*[fa!ڼARb6\1×!fd)ǁ11R͈+tԳ|Bb XT1,^5DhM'.{NB|[8} Y8<׷u(z†ȕ'%9 Z?|2vt8bDbssׇW 0Ö"f ҍ=2^8}}-< 3Įr)Nߪ4(#, D\s=>x2)`˺-3tv. g8#, sJ^/tE8: ֿ PM"`3{ Tq6g~~/ f`v{bps^VbJIv]%$n3^/C4gx)u5kq '9/3S!5]bwƖH&de%& uDbV#sՃ.S[dPׁpѫN`_&?u?cnMݢ:A%F3lS22+?QsXsSm_|?:8t-ӨQGj}пoW ~!;)Rސ2O"[䏗 cd)E5;]9cݖYrظT/9L:_kNݥEZ׃f~c.ocϨpc ʊ3dWk*0冿)[‡ J{#US[oݠ_1YL nx+t(Tm ?NZ-oot2ɭE3VűBIG%LL3D >LE*,U  ^Iv[ 9MjC# Gt#4L)I**+5̮ /xߕ70 P#?"~6 Fe rbj=S&aHy*$$6Mubk@<ͷܓ1ԫ YK)a?"Wpf]~cɧ̟ިeEPAxrk{}f/a) +%#A.A=SjS .Zeewn(*Tӷ$%K×Wxit=uyzmHKpaZe"8$cJ,ǶrkcGJ>I@5=X8Eğ?wkt-v[T'l8{(閝ۻ_H\;$g%2|)VђvBיꭶ a[=KT nzTDm a*| dt)ZgK,w)&td`'??j-q<&%, >i7 ObseZragE;n}2$;&g{>"8-h/yڴdGU+%+PV$,]BIk!'h#h~OdLyCBnKk2MR)6TI"lj5\&+O\|Yۜf&8" o92 ʝX:rlɗENlck#>ge4,I5(U1nx9gm&DP5/:6jNr,8R{EkȇҖ2$oP`Di^ҒAJj2^jyE]; 2h4wah{H^V Tؔ@!3zt?yfgVC7 OQ`?(+L;Z5_Zj u]c!+S=Ҳ㿊pN=vtlFC|.ܘ5Ѷhj&/qཌ%u=D"sakZ>D)(ߴ4uXTL|̻&>J73K^IunR`6C.pT Gp|7^v0Q푭uQ#xQxJa(be/Xg4h h7~ >*^)t֣!=}X٤96RJU'OZLt*?Rۖ^USkJVn/ٗu1l8LBみj*B7I7:K@jxDN}pqN2W+l-$$U[f>ȩŁ|sYx/a:`D /w^㕭CCrCqrbb :ڑ,,[@s^ τ%U+X(vk)uT 0o' :̚oh?kD NZKiH.y2ͳ؞mkVz&z(aml%DG E6r!g Zb?rU!&@nlCw=FM20e ?,kf͋p~䜣97Bbn<.c(~o7_V`^[sO4s=;@@i`n<$2wyd6O4`@Ν{C C Q+$yIdB8UrfM*+s!oJ NL_֜h? ae4b ltҨ0o7\'W t:Q4N*6V,'"o0<[ '3&*;?"c] T{Z[h8ىn1%59y08d<{JZ7*VqZ_N 5Q #v{/-(%зp._DȎ([cdp+Z4xԫ{i̝7!J YGO^t=@5]!V[/YϯZo2E}N;kdtxg`Mć)#0.)N 뵂n 0/UҴlfG3'b8(~T=+" EdU&UUa  /ax9.@:$]+xB ןlf?8O-j]pC]m4^j3޵H9eG[z/-q FɝF @݁kɃ;i4* Q_WI3S 1>=(ձݎ&cʹOنP\'|}kmʄb>.d|BI]%"j0$o Da Ս,f^@e^y6(s') mPdsɦ"D2Q>i ӲC\^CT*qrv;.Ya}RE1h@W?sZlm&"Hbw2Bk@8 FH:9|'!oO zsHmX_Jqcq(eFpꢍ6/ PXڦ͘\,o-?aP"n}ظ6$yfMhF WQ4<s4M1SտSE[ϟ: ]xkKmwXRIZx|;vp /UaiY⼙gl/H盐U*[9j?`Ky @<ɍ%)cGJ$q"_~u D.JT^ M55C$[Xj{L9"ϿڬX}a ] N*n8ˆDD7QfA .)e=`gxC:71`&"Au/{>r&0Cg:a\P2{,2ݖtSCrm5zP3`$q+!]#K,no ]I|4ӟ. nό xؿ`+~\ )E|;%aF}h c0Vt~VXZ5#aHa1{r!ѼbD ߲$B/Z͠u`)ܴr48(a CnWgJv6񏮐=N˹!v+e b(`٠ţ. H"e2Bc5qx5$ Dh1'w4 4LuKWلq:ْ/^OP2V(['a&ͮvm}qheo_^ DN_"sptݧ[9m8$=I`߹INȩ4(STv'L5'gd m /)Gf/ mkaEA\wZ^^Z͈xr/(zN<ܹ6",; {x459wʍb>s:Ϸ Qqdr#MJ΂W1&K3K`fġ4NW]EfR'co0aRD5(woKnܮo)T'N5C]H#|-ȿ${wdBA \DGmE]*kzJP$;u_zO?sXrބCzYiB3R@ճD q H"*?{32h@00M&ZZxCZᖍȩ+CdF> UQUW$rז)I xi_?Խ*|'J<+6#$m0 NC6Zlx+8~+rBKN:jUiAW!UjLt&״.s4ck z WM`sbNi]:)TPE0&)a1E菢b G=$* vge0xlG-qc?h4`v%r%Pfm"oK/@]JYGZ֫?H9^-H=_uw&hs;~K>(o NHåps z^s\)%SH)U #kV#cTop1%gg<4"~P.i۽=bry VKMJD;ޏ|58x)(Nq[@+dT3t?p'hgSs3I!8q/Co| t`GivԏOmԫfmG[<ҹa!\Iø?`Sγd]B;qA\[aX qLt?M/cĠ[wl%q~`{%L=6E#Fc3+rcw5<9J;䟟0gv~>=6~ w'\O#~b#!XI+NT˸iB\ iL4Va@hӔ[SlK7M =:OWt6(־h  j΍qsJ~OxwuA kZ:bVe`ŞeTEѵ\EրHZA]7sUҴI&'Kxg,>5^,Z?!C]6!Ȁ{܅ HRM5S>B :C'P-4e`92W WtRs07yU#ĪLtApYsZ%q-qUQ'gR0ZP 9ܘ698 v]3,S`~;GDJgCc(p!23ܵ %}=y^rY(3LiF8Ԓ%tB簉 =TBꔴot"J&^uiIpW{#F`caH!k1YY}5€ 6[5nd*8`2=S~Pxu|:fR0HwlwؠB/TJ؉.qvm7QZl]g/~4Z (\;֨|;]DVi7.wAܠ9sVkTxMO;U|.2@Zd ojbGj'i.yWPmaF5PDՑ܌}0d(@^zw]WgVYYZyXZP ^0z"rʼnC'}8j 0.KPpߺ Jn3hy긺̫}'.3)\C=__V։J beq\E9$ 9hpC~(^K2;$~cФ bj-]+I} vCMym}8$ #xL#[`A ++6󦷯*~c`Kbl0Ǵ*:IGˎT~o~$'"t`;wa2Җx%-Bz .Rsl *P3 PUmv(x%~f_ B9(7M(r7!Ők?kj6F"Y5ȬC`]ċgGMȒ/|aU!|ŵ,i <3$y^?x)wSf}ړu!b_yH2ƜlANb^ A2݃ѳ |e#[" EVt."/_#͐G`Gö/ zA:I>XNgMDg[oڊ]LVJV#ꅡ@C :Sƚ)>篖`$*6H ƹŁS|8m5y$TJq%$>k/tY oKQ5-pYOtGЉ{ [1f3{˒ϸ(Of8,Cy)m~chWb`xlKw@l}-s}`j|pܿ3i5hVۡ+5U$1Gss4p'fp?#3߫9渿wAhw2.j+R}]Yqv8O*]06Xpe&2GNYOޑxqZm@U^ED'b [= ihG `wcC*1lj8ꁱjR+=5Z(uq ymtzjj?u&@ ϹFYG5N}YQdATv?F4ړЏӽ,t :_ el`Rsqq^DDXݶXX[߶G 1$] 'ɁnPX%Ci3QL5drfi{=g2(m h{'@1H#n*^ jj v=I5$H,N#H:u[-ufPEvP7Bx&>B5b*5 l&fR%0+t{$>H8oFĉy7GUAcˁ2'ҘqD(µ*$P_c3sE4 0^{3؜ӆ'+ޅxF8^ፁ3FKn8~r=g6znē2`a;c-fס[x t3VʀZH7Ν+rD2:yOl52\]H&WB3sKE}eK!ik OV pdAqH9##>F.G_?U!v `H"12מp\rwR! 5Y'֯"__;&uFʧ'!Ɋ `%nZ6QHH|\V_En nFʩڲK꒖i04eVˬPJ젏Nd:hSW͊j @Bk,Z=n~Uv7*F2W0@޼.oN/z+ &Aq;TohaKQê rN :pej0U+ؔ8~SF¸09? @1&rвFa5V^i󅹫R` ".!$ DeL^ nGvUoHP+._%É:+ OB2y'I0"uh ue a+@yOJ'+l .#[XOtr)dG 8>FTJ!=2""Q.|Dh!i Ū3X|բ&e6(o֜"ٴz1'mO5xT Xss l7I$%~Oje/8~[3}WTЙ{iuUi{@Y5.۷&?Oe әXxm7gd,xIp 3vt [UH-k(5 Fe zϔg6V 4[XQ8F LՎ ÂJ4  Tڠ^&奫zl=MvL gG .m×?ٳN_3-b"-.-o+; zށnᐛ痛z"Pg81Hpo ˑoоeSB<*fkPoEk+ԺY ~rWf*)wl i~#,*=DtUdQ23KڟI{jq M9Zu !lqi,~P玩}<ˉ L\p0N'3;*!?'NHW%"(Ks{)K#` lѼzN:/yqjnmH:>n!K勇tG6A9QC0<Y9co*Z׹2&B7]{\}[ejBi0įr{6K_8 >I#kzxJ;Qr|CR+ta9G(/X0%Cd~/3c8^ZAU= F %- TK=_Jmy]y,;u@:1NB=pIQ׎i,GdJ60՝vԋe֣^4MxF㗤A*/.AD8Kw,ld'hBjoA_L>UP[OX@QFo"zZIɐ\v}o!Dd`'t~R-C!5fo6*m8 u5QϤL=o7Yjy7s7W5KLř O$g߭sm30(+خS!ؔ|8mN]mQ5i)H0|w%%lZE1Re;eWCGRsh'DUQmOQxbE|]/ٰ$E<@0R-}d۳f sA!~Ttt|Vں}&\T%K{2rvFXge+S^v_Wix |tے8XmKiߩqf{+LihDxDJְ]TSa´4i:/u[u'DF71zT}X^]<۫lZUUeygF G31^Z/տoSr:_|G 9E ?trc#LzZ&8^{$c,;}<]@2*Y[YǪgPub_?jlsEyAL'1OX/:Zv=nFUQYIaXNoO5#$A"O"(nee :7{afL:\pe9XU,P/K&3Nډ_eHMG靊`^eN:v6nkd䲝2,в"EDQ/S=qIO3yied7u5>D&ɳwG*x:%=)3&LzO޼0is픤*1{$L== (0 , uiCLxDYAq6H `tƺVhN[ӕoW hV m*#M_hVi9ef^|AVwQ] zNa8i%G}< aJ6b{Rb%(駴PoP/AKYDYrl}(T)UBXyuz蹳(S/^-YElkćmA8,"10mIXK8 ޲j3 \x|s},PQ|pvPsa¯Vqʣݢ0ΟB /(K,mo$q.[~xlT(DmZЋSC8ˀ7$"H)-̙3vnbr^Վsx!ix 8VEtӰ.x[I/N/bq$NvvA{,NUη,Q|C[5BQv:@> >^4XQ9BdN? orO=@'gX}7qդS |QG<862F8BB'7Zuh6oŽ"s? b}JQ8f/a^yM/6(l`A lvTAWmk7k#5G][ a*vB|Z"q@k@| E-c9_RXDs؞n[,ws'o^[K1թL'H>O8roFZm" m0 D-I^ОB9]SG{{t4}FmcNx[U=HN|62JHr[-R+280*|p%|nY&7%VkK')DpK|RC6N&b# 0}B ¼0b@WXhw E3c@|vVx(~5X4Is%EM.0ȚRI>U6ɊpwXaɕZNoL<(%so6g$#JUTfwv?^j"p!/kVA}Z/o4@%28%"s'OPJXEK4>7b*NSX6: e!\p(-u;3FG&d]<7)?Dj_*4i]1>.ߊgQ,qUR4lh| Oo]|uE <"X/IQ)@)n.0> ɂXB{}0=̒@$| AwT T3IZ z~,T`Om2'Ֆ1 #+zq;DW`mW`ΡU$Z|0o<)2$DPB]Gx)zY$)ݧhM͉= ']B#Hno'hm0|Qe} ̼.w-0ȁï'o(/BRYوo^fhIs* hY7n;qL策Kh;rL_\Y3dRɞW Iu)8Q-q_ 7}@.Tͥ++4l"De֮yNwv:jR0MNGf9o\hAK1;;2؜8qDE҅њJiAL,Y w)~ LYJ%L+ $&ш.WgwZ겛lq=H2d7=?xp`@N zT;VZY:Nj" ]} }:Wѓ襦`{Nw? ppAKk7yșc[I53m-*"دW"UW4(T1VMEˋ·@Y"dZ杔q~Jg8ȧ} BQ"AvܪA`wz_~A~@4?5,Td+QKfN q$uT;ċâ2:`wD<<;ƬZ =M_Oר `BF5kf^7](;D  ~ֵqNI* [՜EBp7u̽. JXռHI1PXO{ Y)2{P1+ 9ȄV膵 ߉O[(*\kт1Y9,}q}Cة7sg;y%: 5XD|8y;iB)Q#1?o86mǿ(Wa* . <$7!qvA\sҀO҂( O +?6F}Ia֧#'(z]Cw4} Xk;ږ raaԨ}&}Ϋ|~r\>6)Wqfd;u U@]kKWQQ֓ɰ烥H u=c4[gՂH"rhh2E81x=Q*f۪/E 񬙋*h>U VФØ>j{rvdc2jt_xu0xwMf#YZB{bk|m ,ZP)I1 CܾP DBy(g-$ܸfrp,%l︙VI\۱_\x.K1+i4VF&TpCz8ٯІ3͙vW@0^eU{ZJT@aƧy2Td  Mj6.5TNhMh3~m:۰FϫGbh>K[!DjQϘn!g(_Gleli+gI:Jƭ1 m[lJǷ[:NKۢ/A`cǯH 1`Oߨƣ_\EJmR jF9={޶noO7DZ_6)Y隼eJy"=cNDqF)R*NH"m.iA6:Co7=h_P:g,߭W$Xx(NTf7ak A( Q@'S)vBGΫĤx@\M-"`$Z2ʣ^:6Cm^ɲd2aT^e`yZ nQCӓEAL1su˼fDwpЧ*Y$Kǜ8Ål#9ۗh71%ֵH Z)> r0P}2Zܒ_%Y]Z^mt@/4N]IP L ݲ'A< Tgema+I\"iZáwwb"g9Ei4;$~6%gw!wYlWe ,!*{C2 Fj r"Z . g= ,EoݓyjKr1JzyaѳL͉ '9f=vtד` 󔕄: %(>;Xdz0k*_s%mj+ԂLm`ga8t{)& /V>@5n"֩4+YYMmE|)jιД"BZ*2cT04=PJ?tsj鶔5T%&;'Ȣ2g6cq+z=A|k5NcO@t3Rd+ Z?=>c$'^v'zGT{ 4A*Gv{贿zdi>avH+.r IhM$a~.%&:=B fjx{ͮXj 2z)F`o1 dTU N,{`ߢf){,.M1#NOùr\P{gft+8faC!@5xyQbUD=-evdH`'־u+ l+=P`0} j3ylNL%mGF$)\Qo KVIQ._skrʳ?UP &dwof<S*1/4K/8ruXðe6 Uy21s/ 0wHE3SH,8Py˔$)8wXgtՄfX|/œpQJ {=:uutiP-:fV*Vu*wA6K@0+6"/NlbN AuhjC7:1 9ZP,&O\ IFǦ6~%$\/ؖ! h8F3yp\GxR L[)i. /( `!TˢWK,GaL !Z(ΚpNDx{ a+e*S4OX!6@E1Mo(3؁IX^&}՞ 9^XbOR6uYB 0r\,ڱLJw-! KE4kvM9t:t0. ~X駶lG$DcɫHŵjjpj,=F`g%WyoUf }?VCO> AmN^)[h=s+4o'F7< PiposnN=#Jqf0[<6~ EھNH22:"JmT_B2RG|tdD-$shS=?{Pնʑw @0%579;UWPj}7/f]5z1Tװ1x% (n V4rSPeYUGp]Abz>in#(YK!%Y",o"{~0W+E>\6!rIxx'b+MzuͮaAE&hw%ye (bl-3$qdQݵNT|xFg`u۩VŴTJOF 7[j8Qt l_.팃 < }6'lOHntwm:NsOc Y 6RHJpR.e;cQ@`#=WN^h,`L,i]ꖎQ.n=VIJEx؎e~C@Ì~8.Lư5gXlkb\;YkJhEuG|ccg-ѕ1kD@bkZ)ve}oAkRu>=2"a7[-\vr]ո܌$%JaTF WqM\#&%FZ8 epSreyʼn-ŐAyF!X1P)uX@jx2!hWwhJ snFEN,\?Nc<?F IEݙL@`?|y4.8OqdHLeI1ⶩuʢ86KGdMd\)@57ɞ '_(J:71qvgR{]_m $|D=D-1lVJDw.bM} KyNK6%UmZE|A*N^4Ph~]6"q:EbܠwW(F t@)m`L%6oN_!?{-~K ƟӼz퍃*-x_%޻e}HbůV?_@p;u=5C7گfK?[ˍp3t?IŇQJJvw xUtfD`i,d̿E1"pɯYd\IS/~uń잤$=m o|iѸ&Q[2oUlcJ4 N|s>a/ʔp'ޕ^l2".vBKIz(( mE矼[O^G9*]x5N?ZP ݪޥ!4l[IloȊ$ЧoTRfYv)Y|XsjiUNSMchrDMwsbG]^1h151 "6o8ci;E0(f]׵ggd+2ٲ"t=@h6Avqb#u\_eG<]魍]#1TxHZafkcKtm!@{X#DU {@6_p9,T 9PU!Z5, gDиF U,0m7n?6"+bx=l ش%%u !/o0ΔWh4(GvC3brՕT+d_@X J:ezu*y@=fTVnSՏhkVV' uZZ>@ac{JU:\ .GQ_]~?MA/lI a]l`vD'zɁn?_9T)LUFKZ/v^tU<%2)1=+ @:!%Un Y7nxjģ:7 Q(WՌ; 7= m o\$5j6}e5zmj*}z3q'A&o 2xՎjy2Tp7_=tKE=j%CxHDn8pSpاQ®PSL%E|}cP?U0q)w^$ w|˹g"d3Z06?f.4vj 8Xl\V b&k8An3Bi{Q(w_aϳD_u揕@:v3.b&Ͼ/jYV8XSDR9U*[1M\ӣ K)@י_q{Sif9y;9^g[`#ORf "J;DuR!gwLjHFA(HjM]@ߙӊgTi(Ta3zěhG'CHD>MgAD5{ $e?N`埂j@d+(wK۰tP>ju UכZC7I|"cƁ;U5q = wv`Sׄ# X/chΫP+=޺ <^4zD }%oWۺ5)#JXL r<'ʍj2~]0d5s68<X!(QnSfQRW Ug*+zP$D=PEq5[L$FyWފO{M?;;3򌲆4hډ'ܝyٷ^ Y$z)_Yd!&uCG^%eI"\oM34l! *<xz?Ѕ{{v-iS:@^D)@(-qE8Lnfӛ9S;:Cuu Gzejx-vR&XQ* B-aM<'˴tc |sǿmM*}3&d7 -eI!S B)ҊZxSq@*1_sJn&;=]2Jb!i9-^jj; gø*L*I54'pF,řnr+n2M5! *tOyT[ AFZjiSU 5B7Rv"YO=W40..PD_n/nw7 '~W2C)9;iL tm·/'QHS>1t)t>0J655=&WM|io9D @q-H`EEX (E%;)lَ""2/OjAqW>ʛPy,ѯr0o)9<\Әv Y))812"/}dV"߄hXR@߆aʛ+an E3MNs,5uJA-X,Q\oy v: (A:K {Yw;FU*&%f@ E/U{ lxTY'Ս~ݜƸ}_w`O iN NaAm"u%xz#xNypL|aWu-"F*q/(mul|Qa7f837so_q2g3yӪ󡛜|/\e!3x TO%fV~L1NՋCL^13N<7oW[+c*}s0;Y+V9%LPύ?+;"',X[hB<$STA隉Oܵh8wS}u^;ؼ$ -kH lwDoUE3V^uB86o%o`WJ1˔R`ig3Hʵulf{,.2ؠR.W .s/P5҇FS?>F |j]{xv0\nk-}P^b`ӟE!>U ҜD‘S-ܙ~ΈUMCzm^u:P"AGF\R 2aPr 껲>$:]eGGGfqU,x{ /V'7Y"fBݹ4m}Y 7rt8OqnbN ݫy1az9tUh 4'X4g;8xw(g8ӀIH,1znK_OF4MYJ ., ISzo~jNayse/ެ_L L`~-dsSg)xRPs ;֓Kez~!yh-FNu;]ur1eK񞈌9E*ϷJ.9${jㇽ@M“2q?TЁcHb¾ȀPyz1oƽ&&y]z9=ky=qࡒ<΀-3(q̏Qԥ@$_1H73)1gK -ߍ$9ݩ{O}:׳.f8LY>ĜhV 0@\i|U1 rkxHoŝn4 L:pu\(|%ҽl ?On|hluk~ Lj.ng$ *QZ%tnB Me ՚mRbjd?2cSZ%8#b25=k(<鑛:$X(<o$``o1ᨽ"Q(4*{z`$)ȭ, G㥴oEu@MzZ+qn1ol bo=\*RM*{z9%,wwK=PXE,S +G1,>ø?L}E1xkQX9 \f`I=] 2Y'#w˸o=$IJwLŮ#"&jY(DLޔ/Ǫ5S|Wavڋ6Cl3D"@V9&WÖiv.'`bbH NH]O,_bzv5>9n4o]d~ߜ#ȳ=JF?,-i+%kmBGc6t;~lj%+~Gkdn> M6bg JF1,'`7R0I0<4p 26O' %*/#2tSæю̯F ½U Ϳ4so_ ?$;)3 tcWڃ"/`>utjP>>9Sch)_TduyqI ť167:̕2ZY3׍k{L)S pJGA%!+e,u]ܩ N=,c3"@R o _orB耮Z\kThpj[ Wel*m'/Hn$F.ϯm@-Wfwa* ܧ­iIlXV i¤5e?D9H/ 걒nЩXЃ,ɾص5i)ouI(K:FYvڋ a8~Eжi.e+7H*?#''AXÈϲ+S 2SY'XJ۲iW\.E+Le/j#6<>cAIOL^eIEtk(S 2ID3dfVta-c7Y [׻Cx'{pj٬ 'T $ԑ]FZ0wİ`vKXlud!G1+ش5wViA 5]8qngl!]j+`5]o])|gRќpɼ˞gBt1.eܝREV d:m^D#.jO>I~^9ue\_FGtoC>y8lw| II3Tt]i"5 Zq |Krmk\m1MsyU;86ci]4ejvDjC$` [*RMkQQ: Bϊ8yI݆ӽ\rv`Ѫab- .-H[+7ŧqˋ<(7.'Ο MYԼ8_{Blgk}i 9Ǝ@C]Vi9MI rXUxբ F}RK1:HK>s[MPL$W\36e@|Ԙe9NQl,sZc1lS^ 5@zu)cS-xȲnM-tH7`8c\zZpv`mIB19Y!6QՃ@n :{*#'>4W:3v.+J[Pmp=eH%k/{\2l587(qȏ%̞߉+B60͔rҔ@;kmP$T-JS5y"wopd I\` [d}yѤ כֿA}k''aFRGF+~e5ιJ,*L$q⽼u2$ HeL:.;W@I"5ln1Qd@bp`Ӗ+S䷏4(aEUf PdwBdC⹥;mkJceA$?2$| ftʄ"\ Ey(DK[ʎSL'%e鉯^7x8h"|~-2]<+J~޹(7N K")a{dID8S.ARc e7C1\"ۧd` ^)@y<˨0 %:RÙoY.\6DQGє6 x"Y1q!F9"t{CR P}[,C7*U̼Qtxs?4Ji.],2_z_)Nm^vHi~n5Fd3EKJVfqg+vEu[PqMaRyM'.9*_A5n"ךh.a6iΥSm1(57)mSVE;.R<=]PY4rEƭE4U?@R-rJک[NC~|5Q' _*4 ŸmL"[ XNzu/njg D>.t_*uLb"lqUs9ė+7z |15)`o'vz$U֖K[31ND[f <dнɐ۰RBek;m'Z`Ĩ,u)7;(c߯mP*ܱNh(yvTp-zgD[E30qI˪TȀ:D ] 3҃~$cDS%W(eũ 40i(4(Qr%0l;J&{y cʆy:_Dc/J6{xpqgڪ0ʍ6/6cN3Bf n!f3h_cA!P"ZP֋4% kAn[/`TT76 x W"ۻ*:>EL\Vj Ƭlbl"GeZJL3P.[S+N+Mq_=H@*)B!Kyg{aI Ѡد^ ~Q=Y~5&8} ?|1UDz+%< kJ | Zt'y}uM&twn*73iD:JsdfNhb-ㄊ$eTİ~\B7Wyyd Cs}6d>X@~#K"Nxщ<Ɖ)Ȃ5ZslhojҘ̙E Eئf6E򚫍z~1"lDT}JjZ35ds;Y+fNegX L լyHcQ`ejAzjՄ}1eS!lbgwOklZ\m3,yF+wt>G7I$I'I"skͤ8QaϬJML⡐C-fUD&>:bb mWx歉jRJJ%3܈7Y≍؂9#9TksԠ=EKA QMkP7w>G{_1:s7exnŏMg[[\<ܲ`[Z:L0,^X5Br5B}`@t}vGz"k!^!_~ Z ?L%Io(RQpyL:q^5jȧ xQUI= at78pB { ^umo Y[ڝ&7G@fR kRŅDZD,|Zgg?-ߥ֯8Zïy] 1^eI r1\({eNi@IzvH_ĵvdOo=!SrO7:K^»A[4#l6^@ԌBzW_.Hs-lrB|g;nmnKcPi5F(!Dj8׊{=>d#62X }{bQPG%qSo An£YY y e0] Ja}W;5vd-4CĻjӌgp[Zk܅μ;II&otEZo&~2pp4ri&5썴,茭= (!/)(Gx 6JVV4DY\ƵMts#'d-R epآt ;XIGݍ9m'(&b*gǞ3xGP @ME{O@,[xK,88>m_#u$PoRbiAs}%!ԗMާp44Ȣ7uɤSh$Pׇhg2҂ȕZyBEeɂ"JU-ٕz/6AT6[$/D >%sA,Ĕ;Éq_ތ|, c O ra{EaYR7FݧvƳWՏ`xs:ĉ8ؑ}Q(!T} T;tkh}g"ĺGrۘl#řA[-sXB b@5 =vpٙl_z<9 d t޿% >{YP05Cel?3eșH;Y;hwʭ{Q\c i&XW&l5ƳޗvuKvkZW _dHl6 ԩI_P?~ xܴURFP8y['Qϐ H:)Acf#<΄&lg=h8Kߞp Xı7xbhK?+y.!/# RT%Qe  gI\#+cea WkZ%/q~ ;hhnhsZ47qJG3ݕrbO-ߙcڑ/Slbb9{{!W=UH\M~S3P Tm3iNoxe nrBo"vb 4qUY+`|8EfٝHXkif3ˁk^>R(@ GWDm<P 9(t C+%xF"Y(S9(ZUZ`-&Yx,)?FX:bA4)JuLeȒ@Sۘ`뗺 'A\GAR ?u) 'I<~h+2(ܒ!#p籦(P'8{=-OL$z,7i7 eX^Jt/=^>feg@>4pmU*`EFŪf|}`eVWWOM»s٘dH;[vYɒ4][.uVe0%"ސѻ4ҬOp&Ez ^Yó,36'@/ZNU=1(Z|imed&LYI9ouF C*G LT|3  ='Ŏd =xМOK½k h~bcjKj$W0` {]N )dg pT r)!{]fjr_3)`՘_3sP ;ɂ䒖L[ z0!HXK玗a3M%3'(YʡAk΅;lngYv~*j?yfyz cЖB#=|\QRQCن,حս8$= ӑo^XחodI%tͮ|mSwT ,&AǝlIlG-!l%vw)i.2N.JiD|2XK^G/[M' ';sࠅ`o 6CL-8?uc=uWŽAcO18@Gb&Ʈ1)h[&V븦# Mw O;Y';Αfa?wW` AJh-<1;I P7+g kCD`K#,RyNjdϙa;ߓ l \#3 c+ y$5UA=ݞO%$J`B^h -FH=oC`(v=9o3- #"AϓI8G(1.]5h[[`Zn?#*@:1Du8;tntP, 1HD+Oa:!͂aVr _o)5ut1O?'hY^hj ]9UgCz$:d8wm q:yy&&7V>,^3ja7esӮze8rI=U柎6 NB9f __}M-)^_L\]f-7߳{.@WVl#p}atÐ/0-i&aLZ5K*Cw{!?]-N"30MFA`ME8Bmr_ hS 72윶^NϞ Që*g׏xa/[rfENj#C<0QJhofV- `P|/)u C4w*hxvd K+ Qe|.Kg" 6#H-QAbA99ó\ L 25C{Cݚ1Q0s wՌ1՚ńL/Aso{>WN.)u4d~ʑѺ YQ`=OMRӰ[ ub{k FεIyO:E# )݊7.Ey m e @+[.󕊳wB-d?ggѸSţwS!(S-q4]N[%R{`Q[b ksK4>+$k=U jpv;d\Po#7< #8sDoLNQs} W,U Uβ TYe{\O_4g֚ø([" OgpHnJԹν"ULґ'wO*ن*|ؗ5$$g'ߎghP!:@>5x[wz>g$Q{+ot6Jͱ-~HEʡtjuݑeOIˣ1l/y\i_؃)֠мF"Qr-hQ|R_=,T]UV))YS<x7vptc.DWǠTo& /!K Ezr~~`@" ۻHYr~t <u 4Xaz_1-&4_C]!~qJղo "X3j\t< ]%i(>0Z Bj-$mu'_@MgĐ y^][F:1~:.b|lX^qf8q3Lrk?/!tyg;s{07:H&Xmq!Q@]5'Y0j VwK;w)@"ҝrxvm@YwD~hgAܠF@~O0 Z8U-zE-2Q~XpU9^nR& DAק)Qd0ӄFvWgw M%+H_V.>xDFy\dЛ6n:Έ/Xa׋Uj5F+:!p̈́8s86ԕ)ԷxT%$Su? ,\ԥ4k9+T_*1;㎹6h?Xt `sFϱO=|gQ\{.qYĈ%;3̯}c^9l{lKU8'J%CQr;/lGmW.ƇW¯TuR? GC^ES˯*) %+ 'Vd܀!8_&zu:oK-#sb+ar]j|#@0~̿n}-5d>'BMZЬ&1g(xM׆T]ctKZ6]i&:B?QJR6\%Tc蓤UX˴x&M=wWk=%2оИ"b+ !DkG.ə^hs|tPv u0G #籉zWWt.ڲ%op׺h\5rUS)S7:ŁL£B((֧ZlA菗++\<-IY1D'yY߉=\f^skQ՚M^:9yN܆rlDH}XYMC6 ЄLUd>0^cEYE8߮$ ~1 D63p4wWK3vA ;$X^թɅp4² ҁ5hߖ7: VW6ud*@'@=:\uIQyjF`77n9M cQ"MZx7S$8*jђQݲ;u)!)þ_7zíP[V/]{cYq[U̓Hiwh'a cc?+_PcF׬Zmm{:CqԔ>^mn!zAG 7h"DS ," *a+%>NEy *=g3ogqՍ>9F=pBL^sY'-뽚蚼ڜRXXӳw+vi kg4,f2%E~y7~ZL_͇+hKݗMF.1}tQ^@h"ȎCI?97]3G2@}W)!y/2\nv=kW&[aty;4?z!q`qJgb|L% %A5xx8Jcg4`~gl϶:cB+k"|Q |!$Qߧ}ENfrǩ[8֛- <׈:"5m7/࢙ni ͋<4-3^ )Ԏl;uGwmdj_"xCmNz mTKMRBYd nF-[M6?*qǦRY.o'ǫ݌HR첶"n qUlCB9Hogfӯ"R;b~x"+-WݰE\ 3:`dp/[oKŠR1 {rw V;V徉eG74%^,ϔE&rmX5^)e$?ڷIBp{̻0.~b}<ê}ң`/n͋]\9RdV߯o"y3鸨6@6 % T~X8_ft湉gI;v#gwVuL[0%!kh1'e~٧O<|vR%KnlP!l1:=^.&'M-5̉9hKudwq_66.+,}xTKB3Ʌ砡 "w CvINՖWM^q\Ԕ K=틛uAq(%>5VkG* zLsoM.+^KpsIRj ߖ!0 1Zc@ZybJ;;-[FR>-F^fE $o{ySOiB-z^@eay A&ʪNH@'LLM(VaZNdBl/ B p>dµ6##m܌>QCi'E~_2ShHǙ]z]A2d$`sAV@u^yDp\֤O9 :AU4dNyVdkݞj0gn Vw 'o;%lTˊ.#ҟV ;q1MS2`aɝUr΃== &压A#,O?և gS߫XHz?p8z.̗ s傏 uV5B f7Q$aLb}d}|yeqMg*nJlW'?gd?n=PHsVޡ`w=@U_."0+'Q"Ix$ewvM,W8kI6i+@#n.ޝ0{i.4JI T kNNb4yQg%ܜ;gngOq>+*JK\?)1tP{볺WRor&qEIa(C{e*s8[ WNSn6ץRMwCb~X>fAOk3ZԱM,WN%"K #eeX|b)VW)кE` .#t8/,+qn*UuܐG EޱтP&/_ B*KUnʕD@ׯ>je#g+B``2*؍T&C~.yeU-YrWvt8 t~Rtu!$Ԃcw:=^z\dD5r gTi)+I>s#g. ̛ ?wPZ&*R T&gLX+>4ۓ'ux9dVv0 qVH֜(Rn$<$0Q0< %e {+-{?DiLƿ {_Yixt~C=_ pZKЙOyCS~d&NJ}>i?4KE"+/sD3KˆBT\ywGdk%=䎑с~ ET,\64D=yk9A`gRR9T0U f`ӫb6H>G4A.&Ōۚ3L^DOD AWcx&:J.t}9_]JNFLM_MN%,wf8ǏX,6dSKQ+DQx67̴9ќԘ790nB&({ykN}#rPh~3u}x+ ƂM%KAwQXA!&TuX67-ScP.|Tm MKTbQQIVU~I`#N2fS(MRe3* |CQ Pr+v4k|]%%0,KcgBN`پrqar4$7iEP[l)7v6&Q$_PTfYwD$)s0b4{}{ボ刞d3 :-{( kK^%#7&K`]i˥\,ֿ,lV?<j9&[ɓ-rL8ҟxDWW6Kv;_5S31hu9w8$Fɪ7 D՜[>+ #|I)@|&$pɂw#TkǼ/7ٕD|*59qU`L̽a +ވ !҄@i&&h.+hT7Q iSz7/Z7#C\m=QD-x[T[;K!cJ:`ގB޲i?SԏE,.lϝ$"A Ig>y_HD0tT.fX>&+YI` ~顷_Cw37DϓD]&,^6F ! qWJULZԔ&5)3oڑ00mC}R]QWjaև~;לl氫tg _q wqAkZrI`bJ8# ]E8E!cU(c䘯{#B#2۫HZf%+'qˬ+%Ԍ_ T͍D}AM^z=UxQDK\i2 @iI\"S^30뗡̋Tl] liia67saepjV "cT4o7gA,1yDzC Z-L{Z~N㢮ق{΂6BwUd1Lʳz06M3ڊkӜto[hqCe& Nd%Be e>L3"b3#]$8^Wa{*:;I탹}FK0ރf@ &QSY=],CQN7Ht1U W˟CGĄp{mL$EˮKkx4kY"fgD'$@$~Ikf-H =RY2x"C&3 tE\ikTEZ 7r84Ohe4Wpx(}/1ޤ Cuh%YM \{):u-۹@tCX9f{X2e2 , EόNvCpq0 P g@5-Y0ײ)\PQN13#½B '@NiFDY!Y6 Ek &->Y:7l򿒄pj003e`;2SnMvlm=~ņrc5G"8$.[&=u''}`C @ND.т&4+d `[,BN /V]\ ̸Y@s+ μ,48#` cc>y'ݢn//n?7溮ɿrp<>_M}Ȭg_1O-O\ B']|}A{L_Eg<+EǨ˗?kzgJ`ʯMT1ަ7lPl+(EAE1 *c)rRL}h|$!PjR 'TO+@uOMz@c҄+eWPNFF2DYђK= ,÷[zm q+q^Cj+hBNn0 IN~RPS+\dyYxv7Zb\G%T;XY'mœ#>4+gddll)&C՘ROO#wyLYmG۽ |.IE҉}; E#ʗvt?qSVN~;ުN6!΂/T$5F_#d %8섈G/^"j_)4AFɄ +m$tq_hњ0[Gr7; Qa[2)Sj#5cym/[$v gvoFaGP]Nx\)ދ+%0$ɶ/[IL:sZߖfSA *^EX?~o™V쿘G |f`2@GS66uMr$H{gev2F!.W!@9k g="$lV{ Vٞ|+ef +dUw Ia/@T2a [h_y^c+yNiܩ3l,gnˊ6Lc̆0cj xX2֑;[$V}sU(3hɱC9p&Ck)07S-a÷*= x' Y{2BjUMl.¶) wއ\$3Rr$kn |^U jcA: &ׂm4,`i3|[;dH~X@oGHU>n(ou2e|`N㡐qIb{ &1Ȣw,Qc(؞-A \jls Wu"x5vbLCs{>/1g6Ϝc`\1L`hl&QEr-iWxā۝ 9l; cyz&6Tb{mJyڔUO3VGS%w_c z`e /lpi|8O3op-爬c˂>AF:#cO2 %ŖHL AYՅ*1,͌sHk;Lx]0}T e< P&^-/,=pW5A{2UK_A6X N5Zll~J%gd:mw,G\2NZx8͈=yvNs]g 6R]d18"ٶ=j2@a"SCM K p2Dz! oJ3.,/|nʐ=}Էn ^"{$oPG yR#KsS(>5Ohv+B(~|( >:gf5W 24ڋsqFRDp¶m[v l vGo.BQq~O`> / M)wǀ=˪Øкi#ets  2ٳ ŽI@//2{#q']zdN}*Ԧ8BL@h)Mln㳔$XzeMFPtKe+*\7WbnGZr rAz9 2Vx5qة,?0<KTΖuOڠ:)Kdq{CTS2J`YB궋eF3)@'`Ե]XԦN4+,"|j)Lb Ȋ?2]yf[i˹B-h8 PVN9([ߍkYЀ>lәW9})Eqm;`m7 lS`h$ ={@lg2<7Ǔ_Nqϧa.Y%CtJVOXJŠKyCL=MӞl~"P&m-΢* Ry+YnRɷ BQ[PF EQ}OA`>I0gGZjĔ3 PϮhFuo3R4 3Ǻ2A va`aI4VG Q1G(7R!S F'KZ RSt뛾C*IHIT 60Z>P|lsu0yÀJ(qCO+ NAuΈ[iVڭtN$LW+9>NnvE(@h> A@b ga@#U8F&abok+!lJ->}z{-7ul.H嬑W9g>c8'h3ghD}~"=]5ShU@~/hs0K&zC[205o\ǠF*eMNz?c@5dw<&xXȻUam;xT.KKگQ|P:"o@콊BV'T60 "|%qh`2ZWf"Uwڈ|A7~å "1ZKʸ\cmuTX+zxZU-y0D'jv~BGVH!nS"hbnģ/C ,Am=Ad]N{xHuظ8޾p:;wg OX4'݀FXMƇk1qC4.`ZTQ+"hrθƠm=4i9Qa?[_15*Slҧ/X=΋9"Z:@~iwd+me١+XGiR]@q0M q28u)^s l7~FO.rc" `4Pwܠܐq"f[ѫsy=&<),Cmݪm&F uWQFVU7mea& ^I&jhVLTWšyXwɎR)t#l})tkwpӫl9BO$;fUo<e˅ߚג6e@6HW9` 5U|w4"rhuKs=IT"۝y{۠ @6>ճ a4%iRfTذ·K[DN*De2γ/O*MĽYYqH,̤,9rdi6X?p# OcP]#_2>y 4O09f۰8nq?~m5f;[فZH1y=}{RiwD4$fZgb?UzuTc ~ϗ"u$r:h8j/.\T#tr n3գn|]]zǵ$꼖i.$RFBI{O:NQz6Ⱦ#I{F惸՞kkaW!"_67F;,!IZu V9%SJdBݦs-kʈˊjpD'dމ\2?0+Zk9AkkZy:-`9|5\ Ou wxwaOj7᯿tJLia/x?*Xf33hOS8Y"`1Yp0]RTeqheH삖J9M }V<\1d .#~?ʰhfz f\.~+Z/׶b}dCwXXaT /鎘պX ml_iq7~e Nk|>UԹ/FS GPEEJN(:Y7#mgD 0~N{җ㧒[iz> ׫ײ Zw /QA -bWKMl,7U󨗷 [g{Ǩ'y- @Ac(ᅡT0 E#2  ښx[ʶQRkD=S1BP=ࡾ1a=Z-KeZ638l !+ޭ5!lQ6Bd#φ(>VC%\mJWrv$dv+4:5SxkfHJfB_f[|0S@1Yrl>Қ[Q X]"żh epW^5lG!oaӊjkyKhN$A,:@TO,<?WYq.Wl⼰Jqo3hJm .J2E mWt̋ƱpnӍkoM jdLiv='wgLuc2JG:{֗=7>ND+5 }"ݢiK+Now3|_=hI _bu::o )8(C9 T')PpN 9NyL1YMN~Ԣ7'=HCT5OS]8%/4SVUyױQO|w? .F;@IM !1-!kq1bj͐ݪ~ ԰c pJ_k]a<؇1#-: j<0@;6$oT0g%3_yXLXV~1;[n.K|z/7ֵ*b>S_|%X H;'2=^aK1jZ@>3γNT5\j7^k϶C9P mP@@ݹxNw:Ӎt|y) AR'ˑg!ʔB=>[鈜-p^A,¥+xn,ZgA('ӑ51!@cr9DC<v졎}_6ԳN5㲡 .'z޸1J:SMR #jcܮs6i"O9-o/3\,߹0\L~{eitbT[o2㮗C85wf(G?Fǹ;=9.ƅ۠ btGtN;LJt KCITk&y(%1NP^)_:%{cY2);=GYrXy/1c"⾚[ 3 7=>Q .c/KQdI(f5pjhب"%C3kDZKmYcTLOԉ0*\8sƆrtvQ aq)ޱi`T{ ?hR $^#v wyKqsPqSle(-վfm~jMGM 8ΰӽҺnC4kJ[y2 V8YNjq䙃utޟkU9Gvr8'- w0l"MhT Zyx2KR^},;F>aw:Q)*0۪ElyԶi(QG.v2SF XB?@|BF3M^JIsIgb!.N!f)ޭFA0#SؿD0S+VĀ2tr) MbgF)ϭf)/?D2Vi I{ȩ12֢>w/6IeN;{lj oF_+L mz#:”|'` T=r k?Afo*\o.^ z|3ۺjcFz,A4ݽRy[yָnf4t>BxYL,8e8D{pO{/sz:9odl)VUdZ ٴd2X(Cg_gXoh$ ٍF /3X3 F9K)wc=dYyф._7RguB ~8T}\3Xj0sfE:EuޜYtM8.Xqr| #Z v8U)#njYxaLq~%5B]WqI\"kYpA>4a=7逥7L2Ch{q}D{D}JG]r M9Gi8%H4Ϩd'AQh|&Ho/ӊ9y33Wwgפf o8KŻ~ڬl\E+w9=8%0#G 1o_ s-.ݑ`kՋ5)0YgD#q5¬}h`Mji1ρL_h?*,e>˵JON'O Ex:7ܮ TQzk{["g#JlwV`lyKAlhyn8W Ӱ!;9D$ڦnTvlOl%sφeX A'Qίp* zHg?^lⲠl^ Uп:H[ Gn=ц-#؆V*1C~6iJ$]w3`^&*/AgBvy@.#$J^9g|)m$L$w`S)$k'qQՀoްL_gc:6 kl7GNx wM<"6}=]GvY2%ZY% qm]9"%ϑuAcչalv9@$sSaZC?R^i'=AU[W 3Gɐ/(Tcg9qTz.!pNk11nN|n!B3ӎlV4`ЧU{$ߋa&h5tmkQRFY|2-< rūP+YFIKD[mI]2&r:b(m^>t1ѮGoFP( 6VSA [Ws1"i>Xf@)B='B5l7 jfB`N/J`{HLD/6*B[b8(7=Q,_zIג`}4Y [ɞP}/ߌM)PſCi`;%>^ lۗuM UE29`eSRdg=^1<^N$T-1S&'_]۽N(#0tDOM\mڐ+'0љmU lolKV(]IȔWm{4JpwI-2.녵 9 2sɧ+tpɾUNH:́MsJVo-Ps`CϘ924ѻq g*kSY?!WRز ,xĒv76謋͝شA koZt'{2Rσ NZFl1&~P45sJ&]dF7mM-a6B%uAQ)}/62>,S-ʘ4%,RoUW)AA(',@6#x f( aFUy8F4q nTRXٰ-5ALBN.Y?c Td'4uKn6HSp٪[JB:vwE0Aӑwo1emY! XFMfJ{ʺ1k'_  's^ţ|a[ֲ ^8 ㍚7Mi.򄮢Ƭ'uO+ 'aZ(|X\D"o8wga@Q>*aBE*KfƖƒr&/QtQץ.E{ziEVqpȱ-~Lsrs՞,4hRJ͛w`HPxؚ'(6R,`,h٫V|rs Ю2mb>/)0pFQ&HxԚMLGL#ikrXW/l (oE Nʘ)SR F_=9x.#!_x _ڈZCYB su jQVp376ans6FZxN*Nk$M%Qq?AP5Ј%Y|`/,<8D=c0U$-~.b͌C$䈫,U8Ѽo)VU*G|rdtSw}x$NGT?Oqes?@Vvj E` ҋ ,uQUU=@6EF Z6޿yʹxBARdŽMj}^K?|fЂ)HYpq}Jf NGl갆kyi6e@Ř~RߤZev-FHdY=7wg $%94j_AM*^?,4 PWO],ô*t4ydC@)uO3܅t#ќvQ [)Hww5ױ *}˨_] BwB]%=h2/[,b meu{J( P`,/`$oK &̚HۛgcNk-syzī hȢ6IWKhˠY^aR;=|: WHK_# O$ e+LgujE@^p{dF}G`FKXUK׉zi\E, ;p(;$`z:LxL4g-yN{UHL!`M2Xu#9_It|E3:Q|d!a]{sa#q%keY5SDzI0i+lh46GqlL]_j>^ ei_44cp}!J=?qa?eC=&0ITNL*dh}Ywyц'hXzﵮM|[m+&J(ٞ2NKd^(dk%Z2] ܄P)!?SMJhhYψ@3~,Ff"QWEϸs]nv0k^߾U46\pR%:QosRm)'~}7+3+aULnt?-i8G?Lpg{sYm,nrF=4BkuyCQpA9/ ˘Q Jq0`$IbwZ-ŕ`1 #mQ*ɗ^i>*6nJ[H,MRawUZl3m0*QE* VM%"L"5p]ݙ#=D6-VtΘ9+j㊲```S8Hݻeu%hCN],H݉RYjZ:̥Z{Vt"]ۜrGˆpX,6>;)1uwܢǒ-?PܻbS5(MSz QFҭ>ʪ? 4EVQF"\zAU[lp^GΣ N wǙvtfdĄ3}(lїzOIMNef_Xp Pp̮}؅eC J3gp߳V9jeAnɌLs(/@WVqeNd3z<> -vO)%{$ē O{D+  $8GvxcL7.J'2|-;՝'AV:UR.Œ!o"W2?'B`qf9Ƴ4ݷMZ+ٛ?-몘 ӎP)Enm3)܂ЇAe@ @ s8b0IRibQ ӭ(N~WIhQ;{Ɲ5p@xs E[1X_tڀd# `~"H8"bU~e, Tv :cՌK<پ8EhCIfo|rSzC +CFF;!!B^5`dSGVl/gtƸ5فW*jX+&&{8fXꨧ~,:M2Q{lt< ]˲A 1i^X?iUrzV"F1F(eD+)҆%R@nJs#&E 'Ujr1Mʵ(KUмzYW1s`zO,<#ǹ)c-`$S(ɯ"66tc1܃St tm%*Ie _PfɆI&{ B=e 'GB< >Fh6՛SPΒ% v⶞[p8WGuΚ낁:͒G{_ٮ$#{:߾ };\uqĉeSgN!37Szp y ?#6M".60>fw ؜-Ʊ $Pb /_ol(8 4ǝ0$ꎶ tȁ5urm^G4{kZF; ooȶSq~pV-hApq_ϋohMZ@@Q ӧqSѬ-H}ݡ~&)iD;)8[^$>qEuvO CsOjw)ϫOKETK!y~~;ԏ,c>'x'"VNkw91֞xSHxg9O)b5cHtEzUTdUy?zzުC M;#orө(u Oگ|~-vC+oFk}1*͚OdhK&ܖ-s[z]iQ{;saV mvGL@ԄciJ;4QKCYsA o'= s'G@f g*Em1:'o6d)=A5-ΥOݎb Pq.xDvg˼x^V(4ޖo]T-A1#(ﴮ$0F;Kgha srZJ]ëE$Jr ~P ޒjO8C!vLq ZXxB@K|re\!~~Hj*c>4xr˒d?#C)xMͫ%g(V9^ϓGw8`6Ps.&bjcX!xy佗q鑿$ѪLWm .bl#IZAtTQSɗ&l8]h7@񂝭BȵEik*@R!Y mKJG'86EQ~] 2:P:/+m ^yk 5]MAD79!yjB|Vd^ۖA<77[wx&A;-8:\<Vǘe n?:nsI>ځ"UHʂ^HG0u#P\58SØR{T?&"DAvٕ"EKsEvUDDDE' t߹e?୊`Kɟ=l9k*v0;!-G'C^<+1!4!F.l2 u W6gj@m/ʻZ>H x􊗢4%ͱYqV;l_ !P:(S %NTD=&T1S;07QMMq*_xʯ%]})~+sQ1(U>I-]RD#_8)"iڒ:Fh21;]O*o۽Ѝ%a(rA<}' Tw)$+yT9Yh!,ytgj4RϺeXKni0D\J#&EoximOs!&9_Ii,(D꜋1v.|H)wq-y~`_ƴ/@',=4yhrM Lj['n>m1B?2Vi艣#ՔI%0JKÁO8z<ˣ- Z8'md#m'sD瀢/m_ tQX[١cP8s?,:ڐ _f6/7ni$>}Q)q5O',[(+};A9bSDߧFH#e;$K ߞ"b }ވtΉ5MC'4#@4R &/N$4$ϪEZ.YD*`ӫRM迣UxGa=hD}S& duƏ}&#^ZZe[sD67Q4iޥԟDA:L~|w7jN]Pր\2P(uL'ͥ+`ʂH|fP٭" zCIPxn\RXGػVjh+Mt}87GŒae+.7EbGX ~ @[>ZN߹ @뮸b{BZZ z @;|Ũv4~_B~.6Χ'`w}vkcEP[ 6JN8KHjsۣbMEa ,~2_q!{fsd07_)Y1$_L_+ %_<)D._G#VzUH2ܸ^Ki F.2gCJw:r5E:K>d ͭݪ|v$&iC\]J)mj<K[{.q:38IhT罎Fo~B׳}o@S':z~+O˛:6f=>awGEͽcl5CixQ~q2ӨJ:B/b6~i< ?ٌ/ao&.wL,lL6nkGs>̢s㠁 @|\=03&==}1C}GTx.os [wk AB-L(3o{L842ONd)b`¸IFq@FnG7/yt13wr;O"S4ɕU~MŘ2$VNAMl#gI. :R^50O$5.rbѷBfOyJ|8IorˉlH:7rxὝ}F)~{l Ds #[[\0/fw.M ;ْ#C3Ǝj" 0W|:DM*"(|0Z7jul櫗 Yq|c َ<߳A6>dv벅taH&X%Kdכ= Q81FS ja}-4~g>MBb fGn\u;J s&ܝNןRM4~͐)a]¾pidh<9 $ |d$qM}~\զM8Վ^'%܃/&nG QeSAGs]Esl% dRsYJ;󎇢C +3?'-aKtr&I{NpfLJGvs%;$P7Qy45ja r2m>J6@ Tc9wNj N#gÇFKAlpdj^/™Qs/DNZ2}B'W8Tz>L?a4Uvs598)sW`|refY Rp*\n %݃ &ɉdCM~9\91a؇:|rD2l̽= tNRNBֹ`QVo']-j'fXZq Uћ'AFrDpQZ!UЭ{}$.n;*@Ӫ&,eS_?*\.ܲ)$pE!쬟m|38UQVϻuHW$liwSunDeKcš 3]f.Ub[rcAN${Ozޏ'aĺxMx1&1cI[G#ru9zp،؀wXzn**vFdxAOqf FX:qrgծ#UʰIKbKB;3Ysgv% aHk}[Lz<6^ 8+ni|kE0~ 1 \=Yhցb٥kYX˃j9$XNc*JV^jsUfk:~u5TNcêJfZӢ)$q[z|fF?mX]/Qe&R\li6tԺNtJII].&@ִԄ눤jmt >%w?j-!:4L*Ήs% hLk^|䅋_-8_,> uboQwS\Zǫ.@EB`?˴ Y"q@`?=v:˧fnÞ]``[! Kxքiw)gsp20>6Ra<lս:cpr]S%';Ti_8m0zK ?h}6)_);ܥtV^N- z~eCV8Ld4ȑXgYXbT$h mbWH6ygy 6|Gb޷* m~ xj5ߨ˭<"Ymgs(`jt8C-T{jRU,8A3~(C*9p?g?֒ D:&g\)J;Ĝ2W?w:8dw|N)4iv%޿rm D/kBl JC=$ [{[9:8揝BChO 7JAhki`Qߧ:^.H"G_"1.s '-yhiYgC@uS+2.8- fN/91pyoOӛl}W锛&0c/\K9\&r:ðIWDf{I(@\SOf Q"kī4%bLD*#_IU@Bb};u{ZqJ+^ꮰc/% 6ɪǗ,"x*t:>%MLi$wMAJ}%>*sl oo$ XG(Z g-*OKF)?離)G3;{ll:y\F=Е˯94MIɔ*([i|43KμrߴC92{t M`nnBhcV:) @);z1Y 곓#ZAm=:S~yD^F20a i\)ۖh3@+'_?_J`Vn6.}uk+}g*8nM܎_L%nYc4C!v8wW1g`(vѯa{l 5ГRYaL °?yqVE'6íV[{4:Gjp*^Ao տ1ҳ8=}ﲃ)-r 0Pz1*K;'/(.Ǝoܼ# *. qĆ zMꮻ&f\orϑɸ|PPMh]\J`a ls_FõAbk(XO"z'<hD&΅ZuBV5f}߃@zՏJ>JuS+Ey[6qҐ Y^+rs xoљQz~HiMfzǞ;NZYJE+/5uXyoZB^a2/b4~66!f5HJ`|%U&c<^mXNN٣wJA/I/I`t#J@ˬXb$& b6'8⹾LuX.7 ]mjom5t%+]2 c aRޓT;)˶9PE \HmM;fVd" b|kmd9Җ̏}rk9HU0,r4>{c+/mĽ{ ` +M*F9 ullpc &}8e ~e! G ȔN+ڐDz[PzY⚧\ aGt9G,ny#f eW Y`zDHz5*wB>K[6W,'[CWek c' \tMK9l9(Z#4-??4A wҟ_oCX _TJ#OQ3 ".X mTۘTq]AKma\51rX}G4>?cDzt|$iJDR.1V=V"es*Q vu91{^[j@3"5͹ȡ*$3!/57ؤͪ&:oYKW 휏JpͣfYYi!ZGPY&0RUBDJBvFdLpb=k$]dS (xśOnNNZgd_uKLڪISޘr`ĽzZF"ʑ& M̉s686s}Z^|"LUŜA$-BqO(|\RO*AWp~02XꌮM8Ȋ<@ aR=cjSIQbR!=ڣm\2$ܢ |OTɉU#$a8]8$o1#![a*֜kja0"oڟ!e=$ΫlpX/~l4OR9 ;ދ ϒ޹8`iEjWJLͱ;g擐JzH{/^b? I𵆅C4!02?ϓ2|ߠH3}p5>Ĩb6J-՞ԞVIQ,h@o?{RobBmVS9OYMmQJncȻɑʲӛز\V̴vNG|6Q=2#1+y5}73^SB k:Π@ښ))[G rvy]y1C$5>~19jmAp::\DG,f7.,%Pd\Ǖtm{+R_4/7$BmgT|qдVЃ(1oE16Idt,ډm@0ljc TáUdT1LnCbQ|KzK,rR*}HӥcY}L@~ 3JTZ:$7*ˈQT&/ U~#fK?EPXUT~H#ԞfSg54XQy~{ <; wuOLsw+eFi ,>ymV[{==֭vKEblǻBfBN7"zk#4I.iVISOV  CU^U=TM3 CgmQ3 bvjY·A>A!A`obGP8RMeVIs%Hd `B70 IM۳m".'>Vl.-It+&dSj}_̙j뒢LQrЌ*t.Y[ YPm'e8woٍ.DMz5Qlܷ׌DXMY]sAe,Py9$ b]3J91KMO*kiS_GAz3]~ːr0į;ap`:2M2(Tj{D23a8v#}OחGZ;$-\!J^'m8Ck~q̕:P'Ęu09C -'\e>sZ2s_pm-,i5=V1JB?u2@64EQ %+S[u9/rl¢EZ 3&MC,jrO2&5o7Cza ݨW6wXV0/ݔ3.񺥢wK'/)( {ݜ{Rh7nՀhAAtFn,է;dSd/n٨ ,.Jّ[$y}yP"2l' =n뾟cPZ69OXu+P#w@6_oH4^XeՕhmq3 o=[t,1AAA-{䋵&KI[Jbs?K͞$VܜC 37իb@y2WeƱc=vD`o[dX/mG4Ѱѝ< §׷Gfʚ}9ۉ*lE;_A[0P+}k5THnw2f%@*r*<$3IJ%ʨm` y𬼯RK(5C*.Y:(4UCEеUg5#p.qBXNʮZmm5xb+9ml8|} :L$;DDžp<6y/[m[.Ƃ*PTKKC1.Z]pi &>, s-p=jBW &mB9:ѫ{]9aNNvz >21;CBd)<Ԉkq V[X@(_[ݎ;?ZI M>&URzScN5FW˻I J7p<)RPS.C!zQڞ3f7+X] T(/jα]+I-Y,P eN2ǫz`S^xD+R^Rc'׽ [[e@mRw :g 0M8CPJC@q3v~~CK.`Qu ϴKHВTЫW}h1ށE"#G84\xv7L{Iލ:Qާ(Uv<ڒfmi^`,V3p/n;AHV9у\J"Y4fR`s#U$~I$걉4f-*%]={S]&IPmn,]o_,rNNH(h5'$U9jRF893 I*KP I~v)2Y!.Aڽ&(mՇɌk3w-p IBp` 4 h!Ҋ1٦#XXAZjOE:m$`>ir./#5rM4lך sYNqXO&TwwcȑBZ Cz2[f a8ܟd5h gFWé-d35(RV/U  Oim?dd8h"<4w _84)VJ!5TiVZe2)"MEx?p :!+b qm%HJW m:;\;hׇ,78r7~[o0 E>$p'D>'YɃ-@B0"7oIG`'Yv %YVg}ݏ$Z*sh.MsJ3bo0M,,= Q9! %E ̧P  51$ˋuc+䡅ЯL̾) :x~chU1HtfSwՉnQE@#ppW1 I@᤯.ӫlUEr6Nwk뎵0$Y!ǨozN/g4e$xGo 6dh s |._SBfLho$T`K/(81\)VT:QȠW௖!S):x45:lIL2z"a@ʡFWo!jIͳՐAP[&!ٕ4p$0Ho͠u1q?=x K}T˂vd ڤ/eN|)C"M(rB @!4879ۯ^^rIh)QFmr 4uG~ޤ\ _DioID㫴\fFKIs1TP6%nV%Rn~3BDS}@I[- (.ʶwUq{.Ԏ+>2%hCXGeI8-*ZQ-Q33>a`'V9IF nvsVs>`ށO%i%D,b%Ȥ,7e;bӕl3>c,WbplI@֠Cv 'a-Ҙ:.APIƺYbm4{u]Ux>KK?G69TiiTXF J0wٕHU][Yք8&i/\h4sm?;vWR~b,B' @s39eҴ8#No)mQ.CVo/+F v' k@z,H,|{4x7܍gb 1%,8u-m۽!W+~Fށ3H׀Xkxqr>] ,'Kx1P QZʲBT_C9P Dqh6ͺg \(X"O*\0h#p1qQ=E+VnHʦ&vz(Q2@ E!1a :k;-i)Z`"e7kDQ.*I6Cu$*-2oN qZNBh@ڸ/v 7d'ZGyd`D:lP3zbrWƑҴ[>XS2 z'܈<@{}ƆB=C3M@>Rrog>7ĞC}%~ϻJ-/JpjO 1IlȔFP}RZUٲm`^Xh߃yDL)P > <y\ X]w{Π,j@' J'As߁gŸF'y%8ÞXU6?/dM|3jԨCۑdGF9OFo$~ڄ _m%Xxx5'YAy?΢J[vNdvй?TnSh |`^Pe,,yY]Lߧ8;Y@<(w ok&\`?fp ě> BTݣ}P!嗏N\kuݷm$!C+iVtV"ӯX;|u!}-F*y|0GJ,/ q9qdUN9n2yqi6;asԧ!?Mnb0EM@WXD NNy'M g) jGLW0;1\W;<nfaedJe! lW?lwސ B!/ӹase RPLX9&YBYK۷X4^b mԻzqf=$ƨY> U&wuP\3m`"LOs^~]XL{04=+LhHp$J_/U[wb6XG<Գu9LD[Y-0\Gy=%r;Gc5FѺG/AɜG>SS2^BTdTfV<"/sDg#i ` d^=,nF/S\ 5﹯M-fA\H4C:<ˆѫ/k ],r:b3qsY^?QzB_: cx|%N/B٧hOTVNIoÏP@C2 iw8y8pcn錨mSV꼂.ӑ(ђwX_!WX/ve!Pb z+Ά aN+">vrC"KQx 'lhDk+g7|(یvPuu.rk(C{ҫ3#qK1JkS0OxJ ZH-zzV{p"T #76c핖^]ND`Ugyu9^+Ĉ^;w<32}Syݭ_XP(E&EtxrǞTPCy |hr`0buC %ewB%0Xe mYW< =sWPIJa}e-I|D\N)@Hß&8lw_3[L/eL.4|!CDRO*{}˗~ ZV-iLMH)H^gՓ~NZzLOEyuFy3s4 rZi/b χ+O O"& ps:ޟX8I||PI^+:$.lZґ8ؙ%m_UNuTV) ,0 KI[~"͑'cuJDՀ1D# NزOt0YnYLjTGwm8].3Ds˓#X{ՂFXeN#jB YI Q~ǜ̙p0`=vO{mDTcm\K(Ox:9+ !DTu4d̳'-Fjy N^а>bg3Y` @#gv)5oo  Ӏ\itlߺyEj*ͼy`*{1C7fd%fdLn\9̻jfoQdQXK@$o+@L*໢ݹ@[ض3*]vwzQ .cJ}DnXƁ!~FE4Z\}vCk) :xJW JI"ⱆVb`ugQp*-(hIvᢆxȖ93I1AWW)@{9zbͅ/zmyA㤟E_%:rq7Ow.*/7\uMi'rb կ)?Ppqw2e޺|b8HpIwئH8gs3Ru (/W[?Ƕtc\\g[{c>_q[b.sk{ >ƢUd14>$=[-&IL[a؛GQ: +6<5B1r"d7@M4uA1]Hs|vCJ7'0hr+SM@ۢDIO1*L [JR5PI;-FƏ)>#g=3#\-%_+6-/'/m37n\Wߋ 'VaG=)̶4MS? .%197ʫzg7t#J檻dCd$60s U@ CA:!c%:aP"*h3Z֡d%`,37aQpga}pPa^9KұRlÃ$kf;JNAQiŖlbrl:Dfyq,qޝ%[":0AƬ 2ˀ#ǽZ@HE8M/rԩ4QK3n`0~`1'4Jov-BK?b,Ƨݸ| xޫh Nt94`~V掓٦AgU_(Uh50i_I k80a`\0G,З# CA^$30Gh0a|"g+VtIa青 x}ȝfA"gE8<0'|p،3 k MkY F];e[9c1R_sE/9v󕧡_e@ȳCsr8@X\]l ˃ ߅GuDq!pI7#HS,3P|mc6o-_LrRV$n x R𽁄|~%, >R='pC9C~!Jۉߚ(@)(3fRPfFrG3l*/k* NV8,ǂˤ\ʁ; &`PIH\|"3Zl]]Z@cՃLG\7b:m]iKi5 J Ub$GiTDmD|N5uS9Vw-TmgM>z[̆G27 e\Ǯq' Nx3Bʾ]S ]DUpfm3ɀ2"q&\6f&@(JғHE|YT޲xad_"~WRHx_)Ϝ>rypO*SlE^R{}pPω60#Y| myrPi?&b}v$f__CQN{*:2yϋ9$ 5ep|C  f3srD9%#\bzz\Q@SX(!& RaZ*OL:5n°գn죙 T9R\aK{q+`N W7z׹3Chb}֡؈rpBDDzuUaJÎqvt=ۚ*]fD&2NAǯC HkL6ǜ?I /~ =zWheE[|8qwPiWL:Hny+8 %g@̻rPKη <5lq++k.W= $in׎`]jrPՊx)bº{q{%Hi"i ^ Ω,y4iFⓟ}^A/*I-7墐 [zvC pQGKv;Y掝n/WT7NR5S5O!qC@`6ؔ1,>-t'Ů>m9W0Gp XıO{!Y]]lunЂ-UZ}:I]@QgvSQ9gPdpnCc ST ܛܣ馇.:׭'!{u=Y&lT # /7:W 9;ըM2- fe807}ҏ^襻q%`FBKa$eq Uo]RcŠؚùUOC8̥7Oc8c#I&JSyO]L٩\3-z %~j\9M)Պr̉| }O4s.܊9V`hd]*9xJٕ3܅3}c,2,^S _lDŽEz\=?*E_VQݪNByF}omq̶ N{_༎5=l?<إЋ] E= 4X ~8Q{@l]dfE9p)tШ?hxRk3NoJo yfDZ7(*щ5<{B9T' B9Z+6P;}G?v1Hc- ?+D* ڊ03@q%qmHgc$]lAR6ETԣ1YT儣|X؁ CVY3wɈqkɣ1nSDH@NqL:UvŒń;M"/QF￀+b~+ Ͼg3ꚥtebNMh.G])?dm5P3E}E*Yq&,g,v*^pJ#Ny.C^ƫWSbx"zNWZEj5 RxdHoGs堆 T']D|?-6S G!m5hg۳/d \2-?%`ҟ(}g?dҗ.aP.lt YqOdY pCHl#ɗ9^\$)F.w޵ r=t[<3٪֛sӉ/)x-KUg6ηvk( GW?w`O|0rdƥ4I3P":L׬\# C)sv44L?@͡J-00qWX~Emr\u" xZ{x[j$,3 ~f :sdU ckoUdDȬF$g“qޓY:jV;8Le&yu]tdM4&8EJFR:D.G[uOql}6)Lj]<^4Z%AΣN]: +Va!#`%-d Wpj8d:]]DkDIa8.qt^=m5vMǀ]MM. VN `ֲ^YqDx6ɽDV 9TbTs&R|]-8Uۜӟ"8[.=.{0]VAz]Y`U#ǃGeH|<76c(:ףl p7!:h08e5OBT++@c v>νy&6*c7[=PD1lQ_>a}:Rl~ei;:]C}7Ѻ)9gz~Dl :OCyfG{mmDR~("Ja={*<$Tqa$"^.dNDr3B P6gsdxPRb>'6k<4wpuT(uSK|HzX1?x0d'=;{~C>XO+<ߋKIIX43j'p@l :'v*9NQ0Bؽ->7w82֭PM)oGAH]K؍sR6jݥx?%N+ruN,G,A]ǰIwb0%F[=yx̤TUүT?*)I.~qO`fbᮆA-`tGdtd{3gt+NNɍCGqA~8vvhu>eY+u#rzýcY+9V/pYAb]D+FN03\ԢR2P"[¢\eBXuKa"͉dg0+GָmFmţ $Ks`)z i'-"ը8#G%<ϸO2h@NzQf.eVXW*̍=9Ut~;0nȪM"'1&}UuUGV)B2״k_A&5U){r2z ;b{G$UٺSo 'ikFXG!~M25VH ڭpG?֑ rxã9t|h`,3-?mw'z+IIMn,!i_k%BwΟUK#{w/O).Rx8w.Hpn-~?-{r0~~ص2.YѴHs'ʿЍBKahz띕/x9۷\DwZjFjIGQG򻊏'XE)vT8C;i/H F^n o;ujK"ahfnED8:Jlt'G,ćlOU9ڔ)'p| P;*B\iVb|PLu̘WLBQ%~A20+u^?0A̼T(o-j'Eî@jvjq|l,$aM[2elg&UjP~ ^˩c@]o#G|#+N@C L%!MvCjea2z;F' = dxg?TVV5uSI'[b4F>8 IC3R5gAr6a_@NC줍0dAbJR6n6&HͫT״끃) PЯ(|HRBh9ʂӮcv_Nzq\G.gC#艹 y%}>SΗ p $mL=[ '"r7F<" o`YjX0 H8&˰؇%M̏!/rB]ƙ^&xKF~'@-c˚3Ķ xpL|0P U`zJ葻2J9sHs^ho2mlP'K|H%]KH[{UId^S-~.Y gbU18# `Gs>g&!;h{bsC267\oSobSk%]XF8.NLhsTr'M@f`RZ+6)2<miEr5&9Ofx݌w !\,v? 1Qo|2 l>>.u({vcda&jLM`g~a}F&iefv_׻p˵Ա7˳r0:u:|w"vS#*qYM˓S7gyz\];LgXJ+ l"P*o6n2\ Ŧwÿo /R,HU ga{!HGbkr2(\>r՗>s%YΈLe0HvGS{*]-R[ץm{eو9_.L^-Qlx g34귤6m\L^źx @ r.QXFiHÇ5r~*mԥ EiJv6H0w}@#&4/g/>8:XU5:pVe*eG٘Hu 4[avddFscR߰f*?U 7C϶Fd*F ˹a.l-Pu#*z ai uʚyUv#إ(k#:٫ಖ/dbH%=O!Eiiℱst|scW/{,Oo`N TGzUV15sNJ+*{?;7Sp9T׾΍E{-J&+'ćqe>A8_r@FPfRD0R@:*険Xp0B)1"KIVBmgq do)YbvϦ u7v_Pz:QK:7<D-Ȼ?G}I4s .!7C,u:NVn4nHG;#kD;%q7F~%{Ey-4WfȤwE3/k}eq@m}gy N"n b'PnF@:(W茈uuڕw]/1sP oUѸVaPvxܫ K'e61fH֕ҋï8Ig0viLkBaɕ3Cb;o;h֚(U1aփaNȹ"4x8e+j:;Gt:ҨCk|즏 5׽^L~2c})aB&㙈n\1:0Ty(ƚt6 gܲ%@dy o1?PTjRTdBAӢ;4FWD /p.T "Cq̨2Wp*C%LCd:4<y*\aŴPP>'y1ڌ} /e{uR tHHXOqpU"Xq)y 1!a;獘\'*S"j\>VL'_GV7^ O_ h")aNz5[LD\!;1ݱN>VY-^HOR@*.qr?d5a|9*Me6Rj~+_Br\Ƹr=joB u0%7#HE. .Dx޴ɷZg7&Ojɳ;{\K9S,$1vK70u'L%ܹ2WW Ҟ}vGE;98*R"1O4keqVe[ 'pEK5U[hS g|.{3<$;:vԽJЮx@zJ-3$Ө7xGLxT:q&].CSVuS)>vM!Xco ޤ:mt7Dgruapի1walwxL]9((? B|I*9vNDJjjqD ɘ Yb|H+"I71&Fx2Y>r;_B2Myg⮪ɹOWU cXEb&*v5Ge?m[l󬿛9`8k}Dhdq;WR0|r.Ҏ2tʠuP$Xx_Gcx)|G/s *mAyz5tKY>[?Fƺ,/{i6u ?}}^? &cc5JnPD|Rh f"f"TLh(qP;|!,j|[zyH6Ԟd;LLw8NaIQF/1G baPsI&кOz={`Yr\53Q_체si^ )m*(B_|g/gųt8_V0  MTG $Ǘ;=kً&#Ώcs6no!D6oc$ב1EQT 6FS X%un1A)(D`-s$l P4Y׏Wo+o =_=E 1|>͌vg};3gVh~8|l4ALNxsJϷH0Ku@y?2\q˻$zL%Z2y> |)·D!DzHo3!~<^F 7bVonV;.6)]],sœgxjfgu8QЖ\YR\[ +^9&=':8@E:#&j D7$\$yfmA\~dg*%+&3,6 65» }PݪLnPnD'l23ʭAָ;U #NQk„aT[$#vmk*~gq |/` 726>kVR3b "(+#g[lfó2dy?}"s36`ߐ+bXѺI'ϐ1/CuU˨a(J `c+ JLVI5T5]F Cs=BG4+k]-hXee}88CGM={͋ f2& хM~^->/.ư789d0ފu;ǐC^A+k J-vVq,k8 ~77-_4yN"`8껁F+K/soװ*AkyWc"| {I}K~-~/2^PA>6빺q-YB-3 5D vK1:UHK!16;R 3N s? qWkiaf]~M TzT'ZfBtDXA/>62չ{&d_κΘw8~q4ݎGQR5|uF:t. ww^P9Gε7%ZdF _ p/ٔ*-3dcY}5@9$n""Ѩ@Ӛ[}Uq`p&N^mD±\3&Z0q4cn؃-u'QC?*, s vs쑤I@"ý0/`2vb=.Np8Dz1VEn.z`ɬK64O;. v0@A=V;55ۗtifC|skB:P2cvp|Q} WK$8>UG]>|Pl<˜Mo@v*.,E`Qu]@z;RYC0@>IA#}?jWtfQ 0etKd:* |d2ZW|dH+2e {OVM620Z.914<+RmG/]EADQ;Uz H2'MbpO>x$t\Җ,_#l+0Z'W<@}ߏ% hFP O槊MܡA_cN^ Q>u:U~O#tFM7:=ub`FI#fq0ҔK?ӑw&!qJOlﺲ5'*ե="0Jd φ8ok/ΘZ 2GC@̈́YؑzT}%7Iᐟ\%iFO\MH[ \>2aTܡ m>Evm; 5َG,\4bl98Oru6t%a9DMUN=Ypt!~0*ZPaoO vCW*ǓKb%Xm0j!zU6mPėJ?E}sXaĹ7=jR5N,b;a9 SC kd}]жG洧꺱W틋Ch+&/8p_+):uHL `4w~p2Q' ``2y/cgRm"Fk{X"&QhR Hi&1)Ї3m!GUj3\M^ pnƸtuMXij"Dt$( y6[.|eA7GqVB7]g;Z<'U05^*Rr@պA3G}) V8~j*v^sg/e"V^̢;bRyetËM@ݩ{vA1`p0lC yBa|2IķZӿa.1\X B/acq PPؕE7~+n:!wJ 8_΅7%AĤ.IYk`5hbc܂JrsAyOLeO ̈x~_hU/Bb\g(آ5.ϕ0fBtwH#;sa "/J#t;٭jNuZ2yCFhYgF^fl!(NyQ ~х>-Ƴ -˽abÏ{73w:ڮMhSM"nYs? *3sdk,ncӔ$ґ6ojYUS,+ *{fk4j\9.n3XI{X~ӯF% R~ZfVk4Bv^~mkM0\ JG-k޽m"!N>rD3U;Z g f]wwb؈U$3*^XpQzn]c_%%u̢X$(s_˜ 3?3ϿݜJ!O1nTKG)6_ L)땦ٵa9Mt2qsFPwIay}LACU{W MJv"CMɝV)Vm n4#.؂SEEe^RBqJp2_m.6-Pƹ]&E[:3Sy9\1!̕dҍI ׌72(xC!Z I"'[6W>#L͞1XZ(/BLu| :6FSR'Ӕm\>]!g]diH:9nȚn503%J]q"*%U[ K.ֶ͎$)LKm7pfV}\C%1Ct7|u8 GM)y{)Ã7z6U1ɘ>u &Al3ዠQ2{aĄsb+" 2`Om.@9Wgj=.h]w޻#EEu>`ӝ~.?|]UHl/ EJJM@ nSpe~dznG;R og5GَP> :mT%]HB>"~u9|¶t5p #O|lVY34nsZE5ZK+]}u_ quJѡdr_ TV.R5օSsiEc!ڽH{L&(x{9%6Adw:7'o?{#qn+F#=dg<<<c"w3Lzză>LNf6\C =QܮdkrF2]LHa\6!٢do7@]uP5K'(8ވ0Tj1}]jm?L uEf)ٱx:|J3*j9+9s:4|Z{D&*fu=_[k{82}ǃcht? A jD|\g| tKhqؿJw;*fk3Q<-.%-7Xqh,ST(2(hNb~."11LD+PLk>[bY?&=]=zR!{`Oǭ̓3yT|r4܄o2 Y &?k|%Ec )1 [🥦 `Fr@k0,oWzL-TF*E =I`P|7^yRGUsלܾO>phi-\k-a J`*=^\~|L0z}%5E}0`/k4#$ Q3XUqQ7P~OѫO=3oך0Mug/ϾDtBBg$WI۰2Ƽ'ԯAt+yK/éR6v ȗ?[؂)3($>Ɔ%lZRbdVwN b9CbrjVw@Ӗx$,' kOa d]lcl=]}HiR,]HkQ]MlrY2A<,&Yjw͏c?"l )2+JX9$vՐqR .&g|VdtʅdjM8Q 4kU46M OHW_#}V$q9HpAEDcP@ƃwێ FxޒH16iwd\Z-/ht[P2cC~qE6~>{+I`."h0DĔ% DёLd 1-S{=*l5ɽ$j*y,*8STe&VKoaDŗϏkXN׮?l%9Ԙ]kϡ|P|b]qM%G馛.mJm!b9|XkgOz'‡Iy>Xpr1F NHآa \qpBlcs 0%|k *;fc>tֳ ul.?: :cd 7#VQ'K7AI rPom,[99LLZ<CoalC"L^tJ 1O 8>L!k<15^';[3lސh!JS/VvD1EyYw+8Ĕ*(2m3?d,/ۑM-:Oqj3㵁l(Vx5o|¨(ҡ8]ezaH`򄈟^@"nz|aZYWڐ`1LQ;/aץ kOģȥc1rjwM/ENvᄵf~97yw1ٿSxT{=|8˅Ti=72AS ϯM tqCgx(ѧmX$1fH-WC'U6t|fB"x_pJnmΆd4^g6 lOP!3)M(uU#/|QbUӚ#o`FCWSaTJ) !<,p7fo>$9`I$S0kzP jfI gz?欚SwZRZϰm4]PIgbTI(ՅJN#w'O5$.y?\?a+YG= 3S v-c9Ѥ879IxCSڴE)Ӻª%7'doa'F1*W#d XD?EX!`XIGV+(Y%FrF!{XU([e?ƤI?9|@Zt)K*]" 1q'\:tRh$/:MLskYAVNnsK ~o$~2{eftƁjh磊 H(ŅRBXjikF T_}/43&AQ 5pHm:'$MC7hXcpѕd/ FM0Z~,{EP=3Wouk6 ` rb`+w敶0l^<$8o jպ_g^08/ukx3 CL gg/E*|.`yAtIP6C8a^-h*;ڝ |-kzZ^#^5sd`t? }$,AtIc&=6,MbÞ\(DKK3  @R]'mu{f|2UzVY1ɿNj[oߘ]4~OτϪgsD(}mq̒$sP&IE)󂚐rhh>+TCy {TnVWxVr0AWbPڣ4F}LfΏҤGsA6~I{Ǡx=W-.*U0$C*߳\<77,s5n؂lw~fkUӻ[z\G aUɕ E*rCU:6IK59{N[,s;@w9<:cz]um?ճTi}a5@୩_vl.(2Fan3IzuyͰ͋2+#4o&TrV6?0ue]2A >$ΔA~yXlpo|iW|}OH^eG֊Ԝz>oz$'h] 4V]gtb,hC #ƄLwю7w0ZNKEwh+;D}wvlL>}޽Z욅[To>úeHĶp󏺝{0j)\6{O&ƌ:+:Mꮸ,s?aHGO #wx{y0` E K},pc/4q=`kdl :>hvm?Lѵ(-\T4ux6D 4lxT|NK8tL9#/$0Qx* ^16Q댃# `ߘz}F Q(x.-V4#UN xIwĂYi_p.<59kwE;ޖ$+1,JeNn(4To=yMȠr<8jiCxs' qTF}:ᐓI:Dоes5vYLB.[m%@OX$5Q8b0GEn?Ւ2Sg0Io WӐ5sDDqs6Jɦu,+`̳m.F6&<=d{𳫿>FnwuUP(㲷fm& V5Ft+24#*HBZߋKy\+" G^PiڥԴfYћ/:%ȏ@I#!d$dq~A<qlP)OPRb v;Wd1a2IDdA5[KkNh)[zc$ QQ휞<xԤbn5$]$呠_!#ՍY -ہ]>zbKUѵD5B&ٽĔp2-S_@<926IhR0'̵5@S&'#=Ij)KmiAL:6Y:0U):*3hxZƷ& p:_|{Ď܌ X6TR ){>)اWY|?ŘQűCyyfD;sVrs☨ׇ-Ob. LirpnIdbA5rBXկ\//K'Q׌Ÿi^a2v!K 䞎[\C*:V +:-Y 1 h3Tȷ/Ies!ߦP?*(߅=‹oB{-d-.h9*H e.f fT"OysÆүa3ʨ}_d zRqZYdz??<뀫|(msௐP:!\9_߂ t\nǤu現h`CM9 xC)UE|P3R]js0r04R =5ݠe.4b< Tmvp}%Sam\qNÁ$=8)$QXE%3>@مQ8OrT5P5r_ws$Wy"7v e! K/~6z%NF|h2/%x=icɉ1YX׹3&,R/CFh#`fc`f9Zғ5k<2;R XG;y z\\V̐ﭓ /G. o1 zZrͺ)jy;g%~j߻ M߷TC&ZןicU;rNjIOc%i$\f1wngTS SJk!U@؈p;.hmxYha#dń~\ۖdҊwbD`Fa0YPg=G \cb*9̃ dq2j; sP["!shKɭ@4RS`on˜>ПԠ'3*3nKoz)Soa;wؼ|5fr%*!:8./ݠ]/&X$0@Cv:*J&rʱQEB tiDŽΘT74B;\RUF&'Yiwug;5vJs" 'NKgOz~+YWRlJhl#+#3U2·0_~`eCv qj kzJOjEbrC )oYE@X|iJyCߦ չJl (^ G5cS[5leaH;0 <〃ݻ>R f|wjԹ&0P̭)O #}vbWzh.Hȉc"ܖ0~eC'`~ߺ:B =ǩ&c.{jث2L'-P$Y.NM1!IFSO:IW؀uvJ5͡0g$kq5c_5odNB=jnc{joZ M,@[nOpDB@<"8Ȋ*5;"<% cm%!W4oeE˰ݙgmu<}I1w+0U |(hiH-(kn`VV]hmtp-]WrmGERCw Zp,9fsvm3ݞQTc sm5__vWe VĘ8{э>]ߞdkek*|1)F65r(rU#K(B+CrX:oUpGEj| SxOXn<"݃ƟyL'JJhWHef˓2u+l8`8r#'&VJ\=ř=-z9w}n#k Kmt &č a5UP;< Җu%N59 3"gn˶W16W{l\ @~J>")R 56g1Nf,r@< i0h%4&B :?jnГڪE&ё'Qً:>/D#q턙3 y̞20Zji3n{՗oEOQqco" _I취%A b랹]O5k .ntBQpkF 2,inw& E8ЙSEQAE+6<~R2'{zsְˉ^zB<go润Aw2n0Iڲ p -]oHm%,S.ķp=8ȁ@z6O:ϋ /͙:!90GN2[ `|uh?ifeTuq΀e'8_̱p㞛,P5-/5tu2W7Eč"^7ˊV 5PiH_B1b-rm'ʀ׵V_Zԑ=dK"_nPߣR*#_+*9//A:!-L8R޵9m1aJ'傳OQݦٙCyʙshg0*Lw g2I,R(,M,?"Vd*ქ梿Sk@{OJe9l{I3!l4pFc*]6(˅oJ݋s6.т2Sz~6UhD[F:890A*8^,)m\[piug*19zIu J%ټ][,_1~5Ug#ԞQl>5L]Ek8uwBMi6-qnJ?LNM~P&iEj4[{%Wg4lTB6Ȯ]ʣ>nJU+/L-Vҭ>G@LF5 !8cfV^< 5E{M&HL2= <<ʣf35^Vb |#Iqk:"V13N)W*Js=6;@)F=&Q)l~NѰ/z3% Nbyf40`E/=D;7v\řCE?uu~E|wbptcdIK[sUE)\DFsw ݢ` ~Fx_$}?R@ŞG|,㋐11Ub֔jޝ`-OG)lzIbAf)iLd$c)eoXėZA9ͽPc^ @J?/6.3AKFkLJ`-;*>##Q,[TR{tU* K OL?`+'T;m;Seʲ $!qFm惣wiF` ξnnZ^]*z i 5 ħ^6gQ כSr6DYu\ ™c{]@SNC3wn+SXu,%8U"_.A'3xh\XU𳬖de9-}}7*Wx TRt4$?J 7<.e+:'.H?R 8C)A#&'a 8!pfy'2PDA?? Ⱦx߇.n([s1?I7vD*}>Ag[CU=k߱ , dɋ%F6Ձš-]ef.T1-r %c۴R7jo7wEͰD#:Z˨F̔ hn&Jj z騅K⍋Y6\0G~޹ 08Z ;T}SE nZճ$KuBQ&"?d͵hf0~9S\νQm u`- OeoO†%C)1U{}SNuU[#ő-q=,u4s[hX8mD2*|g@A˰& _8LpeBkizCFClWpZW$رDf,;03AϽϜt8Z`eX5k__:O[~nƕD1 ZXSkqWeJUn#(+߂f&#Mp)2cO%[>*1kN: CS xzA[΀*fnRإcB?a K*7pgo|7&eyTnuXEUP&t;\?cGUSWPLtkH&ZǤ@L@ -^ .TІƒ\ KUw`،NvN[ʳl@Sg=%F /W,PI-[F ܭ;;>s%8ϊMREo؆/7?/#Y:0 M;μmj 4jK5mXf4pz? ;y@)7OMLTn"zK #a)^#LTG s>բ,ɯu4PՈA_5Ro6_*~ EP_WfO\uA$g Qk_/ԄևA-ϺMA c&~$gĖI:5;,uV`SȨ^md)EfPVi% C#`)F uެ&ʳ{KR`p=⎘bZ6cJ-3r`CQ<ӌ{kO nruy)mԚVD߁\1vS ރj%b$7qSKL P~Zо9oj:wn|KHiVwd0 K0k@33ک1X%)lR\J]0`I[l&Ppl(|w0K$i!T(vD8<3@ʌyirڒ<,:M G- $+˗XXG;`U.'JK(ոQ5?}C ~ͷ"|ٶ(f1 ǠVk3bvX~L3Z2wNc샖va*?k!R` T.s. Z}BϘ/${ZHx{IL͞}P*hL?h)m'EDLEN|(_؁4xI=ç Jlg$Vb_vZHhyu;py'ZHO@0RVZLKA @.n}A wmRCwE5CfcuI3 D!$gN$ֻȤ@w6_IVt1C ׽*wL6=Na3cc1^PaСӎ G0/|K=E[@ztpgvh`ʖ FPJN]WlD2i^Zu0hnd*1>0y˃mph QIyB'*{]yH;+W{toA#/zd/0!L#xg xDt7me\ZIsȣ`lL Aru7Q^+ m+goKo% ȹ WR|ҿaV:T)W.Y̅t0O) >`6]>Rur):B`cW _ӒT|/c,КhY4F m5;X""px~1\{n\^}ҟň1TK½n(L$0IHny'C)[bi1 E@!-;X B{ {dN6T×u^}Z* #$=D"ɘiSiH8z{b^.w -BbEBVV/A,%RSW%p!+n;d̞rI鴭-wjY{.Q fHgء/rěpoV"A4\9i2wy3Tز9E%@|a)ewz.U# {ӬVnmh8bB?ȔO1(tK(84DEzYfh!yZ:bm}hU"syKIQh,/mL;g᏶{:4)LN1x4x{W]\vrF }C}Xq [, |ZbaO{.,48"x-{M;MDqT'9bKM{Km8@jLP(MBx z.}SoO$ 뷡B:qa&;PGkv$! y͘-9wIap;p];=SWIP0EB)zRlnN42[pZm2E/\ a`ygB۵kEDKk6 0]^LL'Txdi6+1dzSfL"\yqiAuKwTmF6n7BlO4况,v-ol:Z#B2S(emؘ 0U@wʅL-mϮdo[%1G[p$;tJO~wpa56\d[[lqE YT=j=@_) sIZa$IK/D dvZ [-Uq!&aW-h q)0Q8o1kGOMTSP6!L@LѐjQV'Zzpzιkkם7MCtkUUIJ@YPSexT{ k[G$gWf:duLVqg'QUx(dG\Xt3@B.x*Jq<*8y?}T/rMaĴ4BHoxPð#Uɂ5"H/nB4b\"7 RCiQ{DݙrI1_ĥ@UpfUeWS$>*q9@lFSWD@1Z1tC^-u:_=w2炛TKJ1;P_g^Bݝ}XꇞEq z/':ο>(-s朗Þx,р DY~ҏݳ@ JoLC~qpv~,X'41LӶGAxť>#e$ߎ \*&]l5eaX|FJ>QmȜQ㸾H%Y "6DE}DH &|˝yi7WLY0/KZ*,FWD6׻R:fuz9S^A@;;_;;ꨁX-hҝ*ؽD^Ecl35JɶY 4|.?'9+,-[%6Y(TŰQH́L::$p̾)<_J 2PF\rSt:ঞ6}h \{U]WbA>rW˱"`\t>578_̙ͥ!${n2\<;/сݢk!"vv}ct!5u"^rӟE%DxS.cgb]6$d2PmpzUU>kyoW iZF\)ޔ^wZ0L} /4RKAtcmDu%H3i@vYrZyB5 G'%w[[2g8Vt։wqΟrBPw<)ff$soRMl Vjy/^wFVqV*w䄼007P!E2-{p! AWtW}(jO_ƥ(J/~8y_%DTP%{9M$/Y0jUfH, 8#*x_ Ay^ԋOy%ˌ~ K"l5-Y>;|gkK,=cS\E [";Hȍ 8;^;:x83tk mEr苺{g ܇=JWoqČ 5@F+g1ϰk"ę-<|IGQwe h0]hFyjP(f{X::Ƴex(\:mFs.x&;#T.Eh"bZ)H-7'^<-tOG%"lrv} M1$Peh`kVC٘~:ʽd[B ln_L/rKbMSmFV:j{kC*ۍ?v{"y=iNf<3!1>ܣcxq?ãpHncf,mwX}g<Z@,|W$J2%J5wEX< +6h:\#=bCn˴\p#N^דT$94ɤHAےQ컗n|'L?A! R){zHpU"2d]^]kwH׋로qȞZX#mix:['iʪ#xo7@GNΫg ;$s@8\v]*d ztG煕Kx[K'B*{O"1J~27CYTe1ޔjTy`_~]RAc X(rCgsC>IJS\ )MÁ;Z+8zB2KOhOǘhR%MP4J(v'ռ'2¶t-&vW3'$܉4AlN*B4Cٳk՚]Ae헝 B?HvJR 0!AaG狼LXڕb ptEx=rhx T4 e˗OР>?ZZ |US9k~hE_zi zӊ vs nŝx,ǜy`ٽ<#MV0 \۞T"&Xy{ !P51_{P~T{蒟NVyZO/5VL6Đ)#<dZWqۂ5|h/m#|ϞfnȦA~gq[JN8 eJ*3cvV { uƶWA5֓ŕx5EAT$90A?|:Y%'F(ِLo&8/u+}\I^yLkiNbu[ļwxNjȶ0G k>Vcirެ:= GNa~>h6j} m'.sPM_AJl|?ɧ$vi[t?)楁h?ȭ.9mdx0Ky_q&H[d∺Nn~zo]&&aU Tf:ݾ=}|#cuQ,@:)\[?(6hq)WzxWr4;3sN~}I*3[,"d vr/PN6l:ubF^\Vaz&"u mI\Bg/WU.Y=]duoN!$՛& q ^8Yx^=[%\wTo) dYB@JiKs'SNc0=c|str>E d]R<;*wVgc Yc/m0E 9>L0=ƾcbE{o0tf 7QEGp +T į=HP^KE#*"B6Sp{A v߈헪R6i.|>oqCa]͒#YD0vLҟg4"2?nS-V8t u &υ}hԡ?0v&>|ٍy#앵-2O#P ADj[tn%r&eAUv;?qଧ٪JrR@WR3})g}!:;±eD웝w]l%BDmRѾ;F$]X!*hL}VZ0 ׵R chg:ɷM<䆈?c>4@`[]t;T<٨U+fu7as0bNaۤ GI I`|aQpKwrK{ta~A ]-F";VP#2.kʈ49ﲱ:xFPu7KP@?+c8a_'⏭5-YW {8J@kj.}Κ;$8B-hZ;pFS>'FYib>ZcޣKc@䧠J[[Ef6}, s_M]E:Q>X޺=Tb7nwwm8~WY>v~.7Gp5( z^HeYnZ G  M@wq$V֕DC`\DlduZ8b@.Zcvk&]qPEsw@G:i-ٖz1wRyH'+A?qkcOp-Iٶ#1C!uQιz6e+ 9gƙT; (~Ae&쮂o' e7-EPIJưrmc| o3I 3&EWe!klq@-:5 斾,7NQ];D~3lkIJLЩCQoyyC=PmQЏsrTES V~gb.x۞"%f`޼ EKtq$j}^%l|SB,0\dr0^K;{;zNcRi8Qp6E+~Qu≯1y?V !G6Lx׌%5G*^)h뗸ؑkӛx$ƪ.J1v/]Ծö/G{8"lJ%`Z%2aCx Ǹ[ (޶G%֦f{6mT C{B!Đ[ʡ,ߦbQ8eșNǰۏyb#qłcxvYݔr U^f.[ŝf30g|kmT awiu֌*5NO)cItzLRYd&p4 ]{L~E􃭰o1R|~S'@َ%"kZnz`<=f&\kNQN~44wr{B<9ih<{ &2BۮeLB-<f'Cx0;x:-.[`(^["1Khk|HV̜ܲR٩oCZtЖ .П (+lNE1b u"8ڲ1;.[_<ηd%Yx!蚔N:$0 T )%?.3Eg٥w H!n)l{y-{ ,N8.tHv,ʮ5(&~iW3ϩJuy_!{v Ju/UjЃd%/?iP`6&{ԔLDz7\N\Y5'Y og>ËxrreGz͇(@5v0ϕ6G Bg\/y&`=& `BsvXTD|tQ 7JsXKu 4Lw+.Q! !.ՀȈ fL\qsp?VGϾ>J=~5Ϛ GsҜТ#lWr}YwXסW-,gݦϋt kDb U  9J|.be#WZ4g'M"6.rh[$S|^4 +y @)׿ŖoKոS6UOf\O:prE"k,ږ޸vSˢzEzU֔pyS82c\s˿Y!LA(ZX >:>zEi|&n}ڊ4 Z$,]=0`}KbæY̫6 c9>Gk݁19d;U 63:xͼ.3VۄL$mmRhY㷑vݰF|WYP 1&nh"yNօ+#s?ҹU_؃ƴi~~lI.2X͵B[; B3[&zqkxW~ȧc9^h*Kw.JIo|. zdw5a.pUsʼnL%kJ|ٌmU $g-:PݽD(ɗ)1ˆZ$ o sO R֩Ż'!?XA7AE˽k[M _수%드zڱWFӻ\#p.r`jpiq~u8zIuI kdԁOx~q*|=B!u39f[2'n٤oM('i5.9x1b)*[KJԻ тa'2͐a)'Y3gEByPj]GF1H)(/&zGG/iF< ⲟev:l068z¿4twZ ˩c'[_8t煎ZW񸉸 75ʈU>- Vtv4+h2R%)g C{_`Ƚ9Y37cIa&tuѪe?dSrp>PX_-ޑ́z(YN(sy{=SY"|*_Gf  TUUȵC =wrę"U_*ZD$Q]˞\IIٮm:Va%gGov7o*"-UB턐-qT.P=ūkem^$]c? "=5:)^tކ۵p>#gi1@5sl P(L&N_Db1]X)fn}-&f憝UEl;drٗ|RCT:u~=Ke2%z>'Ndl"([Cg/=)q/`%5H4|?҄2QstS?.%b_^B4m_غ d]3;4cV@ |څid4Tٙx*E''SXܾrǁZ{4I9sܡ* ^sA~R"Yi:o-ڔ'~ׯ ށ{|D,=3[NvrKվ<ËJI0N\Ǡ)V D77Xf{ bǡ6u:Sn王Ä-T b 핋V/$|o:s}ͫ]$Uo{kgqt7W]@2Cu"e?77; <%8F+4'2w v`>f x( ض47ϝ%/ڧk>q%TƎ||Shq_ U ?ٲdvQLjԋA4c7.(- !D#͙[G1WDEMA7$L?bqyjtU#80`I+b7!w|icU`V_d7gŕ~@/{qL\(f\tx 0gZRek2IHZ*2 Є7*q.hDSKkPzbrdr)rQ6\SV{Z9erpٯ 8 2^>нNf%I)ye CW߸ʽ:iNq9Bɧ,q/..&CDCkl|74E' 2TG>*)h!sinR [7S]M?c|-k [ S-Tv~%J:]5AjɢE0USd㋴onV|+fêQI~U鬫*\G.&BۙQ#E.M+SA@>G8ݠj\gVF!Ҭ2ro9m#V vkh Ƨx7)8iwJk~VncH^3:ozvq Uatc_0LS`kU`>t Si2C'mh@ӑRQKrROv]ѢH(~l( |Hp8ppo$p~j :U ';\lZX~hUXm\bP,$?*>e$TR G]q4q`:NNp|qRя&ܙtFJ)ΕDM=MҊOdm;m ڣ%0=F(zKVU8XԻK:lk"xWJ<!džQVOzNˠ|<|5HlJm>qS VPc+ѿ5PBQYv=c2U^r$aأ(;/@;77ӤEY@-Bn(@KA%H8|] 5VOHaӫ`%wEl\;覐" XmEU'aTdM&$6GqfO}4&m#F HTyYRqrp՜Jq5i+o9,ax !(;ph\ w 5?]Q5,*/S\!sLIpwԪ6=}僛ޅ>RjFW[qϑ;*)\Gꠧ]W:?cnE~{ le/҃X<&g;?lMjuRj. (Z$ 3\kj*ZCG5sQYZO̿Wb2cf=Xv31", l>蝃f^?liƌHŸ5Vj&:`6u@o7z.m2[PdSw`Kt9cy jBVJ:0L_Uz5$^!1*77 ɹ0(N| bmvXJ\C{nHqoA;컝[xJES{t{-͗* /d/De;ڋS@Rߓ2"S_ON %ݓKUs<lwQeǹI)wП$ZNKL;kkuև|ˑFYa<_2.E$6,+*CUsViݧ2y/i}K9e@l-LIZX9 =:# )?@IBBE\69t٘|D';QTc-y{Ga͜; σh-DqL e_u9T_,y [4J+mdEQ@uc˶DB)b@rI^qye^|6'@LP4(`D'dhWU7FDSPhJcݩ$CJĝde$QGrko1vpUWg~:|!1{8U7ϕR;~6x^~T5l1gVA䒡4C Ʋ7-)Ե8K3gIAz?t#|ۙ)_ H |fTo.X*5[]!CDp]O#p#ɺ%ټ^2J+tt 树&j/d{@^C%mUg,qVaT2L | "9.عGؖB G$u7%*;Yr^ Y ?0,״K:zNkF4'lW aPR` [I.-O_/V1uĀPs?Ϯb+$cVPm& TS5:ni;"x@b9Mlu[2 $,PJ>htBFvd[ 4.Ux/d\DN|sR j1G[wy7jWo/4EPP)+{R}TZ_l!uF X \EĠT塗~ b@ >M5S]Sr!7O+/hxDַ9D3c߫pSrp$6R) N7@* dQe+I}rٖ0 ">JîFSӞS 8b+ձ GIVaOjH,%A~O76Łp?YiR E5!?[Z1 u-T܇+N<,bA?C@p Β\mCb]UqubQfBshbT9F\a&¬/gC_~=% MpGYr>0LirBHo?$[gh 9qxkLL #QZ (f-a5iӛoeh/FDdX&TLxy:'\¶"J[.@/j9ǏV}pϽѷ3aZyuc6*}Ⓗd<(>S,1@)?/sz$;=q0~;Ӎaˋ.\WNAbMЮ1\jA%D_u}IN\׀[ yΞ(D$2Bސk2iyF=74MNΦ^eNu {[º@Ǣ=JV!|uRk&5XRdp=Upգj )`V+Q!$teX% T*9.Y ؄8&'5Ro̅d)hڢ;{7 YDb55m'\'= |XTGr`o6bC=D|D@z1/gZ{ogR*\ZQَW9hFǃ5?i%` |lէi J4[t]al}~487av̑LCS%T'/ $|xjI%>XGY)LF.LYfmC}pW5 LS cMejmwOKJyQ^YcȒxnT a ~'ZVCgN$K~18^9U怆c:tRHKѠ a ]XYsEdZڈ4$w'ogSI3&U\S6auXljT+o۳ʌ6 ˊ&DQꨏwXEV-ߊ&\e}< #jVu 4L;|!mN{0zxr#BEc"w1c Ry/=`>8)pҦqr0~3\]u+Luz1reJe;l{ATD e*ӋKlz%|l`;],i{|1$E\!pbm>^GgvgOQϴ3wEC|CYq-+@>vIC?v! $f2 R-X> +r$q@'BjQg6Ȋa٩cֵxbusv2wmdjǡ4_WeelE b7OLSRqit-*|+qQWH>2 ID w=E_u }ݾlrEn@ۊGjAnl5>zY ?`'"`X?xowUu c& pWr&l%=PRͰ&S]ۀZgrRj`6#_X1|ѦxɒXL&gЋ |s HHq]JE|BhzTtU+Oi&Bceȯ.-R^,>u; l֠?Aj!4tٰV|[&=iSJ*CaH6)ӧMboL 9^iy A6By7%.u=7c 1u-^1Rh xYn̨s=. $9m[@jfjR!Ay#8VU먤\ٌo𑴮x<_*PdWbDB.'%G6ofn"g$emlcr $A筞t_Kl4'vqЗC:L6tT]"azCC`]ki/=LB5> AO/,o<6\i_@p0EG&XM7|._Z%˵pxg Ō;^aJ7^7TcOhC}^o8ʝ7ȕ'16`Ѓ万GaPo'ivD gj~+(kU' s1,Eu*Rt3AB8e2HF_(,2 śq׫ {X uE@O 17U"=q-.> gW%?H .#ifh Y.oc3Ᏼe&%Nwe.T׉(|mPb&[[4LٳS\ٜ#gKMcn2kMy;|87I ܯa^Ce,\Y(nHRnL"Is5qhgZ,d| Q?$ 60jaMpBO놳?m>NHHIT(f$U@em ~,MXI}a6,#9[웚,7l 9PZW8yֻ2x B+L)U=O  _J[!bL1Tߟ~^=[$x3iJ/H"6z_5lNEu!>?Ġ;xS'` ,?F$jԈ!IH@|PD75UK qy W@|X]'WcYkiNd&K\w7ՔPjBOE fXmT:@9FGLIK>vViKUŅr@>Hw*j #T^a+!hοTØ4KNpPmGQq 8UIFYݤ䟦'<3-&_gH'ttZIJlxຸ2/Ball$v\%9kXw9-=8hI c 9NP;̲K\aKa;VOf*Wd2-L,&sF\X9R۩jUwY{ߺ=UM3M3ocU(I+eVR(v8p-LIU߲i\Ęju6گY[;6\^L!CP}slcGV3mk"zbm~!9OՏ縸cUZ0CP:Ι@0q1;jYÞ& YN/:ge̱8ll*'Ĭ. տ+H-kl,;Ώĥ\#9.Ӓr)rGWۥVlJK}5R`NQHV8,'9\_K~LQo3sIT¡?;@9pp*c((V 9Z,\Ea9٬Zaa  2 1gv,l{+>{S-ѱ˅ (jPf+Iz1{m M%NYvX-hd?:}4 0UH]S8~S j*{dM#:.û &n2W>VZ)|U?wɂ_k w_(&YjIR@\w^` %p:.df*U J] Sj_lz|vfEðy;LHd}(W!OibTX$qlt:#/|| 9q}Wޒɐn '1l"a ;fi[ 23t]D E s;"hzqǠqs _5غ8`H!yAd>J=><4pDXʃ7P1;jes'PkGov]h⬒EGH%!'S>J[k]?AKf zoZS.p NOZD9I}^`hœ@HJLɪ`\:$1af@rnp|  Y,4;JR;e 9E r+%O1'\0AT~֣ȓ4lZQ"8Yx5`>^ RStJ%3^/9?fsFLLlWc 8ipݸ0, \TwjC*K3$&l2\FW5.&HWp P}4f445*__IblnB }2*ɲq$ ?MUI&h[NS2p]- i#;Pd8eW!H: /z P"Xst9|G֤ݪܧ9%0~~07:Я}E@Um㥨@J<1 "&U,4L?NP_4V2ignځ:h]Ӯ15 NꊤrtcOw /ƣ y.DQ4^j/U{~d+]d|KRCEEW@߄+JjfzQ C blVIdw]iǍvA^Vu]ӷaք <{x X(G˂+K^C=5=MG@`ܬ-cb}9Z~㓣pPP*1+HbPy/T;gM-|^cn :c1|Yhz3i d>{G14jF'(qDA.J /y1P7|0/П9mT$G32]~hoj1!CKM.<ܒ67+Uw 3 zrǰ~Ee$#e׮ ƛ.GwkDmilUFC Rg7aݴS`yn!Ѩq2RiYWkiPR9SQj,Ȁj_o lj HGR>1TkwK45zov|A -B6Y[!UFV5}6e׀ٙbE' ss~YYW8tmUg5[FVz 9 XA>6GlҀu=x<ЪSIfaq =ZAF*_Jɯa!~impV kއ\sYVVfӔi1π L4Xp,zd"O6 }]NFȽ 2nhi]ա'Iv 4{3XELƷ~_iv]QE?H|^C6Hy}`qI" ꘡Z[2-(t*ЄI9ąHʰǔe^b#;90U &ͭ=hÐ`>y+g:ESߕ T3U%uJ.7̏~b: }ulv9?^ VY;H?w6R)u:h2M=z'@dxe粴+Md[eըtIxǹ!ZMz \&%I;b]VؗW?n\AJ2KƃhGIyՕq;L p!!`z ^2]&ƺ4PݙS9FˉeQ5]|%=> ObSie+fB0<2h O̕Z %.C2]Y3~75gp^]7}Hg!Ǚ6@iG4̻Yh01 Gs#s_(,Zy ?<\\QKXgC搏86 EH'T8nj_w>+r~xE{ҁ^I;$'h,[,V97̩|S+[pSZBI῟-7SMvBhV<>w ܱBf6^KE CR C`y."xuk#ߐ`Lǹ1_]7Kt9vvhRPScO=9uyYUUl>v߹w<|6Zߞ ̯S{bl|R>I) hb)݌()&<Y w/X۔Jx2Ss(M&haҷ13q5']і٤DF]ބ&r:Cv6ae}})gk%"." &XZǨLHLZyZh!Lqkڼ6V%ڃ=sS{pt fǍ+|PW=M4K'=q,*W}ip'.܀Nf]G_@uSmGo!K"c7VaA0+9+ğ5v Sf"*>to7#H}(yW6by8pz ;VWRL6);x :r=㾭E|igڱ>{? ۀ `RY^]#O%,eA+ :BZClfdr߆Pyխ-8.wz5 R=/hZAttnENB&8{3Y7U| /v>J5XgAa菏~S#'񻭉ADN) ~Gd!-AzӺ!/[}u֧L{gaҦBzG^0<效__ !SsOK~&}QEm:C5r a}j!w3泍Py_gҤn4bBJz5.mýKߐ,xׂe%k=Z +m)p@ZZ܆o x!O RK'B5'Qf¥jG;onxwQbBʢ)ml C%.?k蘹Q&\ەCc\={S'W&KSڧ51-ĭIIx̒ƈ!o2Y4r5:sEblZ:0`!J 8Qy|CUTe(AYi"P#}I 2`\*ng'XaEʄ8+5;ǗL3]} .3\~.Γ[R{Bz둄 ̸G_>-)EakƆ$kĎMNSs5oB;!%%UK!2cނ>46@R0I"HPh(,ber 2@tS[y RA8#Y%s"s+h{toLهioA7(O1V:4(WU zM *gQBNqhO Q.eL΍-ɤrх}]iF&Bڈ[&*f: wB*b[7[&€#-Qdߒ{ / v &_XrtkxQo߳^VKK#\k@Xx@,]_Eg9()T"21w~%Lϋ\i-|!phJ.C5f 1tEx`Ք%k͉>ؐ={M_I#Ubh:=\ܸ[ݕ(aqZeͲ%}q8GSi r5gUe(ktV7T 9Ӈ-#E%o_^ӋQat(8V]x&2 Y?nIݾI{%'>:ɇa*?:`0 u G"Xu:t̃z%d~YP[%MYiivѯ pᩙS^{ b/2E? aU2:̬Jz^ Đ YDPFH˭/ܨ$q'EXT}FmN< 8OqOPrRΛO$l<]A+*A?m󆄰JsAñV >`ծ 0Ôk"sQCz&+hQ0/]>+/e뿡\meLE遒[d5|\m >ro\/,K;G23 6ڒSMsqnD%RP^J|em[m>!VuȊ[S%!UE"iweDn^|H gm[,@1k>Z`G 8/cV0aʲfE%7{ͥ4Ϸ!jƝG)[٨!*V}?"8XH|/w/:oU= kl[_ף_dGRY +Tt".uȺv(zfnikTFR;W'ZڪHMɗX U%,VWYVge)C#RJ U,̖{2~xeOzc`&ײ?[rz"־*<=⽚/~n2v5|l3\oRq>B`2WдbCs_oYq b-Xݣn'YSYx'/v`EݑԆo_J\+z6g:?Swk)~>0JTJozjMR{3E -FfmJY,*sVP'Lt՞*3KВWdZ7 *:hYKq_qr {v(CclE8@\Bd㵋?n[K:^Qu%In`2T40(Br^3ffndcۻh7JfЀ1I W*L[(LoVw Hcr vVRdk8 tۑFa@! 5y*FN2VDO$F,n[k 9ߔ~5_[5?ƅl=S P,*ࣇ^wK۫&'DqZ!ڣqk#dyDE%;DSl3O@*:L AMy]Bj7rԋiǒ9v}[I'BO[Gs0rG,WSdgu:+!|ܿqrȿ$G957N"5I?PCBCH%"ZvRY AD̷wW.JCWNY)biD-gmtpelGW]|%gfܚ_VY}5D4N1Zw jbJkI ?bBS)y[&lfva)Wd.9 rSZS,6>djge *J!P7c΀D_\",u cxKoWK$ZƔ@O]Sn:'xmfoA8M=upUV+L{ͧH8 A$μ+V}C0 Tӽ64LZ"AҞk_cKz](`h!=mg1f%c-W5#K= GY"3;c̭eLk8c&Df %42֢|A+N̒3:WZZy9l2,=O iFA|ڹi3/X"Y1`e 9n fDş!@83ʒvp"3N4cOƾR8Y^;IE]W]|SyuyLP!rf@=^'|ixz/DL;J˝+Źv0< IYyٌ_cXug 6!ll.w[^!jG #RՔEį[`,CO,t@T"#&Wy6hUto*gYDASָN_EQo/sgzFC@ z;ncjkf jIh'kt)OpcrR`}i&c8u0|svԈ} Nm6I I&!L=7RA(wAww@D|3/׵oA;ڡ\/0D3%Ʊ\Z>ykV$ ff肹{K,-Mԉ-*@(X*S29{χSX {R HѱI[دO{a,Eb$p_JFu@״P{.z|d{B!<M$6H1¾]״75D:-8?@=OpSLpb/k)QVz3gxr;z0U@7k?fc$p$.}hG)SڕO,zG  }4`zL$ 0]SE3,%gl! tm$_QiwK*ؚ n p mɾBvwwuqk.hv$4V8t:OB7ہO5`KuwTmTB!z:b@O F @#m"|Jn綨VD3,.SLBOωg^Uճ8kw 彂lǣnjR 9VJ]6ILݥ8Rh{قjA{m&]kՉ^<{kGlj͘T/<ŝD dTkZEرƬ{,|g*%k uGIa9j-&dN,.Y_{ "qLZ}2:J=0*O{6zv7n I`\{Xs&y%ۀ?57ɭ,B_؏vܚsoZھ4 _)@`zCqreo<*hD);͑EŧӄIy52š= MϰBLUΘ4EoXW{fD`%c ms`Z=qea$:jAQU.=_C,-|@I\ ~ɾfkq@eآN d"b` r\= vi@9>VEuP~#[z^gkb ߄74y 궲ޟSR@Eic]bIlL?^O^ CGL&6M59N ]qS&@/mQx8V%7N٨pUth:tð3މ&lʹ&Pt2/XNl*`UrF|*յbf,z'd1ܳ][<) }6a|YcLdjaXemFFa]ч; )~:xw{e6Y.=xI<reItɾ[ބ$L;T*)tݟ1Y> =L.Ĕn8s6["0ܾ} apGK߳Yue7Oķ0ޢ"TBhDk8%Jp hHkm"{)gK}l۫q!KMYxL:g;wG.Jrlٰ`ZfN$*V9Z 0^hMQJ @a%;L ӕYfVޢV[UmN{ ?ٯ z "Y;5f Bqfj*>;50oATl)|Hۆ#Nd{LU㻅&vrO$V ~cޟvkYmdznb΂jxZZ!tAZ [2@G+GݳN6RNC|I6:q 65z" =m^m|~R6a?1Z倥*>Ŷ)޹Θ/x_$z= ^~⬌@F(v&+wG.XeגJMtlV18*4k>  1iM&8;oW(쫬yk\9 On-$)c۞zjQV Ƶ''>\OA?s!jOgzuSĻi8iaN!nP0?(5$5!+~.FRJPyS R}+`*ݠud&vI,+*13w"Fyt殑mWPjWf!|dhtMY:efNt(ݞu@LPݑk8yAGZC)y,}k/;v Y@O}ڵf3q;Pcs컶WCDq Y{oGs@ш΅B;14al$dCAXҗy=O"OdU9EfA 9l*av2EVM BaۍqƊy47;\  e4[;{l%s8tQI<#,ࡼө 3KvX( 2s7:P.Z0|~>Dx YW:#|;i!@X> @<RZoi1pI'S-?pl.q실~Lr6EOYÙ4I8D_Mɫ VڃGzji{ 0-eF(r:q B"(%o>-( H@TKɺ~z(3w+.O9舞Y\@6`(5$a5XTeWy$Ɣp#RuKRIkxC M}1T1X 5L:EeדE(|<33;:d7J hg~ǦA }l$#ϱ<ͻV;1)zz#ބʴ#J nYXFBy`yєO.6܏82(E@t8ªEv,K|3T&6QZcz7qesk*cy~"2>`k0 $Zfw&;jd댭@ћQq8qt %B1*QA ` *H+E)\<*}&QxOpG{@uۉ )Z'3cJhŎ0d[OBO%l*&5m}>ePKќJ՗a10#Z7ael_IXA')u -bЙҭC&Ĵ+2d`&Z";w4]lgj.%uԢAR>GS"D kkU'3QO/+>^Wg_cC0Ja>qVP%D.JPVp-M!& , avǜ&! ;>6tĥH:hsZ6p|ALѯkN"5\.R/RҮ4u60Ci caL ur#g 8oGT'lOdUw;_{y,$.~ӖumWQ㾟8 ,T2_u]D8DݹĨdE*i'I$4\̠ ^ Y2>%c[jP}Z>Q.yG͸5"nhY(jy_E)ۧ9 pIW| ~ILl>fc~Uۑh[<]̍ϯ?˰|45 8溓/J)*  @zFO !`Dfju /*O[~S+Yu>k':D$^ZVy%S0 /\GJ"16/nƧIb~=Y,eN4<1l&^ q L|տPe /VCѴ zK0˩Nv ]_9$b8n О!ȫ,.S ̈Pw'Iq(m>{}ڄR{Bʹd;x&C׶oҖ“w'۟ƿD(b5-P|>W%ɂpK*⌧]ґ,F|dyhg㓈X ;[H>~8$x;?/x0(%|w=X(rBz;љyIр\wKHUrkX\!V8\_A, gbLp&-;j4,o8A̧8S5JE]-hd pn Xx!il@_ϱt*B.W7>G'/FDV6;C}렐Z5lWY Ƿ,1mHXEce<صj*rY~[aWM(Qmlf[ǰZ[x=ZTrcx6(v3*SDzZ"]B-@r0['Ox Jfug\JRCY&L!Q|a%%:?*}[ͤi \֤I3d;PA)4 xlرH!e'?lqH.0$ +Oџ RGC4p`HDN)!*ƸC[]s@ar_<.渹-,Ӳ귛4 su{JSܕEWϏN4z1MZ/H%9}Y2|DUdqkj0@x9A9%[T6׫\UC^Hf㻟ƾµ {rSs>qTF~\)[=>xQjnPINBMMtGG;XŽFU?daVpV3[F2qwT\HcFcf>.~<>ÌhHqEwۯ`& / aP'mSlŻo+< 'OMے~-rRt ڔs.kY 1EUD\٦9LΝu[0~LV+P"ңa~Ke0j&`1=,/ܙ31LZ?[ B!} 9T.v]z:>^fL?@Ҙ$̒$INQ\\$q둋۟2*`ҤekBa8 O٭g ǫ YObwu,ɐ;M3rӟNYpd'65CXUyx"itQU="<9i=$Ī>saH}IJnGP,ԇlY1 {-ƛ,+Q벉/M aU'̻b"&gd\pvTӇEeuILhU3Q2{c/1)Ӈ+SwF}LQBI+G )y;7\LuFbWU¤I[ @9V-e7՞q0}t`;8IP>'^Ic6/򓤣4@A9d2&_ 5] 'T:6_<"hBXTWV@@xo>n㲕 ~ ;N8o!:jQ-s1=udQSOټćQ=XSEf:Nsqp/sPEgJ#ˏ! 4b2)&-H#O1`1s$K[0BKpy:Xp<4K/~Zj+2~!aA : 4 K-%q3n1ȴ u2rI[y`(K/y\#9ھM#ʱUsdW~>Ou1 MΙXH 4~4f;e˖2f;.?G\ٛ/d2Hǹcr B??}>˫ .A4|_>AA˗D/Ĥ g ,ңȬs.[Ntٛ@΋68,X „ȒN6cQ}"-u(^ѳGS̬+4h`ՍgByKVf0P1H57W g7 ni0 yTm5>5HxNSk9W"ZhDg,Bb*Ϲm|XEmK),"5#u ^Bt]!XRr.YnOXTf8C&k9kwI&Py6 U3+C(IS$ѤMQ`m>F0q f7Wkxy0%ET?gM+Nq"Bm3vJ-GYw$B?^A$Bgߛ˙ ι{%Lg Bf- 3нc;MNF,)T ].HNjn74Wuo:G62+ :KUTPQ#&[ɐӣto% 36[T8ƹp4mXa3DfLQ:{i"ɛL{lY큖g0A=_+[$ML~HWIK5Ϋ.YAQ;?ɹzr-ʔŖ}tٞ-*~M@{<S.sǦgx@6 RR̍ghnj46 `6>+ 1.fyK5mmo.$k|AtN?Y,S"Kz8x$^T4nſL(C&S91`dו:@K,&1R*dӑR~'\kz$!WP5g~R8 *H NR Φ t%3݅<\U?!4 FPk.ܝ{4+rf LQO!(5cN]r4\5,gP}qg-9"M8CzI600}Qş# :5@;"r+oSu(`QؽaI=nt84; cf5)I#gdF U]]#Ptk隔H\+ڼ+(2TITGh+d:Ď3;D*"gO;AUzЩߘkg_rQ!&͟ӏ +0M%EʠFR43 ImPrݍ/bhIMyp6mf}OM\jjoU61%g܅~rG: T:̀ ?j!rVK&o$E/KnS[r64z&`3zChïs+N dةoTwɸYg-CB6t62`đ(hWSfʫ) _n$Ctx^ST QY !;]4jlK>t!#SZPaҞcLl\rcW>K4G^Z[nmui {TK!?d[jqx1}&$[>8XEז;c&Jx'"ltT+|OC}`'"[}Ш.K/%Ao((ܞX3tyvvĐ "JbwE俪ې4^60 ө;)pg(,mYVkCLK_[1N)0TG Cw\'ڥ5v2?ab8N$qe _9TE[N||p햅iGhɤe l' 022ۭQ7X͢0Kdˤihkひ()-9y{^M<3פ/mKo~r.!Ȅr_ %LföivZ_@:qS]ed l;m^p),w1,ITwќmGJ>ZCԾ7EF~+T9gˀ9-u>vD70_3nChӀeTg)w Ttf;hybAbK 9ǵ+kҬэndHǚn̶4n:G(ez:\MɰAS\ z;Up݆P> 9>1 qRq\c"CTۦۛIv1shBE&sdĻ"i+2Wd5j5xvL?vcK5l$m:g_;55m\2UYngNNj C\xVe 69wF 2uX4C֤r{pjX4^CXxBqGnJF ^ډ1,^hTT{t$vsU GY]z 0 ,{5Icn%GɟuPwZ$y=:В"MR$("Aw( Ԛ]qwY>!WݤsqK?+K+ݬdS2x\ ]Z or'( f6J7 0S(׫tPSݦr=u~Q eMk4Nbt[el[|FFVs aB?Jq=C{iKvު ?5ulj{_Xc{ :J߾\qۣe3~H!Tq1,TaOA$" ] W>x\~nB&roBys/U7:%4#M㊆H3Z,yvȿ#.BzݺQ {[RA.o4}CN[}|Gɻ'oUkb+ьR+:x5b5Pp 75[/r%c(M1"lQ㘪";3|JڮW!õ9ܿ8WDbZQhueB[n0>Yi4ߨ\9 c}v] Ywkb䐹\j30_xۡ}qOTϲ&K쒈sD}U1LY̤8DG'~yT#F`tZ* U 2Eɴ9ls:a%<~ 24iJ`^k rZ ۙ1bSk ^62˙ t2bb Y gV_EE\Z&*.D.(|A7Mё6l% &s킶]oESDXdҼd~.OU"Bzg-{G6BF;~ZKwX{cowp 9/-R{ԍC` t0èdjS)Kk=k@F`.u~P~": Vs})snW=(*[\*Y&OB<ՠ%V`~TW:NJo]y;y2BThNN7YNLӞfYEAh@1^XhA&OZ9t2.|/ZpdQvɓ׮'BLKb+b vj֏VYTy3uaÉ YZ%¯u'?h@` Uyx{HӘ|=gNhiV [RW 7Z=J\A#>#s_ݦ@I M_1,YJ?OݮD 7m!Єz?A3 IŸ^+mCh-{m'Z笙)c?tː9﫵Ãlϭ {P9nL)~;t;=#ki| ]7b|O [P;M)fuozr\uPSakry)*a2e-^Tȕ,WŪ3SF " 3yOoQ !UF?SC0eHi+fU7I%uB;ܜE"iE­q:(/cIeّS F$, Џ\̄hQ"Hfڞ{!Dp^̈Gty= y]0nDGD-v>:fz(w~{?Nv=N 3mQZT y ͱ[$9ϮwEujk佺G-:WsK(nSZ3`|\P$HUMv'y*} ?u躈. t( 8mUPD:F}m;nl5!ĕ?xxߝ/E5t-0  C<%K_N:<.U×a^W2-bm}nޣ6RE'\/R|^(3A{ SeQIᕽZէ'zs[dQ2^__û}6i$E$>0b+Y3[r稼H珋Ed& ~P ?Dv_S)z=[เ|kP}w̅e --\W} doS>X&1]>˞2kI(=.!6؂P`TibKL;äY︫~+la' ^\?3>Ǟe&2ҲlqUz/MEnl^ݍU}/]`kn %u >h%D&n4gkMu' I˗ȴSmR{sݹ'[ CSo f\y9,lH<: 3A/|dyN|ɤ ڽZ^_m fuwEAݹP"PaQQx>HR=WF]c^h_F0Zs-` ޔSP* ɛ fۅ@\߁Fo4Η] +`]h2]wڼoR:ã}?_Av)!G(I ^YC)A,(n2T+{LܺTn"#-{E] wp[|ͻao.`{a5$ik1S>;B)/N$}D Kt7[.BJD+D eyA˹( I8#]Ը7?վ1Lw'0V {.q;{pKENBHPK8,aǘ!n-6#@˄gCx.5x 8O+9&s5'=jZAkZjPf|&->|7՚̌ LkhA(pĄ28a RkQ ;2f*%ʐX E.CBC&Ty_z/d;J[_iPpy"wXQV!zEӅ'ӏ8 B h![~&KY2v~~۠=DZN:*kyT<Ŋ]>osk p Ě !x %z$<*]\ŜS!:.J[Pa=Մ` &4;pWW1,I0=xoK~ډ!դfDOb5~Uؼ@mkG̥4ri_?ⶱl0~sPcX)$`.Ҩ" EvFL uqP^3|fƦ:B@7!yDoZEwDc)U~#`rA'@Cբi;QEQa y)0'|4V,G,h6XbdP9!fك%m*B7d?y$ZLQ4ߔNF+fkɟlw_O8;+G!SbbLLEKG^-\F7 3&#`ۼ؋ 4)RS=*p=ʂI_`DIEĞD+ $8 ZLH/eB'KwTM4>(h>XMh<Y`2[,ިÃS1OoǙsh+a3 4ih"r tnQdLkl e҂Et^reϋaHΌ ~4Ȋ Mm5j(7jsA2J,80*]]Iu#ucp@cxG"a]"mȋ㎶"Sͥ>?< m"]^8 ѝbӼpS^iwo2x' Z#.1hƴrkhr Em&2 T@1!_6mh3.O;Jϙ56Ɔt- ~K&61^c`DmaO$6On)iݢa9)Wm-VۭtCklNs,c fa?ώtzE틏U[;ɣr4qE e 1aQHY-xףR_H~̿XC$9p[I khȼ&oB/z+@ #:!K!ldۿ̶+yңsn(3s%>GS"L' y!+#J;}>Fee RWee\c% d1Gwc7e4l^a)ϱdBULl!V__fK&1ϱ쿿$brU ~,zrqR3b;.8Y/|SY 5U\9]}ҭ@rA7~7EWK*E?Lb, Rj9`\N$]iW Q\lg` n kL7EfWtNՍY9*H25yI,= #VDLỴR%Lc ܱ7Q ZVL ndxLћ(UPC!'~/| Җgv=)4Dǣ`ZtDfl3$mFVI!geF/ @f?VѻHWHStvM]l;PP+ = ;yz$|KҠ€XwEމqϓ% JqwuRG9 BwNDORʊsx$?.]aM e#^ݓQb^)'7HxA㿹32+̏`'q <};Wuf0 qҰk$;T'qC#Ҡ%Y{jY5F0ː=L<YƼ K$ř5z ) Sk UC\qb$FGX?CDleuTP+ i9-},|y!u;0/D5sBkXx}3ވV_bq|㧢970߬a~ס;x]F,xRnRsR$O)a ԼnvS i܁ 0 ѷ8W&1|~L&D81Ǿ#F]2:M ŕ*GcVvȒηKtRu)Pt>v;7s7 p@уQug>!s&8=mǴ=_SK@}F cUXH.3[6ljRym|5< nOt  {uc>)F^j'3ihNfmz&mDTӌhٜ5'#msp'ZLt$:_()J8e?*>HxG!Z,33oˍ/8g]W(> PsmVܴ9Aސ))}LJq6 [#t. u䏛DZ%OK ta6%@KC Ewm j WX'|qrAۆWVEpFUUޕUi Ǔ1Ȃ 7A5[H,IaP p#1 Ldi8$N0#"/:wнDt8 Aڷ?ͻ,.)s۫k(,1P=|Ev?7Ƕ l_"ЅVgi.Q#1-Ul㹳= , K8Ht,fzOjr-aoTׅӗL]s]#`9 DOVlC~*3J$\3^t[S8acF; Vg\\h] kb"4Cnl儉_RkRု882{C$BKh#SG;IɧDMg5@m薌dzΑ+SkWXwmcY%gT6?QV!  t^%1ޜJwa 7q|W]C'W7O!gN+G֪4+٘v `m,Iƹmolo;" a"|y-  BU-@N6]9Dtđ o]kB}gK#-GWF=zR؂GωVD6p0`*V?K,}qWen NbTxr{7;I.)ѥ9>B .D'#x 1}e趫>f/aLz_s3,7m# 6r]TH}yTC:Mu`@cmPK HhUJŸĘPOuyX~@iKy|$4(h'>y(I߮jPE3]Q nʉAT>noKlt̴Sp ֨m'"g6^,~U_, "[u3F,2?kQ{1-rQU蕼ƅ$~3ݯ#|=}b(i{ ͭG~E̹#xlw󦻬h@措[xgw~f;(uM޷aw[S0FďJڈ TH:Lg$\b[seTYaf2,k MrGXWe u R/kN`*v>ϣx,+-d/Tƒ6,#Ɉp1zMM裡y]!oaG.`^3 R=#=_7v_JYCNs~w#M*yE$ e|J/ǽ7rʧT 2A(0UZz}k,M.ٔP@[H2^6qÌS8$engpQaG<M-5? )EY8H1"sh N_RAst5N TS* ۅMK#&} !/#îRr= !9SK˵vl;/a+Q3!1*V<+8Y[ihF 4D_WMJ,8b[.GE4M0~dxERa)KO@~tSP9)S5&SUj%\0 B3+F'i}q;.Ҕ<]s}pv=ݬTƓdP'(nX622QI9-wPEZNT\vzhwuM$_SrLpM[t /=8w,Gs@aF A1jFIܮPo~M/hzB2:F]2mədVNހ/wE.h5:h7f{ Ю5cZL"yʁXfmY?95 ⴺ$c7#$ìTeGx,sD*NE[$>h* }E6*ؼA4I݉\cMŃ>!qtEYwalcwbSjnZuvfyz{-ɰ9YGw5ApX!Y1"_Du8ذ"SJ¡v-zf$?%G2}k#1`l 2lt Fk9'úCRd,{9kTe_K(Ǭ'3"bNZ<(m-uN>>L_3B0"5lWd%kPAzGUH5gcVAm;0d BH8@5OQMUs$a^>Mt 6 fI+ųR;!K<@*눆Ԏ3h.Ҽp9̓} /uG0ب)?eQ'~+:6E'ӭKaџ4]] `ŋbO'ѿE_;ݾB\^4l{tAB= д-.A6m/vS:<8g@gkg4H [t|"?(d%IDq"r\J=OqY*gyշX \v a~Mbk|bV\ֹ*ګ3X3L%F>Z[`LZJnr[\?ڵ>Dr@|0BtӤI~Ή gm}U^ɿN9~fIxMUQks'D%+?DXFsUB:DC]׭kںK;T?ױ}8J̢# h ^mx}.>3ޣ1R~y-r47Y6_ QR|~Ѧ;= -++QXYگhe*Hy}p4}ۀl"I]Zn`PRxf[= v;s+EtL'e,CȮ`Ztc.!ReJ"Qt׉H~b\cx7N Ձ|CZٚւl嬬Jcj,s5IQpxJ ҳ5jkm8,boV@?CDL.~7[AK3H6*Ӱ"/8[=ڳYWVT 랩,pM2ϓvRRoE~R7i-ͧmI檝h65@Kso WPl7k  :>XLI=E}:zj_߂LB٣i"~xu.9XcI]Oo h*,:*$h8Zh+n|vi læ*!k->Ga7\:dFSSwoS!ħbgO}M$SFrA v"hcr!ߣ xQ_N%"ہZm=F|yoSUR71.- *4mH‚RS¬p>v?ql.¥ y0U'=A˩_@ x%Af-3Ky8oC>'qo4 ɌE֟OYd(gN#P6X%:6=ŖY^=qc`s\]Y0%b^K>=3=V6 HI KL}B}YPP7~$[@!XyHTky+fӚ#1H1/EMmd(!5SQ®;q~ITތܫv+/v&(M$ W72:`"Ö] -XI?"qtl}Ö<3"PcSvlAx>pQ _i֗/z ])5CW9(/̻l%,6)H,2z_WKCH&{ȸۗk ؆mh9%*˗Ȯy{lsc]56PM9휰66Jw@| hk ^`1s-8 uo %oʆ<#7g D2?Q?_2P=UZL"O~+RМM6AehڐS9Ӹ־8A5t X4BO,hDeرv _ހy]# IТY&U8_Q<Ы7/VVQ)I0dl{3Sff%c*O1!x-#)= _D:)H9D c.5k9E?F_Ǫ .ZX,p˜ј<7et+OKkA mJ5K eZ%X {j?m2书'5V;Cݯ°^n[O*hpt=6G34QTGq e8]p:) (lzwJ A)lkWNLeQ⪞^꽬{49~ ]?ZUl2- KE5,u1+]|`!y>-`p `Z+1 \:ͳ9^pKnNI柈IA9P\_;|ow*8WV}g0z`yDX,)zc}l=cdib`UL_ov_OBjMє`^-$3!OR*d@c, 碃)DFS[I+NẋHVNv}z0͵1&%*WcA" {En q|̸5LSWI^N62VNvw-A&Ԉs7BکR '_I挩]x,o諪/)lf,q&Ր*ĝm&Mw"61k{I@ãk u)|?bi"ˣ/:$&!t)ҙ4VCDZq$ߔ%őY1vJ`y#_"+0c9}]+H͕ _^6qleΧ&;i~[NNVm]cb 90|Ύu3,u b=C#]BN2NjBOMKpn䡫/[^طPR hdTFb}cZ6^47'3ep=jXGs e}@[$uV-&$>ؖt X>5XYa+n psPMV%^GCJ-<3x lE/emyRNAǪ|prCvTXW&}K~kˠ\6 JX U&p Ycl/:ĺkҒZՈz!\-c2+ZјgFf}uM7&Ig](5t-}Vs.`QӌvEAnQ%`4*^9||g,g7(]RD8Wt]j3qW3U)"~6;}9qb_Ǫ]}DͫǕeѦ{,Iwc٩5iBC["^\ߌ\ϓ@q2 /ijJc>Ad!@^?24Yܒ nSKoD_h2}b^=c 5xHW Oh#ΐM%dw&L(cL@53evO6/:8MmhRk3%PjߖGg-N|Si 1a ɈkZ‡T͂,5k熬IB3~''X+m `hXo\h8qZ׆esbgt8MT/R+xjRGZmUZ(40 - Y|o8Lk'gtDIbwܦ赕raɐp4I.0/ LQ>\ u 2EXԶ$ʰ4r~ [wǯ%O@2n>^qqA Qވ`6Qفh80D 4s?@V}|I,,{}D}4OQ Fm3@hYY7CGp}=.NIh -ƴv`Wm혚ehhe#ٛ?nf=rk)DlaT+ _;(3kgףeRSpw7Q%)ƹKZ2>8dٱCAͿ9[v^chvTIJ6Lh!lߎ4Qs&L[vW3(Zo.1c ШҢ SSaԺ&h-n?Xm#vE~W8wva |5$ rAQ][)qVF8*uX?l~]aP#]_>|*" Q p^y#|–DX{a'JP{FI ch,"֒x/ޟHHS#WVqݵ֩& Z̦TOZtS_1OQYgof2(T Vd4.{\PW5KD]#՝)\,l({iDJ(SBUl8w khcU9ypZ9Nj6uT:?dUhgЙF߶3]1޵j)ohL-f(mQ9r# EOF}>QDċW~gẓ`bM)t/L[u& SL[\>>BpM>?@"MZ(#Y~$4CNm#FqT+1lKNӗ)c>o 9=|;QMiݪJUCfa`{/w|SzX[]]#0dc{Em/I)ܬ$z"&pMv9G8ј@7`.%a7/4 QBz:%&>stjߥefXIY%?U5#Cє⢳&D&\ /v~@$uNǗM1% WrUiȤKgt2_~! ܀!T^'#5YΠp+VEyn:C yEqxV\ױ=2v1zjtbPaY__BZynbcl2s3 =*,$@Ac)mobٌDΡ.[€MYv2ׂO1z <8j%xzS /4ծp1)9Rb8Gn JcoBlM2V u4JH&H>NON/1JGxy]բ궁-utBO\k.9p54tU>} !^3e ,S)3 zTŞ01ĩGjܱIHB"SIi:#ǮGsU-w>I~\;[8"I}IdT&vuΛ+y7\jr,B7Dii {J|ד#:"fn /&W2.vKHZfW:.SQU]5&ʎ>D+]j)pv^u>/{^kcUB* 2E5!* C>t)-xk؝$8g焐dH,ՏuIeZc͹qUdy2t8_o:vO^T>zc$De]msn*=f3ŖM*ގ=E#yOMٟ= R_ʸM1)rj/cx ϒ|nFgY|w+|oEK$ftwpѲHPu'3md_Kn *A>I *PGRCեX61(HYT: 7(WĄ=q1]@ AB nLALi|}JۃuYzO'NBm`ЍK:NWX(@/5=j$!6c2L̝AuGVl`5H|k%<\GEsҗLAfV6)Fkۭ3QY]:fV6h݈gkR,!r_AP $F'K%@|- 99 ^S^@2cfGSN4V`xXUӑL˟E;R'ų CBtPa5c>ה5)U2&92w\H{ *,ŢJ-'Ioteޛa!G$[ϣu|%qL;GN xϖo"wpqTgx?P9Vws[Q.!ڻ9 VpZFro N(Df 6B_ai8sa okI n?)PCy*lnJ@`"چP(Gb?>SCӋDcR* `w/z S8xp|"vP(  JGȀuoŗ c&ܽ䘌 z^iKIeo\@#9a}&C璊~6Sej5:q%sϴ < K;B_8+U($hG$Y=xGyBle-질Mq#Õ?%Z>؝=g'7+Z``D5,"s"51XAl )F|e l!tzsĹӱ*g8a;-|876Kޠ8@ T9+gR ~\mSYN:`~r Y3 >ݱuLjbfgMw6srP*kW`:/hi۱W{U"meyWNJK$I{ ao)gbmdI]iiNfa 36 YV&_i4Ѷ((߃ F"Lxw2'Th5MK NgY6~% bne @ppǥQV}9+ ݒԯvh,AM2:TO`'rGC4F;h*j7&liwEyiC/-ܼx͊*-OgWB%qצĆ ۑ>l+'#?_2y ]xqr^ U /޻wJr|l8BsJ\vI ͸IOc#]b))xwZ4,ovcF+,iZƃsq E'|XAOl։Klh#{X!CKJM=å8Os"=‡y.`~?S8H3u6Sp'V5 4>LxO͔/9\On;1 H19E/$g,mTbP9D]%="N 5r:緞D=_v-53F=41Ӝ(5]߫'U[x0 g u_J8Wt/i!1WK&)`6AR'HfI?O:yo a5y. .X( F HIg޻i?)3+N0#:[ |Fg𤊊1r/+ v2I;#71TlkēQ T𧸘\ұe fNa{ڍ3gHtJhw`RS.= 9C`Z W]"! u`DX,lMD{:*T\͍,(i ViRsTKD ~="?JY^u\WyzޘFlه̧rt؎^ٯP\CՒ_j)̍ұi=ȋ죐jhq7(*?8qTC`L1H Iᱹɶ嶥1jd N׆:DF\N>|Jq_o$ ԗ=wCxHcWw.@ 4RwԂdh3kݏAgW)\ӉzuJ Lξ>K{J;="0GUC5;WnkS4wF*~y]-ARƀS8b<\|TcV?W~uI=0ߍ$(²`JVc6{NSY#ҢpLϟۦj6elFM%7<"VbqRf$ c/-hݵ:^/Zǥ}Vt0j>MB!"*trD"eP'w!6d1Wtg`(U!yt]ZJCU{/ ToF'BA҉:5#ƺ 4aGhu;9]]{^z ^heƢ cS`& x_ĺW)~6"6ɟns 821$'r7߱A#"48A +صӫe)x;tj4]QBFm1Tzdގtehq 9}@u_fI.s|RK>g&e6k,Ә(g4U9bSr$FiK:h%6HVomuz3~r=(Fr'-GCttMro_+,GQ={+l1J`wU]RZy܋)0N~hR ڂr+gĘkZP`u mi "3 wᖃ2NąGtּɦ=ڝ-Nh,vnIȴК5dbǚuL:Jm Z"VyJ@U‘ gEEVd )h| Wa<|CBt= Ͼ&_w<RxG֧ɖ٪60 z:ބ7F*y~K̿WSd+-)qnnTCaDg_rrB.!V7:qɓj\W9XґՈgG-02"r@]錪ǿ|y8$rYVkUNDVCFH x=i!39搜k_M8ۏ;wԘn`>_뷐AqK48凐B#yFF\Ψ"@pʝ!:vZ (K3TcYsw[֪=]|ۙoaG%I>ѵ>ƊЀ)C-Ckyͣ v\5V8m'BEUvK% BP8Iێ7Ǯ5!o2ZO.љ3BIFcpoEE)R }CH޺b:d!k?VdN֐@$6٪t<uƓ5FD>̈[š91Aw`A[JHE-M+W+20ejѾɴPG+wx}.0HS5UJzyv#.Wi=yn95Bpcv X Om­8"IKaI^(^|S0` yV*)J{ʤm$yQ R`*ya1=9V͘n1- BY֪zlc [iw%'UgGW뛱)BnFYCixj3f7K#NE::8$hZl|֠s f.U}8J `̍35-;d4#c73k%i;.<d{֍IضoG6WxY/| Cc|oԐ OXK ^k frP^*I^2@l:!\JgqrLIB[UHIF3L\%$m(|&9K:bK)ڱN^k9gh\QDAG's^JE>JIobh6 #91"0%p[,#-EpӦ͉o ivnm'"ㅝ9.߫7N*fi Eh57X ef9[ PK8KW.L,:KQѸzwN[~s{GYtuKJU6eO/ wӌ?&&Nt+Kٗr٪ g$[Pވd Ddi dGZ'gl6X/R <2lE.[_WNϱ\Q H|֬ul~}v})\15,GU31G_'(+I3fF=Ck,`m^ּ%jiVq\Ao{ d F{ڪOqԣ4i$Fk0PY< X^#$āfuO:J8m$Qux˺ ٭lv;su#f!k2^; N/0'nxB>|Pu8W|W, ķ-3Ec1WI^8F$7 =^I8gASc3 *.秸Z=ObݜnL H{7Jcjqkg<^%b#oJ҅-jq%slZ@Hc/l~PqViS" ~Ĺ`a\kn]oOH*U?Pހ$A9E,+G^Fd&-b6s#Vb)._.'4ǝv5uQ9FK#)xzf8ZR7U[P꿏2 3܀?k%ovYlj$aHhwonSK*XM[IX ' K'KSE-@UsQȄG*̽XJT$T*ù!艇˶ݢ* WX7T\`&EZzo>l۳?wW^jv=fލ SvqLAp`"eX]_K_e6˘-"JpTg*!k_m8>%3㓳\ Ɔ N) s@D6l8g*$IW_&hq]ʟw2 a s!fj "| &6""8l&"[k=-hel\DN/|=rЖ$}ٚٙ,L~:߿);% (g@)=OV~!rRb67,=LH\W, DϓTtv;l=hH-Ȫ 3xx!K0!LYcVY1al0q k=8Yн?_yO;!T4UWdF`]ugNVmE=0$yc^9\/G"ةf=)(y2{}+z\&9)4vJ#gHT.pSIy*qL|I@ްB^!Ϭȏ=6c0.{ljՓ8 *ӫ0jm+pA~ZossP?WGI\&K+f> y$ׇِ\^n0er&~OcyLU"[ Odp9zwҗty`\A"X53D ߟHZIjcv-C8QO"g('P!:]С9_$b[ Lxx hu=!p",j{mצ >E@ZpVz pa`WVt&ۉ|T5s)-)V;5fUnzagP|EPw tݼi*p|xҊݻ's2~?VaY>m yc_7̓l6uHg=$PyFe6N  e5)n Wjsv;D':Kf`2]nQi&.q^*/jԸgsw;G|Rcr$D Y_FL8`J < 6ިzE UɢX {hQjAB7qW$u#S^@+0_xQNW14i[v%~C/pWq8|R'L[VG.`R1n($A:/}eub6ZUW/qdɦMS=@TNR ;X4lNq&I Fol2/܏99H>AtQwc_E=lwxΟ,#i(7B<- e'E*˘ؖ\e(!rf +cF!G3CTY#zSjq7/s{?D~8 n~T$a#Y!u"2:l;(q~d)PH4B(psJ3c/TI[^ >A  [`/ eV1ocޗq٧嵬[WD9VTȿ(I D5MD5V@T+6Vd۵R-vWG[L;2R>~1Z/Qtrt. ,a BG:R2&wddkH_(s5I` E_>> qPOȥSK\$[Ƅ"Bbi3/L+$q=EC$13"[ wO|xkſ[VSj- H\w7A!ȹ]YZIiW/ D]$!x ~nӌ#4gDsq̒u%>V-%4Ѯ@g@O!^ȴ m#a!e5Ff*6*nXDSer k Q^:v53 Ƃ>SF&+_7!#jkhxl?83_ȁl枡HOdY Sv\2my)C4rrWrnӹe#:7>ϪOKŽH+ IIO?,>::^w2CȄ`QOg^uIOG%iG*G^*ˇY|ёb4*3{(nWQo} %2ltUX4z:\Igg ;3 [~yBsR?BpJ&އۼc&v =2/=k.ͰЉgd 䇇âC0cQ8W|d@+2prƢ _GIKrN ې*SbXw|-Uُ ȸcr=A_$Ҽ,?ԷC\RcGj>6*4oyNL$dN8@ _g0eKBUD2Q0lCXC<)2y?o )U\[;uY<vQ{' W/CaȌTL /1v XCzZe&u%s|CM޼zkNuL:QW4c 2.tdvWh؎oއi*tL`K`U c/Sa=fx0?o8y^6;D\(aY;CI@͊){je c4/]}U'MRR)%9NSlSI;X)GK=t9|1rVۈ"= LV1䧎"lLvf͚Cf&=+}=, {(@},i|FpY5(YW4ʧaꅷ{ W~ OC_fɘ)7[nuPG>ufG-5htO*׳hʗv՟T%FHT:EoF~|+aOփW]tTZḛ8ۥZ4]^'$UWNAeK%Rz7E4U-58QB)(lԜϐTdQ3#=|uj2,EBːs[pn2bq=6\Wڸ8KaJ^ (CiPv OxgifQqΆەƻfyB3~&U61%\N49GvLƯg;^AVE'NYGYEr"gc[aY,y1۳@vu#A*rU d8 kAw?9 I/kb=8X=cUPѤ=rm4rC% ¸FDSGlB@I/=]5`Z(Z@ʉ5Y=nQ RH(]",?pՒkF:kM9^PMyrIU4|sJLIj׶fU,Ys)jE>}VOr\3Z5^F%) E|h!ٷi]f+*`jW2=&YNPawL)Mc( &_ &S޴[F(|K9Zi ՠwRɠ.8Drȩ\"w8r}n4 FQJaO_knkTLh .i`@|RJkϼ>b| *kMsH{ !Cm%xM ɡ~Sjp۟@{Ylnw,k0&.95dXJRC7ѽq@;F$>Hɖrh(̽9㿏r.®ZC_]xq[#E|]F|Pl ~䴙Ǿw5FR esqU S.0st)ھh#$FW{iV/a:{c4{#,#;ˤ!Y rPDd)98DOB?lQ mҭvn"G_ ԂݵulflG uK값A|0|ӭkD窜9n k{~OQ+r8A"p{m8>L5aK~Ӥ<9΅ ^E]_2V¶ΰ ״!%dQ7 :sG@sGT[;@%|&Y&oOj )L5x93.#pC&% -\^t…F:܁EQd' OG 3\wt}Ebb2\P@4[>{8if,Hd=r#-0l!Id/?C?_s!w Z_,^ !^?oU?a6]f(EPpm5CZף`F<))NA2/Œ,RKkJ[ q/VAyEEFǚv۫\c=qhYl8 !K6G;gCym}ap;̗/ R [8 nUˡYݙ~w1,Ë&m\=B0ƉؤZi,wTt9W*a10 [z9{^ /H^.?@?O4є ~[Ƽ΢mZX ԰A^wH [/uW1_|ՓXTq~/JV$iс.BߚSVԌY}br^i}" KfHtU]mhhVg^u86e4sLg]mqs1H$/JZ tlX!>P}jTvϯq L=(,bpRCClal HF}4Jm^( &dBE]QAd l]"xIs(n!*Wb;y |;IȔ!^5oeq^ YW=+6|6 7/ +Xs 'rxMS_PVy"rϙXyK&PpB0I Qp'&u wi_#p 㪱q/4x&I[+{.qO2;@}6wnw\UwKJ\ Qe2{h,Z.]T|kFXq֎c 鱖`UIx1+vTmc(=)u҃}AJ, L Ե:U ^3%=0Q, 4/mҢq{*$it2Nb&0TQS)@dppJJ8quv=ᮠ7um͙"%;8"O8&NĠjt4=qs>pVV0d:;mDzd^1\F\U#a|%B )ؔ!.^-Ci;|%&~(&"<.z9De0nWudGizZJ4_y7+ᢧ_$@OnMaJaYnwCp\`笰q;! `]Lrxʛ 秓Od"&tk!f@ymQ.(BO'>SrĜtrRe Qo@"nF>a'?`Z+~" wd'NH'% m!ico~gs4P{3Dzsg(,B#;˼-;#&AtOaAk3^2ʓ.yE*I=`j_Ni># zA뒮?-VKe7=xm((_>{;JYHOudT mkQrrmc2 趤&FޔnAtmZwS?R#7RZlѱ9 HAo %=PH4i uo} =|Nncߵdۚ]|Iz@ o{_ e^VC7`x0WzZa&&^F$I~ˌOu k4Yn"\wP{_ځ{`w\Onz_YI7t]Rp]14?pk^K Z$H;Zն؍_Be 7\o^A3: ~RؼKav({Ǒ7wm1 -(Ik7J۰''MC[& Jn0 {- t6 mߌ3FL #61*MR G^$ CkT4LgbgC"k~ᦗH"nKsygAΚrt[*j_kX!𮾿4s孈w N"k#Z4_MF:bQpĶMkwZ~GOh&wCL":N?!1@ ggqݓx`+(*M6Z]Mej*8jo1ksD */rQ1hϘxӼZ\}JgZgNWe37k+?RgA kbC k=!"b!7!BˢJRA@W m \9+% 7p|G!lRq^i;UVPvtQs52ajЊN{ gl>+@x z*|=}'v\p]{AE-3U8`U5T?4_tq6M&%iGJ#Ҵlxu{\eq7.I+%C^Px߈7 ~I3N`I`  ;Pj|u#˦3A=(z}ޗK&uhhcVC:/**j2qD j7mBj˚YuRsu7j?c !tB`X@E. Khz`5^jfdG<҉ޱqp}MٓU9kV8K02ج``O?[,Ny-k2]}:HL +'ΞUnqк ӟ+Xp\V6.Q BgDh#`H7pBpޓHsXqM6yxN }n#Ɏīړk$\)d̒ t_S+En/G?]#Uyݥ@pڄA|.IS8y*4ˠ)r)`R`i+PIXބ]5׳k1-Gd(Nꁰ x*0_DK&kr^FrߤQOw>gJ֮kjAIUq<8˃m%T/1-tBUtXN&RW9^],,fc 8OA֯%``dMm< &6o*iLK|Rs&gۥR0$4X)]#v5ށN;)!(*a?JA 8N#JJԮ61S!#r6{&†rp>fWa13]L#oye j 諦KSU7܌"pC>jє;"ʼnlsH$Qir >']e/4L8=qt{BUc9z$>r0reSo 3>[S^;m8w8$aCKђ]"Ii{dRDV}綽Ƃ'ps!T.ㇾn*WL^p$TnQ.뎁2mwt[*YSaSAcs +b\煆ʟirV50yRWYcX'xT2.Uu$҂ܤUUĭU8Jt䨘5S&R֪iFz>3x0b@HSzg]8e3Pt+F6.#~uJq螚@4M-ݼcA֏,A%.|AbڨH_usj/ϐ>D RΔ{rEa ٳڵΒ)4Ykr=վg>oБ3Mߕ+vs52;^]eK#g5V+fǥq( _T݆J#Z]7,>K:B9ܿi#:XPXc/\nrB~|*g)Ek=DL!J0^CJ P#IJE*\z%E҃{=<.bP9]\+kA6*NlHC9?|#[i-z;sC̆<:T鮫C߹=J?lF .kJvS'̓x} OSǻ؎ˈ釀XIˑ{CZC<6^j2>՞CרU$8w1dYDyT:رkOb\͛4lDioW2'81 "t)7P")R-sGjX,#;[O!<=g9!Puoo,&uZeIV$i@?S#-GO'xŷ} 8 b!8Iٕ,kVqrz43Q0;#~N#Ř`g0dĪ=%5𚣭-*(Oz]W2NΥ .%2 f &FAG~Y_;&ϛW_ N OQx/,Qd īV4vHl"Z dyUEV MjMUR'}|[h ]P: h$d5Jրl«Z 2c&/[E} b IvaHI]DêE~h!vO"젋v;274{)ƙyq0ꭑZΚqXb|0<>M|Ax;N 5 hQxaJ0*( '.|ys Ŕ>EAaAxp7I0e?Ye噈5݃ם3SBfO'0rU`hdݾ*`{pn\!FC:!v[rw'gܔu(yoܑ|Lǧ) k$dE[NqvnoT/b7mfEwxsV9n$-GЍZ#Tl{md~Vl:S_z6tXyLG:R,oTc(xU`<إ<񑳣[L:"LyY=B1Vt$y-TpuigFgj~&0A:?C|y0W#"M j©^%Gؿ|3 I &%*aLJ)}!(3[_Sj↱.[ghiH0yz] m9ӡN!Wda'j0piԥb,lwJk5椝Yטۢ  ك8-?J,z伆x$Pex˅wB]:j[d:B; `^_P?/6{X)T,;pQY%tUxAbg/\pmṷ~LD(Nàa?\_I^R 4LWhLX<Q)+utql wHևZLh}bRdHb\~ -yWxKr}[3܁}Ca~fXϳ8pZ5vf@7L;_o+PT9/?掎?Hܱr0A{)HsKf= {XRFT~dcoj5iQbh;@i>O65P OL!)fقǢmTh 5_29%>:ؽ(abhkTlugI5iX9j_6A+b,,cl/rt`[r! D:oGC@CPd #WXjYnA?~?x|MkP$t\|BRQCe1O" {mr*~IQ̠EUu] MfBlӹu!9=z2 lR{m g]Fhk]]Z=Eŵ1@,Pe}ɥi 3'U =Bn::K:kc4%#V^bQJԙܙ8=&N[Ot@ 6VtvQbOWb8=0V6l$.>ɔdWZ*_^Pwl_W^vn=ky(DŽ)G7ϓ?krgS!P`_+-+gI蟹m켊~C~9l AzX`~Zk|  (btެ{27rIиTCc^>%Rz{{x`؇<&먉?3PG2}Efˆ<(ğI Lh %Gw#]ėCej-Խw!=6rt{q׍a'!*J?#Ig*?irOg} YQC+%~Ĭ.UNJ̄71;B~j蜭@z ^͗q!ĥ{Iڽ9nr>YJQt9[yF_>˷.Q76Ű ^1 DD,1&>ri{VQ ?[ d,PV5$L76?v,;*ėcjȿI1$Zi̦AP@F~]]"@En t>Ν&aK5T]1*В+ `jx:eB/:̟80u%t.8]hB>gpRT*._Whȳ_0Sy <d>NG/'j49h'.EjJ D6[^jrz0?/'׳5bż/KR^*Vi6g xAYFݗd9x!J:g5S?3z;.Ck^oW[s@3!nvz j1"VRX4ŀqoNm YKjOx8DU)gB,G&㭺:'KRaRweK-޹GSqݪR&no\tlB#(u{ym1{QP+).S5'm"5:{zHuGOqI o e0+}g<[#-yb (I'" }m:ACJ1jTٹ ^NI:Y9P~b = 1k0Cʃ$Cv $Dsf6}6> 7~b#l>1R`TLj=~/Xw$16#=v_Am]J8y"[Vֺ&E扃:ҥ/-s|xYhIb$n߯ԞkD?Z4g=sҿj!.b~!a89pQ/7ȮJ[:n:[*ST)ib(#>64zQ^lIWx}y'[tԡQFp>ꋡ,(X&`7ai&bs 9!uB(ICھ5Qe=\eX_;~[G>{~TѠa1F,4`hC37sNekeď LڷLg() X#񳧝"h*i#l4'6C-\!ڽėdx,KcwHC5QI Ƀ1Ǔ<>MgNNruiWzKtUAv )(ZY¤Dl<.xklZ6hXf Q*]fUZ&ഁeElE :E{rϼ^5֞F?$ G굍9vҺ!Cz)a,R7@P ~ J)²P:nؠvb‡%T}]tvNjpAuZqOzOrTE::SWn5ǧ HeJlw8 }:SA}g,#W$ʠWvmn+jZbLz§A2HPyL3Zx@wsܮB+U| 7?6rѽhLu_s6STR8gӸ2uoR0iGpCX/u/xl7 K;bxvrCYZAJ>O +e14Q0GΩ 'W+"w=rD"u3{nѕ$gx(̎+2ѴBZ7$i;P8gu hӼ&/ &89gCSXH RoÖ^Jю EM(U0v+,U_[蹍UKr6 V3\= ^:4]B!~Z$na# :G%QpUk f䵍t.ְ-'d*QL0&Bkl ėD7^zB*"HϐP5u$o tʐMPFONϻUwPh\v tH@\E-*7çNfxi/Ci}~) N 1\q4Dci%WBqȮzs7*6 t a|*+Jؿ ?M[ @ˌ_C(jRœ{JdC4+puЩ ?(hVr <-5?.qr4ʓQKMRNblQ~eR-@mGl~'=QEW-%5{<Eh>'Ip`\J*> ]8N}}&v2ZԿǧ2 Lz "Zf2c>tlmF&Fy 8~T)8)ḣr}[Z4*;0vT}?]Dckg-ู1$Z8D[F26$rP>m1vT0.trcY/3_=0E Hh~ Z7JBm4lfЊ%B,FQ 䧹Z􂵙*sè$3/$aDm] ?Sn t"191@&>R`OP4#h /W9BnEp#n&%ppKVAI0A;H}oW)4_0Z1;Aq/D9}y{R-[FcB1(y)_9 UiRPZVчE; ,6?☩)~En>#JPDQvv&{k!u ēB HĴyA!W`b7派sn:Ÿd0,cvY)p0[gZU35h%][,"\=x$jAh@р@LDt9ofg&FR^mNuS,{u+ l0*XNN)(hgZ}Uem; 鞖5*Hj?+" nΫH~'d8mPkWsY8--WTW^pO_4vN,oޙ-0e{w9YxwXI -9T>~  JW$aak6$ȴw$eUp2PF2[GU409F9*;E=&j|Pu5P.V)y3k5A5Zm3Ki/F/×?.Jα|UFl<=uf@#qELi8f3~})}klxI*fk5|v Gr@_Dށ5є {phsˠjȼS(y'l0t+L.};?|QN4p֧K@!VXVq 2FJwY8udwv;5m[n[92|Lr.W 5 {8Z[2=HT]aK#8EJܰh 녀 !pMK8x:CXW+vg_\=y8*mJ=%巽.yO,JXt{IDwMmGY?ôSlb 5S {2_q5Nd`LjGM M(^cƂ̳lG˰`j pXN|eQ>͋BU(fK8guz"BM,eka"sTv]_jVXLdnOi_=Hf0x=!A1،Ƙ{+N04vCjt Qd~N%9[Rͦ'U&-ݽ;xJDe Tf~y'dl=4 Ѡ7c XgmfXG}CC JnX$Җ.Q c`l.R3\JeqI%d|`A,V֡S ރf%2 { " ,hDP=o]tٳ.jĎK|"aQ-}g4%X9cbb1-]+jCpE1wPWIZ3|Xwj߂H AelI"jp>}`Q96]x9FF!Վ¡:GEFHg_Ct$S0Wܓ~#ϳu[Jw`ʼnlVB7*{=HBx܏&DN6*/%yh`fSGUOevϱj0NдS:So!@Uzƾ5 iM`[l4yiƴSc*Z6QAӕ^!vZ"X_v `Ns~@i()j*̴ySuRr< gɑiǤVw<јD°3`9pt:{Ez`~wR.weYJ RRɺr Z#׈4uQ|cxG,9Ρy|XpP<pP Iӫ&eN|2E@} ^)яGYJ{pXl-jXL9g& -rJU'!ЯOIbmM-M]$鑈!^J7D4[P?_h-~(t&1z9TiʝRe5I,@>ϳ|/nf&IҌ9Zgf+lD vLC(3)havg1=bqz/" U/> MKLߙ:I85e6u!۰daz ʣi VAE,wQ-̓x!Iە} reu Sʈ8hDZ1sY})d?0ô{L1yfp"Ba2 ~N{fĎ`3_*tD<-MA]'x7$~E#4EC. TLEQE!$BEek!j}s4ЖaLԀv75/QZ4]ȼta> "8Z%ʬ"\},X`'glG|s.)}VP4-} +b+GooG齴%4o"HDoyMؐumFa6`% ErF. ~-h+q tqPuwo!OH8 /0S8w=%m FVٯ5|$*xU>KgSJ ]TƵnÖ֠rv(UTx>DpmdxϝX'nV͌!L gzY!6H@V΍ocZ$(^;8+P1 N;&Uaz|\铺&П.΄^ҠpW{Ni\pY[&^"j._RjCyHjC~y'%=yLxtvofw*L8Iϣt) '8 X6XTB`W(^.]%SJkAn/lZ9qhy(0&PpMy]k8eS8dX]"'F 0[+a;bNc;uƒWjFB{$)aX@;=R"=aįDq:F~Oe' Z?:%2YsDw=$~aUסd!Rժ/>.n xT؎(;#z4I UY]'FCT=[rXlhuI)k+ !ӑ~&C\&3DqokKf-_OǴ׆s#a.al k% \(TvkэIaX#/?iiAKA) O6fAanCy>aE?h>̊aS q\@b[t,Mq%P"rI 5uj7W`5rQ-Yxٚ S o_M(0^=+#Pq5|xwb[rr^XC(dJ7) @)| 5o,G͊hTêeP^025##R?OD!3KJe 7Hb<}$ßa-zxG +Cv age\0kHPzW]KsNƣ@qQop]&?؋6z{nL:t>d0nt"Tn0n>pan}j ʣ;CzZ2Pۙ-37^4).6^m5nR =/&|_$8+%%y1--nPYHMJP?A" ȋ'RĄa5ɼ8N%0OgT1>P3'A=ix)ƩSHNlmⲃ PM)h|*hptakp]XlZEo=1l<_jzS; XZcٚn=E=_p5,rCGj7/-Da~yZ*_fA훬`h~*8.xe8~ řK>H@U3 Vy^}Z_f"t3婜fң|%cbL/kN{ U5%t1E1w|6) b{IdrnIBeֹGA9.7bi,1]k;o{i;wi/-64I+X ئw*Y92b?ApQ&'}U & AS2d1ÒS)hHvQw^|l>60㿕"ߕbʳ蒖 @B_hb`Q;ap1; OxPZK!˸$MnFH ?#<.Y.鋺Fh V,jۻ=D:rJmCI~m(}\mee!AT2*.bn-MQ_&q=A0u.f{b`2V5 JCŊN qE ϩ# r4Km}r4ՄØ9ę<4AP#ǬN ֝=BY_`Q,a bephAnFZR&A]>fPu{Z5tT5w$9R 'u̸BO|jf淼zH,zk}O}\Y[2qĊBxy'esPK-A \E/:rOC֠c5J:K=2m; Du4l24&%uq^a!3LRCE~8r囯a;(*Yu첓 gv '-du~nrw%(V}ȹm UJ:6+f  ?Pl8) RR-/{׋k(p :3e Zp!i$ٮj- zBV9m/f+#ltyk83wW+e82<ߵ $L_+; ٞ|tU}\͕RrК~)|$l\Z:#XN.ۭ+ Q*%7ez-T3݌J h&G"`;O$,\dXHg@FZƌ1!\KW6t/vw;EZpx mg+%;A=[wf\}u$NOXmvƩ =bV#7!\%55a+NG @$ 'c4{'Yqڦ =e gpJ,;6%EװUJdړ7{ ^ ]Hħ-;~B[m#s+']'vE':[Zp3 'WO Aϋa:~v[r]ӦC@U2lvw\y=(g{zawW֧k& pCmwS ʙ]ۊMjȅ9#>鱌,3wK76ҮIڂj)/zlS "TpA"3EX*;MG/ @a\ů~qTU˺1Ȍ\n ?-7 V|EyqE]<(bym[ '8ۇsqQs4K#7zd kY k!22{uBLJ)?hʼHc7\.k99ZUӅ$oaν9nَ=EfkwIu>Lh6*W$N:iK\lǰ[oE'ulw6TEÐS }FM nVݰ1!;6e TP|%vG_邑іjQ,u;[<[S+hz rH?P8q>zkF&rփg"5gyePVԨ ͊sTJT\A̱I?$9@96U霗2J 5 BN hQ?Щz3ؗ\@7l ~Z(G;Z-m[𰍌Sӆ+>)E%dTP2n5YoJGwN.A ߁*DF9ܚB>Tfɤq z?/9NpC=3uӓÉ(j80E}~v^A]-Z?"SL& 0ھMV8a*koGmhGKH=vXhە#2I?v UfmdT]Y ;xPjHfM?R\?P>r[- .~uQ^3NKicCn28=OZ tƙ@{e PAy<N@gJ&"ӹ:,AaǶʤEw͐'H>^}o- # Z"*#np5kT.cl9l5LrHs2éhud&/Kc)xk3TsZ;$d^.U0_+M׻~9,QSM]oVK'ʚDD7q¬%G^@od]د`ۡ$ WWw,p^IȪ4oayg-p`q؊Y腜 %# A$c95RƲO#Q;(9˽":&KWڗX|ZDxh96jcPt.*G!Darj؃\>AU>zcds4վX.#ݜBp_'_*ֺ"2XsX^[NiDV8Ƈ/zROx( ɒ}h^[B zeO Y)e$r5-,K,:A׃p$MHH=BxRp}9$tt=07&!/P¨R˪Us.jr;K62L A<Wsme8ZY4^X?NעK7mXS7]MxP ![%0T}.hMbI~o7<}'ͨQ=ښ:r]/ڟ3QsTy䤱3cV+& 3\qV:540a'M[ 0`H髑r!ڥ3u|9eK0\$M&l,WKt4@rvAW(5J;v_5<ПN&<[Vgy[ =!VO2 "顒:lYJb mn OS`L$upD:X+I9QA'@ y% gkow0m#B&fV8vc(F/qݢɣzDί.0 9aLY3 ߔ,$0EhOc*2Mt۶ؐ?AH;HW 3΃ fpqg6cH;Ґ`f ^2^oOkJ4kPEJ]׌|Y``ɾ- {w12Vc ['$Vfkl#ٌ׹Re;]y* HkK)}C,HL=l{,A\D[iYcO#qa4u~t:P}w^nO?`9ȀcwR߳Yʀmւt7+;~"`Grn }4EM{=ܵPb@V)DVognw1X;+OT]ӅʓW-sWuLx[F"T3됗< V;_!"7U.%~;C9'eaiT[JX5NzRv{cbI#W c p.fڱ^CR%nDXsd/ '9N1N>#HT弎N94eNWXvJ7W:)k d>]䎃@$_h 徠(?W{:-{7lE<(žkN1dBILB-3Xayc+rWHb򠢻M]C cPgPUB3eqO'B/-vITe洔v/ B/ma*JC3 ݥ_N"D蹹ݬ_'-b/ʉZ{oJؽf7&%Ui<@fDج}bTd[Ns?yFZIz(a1Xw|[|{˪|3 i6<Qe #vJY MIw?>f {dݧoJz|1MNzFV=Aݻc^|§1ok)bv3 _:K۾+`wJE𪜏r7c 3KM BDy; ̍oNv\A,d|/92 mY* 2?~Mdw:dC!yg!cv2"z&^%e)L­ n, yOeИAex?j/"* VU+AI`ЙVivE@*@)?\󊞢JjEƱ?'p+}?`kvY=9.:׷, .&|6m UڜQ_!uFz$#VKaw3epjd}iV`2 Zok|O/楿XOETCݛˬejl)IŸH$P];o2Y_A'tYfymumTx/}y[2?ЏO;O)-)<݀<ؖ.0ILcͱB@d̜l)> Zb!:(M% 4TؠB?M 4e4MAd-ZƱH6""0#Snq8֯t`7FڂpC E2/H`pŋwWO_͟E$X|235^-ÔP8fIe ZQCjg(Wp? }( SkG0 JB((޹ۿġd 5l.O)}}u$SusF/ÄT*7Jj?o=݈䔂!ėMmB`R#9b0NP 68}mPDjG媚Eᅼg{Bt(MZͩU-v) rO]~^u2D2ۻ5d-i(⁞(ahX 몄Dp"_G~JmJZJjص׉%m ]z pcIJM~!.2dHw::{/ROj0kYOkf9QUl*VFOZ~[ϔpSKL4?i'\H5IMu'a(i`t g3t/K_Fh"8vs~.rFCs2Q=h5D4 @'VBON.jt9ՙmglp*TؕQ|a SFcU{cxYK?-5Mww` to9eJ9(h8[@5U muK@ ^yD9'42{ d :.֫NVp⋿0rݍ^Wa._O"سâ${@YǭP Ŷ!Y祪_zI AU0 r"HeMiy7Rng( \UHP<2J8+&0m!W# }ɹi'FK2^AEB5L0ܦ+6R NP.OC")ʨqΟ ;f3_}Bԡ63Vؓj7a+j#muX3DpR3q Z*-{8+>9^Y4y <W@ow$6씄|{ą 7Y3CV7[-ϐ]mf4TcknS-/vs6<2nOKs8@kE(GyP-PyvLR1::PWSh?m6k,DhCu@8nκrŘh9|L1)h!P[]-\b͈(tT4:ŭC0F5=sifThY<"D_a!)^pm_Ȅ ˍwekAd߯݌"H-2Ko* Ř7{4=Rm nTxr&vtjBr~ћ-wB\V:n(Xs#hn-᫻t4M0x|щ5uԻZ${,pT捔O牳u7Mk+j7;3(7AS pHy Yr.rQcY7h 3zcpUi&kڸh9 uv\$k8Vf\Bq0h92fuQGLڸwKŐ8`'J3Ezk S"4 1%JhP̵Go0[ȥHR-/Ff2,-č^#FF!w4]|c`7sS!L,}eX kfFGp]15Ħg?a/]Ğ[̀G+peh4X&Ys%!n44>K:0X' YI(F$n!-aSЄy~Novce5qNsYj_j❯o^IXY5Kj름ĩD\)%6?WfԦ95̃nI9oYRff(M'KafzEPd%d{`\B/m󈾩/&[ jPydBDR`#}w`zV(k{ wDxy~=HёF)PdQ:'^, aQ~TkjeVώ9)nxX"G&y ޏM8VkL]|I /4X&$ niϓ՞fn9͢c{ 1["Ղ]~lGҀucH0V(p8(13]Ȁ\<K:b8Dddwz'yVl [18 .\vR*/w;`mVIlb"4Z ZA6;, %L(KKY8NbwM|35rˍ%*EfE"#l9y*C_ew 6"* "A8+pK !9QL׽xQ)P~^PGqㆳ"?MP8pR=ݓD`zrZSҩZ#gΑӀ@WQvQKߢﯲjW% #Ol7;*1vT]"4SWVE̺ss PoSy (pT1Y Q#Dr?iX%L/ wPzH 1-F?ec.?փY}_}ބ&:l,a?7%"׮^P=0sKf2-'ባr=75fJ:)yjNd\aK\o v,pfg:| opNhΓ_| &Z!)3zG b/|iDX9hT-@(WRҘzBai38c>vq,Ak(DXeyQ6#'{zˢu+i8nHT CD6+UA98GQmaK[>KTp&lDvuSvTaq]4[t?e ssG&-`qۊ?|uc(-GbqwL@x@ H?޲C^ 7c%lr#pM6}@:j#VY35n1Zz] >?S "KWi!MSzuOK+ZO]X0@.<1}h"ADVTYwʄ~?)l?-uVgZp6H69a FxlmDzO}:jr:d$`K ,'g XU2gmG uoSޕ 0d{*bb24t~]&{C>G#y:oX\V*C|:5ire؃ivk! V q8m1QZ,ީ΄O kyJ{K0L='s8Qܚbz?6֦١~ >9 \=N L"C{x[FC ]G&=rù)1/Ǯ֢2y>8s沦Xyr\p\72r?gEbNd B}mh%/:]rˁbf} Ta)i΢fzCkqDB o2bF!w]@c&0a e0WQBF1b@2K đyk~>#9^YӾVq{ / 31N̅KiP"Mpy/iZ5BqA!8jј`_ 2[|'D3ƸÏ_6bCEC$=!\1P8V膒`něͱF [1- CM#U0'YJs tZV$9 )EM" tYu r6) Ia^3%4g?F4$bCoQKe`;j2ⅾIm_A2_ 9t__܀TABrhsm XLɭ i5%[_U4uiHRZԫn9-EYzݑserQl:!)Q}Y/>1g)A2  lyw,tUp6W4F7qJ5aE=6I G~QV{O3z(^"8#LKJ-8gS%wGTjy>g@^O7%AD:`5siUNΕvO9'bpSF pRZbB8"f>Qaq+-=@w_p$a\ _A-oy_!Nz-A3zZ W ~ Pj-g(VLc;k0 &0sOvj@ j2xvksRY 0ꌉ0xxH~9=IApdOC.Ԛ P;ZV]Os*w"GRԙ0ON'fs.9S*m7 eb*fsraA 2L ?ּx﷨'qY?mA'( oz}*m$,#h:8:@b zqKx=8o~BTR|9w\.Qjk=M+7Ok_N3_nחCXo h +<*/f(+&O>g4s6`Q!P:tj}ؠaא(!}9 Xq:Bw|BjK, /0,KA9sD &@zYuI8Új c5oUg3f&Nd2 Ն<Y9i}?>\3'œ񡉠!.LDx1Zu(K\}3M 5O7ɠ>h c+J8Amjrۛ/bWK@_]-ҡrˮT@PJZ\>*Cig`%Nv%8H|Ld1Rk/bâ#7у8:j! "thaLZ%RB/_@Ђ~7a6r&*A&~P9+ IW10hV|+}[NW:kTSL}ygOH лw /o@DrnY ŲnY j΁z^O>!Xix*ҁUzfp;&nzID eOr'A4 雊Gaѧ"B\J/ZRs ^6E%AQr S$SLThg&@KL1o=Tm%4);h:D" jL1,MSjH!i[Dz14=5R@uoul"h((i-Zke'N",]ݾҸ&E w7Z,F(ڐ TLYbzz[EY+( z1,?~ڑcȩ$7Ď?RE{5EO1㟔(2+%U,L/7[R`Ѯf47ŕJS>ZJSLQgXimMy=Kct~d؀?a8#Qتy<@Y%.{ ^9nFӈ6 _%`%˂$+~=CQv_H%.^gZ9cU#z0!XpQvN!$ QTQ⢦L>)Ή*쀭  w՞ MUi^ih Q?z.sQh9$nΐI1{IqJBgiTDw滗voLVi}W\V =RƔM>"bē $M1uYYQf ֤JDcVn!oD#^yȢ͵R>bޢܧʿS~`#%4(F|sMf>8ໄkt4Sw`b#VWWqIyho2]>0(+gJWc}$՚Wr4&\fu#E"Lʩ ﹳFΖGA m(mS+Y3ݤ;7&p|x_IZj~j>Bv:ԷDF ,xƹwe9jDgy*vEPa )?6S9!Bac_ TOPƿ o,='P^)Ԩu c15)U8k>Pd?T b<&:%W]@wgA]).?mFj'(Cu-@/N3R2q/{ @si\Jŕ,gr4"nE_}. syM)ʘkɒgh=g%ZF[:QC9\jx<ʒc*" ,LI@|zr+͹8'1@*\,2]]QS5T2E˻m3!8 N+W;gM'R;ʆ@t2qPe\qy3&{]aH~5c@({ ^vҹ4즓J(}/ߒ˺>5T;%MvQKT7M[8/n¤dCW!R67,o;%l.z F ٳ8KDnR95Mm.TmMe춀 -6?݉t|N6Oy,{gׂ:$+dB:ZkaJg@afܻ̞Z^g6\<MG=̤CQ ^sHHkIoSjb.w >[;im*+6 |%di ºp9j sx-O=0N5,^R=KI7X42巇.ª+Y#O[e6?,wswyH +&tB4T01.!ޟZfh0q:ӘQ"!<G|}(qQ[6Fg8G9f& ldVR"l:'u"ۼkSV0Pŷ|:iO^!4lm YsOFaCT;4+ZR E^0?yNԧ@8'gsy$u} lY"ȹ!̔,Ѭ>p4W!񗐆I?Dp{qCk0|pv̌٪Ls8(boCg7[mV{0cӇЊ[2U 0[󷪶gcyԘkM,`-K^ի~L_wHӺEPLV75p C ֵ1 XIM\]' ȯM )@?Q節N$GH t"~Zyq1 蠴_{sf1.xDCPL2Κ}_Hǖ}psz}V=JTr, UB&ց{]qOzOJD)k h%z*;Dgy$B\}V1u2b3y"- 4sMul-a_Z*5C84oee-G5g "N"֊oqYaYZm76K؋hLJ?umܟ`M2G:Ujڽd^jKR#/\LmEZk6>+8T+FXewl=R6gAI6Xcw.">-6d(\̴F I]]qkCml= QHq^?±[c14hx;_0;Gs!G~bf+=1ST0*M̀wm [Yƌ碐)+ϷuHdf+޹yRK.)3k#|Ò0Q=)EHJ ʿVɭz〪Ҷ+ªoP]Bօ$rXUEG u0 McYfQ^ #ˤ;BF+CHcq5mp YxDCU aL_l =l^hI.mP8~Nǽg%GJZhC[{mz$J{]nL޷<R)>fj {%Po*,x 3:+m,QDLF_,>ʝ neC(hpV~"JrP K@ tq2r&i,6)Q>T=Ƅn# 9Y-(K=֚d£ʟHjULdiKlnbng!&9\j3 LMji7.Pd Ύwd )}c SrЧ1v;#k+)n޵b/kR` IBc**(P5ǠZ&=:;D[Z3ג@//|Wp;s_(Z:Rs>L 0mTqpī1XvŝEM)IT7"-]'He]*;0NIoL)5)fG]_/U2zd{:|?qcAFZX[Ƨ` %mO>^y&Ti6~$ 0ԡiY{UR)[1R i㪂SelӒEz}I'WnifggIPro pB+ idze vXmnK18j<8փP"7@t VVF?ǰqXXD% f9_H5|’( zLߡ] iC/&NuFBgᏩnf)r4,v@ f19.̊(Op|,Jc(;:8$ĨAfn@H} 2Ys;Mt ؒ?\W9ߕ:4^Q"puCm_O_L fSc꯵z*7S7:'F- 9_W&4;PAl{c+E=@)pd/>BZO;ggob_~{~s5?d*r|U='YڛƦImѕ=rT(}sqYX(nr] Jm,XlY"ìyjؚѰ/tD7>!KVk-ءʸYt/39 /4)}C6&RLxW'FtjM n"6b=Ÿ}uX$M5" 66;РQ+ƕ]|8vks8Awr>,QTC#(<$!N !B$b :px,p~POQBQwgb}F-DvBWΡTv1dLg>Ig.uXP Se@~a蠘]Dr|pl_PԴ"% _4,dSbkH`OEs2U v+QQM͊Qt5 ൜IOLjn0|yTA(9hn1M* %(yu+GK_m24/<;o(/RY㯦=KfkC|]iv2,Zlu\){_* E +YǩfBwq=pª*OK-* C?(3&,נK@YmMbjΛ!^<ۙ@4=aYRZ !M_+wqdkfP3>~Zdsy2AqaeohxpeF6aN۹(D:To}6iJVW`?&ڗYZCHmi6jΛdCӓ`:J]L>{WL"ovS\4ۆtDlXCst%ñi8p+7`ȯUv?ZXWSrנ'-OFV!# ft@4-;gcռ`?aRX:&b'{wkog>U ;|[XB= Z̉.1-6E(j. rA6*YD)CːP"G#u'}2$19ҧ=۲띡 H߹ >^^*XL68i> nm#>W J;\ĞT'Nb^*PTY/ov1b]8p*P>I>v>C,.$9-x_ZgQ6lԼiB|ʿ szW #yJ*foୖV^'x4GofK%B  Ugz%oY2զɬ 6{^U:GJǷJi$J /#{<[ޫX+:J@Z]qsf -Uqam[> q.x:> ?mDk[qW܎-aT ^g:jS4ew8hu`=3eU?PW@)Zwv`Bry(Я+(*-Ѻ|T^DNqxylǂK]&.)3f@z7%(mz08U6n,kʀ5 6KA8id1`~>O8_@"Hpb j:A t$]Oty3@ L'CRztvXi@ٟˢmoH(VHձP`akYYJ)a%;S ܩ11n) Siy.S7-5F͍x*]l ߘ ?,'%1hqQjo" "BUR_O5Vte.}0Pu-Ɨ[%r̲J:4 K[h(SNE,ɑ:>kl `,g8)g  կP` f3@=(?biT:{rzdOҬQH.OQvQd}PGaaGS'y;W|7A$q;]B*&W@UYv0dsi89曕 @4e]gɂ ,]j^uG1ޘfrPU!(TKaWW Ilti9z3}͂f"}D:FHE2XOT\ʪ5 EuO,y-84,e6ռaBo{y'm&Y1KXfwv-F`NOYx*dj|7v%ًRl&[G^ Gd/60\RMGxAo?D i:8 9D\t[I(qr;%Xlbٴ%U%V P:9'^LhOCu ٯ(hZvK(^L˫~>(?bӂftRe 7A4(RYYt\JkG% ~s}G nCm?fIJ je L 4r^9x&)=PU'xi #RA\VvIh"bk*):%3t<ܭ.^94޹&wSw Y;@e+.ja"d_1KQ +KUFQΓs1u'9w#n vwgmo#$̼J1?qɗn%ଔ T9_ґ@{7܀lҌSa" %Ѐq#Q" aZ&QHk͢j(rpN=L@URP_(gt?h&|cTEzw}U,gxVZԨe$^E;Bh,l&񨥈9L6R:}VOv#\&6Kƣ&pR62/KٜӐDҟ]GިZz#e`Rj͓1NlX-BܽX.DX6( YErnm1G 1T7cX=#E_zɱkh AV1j;~!+j{8{z2}0]o$hJ( qM:дTHAz n^\p]'-.\hiA kƗ}U</$(qy~`}C3&`*NZ 1Q:c{+>-A`Nؤ,`ZR'PF`q=…+[z.xn΍4]hfU` n 8iי) ]施ʵapvH;/0όvA٨0LB?lK{ֻs렸i@g#R{h l-3I%x;UH9@N˭!ۛ?z=&odLc4_H>,N} _mن툥10D";㛄D!Q|sjE8L@~Ar6MўT)9ŢV}çS}l)o 콫s,)\ я3 1ы36ӝ+Fu<ʜ,ͬ7ʻxǧN5(WDBi"j|+Θ1G2}gT.K8SOe}Έ]AR',4Z)WYʣmˁLA@ |D9 JjMA %ߦ'£cy}|5Kmqy T%@ Ts%[]-]Yae82-(%lJ΅ngJ#pݰdx9wlq XĔ<#fCmO/wjޣogdI,o( k.XQеѲ9ˏ@f9CVVl'vQtlZ ĢRt]/-(QQTpHBt~QWYmD_?y<ڍi#dCTpk8?=٬NЂ y#6WgtL3r > 5t΁5táǚ Ck9?Esof'O?$)1I˕\_:l~+E 6)p(]/jX=;%( RkTZTëؤ)7l@ PCqwYuHf<>pU\I^@ Gr|Z a%pg|T͆딾;dKrUu׵`ug3tXb$#O-x*C3Aw? BOK&mѴ^EyE,Q#{Ƞw-KHB2NQ{:_?Slٗ]U?Kq ܬpʕYϥ@tAJMԬ ;VāGG.O qf@iDZ߼?@s F@jEnJw"Dƹ~c6fhIغu_0 FI]6_Me>)~Gd4oj+MYo,$oL?:aG+`_E.!}e!Q9<mAO2lg]a:gt d*5Ǹ C$e,)<Kck^jHg\qAuW5W8HNgrFrtg銅 yug/'?w H苭蛠곩{>J=HV9]RpGϤb>sY9JXC:C%#5Dvmquj#&Q)<%vS c0H.fyN_N42za󾷕/~%T[pQ]7 &9~N#D:q^9gWsez &U@f x|FW&5vi j z/`cPw#S<*"~j~\.u42d 3o^no)661@ĸPz4טTu0Pa|St U;UW $]wa-]+h,ί/҂U\I&UF ̒> >`s66zsV״b_sYTdf135~rPM\bIP #~q!h{ ܍-޲&`H߬{Fd0 i C!Era !PZ]!,TwI/"hzBi=6 iT COl/93M J])$f&eQ;Ś8IKEHcB VK[f%&v 2&glsPJ~~EGYE@ƍIg7W߻{0d$#ݴ8#թGMԦD}Z#[]Xjk;p`(Ķcؗ? t:$DAe_%-vȸ`"%]YmaWZ.gƭ7ٖ[O x wslo1%} \-.Jh:ǷgEO\P6ϛHqxrxQ'[_cS@fv5iq7ʔeHj(9͌ 4]@nD\E%AKÔ^+tH-q+ e]R^s_Zն͟ ߽ bkn\믰p4?h"4"H[A$B5/U>E+%֜+غ^ym|%( O,3cUt _H`]EEP!" OMgSfۀ35;&`kd{ HIAmgnU&X.3 ^uzye =y.$l^ ʒ RCu}jvp,XHaDNF +qrk)f^ݭ'5N'V*!X:l@Vk9yۙGvi]&}<u9.Srqd|es;u^GMNV*nav%^9ӕ D%lTGXԖ={s ̓&py.u;@n&؞h (MƑ$爉RZ4*!%ڗßC yՇ50ܹ4|'~MOK"xB+Z|_Ql@5[^rʭHT@ov[FVNZ!9L'GM~nL$b-'-tu9ryJy9I;`MJ=VC_ast:2[\m֦0saP-k7_JbKUt?;uU4B~Uk8nABnkr9]"8s Xe#ĵ[c d+c"չegVAY-ˉ";.YgV lta}UdM,1F+{,;ʍqRwߒd8+nְ*lrw~e3JK0l-nR:=.6s9T I:]y4Sĩ\_kh)e9 {]uPUHFtVEGwꟻZ$RL]|c M%'R*uOF3'M m\WUghkSfbGa͖ 2<#3$%Ұ۾j"Pjro.5zpB ׵I@%m.vҥjRY6tٴQ9<'{#H ]Plv(B eC%QyDVD1P-mNdy*epBRbQ\$KV4tuߘFzǝ1+D$L"Y} a-ۛ˞j o%{v]a9-pj"c5C?33tl!Ph) t8xaç=cN|gM' %)*.&c{1Z)eeT̛dfv֘}@o&7FBWeEi':;-ܾ`/-p5{iX:GZ~9V^+/HXc.g}Jsiȫ_q lp_V3)ˎ׆vop KfSAA:^*8ƬR;5^^RK;0{V);NvԹ@ƮbG[bw&6.}a]g,$n{B3BqdRZ:1kEk}oI&=CrarOCSm,~i)qNBZ %)7w\F0ˮIlpsT~&Q!̰~Omɔ F &ehg}87Xd%˜ƗB,n9XoP=-Bz\cLFtH7Q DH،R(wW):"Wkڧ$UCQQ(=cEL! sB'HIjT-5T\%@5=4WdqkxUd*061`tM wNINPq3|bG9B  i"z~4Z%wk}3t"(YCm4A!D#IH}M-sZ?]`J; $ )g.Ev`Ke}ߑsY?:qJJ'ɸg )@R7ҽ%6y5^jv {+|hMF mU+(.T_X1#~ wjy#Ϥo8퍛h{8m@f ÆeYT叉cqPRw* :j]_ >M 1y :(&g 9EG[C(cﷱXhc/3+ˀ%s\duPMÀѮoH[O|U2nLsqSjWJy*?%1eζ7¹$m6yί'y ̄Ӱf.; 6Ǟތ8+nKc^jBKt&0j Vcc$)oBS7 GZ"[=|+dL^{i%ăh:@ϟ)dPfL%yWЩFy&NるdoRɋwŠs ێF(Db-"JIo94[HnwRraɩ$tfT kժh֬q/E O{ȫoxj ] Ks 5 Au55vra_Ѩv`{D@2LLDhXYxlZ]HAql]@rkMSea\CS 1E/gswYol32c1cAbGc/,}l|J^o:1W`6,]{P07n1S.&;Z+V yg~@e=uOygԪ>#RYd&F%ӯ|gęO]lfr(:N` ? T0~[$O4<$3K=cl!5WXmvG ݖ$q?LIdb!FBBzΪŜȫƝ$qޝs^u`$|R /$pKa[Un@O[LdZgy>r11.#?50cz!I"Uo8knh* $\ D*tQ?*aMtFP쒡0,D^J%nD)Ӱ1r>xPO.H YṺznt2Ģ "f8Ǽ_"˼-EM$^"7K! tٵco>shU9ǰ4דTC,'rS+I<~(=a+Q8Kfd]}ĄX ri", :xq|סE+Dtk/%L/~*b'~IsqT(fY >7(>ֲeU7dr!K,bvےs k(/QhaYS79a1K6 }UYfa.'v!^}2.d^͵H9<l鎫)05yMP[HB.0WDOyg{K: \k{)˖ýuM@Hޝa*nViEu[Et[j3FJ(jbeU /=xԚnZ0Xʓq2,L%s ^-{+˂`eV{w)"LM-t&$ NQDR]R$8?X#7*R ʍk?CT=ގL"/d5&}maJ M ߯I:sʢ*]o#e5j-WX#Q `5r51w@Oa{L,dKPk*ok,ZCv}̶IRLN9+܄vkYM.\U4%4U-B`Vx"'y:̛"T&BvR5TW(`Lx?DdqRT(qkgt3\ hN0EeuTk`A٣^dz"N%h[3mȵ3H*yk[4 ńEhtn'.i0XkPktT07&Se,o3__@j425`Z((P0; ~їhoi*"$"b TDDߥzKp*d ɬO mZY2]d * K8 ?T!$b{Nn2xuP ԝaH)^e- 9|#ElrBp*Hxԯr>S|Pv)GQzX$oi-#yIf=ANZS'lXTZz8_*SėvaS2ה{4#} PZ %`Ŕ?yˇ,Evƻ㙐2pf-N#De+$4͉/9ʾC1JNjI^kD,*v01Hk Xy5oe(qTɦ.cGe /S5Ç*QB}+_\Ţg!: %_@*z>\gR`յڐXYB9xnQf{~=/gT6'`@CɛXMQ)銷vM?pP4T)OgmFj" Or feq>h$ԐkFưUm,V{<6 'rǼ f+dʌHZc rHԩ.pT/ĄMf R)uQBť[y<{$-*&s zL`P8'm99y߱8AM=G ˿\Zu WXPqk֍'=6W#&߲ϐtʟqsqQO7S% QfU9GP\{BvI wf-7n%QPH#/%F4+.q=]+h2ϡ:*<{UMA  m{S .At+ h=kԣd<ڔ˛`P0gH 5qh˞(/xk]4u፝*n"U;92͜}kܞӥ-#vhPyzӒGɳhgMWˆ$;p;T_}cZZ4wťTF5[ `_gEzuλ$"#pdmG_w;[ l!?^uҜf~i\̗QҊ4xm p>Ѕu(aYT^hw#oWN4pG;CVg=# WyC=hپW)2Zs*y'tA`L=ֳˤdžJ{1òG?KUm~Uth@qN/Fi@ּ"TyX jy>Ϲzv󳛱G#.<+b>q4O:L|K өPDNh<c,(J2fZ9|:!%}Zt7DFt*N1oHT;(MkFC+ܒ0˨٣nZ@ysO 7qR!E>V@j-Û!ج!dUCcq$ifU6voq_ V}׻ Kx GVdꜘ 3v57K49ON،]ֺ ڻ+̚ O !zaE= k ՕS`m\;_cbbf{x;r ;eGKX'"%x0 m}droZG%\?S-p@ohe[P^٧%qU]%1wE1">olBЦo񨌑WF0-GHDH܆aKOx/yoYQ3{"@ϘaaAչFx3jԞP\brUKfzvrgYL<3\p܉ILUTA8`Sn;hau,/QNmΔ{, S{B(,K~-P11*?vצgqLq"ЅJ9gz;2k?X` 3$pPB! #/]28EO£΁!7EN(HXlпfvhylщ%’qݨ]͵4VLL-v`V|&XyJ*g~oHsEUu ަcۍǖ"M9r:rFT/6=LgiJcCHRI醄jFq᫓y0a g!%2,&J`7!ְ059oevmJI5/o[/;C`ݚdTO?QB6E"U֚H\oXI~FNkKDkv?0D ]5l|;*-Om6+g{f1Rmҍr'c_:=P4% :qj  먲H14iR|^I?ʞҝd#y~֤LW_?)xmnԹ&F |%X0] Ah~uXv5G2AZ/r `Zc/y^_iKvb GV8,V^cB뵬59`]zςBJ#_Rj\5|&/C|z9Tdq zFA `bu)\hr}C=!̳ (a-+ Wq+MLn}ZguX B@hKKG~zrN!T *DVn *(7}/I~d`}w$W;Z3TMM9oaXv%UΌYF^}7 aR6JO/v鱽^w;UעiK!p[U\7&Tur}DcF"TVn6u+4GLSV&^ɛ5Ê?t֍$:և9`8^"O~9Z hIs zh\,;مp@#쌵l`"&ԘaTL KծDVu^9zId)p?iT¸[lbfpۢ8 V?z~з4Tڃ/FebA`=TIu'(('l𘦇zfxѨGw)dWLN&>OZ$y8gJܾEf|{!*5$5PZyDf ,U?IN(~&M3'ylpiϛ݌@ ϱ|hr)H~v8b4@'.7F׊ɓ g>bSA9sLzbA&xi;MekRޙ2C r(;0Q.DC_M*e xpKp B/hM,*N)@G͕5fi%CJs"͏syO!j/GRlIb0B?siKwy`;˦ʊPO;m=vs]1y4uAdC"]r 2.i@M_6`nIy8~KHT X|quf8}^"ޥI"b#HQ*m X_h7٣4nZ6ͼB醯qSdr*PҠFcmkƴv2 Wpb|b&xS7[AݏRe$ H\}5Ṙ|''7al"a8i2q8iWR2&ZLK?z_0%Ժ,-QVL&r> u,(7):ۿ |c*{yQPbԭPɊ}=*;:e99>ܮܖWN#B{\ ItR>͑sq*gDV-lr*̨R7ߚG_hS}yBª6ނ⭚w: "ͮ]F. "]yt{_/V 9%<5]uN=J?1`-_>LGB[T(2 U_2|Jݝ&_o@vVښ`5D Jz6;B=v/E#.ȷ&4RIkAq"8@;\2ykVf策.*+s#ނ~V{"W@o.$@sr "MZboQJ!1C{I[a`<ؘ6_9-"C#GΠ?6]M9R<].&Ɲ"g$C}w8JW̓UcD%"&L|*D!BC=8DrSyM y 500ckؠ4*(/⻺qL)dWυH$@wt-+q *_NԽ%w&' tLՉi"pV'VtY+3c{ !7 G3$C"0xO9:>Vgb#B\mH.٘/Xָ^Pklmy%8=aݞrAWHL*QH —䣯|ɪFZ=4fbnD\RC<0z>u찪Yģ!GjD_cu Z*Eiҁ4`8_RUؓ4 K 9L|џ]PS"wZ< !H_qmf!GnIUGCy!7qTSQ@翂*/؀"ʊd}O$2K͙ժ5Af !ܐlFzXG @Au)d%Hʐ`+0RCyvezm!{رcTvt.V ZfjQpsiR0ц;h7g~W_P6țDJw?$AFXLd-,N@g`qFϤ60,YCO=~V/iv\w!hj̸nՊUooN@["U٤k47%!;Rh;F7fkCH+{}@7Qƺ m~!C2$sJЍQH&I"o#;# v@stzL 5w jk `Lf9{CVZX$pe.MO0*\!Tm߿~}. ZScJ,C=Q1^<|B;oKc@f\5Pg>κ H=u' =edeXQNxSRem9װ:J,F3 5>݌SV r(4SGi#yk{l^o I!s O{O  "l 11A#0foeEn'-&ZkhxQr I:زs) $5/w+!"ڝu&"``G\贝F{ćWHBGRN:ly4(EP@5"BNH83Prf$ ΐI54GpJ5ZvTy`vyTrRT1je};ME.|~.^m!"u D+SD$^Vq*O@ncW^MNaMv`h%dXir(j0wG[K5zN[eWE2\th.Ѕ&ʩWh?=3̷4)%ui'Ѷf\sw99u"`!' `֟ߥKm9<ī10>'`oj_>q<ԌC5LY3Pє!\S[P= n*YJq&/Y <*'DJ, {_8P񺝫%mݏ7ʑ,/Q=Ƌ?Ietj[=CpB*٘!=|g alkj;T)5{GHY׶`R."m5k?q{Ƨr(Ĕ  ')0U.4617_8Aam/GpӰZ]<ۧ_e2 ͽOE+lVz}&ce0fQveD0MH \|V lNLn'^)OTV::o?䑍"m;I5)93`Sy-T59,F){3}6 xaߙWⰾ',_576N[\(փN?!93E= EEȠӥIlktfZHvw˦[nbO\0O#\2AS{²̧{/$c8b=oi:Ƀ=F2@` Oy~#d#?\ ͛?p4vv9is@VŬya#}Z Xl,ԕM˳+;LB*$:Rgʺ0 2tb|j%hn%09|xp*;;>sc٢Gۡ׀H ̛7{AujAT2@] 57hM|MӋ?!f$+[J Q#*n3dkp^) IW݇M"cV e{*DNo k0W2u-3>fZ9'y=םI/(QWy(xj7/`U8 ~_o޺|ZhhJ$U$~ƠjwqަL-~6UOs[q\l}᜹r g-Wϖ:߈rDhd\BWf}y+Oe&6 jYsc°Fj5 |NP!NB=2(WK/5o1`H%5\2wYMD#v (PFm>fgfu,N:–FuXdbg~8ahǍ8"Q)cgfVjDWYJ)&nmU0@,8 m#n(\mp 7}wH$fC労H"c̹ʻ+Kmåp>ԿxPhZluÓ3oIfA6+P_d=}퀞$W2.,B~@=rI'[t?eC_Af@W}A}@@v*p_fVlՄ}Cy?P[`:UY]F^wh`*ϣylB ~њ- |/ZA@._sYb(5mZK4 r?a\:t`ͣNHg+|b},?l7p4WۇBݽӗhYpǷBP" rJߑ?EPw5+a #_$)#szݕa|nuTE%_3`ȷZu h`\,HtG2c.42]SGM02A4,ݓxѓwpw]wO[( 3bHQ<2E.<㳓HWG4G3g5 i*/X3X}Yok{^ ;@}MV"hX]|zNEH92^|Z5]):YmB\*9'Yj2y(TsGT^Muot\f|q f |,)k}TyZ`b;rSM zr>ԡX;ʭs"*+H_`- u^R@*6f4,JRC4ۡ0YazN!M*$L-Bk(*6qhTl܂AWؒSGh >Y9q{ ldGPo~$,XD? *2nxȅe˟Է}Zu"fzJ>;'a}[Z|-u23&B ae'OnN.a4}5FNr*E>O 8M⺌!" q_#sB-ǃi+.vOlmd% -=NiĈL-$˺7/`;Jr$עy]kw 3q$Z?HCmIzfg9~ͮeK];|TKYh??N>qP0Fyúz.ƳCh30gG%]2_?mGiaEgfQûRe9{e#CyT`5C{HeplaT3?Q0 R (\w9 KnbkԚ#ŘۉTiB_sw+O.ȆgcY.Nل7CӀKIhFMO,nt:`pdtEU6ĶjǛҜ HE\bU(HcRmʺ^M0Dmjq'Ax-Ra0զԘC{pes K|e aNGbw4Ċ`XPFI vL3CZves4y)$M}2Gza/;~hl_KU$TWGgI"ꞯ;m-y <1ʍ𒒐W3RF K\lHUf` !i L;k2AX[j%\)ʤwSũV-Um ~;{L_'RƊq;w7:NUN9}^CV V*ްdh}~Gpoet;CnP.Uhs5BLd"ҏ*e {7Hc'.!HxcK/A=6tlYWq3CI}gJxI|<`hJ&wB߫S?oܗ{g26UNAIށ.}W{j;=u$"X.urq0- [8QWѳg i9{@Chy31cdH5& b%' G|}8.mlE*l%<Д ;.Sr-<+I\b1Ҝs+:Q eti[s/Z ]:^O,"ѶZ8 fO(G!Vaخ,ZlW~.q@Wmg6fZ8-zi%z䤱\hW"g!L UQXwG(}a#WGHL{T묏eU։^wba"x6VXg:LȠ>\- Kd^Z} -57&*qKEgn58*'&U n 2]"f@`o( 5qλ\ ӝ6oփOytW éd%Ne~B>{hx,6N?9^ 4)k~N$Yv-~1݋N02pĐ0)>5Nf֚*rKd&>MOsxAXX *OAMϮPen4P@ =#V'jț'H:R:As7ȩ.֕9bEɚn>羯U̧>GC ¼,b"rweݫY/i ksU͜nO;G%hj֨Xm?]=b |T-wD+ w6S2 5bus!<o&Ur dXϚW'=IqճU[ +ZIQ̽bf͒JϐJ6u~mߕ׿~fUaJhܓ6~?{!gZ(32x-: #[ڟy;Њ[`9"إP>vT9SpJfʙ!i ġ`pz;:{`wIHUCtĝ. \8I4p"6g ځW#UMy6x eFdFW-L^|LOvD} rfᐂE޲B "Bf8(x_<3.m[g^_?iym@③.}$nFYzk^”ry%Uw!vºL:9 XX#_<%!ޯ᡾HFji4BJFFb$njS~"}%q?y9wwě)UtPo܏xzȞ2ffuh ?,-xXt;;ݸ;}өf!OǑĔgɍc}FANX[*O]|7bMzџ@eCqP ֺ,@^)E :@}c}+o$/ "Dy钤,ŝ|4)4.,E8{Ed\VkHFh6Z%T'j2 ˘fecq~}U6kpLMǛJnCRa+ nfX\7H)y /#" J&SP.=);CBxJ58 Fc2K21*a*rOUX9i,>Zޣ?^EInq5$TUO-VJemH}smΐP Sڧn-VbN,7.&Ahp?V[S= W;63ڞTV(茌9<%d3\ hKwWNm_dyA#ApDRArIK

Ln+ӂAdY 1 u-/#v|km'?e+m(ѢXpyĖ].wb^54QW,14>ܣ\͐[^<, 9hMG|txfUOW>4&NƷ<T &@O4cJkso78"I**v)&4tÙ<%̠ԟ=AZe1C[@ӧt`{ ׭E'l{ɧ`IOѸ~7j z%v;\l?ѪHD0/po7'Ls?=kBU E(3TG|0z/%\-!1`骁U8Da -:?1ߚ_ =!H0b0YcI :\)LC@#GtYQQ溰Zt8ta,޳~ ώ4>iQ{qVoPo RC;g޶Y~4b`^dZdz9~W; q 19bFV&٤Q hU93§˷1c}~m.$N;&JYeoId ;XmrQ1D*G^R'hkGpi EmCgizu*&0qou$jbA‰Q8qt@]o(]Y މ*=\%5oӯ?\3O:NOdUr?a',e{#w?quJ֟"ƒ mQLsF"RN&aK^}HF(2, j^K<$ #!"VC<-=4Ja;SB,o:'Nu4x} l$`7_W2aldcB7ivHf">f6Qv'ȀHP. Y~PONU&:-T5GwBSfw#Ӫ:J0`LD X&T8]t)\Å`HEiBӞ{&gx>*R8^Bˮ] ֮# SQMTV!E( XB4u ٥ */CEknBJ{k@)5'Z7V{e](;Zʢ#ִDwlBފmVx|-Ďxh~XY9p2P d̷[b2q#dL$/FQڷ_]v;83*=C䕴t@uC}Rղ2>>/uK)onq~BePdhe8ʆ1)O18oVYQ wE"BhH>BJU<[؍n SZˢgdB9n fbV}uJ/rHhȑ$u* Js&³˥¼ 8.&d<>]6XYjg0Z P=F+6XwDK֟D0`.Xыt/ܵf&ܘXLbJ ~UFj#GP(K}X*2L@YMy)+:sUlH|k!VzJB3qR聉]zYˋE+"L+k*ggAEa& #o$B}4=*@'JtX=CG;EXQ[4Ak v{'bI1?|q<˻/rOfD@eOKCx gƯ,& 5? K@HD 3Rs;B*IѻI +cTV|Q,'_W+cv/,!wi*2edJq]x_y9L/t*Bhn=7ͳE!$&lLs.h$@C 5QODOVL4- XyɳѨd-^6֌12;Z7a/e0~&1|G">lOUt0y?y XϓF?]?{{(H(]-H4QR~ki>,֜, "!j9a' z˰aw}uͽ(3\1uXƨ`- Q3ٚlvQpՏUVcL.ySG&rJS?RW\u3WPb@% 8 38ҸE,l-|ݓ՟ BŸEUUz^2@ktT@\)Doq|kdAz +ŀģv@5jMfj<ϕ-GZ JjNe서4J&h\ -o.(ڂ45MlZQ\Ҁ&97)K zƫFǡ_5,1]> :u~JCNvgТ7|U%Ҍ@^c>P̶k/r\C&B4l\Eb*zDTΌt :P(@euST9ݠ Af1Szb#68doxg0~w*(5sBD`eeT@ߔ_/b7Np@Dyb$A={7@H'4Q:v'i0}O=Ϲxc423'$kA8*FG&yg@E !Fh6Ff;yY`tU#=er`3m>p6ņ>)|I5gGL92~Z#xsAuD'@.Wv0NTf52늖^0o=tigupwvl #e7[5 $=UcŢ;>+N&*9ڇFھX$6\z^=`GCLFitT_C:&/%Y%âhMx>5aS 4*WiC7F-w6=ã V5܅46qn^q0/~>| }q'x%8R\0.>49?)qLjz74Cojo?͔;c'O R2Op 7շ )kD%)yt7= bmYƤ@cJk{,BtE[fEl[K>cOV҉sƒ4Pڋg32{jDȩ\,wRUUl?SӬF1D >^k~O[ThO3LO/7Rbܪ:?)2o][LZye})iN9W3CՁgzƿp2[_ &Z\_3}o6"[)|`Idqp}&&z8dQdL[>~6וp+ŀhhUYQ.>PkKb֤t)8~Bm8a$Ύ~`3qp\ITo}-f A))kcL2Fzt$_[@%{Nn\@rW՝ TwD~UD%:t*xyq`!4iθykt]7^uo吧[%Sl&KBym^ 籩[W'0GZghgVwIYtwV>(A72EĹPU?2Ngkym lqCr"(j"FK,/J.BOhX^ꃩ̅IuD*쯪 = 4Q=9TCx{.W.f頴@*xӻY8sIϺ݅]M}-DDOiTx;bobQ~iۣ5 \̱wD ) hzA,1m"9?;,/H_< !~~ {ٺ5ʅ*, se=4jj:(j&,X.?EP~]ruFLeM}TYBzA2a|CJ^ 5wIȷȗxvوa͛s ԃ@+QH') ^cX{G$hD|{ۀ 4).NK2?0s/;E߂t :rcwK!xU>"x ("Mlj2M)0Zv,y'A'p|\6"<~/wB",3 p•'I7b0Ӊ|wS!t:@#!q`fVWad>^,JPt"G#gZ76[9i#[xstz"vE iqü3s/zؤ-5 : w9o%m3/FI^VWpNj,"s)kPQ "#okfolCM89Wjɡ.ɠbQoy\( y%xΥG孯W{a/jpBNRz!$)TnƮ"8!Ă[𞘘9U$9D=C?ɻ-`ƍr掃eV֊2wFȣ[݌陋4j$GPoP?6(Qi:zM[+@O嗨D 7p m1h#QJ=F"^O( ؛&b3s3R¡]f'آ eqųQhi of _xaҭ&Zdl>\P(rUeeLb2 p5BՆ' Iq 8g{皲\w|8N`& 7t|ceV %>O&E[i(n8Pbډ_ -t|'|GIk :t~>"̫gmj.7.wu}FyI;{.mfm6Y.3p_}.؉893x>y>!̈o>SQeG.I]y΅xl}1(`E=8p@Of`Udc IL M}:Cqm fIr )ʠX`PB_*1*"\<:K- ͏A؟?YpߥS-|H*!2* эIN s:M ȋiz:v N2J T[7Q'{8aM!KϏ*%Z>M:?Q^F|7bbԔ̈́vpo8(JJ*~QlBYh[w4@0\NfE;qti*A鶞Iv- Tڼ_-(.|"_"D#$;Juz<82> ^߾tmU Mg+WcV @7.4HfD兟*'; x]ەCtkoԂհ+ 6DL;R?aJϨb~3+g6X@{paB~5\ˠ/?S$~ӒrUvbW{6T ,,Y!k-ݿgy74{3pPqW˛N\`/0 PLlI $1 ho:B$yC,z`շ\qlNK ̥Qn{nf3f)@tVJQ#q_##kfM %o9ԑJbA*wJ",ab4aP$DYGVd.$A m2͔Э(ʾZaA C-"2/aß{0mx ;* ҂6a{­Hq 2B'1C2,X74BmS/ؚb-qM^vB=cSattCs"FAĵJ۞(U )5a^6¨3bWC-Exc` JR`hԌdUiNPPߕPhcrbVFZA4njieѶ_GF1NFIS_j$jW:‹ mIM0&vSR$P MrDOX.}Svҕb]O 7|)=U\.׈0sF]otx4p Up*n𣹩Wm1Q' /P;t{Fj( ̃&(PG_y"aMywt0F7z)~NH.fy_D3* F8&| +DLu&X8 :$rJ^;a3*purW_f$9˞J1?' =fwW_e"_/A H(KYeN]فs<Ц'v{sSvX[]fR[)U]O4ҒQ^~@6xyUKTUAVw40ǚT]B ,u J'B̝F`6ڊ5S'vKufɐڣc-afu_NG RڮXI:=dh&cnP9dkikg-#k XOk%XW Iz?X1%Ap'sXJ;Rf&EqB3%s겢tۈ.3r}2{u@0"ǎ0(%~,҉()6OY";(T-pib%m:+k ?SC L[b0%V&b%֡6_]c+G&LeVA Krf o< WYBFm}.U (סKHՑvTLQP1 @$w_%~@&R%QNӼc)SJS<BųFh*z\ Uc^mȥzm:Ld'Snu}(#X߶>66jط/x}QNrrxzEHGF|~E %)oRE)5Qk!Y 1B,aX}qs?y5,OŊ8kQ 7'ZDxe@^SEm+a2( J8ϗ<*$##T:=! !Ɵhr`+{k34b ER(e>.+GdDWt+*YWu,YCI܅3"D-R'@c{l<_qAu?='aCU7[`wEco_ ^?:D`1=>R G ߭HfVfRmDM/˶MS{xrEAS=y Kg!e$>8u #jO6vvj AV:t l4h@oJS6LX (>uw#}U+FuTnA?cGd$Œ>Aps sb>* ?=ev͢9Vd1;.ꍳ>[kZ~>Wm+=c )"*fgSw#58:/GLwR]2b,*2H|WO::SO c%8 ęTha^SV1'$Cd%LJ*ֱQN y/Tyr#xѱʘr:kqҖsqeOx O S)`,#e5IbؼaxäWf;OK  t)haCe&_Ez#xfsKУү@#pR 1i2{æYn}Q=sEA 1v\ oyĺLNS4x`olϥȘDDXXj+ MHV OH3R$UQEH rEOmٸb¶1ByEK$M~'NJ2]]LQ&zf<':7 OUya$1x;*6 y}3iNKUg1Dc@ǧda8䧣>0#=ҋtka.2*XŒ=3IE&~>-;B_VI͆MgG?':eY*6N_.%Ka! l.(ъ߫X"n(GyrqX@:w͉p絪ޥ.h]Q4 C&a 1`{p$ _(8 bWh2~V槥N[@'Yyqr$GP2dDžڭyAg%s &\$6=t@Z$ ٽfk{"wmwЖͼI9ot#'R!* ;!'W`z7#7ⴷwHnlnם)J~a#a8P/qSCVICȔbq"T5I2NƴHs?%2Tl8 ᫯kUE +0+A=DaJ ,dlSMHotrDgq4} !Zd|Cڑ=ҶN/@#yu`C#uWaJUj9Pjw׾0:ʷY /q_*c!=+ˈA)I/.Ja$Uݼ0[=|7j"^?c‡7tz&;. ^G^y^% 4ږJbS"os\@9G@ kRBݥo2)[ +e5LWJ]h>2i;{6L.VJPʗ5#7e+gY8Ȝ^2ZNA]Y.K}`䫼?5  jmDzn^n1BW.Lgn>-8OUaq  iH&0ӞM=I: H-5랍@7CS)7ːoB^ 0'|s 6pw^]9Kƅ#}1qP.1ꉟk9zgg>~UjNmFͅ ^H@@,g+12ps~2" O^dMAFVq ݹ&Uwut@[X(AZ{QQRya8%,[sb.|t֯"RgS8ԞCeLX>SN({++ ̴qϑh-d{8BMzWTEو38U{9W"3%f 贠CO9$Xyoϝf-<=HYpyЫ ߁-&ML} O޻(AŦO jK=y/x{a2:z2qWo;fk: h;#3io1dݹe2rI'\~h0v p$CϳaԵ<{`@r'2.-Lj J`J|W$b'}tEkMڈr}\Yv__{Pڔ{N7ҭ_xyͬ0!Le}a Rf!nȃZ@1ݨ5zaU9dDtO}v?%&g(n(O-lm(D8 c6z)  p(qQ 8XD&Vd={rr,Gqx ntLfo(~ZHg1Ԯ=/9e7̖M i^,E^O2MOIcƤ߈\@[PCUjA̎:pGaKOIF8ΟO;b؊0v&tSQۡsD*tŪBڇvZ+#t\XCPz,+r *.'8i'a6FM֜fOg; ECj!]Kʉ=Z.#f0@^8ft)@VCo>}dP w ǭ)aלSeS =+Y$3ͨT2l+F) cʸa"li|E5lmLXW ]I-r.|H2W~S6D飘^n@|-i$% 8`] ts@6ÅPxK$9?9`B`s8+82g6}m ohgbՁ>#ވdReB@Q$hֵ .4^NFt3dƵ. We)uAY;Aқy xOBDe+ Gq$UP˳p}ѽ0"*z~l?}.'RҼ,wګW!pqpeJT޴.O ,V}5¤rTop* iUqԖ+=X)1ȮCw&WiSΨ`4IS} 09$x8 I&axK]WJǒx'N'9׽Ť|{f}5O_`0>ݩƱ5ç$ٿ;"Eݥ; 1k;>`/gn.4{"QK{ә2=os<݉qekPIOa |t Qݢܷ1gǁ w^_җ&ּp!;VAek+HB Cp-c?JnC2{Ԣniyfi)NgyQxY]@"7FVRnJW)&J?-*Ȣˋp&,eCUhOCC ;fv>V^P;ӏDfѷUMy$N*!eh$ku`D[hh(0Bd20S%r~4aT5\05\Z -hH;3AΤF|uc2R\— ]c.a!& RHL}}b2oko݃8ͧ3_H.)(I`>C7QV؀Qn8ojZh%/RU4ۀm;?-Z,[C$U:ދQbnv+&G]x~PppG75+Y6kf1iTcRZSR W.{N&OTبzgi ԱR ?/*١J.ݰfתg\&S EmZ&?SYJi ޻ͨ- ~ipG |MVKIXFRʂdFn8llסdu(Zbn;cOOf]G`{/ Sg:Ә3Q/ڞlm]_щSo>˃9Z!>Zj1GF!g#NY6Dp>v|5uo#66K MxU(5-ۿJŦjYʰ/+"T%:e|XoلFee͚Rdv"l9\l,BA$`_/M[0<聫_W ߚRx&5d!PXw:U)l2A K#Y KDHyVېH/l<?i#uqdYHdyĂ"ئg@~y:0bmy]W=jCuyDE6/6H@J~fRorJGpoʁ2V>7CɨL* F }8<FAr uc,d`T:FxFkUH_}4W?X׸RYLb,( ;rwcϻ;'=og5Z/ G0>} n>o '/:}ݿ; ^*^Ɍzp~Q?g;?["*ׇFWǚ,us|Q擁餶;3w`6t$/Qc^V+):` >kPڵ ^ӝtaJ'Pm\8S*;#1;vw\fr&{b6[ÛG!7^&٬r{Jj)eڢ)~-k~&RcΧ$(r'aLݍulJC fNpӢU\G2i##u;4@ P;Z%RtrA[óFYQ4@qJߧ߉\=@j_2l[vF(ok⛊nKҥB^$h*j`Y~.T?7B3ݷ8.iUɓʁ!\>[k)?wSP–&!JCPul{zGMDFs)b J~3pE8SET%.NuivBuzbfx^3a^@rc/E=>(7'fnnBPTCM㠃DQ7AGЁee@&nK,'t Ry}>x4M>J$[@ `] ؜@ݱݨ Qq{JC:3geeFT˵] c<746`VO?d2r{6%{{hz+1o'xٸidkV&9N|^Ϯ"$id;rW sH ET7_-AZS(NWP@Ia]'h$k[.#_3g+zzWtz;Q) ҽWh5=GqCAk6̃2IV,(I?(ja G4 ŕIC&m ΫwZI➨ MK䷹M8$kG%uU/1t(2ȅZ%꬚\OPo0xxqj `Jq̥Kd֟Lm)&$nym+zո97-UIsaE7A9xEb#9{Şf/UwM^^#YY(RY>z'R>fI?AXwX#7U9l &>PQ3P< rћ݈_jAjH[l8z=C) FW]È͝aA$퐣m4z͜,q iN.aDҏPA! /OBeYaMeƱu 6J$6&|Ϯh4l7-Yd;]~&ܛn g/teu/R]۫7¡QS loIpC5֙DZcJ[A/Ff KNHd*P'zW#Aܾ-0~y4<ε8:> IUVVe BޡoEq;1R*K "ɩ]x]Ff펏KO 2[p5[O |寚Ix5?,g<aG")Jg.rv@KvY[.  ?ÂγmCΨMS܀0WY_béS&|hj6 #2TZ!}aAJX ݝ=2O9uNo^,z Y1Ɍ8`"6I/zFIG[*z˯p7{zU+d虮1#xQC#$㗂.B`kLd%~/kHGL38y#ЊjIa NH _)#=Z5]uJ=nj)V? p7!k@.Q<l×jE;=*i!ZMbBb9OqUM'qKǔ7Ϗ1'J[ u9Fw~=Dϒ" m"MNV>=vU=OA&ܦx^Z j p25:.eH]b7E`#ꖝXJGUd,T|gGsH99FCu,٭[="sr Qd07 qMF\<.NA0rR%>?)d7uvJWFg7!U1'1|&ۜ lQpDH7.s0œb9g9ME&Oa .*xc9efB7-;+SJ#xoVV1LS^/cʇU~3征G^1VI0#hrc.ZrAiHJGKFȲe=i%ev cަf\Uxv6l06-cGt롮ήGe -x h@|PeA{}<ۑ^PqjŭqatՂb2xs[r;]VXTTD]C"]B]6vcILS6O,4am# e_O0MuI_W:Jq^HW jjkr~+!1<& ޒ}Nx *y!ޤo>h8/rTӫ;Z7>ާ&)8YFZGj~FA29b<  A$6+BSHܛr .ƓlwlڪF]ja:ךF,XOE</O0u]"9:0n- EaO{  #Q4KO-9H/X) j)x/;/R.9+s( qK(²:f#hZR-s/ gh5yaW6@A@#bFKMEfi;H?Yo}k 0} +2E2q*cєAaWZ|HUM-F y+Tjcay6%}[q WT ޾Pm@Jсݱ{V˫:}T$Еs}Qݛͣ\6qR[7[6Q~5bAUQ/O⣛ٔOXI:jsF2y Y;w15% 06aONa8a2@B/9KG8rB ?3=Vh~ՠTx|et&eB|W6Uy1hsTQ! z\YE-E̦${9;VP{'*u(/O1YyN6t? +M֐&]%+tۼkKtհDŽg@xZF?ER<"IA}LJ@ވͿԤy7ħsx~f?~eşns"UEtQwœS9R3XgZ\~i\ [unxsd # 8JhEL[\x."m4b J hy>l n:o R,wAYY@m cI2֨Q 8ˢ Cd/щkVv2Z)2bN5޴Y,+ȜVjz#.NiWJnxrH!`Jj|4|7e6mk7 g|;tHWwΩ2Bw 󎦉eYNm_eŐc')B1[9 X&_nl>j]J˘9R8jGR$XF(dcQhVO1󐨾^,T![ܞu:w!`s,b3t+ё:׻{o[taH* ={$'m0rzFvM@-JObF U`S:3^KDtl =tʆ%h}Jb@ÎSIW!wW҈#7}ɶU+yccV&hd&n[{aRYXMߤj4 ~=mr1HI E:qI* V;`8c[-R `6BwPu$,:#[͛9XB2XtA @}QF).^X# Fm47$LEs 5&Y4r+YWjWdV,Xa6mFn;6Qe@%0bF?E^"ŨrSm.)wa PZN4q{ypκp.V OZeТ=-xC!DXI?VnZխ D,׭hnw.4RE&VL5IJ  HLz=_R 8s>t!r$V 6&glZWΝܡ*%}퓽#hI}ZU|F1S9qt&VhcE,k. ɅQvfxoA@/"yqvuعB;ZrJױ+]+/%sAK}$q橽KxGiшSqxm`5 iT03y3 cVRNwFr:;%t--kSNx g0$I+SS˩ݠvtLHsN[ WR&p"6Zy'ך57>l)RrHYN@.$nB %d9sx`d8CLtA?|BB7/({= UuiGjQCm"7CcJ!nB",1a^Ѳ'_ 7PQ:qV?$D;-:dO,xWͬ M\ڭ~~!a SKQpMG,Ege[: _DƆj}tΉB1zi[k9 P.NMHP9ج7֖u("~ N촯dŊ& ?<3MH5yKb ֬2iiۡ EG> AODP3z-lLt۬vJ0_, YHXWr ٨五5ℼ6+ٸ~:,3e,{S5fH!9d}gMCSD2څLm#ûwшUhѬXuE.}~*زB l4iSi'zP <[x/!@k1á`YMzױ[ۧ~.PGfSS2F#Gj]/Y!Ǐ< @+I%v-xC7]`8!7[A71X DǧLFF6d@A%VFRLgDܢlo7 &rX[k.CfvW;S_f~i w֧3_`(U)@2դH$NJ;Z;Νz;sQ?(k M_4DtCoj+$O;ɰfhAٓ[پ_'VV)ٞh%RmLo6#8ƆV 7=j&!-Rnq{=_3D^>y{!Oj7ݡ+^u(lf~Jn;$;Uz9W#!od. a|e{E5c?Zhwz-zƱl*2rF.id<PC ~H[j+D*LxB>:! 8=/& ֆ˟r\s7`ЇRq_t_El9t]8:u 1OLʧ˼-w\peXJ<|izap'xm0 |ފ_E5n5 L-0CC *^\C7cO$vJ5$ *{5lfp FZf/c,au̅2`!ʃ7J LP |(Ч ןqژ9 x3D,j[qGg\ dPdãQe rKOfy%\ Eˇ!2=}yy::W/(nҕd]Z yA$^.X}|71JGpCuVK%J2ù&<!uD]^$~L7]Aʙ͂!'; 5Р-H̀x"\M5D'G;^sgۢ4`U,&|JMRQCwgBFk p| };*IY ;))YYߞo^ -A 01\I>ax@5CBKcعZ2ʦ:&0_h=@&i3M,u HXh?dCZӄd0Z\#|5SR]o@)?L 9|V.׋;㷉&u\VhEgM.=baW(+m_f)cYahT9F+S,@ojrI $Uv1-7"ZFArvM@6h62vۣP@*o!#bmw*"̒פԵM.+wC&gJ8mۺqUX x4ɓZ ַ?c"[48)D_a6ZaoE]oSj _O`710 :,2]Wg D3ms]%f*XlڧA}};$}#Nd8y&(zUv}c{vJ^VE;@73@ V 26](Z_.t]dfd7 ?k1J4-Jqدhtym-V.'a)Mz&Krqg;BSn 1* ([E6#L֬N^JKn1囀r^u͎ dܩ/@zJodr/{G4Mql2zgF=T6UEBS¡4HnW|#uЛJ2Sbp- ")X/+lah!qF o 1?Iht -H- Y "#-7/z'nlaCq'.qPǰz]"lP$ܻqln2"H&]m)"T@R1b5I) z6OYa nMj)k6vAd/+YCDwȲi&oR離 )C]#nmy].OJhd&H^Yh>|dZŐ2,sor0׽pV) P\- D}+{#!ĎyZ9zӿoϳWN Nsa,2)3 l6T{O% l sh=kc{9sF ?K\8b][/ :`=țG7Ui6)z?TfN;-i[ ښIe&<*= zc٩W*\FE\cuKBSdT.TRٸH :.z;yp./J,*A|iz^`6)?7[铳xR݇ЏxS%HRtq|?WY1a>/AI?vC:q}vEz>U6nlKw(e*be4]GbU'Q܀`d+ 2]FaveLϘ}Y)G[n=pgZ'MC==~4x#I*\'.)־E) , K<-HN_2TX?̘kh!+E0k.4=kOy A]he" |8>lkyǦcќ k!^N/d42]EBa[y۽\J40bM41\m.:Ȍckl;HzYr)P}쀇[.J;_ְ4=0>v\>t.'o4!9$plro]1NRR  TGF[G  LKݒ2BTy~`g6mu)Ӗ;6ڤ=4NDs{7VM{XT)Ypv ]c>*w4r5 oXb#) m Ay{+mwF y]~j n}pڠ eS^h\՟_i~Гay5w ]S!ޟ4G ۽(Ui(UQ@ws/O^9]4!d(C㋞L< !c-Tyqʷ.MRy=*D}+c,%k^\`[i[e]Yj0Ғ@&G qs=;f)E6x)ȌJMt%$\1BlFmL",o1 }vD`F]m$UJEJ\oǽ¨* 0y<]s|@K$n$w:@X.XV#쉺A$)TJmgPEerӲb:"]>/+&2c?dC`.'cF^283C~/ˆv[eOt~cF2_rp~f3a#@Uk@&cZQ|ޑnP}L|P)}v֜̋<ߎ&9a%7FL#>$XOI,nC1QTYj)>{k 9̠7 MrX%ЮHH5AZz!ΖSm@~Y@f&bKl)._sxrBJ)Vf 앮Iy֏Yl*l1[VPW!]8@˱`~2s@!knK"LNynY$G%fUE c29.`N(A c!K|۶hL?+pӧ#U8ZCtnᇍymHʠ18nvh>|GoЃc3AF"&iB8 oE8)sg:X]*p0i10RXG'r>&qA9Cu]zk,mr8k_5j}Q률e?4 /sJUmhhzuِfAsxč0ߋ;,3}F˚8f^BBmps_b]Qܦ\"FNz_QjO' eњmشvnnj=-DCgMyC\~5@@ ߗOb3'kQ?c ]j gob`(#JNپ3fhŤՓ?lMFק"6YO'pZdVŖf$B&M21ӗE&/pwn6Ć'zF0Hm f 3HpeIG{h 5Eqgu^I(U"dTG)eC#z0S OsG2`Yq C1 דjr,,ad2TfV^>w?=5%=~.p8؞;|fI:L aކ6)qٱ&m0;&37?~OF^1>} X7ymL;Ŏ\-F"~GuX?"gH9wR*!9P0ܖ0}Wj5l{Q/'Ȣ-@$•]Ů],9[ .I03vv-߹_A){۟ 4{d}vR"^?|rFKT#2XHOD5O*r8+BƂ9yadA֯gm *^1Jr}'~hjՓ7=!犞)s|o̪<Kò(L>*5h=v*\ptܓ9?tE%.e]=aӾ$dd1jZs j[悃)۲ U6ؐvTI#Y+qmtRgގuvdXY\a]b6a:#cD1<7ܨm8 Fx&ZclE2JOkj7iJ#n/ f/6{Ё*i)=%Qn0Tύl \ Yߺ|b!f"`!NM'NOtbR8hq}ޅ O2<[vLyCo(<H s[.˜7-4It|k H?M>zOZTKL8 r{ʜWb1|Ԇ$}nj#&nٯq7s5e̴Hm!GOc P *h+5{S/_`aPDr6ײwJԴ+o%<!MzܱܕL?|vFšZD:8vCk7 ?Uty塀c2j_/:?E1f"QYTzKPe"=;ztE.7:O6d${܆B=o-b3zKI2-7hb5>(04!H*Hysi [G^ ˚kSib!~4jZl?XXmzӴ0: MR-ު!zʪp"gތ?3k7 ٘C/JC}z"=}NW! !PNfyJpveMDJ $ loпjs{ob-FZVѵsk_u#tkOt[ D=_*^ OٮDS`J3O1ЯNwc?=]-ڹ-`9g1G7]nX ާ2ȟ>͹b`f ʕsN 8B<wZ"mkb=u]A(δnX"ԉ,mR:DB7`lG Ӕ%A=}Pn}G\(XH EbAMzz/fXgA&u^BÇn*wڵfhB6=  `g_xSYQK9gmJ vs 1cDBH31W;&ƍ=L;vR;9Dٶ״>'`<.t1!@n "IkHa6Ձ] q|f2NK[ $expsj1j׃酙'0){NYR+_8W{V:%ih-]+1sx72a)f$*/TL@$7V;IKe|N&*印޾EdjSPzkLjpGu#nyddSq:Ϣ ts3 Dl2v@|IANY(w`UHr;6C}%69o\ };OCֿ%]p9W9}4ЈQU>Ą=2tiѵ5jnaxנI,j),~%BxZMƉ7 lT-oJ.8K.nm0a<{n`si#Ep@iTCгbꆝPeHv|.,󴴤ɖJ|[.hmo'6#[FUjZW wD0}θ*4[uߧX"fƹh%)vh@)E_8PBy\XMWh& Mls=8{>Ò3,ÉxHAEʓr\>l*XV:Ck;aZ[0!`9?8Vg'uDTDh}+>&CJU3Oz(2hNP2疁sfuG;4>RQxeJ7]bEy!6i֏Z,F⧾J֏C;®ַX{:1Nt{#8VQ)StQY>\=rD4%s懮ƨcyKm?醝0z:,:n QlZ͜m_,btYizL8`N*Of}_BF@ A >v~, QSЂݺ̂Yͭ}i4[@G)M)*:)TU.uEĶI@7O)R꼼y[l퓭F~G.k@j:^mA{AadxjetM쁼b^~dhً,Σ]t?/TwG )'x1X$T"׸I.wrW [6﷕8}x;.|(:njz!SYY3| iެ3`ӈB5Cqt:F+R9]*KrRFvo̵]>U2C^e!Į?lz/UAΩ%qȐݹ 3RSʞِ4^rАM u0J{ cU>3~ FC~?ʂu2U6"j:aly}1{砀yۗ`+|"&cHD+ H ÈLj*: 4?%{HPȽCDI>'l(=^4v*%_RIm@V_c2kڜz׏3%BQ\*Mg)]aҵ$l2U݉[@26)qf>/B-YN59]N獫NAeVxNou_>@7zgcc'ap5zlam̛'QQ%t"@x :Hw>4 Y8Ő,4|#%kk1#e4/E-_3( 4@EcW& i2p% P+! IHuH y8fX QobN^ޚf0\^JH:;x=*`rƅc`Ъo w,(E >0Ts?8!4*_pWb&nq,AjOf';z0:?\+w9\`<`aJomAeS_,um4CY9L'ֿ@j) {FR1ᩞ)UO(kv2'I p/j-7E`]/$՟D10#񈎈En1(>{[ %ayY=[βQeu/lL 㠩A垣&NBE7%Z/`iS5)%B_ܭ.׮4 T_^ ЅgQ}4vF5Ioy;lY/> tx5W[՜+VA[i{}2(4n/_(4bYQDhhÓŃkpKف++ΎL A0!Zͨu_\O,i4)j2 CzcTDT-C7|Aҹv FR2]iT]Ll x Q\eQi)pjGR! q%}}b蓉%yh@ɄNRlIjHzpa,×{K_':%5cbšN}@?jCa#%j  H> ';ifpX9="өI 'Cnx5jXȧG_̔ (,)×cJ 5OfI<0jn&-^ژnnA5¸!LGOպ , _~d o2MQ6ث{ß /:qegi6Vu//@ `MT6JjNmc:S/~D!=HJT`?mi5M/B66 w&e:i688N#mN3{V8}]^M#ۨ*G21c*ZO!ꦦ2]^->W8WU<P y(WP&t03W e瑑'ω4eX%<<!N$N+Ymk6u}1nD{َt&[$ŧ]do~Ռe#Ǔ.ivc 9Vaϭ^tMƖK0Z+ױwMցyi7fL2h\{3 tJH<ɔ ~#$U-wCLj6 GôD!< Y"_Ըo]~: tD Ӎa (Ė(s\abǤ"F]:Vbv#DtO$r]LQM dp$&* o`5KkBη\bL,οm$ 1u m}#kt> V9Ǖx?ϜU_+)c §m`Aΐ7([L5\S%uS ]0Gr" &H[HL붌ݨ! M2lօ0%k (+ңt&ĥ7vEeZS9x6EY^C ɟ&lQR s.R1UTˡI V-N2ƾB^j~gSDWHJ-1=Yh$1LHsRaȥ-M o\p#z鰢_Wv~)A9?=Ĵ1ik㫊hp8˽OaMh-JpL:_t1ȃ!te! azS =d\YOD~/@9msFA8]iσ1S9ayR{tpr({$.u1?wFv咰/=wv +tDb__ yn-w0Yxn2T`5֋ܙ5B)8@ɩ2 )]{3IBob 5b/]SpkJ@VGſVCS`N uDKClDVÀf]yϔ<&涟Q 1cK?xT GY U`&׿0L(TcO~DyƬ![# \3Nϋ~+S%R|S5SN`. ل* 6"Tj%nf0ƈ)ׁC[tT n;=0~! T3%‡[Q- [sJ9>֎<,DǘeעO.n|| Z/߯YĖ *tilF\Dd knޫmE ,ZJs iPyi#<OХ^ՙ6SJ !oôQ wT5)D=U^Z_}Ȁzg9o qP=zd[aZ̿(O Pt7f=j4/fF+uz$K~wc=6k eCHA( .PmRS3zP)$ᚹHT5Vƨ/x'=L-_U=kE[)I>d& P¿^.o2[S8(OTO D@#监M^9<T\̯@ Gԉ$}⮳IAGEШ8'9q4Ke)tNb43?^{r+Ȣ ÷yڗ!c-p-JҮAHH3Rf#NUFAr{.:ph7ʖ}!ʚ7 ˃HrX6Avݳ%,L9r)؇4 ["͇7딎0цё2Jhpo:2-z9. dnv|ʮ{LJ)Ι;Êޡq-ه 5\#SߜuxwW>@>8v9?#,`Ph,wCFTBy\|׿LOr ldpwLr7F=-0, $V!ւgI3h@w(lnbVsK5牑Cz:@EǷԨ7T[U`d?1,}4tƦocd!xKm`(Oذϕu튁ֿ a骖-p>vPw})L~z;t EHˡ§|e\l. .W6C4˗U9Ziu^R}havme~3;3% ݵl 4p\ƈ̙2T@wA~Tl )jy*؟?!|N\ky*ciL8b,c;T"lYf4^D'C/9EDm+kx:l88ydz T|[_꺌{~(\e+7n15+[JhZ:`RRi\DMQ!.U&8w!em;oMb95֗İ_YC}5|*p%sH̸Ji/* Ic3`Ozuw_bvenr6n>y RaDj~Q,q3iQ+єwp8F0|*A_SpDn]a{p m:Ԭ ?[d˭K@@j.ˢg,m9\:%{K;ـ'SZ'D,iV7-K:ߚj_X I({7[6ti4snP4%}Lv1mI4Z/Jc'-ϲ?ol$;3LV:{4GnJ)Jg[ ?C+Vs(aל ?U¿D/q"IHҗ/cr_S:_`9!w\/"FC-O[xũ6 Rby/l7;w`EР).^,VM8:+=DUS ^4.xA.+*Uf"@7Φ3SAq\ݢM{4YPwd̚}HFtm|v-Az0\]E|lkŸvzJ܈2=޳|6OioȒ3za" Τ[؝MǃCT.,L:^`$2T s=byBz#\ zd"u8 WgZ8(eP. 3x?C? ΀>46f,Г)Km?:=zpZ{c&]״UBES܆v 9hC8&"# ˿ IECC "+#>Iv*^dġ paf}L<; BrHxU:v,l0DVZeQ 0V~OyƤQ:lBQs]:r#䏨_1oVCX31,k9VKtBd6b<hOMJ% ZG#|kF^;( `-Vbf"T6È3}gawWw\퐈t=npsy vroBSL= ~-e]<3,Sx"xAؑ p_+kZo\80KQ,X֞>4j7uHh$3;y2j`&DM%V]Z7'Paqx!&§1`PEsYۄ/C#,x=b!5fƴ~,QpV!̀sID2w6BD FLG՚ م֜^֨|@U E&qb@9M{G6A?\=H'6U'l }C׊|Ohm [: xKun L_H?^ rbS'GlDDkE&Zam <ˑ(Xc5# aurJA:OU<}rOU1k-Agx_W~Rˈ)JŌ X(Q‘T̉ p8s'<ی5^q_rPGVÉfOv~.xVsJq`[_uMW$OOFrj+O&ۻM^e+q@f tj&魔i4czmtDn $EA "!_Ue)I4ͻ'ei?[hY_Ey'J!zڮޞu كSIMd=ŵⲿ]Ád}JnPT-&Vķ;仌k/3FV]-:oakn@i6nl6_:P8fa |tբr$f[2K HOaha<+}CI BHAW_V ]fINS G*$n#baO !O}R&  *U<$AgJB;˷ZF<5}n+ *Vރ 6Du*mYl@җ=0}K{ !*}nhAl;h_1RPL#3˄!wy:&n0[} 1!ۺݽz+@kY 2DߝE&uzcSC늫 JMM6ȪVQ}gOus&LL}t]{/ *~v#jLz2PiFS9ӅPuBb`Ķ {/X=FS^2#oL^U8ǨB%wykղhFԫۖ`K=,w7=7P=KAy;I8S}X\],wtjkx'P!6{ ~d#܀F¡5vJTe)r|0V7(4ϗeY=Dj),J[{™;8@ԙ64m­Ѱ-ݳ$:D͹zwwƇmC T F4J(>5^0!zhUg\PuIgiv!&Ϭk]\ ( 'a4L!yߕ'ix AD4gLw"N;PIMAAįUMnkAt xYw,e"=Џ7MT] Qկ쨲ayolS’jHqу0S^Lm4[9> x{`)hXצ.DD5/-Uxwy K$i"U步)5݇RdVKZ>\o[tJ._K$̇:U!F@57R}K|KldAHSѮdlP-*bi =?Si8˛86TOqAS64xЃr% 7GIS҃rÄ⅀Joe_?5zתݕ|\@'"d0 ROVPr쮤4d{!0Y$ !cVg"]"d\Uأ(j7*2f:skܤlRB!Ԧ+KgZh;@'_vNaAkHxg)'O.P:O_< d]%"hfr/F,)jë+B Yّj~<-rO!~ҮB+:}^>ЂexPu构 0ލЉZd0ڌZ# ꎤR4u52sCاz`OJ-Kc_1}79R]$zDMxɪrJcm`X.:~S:g;htmtYxb& TuorTa'H@a'E65[A剪q_-Ø˨۶HU6:NR0z` QELKU.B ~"=QEk)BoS#7^$K14 )#_ٰh1~ bV+diHS?h+s!H#)|Ktqؐ\D3!>MGʠ` j?bᙪ^{<W&Wx3!` &J%)$\ Ȭ 4 uP.A|gFIJړ()krٳm. -xԾ}ʂ^z/#_'LîGlV fʍ,n"`t{gXfdqX/oEڑ2p 2!hRzf)ϝZL~-vzʿmur҆X2KMS%W_u-< KWt`,)% 0ۛn9 F>&w21xN'>Fx }S ]ON1?:#2mtrh%pUB6P6¯׌%+9F3S؇8\m4G5{>p nv1U1х MM\奍 ڧz l sb[{3 L K$ͼU}_Rno7L= #1z%d3m7Hn{Tzޞ\h! :S8H;A}bs*F4~x1*!pFh?$24]0)z8TKV.~QӼJyi`38\%q#[{Qo8#HDXY#e@<4X;/c'݇|`^h %6䋏z.΃!88*afGȻJ!MMu\^df"!zWdv`Vg`K˱<+?/ɪB<oNM^ik=ˆW~:!3"m\=z'*S5hڎƀs_dF'G/LP(D ش;d:m BWyU0v5DG6ޭkM_ћfj) MF_1H+ ^h'aO2!֒BNRUH?3/_I0ػT ǁ{!#OO%*iq4kw6v4n*޼}>4U"QIc Dxc_l idߝ&>u_P/-{ϣdW%!!red4*-+ذxfkKÍBq(*vA/ ?Ǖ#(cS~;D}^'p(MqH@D~ _|ba߈Z˺Uv`h![O%3=޽ٶM^Pha>SSbl,ꓧUpYM =y.EȪ D0$oOd6(C<*N-&ĊK| _X(>~/5ɝ͛*OaOVRbp-z=A`:;&t:Ѳ-=W 6ha͚nADPgSP7zs"O&6wDU1[K %9.(eAم8Ў9Sm/npSV#6J*\+7L'I4Dknk>3neP~CbAdi9I:ZK)0`vflMbƿ8s}hKU=O 2LO6 G(}gT\a !3/rzzO;xc#AV`9y7=![j^Y`[1e=kY y!7H/9 6,~ENPb99Vʴ)‚%I3\jIT*KMl5OլٯDupF(Y`:V$$+~ * *B?'Ǹʯ4O:5%B4o@pYz DxRB=A,XtoN3NV,Cq9 [𢡔/0<ьHxga.$֢S<ϑ%TsT %3"3b# vLF'Ex|Wۍƈ(~Kp`.ZbADp~B='5P+_@||?o-If}^ e+Y\:DW5^N//b5q;1>eLt]"v=Z'e u4E?nF:%saDa h$ʢk4ڳnBXzij8j;(mW3c%?1 M+Ĥ')TѸ,0"Oqi7nH8A =ǤdɁl8[l EiOmi'j, qrCqβp{{m -6JwD#:anĶt_80@Ɓpr/ wgkL vD](B|<|Ҧk{쉋Ռ n`HIJ,pCk N( %9hxzv{[?G5vZj[8p"';A]tS>g╟9E]ă@,~_2a`2c/d5|˛Ŗnj~ Y'9=7ꁍH0ic.]\)BX, UY]"3wC|%>]zr2oT8~!pf&X*Cf_AwRHKW~'=VO 0cS{T^{ */`mA͏.UL뢂܉p`Bcӭv[!&Ip[4y:uRiJ n"O:E9#e7,29@ONLT=eˏ9.)D8Ht5鍴r)m`a*R/@$d% 7~%|u`Vɘ 9IWCgoLRe)KIo+6X|p;4"b,V8燲}eG)1lE;3Hy(VG!b Lй y~ඃ|4?[1fb7*%bwh}`᬴#~!m]K/{k#E'd9^b1*8^쩟*_n?U8ȏߡ*z F' KS[>a읐DX|+dmo{m1x%,/f6=_;sv6.,U#C哵֮BD$YLԺcchPoBuΓ<1Xڐ~*)"qci?|RY'e2ݲUI^fGaNdVK^QVqmD˸R**kd9T#O5+|yUCKP̏ 03v70aW '\lqhd:?"3kR#pL<{Ts<캦|Ӽ{}%!K.;!6q<\I+Mm]dq^f"w>gmXm9XC?uD} R=s==vm`W>0Dw\cY> ^5PsAb 5 K P!i:Hla!4ܼcb6ِ׉& \=rY`pBB*9Nyy !p]q$`@V:qUyu͌ GA=bz1$j} ê!. Ʋ)GG; >rf^o ˥1_C^L@{ Ƚ-+#Mz~0a2 lX=4r],tBٲQC-hFN+|z+1D9[ejUƙ7Q)'^ڐ&_:.xbƪ߲flX53b-4!+aZ`b]\ky .O N>f[E<rN4Pf0>w bq8$@r앞smt\ƫD*[Bq+<E;wބnGؕhMX22ܘ>5G5e:[s@NK;x B~z#&ϋy$8lNɩM1OmaS|lJ؆ۆEpg'yAĎva*f<}3XUx%P?":L Me'P&dCS?z-2Brc:F/xڥH顧,M 5|yb9mZ[erf|TY9,DG7Eꏴ\׆U-bdճ#([GtTV+}<5NZ.7 |6p*~4H3:q_"BC[\YRyLlVmPc}*(hBeDuvzX }܀xQL5XWq[&(Up>^5\uA`̖h , 03ϩ03ES&$N5K+\d[r j#:6*zןjؑ#3 -4;*. T},yxޣ̣ifkQ>V^*J;wnIEBl6_ݱ P~MFd? uh.7}eo(Z GۑxdKo2P"3+<С sY:<74~;kd2"xʌ櫞Z:pY)KD3x/IyKJ:PsG)@Cp& p T+1d*9ԋW˟"cC-];?ʷ{*BST2zwԼЛQz-x:L4Udk`0Ќ 4<_hmXi5tJa˞5HM`@< 7KLhU3Q`tN5$C.RR?IH@ -ʄ'[Aj n։/Xg7o29SWG](utq?nl<=}L-}I P"2{z ˰~ݴdQe: 'H< W\ltyw!5%-0% V1]q|zd?xc^T=)ݕPaJ3|\qny<60My! '(?@&J7Tdd H)jju7Jmmn; {Ddgg!; *R18hr}J툍T 9Hm_Y\6 `̳A)xm"l1|o{}An,dtm'9R|wCV 蔩A3;{iIzyKfjU#NH1l픵*^7^áWmڙj҅v%Lc38Td@C^4[wF<>5>9w -&SP#8M^ n o 9|uI&F}|40-E=YLyCLTR }/(&&VC<,iY4L ^GTkG~22'5֒+?(G));ĕ%} ^scy*+`]ŭ5̾*owΊh_sxd~mTB_uݮX#m<[PrFr~NrzѣϩnN$ƴb'27s8ֻNUYG_z.1'ZouEҒ)7k? PM\EuuH0AC+:3>*#wCkC)֛6--M.~*ܓ j*CO☗#m} ,"iRpƜ9*l`#pE|}dA̿(Ro)7LY:H$˔zji1eRǧ~qjP躑qb^B_[д!C0\wS\q$ tm rη4M`:\b]e-:g5 8/|Z8b٬`,@+孍̪e[O VXCx vSSH5%v4V64:[qm\=>ncT_v>-V 9jz&U&n8`=wɽ_8 Q+!iSөvKλҭJRF(_wGc c!G$ؚ$$L0 -\y9(W#CB‚q<.d3f_uץYI͒V#vmd$υ3>4jRȯ4PDkN£v"vr3ScNJߴГoqa"~BS^:9̗Lu[o%1 "44_ ݛA!nbyڔ/a0;ʫVwU{(m &P9[ 0``S.[nC~^;u|)>/&p@dAQ3Y', ;us~$&k`zV6odB q1I*cMS!KQw cc7EZH:Y5 7!עIhAmF HG-8 u]%ds =ž bs?O-ۦjWVڗeHMo^Sܓ︇EHԆV' tK<~bfΖ7cGf?wEݙ8JsGuEml2м@ m ghKY9{pc5EBh~X2)&i{\p@yAW.( EU3E4on Iw$esr݂E*3F4Q)vوi[Т%r{7c3aO;Vt>3-lt``'_H'37$HBwwh6,!ngX"o ꘍;k1*i]EQ:Is'dao䉼shz W.GYs12fiEwu{SLm? ?^ QƝEg ٥@ &y8krbW8PuVqjz;?OX{\_a3NhW Dž+hYO,Xf#|͕F9])2 t.ia̓ /EnfbQ'ZoE$y}2콜A#K]sqg`Ow\-I@2*K?YpC`uUrl{u_]`#-mћ zpӒ2J.%xhs瘊Q_7m48odt\ΑX3ഘ3m06jkj[cՀ[|҂k0tU]!,93ԗekʀtw&"]ͱ51]O80:B [F񙜚>m~t/s!wO#z3Y<]I8o)Pa;`yj1l@KHp<~_:k9Kz7C;&BFKODNT> l?i VJ|<[ qphonSG8% .cYfGy+INtnOFo tm%xj+tM T"ZQk|`3o N;.)iM=H&ZQ4|8B  8@Dž:{Hl8z`pw{Q̚HW9^ jІm /g ttR1F ,d1$-v{SA dQ\|/7)Q*Ԙ\Nf"v5y(\FI8^o '\C>x^;"D)jW^^JiG, 1Ώj%X^eDu%Fm4.pV!ft̮X4MWŒ-\^ )2"{à7G'f-ekؗ!G-CGߗ$^+H祐ָ6NY -ĤGiT{9ҖUehr›y/beOY˱Fv:K[*w -uXh:%4w|8ah&%ꄔj.8}3J)ґw=BM+h2x\,8߹&ɞH`c Gۖy6Cn+zywi >M54kgQ\&,W`M2OM2dis# v}Հq@& S u(!d#z,b&!Xم{ bzJl'v5NݳNGY$;`zX*&{%Ȝpo67+QUc4zT"\{|V>c1O P #콡Og{nM,\Uzm_bF0B,W+׶Nht&'Mp4hD^ٞCtW!G@1#Vnn:z?{MG8lʩL?,L!4# *,힉t<D%va%RoMQ[&\fhPWS 3`X[t,+<~v+B \pZޱudxfůH"{U> 8„> b a͋_ 8IH~34C{ˮh8$dKudzQ\d|\1\oVx2cl\~.7_NQ!`1ZFΔw$i,$n)aڬx|DWλ^V~gr:o©Ⲝ\Jm343 I]}{z< EST@ݑET8;rܙGE7[?t) i f+} Y1<;Wձ`[׼D=Эe4Ei_Z>s]SLHuʔIZ3?OX-*]Giu'nLqVs} v * @Uz|FygPF:|\a;Fh X=onv*k:+wFpXV( ]='5<ճ<=9OCp>B"!$.0ApǼOQiM-7Z:/eٳV8:Mtfc D&I4R-~r 15ئ/߮?N(ɇEQ9ǤЭ"V Eؼl7 k*jF>ԞOz.,)®9dLbl: t!Vht=i0Fjmgka&.5dE8 \-dƨu'9mူ¥}:D27[?Qk(8>S_ű(E%-Ě)*+_kY s-ۖ_ʟͶM-s*I$TrF8B.~>]i֧B7uG$&լ3w7 :Պ7MwTY>uh"UoSzED.a 0=8 Lfx?.AtM[uAvS+"ȫkI>v4Nʁ&+CbyaqrOh%Q71 ޜ@DM%{7 TZڜgGA$ɻBO%ITWjI 3J(U KC'y'I+җAI呗rM2}iI?DfѦ(3 ANr(~ߢI:}tRR·.n TxC,qB 0Q !;C7Yt1i!TSTiel8&uvF>;<%J5ogUʖ"\I f.(DTWz4 3%dK.Ug3 %bCc5]^8FE%Nh˨yVLg0Be`&[lQitI#ꐆsEUD}>$y*u"MSQw>Nb6Y>rS7垧`\~N#aRJgsi_2 {;|^$8`,n%q;Mi  ɒ~D8)˷e4~@6h Zh^tPI = Nztm*wZP Ysj3xB%0#?fw#̈BFP^Hroz&$6#!yn 83'`'-` !wG<-/G QC\"L=6`d8*x d9GHq.U;g?ϯ?XYS~[6 bA!Zd YRy `"o8#dAxDG;,TK:!$p!#=ׂ4ܹJ_7up Gp4v R gJ7O9R\AzԺ"& z3힨v̨-:a#6(jq{_YǘZN@IDBKaiġq8#5߆]B$+DPw\nݞ8+:'c,=i&K!'kJ|gRRB5ACH>ZkJt>b4bG lcc&#2 #`X@:X,ArV87^m? D\n6GK9R%wԧ8 ʛj %_[.ݤc  )ZkvN*sy)tSwDhI ^.BOT8Ls=𩃱?k$f9?xr'FNҍ)^d0AiO΄4aEʬ9kG At>dGWΟ,_[1g8ka*cWu+h ыXnOyEl/t}~ϦVMg|8!9#9V~Nz f@9RB.f3nQH` zZ$~M +0@,mXV43KW,#H aNB(_.aQHX|̖<8 XFt[]"p(hi=W]`FFa=s y¾ LOR0PӎC#W7$U60_=O lOȾG\(6/j;KX,\Z5҅ⅲU+FEil 25]*s%-C}fF7`Ug*dz?B+K2]Z Q~R2k7d0`M6NX(Z3#ڃZ{YꍺEk}/R>KW,Aı+N K8 #Gy`2Hv|$8s۞߳.kOV>DQW.\= 7f}zN5~՛ D>V⩵ i { mY\#rooXpF5."crӚ\QYDO~KS&mYc}-ĹhAԶ=,TYK,܉?Vnju;yI%\3Ñ]d2oaU3aX3 1l0i|OYY( ߼T KVlKzQQcwzgPFqKzQMZЃv`HC#1(.~@YEc+/>"Jm&*̹uvòScF82%PRڽ_jdf&挳ƨgP}UnnreB k$ޟK_',.1+T`AˊPvCiN@-cr,g^vF.R פ+81f)_a'Lb J}D.K7۷("̾WD~Ҥ`{} wzz7dfW] }ُt/י@~ǣ$KIf(4Jyp'{-B_5;} ĞtJf_Y _KhOl)x$ŨL+U^2Фs wqqZY5:}أw%HqXjsZ0{m ɵ^ހ<]1Pl"pQ#c`;bG<0^Bӭ(QG$Xd @^_X4VUMQqu%SDn]]6wC!T|Py%P5N#Q-Gfn~OZza Bg P&[}%pax|A$Џd͹ TYYyhlr n0ܮFN%#Tz߂ApJO-*/>C]#H~VGϕK.NZ,f%i+.ٗ>C!S!rDݗS%Ӫ< M!'Xw-yEL#I(Ѡ">^ b[^!``6삟f"Hm`Me]6@0+Ͽ|5j]--NϞu=~0u'YF +fS\;JG0>xK.y3K>ټm+[c//~wPqW眘Sk0ԥOZ8ݫ?k b\[T-4抠st.gTڥ:6IDytc1^l\͠NZE,"&J{nD#6cՆVR@F,vI80D^ܦ1ljiDWط8 f-aڼZFŜ G*G&btn ӊx'{7kq["!%'hx 19x} c *↳Mt)}˫nS|:lLUƛOI#wVZW*  4Pgbh2C]>3cȹmiPQMwg&/IGS:ٻ?tIdog)?I['[e%{r}@*][$5Y V]9^Qs Wb!%E12)לAQzBc?x<7>hHur[ٿYn_` ȴ0%ρ#ݪNWSvsE ]Hث ZEù!bv0{쓇Vw^̆ C ̓ԕ .Fcn3 z4cgW53,xZ|>b.&){o@] ݓ ޚ8K["((xCtd4/(}ZR^۩!o%|HybUo0:#WǍ"pj4>Տ~$y&m3h4r>ALؚqC8"q!dI价&jN[e_8 ׁ}L G Sβ {`>]R xn*wɑк`7'?G6B8yž d@̝_β%MY͸z.j2 c,`ˢD_e cڡ@;2O DycN~^K.urĚq( SҘ8mA.ԡpODMZ  T]t6vF}WɗFAOR?X r \'~"I r__4 5ǀ3YWO!$ AM{_ =Nt//EPI"2aكRnUy.58b?PA)Tc`x\b-#nX6и? K9 w&Sj]SwHϴ?Rr~,4axhacdgByljD; <^Q?V0`[y ҧ; p4JN1n,x쿅)Gs;wE ;tZk\֙g_Č"+||ؘsYpsZHe4:X{.2F(,ڢSE zJ i 9ʷbOFB`G0OWC̔+[wK;Uic-Hb).x^xZHjqP@=6D-癩]dےZ65a>ҎnzP:{rc[S5)CZ?xIܻW q7惆!@thFŠmtw؊ >Y7a˸{`'O&k^yV;u#6_`{P̨= ѩ:3Îվᡄ ¹ij#ܕ,7h(O>Zʔ]{<󤆚cOG<q U(K2Ŧ+.qO|k{|سY[4]2SJCSzQ^\3]÷s:([]]i£vw/f }`[G/o+VP>Vk5 Dp E5m 3_G c0b׋#(1` ʹe - FN~֑UU#Ƚh|jK hꊶS-|$M+z6:T0g^Π {Ǯ5/{W+I 5Ψ q, 2(G36'E6^uDPÛ~ƕ83. 7O`az07~\ I= hoWmv-+yua=gp#t9W.-.[ȷlp!FLCѳyN'64( =YRo;*4;N :e-"$3w3xxC^n:ϓ"X׵ H2!f~V*NHeq"%b)s;Ujw.I9DxϾu,.UPJp@ YXvV*8Lڲvw2f=#ΨŢrNN7"qbcmENBz*x8aYD9E}qMiKCЬBW ns)sou IF(tEȉۃYQy1 4`POruF\bA ,Ia4^^ yW+04m30Zcߒ-zjy-)/틩x!Gk 4²v5,F^u2fGNWt~hPHނaI/&DP mlTN 1sK$֟5p#0^ ,ݻL y)X_i7ƌ0z9Ыy TV}$m8B;|]K1|[]go-r\:''W*rI @Ibk׾Vm߼k6ޔ}gB MCZ?3g╨,H~mC'!Py/PׁvCt(y}= TD9,i o<R5)69G 'cZ׆&e e"FXgբ"^Q~}sw lrl0sW=i94WF"-Oo4WM QL?.qBS4m[υZ]YLn[ Ft@|>uZT-&L짋(-PgX!;zE0h +I'H-9^AO^&@/,DžCwxHGpJ/g$;Q^,5_l $=٘"6!+_KXdm 2imoowB}V?pU@gsF;<;nN ʂ_=b3`e^ΰ@Ai.(^]Ge^8FY[iJJʡ_O h;P:8Zgt!LHsҷzg Jy 2mמT/6vnٲ7SǪI;/#zBN?_"\mrHRC7B诅/RU8m@o pC۱QLvTuD [ysbUoˍ:ʾm͸}rJ("7P'۸^a̳6&t[`+S+X&*QgNȗף᜔2,y 7LR :6ze[)dB7'N /RX/q%\!s))lo6:=z$x2z,Դ2(rQ*F9]җW3TkQ N٬z%/ȹ0C"29 N|{ᰌR\fVrt[[[~mXA\6{~ks=:CuD(s07UR* !@=u=x,dHE"96hG;Wi:SF"%$*}d0(/#,Sx< ޒeFwP*i@:sqDI$uA 1{GlzW.gDOl"/Jtɛ.PMdvrCDk> f!̉} FC&Ac"}uow%a(p^x.;q_ӈkaYuLRHx)oiw)_^.MJ5<dZq`vgrL3!5!X{+<9rTiwحV4تa D$ uXpcd)R%Aʴ9$ȃa~iV5@ФE,npUv0`c3I+$eeŢK7D ի 5bW+/,v[|IR7?Z J<=U!V9i"\㢃|,`ˇp_lS}ؾU`}?4dUDWJP.#4}\=7&&NH=J^joG]g-҉åon?w{Nd MRјM&nz'kaʸY-4@f{0`8g f)ɀȓ% u|ܻ%XN2K]\gj_')7U[|̟g.ɳhBfK8baӘůU21IcĻO`xĽXd_Ri "EwB,C*[_xruD(J2@Ae1gv-c' 9T(ӣ,A) fCb#:IwCRNOX_vO;p6LB;XFUE( T4V'S&Z]fa?;4辰>8@-8na7r&zuM-.Jwok+Џtbc*K)NȃaiW uۥ_EXP7(P<̤0ƹ386ـW"(ks?p۱ dt\G|0"|D*ࡼ!v.s jMttl {O2>Vq{z=NQ7?g΁g>h蜹r 8jqY^(9KOZ ejyA]b2 ꮈ}0hl8w[VQhF1IA˲9V#N^%dDo@ cԹ4|7^\vNܳh5wg JP! ԐJf9u+4Kr.+FXO`Q,]rX~^]ɹ5ߎ [pcnK)C#ߦ˪^Gȡӗt>&,87; ժi@&;R_説#>w ֢[']/\/(4\%fI87N=Fz٩f_ω/ܠ>y*oF%\xjDȌЂ_AJ#ķ5eFƄĀ c }FOl-Yr+ *f-a]}µ-SUeN3\ k%%e<=V& 3?JO Y @yŌj,=ÛJ(GlwT*T[>Tʐ1% 6󴃙?jE/3p/M:߃SؐS<ëSSc-H&\v!;Mw,EeGNZE,ڤ?\a7\5NXvQb'ި>a =&,? "W&P薂Z@q4fT1/$zm*;Xߘ}M*<HY<ȦjX0v2vn[ 2Oyvtpq~fK䛻 |qoXM$3À~DȧJ(Tz>9ۀ9=RS44ށW%Xpz|3*%ٱ2B:  ū\kzVʥ5ٳp bei K(vf-lp"OD0gnmr%/;V4(RExإxU&$R!pO3%3홣x;-g@X}"災rqUv&]D.=hC=[{kiܴdB:\џh)IfG=3`4^SUV3Nȧ^hJLףv0 /iOlѹHee鸔^QJ T?<ٛQb *ݏiqκGY8RnlP(}9I{ݓVQqBsqG/3"LpςՓR#4"hZ@|'Kcs@IOc##^,H9ҕ3\iixX1?ȺUUZ*ʹU /8cq'F8;yo99{=t@`t1;PpdKhd*%\wK+(ni%꣨gg{/=ɝ/j [G^Bqleq9~7tpR9v6K8Gs-r0cULaj}\ rc-r%fln)l|ۈ\O#-ievƮZ HIn-Rl.+jބ=jiEXSԸ4?&7:Wϻ$D ;8"hЏdk`kFgc%ZWO}Vmނ#9݁ L2:v1>wdb` ~x,W_N zxA%©0g30B==ʴ޽ξ' D65_1X~JnA&=SgN T.0WǃFbw\9b"c*bu}ELI.[᮳ĈBrRRC?Kgrɔ08AqyuhY<)E^H]i״K)Mq>JO+VEvnZtY>zc `׌Q5hZ N#v%U_ɚ<[8_`ε%(>'wK| /SFaF~=Q`yU!{ ׮AEz7kYkv镝G8ܓ)$g cNJB]x k.- Zim+@u  𗘴$W20~aLc ݁ ~~eMJtaQhS`Ao4nMHJCΜ0c ǡTհ)#e5!eF<}uXA k:67"{ف j{FbUhN|uJ4ۋ'rޫKOPmxzi[ <3+ MԘOݔ~Q⎀/^H4Ya 90xõyC񞯡fV"l` ȟքevrb*ÌѻAsY2I2z. '{QUpEv*+vK3w.$Q8xd&\yە ڗO|bx>Z} ,qVWFQj q/y@) k|xǁsF ;Vvʺ,EU ௉y=G`]jE܋4 z@ BPasxs$|`*w w@K[ :>'+S:Jb&ׂOBM]aYPP*KBJ3K%hԜyr:ԏA X0&S|H #C( `IqۜPVSYbיڝL%R9m-|7> ,ed14G!ByK+ę+7GV²- k^,='687e:zG>|oɜb\fF>ԻWwTܚa:kKڸ#Z~Z[;Li/zF6CÂT<ǰ[`p\?*o>yHYle޼Oqۦ 8@,oJ#I؄yA݅;[UW/>|$@0˝[\Loѡ-S(RԈD,cl,IEjLfb+O.\& }cjr⯻^Ip>ڥU/jnJ>FN6?ū(j,(#@VDr i,(-sw^G8~c~V-O14+I"DZĚCI7Qs@}7xrbrPLZ5}?>t7ǮT+f6Ф>}{*qoú|µN[Xϖj/i%""048WX2.'Y-:4 ð@k$ӌ̙aU$l'M6C.oO1_'Ua=+,75HT^B3F(-LqG.(u8v:%/l{ER7 o@"1[wx)϶,2n>qtۀlVT+WvTi~sFc6Bmיf%\܍-ݟք?A~WzbxGcfuV]Z]5mYy즸#8eb4ڞOl76(?H cjL%{E׀+'_rm' lpEN+\-4˧7@$KM ưq*.rtA=9YT8:35EOJbGP'l`ܺnu^r fRJwT9=\Éڐ)>TJLn\GZlGf,(q(LQAu3iy@=g0!-Lͪ봨 B ,-Zm--b.A9Vĭ秊VGlHLU{Z𼷹bLdIs<4CA(rB*l9`.R433GŘ1Z> ~R7 xBd,QV-| kO@$.ɕƬ0^" Usm3c2B뵡4l9VCt1^,| s@<`C]؍8o s/ X> 7͏L084^ R,@fAJR ަ4: 6L-›$/z Kr9 ԉV~Hw.V7]nKl ϛE{-ړ^KKCK۩Y6wI>8xXY2ɣ"ܓ? L_aQc@}`쪪;yxxUMK[źHlyS,;Gku0qdY3QZʆQ!n`QJBۻ\.zOTR|VZl.Xz%v wG@Ej+K8|ve{^^@$%VPcDڜp{runkxFtgn>(I#[@e Ш Ǥ&?w a'YI9{:1tJu =V"?QX=Ivfc} LU{ bXSK3k !B Z0BAD'!bZ%qv{EOU`!vL2A} ŧ$>vO۵|pP!_Cw%b5"m:U&*p~V<:`|r)֍{م}7p$Љ|"vE}dS9[3tFrq[+gvUq-0bI8Hf|hNq3Gĭ~LTԁw9Ϟk^kKjUWEЍh!=dv>ΰRMlyosz"i"fZur'15$uK+tXA/Sz}/'7ͺћyA-Uq۱G1ss65,R&L%$ɡ|ГWM9lX|a#E2`Nl}h'DXI8gLXm](aQpy+yh/74#V z:(-"3.F Y"w%%Jh n>ܦp7OC6n} 8ɹ)J"z ێ[}ⷙ*& rz 0>E eUBaoF^ v7̆ZynϦ\F4mJn0baZD8=*mȟD(S]b)Xu]FVWv:fp!y$8˺; $}v \蜅QdÛ. Օ <2R}C&c`IQDc(d-v^^Z 0j{w4ʳsrr \ [VP0ZN觳޿hm΅At)i/rg::-FicYSg%E#n#xeU+I7qIl?RlhB889&MP9fKb jx#! | J1è"9ң6|GR sm\R\{`K`bkoFhbi͵LDœ(9~GA܅nJTXCml\dN@l|LN+?Bm;^fñF0Z" .װi@Wb( GkͶ8ԁ[1@w62}D$G#SzGζ1 gzXm{ѶTuAȡcΐ*awtO* ; [DYrZ06rn#LMY>ɫ oVT`s|C؍ FFg~2 bX¿lDi<1EU\*J *#D.#CprfQQ^?IWV@+NVof?B PRVRdΆxAec`xZ3/s?ZYI3nS,ZSlfߘY5kP!69M3( Pq$)@l1Vl&Vv@:-C#ad bK<$̝7)@*(uCIvc!ah$#%+xqy^Cm?> 7I9))zWjtRi=Y✧p=1:-C&>fr-i9[ܷ5Ԗ"~,B%^뾵7Ha55_K sQv)6-Re7}7ew5tAz*Mr9R?y" W) pғ@R)%~ZpBLw:0>Zx]S5HbXLh!#R\h@cZ,Qh;qFcL d7쒈LdA:º4k^4R'7 6m%Ӓ~-|^˭Q+O d6 e,c.iV:/٣F`,9wřɉco\"^o xʊ  l~͍hϾmn=V&Eਏ>FB_NLo-en(*&2˂Y.{29L6}?Ob':y)+ߟY(*rZW`o_Z]ZC+Qm5|oOHb.L};% C ݛ~2j:ѪncU,w<L;>Ib[=6_n+Xh5ro]vӹ,"Fl˖}+vX.3$%[?Q!A@RVcef򲂒ylѝ2ۺ$R_Bj4ɣkAAjѽ}"ژ^]v`E6ľ8BxPޣG+8aCfYWX#4=mi!-II?ٴtkH5 YPz֠#K'C}8G~ZjjL ?ɘ=5m2O|m!S 4)4d2]nNY;Vm7WәLʳ H":֩r+n'S+K9r<.YUlWW=0ԁ758+:U5mq+9nCz`Ϊ>X9PBḣGoGg<BP = ΀X~NyƂTF_MgTGɌxES[l!o(n|"}:}xN.)SџNA'MVИn3Q*P&(4#gݰ$ hj{ t?lcq7<՚(} 5Ony23辽j>oNnX4ag>X LѹX-طt!C7;Sj\*BhQ5b}؏kK"'RYdwjܗ-0FC $?9G|9uh;PY;ot,}ަyOz@2YBFpr ǵYs~A.*q(GTyԆZʳ;').t2-B ~ũx_Wg)s!5QO"uk `m)s1"~b*&A^˪Ws,=AQW}jny׽~b sܽEA҇^ [B3 d+?Xc'+H_^ ̩s>j Ѻ}[n*Fm$L b>xf{D'Ƞ^cnwh1rĵ +N3 qUV^jу, fN79 6AYu=r:CHh@OI>ɖ&e;v_#̎m9 QB{A;k(D gS?]}MFp_<w^tr5I*u(R.RZqМ&c\Őrë4f'U'R#1 28I1v+ӳu@.XnsKPCKB%gfY3mJ-N.!LbZYt87pgZFRPrHW@'6,.Wé~bOXcb'֫,E>fSY,UR 0lxt,cYCXv8G ms[gu*PqA+{~HO`snފ ˶ V|c B8r0$68k#.u5b\ċ4贈^]l1<&4^7x!sMjk!Š] M3>-5U/m8\`>XE UæAttqw(D<)z/U@Y(P2r^G(pX;D<J62<eR3Cw5r{d̋2Ů8B[yO0HշeM~ ߒЂu~lv-O'ZY:L҅DS5Pz5🡳j u'sjd!{yUD 0͐e)}SOGٽuxQ }<8&U?E^/D'cj.4jYInq~N?6lk_,MNt-ic<,#͝A04]*gZ[F/c BQ^ ߰_]Kd. /r=<%{%[koXa('(㔢REl Zո:f@Ji\ѿ/ $][޺4Ng >zb?@dQqs~RueIA80atd OdFn/9,A21VzcsttT'xe><·7i~Uz%'!<}ۏr͝xG[,W/MmRh)*(f@'ڮ$QJ _&FL̮~0-ڎlU|RL}-Iο8hsd:ɲ64Jo:31z6p&06ª5vㄶ8>/vWߖs=*jofĈ\S؁֚x)F`H}xm!YJPvįd4/9{ v# R282(WR~cid*\`4Ȇe;hFFbf*:Q"m}iKPb #J?T+e{ގ +V@wkOe4;%28 36w)1o~4h񁪪d3!+ԦBHE۞Cg 2]Ɖr3ߠ L`@ƜB(dC9&6kYN 峎$*jp|SWB Uqm_q07ɱ^9;e1uhW{Kٴi}"lm=H}~X`22Fȟo ~fss\6A[`T-1=@,,azģHs5_4 2X.sx jb2Bp5R[M-le?w"zu" I:m]3f]\A(?Nϋo"Ұ 03مvOս)lUKVSh 2JRsgfy13J;^,*Iq$p,.jٌ>{by?`ӌn IF] {dm#fM*C߲PW(O˿kǽo5p#\yKMg acuƦ&2~SJUH}rai8,ƏՓ$a?dusqgdKRQ z^78mD^uys}3D(ݜucl8x-fQ8)Xz2 9NSvJ A &ZڇhX՞ lyjP' 4 ļ?g/,EY%`_T(4bGDGfn^%c4l,?R8ķ=}/ 72Hw˩a=C了C)^6GLten)L9d$%ISPfRp皍H(@_u+F [%7PM >CRVXpɜG~VqqgP*EZ5fvǡ8 !dÑO"Qr^q1|:VKlHX=4Ϫg1+)ٗZ2:_RVKvRַ޹Av\ Pa ꖤccw-f%$XEQqie#WH@c['qP1.S)Q߾9@MRڑG=keST%EL2$JzNf-x3rl<6+8iLUFw,i,\qtmx(2 3HIMB9SWG|eSH]tSSkˌ=#un!L0:QGzqK`Hܦ6$%`ˌZ?PϟS/ʟm%5uS;C2|h)Z6N$ҀkapZg&9GO]H=C`Mz]@skcN@'99Arέz٬NQ.&,"OIƪ:?e iwHUY;")ϐ&iK i_3A&ss+AH%Tؗ[lj;;?b$A!pGEк>Ip0O!nCתb_kj ا:{sb[@ԣ?]ť7üUm5h!D>?mY8>~ W!fo`Prw#"Q5ŎЕˏ+mP䆭aѧײǢ˰l W)* T=sU~ϓ`m¸BHXyesB#j\_挒RT4ھdTܨ~o1फJȲ V~)vE JS 8ϮTzNcJv)Ly ImeCʳwλ"[uB 1R8kޯgn#Wh54a%뽙ia Zj KgkwƉE: I,czMkY\sRVUa?+O,RrB2 NO{IֳC B&J/c!!"F&ߴ_Т`,#$jj?$Ɯ2<nUn6WXlD+$kT)olmF.OB/# #3T}Ȗ)Or#GBA<Ϊߋ/>Īb /Rsf@u+# hEL5 FUgz#Rs iv tE17Gg}H?C[د/ ?4IE2.KFC# {c("ZO\ǞpYյ6?=lQ(lddr/ 4?\P@aj{KLSʳѾ{3hXp؇l'֩Z8V@þuuO&zNНI,+rÙ  R*tÿKM]|˽̚H ;r!t#rOerK&<[aej;)؄<1GkܥK񙘽WM7v9Kj"1eKc#|})Q GPyy1skՂ;Y uIU3tgSxpε軕+)ajkb,ۀ lc8&vK>Bqi5i]Ƕ\P =="5YR1y(D'; Di?ۯ 𣑓*g]ŗ-I ƟR-Qm]@bmvƥ6]"06or&r78Н'ǭTl_dB*^Ld9Sm 6RyCOea" \OA| XW}eO`ps{i1pGhBм.z#=mAlDp.)\A&Q<s uF]a#$b4-yDy y\QmS|ޓ9A6sXzZF?ڬ˷HXlYY}>B{`GT@L􁮐c:xbeSi4b=“k.5A9VJ;gZʛX0 7z-/ :^Oߕ7Ϧb]o;a3mi8~V!:} 0Jq,qYLoCzڣMZ7/Ld,XN"]!R&HxY#v ب\478,Kj)~B%i/U1/ʅF)=#I@?mUTPVN`Ś `bx@5qkVvLݨKoRZ^r?%LrHv*O}aKnwpxYJϗǔ0rLVNGkbW(l+bm.N=zy]q|k%ث,bI(Π)m?n=cBxZ%@8lؼ{# 5cǺ? ᐞ=[ZPÏV|W?#OKwu~'D(0Md8~WZF%|4$w_t^#*kkGߓa/_D*+mE#PxYD_Ϊ߯j,YEcV~o(|>2&2bobĴwU4/Pr*Ԏ '(!x3_c*>9׃Ap$]GR]Dӵ"ocʪ[Hz΅*2ex1;50d&I=C;MN@cu tғ6&IBSG GJ F}h՘C_΋c **H=QÒIJR@Po3EۼүCJRϰ3=wjH]Hre3[*VIFFCk͹ԾL˂lcϨ5MUa﹇[hfZyKNnĪ.k|>G̑~s.#62q82aEԸppxʹSgmY~HL^G5=gX \'l:~Jww3-(Fr矋v c~Ly3gW]|sfyrw{Ocֺy0J я_CqaK^;%WjxoqS 6i~^1K#NXuL.-WJ&oQtNr;Y# $;VM&$eعkA*zs7=f{\@a0?OUտ6?@3u_XB>Z* 0h lR5-G5G߇`>r²wc?ߵH&ʿMw}(:~*?8`N]jٺte0o 7bcٝqK,I`9\qCSDZȄԂЦE^fftAx|rAٙEķ<[RQnbF8IՇ$=i]7}QC䉰rkݞ=brB/\βSj)mqoq[SCn;O6Y nO}x&odDAڣ30]H]kA<ϲ[#GmrX2b|u&VSO!H@, Յ9Fī?Å[4N4jdxvD ~ri)D:9ֆHQ6NKXfX.4+Cj[LƙV]E3Afm0 72󴕮07JםHp {@6# ?Ǖ J Tq[_N %Dc^ V2̂\J(SB̜ݍE-j @V3SY2??{ɝV|0>[n *8撱']/FrfvgSչǴDo ;ȷbvi= $x[nVwJSٚ~g &vS"4>_)}ۯ?tZ% |u_7N*6t"GX#,~H&m$w\l\-1ܽZ*QU.%Ahpճ@qeY4Nwy Q<8z־" Cj9֞㫎p6gKX3#dYJM;\>)iEVydzn3L {$4kX,0$A P¤u DPlDMXld#vNs˺c`oMm0E Dw?{^a ^%(=i;%w7oOSh>:QiXq X1ZB !tPoG O[9"Yˤ:A>!ni ^x|?)vhnUy"#|DiVA'ҺgD.f>27Yc@vM"rݵt<JŻق&S!N\Vn)S+֐!`Ripl,\8Lbd މX^sKg&vHZ )% Ct@Fd z,x̻MHO:z.8z ”yL%ֆKvcT/4ɸ'܀}zo"וx$O;O.A.%x% ƸŢ%`=Ac*u1kify#I {0;/}ZqD=+ ngD{L L"y*F `-FEپU;EaOIK$ %bT,Քı?74YpoDE'G폋ϐIvPU"ctvg=ՍSYԎ?]]_Ѐ)A0@JkukRLi^Rt`?D ?қʯQcL+'-Z0Ӈz-f[ #OeEAUK>ߠyLIng4sZՒ22pa<8]`E[KJi[y!tW+zkn@L+4e] ka^k4,KRÎڇ)#G5燥0xO ؐ`J75(*:\:C͓MOzEcV2rOUS~5gWwVCS9`Ɏ+PQC@=e`m`tMB"9Nt<GP^zX0v](Kh7' u{MEDgz2@1ӜnHNm&Fԙ>yC}i oU䨫 |EYx4Lu PB6u^r c[[Rgu`ǏjT:. UH`V]ehhwrDc)%h}/sߢ:7@f85 P\qm01FKQh2_͔ѥg>/7d`P ݺo3(;U[$!}[8h0'yU*3=.F`+u#w#R^M=cp5I%\% R8CC8bQ);㟸_~B,()hȥp] b@){^qȼlD)ΑV< lQ/z5^i!On,SUX<*N.y违u5,[(vLMZ$=^:Q_>w)U>0@ E`#O}=!i7_^`Z@tGS…>_lߞTMqXtv\W2 "cc(K͹9 Heڟ .Fԛ()`ͬ1c<%QdӦ[6JadX9TzQ\J>b w,%10hF6c$!ipQb=㔝3GVqіt |?=qK?>2*"3cIԠ(֗T8Qn!h۪c7}a3aT.cs} 2RniwEPBQ֢REf[O_҃X<0skW(F͢?yG^Vu7,`E9J5G Xym%%ai'@d2I!F4nrr5f:کE$$u$ qLܥ;FDLsQΥR]&`MZqЯeA4y9*ZKtHƼÞN}RJo!ƣ%kհX"(NO3ow;V >Vӂ6U]3ۇy֧J `ZvP4OIm-[LWKDl0Ta;-˳7yd,!f au`b 5iEG~F:ZGڿ)Yjm"1'a$5zy5V1ܨni-|zA_*]hYs#$;Kk,t~Ig‘Ȟ8!m!ԳvZDO?vU5Rz҄ͪB1IT g8"U R}(/ߎl= "ߓ2:[.]LV5Kp~$vB:xQ#ӞwpC$ޫ8m] [$;#ag~jtX]%W} }N^kKǿewa.~\S['RDTq[һ_s8րho`HB=&B''[Iyq?I-/Ҷ֔fn\,K*+=C;_dtO|oYcRb"^xa@=*JY̟oacR W=rPK] J`F¸1XRjZXH_销sFMs,Hxp)TuE*{Bl[oC }8yJ*I>r?o~jQ'Jꄂ^Gl)8}ΏRN_"zh<p0@U(Y|`~S?/%+s™Q ;E7?JsАh*6(}U`htQA;sd*Ҧ&t}$Oq7S޿4uYDHˣe]^z8.sK !UR($wB ?>*09$FpQݷ~9I:k@v7>:.Y-3;аw0 L:Ҝ |ͷnRG1prD( 5p gáz :G-\ntyx6vQG1nH?]sWns {7qzhktdr%p@HVkDLO҆#,U[1*!P70Zi2@Lp8q%Io>=EwyE~,kfazPã RQ46[Ci(uy-:yW }7_rpX "zݍ)N(N( #`ʵ#. Fx8ݻ]PF$NY^(SC*v$ *(rV E̔,]'WrVUyőֹŇx,C>w7$0uS+e*O]Zٺ$NN˴7EGƘC[ƩوtzM>yWJfk"8ޘ|_R&b[]!tn8`E2<0;ް殢3E +NA1Y%sod4OZP6OŘbA>.A e "Yq:V(k)9VZmFS+yXpxv0YL4TBŠ{/io޾ʭ[ޱ Y]5 r^Ϊ 0.ĵ9p' hNGZ#MCv6ވ;Y)XIeP3qlOMKh)]oO^L)lgb./5!}Փ:QkN'yޡfGn t./'0 T {h&7z2p{x=03dScs=p}' Zj)`+TH4dSА/u$"}#x 2rL025L' NW^آS0E w#kJpj+Pf]=[`8\~)yYt44F ,oI=^Ֆ}VaʺS ,\e$bƱyDSe=3>-remRQN`ȟ/i0g}Ekg8r $6$@g7!<T89,UM E PKFOs>3!#= u)M@(Z#X*0wCp2n߯"GC "aOA{GDW+IO)`с^vQ11 To~s3}qfP@CS'4SA[CܨƩZEIKzؔHپ}Q}_XNj]\pm0}F1}bYSw8e/&NfWX?,ltX$h?n;n&qe(Sz?/e@`>6yJz#]T.˚"S=dįu)`ݝ ԨD4O +;a;r2̧Slp۞I-GֿsB3GB.&aR5Iǿ{Ǡl\g1X৺.\$V>R= ̧aij{*bjIvyI/~iG 4V{wbQ4fVW~_~2Bx'T@`7k1!M1*KD{^d'_.qYh5k畔c R*n Mɬ}]IĂ(W8!iGͨ"Q~N5џ.LI maB>ڇ 9'zoֳq, JFtl?[bi!7D.ik$2@-YYھ0x0Uúp0 5P\;E: CQmSUPh^a4"aYMI%焠PwG3G9F+OX &΍eB:ڨ^|;l}gF*o$aF6 Kx!f&["uϢs1Lk}:*oRvIE>iMFR}֢=qϷiAz*2Ўf*U(^?k} mU3UAD& (t!n[$Frz݋l(1l'i,ͯW֫1ܪ"?m|guh&]f^%Sp7 T.,I]ڊʻe9?#ͦr–U\aD=͖6ibwCx0*6y5:e]a-s6;F(/SZ!UePTWkL^lE `b:B$ڹpc9[Cn<jMxdtG}3COǘMn3k\ʇ1V2r‡Dֱg's1% Efk1yg $R]T"2N o#~|Eq1sf)xS`5{#{j_uX++s\ Dvl L~ PWN0 Fq,vc6O\zUikWc:Uk[n&~7y+P[05f*OrNXU9ӛ'g{J,@7,[ljA1H@|<t!Y4FGPV'$Y"} 0H7N &Z`&}griϥgfO)Hԩ䛂5xn%մOݏ z'_::~ HTytmDR/*XOAjU'#gK E9=w~`, i)FA[%˒^DeF+B Kp[рF  +8HxOPL,V[WGCg%5LUٗt2fpEQf4@ɩ֑<3 j+5qF [޿y?Gξ!\*?ޙ?ț2Zi,s1 *ŦPݭPS@ku6JEDQ_!  ) :.`N*췋ȠsaM~w8&zkn.1}p#o?:UJp?Gl&8/-Ȥu_Gܓ2Qƒ>OUap zj?ٳts'PH"Қ55. t.Z Z}Eb^ L!|8;_+5N"c6/n5<97ln'6aB/M܉&&mx'Vw8үzr7u>tF(18[97x/up7M\cNrpɩ d8_+^D'{_-J7~Ҳ6=+ &*9sc9Xm;I{\Y|FM@\LL9E_ U|6UG[GlNR LqH;}ZO/6P W%1T}MG_C. -r9^V({f9_ɍj pW``m/,ӼH,ָg!Ԑe&}%J[༿|QX6ӂX|JEyA EZ|n𽋹HvRXBa5cخkNLCp&oYKQ3i=2'䊘/|U݇Gg)?ϊ j84QuB,I1Qş'D#3q} J'sjffK̶"j^D. o&I 馚[@̿7N HR$$*Rl}+ݹ@O"_O^BIVp@Tv֣{MI!h#,|8C\8gf05tl/% I`W?䈋 ՘/+L$dz9od97;wN t!%r$KV^=>nSVS0[B?e4AsU4`¿02&]M- kbn+Uo-~gαgmӈ2v})~ )Փ=({\iAH$oyA򑯺M9-C-5Ӭ&n@H^ĐG;pLh"uRt W-k#mYb AB@8C=pT\IPU /EYY. hiBn,z<0PנeLӗ>}*5e܄2hF8*qʝh@)!^d-*m7va17.gT<`KKf1C#y"4rNP*pU,,fŨw8+ Ud}ڛ`a E Le*;]^܃߷A0`".RQn)-wS߃V cqMIY߲mkQ=dJ2+1W$Io#"7a=ܠ6!j =r<ԟdCؼ?y:4xזa!^^nWm]^z-Jk%1Ԧ?s,YYs{(f[Ąʪɴs`L?] #Su^9jQ~sֳ6t?IfhS?g[QE61Dw 9ycB>Sao9j'xߧ]t?%TOڟE)ǚwgQ$ kojј`HoGyEsÙ嚤|syN" UۄXf{T5ylNmʷ5dVUCz}:/9>j`2.S.O$@@mHܤӵ\ΤB윸Ajq{PkfzONK>w6Cts,D5Y>v^Rey4nVRM]spv\4q~aesl..<ݎQ]$QC|y=lp߯ЉX3S-BR/ur t'&jAKvsru@( O#Ӡa1&ß<Ԍ`LށtDtEbnlQ D6ǵ}sݨy%Mf2F JaQi !(}r,#2Iłp T96W O ˜$T$:"\Ҹ uj0Pӫpecz >05ŰU #K8λ4 Ew6MIa0F'ժdQnǺJe% %H0QvRdĸjmqK85)ZT{ nkԛFtA,V&gz)dl>,w{}:/UgL"8rE죉x4_EpneXX<З%Q]|~{?ry׌KօHDΥ YQ%7)E~[XO_U]$Zc(05$6hL .b']0;gr6O{=V0QHטSa(Ȗ(xWnDB{ iш;Sئ#4\Jc._AoDLXS|*90+[iH;Fϕkpr./Ԉߕ:e۸ߠٳŨ9}5 o@8#T+I[ ľq鋔V4L:C߈URC~ 8TaXưc Pt1CyYPT(||f].F$?;ٷSҋG 0?449t'DzZMI_4]cCrّƺʆf='W1:tQ#1Οu3*a E٪\l-.yց&٪iOx+br>m΄b&IJ贖"`0[a& 3m|Ѿ+^h^]DWZjbtBxgId ;D*wBc|*'wwOIlR:'=hIXЧˤq 2/̏e;,uECa҆un=Xp#~N9!T4Jڰ>1)O s.|1i_>7 R ?-AFJy9UrD~[-02ș;|"Z'Y9Ȱ<|R/ bϣ g;U ߳7ƷT=ζoV7~?b/sӗ؞hO%Gr(70qϖKJ^7;ȷ}] _osT)G[X 7iv2T؉Tpa_a.MAy\ |l?DtI]Z QR`+)73N:yGɮ3+ur˳y&q%nru9SՇۭGxM(t2#݄{*ż%nP޾$Ra9 6g!Qug炅9{F]CA)Ҕf]NiɈtZWs\2+ކ cTPW4l. T̜q&4 <3rf' ~nYR)*Lےv¸zY <:4v8 n`Le$y X)%)]OU~tr"smҀq]V0sERMb-\c94k5n )O d_ARt?Z:bNЛ 2x+tGh?Q}5o۰1k6+9&9ߋ[; ~Ԩ'9j;NHRnrCRStlbB D'`t-ˢD\e>Fa"-%XHx*m~J/CD:M2`4u^oVr{>;ZNvY;X naU{m)ty 3/N)2-J'ĮYnT>-@q(# VI[`ɛkov)F wY>JA_hH j~vlj Ǫ1*f3;,bNbB8k̅c֌rmv&gK1Y>ZgePv]:H )kQΙmԩs2:[3x9;#TRϢ>!]Gğ kl{"K}dQ&l&[l2sQΉ,ϣ|.D-y.)ȵQ(wC%dzr 3Ӧ 'l‰I2lޒt1]G%_6BNrW{ ]g[ϦzJ-}4;#kD( ܸQH=%>j(h/QXJ&הnj*#G ^MVV6l8fnv~AX\l25G۰ ֻ>hN b _aWzxE=DЇW\n ]CG:~3=-ɬ >>cc_`1Wxm q+zk\-L;!l)f {vhgsH6oߍ1Lܡ ha㲗R5VEpVD ~ /l#Aρp$W }P!ӵռǤV*`XEո)d"GϟYg~УQ8j] С9ХOuez=, (CT*l8KaCM?xt+VcF+PG7g_ک~^# $xNg'x+`We!q |淟tOӱvs=*MSb PŪ9=EmBF{ KSTwJ@HkUGe߃B{ޗ[uxqhF)AC}YNxw!oqgb*>l#)c߈m&{q1K'=oʢb]|PϤ󃌁ݘhs‘יץu)1pG}ܧ2t|r9͉7m&*{ϬV9E{a;*D7/n埌c"U"2[Hܘ/8]ʴxA}`\}%-.G\jd=4\1r2XaòZvg3:a4 ۛIKN=~Kw˪o0ȇ45F9[l(4e9*lMo*E>Vwn]%5PG]!GGTҀ޽'`w|xvAp %M@t^;*5d<=It~+YD> N(Vfl++na"XKjs(p9g\L:кj0N[%s,] 9U o'3(XQ@M ̛`/o&EwDIoe;JvRlo2^FZ(*A05*w ̔VA1[3K%CgalTs,+>}ptcd>=bAdiIik|\wUNV22~ܔQ HqĞ_Վh[m5ܹ'724eK;TSĕgoZCH{/?KqR{ST0_`26<̅ )HDYgH;2rURԜi@qvA'K?k#7»-tU?^A>k Fg~{3at^e{!N+K$" \I m'jڒ%B@wehm"C`(Lϗr{4))N ^TlGV )[ }oeW_U$6x j?u>`70V? -Oqhy=v*lЩD((&XQԿ)D;|_6|Í광j~"ˈQYM:bL}aK㪼g9i|k#<%bQdMWR-2֡b}D5{k<7szN)-2ǘ4A sِC٤EzSп#G8!2\6(V6DK^Q#b+FS _m"CeVO͵'p]dR-"$z 9oI1OZT BP-־"fJ]&m<\ړ&$RN0 xYڻ烴aQf ѩ75\*{dŰn2YsWXvUO^H#b+{¡qwUE_@utA7˚=&yv$mDez}<y JQC@림Ԭ⥉3]2nQ"/?xs]w29a}X{U/IM҆RٵuS8' t)Zcy/L1NZv0A9 Aac@}] đ׾q .8!4TXYpS_}D'ynV?՗ {Tqhu;'apB(G.aCsٕݺ5?C[ P=#:RWgͪ]ԘǾM/=w 9Jm1%]iH01@Mk!i7T/)q09[UE.xӚR9"V:\9͑#e-P,9 X:};#;05-9df)HTJ,,HDB0%=~.ܗ4 A :Ej2}'+=p VX +9&k'qϕK (n?z$Qāi,S8#i1fwhEɕ`j;)ojOI6T4e'&}Npr] ^yˆըө\Nj\^f#Euےo4PI?%PW~}h>A2'ϭ=MZv> 1X WxXHDNhM(2*o69\=_OS:/qʻ9?|/;\vXO&-׭*ߞ] Xrs)>v>cpv?*Sg#"N:^n΄$xVhqOßX!ŧpp[*'BՌS'kF/< }bwDusBٰ:;Vb+6hVf %fޏ:[R9EDzB ﵞbn$`` ҷXض9qQQ-9&3XގwI^fj^I¼/٭uؼ?p9i4lB+[߃ \a!^~PB:wʌR7J z!$sDL2qNYb[^uS.B y" f8]X=(H /HdywAcHKKYO5u;^{X&AXԟ :r{~[m8s'rjdCXY Lf+8y=btF ؉927\W0~HrhZn19@T'?P(s~k B/eN.Ug9Wג/ZnJqn+5v(Bmb@0@J{vyxXloVFn5Yx e֡S#)c@&* ԓ@!Ybi3ƒ3.R%ArZs&Bm #BT&=?F\ }=$#,LZ8̢MHA \ei~YB9b%G| Q>'O'7'VN `=41cpgg76묟W2c|#xXLq(j~,+9hbXVc`DoHK˷n%quLOThmQWneD"kiUbc\b/_\J}:o5k"JФMzI@(lsK "r?/Q2=n\ E£1Nqru c蒕(v!jEPry |4 1eK`]sT9`2 s{Nwa?j|S!mY-e9%ӗmi.6 -m5MGOnKG,` 'ZT2c6 桱Jߝ:5e,_ږ2H6, z1=VW V%UhЍwn֥ Ifひ|&h7BA|(gk@oXH%JI|`_NHb%p{bIч}8vy"[Yp-1~Z8x138_)5gu2m@`clQ3B?}VL%:>- ss&@+oxqT/b$QCPɹZP\tBM);z[鑇kpӮ|L|S_dBL,I]yV19}yME0o\Dvw!wX p`.m0ô&S"ǘ$w28Wo}ٵv&n6^ Y yS!nTٰD{ҰTf%ZZ"H"K4I%];2_=AL"a'V!CQRoA9\"3F h .CI>Xf۸L#@3Gׅ?L7zi r6-Jthm~̈́^ WJi՞ F`,^ݧqabI"}M[p ]RjLKJw`\JGأ?hF@> 9.ZD<9a D5y >b!E/AD.!8nԦ&p4h:ڠEߔx+g| I4@Za)ѣ7IFF.mՄc]d @n5QVUYIH)˒ *Og^BbAWk=Yd«=R&`LC: /|UNGl~'j. x_qOrzdwlE* <:B*1B*/D(sEJQjWɳ ⫩<5ެ•\ LB/em TkM\'`[<M 7#F cm <;dw9a|:9̎G ׽w x Z*~~ZJ4a_>qw-Sպu)It2nq$T0ߦmsGҾ"-vtmޙYs%[{@iZ=кB 8f\Ż`꒢TԪ TBaK,TeXUݹS{(a i~ (+Vjv~UG H`'-`Xg{|#IQ|;rn? FӯE-c0/gGa!Ȋ@w"洨WK܇2N?,8.g*'! >4 //Ŝnl S̗=]Ы o7;OQdP| `O3ڡ0l^d~2qhts8TQl`vrgVT-b4 n-Z0QpJѨ`ݽGۖȇ,g@H/#;:OMjtqG"@18ģL|0D΃)# 84(9@k31͝j*P!M4>ʘظv'J6miZ.5Cj_ 03 LYNoHhԉmmFVO^-tɢ%. K/:]?4,7Aۂ\pNH!Pcޣ`\\2S qMLћߔ]6TYk,6,/+muƈeYII eR6SXy(>QO/ oW~p V!oYg8Ͳr"hD1슭P)gN SN?f$ձM;MuinrѬ[PDx+lp0,o5HBKlw].qIc1n6;h,'7?Zb*9Rn0ƿ11rG,{LV|ʑ ̩\#4e_UCN$;D5/l_`)؀=〈=S@2=_zhgK=F[곲&m;so fc단1Md]*bxw9j%d}f|+eCHb? #IR"otr9~ʥ.Yl.aXIi^S9&1G At G^@R=!g7}hLbL73`𰶦(aU{NbؠffHnx 'DwvUy]~G.j. 1=2>lbBDs"wy drt3i@v5sk?^tCy5~ ; u^oԃ@-blaQʅ^jm&V-]*T8Ƥ*[b\K) PazeCqL&;z0Y<^ CAքtCޝMzc&Te&jۧ9'ML։&3KU"HK(fNkWxn"r^&f>"}@;ǝ 7pS(d ny_|D7ߙܵ TUs9wCQ$EhDf/?_cPsFwX0SEL=L7 tOB'h)8Bl, C[\9r1:M[ٝTJowLM>x c~8BR<]LG}fV#ʖcTb!q;jS eA]+t.kdȉP ;#=_Y%1'/04H%:w-So؏ci7ؖM| f!,2de0cQa*S%e#:lG?ΧBHe晸<}Zܡ:I5^I"Sֲ"?_M [,)/Vp%VFZB.bS${A2ઇGB⁂Wߵdfe;w]Fm(Wa#IZ0,MnhaGGF h8RJB$M*Bn١x)J|p>7WA'.4HyJT6 nnZRwW::O;-:4ќB%5lZi&7\J)1 ؜tV|W*Gʮ֚DloL"+HR)H{umڲ楏UcSq>YmG&xcӌk TEfZ+U]ߐ_d3po~ЮbҿPṢ_ar mk+A N-,N&" }5Ii.QqkGeaMu,E> (2/3WT^XCf@IY;U-d1 USEFtWK^8"g[yhk&{I@A/邳}Rtdgҟ;(`e%7:.Lb{2t3dgA@&N7ILUg3 {PFP;|6@9eK ƚ5Vdƪ}@A($AVŧ<3r9Rr73VPX! /5$kU'ZBFFôHR&0$ 3< έ,N4 &lW(x_[&*sBjt[P.zGjLU+c hhYo*վӁOWzs ^9r sya5R֒H[X6Sp:t6bgNv˳U)+:+"U̹>OzUOzY4Ӏn K]; w_|-+T*Opm&g8) U.V{6Ɋ0 x$ 9p7͋_H֘{nV=\QMa&dݐaU gRk )gxF&I#KN*fԨ~âW}/ؾQT#D'qPM2J+DT.^O2)cB~{/.ҟ*\>~GySYa]V 2EpKԔRlZg48Z_/šA{4HQRt_yCQbT)C`5 4N)m_BGԱP;}yh|9V: anko]tˁJ]mz/YF@SuFgThѼ꧊s1>=Yk)%%#D]]y6DSNzcO(piРǖ}1[A`]z2UIKԸ6=^k= P~1/?dr/a6E&>u"fƮH?lx{^*mn0 hHm켐BbE@;r(49q*T !3imzݎ jiXEH=j`@&e͍_3d!M[G[`\@#'qds}Y턘Vv@kg3YBDCȼ.˧@ 6σɪ,㼌SȖWPzW[H(/'̷Sf}MupzqmW'GX*yPDr',.ī?皼q!"*kJTH2zW~ 6 zbd_=p9 2!շ]NfSoo"]/?+4~a"aҦF,wV&$ -tZ tc

!)7iGy2bOQN4Zs!0]8+ p;̼6/_&^Z.ZYC.Ӷoa<;8L] h#@ eI q$['ɣ AY#r '14Xr*%9\L+U(C=G^hʴH=@,/%uv0˹l [|.CD4 og Ru̗1LyD1OO.dFV[P"ĩkBނ,w XDMJc.71O\ q@HEDއs*pe$Iq:W/MUؗ]9!uBbI܋8!| l\[6YgT4E,j`Ï3I# ne/awKWʃ.%~sZ$tO!κ^3i3@᳝d"4F uTyLC86RK7m,„Vq$hcq=~O=[y$٘uޮmyAz LV="N0:jz OGKo"]cv29ﱴx^O=`PG_Jj8_4YNH²]Ɵy`,jX18+8+V+U `'];ud(#ϩ[d|nlǟ~7ߧ̵lLWLa/BH~)Uơq;l12iQq^}FFH}Vxu?3 "i 8,.[C(&@ XS:[TTKKᙻ%iB8vY%M.|#N 1lP0A+υ 8mpU 饁}gz3fh/Q$"gď_‘4z5Umgש[T_ u_pүАf15^eJ0)#@öMgUg$]LgQvW . V?۾$bvf}نDUټz bگNU"ֵF?۸oؐ%o/mSa@i>{ȉ!k{Xi)hꚜg')S XM?[$u,=)P d`Ia$?RP톴zd5$[( IyW*lPj:RW4Ѡ?1kY꒦:%voWYr:xUNྺmj xGLUgBόSLmI5a_.!C%khM>B|>8qKfEq.N#yYKPX[bHo'8r݋ОW]%0":G2&1UZز =|(5hV3Ubجe逹]R'f%ĪH7*I)YDnjdl1A(P&'\xԹ`uF2c+y6|t4pzzPذn. H 6WJSR!82Myi$$@n* KN:*! 9r)4f2{Ll V# @I~6vh1wjKV1Ͷn".&IgzX獍#:R]xGl~pc,ZaTks8ap ]~W3zb_"bw?i.1WIJ/)2\֌ jz[Q1WJcHڛHD-$F\H}Ur2(jZT-]E*uk#k2Ot}2꘽ՇRڑ2-Q\غ&M,s{M?ߣWˠU*%G*XbL,J |i9Qi=vQePpw&lTRъqHuyCz"aW 83TC.?=%ԊL]>.tg;x1T?hE_7c (y,na p6F+cOKvGa)EQ) ^K[ގ4a]5ur!,'yg3{Id v(sU۬N[ڦ@o2&|m+U ]D%[49IpF4`j(U o% |Kţ΁97s?*W+@W5x RAD Ce\!4e=+A/8[IMH0 qqc`TslUmg+S|}Q+;jߔ Q:xHwq0Y1xDaQk2'C sR:4F<~8D&/aH;up%(R > l+l!}C"*SNHB ~bLWMpT+1SG#1N;Xe44^XۚQ,1 _&G]_όUؔ+8NR3 rUz[P}H;j]cXU"`W:0t@sI{E50רCމs츮EOkW[^KCŵ up@vF:wGySg +9 o,{e_ѳ/w{hK+J]ٱ3DxEhJQ̚NH@$f /YnXR$U_yMp(ݵd[]pOxg8y;#]m(1їF.<7_|TyQ 4FòY)Z!ɚPy$_= !p3_%轨>g=b9/BH}_8Č%y8S7HHt#Zc5JK)Ȥfgcqp>25|+쳝q%Po\BYXH4$Awd\.BSZ)9WXFa}}iśZ6M]fFT=2^>K*5hވGb3p3z֗d!5T>gjj*#@}xϚ"Y-YS6(IGߵOr,7۪k9N,2>MpJ@Ⓖ#rWI{柲!C.C BN{zװOEz.~=PY *%Pp Z4!ZˀLȞ-I34}\$7|_ƀp)1Z4H i6h_6J7}hd>j߷Ok4P۳]fap9SCqqKkR*bf2[",ƑaPp%ID[YHf> FCψfrYh>*na߭R'UĆ}x4d Zϟm*C7&uWð QI¤I[o}eh5L D0 9EdK~xhh \O8Έi?|AC?}T,bZh:?@*/X5؞/ .!9Qne?z {z1cpSiZA(EjR2qHimC hiyJ{ 4Φ*TwQ>>#0DJ5)(mM7G4IdƁItPٖRk;[KDP-8('q0V.ܼkL9݃j(Ad;mv}CMުv,1Bo4T~$ā(+/pyM"E%ӼD!szƖb-* D 2n_2FnRO*.8]lݬT8X>Fh -Ovra>n8a<É ,ޕ[7 +EfDIy.dDT1Q8?ӂ4"wIYl!mb0dxXkImDMk~ k׊.5x,54}SDA+"*gՍl BD4 8~4B&2<H6sFCٷi#((`zE~91eH~ЂÄz.$gp L=6 ֌$*_Θ(\T}&XzYvi 5ߒH@}7K:@b rq 3}Fo)αxЬ^4V%>ŗBæ^Tdҁns B[se+w= +ඈ/bgcHT= zFɩ'd HNQ卑726!M KN:!]hM"E1KvtHgA$1Skj-He>~+Z%pVGoF'b/s9%wweߩ+oYEQrV|Gw_ؒX[,UYp`N6iCk*;3yg@aӐ$.pJ~ }Ʉ?g&^W,|I>ueJAz:I5t#"d6e@+W~ 3rTFa v4 DtlY*@682 7u 43z!zz<91bHq4$-\`(۩5֯ ]׊9cU%]C2f?Cueyjf't3Qp)MWUlC)lu\5ܙ8W۪oLŽyD@7:w;['RyٌIc;>&Kapjׁ`:>/47GpޖLּ65z}>t_ᅧsݳd"XHoMMlu '=b*Ε7VO-D) k^/6$Nj$0 5lvV_iu/jj>;'le?}?ͩ I֔pാ 9'5xD'b]zءC@2xLCt82GPI^=KFtmqzrKj,s=ə%pfOFVvCaN^aF e~dY,zn ]N2Џ򪘭"'^ Ue`㞞#|"[{(8u?V5t]"$,?J5Q_rG3dn~?½BaƆr#MV?o[yNɨmUin_Qo`j˰:A658^9 o6J$pQ%j|"Otm'oCg]fnb!,5hev(fPDY7H  \9jq1=/V+1vVHuٯ|xk;.ρo΍Pp%&$W$OOW%Dx E> gE/2*U^4n /*ruVܺ5Fi,vG%7ʟJD0%JK]ć8l)8fn~+O0淙P?H^Go:kV(" vR4[<ĆAgv%U8 $!nӇߦH#L?w+?3[Go@y=*N6cO^yҪ5?0u7YvưFjf]{Q?\)&æ8JNVnnpDp|ݒif+FDj![ 9sB)?+ ~\&s#3Iup\C?86˾nvyڟn;;u0QB?ʑ; \+C?ʰAGΛSb\hAEdWfRDďL5!t֪ؗOtJ *Gvΰ8,k|Gh3=t$NjWdwAȟҫ٪c.̋ހs]#< _'OL':aJ rӀ)S(ioBb4儏L!V!Js.I7͒m{di!ʎbӧqf]I5\@Jq)(; Ũj*^w)_5nޗcIW"դ6IC~d,Mr+B'CudA$L\E&ʂ>CNRUdC~)l pڠ68F ޟ/-yU/ u:jb_j|l[j#OTipoXXcFH]ɣE|DE^NYcFݳ--Eqv]챓&f[ho@ fN,O)|GєB> QrH[jYbdO&5W[xMZ 2xD$|Y)]“&Ěҽ{rfj%ofǰ۪qJՀۛYtn?;o bscן?d>CO`jR3K3v 4S LSΘ7Jgo 8)M>'m/lU'r蕳%d*J' p 5+M.eF9pL⸚U$)P>cⴃ"JXGQ]a@:\GMR'ʦ X4 ]mg5.MHkdlk/w+̏ %BMT_xY٬>&w$)j,Vl}(oxT|I&@(sDžIl<YO*r!Nsܫ9_S4#} }iU@<Ë!><K džC$&<|M p38sDglI'.DŽLHq|># %"OI:y?qLU`ä|L#XHĭzX6<Ԅg_:1Gz{٦((LLP_E1q1sRqz69dK G/ ǀꨐQͨ%.QȄm,O&Q<&;mB8enk6P196fGrHb)_K:2ף[zLrI 6e/YB쁰?!@ X7}53.r 9\ig}w"EwWj sK52$p#~#9]@k@g̝^yle(kQg_AJjpDۋu/oSL4np8NNGI={ qx큹2S\QI|Q+`\p ؜Uݕei?ML `{ު–,- Q2i63JEg8Htܣ0}O>k8ﰕ|':UDzi8ae\>fړkIjjCDIoXVVU`!! ߛ//د^ugY֦- xx.T-9R{PSG1)޻6p^?sZj{l?eV4!+ZL[$SAB4VfÒ th|ɃJF<|%RQ7^ܳݣ3O}N#T~Pb^ָ%g1/fL6g( Z^u &{`Fdy_=kk7K@y_-\!w/@ܭhU?ؠxdXJCRPLW~hڏ莢AE!oԁHdk$+frpnD.*cz7"fzt~3jZ{,ۈMɏHn:cz1r1YՁ3bMo~}Er$"_S@; {o`k6^~|iƧ3 F=]e 7Oxy€R;~Jir 灌_w T qkDV 8==id_g/EmR֢' KQGsw:kRA_o%p_QH4њTvPVeJ,02 *1H'YMn*Lc[Alr//;Q@>+i}iv+E:JopLRX7\Et ǫ-!.0*e` 1sd7Z"ФaX̡N$v"N;X_\OQhd\傌*%^"UwT UC6l= K|46^:;9V"C} !Ft{el P-tF;Vo$q˴_j aNEo*!7w` $os*dT(jӫNEM,Œ[yYQr3 v;Aܖ$KWiu e(3sd~3I{t)R*$cw:9GX+-^q^hS[kwy/I51ڗt=eYFKsXh&gRYzR_P^]M' ҹd¬ ѕg/P/;8~3>glmfg;[И[]x5|% p=C;sa^!`0GZt6 G/d>\}JM #_p ?3wܕl7LcV&웬˲f=W@K+9=zpkuVUg`+ٔƀSr 22 $H,qַ&f8Ӂ^W(QuX:N($su#%պhK̇󷏭v/+<.蛪tee1_6I^ i/‹g}7n*)!^3# p/~ib4Ԫ*E~r?:}oE!'a?,he|4WG0sJ8"h{6:%G/?]Apخ.b$1EXa:gּH2}t4ys9wIy_[WϮk/˽L܉k)Λ7KIіn#$ĺ&5|lZʘ9,_rFx9QmCDS<}T*i۞v5ż ;3DB0€Q !jDGGjg^nYT _5H,뺮 #jsLv:GU?-XO_K9ZJoHbZ}56jk# ވ&d۠4CMI7n6}(K`=GE1 M;{=4V^5Yj a֦QYk74 /=at[} +3uRUchw/Jb2zDR4( &{Q*쬪*ugWED' -m#cĠ>k[wGB7M]M&i³s~:5|Ipf/K;$e/mWw7T)R~iVf꾀wifk{:@xm D7U(kјmM \T^~_bN %EgӤvB@]fcRKnpԐJQy ٍ'w;95m,l -}-0OL aJ+#Qko\y:r]iOf)@۲rb&%yvHɆfwj_zQ1*t4g9O'h?8{zj)i E/EMѿ̪&e(nvM~'`gLa`= z g|`Bě^Qv4apֱ`҈=WDa-aF:yJfѡS^L_) 3&D;8Bst^.Jק^! I21Wu^ҵk83.OJLfx$!Dҹc͗<&{Y7cK0-K;T@Vhyz%P"<8ǜj ҭv9aI x"d>W6#1k=$5} غmQXn›iI@)_fh-z.BO{|h-,kC"ffx2Ov([ޖg4<7L*"t@hM(&')ѯdG vhtKi49{Ydt/dEY82yl]m~ 4 ]Q|UFX벏دڤ8C;ծOmb4!|Y|Ĉ岯̽[wekSG&ft@jЕIA6P8l8~ sj6ˊSua zQJeW(s6s yGo[I)2wD0iMǬ\ҜP ${.}I(kp?981ٚbMC>B'R8y-G!n~y؇3]HI1=fCVen}Qo#FMy"**}7t#2r֬<(J>-bN%H*(O>%%WPѩ; :BJ?aUh=Ls]MkS0aeP ujYvV\ .lH܁?px/8⏚Kgd*0C6 k"Sp^3ahyvX5_|3g#'+\Y\yLEX-i!9-H<wES#LE43>hf %rhYU;sV_w=A]bJhM| >s-fl|4IlTt;< z0?hG!r}~_0T {i#z'pB͌A!i $Po=}^?. *=E@fjmVsm<؋Oi\#F^ݸR_Vd#KX0ShVuCb5ZX{$ \I hc>1+x9;*>*yOnu%rj1#v!Sm{*-T- F_aɀ3$|!;$]ef9MڀNY> ٦L[.s^Xd@( ^l&eenL(e/tkAlμ _30Q&E|灁!l(2bD]ґ a.cƴ>XC;5kI^ ήˋ{@[Lh Tk&S8Dj&!¥M-& _v1۵nw5@`6Y# IY[ Wb$tCΓMvBnaXxȖP^")\ψ BN]-qo^x{ߩ(TΤֻcK@ M 0zOXhw9$⏴}lY=cFD%po_-9ȺJ5!$Wro1KQtX;a|m?G?ymf<\ļ˪5|&(uBR`'X; X4|]Cą^u7Bj#%ch'] Dq4|zu((~]|{s&z%:HѰ{1TtȨ:ej=n1]3TCa ZJlU6FyL ֎6 LXڶ}cn}}Vn-hƿ*TнjӢ~ =oorAZOtBaҦsr`ρͬ#PeƁQ2J,^P}gk-/$(ƞڠ! {[wSbK,Ts@OǤͣ"pLP+EqٝN b{հp8 ´pn*iUxs,_>Esh Mʴ؄D X|+n+y&`|OS]м%Z==Qg߭.S=H8%3zq .vm=d$g=$V4}uя:5V70}܉iUCg^)YgM2#%ByS YhSBMH/Ei7vx HX`E^8UJRȇұ$_77:Df9v k s){R8I G[<>%p!PR..smyK0(bj}# sy%n?-Tr7dA'ˤZWҨKfhCYQ!Ig5!7^pJUs"S2IJ q;i''fWjdMOĈeHRݒLW7-}j4jTn[ !يu=%V4^'`!ciul|~3/ao=tAq!n>y{]t즋 m,/Awi_/ M裔Jkg}I<ص,+ ^ +荤Ǭzi2Uw8Td}];O_ޛfl X5P}z yYOܩyc) 1@OnT@^XN03dw}B N{(tK;(Kl;޾Ps%Nd' mDqWԾ;bw7տ:ŃsÕϑz-(/7J,a (N],Dzrve ;5D}en$c- `ķC:β,enKFCݐ{WdB0xeNqMaC_~3d S@W\Z4ny:S.OzP)چz̓{_ABF-nIOoR! ՏۊzX\"d@df,u7)Z {{[3U/O]( RpF&, *;,ꡀ״׺ |ӎK4qK $5C߻п>kau:E/8%.Bj5.E#!A&YEbki$Nzo2 ޲83"gnKna(d'◒65ƘgpWFc-3t!2vsl}d$Â:gviaI\&\TѓïT ?0/hW>K}74rtf2@̓Gjv&4>uM L߽[};ZQMPn4dv6Y7Sz;І2 kظsDM{;m܇A>y!:$7t 7OoD/ TƂ&OƯidgMo΅ ?#M_xKh׌g>֩* e=/0'Cr4B ~eolerN((c >( #묜ITPY@3&BI֗B m 3\gP`jÖׅ'"6ad`_m_Bc[ ˜F*I qse;4s=W*ظB*UF_GL/{F] Ǥ%p43gb{i [}4 R%ԌSs)DR-ZݣW#FH[G bĈ;c' VPd=^Gv7V`}@kĹVJN΋}[}tӿ5mf*K6HEPCh3"z^P薦d32,-7w9Pn_HjwXS|0g S5Vl5Hrۃn"*Ө5ᄜu@xSQ!aZܓ'sDFIoAeb$-|UeD88 ʥ6i}ʼSob£{)hg,5.ЅKL; *$QN@>/!!~z1lgOJ{xd]dB4S56%ofH#VGch f-Tj{ jr"Lpa)嫿v%ǟ/(Uu>cbeڸ`x*ԋlQun-&PIBzxW6^ /6Clnf~GErz3E^{Aw~z _#V!=udppD3P g閩R $fl\9ktm&O@W?;.x8 0'qdO- wT*'Uk`tZl3D%&hEjûf ifY0 qrC,<1m T>EF 4ɨ#<T7>1WCA覤`}fjǹvxm5F8猫[ v.Y}h ICW:[Ik` .G V9NĜZ')P1uAf!;P;uI 5.vm`=rX|:yOw9>E>mI th9ה(2Jb{Z<:Lf1oZ3b9>㺟4PF :YYAhxu=Jg^hio& ,@Qn^lDh 9RTX=r˒GƂ&`# >+0hB|m!LTNLH()n'aH"1G_.;K*/tuf8ƶIz ;AM]EAZ?bjAj(} crˆlZmc"a{h/)#?7A,Am'"-#m.J֬rKEVnsIF̈^QWAjďY_8: )mN5b*jqVVhr2# ;(J,~I=/rA\Fd#t S;,Dpj[/ʀܽ)NK?ϽB;v'e}jǡu21ZAkvO2%"'7L*zOd!19ep  vHdW̚E:¯塘c.Xa|GSQz}#360YO7•:)Nr߮TɩČ.5 1^ kO NX Ғ3/Ue*(aWϺ,g#4R<>,\_}5ݦaPnEWTF Z\Aݑ*պ W}XK C _i3ƿ8!6Y`oMl5lo`/LQ;rmdMMQ&-ޮ<7{2X4wW,kq$M͕? fMm40Gbe픻b<бL@UڼM@#so6U@a2sUʂ֍]<;tK(31Ӧ iY,:oJ"{&l2dJQWj >IRHJ iJT'!bG3œ'0.< A(g CW|?lNɁ XicaDCT$L`͆Y=rKZc8wP4p4GÙ~"ӺvҒeXb?}T3^)1ƴ901GH-M5*eU_Oq1Y,q_uKFSy,rΦ%JTN dgOq4ㄫNMaXX_[2mUP,nec}RM[eM_v>H) 쒻̀P]v-:0*qY5!T9VAQr#*ȅ}&Aa'8jjӈi(\Ж3XS yCWpUҴf"DO7kC Te K`K5?De:˶ͅ쿊6'^6+>@An f S 1[=iyJ GkQ[A>1&XnKwM^Bp`KĈ%OMQz!(y[L&AL:+bvXT>kW Ew5ϻu.4&1ByuBǠy"g XC}{!&l⑘"B@}4R^zRj'46Z0II']勮HY v5j roZRcd>3_Yp#p{]hB۟WVoZ`5M EV'#; k젪B𙷵c cg|@[x瞶T)v^mz@$X#vO\ 6;=B k>5m*on7K LނJCḑwq v dW3ҊOj'UAV[e^F7aӁ𱚂(NBdg Z3?vяְaϗWC6' тWu%uU.gnl͚o]_J4&1e%G" JW6y}z`԰s\4%x8V@jL0/HGԔbw)c@&iumŁ(q,(.FnKLI>\~o_C8> W>PDɢcbBH>6HZCi㰼!m8^w|sNRafշUV \(Y.xaabLdͿ=È(* )yl ?D’|XD]-6 .pdǎ@MKAķW,#2*疾Vln )Đϗ?88ɍ|l$}bK&惝*rJ#{_г].ؐWcmco-/ג}O9)XHuB]S};26M(LmGud\|q'l@<Է8LI_{Hq#lrwlxgL>"#?hͶ3l\Eނeqj ;Pc, X[\gp@GVar cz/ng,إwux:lj"3pYA a<NjGzMϙV44k 5.O֦Sh ЮV|^ܟJeX=`FWlRD=DE3."tz/=r"N0AT04[7xJc_SmɪUhT9(^(`>\֭1n:*lF T WKAMkk2wV}`> k )?X! 9졏YH䜐BT$: CB:*\1u^ߐ9p,O^:6|~({˙MR@ypXAA&*aLi)z? B!w0;%b -V~Tm RySrA[?02^bK38ڦ;VqMqkZ59C{|ݍ edEțmLֻ$'ߙYm!X3BIF%hjÐN>Y:"l疼 =8^3XWϞ2 Nu2̝TC>96 ɶf&!"\ % | V`$,~^TbG,O; e  Ӡ.rz‹ä=ƘFuN>v3ZUex 9Wѱv-?F! чZã2o?Yʲ(D e%ɪ肩8]Ju-a_D'v,5c,XȓR+}B);zL6M"Z3 V2OD Rֺ]laB85j^w\zVMA՚>ٸV[ $샤JGsicbL9r]Vnᢈ-nV<<ԩ4_ޅN .f(`Q&Z16MР]v0 6qHuuMn s.sB ϽأMOC %{NavñSZ40/鋅M-"_g'f|e\N̞o<uZ3< VMYĆfU1w!`\–65ʸѓu1 7amȃ +%+;Cg"$u9 $ pTiUj CW I \s xf" ^^Ąai=ֹu<q#)Jޱ <|IQX~;S'!ߤ]@g!e4~Y[II]Ԭ*^Ȅu-~ G@*Y@`~GtT˝^K'gf}[>Y-i͸ru;(@W\_g)_een-2m5`EI\En?%صVP&f;Vo{QªI^&W8>!5mDcӷQ78g\l6T܈&CA {Bu8 "Lk9s+s6 FyJ+NrAX0k߃su5PdzkU|gAxx|C҅D4)1@孛հiVɥD=ZY]]͇{A& j%pIT+gA$#?q;D1iRݵbuSܵ WaV:_"Aa9Y:zW0|wb ..M}81sAz$oDo},9a%ţ扞'X* ,t<Aq p[ cS*9]S xLCN̗-G"ˑL mvRuR9WJnYVX/و&CpAmЁiS$_|/N^C'R4)zָ2d_<@3:YP0}$_00\ꠥn&yWu>!+=sgABIA~'ˠ#pW=ltӁnEųeY0gWmW|ũ HrE*jx7*I3īIJ>龬ÔHDx$̝ẜ΂/I-3xﭶ+ll̏kTfSk iM[<_WrVI8K"F.UQˋ>\Ф"DW)in|:(,^7|+^A*_#2bp PH_~Yߥ ;_c\H2Jh3)ag;i/sI`Ш Ӏv\>_esl?HAvfndSK+Қvz>rz3~n&lk-v6΂1Vl܆SСPb36+M ),sV\s+.$]jEy.b3(B….fBd6mBI/ZSzIE 0^v"X (ҘܜyջrY^ݕ2e]ALxu;J?1Ɗ8T1h4{h@Hĵx2e:>Z쁫s3{ȣ$M+ACj%k/5̊,^nBHߦelѪf&VUXww0Dː?9l,Cby.#7ntVDzK"DNTR8Q|8~'Ƚv<0zOOTțUCm&]v`{+ \ 7oætsijcN*)1eMm!HDqO-Kqf.lPQ%>W$ƃၟ=f0D(bZaK *vZg~}?>, //)ç1?{a[vUcT͊c[0!fJIr$Y0HV5s',W%#X| nȍ?Mc`]+w/n6ypps?N B6EmAJuݾXxq , d{'$'T8MP%x~N<+nInY^ ޓV5._mwpRMNJxt+WT-*y(RDy5cNPf rpH] BWqk-\Zq @1cIsb8k-$)ÓnzW Pr}w3KJ f A &7}~~w%+v7zWR-ݑ/QyhZA]BKUM':th_t+|$k)8VcioqA^ދz♅Y ,s^~ES]#X^?1dVUX9uf}4XXEbfwa"]h?b BF+o-#v/SLh@B8;UR?H5[΋rfe,ns\۬] Qʘ{V3u/V8D@yFvDzex:BPRtM4֘گ.w~ zco%Vjk}KXIV }׆#'1՚I97-j0e~O!`By3{<IrQnxtcEboeh#w4Z8.WA`{d#; BHDos^F XrZT\5qY,`g'(K`Q6}5*ŋ[}Lvi~\hnB{Ѫ '+n *Ε!^e1e< J=iZ[]P>?;D]S^^\@ f8Njމ˨݀ 4^.1*b{&2J Rrq3o7 |0/iCM=i4K@VU-8,Glk %5AuOqXS-RuG7~uY'p Lx+lf@\Oq-*x{Qp?Ɓ,Z>ÜyJ}G3(Lˈ u#/95f_.n_t9Y<֧cĔª\:e!DhDO+{G> a:節-{ekF%L>nw@2Pn gP]tpӓgI@5 H&Yb#㶂Zs$ %& t)?,˷%e冽Îo7okjTb,ْ·x({)z"Op/3YKWEP\]i5C;aJ>tHWlVS5z/ľŴ Dy9N;UtKvŽ=pTsy3@2Kcqw*pK][L@ D^Q RoK&B2k2y*+åb/:;גΊ{T.~~ V?IuZ)qdi:ȒiP6(i<-lM 3uAo9S\s`p]ۙsKFoP+^Gz0FHKAA#V>xQV`gZq?Q4. c,RPKՇgX-$A I1h-*-p]3N۔{!eBxk> 9Kɡu87IUܡLe7VSn,l'qÄHhOWδDiٯ֪{J}p; Aϵ~Ś 󺘫Aug]L$k)yg^$`1+aQohSwۦ *FM-[ug{ #T R7NMnצ43Ȣ[+?^pK +D ^Rߨ)'}-WyO.EQ’cG&̴ @5h5Jm7ᢖ߄ox sÿi^k`&1"*v@$i~0IcҐÁW4Z޴l]KfZq(_\tr՛٪[.%x |D)Xa[7c칦;XB-wifm^+LPW[Ni6S ؀n%wiՃ/7R$Sp"DTs.>G!ZiNPw f>D:j *:p]Z%Žn9'J7!p:8; 7PLJjE;G0/',nve!H,s .ayY4╕^+YV]^xx/WC!@cV&6՗g^RO u`#F߭EAJϦu {  >zA8>yBdFBPN{~CűwB9n Mp!K MeK1x}$ָl2˙`3ĺ k_1,'ET OuiݿJ돓VO3 f@+J.M~~tXk)N?3 ~a' IN+װFabR[{?w#Ͽa̾o`UWN~ <%&EW(F_*nZz'NOb4* ^W@t,8E?7ey"Y7^[FuCY4M^u_oL&0#jWp3 *b՚?,GNOaL޴"Àc?ŔDq$vn)KM6]UI\}_lgkKw 6f]ϣƳ.BKa0ߖ`Q7 {ʗPkՂv,62,  tQFJ#qz"*MSfYrV w% &,{OOYL#c2zjf̤>+vV=KK&N=oRd5Ѡ x1%IZYU-54؅²洱 'fCvty++x|3UZ`ػ0#պ#%vWw%g2a|u_1?L2-LGm)i|k.=wݔ >{W?!G| r߱x S/XUNeڅn  M2jo(R_UV>'k7pTi=R21$L [ܡ4a"dץv뀀%~@$HUQeH.]ot1PkHgފliYͲ;eZvZ|m!_vke\52 P&(.$FTHaUd{PV>'o]Lw 9Ҽ/A爉6KrNѩќdmɵ0-P}^N,am^z^=!4dX4`wd)M*_rRR\On&)oXK͸x2G" ?\7i7(t.i_J;)X|<>\m&$'B?MU!zO9?0zgZo;^XN\N6NV}&R1^$iq|7j}Z y.aަ=Z#@PP񷓎O׷̍Jbiw,cHM&f:1Wd`e" Ĭt<%:!MNO4S>?-3*- t Vp⶝#0-44W>,vy`[+++^ه@p5߷#߻BG!@R찔+-#[ͽxoWC) U=(+9wiE?rsָ(_oCrM'9~]i(Ԛo@#lM:i=NƔsp-Ezbuc#Hm(ݵAyˆM*Y嵓o*4^qш\tbXydE),X-;gQ |)ꞮZIȻ}sɓTw0SMj@$G"T@pĔS myݼJ$[r6[zw=(cMn,k܍Gke Ղ-x֑)lX^=ªs\cR#ߦfA:2919 {G5;t+w/_Hw969vpt`xwpnے1qw#\dN4["M ͆YC+ab|Y]{ Yq!)i 5෣] 6jrqٴVl s(^_OEj <Uu *La kj Y2H-vY&Bɥ Hx 4a*o|֙ߙ\fzֿ^,+`m6]T'$P?N# &"|^DR.^X7*\z .!^!:G25TQ \8qPP)>^ 4Sq~//fXMSdȽ6Ir&iC_vua"0<\ϒ `B/Q\@4qB~4ۓb |NJ:t LkEnYXJh,n}6طuofޡ|B MZlSh.~ S&^ <X2ʫe[iUZ /l[B,aU^Ѧix*EFތ A!֝7Rͺ&)+o<Ŋә ̇c^f|2 tBEwaϢPI?==Ɋh p1]3) =' y;,SWƦH _Mg 媦-Dwn:GLaGKhOLQVh 3 kvϋhMk:5cT&I>5cݹa 4Oh,u4gyLѹ,STv@$q̅blr8l] 1[fR"Vxv}g`tTNb.ZU޼4$\Ng>*nN^M'y'r]sJζ3F١xh6K`,pFŤ&='ǭ2?ƮxfK0_lrWNLhBtPNϜZBI6GQN*Yک'a Pe%{b*q(m.$"AnoaCѶ"KZݳdޱS|7V8bXg2wAOs ;mטԦu/6z6!l͙dKyxtbEߤ]衈*nc( _GVꌤ+agAkFmG hۄ3'B3+i%/*b|Sx *ƥƗjW?mA$(}>l/[JWϘGPܴox2}Dc- H= hGG6ˍe@_!qC;+¾p6(B2&51 UO\=3pLTphJ gx Q ?To5M&37Yk}f0[ rGUqUϫr8^r|"$; cʤF#Qߤ&?*1ͯRRcF"zܽpG<df3b]M6/wUftܨq4V.8+EF? ;YXԀ,pD u^󆙄ώkTXлV|=!Ց6< Y9N7#G@lr\٪[ג{9j+bշ(#diS #ObXOƛ_A|P^$sW[oawrBPB8 @ ]f۾q5b&9^FK4⟹4{Qm*c[CAΤ8^ &HSu [}D}ngQ8$$1z9s#U% ~m>}3 v:K$+*? 3}Oxă9B~(ߋS^Nݵ^?/Zכ"LGRq\2Zl^>8>²m)Ƕ{HTabר.!G);Qd~\EKq; 7(Y4y<\`Q6l7ȹ6ë#8%8P֧rk3YoJ$<+p)ry&f1(dEކQ\z:S)M(IL" 9h}Glz!ȑ_dm1Z3k^g.6XPQA|93F ;#="Tpx*uQQ6aֈ #"|1␥ʑmB!(+~G`5U5_|0TFOsA A@,7Q}3އ{Ht6,;ն\dy?Mb;&Kzqp2;pT |ez^u u8fU) rEM|B*OLsJJx8^=e@}Mk 꽼I Zރ--wх FH QEz݊rlTV. yJWkTY^3~xHCcv+&n]fUhfՌܓ!a8](Zћ%BY\?;c;Zs  B(CVŔ5ܾNҥj椮GU7AR;/\ƭDday8O ?̳T3$&#f#'0?m$VyA+pe>ۼ[ Ew$I|#ZL FU,W:q0q=^Զlf <0Mz?@'7f߂OeE/dNZcׂi4m|潸nuȭ~M{$m :(EhHX@oҤn3Mt@ cA0?5Q"۳@w˷`#0)$ @?\$Pb)^?^.h񾕰3=>~^rv ?1!, 棇P׸=Ax+:&^r8U%ΉwZʼ޼RQf6DlTŒJŋi@t B\XO V2|sxm.iߺap7i6u*Z6fj6WQu"Lw>1l<{)Rwj}6Q ,exb\{zL\eqϖ*"EqO h_cTQ$_>A U,ZFƨɩ\:|[HɉR>P4I*Pp((1E~tWt/T_97}540HK㍔˧X aeO ͛aYnԙ6RnN -} 9\5;,9'tb.`yŠ# 3䓢"[<5`Z&-s&(l^RmA_zsTm5i_-Ϳv =E/DIPxh\]j{[ P]Y1BjjBr!ñF`&d~ގK4?eF}C9d:o$ǀ[:t-=>7\0n+ˎncеCYN d@#o _nF97`⠹㍚9gD@Ai8QgpdzY*jkػ9]+7ЙP¤DKq! StSoJjPnʻx<չ¸iD饢Y@kqgSnl-ȋYG̒A>\dkXyֱix`yԯ6Gr}ҽ|DzEw,C Ǒ9"DZq?LTUj`s$ 閶AJǒTؽt}ūFܺ@u΂QH338P~Kp]Bd#MHwbrf TX2TOoB8;u4Id [#7mCu/KEQB԰~ίQ囒܏Ϯnf6x&;_mK2+=bZ`D a2ui6t70Q!"?"ݶ,6a Ͳ?e: ,#1~1)z;Ic}֎c݆]˛Y~V;V)RnNV]PQي"oFHc{x0cH_¦"|~mkr6'3CfIt(<<%m/zr3_?{5ք03| ŕ)7ub@aL}5BlMrhJ) byd },"jEGQ>89[nJ6&wapF>T^E}2hl SY"Hw-x\sRnHZV)Ne׳%HH FYfrtyGQSڿb=!+]GF u+koVk<ՙLG2Bcc q6gd(I(ۜ@|?p8fŦEM  nȕ,ݤJJQ/?Uʹ5zv1AA> o*kD$*9^1aM:E=j]ynG.~ŸD$L@G)0j -(87 NlgLZH^ݘwGx[#J5jq. M%Eْixp B,٘JӥgKNWH/_6e/tDLm*$ JLC8 [R)>Ƚ9 gSD]?L@d*Im;RU.oQoj\=Ut(=s"4NsUv>gP<~e= Z q8 j:*QX9c>cJ.˘)9Hs^uiPb#Qo֋.cf}bF8]r HFC>H5R8iM0Ȩ|Kd.ϓt&'EzJ#%og/$)wEۜs^KJ d]ٶ?fpf}R"%0`l<%MG,a  okC:/bփ%3G\YMdP+ӑ(|Y?ݹ\mg>[H`RuѺFy;hB/"V_HU2cJLZxKC ņM:yp \J2o z0uz>?XE+`*-a?Rh5m}^5dr0ƳvY/ bP=Zͅ5{spj&geDc? v@Gփs'zJZ0\w,%STm l0R4UPUNb+7W#*yPt;R80;˝&y7GDݶ7փI[d^,XbjdU*p͇WKaOA-^ث<[MDFsIئdE>lU푿^=ઔnp L?:vvP{WRO߽3)3z"pY$E[-(!AR0'Sh,lЄJ2-0_Y6yFQ;ɭ lN &Ֆ硐F$ϭP&)$ 05F}n:̞vxd{ɳ]nϾHYӣ^,*A\qgֽb}JӦ X~y\|cMWEH^lxo ǰtRJp(v|C9ˆ ؒ&bѫ 闳f|dJaڑFf/|̛SR@i-ρ>TT7D82U,R+U\CBʰŒTpTt.W%tTs__T[笉w2Pwħ}"fE=#,͐#|sUjjV^7wXA+wNNEpI82X;Awjmf> ,IcOsx(hTB9my T@_QRaؤ{7u*eTq+TrGD`Oz ໟπh{Z&@xk\}:M>7Xi1TUd@Bnl4ޛh۱ܧ#XvX4-w'{6dxct]uԬ Av%\*PYu~5BDlmvR5iV2,\:Ċ" Oqzc.ߛq"XWJE85vVx?ت:^n!n*q~s % 8ij5P53ϒ'*ֱ$-G|MZ+"b7 tqR T7EgrB ǹp߳9Ě_Yqy=41t/δ~UK~A@ hVh1_M~\FgPB ?zd3؄͆= f>E|{hŕ 4 ctZ{) C3U' qp^ cUZF_21{W)t E|*u;C&'~fßQG THSLkD_PJCZ=W-jMު(& H@5۴btv#c+ d|gVrצݲ˻wy)רgM,J쏇N~'FE5O73iBb,j61(dKg׷{!q+2LXQ#4L!ęGúƇ !b>^px:K:l;Y<)Mg}*m=4[Ң߾{6:_Q2^#,~nEՙ~2gbv/ JRNlpWU35d)nRJzN. yq*ePVC1l0z6%uՉ8Eu|N27lap,{1BU$i Vndlx֓IhP 7HT3#Iu:Yl5K-9L[ iWc̖&bCՑ^k`yp᱂,e4^1/$8, q`zv)_u^P?C,gxmT>jMdq0>Cy9A!>s>D>jM=u- ^]EEj`С}x<ّA#hU8>m&VsPhtnۮY΂]Š!72 @5+~@! P+6l15Vt(p-M)G~y9t4wQƺ`;Cͬ5Hz]sMFRtesZlf(k; LsC~ד3XI :V(7TUVmO@ꜜDpqBfP*eƭe -6A>xVGYpr ez!O $u-e-T@ӥTqKva~ rE'aOsN{N iD>۾Ns0 4G#TNӘSHߋLCKT~DQYW~ RV-e,T{© bE*?k['aX׼VMet [lOƶ(9YV %@V{FDIt/*UԵ/C mч2=DWt5t"A_Ե{ɳ^Hu Eq&okӲi-.Sq ] SZ,GS\A߹ UqT2@a½OHl0Th='wIwC,.@'C/I!NkD@(pkQEij'q Jg$72#K; "E̜WFijޜ0P@NP^G#UqaL%PySC 5 |UQZw3>iſέgaM] hd0[H?HQﳹ$N>[֠b¡+2(p|{*aKY Bp8KB1y+-4ćpiTK?|.g14DDJe %BPlq,PY/5E91AZ V]Dz.OAsw˟D7?^rV5m>--M&=n:UWI nNC誑Gjoceɺ?ӮHbst(}+p9+OAi;sV+v RD#Y>tXcFt Ҝ)r6E)̓|9_ZNӅjءr@YьEZNкIg2eH)H^O? 4#}Fy8~yP\gA\JHd (w 2@ ͍&UHɀwP#Og3oNϳʔv/NTa9+Lݍy=~oe,.wew`!.@7(䎪$C㏐JH^DK-L`2zxzjaL 1nC)kIS|_^ĠAIKUpxm;_|:\V->A‚,xMMl .aX co"H*㷻1}~EkT=Lv7K68ȹh!pxT^},$\-˞AOW["nŻƏ# N Ңީ-`G.~<RҗA.RSR;ھ9hFXVA#:}?٭smW `[ ,(Vi[9Xu/   d:\OPrx$yIW$VVN3iٝЙJD7 e+# P\^lχMGӚc4ANdk7d#] tT88 )J~apk4Tҍ@]HQM$TKI[7SM8Vǥ:OkhImM7AwfV *K0`a. JK+NOĒWi͉$(,>ۛ+"@(v^"gܺ~*3i<1:-&`$ UoMIfYgZ! G촊4ӽ|߃)F#/0/yd\.O+7oPGoچ^`*s>I#oe.KK_gĪC:;쯠e+~"&̀X7w3G2Ixv`ih;=m44"ƾV0Еd}/z?=)dAAh\[B,S+ (=Ѳ|RTܓɝR!ͥx`]!5m( (K%/f.q~xT4Ka@|VZFOa]'~iYo R+4Jţ!6^Aӧb 焑3︫ploC#AC>gguBUz+Al5Ic2uox2CйrUQ=x= ZC"7vKoB{ũ =F %>IF㐄VmJg1!J%W$ /oj%6memI7HGnpGGw F]" )Hv@fWtV`,$"*hnIunC Ƒ"לC#BBIM q$Y1V!IK)K|P|\S<}7.V%zK,NBkAC"G-4z_wߧyEz3(cXB^Nhi ~c aicC_9̰$-B6nf=>i pWѡ-Q[Q {^UǮH7ܦVp`6PTvC\I%ldaj?feXeEV'~+휥-Mv!қf0v$^^xEFNئB1lN͆LvhDW/ 2d.:ҹ&]:Kff, g 5oq0m`x5UJ_/ۨ'3-5|~{*Gʇ\?3n(tĻXԐ{ҬSߤg~u /i`Ѳk.ԙt0z2v,{LLakuv*mH:rE?A8 z$o1C&Ȅ+)ϸ✈<"_v[b i~+h.?چtus\O8LhdKz# 6>`xSh|.˝=7yR6ț̂}1s]mzG2!cf($(_֖ ؔMObL2xx͹Vɤ@"aKn3aúijIN e T]dhu|g_!{J^?(j6# tf0ΰY{9֥(cKpd0*ВލRM`~{s-PcYdm!#qY nN]/shmQʰz($>=&Cb1SvtxU\&$>^ |E*T8S8-2*y,3"qa HЌ+Qwl|1QADaKy腁pX#d C;mO~l$815H pV=wB] Z^ D j(LDW(]:>pr1CmO?DS{ :gҸ ӎJtN,cD5ѣ~׫][#O{4nBrV0&&aCUflK8gIiߠ"𘛱Gܙ2ƽ7.]cCVbsdPls{Xɢ4'u+M/)?8HX4Cٌ{%uM&bucg'#09cHAg.1'gbpg4@)k($я4 2 $ͩ$w/T9GڼBigPĶ7ըY[@  ^Ԩ,gxt,HFCSSL-4ܡ{,2EQٓic}}+08NTLqiah m~ƀk s #)$Fop_ \1 4KNMJ nJ*'v$(ZJ!rq!aWv4ε7#WJI)Y0g zr[ 8i_=3.zz"a3rAF W0 #f>CZ)2\Gl4eP&)֮n#[ +C(HsZm:wh={9Mwd!?Y / Z϶FwFZEq qK*UM3e,RM"*/ x 2:$7[(MN6.XN-b'ZGp_~L vQ5X7,zT*j䐳G?5n/WScs_@a`v "I@Dd>+.x <90ȡ2_2HK>}ML"Wz#DΥJq9Sp0S_*)s01=ă) 8lgÊ6H!85.OЙsNॏ~iM_I%* ҁQk^*–^Xx&_x1mTtsg?}G?k\kVs=YM+޹idjےNhd+t=Gu߸1B͋O[0h~O{>Ne "%@S<>USpԱtF'+B [~DBbDo;jjI*Dl^\pͩT%ZxAfZΎovxC2a"ډ?\H4<Ŝdcd"oWta̦շv~-xf_"O\Ҋ_ޥ׻o;gMc#*î%֡^K*3U& j2Y=4+6MTQj{-0ҳ35|)`J=sпf/*VWy}pڄNhA EXsMLʨc+LT6W>^wf"tXJp Qb0ٽP\_dQ[o׊ {G$[[ 12OB~6Rkk߲nLKb%4޳ЖϦS$cS'%:TFBhğ%]52M=gYk)0VOpBCU9!7Q|dP{`03l܉zˎi[ =.9s}^lyZfm~/GVoѥo=d&! jYZ ]Wyr0)j`DIb7xX :oBX:oCn x6h栰gQx 2ղSl{!{nyd{ .oRR!R0vDŘ)U cgbա'PE'9v,o0 .K4vm j`XQHW TKi^s~)麙C LeFlhplCiƮSKee@ĖMF05ϰT SxqM[DŽ꺩fOe!}ُô^`$.ДF>R8n9֏NŜ<{̾Rћ=ly!PHr7i) ċd]8v.\(ՂH߸xVedM'̤۫6:D SmUзu` Tg3z4ZYG0Dd&X4Mg4eH]'Zϻ K0>M3>3.fě%}K)/YhA((w, IMF%)Vv|`ޥڃ.^J B_fE ͟9;Nz61̋WeUx+!7ՍZ-؊{OQކu7?IT#37/ ~+#hqΗe82~ubaZ:OZi.Z›L"v5G#t¸K9dCHF_D[֔3}(=Ϥ^VɊ_l*Jub FX 3hcxCCJ'~vGS%OX]cB{%*JŁ" |jAStz֖9rߒ#Ol6dM:ԍZ94߱vәf#P:-;>rߧ 'HkoͲrHU)*1-V;JY$Hr1Z{-(Mn|F$FMZD-Og]^=8 e0jјhCLOm)Xa&<( G~.Py ߥ{om}f/x4v<[v.̻_K+>yG9c*6%DH1p򁕉8'CUUM"MoqZתq#|0N8ΙK<ً͇:;h9I(0g{G/>*,Hnpr9eXԪ+nz@ۂS֝h]R!]ֽ#rS!p]z1f* Z)Zڔ#jZNWt|.(w*p&DDA,-R9lKzJۺD!@/Kwr.4LI"sdsd|D\-5#aῙ*X-S%Vj>-yRc {4Sgw~W T~a !ϼH_jrM(qpy=J͡i(jܲjUQ8勱3oTi[̘" 5+wߠQVn` _ϓ@Põi$P\i 9m$sKz̟rDoiFt}rC{>JKwEs0:cWKʞ=BBT{(A/@Dhcl)ȲCUn2E& ? v{{B:0`-q4eY4>q$_b¨@ω8tgL2Wn [Q(o~)TZ40:Cn6$sVLhDT+:D\VsafF}hb?&uYW_.s#s#KKfeОorx"y:Mi aaցo 5r?š} Mc{"h|"N%扌 :.dY/.+MK='~ܙ4IÊFm=@k`XMvȬ}ו? Yh{e}@ժ] y_I_Xc?tmzf>?)zG SU옯I?ы8J6cZ7ۧugxH*o F}*%PXj Y!!\KޫS̷7v'E]AUHfvrggzIEevbdzȈʧ1>)tvMa*#7h!S3%q9v^NBI͖ܶ3 KtwC33 #5?-3&9v&Rc<:7\IISsh;v29Tihz =M,vg;ë1ߖ.連IM(VfJ!!xŠn¹R$Z rtƴkNF⧢rJdë0rNM)nX?ڷMhyaQ-ąV1M׶и>lo69z\9`͓9me`gbJpgtJ6/1c˿t!S jlԬM `EW9'RXdߴw-rioY*:0vNBuWҶ2-YJPj8cX.#\(tfuV&}8w R#%@b?Qz.}}ע ^^ca7Oqz`K}\셓(N5w҂dzh_INoΛՔ+DG|Os7l r< e :i6Ж[a V*|>S;3hK>L!ߺ:T<{u,l'P`n(/Cl_k続yLԈzP!2?(nz M Wʓ̜o!=Y \t}W)I}Zdž3֛PX*_)0d r0RmWE5pv:}W;8ޘ;-CM[LfVjadh$ c׉\n(r+~S,Sc)}$[TgEjb/M/b`Ph/.BD~9i8?g5-6W{QTMLtnUMȺkL*e*zY[(*OҙV \U͏V{[)F 8.;dCg8_z'E@Q/Y]vF(:K_ 0Ƹ HM ȀҝP9KVG%2pcp+Co{lyjRL{[g%ҟ^j@*O@Y_etYvV0YA;PCgyDa+AMRA3+ *S82Q`*G.1bG[\ qB@k NK /V) ΙÚ{H߼"-"H MS'vgL!1諢bF6qhq-1\wi@lbX?h}2G o[FM AZ6N_]M/Q[Hv XפRl!%kw& H϶OͰ+Gu">Q Ňf8! Hs\ ')T$n=!}AHgʥ^x %iH"; mcS,4\B'swoic TSn,+? sЫ!9E}aDoj,E{:$ ? mo=\KN$wʫS`/zFڊ> !]Y |(BJC4x[ v+}m6E̕S)(U戌ۺ:Umk~D7.1A3Ot@]j->.~d.Qudc@h*]^Ale8Жkmtrx K8*ZS{vasW#2[a:(0%/1P)A>a9̔w"R|sEQZ0XjvS8VqGV/?`ع[˹H{'ErEߕX(+d|_ -7@gX?ZU9PV.m.Nvjm]j͂#i01HHJp>4'Tz6.7*@pdpHQq8LJRBjkN#b@G3i`u35B/ 6satJwwjB1SNt~2rK`$vћב{H=H̪BǐR@l'Au2pW^Gt "@vBg`9#ES8jCH3_y8WA[kR)OQ,@]Тz Qg'~ .gF+SGo9C;˶ {-$Yʡ6UXC;ٸf|>|F OI)M !7!-n76tsH/:&R'yN)w(Pl6 +H,zN#PY@=&R_B֩E伽byęw뎦q5J&Pγ$ [ d 蟉7R[*R԰OFu[ɔ j; #zq3H&FGIky)m0>#mwp#ϭăkq9H>DZEMBZ-Ҹ]Diٿ:\M+#D{#!1cdvɼ ܖ Bw/#\7'OD$Sȍ{c7xsZP%?$KI^9,4[=T=V/п>ԺПLmeMueiYpʭR]~,鉬b'ST'y:i/^dI3Tbe(QS]: ۩Z*,t@ȴ2S(gwͦvX~uQxԨEnXK@fB3Tһ׀ӦxJ8qDp f{D&cWpmHȋ @/̜_S̓%@d=^6 6{:Xq'e/,U+-f{m'3t"q^tōhi_Ê=d7ğe^R.gֱ]|(,@\XL+÷ӎ7p6I_> pŔ#o*M}E#蟥MZ#[]d[Iq2Gק%ב1b;i={E?3y[<7Ԧzu L߂8jV K'@UYi2zKrNr\<:w~:mI* "XVl:CFş|6/˄қfahB9iՂPXH/̑k¥/8UQJ3,B vi@л1:My p{MB4ьLi\[' =ʹ1OG#BmbŒ]A7Z# 66/{"#닋+ HzUQkLާWίDQJ:My`\~vW[S-Jcj֊V HTB{ Yk c^lmm w;T3JT0ZÔ?bC%J'3z6U^N`\A]W`ܦpe6ejBͮ1q n׏V^G>Ji!y;P-fv!鋩|&ռcfpm75#xRvfaSQ{~]*2)&Ku7Hh48{o‹ٯQ{+oi-wt *#:c;i(Gnor#} *Vg^zx2P FGu@u,'{y|"Cn!qN Ic!jب!!F eu]QiQ)#lHggI;K&ʊݩMdr$->=Np;L'\l%oicw?hCADѺgU8a_Ɨ) a/,H\cf/ 7:4)})\5O.C\/ؔΛ?^X \[PV&4v^迼;2 % rl_D |`;KgUOAM]C̫g`u2\%Sc j7+ @ $ N {ST+^m%e@wc^. Ďj@e̯ڧaK瓔ygwÎΣ~ OQo.1} (T gIu2;LJot B:ɓ`&D9ҸoGUcILso=FxR\Ha +u$/Jt oS/SlRÝt`f20й0U>6p#|]݉G sC[YTWh>a-K!ȰJ a0Gm'tBOݤUKIӛ}=mXߟJ_A<#ʃسCnءHxwBn.m+2QZ>7sڴ oA7E)tg//fXN!YʓG_N Vm&}T CT)m~ {bFH:+), @<:ع6旵 h[k%B9CW.h'.*xo.WΎ?H"$]{ 1{K ], +&/ǎ:\wt Ǩݙj04W 1 %8>c2uZA92ˉ&@|w NCS_@5OɎ ͩ&DfCb4ڬ ]bkAŽ5B|4n%tX"7_^Eo_9Ag@3YdyWLh py|=O)la Ҭ˰>*pZm8DΎiGz(!u4~@WSjMڋ|HeEԓ2? iG #ڡbX[r" 3nz#u+8)r/׉1qf\W&79re?baIxSG4_HBẔn1PQ<</%a%Y\勏!I+NWޱN!F擡< ?nC;S6hS cZb-S'!Rטrg|YӰ^>,icΠ- ot1B`hi263`†ydEW @3-a}[A.U]7:Kޘ F{hM8r#Er>kjC4؆+_brsJ>F-OW/tԓlebסhBklV+ϧl?rS_iw1ew7U@7+Ow&!;ͮ5n fT'B)!݃k˫nҧ5%)e4CgqJb)% :.`i:_÷tu~ ū {/iFK؍8GC}cYC@|m*ɰ'dHADC HKzTFC3ʕUZ r9lk='xOBYGA-tǣ̷|f+k[`l؊ydN`ɐG!nuXBmwCcB4ِa6G~ ȩ'c)A>5*˷ԏ btv)}“_wvG#FMVnKqɲ= ӆ J e ((l: >z\AD -۠vn,}OA0Pl'` dEY^xH6#AlROtU_ C\M1%2$W "V %<a>+wiipGʾ(_Yuŗ47&%yyR dpkz;rMLLޓ譽㠡V-grp5V>csb[2yh: 1I x`i8Vv !x@GmjZM]FP+"hogpЊGcu(*%αdA8ޣY?s ~J0_R.޶ 33uQNFӚ9쌂%`B#-i60nE摵h d^VFio u1LN:NOWC3uRM3W%0B %Ehb_ cU|.5?풙\dWm8napӜpi! \Tb^vx5; _bK͜ ?i"[:t(?VkK&G'~kR>*X̕ D/(D|X@舀W'45,I_&wRj̜^ME󙇦Ag1w").Aψ{njTt"`gq 6&@O4ӽT@;Վt2?|ElyNlt*?^@r՗m1l \pȐMKY\n@A)dViD.[6x\J1 jT3Hs s._DP>"FBjDQNk$;{o Z{l2uen8Npd13߈b4:N}aR %qtzX8]&YqMn@͋#%ćjrm7ҖJ hL!K UO6??Bq̓A/PS; p? >=! G,L@-3r@K4xQf‰mC mnSX7 q6.iW3ǡ*+f{ ua H=IKmgz1ܣ*[2TSm9r5 GMq5\MeF@kgY-W=NhaM乔80лt,Y<=hŐ8mx~V%u),d l}iЃΪ#V'aO^řum( 2ΤMBY%멐ؼ T=A JK(HY!έCV[w-@Yvʁ}!$W^(UN{ʙX[\OQD yMbo헲|^cwѠjd 7G];@ 4jo{orTɟX3Vմ9٥!nbkC蕌+Xήɔ] ;yXlu6F AB8ʛkuYrkY⽌0b68q2̮+-4a֗VVcF6g5{a0Hdq hյ)ϞbH!nA0]Ze0pG]NC-D'ɿBIR0uKdexmt~ rQ ץFL )ߜCT(zoT}̀?ԍ_D},A\Pa^MkTEⲪ5z̨Fhgm/1ۘoME/{Q$dFJ}}kZR SC֯QuJdE`Ko .Sdy 1M~&[O0=G]ZPl޶*Q|e GwTr nK bv1{㻉%r?U~b4JӗœF+0R5#d/ч^{ C_w<_԰\PsH5+2=?d*J5Ԣšm%Bu25_ߺ yfW%j)5}]SI^6r*ȫhFIM$fxlLe t\zkE_Yrb&,^xOӐ1lJ[npzf R?A_dۅVO]Nu1ͮLzfE1?BǢ/?;QVy#i, ,rG_ HR61["VEBҢ͆mMcz+wKURǜʗAҢ@oU)}|6=Z7143d)I_&ou|QݝQ5358~5g>x )/̯Rqp'Krk>S5G]&H_}Ȑ)yX'hw2M<[$PX?8j{SA 7ǭBx)$eEz .,0J4uo٢8k}{B;Zh@+TfBwBSSؔdb6 NQ 6ߑzx@ab6rXve{ձޞ%g˄;4h5 !h5]I'Ɔ{]MXF7qoЍ5pAiw.3CfDXJr"^:K4*gywR>#|#y+>ô+v$b>KwZ{G SC{:jn)|r{֌=` L<)W(1 fkS>d&&Q[-ܾZ@.oYɵ"PGT\=\ 0]*Z:$,G 3"9/5Rݮy8c1D^'UX.Ѣo(=0>Zr]BgW1DM-6mam[)znިws$, U2<큺z7OWizY&pkS3v,NjEW'7 _-5nT|ob$/C"'&Bq(:H ?vnOIjI>N>vd)#鏁6Ȭ􁭬¯ևۃXg5IVYAz]dof<7^.Ѷ+&!}Fِg>tĶ"~u&dO f 2,|LÉ{$\]uNn]@xEN= udpNYHQDz$=D*$2=>)i* #umT8sY+KYϼB3ĸ5ǧ 1s%pO*mLNDg _4C6(زrI r*ȴOk~7;D*r)wd)T[?Mbܾ U %EC(KB ɞk/_> H 7 N;v"vlwL;ScƔ.d`AEƆf2>,֖dvK"~x-hOSo鈙Iے}Jh݁Z6-? 2MS$@9!A@ϧ}/#tw%u7)tWkLhzd*HnwK>%5/J- ZS!s캝!L i/ :Z1]?~j,xwl!gL( F5eNXC{\{R ݯAgR5uVP3moNs8\$4pFJ1J)&6&9̋B}jMZ"(*J$~̋ql=Mz(B;Q4*\]IJTOg 8'D/)IڎyJYL:=!}*4ћ4XCu\gϗ0&fJ Z?_칔-$%HWfQ#_iwiV_(`V諭!5=|WL޷@+M+rQd=UE.r]H7L2`&t))Us9C*HG_=| ١q3n)+b>})u=|ݑF[ ȯ\e*k*$\c ][$5Tڨz\L";q'nf }y+(YNHʡS |:$,-5ңKY6ウYg2_\,]r4)Ǟ8c`VM؇UZ|ک b>,pOjBvʷ<Ƅ!i3 O$v<)&YOow򿬧},wocH&-֑ kWjo,4eUFiD75H/#6-`2c+ÿozk↍ֺ4~lmޤ#QZggqtTΨ&wbd-]WIs|H" 1b0Pc$OWxӛuZTI픂xaҋ7fq/60QRWڇO9gj^[NYKVba]Ң Bp7ٗ;K`tV\!BYHQW_2J浨Kaװ;$wz_6x?-] xF}oSo0j;N\{gkDo[x2m˟xͤv3zG-c4;]?:>V3>(Y}ZHV cI2UBNpq|}=0<:kxJaLAo`豍!qk02'W!G/:urUN#t, aE99p~I{/UfP{q'@8 -D*-68tZFaFҍ}p}lkvrm-8w7k Ӽ`Ձ(m#D4G[SGR{+Zbi ?fLWwz#Fu5"HQ^, ^Cwjg\.5Sc@G'cTǖąO_؜ :_"و2w0U³c6&Nm.ǟ( oNss0^+6XTvPlm%oJ(gya9:;{ú:B|?QyMeoe=ePЂY [̔AG ^Jqfu(\8okIR$99[ڸYJ:s[YМ^ (Yc,@tƷA(q~k]ҷM(0')Rh\?DžZgy /(r19AE۬0)2AVmUx#=8 H+?rS1߉Hct_ Y1T'[t%9_Wq;-^~a;Sȼ[;#z"?#P-W F}soOЏFr.@:quaO#K\VІX*; n!MDK.wmDܹbOFnzUwl(#U"Ϣw"RXq=Hظz;PLQZ9r2HoAO 6S;rȞ'jxKE簌LgI2jou:EߣK?'.E V쵦X%QwFśuHrfVo[-}tgMDZx̼@ض TKwΘȀ6E#BfûiBM+y Kb q>BQN@[·K#%BXn=sn%"&0{ N`ȱ+?]+'uaΰ)LZmSRͱ62g@S͕"is WBŗy~nLD0OŵL _Ž N;gPKcu⌨j;{3Wʎ%fCj_Oe b\ ȊC=xɉGVz vRu/~V,5C).Z4 Ɯ5m'@pg^o$ $ol?#,Xk<s \m ›8RVV7sZɬ3&oW`zqyJlcGE/3>%30o9Bm,tvwpyYDa )3P9yiidk8nu dz`HwgF@Jc5tIMu(:T@Y,&`mb̪ }ϛw9)T[=26GB ?8F5l@C.A"x`Jh,B9&ãLAAyO$l$33d@1Qp7lڄɬ62뇒y= >-\'h 2,ju@}[ مfl%;|q Ry)wqJ>>ԮE)YG4~Z]4Ii?:qw]_P? C JI\Dq7Q&]dSwtn$ssE<H;>SDz'gپ Y+NH3aUÃ7T' ;)Ꚗ=U6n+}kcP6J^HfFٕ{|F&nM)0c~@:hk$=X>1]kH-ymhunN.-M`'>'^ ܗt6zU<'vvVFNOlӤ o&J| =: T."U_ 'B"lMmOuSm8oM_DE-a1?>"Jo8J'I|HT`1؃8m3NI2!]iĔåǔ!ݵ߱Jmtd;IsWEKW)Ï IDӑߴ;8k>uqI{wS㕗C=DW?*%.e)vqb6` 3>ۑ+q-b{ asV%Х/:zy9Q6aoȏ0rZy ${]R^W>4Iς{ z#zTv\ ԙN3 eq[~[%M앣ӬB 5j*f[Jh A=w8G: B/[!ﲭ&3ׄ7N!%$c}ݩ 0"MȵRfg~*LNv:*20ng˜ߚE˃+a ^D}0UCE}#(?&ISFs'u"cJ,S=K Jf벝svxQtHR:IJ{B+p;˰6&BǾ%E`wr!{g{ee{EX%8;xxg|*e-ݸ^mbM9徣+jdJbt7ŹWL0SބdgnWz> ReY%E]1Ď֩ǣ Л 7bH{wNcO wl_Bkb;54hPlY)R K8qV`4I] Sa/D`*0dSoȩk.֨Sܮ-UR+I Rӗe8dW$H3pIӤ% Tku8K;f8qeхS@jcmKILWoi}m,լ \ yw[G4 _ޣ$sy[ʰG[E8e7D<%DuMR6x#-ϻex ><#d?oI ^6f x*5c', q.AI7DVUpd\I=BqyQ/+; A$#JR_5Р\\!FO:.K-Y#ɰdH /X>۟WeU$҉OG#e+MxkC;݉A*0k*j0RRp9&%{lKV<\qc1E 9_^vQ^Hgٖ#WRV4EcصЎ|w{k6(<_ #ψ-5iuY 2K53u 2!QT>];XSҬWo:'XE?d&mi8պ7\Ϡe/gZZ3O)E\\ud `7hC`?xҤ4 eEd}EirPK'DG?6^wIy\nU|wKf Ȗ6 m3vX;\+yPj{4-4 .#Spڕ,;;>f`P8-wWN#@&@A98N 4<-6؃ TڱA;H(P*FC R6gl18`@\^ V2`T4ya4xWxmqTŭ k eE.A{"wt`Y*Ϡ~[E~H" u-$,xN7g[b1~b-RixJѹ0KZ@/AmusӤїh@-*GPuHXCרs3Z Z< Dl}@C-dRL :o=̯|MC47'o&Z3TGr-M`{;l9})s K{}cqOEDO8F#K(\AMД4 TsQX!m0^ZM^+ a#، _Q6'VؖahB\PѼߴq_G@ADlc! ` W_mL\ƏA2BZIhBy'z?[ƳWfs^*¥5崷/Ic/IiKHD͗_c8BDɊ" ,df\E?YEI|Ǎ}o:7v% ??dQT5XgkpM(!xvlQמ4ВRjМւDczm[ּcr&%i}]O.ǀՙ. e)Yw'b_Tu ʰNt䘷qNF_n !104m5G ϫ|öETWX;-=.1 8y_Pu 3ȡkUj@.|2ex} 7 |k+ Mnݱ>Z2+ӑh|utt/%u$Q"àacͿ9wO; U2x57؅A4 GI=o:٩w0q㌅2ҥUκ٧ҡIo{%JF߱w xx8ee)+"o\O#-79ה00{U[3|>pvңk aW*.rSoFBWƃ/e_^uZ!\9: øW4V7M!n Ev4}Q1.w34Q B`~BvL•- ];ki'B)zw:1!k8-,>\h[uA{/xĚ9U;dٛ"%Ox-<<[$>wQD"&DSVGd2t(>'fלѣzUO[N85vu$7w=0=6:EӭQA۵Άs0(K+)*2)6Ē!N >xx06R6)<e #(@ H*(߮)X"OỦ>y)nXs3 r]4cʖd7vK@ 07Y CWӟ |Ǭ$PtS6⨡&m/)1\q){9M݆E^x28oXX _8aN k6kҟ^ 8 i+< gPjf0 Z-}`&*6b!?ú&TFN}Wa+9r.֜ ejĬnqtp^$c';̄4>ye#WԩY82eHQ.6*_C!"nu h t֋v6v(_إ}.o(vw%ߗOYTDM: <[w#dmcǝ^JÜdGHˎ}g?{RXM0Y&v-: j|RMڑ?]:7<6tEe鉸jq73W`*e#nE=g Hg͘ 9X%D6Z<7Xu-g~Ũ.iN PTGT}nzG)XZ2` ]p" pgImhz,mTAY󭛺dI0XoaK6=]k\"G.[xiZO~qwh !sH-+OS#vU%9o? .~'MaҍFgyEƘBfWo9P>*_> W3_,_v.%H?kzKw@UmYwfpP:Va*/OlqX?z1 bpit[[IRyuض4iX≇CaӉ 7vS  ]4(3 tS)kT@p]9(Z,Z8ik8Y+s qțpu;#@^pG[)Q0j\&BgSt:^5 0>D`0{rrj:t  |ùA{-gMA;1 Dj|DV۩`h6K ZElulMZvx⪥@[\y- mU1EvK;*ҧ,M`M|C%4"Me لvíZ|0EW%֐e#H}T(?l>r{3VHk//adePx0nSyEF|obH֭8j۲[ 4&!x*- aWrs;f#ŷ~xAs|@I8,sty`k,2lX[;l[J:R,$QUt7;hByco B 8(\NKC) tؔ|Z1pw y ^7My"8jᯘda͸v^xF G͞ϴ7KǴWO`I)-r wZ5 TJ!\8t8GP?Pcن'0nv9i@NKp[;@<0ѥUi[q؂fۑ1vc1t< <觘ly )̔Ww^h߮qhYqkj9\ݥ$^}`bˮ j(4n*bchs8g[/m 3RZ<%GC$hJg1iDq%Q4R̮: V6} ;nSglDp^"r b+D#Lڜ,ݔ3Pmݥ=VN Y:6H~QK\66i ngcB CuS ^ɢZPZNc_klU~p9音Ҫ׎k:WL*jNQ%Ԁ)* ͳtl+C Op <[ `y;'4ۃ1?U{gHmUnlœ3~!K҉ˈB>f&ۅe}9(sWv+-) +MrB`KWdjqAnˉ .b# u>0R , Why"U}V?za'xaVKQMl4lpb?RTd Sw@Y=J[Wն Iv8W88PUJm`9 ~Jwp\кm*) ftL1%cȈDOwXs (39nRUbIB Җ,&ـʬ*6ɴ,Dh;QT;p0:ˇ{-F캤{'Mcv}徉f_`h7>Q?*JUdE mIIh8|K3eK +xZ'$͐l{"nH!\1Yx?ThO/< n2gH6RICnxaR s4oK&-j::,5%$>Ξ&sB)gKD zfe +ʡ:V2 %i$C#@I]b[!=@{9}Ƹ0Is+Ƕ #Pc, j.9h)v"LS{T 1 PbӁTxsm#_U#qiDV "yH4וB1G]}HQVM͑ :b_).axtTiO>>5tY˿]Z}'9ߥ@fI̶C"`4uegHCԜ֌(lmٯuL 7V{itVАtUH O\|NlʍBB!KN JcJ4/B0(n@}5xdZ'(GTX`΋TJD*KFV{ РNrH#i>t d Bӆ(7~esj+/?ިnF= GdY;;G[NjKOڵ}jN]ѿҀp"ԑy S mf޴t{k(_3yM HEVR}&+rZY~DX!EXrg˂#UU"%;j+KVQTk AJ_8Dpq hKY{ toҌQ .;l q!λW~ }y21F*R3/Ld 4)J}ۮR>^z{6RZ~Uo!yV$ubD5}(^Ώ `-w*ݣ&*¯Bb8T&t/8,xdGg br1/͓XAc~{ve1{'BGZNR6Kn}SyK pA O'q r !5m)vVVN9 @|VHͫP/c!՟3eĐ@4G5dI$297+B`Ur IW וv߅>6w Z0894t_BQ#xw@庠䙧Вs>ZbbWZ#q< }3s#9>(&}JfkM†'%4ͧnDsI5SlGvߒau_7v ,YWz@Ԇ$D\UgԔ4-c/?Zg|+zẉe-3;-QĽQg@ ?a>b}IXތ)vGs9q q%ط? Үm|d+;Tg: 'c|ۜ;D }38i\=dId҈kZK̼޵`3wyifx- /P+ޙXT+9{@?xߒ=Ǣ)eOdCy Z.aK66%v*9M0 rCgZwQV>YM`"|BK%SWeB{&~)G,^:Z#[yr}4wƑSz+{}v= PWژ?UJWeaAD<_x F岈RMmP`1 j c_MX$zҢj6rn78(b.Xe/ݎނ̥FsKvsK6YG!&==M@EDHZ3΃1%ik ϰAH@-8쐣A{yY @H. ltzN8y3ک[W}a2"V"7f903)ߋ䠄^>pN kb|Vr1DY۱|,J~s|B9/n˄hB'Iw#׌A'Y}@8[a ҏb_Ut"CcC7f|u5͓w/I_2:t̵Q9ЫAam-4Ƭe"; O"mIZa aS7Y_jn@+ bfB$ͮQ7;Þa!*8ILK LЋNE szs1hR;;[v\-^~29&>-HD3Kubk4`y)ruya~@a!ZkJx4hc@+hCEwѹ7z[iC+|5)%VOQKʄ3/;xUmWy@#W&h"VDxMqZ> ]5Q':+sGKX3]>[]ւKa@I$pGi8= 4U˘p3T|=&̀%m m/`/s4 { t3XxWGv|&A툄 q*U 3qEeu@Q@m^~Týs+D<Jê~A"bnG.z5|-:OSmHuZj@BGХnIӭ6A0қj''e_dEdP$1e5- -9u750w=,rZ!߬THRxM8Lʛe`PSϋ|t>tY?F`-:Q>%WgS6 )1_C1cX"-@哭S3jyŽ&g$Ǥ}($tD)M\(5Ay걀wɢ,p82UӬ&4<ᝆlɍYӺ&D*8ksG:gOY?NӽȅST Luۦ "^4y)Fh{gUb32m+h?v=on3g8{Χ*-^^vU1ƨTYz-ВX2ٰ6"JI$WoIsTLRI 4j \QFJ5u>0-&T"ob|du6PMlyx iҿ ˜Ѱ6uMo:r'ЗDC* Nh `КE v}c⌕ K@ !D| *3'Hr^c>5>{殈rM FOq]]Ri~J9Du hHCgso0`GvKl 4a^.( oGg] I>UTƝM9T9`m5&ŀLͧɯB* ( ]QlsN)Ѓb{NwAwvK+ e>r4ȸYA))#1d!A,wCrqќLZ7!*RNVB[ %TyT[ڠT5_ZZœ<)RkUi,з5oMjAD{Рq=g4 t䶷_$ cmnNn7nq}9ʣŲ#NAҤSb1$љ9,ut,5>+ fQaHqɍ \Mwm/|<t#ÐnEr @/BAN7R<;9cexm\SDsڑOj9Up)?DdYQULTKAyA -ѡγEri#J33k!fƽ7n;dxøL1AwyɜX)%k|F@Xjs?^&U jZV=`Sh+ ^ug1kݟ M:aJ"S)v;za0T ]]4m^!ٜ9b2B396|C?/3dFScR#4rn75.V>9"E : [rN:]b-u%fbYWKu'BKAJ? =Bzz+@Q8 ;ӝ\ 0p-ܤܞ(,.8"X,L^y]F8l>tvZ`&^S5=n$gf^P%ػ$v~4ngOJ/36ϴαn1O!IMGᶣy>!SY֌=}xX- f}''Mm *U[S~t?`i *}qhC^m׃OACfYz&/2e|;F0wۓ;C` cɨp9:y퇶Knb$a5O_'z}Cgd!ٷiU7ݍ3"+,`jRXܨDŽ\,3O/&3X]{46FAwc9T0lIQ9?ʥf "]RhcV+7]bxQ&rgұ!(Y'[6wxs3ƽwG?4&C&>q$4IR]>5%^j;4YCt0!+k3$=`vɆ]78Lʋu_Ye_1IE,AeH,5sjגG6v˹VnWfPZǁK11Y3FXgc5Vg+sup< OJإx''LL(M"=r6IAD+h;lU@7(8z0!ְҫWDKR銲ppD^Sm:@2G̢O J]<7wJ8MQ}0$>9:yRv^{^@lbr(̒}TwЂ-O*1GRӵNJmS3ˤ&0/%NQ. ":y1]lbهvS7U x@C8 br=C˞҅ ^&)‡ybuE՞[T4\*!l2/[f[Ώ$aNGّ){Z^iL SnvC5HC'67فZaaH욄>/.]2.ɩ˅r(coAq98(?` EaSgZ[#jqg^d;r —J ֬+uX펽œ!?n:޿L /nsW[K.np}`%;p:Lwc`1wMM]f[ B*k+S1-N~,=bC>#@ ngnsf[746\}Gӊ)Td;u5w\&,Ų7_9Io\# (j9Z%2 &E |aAʹPZoIcE2(-"A 량N`򒭚ڵ`Bgxr%-9u3%U7iY$Fsn|;DW!SCaS*Jw̭!*N}>S ;kef({:A7Ȕ/{I+a]?7ؗ)κeIt8a(-&X V/ޠW$DFJ bjy=Cj(~>O`AUD\AvbRH a33v :3ʶ`MDf{+f-W)V N )ݢ`qE9e t>\_AF$ *|=[C; $ fTݘ!R $ΤexaTH_M;XKGWD^bkx4Tw!eg-eI9BPY'ąIsX02F@Ka|{ At1|m vW=2ulZN.#PWe&Ti NId{$2VSGFJz BC~]5;$(IFAy,CB͞k]sjh,(i^7n Xi^%$?&eF*Op^Fh6 վ@mG4^Y2|2>y}1=rV#o@zU BzM5aUb`M’[eC@;h%$& +IZ0" 8vNPN>)6B#i)dEf^eD7˚dns1.5_hh*E7nԏl4/ϢZrnT0@eZ_oT-fl C( `{ C,Ps);Zi5;={}x KN}п/fOi>FZ\) vDFs 1F<4؇ .NE# x_}Awy7r&g"Hgn,GM0!JO~Dq[s{v/B^OO>= }\įȪ?I-Z\Fon7wS8{c7rZf7#aBh=UZ0'^r43yEw&sT|Ȝ}Q!н^Tq928J!$&#%%7°Ng%FZzH{^JaY<,'c (,] 6m@|Lt\7ty4G^LP]E<̶vE>P wIE ;|hxLH| =IJ#\  J% mE|}:Cg͟TPLg0'Qy<@OSTyk9\[I>WwI v@WX7|%XDifvGmF+ᦛv C黇 Za&m٬6ܤΥtMqJRp`JF )[І)B3ꢅﲧK {s^'{LKyxBl/&j A(-ASafUIii\Jum,TS-r/R+Na"3FAeB :ϺbuU 7@fIEuh&OyvW76vi`9Ic]dV&;^⫗ Ut`N#>!P[OK/rnwT/:13E%:%QmKC('FlhU}QSݤ @9.JN#Xle;Mftyd,kԵ.-1I8oD=%sI#u.?o*ꮪm-7~t=D=-7cg?ZD+^< av|ۄ#}oÎ1HMHP*%8ju ġI |i:`aW6`u#e~aO+4ܒohl6K[NϦJ4`koyq% E}* uѢ8_J%B;LVJGys$Q~s ș Zgy _,saCb[M;XfAK dҏ)g\X u|Ry)yY,[Eisx4Q5֔r['r) ^VMI|hw|‡J.5xg׽e˟W&)fZQ`0< _+MV8sIi7FB<4*T1~*) 7g}">m~m#hͭۇQJ 78?&Ԩ(*4v'{qAVb ?H!NR@<2NK{uẋkJGa#7=t<4=Jq@&66S6PRe&e"w9[>G.A6gOH,<µ[KJ6&Y22(bTv9Ss$5+xcTFUظ@FC|%pOQDJ(?(ڡI$U$RP>lyz/.g vbac' RFgcG˵i?^Uv^8y[*tAl6c@+i/$&iן%;-[Vy|^=5hJZ ngV_ *۠#W O$a#M!d{O/-/yL#6u)~mM`بC~uΎe @yY]0갨}] ӫz͜']3I q+J?W^.oG ©dW@z3#ggMͶzst8kX(p q1XMш|9M(z QqQ贜~ Oۅ&ytʾ 9VAS=4f{x `.2}t6=ii]c7؜; vEU/7Zd!Wb\vNo:.DR n]j[HQO^I}9롗eNcE_;/iMxBGfh@ӧYv慟C,a̒};!1Jm galWfL#{_* |%K\ucg0גI5Oe)VGúxȆ^:X_TOk   _>Wֻ< ܷ>.g?B!\G/,EeŁ >cg)~w#x`ƐvέVϳO ȇdvZFb~9* Q ޙN: _N''HHM5ߕJ)~.P}o0=ka[cy =g(PyVQ.E>Dfz]I$vz*=2xS2Uo;mkV"hW9=3IS ٦xE:*`w5k6$l` DN]R;< w^3<ߩ&Pu h!<Iv%cϊ8+J(0ВD8nI" ]TG4]\:'C)"ړ)vH<9V#:-D3|?q)6_Ԅw<륗\,\BD\D)sc`j OqnIG)i X(wņ%GwhU\Up-Bs^|,'U#;ә(kcRy2vkU{R4ۭr-8H=ofvz h5,=DAyS{GM cDȰOWgx @wv[!5`,e L`\yffFaC϶%sjW)/cp_&AӼ[8HVCa?$ QNX+XNj* Dv/Nb#v{ttf]ڽw'?r.07ծ' 2F8/ ~ MR*F2yuoL((Rt3 `Fi4T>H0[Y4]wTfOwY \!R Xn3ƙ[M%iY({ mV6Ai1N^esJ32SVf8Wa=ɜ\T@kV$WXMlW}Lg9"++j~N$5a3kLa@+N(S$&CiDžF\!f6^)^nTwV'd@jɯz>v+b8HsRkÉ1=a&gL )`6aS z|-5'خ zծ>\RA2 7kyx4`H}):s\GTs7Wˢg@@Mbe7T zG.sݳ@R[ISf%SdJ(Pb ʾu)h*UP!0H$ZFxt}9pDFD Є" ;>)&OY2ȥ"HG R$Y&CXu\Ls0Ъ¶VK2Yl@"5yFv|Ð"\z@-1IUKϋN1Sui .}eQPŸAJ[:WW8,3 =xܿ޿bt#Բ:Jހ]Y{F Se2ѓt5~A)K.Af$SZ $lKPg/s߁vQ8H^X 4dXH-z")#do99 ms<1߀4%!_\R&q͋/{;@=L[0qLg vC<2}!D39M{ K `*1Q[)iN,;kjKv} ~7SJN1f1 e𲆜QkyVNi]4]+ FC*&!1w~zDMB|$wg"TȌƴlHI(LC}Z^WiyPѠ^8pw2q.<̓!m`e5z^ts2Fj0Uy(Ь; ?FܠkCeG'LVmWv7Lִq+7`t`1Bّ!t9YTCMeSPYu ]^5>Ȃu݂jQXH›lY>&3*j*~ Q9+*sF-( e w͒i1%oш^Z< [Bi( 'Xz לT^vāKJzh$Gr31 tM:d$l!0dz96L,ufN&KekKnM-ݓSL#'ew?`tċK}-SznGFuC pa5&$zreī>"d]19FNqWW]mъoK(^{H|()D8,ޝI<цD`w\F Cv'a_,;NJ•ܞ:'@u* `4]'DVe0Xyr\We˺RuN+W6 W)d.d'<~!o1v=>-Q>[dڭ89N kǶ$Cjٛ=v30/Z4g7;# chϸ!5pp~y$.MEi0G*=ez6 972s ̄N1tھPH$ᇙsA\58c\D&.p:t?ٵ}4K.+e2_Gkd<`Oa`Z}b6Ǚ c9w$G@vۍ->=Q3[v &yu7ub w]+T)`%v!1c*TiW =plC؃H-b+nuf0i QRo6HIF!FHӱ]^<@Ls̄c  qTz0 %P﷠>v|FVX/nC䞥KhCߋ9R-oЮ}~#U ᛜ@;Jh[jM)[)G.IS.}!—Lu I=ZJO#Zb4Ão>S~tEI20 ^xc=9b?,jZQQ|CFgb>ÌS<PUHMՀԞs6MpMb}ԸH:n"2~o}Z!-X Z+96 f CY ns9Ql[gd?-ZeK[F(sW1xx*+um"MjtقP6%PMB+;(]7fPDѨ&7I1szftq d̤θf )H>6{bnGr[A/=9AtGHt LH0}%b)x wEiZVxpEN4Ѥrw:.>qd1k7%R槽TMF|25^`'Xo<%V*JF"Ő 8_p 6Մ5*j[%^"8!MYnɠ<.xFWBEW\|s! }R[_,7aV]hx^;/ET6͉"x&=~4"|#[u;Ϳ)^`޳}1i\k"[v>UL-CHl\&= 8}7Ν1-9f`9 ͥ= Rѹ 0tzg:vt;k{x4s ~%p`o.I)yoPߣO 'A%8oɻ "ϴ?1EmFBsQ6wkZOGt9R!V4o:!iKͬ^ICiہ?Py L<а[b]N!)n5żc e9Z{~J(]i,;cO0p}i q$g}Uf֥PQ'&|Exg[; MxEn~v$[pK"AbuiXn*xM.nQb7NiՐ^@.{+nwǭ*efM"? ybEI@֮~zZ:jB[Dxe@:sf.W*B|bZs#RJ\Jchk+[h" 8YǶ VY%%'($d@Z+.>VkQvFٷUҳ@C#}kz+@>e57iYOk##L5TgL%Cz\+pk<=_tmzȡ ݀RV zQCkRn0hz*䛷ErZkv ד[ة^t٬\=o_VUucLJ,Ns_ee{ ~ҫd0p讥+"Kg8ӁF&֨I@ l`υP?skkF_YIGBBgκ2؀6;bks[uΟ| fDvlsCFi-z !K$B8Q<=34I+c -6yc4B0 ȧNh*|8MϓU݀1-@.E~`ݷMh bT ::1؝E Ĭ%yc Lyz mX#.{cTbrK9h#q|wP8@('j .[VeBnʩ*`A:I- &p sFÌg+[m{w\ܐ '7k. RI:% ;SNY Bmq6B`;[* AeAt|НB.=v|;s6bbzeƥ]OIjGSrW-To#itI@2}栗E3ί,O ')MM/EA(A#KHPW 75BNYWzJV"F`j&Q`9rQy(Bj"Pǫ?Ym$Xvn-d>NJW!Q駴E@xtAcM_ߣ;ƯԵ_Jf rgn(Bh5KޏhP=((`j%k e2 kjM_-ͅDu5l=:LOeT3zpEo;X쏩J?IESXOaͽgZQ֘BԪx"*w90W]js~m"fFjeLvґlPH=Xlq\5 !ۚP>t5q Caz(9"DĭA5VݾΟ+Z(q wHkMT`v[00Q[Ci]^=`gGLH598LBi+{%oIṜiσNjrP.-15j?1}"u-P1 \<@N3ʏm"?a>1Cⱘq.Jޛ:Vw463ooL$^_[^qK&$Vv%¸wKX~|fȳ )܃ܜ"vń%> J"u/ȑTNRSx ʠ^>5n ׅ4E fx͖͈t*n;#b`pa?F~ zgᝩMCFŷz@4C[gJNcO.LelP=Tm<;lAP= e R{?<,V N|Ke L*`a0ݦvlE!HF[ХčQIOp%$~Qx[γAf؅WifS˓Sr6NiOpMԁP X"[W@um 149 ƟJ& cUk,8[z3"N/#e#MJJa,)>(QDYdT"% [XtXDM?6M)ʉ_ _)@Dp9u2$*p3# fwB wo^;Uk "zJ7X\jFG xN34OQ}-8_~=V azbWFphf =4=9jm ȃzY:l;!ٴ{Ί!l~Ik8]9i0z82m'_krTfP"_J\02chi'Ii5^{VaLco][>.]LBz"?_KėXXDu毴6Cԅ'; } S~?\'ρ_L=oVs|;hw&/F""e=Z=ZPk|RK5 u~ 0x֗j9]0kE0pXj0+>-eXQ?|OPSrG\HHxiqx>%ݗs`q-kXU;n_TZ$V_ ҡH ΰ5[Hi;iI Ed/>+J<Ёp;= G,!^FP)}e0 |hGY;wC'ta.Yk~ X_ԨE,pgv=禧A~I #t^*14 /~o qhB- Q { 4bce"GL/*,՟~\phw4ԚfƩ3ŀ_~ p+.mq2߄j"hGaT*uSDu/›"*vMGqwD! xنԑCd^ڐ)(~2jFAu4Ci}`cI|Sa 0D"<߳f+*%j p9WdIZrR͛LBJ?%қ҉5%cw{CP- c!N=Xh^CzOԘ%%vhP ./eM-Yn7Sİ5燬jBi)2>붦& (¼X߱sҤ~TUCb Iם%-* uj`]/}] vtՑ~WZ*qt2'GRZqpK3o*:J&ohV6YzRaһAx*Zi!Bv bKh 9 0jFbBJ9P$7TI]~tQ|+X,+,@ScشHVg.A!EU4-}hcW@1H-ϩ:6cP)QVz5ߟ%^ߥ- eHE}.9V@}  !כ;R3Q*AKu՛*\DE_t\ RJk˩8 n2p]Hy4BsAU|i{=n/21*Y^laݺą8*Y ~&mEhVU(e"1>b\08$օGU*$ʨ*Y&="k*ihObL@ìX_%U&4S:o@—[[*GW+R?`K=ik*'$P|¼#ͅTau6{WP{_uJ7Z`Lz4munZH`1†5sVWc) ҡ@fW2PrϴBV=:K[?޶m}s_AAE/$,';cw IJyiԻg9<ʑA'`'@*(iN0[ȅk?TޞYn*g:ag%RF|}nكѶ VLLwF y:! mPVW  ~ Ro.,_H;V{F$A^AީU&W#݄-H]Z<}u*v&g/P7/JU I8hCɵ윔dsy O]NIFDβH7#ڍE:@0{Ɖ[Vxe_/_mx D^ߩXr3j9TMW-XE+tfHer%i{1_'fX?y[(wsi"RY4Ҙ=kULLýp%"hԒ|e!%x;meTW;U\%䌱eOMt+3:*(Q*fO$llk.!B'꾳+BlHl|.ZbיSIVY"3Au>m{w9OgQ$K:E(=' 2DR0IG"HeЄVM˳ OmҠjgm+ (p GqPYzo[/ ~2Jַ "퉓x8YZ03T@֦&&n!*H՜c؍#F ]}@"YMqq = F'[!]Z3 W|z7w-t:5n>⺱A76O\zG3F BLtXXa$hcm`V&_NO lfˑ 3N3:89syni\aO.lIƼYq}1 ^lk2gwG?02,|S tU-ThP9ªF/\k"#"V5.F" '4 m*v:hFlg)7mHT?hxkU􃯀_-!U $cP#N}_#lZ]Yo;݈?k&FAGg#V^*żcsۼ0;Me\SsK=1(iQZH lUYv9[=5댻s2uldϣj~)sە,b5`^ض }HEsP:@R@ZJ#iTJhj7d=dn<=cF U d>^!Gn+*p,Թ4M-4\\C )ϠS"rk~$d"_$٪nAnbm*淐BhGÞ&N?Ԩh p/e:%paqM&BC\߃WљhBa)%&Q/%6aS}Sn,u%P^[]DIH_}K?V>]Ǧԝ!Of)W3m "3,+JЭ (,H&Fyj2aL+Qx+_ \l"yEqAX[Ђ8;g np%)>Bq yvaGg<8?&52 DM^/JKvٱP]]p`[`P;y;i&xi0+T$/ Ju@&Q9X"6H u+jtKw>&-ǑV5kk:w>%dS FLF=ForڻCM,sR2']ƬX- ,3T=:[P̓cOI[8mSmCQ 9z֛/n [mC@7G=dӵ,>L\ݖ|{|XagKoמSku$뾢dc~M 6t8˓m: g4Bgkl 57YQ{X@v/ô +a?BQu1!WYF߾,.HЎeeśK#XvEN]7I v C& aV?dQG?>fo7D߫#P>#gKgTp=};K*D-z*'h٣Td UP#. ]T9`hXSB,}PfN4噜.ALZǭs,"ii^nbP|s.Bd?j-8cIxkL*VY;`,k=?z*ߤkFcvH+0Qeq4epe3B Я8OkL9q`It#u`%t4BJ΀eGiAT9/)F_,:H㽬#qr`[aMO"s4Hg=ë~20T[K LNԨ'cȧv30Y;!V3>P\]f*~lXN 4"oB^aJab:T\Sfb nv! {Z'fT[Ǚwpq^2_KԲҴ0+vSX{KGc%"GbcM+i" X4zquEĠoq8bV)&OS9_քL5<_ciJlu`m\3M 5}dRS,.DO g8e5{\a4S?"2]"mwP~o(r L3|F P + u::%59Ⱦz;X6 ɰv4U }V3m(u4$]~w{^C,|A|~qiSz_YcRS -!;{%qq "so,f3Ia.-@t\S]77C! yAӣJ4܀Ӯ?j9 [^&C(uԺ1 BJwOVʟ+x*r+c9 ̰N}6ns! q ]vJ3PBFѤO ow\^QVos\.s剔j&'*̊ i+ ΝƓV H;I#ٻ)zM ZP@Lo߀Jswx7O0gjݍq_-yUdY!X$ +76Cg |֘[ܳ%%v@0zɊ1[氘I /-jhfG$%t[KރEo Xh=BIGcLZ!\8Ңp*(+C{cXI 7>}VnЛo{1AU5_q_pN$+);p8x6*a$ q ˏtSFP8!ۛ\؄w8N#s٬Pq{F,s0dCvpi94]ʊ2sxW"C9Zg5#}} Əm#(Wo?6 ,B{Pw6f6vق/!(2. t%vvi4}+͖ܛZ|٠VÍ2U5oƢk <7l, pV')GtZO6K[XjU`kQ{^ѳP5z2Kׅ û$V%#Ͼ2>$:U /-A:xfMp:>p΃t_fӻjz }|.@+ZOVz 9?ّN\CIM'Pqne5"ōK{G]Kg*(x nzdLtKee ř& u3|[a 4I?5t#F?Ru^Ga*,X38'?;+{Çk1N+Ztb _MunϏ,8%[ /\l9b}dʃ?"ƻ#)*MOb+ZE:I^75XΔ 4ʒG}8IݙT0ږ} J"_#ZpMZ?ЇZX1ά` jt؎j)b^=3ئUZ³̃P.gKݫ3A顺h΁BhRskJ\] ojكşWըIp9 S;JWx1͋^%nC/\5]6cߖ?+ʉ( -ݰ~t&箰ȯO5D2Ym1zϚa\ FAgjgf PfC+ڲyGE!p};UOu>AxC|Ƣ[~G1YK:LKiY|'8sv%2 l}x2oˈgrлC?oYQ 8e2p4˟ڎfxƩKE= dLTfR(^o˾ސ_RuMBS2=? % F慑$eW 4mMŨrJ@7 > -)sbc31(oSU~N&Ű_ܶq2De ,G@͡0HNh0;h2kSkyL؄#qp C2̓*9.71v"ad"F$ZBsӂ(vWxOD`%ZܢdރT[[|aJL 6i\{Dyq)I]iΖ/r RQ8_ix\? xq.~  :i+Rbp޺3A7<}twݮL9)bp_2'lEJքw#4C $k>~Tp'FS@tZ)qZn 8eoEG^>|a闆.VF{z*vO:ʜr͢s|;2`$mQbׂ+Q|i1E?fTZ$Rɋ;nmDOgi6=>oau-gg7CG JAcEp%qcdv'H9cOMqCNLֈ~~ vIֹZ6sڲЀj>x ^] 6:ǸDٻ2 FϖG|}lDt!C恳΅I}sET՛)"EXk$]w E3F& u*zE;IrDoE QC& 8RLlV@-59), Z.C\rg IߩPH14,N "$gzp-*O]/umW}Ng/8`Cx.̗6=v\j/Mo{ۡfdU EF#l3VrMU4C a#0ϕ#|=SOa.s5MbahC-FP}\S3?oxLdDLޣPޮ,8gP*OTo9~;JpwR8@"_.z66-tb]3Cs侘ʩUr|qt/YvK~]cwf%6l:}O%ݽUv/5f}دsf?rZA/;E^|~_5𭰀MpcXV2GwmIN>x28sӥT1-7n^"1$;_A @F{YMq, _;(TiUVp zE*g9c^xhqu@~c=:ƽs?븳 }sy-@EkK'Tv\eq NUܦϢ9Z ƽK2wJ!R܉2 T s/OMs{0.ٿpYy_h1B-f t 0N504Ďk?C⌆hO="qˆhNYH Vt7[r{F* g 2.ηk\ld+-?%d*ґ?YR6?}Ć%m9˿K ~l\"]-q oZvi! aUP=e{gYhyEʕXkjC3kjGЮ'ҡ2NN;+{Rx[đ,M"Z6WE0FN/D& [tMYv18ivHS=R!H2XN܊,Rd2R2ƹw` @_pW^EvRl̥e[UV#*=5gFDa>Jnm1 g&%4BmSIǐhI a1%{hʁgzMщ 3^'ð!^a-?I,Lt|1A"O/KM`=GV:酋C/i nAN%O_>3[3Ȟ"d+o Yy@tzCJ7Ԕ% Cwo') ctoB`\*dk@G4xeŹ(F/~'FGVQ-uHP6p(`ς%òUܥwfݬ6ѾK z}fn6ى ,-g(BqmhܾeU^si*;$-$Qb2NLhOHKGWŧoR0ٗ$yp<9A=Yr֖'SJ8y\$+8=࿧^ޞOզ/jOr-t+#p~vR &HQdt0`AlՊb$=oɴ*eAE ICEé(8Ih=;CN$Jw?:F7:|\EKӨЃrS Ey,u j 9#pa1"5Ɯ z.)uj܈Ҕv* My* }2u D6&}o $\).}8CN6/'Sfpޮ/slS.j A'&qH]G8D/j @g Zl Gڙc`k?)Jr2@JmaRi'w<ٙ0s-|q+|q:8}Mb,t{VS\ }a 훑m 9֐OHB'.1R4VU;䞍{ټ:)d5i/((5J;úIsm4STI2fumnxm- ;_c" 1bҩRV@CGy)R=J9Qyw|u2aꀿ>( -fjVS2TZF8|aXs!SY ŲM4GݐpHSa[p`Dutrk*J?'iPz* h.90#41eb,HE?S\wYn1e}H48OrcT9no{u *g^OYTo|X>A;Q41VMH TOÛ{82,r+- RU۳Fqw*e{zݰA9JRɓGiU7z@|@2ܖoqWjAA|pjckY)(n ]nI6z]P ۫wM1ꢋbu*9QOP84mT[fWzyV|Jx2Г f3$V53!Sl*=G|޿1z^kl4@- SkJLCL2"W3.o nRI[ R)ƿU37 Jؖ\fh"~W8[)'HvuB N ?kk"gda`dS崴LSp; D^A@Wѷbϸ1-&[B40ф+co+X`*x,纱 =.T b!"c˒( + f_tnw v{nLH;Z{Lk4ߠ@9dBIBŠ.ʨM^P3{ևgcbatPN) pQ5ާ"ZLS2XƋiH h=ͷu[KΙSa].w)泳ęHw 9rԷSО"cizmEkĥJPf'45%ҙ)kG$FI B+Jˢ,#7- > Fd04t!c/Ð/RxmG6]SM0-t7eqՇgDrxOCbVx^rMq7R#,t]!O͊rH e[<|dNdyb X7ޅ%ܑ] 4{}"vA2Tv\j63ze j7RXZTj)JLM `č_q*|;^j+~ΉrI4JbRk[??p"@cԲs,lxdO4x9wPP<9$dXDOWE<_I$ }#+gKv5Bpߴ=Z04MPOԈRCלC<:n81~Cv/T܊+ӡ4}41{Jet;ZA'~ Wo[vg&T@ Pr@c9s!FVφ񆎔<EoqEjiY_2|62UA=%'OLm0uX"r0]k3; ;R# J ŠU=y1-؜R Vz a{^pzI>~0|̊_*jv4HOtzA6ZԂgD.X,,Nv"TDɓyI_$ԪtZ!N7{ZOD^\?.sru0vsdQM I'0+Y][=AyHuxRoc+">D *F D% Nct'dYK]7N Y!P* Иg\{.5~Cer+B$#$e0Tge+2~IO:޸5?X~Xcm'?|B(|0H(Ej!6X,S%v~dD 鏒9T$N+= -lf!/W4Fgbƞst&A+?cߪ (a9 (Ȏwx[~"^(bըb2 ?4_F=n5&[S~bl_4)A'%"*+ܟ1Dז'kdWboJes{IG {WxMGXld)}?IFCML~0Ig̻Zh9#J 0o<'-Cܢ7{5d-7^_qG\Wokoiz5L ҤpM:gVxJ5,z,W{et^IQ/S%AnUVԗPxJLIfg RQ> pum/e1P7bf:F74 vOt g(=P,%qE_`[U}Q%x=X;uMר<)Z?1^b~\Y0q(zYq|ڟ*te ;}ϓJբ(gJ:JFERV:.v*xÏ4C?p3E6￯SIKKȇ/@"ҢOvcuIGVMܰ#55{Wm M%ĥCuXM64Hvј~Ӭ/kd.zd"){z[Tpq1(bO+}=_[L*ښDu,(tvR6D5leA*053C%qN!Qph4,ifTG^z*= 8Q(uN6̇lQ4flr0~rY~̽X9K&d^U@@q<w2zLq.|=R&=)P#aaC۬`^D+G fuPCc_GJj M;t#mr`Y= ^$CsRMngNRdcd'ׂ]@n_=ƪ^[з2=>u<4G58M0h7. (#ͪ-%jQ'-M_M=oّԘ%#atp#Ekp8$Q^4~ӥ[V(4ۍ88ȢS(J@P& I[]SpU-Kٜ&%))ö43oކ^Ļ%N g#[WglQ-ӈэxI֫7 ~!<]=WX8ֆLb3eTr݄NOGpJLyzЂ;SgbX^9 n;@" VeK>/Tff,+Oo]uALD`]Zjyʭ6'&WI]? =r*qCBwMຟs*uҏ{AaBbmd3@XO\;8PGfΆ{~Q>%]].RQӒ'Krgn>B.0? [>tC+Ie2hr6\uywc:\ij!loOKq3~DINsC'I$e]ˬ>%mZ\rq.W=;g5piSCB#IfNʦwfk]km3z 穠z ?+R3F2>6Y> -r6(־]VI9hѺS46о~ںÅ Ȉi4HƻE9?\,0$MhQ*UF5PٞY&h>S1sLs6p' WDɋO̾s\4|TkoԧӓS=NXm&!Dz[XE( 3=Yhl&as䒠+CHq+ڂ\`su[1, @[VLŒ%Zhɸ4iQ h{1Aaq -?s 9¬.c3e.g aQcj0˘? /#Щ҈Dd3.t/rzA \WቬwC&x-y]ϳ$4j $¥i '0\eE1 ?"Gea g }Fein'ĭ9}GvwT8ʁ[^͚S?K#fC! }gX~Zl@|r >6m7}gF%yoI(QT]}!OHpZOV9zO>6oZNì$R v^Q^[聖FP'wKS&ED+q3lkBNN!Go&lqh$#L˪.ǠӇ2-![CvF&f&yiWYZu3 up+t#%!Q{52_̱ M;kWA-] ,h HzrB=bvaMDg:I]fO2s&MȮBp9ĸ* cJKV9OK'NWbcҔ/Gi怼1"?aOn]DM_F2M B h!'8$69yU @(rC" rRpAs]SDF|-#X .cy+>\E0L/Zi#B@rb 3 ,$7]GvTj%V34]|gQVaF;Ǟ-8պ%`\S^jzD4 h`ZZ_eWdDsn 92D2Es&~+pfEo~ș{XUvq@iJ[03C& `JkޚkA-?Z̑gWTJk*A@'1}Lf[ *syM,#~q_[xLwA2#i.FvApWNŖP#z(Z|lojjbTeO{`5Cɜ9B_~'Ǚ@P]4MbІP Ҵ؃d{7AV`ducᡓ8jgKƶO`ˮE7ԺKQ+43@g")16U)Y,]X"-'°H\qtY61w?wej/?hc2 Lݮn93;! PD5؞?M1k8]Ϭ[婧iTE՗8I쟭)*`/ v? HyICt~D({~Qx 7 ܶŴvQ)J3X2w_nf[8dfDAȨ˔h*ݹNP.V!A`G :&ƑD0I2TGX`?1o=pEV7KpKY\L~|p݈'h=Ze1B(Breݱ#2n τ}Υ;gg}(s.}O#&1l+fLmuL ie2b1MlLe[vD ,[X;&&hG)F..r@G#ƙs;ųJ{l%`ayьw$ gOA~yN#64=0c1d! ei&m1|la,F&Cdaqץ `SPm1ʃ뎗51)4xOqf !@@0=GF@FMUfti/sM9dN|Α* DZKe@M͜sVEg-Qᴳ6a֊eE:6F0!IUh"YgTZ'FВ054| GzQa7C 2(3;{3#B`%]6IJõ%Nz+U޺Z5GGU6RPu| .qq`OgqYOcsN($`| Fr5j?}/ 2\|_1k&[PJ4ᄀM}E 箻0D-Ky&0%>cm,fKҋ%x)T 7ǰ#ZOa [[3nÎzdm"ը\'"$K.iXAĤJIz&KW3ʴ&2_5lAg:}t5 ]l*3A®a%+z뙐ZvнQېgaڤ|dq.czϰz@}ݞZk|5lD8C${Ë^#g\>rK'&#zpI<`?:kcp0|0Pq*C$a]J!ѣ9rzHs;:[Z1FݍZ!%;e4+ c? -WSbL~cmoJ6G! piZx)q&gWտޮ՗L-Ψ39c&)2IieC S|խDv9ԥFǂG)4mhhß@ixAbᛥFU &5oRa/Ԟ6//omݜCKIv)AN>ːY࿶QT䝧TAgSJKjNEZ05#RIdE[.0e 5SϢn^BkčX!yb4K-a|e$̮2kA9hrԉڶSfCf[XT1WDveL-+JiVWt0W隽?+M*Ba-@W[wq">Yt>ڑ'EЛb'.-r\g'n6WJr=@ |hjv(8T] a]BIjEABMf u-cܻȢԿ\rX4iѰۑ `&ZyjiɰxRècI(͹> WEGR@9iX+sbtxA!N7쒬%mřbki.Tsw<(>vɟ㧯 El!`C XqcU1&W0ˠq̪ʑ*yYcfN7jԭWZV.n+q/ \ג^2@ɠod8goQDK^EAy˫ͩBV^kM~W[ҁvآ䈪~%kGtھ/G'W}כ!y3\uْSf1p@S2WerPg/D5x+㙏+7v*3#!s`U(s2\Z/mOd5!)Rgoэ}3`%O/G;F = 2Rd*Z$~kiD.Q]b9R9q/*ދwe{p P~bFP|ēb5TYHp++Q-ɟGhqM3Z9P/`f,ܔ2FF{'ҟ'.AUk~1O~H.2Hޣ 5[ _3[+I$94Ӵ& %[FlTLa!Ga| iۭқ.wJ6wT 9)%8x6Mm`D!zMC`j֛`gDz}qj,{'Ob9twn;'#&8<8r2xV5`O:QXtN2]*ǜJ|n͑ƿt:WZVhkκW/182^0Y 0*q#Ӌ<՝ř'X rHDJ` >. ߷Л8R 4}Lv%槕1Yja#na3 11\zKruV!0 ̬AT–cj^ 0TkmXj$ǀǯ$d•Q{qdf^4gѠPB JpUhe;)]mN"*:D\! ~ DJѵ[K6j2A4Ҥ1% ]W b_$b^}cPFB# Pp٧/+|emdFRWjqibUʡYm3<B,7 w 'g@վ DAxoyZrxg^`OAι)]` 2vtnז]_R!/ﺓ$5/gz;kSEhFY"cJJl4 &;_޷_7:W;bwI!.+krActN(߲MS*:;FXW׽CgJ/:rc=B_lDQr~VF_r.`dzd n6 ˩l8YV,/$)p)~-SFoO|0:-B 'u1YyW>@Kif X/V}+U(f -+GHOR }ZrوKBbtA*kWT(F~dW6?WmsU V&4C<1WlR<;_ #~% vCCu Sւ}*.n6_i~O&E+s?>)OHU!v34vEeNC +< '^kNg[{Wl/v>Aj i@w\ .9k]fr?WUABgm;e,xV187ǩ3MÆP4}]8fQ#`p-g2q|*5.pz7OYx x{\2WMI% ECXxGs['Qij(wI"p \ҢA\ޕ?j}W=Po5epY'v1J{˩hNXݺ``""fPz0^8 Z\h>4M^]2фWPdz+[ F'R{)m8*S\QaISv胬N39U%(1eC:h^`44OyaO? g~"|{w `\yPopoZMp<ٶJ6Ltki\s_g.`7abF3Y뚛 GU0]%WLbo!>M$&C(m<ja?-vemR'Ӯ YR$pw[)ˤЖOZeN&&6lͱM;F4q]F#H~7Kc> }E+%CZ% F*'EXԱj.ݾ5tyُ#A+:X':bgZd`ǻ%I'{@>;6)v5O c9,bW/]3 `WSAa\Eez:<ի*[vkwZw5Cxk:Xg,ɓ0l+TBuhe?ԅ_u60&oߗ!fnTZ`J/!OM3i}z[hI@9eg6RR ^;#*ʏMOTe}"uD4zIdZ0bX^'y|{D($s&ͫϳ'Tvh]\f~'K#ȴ70{ X~n_jlEykf[6w#Fݐc'[`W=!EXLè+ dh({T]v׺j HwƦniLN% M:deQ`$U` m(-C)d~qקr+ȏv`:|s9GOҡ)d*/-YՍǴ80YUo5kB-tly w 2wd}z}LƯ+yI;e"m2˿(9ۺ}͸j qpvss9$82KXFDK'ƤV1'<ߦ"svW"eD1ס1OA=U\F',0&f9^1<A'$ZQؙЭ?=Ǔ4R|xOA~M/F~L3V$끢&?Q8⫣Mjq0IX=eWQ^x~:u'ps}y;C&@G\N P?z)jJ,=d?7#ր[ ʗ='wJ 8`R Tg!GQEMoII35PGr?H4PVPH^vNHI|& 㑴1^sA.Lja)w]K)rTjKęe־knq4_FB}{}&aXU_9#u69G#Yt(A+J)$%4Э!&Fb`b&! 8V,=^Ae^MT;I/xZ>]%՞}F'=y',io'Ani^^5=кxԉae3ՀXl]_ i3If $x؁~Pc>!3$ltbX즮Qi"UɏY _b"U]F_<5z{G%Rqi`?X8P|Sd:;2 YϸeןVi8X[v q-2p4zcٔ8 fweotpYEON͡n? p,0|.ƩaCW˞73[9.!ItqWRCئt'6'5ޣd6Ѥm̵֩l|~V;Me\<+ %YiY fܛLi6d0vQ˃17>D7]ՉY]JJg0X@TD?;#ӠEخb`CGվݛ2c9D't`2w%+Q&VܭhƇsYWW0)ɅҫuU0Kf]MF0 :=Z0|*^rC H!ɸm21NM: 3 i)8(ҭ]1Tjs֫:7vV ƱwWժ mn,}0C{3>VE[7o#u.:I[$z>ZƠvw` V;N xkj9Ǽ5 ` Ctж V )H蛶+J=SiM5-n77Q9wQ)FFi ~ك[nxϜiR EsEeZ^'Ύ9ԾՄ5,Ɂ;X۫OD0x?K@$^ռ&RmX׽q줚=Wl>wdĚ[rԂQyk7e4SRɰ?l~(y%:QXFCUn(uIw@!?]_|B핲i<+q?ot[̍*u|zB耪(S&{?9ޜ̤TQ8lKk >>?G[l {hN_oJ<6J,{1w  {yߞX>IDyse Fx ܒv.Q~_k CݪjApU_ |s3'7WfT}p`d3fNS lXGJ_ZsfrFͬI֯X&*E_w}zIfUy<~?\O܎1Le~RdYG&`a^ԭUvý'?=ܸʺw TOQ9c{igW\3Q֩qR6 x0Ooa'RT=o̽_eWI~I*uZ02s~/@\iirZE6KpY4KAGW=k4-WM2'sRE< .bu@/Ti,9gۊ](C\@1rYRz_I=Wޑg裙`.n(fs d2uޔ9:P.$|lZb[p}y$na&!T^\m:,\xbbWMhKKq_(1~C5^Ch03L0@Q[_JkګEe@Q.iOچt|&y`aRq#U Ȧa= "dKO>xdp!m*[Ow%5vaHJsL"TZߣ1>c:I8I*#aOc e0t9EΎX>O층 +TT0; F37pcw@e @+C uNU5F}i6sdVH YҕLov DyzuQq(<#ra+d-NJDŽ 3\ZV[~W7pm1~M9|冗ȺswГ3K m?8#vϜw |3RyR (=~ڼ Cu~_a$~S} 1`anFG+eє'k E" 5.WP͆$ vOTZ  'k Ȥ_aEI$>u+-fjfpaJУE*r''E3Z'ڒC^|9S' C%NysZFh(8hSjߌ|TO=ky0ϊmxLpÎNb YD6\:E7L?%!u݈P*=9Sg6$K>3_?`N$G^ *Ϝn닰o>D-9G{ cYa=6[#o-@'0zV]e6~PkB/V3*rٕ`Im8/@LբJF^-4؛Ź;QT񶾮dFNZjR3 SӔ W3us$ֵ*R7ײ!?ėƚa{U?8rG~Ʌ1IlE̡yC!J,/7!Ay-RWCF| BNC zqW $Σ>jgmJ{̏\[ v- >tsH=LtqRF;3a#?/A^!o2nd#4<Ä4sƠ0s| (:ԓ2o]_r2:uݷX[2o8`(87F?;"RZ5>&XD$ K#5WOl2j1PcjmT՝aR:|th 5XXd1Si5E:Y;Kw6;HjbУ5gӝݔAX[w(n؍ߧ+~ɂ# Ak ,U48}wXCݞDy)TdFk0l8YK `4@Q^FܘAr /`2!e^}OQ =U};Z=ټObZ]Z2"IмIAuXbR&O>{} ")~/ޖ+"qAy*JMKΡH HM !U9=76bYS ZlU J4^ % H(D5L=XB 7)d: _dۘu]_&:2(UFI0=o QuT:?"T$u?PVFUF=u0z't\rK",FI BEgoqPuIFGJ8wbYȪ UlWOcMbi^Q]NS41JQaQ1_V֖,Ԫ~vͫ7BtHG:1CEϾ7 ڱzLed%w•a*@L$f\z̑onɓճ ֬;@6g7|]pU5w918r*ǔikٳ1}J|P|X`=fUܰ$'63t҄owHm4H:w DƹzHCWG|ZO^Sj|Qfl[7NHB!sa R'dDg5?>wy6l$*L㼄1,Iqa"6 Q(J:8J":T6זueAkUmߗDK%꺨04[ 4#z׾{>ecexx.Z·>F80gehL0TkRH"o`iiZ/;PJ>,R#^=ЇN+ V`?ᘅjIv+pz8R $ G#51K[V|Ï] bw.A "w& /"v f?V6m~ⵝ|i)ۇ3*9Ԡ7Hx8M6BDU1UPm7o=}NVF].<ݾ>}F)@IAechs[iF'ʤqTNT 4PS(VɪgJ?)ʉZ+MEn"Ss6u.q7zv4Y3˪gsl)+_L~U:XԵq%bi6ϋur@_8JÞ.Uƻ%ZZ!lyjv9g>ʽZw/ۑ ;qM͚3MTݹl2c|[uUQu}3(\~ lIEt ORj]J}mb[ѭ?p/r=?4EcR)NC,TR]a5jXKƎ? J5%C }4*B r!aĿ%݋xD~nlrzT| -?P_h^Ϛ+\-X+cv= r7@d 7u!6c 9͇JE0d}|ayn%91 C*#p32ʛub{-{8}%ߑt6At : )kBjꈀJTݠ8Kfmg&J7H'Մ_u?$+I~FX/}Ni|PN=dK1 {'}aA0W=Ii3,NPBg0Y.Oi@O]k?}؂tO?X8>pVs<řpQǯ=0ށLUlzLHHn' ]a_rwJ9tlDD5Vx ǑJz*!}.?[/,S⚦ƅO*ĂepQ`k'j8{e+ڢ[rí0"|*|//GS$NT_^f VS!(vĬ] D2w IwcJM+F +LF}ogM]QI+jjWēe ޅ08C#֎J_Q_'W-;݄`z$ 7g_~mݖ LZtXY8=ꯛu1A?rX ֚*cRcHP7*~]׷'Ŷ7x霒yI}" 4KfsL@4SK[%%17 C )cڳ;kd9p0S 5˾aMļdʜσ2=O~]F4՝׎&@}(옠/>vf0װm xSwtCwdɵ`E}$/a$;)M/0nJ߆RXQ&tDYw9=όM# :YlIN5pq6 jF~#ECᨛRwqkJ XCaGws#ϊ:J`g#8 j0XyQ{UsG'`} Ob IWˣ+Z!*D k8U:iy^,X"jg(ܑՓf @}ZځCN`r*/t-d !rv! ucl dB[#"xze帬{ /RԳEas>%d,LcANr:Xl!NZ+.07 @k4]PFnk.Blq8p-%կb,9{Ͱ;̫@)%(&1VF5/5.iT11SQ":$` N \Ʌ(i{q ѫ@di7ѭ-ԙĮ7ofJ03Mh :X 3/:zSY56!)u:TfLysxIj}nG bzV1 4~f Y#ro߲7 @%~d|5xu}8yu?~A7qIt"Fc֪(ffj4QzW!J: Ng) tou9f#f"[jmX{m`SRy%7GC](v$Q:  f|CM#1-)qEGM9q%9r&,DlOh6\0׽qg‰WMZ$*588ti ]a>LVڷT5)u eUns nnba c}'': q+P徚L2N8߭=eCr,n\g,pE<XwO w&jrQ HQS)-e", (6ZG86^37V!>|n~wÞS8H&0M8]5D׾0웴 ,ܢK25M 3xnOR4Њ3urk5n)ukΒVk@t$%?jUɽ6. $ax@n:pc1[Wpgib$7c*[6#OiSO7ZbFG"(CTGõ&؀ZxNʧ5RES3. EnKL2Dq`ޗc:V JulȢZ"r_99?Pfp@y,Ɂrbq!q|D^f (tUV\+z9F'@b|y< d\T_f2M0E(mq BYNK `‹0Y`O感6 l֡Х\@W1HtcC6KkK#(EMZ| RZ 9KY34Į?#cһE%-vZ"d*+Rokɭ}cIa$d[1-踭0K00 A\IRb+fJ:C:o1b,dՁo A}9̠;}n9*S^<ĽҸu[֓DD!I} V!.$4p7V%܃lX+ibpA©&O [n*vO. }[ 0?/%QU(dI̡E`$=eP2`'1#\}ψ6."ozb}]k8m`oX yH{*kIb~ۯʋTIdb "a{&pM!I^隩1Hh\bѥYi4ie !err+U]e#IhcfdG%L;[{C lz^V~/lf,7zؙy![F8ͬXb [U-LXfɦx G]" Y3UJ, ,7t/X[:D$iScOfʁYbHYBN=I4)muXoæ{3vɪ!㵾zrO!mO~+S U9D OhdvJvalÿ9ğ#]CUT]-p틐]Jř8Tq/ >Fe*#\͝!Z-3'X4Ǫ ~=T~+GrJ4 wȺ^#n$QZ6Ǫ:4Rp"\Dm}";m=JE͓O|̦Jx 8YuFHe|G(Fہ!_=8i/ɈQkFm\p$a08w>X܂X6đc%DVr>bϛjXAz:.֡p ArQIf`4G svStQa2WMB&u(;rRs3d~ X,p)iGnr&]3 fӐrTWHĹf ΗׄC R<˦o^73NdiMU1vnVc- c+=aυV5!'dxRű]+UC:vN|0 >TeֲaNN5UV"zU;VFR)`6Hdw:3 $A0ak9pۈ#<:6Hߗè\ZݟŎmzr-SkGX8o;`bҲiK14v1.P@vm5)Azj9$Gre4 AKF2}Y<-h@^?@o;T[ sީnqO;Zcb3ߢ>BBF|15K&H ~6^)jѨ%A23:K/`ߨDM,6V4ejz87 <~[`喿/,*&YTq趺 p:ByT=_Ox v|t ýU+qֱ] T\ݰq~ \B+MT{dvܔ"YNE^X+̅Wps҃\0$PXo +{7{-HD%б'o{;$X0IDxB{NYH, Tki|R zq)x.S2] s}TvL'(WbJO4K-Lr~>"h֟y Y&Q6Ѹ\ljR$VY#lN5Lou[J/=И!VqDYZCi ;4+nw7VW@ϒ͑x])EQ*>Λ|rfnhF?x<]pc XՓ+&'5*)Y&ѿĿ{Jvc^wsoa< $?fzS_ҽl=a?w֩sS]y2)JISNM2ЭWl4 <"\#PlN"Ǚup1ޜ5eR KvCqlw^4bZF iLT!\}c}ܘ$[U_[̥?q435L)ZU),8 BR!MRVCҁmBقb/JL.z%û.A 5D_: |3W,/,E 4(k= D!JAHnIXКgX/Q |v9!^5D6C9f~KK)fہ0\)Y_[2cv7ۤzݗjaYf'8(_Ms?/r myVZ Ʈ |eČHX4tΡ58)rDm~d{DVn:rZݫ(ymް&LhHj++o <s2UK I޵[+,n&~: :pHE }~BVsB״GQTGܿDH;;/zBVXV\U^ >d (K`%K5 ,2RX: \:I;r-4NvF0&`%"?\ 1jdG4;µ5W\& qZJ}¬g P %8~Q&b.KȏHI$Q%Ӂ,FLޮev9Kd~]'7uPw1SvkB*68x">[җ ?‚d*MXP`kc0rD@WKdgE{ZY\=^Ydk 4@=tA@0_Gty$rbNN3)ŗ''6ݶS`􀍊̥P+\ʋ[Ф A96,$.CGI&u>_IOWɴ5U I'.[jNc\;k򪁗}ܴ80 tn=Fj62CxB-T-y٘{|rO)k "yU91w5k@P5}IK`[LS{rJА^MKB0:-{“<إN/K@[ZX_d0Iu>ekTD49z02 ~:iʿxi#'|W2,1zͦ *$l6Sv4e ߚ7R,ԕ$tJi˒EJ[z;ɾ/)EON p~1-H悳|mCxa3\*G}٦Š N.JJaO ̾N~ېÚ hu ZĜ۞\L8*1VGR{mHט嚑-ZA Zc1ͳ~V,!%r,5H0 8w1׆p]9t$RNjh ,D5sY_䟠gJ3T(:iu6"R?Ȏ?k&6JSXKGf,ȥEQ:ˑHs/A^4rѩ >dl7x6HE@g U)7.]Eg`ܩ|r3߳$VFJ9kx.,Kx c=xvli<3ӾU˻6= H^ v~"`cFIz2ή2cȎǑzQ[uU/2>p ;.D-f!!+4ˣkC!3]yAlW{NeqA`,!o7 VEsH~U{2m'Mq s=+_53{#Gd}?vZ+y'_OX_QbJpIq^Gbmc++|H f?8e^um<?MH(d&7:.v롬w%Ee=Mꁇ_4 E Y8靲2|e5>t)xɇǣV[_XU0ǨW JMɬv臑h #v̅F}Oqko{n9*S(X+AG' 01i]aKi%iHgTb%I|@W^BkVJy S̨(bt};RlKGS]w'% V ? r-V6k1ӇP )rC~+UrzzE^@Ӯa v"je:[ƑKlaГ[L`\R˕( }e E? ੐+b T1r kkSB0^'DdrIx=[$亞sA2@O] ?.1hCoC{8sɆw9OBa37[ΎH3,ﰖd[p`8>+XфXR8HG<-yk'<̃O Tk#hiO0C0g[{ӏ6\cN_,L:I6F;o76v!?t.ťEP T:$dͫ-C3!< ԟܷ1XX7㑒ſ-hKÛW[R `\<)s+DD60PF;8*-T9263{~h4 UN45p+bzh F0Όjikz6"ѝH)LTfki8lXMb T~8[$ҊVZ#iĔ=xd~NVpwud,!۔x_kQs[c+`.qv|CvL lyCgعRZDZMCRXB|%Dx?u7`4GM-l 7lsx =#\^ؐO=bdl( ʗGyRz}:Ơ[S"A 7E{mP 哢 c AjJMS6N^Cׁ@Cy;hLU(=*<ܺ5NZZ6N=1^B KҕKRNJK=͆rvaBD9A_3gCY9x6Y,}JZ5H;o@:qdK5uB&O=Z#{UIf a ڷL-&C#'Ep#Ppl$۶^! kT%~]?P ?^مW;`ꥫaẨ/q8=P@+eENs/ ? ZE,Z ]5mx9~9&cB~@(1ՂWS.9Q-  jNV_|H\0`QXs9q Y@W~f.mW"j")9u4^ڝ\vqo>]Ҡ-R1,%3 nz&uiA k}mdC`acwz<Ƞ> aqʐUqւ+r aDu$#0)Βǰ&M:+xd,oeO!v[x 0_E,D@kͅfDGum` Zz}a,82JqPp*c6C" q ͿiCc#jޅa?AT E+ny3ep6!k31c`annx_}lf+@$`O7 TaV.+OgR\w: D8Opl譪e!a>2ɎNĨۂ FL+̬Zo;ע`28ڃ , j>:d* 9a VN}8oh|5z'!M@-# 4¨ª.#^ی.Od٦l$x'f-:XѨfDy髈%h @ )"cBe! kZb߇!&e ,0Q]WITY&h H @▝@ή^na/:Z7!rgݛ8ݛ%b%1`,a]@).,{y<1PE1joiTT9AV &KI pIrws1JD:8wۉUuRJِ!byNb֞<"w(1rGFI%ɑ{Q F6Bfv ;j啻!jS"%¨V>^nbAl9/nzgAʚ'jޣ 5fW4i2w9h 3^6?RptR:YzԸE`;obZ09Qm0lt>`-iBeȻ,i#gL}k-zW1hٌi]h[}#+5jB=o WݯKRY'?h! +>wMJ@0 DehJ T` T^s!GCzh_Te5Y? v_Q|1zfo٨ zs!bQtK5햠4R\ UR5ƨ)7͘u_*\$e @LpYV"3}cJߚW֒?F颃C^p?sTUB׋aJ~ϒUr=-҃CO5p-ݺ0f㥁*0P{Q_^| vO,(  m4͝|ټ|Oj)Z  |@`^ iƌz9nַ2i. _R4 d't`BW5_t9)fEp?~wy%öq"Ňtx;"[!vn$^S0;QcTACkWSˏ唚GGBF}r aϵj 7NEv4QH$'{["R $%*N$ C6rTTܱmRj[A$;KpT*аr[@bQ(K*wY +}].Ut@N|x YR S/ڱ;MN1;.l߷)q4S*p9K1ITâPQ-̽7oT ª<_H9 6`SO=mI ͪo/-InclJ Bud^C|A[K#*Ckiv+uT  N=|IQmƍΦ(s+764[YN99OQۤ*2mB'Kc8pU"?4X2R>V}ج䆪a5S[Ue|AJcN Fvݬy$B ٬f\O6|s8Ft];5SDSfLk Ո{d36@G)rlid![|?g@Zj;,Ό=᪭浪O'Y^|,t['m1֤L!G= d^zp|)"j)ŪJ1#cRU! J6SR,eM(u<.Z,r/gYP}G:8`?e6ONdP0m9VuakaJ>r5$!S L3rO?d;8C籨FA/O ɸbFIԠu*Pѳ EmW9]0XpF~ҬE6r{q~U,B7w?Pg+0qo)`Wx4+l I ;&Z9-[QBinaT2My !\VE җ taW< "d e_1nIv|?4X%f}QS7@g-Z$Q bdnRB w䓶e8r%| TƻM(h2F0@)_¯ISt`MIa,˰Q{.i]+մT|OGO>#ω.5rF<:U[-e2ݸU3+Ӯ[Ώ6?_z3FtぢBDa#Kϐ `1}ᗻ3eze}?/{u9&rpJBuؐ- '^[Lu)o&mY-;Tȍ0`240MdfCVkƗX+QFs@vޭ {FK#zx]*h<8QKS(ou"d.n$j#Dm0r7T {A3f+Y9FGzWUxSšb!g0 ߃h ʂh+^j8U4O=܊7SSRTѬOc>>Z)NQ_ދ*ωA=u,v=!|@l}WrR%ddR$Hx< 0rp*1YwHh?7`eY/k}j ;4eQzdAp.*o0ST^GK޴I[ qMz]":N&]~LČ.ЉPZq  3_r=XpYrV8p$db 絣|㉕W @"T Es XII8jw1֯&OYCC$i0JGfedxC"T v MA @675kUisiEI|@ ~Yƫm"Ziab4%5',P*B5Y, {#cPplGPs u1Z{II*Ux S.>j 4RVuZ{O [ro[n#sY,;$Ev p2Jdnճ +Pq*^F&+BndNʊZ]cyu'(؝ bf CRDI_c_F2ޑ1+&<|Oڜ$Zmu `983 70UfmIf@7=tn9qc=LזrDD/ro? Be1a/l+$S>gDp 狺"&%ROYKtJdvgg*[bjjc묖9Ev=δC^wH}&/yЗXl,LN QL̖ 9WZg \7H~r W>hp05yvU8o隣V}ߋčeK5wQOu*r[,di)OԴ`|'SGrf(: aXEGi}eL3[k4ݿ(\J$5ϦEF!?\^GocpE > c0儈LOׇQQpn:e!A[`Ww,4V'}f rge B>Y;@jPZP7Wiw_RS4Q05'7l_9 աqg|0hp]&\Sef@LUHW]Hk~tNvCXeO0T8Edsnd xwXwQ" A ~Weyˆ9f8:5ymẶۦP'-vrn8$I'-CCUǿl¤ *@ o2Ѯ&6'zK}Pp]O#]X=U-k=M9;aQ;XY#͛#.*LNf4VbR{!KVk2A)f[k"VEږ(8Y-,/4!8xԶM}`T^03!9<_t*'ySW#خr$]pݯXkR*X)e%a$nZq N% Y_B8$0CZ+h2.HAoHjƥcƱaZ injdjru..z[8W;̗HxKxڥ"勞s,Q0 /K4)7o3Tm,OEVZٕ C(*w2u-A(|p2Yd!3Yzi@zrsM0|9'rtCkdɉ~I?pK.A`2ǡ UZ ,W8qK0z(V_jmVLt \1]P]én]KUR2K"R~ u5{wxĕ٧i0Uiy(:PY˩cc9LO|< Ax^fԃCpսz"-@s4Mp OMƥF.9z(M'ɞE&_4 !7c 9h( %+w.ɨRB!lvu: X:\+}Zg9IT9@Z3K:O*g^خ7d:ͬ0f7AѕEb1E@?[–U*Y8~*azK\ 53[JtVzun "cέ!)^h$nBz䆘/X$NT"^tbh-wr՞!oPr^ sI \*ZkGZWeq`yawՃx1oTx&+ ZidϠ ȝK֯>}K?JF;ITixdl|CڊF/*qQ \9|`i$-{B5݁@YwcT,̠y~{5MVi;yZSc]`!9/e`2ӔgY/ht6.>шw5M$|c藁[|0ZELYn&I*Ye0F ʏl5Ln//1A ʍI>S;/ W2>()/2 w rԌS|8'pV޲7 C,_.۹Aa E7)2KhcXCvj͘d CoO|n`CT6'?ǜt~$~^6p*b9chja?-mD[g2oWŞMx7d#ӥvԣB^u>0kleBd ŝR (QzVzj/:d20T~^0+*q)]TR LڍiE&dlRWPEU|~1ɇf]뀣Aթ{.ˣb3KNGaD lDi5|7g`(1eŅ`xnڲ.0fO51Y_QX@'J꒧4M!d r67-?CewEXiPcq ƞ;}NfmVϸaQ9)oΖ7?ZL f3mC%L7[}4VIT c1~CVx\TCCؕv}N nLgV~0zv2 X'cYsw0>H4;<EUby}鷃OM]TWu vꯪ|OrwՁ2Dc83uKP#}6TH$?iZs73]ɪWhzD?n$EQM?Pu_S{'!MOGCTV=Pőɲ%ӝ4N bh, i_8rkͯu˂ (;.T&5nYtsWfx ?cΐQfÅA>#'+AUq۝{.f n s T:yb+7%ss}86{XX8GQf/Y)yO BqP̈T"5Ҩ|ZGRn1+wRK)'= HmPgCt^dcєܠ}_+fV>.8oEb :N$}^FmƷ4.ZeAo~(dߪ>7S='0ӊʊH@'VW[S?ԬrCFG+eY(S3.`AB/ ^ŹH]bDW3q,0wLڑїw]ق!%yj@\٠ײJ$_Ujů](za_փy%FvAUKufIEm8Uh4"[9m3Pv$^` C2zXJbPEUgEHn<\J0oHwd6zq]HkCl]֒yOk2J{S%В0բ@z%{֨7>JY묢Tb+Ƴ.7냺l 3B#4EFurPH{,c5sá#K9Zd?-i4$ 11|6UTn+w^5-~cW'1@'/*tAbK>#W26-ԑN~"I5 ǤQN([DzG3*5aRՎ$2 P_)MRs2,KÛ^j@/rny*NKywOU(T%41BX1i.Li1hdLgͱW?U]V_{pgq[ŀayVn"+Mu c Fab{XlMx**BV-~`@_rRyhY~߆͕"}?z||Szf7A\+l\|j2W+'餱jd1F)m9A7ѱʑłY'2/Q^̧͇2Z@lrݹ"Wcgw<1LP}K w/We M?pB_m=4 >j|JcMe i7@XiZQ)V{e,TAe348M(fVkJuRfd-'-}õ5s]"Zw/G5Gv\Eg/OAF13>xi#f7`4[Fs,dJ }A?x6|M)P>{xTVVDfQoƩAr@+mQ.x2[ODN*ߌ,cOYDM2j6gI' zA.QXϘ/DSt@ʳ^J*Immys񜫘W,JadGե$-OgWhp0~I o:LiS_IܻB]]#?'I%ĴPd^#$X)òq^c 8}!y F,0Js̛2"cs*u~w2F2tl󛥇4m\哘Fp.pɋ "=–9w3)9؎?ЦTae"%'{bFY$\アEPw+JK!r` j#UҫI_G&Sϙ'4Zfj\@_Ut 2v-/a 4m~YAD:(fū7P[- 5dYk$ӗN|sלȭuyqJЉ7gW a6V4JŪx)&, )s.(9DqFV?PZ#&5BL|@boԙŪ/=ЦqW 59ZՉ%~?f,-OE".+äOH?wd_P0_'qmO! Ϧ~؝#yR yAǮSw7H^q6ݥq̔{u6˳ߦ2N$tE,۠9;Uô~W"[t4߂}ߜPXG . 2%+Z2|-焫i^r9 L99jO6qBȆ;bf4{VDn'I>|ɨD9g^ljTN!خm[vZC%K,xq6O dCMjh7=!jkxrȡL?"x\YI.K%dAaf C^N ԤU# "Qew8܃@JcKW!8i;ǥvgO0m.Ov+7u2V^;8+}ىmvvZu ;g`u˰AA"QEk zoq7(?u!G|r%+)h@/p$g~@M!U8`3iH(:Ƌ^n'Y أk/4̞*/:ѷ=hINi䗔r5OxZ胢׏Kly,"q 4̫#Y7aaDE5 yk1=tNŒ@dsZcUuxSqL5Lծ_&R7F;6zEo=. rs C0ģI9m ?oE%ZvÒX+k+b̻kN#cxIi&+ܩH Z;ϑmZ]}S o[Γ2ֻ3BDd#Hb6-QAfΧ: Ihiڬw j^XrJk Dv|"9lgZ.݂:r~W$yO8qCŅ@oS3CUOջZasM[\JF1ξyet3I]XY2"L?O(&){oKcxQm+;ؼ]/Hrg%m.g V]-CqW),y*_-M m_X(I BxvYCNFn@2nm_=bffX%' 8P`ކZ cB<~nU@/ץ%&pן|/ iEij/8&rGA ߲ f `әo 5: 9^zTt|Ӭیkv0̧CsRL,qQ‹ ˫ yoL`wkc(b!yǰ!3O tū݋=y!}̏{'waW3q؇IsuM{;L6Hu\#J2IbHr`xv|_`#t\=8~*sӇr d6'uX5 5_#0V0`(!HUioTЉ#Hmd;Nkٱ;XrQSڭeLoldPKwJ>`\1݋Ԅ0 *+%Cuݱ|OwB) N\[8Fөbm ϣ~՗tggv^*&hLZeI^} *Zs_$._VT_TYsBD}q8Udg29`FA,z4@f`/3rGehk6].>!5Lk5ʹ4]z-ߙz'@otkP}Gff. *JJq<80)26io|YٗT.Lֱ߈Ds[y@?ZAMx/׾|dlobXYCwm?S)tĿAEn,-hFm^wpڇʎ }<`0hhìpCMmY¤s+#/2lmdM.H{mlŒ?nIvG+XEju|$|!4;G2,qii,"Xs1=9;&ϳUqV*]2\4,V~}2uZi5?[ʊce)@98¢gr"Ѥ. - r8<3 -vƻ Ʉ_K0M=&@Hnsw6ՃqcrttYnRfc P!]_i@5^H <̕@p;5\zDؘ1Tcm\c3^ ԾgKD84hWUzLC>G~xI @Ff1쳅}c00l.Fi 0,&.-l>kqf慖{O7b/Q4Vϑb8;2Xd*s0XV(ekTmpj!^,wNund\%jNθ'0 jJ!˦~5Te_Ҿ b : 8dHаp96Fc ;Rs@gHqhfgw*th.t({YQot,g[rv0D3 `3lK6 .ΥrvϰAo+r0Y$V g)6/)+f|5?`~|~kw<7c++ 9'mZ2|S.l\IX&*ZIRebArEt-Ju2&ulCc ľp/P~{?xzaNN&'>9$'aۀ.>ϜJy_l-^t>Dj 3?04A2ޢV.k2h \xH[Շe#CJOo<*cѠ2ADp6Eߚ>~!$J2Ypf+'4M~d.zj&^? ΡbWԈwsY]C.J;-p!]AlHv^-j fQ({ ?;z;5 GTԏtvUo{rV)_~ƒ3逖97etˆ?bUdF;XwԀ.'G1OsI2ZƮ=; \x ޑ:vXD(!m2lTg6](wmN~ Ӯʆ*?톅{|ޅ~ @`dDC."Cߦs.79XrZ\!,z*NyuFVruKkVT5msPsr%n6hP;Pe`EY9X~:G L{X-?6?(o(04*[ NE3p1߁QeFd@tԀF*Sr;%xϽyyp\0 ''-7 ]w!˾g&!+4z!^ȏK?PNDl Se"Gl+6w^6VHڽau2$=&~p'!,=8K ,O;Ol6 Q'уVԢo"y"a.K).4R;SGo&vgRQ"HTpżTV%媭j`\z8!~, \g-!j{fd#- Z ^)җRJ Q+pѭ4,Mc>I2`'~R,M(L~1< 6@IKwyq '1dO'osf JA:j8cj $TLLEaꓤ'RvvA_o-|75]W=g(㾏wDٯV&v 6犯.:i]ȏ8"A!|ܐ {ٹq) iQ@|ٍcD#alZ2@ KU .E?)ϩ­M $.Rrg}vɦY)w 3)c^Etr m&ZMB#L"oZSM]*.Ad}SDsoՅʙulְ+Q2XSK'-n;Hv1>C؈ڹ;ޢ% ~!,/@d3h9P|VRٚO+,$=ٮ_tK~H? 4uz7>b4}ܑQ5rF"xFx=5[ʃD5/of;xb☔wr/!l¢"$i {5Yl<I8 EXAj45Sdq&e_ ZN-EzRm!ߋ%f*ܢ.GU1Ok\HR`M:ׇ y6lԻ ?h(G'B>·;#2c~sf^~V3d( `(Lj&Y(-&$ۍ&j׾_U [83b_,&$[n8c*_qd)s)"'j"g.2qJFlb8,c\6"53lI3LM{7Oyݻ:S3\VXHb %0sS*A_G̀>qJs^k 3NWI Pb E6*Y[޹x V ]L Gbo./TMڨ+ODY4]u(羽S@Bގ, 2,]T %OD@X692b TIta؛lYbiNLouH[(F( ?i`ghSіܧo~P . :?Zh*pCH"\%qT:|_sf[4٨ axk=>ҿ xT,tϊBvըG6]ߙ1-?LtX(왽*ڎW`??~b%ƒA 5WN4v+b|5R'e&伦Bc%HHAۿe4\SK'L M떈 VNs`/x[2epDr]̽o+Oh_vV\+YmPy҂<( mܚ +#2}| ij^:οĭ OAGۯqP!Opi_%%`;#|!OJϒF'Jf$8 &XHթFYMɿ Y'5vףyRiEcͤ<ڔPHuahp}Ff%Q4ŪN.N##_+zzA0Fom?PcqNy︪K;=>$HW$_}f0б*Io<,b?ex$:AUm"R(ɇT 9~V;rbݜ]kUIJLe;!Mf~[_O2~0TԊPX:A#e4"o6ѯ?kY S\cUF1C_ p/ FUꠄRCAAr8Y?HMq y2pEFFzW"<;bg}*05rx_ 4X!,*AKQa{>`Wn񕝽56ܝpClIc'7%ٴ?:fǑM,•*Љ@'} a_'pLNPetPT\|:d:|TnGOc#:%Vz=`ͨƙ:{sWEFmjKuȭaU~`YdtWP:&ˌ"O\lyG9;Zd١WyH%(`3``Xۮ!R=,\"#\̔Oy]?qC:1 jIZjJ 2GK/;Q[1g`m/ 3[~{e֋}`O^$ OL{&>>UQnCjvo#( Mc|}}ך$m.f, pۂҙJxOC=ܽwK%UuoR>n F#erQ%,xY[talw%>fgG/J{d#ȳ#FeƀpӪ78gsCm1-Z0TIaòMӕ96~Dob$z;tiᲯH?L=)ZCao8SD~ѫf{5݄vu'tN0L`+M|a^Kl<"7cǺ+`=ݪZ}b:͡'VsSƿ]:i2>R`.fKB[NTqxFE:K ȹ;7Q^4XqY%Րm3R:C4G C: QG21iO>[EM"/eoV=C"ȼ$:E3Q [v{Muu>ġ{3xŝ j12J,Da'+6A(MII/%^t`ډi|c>J+AyGqXۛA~*--p ]π a-,W%ZgJY(۩!?R Y4 "T.p]N' v1Qk6 Lg_OV~ vJ_'ê uVwԔhSn0pd\6IW4R|߻Ϙn-naTqG̩YT`jN^]@|t^TC)mS5/>[s RUH3yK%l=yز&h%hWuɑjAxM46 ֮⎔_MxDG2BϤ&HAS&unLT B=QLMSΣ\Sſ8R+|Xd4"PkEXJq7ze޾˥쭐nRok'L2c>*f}aڗI4hE"pouFrԠ|e۲ۨ[ۊzxM#s]ۥc( KBޜL[%C'J:K4ˉ MJ7XF~-V$)|-,=`2$;Wj ~Z LrŃMgNx~IJZOSkoT06@bmDҗm˟Gc #HڠgWcCC;&mzջ=]hJ5zR~h&(˭:7WDl΅!wg_9 4[IqpL)qh .A:Nfv ~cmjn:ryFzcK6e'5ye4A'xN[BJ1Ѫ%i"F/՚)Tm $ O)l@76p/;_Mpۿ 71X=9Po͏Ur@EG-e9JConq7eEe2Q  G`;zac~Xjj|f VFh6R쳲Qqa9.:OV{wzϸ ³V4O U曹5ԕÌ* {!wyLa7Ǜ\ݓ~Yj' X"Ͽ9_Lëe)pDKj…fC;j{_d~08.^&m"c*9KPq|A18^v?j@F~JgF̬dMtou\Msɬ{ep+2ptݚ| LPyKX _x>S6I ~5]Ms;yeH4{S8[;Im"ćm0K^ٷPW Y\CJpdy>|Ate H_5 x Ny [0lS[gZ?m8`\0o\:PIZt,U5US@S`]ZVЄ]~a'f.D挳+ypU袺ZvL/-FΖk]g֢EZ*7H1`;7]HH+\W٦!Uٱ| WPo|2?%vOP!Rt @|w)JSk\,(e!Omᬇ{22Hx*ho'#udk.]RI4`Xi}tyA }ڄ5gL'yMsQ@%jfPuQnmXw s4?#8%ePIyZOtc V—ܰBsw&x 'xG/w`:cr亀z|Sry) 0تeGVMQj DY!)ĕB!_n}DzkB~ [;x>k6$.zt)"؋aՁ͘ka8i̒$ hpY "jT k|ٳ/[@|a:dHmXV*Pv4>0&l&ٸF N_͵> P 7UԦer5m\Z4IʪL=K ˡ Y){%g$Ի:w4@ΰX 8 ]3|] |'EH ɀ.zd|pI]9Vg` clH9 +BPƮS`X/׌Zk2<1lpvSe"e_4M_1D193|S`긮m_kPUV'"ҽcYՎI: cD+3ry*$5 2/r2^GWJx&v[^2\slu X3tn,TS*c,; AF$נz(.|]Uw\9&BZS51ǧIv:=i-I-v_>nhzFKYZY!r' Ϥ<@qQJ<}NSvxrO_pX/m|p41a#  'E,;nGNGq恗< wl\mP 9 V% +vRpWf$^ H\EYf7g sLbGgOGh"`w'_b*TwؽY8f׽yk=@" )ۇ$Y`/ZF4'Q誯b(B8/S oR[Ո #zc'xћg8F[fҹsG'p%{+6;wq>gf ]翋.7nKTΡQ8ß=.%hDʉhb?]4dx \b"^āy%S@U䠶psZJ­_Xɑ DI))KMNmR\WD,2^D]UipFck'54낱V֥ SgaFZoK\OT1J!ʇ4Dug\IX X>"e՞:kdr3]ǫvXpCu=qC+OMB P}^}Ύ.y!t])> P<+[Gv~h,̴ヸsB#1 'ny\ow+~(~AsaĄ;U0z` OVƑfTk1\#415$nLP;Y}eʑoOfflLA:3*AAb{8Ͳ',mYk Di,)-5z5.h޸`&vAnYXlbP, (#EMgԭ [<Y P[^)X\T./kw\/x;}3ωEUX" P뎠يfqˤ{]_X_(pWw:(eq)7TcMBЇrbp >{Js & b]SŬ8~ۧXޟ-d5 *^cPDOZehl9(bNQ#iUtvnBGt!'KAZљC %;^:ar]Ԅ LjV"S @KMĥE ,Fʛyq3Uq^V6lOJ'?Al,MQ#;~zR APp>b"h,WuRl@ 'OѤ,^PU@pp%2)λ{ei=PxՌ#~sͫw2ǥfmqѭxM;Zl8YO&T$_.$ 3 g pJ{j˺I:F'FWBU<:|e}oMKL*7 N1^̂' hcV<NoM0@ wpk"KuQG}Dζ`V* e*Ur-/x(+z{>p]eҒv5Mg_md-ۢd3ͮ_&X1cH P2rzB0$-•7f6!7i_`"_r øTfe!'qTE0x.'Jv^Yp@f!9^~]ܢ2(+SlMUbo?eoA܏:X%l%aQpur2v_87saV^?rJRzd;牿1w;rTŸ%7D%;hj#&6YA3.8 +o|"hHZ'Vzs'Eq(b)0bm8{ُHERyy2qյP&;8Bwjm䜑D0?zh}R%5&9Q`nlz.՞h/!mx Zh满+%$ \x\`~]FF~ȫ/_VK43W֮]g ,;dzF}-y6bkR::%40|eSpmwO+s0}{m9.$S/ ë1M7uyIwTN{dX 0DF֒>Ms #$ Q ?&~<Ix,xIGJñ&v(23j?uB-{zN5ٳ1b(RC?(xfUEh$b<4(Þ1#㱚aa>t pͤ.(dj/ lMc&aCG2t+R0qp&ᲦQ_+N`F/)XlI*~~IX4/Yx$@=C?,~楈m\`$Y b% F^1T~GJrkV|lnFsdM ZdMmRXEI2?8+p ,ojį^":+>fchu@@y^'3/I%e˓'_;XC]"Θ%A)u܂Tѝl LH%-RRNᵙ~)R)ȎW*q1jER7l*jڕ%^@SμOkUh 8 чF(?]+zm|$P22Ykwi,O:|f ϦpY2j83S?z?kRHI4NKo+X5^!DlM^W8~%Xȸ/>A/AMXcnGpLKCVG3hz>wAܡ9kE"p"NCAX]иt^'j[zC'd) [~^n+3{=8XjK8,EP< Cœ͢^' O.A_>2{ȻN'f(vam؛jD7X@mX^km\D,m}|.LDTaO]x_G/ɩMpSՑ:gzj6܃ Da[O\j yK U]uJFv̙׌0FYZѺ=4)];XpˢnxO&$S ˇǚ!P6 }(I F從At!Z9jIf8>)+hkZϭj6EEDobGS"yw a%'PuOh䣼*i-Tra. 62ĦpfD/Kp.4dEh&OW.'d٩hECFB$j3~@y1Ts ?Bnŋg]Qou@"1TjB~v</$  |~q9p{ZP]n?b i D4xL+-ʩ''RKsRU *AtoCXļ@82}_,B/6IMUwq,p5+`ӤSg0Cojєa 0es, Yy0֥V!K>UB]:_bSbJVHKSWO8ׯ8ȴ7>TZK ]C·_tf9 1u@.="}khdShj??>>b[џRk/#42a,OzypJ>eɱlϚmFc`B\nk16d`˜*;v Zͥa֒"<AlhI+ Ұ$d`6ſ_:D.u==oy=ŜЭC,,&2úvIt́xfY] S_ \.G=?`OF[:@YU谔tBJ}6d&}n&!NjIё)8 9|BNaQNS+R6ӝi81ѱ\C!A+Mgj"{!\6g__lRe=~.I hAfrny9!B qz^? ~.$M%hrd^9.Y@}K~,h96|%E(ckE2KRF&YdLx<}M, љ#2JP֩d؝ |r$EGYШG%{v;V\g ͒Mt0.)/@HJ= 47 TPz\\ڡ_-]烞j :E)4Q |gdi7/IʛWxڂץFm1vl{Y  7?>cJ(ש:NRggr4U|.0ey%Bb!Y$dm"}lq`:]\[/V*87 F42 E /&9R9 9OsE)ʴ0"_]o>6uR+ 0gacx?OFP,?qHۙ/3q }̦F 1y}0O|d6[~]˵{jui [}Zt [c~p6WGaϩ"^ <8\ 嬽RSn"I3` g"fKV  5u dYOyGA|gXJ-"8tctxRD] B J0m`$.,+8nILk|$s'ܔήzYRb8S%EX̷=w6>33!Hִ ӍG.3IobR\;T)~Oy*$'Q?ccP8믉2SY npWDDÁ^1y O3EJ){Q0ӡ{NQ_RIţ}"^F ̎!s{}.& ̈\o1~+s "sAb͖F^h>i,=+Szr0`Ue?~I3>мsB1yl>m" f<8E) –Yݯr[zU[ V;6 YJ1k|^?6*>Kl~' f@W6ƄjK?b{M,Aa6V'?O{~I+hb(. h̏*B08|EK*^z@`z+AU]T>U, LeLQVxׁK0S&F:msD;G.- PFX6Zfa?O&pK5:# Z2ĕ(7eh4 {%'e/3+d(_N,2(=T7FEfga'ڱ??c  AC0u2:^h4w@7K!={%ZX&6}ENGفx;ҒJJ^]NNS&R.!r%5*(4ҔxdխK,zĀtʛ1h7X9ݟ>wwk373yMKp8bS8Fn!|=؍D|fn$׶2;@GH"@u:C 1^_0N`6ɡ﹫.vMbXsdIK~ @xl3??]B!/!uQAYI!51JUHcF!ӡ:e9N& 3ۖx&HF %kS-!PY u9}:O`1uϱrFa;I|(bT*|1g_1=OgPtz\0ܗ6\r#T4CsH`g '\G>T Kun߂ A g-ECT|]j6)2cGge,K6=aϞuő>>jQ7imk{~?]CL1!Xt{5OE+n͆רtf Qq!wv^Sg4Bؐz,5)xK# &9Rx^* >K.%w5N7D-3i ;G-l&DbݛJH2aZ`}ᑽA: J)})dޖ.N9[NXLIr_╺9Cb3ȋ[Ϝ͗|M "?<:`] AW,l..z@X-&JZbdm\ӡ~2 Om\:VϪp55ZLHE<`/&Vin֛翅|Ӓ4mÛ g0̫n$r7Z==`~E^JlXs2ͅ-s5fNm(l2v&L #^ = ` %1RToWOQ,޼f0˹g;Ф l u7U `APK`克dƝ(kB 2&Z,eF/$ZJdv@]jR-n/]y܋4o9JUsK5@t[X|zoʝzd¿x3:ot1Ҽ{;SA)k@e~luj[mSΛ/r{`b(wFyLjB6Һ@4bWyBƪUpPqeѶ2<+}~J^|lϱ4,sLawˡiH-h1 +2F!5*}>lMTu%v#p~13|8BnqR' ͓ ۮDmA9vxFRhULGR$Q9*PTji6͇H/Ԑ֦o|[* ׌EVIL[!^u:8R7AD$( *_eTjF#R1݌RBRJ[-. ڪ#(bU_Wżь8G.(6e4nVM٤̚wWjڔLLgu Z;4R0ݲDiCP=(W-uho$ѣcoBpcfbS. `0-1V+Wasй&o6XY%lWoMS~=_ _A>QZA89]sOI=7e0f h#S2$m g>^'XmeA hv2XAHmҋϑw#hȹJBtȳhVpkӴGqnޠFO˫ay <@!sYiƝFw(D1 a99A~ʒ4Y訃E8[LkqՒn1sCu%}N-d@q #Og߼>JH?FEw.F'֞HMqNkX ]+U,֒2i=BCZ>iV0 LaYd`)АYt}i=;fp7>۷XL lvׂ9k t'A8ž,|qe`h:ɪXd9 dV`9A I^ I:\zc_&Dm 6Uf) /Fpfa5 rqH>V}iW8j<5;3|*g^^ݣ-ka!&za!yHT{fkw~θ9ň0T>B47טPö&=uRva|]Y+P40ۮڕfy|qFgP*Q#yзz='oY\i~AA(Y*ߌj1 l[("cb]Ln:{[Xe#7(W*2Id,|wR܍R ӯIqKbV~,A~x o p[%ҹxXBwKc!Pad]',%/dJl }BL'~m(E>m'Qskb]1[}O*#dGƙ kVlG[';l\'Xkb_ƎCNlH} ,9EB { e JsQ{c7!}ʊ#fd6=!+@""K:21 7>Du d t@l6]>//`9G$PN;2$mJ8[G-p$6Žzly*K IZ:__jcq"\Rj˓DDV4n˱M:bXX{xrWCY﷽. Sm)?y)r꼧#oԮ&z{hY31PdC@7mO yCf8TYsr U?پߺ'ď'm %baJ~WշR/]uy`b0ҙ^-cS ocG]h1'\pl7C̿QԿRK\m^\꥝/wtǗ(Л9?:(̈д~4a84,H|9Pj ^a$LNW\%!7Zn.EBu ?G5smښ׺ZM0` Ąf 8LI6OF ubֈM2e/|~Ӌ}z1hoZ佛7[XY1jm+uѧJO]8S0X~so1UmڞQW>VC{%v\)xMRFv7^t9韐{("2;A^n׭pp=!Zd6aR@-29.ԉ,吮{8NYTWL70dGss%LeE[K__"8Xə~Ϝy/,N*.hI#.HgCx#;O|=x@j\bU~hxqrHfD|„Ñ.jzummk|'(?톟Y6!ۚfMA${r}1T]X~jiI}V&Pu ^T6ōN"m9tFJk ΁.TՑSA"` :! zqҪvxπA Ur mJyB6#Ԏpb .{/G[:UгEz}<̓"?uGvV g|s!1aM1Ik5z4e1E\E5?\m^1yAlKqb}"Цfxx?(T(rH ȧ>l1ٱeыtY}s-5th+B8)9r/qlJcv7Y~y X\pcmp:΅FYűr93d 묰<$ u/dVZkŏbu,O3!Q)L mkȿίCP$3Ư7Jl5? ^U nᙶU]D`U\;%8+6tN:_m]QPjŤT@~{]Gg8܉KJ/&`Y +Ms@s] plaѾ Q pW;),,7VeWplr-)>\;ȴ8m̕(F)Df?!tYe+XQ/!UPW+;è>؇(n f[Bnex˨zÚEm?/pAeu1W±ތ9hx^5vDh{u6J4[^* o Zjd>cÓc]ސ߆m<ܻ.20*y#mE^/#OJ/WƬP|"Ƅ"o ˪[6Oq>~ZBĂ 7H՛a+r(I\"\h| kWώB.J>D~$ |.:8/P0jH~^-?Hos>}\#~>HANE+7RREqa2MgR")ߴɧj<`TPm[h`R#'V)/Bk*aۻ+cI(@綏>³dThu+hDXfѿ6J+P<2d]%f`tm\?:k'.R~Џڣ精|a1,< $&d/YV ::oGl iҢEb3n3GZu5´x׆S*hepph2~2׊ZKz1ij Fe' V OCV0B ȴVSd Wei"YQD1KHۤ T{zQ8xsDcXCUG.X&"gPtҮ)ìjD5tOпߝVѬ/WzF/, kSʉӥ2vz?IUUՖ6 ,f5 IrB[gdza/xK[_sc2@_Sɼ YC kM 5:P߲%G:6,A4l}T˂w~ ۜzdiT|Zn0lt<o۠ö́?han m/Q PF>lʏAp9˦wYhڗ."Z0?0?"' vuvR7KN{bUe[Wm[+r=A^O|B][Y GCKY*VtIFpe$9w5Z]UYs|eE ʒ׶ٔU}! pkşQl7ya YWڄqKI{O] Tߒf?u(UxX&%=!3GlK3gpukͷCFq,ڶ$q#bR= %kBbuH<e"v˗C=1[$hqS`LALP3Spp%xT100ڰ-m<|@{6v}-VvW#i5 PE(JWg/v82[NI SdՋJtt4r~Sټ}07'_n$1a|c;ugtrab,{R 3FِNP@V ڜl<%Q^̋1 p^-A$%~*a^\Oh BޣKp<&44xZ#&€[1+@߶mlr=#6q8-ߦtҸ#Qt eqfSNjAd6❍ӹׯHo49+_Wa~S:]Ĉpͺ4;#=zWc %%.BƺL:Y("'`*V!Ύw*w%Ѻdh,K˔M4G~ނӛaJTQp;fo6;1!-^xS۲9@?#W".rnҫ]M&U 8hPF~` ]mc=lsωnt{C ^_3Az(}Mf7j ù^?CKF14Q\'Pkf#{orG+aw{jM+cTR Dj)[}^ "b|g%n-6%R7{̋#iK*רUgܖWkH19p0n"N7ptYH<Ț9by|I-Jk7hFBMIxyAE 'i*{~qӌGGB` {4/cC)&9oXU΋Fj4IApy8+5&׵H\4gWJ|S#spӾV#6C&AYrlIfQuŘSX!2n,:*[nyZSk Oiu9yd7!K9O%:~o}p;Y\ יm SbZݚnR>_I3.>qDž̌Y?qkhμnvϢc:n2#M|>.:3a#@#ä'aj8!Vrτ^~9nyfg$"$0 J}ff,LSm?LG- [1 VgLFv V3#f+RSW_<빧Xߚԅ+싟ɻ[5g@vљͦMs:8~ބY.I/{ j X飽7Ӝy]Ƙ *xB#h : A>C |[7,KRNcP(`RY?(9\*HF7pH#WZ Uo?)]»E,\C+Ѯ;Գ._~6NىP$AҼ$̤).YLCH"7)˩ C~8!3t@>_y'gc]yLK,>WgVX}@_.@z̷\ I^<` V5',NfPC1ԖY?{efze{ a[ő(c[)} h#@&%x`˲5FPdec Ef,ԋ>4U̔2vX6'J4^ך%m&D'HDȕ-`6+3do VnP~P9Jg-d#r_} ϷBt1$~_sCKjhQx`2c ωʺw9jX" Ud|BS cN 0'r~__8LϰLR+unvagj@\NqS%|#B(;^:gcaS,ab"u[}%KB#ZA;$42 &0韩϶w7խ yʒ'vH?38E}s(ZNͯ[:S6Ds^rCu˔ޠC=Ԯ,YqdxV[2hXnnbݔq3*=2J ~ 2fxnP7?ccYrKݛ;i2=H&aO|pƘPtAdru+Ng VEe}EOnsjߖ|st轩n%#j Mʩ`*\ lɭ([]:kfP%ؗۃCA)<*8)r{"H#X5o)PSS[s3;͏A8{8BU=%H}+=}6r7\ ~SmQw!CvH0d2eHHh"/9ٲ<)f+;x3_\D@רB{n0tXmm^>ybA0iFKdgȒP E˘G&*2ͿtA?`v]a]} =IȝWm7'ȩ':F{s'7?o>{?@'Ky(Uk$LS3Ey1;_sd`rP.bu |3Rx\Ϙ0Bs Tfݾ`1ʼĴ8a( XU**EVȓӤ:spѡO+dUR%q8H$G\L!]^OC_49)6\)65!J[VɈ~XFsb:PZ/oHIkV J)&h`!&:dKI 9'MVX²E8uOc*YW1X X9ȋ-ɢ"CMO9̠nAo1.tuۺ hAï!xܗ鿀 Q' ȱbJ5,^`үgsYHDLd&Ya]ODxlDqjF"tQ) avcx+`34ur/,qɟNa;*Hй_6S#oXR|hw*s '|J r/n"MaAdJÓy?IS@o5O|7Ru/B)_")]qb׊qQԩ (@Q)u/m>3i#p`#PqAs]e [q@EI(`YC^nK46 {I=qbpEAn=A4[$Ѯ5K&ԏ ,*A\T#NBJݫm(! n;o/B9H$jO5yw'ΛA[:`@ Ukaw` 7,q__?9pq#pP']mkx ^riѮ_>A=hޫL4^Z3hԋXj6 ('(|LdY {Z V~pNtT ̭& P\&lZ:,}kS\N"ZsNdZ2$Xv\g* _:U^B-zcݳe"|77laEp<)#Rdi ~a3co~>Ā_9dR?NzL~2U-O~)fKgnGnTL'$ky(,f}$0L( =_C|xJ(F{VS@VnдmW"|vamj{wY]~~BF[FB@ 1I|H]؍ziF}^ՄN&=*3Ȱ}pV{`~YJ^J6Nc* ܗwFGW aSS{I㖃6@ .Ju 1HldR2>48Qju:SW d%*i%7*w}ydV3Iߨ8Wo,-<̀? A'xLSu)0jV?__Hq5@샦4w{2 egtTA{u9+) տʕ=JZö4[ "_ތPڱqq q*X9{}cEBَ&N1> KO,xg+;#pGM?!I彚©WKڒeNioݿ t+ԧj2q{*)2LП(3|5f#d5rI?1;3% .G6nm01qiKG g;pw.VQ1+F ViD)Be!lЖpyЈ]qĘv{9޵U>|͸vX]4jA.Vsד"AӚse}fj`Q%2jűE)v8,w]C'3)ʸҚo׬ m/.&LJ9P09tVC9W=#ٶĀ NbqSckW%-i!`7qw:r@a57kz%*%M߾`by )Kg(Ƽr\>?w+Q_1ۨiZ|hY 8$uٚ98ۊ}/gnQ}ȎHĎ#Hԙñ/t:~{bSQU5 f,*6{G@VvU% n,,3J\l  c0a)b DVP݈<>G-(ƪYΡyZRxuЄcV]O?1K#~9"ݜ-B}F.ŋv}Gxߴ7 Jc# _.7Q+Dt@!C6wof^Q}(owAfeaҙ;z[G4YW4bw.bX ։!풛#Blz+ViO+ v:Wўܼ2d%U+nY,t鷎f+xC-cqKtU} %P@ao7K<^pVPGXswnj8i^e"wApVrfEp2ժy@EtX2rQNH5{qQdfRXj]E*A(/h/S}QQ V(@cn9xNF@t$L`^ZkvNTa>iKz-FUIkH], [ۡI)1]COT;Be¡5Di+EI*QEq+F ZR?Y"&L3ES F+y |_9mo}Tl]Ȗa>~hVxq撞s% gw6A !>ZcW4@- fm-zZR?wU 0k߂f['I%U 9_it]t,mWi9tvQi5`s<e %0qԍM@뷨iPW?kBHA3h)a㫊<+: P䖮֕ Đ ?k96=(ްfg/Գ- A7tО~|g"I1+&$IOVJ<}s;-TF5hI):D#ƈ-EnkI]'X^}AmANng'+\@ 6!6='l}HT]yF A 0#GVYU#@mZK_J&V4B<<-sPP߁e9Z'KӛrK; !c,֟6F2:IЯtp4-IIonX*%fJW7%$+e*+6p` n=j?ht*_pq74OLJ쉐=hn*V$ʴD9bH ,,یkPFx'>Q藙ocu.`7vWI3@m헙#ӌJSZJ7a/̛ZƦM虎bkv`FI, I9 r ҇;',1A` @B[ؖ2_95 R[ef+GAT^PY}jBsex0efHnI<`-"OȉAdmnn5{bp䡱港,R(U熙oՇ"aZk]E_sR ~)ui0{sݓWc;Y!^qggI>HS{nȣu*X3=ֆ(_VLoM7s9t%zt* bn( ɠ,z"teo<UeסrrTvTcZ' ArUB8dML3L[.y:# RJvYʺ&yTr\TBw山Ώ؃NGVӜ; 5wr.1f [E*!0UYH%My9eE]m(%d~eS͠[PLHpYZX`պe Ue%\]ЪŇڸ;L^{뙫¹V)4ghDpdfW#8Ϳ+eptAf!: La?dR`dP`^ tSf } mXGVҞ#1,b^X=qZSc~ 9KgάluD6`С?sOk2-f<Wi9`>PPZV(U^R>h[LPߣ}4'UBLo<fM*e^<+AQ %oszWS2!YA`0B&\{t#UA0"*+& ۑ {?+<gU_&|4+[hCqmG~ŒWF*foYz6;%lNU+.P7!Tn"{DjowzAct^<)q>=qv;7IJ &D x_EwaL/@k],H^*VC` Y$eQZҕzPd6|3M0̣F77>telRwD6JiBy; jrC]HFu/"yv IX]ج Yg\PoxqS:+H:3D2d,ёL`T]8QEq~?W'gAdjuؽ %(9f*ھ}D ^l|ӳ6ݕfՈ*5BokVSYI)'MТyKVw5h2w;9E=PuOߐvNOLz0u92c8:e7 h2>'O뇐HU NӦ7fr]6bgLZ=h_&{?v Hm] Uoi/wiH)'쥛xSRh527vCiIwL}ala癸UZ+@ v}Gf uJqK5!܄X)uZؑ:81țg޸]R,1fx|з0n w7ᜒƣwv$ fH=C_Oooh%uqwvS p-斶, ݯ-%JDV~8t8u~y.ϩjv I<($bPD'6K~L+46Fys"T$/<~1sKD3~.˦lzXHn|ptl\^pc(pke(oşə߿z{ ZxU䠙g-Qق^&/}ǿ3Nw205-$<Z_v2EĂ&`䬠x!!<[u4 Q/pΈӗDډp5N.9f#v(V/$ O%2sڠܶubU> a:f `G:\햦X9/2!dˏ;g~Ua%3m@{TCJ/-FLw|ir-hDgLk 9).+>ii1ˈyjʧBZ,w'hPƯ$g/Oca61J)ǟ8W߶ 3T:LV@cnӍz!Nrb*aa!ioL+tGXbR*l7@% L:MZNάԬ̎tuT1aPE;#|r˯WNii]^3/G ?LeMmo7r(݇q+n2KНl- xGꇮz^ʡJ_i[k' mUfWVhMqʎ LJ%ݯ4/+YU$??zz$ $ꤿX&ݙHwɻO WH.͏Q!ٸz4dY6&gӆ Mn.Wj/!-BDBcN)-lY YVBN*$5K}S%MG 6z$X<򠥋r|lv4+(~+Nz8RO3eר @:o3zTБ#5}K=a0)Ӡ,ȃ2iZt*R[TD ,+SǏ(w\>qj™DrYYL'[ y\Cߚ `|$q.XrkGawЌk#uT!=cQnv iBa@$&Wp:ki[#꯷DHmls#Mwg^B >GUa.⁺&Vo\'kȬLkM p{p8נ8dm+Q^o`F6҇k^0JޝzYaQT(/%\ ?.yQv }P8Jr5;vO1)sH~TeͮZgxWپf2"E0rs_\`HY/ )F(m}'os2'SV0Q,o:6_LrvX7swirwD4}UNl>D`L+B BpV0%1FuH%;,Rz!"T}]ck+e7:nGK+^kXj*oAw8 8%&HFML8!LZ74\jdJ @xsI*wH:=C[*(4 HJP%Y`dj5 v@8#QEq&ʜ]5Pơ]FQv͑ҧRmD#8^ePOSlCRlj+#w=49wvT嶥KeL8'y 6q&(DC#*5H#FFyOSV$:;i3nd ^<#Bza5-1[K5t$A=W"3|AJY66kYWF!~S@Q8pc^Vx\;Zhr}b 6]oX+;Z Jv!u~q'=wx=kkoZ/4dy 2,SC8 \S " Ü3|GŰ1@C8M)mU[J8H L,,-Fe4mm5Lę MוE?T}\7/|e|d fL3o6t񅹙睼lxޏDOĠ̙ Rnf'?/%1_y Vz6%fecG_A ɭ8^T[}sjו[4M2l4l%}*,hj<Woߦ( i1nE$DF9Qt8UKrXG\[M{ &, qUs\Hm},hg dbPgyƥ˴\]_zn!#=vx9m}a'q "8f l-f T1r2[v ~c?:9ώQcTe"7T"O!1 7+^x2a\{A*_I56׹d2ޠ+8/S"ЏJ1.d@q=DC[ ǩɳTw~ߤIheE}88:MbHvXH'fx*/9W wWs&Dܫ2˂dUפHR?'4٫1T5-<:1;U'%6s;IF WI R-#YFH)A-6_Zy"'έBGHȊn՘41$^9WOȝcz;v=##κ>9z=ъ.+GUƅyYӧ7x"lɊ*[R،) 1:0"-^Oܡ6}F]qdB5X:S7 m`sjNlC.d]PX~ Eޜv?Ks]eTyzuC">_EQ|) woΑ^wAd z]u`d:Hcmp˛%8:~̱YoԹb\iݺX)#2TM.nǵ5ѯ/ꮝPq_)MqEE<PUKÊ6g2,fy!d{@MUCŖQ}bpٔ9hZ I(4ץLC/Bw|L&z!'x}t渉2\ BwAngop>;`r*Sc\;ÊA dd.V3̉QPrC9ތP,K' S~ej, _NjT:#%g@& 2KСN =V!(B]&Y>quh6lZ&M.mypB0r(CWܵQ@O J XK4Y AWj=6LLS7Y( z'豬aVGaEHሸ%-@i9YȎy 8#m1N;CdG1ԏ;tnІ]c&j?kw? 4d&Zq$cCt2i>"Fn{(/h%[/9+iDt%<;O \O-q0(+*i2}qRX!!*G̥c e6JSNY+Y2 ;[#'~B,`^U9-<' /etB^wK mϹG#K\\ֿxώvlL'rMm`I@ AZ(iH$f6) JV vTY;W,}ﭰH=rvQA g0o&~R}ju3;sGUx,gs`Cw@z;\}j.=`T1Ya! 1<0B6*ƅ hCZJ7dM dPƐ*IPK@+wkXVެMK0\%%:>&xK9E`1/`fLIKU3z5h1Db--@ۑf:b1fw)Na9 cl) H^+| GVmj3U D uki&y*QZ%*}f؀Xt׹a(0'IW:nե;ɴbyDTƢi/Q37]52J'¿I{g?tKjog\sKa.H. oYx'H<(,Sӯ"87h3~CduI,S–Alax=.hei3гIlmjxxQt gWI.'߲9 = f,_(K #ѹ:$% !oyڏ2bo|pYSHՕ<:TOz6RiK~zP߶5py7Z@npZ@ؗ:'v7n3u[./b]2Yj Zvx`}s]YmCF ɤ` I"bv#Gi?̒B]I,f8 S#;"i'P5ra,)s+ưCnQ}ٮ~I`Qex,b{r/:h Xu3) FⴱQ@lWZt6R^W'7E~I*t`Ƕ}6XXfE@yy(̌␲'S-9Pz`҈8eλS~]-rKV~4ܛRs]91.{HK@Y Mhx.2gQ#[K#[9'c.w,!=T@cEgc9׍9(ڌ9WPA8dhI4@+%SGfJ1p/aRuS(HAm Y(2!ĕp^J:--soP"qmT.MУM"Ezi [H1{;TlʐgdJN<U{6&f9 p 4LLi/|z[p)eoލ2ϯAoX db6b,.<ͪ 40XH*'oi^*=)sDac4y "x(^yFm4!6QLD k&7ĉwٗ(wtQNxՕD`*w;i16$[#)>Wtj9aQli=4M5HGAcZ`̎,AoXn{^4*dYIpǂ04`, tŒJJtv7 3֪%B:@kWjqdD1aJ#^=E!ʫk,OVBdNf%",aDF0 9-PW1p|wY¡ V,!,4LCϐa=Z+) !_ͦoAkmњМqI+xr(Hk:jLI9Vqp 'w̿ArPKD m@Jx2 -isMn qqpw*Riį! ;BoaZ/0jJ2RQ<SK[x.D 35!AD2Rkv@{24G yQ#(Ϳs~ ç20D7 X@/UK˛r=#rcpΡ<,OWU͗$Nmob`d\o a)+5mg8"8Le2;r E 6QG¯2+$- fZqh8CvK: ېÜ E9@%kHAǒ93:Ŕ9@=50!5dr蜇Ӿo#K 1+sWwyܝ3,yo**` _v"~ݛS`P3˧t6$r9N O줼L?wݾ'y%N&:#2]N @^cCgIa#]P ]NLQ\Jq5D®4MٶP[:b@F̴2 *OO2[8QKTY*׻{a%\% Fl/Y_&"V%1I:PF17!~ KRdnpm,5}*J^G2?LYӵWlfOe?60"k8㏟aaMK?hTGkYv|b2g9!3$zɶ }捎M GcHSkݡ\ʩ.nkWn+ʊmX]v#6K*ѨVd*:5(kIK‰$7`hZsPױ ؜zޘ#yDP8ɛ"Yqݸu^~ v>`R&+Iyrz_nu?vjhNu.dLxW\}E*2l]ʊ̆Bbݯ߈ E"K"sdqi,Q@>.u<l YwK 7Jh6O +!P$@%xtoW6LG*hDv-|,tr̡uфU%$Zϩ}`̣6e?-MJ+U<, sp";îOHVMh[Q:6DN#S{}4 >}U?Ջ[hÖoeeo|*S,YeH`ь6+Wa7%~X@ߐ' LS5+ަ9f)C<$j\i^VٛwBL(tP@/!҉*wi8p I"8#{vE0^z(aco*;VDߩ*Y@\_qbAucՏ`S N|UzB $yՊZ$S*r8[ VNLj49z7)ZrTxm=,OgjUI~&ArQCP"^ yV8D]oӯZ.pbk 506|zpZؼJ(l._QS{aubjkG?73* yHfIc `]9H*\_/.pyg=ݮl:o8cL5Hw/Q追06Mg窮'֩w˜Q=."n{E, FHZ߄`pJ@N}gkg<g~:%Nޠ*h^/|ߺK:kυJ6nb@ ~wa4{Ia'|X),ta۾t^Y1 d'ΐDpc[1dh%ҚvCHSRX ]#2X| vI,ay:>݆Ћjx˾>& Sq0!^^Lwq+ؼ9C ̞B3Hkw9w-Kañ\ƞq~7Jb3ဉ${9tϰX# tF z "SA=uH_5\ ٣iVYm. -(E?a)Kb8G$Bf4ߋmڜ063$3+A)'[tV81Z&aLd,_)-0y*\r&4&?C-`6=ϐK#e1|#gq8'LaHN&a|ȱ>ww5?^zTcֳĽYe[I) F!@ӑ9fC! uNoېM..xضvAdmP `;"GwzQ&H/@'+FWϚ4gz0 E]7olp5'uz5dq"ûp U /y1TR8 yGp6#` ?(JsG}enޖ1U}(֤Ԅn!_ah®1/z1,jl^";'6 .]O#},YZ%XH#6')V`l*M`Uxx󘈼rX\FِKaVw_Y&_;aۢ.B`I{LA3:K[ΞL"LovVWfL=R;xb1#x),;-X8Y._|OXK{8KgSN#+."~sF7^\G!]DN7[|y<ݵYAJ',xxd,y#f\ Ws3+86W6T*eO:/qUBG:d?JVSҘY3{b~u%86ܞwA5MM^W:_I=\5뭩|7[m#Cc5i*(Olg7`sӳUJ`EO(]b.kacduW'Ipv{^V[.sE ^'Vz`yҢv{]l#в<}2 d]=1wk)*Sފ%h`l Ƣ P4tҤ4蒂tkYc^:bryRjuBuVL>k:f uTW7a>$Hmk>E dfb]fōe_1f,5cI^h5;WcG?fkڝ_cHgcg \nٲzdl$>lGLSuE3_Vt[\bz<`E"b=QULٻYKPuqk`ύ.LMYG}K;(<h u֏j$а3IrC;4&[M9礡3]P$y)S h<;vbX.m[_cvr9!&Kٜ4?3)$} vwia~mYAop!ޮ~{ExdiB00,].&$ 1[Vؓ6o\,?S8X?i{$l93G-6)Y'Jro ܸSG?ԙC ;X?]HTof}6"^9l {yT2VÅ̓mm k w6GQ">GŞ4ZȼXˌ:w;$Y AIE90ppG؎$<׷61JxTLTỠKTdO\,1bNOq~-9;T3.CV偎jH0LL\Eڗ)㼈UNA?М6R2k գ\vX+&d5X6iѭS٤EzI!y`4,zEZה$O5 C􎵆Ak@ e1ŻV|~~b>֤C]RdZ;:;/|Ȁ3}!9^Q(38WX@T6c?q|*19<^@TcԆ|B֛Up9vJr|Fa~,BH]Ymaŝ)vh%%'ی aogWZW%C#.F?R/> N=Bkt{Fٲ.Cer1W}9]^Qa3@ w ҞA qwo6Tͺ+ kd-4n3q?[: Gz2 ^Z5vnF(3*tyxFa(;U`!ys;(/}Le&;PYf]d/{'M%,[婲3ާ]ٌA9Ϸ3p$?rPD`5yhd{K q? &͊ChNY;{2'f!2@;mRѫf(R,9ėj2-+mO)aWLc9/W*L12}<eM+'4,9iٙ 27,]hT$y]$ƦΟ (k!jk!\C#ɘ AU9feC"sO$[g2kz)Zy=&0nj`RI_zW$ؐfTwS _#%U<殣jD왗#fe+۫z[%ofJrN)BD` s2ɔoK g:N@yfg43J ['$%\9q$cH[uG+dJmvF0_4 tWY-kѠ$ < <悎THiG%x=W<\VCFEF6h 2q.j^Ie Taѧ<[]z(y#3kń{&J/C q÷obx(a4"(ԩ6ghCcmtIQvţnNP)(~Ҋ\ CśL%':a)+Ҽx/*Li? f_C:}&^G2X~a[iZԯvONq=>l$q9!Hogszk%!7&=a=PgB"LHBN<|;/rPÅoKnEBYoT()'QD;*fUP#Z2pt+nrE ]x77:N vXxn zK~/Xe _pܝOӰ7_XK"e&#!h$Jћc.J+IތB}RzAly9?kVԧ1hH44RoƳ r^2LNUWT6^\p pG+>w+0d,Kj6(WC4M%)l U26&l`W^1!qt$;F 7uo:v.r! :l`愲۞;=5Je 0L0Ϥg ܉H>#ԩEfTiרfj'8p 9~3{jYї8coOpυXgv2UV-y UΣi+=UC=r/n>''HU&H2Rт%QS $ _'On@4Iji ΉqYB{vr,bD78eS!or7~~4K/۫znu2g,8'iOG'fe7L臬BgjֵN.쑛bX@,D]xyx±x{ϼ`\0JغUS,Zѵvy(2whP8jgEE>Ayq]8ׇ3;(: !PNGqE9DǗd+p@KcKJj 7'= O(2 A1DJd^Kq:H\, >%{ w'B64Tq x ͮ,%29+9t~cDwRVA3ڠ+i9 KR K-75%=tBܩj gM[BTid.,r ^eN^Egj#vk!k*X6C $.Pyx>X9Qxk#φ#]t.9&fP 5[9,EvչvgJڭxLB)Bj_3BpfT= !IuU!F-!jkc*WIeXnI|wNtwV&qeeDwL)Z!g>h f{?V9+gM?ARB0pU[gtcT/zA,>'Zqez\J'.K \ i݌.6si2%y~cm ; CG%H~Af)϶nZU)[)ܼFբ aD`NH oXztTh_]ew[UxD^s芐/r&BGyEJ wQ? |YVP1]dr,Dx H!<^b){c6◪2 D9-#V;$:Blр.jv/!V8H9'F9U,j,,UWrz -tġgiUN`{ 0DH>k;0 ^V=_͎a;Wq#%s8Ry}}s*Musq6<}$~oB%6 jܮ!ŕ(WL1z+ɑ֌<^dɛ#ʝ뇪->g$weZ\h4yA_3T蔡ʬut eЌcUucBlgaDىOʑ͡5=|3h`|[;{[(a8dJ k>NP,!_N{]4ܤG?LWb)3V}OTYCPȴݘMID q+ZXE(2DTg>IXd( Љl8X$x]gRSrW #dӃ#n ^b#9ɣ^uOG\8ΎduID/hdS=ӶD=sB# e q&o =ӊ#.M1_c84N.wxF2RH'/#38LUn .ZNL'ӓIbeF &bA= y32ϟ Kޛb ϫDlJpCmiNZ`7lֳ֪(JJX{6(.Ml[ J01t<۲}>FZx2瓧 rYQxOMfK~̥edvIp-Vd^I?oD~Ht&Qڽ ̈#Ksgb@b7<ଝZfxbrvR{fS+Fr{=[3^0|PPK7xi_$$jN$:5t MmƯy|N9Kx|4 -kZަGw'G`& z{f6\42ߴƳ_ t%N@HSHK“\csͣNCU1 7ueZ"V4 sO̮?2;zŽT |-LcT.9>;Fe>Ȕl*5~煕)np=3<,h&`/>̬͞XԿrr5K`:n d8aLZH&7>T@  ;8tcY$D?x9;} 1KfHB%9N]t\#pSvo@a90guA$̺Y!8~KaJ]Mߪ8Kq1^HkGI  O=0S) c4TM;c^7Ks#M{Pj!Ib/rT5ׁm)h =Sd7s4A>VXaP4>6aM{08}8g2L=U8T]<4v <ѹjҲ"U9a) 'V^z\0z rƊ w6t'@#=oļ۝ 4W-<*=͹jG o>L֚ xʤFrA1oXU=#4q˽*/ЁRKTth)ix-]3_ȓ JK1IyםٷIm]aҼ}\ XGd-QhWM@ _v_F"Li;ӊ.[ sER/8K sC%q8x@ͼWRħ /,]1{\(PZX15\^yn!Sl .IVЇr I[ko,!< A-EcnŬ-Z: /~l z:"riaVAi׿O]Rؕ^#\T.a?P*-K;_cRLf \!{vw]'@Uxwtʡm' o|jťxAtqNkC8[_"bvus$vj $ŷMJR~"t4fԗ$OZ]Vg&]>7X/5,wrjdO\h%c4ceoYimg-5-؞G4+#qjJ(b`eϨt 5 3 dݤx'0];;cJpkGnՑ3k5;\DRj R 50(ϫ^*w!iBc9ğu^^vXw_*xT@u%`!.Y^YzE qBHt@܂c=R?:`2) 퍊Lz@ 3.P's ΖT2:h rӟø:\#E[_U~ sYޑ86֝Uֵ^bdfn)b и9;W[$v E@G܋?iy&<Nrg'PO!8%\\N?_%$2j6#34Ϳj\W(f=?Jl[Rj+1nD }ѡ=z[-h4PDl|P%ek`'NA P7aQP vc ow92'7qG6cLE*q5\q(A hOsX؀| z ΛC(xrLF׀"=>=̀Ԟ psQ(L"p5;Z W) ՈX ,.bR5 2D 4dި'(JkrU}n8E2~x(5$CA(&uZBs2aա 8AZ <\h9ȲپK5y z _CfMM: d)/9O:W YuY9ҲAflp/_wW3ﯚ5HH* P>=6RΓ1/TƇF):g @n.sI%Skye>]p|tXKb2aPis=M}'t[h_xx8K{Ff'&G2;i k4"7 \Bm83%ƨ7Ғ~_?tm&⍧>IBb?=fN+lpj\!mv54clYKdj߻uߪ/I+lB)n|UVSTb5Xv+TGm6AED-/c[k56VGb LM3":6]p(w+uߺ2~$37/dk|tR"? q)sIaѹ($m1ElQkNBߨn8J!) fUȞ܇*rÖn%O_N$ ~Ovs l3Z]:e7%B`⌆%z.>5wéѢx*uigI>$FBA,wPh}MKlwtr' ,!{5%-UaF}ݭG#'&r_V:4 a_[ZJ4GkKJVl%6R*+q t&l?/@h~0!;Ȱqlԗ98o&2[8gvIK@p o(N@?tkg+q1 廕MۊleG&kňt/m m^mQDj?uҕ ^SnoskM5 ɻaE4 ˜LsY wf^qC=RВ΢"WS'W;0X 6oCc 'X~ )s:q"UJ!dWb3ix=dɐ/@ *"D+((tY58lOc~Su4.nX.j:T0o9㘆MeA%p~[ɟdqmeݖc70\7T8H4ZևT0 fx4/vPv7ib$ʡ~ٲxaz#yXK[d$\ d1ǼaIپ`t!wn{!.Ͷf> -[uvMF jOT*3(v/+qc)eG׭NIVtg(eޅK f$sTHb;kGIjL5@tۡ_X@' te܄$KRwAr&Ծ',"4W+z9gֱT%(fr,8,1r);DRQ"|1X\/HdE`7 , ;a&kz"NAn=8,škzĘWv(vQ[F!X*#!nX@aP7>\>|y~t8gs9iR&}[A 3ZvI|;QfY5e׬[ yL"[kx6mp.ޢߙ<Ŕџ=M l)%ʾmEx? t '-er&r] )V̶s4co]XFo9x͑gu3S׭G w`*@XVSeJ6q1%Fmbki - ~$>GPIZ(`Z%{Oߚ1~X&ezTN*5tx$VL9F4azk9EV6rq8Z6TNܨP\ׅs˱pEQ~Vހy~?WUO|i+rWسl$dH)r^_:!g\Q])NyvO0sE4X/48dQDX2a-#I[|Knz7hО܅ȭU- :{J}h?/I2ᶄ8^d%q6%DWn*xD.+|%aZ)es*}=ljuVH7'Xϧb:]`q?䳑s4$>D\9Vfo|r46KC/w7_;uCIC3 6⚥;15:P8 r[axߤ( "G y=e_H]vNP3 ]/@]`Dyԍ[l[DylQ-! F|\^%{j NUXV-Z$iM(pq+ c նRon|Kpb)◱[Օ@8XR|dnT8Ka TVp[4wBUhT'br;axIN ? -Ks cB4 .|l j0 +NC\/n9\LwZ,STʹ? 1KvH+D?qhyjH\t 0y%cRnxQCpcW9HO7vJ&Li/Tt2_sp B CA 'xO&{dHBa*qk3nC =,O|Sy 27G%aw~y;a +1ZVf;zq\qsly1WJI]M W-O'Hy2&iFo 5ɭw)v=xGTM>v]I8 %oj;P_W<1 =/.,m&2:z @/aH 5K 96>AY MLw]gp(=1i{HP2E{GTجFBeuJ}! RyN;>]m7aNbvG>m+8_A5@"s*P2t25>as&<IL7cbKg6uP;6@Km` :1]w*  KTotAvu}IMq@4 ݻNqecf8Tbj^3F%0^va JU % ijEOâ0FǕfհ+Uf|LM _a~_% z *ز_.0^G\Fjkкvg7aK.e:I)Ȋ} 2J"H.B ;}K s 7+N%8 'w&>cG,$M5P'r&t 1 EC=~mw1u\Q9Q-w;)G&j׻w~ȴPeNfs]Qm uO6L-+ՃhIYnr]Q4bf%pF2AGԮ^Q[w3<:2A>5 0D#ixpv;2U:/21"x ĔS ^V&k˹oݸ&~~?L7QmR"$#=(JԚtBV$tf xayZKj Dd6YG@yĻr1tXSܒI$GJ;{B/tl,#'n'$wϚ!Nί z|1KwxJj178XG5<5o,^sk\g8pqK-}ISZ401oȅyyP]qDqڤ5JAۚ e}0`ϐ^C9θs( nq45[v5:[H5^@U 0ǝ_pkzy^. bIc#Zz5O B}. 7Bb|#GK's# ƌMU1&%,?Jn[n8ǩFMz{%1ǩ6|b)(azPMYܞw3/.2f@֬="bQ=X^}m戺0).+{hМn2Қa@q<8.MYԝN2d'Q[h&_]wsiκS̤I]8̪q*>e(I!&[` .AQYQd7]ku,{'|2fs}/YW!1ߖg"r[-7:dkꨶw1!/%3ddz` ~CwÂ< %jb?TB]p! fG_r]e/hb{E&7-XWuqeIFX \my+"wtM XBF'h~2xĺ3>SR&el^saI P=݅ݫs4x#nh>xN>1p-;"a7|d_[QBvpAr H_k׽F*xNj#Ri"EEZs(Mg8KB?f kZo}pyHI#b3DU^ll^cpF~F6&[,ƶͿy5*Nq!MC$C9@ ^m$Rns[?  ^6$h>@Cˣyup@hU({ .3Is҉bhe"z*y$7o>c.Vzh{AA$_궘Z4TcڗY{ ٟt^ߔkE/* lZZnk)NVrX~Kh58*G/+:'EbV"cW9Qzv!+Cх[5ӅU0]ܦ_n D\oF7Ewln$Ge\(MG1hzL^/ LQi,\Vr̹ɩMcQo! {Hwʹ15&zT4$NUNp/ǿ-?wV/cPϴ͂N• Xજ 5v~ Y"Mt۱#S`+a(']pbUKL2M$ЯQqW̄/.Tu1]>V/*BVv܁s;IsXεa(mcOGe4}*l6\621 (fJY$!i3Ӧj 6#^:4j$(tC kBi{nBJ ,2. ہ9XAh4^YsIY_ οH%2~C. Sň"M*;46β' 1 GNƱ]Fş6ljF 1!=X8mÑ*5ũ{xZ,ڈ'8vuaR`" Il_=2?5F O;L8ؙK47T^2K]a# {Ǝt:fz>gI@w {v+RzB'h) 6RtRB|NejY)!*pR,CBmuPNLQ{]_{]77Sv\n"t:\QC kǂ? fC -T{י1ؙB&8xLbzz#chy`Bzyϓ883G=KLG T-Ɋ _Ul]K4H76XY C"HBqn+*X4 ^ӱD mVhȾ60җ}R#M1I 4̟]@SEu/-o5}/6զv O"z9p2j'eҪF $5.^Tq9ub="x<lT.A~U 0T'&A_ 3h-QYDfqld{a~.'K -4(&]*\!Ke_ԻM?* ,95xd~D'-d`EL^NpET)#imєadv,@R˷U"74AI LU[ne=-cG]RbXrfcjei #@aQ8/i |+n=LYi>Whd~T:Pfl-n3pN/!̕}Y1'qD5CZLm$ZVM Ĕ> 8ꥯs05*[%˲FpЛ ]SpkBgg XszC 8Vse%igul+g7N:#2[:|afu t(sNNX[2t8r=s) =kV7a Jhӕo$ZX;YM0I Q79ZԬd9FmMR5E?`bб[ִLU?.0'>\ G .XE$JmZN R+GO.8ņtXm5'ȯsցʥomefԖ_BNf`@Y8 &Wg{7jQz\]={x(y2a-^|k*\Hk@޶=;vX%3Q],/q4?_a1oޫ4k5ŝ Se[=): yXׂԜ2$@VPM"*Z!eĴ܋7q:|u,䫴at8œ9'"*4|F/, v,o\ 6P*p |[p׺)JOD!E|' Te) }yK嵖p}N's0eQHzTY<ܱsՐǝ{cVǟ/:nRktm웶?Ddr01u;o J&v=wwF˂s%W\%~0ǔCv)_\h7< ٸN+ J섄Ұ\_vb̄܈) êK]ٜ ¬%,F,=/(s[4).j,oid*V]R]Hgo:u[6qy3ZH$($b.ʾvMF|L>3-{,VR,͚o~"a&0]:Qb'hdoˎd2xebl5j7fhWizO'T^<85,:K6V-{'۩y%]$ܐ(8C@q:a>~mvk{`菄),D~ш. uEt<$"17Bæ! տ3V>낒 bu=Ԍ`C&g7(_Կ1VRR }GeO3dHn#8~d B3D',- \cnʗ3'1&]Y=D'P90IJOh:x|@),J %Zۅ.kkHc 0)oeeyz iRI.J>eu(Qp |P:Wѡz_%{m>5_[(9ama)F^'ö"赢,hoxNfWwꄞn=m7ݙv9ؽ]@ <}bqCG+k A|)k F7ЯzH h`ڸqwăg?fPW0 z:bN֜w)I~S#<7>lX@@mė:;^* hh#eo_ @h{? o~xf #!B1`3D}n]h?v Lɂo@wKOf (H%3fY{: ,q-tUE/bCW.4Rqy1%湑m'rS]Dı w'Eqr(%͡أٽǫePE Ր|yI-1`SAF]jGxُGL|g](?63 \6} 7$ά(ngԚJ-PD$Aj_Ndwc2 (4p]r 7BaйR;NQ@|xp'80~2H*Ii9aD@r|8K\%E,wMHxZJls!2>7:bcw/JUKpӲ*BP"ohKRpTɲOsw@ = 7hg@Po?&5m62+dK[lt/P S{&[GY#*jsXh-ˑ&]l鵨sF9.7 RWŲY0[zlSȗcI<@?ا5wt/bs,@难zXvxyT@3F ʭ܅qCtO< {*Fʇ(]k.l >:AʣH%JyGG, QKg|я+vR#F*6 J}lh|!Hp0S EwLҌwV]âӔ#aJ#LCI OT{$tYB+ME : >|M bֲ5]<56QcAbY_>%^ $I7%'N6|1r3(9ܫ$Ό7Bŀq3%ᵔ #,=gjq6pBj4I-}Sa@cp\]. }:MZm& ),e O^scq$<^Tw}6J4i5쏣~:^ &M$2@%>xIkW[&#0uv LQaFPm-SqojJP0ci.E"`)sm[_e2-Wph?}Vao2QAZĒTO81;XV1S,eKH=My?l!|8nèFqy\GSZ Y۠Lu[.#Bو8N6jxmAn'4w{81RŜ]$U0zIM;߂4儞g˄jF3,N7A];cvcm1Xpu!|qʂqRtn2雑8yǴ˜T~7P{)oR­뒹dpKdКI%e~7ɵ =Q2Mؙ\r$ELTzj"`aĠϺ* L: bL;>S/h hD"+`X= R{]D2(/#iխ491IG G4 e4ǦxGphiuaIZNV&I!dnc'\gW4:&@h`[$h@pG ~tj"9(Gj̞ ,/50?D'Nz1_ _" [@gW7IDVQ&_>]C/)jCxZv y](ZM(*z7|[]]ΌܑuD[)R # [Eyv]o {} _ p늋W-`ր\R46Q+ZBACz s cM(ZpM$O6l]?dۿD{We ssߣ& "!+lxxy/U,]x8[d.cYv;èU{:,KCU}PkGw+ Y&/j{/L-d:,i!6󘷳 n Κ}nK$MSM>nN c`l HM@c5+֎9Ye<Ӷ+V}^rK[װs\3J-0{vQ] \*sԡV X Գxv0݆3-YEu.Id!XOtR]&p3b˟~M_F\VM\F0[jwVcI:\34S-N.ų$hM: {0=w^pVV}o7ѩK u:dV0v=pX^DցYS&*̉6|;f|:iz,cs=~JT[Vj6P%J[M*It,RfjeaͧU~ e`h1җ8:\uk` g]ɇ]H켗w{j%(>E5hlE`ĵX)= [_kfB@td(` %P]nCƒMƗE`t G7E+i؀]_$|6)qrIu>uiʊ +3Q=[(nsɢ:j^7dvK$ꏰ@.+jtvr,W!\ v4m['_l7y eܵ0* 0,[5/OˑۘLGs^r6GNjQ"g|U.(ʡf"YTQcBj NEH:}ayJ2LRޅYhn}w-zz FХ\Uv&_Z?(GJ+٥! q5'>DTczI$LŶ&Th W.JQGӊ@nE8[DalӁ iƣ{sd&4A>woePgvri-r̔b$ F cm/#1SOPs+p!dN];8xU9Dk?tah %̙iN4+t$e&Lu/J5&e.}vRTRW5t:u x"S`K TdݚMϬWM ; 1b~mز#X^ R=kSA.XM|Z,||y*CHRԷ{)z]|B ( A!^(ꑡA#Z@:.){-N8xZQ 54PάӃ3B5oa3l[sgb3DA|=Q 'Mܸ*m:f_ۯȏ=gF^,)RԍËE@0rpv\TLw?yE3p~^#mv [6y&ȝ> ?r0YHkޝ7ҸER̓~BvN!xEa;*J3a-lP[jT2R0q8+m~d\uIB/hV O2\u8\pidXYy4غ7$JSy\٘$ SV͔!u/~ g}NP0/}p 2DG(¾ܰo|=dR$bͧLQ/7Y %uѰ=w(j?AfHos}Z>~spKGxB}OyX_9ʈn|>'hTۥէwmK+6x T g틪R_)0SN %(еhLs l"-iC@ST2G~\gL䥠 {nGLӔYW-uA ̺ ǰ n8Cg+&"ba",|50o1,о-a*KQ* la&N̉M/N$օj{tlE0?['US{zM4t4bMn'绞xX@D y4~@=Z^X-džR_\izncgJFc,: [EB*ߏ4xhkPo;_QQYF?'B{!ڸ6c 3LAST%SfYŖ=* Ƴg谸UOQrKz>6SCYzJp<M(Sd#/~4Kr!F$Er+ETCp<0y.'@C#pUGuz"QJ.!{!mC9|6~(Zyq|ɹÐ|mtw+® |뫰rzj҈19@wce @Fڒ!4ʓIp܅x5'4?mQ.@T[Ǿ?)~,.?r m+s4<U-Ċ |+ yn16 :#;׬A8CTvJLzZ gmq0m%=}GZ*29BxiGMS[KJx#\HwMX9{*dͲEG3/IS&z1OߴٷczB t4 8x%5r|b nЁYFSpaD XV6ym\i .?MYЙd;eKOŷٖ1UQ@b Q0&H||ER<$21-ZBb\ fh=Ii>`E`Y˭Lחl)CDrS*tB+@NbS߬,vKjsw)sA׼[f"QjQph̟t~|$Go O;1UiCZ&>!f:u.$ވ?F]}YԈԙd2}7yI'gL!&yجnDcVhouFr& Pb WŚ9p+fOmc2zVM_&oU-ҍ=nЎ^ģKrhRggJ>V 0zvO0@M!&Q%z!w`JV%D%e { %i ނw.S Ƭ -1AV\v.R #$N/x?'rޓ̧׿g3i.Y ; G>tN{%F:!K0xK%DM:g @L9}~ϙIc" M|NoD778p÷n1ʷc?``,ԵBՎֱU{ڂ5{^0^(@p\I({tLN]E4y4f0`FIDZ^ δ VqxPu"MAL ӫ/+ЖU љ]O9DzVvϕGKLG͹D|$ńjYHԐ61{5&x:MSu_d5&wS _xQ:Uاf}5kqh_=QbUc4 aI &uh 7ƈw%LPuk@ —8CJKZsvRЪ~| ھ4Fx^A}LT˔V]f0nuD64&'ip^ha (mmM$UDa:(3˩"eN:\h&'=T~UUV\TqCxKaP WԴٲ!V[ё0?M^"T q XqOӑģ& Uqwo3'CS6hEˠ̌{TD*3dbkTV͎xtQM]FuɵdCt"ђO\d#>(2',Ꚛ 7Gmd3C7LG׀BPJƾeD' v b8Xl@̨!rrFΏq6Ʉ<u[{ Om-LhcrȪzFEc) ˜y衎ذ]K$(/~:>_<`DbtכL~mM7cY_B;!%vF[?_ KOVQu3OKO-lN-C80 ՐԠ@S,j%T4|2e >#hYG_x(:5$G1SFkwo2([;~G,2PE@נtʏf^elH?&MɢZb԰xAјh\Ql?Tɏ'^9x 8a6vBܾHսsD[ F:~Dw ʁTxzw '[6@ XhkuLhH]:ϥj .hcuRBo RsJ"ԯeV}jR3aGt`9` βi}[|)M?uA~NQy -L7J˗܁uΧ9o b٭G3yLqtyZ9 %Oz,ލ;*{ޘȫ#P{X"G,Vtj$|uAI;xWNaCT o:)߆|wdj'a?rkl9#ƞ32ne!e*13+vh%OXLn0I®wYUR NKEfr,DX5O桜nOz#SkYO{pzuEi8Sݸo*+|SѾLIP?ligkK9O&\}58V;^͌q+APx\S0W&ttjp)ib /r 75Z'-%qEOlli9Zkk˦󉏤l"&C33} 64ywtH9'1i*ujm󣈱- q3Tʺ{N~7kvNHfbRLF*ȗ-pM G T9#9D(h|yN&JtxM΅JN6COdMp{)B^r>8d\ԅ*_T vDE4cgIqXȠ"V՟12hg {9U@G#u!8N[]>0ռv{;q?6[YXAsP= !{-~siܫsO\f-pǽ}($^>H 9CLPi t9̔XJ|A֙MX4 tPgB3~f։sxv &̦sHh'ZGic|]x ?1!X/{;zPxQD!g;b .M)c#h`dH_,Gu61Dc4L\cˬ'ܬ[9n9ҰgK'zA*0\ZgZ3 ^wR*!L!i ! %XfgJrÁ[W(.Mm2 y| 蔢3y@z,Fm278/nGRQRs"X*2j5g# AQ+fQExk20,!K5qi?U%^Zj\1.ad5~ .'H|?C=xI4$ KFK=Ed٘,tܻ㿼0<=`54gsMut[DF'6(?O@ōX6Mץ.T ,5pWOoϊ#۔l}z}Xs}hҺۯ;g\H19\;~[ߝ*<Ȧ&HdsmGL^cdt7X/Qo{_RʰIVin!YjC}DZZ,7m%Oi<0FL8uP"y|J !לWEMq{F$K3Cj=K#cK TҴ"Y4dU~"fխ_HANqw$0^6~HB2i{,ǦnVבG 'HRCV0TCq6_ &ȹaṳ䋻VK8B5.Wb1д&E:CXsDz` Lv%#Zy@55pkë DkYyWeWGW^+'q 1+f *E7TFb |72DYBi ֍b; Γ;:w5wB~A]:uJ I>nNAT:\wMS=2ȐT^rz)PQG}!n@4IxsO`7:cp빫PPu*N]ojjOa~!;ä+cp+5È} Z6dG=v Nn*^J`p8H"~?O,+;Iy<ِ\k 5J6PъC^3 FQ/$|&[y^d@́՝NR3c h=ib|)񼢾Ȭ/01G-PJ5ŢExg5&wץ@>D~r%]9"%y {ٱ@7w7l;* KMq=,/v7g^Bg|3U3=KbKo,?N 1y .^)r[S1q Gѭ+.X('>;3Pz%\w`]ٸgj&4aT0ro0K^Y]j\YXhåQZ4h6Ԓ>#\L35e0:_5H_ }?n J $G1ckӨ2DG9N`q|llP K1U *YC"}0Q xzUu=+_?,΋vr|2MEIg(O9 S9lnʓ$ىl~ ##en0L*w0#++0!a$y?sg3_ؑ-YS;79f^+)_?ڡ;~Jd%CQpC5, |7Kn@l{|`{MO^nLGFsE]fQAdiaxF$!|IgE8_jAE>\aSͨ| }[!T 3i"*th H4wWρ`1Ц࣯WjՍt!$cWsC`L~nK]h.1P^a~[ ,y"_J8Iq<>{iSDer<ĸRiwO'Ӛ& Fo~aoaģNR"D^rܶcC2O}[x!B"@i X?4ԬgIZzռgV5*WYJG؋מ#y0JL&L)!tRx_[ΛN,Yop^qfZx̷땃 sp'WϷV"zy(|~gpp0ZUujP7B<?G/=,C`bt2{@@Cns`* .2=Yc3nR}hS}^L !7Vx:JyoG'ROXSWq@V'R`g0Bܫco}ʂF {Q *cntt;qN| #{NbzB3yhjR'X/6quh^n<(]gIy-;B!!qQ71PV@r%d FS%'6AC);ڝދH?f8FF)&*q%joۃ[M-#6*,c;RcP[i9ʏZ:jm CE2k+ŢBFx}ajQvh|qC`HZgWQYkQ{N訪 bfc8b/dc|+*݀Bv[I%>Q;A~Ǚ{k#Oy8&<bsigG5 pX1EaDI~e(eo&E}_pnm&d2!Gi ?zܳ0kahpbhѶ(i ċK8]' waLl6?qnϹuOndX;C`kLFFӯ o'np?7[WvC`V=Bk2nhKBlq(.lj/pc`TR)$f}(N4c+lHj^@>60 ȒgtZb/ ԊT%Q4q^{K}7-9hs9~f-𣶥amdw]ߪ5RҥHj0c,:VNz1āȏ3H(BUś,S;?g3'a1pk[_K&4`d俁 ~<邷"k%L](Av Gf!i_H] zi ;'},7t`;:鮉OW𶹗ZkꓘS;Bkp;r5,D쏉ҁr]S3,No0++ &j'qcHȌDI3gVق(qvP ć)SFq޵縩DrƼuD#DKZ raަhJNG±$vB;Mʮ()WX#\Bp ɑTԙt zϳqfu*lކmpIx\Րxlm5Qy0R%-*.R̓ϟZ.7Cj!SEU&`HrEŮ|lA۲#{S$0em/1Ž 7&zېNYLEQ9kTNG+,y?$|ΐG[,)÷nd.6C-XKYߩdޜM]X¦ brD<| |~h4p!o{F2b& 03*/+us3*Y Hdk}) 130i!8z XWo,)<+YbB[o3U텣o%ک-G&V,GlI{;qK}ˣPwoo?j[ "$|=lÄMxTt%8Iqw[KWRm<'P1W25 `KX`'_P3}Y}{h+|@T z5D9&ՖEYgq:% IE`'9ReǏ+NM OTt2=p,HĜ?Gr<92{[YR;v)"~؊bd'Y ︗X[L-- N7Ѕhs$sㄛ΁,GD6I†p4-pBw*tx= u租mt a4 =8Z̸+Vcs$bWx D b CZϠ Tִfb%h." Lsd$\are)pWWR-gȥ Q->dcwgGp>G8 [L%'# j00KŲ_IG6yr2 A-iiv'sew:| w'j9|z;P>J=f*ԙ5Ո9Y/ħ58ϞߴN 3唹-e~(ޕ ћ7yA U L _eUwB L;u:CoRb0̥uZ)pMIJ|ɐ|:}ZqcjE\EMhg,(ӨZw`ij3M:L^Va:,Y^aҶ'^#u>NvH9;&>s"ƏZԁbe Hzi֖R|OZwdd#qm@y_68,vOntVb-aFj<,L/v 7׻ z޳hGbř|IۥƔiM9-ye 9APOv (6>Zf׾ ! b*Bvz΀[ {jUbbV]).xI(rtco`8O6*Ȯ|bEz<ɾ TP&_&R>iė g KF׏=bThkx1L?K}XV(NcyBE:I{R/dD6@ An߱b[c8 P*6 fG=$f(4]4ysЙ[FeJ( $8'1nb䫰ݻ8?X.}= Z}aH/H,:R_Ѫt}k_fW,BQ/Łck{]-A$ tO@YDim: 3խX97n$`Dw|J^B"eXXIYk9&l\xW[abG7jEs>g6 |xWCI^3.ڝ#ZD~x!Gh_ ~R%jޒGO\JL8l4iI5 ˚"oU&|ܷ.~Y84?}!) rO701 Ɖ^ f'bf 7lq{XC;"j\d䫚,|o@ѻ3 $[)^bv/WCnURCV3f״c*:񟅅=ܙ~ɓ/Y,>-)ҡwnx^0Z;LC|[7Z9Jw~)ng\4b*|G,h Xga卫OIٕ֔ԲU{_LQ9Dh8GDOc%ESߐ:XxX\̔3QQ/ܮXw'v)]2mqS~rڔ/f\W<ڳHmb&R) - q]S*SK4,69[ݛdE/q:2_C|gL!n7>'[0ɶ ܬZi)XnƵ|=2.98ه}QuӸ$bbZ{%\4Z$#oCy\9 S(KTG'޲$fL7t?,\v޲!J~!"8+1`-7S0ߑ|'j]%RIֺlo".VزVJAf[(@s칷GbyO3%GY\ 09}UƾO e X@ՊU#d' #Dgq*] 6ů@TU{<Ί,r2DNt㵤J)[Bx%*FDVyFI'߽8ݦmGoL'$h{P =A5Vzj*n7fȪA]-%˨yRVrrOk`5]iC}F۶D f! (ڟ!sT#gw ,iNqUGv]UFZȀ- -wieP[MnfDH>kKcuY zOшߧ Tm+P aa#d?h7M>€u/8.?xV% e dmQcg~w\"D'ciL*XsQ ur_TaFZ޺tnwV>a2v7vS~~&7aT96,R<ɦ-U^z`*)~jz+b[ ڂ\ 9.AMٜk¬,>٬e?IiߐbI#T_~#Jm6"9zQ%baVbQ3zW>ignN6elϔEl!cdK42E}yLSInvce72b C ~^aL^10%5fхѺBqyr`& p)9HNز> mK ~u~ڽPHb"!ڞ>0?;g4 L8);4zVA< $'(h;;F5E1?jP!3T!\rH͍ӓ:Ly`#ma_3ͬSҙ1+vVACnn*\&Ae?c2B$_(q[aA;u[zϮ,UlvkO}~&~$ڰi>NB#GA}",~dP$(HE 9DTo:gSK~ } |1ѝ,s`g)RQS@-qZSǾ*8tP5Bt^PPgڋEcrCYCZIr&]}ޠsM* u[U,%eYa*MJF}V9m~LH H)0q*xwj`-vא8,w b!=ʅY ĽP6C MkݟD}=tb0\oL0x#>~{CU[[\݄cUؽh4SfZ/)MG;(dlNFCoD,Nsx8qQ9d2`d54wjS^SeB0`3PdA끮|ZP2tcbN]$ڥLTbxPKYM`Qb|#;p6P)|6j:qXmeNXF*$deVGWV3僚B{WZ\hE"S/*K׎Ğpi:=1y+w"B" NY7-."@3x+~9_ YR?]җ? YC<]y.ihbZ_2/Mh%<϶H#G{۵\ȕTpbjUI(!.@bkE:c**ehpnx{1xYe(]U\iocOKGF- j72rh@' E _b(i\>Ƣh~-5bВMIӆj}¬/@zoIm6cޡ8H@1w1 b >׹0klJ+EDvo1.ku 7U 7E06mGz|V Ct oC,ڰ gyz`bp]k}XS/ֆ. qV.nȣ*52i<@E܁J>\.k݇˖ C*w~ij9i~ar"9wFoM1n. :H'{ 8@R) g~2mc4c 4/j۳1zoBc+NiE50T>"xEI`RQSަqZf.oJM^5EҵCwU O*$e&|.nIn*Cq i4o@n4Tǔ4nUSHݲ 36wFh™{͒ P[v)"aʽ8K[{SC{[$9(YE;b'O.oKf4Jr T .&?vSJ[k,\=hW~`b`LSgLfBf4;2DF4X<:;AKgcރwA *[td)mM14:BG=8)=#4ƕ5n"zT5eJNYO6QMoeBl;˒qQ PLYJ2#Lv®Vr~AslO{ܱqҐ^/Nx[7][_V:'391ѭG2MԦ8rHgqƮf_Jݛ`j-u'M}8Vƛ:Ry#)M(fWxHE 0oXO|{js .]"{%|~+Y!\e;;zE~W&MUUr^]/D#@ER,$&<!UPSJ9zRwX?sDH<\!#xJԢ.węC{ud:$p]" (7)+ "^yQ"o?"TWM e/Qjc&wz|4v#9"qdTL[:95k=vDSnFv@gfj/p~ % 9M熹9l|ZR\z# !GrǧPI_uTsA;3 ;!y]W ܔ4eYh5ڏ/(5{#= Su+B~$]XʚYZ AZW#[ 3j+7l)fxtGJc޳E\}ܿt&\.ڰ h,- p?-EB؛N.MBfIWM[nuJ⿸-H$>Xyp|*S .H澍KeLsy2BrBӯwo}O-!*4`{D fx"g6ƓY0 ]rȨl"u/Q? ^"Y6pCz.jB:.$bFF -`.w-GJUҜjގ OU- 0fB׷#A0,muq[#:tN:JB7FT"n+7쫢o}eoWͩ1U(+ 0 w0vp'LbJ,G9#m)[3h?S)e5CnZn,hBJ3.W*WS˛ЫhLAѓ[UDC#ߑ͉T/22: iOZ(X #s6:nJMKQMm"-!D3Aʡ̪^lr8Nts'fSg$YOF;J@$ahqaa#5@qVIq(!@؊v#84IOJK. "Ⱦ8:sTx)poLI{&DO6ycFTDi,rha( .OBU0Ge[&:w2zyP&s9fQK<Ӑ@"ccj?JB?$656P6 IHmg49.HPxb:=K>0"@[(i [2;tֳD[ o΄xYΉk@?OcaD9hEaR]IB&Tp,iB @swnK_!ٻѐ`b3zWPo˖{ _҂0|$MN%#oVSOFU}bp-jB>d~l7auTm,<;.܊`=on-3%]CP3 }B} tۂܤFPxۋ^{@mRyl!A\n7dXjޙZRvecS@rp?&QQ30stS^B#QCns<.fVbz4P'M_n~sʆ $&@!r{{+HD(NLGiUgXO#!UL_DT%H/,ܲ-)n>6+t9\mtAM@_:ۥ/ ^PRtA?x KQb^Dv|jN2Ou{+\.(q&{!@d@,N'v B?[ڸٌVˡ?Y.y$s/d~szA)gLOy坁4iY?9syE.6{mX>t7ݍljxDcKqj]1w:x,\r\T~ۖ5a\|1a}HBj[%ZD1rIB eE([|(LYr^zr}¦$s\MhiESW cF9tlߛii*Kp'(}"ܐvDj[8Oɾy4P>WT 8Ly䝧|:*gxgd[^ָO?2!TAgw>$2hl~5&;$ӏm[ /hR]7VcՄ>c^fd_>Qrj`rKLPF9#?ΕPLԩml5}QsG;BQ>!Pl6.ܽ۞r}< >&Puߙt]95C(@|4hKFz1\_j kim춋QUjhEYQ i9 l\?melV Fd[4ڨX (sIX3T}\B!ܽ؜:e?FÊܾ{70s<-^gC dnoamUZ Ua\4(Gα`'hBE͢ԁ{90g|7e}%y!$N8oHUWE?}KcC)ÐE`*;ũ{6~x} (=UPЏO00oo, hW٬sGrluǬرÀ]8AbI N柆O~ClE˻EH,#ɒ>Z3rB\Ƨ?ߕ9PLhFQ{LnOueH{ЃMiؼC"eCTĿbY%8iv"c+\V Ua8?>uMl%\vi8u7(_6s +iܾ`dp:hX`;>%x.,Fp-z%"A2W 5Y\P\9bF_ ziڻ:[R`-$;4X"6{>_ |[b{|9Rt8F{Iѽ%<@|I$=|HǠID0RIGPT35&5!Irf[JcwԸ7cVWewjAg֌%-`|@gx% -,>BB]I|S޿8+>ʼ熭/0{ ܊wn6#r¨`Q^iʟrBQLX%\MMʔ홿Dk- a5r^Mo(zO&Tu BǧAc%]lcp4w#cQ8T}`}¸{jT;9ӳS!?M;$]傕!}Ki%{ 㔥OF{xDO{Ey4Rzc-7@x|?73.Q /Z#yo|̀Vn*ACI9sҬ`1Zwڒ[ɱ~/o◒ayÆsDlQ(B5(PT ns(+o-@1pkG⅊b{R` m=oU~+܀L{N6EOj0^Olm.LLL}# IodSKHM-fgQ˗т@Fآfn?T/j+6^cK>C YQ-  vI:K^lKo I++mj3r= K( Q1(\osخK،]!|_: P }ENPkM ;UM6龭F {ڂ S^2bT!&գ `R籂0,Ɯyf? `ZL1\JarYQdp RxlDB z%riZC}~;' {OHmU(U`8ձX|Si41tjA^3P"Vs̈́%1׫`d{jn&AaS ,=\< _7 N$[qh^%ꉜC6R+Qjơ d⁐ckc.foVe!;$N2𡁮r5pp~0Јg:&?KKcD+B? &)l|\-0\n-R31i<0WK:Ll?j"?vu*dGnm~;^-5Myz.X}B!ڞ%U] NQGjl: 2lҕFӱs'hdygw"6ASTa,BfDΓ-PGm0}m-ds! ?O,!ZŸb`ultY ARč|/HwWM'AFJ+s;z2o

ĭfpZo,(ñ&.@PT .7S Wo@brMO); %w@j#nDt[M.ԓB :<@f5 PKgͨ<i2Hi $ş 5F(-09>SQ=BU?=I dW2yz>ħGqf&=$>u.m'~+EbDI n犧T\#NꎲCȕ}HD,\iqtյ$'rk*q>K /06@g׺xaSG/[~lY<Zv\qA6tXF)(+U{@/DBy7Gq| 󬍳-{P6uJE sz" %afx v(G&S.2` }L"?wԪbaxҧ)#>3s"KALoO9wU2p%Ο&XO6|pʞ_7AtHT$&QH$OXGmQRIT) _3T*q'㘨|^6W|O^6l?NtVuKsYMk l$ 8NsE4b4`m&xctjwXSV_#Γrr$NrWox™`Ff2טK{6>J|\22>6iyK4=R%_O/}:ISˎ!P[K-V@{Y;.%0BhT~@WU8 03xn6'C#>h* e3DbOOX@z7쓁(lThǚ@m[ XpEd2QqrAaeVyval=s+|S5)罓*NV*N3hX|թ ;h$C92v [ ZdOe\w1r[5&u DI $c/nX<ةPTY T۶ l1\nkȚ %f l5N $fV fb{ʄDTΔ9 1{5EP'lARhb (i,.M}#%&ߐK=G@57H*}0cF]~bYwwwS#.Y ecvG7-s[8&nq49 dsO7j!RfSNem۬0:q~6ځwy`'ibDJC`s(2RHSV>T҂R{qvpbiߓR7fd-K2Ko$vxh[8e{KllՌ՝f[\Rer_Pe*b1n^c\`RYC7oqnConz@[ x]:mTZ9Q)wzKJJvFtXۛ~ԚB*FAHe6*U?R໽#qM07bN$RiPh$7 ޝߢ)ZYMѕrcA1EP}rh(6Po SƝ/".' oǦ; \bx DF*lY+ٛEiywENM<"A甖q[n3XJ&iRQMwX?7 v7&@يCEeipls,~2]QϺA/*kD~#@ c =]ѭnwܠ8O}fС_R |ʨ_~fժ"_dkD߅J,j!ݍ)ېF1F 0HjܬeIs ;;\f+mIwq [Ps;wk?Fܿ}XP T>IPRcCl%U-Pڰ%ygê[SiGc3x*sj.T2Bs'.nbI9#26L*9 F0o*#ۡ5h~#h:|{4P SQfTÄf7>&$z|9L1_H8U.\A^5o\̷-s'*xm 1Fg᫤.n' Z =@zxU3" ز7HiU Nf7UH(_E>THX&4}dWI\-5lgqEyxBw$SOKbb! *>ffTa L&3xwnTOȥ;f$0gvNRˮqXL ^AsʝA`z9kf\{MTJiOlԀ@wf f@)g҃Eg݃9_m#Ok JwSʋ_>?Ht[d,Z^ч0ǀ(SsJwDUf0Me9܌ã]4|7K]hWTa߹·P\i;T3]<42b]`Pvc¼΋sS[]QqׄK%J8FMF詎xźE.J/~[{ӡc alʈOS2HA SV>%Ք0ȻqSOnUG0u_帶vDPT[q&eQRpK^s 80uE0TԯiDKK';|[;‚l~I]ŴlGٌJ[ ſ|fϩq}JRc0ϫsˆ< @Jibi- "WbmRVJ~z*',]쯣y҃9laMK~>۟Kz C\4qTzja_Fbfݒ~{l|&"]~ #H-)ªMzXRњeU@3OK?VڦKu+<;킄"#Z=KSW1~BdB^G[o\0#Dh߲m(6jkx uQ^!Ӵ{C % ؁@iУv 3aYz (B"d:2+4uQW3{ #ü9]Ծtv.>sxh<%G&Pk<;.Iئn4퍤90مU7 KՃS^2m >8,-8WK>^ O?k`9[cÈʜ`{G"ߡE'섁{kgAڴzEs4pƜ} - O08I&< KUFx!AvLF3[|L3O:z섹BW]0CLO0W`\#Gf5a/W{Un;;TV{+E4"'NhL"Hha<ʄe4 Uا.PΫ2iyG%9LL G1]WB+{yar!zc7bbt-0UfDJϗq ʽ\3ްw{`"yu4,my]HIEׇ i[; Wh7ZXI x $![v$_=ȽTYi@H %qДp2u#) ;"Z7t,e`}}mb+nu2p [)v&<|_Q8yM8c0\հtq; /֑)/(YjGΏ >+EgOO?D,'? Qx=K&"ӫb,B ?‰o }n'qc@z\jo}!lտ$/ Iy5 }f7(>foP J)(A DrDto:Ð؟@n'z 7uB+rF9Z*\>U72 ~=ڧa16nڏ y:z"Pwe@O:XDe$2XSymMrہ>+}+R-5T}SvЙl7أ[͊|ƛCSS^™&yz""NAR3;ԠCo[Q4F,eYNz) lJ6y O4O7CiJe*?O {ԪkoxL#jFڊ@{4LƘcf ʂoR0ETQ!4t5ljW؊!|oHRJDOtVPTXx}ȭW|^#2X=g;ӑgqb93;~͌u*GɁn)Wkjt>_w|23vun0mHWL&wUq7&!5$ <Lƙ']ۋ1bn =lfP/r"Ns'W+y%\D 1̌{%ʏH^f&7 VWrͬδ 7f=Bw$yZoUp o(ST^¾ʹXPs4vs5{ |ok<[~ }k[3/+1g&xV"#nN@ֳ`6e ]`!qWP܁zERSCh7e%C Fk !@O 7P\kxA<>͋;>=ZAU٩לx%+)p63Ѣn5pՌrgY4Űn1Q`f,O?G\WA6+_8#M xpThH$Wn03E'P>οy*WΘ>$ۻ'#/vA?u?@6G[wRVy*/` I e[vXqUz7A8U)xn<? h>/ XhAr]_·eב]\lS=QKh 9Zm@vޗcXtҪK0caX6EPN;|`JPORIAslmJh~|+hov3zt)p%Z)n;U8u)=$;D&x&Y1FЁ!~oZe$)4>"Jp8^u]@(nZ̈́L|l|> K3;٤ m}ʠ%zv(Ï£?e[wݸ1&<] \G^`Q*29%zn7z„<,E #{?Ք@.wy$]#0@ڑ@&fA27$ҧDԶBJi+1йl7()($<13*:콉i Fr+T~%>e̿pΎp+nM6xAY^ct&84ɸ[g|]qtc^.֗4N/{g^K`I?zՌvuw^/#,vs{:Ot][*nw;)֒2')5/`Ngm' AerhJqXˇ.mxM?[5v!U7!x AG0/;ܖ\R9()C4=2KɁ&nrni mzڋZ*Jl>y;x bHIc'*s;}O_8N+<9՘a^a{P9y,YU6Gt.#m[tMCxUjք3dqޝrd Y<j}B׼V)Ma1at0.H//KUmY̿s8Ki8cE(iVWh#u)jl9OeqSİI?<&8anI5E~ I]D1R:8(eyp_ C? WnЬǛLHgݺPozC  ̽Wk $.FCXSQb ~ܭ -R1YWd{#_)R͘wD~ \OAC6ݨ7"nA_ƴ c >|ghx`0~@[k#{RQޘf.ȹ)+˷M Ndy6.M|]NF2Q~n ؜TfcX/.yJ-'ms/|rs4#0K#QeM~ri0i +G(EjvDfŌ4_G].9 ~2`p2,lH▿-7ʜ5L[SծDM&"w;/+:w~Q?$n_H/LPd[$}%}Q.x9픓B Xt#Uf> Sdt~G}Mhx}C<qђcDGBt1*B#-9fbO偱߇&Y甜xsI92וú; q yjcnG恮+lb'B41IcQRD>.ϞrT?+-'eԜGB/$3!"ѰXD/Ew0:L\>l#ֆ2>{*Kzhs(yywy~y0Ep7xgW^M >y^²+NP-` Hg uzvUU[?_쟞--!c;$3];9 K؋|ˠ'/׃еkc}\W /Ҵ(|OkfoMBJlzmFԮ8`@OrT\qD@L&ߏlbI 6/s@gC)#dȊ}Tie*SeAmpiQ*0ƞNf7mw+ԡ*{F6F4gcUeb\;baiK vueJ3D},D} 0 82jmƨ9VZ]L=T, ͮIL u12w UJєrjA"tō02#1*c&̎h]EzV7 'R«ٱz oq6)6'TŮELU6~'@7]L7 Y,a} Wr.)KA¤PP~Jyj[eC8j#pՍ"wIS٪+K'8?a0\t<.[1')Ls{[!dʅπdg30cU6RL7t`ꐟbg :Ck%_x\Ao+gPZ3 dWfF[ĽJڭVzG߻!S#>6}* |h Z==Vt;ރwɛ=6QA@_;qɰL;C5S]Lu9䀷HTzx1zBH^-Z:z> 5`A}PS{-փzj̹J@"]l]ȽY%J``0^4Ҳ1{&L \B_tRk&$Z@'+:!Yq T>KN%EcNTJ<"w %0X8\"$%+ւ .rz3tQ|Jk֮?"Pza,Ec4@b1}.{C$n֦g=T$'cOixc MjFkBu6PÆ)zE`3?g]l{(8]=rϤgMjᅙ h <֟c6KYi&77B>-ak!3 OXGoBbX(!IBڏڝNTۘ i|Uy,y- ܄Y+zrE_Wwѿ4<APϠasї|Gz(OF,>r_9&+t~c~/E+n+@F]P:&%V8\g_Iw;ga"K+H4w,׶vAUr/YZ:T16_/ ҊhGF1`' WP r߈c7T4?8-Hc9T&W"%C  H=C+,ox#[@;ڡ5!ځ=8 >ȩP 5&j \4N CұdBXɹ[-mv%9`IlQ+M"猠7֚#ΐM?DƌdM\|C4~[cʜABUBMM3a_nk=Wc1~O*~\̔9,L&w3O(R)Sx]>~_?z+$1Z?9c(mu g|X(lu!`Z`aFjq^%9vS;_\Oeݵ?qsPu,tu@?h `oD0xj\̡l; ƼVpLn?/Qmڵy˩䑬J0u Ir&(vv,g|K#Q`,۫nhYq .5̋q5^J^23N1$kYKm\E Rx]zY"&4瑒KлT \ȳ,z6Oqs7/ 6xıSd.L_bU(tx]wB5f';oUrƓ?qj ĄIFedz%H+AA+`en/"e/Lzl7helجh |s+suĉ ws /sOWbq~Ly1G|'>})8)(tmH=8,<._KY>yik?mpX6ԓ"M4p y!L~x$ ,ib]`|P[ s܃7jH1솊{ڷ(.v6^3ip]{#dI64);c>}2Sh"BJ_LS*,_vbN> %m 4@ Ll(S*W%`Q/L)N (ې:a#BT2<pYr\1JCAH[\#)>(Z_4Oa_VUBKJyyU$ui6ɦ`2{$W\)Y}"+v1^؃Y/ jM2u&tC~5 ?Fz cj ]EѠ"Eu_EpB[X"$%\bSǤ bO-Puܗi^\ykcfd`㒌0T!8 _9pҰ!dN/^辐\,uKBZ3 ޗx<::Djg֣S#&}~:EŖu4yK*̠M(Єhc \UU0 o>knhF B^A,mbYPČ9ȓ.,EUS.폶_dG LOeƬwiەuGA}Y A= .́pE~~Kfa^׏Pܵ3Ƣ|(W 8ILJR}ZtD.6r +,AvDQE,YPqwU+~:nA%->=ڄϣ$kШDBI2Pڨ {O/aQꬽj$7W73Т jk];DE]]d TFg@٥lnN51$tVFÏkDDǀiy{4/47x,-'6Zlk\Zp~c-Տ=O^/=Scu:`:k_oG,smcRş1 5J),И*kb̐8k|_|:H`suUE/D Fuڧo?0hQ-:)pE0#fM\c͒,_Y`d mث̀z/iR 1"ӫi=68>4tr˄UJ.\_NuMo5tb 5>Re7]q&aԙL`$J/ 48vԯd{1z2JAD/Qa?,WV Խ[vnZ @|?gG-[):2TcYl茽ub+ΔMn._4G |[4cIGO!;cOHXF<@$W#&7,:,::AH7GS)IWG_$6zIטf,ԢD\Kh(4jFuca];M#yvibdS׏:ao"܇dtﻓ1B",; *GWi^[l E<}*H~3?u >=ͯ|tNX@٢O@#pehBG+Ȣq9{bhJ6;+$Ra <*-Ej/jɬnץY [oUZ: \DM$6x!+0;Dd[igDj$REg`],<Ԕu< ~T  2@33F>?`z׮Xx^[_:&Ąi:rͻ%QBYۯ[] qvIMźM>y?!'_)UJ| zЃ^h!=bGl\9gpEoz\Ls:&EY?:9o6ST`w@t6gKt턨 }^(k}Oţ\Zw°R.|DzpLmSi9TK/˓*J͇rA~ >.xV,l.3;u)W,gX¬A4lM]\4[oӗɦ~uf-N< P\5 Sq8ZҸlP 7 2J }X_'`YU3 .duw7aɼ=L._sROt͒-x߿ۃ}f bߘqG/́GW dnù}8^HK$*S0R)D`C$w;z:{)Q^ކ|P>Rw~6Dd{1FwgV?ǥ9O-7662KЋ![%ʎk/fM| EM*fSbfiqYi,Gg-/Ko1ߧxcxeA/[a|0cE0-08XʽxYrg3 MxNtjFٻ@5CS'`ڈb|n^1lKEiޤKm84$kHGyK8#0zJ0-);ծ_FpK<[&݀8͹%F5 +cS9%|RfMhR_ h`YfBDo'ȁͱ #$>|u*n1^4 8Veφ0+}},)2L)y GWfހ5q]D[Άj@@9<1eE/tM #CMpZ ZK8Imoܯ;Hmg2 GWFP/RqdaIjE@? f[\m }RDn!z̭y?w2]+9S&nwu *F|@,v )7_ ^c0#\br~- 4{ K3+Kkee|<54baaT#FퟎKk< *~Uz!v.nc[p2'?;zV Aw|w궵7M7:yWw^b30T̢{,Oh _ A3n?gE $?I0qP&<)RS%q1qZJpv?RI(}C6D@^k4^ 02( (m3gϰu6].t_qt?<;gZM(' nlb Z)ЗPn];Ȑs3x|I6EBФX SQNYCK6ǣ( 0<|onq{A?"H{8C{TJ%i+F @r}AHi 5a9YmR Q?,CܯnE6q|3VWEi/ٚBe9Az>C#o폶hVei%)=]PLa.6>EzCu!>.M;P }NqѰ3/?^.[8XYG մzƷ 3#ޔ+Y0z;CRzA>PK`6ogƓf?3 P?W|EW%'G@5{51\!%kn+AP~ Y/LHz+$~ ! '!8 q -GtK%  % iNRp3$%ol>?ƼqBLLОI[6tZ5 Y3$Qg%To֮6ge^)'uuQMżW{n_ +01mxv4z4D{xΝZ=BfϛCԎj^0hn8?>69ռNUQU5S Խc:D QMx ZTipo[OQb)i#704@g2ǔ93}:)W~62svŻdw! 0 pL׳`9v5"K3EyS67+LOVbD~l oB~n93&D/|}> RyF `8o?Gtzww/7>߫x8emsStDd}TEO }p du&IgvB^ʋudXL/DyƓcw6QpO#4dmPQK &:/&¿ SW)^ .> ߈ZaHW=a46~Xʻ2|Ey[Leh{M`\9'YthEO+ {`m}YWZ;RI,~Ф8} ϱϳ)M;xsWo>=иhV:wTEѷۋ,-j(-[4Pq #jr=4rmO(>_doMV/%OadO YFAj ƺżH~5 A5݋%!*oI٘-ZX3Mle˰Or;a4=3S~"{3Դ3|]13d0vlJ)Fÿ20A5bU#:!ucm_Z 5/]]pwX QMSg2].~h|K:% A w$}RaNi1 By+lj @Q:6RC 'b5DruƗ֫*)0& o"ת`Se]n|'OGޏ)vM嵮,j6m,gc)z%,ADt0 M=O5vZ~(R߷K% ˻Am$i-ύtwn',RtE1~ u-;۝#Eb:@5D-A_'&ѐb@ xOO- wpgԷkEM9L5PN 1C˞={}Acы+@SR6T+F6tQϿJ=ҿ,Mkds,#&uIܟYx4#*àQU GfpI]oj9Ⱦr/f&i½L]_7͍#E5#i#?IqLcſzөJ(u\iBʲg_R "Ri-+@uhP>'1؎v1svN*NOe1$]3wPa1k_>](,x*8qnV 2AiqiJԋ9%v&LLQ.P461O0e~Pp' V^bZ =2i>qp~-M"aWYX'hsZzPӿq];-lrb02F>xlKQ.!ţS:`ۭqs!Y/>ͪ*Ity;g EJBKNiP(zvXVi'ȆsCƩ[E(2bCJIg+=>Z9)7;苤vXc'J2@4ti[pqUѿ4qR-*gaL U8v86 s3+w~g9& 5=J[hznIWc7}gvf" 5nӴS@;t*p@sѯ߾8@Zw~LPJeV3H0/[Qb`Q|8NG!I/~W=v>z.A]vz|3"J;;a‹3AON΂O䬈O#I]1@ ht!N3%Q\ [߸^יU G Mg%!/h-HD=-lEiICwD:@&SS86G0*on%ct|E\#Ԅ^1ZF]1!nYyEW0yU9uz:q2aR> #8ҶVD<"6`Ϡ O"MoS9rX i ɜ Z)"6N(Nnx&uJIX6p!̶:$ODOhUtxMW^dF=Z?`S6 2Y\n*&T<ğ(/oXwB7=Ū: Eä:6I Jv\2.%>zL՞ G( SYzֶz { O1FuC EE #;fq3Ocܛ7'WkzEw-C)[12V7|l2q6|͙k5 l&)YXvH~U`|Y0 p!Sc_귻.1MmLClNY&.AW:D6}bx))oy;SvO F൰ikx ( /w/u4eIΞEШ)?k紓jQ]l1zƀ0Sf~Z7iL $a _:vpP'u7Rdi'ď˿[ISIdȕKۥ%xԫ<*rgAк{ Mj3a/>֮8[1U,s6YVVګ. ,O] Ϟec،q]tuߘ UldKB 5f{iP.n`mdHm |)_% 0TRҿ{> qz4*>+ZҚuœڧPWhFXEE[ٸCGgM4a$a! HXOGɨϙ2$ (\fI,7gx9WnueP@|B!7Q&E3V.&7xq 0zwNe&43퀯@?p:ǘu m/-YYFf]4 َPs1%Zd,L\"ذYY`:g_7Ѝz!!1]3~#@3ńFk]7㯕"s`}+ӈMmM#O烻QW1Z`E ItJˆv;wP4mڔ>kh{xylNq'ւ2j7rY2A^c[U'PieXTAA]T *΍u8L }(;vzA |K%VdծC`?$tY/#]n;A|/؅A[??kP".?竰#ˆVpO4[9u'\ퟁd;nMc>JzMԎ *j**ݯcc3?Ȩ8SW@-\M 8ΠS炏.t>oG ''Hd5V.hLkCfz ŨrJ7^a nV-v<=B=di/|RXdy}viuJr,_"8Du2]K6PX=Ec0Nc =,Kf*覘Ogh`VpaVgFGٮ{m]_vrQv{8[gȴ_Ĉ9ȶjvT )Zn*$@c@_nWБ\휄rEBj3~_Ǎ bh UIJe@RUJYY,vix6_ǟ)3|bL'ac)k{@s7mY%/y#_9s\,VUl;vJW$|_#sW5XY٨GdҚw9ršDÌDP_e^եQ WbdcI" [+`6EE?wQgv| -%wHk]>h ڝ᫳{FI,(+2@02GI dhš՗ 纗$PFQv2vLʌr9GkqD j:u2e)hG~D"D9&d=03Sy.foIG'cq#~gQ:"fWX8- HRx4;K;&Y-nP{(m\0}? O->|23?)TkAXt ͑E 57=vKySEaǃ|7c uO,p/Byǰ QEEm|6[e anWgFA㹁Ρ"i ;@6?35 UArVt_bDSWp ]'tTh( {>݇ va0\BAcRZy7x /lo nqkrRI!,K#bPϞAXão{_cE.zL~+h5/$|=hrե&Ms5xzF nV.@yYiNk&5PD\. TAC!=-I?z}i# ZTJ t#Pp7XRbwhH R<ےCkp%?68 ɴY.4TTaX-aZC/ ]Cp($/NzpA-TA2&}f9&}Eo~!ES2{*ѥLLHFGp|IWN}G#0@u\/xLI jK?/ܴUE-j ^ rbOc6ĉMZ m/1;c&w||vSסvrNAʠ#C-ꍩ,nyJ[΄W&dMƟHvGrաdO։ ۵feC%klٵ$5|Go.}čk&x~H %3UO^~zB܍x;Ѩqhl;5|e+Wpe?ϋM#.twLǦ@No 9_-髲7OC]mJaoPqIeI_؋J2qՙ"0DJRX}y1AFspRy׶z"OKl57 +3B0OhWԆ?-֪w }7fl3Y"5Z D, Vn'nū iC&:fÂh7]Ht1p6ɾ|rI@9-ɀLk[A_ ԪSuڭ*29U4IRg'>)XA>+Bd]dl_!BcMג\Vg=(rҠkGF-j@ w}S6d4ǜhA PU}w50f-9S\v£]0ƾs˸Q0ѳ ZO>J?`|r_G5 cw:)?Y4@2=3 M8v?~|уc=Cmg7S%C^jiERZ=/^o-E|O43Od)$#U5{z#mUF5_WCFΆM)!&F'D [?_:jؚkA7/E[j}U1fyU'*@6/%oe)ɉ_fp:R:53Q!Zdkjn19پu/ A_˞ Kr[KхX׀r襜TOhac eE[F xwCp0Z! 1ITh6w}2 W^8JbS-yqp8wL֪0S4HN Sreh8 J%`oz5hp=̯3j9Ӥ <)x iye`k:X )vXT,x1p|'Nj{oUM$Xt3Nhlkx80B:튁-1 -{5B6wnB0d9S}zee \TK? UA5]VZ7am֓@- RBzZDђuԏio;g7Jt.Q!Dd{n r'F,v3H\1L"T6xY?BHIG) 3ܠсC|}7]3IrQ)[c&N7M8&` 6WzDd> \t<Ӯ- myK5ڴcƥ+;Ւ,>׉x]!?N )+%]>On?1`d\]$Xj,ɰDʐ\]7&A$@h ;͗H öDe \㬀V qbMk4@nL Z-u £]/Hٔw0`Z쵢n&!)^G$w* *8~lߡ.8b 3KfYf{mIo_ j_in5 a놬\ԳB/WYqH[GZ0dگmxծ`ͺIAj35H= <6X)J ^jؘY1&9nQq&y(cEףg96hPSJj #G1ގ7V;C1cY):=rb%՞> *>- 1>GazS_b$|'v+*&Ï(͂pH'{-N >(޸9;*w˦wS# =U{.'e!>7=%?]bS~$4!oS[ZuU#(λ@o  ͲBϏ jnvdԙYFc,EE ~*IGMs[2Ewz'N֑nՇgEt=G,XM^-RrnV *v$srE۬r07X!yR.IfF»v|E4{ӓ=*OpP"U\E@ ?av= "ȩ(jXUte5FUcV GtE6 .q/70b`F~b2:Mݫ('OʕGU'|l]lFѯV|J&]"vƞ$qPqpWYc',pdzÅm:ȸ]J\f>aVe4n޴} ֗ysY7}M~>w1iDɵQ)ȷ*d`}Y8?iMS`W}``mc-iCv|de_ Юk0&_6w(Mn rzI#jY& '1"b'J~ G@ؙJ{VѷLja}&=(2}G0ZHOR0r7PO<;|`Bnx:y?{?аc|vI*̊ 7cb:ɏDV5O$]IBptG}CR BJqm@dXl*Ɂ;߇¢lDw֕W8I,}7NmBd), O'*nt&W[NfiVYNL콙7B>(:o q^AN`92wDlHjiѭbC6Hv^mchpNdF;w{~j)}XD;Ɂ>jg&8GRF`? *ur]-y}[Z]㧓8z͸Tu(XC:Oe%ldZJw;"hI+|hNZ_̮U@ʵ-"Prt 7=^:Q 7=Jw5,YMLNxQ$WE#)A0Dp~XMcB wbbA#h^q;?v\XݐUU%+{Vnv:GJԊhq(oFUW</3 QX2] ?q8? ׳>}QX!NEoR5KӜG5ʮ=|_$V<*yU.%CԨI`YF*cpl?6ώi+FЍiw/\@]Aܱ+pH . *w{Pqd}m|¾:`/ "i04q.\3EIwآg@d-0#]YDI(.%=|I"ޤ=wD=tT,6ܜA!.Aa^c~C/tHa 3hj+BYZdfZ> * jL&6gY8E z?}-!ΦJu/O-*<~Wk-Q֥֫\rXX҃}=Ai?(RK0V!PWPBkȞ|sN9=[[N *3=Y(Y ,GÌ' 赃b*NǮpkJ2q,tx8ѡ**rF/$ eV3GBd`O6E}cmv5^Og'dV\E  X8 wib5aM[Gzq9ẂfB&Q=̎/k*Hy@:gxibS~F}{',17\EWU ?5h0j{䲲\Z+3@._ewPr%|B( II@؄aO3K$V fU׽0'ț]ˊt?&g=xݾ]_F;Nfm='F:9w k=1d%_Y8l: 䛴݄zΫv?VtEg\g"P!lAhTCfۅ=4 Y $rN=\3NOm479{?d `nQ29˗1ĭ͘[G^dKNU7Ƕ]*5I/C;57@^vX y0tX~3klca}1ah9s'Yu9#/t# Vx| biZQxD)\L4W]` vGV6`U+K B9ق$B4s pJEq$u/^E5R`癞롟oZΝB=9ԒN} tM'8I]j߄(%:2X[aˢ_eq,Їd[$I!lu*F:#J>'5 M>G~^7ocԆj̝k^lioiHo#N_W3Pp2d8!| J%Gt3PK:2{ ai `âZO(_4~z70X|)2MmPS Jc NiV%I/pYr+[At)7~eL=FZ4vnw ^9ǥ/c\`2#W;sp#tsMئk d&n6QaG_GN9iW'ks03q_T"(FLgQa7@Ud FTqܘ5ȩ`^/) OCNLjܽ#W/fIMH,4E *"ph̵1,7yϵ} 'I Ks!0.;I3JY:}P! 0py4q^o\sN,3&lVa~8IVcZLm)S÷Ja{kc*lPQ\܁Yq#~48>#r[)s—+rBiT0e2]1 Fڔh دG ӀǶ 1l\S񮬵CH k.@b 3d [ilUŷy'kpEvqs)DBz-7Ү[J:GHHO//[wÍ2FՀÄeXlUr.o<<%@BRaɎfl i?Lc2%Ю/=Sbށ6 g:5i|˦xg)/~MpcwjܸF 68eanJ=ÆJOu9nӂl:Rݥ֡Ys"s'rSa֤=Kڭ`]c[d3{gܯ"&"\ U3h#][ hb~(&+ӹ+|u0 J`04a:ĭ Rx.S/uІS]Q?FIbOhہG>RqbxzaB:O%Fp';LuS B;ԫZfR=T8,|⚍Vpiun /{51kq{R鼸+ 1Oi^7-F'tA~ 1hpj"JcqsC/%C3aO{yPaGCjcpTЋ"Lĸ⍄ ;} |6d)m@h4ezSx{W9 |Ѷx¯BղlЛA]FIV_[k~'*1gUNsk`[bsn+bo"{rby-D£֩Ce.T@x2^PvC2QfBȚt ShnSH"YCY?T# ܾXk4ix1$@p\j7N1(&d]V$D*G#=NG*&QfHA̽Hv˯Szg̘joa,ϲ*PX2t4Q҅U|IO[q@1 ISy..y'$.NG&1~/?6 ghx`)3qR mj| >h#B@/hkϨ/&kN6.=OP'k,L*z'2w" 76U[Z=$p>dip2uv?nPF}A'fߥ|!Z<;=Қғ-t Ղ 'Wa3yA}L_Ϟ]uhb25lr%IҖ [Qָx!CC0I#(A;Rkj\5o4Dp3{Njw1E{)DZ'#u ]qգd0#!BCg48>'1^!v2Snח(ZU& 0lMHi KLC?)bznWz'Ic,va^WƔj;Jt zi^# :=Fr@ vM Fʱ">H2"A6'SKo{+X5!jhՁdJVOX('y|Ow?d$;fL%'?@ykIv̴R(V /Uw(Fgh@٪L`Mt(ye?',]B7aMJ(yBrv3,3іݸCz[ÅoWc~K>K@?;:>+VS?̰\͡iylʸUq6Q命n=Z1Sl'Os7CDiO !QN}}l[mM_z, . -Q*pߙP]=qYޗxiU AӒD[{B193i,yspyN2S_4B ٵVK{UMum KQj@i:[ҾN)ƠMCx'^6: *+)QuwI w0 !Ղ/.g 6oY{bz LB} \fOK|YIs75!4SGp#vE6@v8 SƖ0P4K6RUcռe btֱZYju"˔1{F)NIR{`YIYLKy5u^:/$78^^?lQ_\ Fن~ޤEf,SgذO PZܔ¿h"|GYHzk1܃S?=?= uYTJ<+jJX6lDq#'ƅS]oⲛ5a6`{+?׼p/#L#| ^pj MщZ[nZn)QSy^Zdu6I UAZ^g|mp#ETq2"axYV>27/t.L%˓gG%Qle|V#ݽ%_u駉Ty8eFW꓈WwKnL|Pi9!q0{7^e`s<ܨɾ?>huCgc?ϓ-j-O7i.FsLYZM{%{F΄yv^LJ3_L_ =m{r=ٰke˓< i%CgȄޠ{5@ Et!?$ʛwlcjeǖ1L'?83HQCRF\ .:7,3N~mbL%k(QcwYQ\*M8\, ,N`_6, [ƑhHq ,!+8nFxH׽m=dj} XJCNa&XbQ,ƷX+n6`8A9~] c؀ | ݛ25}xC{K&5|%΍1@]팋W*&W I"[_@͒HU ^-]l>K;1;FDJ$uy( ؖJyt@QbkUnxŤ<#}AxqU suu#OC!TI<G{Pi^2a,ʮ#Rx9(|Gj!}^G..8d!V.?MN6E2 iZd(u[{ݞMNvhKRB`V_TP!f*h kZ,XY`>n!s8村W|N cޒj{AyGPn~ / =dvŇVRB(FX9U T`p\7F@_*ȜQGV MFT-Єr{oRV+vZM L Nf41͊ byERZ?J-#$rT}t!:ޙ2'bmFB;Sv?[2to+v  }a 9) ]N,v!<ץ̧VJ{}'-1vjJJĬNsI9}I7 /VJ ׾Onϣ}pz" 5 c+ 6m >N1B@WܯF{ SG n  EAL%ճXPsQΜ/Oӊև\|^d5~k9]ސ0 rۻ K" zA^Q$4Μ3ԅfOfD\eKGXnshCG|HWh%s(eBHJ¿jk3(+0QL[SUI}e4_Rcs.vK)j*ۥmʠ1*D,i6Lg;ᕗ|7>^3`ZҷLH!p䊹R <5/ie-%9D i=)>81x)"t G(uc9j abB( cY&Vf)"}o['!BGD/&S;W hB 5cAa[-Q,Z`rqT%Ç -Lj؅ Lr]= wP#hi :oeBrkIuηJ^i.7}DՓj $sjfwv\>0RϣvDMI!=˔kmU)2fvick:*ZCm%ᾑ3K/VbDѰotghށ]X) ߶"5E3<>Q[eH(M<,s#! 5^|Zt=hRL{6F=1!ef 40k)g=KIrك#=Ф&twO: ?P Rx0B\0u ;iĢHa3 *]хuT@  r_*VR!h32Xb֬7?]E(O\Zmh) /tN%c@bڬl1Ƽ9qedi/09-on"M5K^xQ(H9usT͕_X4 & 7$\WVʴl#Ǚ%z[$k,!)E AtZ k>bP{/tNoGl̿EY*C vh>#gT0ښғԝk;#Z?^uvPJN<.7HM`* x0% g% zg3ū*c%cq Z{aӱdžx,6>G "SlOlj tMTs:gv.-/l_p{ok} *|`S(ܢVV<{ZO|U0SN82i5j3Gc>2oLdb2j3zL{4_'tD%T{ҶAXy>BO?۪>ɗ^V@BkGR26\ԍ,4Tt}dRsk}p8pctxvӸ,X ck _)3)݌qF}BRSj"| kMoӄR}3nPӁHvCl*Ap~0Vjk}}TT#rR̚[)"Q'O:#ѦyT;-I%g0kW> q!B(/|*_ctd|I;7;e}j=(^eց-B&! K/H %{eB[@$A˰vj(jGu`CXu7|>j˫M`ʨ> 0mbFWL#p^k`tӘ%Y-xB?tӪWj9lXU(TNoqͥ^[tyq}C!ɟH/*u҈[C {m}%QсX S'7y`+̅Grս?Ick@oȟt"l{+Wymxx۔^e*/2y+!8r7B1bX<8ޓucm*Z=dwep˂qianiݿvXhj,q:Í% D7\G+~Q.7Gsۤ`TJ*>[a"^$he(5dpCs`ɤ#roamh A뒄5a72D=NuՓ+C}Ѵi{P.|V4x@;GzڋLagqZ+l>ZƏ{·1Gg'+7z ?; K\Ϣ722eZ~at|ZCdtʬƿ/@ -σX"qJba p^.Pfͣ0dau!یRUqRU=) ' >Pd ߪ!c'@p 51ެX!s߷t!v%H<HVAD>@ klK3ߨ\ HK `ЙMCH:bpJAz/E8~(9lKօ'څgzXbS\XvwUV} {Hcmy~$1LiJ`&(q2DW .~\$pQTȼ>Fu/(-qMUuݪݹ>0X ™#CAE}%{3VKPB'ypx!x-*׾-v?&oOQ[@8YDmػ\]FL{6ʛ'*1 ~ ;l 眱y/\6SZj:ƍbwv;|F~83۲H֪/Piٰpf[`%kHg?^ $DC}ƿ{r*]NA%xʛT8;$f~MqS_Cw((-aF)'`fcPȸ ݭ>֪o< O cm8ޏC_Мoy*tAk&4:+ 8D<3`5~~ `8? { g$_DϝSF:s PCu*wᷔ9Q |9nAgˎ y*;b]A#u?~t`RSpg'Mɡ͚57Vj`gq]r OT|owЈz1|N4}"XƷӟ8DMر:iOXuE#t -r DF:]RR"Zҳ.#M `&P]|$I Ta1µ+@xsTL?!39 T]Nu͒4E͋Pu)қn]/=|.+-T OU<.V2Ŀ ;i*QU3 {+8ӪL'a>|HXFSo3\QHQr,ycf;<+*նtDueR&q.Kt*P; YPq O{f\ ˴3$S^鑀17(%ycX#(F: ~+&?(Gu}} ىP@zFR1k!xN:(@=Z xTV7kBx5zooGM齿Z`ud X2#o)So)ef!+Td xT3) Q{AJ v>v.,e-Wx#@D>I&8L/soxxK`pvӋgkv# ȹ]j){Wl2 -=/c_#_FsA;if=MPAс鳵2##. 6rB4ul)EqV&[;?>zFsI"yŦSP X;%9=#@ثC \}!$ qVs*W9a!ZƦ[KLJLjȿt'IwP*C\ vpI#gMi]OMdIK#nr SǶnWibWvN!v e,ђhI933 fQjy'|2Hs, o{Z7 h,, 3Yz*6!a)Aq ȀՋcw)Lȹvly0?A(TPNM+*'/ڌ~7LH#kS^z:F5"}$tqJpT(> o". ~*A;\(퍏Dޡcsۥvr4fv9Jv)k[3aK׻ZwnigقijCM]гLO'7ً@3>kviEREQS<&*Ħ.w_X~-kn2Q$8+p@gId *7݀/G֨=1β<?j3OY!D7C__p l1dE+bkHE(3F 6KVxFcӟMчv y$ ("(aeƥZD:0?,RwZ{[`Y|ֽ^&1 %Uoh6iPOYǙ8h9@wK3 u tYϷC&MQF-sP渰 | *\ڪzIrARA܄cv4)8[QC\'6R'ZU@#ڑ)DzLA:R|lڮ(2o:l2a* WWIv0qLcun&^ w[IQr?xf↘0J5u} DS;ZtwS{B^ԯ/6i+Jj;Lim6[B| 'ugK;S¡ sm-Vv{`k,ΪځjNZAKHG͈2;)G<~Yqe%zg]iq=5歌6cEES˵vA'whK-^O츥) O#IΠ@|(*OIp3R邏y/0[bla@72K8hVg~ OvƁkjz ňa_־s^_~;3s.L `C:~_{znG+Κ{ b)e!QQ{КvM]+xvZsVT[P'r@w6yJ'̙aσ1O^l ?:svʋd}@]Xe[dƖkwL,xh5;]+pnԴ~mS- x*SPXWPc3>%(ՑٙAm <]U KPVJL־@}_(5ϊGLݚ ( ?#El]}}PZjYI^b5ǘ>2][OLzDOLSIt/U-+,jsZ ma󺵏׾Bw_+P*J#)vG(IcS BnT@q Y2t~}Wf"UWWK} G= `s/q&>Rl/"|7 pEVP -Iˬx*^X[2 R$f X܉r=]VH}Ll)lGa0neTo>U^(.MGx^kyNvk}zlx5@_ns*̠B SqJKj8!t\/g#M52|0~pFqOr}& T~䢘eցmmup-.)V_(H޵}KUx9aL]MyU9"U X7\$qv"|`[xef-}rZT1jG]_=Bܔ/ӽWa3 +yO;XũC&fKXӹv"FmUjUh!t37#JSFnpJw)ov[')a9)tN X9Z KK*"BE,xmH&%DF18o}͟d=St_W`:U#\T'0e1BIn .'Mn})6>6k{L &*tE4N'`9\tnG,;=mTܴmi#4L*z&22N;Wz (fpL|tTھ֮C7 00)Du]L Z*Ń7~&Ӷ8u[Q0,˓0FO0LHYRgTNaRݽ}kJ\F?Y1v2D!p#d "OSю OAE[&:p<eQ0Uq%Ջt"A-cm!zq?P  3y":U/uи6RgJuj9|;.RÖ<fã""ӑf( UXkK)8~&kRyU˅]r=lC:1T]9Kj_͸VV8MQ4c܄ͥYLဇ]-۟5S0} 9py'bXhzW5]o>%jue?:TmNO|EW)E6s( а^^],˺r"]=wU"\( o,E@+(4JTȏ颓h{lt"5Xa|2ȼwݑ_(0E Nw&S?Ly?3ɼuü.8":a[5)L;!w ^XSгoz"7֒*A"/ht N|~fSsV;Ax)ߒ$/a6-ea 3t5<3f :? 8mB3YU%<⤄-=G&k<<]u% U9A~՘58;pLN9m)Nxv+lP3I[o⤞j]93 P6|}yW7PH%sUbXx.jA*?:tUkTWq h0UV/Cg,GIܢS=;abC]%+t.k4F,9?eK(BY'IkfЍ<#UBBi*ȥRGC5d%=/NDXa+gJ1nVik8Cc(tʳvCSm.!%h@\VÔsSJ{wم]Eh.:]DZ%@0|A'Q6>f&fc;) <Է=UVQD)JUqNB}Q^%z2[)֡it9%0qҖOo*5z}p+},b>\[ gCfܷUt@'Nu逾l8mOܹa|h}(Uϊ؅T`v:Q0v07K7pw2R]/)NxHNN_1і+xFttp{d`+3h/W^?G-[4YtVeF,y8EyɎ2U2#ޘ 'fx9p%ysGag5[>#*g%'\ <=-ZZɶgx4ūb|TçmphUٲuZ͠KAYBX^0I[Ro<22n!OT=@} )u]H콽.eId~0X9A:z@B}&KPœYj٠fMdj&q./T Y>+X lՅU+,~7?$g_ݐDl A+lCMGݕQ OB⸘T|\`,?8+lova6sbnX8Dw~2<'??gKa.E`bLy Q{(j͖UL0U4C'9]"ƿ%wop"*GF4Xo'cx"KO0@Xl;NugK6>FAgj.Ӆ;x7(mMZ@; {6L,X8},=|ym?TayzGNX5Om5q1M8S)=z>"H3%1*{Æ}H'Fe 02xZFxXǓ]);yޅ{Q|uN}:L\:^Gn,m!TQ8`7dlF&L}ûjzdeRD3KbyڬoDu<|H@6(_ͿePVNsqxK#jh028Ix#LRj/'#%T.=_'Ekml5> hw[dE;rk%6P p''afhJ&~W>|e͋ATEę څ(ӿlVz3R$~[ 6L#"[Jn#D_3.FXt>^eW $f,kȓQSbb) LT*6=̝)DX,_ ey^6gQCd P/_B͙z2!f:LF[Ju ,鳈qY/دW;O4H-O&&-G{wh,PʛL[[R$>ԭ'[!~hisue"p nx2 5|bmqM#xz||z0>*d=w_C*lGԻQD`V(/9M0 ͨJdA&FH)(Ujth a]i -Cazi #ΌMo7螯^%wvK>ӬGGK nı2[yItX.93*"0EH˄RAPC5C"&(fl]5he^"Xz!c/OtX [[zH"jsh107;J5/a <8|/vhmEѥ%E1xRfū=h NMJO`&հW$}ZoܷuWK<`iWdTwDvKgyǝ_釩f\V9&(|dui@ڴq_ -Q?~ `آ/K0_ 鳉[W%sP*e:ֶ=r++mjhoF@񡼖(> i8d^7_f/'BNq9~JwzNj'%*2XVJmHŶᱼ =Uk7LzfemFӺq{ }:FoZI?niŃ ln> KMBϻcY'4hLk9Pqoiל:f5cQ}p#L쀁kտSa2e;3mRҫGbw%h# Qzy"nI0uL-̈&-_$?m vP>t0̩BTҒYS †LD?^BsI )kK@EM ϼM {Ҥr$J@cJ;S#1zD1'nJ\BPl-&A$B 7*|+9޿}TdriK$/nvR`<wGCeQT v45-zhHU l]H 'CHN9~z,Cؑ>?#nm{n=F/5 wVT{>Ƅÿ• *ZԻ"Mb((^ŢOlích.ˆ~9/uTECEPz2-F唪-fWpӍxQQ&&,},.3Wd:x;8W9BυC} x6d퍉JFzu<=G'7Bu!; :Յ@$6".: %Pb95&>搰WNJw(Ȟ}PV17LZFt¸1,xr-lr%9gܩ;>>=K~9b~=Vv`vj ~ήr<3CM7x?==##U|0`B;!U_SYsog MJMg$DG%r (8~+U>xc^T6V̴m31z=ڨܔH⫈\Z]m93&W{'jnn {$wc*κ.;%Aɳ>RN<'K{}nP<ʣ%n&>b_Ź-qΣhޅ_|bqLf^i?gCu?mRϡI9hzwlohf"2n$=5ٖTgFuR:0G뉣qE//Cjۯ&TgFFߦl';_:4F=}^Eg=$4r.=.B,*S:/NǺ<di`oEAi6CoxC;P8W,N4Zv?WcTcq{5f* @{04 nx@ZN%Ŏ.9sWG~NhO#*_Ԟay {> z/~7_:.[N"t?ރ-Q_&#@+1Z4gN\x \Oz/5(^}[e~XƏȊ}_eC v)/2Y`ǎHE¸&͈V%!ZabPYƀY'(X:s<u &kߒ {2[/ +P7LZ/gv%̝| ZwM9'#&EՠH  p(?tiZUG^YCsFV';\cي]qQgR0AQA"Lǐi lrxX# jSx`p;\l13.`XV˟X'7OqeTlheJ fv.EؓSla_~ѻ78[jؗR_ڍQbvɮn;;դK`2+i9N6Aqx3 1:Qg} ,N#F}|ݧ*)q>m[+k5O(rxN= S5`G}LmŦW]ԘQ`D5 å"-p䥣\=S#rWn d&5𳏉;Xv"|;a*SᵱƿH,96!I){%UUTŷa1US?O␮;vyzhvcQ| k5ݨ*qĘvmdHuE) #Tծ."ϻO5$ {$ v_|?ɺTy\rCNvcOZԓe"?L;a8@pP!oSk(r}dVdFAq0\JF^F ~2 :KmLt{hk˦ӳ=~a-CR唄Ҝ-N~8-b,g`z\K *ܘ$bRĹ5usiyeft7S<}^#)d fҒXS(3If邔s SzE#Ske''$@Sicj~CJyDWzBJUd S!$6FQ7N ՚WTXњEV)Y(IXb\ClJ'*ԏmEI#UX&;)_\^Ma l8iqU 0bn\=5*Ẍ́> u((OjE0Sl){_:PI}4d{݃]ze*\''"s5ĨGn, ?(u{kϴTC*s3r_[10ɤYQfqQ՜X?aYkGAN*]H0Bl`Ѐԑ@*PPeœbK1*Ɥ\|5 fdgC' ~jF&?/VEYGO?F, TU 7XgaXOpg"Q ~ ##H}#u$^Gy̧ /L?_~gXv|r G7 hKoGec t3^~3Qa47B#mu:$_SWfh$HJ%M=a3iM (-'C\9DU߿$Ss#   DMtPM"Q5x~SΤ"p /9ԚAdڈO+8ЊZHh3d^Qgsi5p#} {tZi 9 N88g 잭yykCb `h}c^c?AYf 5LŎ@jYF7zeݭOtغ" L::B^;N_pF=d*{e]]U cJ vtBB{QsV3jԿ?%?wAbLA?w{NUosZ#5ZL_`̹K/T"6NPGC&!ΩuAٞڧb "~?"W!UzmVb{2v8z;$c,Ww.zD6z瑾EpwW\ug L 2]LZȓCH&u%Ls? 6yV1L*V L; Oѧ(67I0ej7Kꥮic0@hΐ:jʊ|ō<>~yI]ʶLסFQ3i^\Xvx|s~VBh;S鸩W-ձ۳"ɠdI~.]"V;z=&mbL_п" Fp< %< ol32L]a{m.^\l,B J4ùLϜ1'ѱUlCA vJ~Ss;b0Ah+}3-UF=ʿ硍f}͟^̨ƭ#T 0*v}K.#$0+ &2Ud-0$-zVZd&%sE1=lx 5-! $8(O dbgdhn V /W8V˗8ePl7$y?*Gţ"X*J?| :vcFwRUtu}35Qy%\Ph;R]* i5/U~Z4] {XaN_`1Szv vx08{N$@'f>(>@JԖ|^<r)oK9|tDi˾%lA#ٳ (#Z̑g^#&* cjD厹P]qws{)ىbr+TŅO:ϑRT?l[شs[9#X6LpK%gOmbiq1RE9Gp˥icYl&IRckQԠQw1 >: 5oktpRN(dI}kWUB\B icKQ@ۆOxm[$BY"ɲaG0xTw*Ӂ<"}N亍iN'nb6z$baLKR%Uat쨀P`iH8,c{8M߲Bu  zleνtJ|uiq'6z,|!{5Ysn[a%߫UfhM1#^^cJjH4gIŔUk{H fl"V^( vx؁h"' .IMk P_vsV*) `\16H!o 0`TL]?EOED=۪L#cm:]Bs%uXVA<'UbgڀusVy r`p:'"Zart)y'\Drq3w2ڧ̒\Vq#%} 9%eED5qlF `z9;}PJ`A'79:u}~xj)[$ 1= ?>s{_ B)ު.孀>s$3# zT БÞhD޼ԵR{9/(9 4dpg}j= N ݐ),F6VOp^=\5QdwBW[@%zzmfBA wW tP^gD<ˮLˆE rPR>%Oe~l8=UҹO]?t5FI * kf:΄>ҵ"P@{nn]ns|Ws=lzHچfU?Ƨ CC||ρ7\مUz p/][\X7ViMDVpc_k/|uዉʔ^Tj:6FZI6 QI\`s`ۚ%ϞOLóIΖO-Q8fKFAR'4? _G`6!{ZM|_jp Y]y8የ*QL%SqxsۭB3+#3> iB><c PbA85߽~еm@A=k./_`[36Nzo YboBp 'jX&8OU! RY.vkwɦmɥӜv?3 =&#skx+u` Dѐ9"0$`K`4*Z Z荿zn0ƿ,[mӧAEzl\r(ټܥ%eL2>V%xQLƇ9i.Գ+aSy8N' y_!}:s )U/u=Y&WM/CLӲ7MKe {Ӣ6+En9f+٠Ei TI(F9o(kU&ޜnWJ-ai(uo-%&:3":O;>9h:{V<`5GCߎJ/Ǥ8^7D) !P 6.5.ψ/5 Ӫ
Zl+wDc8\4B{DQt46bk5¶@왹y3WF:²|]pP\$ YeْU@G8/;C5Vhi[X"hʔ^cLsuBc2m!kS}$S+̉ "3>ѣʻ">Q'*NZ.d 5ךn%Uj4eUim-q,<1%%z \t iGhw$R@~L [/΀Fz kϖV\7,[&iz&)#nd `EPM|ȥl=O*f1 aP#̲RG`qkǍbTWL`éʢ(䶳VQ-Crix$.'+sDT6H yX{Sf uƆs귉s*}u6¥› d0Unj=|0xLG;ÆM&dԒ&(Ղ9z(&eA6E0(M1x%Cر$yespKPN{ 0)B ]yy]\/2/ Y]Nџ~GT4I|cz}sFhH\+})]HS&8+cy^˕>~bT5?@TяFډ]_y6Eܞz;h{ eVZ rE^b1njl37:zz'z!* !4A [9*8Jy%XV.soBYs-%JR[6x!Kh+,6Y*l/5_XW)=+d(P±tɭ-ΡTذ6owc؃oei%G1zQp_ Z:#{^Yk,&%fZ1;T'p-.'иy5Vl1|G5V >.CzG^Ў$^I*lNUJ b۞5y6R*aWGtTQRb%e7}"\ zUҪ h 8 x7wG{Lt*Ed(DS1o tGq#GZ Ȩ_}LcסݓQ͗vh,Z 2@)u_9 .tU 倰,uVM)ew7 mԁ]͆ionJ ӭLEDd"=huјGx/ELS=&h5>V:ǡ7 Sv9]*vP;Tcf[]^! "b7&^ּˍٔ"Be_NDüS( HbMo(*s{sყ q*9ɮO2[a7˄q>/~HG)yO!S4|zDr,(_2MIƐ(.G"[M >RS|} am.JCtDq?6345/8uwEWn^cm⍔䓟c7KȡD?S ٝ08o|}kx1Oa(cRvo"N,ZCZܪ$C!lP&5h#JxM3w*Ic45vCGS,HQ/2=%?bT[(Ѐ /XL].&nu|m#ԏuH)&u_WO슂2L+-)˳A, zo\ f,T33 ,Lf?Ѥgӄ1•R ^nFԠ1d jY^TOi΃k?]ە`P&Z981hu Sgp aU~Qח#Dʃk{~[P棞qx0~vdcO1wC)7?ʕ4ƽqj?|5E榳V 6W>h5L a]uERf@y`Q| 9vK F09Ґp.j3mj.8ƛ#ZLD9 j -zXWu?m n>xV'q\mFۺň]M,.\v=vاw1n*5EcVEw[mʣ {Zwt=?{xɴT~q(\͡O@^]7e @stMZ;?..IXD_$ɴNrxsHo"oJ|$eqY|ڂ=/8Fj,wf7Yyh\"8K66e-|JmbƒV-(I!&#B]{2DzȘ2|Npo>^BI>lق7s32>]혌O6TJ<ӿ5V!}ǤTbg^zd0e06F5/UTN͊ 8,դ%kS[oF])Kzמ2'&TeN#_n&~0ۿ'hX_ @}(+J dYrdwxaŧk:B}C׻J+uIrf7L}7WILWzG䭸DCO3Uo=Nnh&!BIccX~^v }=pv% 1b1k"{1#H9zV8,*6e/r9)<Ɗo9a_&\*=n%KW5cc |(U(|B\<K~y{Fuai<ٟf-ʷg~ `^9őSicJ$6<.U{x)(gj\\uq`t6&jO{D\F)n/;9#@5ImibɸcNN9 ;ٲ_tSwmŐ|. `7C3lyF_y},*;##w^xݧ+W!i+M i0ʕJI Uw6k9Nb9[PF"h0,FOAcLg˖)PǷ3en)/Y'f;DPE }Uz Zځ-r (552c=q`9DAcl׫Qkgʘt_n&c\/o*lxC'<.6iZuzH jۖJI 13+ȉV6; //5=y,">ƑBǕыقDev4yӂ x~|b Ӭ:E:uԛNys zOq Šq_ySኇ!2b/HvL7ڣwwo, bC ڨⱊHDY`^d3lyr;9>"P QX gΏȮ ɭxZ72Pq9<4!yL1CD7Z3q!U$9`O<'U[I ?CV\77&%d#a5jLAVLvsU:$ '7>Hy`6W{@R2rkrbƱBL&* 'bl퀗>nE!G`QPTE "%Xk˒fIAJn#frz 9 EZJ [M@Y1FǦ; fV$hMd︊al@18(^#64KM̾M9qSxp]Aɤ-Oϋз(_҃\f+<$o؂y[-xp- #<_-5v_:@]$tMCT,CW!AyY=G1}#Z2YP:]=| ~Š=Q|A2@MX?γHý!÷7.oo4T**֏<_CcpE Ǯ`0e}o~S\=OFrqy-~c"!uͬ(qbݜ3=r1Sy0u}]LY6/C< xԟb`i~e 7 Fzsfj=ZBL*{~>!P` ֹs>7I_Q'La +yWKlQD"I[GN1_0O# ؼXO7R t̀`$k.Y . c6;@QE07=pq^;wtrWF٣fIv>4(;dWu:!E~gu'Sm6۩Y!wTEGii*k7ZlCB{}+6_DG qVŹ&^D:*_.^oy0똊*>Vz𭟋Ls)>rnVƶ\@ֱp@0}}Jh__ ؛óD`ܒ/{sA ɬȹvʟJ{ݙsmu㛥+:ڶ5*bmC8-p Ezw`8{6` sfξDOwv;ХԄ859-G2ɉn:$։?C`s7hkA-<yhub;,SB6B[(=3QoONOm' ǻL'\}`=`7:FLZE51ٴL5syOPq.!vùsʙ< Vs@ m"TN<(G3 iv;hb'8ϭgkyG<Ү0&,>7ؼ~5B{Qs Ttgaj\n6_`8jGm b~hסqu'Y'G!iA+]w.=K̫ 5;8HO9+4N[ Li7C=?Bu7Pe蹅pFQ} WЅ"D#{BeNín%`t꽖RYR#ԧy Y(SOT%Ԑr3y*Q6L. f,5㛚N>Tu^]qvE+:kW2p6a'g iO%/ECZ;dAl񔺨Mjή+fO.9 ^\@C57~lm WOAo.ST~܎*\ETv1ȤOGXesKik2n{n' 6XUZ%Z4ِ4LbK/$ZBʼn5LTؕ8>6޿P A<IS1 1BKW+]_+>Wj;ZkĴ+F%m#"~c @} 5Xšb"` '/nJYEuڇkB &]IL?z7"MCv9;sd5bUh<,an Iti)#Jm 82գρS!|ҡ-6jvKF]So1a[$uFl$V/>":</K!{eAt~bntUY4ӂR{;vl L\] plU9#"%-g1ޱ4+-tKMIdb8Q~Կc%[S!WZ,OJ$&X-g ,Nj8ɮw1סEi>t1*V$ W.#)i(mƠsn .b:hWy7X-& AR_8> зu* Q.s=5DqAZ)* @ifcq!YѤ|#CEL|ݯni H֛4~E~gxXJ|Kh% >i}&%n䛥T9XSvэ$5zy4PXwjZg9' | eYb3/PgDVmz ,B8|ˆ<9Jbl`~T= ;W*]cr~S_1I>*g5 TNJ0^z|=-c-\KWg"tSj(-R1c3scMc$,z"m=üEMuc^+14e@HQg‰i}ɍ]z#H*}֌Qi?Tۺ\Z<;d/ꝻkuK*9qTSRs_uqIă+v|1C99~PIC93 HM™Pi zMƋ yY,1'5[//\"SQ]XF B"~ |@pv +#r*=>v_x@ȟ)-6xmi!a}״5(F ^qVG21 NR O^o(=2:AuG 6"*,yMVi[ Ur碿.3;ԟ_4$Rdb%/gܮP_̰^U><&YQA*}NBdqQ ϣRtl}?kA75z×v;[Яl@d U۷qD7SPs =gD` / OA|'YS|l*D J,IO;OAGirn!dۋ!,(*JhPA8J Vj2x#P~}Ov_!xĒk; z= 9N0pz.69v 8~whָc9rxگu=WwBj0VcW AN7>E+x<18 K˄gzko( =q_-l^3P<7$Xwa8{`J]wOOsr"RNiIZU:me'u{it,qlZF uj&;3׫T$czSPc:[j K-VtbѴ^"D)eVKN wn}sġ!N#6 Z"}xu ZaQ6;*Le)u\j[5Wj 5]"Ϣx`6֡Qڦ&:n]Dr~V7RTSeI_8Q~D9u@<w)f38*3Q綍>0-kEfW_'2/K-OS^rX?fr+vbdA>8]W5\<k՘Б1q"6NP1lѫl/]C( >K4^w脴w 9ٮE,8L9YmCno*%ux+#9Q xW66xFB!vs;M*kn;uP(akTB闀?GhiƸx w'nmׅ1BaOŬX|`$͗6fА( Ew-xJyy@GM=I z~&Vt6pG^!Ծin!{ +̪HDŽQY*~: {p^460-,WeJf{w/[j5G,{k:Be:'%bYJb^TAMC]t xSUI6AE鷑+qT_@Z~KyLlv sTݍDc Ka9l…'7z+[U^iʜ ҭ(KeAA$s_㭊Xwt,"8BC|dW?lb9}{8XwChQ}X8&[2d6P`<yAXH'Tf 5oh80#jr$rJ ncB߆>A+'P6CrO?2JLIb,@h(<щJg19&-4?JĀ\κx RC eaÝsqu?IZܝըV]"C>#[6›"(! 7`{"U`$l%5Z KPmid̬Z>8 q\.^XcebP(6iU:\TO2FF⮖N<\@xst֜ DQTtV/l 6#e{h p蟱gߚ:$٥Nٯn958RK̳ԖPFy zMR%eQsLziw :ٲM^4g`Y'/c _܊$$ P"mb$.9TJզ{$PoXf!N >1UeNH<(81֨U퇽,e1OxC_)S;6H\r/)8ek&.MCؑڣ.m$Ȉ5xqÂd!)}5֞P2TV.޲HvWHH] ٌj~x8Ma<$ܛbӨkЊzy?EJa5XLΓz1qlR gt ɓ&t{45>`ͤw%Ǥh~%}UPolА- ǥ~e-=SfAn &}z &7=cwGx ' ^Ν-ʖ0TR:(R;$I4r(~>1=4_6/@n~)$A4)?YV&6Vc$L{jvY"k- SWSA73\VI@r&1|O'2]"E" fR>ۼJGjK݈0Sh+3O0yS1h305G^ h]x- $ ґy{n(Lf\Ecjܕks` Q_o'ԜN`ȻXL:%,`/T}X1|^UEw¥(F˅mk ^G_)U3~$DwFY$q]m8\`n@{r^ؔ `$Q}k{.v#!ue; C&M5!ƿyjaJLEN#*0h{Q2yV% TYrbK8ymq*|ȘR9ȅwM?}}ȎBj:à=&wu)!Ύ`D}]xddy>䠅)|zrFu-6ᴠlH)0R+iT[O~&|C ) wm`BoPV%AI`0n''ක!" ˆGK6s^fA|"PB["Y͖,D竁CWK gMxll0|cԀ7ÚʸbWL UHnwip]s0NF)tŽ*#FxWș,Wi X۱;sІcՔES_y]$t|14u/1&80Qu;3 TAeHWI:HMvq4Af6/Zc%c\p"RggДw{6~.Ӥ)N5|۔[s6GcXAUI6@ ׁsVN/;YhQX@^8eEK=y7Y ЎpgFobAeKk ΙtL`J&^c )%ihPPYd;. (nu-$Sq~+` {OF$LQњ&‡.JQH@3=Úh|Fc`*[,4UöjHjWppqӐq,׶vq%p~lVQ+д%)xtt] u-Pd<$ab8sMBL8YB6{ GDVp9*c(N$|jyAxJLAq,#c8"T7Y{lyI֙LylkX6M̖ $3+RAza[KB]C ,t%#'A []0I;`$~8TIeZ<-P,(ΩmZ+Sh{6H(K2B1*{ ', tكo`c7ymCZl} cY7ɫAuPwR'o\ZDZ9!2Q1n6Fm,<~KѺ{t 8QB%{# Z4@9LZ6m-#lDP_U%BS;?TfP\T 0#>"Iiw@dh -!mr?@vʞSWsH#{E+d 0TXJB}b\=oICo*xuHZ>Zya8Cܨ`.yUKyê<=NDC-ă/b<]rϧ3VXfenT2h_;)eGC{nd`ɵN[9JPØȺsD<qrn]' ˤq93¯JD $9D>">l|&@x}H)J4%>P$7*ws]_c:? 5&IAF%:~;&;(?D5Ƥp/ah{yO)h<*&i"XM_vbm(y@yB+O0`1&V f\8jPRPd } 9e̦pFj|MJS;h:K+c-W7*`7+!q*@_\kG lջOԯ`úTUĿ_؝8A] k9ѾT#Tg:*aȉ<wD,6ԩ1wA:ZPwF]8あ be!ʊj /aPmie]"AJ٢@g,Kge"=/BR6K -nkȀ_WI^=s rQhzw>qaX4߾~^3jIFR2!,?O7\53C̶l8NURjÇ t W((x#.D=xIh?^(e9`le\LE( 8JW֕Uƣ> s<篚?~% zئsxҸ}u?`OsE r͢nQ/AܺN !>e_zWO#E?81#5x%gƒ؃N Sɝo9k_dE6ʔ/*hD'W"?͔L]p5,l8lq;RJ40qH9u;3RZ/Խᾊa%\H,5MkkWSw5םH*Uhjl.79G"R*y݂-5igBvl жșw3û=7e^Y4G۠,PS?-xD:aޝzL$rFUCؑUrK&)Q_ 8Qo ;)is8hta{e8Io_XaHFk@{ƩvtEGrٹ>̈).|Z[GuCGs:fD`cAuoU]z&qA[z ?wWƜLm!8jshhg)dSfh CعaΔp#E2:{$h y\w ƴ_u0沂[DminQa~i9ߺz{ZO}R̜`HSv0:RjK1 q71`qA%#Ձ|k3z|mǓ@i oYoFo Ƈ'wi qg\p>ܕЅ]JfM83Yfr`|7ɺ=^!U k HBo9X?gkzY?େ_QFܘ&D6 *f|?2|E yݨ储8haIXmYGfS8C=b򈦔׮o)#Ďc\/%P7Z"k;q:% *Z0hPNBbEM?5sn&r59I^<_ Wub9P=p 3|CL@50& V@r2CxBJAY t⯊GǺ$MKtka璬H)W&[Gt>AGm)h\}߰=x%*j͍z1?` :a)YNLC"DFft͆sjJ´!*}$~n>рjD1.b0&QĹlR\=!RpL}B^rY6@I@|r6߻R$.~枙ЦAw~[l(q%o՞R7cyZRk%z}CgheVcL.|²>s#W_8r7Q $ØݴԀN@jzӶ]T [Ygm|o3@bp"7z!и𚂼XlG4[llB ^7Ck0 ÈL[/F2*oЌ~c%z~0` BI^}^QV ܴ9R/oi alIJ gԀ|Tz3q`ϡ8DiU86gI09rNi~F $0TȠ oB{7Z]"7Y4K%'#7 wWh+kTlGcإzݒN \3ĸOX(C_Ty/I6  L|y ?|oSZulŝm=71&U䢐Z(m=-݉^at)봞d '6N$yzDV1 e /[E fkS+4uh|YY|h5C9$?v(T! J ݿzV/zZ6nC?vߘj*.[1#т4To[mp`SNCTZ ;7)/ qOK^vOP/@K+B2 f=8cAw.^Z{/a;$ 6=06ƵEԏi,냯) Da*{͂؃]qRk PՒ=3'" qE}!t駦^o0\v{ڮ%>65WX3m'S!2т%ݐ*3p*BYmxaBuT[ \2tV4lI>&V}{~'ئ Q8»%ewxRPT|McAb_62I"%~ہVwЅ; ꨍ:4l oj&_z\,BX2ëBto`>0i$gt LK%ml&L620\qqw7/&`.9ktmjoQq4Dtnǐ%G4rm(e2#72Շ)4K2%)fj3H+wVA*AC1{4|S8yNV~+X0(IS̔6ZA_. & zg蒫*(N:AU#NJ0 :@S{zy5y W [DU{/@DMf^T%Pq;$ЈpY>hDx?ODɖw .>6#!Ry*YP ϐ8ԋaGi&o]z#:8{E/(([1PshP#3ŤL)av%PcUIc/R%FgEK5 NТ+<6Ҿ'@NIA]!BxN-,\tx ' {i8Rn}W?,6/gjZ&}\DmyosUk[tȷIePL'Uʔ( KJ,E4X5$gn2V/ǐYW:B/bNEdlmkWHHs 8| \1{rJ.ߣM𤲶g op ލLG3wD+o.-laUErJ a vA9=qK '#gV"nؿrԛݮ3\XRq# !Bq x 1YJR6[e|I}r% 2yN"xx•|A5ox&6T%N 7@R=A`\v4B8MW(zYRyByV7= %>i8j[uҰQ4yJ(eYäg Y8Eӡ\$p%m/G2 R*ոS@~٭̹ 썴$b53a&vKbiv<?}N7ѕqvb%p-* n4̭h X_$g?{v)OP}.t[EօTtv!:3 *AA*%^r'ЛaeD_hrGMivQ8$m=FK0 Mݬ1݆ш f\orvڋl=R(P;HrԘ: mdQ E@V!|`l(ov/$bK,-Cj"N zH1rV0"}^#QJLw-=\`d7kKlp]RFˊdI{MOF1R%q~h1GxJx!Z 6E(u>fyq~27OAa3A&W zIR/!@Epd%W[8<]ڨcth_[!&:*|clo)r?`cJP_c /x7[7+H FCp|8|1h?`i'S9꾧9t\T)3g^ *'gFiR DÙƔEp%ѧl~#,MIY;T[O# ^0tô|ćNl?{(f @c|W%/dn?)h72a"(m n_{MXJWxM^8Z H/c;}>!J:;w<8ڥP00.u(\)c|Շӝd&cU>:oKWm.ƻ-f2 .Ѣc~a.:[UmbӓFE<#9v'6F0ec}К<6Zä~8pna&6pc+CA/7i[(Gr0GzwF mQc>hc/z"+ ^'X lC(*rN]D1sӣA1[x/F:.HzH8W*90nA:zFD*<'K`:&ߴٜt2ƨ)(,jEQ Ȋo@v}`*hQPGz餷>Vn!FՑ (=yMMK-OBS}6>ZBh8-`, ש/%wep\.}[צ $Gl gA"B9bi9}`IO0w ʛw]0^.SuWr3@wDqEQ;;DX>K`Lo1IrSj9F5IwɅ*r2ىcO+N͸yj30U,F@d˟M~PK@8ejk$ݠuW B.R 0BTl/7_dHgȏRLJr_NFV/M\W'V~f7Vrk0坠l>1ynn.cIGp4h;N)c(^:ZUJdl_lG)^h,ֆk&c?>I> ddTS].!ƟYf|<},6I1; +.H=7VE%$G]ge~flt Z4juX,ǵ"2Xd`|u3DF-y@JA/<zP4KY.NP0Ip .Tq@v1yT&L1P։rijҤM9,8Hv'YR[ärn=,uL\Usun[  h0 r3!*,XL| e$*t@ոC4xgHϛ0c؛p1Uˎ.ku#2kJ "gcڠpSS_DӐWGGi+1RD{̭AHVgSX gfpo+Z./w__ ^&AZ4##0t[5)VM)ш[m$Iɴy l0Uw>K=8 5Zm!2r--n)G\(xʖ`M}IAvkv'*|:.ks^ZځTՂfӷ;ȑ=g!1IŊ>; dY,Q}0+cqۥ6ݷUNKc<^ FDVVQ߫3SoK0sDyj]cf R@ m6kц N?><qɫl~S?*^ 4OUz^R*xnDla*-3nPؿ4ޞ,`/52=-u|ض)i-^X%=SH˦ȸc {5X9SڕSM&BQg6 qcؖj+C[07h|ih|`Âѷ'{k۱^ t2"xnwOg]uR1P+eukZ:~n{c-W6IwskOY{1|Z?dv$=GD)5̘F@vPǷ &W.;MuC "E @On oW}{dGjtlY~N EνZ/$p03$ߑCm-3EV=Q0s 3ٯ8s7%_Gȹ]h,"&6b9W'ER,E݈<ēlWXL6=|ŠHV6{ )RrI{z !.kn. +6?'i~Lڨ#gtf 3i׌78QNX4Εi{#O=yDVH~2qbNH@_ԪN^}=y@Bs*%ɓ1[:)a)L#`鑚KyՖ2[t(| -Vv,oacm 9&dIgMO޽Jc t-^: hf168LԟCmC="ܾޜk~/Smg}?iӢ1;ˆ*X4oHH2/y%p55GHW ־ٯ/TE PWNAM=Ο'n 4dLp  Mz}ykrHRpZ+j*'^wdæVT*kZb:ֿԃ..JVۆnp1`gP]_Nn&I^5$䣖W(Yyʖ rzLGoHnfQ%T"KDG}vD"J?=zxC"9A:UY߳0Uiyd4#Amn*=Y*WvDs-|Paۨo̪8K.{5V$  ظ6yd#5 ~EmWRHWx? % :M(YCN~[ ?c 7r|8ed7y C5DtheO/Td:L?0miY+%ze?!S5p'㩓N h:M'à5&R*`πtum|R:/.80aw^C7?4ЇEntn~W׵! 08&0t$tSh,SCy2nh LU >LDI!u<lOx0d+*qrb+B?g#%ю~; R,>y+'F=aI8w GKPC Q߈h\EyGXEvo#~*$[ܳ?xw}HH(36c@5(zzu' =XD j  >nXyv7Si9eB'}.B]kم0сL$n?z!;0M672ABq؆N憐:)x$ ǩ"1"vP8M=Mǯ{;[VQ@+sIvh7 'tI]|`}1Ն(G.6:ɚ`iiF"bkdžU,DW!y%ȩFo*=i^;n܉L{$ByG.NcuI xTd}c&oCAj|0 l1ʩHٙTSn I .6~o0v/~X#@W63Q{" 'ؓ´"HybANƑiNx60 nw51SHN oE#_ VKpLQ9d6W{KGl,[A-u L@&'yPckȟ!Üq3I:8 ^{eP쳩J•Le^·7\)qN*y%.;k!O;hͰ:$:0/cߟ_[aW2f>{O˜VDy0;N!c/mX0kbMIM`l9F~z,rqi޺hg^#ж35ec٦kYkOb\t\SVnP(k*5H3Հ]obHxxO<$"Z晈˝7dCpı= kf?;|4t<=+*6^8`__2u{2ɒ5]Q"nHԴaWk嚈zi!?x3[UČŸXhhX_N6qu8]9:/Pj\Ĺ]񪌨>HP[Y.pC!'{74bM 3qaF@q'yӑz4l@W{뾨йj4xy#ԫ2MJujFgOFXQuUidu+$=[c!D~Op\"-96-n-)_6OKjN3)u|0~5AJ|2Lv5C}y8GY2:ué08uICS|pX5mY$n3ʢ霙w!x%>]O,A($QX1iIXa:nMlT6\~ MRx:i_J\hHG*z/ 鼵I1̈o ,J`i|Yh(#L)Љ"qXP.u6}Z>6G6%@\_B"^HS] G P<"E(M8,+gCiY.G$tT]Sq64s2@oSU@Ԗ8?ܮJ{YTQQS2H]d5؟zo| :I,n@Nя[ o7ez 3+Wa2NXSSIaa Τpf 64/l"= JV ~;*t\/;|ɬNAS 8&Ȓi;W5uYnG`KGg Gˡ˕yPNB25R;TBx_7" SǑWG klykoSݔ;]Y%aȈz^K)\0uN#+L3K/ }ړ*JN3q|XعUEr{ NZi_Olny^7ƭ*!hݐlG&cy\s┉Ѻ>0:C0q&VKҋk[>SA{O]R_N4rJH֠Y ON-'A5[qd8lP⍣ܤm Vٳ~(N>M! %hqNb]v| sMFGAD{A#r(ƃ4 {YK(&50Z2D+-tǏJJd!ʕhO{7ɾ+ϧ+E(9"0]< }j0S^:5o17X{2.!/ T&qA1>wz{smK'%ꑹh%f )VKFNOeS{p)ƶP.y5'PUYl,Lg6}FN+@MZ4baYpYu=Q#wIIFޑ1eOv t3(/g-[^Z& <(10qUGp==`rvw06^*-/0Vy  izA6R 5׌9S"Rp4ߤյ'Z•Ұun8+K'Lt6dڮiܤT^Z fo>IOw=MDydExn?f )lz`{ʩ/%宷?DgzP1yoD,9˕m&"$y?;*(^13a UY=,CyS}@7me6+jCd9|Kbm/'z*}r(1_bnTqd9ZU,&x{ vVQUe1E@',e"S0 }7Kmw%1 :$(̓:97 <#AuFS*'s; xR;VHE׏*iZQp!\4OiCCW yB`^Ee=G?NccYj9KDŭ(&9 pТb8P!J36-"{3jyU U!+xr{Buc%.(9r ٪! )kqzAGV3h[7GNoTZu!3s3| ]ļ۹).5,}.>??cb+%iVsTMAf5"xz `4 'd=JP\/sIX i<ê}@koow3x'K6-,Uh/۽>5\`"Pe,>ѬryOoEҹc&՚d%նfOE>;Y &oU|k{Rػ Q\Z]=PoUOl sq  ^!]q>J ?ᰔ{Ic;\BuiI)Zs ̓diC3ZՊ9 ;tw XEQ`.  g ~[8F[5) n_<(iZ9ɜj:>[v#!ѵ6{KڿYȼ 2(97WD~@JJz`GPe&<.=2A.8,C'p\Iu5u GX©KE_/\JM:Eg!9NDԳHa'sД՝r h%\ߺc<|:ks@=m$ &lv& /0Ye!f8@1@\YIa6 BCGZ?4G0"2AAb2۳I2v7;jEpJ;Q,H m,qG˴ۉBV <Ɏnk7-ηxD)Pⷨ?iź`.GyX8;w8:t=,NKR%>`u[E81A#?埣^a%J.²7=X엋l:S"^g2(wʺN56F:W&(zʹnW DcApxuQu X8<抁gkA-Dl[^90XAUh>p<cY!]ŹQEUy+iRe@V;&Xb`k'Lta:BӳQ+~ܨgTV1zљ d:S͆+HwL>93]"z w8x'0yls+3d7o,lϵoVxk2j)3=8PB7&؄6ȓc.Yu 1`zžƃ*qS>E\%6w &B EKJvz`'T }qv ~.$ BO2Ԋ%Fq˛1ʱvI+C/ >^%sh]|iZ~صFeGq̵B0eZ5sz%;참PzZ9E 盤LKE&j;AhÈXAE =.>z4f?i@[ww;a /]H#T7#ܾKHО"fxؒλf+t?sgnL0GAC}H^ Eoc#{;\g&m2QsLl- AV7Bc28]Q-",57#yؖ|HDCIɿAB+=mFR# cbDkqcP\iCg ΔS h;** D )+`J]6-' a8V@#Q=kAa:iL/Wt+M :Y!i D:E v{ M;΍'#EE00k(e=iV*1&]E,~w >fy-bBt]!E`A`ƲF"~l4N?#Ý/A76jviۃۻ`r fU?kf()rxݜ5 WBщ$ym~ħn1n\m7#YQ!rtV eP 4|XJܰyqޚ+s7s|)$9vH('Yɷ;DPxy|;6R{=OhxCdWżM |r jpp["*jhU bS :9„ؤ_l _X\xFh$d ecll+)?@A>x_7cxܜ Czw*JOa-L п d̛&20~u?zr~B'x$8K7N%6LYV&iT9|mo夥<@Q h*Hعަfkj]>1}ٱɾ (eEZXFJPS"rH3S"2  7;|L{4{nB(ӁNsݽnc3.+\9&m"wh3:ڋF/L>]*^.#B%mrUQ|8W96¨ ya"C8</ٳw ;86`:ߖ=U<|e( t pWO.@ #x%_~93x4̖ߢdg> c4HffQ@b[#0G Yef7`v0x\ͽ ΀hUahd^Q_Jr` QׅevɢtQo!~G%Vdl _Bz*d'ʡsF[}u\ߏ ~ 507}Gnog{gOʴUy'"6R͛=R&b ŊQpNAU{F{x!ov6,:XxW~6疎f[v'DCGFaO{(~`Q)YXj4Ǯ![ څ(T,Kh^ e3B.&|$)s†u]a yɂRȀ?ڣpΔA:kQ60I\(M/vxLE<@gkmÇ t4UN4OŰBaI%m#VjcM$_M>j=z`>H U*lLd(٘PU\ t!}+]}Y Ht0vv1aC*߲,>5Sۡ0J NsXH)玅%]1#? 'i9'v=E폊LTsY/qJ`׀)n:BSxaiaeKS#pCc G"gh{ÔZ{FWh YlFgW](.XYq vpbZv[REc=ϋbL>)ti²TjN9) $3~܀FQO`^#ڮG]t[TmfW ^MN~`W蔧KmeH_DY+Ä %k''\#ozj-9?q}://fUWv^jg2،G)$-'v@LT W͢rKg2^-}PFfTE3Ѱ~e_I=e[0A6Q@Fe:,tђuT6dƊc:SXݙ$j)7EKg~[o$u70$;5U43 sqCmV$ȌֹZ:a2C;;jZ8~ߥB>͎%.1+i@ [;68cGcx4-a e극 !\$ UyF1M 1Hh*!bδ!/`dI^gC[ l, FTQ\3:etIvy8&QH.t>lK.M4UU]еSs"+n5 4Fq8}䭡m*mwk˓.g+T!6N&v qVg/՟%Z^G@ڶFoMUG3$̷ilR|O6t~mr#aT]; MOs#í4⭇˨[m9QLKz.e)7Q^( N^p òmȘwㆬ6McEoH4Yj+ lQ;x(vUO<~ LDX%ĈV< DBڎB!$J3=!P,dtgnsN<fN8(0yz%IlC &eLW1%؜ ?xj|U0tq_|ez(¿o@ʲcVA]ϴRlToo&˼m!jEFvda US&?{7v8`4:UZuI<9 \Fg3sj3v/Gi7Z1VLR0[ ZCQ#Y7XocdL Qr"&p,ۓ;)aİvEmf%*Pܠ#2r3UA'_u\(> C`5*; isH :Z\Γ J{D95!4R 7Й|&X{4I;q@Y.6=垶a,^Үgj4r?hև2 zFzt:,Utc &}MUj.8QuyPpc]$% BjoHwS!39ހ޳ S|?'h8"T]_~-?+1U8 ^cc}$<9+_H%&kdhnY!HU0Jc2Dž7[D|P:X4}&{Of$3Ɍ7"Q5=")BQS6ec><&!*~ (g(((288ysT㖲FV; FqBvud(Efke=gdO5)(HQv-U_ӫܫݓA|'@(8r&/U[-ybr,kzVjHPVLd#hrǣVscxcȕ GB;@5ܪT: M(9H_Bx_;v]:)erBjvB[O宑gg3kXG¹z>?J;Oqzh*8{hCI(^&vY32Ȋ]M3f/pQ/Fow%$f̛q"PyNʽ4  GdpX1uIKd=ӧw-qKpe; xhHYKn$eDF,[$\Ŗט%y>|v)} F]JH#1hBbIX'JB,m5HkW\:)WԺwBG0x{}GŊ j "Ve/bnXʙyC(TP LgGnT{am8>nW-E wθ)k!ɟͽfLD`'ERInܣ |2 @^yrW%bjB,>=Xͽkϫ4WiO~Bf3MTvľH]FsKW~B_~6JagqnżMbD[# Mw ,G2@6m9.rК3'LW&\3WB 3HFFC# ߕ-iSva["*ssVqD8)pI6Ӗ+cW|Lp|;D erLF%B,gJxr?CjQ?kpѶ'WY=h{;@I~}>geԏ0lop+ o /bHHCj|DQ/x˓q{CŊ5|zrin?6*= \@{0*qX9SQaVT0=ʨDGm$sH$G 5a;6PF)QAŇZeZ pP#JZ1CTnӅՓz"5e PP`\^,^C~Z2\7n.|D #HUIȬqҟ[? g/ނq5# c  *tq$*osSc̝ٔeo`CmCNwW~;(2$a|Ȕ);;9,&s럩bGK jL/IeDFY%iu8`o#?#eCL`DIOjeg#TM&Hnl{@ȃo2|3+X<0AUmz.u>Q2e-t)+4j +:LӼ|L_Nཊ~ jmKK6H? tDgo9|{$23VD%G8R$!KO 1(Ӏ[fvj${2}P@e{R'emt;T[e{#=?@zOrm0%nx¬T@fľg HzLP.5nr*QQE`zOMVәe좎Q_TȮ k8Gݣ+?rMB<\70K& RD5uuÑ=Ca !ꍢZ<ɐX$v_C[U> '{s #K(frHz|?GZ$3'(QFP]W92We+ա>5B.9[u۵xĐABw+ MqG~΀a'-18}dtijiN^UQ{$o`]Xa3$<K,24[jAٰ{^&/NoR7 ֙ڼN \K 'x'%Zў=4ܐffԇ- nP# f>tS/NXmW6}Rt(XBb6x~vf(6Ê^ 7f#[;:(aڷ!rt-y5^1{ЉͿ:(>b㧫ZC-.unH(48b{淓ї)}<I.p_1mfMBD]DNY",O(o^B*WѶq7+dQ ~J;бȎ KINe@+&x0q˯bҒ pwF̖k!?W )<ήJW< ΁+;X8>?*k+@'I1S挟1u*$@fKKBX_P!.Ǜ ً?gZM;Ch1s w g/V,V b'=p*9 aknevZKOݬHbCgh?A~9%:el[[} "Cm*hV'qO Yv!Y2:F{vO ;Oy7d=Yw !CnZ6j%CZv>B{{mGGI m51@!bVkX"!OAٸC5| oR0BO +>L}yypy 5ҽԬϑOwփ↓8ϤC"ҞPBvX7Yz30ZxsN#$Xu^pAcN%e kѐʖ0 `or2ڊ.ĩz3=ؤZl%J4  նqr5uQfDF秖_D/!82(ezrV.7*\œ`< X>+ddCSV8Q޺BEIcn;68hGht>FTv,,_T`Ls<~p{{atT]?=a/_L9 cnGiS{䝫o t92?.jx:ܻP*AɱEܿO0"҇Qret|"lwI;`S<]CCPjF_ ۰&!{$2AҰHtQI8.1㥪2~O5ve=^TL-r!N>-::U+ƄD~'r?vkj߀>2bg5! &2@Q"Q ,ve#(8$?wGH4WW3G0?RCIGsvXF_ *+2~.t%eƦ^V} C}|di3F)| @b$k;Q2ɉ~h ݖ֫E<$uKdêpanD8]ȷwq"(NVsJ%+*vL \lt]:c> k\!_/aOr΄7D{]_Y :bW:LUzT+))K!p]AYdf/ eGߴW g9-$Sm[٠NQ ^s7,C"h'+bd :A}4Galv h"Ͱ "q=!"`Ik%l?&\#h^ f_@GX i9F"z m|b'Lm, $]h^,O!ֿWE)Ȕ];.^ >He`hq z ǘx]@Zc7K6B|t蚏 ~ #ndd;;7QTt&1?XhiNodsLY3"FHL 䉫$%Z±QHIīi.]SqǚNel41Tk'5b<2^/5r_gq4'0 P7<a:zJb\V$1 T,`+=q; :Y2n5򒁑-@iqZ j@ư=Ey|[8K) X dFPܠJ?'ϙ?NR|h6&ȳxl)iz,Ӌ$E(]-SnCI(Ԁ_LהHB:=iYDWI(g,`T &.Ai_!z} iƓvG=%X8e02Ti̺\%I37gtJ|k8T,ѯȨ%¯KdmZ&i-3%OhE-ZsT@Sl~sP1Nyu51h{xΐ Z'n`q7O)h% Ob&S~%dz/s`PÆ.BpW(bŹ`?]LYIg8䩗]s=f˔ +c[E7e@BgZ $JXwZ-vXƤv5{A ͬEVN+zrAm?u4cy#8K0'ɏɘ O*э꜎f~6^Pt5 Lw8+(rs ]-҇8bL\7=)"}ɷ6h<˻!ɲ P p.}xU\hOITRF͞u*f8Z|ˣ7#)A&qgJ(xr0D -`yhb: фTt/;^* 6\Ɔ@ xf:R (xo]tːe(0JΌC 0IrVx}1aH݆˹?{h~9xIe9E|<-%07%ySLcNuc`MB/]j@N ϫ xiT7<"p}ĸu!:_wl̵:p%Pd%bkhZ#{7rx:,xXS‹Tԫ0tn}s~|32'=AEZBf'Fh&n&BVlx[sAS.6NY,d O{&:GxVwc~؎4leڒ0)%U/1W οe@{v9 F`fD!o3(R}1xW!4N쫄ZBq#I(k;@iWNp6k-ѸL=< o%Jb*4H綞}9 (itT$2?0,<2]lKA[Ksdxۡ@uFhmltBHU*=$ fC%Ul+os`t:K8HQc*YslAHҬjyj*րHg=Xo)Iqc,Bgz Ye{8q GG=y//9nGj 0٦3Ewx9BW]7: c8>XQР#Gp{U  j[S+ZȬr#9.ZUg{gvq \ +~I3hDY@O~@'aE< +5jRz>ֺР0ܜIpbɩ^DQ[g{DA}Ioc*"/cq  @ԁY:"U3R)_.*5E,rn5kGr=h , 7 N yW.%}10qS.]-mFlvi!v8_6ϴ.Ɣ j>QxQx^z1 l`2"蘕/Swef>$f`WhKtt@$cWy>QpD:>+ʿ$ !v@n쾘y "@I1xE7DmEb 5r[S` $|"$(5Ϲ6u.@RA{ZZYAT$3\+9}+) fƛF<B-˓P_ꄪۣYLM%s[`E LX]S#Rٺ{$\)~S\~d=h&E& L9\1mFXTNIȩ4 RbK$cdyӳlЯG)s l X[zX8\\DXv 8w=(-rt!V*Ovc} mZJ gi=ps`<=9}FXR'3]kC ʼPTPq?&;xԜIǔp'lIv'LY)e-$+ xjR;ɣ|-|+N墮g@pHg aOXѾ79Ҁ 1fny8n)^(1Z/̤>;IT{OtQ>և|3B ] H~Ĉئ0Wr|jk[(|IKdЪ zYhfL bMp\>p5m;l?x< {(/q]ؤ ng]y 9}4&`PW4FuVd8܇m Dk\@CA\v^dYPfixmoI{ACSCм̕Kgic}Vb amw}hE/I3 Uti)[9 _)XnZ<8ݐb Iq]HM_uXb}yzscgoTx/oDTrT6Z ť׋9,\5 JFBl9k)CK8ȭW m'SB(P3 _1tϪg׸.xV(čw><24K{ʟ+NoxxvwJKx\$Xf솏B^ylܛLE̙/z LIIpϖm2W؋*spwS0#54N6RI(W9G")S#]*{wv 7f 9kXtXHr@Nk^V\>-X3 ƩM!)8>΄M7I s)ƁqT<%Pqթ,Ωʿ?5 \Ca="y7?- HOpę$g^{%No=t/Cn$@Q8Y~֣6ԸxDzS/A Vvl c7'>uu#يr=,:2?<\''뎄B%ֿ6QJ(ǎ2,|!;K;]Kby~U8ko@R1Pull$ZlDjearXHS#H9,Yy*nCWfMnk] %GLM@^nrQWcl2v7Kz[>PhǛ"m佯R|p.W\I<峖Q^)??&/ D 8mq l[vfa}|JFHDF]&b;ukax6TWcaV.+5 Zx}; "?AjyQNQCGe6nW<񚑑dЫ(h,H[ e?/[~}:OCC*5iRu]v4aK(M8Y͞7┭QEYVoYlz ṃe+ݖj-r(7KEKJ{ϛkJntJ oة}|Ic!~d1 E:Ɩ~DɞX3Q/lRpNQQ\5tb&)cQOx:(ivPJHzB$]>='Rbt7``wBOӏ"3 ĩMB\hlS +:= d¾0J>;55b-o\$!p7} Lm Ę?(>%<:mn#Qu>٪ngzq7{x vu$CL?>s(ޒ#OVXUߵ}!N_Pw#vp(gb 2r+@UY"[d eޗ-IV  a-,Ui &973KdQ5I+e`iQR7SG3)>( V-IF\/7r[QaUX1[2H#MaJ$?)6ݩ 4cli7v_:Yob$5 )qe!awl26E虆P0:.Np 긢F{ef/+z5 2dfqI=݀Dč' cH:];9($wlFĖ͐{OSpus<^l8 Œōdaîz VK!|%:ha ʼn@v*|h7tNXI~ӎ7^gPjG!͋39]FiֱF!sl&239r Tuځ3J줈Oc7cW=ffZ֠.4" }4͐e"G=^QO (eW5pNZVT6/}}\I=Ć__;B?Z\2sZT 5Q2ζKSJcaW˰9PȲ-;oqBSJMA!6Z&龟Xb~m9Է`CIMb]MNl%L *84h7C|Tl"<,#vZ!k츑ه\i<hiM]Wrqec~B5_KZ:'ެQV7 U>R;@eQ+f3O l)ìU>udm\iG$DaE?>%jpYR \@H =6__M2Ϛ)d4ų`8wd޷<Zdw1ktS{ uE2ܹ^3h4-2awXV+nwr+s{:vo4mHc(5]xwrC+$W ()m9uO<OJɍ^;lz[,QxiZ_n3Qs~:4@T2A>o6zI|n+h>c>FkU]qa_B,jb8A Ie Pp_tX_Dx/}jq[~nߎ:ض{uvo$RgGz\_W/ti߸2rx6 R62 _H#}_ڋޥ1bGz bjI@D3b>@vscy '@K 8Wx֊ٝ fC݀Ǣw8139 ЉQ6B`atIV_NFgOce(̵fu>[Ky|,-m 2?96:"M6E6TD*aڕCtY[^e'"߉',42qY1nHBc֟ϴ.B1!Qm1[iRn-b"AOgO\t-k;F{ FR8vƤ,}"\LɄ,kfgQ!CJiK5wV }AƍI E(6/88xvjod8?C'2!tYT4V zHU8wjcIC\P ;YG2i-;J5U@=x| YG0u?!^c7 O.[ڀ㍸n1fy멦yO~# |)^S[P6fQ`Y(uYƃ;ϳσADxkdGk#`6 6˪F2-K ߣbeֲƚ2K]4{CYd[\c՜: /P5Ah3 oSyw<+q4J^ v#Bw@UMD&yq'}{Wv 6J>,PJhjX3x!X!XUVhƅL?1|ʍImf5,yۘ_OkC?=XU~4!;qnI.1vX6Y|X:^\{kgHtSפ*ML#M r]hx%M#.^䍉g^;G1:R~795)m$}=>#ԩ\^/vA2 N26\am~w;N6 ݁ʶ!BpK t5 g5D]'; BF`jUR Ν._e dT"Kmrvw|19.I0Еf^En5(4˰-;/Ia:̬K >ltFQp` (wZEt8'\p7%1H8M)پj *1l rn|}z|ı=Bf-b CB,1{GP*FgDr넕[nhfyPJ|+j"쳫PK<[NrHl2z/ 6B9FsJj5͊O`Y2w>1Ft 7{8K#"Kh8$$wjzNSޭ:G F}^Sxx\LTtg3䓗O @VK-Siwƶ6TADԡ:qJƝ|$U9LOdC0X iǨ]mb_Oq~ 7UR Q=ǁvTHNt?+dR_m}t!<+,o#(߫(Z@lGANLE1ק4|೰x.p W7Spqn'3Z] `z,d# 9àOƄ6ddE7q67?qDƷ_W+0T`kva[6;z3 W,3\P:>"Mk1qsL bE l~`Ae~sX NoPFG' VU9XV}oD,$G]!vC}x{#P.`1`W"|ʯ O%j-&^YRj?oQЭfm< R3N8Mzk>빎"wt&‚CRt9ݭ>oZz݌cB;*h5]8ȀXqUn4% E2T DZlGTDd1g|l-&|&xaӞ7ML^+YtQaNd'hnP)dlco ȋlkiOciqR_@ls[J:Mf>?LxSɥJ Fx׫A+M5Vs "K]j<sV!Ԓ5/64Ǿ1A~mKh`UY¿5,_ϴ5"fm4x1>!w(ZajGtkY/<`o;wqIwȟ Ҵ8L-jaU:JO!3: +霤uAtjYNE@-s6mO?V ϢՊ3VLŬ!NȦr~'֪Se2mGr=fo9nz;-A#u'gP 6L]ru {m-ׄ1gZub~ƩM+~Qie,zYPB?,5A?ٯL,L]Rƭ}п6m9{Q9NѾ2}:sњ#$7׻: Ȉe/:{%n 8u XlCs |RE;g?3iLg*ovvy:)m?{"..3V;fFdj-,7V#`P4聴t]sሟRVB[1%,"<_J7rٕ89'OulhDZ[3S ty]Fw=t]#\]ڡOn\f5sх@G开[]3ܠt,\3R!dꌠnOdA=SZT-Y#=~& 7lmGqLa&|9!5V63Oc? S'F2(; :A_џSxK.LtqA3" 4G7=Y즮yg_:{v`jYu[&ەqyD} TP9z뢛 UI;AaZU_pt֜ҐW:_y{wuQx< M:|*/vI"!Gxjh;OXE}c/͵~p&&n4YRB42H!AۦSk2 }#|]㎷(*Ģ@ӌ 8­e JD4`TXV3U1AJppڻHn)3)-$HT w@zuIRͿ?aylaX喜5$#9$i6_ej}kxSu}%D| j)Mvt2\os ̙J$w,؁#נv҉"XoȰED06E~gjAyR $Y4! w{*XX2i[ƶCWB,e2\Ct_D"B}t#junv8/ٷj-«W`bL_-Jros7(fya}"@;}\xY:v,_bQٔtWhdfV<ļJ=|1ӓT =&JܺAG4X_QIӵۃ ")v)Y<*)f٤t^"pm_~N[=cW^#w_fh,C0@h6W0ͣ-qolC{c>,MƜ) j~?3,"K-gTwCu( !PeT{_>{akW+qaePqivwzT E|5hb x3Q{O:'!Ȏȍ9^1+ʑP ~@gJfwBy0~y{CTeh}HnMHIG7Ǹi^#`(n/k}($~vI;^dج`Ewd*Ӡ)Տ|<,cvbcd6~35.Ĝ%kB߆IpК2M.'鯇y-JzWuiKחD %۬AAd%aA{CиO}2ٶQ9?|.+կ(;qKjswl,Cߓ7/HNCZ>FN3s(Q95Kuʰf;ʏeX;jNOEYQO>TaϷm"{kV kl<(a8yj#kK;EUf,ZBGקta6<[FY#Ÿ,!LEKoI\P=I|xrHVjȁJCR^UպeM=3u%HSMJmYI??~ӵNmte=ǻGSO5i`4kJ*,'vJP8DAu1:cΖ?-(z OCTQB奨=. ?q*\҅RߥlQ#fGxF2)y2f|A\ |UU`V1x.r,ץ H o"#+wWT,\G^?~11h$\R]lbO)0-9NlT5ߒ[ P5WUG9 ^jwjplr!P|aIsv(HtbKirHHm10GgQP.mݯĜd~\F6>)pCgwFԸ yي%#diDUqt!o㳖(^F`\'K#$fl7KL5A1:s>bfŽk-Dg~E;!ޫܿ=Fb}xcC1%UJӬ{jL;EY}SfwdK3JѬGRzβK peH1l&YbLjN@xM,u\n"Y+hbS %뫩 7'XPd vet7+^nC"h E[cCc(JN-[jѿ ooKc2ϣu΁P&vpM1̬.(H N2WaV[8.k&o̳xqߟd}6gE:B"14̳ہd~{S=)P`-w+Pv1w2n4gסtJ~sҦ>a\%Zq%p>tr;C))ɓ[')F^ Sfar!$^s|a5n7a?a >:75MM T87i*=Q,ISqw5GO~\/haPi9CӨ DIϐu qxA }n4 5*vC1)t.ɺy?j}M6} "K=0O?F^>d8s1aDŽBGi ?'KeG!Q?%@s.P<Olݵ}dG`< rD^oSǛZ_/@O˥0Q=[(Ǵ/S|HTC#ԠD!ĸKc_zcK fݔjFo2@e?Rx%ex+X@AX̛L5^96@Y{`G/تka5V$?Ռ4`E!97.Q6ٯcu /\S߰`^ fnd>FR?tx-L.xDpU^JFIx:qvrwʌ>#_c2;7mufNĤuiw@U:MFYy^? yoqEĮ72Rh.:,-{yE?+LІs.& AUa{)L \ Aeb9u216,=(>\S^kIr* 4v)Cc9ma(õ2I/Zb? UYTđQ7}9tmLy&Y%vq‹0"'b =QN/oM v bXR1G[6aK^j/:\<Ӌ s[&R+cUH^U; ގ{Jp jfu})\ך-[ I*deNA&R>1J{4! 8*Gz6_5Z+wx:*y);s(ݳܧ6.`~C^T #u٥ȶ{Fsx=> lA'%HBA$.̏0:P\[MD ZT]md^jnX -FFM&:lv>0p=<ϋaآBd"(n6X0q@YItʈLᏹTO(BRX=2r!|L!0n\3Hy}|?AvkFj&bT²*^s=7SZe7R =6 $/]B#S^)}xtnaeM̂',XghI7>ku2zjyufHULGN*Мm j* -wL.c/xuQ{I,C\**H{D([8^X.V}(c$x+]8n=K'X[D:e+e8M` ;[.~Y_~Sr)G\^ vћt+>-e5KIJ< xp<C>-U62g4ct{{3@e],!I1ھ/mb5T߾tͶ%,0zх0\f~i[ P'oܘz4F/akTEi-gTi[u~ݕiGD?k(>?27 9y!0*":އ WA_Zi Jˣ4o'ȶY ^olI/YYJĄGҔBTp(6TȊLp[!67M24&133FU3'إGˀ@)#SN`lK0zZ-}mȾ P wᩉ!W +mn0G*恶pd'3=P*B x{`eqB *M.H3 3 K%a^X=\N+:(UJEGi猤F9I7YT<:}I.}@f/ʯ(H!+.U0Y qqVӎ_vW}BaJ Ĝ}) nyqH!?]P/0F!&|,F $w{p5S*VXIԠ9G4$K'~7徆SVt0xlZ$qSe ElNG`!)M`HANXt ȥN  XϷK=Zwb2ʺ3IҚY0~}P;_l}LNm\*:{y T!'y>ARs̻(q62KS H I5QYM2)MEDlQhL~eO[}vӃgaUJ]:;@n:lG؜4+ޡ~ ;ѭ,Se?Mq&zz92ޮoXOe|(B)>O D17O1 {l&Yb/teiQȟ/oLz{o[hlSšib_PC 6''kF}gŒVVB&N\~`yۀF 5'I„arR徽@5 -V`Z 'N0/Ȅ͠6he뺽wƃڴ }Lng+S J&Sr_#Bd 12c:."FMX9$%~2ZW'ioxQ.t:F%0n &jX:+ d?d#(+*,lٝA^k&)xhuaf0]LQBQaS m4%nSto~6+$ϚpQz apDn>/nr%5cao8fAW/ fĎWh ֤5aqU4(MD%& v AZ+0Oc8$k )ۊn 0x:߹M?vb~R׈I# "B>}6_=/>w:ѧA,"'u/%F_>&by" o#{s]R%.u@ak|N=TO_@u>2E*=ѧGd[X%Y'NI"+ⴖRF2,5^ŀ X<ː+ QèYRRU<9QßzHD_w=lg2h\ZIsSaYrާ+lؾlQ̚!3g&ϻOx` h26旪u:., WQ sQPsTh,h3>.?6= kۉGB QڕS0QQS{Ω ĈNr+&^y `C<0Ћ;u jC6nׁcp|6)L*4 *sj¼.&0^iƉ8un2A)$v$[.|D̂"t"q/%Ue ٖj搝oF\ByMT6DzUXEڔh"͢7S&~dt7ۚv۹)Լos)'Hoo = Z?Akx|}%bRTb0?Au47ĊφDQA*߅•.qzq bk{ЙH{+Q0;A'٩RC%&Uu$ԚUHH٘^ /EGh@0ґn[Up8ռz;ю=sp$gnnn (dh/>< 78A ̟v:&"[̯k}ژF=N-a%= s?sP+g"N*S_@;&$ARgZޖt ~D~Ut;Ers4g{wn(@ IQUٳop]".|+; 2c##l`he)r2U\vۖ"͛0P[BTjYeãF Ymv=(IǨ;VX)}4ƒ&{F'Q/q3J&mN&*b8 ʓeMWST?Պď.cZ\{u@y0j Fw$κo6g/y'O*-7HSV#F H aMcG|0k8M <zxG.Il9(fm j4-~EugJYħ&!q p a8ч@b>!a#K!&RnWv~I ؊SJ1Kq ĔBVL%z>ŗ|{1?lB;͞=6TMj/AP8\5+F\^b kW"TW#\-[TKb)3 K $g^ ㎿R5.Jq剸Z;vC) Ѵ=7_CRzxlGR2oglM We:l,R)vYzEҗuE<-Ihi4]qSiB0T mQ}ht2ς!eur@9Cut  tFuLibTW}*7;aS}tXDVl뀫,i!D,؛}h>aTTu铬$; ,Ob/ =U{^|oam/4{Y ѷ6@H7/3XP׀^=߮ӅS' LN@Iآ99 !^"ERޏ#yTPߧw$}\\KX.c-cdr3.*i\܂+$ɸ+KQ?q\ l ADA[_v4-tsy63=/߯vk`*WE].(׈u76 (]{[i:048ׄT6uM}yMb2Ӝ#F(/4I3WIx{ta oFdSgFEfS}m%"GfKb˜Sz4/ ڝc2S}=p}C._j>ƏlG4$JM.y9'פ =Ł,.Iၨomu-Ġ]H !zs6./ -}1ԀHh㿌&89)#<~ YX2|8ՄC: vh7p JxP@Ċ$2l{!BA6Q1 qWXNb\|븓:9Ǝ qaeuẪծ.`/Vv@YVq?̋|v>ѷO6(oEzE?w>|TCܿrKOS{Dۆ&C`אdXMpn + =GZUSA\12P]L 7ԋnbK./baݛRuXM'W|M74} {w}:ٮbC U桽nhE|`2̲2cRi\֌qd lr07 8xW 2δp4Nܻ>;#`$Xl6~ćfʱ%mU!UjA#{$,\`AJ|kC˞gkk6V[XK1SbqYw jYA*"&ذLpCbQd[aI,a Cv)Z[g'o*,Bz C\oq9S">qXr{S ,#!؂xspawpbX ^Ds[yhI]XW>fh3&UK /W:ehcrU]=>5)z@0 *+$Q) ggf~Sطʈ$oܶGЛs8͔O.$|(|%\'O/D>5ʋ@̳?ƒ"0}ՠ-AW FclRu.ƇtVg.O88r*EL>st3ȥPVᔒxM-\EqSLzFDYH cը Yjv{~7#Ӆ*"+ٿT,fENɞ J7̉ ,(| ӝEO*YsKOLjږb8݌ 4 0Bv6ѕG ئ&a}г~|Ҍ?&v=(vMZO+߆?j>;?\BHH,5|V[W{ vE`uQgʰ --mJP`*ؾ֋u3HJnʇzԜL5/P b߷L|̾5nW!Pk \ ,(DT8Rj""$';Iu3M$Y&%3'hbRZ%m{w݋p0ѽ +u[M~Y<[QG=$^޽93\&;pP8~s3"mò=LAIS_3-}3c " $5HDXM)Q\fFcJ,瘖̂f9W!gR֖s!Yld#κMS0̩`Cƒ<."zHm3<5GSU@ /eru`UPJ,eo{JR샆ǽ\IgJ(њ V5UNEY+ⷷќ d ËBYհ1;>aE, &dcd@<8Jy;oy;[9DŽ\Zۋ85Nb UV+ 6_#ԋŹ5/.XKǝy9#"A7 ]D7 mn'oӇn02VJ;^5Sj&-BP g@^S 5n@WFu(V^zmiF04bB+]+;֐<qۗUnqT8>g*?WW?,W]}_BԦr$#$40(W0:2G& +>2:j>:#2{9C96O{F^+yr>?Dԟv舃Tr^kבS6bsQ,EPvypퟡNrCT>LDlU^q?!q2/Z I?Ϩo&)hR id}ֺKM@m`^g9l #-H/JZeN 3vϨxr+tu ;Ừs*90 p#BY#/;3Z&l:Qz 7bk\HgJ ^?]`q1Q*Q U| cCo}hӍ|TH8Aǫ$:UO @E {%p2gS[%"4 6 N4K<uJ$D $H_fLT@_cj%Q3,)h7 Pț5MtR!+M-zGI1s^D1ut|G-4̭iuԒ5Df(xlpd'-2DHGs )͇r- =NB(  @ڥypH8r禁ǡH2vIoPHL[ҭR/t$N])(ȃC"L:n<7$DQFy-ؘ0&}- \tgY!&J'}#u[>*m߱>p}1jKj[>$g_m>.;#E8+&hGhһJ\En{^PM]2n5dkE+'j$`;݆Һ]x34\pLK`:B*ɇ| 4d>=lu\{r?\3 =UZe+oެ0KįMFGO6!DdJbx)hT\3P@0|^HSJ74)*xUdw~XMG#׃Ta,y:". ?r/;?3Lw$GXiɍd)rI9 AOm<^eWt(Dk#+Mx-n j}THyp3XZvs6x}(6[NZ*ňЂe'R_u:GS!=d*NJ:knI*;!ave ʻK Hyc nϳN YI {˻z6\X52sюjOc^8p;5.p?UN%!%(d!qdt7\ N9D~. ]GR5cqmU ]U6\hF+\9:5߉uxOcC矃P@#U͟ UdRm!#[ň#&#%018l &lI"z!v]~R42! a7B[ AaTВ)J4S܀Ǩ Ih¯ïw}s(FD}s󤥍n[Y0M~7E@ZdF%dGj$pXvW~ʝwŞV-t(L٭ujyM|IyWEO\SU%a SxX~bلl ?r'["׵c*;[QS#KIO9GC8B܃dP@N]"w 4& _F% b  $zT.*o}fU%ܛd>3Nkfe:vゝ2x5b3 tG6'KY݇8RZU 0Yb`w1TS<0zHG! T@1Irp Z׹H#AgP^&vbHLJXqyv;gpזxt+d2}`r Y^Fg;t5 lR4*_l\0~HjocYgQ d Â%).l Y4XmÚK7@=F4 `69b˃~'م#pwd,]XH}Єf9|h|"%Q{e^vڛ-"Fq,xV5ⳣ(WKG/ٴ/ F ~SyW҉{7 0(4jZԒ#yWBhʃLkfX[~c-iqKA̧wpx^HtHU{A;(4X5 T $n&k5rh]mRF@WEX ryI#l~t2F+3Z :4z C 6le AA&/sL,hQ,;:l Lfg,WߦdJiX&w~fȣkKҺarl>B%y.\r t\e=h~d!R œ9nx~U^vEtG ZXuL&e q7\pq@KvVJ= aF|'%PE&MCHm(ؾ:tǛ!_ I ӳ9 Yt$h0XZҐkP[e;Ati46l1Ev "?Lq4 [8XQ1w)hHòAT^BWqpceTEpqZ3|06-0'Do[G7xxR UuY3?/q[ȑcYv6aXJДX/PR5eW['afʳ=A(D; öxd*Ro8O B*s5(rM3 Ղ gQ.P:0\6oq*`@FY-[`UQ(fL0(A+H-YlWM)?\]%{iIba.64Jp|rT2Fjʠ qai{`NHR ckBEuU|l;mf,C y$A10mïBSP?{/ -Wzs|GodiAT_amL h,V&~ksw$g}[eݫrt6xpxeT0KOu1Jo8Xͧ|VX@>q>ҴRXO'&u5;)m]DZ:JʪRB Tq$EA\OxpJx>3 M ج /8^?$/t#~,7{tr3 Sk|Jyʒąf-BzR0KXqKZ`D}/:sҳYFK~uMpt>oA9D'ŧkbCEɑ5EZ 3wKu8^HTT`l-<͙j>K1#2`CXCy>_hYÈӄ@7GҚ ÃcR$,~Ϋ8B|a#/Skg dkV¶ĴRqv txV5=Pcxv+Hbpo i# ċo$?+.g4@Ǿ PA"tP*xl)Tʑ· ;ʊVHe1&kF{~J.7͒T*% y 5A)3\71?rAX#Oc5C8%/P`b8/s.9 LAHn29Ch{^S>k'=nV2tXlCzyO]8KE9^^p"}#d3DZ}3l)e1'|^0r5ߴy?{.O׌K8kS6(xSPf`V4?*K$?xAJDw̗RэҍrG M&KLUC8_xrj_ s(2 {;zOџ-dz+yt{04L8Loc'CXZ߅9Tqdd*vhgq>?DЛZ$+(0H~!|QTrA +`O_hu!4zeK3x^>xpJ4"эcnt.l }׳L>p ;,\(h ǝ8dg{0X= |c zY`eݮ>r(J 0l_ԬZZR bfJP/vNE\xMLnQmlo7dnD"`#Zdd8G~e ܜ#O`Rȟm jw)aIポp`h`륆XLt8iM]8ãc@u]tGY5vn"+ߥ c<;FZ)d7SS@XN/ctX%Ĕ Xނ=ꕩx;2nF؟~wLz#ʲ-d( ޛ*18 D+po4_}]=>R>'8my*MgQPS:jd3Zkg]~Ln&^JiM>igkL+ N 'wf'~[ZZb$b TW^LM7hŞn*-{03\,Xo8bwa$XR9@Q3U?ST|Cգ輣LXۤޙ䆑Y/ _jǓ|°=Q~+Aѩ+l5Ѝ[u˱~l̦!ܱlEM7C *sbWN)͉)4,{K;xhN¬4"Ex_9g. kbgl|84vmcԯctG*wE3 jQ%7_,Sm3SKrjR촇Q|{r\t2n)opeH =;pHK&ih51zQM,`]p.A]t3flHQ1pjIScR)8%r% Hxmils&A}[`:Z+бQrw8y;p LM0#$o}oM7x+&0fҭ9;\tPY6)9ϰb`΄_3[Թs]\@@eRsRTI;AyVlVin#tĆi"-SxHKPWA!.OKI@Ctt|=y_F!CPf/xpHPGitoIؕo\x^kviS}:fnos8}ޥzy\=NHm~-1b5C넨"7ôfP˩; 1PXP貒%wY%709syێJ8-$A&DFg~w` _z\}߉!soQW@# LU7sG q@-vʝ}*Q+lb aQ8YQ_ vn\:ya{a"M蛲k*ڎpu4loaY=o{eUE:~4YeMT@X\JCǴ1SBtE K-gb=~Vr;3?rINEԊW7Y<6k%: s y1i TvH#eٲtڟIuTkGȪ |uoQ|OFe@ rBg:_|ᶮxb j2'6^WkQD.@91G`VxG&~\g֡2 uiKrh13zan%W~צ(JZw''d  S٣KqFRj _0 ]$:0"R^+%8LS'{Q)$72\N\E[*nf@G,,L#6[,W *.3@gdIM iOѹ+[SMN{FOx_5߀\,1EP!8Z2l^pVJE<33}xjb| [`B3 iw&¯nDJ+E bL` "j*OO)f\f%X[t)s!*MfPpj>\}{\UͨrܕN!wM\qzcڎj3xS[>t!^Fق7W$e! 0+ɧ6]>Z и`F۶oYZk[w Xk9%7`+K's} cq/awWuPHmF!.k]nf1T-f;<(~p ّHwFzg::4^Niм(ց`<֐p+ȵy$]zZszz?]{:yUs^~:E y((|+FAs I@")gUu2AIB)ggOlI'Iv<]*)=p~mܭQ**ND5jK0tAq2,c *;a sL?81*b(Wc'GHK}w6Pn3ILcsN/P>k'x 2_e}ˏ <cr=NC4GSs;CN$xZ7}-ɧ9$(Vd } &`j ya$7]NY QV]I;i{b@oV)9H9itC,EZw3Qƴ>q HA VL 􃠧>"n&Q播-yjtipL[HU9_,.drP(`B,vFUK1yaLG~ǀ_}fP]^Ut۬E+m]X>0yYf/p}?$xz' "w"O p; RYn4N MbI須2hv^8N$epWXXh>4eZn'(x-Y8@k uJlR8@U:AݿH%i>apAB"b,T"}jN?ZN%1A\"0(A`G$j'_Κ%q֒U}kNw. 0'ζz(TN 19pp:7LXG2g%agBT}pERcҪ p!EvtJvpE%/rZ7o= 8lno"8lNtݭjGS?m&Gʸ'+رؐHM&r#z3V&wte 5BLH24sTS.Z-/]w ŔoKM0U]%{띞[}W{o7@5-SYyG0TyAjPBC-Ýi Of%B7 4b5颀%3Fs!05Noh`4𸤅tp }pH`g9С_4)Ð-Sںҹǒù*  4J>}؇Mk?ENX7p2~2P=.DXGSFFT~{vʁRz7xh`0{1n-_L,z)J=_Sgfuɫn VDR6-P@ySF#8 ^|PTU`f˟+fQ[хss[3qL5Dƾw&|)4ZY0Y'y .5>]{II;2p~r})^C:1vl17RWMHeERc!1^^7kwZk*DZMđf U RX:rLe[N }󍱇ːxsň.$TchF!ClQ+.Rg3"Jߙ^kQ|ΐ,p5Wovǒtfzf*,=aOI 5qCiQe;6x1Sez .vatŦV(<؝wo8L ex$r%6 wȲ\{ct,F\_}};6^<"3r390'fTs`66uKJS|BO.( 5W}=}4\O|2xko eڟ=w밪k3ԩm #q/p,2co+,." p[:k`e vRw e8_q_73=qYg~(|YMj-,_:Y\K49ɫ=眯$(ꌯ9acE~EU⯊PMP̦.f*S 9h~틏c{X$X;a :Zwߪ]v.e<`tg_+tmvk3"+3EFV|,**bW}kљk8>P)0˺@A75DLSd{fl*fEabXG٧&i5gk,c)U^ ?Ca˨Zho H"ys0(Z<'w5C_:NDSiVCdEخ(EY`G9Θgp@kNUGɔk1? r?1djSxe"&|YElb-$[0(Zq!2 ϻn p%_hEA]7A0 '4*P:~8re˘Ú n+ɓZgB;ӧO* ʅSG` $ﶭe㣥#L!e!mV#r5mh# C2H/] OI-{n("MBxH֜yPqF@kۭC&Z 7^O ,h,_Q4'#@4w MhpU>+-ۧ⤤@0|EfӌgnS|p;H|TQP>^$xxuB]·aAӠno@IɴBihG"%[xMtLPqBPm#A7~"rt" ]X}~#8U39"\iK{l"zcȷ-GHϫu'L &?rneCx cs~w1X`+,dOў9N2Ol< |W6;QIt rNfj7`7UxyS7VMy|nb]g'Q;C'_ ]y+W?z&&*%-dJpa} 6nT.uG*WҖBB\)XD¶!;2Rj DQG: ժn|$!9U8ثE]w2(TUp׋WUkk )ۜIH5yqqF^8Amۛ{Aw 52#47Q!u{RRD;Fm׻]6'mJm5_6w]ZCtWFn >_j?ޞLB b &_ S3H0_*]ECPӱ  m^h)]KMԤ$+@зlUUx]ήmV:=^B ՆYcX>pO^\[J.F%}@^.cߟ$L舊@ 1<ØÏyY[ςץEři'V?7B;`7oı 7qO'I.Ҙ87gcc㴯#w񬪀vو6\j2;c X1486t" ^ODqދ*,qIb5"Pxt*fIur,>0 VV2]镡 oá3>vIlX(F+bR۠Th2, Y!x`L ~x#+p֮UzhZ|ЋC# -EbgԖlԅRot#I%;v/-DLh.ٵ}n0wE8ѻEÜI--,ޕ˶Īp 1qfLK{' 0A399Jv79z0xQA5Nx-R'6n- %8ͱa6 ΂U#BAߞvtx'2;f)]2&WgWoNӿ~KTJӛ]-@._Lޙ^tO jG]ZI.'yn\f'<[J7  uo,T%e-⥘k&XR2^^\'a]p.3_F-Jň0n9`SqK0iRE e) #x S<GMǤꟴL/ur3y- G_+P !Ӽ*%Zd!˛\Lde2/ԫB=c& R3bj~qHҟA ljW-ZSH$mi~݃|A(]Ö#,1 jm %#1)_Ai&(6.#czcK'0dxQ*GzXGfAuoԍƧF&[yES*aN])sPb/i5'Tw,(%K20:&[V@}:)u0Ǡ=1@tP4U#Gቐɫ1 Ir>z]_>' qb+4[͐#!VȎn} 1[P 4 0|jUVO l/ aOٴr@b}TNc mLkHUU\{tTj =T`myJ6m\QKWNvcj`.'з4X Z]l%aVĜ<(缧D ;ښ1a9eX0$BG Df|ּ\/,')i ڣþws^&~U!ҩ ՜R NW jT+ӧZ("wĄ@1g@Fvы~2(9 8 ;]U c$)7m}פnƙU,V.|8g/GӣB1 dd(uuOh\ CnS)jY hմ,JϮDvA=yFTDis0DB_FvmsM#t[a2l,fe(PXfu'C1P&SLZ ^"%c-U|Plе )$wj `mX)AA+@mb@a/_76ƍ&ߓKurh8a_V)h $UØ0 :'dULa JN~c"F!j(-,^'bě(;}& "hp[ޟؿDlլW?"|Pm.r"wS0Th[9vuf!w:(#^^  EKc dTSSTa'pvܩ6P?xOb[doJvuj5mw.r GUfI]ml?{ ,),^TFtsWj|zl.cqør SO'Q\:|-QXHXCv_,@q?`5TY# ђI`CoL!;:Z{t| mNῦӘJb@&yyY;:H 1R''2mK)%!jMzUMszS[\KҾYFDV,1k 2 ߁(;e?kx&BÊa³Va?2(cb%rlxȭiHږYdt[*UEPhQnn0YoBpA@f䛋ZxKW2ۏ7mV7֋f썹}ĩ]ЂO-0cAXYm-V;e|HAS=ḯx2z3NOAvFgw(&dOt"guk+p_F/(!oUa_L V5ͳ#LUD+7ϓ j楣aVm< Ke9m.LYǡ&4zܲ3r74e}B'V Pє0 E σ(+&ղ,–ՐЯ ܨ;6Is#O7Y-gB:}-Gnh k#ejAL5;Dfu%ȐEHs7=%u3uwΨ0/Fg? 6Tmj#l=:U9A[y |c݋Q YtxnSEKe,`H8g2uz*Dw(m&s/STq/bU52O~TbRpF7Z&0uX~|z߈h у M#W_ $kSZ7Ҿ{t`\l/abuYJ(Rric9: V1= f R #7$ט;3i*F027>fqqWbn ({x5 |.5:{jBR5+]Ѳ4D5[~b6 3fw_Ώd'o`'0*6&G$rJx;G?'qh#s ؞ۄL^bwNxeX]ytuB@[w #cT2dRTbB@rgR= H~)Y,.}\(TrN~_p2lmc"'ZB ;_ [GAN0P}Z`u3x}64>dcҼ8#J>K aDIML{hsrsUA'1Zxۯm+:↷wVEY|IV8PNo) 5ɴ$ئEKTѥwOo> ; U.@7D9%tt()ʖ$D0@גpپ::>x pL%Ȝ |L*>=b4a)paJ0ȕ3#| fB"OW#DG{LW0uxU[w *hNQ/,K1i!'beCMwm&,VD;q]S`?e!àct[3j*GܡV+U, ΢ò֠OucKx;t=lѺaBЙ$ &\kfF:C';CqԛIɄtЙA˳e˟^SC'ſ_ЎOm>zcW'-M=pfy:1kz4 ?+3E.M!XB$72%,2ݔn|5*cO$12)gRHmq>+SRߦ"N+*KfjB`jY]vj8.+ pW7g)sצk&OY%Z𔸠T_&Uyf_FML,rMZF<ɮCEUbXe7bwϷ}8Bo'ҟsBTC[ja#`CBKC@en*Z˞% A֐cr~5}lOoꀞt3DUy&Ed>ى0Q%C]ͫLbµ6lUvq).CrOblMv lt|9{hkPV}@vY~\Ms0:"d^ i>0HCYL.FjUjzI_Jq%bO5poő3I}(8I gdO^_Fk vo.%yð u9?]gvh.7ǭ8ag|HBrbdajj037:DOGLDOsc :hh TrALHFC؟n-b\qga)j'Z܍;Չ}19Pv ;׾Efk тi]/0menĥӘ-+em9朩:a'w9b]|>C(OgVV9k JsBU?:)O4^ln0ADI^[< F{lx)K%FIV&  !Ot ɿED/7t ίfN1P#Oij*nYJsu{vs_yY/p?nh|QVpѺ*B|F3ߋi lj!n=SYɵdl31זWNl(Vai&p%@F=T|ydHRIIt7|g_YZ%PTeqy!1>KJ?@OulpV2G4DD0s'IPl@SH&~#*Gր6໅l;p|ؚ$R-Bl;mأ=Åbn `2!it99<kN 8G Jr08&5Fzپv8R l7ԋö jb~:G'EGOi3ȴRe#jb,kpBLMV*SQ_l3Zu.5,lX2,E4cWA/'N\ӯYAtxH? i|зm#Z&" h҆d]d'#GMZ 5Rk w~p4%ڴ`˶TXRtPǑq[F @-m"gEL ∛%#TmzoY5jxm. f~HuGQ4+vӅB,brG S'f4{yWM*Տ$v+5>H xږT A$b{ 4b4g/ QqPU=3&]ojj ]oɈ:RCÔ_3{Xu&.h(A@k` a#x2#r8v/@Xi4XjeM[ʽ u`[FM&*p|Oq|1g\%,p5:_{V_ajSPY GZܒ?ajiӋG"{Y^EhV לB!(|{]*Dr8kaMځF/ڛ%ҦoWW~!ĺ%[9?LRrƓ3McF az#E䳟%`LJKe3s, V($^j<؁ŲVOZq]z\ܔ¡sȢ|^# ]Ҍb} zq^A6~'P!WNJ^ll>gYf;axsW;! ;Lgj'a Dy!zWAA6]3- W9\=z%ډ?/͕ ,SE*.ꋯ ՖMwMhT0+},C?caw0Ք/Oog>rڣhL1>Zr;ƪ'&á]l L@߇wju{'4|3u`mQ&&!ɀ4Ǎ0vslOу[LB_L *UA\d"(2ٜ PT#SHB3HRx<\>Lt{"Ո\yS/]闑džТ,#ua-0)h4;1"`}e2?gSʎ1, qY5#=' xFNK1 tNbU oزM]]}ד/v c6~)6xD$g HWfԄmq<;Q[tT dABX#uе?ټZs UC*OT08+Qp}Z>x͐;\gç heP[ 4$Thƪ(5pP] w>eI%>nfq4(ŷ>FMq ͞TGae$_Ԗ;6͜GnI+e*4P~&Ln4B)Qj.u.DŽ!bs>Q(VbA8:Yӌ=E])"\8DQb2[Z72}xRGwk|ig y;d*ד@o^q,h/1 .߁- @X$A̪d/ϙ/kny/,H3}:cEڻ_01 !K?e-'Հ~J]< l"bطRߣZm.BB|fbOz{; =Kp`i^7{Ä)~ o :/hKx yT d?raN59k({ey"!ap/{#2#+=.f7KKװt,H[R+^g${4 %g2TãkJV*L44.-=mw1g+gA7sRbXl& ^a$q@c!_ٰ{R"Z:w$LQ+tJonE90 BwՇ60V*;Vq1˨Bֶm'y] ?iØ[Wa#P˨V4k_{W{ W=pr~SyFfChռ#(ZhM^Aڷr#^dAvt b/>4碢|(tN̸fVHYC{\ jPo~MMb?81^QqTHX qG|ncs[ް>jD{ZcՆ>Q\6$K7K z{w3tC~5S1Xɞ}9>ol7cu4y=ZQ~oܻs_ cjiZ"g$;Ūj{Il$8玨 |gu0 [ >e:^ӻ '`=*zS*FWOG{)o _5nOA#bǍu]H `~Z75q ~bu~YVWȊܐF KmlSkgBbؗ/Oa6]IY- &ƚZRmNPjHvGi-||K7ىGjDg'|(|N?0X.)p.̫%SYw!Qa̻7&>CWQY'B cFZŠKzٞAˋNO}.39@Pw][ o$ۅi+vp'=O[ .x~p2X!s@p0 GjH š֟Zܬ=!h^IM@ ?RmaQegRw/|ڭ/ea|* )Ae`ڊuw$k֣~Bb:]! fɭ/eYuAA]ҹߦ81c7i˶O@}ToK9-gyŘȼM/L'́yH<C#5‚p~o1n^8TdE)K'*IM?롌Y+t\uԖ3a=(ksJ]D5mBkK}?х8h ;T `}=88JKY,SA1$M c:k#y;ZzmeJ5 g}xZiz_-KW(eOF @t4\^RIuWk0[ԋCުP /0!/?änK-iG_։*PP"<Y!;dр- ;Bd6~Zʃ̵!Cpfԧ`~fxWԴI*ƙp{ ]/s7䬉ҫL.s(tRw)#< I;gX%C:Jh!W l5#P[PYـ+f6aBNj8yJ3Ixsj*HG''?PdH4wHTrSU]#g7,tͰYeWH Alb |(swS:vS+@ i$S Ԁ]. &/_Enzo+ge^QmQWB=N~zr$Ф4&ziZuSZ؝3v?gkNqFy+\QE9B^c}pLc)4V0oHJ ;G4=&nCہ{=LGv?t0ofS >d"]Vƣ/H[E1Z4ax]I*\d ^ǗYr~Jl*sKTU^DBwGZ;v ph%UnF% N,RzM1S"b/! ;wvGL!e_ V}bJ ^u&jõiN_DߔC+sEaZTo0tO Q!*Iwbo!+2ǘ#s0ܢfD 8q<8h-=(A6ѓ@[5_4i[";]H}zKn2G[rK& L/6NYovM|k - r^(j^N!o!]2d LZ߿p]yuONG3- =#'o2/o@5ٳ2r7e Խ96mFrGz٘&Vt7r@VGHzhOxeY yy3^ P4W@c!DZzt~hְ9&+m}Pce_РxWj h^9tb:Ckd[~\űAripSydH7+T 敟0Ѡvcnt&W>$5Ҏ&C TpJ][a<ߊoPc睘oѷ7`kPF f_paWQxPcVDleiWlp FN}*w=/7轾q@*|֖bqm> 5eo[ufasafj/#'S.2Siϗ* GՊ/♼zH2Ĝ;p`h :鯇#<\ Be F H=+nIpkY]BUyG$-"1)91Vњ@yGژFhʀ "PJ i! 8? x۪dl"ܡ~}8$ !j; R8N^ؿ*\ 㔾ZlV L-SHBΞŝT' W[Z۳wZ$%u- AyhmӺҫ256HIfFd \gSnp;Wx1nKCvfSR'<-~G I^gNj;,Ɩ7@7CK~`W}ַN|Jg"X!wЩS}M=/;?JK)![o},K;2 ^G%DDz%D7Z˪wG7v.O9cܡ4>N*o~x^Z"m@NHm6G4Su"wuX\K^$+i?j,KYkJa֨p?K($O!Z tU ]ۖ!Ix_H+h$*XPX!xP21^Srp!(6; HK;$:.QE%)d xXE-A{7L |5Fv_;Y S`DrJ(KΌz&SF]Q K;?d$V3yޙ=k׀Q]2.^Hwzk+(WGRGQZf*y F#Te㷒Պe.6&EqS'sҖ/PF ]*mP}Y\1c)Z#`q3X zd_k.-j"@\0 8bJຣO9N`jWoO;֜@}ڤBbd:<],5?ͻ|k9zAˢ:L6^|)XN/fT !M8W' ȳjCwv@qMz M_dϓJe4@uG4n/lِGhELiuY'0V"iS^3). E^W)BS뼭MڢU.pѕ%,N&zýG7M4|ۙ54ZqaGp6m2+.L 9v #.V+f":#I/GHMG#o>wwGqSȐ I(n8PJzפHa؊^LLj"= <1Z+ᨈ(O K?*IO^Gqz&,R Am~"\?۝5S_sx*PK-:*}/ iP5cB_?@Uqu7oG:7N\P`{7h3McogBr&:\IEA1XMƃăw?Ks4KcBγB僛S'j86LF*6t AF{1%QԿu%JB̿5e3wRq(??be ³ͯ!sѺ*@T̏n =wP8Œ P-ﵩ !>/XڂZz[X˰Us1wp]st؟4qirwhjV*궜"PG"jj.F׿2b"~wwVr#Y |`mEߙCmNʾzmx8ʍ bٳNL8]acbH'@k͝Hۅ u8tTYM:C7#]VFQI1쉦AR2Zw/!sbʢ4f[&1.q3rc{pU-f& X,{ .Q ^[ADR/mO;Hd@6 DQF@.͢ bSIIBĮz~ٸ#΅Kb^б,uv0M^EaVߥ Kpf?2dV.OLʆₔe^MlNchJi$^R+ta+Q@J;Lvrb8k%/P/N,nФJ0iಖ4pxqa|\xk֗T\ˏ3$EWM_z^g'+rk}W7шsUmW4X8B| ̞v!7Ln#w&mH uKWz% > 8y:җt#6ڵ5|]j8-%ir8TBn9BǑe׍"smj8 {\ÛxH/ ߢ8 ٴOPi qTwlgdci9`AhײёWe#1& p AzadUO8Cf$QƲy|s7vM{:<ȧCuǏb4:[t 2ͧ Wo15 slڏ6'ʠQ~0v+#@FfmvǞrkd"ܿLLjrUX:+D.c7Fyn\Wݖv#֯NXWrIH.!9p^p."O@; im_+5v&n?="?('RU=)}Wgb' LX.*qwnzË!@rW.A>5d ɟ VOҮzdϒa8`O:b`ahj8|fjqT.VWaI!1mbxVse&`qjZ5n$_3PV.pBI4dsɇJI=\)P!e7gO( ~ yA}Z7X+%MM }*],cm47_7ȸ"#*q3B^A{ g8xROI#v]\/o:dt.8DNr+|Opa 4֬=nە5 PW@^aw}I_ao h;tkzK$Xsx3jL(1eM)^}z y"O6nSXNqѭBm3ټp[zQ@__'yK#Yke=z׬A5sg:}=}?- F ct̃6hGP H͠#aʼ΀wה*/:OijHqٺj|sB +#Z7DF[6@NYa:ʘT-2_& TC+Bdۺ;TYoyvjA >[/Kߓf,J~G}!vv+icV; ^Üs%T18T܍2_Autu=l8cq%^"`FRa|BsB:@7N_!, X5rP20AʹXN Yf'(*)vB WN[\;nnBrZc MJ ]˫>73*ˉ PtICܠO:kr!=lby]ɽaϙt5mBįU (i?+i֦clҔ:- Z:0S{=t/"'u㼡z|v^5wQE8mMmҌ;7ԕ[9Y=s1O@Дet-8= U>:LH5 Y1N $};s hӦy(aI2TKC'm.J/m>4;2m 4aGC_p5+џd?) Tii-ohlXdr 5X[e,eͶomJ,V]Ux=GB ð23-GG4"_;>^5@MzI]n6PY`B(i]tHv:KGWM-hݎh ?,)hnwt暆w eo洷98c炌ȡ \iB6v@[97 >]4T 'Pa58Jx#MQ:eNQɜg43g:C: )M"rMc=g4IvKFv"D}vgU6By @|y\l *K64z [w|W&Gžg-DO(S#-Z{6)">D * ɘ$(ɂߗj?5g 4n 神ylc96(n}J\Js%gh^RmLZ-s'%9Nŭ ;[I+gXw#Zpy"a9^9ӟk S,lf9w2Fu%#Zib*]O™u `B${nYe߆vHdFs[3 և$إͨZ; L lzaU)xd.se3;9쎞 0xC1 n ρ-:%'.8~Ժ/oOeZ6/)B  W%xd?e&H=,v-Q٭ښ%RfܽʹC\bSxbO[  eG,R|! D; 7;U+]qCEuߦ ,U k ؔ_v&{,ID%.ⱽj݃vᴴm/'͚K0q TWn7 5TշY{H"خKw<(fЀ;8;XTf|I;Ce4 ZDJU _㤼x!^[R=Jq)C7\_ zGZAf$uDn},ۺ?;Pw;ˏq.haNtS)f- TY{˼=۽[(>AlShh\Pr͗#UL`W PhH[_bݳqo`we)Й_RDLlS,Zö;k=S릭^ ]tdzμ3HXz}^UXb;A||xȭ"1uHv:e2DoJR"pGUtIyDij Xn:OpxdJF4cNʆx'6XͳBj^1S0`,)5뉿;9wh , +sX!Q"71XW,=^ >ߑ{M v7{1IS"d T-##=P/ Zn; d=Z&)Ɍ빨|VN l9D@WH8'hsq?t}nŠB-+ѵmsWD= DhB~t?h}ĬG}z)[4|Lȷ_(w?P\1k| b);1XNk6E'Gꗙ/O k7|k6= x Ms9Eܔ2@[׽+_pkW/ fW (;RYI zpH'k6e!sȭQDD[U{5?ef M S[dC 0yb1wP;go' B:5Mj2ъ?ބ\=_d5^b\99#}, Wp@-:QNzs~V8z\یKZ1g2l%=5NQ=~ )/EPTx/^?DV7/Tq%F.ji'*`Y8vrNtt. oF1|ʞl< eqS=x S[ t7aБ~JjE0̂H] YǮdG}Q]El[J6vC_.dՆEibD޿~˷J}ˑo.4"cKQ`C]Pi_,6iU,\}_=s:Z:܇4cY|c @ ataKi ,Z8ռƾϓsvs#:z#( QBG{S7%6dȋqX[i>qR἗-/(7Lj Է,X./EzUZz{{k?KDG$B쵥xA{茂"О-nm im^Jq})M+Q 5Z#а&Y]3bp=i4ɿΦ}x]çvXcר+>r_(jذ4!DS:`7![`AYbT4H<ܤ  /;,?!\(xG+Z^], I*7 #gr)A'> Hyg;Z$}a+TqLur܅uXJ]Jޫᬑ_5΢'k^ho/QUQ: @~:S#\ie H̵Pm/ӑ:fkJBPQ(g6pPsoޱ CwNӈٓn3@0|+l_9^ϱa 65_5ۏ0eUQ+*i4~\N,E== Mu.^eDtUX*~@ąm:ϴðiD^)o66/IO lN!kq_r@N=,0p[گ =%SEQJ :vԠ-*7J\+X3668^)R| }eAa7c8Ч*BQOTG#ї\4 ҦɊ8yֽk[ .eK[(BYGlOB"0W[Kvqjp%BsA5y=t LLp,ѫ:'E(ẖv=\9hctA&&3u&*o[ y _u?ˁ*_ u}"xrfw hI/i?Pm@:!n}rZaRNK|:I r@Yye`YQnemj]Ӥu߁VۛuЪ?s*+O<ߵVq]Ui2τD\TC\GI# dǓɿ;JѻE ATJ xXjBN.z"jgt.hT_qB4NPq#b`OX}*So}Zb俄4A+>2A 6vͣϷj|"YLQ펭SkQ$"br ;a@=C{7 pB*\bQces|U(Yq( EMdѫ߿ ghg0%{5ҥ;0(#|/x PU܄ Dt` Ex mn=;^;<72->7{5Trن!\Z=HWaf/?̲n~$oHD,2i1y|ӱW(q,*Z.X7IjA!3.|JAL̵7`ݸ6I$$Mި"r͖&8: ({`yQd+LY- hO,+Bcpn4PYZϰė>.6&UCJ1.D_I6'~i yu@8fUܐCN}XhQ)9$U`Z]ylbfz@}s~exD-_%lYƁPS.q8=-|3V .7A,&uK"HBEJBApFKډ:ӫ햼aV\Q&;#IѤ#*)Yψ ` Kk W.İ}p1C.43r<ɃUR>Ԫ4W4ubWmP7r9s)kKc^d2S^?jj\'=Z̗C)ɫOB퐛*vRADn2%uDzPFF:YO%b} j!W5=bm bHt&ez>wE.DuZW(iIJ!CssPd(4q/Z\&5e?QyqQբ}ϠrHEPR'r=³)SZ&u+ΦR\Ok\V~wY8J=QZ?P(YoU- |nBaN3e:l:[[1ꦔ- .A]t;K0ǀ=tF7r"ta14 ]=$%y5<x&+*7ZsaG{Vͼ2wjÙlpHw?䄝AL߻ئg;Vlq\~.*Y, "jݎ7hEL<7Je׾dKC7iVroh8bծj*MݺbAb=cbVc6]w"J#)i^͸qtMQ Ǻϵ6%/Y7KF@iZ}x5E%/`r.>KYf|*Um>w0Р#Cŕ==u\ʄUhhLl<~-MT#r 嶮*BKPw~}wNn% Q3)}#[oIG- f=7,`+40z-/Hk=)otէa_-$JNot5s:HȞ6mt,n :jM02f2Ąӓ 5>;JPWOv7ʱt= y=je %M'lфw0X (5xjڮZ#E?Ѡī 05?0rpHkE[w':Av5Ir-*%G_k`2NgJZX֑Kn'lCt[|SgY0ijnGzE5]L6,;N/B:Ocg^eAX +E?T>^m}rF%Ǎ JM?WQw#ٯf}c-qZɌ`afyilA1Sաcn6I]A}M!cYԹrI oF3 #]s8MJyY8$BE2wwf,1=L݂C*!-nᗥ1dzs+TN Ц rymcwwߏd䫏,sq M.ycFNCn}ݥ̱@R+=:>Č˴C/n͈jSmA iȘXٓFbCXS|`^B_.mvZan}dbⶭxyh[n8?6fRj ,~$ZO] rۼu/{Bk*HD8 2 pJ&'788(`dZ 1&5|['4QV[(|a )o*Ŭ w%8V>=.Ƨԅmu V!/@eC{pIu5wU9]6?e%.0؉y"C@O5|4;Ob)k¤hW#p3ׯ=bo3e@tVk-^waP0HJrቲȟw#$bDj.Tm6D!p熢oiE ;@ 0`5 KmC^9+1<ƽ5㓠%55_Q6MQ2o'n5bw7{;cg^ÄmI@~WB< |6qGy rWHSSp>g!KɛuwhCY*Poe9u^r<p3 WK﷌MA4wx<|,2K04'B =S8ldzލuX @ӷg1./Z<ͤ>V7xM"R48ˍk^#r"/UƸ'θþ.XJduˇ%_ms1׹*Lyz|=L /~OmJ{Lz5lNޔr&,hY?sf ʠKLq3`%b7eĠ OVçD=%qw▯uJTJ:5|ؑ{IY ^Q;&@0MTM+!c;8˶='BV+ ].`?sZ$*0j,ct]4WJ٘ KܥBz6Bj=D,NuE~::!T"H[j /12eɒ<`˘$x=<ǒ/(Pn\饓U>f9F29Ʌ2pI,ԣ& ±p7~uϰ^xH#2>$v.`SgcvBӜ}C.Ls\W+;R!TmN{z!dʹUJ}V霉f4{_bg6@[/ˇ$ >f +V&nˑ693Dɐ)[,xnT.NڇFJg H۠̃vk-VTuן?Y2UYh!EZbF$ h?$Ygbֵ=ټ cecϛݥXt=3YL Aw*{4,Q riЌ w+2;Tj T` ToKL[PHWCvdꮅ:A XJp$ײEmRLWW;DQ>^[|bWyVUҤLr=T+m@40~[*$qi8}߀D8L 6DMW\c_{F2 k0 *M!3%PƴL$Qvg Y'۠J utt?)ō3_ 6mts.,!p$,~DRy- )& vGjP {e ջRwgV-Mc si(F@]:0sbtʔ,8fPU/zlN{,-A?eɾe~uG?Qo3|&Qs#jah ,i~EҏJ*y{N(el`zh H!a i'Tspzcx,㱩R~x GAk1]f,3.XBD1 `\+׻1,8[S*P۳nB ch~Jw#pFZx[PVP glԓҸs)72||N-1UyDp Qd+@LɎBe;y{ ˬAX2K:H {F>w'כe]RO!'dէQ ~HtR1&DD&]Pd9jrlx7g|o""P#ŖI~ꀴ&)hBy'w iEJFHEЄcmjq܋3 cOZltN4f7jHvKCUU֜zU7$}|0QKr?FNyM3"-a(ew_`jEp26d ?1ȸz͙#EKL#Hq~eJI52N[x؝>J0ҬRZzS"A(Ѣ$P͹Np%1sO\`M^! ޱ Ðφ-JoQI)1eZbsT4_zo͢`xQ/${U *˵#K33Vc-`<|w #Z8gqx&-z /•!zs;1I]@߾RS]sp"oG}u)@6YJHpɾ,Yg|rI, 3^z|Ő>hʳ%o"4NCd:ZE1aQB&ǽ9+dLaMͩv)P1L1CܫO956;cs(?cf.OMlM RclU 6 h/uGul7;$A[sm uK&}kQkXkB^UFt;"oXj'#F}i9EBϊznY>1}sXxe?^yQ67ӹT~KQ`ƿЧ~t4v iԿkF1vx ޟO:3Bd.Pxo^iO'd`Q[xAܧMBZ{mF̹2`ٓ0F9XyVeǎz&81K/|wB~*":,-`8oN|nhݠG-? Qawv֩6/ nÆS9bVCRLO}ɯ8o@FkM.v\rd|v{#juNwFkAy#i-7Jq\!Fr["pv;Jkwr0("&. ( RPb]d ,u$/kԦԴ y{h|5[Q`7mR4kV.$nN* Zeht?O_?CZ94ÒL>u3 Z-Ip~p[iU㦎at u΂PwU=+GMH[:N'nڢxp5½tcn<_4̖i"ÈFv q۸)'ez<-Pc}_QI{o objUEEmu)y>P 60@Z3iݢC9*%6Pm~kxOjfhftraOUf^?x*/mz-5g-!EoO-U/XhOu&Ljon&J%Jhv]_Vg.Q߫WO eG='}^n>Jl2b&0e=y+w߬>2GJ^S"%ȇ4p4b7~aůU#S=W.VZhtYd9;N BgïjLaA DxJeUJԌǿnRl"9c0K9s`(0+xI:$5LSנ$|A.Ѭ ySPHYr l.+=nJJ-!7zGN_Sۼ,-U\njMC~ YQ0O#ɶ\kpу.=v58YC9nuqasy)g C/fnnj qYi7TŒr}DqZ1,N&bh;Q튎2km4*2'>=/Ԡ hH3<պ#L;4&EzǛKzyq\nciַHA-2Y&~ Mj,=[c@`LnIWy{*aK(SpPA[})ntv›steozXc$ +T@ >RTXLx$-I fLE,qP{\, ˎgDH}^FF^Lu_̽#6׼g"nI[ѻ3}==}~t'TNKJU~V!ER=2E 6ʭ *~Y-e{ZiOO=U >Fdz" %xBUfnV-I?mD5'#SO0O+UOn t3Siu 7Nl5)yLk59C?殀z`M)#L4LeP}Zӛ\$ՃIlIJ& c~Lv51/ǴJæ63ܵ6{.4n-jnv!ASo~7^\#bg \]^BhL!VTqI7K -;J뵰5v2%uWSI~emPt0*"9G{h-)s402w8UtigxJS3 *n{(Q ᴣ\s)_f9w1eF٤ mle$Q15J8Ku,i aÌhň2u`ӹ䰴v}}"p Pާ+JJ >vg0 ( fA,WG{JwLhL1smŽZEp7>ʨ׾[w'!+D|s(-!%NY[6>+s@Rtz-$&Aoe˽~KE94 D*^V|ú;^ F>N}mJwϠl-Jt<…M'zNcv k@0N@Ԩ;YY/#⠎=BEwfd{Gz/NĦS hx|RXGg1ӳN1_w jxg`mX5xҮ'<[_ʆ SD*{vXjg{{[ ͩ4XS˧L3;@aic?"_31C0f5…;TG5^A8H׹[q ow~W0&%,is2bu!b@^Dԧ̨̖@gDx2+YEHO'cEFR֚W j'SB,r4m™O.+][M잿(r-Cl͍n M|ͨA),U8>G=BՍ|y1ϷeasD@fF:痨ѭ9?l 7a%G۾etUW6 u~ߞ?2J ڸ T fAhZ"A@L%lr-lSR)(V7ж97]x'l@1rz.hdw~HpkhMF:p*]r_#"=(P t)8֭eu}Bs/_yys,Zk";7!6/ݿCFrv4!|[HT~;'}U<&w_.)DAɓ/#uTj}y PM1||=[[ B(L7pNbm@2IF(5,'ߥ̤q[:yDI)%w2~OO0UIPDpf /v> \-KcM2o>6Gl .3[ S7@ԠGx3W< !s_,`l;jDy2p< μusQ{2j ){Ҳ{}h-ͼ3/Iˍ #FQzpƴ#%7*d^Vɚ0D=kGh6d ï6Ѥ[xt bB.ßT<ùSǬ>̓'P}# v\V=96b9<j\,Ūݹf;fAȺV_Q,70C,^ G0lk^zhWA$uZQJJߖ"DA5[ Xrξ ~aQV;fswDAH5S@#V̅,{ + 5;7-_4g9΋#oFf c3m}ލ$7"c js^qnoAޘiG^ ctkH&]V#Ӥ[7bvte߯73=^ hپ,,%А( r*e#=nLp!O>^W 1mh{5IR[YPGNQ}?黨IKX vq´zQ{p6ȡ瘎r£Wx.C1FC?*>} + yW9 ,χk«`H7&0E;VUQ2>s‹'W2NۍV;(9WQ>/oQ%lD4I16繨%Qt%VSLFDGqm`CE7Қ 2uɨtec tep*/7=Rkŋ=B*cf45B `ZlD,+Ig*#i$*q@T~.a1,* ߬KaT gcK #T%tOr^";[T 6)[?D$Fn:EP)ayy:l)%#xXs{7i* fCO,jVcؠܾW1j}_FfZqgL_;ٞ-ʞn~+ On8=5~CNզ>IE-ܧXI e""CB];t!:+t b K}^ʨn2@Vrᢒt~!)V(|T2XMFիUVƃn| fJd_Nhq!-Ӯܧ;t ,-ODyxH]T}XԋADἇ~"iw]}XǔUy@~a3Uπ^gT\~<ܞٓ0z̔m.WxH1-s]NA()poX74!؆g L^sHd &:OZ MjKbIw \RB"N&mh3{LNIt7ll W%.7oAVٛ[]I^ 1}w+?KQ-JbI{|1ޗ:yfe|DjIY D\$Vpv+diW:*٫9;e2?!H!6] nlq ^I34FH _qRtیE)|.WwYLWWE+š) ӔO#UJQk{/Cd?2Q'jY*tqq( <4ټgA`daL'M0iNi۰*H={Fċ5*X :߶ ϭƖpԯob/L4cux,\ cK?B3Ԍ*[`mZn6v?yEA 륁^f-N+xT>}\D!NnA/6kM(&87/~ P\5M@-G{bށ+~=QhM!XM%Q+ f^=Ok6uU=Ņd筃ʕN9dNl#9Jߊqpw (ŠJp39![琟HK-ǺE@eˈ3?hM>Ins-"v dXӑ;tVyX>#kXȍ֐Eӄ^d{o'ku v&VTaN Ίt]jr-fiZ&kB]d7tUz_,AF QQQFUͪ6UTiK  a%Wg>xl5_OyG3Vm߶|9\k_`ϊ"b2oPBR_{L]CΎ;<qr{]G @Ϩiߋ/փY?m JM‡Bs_pNQϮ'ʮx[>SO2"qًZNy~ny'DTa1-Wx苭R4e{Upu)lPQ-c$LFeh-z 7zE:{^ j9,';F]<1&Mr(?-GSkh<[ax[ rf 2y5z`u ¹ÐwP/ *DB_jo!ZsӎhVth(1^P"3RpAAepd/y= 22_/]'hb:A ׺WH&ik\.?]GЭ~@N_Lٻ (IQ:e!5Eq)]ۛ!tSfHZ:=Gd9󂔾sfӌ/W@]P.OO Ke*?Ӎ૘_7"sŒ‹aɀ3oYc}lO`PLnNIvzpY XvpۖfgѠX4`=n9N=)ݠ(l x miY=d0 `pk%;笫{TLcEaM=.wLD\;ib' Vsq+ٻHeu=8hS"`dbr!|`^1urOMќ=W5b.{~$mdJx2Փs D筝Y4JQ+ 5t ķJ3VyrD?y3*g^ӹd&>"#QlI)L/w}jS4F̋}x _YtbD0 \2=2<2Wk@r\9x]R~ &l3c]YM۰pvc/s5$riVAe2I]šmlk_c.#"SUHBJR0a w5LgFB $mn_+;Ef0gxyUὭuȏ$NeDjpDoT01J.Jț~v&'"Umxf͡@l1E7C $==굓xIL8Ԏ9ցqZ/"[gYU]QI8rq2EPE:ܳfߢ Oq}t!is-pbe1g6^+֒mEyl&ӥM\B7}חk ;<9mFA.y9WlSb9}Fjh_.{풮䨇Y`Ke5,[W簓+LA~R (/yoV#Տ'h䨳Ԏi.*yzq1̢.2-;o5kc~ՠT u40v_7=SXB 8dÞU8D%tGTd |<%ڝ}/-Ц Z |,Qԟ8$s_~޺{laiNm jl)\.f*ṣmWRʠ؈H;Gt_R@NQ" zq/[XR-@g( j*Ƅr%&~stn2՜ќ1<tB,0.Oh?(LEj 7wuy\|vv__JbӘQg┼4.T.:xEZ M`LJ1pS'ZTF w&xB*ʯ#W)7zpi.qDd".t.*/w8-L;Wä0+#0 $GK~/W$p2Zm'FĬv|ډZwB}b͑٘'ajlYl0LtC^`e&gyuxs.QDOo@B)?p]ʉ/f$ș-2Q|AAx_Mlu`inV[2&m\o_{id*B•e~SdnP~Tb+׷J{&O)?DľM`chi= AcW'{ʓMػW &EfDmh6`Qxpp <*sr G7-HQySp.٣;܉n5:?#>"$) |؜T1cڧc1mkcVk=_jq}vߖbPp@v0S'DQa"y_9eVpiëGMԳCJLϱ&3':s54"ŋZ^H*VniyGMKaG;T,)f &~ՋB8uB ܨmH^b>(ެUOiB,y?Zdχ@0>"H5p\Nr^ryRvF?z+%E3"趙q ;rXCd[[:v\+#+t| Km<`39# 7 x M_O?cE/jwiPQxt{hB1(q5˯l͔^p爑,n><-}1 623{$N=!]-lkr?.vL {ˋWuH8A>0;3:g#OP_~Qh-ꐖ `

TW秭$ .i;*Gu-ysfF>-@-3Dƺ;e2}i]Qys~2,x]Ar`ZR=JE v~(̔)iY (a>2 |FK3 f\3L1`bDɬ*6,.YN] FEzf[/Ng-r_kNN=}e970 04*!]e.#f7Ѫ -2I9;prwAlV/YЭ|ol=_HpeX?,A]Ƴ  v_2sT1Fs'ba/UQoI'"V_&ȠuMg(ث^% ZKy632iU }σPE':P;y16_{!^+(OgUxH^Gf7nf5[l$oZ /ē- A)Fr֥qhKfP/liwT8X@1muҚԖ32%gD Bsa" 3~ ݾ'˽D&_vsiOK3L  `#n&gq ~]vwE Я, N/%N8Q]:>l i+e32vHUޗ5#uj\sL;2UnzwQ_V_wM{ozWD?`mz햹 z 5pta Fkt:Yc)^VhLVsƢRGe,f9lNjvz(R爓Mf^'S |;3t,X󘷇ZK٦<٨K\ pn|Qk :2rv$(pϗ0p}_W :`v-dK:H-"%J{+}B܄88QZ`tSUcc"*'zBnĩY;&$՚$b=OR}<5dP"hMwL "{дccbb<_~DR=ϧwT[:ޗZ–UBk7*,&MCH7TؒUU$‘N8v1{u>Χm6nٝGQZ)P 7aGdMz@CVlYsHWОVE ,?8 Q| Fatl K6ex5%1Ľ݅8ȠՌj= !:kmmʭyrsOI@zD _UD 393>q Si^T󿮍H11œCփ-SЋ?0,(?&9RvI=k37Xf9T m9KFbat#7Bc,_adPRk9''9c0[NUYVEv)(OƠ7]YWS| ~ a- 5ڿw`;ȳAb{|38N'o 9砄uϼ4YV#3NyAOuj $ ܔ5d6Ț/*b<9Gv;ʫX̙ ;ɤGLܗYj>'fSW+D=)SNq_# $Rޕ{wu1Y(wʁrnYX]~>Bw6|$]kEî!KP+.Eډv듍}|u\TVk=ˊ}05k|/Lo퉷h>rzTD8ulW2+kAɮCg腏rW]^$' #5@%D0*nYd3Dd"KDxD3w3,Y"PKDM#=CYGV@ ,Vg2jݛ;-ӊS mՔ\;!m~=~)EMNԹ ўu7]L Jcn [l{㏠D3Q?An vd]~;^z( KȻIz3}}U׿8Β 3xψ*C=6y}BL}:q/ nDr+S\JP3մ+%/_CLc@DV>3LY@p-mE]U5Hx=*Ьb֩ǩ䧠bL&-,/Qpm77A7w5NOd '`\@a>@w×.*,8*z'C}0{fD1m߾(ݥh[armۑ'1*p|U\QCxy:H4~jIN'?q|"Yrb93գűm\͌ l~k܏ /wO+`:gzEN[VlOG\}L><# +ۻ!|,{;$rcJTINU娳Kg@[/;+!YD<ྙ} @5Vk0qssm ˍ.H,+K*`bA"G8&Fq٫P~qqgye]EJt܈2V5x*,@"!F1gX@<,1:d-;ovw}5iʗR%f[QR0E9+'#M$+|ۭJ6g#(s.r3-伻b-1aHiud(wIoj=!x+st<<K[mO>RWZ䌳S)6HM}If3fS%;r㡴Omm^}v* B,ڽuo!3 Qvk'Я{^q3 (T?>|1N>ӯ]$8. Kzxqz,mݭvv l!@ '-{DyG?ۖE>s2=1Nsc=tਾh܏9YTȺ0v)hwJwngFɴ~uDrCGoro5)9 .!}k(xjj-/(HLφpNyqpƗ¹Hsjm G17C$|tqa;;d Y)z$"zlYHwx2{u,3B=1@&`W}uX@ޛlA m8FO v~ |/ЁEK>f^UxL3=ғYt ew DAƷQ#.0x=-$'XDS݋rK$$C C^Q>VC.I6pU?bk$UNcRIO-o #̮9S@If^ŚU#sKއEHZjRcFmI%%{ekAhuX&qQ2[=wkߔsF*~um,/&}ⷅ0Wm]OpJ`ט:Hw1VOJ'D}zz}F>] 3Ywѓ?IDOeh$L4r+b>̡Aބ>w'5`AFkF eC_&@ToMsQnFQ}<]neu01FkYnN+lk#vU kY\x'`%r@B0ەK)+i{ߋ#ptdRaZ mӱ5$dfCz .:r D|߉>z])esKwCdXmp[4©7}$<9I \:}(?MHT'H8dU.E7yshh~BKt@*+Ï Uk,ܝ4o =`v:r;#V!z-qݦS &b0Hdli`pI Mt~SfD*.)-nE;j ]}OeѼu܃}VͶ =ejO\49ImkD+%(c)p&bb.x >&~R[<%0h[M։k?\܄ pX.nǑf\5P%bJǒ^h٠}ջDT;C!gN4`ڰKNB? f1a5e+lڍmJ`(:DUyart.6/#8)mr[rj( v{PUxV\{G؜ϰ~*; ϯdh彴TeFe(w QFdc$|ZIqL!sfwC\BrXɞc] VVpZ9ilmrGNSn%,C ",9nV"E"Xܷ8x_hydtV)ީ]78McU<5S1_^\gI]SoJ~zj.:[(V4¬ AMևb$S:+v,839r_h,eu]GVU ڼ@ιB< ѧ >8T#/#o9p'=zj,([5*a~fgrWFI|y0Z;/ɼ/A\' wڟi&y/ dU_P?xRE^(J:1#F[s՚B N)0ZVp:DdzenՋ+nEt&gbfg}o3g44P$ \xTqmQ#Ou_}͊E3?K5Q\І>8rH܁V v8hɴecT 9":/S#qv\$:I!V^9 y2jp I=#4֔K?_fl%ȶ LBvӬ/6(jlt6рuu/Cq}ڔylm"rwO<#0|@Bmva8" u973@$*7x(%3Ŏ f@457bzLv_FֈV%xt0Ҕ!܈y&{tҔ*/{UII^ mFHd٧3g] ZI>U42+wc *?oNIFI ?۵F| wgI5ރAkMXxs^i`/ryE ;-tiy"ȵZׯM+jݜP:l*^3dr~J^03䌌$>F=3{^kP %vtuRbkK1  Y:̝$X%1#c1ȏv^q*l1ꪚ4>ץ*{vȒdU®u?hM?(z\ͿDU@mSK̠1FpS"!MX3R=٠|Q'(HjJg<JN^s5yr{/9};&AzЅM(v\ )Wg6biIU<&fc>P9z:lԎT@BٌjES@TmQ8:ܢ%2N9^^Or_]cF3永7P9A@3վ%By c>5SDSՇ$8Áƀl]Ƶ•y&t5 XH?!_5@IW{P|[Ԗx^;|Zv.B8Suc%ݑkL^3Y /@gT9lX4P\^jGà evz I=%n9[+V^CGbyz \ur9!f0Mq4(DV [rUL-SjMyg8 YӮ溰TKˌy%;2WP7<|Иz%aFGTڐޓ7\n+6$`Q#/h &w++Ρ+y1h2xDbD'?k?x9dզDHt=]7BT3_K.) d3Ҥ5(8m"ȳjԽ%{]G%`MF @V7_r-Ҙ׸Br5PsVƋwRy#g i[rk=.+UI$V\Bk'V&!~[䖪)PhV Ƿas]kB.'MgMYLGUbIzʮ.;HujE"U(6d\t0`nZbm3~/(C!j>UJ`(u7rOcqlR.Eéا`4-]/pW3V#@@(WTy>AMO)3iwrab6z(e|Fk|$эnIX75RkQ i~J]z=C-*ۤ %N&hjHGJs:^c :N_%vU^*e ,#nh_l6ᩉD <:_cu ?IJ? djIq}JƐCԄ<m,ÄG}mыd.<šk"¾fk+1N^j}*a-գ>ĠzE^6:k>.8VGOxݣNvA~۴໕#IpD6tg18RhV~gC"6o4ԊExFs؎b- )ٴK+k S \QֹD+xYQh}|TMzW2H41mXQ bLjHZ+d$Z$*# l0 K ;w8@evB澜TKr 9 y 2[vZq, ˪ʞqJ"ۄP!P8͚=Qؙ7C69r)A%_>Vˍ5]v{մp|cj}> a` ӽ'`;)]uPkq"Vzoع 2p|ʤ_u@y5(Q< \*oȟ}E}bfJGx0zJZ DYr`}JNI 飁]qjv,[>M1.7H׸fC}%G^30Rn1}.X_DK͆n)V^^AWr%#YNk( a=}"C)kwʅfPK.<-cu1#iYR27:Cxuqܻ)Rgz`Zwׄ\X2h,3Pb;whOڷ]!|Ks{03'nmjybIo*}ѳ4ʫE|*Qzwt͞ӑ9rlr[#W\6DT){@T#V_ `ܺ6 ن0Nw~ּ ᡓ۟’'&.!(F Ъ@l`d'aQDW 4])#2$'ˆ*=Vum[560TZlImZ;HI*%b=RK^6M# (ML އ 3kgTW~0f}p_=P oظg#Cg3)Ցx2ׄ a.˅B ɔGk%ϪúуD5!DffNE'drB6$i|2.,^2H9=40y'tW 5X>Hjq/Hr 'NDj& S'\?FЖ\8XY0./CMqP $jf#J@Af!8"&S"ދMHwL+; &" }3#-{%jnʺ:YGQlE 5-F:Ą`N;컩i\6XuSdgn v-HP|S%6'Kf6[K>!n@yllOW\NI,'qJ} ye`)('`3OķžV,xE~$1L )Uw/Ab@J)'xm[)/St|*8."F{?6`Ja!L7{I(^iU! jaJri Xt)5u7~h=S\`ԇ|' <:w]0ށj;<($xǍK+=VBC\= ;, ϝx'nn 7]??o)x"}eǴNW x^;b.KEp*wuz&ʵbhH_aĐyĦt['Ax>ǾZLGv.5Z Q':fWw]|N;~qH54/%Udz@_۾ eL] 7?Иo%6\"o^Ȁ[hg@d'#2-], A>>Kٞ0.2;>ėm,t9QO Ӑ:!zn|$q@e-n(eݤvҐǪ-cR>}9ɍt ZcOɛ(@-e7M&?@ ^X=* r\>$\#x!, ozqw<QDbeAe B\M+MP6J'tR_0FJ15֞ku*-7;  zYY<] ѯ*nѾE/L3 ]Ò=؁;k!94tHd,Ù~5l,-X{;Ad8sT 5/rd/ svC%ݭhU9ذIPPAV+(u΄W(*16 q \e5M8!G~ w ;ŷm5kŅTAhTC*j$)AŹ-+ݞo3160;J~uaݲy>鬹0jG۰5sl %`3~c"7G,߿1tSWP;πؗ-ÆZ݊.I)YŞհ :Q؆"F&i9e-Z!AuHN@ͪIgb]R>Fwy }M7-I]GxE!׺2ejMv:o挊PÂ00}:"{pP:)юdʗ''%4&&udT ֶ:m7D2 2H@%HC(KoqdSBķ#SҹϹC!1[j"Z wBgUȁЗMS똱^k &?4`^D ISZcGߕ-_Տ ޚFv ',\iYn_xڶR(^IK`y[] @T\ps"-\*2oO53my.KXRa%޺4=1[͏܍,Chڡ/+_:U|w*#J{ 1:ܤ+Ԟ L-kd"sI"1:9K1L+_`0BMP ՚B. ů3hq͉։ufdS+zkt.LGLԙ.sJ7jBa0޲kv lGv #X]MLݽ󎎩1DRk61A TNp-V/\&p޲DqaB,NL(axH$!¡E|QMqkSCW%0@'koH3>qa@s[~Y뢯G7yץ(/g 4hTg M[^NT'd<`R;\E I9֟PXM&KA_*;XUX&B҉erk*EBzBu$j(O %~J6Xb:1r؉OR b3z#[,uhᶮ3 Y;}VS"4!ǩ@1F|dx(rcK;)9/e߀ E?Gd4a㡪JӥȷIM'f y&!y-E ~ R7<B0n^zU?)g)Z7쒊T@ Qlvx)Zi;,=$Mi^wI<_"wRtNh:3Exzte[tŪ&]|+lBU} L%zU!|?:fp[]PXK(s/,YlB9trTBMP02VGN1lB;h6a:X[7OJ<\䴟+D!R$p&i(mJuU/%'/l)05 ~@S31:pI<i]A';cX$Qk| A.[ti׫ީ}UX~f9ϟM85=/۸BM?/ G Ϸ}\E\s E].(WJ YWSdq/` ࿤k=4\1|iLr[>& 0V Ix&lgBS[]$ d-*Shld*A| o;ؕx8+̢WGu@ݙjcIUWVW0c?6Xå]h',`W>rgN'Vsm!)LQjKF8q9toDg'8QO(QPCo ]?rg ec2VSV1vq)WOLeP_9)5WL؋>S> Q/tN pA~^^8,,#AH|KI9uդ_^gt(9x˱]? [8T=M8"WLҨ㥄^jxCMa%sT1o&u9w&}P_Xw&,$h}h¯8,>m *W=9AW9}Y80w+V駈fY{UkFZXOdCӇcCv.Quq5})Pի1)O\oAt7B8rP8Ax}:Zw~}smӓSEh3ZX'ml'o=6,{Xi7kpDڲ<yT|dʱ;hhi|ϔL+G0ߵ6%zyf"5wtqe=SL();qv f`W|$"+"b[ 'fօF x(X+>IpƂ,{4S*zMtASij,&.jMO\VQS\WJ WMĊ0X\DXwͫ򯎨*FLex0La{*|@9SE)oY=癴a݄CWv?E6B%G7hWp43O8mvOdj X-\qNcۥ!m\ [FjMeLS*3y ;(#r|=]Yaee>>ҏ7B-`x-fg}?*}+dM LkH޸L= 2KJ]*M+F t!j'TtQMnFY_Ԏ$~Ab i{dvJ8-"%c4Qv782=YhI]jJ%U()X"h("@"G)/h[ݞZ>?C{oɹn i\}N ?dP\D1}7Cac2qTgC4OzzIR >T һ[BLES8>`&)j~Nݜ0oby.y;7t1p`wv/%BPvuy/5\c&}rm`?D T@Dfϧ}N@35Whk_uE橈ze ҷыOӺZw05xAtg2Iw$~-6x0Kq\؟$d|`>JF@I('ˈ/Fʓ7)[7 5煤P?zyMh~m0CPK=1}Ij,"9)1}r)zwݟ0{#jet7$V;QB 5^ vCG~w9jy:?Ia(ar?ѓKב%jۦki ?O<= 2Q!$z uj޿iϹ$B#L?W9bk,ƫ,'~~"BUnA2_3+8LjJּrp8QLwvKT"0dP}JNs ~l@4vIۖ,<f[|H3R䦣~)Vx II`2zqOOڣCCo6q+d?#&}&.~:'6g9.ATjF63+tćflOTlҊt/Es CplꪣX1w/^^uz~2~؎\~aC?k,H} ~Q\t%C\x.SqKL+=t8Ȃ,Z2+tbc.> o0 {4u?V@^l1'QO q 50g&1h&j*&ķK )c )E$ >mQU&~}{q2%\'"F)% j0=Pru?UwRJ~=XsD(.>jL =z=0=m@=/J$*<= 3ep .&6KsY:wg^W)IIh=Tv0魂InMEG"jag&b6LYV損^-Xl/V@†:dk .G\F^11&'cBܛ\v&4.naMcy_ב+%MCs_m㙧b̉&9aE"5xtJ1JllUf07;P 2Lb2%~P&6rM}[yƞBCŢ0V>!<+y23L>Đgwdj\WurРVZo#O:?/eHʃPrWvgLA_xE9n Ϝcr:yշ W%ܜ0WvA:$n_ cX&13稀ц|ls>m|cs3Ae<&T/urmӍ@޵41//zs%@Fe5tuQw|QP4@cה&nuӬ @7y y/7 )+[fZY>A^$ 5t>wՂMXG/,..l0rPK[`@,H|j#qe S~7,rczWap F~5*1B:P͜QIdֳV9sJa^HNn8(Y ڗԩ?A\/FonVJ[K `L[$Q- 9]S# j(:RG W $#w 𵺰囚|( `'6Lc51(yj- BP+lM yvI*7{ t La3 ? Q2äڲenaa9>^ 竈OO'Wyq?k[:d3[i%Gp"( Y͞9%Oo]j"<>sK[sO8@ )'&_emC`rO%,2Ϲ Rr!OkSК}Z w#̯f˜S(Rxl%a)2_eN <Gg<)uT+jg:"퓤.lff "}%*x[ާT+H(7&z-$e$!ƶm+]ALqXEQb;x qє~f,VZp-\vJ'?BMmj-N〴tyHgr4OB%#%3ƥtn ZGV/D6L!tաݟ3p)ڜ\//Ė,]YnmrUE;uUC inΙ܅էh~Yʶ .:2vf\(52òi[~Ζ!Wa[WZ֪>Ck'2ks:C='< (j}OyD>J#faw}}ה>P G}6v?PЧU õ[j=9O%qwsmY#Jc^1"\^g:IuNFnCG"?[\,kNS7CȾC#о{l}I+T~:u)#*>0Fc'ЃH4˥Wo8/$4JcZ(-  yd֞I`m+=P-lZno5"*aZXUz7f5$ k^%Fog .DKrU10creI7QӗR+ [`mTj$6Kc;Xi7s:AO'av5O1ZˤC % rmjg:Z>;"4Wq @ ) .xpr ڼ16Pmւ@S!15 "y[.2;=VMl\-:9oO>mf4mEmfF@'Kr$0Dk{G&[;Gu ,h` >5zl$ӢO׷1I2ƅ ʲAyx̓AWECeX]'Wq U/%.jLils@"1T2SF VmcpcmǚF7-Za6È`r?~)DZř)Q_Oy(7ɮ$KJԞЯ'8@U8@.E7ySvj4ņI:_yuz%ΤuYՌѥ|}i2簧-䃉8º2'9^uƥAq)yN7~6{|1H?$_U0?Rb;8EV!>ъmt`)lrDjT[·8<\i~p+af-o0ׯK"}HX"vN$cC6gLG`9ټib֪I+&fZYalo2D."zYq "BicM$r܁{B'ֳ38HS>?z*zG0ܑz9V4 dQ[TѠ_E H>CuDjy7Gb1CYyH)ƩB8Fxq&`h|HQ).@#X2 V3uJΙ=I o°ͳEYע5s|Y4[&>k)$AkE6 @4.6p$a6/ 4؄GzbeK UZMEٮfܤ]5r{0ܐJo;5ҜF)+C=4Sئ: ¡UU:qT L)܊H0qON О7Μ+8vA%m]滋ɍKR@S Ypn(C_÷St ٱ/D&=y/ɔsDcCogD{ļBh+|tYB qK2ȗ,w1[ /$):4o?節t|L[[ = :scQD>gG1KDoJ#$T=q jOS%1{U_iʗd"pFX0^7f N.x%ׁ"`jB;Xtsllk)]>IIr/IE'AɃ4p~ZLTv^_nQ#yD#br+u3#੸ $`cケZ|]2jE%&`U2`Pq%Gٞ9/Rk*3 2G4;~ 3+%*Ѿ}U%ulh,SŻD-sᡢ&j 9IGh"Uh;$GߟdL^)rC.Psq%1n~W\sh) EWii H4Bw餉=/& FAj+.Yp'[F3ڴH/_66xjfTz.uL$xW7Jv%pT2*9V1C-5zJǺȱ<+qPda_1hwےؑUq :$):F4O+80p5?0/ KR[/3h>rmp\ehF:Y8dOA^3QMc]lLH[>&)i8!MKQPoĎ@ J|I_C7l֨:C|qBҥrp0tMy? [ׂ &vL5b`4\8,cGۀ ޠ`":V 1D~A -ML`}_ES hBdԏpS0r[eUa qRn9*} =f9P1ͣVii.HJLH1na!|R/NSipc&4~تe+ RwL0G`_G߈cÐ\N桠l"Fgm:U](k,߹}T^Lk}wsY;QyR1dѫ2qkma zi]sK "/a=08)[:5>*SDu$͙`EZ$ ő(mgWѬȊ@\Hx[M%`G(t䉁k;}Pµ I V"Kf ɿY ]-SG@I'Iޞ\>0H.eNxF؎"P'fcMM0CQi9[Zlq~tRT,"S8GܭWW׋ga Ҷ~ e|8ӇS^=.)xԬ%_K:"k}A!p~<?@0ɓA2KN0mܰ?֪(T]ڊ=LZM >b~¼SvS`Nմ P%וX}nb~ˠFe5ϫrցva.YzJifYGxnKĽo&(f+M)o&!V"-?& CNqՍ͵M:Gkw \Ĭz.E"q+[ufvag^g ca)8\M?p".9J - b(-(֛+[0C&!𞚌x}%yk[1iSg2׷_>@NPuƊ諔761a^sT_ʷ TCSLb5jD9Bϟ¼0EE)D5rHWpFV,ٚʬ#S2͕1O>)@r0}MQܴA]2RZr@`C}5ieI bƻ+y1[3 f!ۍD.n%NYqn\^+ͦh4;N̨&z8| icrv^4%65sy~AQW5ek3Sps.,-/ܫSQ jm߅w_A4 GPcؕ# ErIįTlB'HԤi naNN@TBZlB"HnjaXHN#=ɭh*ZMR& Ayϯz c8S `F5EkNG/3g7N4,QkL{y,, qcjfu[:];1^ݲLFs!ⳡ-7$pDWk[NrFoP*\4A5K$S\=.6滋1"F5jL71w,G">L7 B3bD<+%R_^z;N>rۗ${ W4qg г_&` 猀9\7D#5SE4_^ =~<pMP z(<;e;݌@X~)84/ v@t_N.>u"@ "ۮSE\ jw+ma40ygrcg ?/J *pŭeRLX|Nt@5T^?8Dj 9[] >v&ʩt`C$rN_`)qFqSⲭ}5]<и<2-):s1PϏ̙˒5mgi,rlH- <_H̷k祸AF.qَl yI ;y~e?/Ս MEڊtk%]cZ;3"R?,8U;o08\@VKB|l*I;Q!-j\P~-3, fb3ȳz~ s''^L^Ph?Oo v,Cdbv Y] "xlsĦT9sv'koL[ǃɘӒJsX':(fz[10'daM`jV fy٠5 ŷf<YkU7, Mm} 09Bm䨨MF5|!5T GXzBǺd\%zy7~Ծ6Z^RǦ߄xan'b*T dF$mu ӥTjYhPc+ҡuHFdY`z:ŧCDma2+"xOmp;|Xe{0m1Mux [V}˘pdKbw803JAA>M т6:MdB`;P R3jEX JD)m x|uam=Pb;͏M\GqsU}zĄG U7}ߝeWē0\},5hXK r2 agMP+w 1؎7\d(YApcF.k Zq˲65jYp{4* =V qV-ʺBRNq}@I^?D?Q3UŧTļfJ!f 2V|n8ȱzc3a~G@l bAj2;%nЋfIL 6f~Y(^غ<}c)6n3vwۯ&ӎp5/'˧:N/S3hiUmRĢWQȹcM+Bpi^X$)=?+t8|8#E͎~= iC5{ F 6Q=ݾ_Ǽ%4FoOhrM#Ď9trDV)'Ix9-( xc¢y)f"Y o\;P.ɟV DC4udOilҽ3CN* T.j!,nY*ǭOH.6"9.cN,=I^PzN\ܚ`"-xc7^: =*[V&c 51aX:ҫ "^rD2>!=㦲,%c(ԑ<)˯ǤP륅lV:sGˌq5x)2#cٍi{FS0!}c6{YjW5d2ßQ&h5B`nGghdXeH) #.ܔtQ@/ѼROlAZ RSb۰Z2?QqrDx5ڇ&X=Jlv҉5gL?F45y@#GЭ0#JEWp@W3K]ȐW[nJa6闂jX,1ЕBx}u⻠Vf$NDF9o8lAJ<ȱ?rZkIʕ)3X#M_d_C53s]pҠ1HtXUh>?"{64hSF 2pNbX/e6خ/zڧp6Jه:gO4ҙm7nzɞ!N?P0`ٝc>_[1M{[_zku$q|L+ȸSny| LFiiM7:/ T^e|oG[m}vae5 g"}CMy_1dܮS(%qfyne77R)q'M}@zqtJMP jRWFw=BMz;L~ƋW0UNU> #~G<`NVZs]j}џ&% hԪ qQoJo-:).SP9i>}#+!}04 V*l:ҫ>@/_PY]H72f\5XECx] ,pR. 6z s*iKiNG cbԶG$5J;r ;9ٛ9THt?8ڗ4FQЩGcUz`1HlKʚ7&bW/>IjJHei{ň÷cֈcy>Kj1fA.I5p9pѶ!WbZ4K] 3!Kq)qR*e ̯+υXIYQDE|<a oic^"qz0o}CeZyTsN5BЙc{G'W-%t͡وD-︊V~g<7S+b6S[BjՌ R0$D &YIJQTO2DZK~ZMN#Yuӛ& y扦)>>OZп8D-\xT*´TȌ & M+r_)l@ipK%2i{١ y /WPAӴħ2P"UU(Gu4TI㟡tQ y-}Vq} xQfB{/gc7CչJksw/<LJ/6KorE>h5􁽫@nB᎜Oz:y2uJ7AhPϵp 5Ьt"E<氩~R\7ԍ2(űUM1Vo(#n 73g=LcAiy,YiᶰTZ+ &ȶ=z;--u!ID+ePfI]3(!1ҷWs훤CJ/m?i|y[Ěhz1%Q?0ԙ5bP aJzn`$X$~8gk|0өgDd NCIdMg =i̛LdqOj bGt$Ġk0}4oퟬGQ*DȌeٮԷmw%WHgTsOEzsڡ~% 뫶b>/|i,͌Ҿbk]d;ӆEg1:Ĉ.6[1OfH#Ǝ dNQG3{J r{LlV7'4OC"]TM0" oT(9A6Y;HuΟ,NNj=\יkӀz]q[:) ЗF3E[cJٲxdMe ˇccͮkb&no !\#N> $4K?'(ۀ:p ( j"O ?? 31a|Z2 q2Fr?u:5Xu( b"~3:j׹wǎX)@}吾j(ŽfR]N2LKzPûӖq^WKm.1h0Bl(ҋHP!P"sD¦4VW>'Zh؟cZm|Ȅ`%q" EbU̍ `4ӗ#z#YYG-[ң&rZmsԛlpv^DŽ|b˒3S? 6d%2tP ђi!0v.P*^<ȁ:7Qߕbx|cH mi>diBEDfrWfzR=%-FnLN(h7|^H6UE׎V; ҂g~&hY@t.UrŒ%^dׄ}Rمyt Py>'( fVz r^~5ȬN 7Ԃɦ-]L %*I'OEl-$IQv 5"v̦ 椷2tJ.K _ܯ֏X% < *7Gx,}? fCZyl e119Ty""|`ϒA8r{5O+F iZ'7a ъU7v劰h] kB7Cd;RuĂ^tAF,R@{p&feb<h46 Wh}&pu.j7H2/+Jɮ­Zab%\|Wi;s\tYsy̾=:>r7k"bRP^C#q2+kOJK|,a[Cv9oD"Mhy8Jʵ #Qt--REґV7!)tEbBE3wfJ]zL'Km{xN[*GCDJt2g N'|B= Tg.Fpi6sZ u@Ҝ[n~)A o{G/MRj"~I|o4akhx; p]SP{v =/[z$? Ԡۧ &L:o.2j+' !u#[SaK/t3?/@ӍKzA*R1i 9[2\w҄2{"JHbȓ\ǎV26"2.RJ'soH{Poi[oX?j+GY]MZT5A fKbو-gQW E+KM :1$۸JURv{N\,.cS0e\gsſ6hKﻼ=gVs۾Vi9?.4F`y SuxpM3oJ-;-s`;_ BR)gs)}z3}ҥ%g)4N(/n)P{#n>}yʑP,} TpLSAXOvwģ^o4a+-=j3d#_Kě(,qf膲Yz[=738){֋Z%=x~R:>}A%Qs燽X^w24fLhL8iwΨ}FUjDbqnEsG-Qbt-`֨7)IN˥RbSuڬxPc Υu_M<"} I 2;pFyd^Vw~j@Ɉ-bBJ|2+@%)e?4V Q]-)S3[RvkUXeOz9& G'8Qpim|%j*U1q^IUewx.Mmɢm@[ˊLcYDHHxP Hg  ~E OVEkC\+?` D35|NxJi / &6w9J)PZ/ <7?ayll2E(P[%F^݌Dpң3T7^mrzn7%-<̏e;-OĐ~yO)F27q+I"ELp'vG08X.mT2^$cj~¦JI[K%o.9pbgvb+4Nq E5ˆLAid}Hy-lpLNReuDCےj7Q~lWSqGq vS,ZX) n'9m5$$\λmR؍IԚ[R|=6ʩ |NB=:gHk'std]@,^B'Nz7mur# Ќ3ҙ'ŨBfk9/Q)/;tKG/}HZ7.VqfN l$>>bK;b;JxN<&J S`Y4?L|(@Ǹ4v~O2WZ@Eh(ub Q˺lC㽎;!ϔܟE4dv7F6cX> 5US2hl"@['rV@!L̴:qY{ʈ$wh@YAd!eUJ#~"Uʑ$Wǔ\*,ɕ"M^:r?`*Baʔ9,TV0^O1D=Aᾕ9b 8W YZ:HhS\O&f14EY_S_e>=}Q8dQ&ARH[+I \I)#QK=/[+{`yX !Df}m i$J 9Y\Ix1XClqP7wFe2.#I_"Oۈ}+ԟ>UV[sn[=l$#f`<Ex[ /}H&1ۍNKFCދ.wАiṇ́ Jĕ#T% o+q۟9KqpOũ_"<_HWb1 4z>Ep3j/Qt()f޸F#!g>W\H7 ÆUa3Ǡnm.akoX#n>e[voPCYzDC*qBiH[VhdD}l% -&8зxSJ4\{Iw++P}dwBc k`D'>b 0A V|3lYI艈x">XbߴF^IlAJ I5KK y9=C `I^yrCLV)pPg}~Y]{<]r+4Fv2L/lKaT6S g=ONsic` %hڠYv̍kZi3,8M] >cUiߟd>* D_15Cv JAQ&s6A۸.1AYsXNmDbfIxkrRs(( IubQWy ]yʏf)'|2UHCїuXsuӏ|ZZFh>Dm XP gӶ:T"wRrOUӤz9 `7! u OI)q0Hzk! gJ4a.I@[ɩAO`YP $ h@ N'C6y#OR379k"k 0Hdf < >(YY){g(.Ahǹ 8a Ӻ{"یɨKYYHR@4\aovvp#W˓&6M< U纯*NN-5=%#VxN=h 5GV4VE o=xEIW6hKʓ_i& *YAAs}<1؃ !˝j^> xd@@`V0aM$gY=;Xa3D"$!W9D/ߚ?f|ǎ5}5Y:Ksl*: ʞR3w 78-}@e) šMt Ҭ!ɻ@w@8pɜ9t 뜳2=: @M(,=*@ytbsUY i=XWGTc.|b._ r|$TxAo΂j L>@$<"l_Utic>*W i[YpZ&1:}Gcf3jc9vCzAF=xF]l!`۬mwQy8ꈪkֱGW#= :6bJ9t[]J;>-kk$<-ųX+7+ #&,QsOHR*mm'M^'C͑q9Fv[LDڛ,6$ہq-/:s{ؗ-BmLDzd'i&R+n7O"X17/' էLW4{MJ67E8SpNqىt߭MܥYtv8"8 Z`:)%jʻxb]ЪXb6;gU.) c]Vv=nYzXi않(jX/ytWO䥶&kazQCĝNHlS`)IJiR~m/rZ%`^ lnpAiMÄvQ\|!`uLg(_s/髼I^wttn[ ໘@Nt!R˫ Z= #Pj^("9 @+,(Ԍ%CHK1,@ _;.WlG)¨N,PvK-$C(17;1#:5ۙj?waYoqxHb!ڈl>x޴1̆{%^E%s\(l<\?jʼnvAޭ!F"ay1Zy*øiMH k s4h 9Ftb"ObfBkQHQ)1w |%cަ^U+cv5,?.L-Rj]F;sWPD #[.?z>T-·xxUgO ʰ1w@*.XR;$#NE>`hfݸ avE5&luG܃7Y|@Ց>ׁ)=GD-T%Mvm*zu~C(SY=3 O`e'= ߟOrgI{_B@"kt4GClxyA$CS̓驄\['c~GeQi:UOBuZwrNDb0?a=`1r4\"Llk!_6нeoWv8a, a4AْfXC_ocOcʤL)'2?=.ı@;]Lhfo $gZl/p/PPiJGEi rť۸'qQ,4ܜEp57βI*[Y_Ԇ *(+4'1dNߡ헟xJLY`h('~, ["D7*$]+LWP0},pUu>p#Igz ~k਱ЇXV-WXV F %6L1.ަd_zM?y`~`5;[zL~W_nJ(:vHGfǯ+R! N6 O!m]o].پQE0)/ٝbPE&g  0mZBxP"'IU׈zK\S)X[T-ܻ  σr~2Ժ/2̼ s`,GQ7{V8MuN`waqP3a/˂f^w 1AK4ڪcF?lΩgh+:T @+-VlKq{ؚ_i)7sV'q:LSZi[N5jhl ~-BO P |ob9)/ڏl_shSȠr7,,$߲Yr)hzocJ_g56ڪO65D0:/PW5nt'Z?i%S=C:-9MV׀']r [ !P7Izf"r +BSzZV4].%~d 9¼v Kg@Y%ZU.r/A:)P/]Mc% tEFEF+ qʫc~Qa7L "zaqn D|a1QҢ*Y>):Z~P1X`) &Va|$Ѩ6Pkʮ)ԕ*NE!;70duF:)cs:R`I/#]σlzsB9<0ЎN՛4fm}&nmL:6 MWĞr8C_ BAb}TX3 C@Z0:PHn=V`Fȣ*SؒaLnǪ˟3C̴ؼHdza.vu.X0=*LU <=ž`E95q)8YSv'WFmmF9![]w9{-vGK-\7?Y? <2l8קBt,t3ӅX,G|oago+NONm MtGUѩ qF]> wia<9&(ߑ!$>P f'#l3a~Z-2h-MrCUvz!.=Z V.qdZhܑ u"zyZ/y[JYz~>s%@R"zZCȤdQcv67HE0 ҁv^?<'Qtȍ/!pu!r8o8f t弢B ŦfzA8=EҸ-8^Wpz;LuBw{ $=T5Snꨫ'``tXrWTIIY*-ȕ&HT2׋)֯@hY %iV30!]%unly.)7I~qX&C.Ak#ԁVGغZyQ@u~bw re$Oy2?#zjuAO"kܽxZioz%VvrE?TmGt U\;°[%Q(5|ITtNQ"1x2VSdC(Lu 9!)!ªyNvr~@qV]ii$,ޭG%Y^Ny61ʖ*3xFz! Ñx:Y@)6 QM(пs^"6Zd#s@dH2)!n[4fCQ=,4mι%CK%u1"-o!=3ѡ`uk:RBS8;q<XMpkK_U/Tf\m4Q_Q}wOI2{O1yP[_nD;Amrw]qkخx,DkK&Lg 6)EQ@ Lndz@wsգO;|D^D`*=_T/N,; O83ԙ5ie!釜>vDfu5`4KUtM*^H2&nY-ǘ)|eoM> gė~PAZFz0['O4֩ƨiWW& O?*~ "{ȭkI#pLp D>lKYpxӤoShXlz҅bQ?A@$Qc繪ݔ3TuͬJL?CXAN@1;H <C4y<Y<΄مLKey~yLq۳)to02(2H6 N W52"ʪ]G LGrpxeϜ+øJEτ]X5\1@Dt{Sfz̆/[ @-0f$2QtE"mn ӌjIL$t2Diފ[lU3@)=UVd@p)օN#֚|ccGp[xWwN,kY$PӇf-9mYQJUV2QY4|gO9^ұVZwȪ8Pϖ$Ȋ,=If99JldJ $i H4xT-̇mԽ/'_ I= uE7 m%0Xl (7,Fꔢ5xɟE"YNG#G2Wzr] ,\coS@\j+@K+^N,̠%c4n UDe,hd{%*ǗZf+8_t~8rDqߤD;3Y)6\H V4(~Ґ?[jGU,RN`.rP2 2ZWCE 5ykOAؐN֗Ǻ._nn6 \;N.&{:<"Q0MԼ-k,w*xq._aLȒWSa2UnSM@X;ZyAaE(7.Hlq_S0KAOnX_[ȕKgd:nZD+._lg+ MF5*)+_X;duihIQbVDH4v}dQ7S&{|DFnrI5yD~jउvHK {'Mh/jRv6P3R1dme&'gpꊑ n7igɲ~K9: b/A?'P],GW,pUR?¶<Ҙ`)Kk>2ʢ~mVܙw KsP=dB?,KSWQx~a07E5ܛ6eFMI Sp6qv>,1T>gbtP,tt8!*,frk:g5nje3C`$|=MOw9hd?NU8 3yv^3߯ pM֩&uf IXp[9f`ѨTɖ^hAY`ԒYZ.N1Vb1j~t/h"1B%rK) pWhmnL+KN[Jb^k' EIx"ZmT̵]#6Z#.?}<VwW"ީF6%o둩10.$K޺^?.t4̋ȗ: /к?gObKOmP?Y) Eإ93,DBc, Ud), FNwUUWwegzT Η!ØdUofHMrIXjܠ7iWw)r`x~%/k`EW1`daýTa1zKtG o"69L‚(عє KR]nj,#' CmR1~ImJY ھfZyu m[،)Sjѩigy PDӯMD9-rLx⩛Ra _0n'Q][w\ٌ |`t}xs0*J46Hsise iR>,ЄuX|:$Rw" ׉蒘;V9G uai+7d=ǀJẢrVtG}I$\V6a5*h*j[&F &}J Za:]2_b6 ${Fe+QtZjuo.rV2s{YG |9 ioa1C'ZxmjhV%Ycdt,C\s;D3P_!]AO2oKQoHJH4d[Xe )g46xUJw##%}}W7Pk)3|gUCR4.e4(&x-NBI0airk|@!dDjzxM ^*syC2|>(?45!0' [ȓgTe&7lÊb{Ӱ|Ц*FӪ7B?'g[ևvόu0 k@_۔w9gBڑ.bS 7ZD[)ȿ+"a#nvzР*VY W蓺1LLtT㣪@`"UQP 0]x䔧^|4T=uY?zBP#ht3VY7i%ɹ.[Xj62Y#Ƹӏy߽q0sPmY7Vҗ@ bM~yÙnqΝ ZlWȎ`5Ʒe^"PK\~TeFҬ;[uУ|"Q@7w^c!!2,"3ދ2>0V7=ƙ2NYi^fd2/ߜo3=VqQ%WVQuy(t*^Ԗގ=A!"˹4ppB3TA7|9gmh7m,΅[22նqZd8ݾ#cC^$ +' /`Xc*US].$3r-(gȣGAHuBN^V$u1{ɛhK荽 8wo6>diOmIܫͽ4s yզm5)btPk?~ag!iJ\q.`CnCK ϗX *`]<h`]q Ӈm0P⢨}}aR< L@ﵕRpXxW~SZ(%zD%zf1Vm BbQE<Yb)AIWDNJZ``=;#93ptfCvqnD<$m q¶GF-X-p2}?g7xcXۄPݾ;iR%J|kmC6$§XJ)] i %Z5PSםNwk̬Zu|i;.kyzt2ߍ;lc86ZTA%CPgKl>uQ(VySc$y45|7Bpy2_ X{tը0(Z%%9Gi1Bl@dgTJ?b5?b:!Z.pMbWѺ}TT';+KFJo]6"TBGL<@q@VxX*hebY)WURQV֡?yu03hNo!7j \zJXő^^`, ?XA^#$Ecžr}ҠI{5=pk, g.}@ʢ)()Z42(YY\*2(+4ʭ:W075\թ\/DPh\j; Gvv |9Lf VF?##s?b23I]73*"lKr_i\9 7JiLΐ'+5nfS`M$pWPVz2O kr EIǷ)&I"r@T~jFcC#nO꽯 MNWՍ =*2t@cs"Ӝo@779Y@n^~ST7? 9;UNJk]r S#xHtFB5OOáp8+xWTD4h8ZϷ[%6<ǰzG@x¶~AlH3 .0-$Mꞃ Me<ڇk-lNTӨn/\4rmXJ! -֎W>^`I,k}gqp=xϢq{YSc\mܹ6 k@<թ^ Q8CF/k>ЄKKfu1lj~E2h2x+TO tP"f1;3gerѶo8}̭'R7b>W4R_5ϱ߳x7T?BEI3ɵ832!ru /!>Di3U AY/j688g GgNJOԩ=+QTg o*~? ˵Z晕vN h*m5鎽lxAUiiF!jb/˶%' 2. PKG!MAY+] U+}.R;NaBXB}0ډk}ӕzD8vyř{IHyߋ4uIu݀+q<)L_FΌ熜lUa5j8sHГBJV2$qp#1˒jݿ|v], ,{ha%\30D#9$ z _T7{:TD )uyg]ݾ jM0_C@$}Zi%}`'L@Kuvn=\X&M\d[_<0[#!_L̮%C-7[< WRuxYzc.?ۢfoשG|͏y\dR`>w{≇s}Q+>XȻEQ 9 '^fWr2Pa$Ie$KKGynm3tt= -&S9$uD6c7 ˞*Q/-![_ fSJ3z,--CK%Д[I/?|)F;">%vGmRd~ 3lK@Xmz~a[Wǖ  ~nIz)ę-X f$?]3֭{P&]!-pȪ0)?j̟-]\pgU ht4~Ӝ Lmzr )UŽ_V7@+<_ b WU7xrnOnfQMjySX&u3>_,agAiک%Պuf^ioln1u|qEpsע E^vj6c˶7UqnY:[ghvWz:Yc,y@.׿2}ݴ '7|eFC\Hf(2/C LggBA2cnڵǖ#ĭ6+.uES>UI)1۞Sn 7QdwxCRjXê}q_jȨ.\5 ٙDNSξon=g:Q{R0 ?Lꀤ6YkS{Ü15Dkd g_];Jrn;[ HW?Wk0̊\kVF:]Z $a /mjXK1S?!ÏpBWlYi;Fi pc*/C?|`k70d8C@^)QX E̳] KPwπ{E!COY,soҢ%:_ۡf %sV~Kw^.6ro?߫w>1 7A}5I9:Bo7D?ZuHH{. jڛEttqRDbB363\7(x~mXP"o/̮nX%<1& .hj}"|z 7Gzerׯl6IPWYǪfW-(=E ,?4 e͉e @cfӿ0)Dz@7W-"3u=ƒ]4Râo2 ׀fg'({O$f`ü׀0^6rN&ДI.VpT--։Em1BJ:`6kPX9OP)c:ךʬadAYyl)3_eh&Ti^es7i]} CԼ) )TSn5V49捃2#ò|RI[;44#Т{u@cɛ [5@s"! >yL6R@,zcDl痿`锩)߸Uj"th&;ڽrق+"6 bX3.6ɦDŽ⵴8.[g;t./Po@KJ=-}ro/a$ XrP:k9Nv_oSA`Dd5ܲvZb!3GWŇjymI|b-'9] ` ԬS͖X+o{!F|“9+ S&9}̫ld] ͜{ Ua˪5`kհX6M3Dǯy\ @M'Tl>o)x8ñ[[* Miqň9Jꛇ45hnraǝO- C|ȯ -M8E@4[nm7F3h`@ EBa;]- pr5-w稡II9u+k \\yl\8>j`& Axe8f,)~]n z2=ƃ!3P0t)UYMݳde:|~}kϟwn\3ޙv!JX$4;R-51A}ǭW,^!KH26ˋ j3VLXy*$YnH!?f޻'kQh$)𨙚<0Ƅ hN?nXc ]l,fʤ82G}ړ:+tOH ͛d_Vl]Lj 0 oa,ky A>Wgdw 17Sˢ5oȑLl9Z2p5jcs:Xyلg?m哩SH56DW A5I̊ V؞|s#TL)]t]9p}dd1m(Ȣdx1L2bmVJ4'a{%Q Uͯy=) ՏRGH..9#k?0v߃Z~KS7DumU}!r!pqöf%Õ%?ɄاJ2#^W0ā(u)*,GOfmA;N;$fXvqc堔؇^zǖYMx ɳUxBMuPԦ,EWCy&'t5` Z0ӸԲEf)G>SGǨ`SFv0|1Hz:qfw {Q,wH :~ZD-(;%p Ԣf/RYmyqv;۱*C]\~VDVIZ1?o7mʣh?%X%AAX!dzw?)|>?0L'fCz|{5,ݼXv8j<`<{$}8~ƹLOYXKi-/?~W,/vIG{a"sYSm`[J,B2w/O[Wd)o.GE=mavs[Rd]V xN"^4bL_#v!O)B )i]3_ xTdtYܔc\RVU23H#~6Tt<ξ!k5,M BBR[ C_ou \N/ݬ!$moXS#$-N>WQ0@bڕ|:.Qw˅v#(U圤Ld*0ݸ-`@ѧj( \?T V0]t4en3)jV>_),ZgW4 Gۈ&?ɺN52G+guy<e3ved1*DW!Fֺ/ /)tyfw ?hDXmj0ktI T9%'5:U( _ i:HAݺRSIgÙW$C)+ۚҸB~p@ا}UB/`_WԵdZg8Xj@D>$JvŰ,~ddPtgn]e D>y_?4saVm3 p7ŚbӁI|o)=dZt<=HyaiQPr_0>D$:o͛6ygԻG~z<"٪;Ejov ]^ |4 * XON,ܣeh2qq+{P96KTQY|@aQը*;aq_`X W-8K[+c} w꣹T$I~פn3l^8M+Y90s#Rp2wЩ~:\@H~ u $e[|lz_+)|{G7!ua15%="]:Tٍ,~OH'c; 'GMv$$YBABtV:3ɢ>]elٮ N0pV7eZEBBVcOR>ұ&"_]w3각CAb26ڧ/ z& 9+4csJ@ZQyhWYz? ,_Is&xF|X2zi*x| 8 ~9ldN;ݎTTwdQs)I,o(i [>wЉg Gk:>ƭ0}" bEb9 ! t[ďs~REإP] ,ml~ڋuf{8U jA8joRҫuo_Hzץwf'BOSZsg`nNJ0 Q32A _) ƌi^9Ihᛆ<gwB =Q_WuLUuXQ=7]Q5A4KWpp4~6lE=h[t!~l<+IQ"^RlDTޛHc^K`4N.acO\0.$j;Q5ƩbjJD!2a tm+m/vx LD5{o(.ʘL<P=쇻b,TqQ¬ҢR-݋PIG] :.tn #N1++%XsړNsXG|pe~K9Pj/XsZ 3j>Eav[09?ҁ~`EgJI>!LP&hau6|ؾz)m&`:I;9d+눣<˓"eK$dyb/ro}EHW4Rf]XcMf8؊|t :ǔLC+t?7; k(v]rotJG;='edZ!IRW,66U3VU%b;Fzn]!A-T8ې1j;ej+VO^vҟfTnfjjPi N f|5`I)ǐ[޺sK [:@9dxrR{+6_8`՚}$@u 1rsBBTYKڋsWc1@*%~p; 1 %r>[` C'S"SdKtB4+ g5Nkܱ:Xltb/|VMI̻РFbKH!]WwP(1:Dv#"R݊t<=U̙.$Ezs=\&TAQKkU͸i֬L|;-Jj(5;<{҆~# *d D &:.9D bĨZ "|d 1.|-ۼ4¿!}'{jL [,9@|oVGѧA핹YV7M!+!nH9o(Ko)NEfT%='zvsN{Cj,=H˵%:a3c./;|~관&\& J&o# yɯ|J7ĥ/(68JQ ,`EHYG EK`3^g ;d"ݒp 1uZ(t1o\8ܶ,'ߘdTܪ< YY=vEoH"Lg~'XXM|LJ!F A昋#T-;vRE$x0eXt(ؑs3Yl (f8QƏFvud\g~ޔمM뗪oo.n^DHZVՌ#zU歠%"G As *c/].inaAT&Rfv ?׵Hcl7RVE>b &Eu )C-~va*Z: *Mo(AwrѾ[x XZ gE~fֺ) ) n&)gF`TLՓ 9Pi aFU7S"(y|R=aDpd99\,@j I]j׍xϮg̱-2O{BBIߤU/סQ &109/p'Ř/s37h+lۤa|9DD;eQʎ>d >UW!: S4J`@lvf 2%Ĺ$eq/SNPs# \nh pۚM^+Ib+v֠Y3̤%JNXmc@xu<%Pz.DY-irZ|pmƿ(9deeS=vb4鈧.ʰV_nK$pmt*ٝ(ו#jD.2;O9rB7V a P1Uv:PLӗ3HF>Ǒ˟{Fs k q~BCh^RfdP  "nکIO өY&4nZEp $O$>מ>R/3Cß`ʈ[?9|iqY( Y-~AZf-^ BTI.r'ZkxCkGofL>D Hsher+52eSk;ݴm2 >Y <^ V\| A yԯҝl~% w%Bi $Z5S??d,cͶIF#%]8> "\ V8j}W}9[m"ڈH|a 8:A<b{j` bo'VJJ?e`R25,o#k}8$]6ntИ|j36ĴhtZcWXOb~\n!cIdgs 9HiPpHo'q ԙZ ~ջ<N,:ˤ7¾m!]c{fͷ?,SbC'AX\V߷F=ii eŊUH͵UC4X\#Йg̶TTtMQ:^T3dkN"nɣzt]"0Z ڝe~Oof*7 l>V(MgJk)ztӔ`)"F^!V;K,niﻌXKrVr~F1&4'M1FQ)=Ra[|G| Ӟ'cm}Pȫ`pXAQV(dDWAwh8T ;r͆"r 78H8#;;W*Tew9Ry EUI,ہь;:6&?zdV. F!Wf:Y[P_99sksn|)ٲ=̟"_S>81N s/4=\t#oi4 Vb1)"F^ AapLAjC6 KnR5!1xgq75 go1/n_k^CHH`bm'ozw/d[Y%%\ޫ!8I"'d0i6_?+` f''  ͗6,668cMŚP)#sܮ_QUÌOz? y2 vvhrn=t$yةodO~DeA.zaDb̲?{}Z6?tiѤ߀tagNPxD U|Z̼r,8Nגj@<i#DK뢠N+xum@2hP{d:pGUWC,sG?5?)-$>I'3\ߪuc:W 4H2ӏ/hۮJ"=Rv( nDS?y>B+e~E(y~fkJՔ`"xPç3jHpU]#`^d9^y?rQ08s"|wRC"Gpox0p:r=g Ԡ]2ͻ58Kw%t %NG?V"#DeS:S(L|] 5QIX,Ԗ+#d,2U&yTSkz=]dd 6 |F3Zn9l乄};^1KyO^UPXIW$S=Iu_ץjSPp~ 5X^ SxJY4[A6v,kyԭR~jAl?w%Ѐin8-0"RxHh^{u鑴ɠ=7֯)+BDyv*E;!,及Hb ݅+\J![W{Z4(~7k#{NY|Z2J!1׎^);t^A i+8=7BT]aSIKK/ 4i'X3,6@rL𳡈6D:OvOF)+f'LFX|j4 ޤ +H?~/0=&)xZ-H4>f юH~0Ky ]A7!ǩ\(K<_,$W%Dq՚o+7TT ^nњ;=z'd_`F߫hvi&1sLA,0 x P'G Z7=سN'K 4tL 2}4N5HEqa[BF}eAh-<ͶgfBNـkaR%OVIZcڬPvy$Jɒ:^["dQ|gd:kf#)ΕKޫزd8eBb,nMYćy 8 K¡'w2u! ܤ1-H{g{TZӒb72L_˙݌3"np.DXď͇-׆OGȔZjbQxr+~28X1)~9羬D^i96bIry\`K?b:c\̷N!۳mgGLPpA7?F'FO~KߔC_Z=tC|Zp˖fhM#d"yHY7l4r.5fpt<Oqrf:Œ9y㱸ɥ ԫ=j~@<I^ϓA"](Əڴ(04!Ҟ R~TK +' Vˣ ^1Rț\ʚk`9|rUN8Hܻ<0k@JPbNI=M=gdr5YuzFaf=fwzBK_ vNv-Q)qP+т{W=D%3IA+7'>:ַ/=l;.:&30h;H3^aY^(qU\=agݢ}g=6/~0 !+Zu": U{jJr9lZ\:UBd)е4MH 6;;vT_] u},`!%.1ڇgSM`Tx'-H$/ɅjD."X zt'(rV=^b@ԳL9gӱGΫt%ZE0UpZ5гjշm';U=yсq$wOHdt~ \LP-& أUy{^3+ݬ"^[#V}V)V TU94⤃cmypnd7n~ZѪۆU-;r΍L.~&QV"t[R4mYP] -X;CQukZJgn0(Ikf:⏎l$ 4{!so:,A7]L"awUDUlyKTΑi*wTՃGy:$잟Ftqp@RZ4=cd/$i|"4|7E,L/{;TxQn2#|U@d>qAa8%BIW8/3W DL/"ŷ.$ rW 2 &&s[ S%ͻDrQD L2zٯ 3`AH[#%h G< x`-R Vl::kc03&SUtTl;j2dvL;V1+9Ii nױ%EuQa膁m_>pL,*|DPMt\Op."}Ddk {;ˑ2WP! E/H8O3"՘J r&] w"Z:{ߟRPeP6ܽBk٫֍Ӯc6gkl k/5XҼNíc/W"y)r L22I/ =sroaon6;R%_h=ɟFXGl/Z"&scTI8y("Tkba&a˅pw*[5o fnySɿZp~Śܠ~zxӰgkfre̲"63) L\Հ/ כ6DqNUcI N2ܮ{Z>p풸%G4(zPU4YՉw(㽆.Vn"zU7?Nk,ML:==c4-ev+J7h~R'Tm銔Dșy{n%|Z rR $Rx|o6; $r._탭qEGei=#yS&;7Y.dekS,$bKEWWTiSR}¬wO6!~€+[!VxCx8 TҚyZ7P=T1g(6f-6-@?714=֤# >B8<Ž SPvBi,D`hȠ!3@n$\1.a=/>N i&E@'&IH ƈ~턪5YĜ%p1X /ޙh'{RI =`ߒ]7Z o[܋S C+j1,w,m`mDg;P#RK91HcNDOvNfIhaQ-Xr6ͧtC ZsXg.b=7~&=g?$%u\zb7f3'}dJJѭg!@2ɡxpѬi O3aYjUO?6g՟CahN ̸ԙcAU~5YV|F[)ɹt 9JX` D Y6u-+ ;*yrm+bY2QS8#ђ7O ө2BmO#z橥&EBpqb(]yT2[A1TqY75MD+K4=ESNKa@Xo@pqdћ9-ēVY ~w/dt)`@/mxjU>65{QefX=CE3 ix&N5i[58Dž:Uke|lʙfz2l yQMΩȇe/,L6krڲB ws#(PI `tcxʙ$w Bq ҔEϝng!vR4%ot``[ncZS C>"kz -_Wx$ZPf29B3]N _PzV"q7)BAORGΆ"gsE6+@=m'}U" gͷ~\_@pe97W2yMr`E`[+R#s<^i^t~#?; \. ,& y+'ӳ}}o/[*3T&'6E#8tfdCtml5GmC% ~%[%Z!I gȽsN(uOd*ŏ/, Jc",q-yJ+!B{ =e~3xv)xHC'u7A;IK:H-ݲm>mΪa͖1:o pM^kW~AuzEwq/YgYFefo<% Z.)_4H 3009"o-6'g֬@b!`=n6>MZdӺԼFhS6 ?mJ !=[' TPU񹙗6A8[+¡A AT5%~ WRlݸfw>(fsQ"+; ޹`y0}-,D,w*-g|FS}\]t@حc}ys&ZchŪJ=tŞsNޓ}Z8#9rX$wX5b '3yASLg7F)w%NН,^v¬2OJeG'H?.mϕV1Oэ><}y'3> Dӻ>ɭUït5N|S۔R$K4ʧC G_y폫ARڻވ ߒ6M|<{xvc_!Ig@"QwR'Dkʌt6 +){p'iW"7%$˷;(3RmnPRgZrZ%AG2TV &٢O{^ Ҭ ,ިKOpҵ~!wHojbM! Q-5( T ;."=`$ Z%=uX ГB^9*2.iS׉ dDcIN }4ȟ%T@$8ȸlc? Q?}ԡyY$\""qL!zTF4Nbq岳$jM\NWw1dq _хց)A,.)"+H8+@ϷݻAo\GK,zT!lL3FNd)hjwRmCC=soQӭLjxاwm0j r}qbiЇk_ / Ý ۹:'S8 2ÒmXAێL(r=~l~4ت@>f>`]ACz!WȮҳXS0 ;p),<7R(D9FtUZ$ H *ҽMf$/Apz!ØR/g&"4dB6lND=i7r>\6iebUzk6r=ҬV-xVFl*~/Lg>I5ՔeD^\GT u,ny=njtpt89fE!79]\IGQᑵDN h4x崂QM]f~R@OD=RxɌGӄ~AAv'''o p~;EEɑZmI="g#7'x XJAq^An٬#ZZ*FT& Xő:{ӟr"Ks{2ҋćC/`)(k[S2xXX?Fe `fbel}0q8=G|7o`ʘmf|ۊK6^~W< 5-tD܎CrQ>,,|C3K]ToiNp(p)|R T1W"f S؃馑BhZps ˕fQI惺GkGMhl52R&"!g$]aVc]} 0Rzwc. ,$!~TSGQB) lT Axr{ :Lx@n*\X` &YK^p >*θF(O3;\t@H9;F0)ja-K '_9JEiݵ{͚Vu]3=fLėȯbOkuVCT>HPHp GVc_|JMd$7{6 (jcqs1Q'h5v 0IVXkEԭL:GEWӐ$ҡx/y(HE7,^ AQY'IfT3ꏐA;"/7F'G ;,ğ `=B1 $i岅a`3HE?([Rz'e$^Q)+u4 /N>~FȪ( 饛$A_Xjl#G':_j.jƺCE ¾<@7 `9Qx:n%ϧ+ m5aAdJdگwSDbtUD,D+<Ξ,ɗ(tI$̉?('htK\\Pq6τsu 's=xG,L1g0!,z,\d4oݜʤézB-BOذw`- 699һ`~/+e@=5Md]3Ga&*Ji47r X갽qL:#F,K 'L)dͷE:tRtV̲*IxOI!"!Ry*K[Xͩ"gwiR`miKٝKwS"i02QMݾ@N_V<^U׺2&ɴ}h2p"G0ȡ&j - c;2̟/6F4 @n?MBs 0롷lQL'~TJV&U0Ay\v}Eo,NxFl{8)1|C/U'xjRߖ*Q|{hacW{yc:6:,m6/QHVZBn4Vlm83?l$-A4sj;JD@BsXe &7vՋ_i7Îg: 4cx Ylxwhu?DW^Vo46 GKd-օ# ׌S"}GDS׬aZA`N=K@nWs)UԈLSrFZݍ+@}*nb̕ X *RIY$oyeVh"_eOBTCrq)k:2q_~]w",H l\fǭ /\UBm 7Ҷb)8QbԼU&Vвᮃ֡EcحbG= P u.@$ڵf"A; ١F&!TFD:e/DizDdm6=I~$-jaЯ#`"_DM^0HL>QE ( '@1/: @.JQ{?2G*7-jKskXbAҒqBȝ59(|3Fr]yū66DgA4Ja{+ft7uW`]!\ϖyjɕk(4Pjw s"g:eS%ֹP\NYu5^!oԀ =/*N"Clt'2#%{jO{}Um{xc@ *(8FnOBoM]Vod_M=_R$ j+ gO?uX͐HU$k 2G'A ؤ g⩎ψ@X0Pǯo9,w܉H"v9d'aՓNȲ:" 7vfhN 2K ?y<$Jg?߮wm›BPvl{}8ѧא{Nm4v[Jyt0Ӈ%"WJ&㍰S/*ϋBbٸ0W i(}]N[T] U_φb<wi HTV㔜xSޤYT(]6,xUEqmC 6*#G'j ꐊ ]cf"PXFa/7*]bxt[>dicA)sq)@X /"h\oS:'U3C溻]c%(KR Y`+afp>gRPgVqw~#<ʅ5!9§>nPܵ"R#vbAl!db<7䍎Y^hWXɀp`Ȱgl2 Y}/OJrЃtN<)t;6#M(r/;)>=jAW*""ΠB" 2 pjНkgra~,L/(gaK|LUrgȳsk5{Qs-2س_,/RmvY?v >֞EH[sW([`" q>"f$xhSj_%Z3i҇f= qǥAZ!ib_Fpb%c ߛu}v WпL' T$?8 :nyP_fП(MpĎQ#8/Ruf@-&Y}FD61"`DRn^lj ykB׀R'$1a*/,h0Rz FK#f&?ha0 P9*hye!#Qn|.-4, V>b-6?V`NFu_e펪aO߷@ zz.̀ԑ=^q~LT<`CK8 ?P K:{FrlD<\n *Jʼnn -?I˵G;ĴyZŽYhP̓ID⾳ |]gl\/ʴņ#504#!РWzsl+I%v@[m [O+yr6kY7ҧJ1OՈs;M46I:g^CV05&C su "]ޣ (ElR$>jcfi+P S_'W2uzRxW8d2\qlaf)q5SPfn0&k CoO0i>KJqmb^%>,۾Vl|GPBܜn0@U^hiS`տ[l~Z ?6E.  hXhf=6: "YCVaq&$C#?џpQ 趘 aFy/-!.E imƘ?Ďҗ̍e[)uDtlhD78n^ߴp=3xf\mDUżEJ/7zT(|ΧDφctw*IfXyra0V'.\2IH,\Pa4t)\P(QH#C]|員(8;ɂ Rm(1+ZC8[QI%$2l /~ݕbU\>w` iKɼ({iNaۛk8y ,|x@-QhՂC\ʁe_l|uJƑޛWcdj s7[|8(~S:y2Gy=t,H3Gr6Y%n-Or4j8^;lI5d体eޓ0"> 851g"ZK-(r&\3Fq$oZDwiy lFdZ0nsphh2}^hqn5sN-|/ɏ7KyXl#a7cՊ'2E,O'T&t3j W{Ywzo2sstUgQuly[_uQ‘) ~qH wO{8ۚ>N(ݺ)Jk?;&a|!ǹL)tx~ڭ,= Cn,^g63 Om<*CsK/M{O_{yOGg FcbUP3b OFjPt*W$vF60A"/vkάFPe]ΣS\s_E|4&-a 14g#y9szJ׶5L{%O_?)|+"rT 6]OX4ZY/冐jw|Uj i?bDi:u7èt!+uAἃ7kt_׀VjFlU:: tL>t,ٚxFq Z]5tu >A;߱;͡$6T7Wyԕ"=vh'JBIIn" G&[[5JAnh4J<֟CL7uI-:€rO/<>=ARPn*VBYTufkVg*ƹJNJH6וFrKWmi^TpjQ,7k s7D컨7 l$7 ^l| |X$g.&\ĽPw5rLPlW w4Eh8Qӓz̋x<6}61J7я=JXo؇ !.zhL6'оRJ<ݔ^ 5A> 2*ڝ x8eb1PJƾFR+ |O[Vn.+1ҷhݹ~*vd.jJд02{xE6{:3^N' ?@tn=DN:X$ `#vfbdlO)MWH A͏ck_,JeCXϝ6uߞ kVxEl*.1$=X_l[@@x{sae׍_zm 1_TPÛ.i)y)ޡ@#Ӛ)ƴ-mt#\ C B L3MTĐT}q7WՐdNTr6TF}*uF*Y <#9q>^ ꩇ:_* | XkO˄Ev7z*0ƾnr͠;O|Cx3v~t8nuB=\&vn7~}_k͉93pmR^}5o7 g QYEi3OV N兝&D\Ɵn?56s~bc @h6^ꌊ7ETz`'p(ՍׁOVG/qd1W? 6mHg iTޚhq[Jkh#5mTcĩ;g9k9?/76x^%TΚyiXغguq@(%<;;93cь*vZ[$sXԲQl$.g\ ucrVe|;2<*QbIǃdUßFoVb~OxoG($iZݽ=u;ڗCH,09-h2.f%2,Ks:" C͓o2ijG2dr)% ~6u['kw3t;w6kKtF-+a?4YnX0)1m$;DdNUN^뙆CY-P؂ I$.m2ן<Q %s9kE?ĄP' !5:cɁ#a˖?nqΊFUΌ4:yxqY Uh`n)2Usx߮0Kg(!/R^AޣY"DfARK")Q ":ǡ%.CEG+l:x `zT%),?Ӆqh{Xk\ QدPx" )w~qɄI@3;)! Q-`\ 7oO vwiT L_iБG=b,Mc]`MٴhO\Ÿ8i?fEd :.Pk2BdHlOH(H-&_3J2cuxy8 }ؕWlD{+ce|F!R.?x捋ڼTa E6 S ɴ f\SO'tGzD6Uzku͸]&ͅ vcvә)/ XlIz>Ӧ5v*-4yxS5- N2XZhx!+QAtwF:ON8>;]NyQ>>8 seGxrZҀrMIf.mZ9NAR8l0iUegmd8bdQ};ྊy], 쐼\5HHM2$EOS(9go#F(?6?΋U_+^-&ESk,fDQѧcF*c]AوauC sQqX_wtM T 65{špWx^Zqy=鹈GVv?OVBD1Fq'5ZO*RT^Gg/Ǖ#H\1R=Rݻ 8qz+ijv/B>8ӕB2.TfGQmWbRDo"1.flaS5Pŕ=AwܔNc2b'Sw90.g'g&dUw""r Ʊ-gdp؊T7{A~9m#7k UPoUzIDPs3(p&j 7"ZkSYj ~\T3,yЋ %\bvF;0CpAPK ȘT[6r (8W6)>5ňJ6]Qݽ=b]p 9:1bj64EfPQ_piFA1r 0d< KհQnGi SZ9Hۀm){bET may (o#µI%6nAfgaoC6>>?0=mKY=)WqdZ(o>~c?"u!JT^rB:';Y[w(aK>׮h!-k& acOͅmKo(o aCq[ނ3[f<ڔL'gd?ͿhO%TpswZ\VI#;wE9'} A~EA}[뒃n34ʇ\'g_WJ@y߮!Ò!&'|#nA˝Ƨ'H淠"?:#9=XJs~/YkngҟqsdZJq9$B"E߯Bh\{%;[SXyՇrWen8:ZP"=,I  JJ,҉&^'֊R ׈(ۄ`r~$F2[֧PxSyZ? #DjW>0.3LӷAѼJ^t[mHḴ%bWe֒x}3 #?j"v'Zn.+,ckc=@WH86~ u~G,bc|Ksnz/-I~s2DoC&׾Y /Z#!!uJ{_\4ٖKX7!a]l10+? JCJ oȖy*'PTđU!5Wy[]_o:+ZP2C|[:l*7{Red6W'r5* ^R6 zy1uBfk'N 3jgq5]aV$-CՀݴF7iٙ~SGA%d`Jr@bݞVI +g% UIqI#wp{uՃylf1HnƊ苆QauH$f!0q̂C  $_T [ؒ˘ۀ.(ml p)=zؼmЌB&0<6䥂vr+MKR!χg_ǬlpBRϑ$}$"幥ԑ]IԒsjLט󝩒p =z-J)5p.Sm}ÖES] Dܩ}u*/ZO}' 1umJ0$_Tc*N˼S\q4ryEYS)3_i:#:e3F/Qn@| sFM| ILQY1oͼY {ya͋^%%}4k7@0rV/1؛6k7p_JlQp)H#yv%k9,zSO_!څ Bf5Q8AFw؊M0Vy8M*eC*p"W5A<;H> ( IHSnfe; +-^VτCa( Aض-|PCk/y ?Z5N ؒ}B9Gȋ@ZFVeu#c2PEq5'p(|˟i69hc՜A7Hd7u5T\nx#ip9Ure.N'c 7OCePy\k#F7m k+Fh۩ol<URӫN 3O ڈh&;37k ACq&,nEw5\>i!Ͽ1eXO"-{)w-oƅvRp*bzPF;@<^LN`,Eoy21.\Y]P* i@Kf7y)L1 %*Oc]\s\"peO}P ;./pK. TnY)Mw(2.w&ǾU–{BSEH / ׫|U1"Ko-s#Pety)24h-4G/Bkt(F ) } 1.}Zzk'g@I;r`zvVTFƌ^^OpEE3$P+f\xKxn%^䑼 }%9y]iv=QrYگp yu砚U SYaS*Q12Qg&s0[N?nZŹ r)2fj"^@l0f;-z:AqILy#2cʍ G?fR ({6*nVlC]"Ih 3d'JpKQNVͪ=tbW:K@kr`P'A LfKw`4n P;uL% G fCɁ"n'>3DS$-T9 p* APH L0Kl ePਏbV O@%i_%JE,7KFdH3p#Zyjk-ZW0TP SI=dĩnah&26{O"'R›O{b9Y+$o#@@!Ĉ{abxvQԲԣ;ݝϳ]o7ZDq&B9BjSoxsS wf,>P0}>3k`m9k͔\JϢ.=>bůz(bݗ@aIOPJ1>'iIiNlE;J5wA ~ KAWg,uv}k榧9덋Z‚a% eȵ+ԕnw{ SSJbAR?hL;7:}ʥ~E`JߋB@^z6 I*> ҍ.--gOIwúV]}z^MA.kO\0xsA u>ջ(#f񼭤^2i%eųҹ ˢ@eL}6"j6Cq'F`=,U·A GHmo!?n}"쌥uwmO.êK5g4o UO)6ꌏ$" 0 )I/б k4jCISeGd͟ \'{PQ cc zS4J{9 2]'Z% h @Pf ò`~g l8:mrN$%t;"W8$Ky0o%`R)KOF;'7A1")#l̐=(N0>AݩJTxTvm!8O;.?B3~üF4E^Z[T&3 g^Ϗr rx nP/az:cք5MX @M[=J)پ XȞ{؅*'d8)!2ɡC(F0QAO) ħ~ UGD+^rB {rLKɡ8$E ݬZad`r)%"c 1H߯iU }87,wj:D'q`'rShg2­PG}a0$Fϵ޼kҪZ`ɤ`FP5,Ys|*ewP^(\ ]]@J6fY-{P@v4۰&#mve_i3i=ʧP[خelZyN(gd<3O׽P ])`7lnׇ1ł<.ֆ+V$GW!%E+l v|[2o恥/&gSn".#3nݖJ06_3e|ΗbeY ̿$s|fVS*r]OkmK yz*CCey_<@ZpF*Y7\r|Rl0 KS8"{ݞ-T+g;*AvCxŵPnպHK~~ݙK1$Or ;h5޼?Gy;Ք کWbW ٘`i.W'e6;Pkֆ*IӜ5`w[$)X͝9 `wR!bͱEhkx ]B0**' D_<' $E> ;?6p^:?O,Q͜z#@Yup[L$!8#E 3X ]-xiu>%@j)mv|Lsݤ۠ӣMD;{dK|1awoH r%NR;!MI%J;Fx-HGٔO3<[j>ggd _}͛E%Y@0J'\A(w,Z{+C\L{D+N/kbrϔiFzDJ~ 9$B{Gjs7نj {c }bL+f` M糅  5jC`Ee>`.Z3- 0C 'y7ӳ2Yo."> I@=W\(ܲP퍐!:nj7d'O2P¸EIH`A4LʝG {DܢOm1޽yBц]Q8/ `ZȪ6]-?T/(SN=XK+-G, ݙOiؙ" eQ)a8jnfMgJolI|fySV)e/G]EnҬ 98VP0 :xj3ݙRBwXHUԫc>c6Vae4P>* qXKNG dZDǍƃPHA$39za "1K-R( cw!BFzs$(XdgwGCf)zZJ]pT#s7wuha "o^Yv\bp▆ݷ@ dGsKܢ_ڼ|FN`4! !u2}]{L-!4𰓔kU\P;h#@#~S{'LPةXr goe%=VJe[M>Mq {%z#@|Cƽ(T;|&1R y)ᴽ6(Voy@wQ]~EBζ>^x k>Zgz7:.|'҂Ezgh O_[~,d$P2 i^at&p] j.ArcVxl ,8$}rgowGō;\Tu^e:}DKxޱc""/)Xa<[^lCoDeٚt%ڵ,@ \@{kIc`;xB63 K]D@2?5 ֮[z\dN~j:RQ QN`d$lK)z. w*a1λdOag4,0;l։Э}WltBF丫 U;Ada^qiAm}N;x5$-LL#w,nҳ!`~0(MMHxKcHpipu]2Bach Җzֽrr ynoTaS~3OV6Me{Wp :k-lPL74!HDHE%I<r!R g)CJFֿW pmeRy'JW"AV]'`Ke$A/!gwh^O-e~9N- :aIʱvc"n. vҬ[~*uRQ(|˛"Kݔ%,5*E+Y!BJr X㾙8~)B2Ҫ1^FB0”f Lmuv|)ɒ7d#ʨVsd͞(b:/+>{ZJј~VAहc|l,KauףN .Mgn5*uhz] qV֤4HEA< da՝_ .?zD%Dpb08 k{zPdT2}yW R~~f|aK!M୰>pwt]afU0{16S( EQq|'@ 2gBST\OxkjȧN=ȱa?Ӟу/f2TJJsb>W:mO"qrx[^~%'r& iAġ~kE5lM脊89):AJc*A lEnqۤvcmr$RlŘP`b?jL n;RLݠ/@z eүa&L$nd `M4Ԫ9^ R\#)o+wQa֞R^ 30-.Yxk& =;Yչ.ŀY ȑTp=҂6/p,&8nL(T/^ K?m?CiUæ C7絕_9JN@C6XLh-vCX2l*͒prk4>|$^+4)/?hXTcf([!R;6y7g;5wmݚcz钆DkZc2s4B.XZuEmr(qň9ĺw~ً?VI6vR%&J/2Jd/13lCӒqcoGNz?#W0κLkؠO7^Sgچou͈ S'ؙI|yV i/k6ON d(f^t(Ji/)[? .KC䏭~5*f?~.]:a.ytX<| {$Hl @De8!kY50vY{m@- J&Ĭ@)}7 OKĴZ sμOf@iI[e%#*?)qdb3I  q*GRхoAI_;')%Rޙ9vI_9j7:tþ]#\lJj(n)zklmU,zAl)2 G~na7q9,Qoq[ h:"2P/ғu *"|^vsF%(1+O?$xQ>_5a6Vi`s86$G>kJ -0Y,ɼQ;ws*!Y=`5ڑ6dT=/ 9*IL]M fT +Qg~8wR69l :$d. !qd ܏:oftx?Y$|9@#w r8tYN:]MS+G1"GڛǕ XKi5 `B.O N}{$zI5fc'.yPժ?LK௫iuՆ|ImZ}GLPk:}EaAdcF36Oy^9g0\qCH/ )f44'-G v{TF.p_9ZM_wxR3ʁN**?/U9Y+2h asGȯꬋˎ~mVKRGSx%nCXCl#qWII azrY2=}WPToۮfd[X^XoPeqIFL>jvcK!qrLX?`o;!Wf(Wm!qyݝut <&X6IgOqH*LF@A5Y?ֱmP" `Ea)q*6hK+БH]@ |ܮV zNjDC& ZVC2 Wz?aWKLjhͿ[%Oú":5޼UaIbZՍ=O: -]#CCh |۶ =Q*j@Nͣ,Wj(8:}'Pg|rwIUkڎ^_r'lqL]YI0|^`Y1܏l[{ ވ&)РL-MBگZrdF1 j'B+J)F\94B,Hf"6Wt Vr2tv(>0nRF4ldm"?Ml/ޱ<']laJuuA%8̄63V58dm=yFS,xZ({JeHM =&݄<(o"^P)[u]b)N6% Tl;:~Y:YX} bZ`~|o_HcM:ւ> L]HQdSaHhr&=a)՗ ᖚ]1:~[X$㨾r.fPo۹iG>&ʬZ.$@ka<؛0:o]|!lTؑˮh$_tƝLD}}q]R1$ct`(H>B{_ߞNe 6^(!;b[]!"rU,lIqAM5ƭH{ٖ\$A'CxqQ'>Lx (Uc>^Նo ])* u *8Z_qjw_DL|FqfșY+5"?٨ >0OcS40nĬx]]o~ dz*{^M>/"< e"lh]_؂Iu_U{,a?L9+>vT~PW!٤7Mښg<kգX`k|)l#|haPqpn| ?N bw+zkyj{3i c]]}gq7AwRu{VO_i< Gjg׭9K^ o'%Ty/xda f !MƷ0 ]W[(gxv\,uuV^4gD c4#K^+L:2Gh!v+aw/9e[qKx%8 #I퍈Ԡ_l9xGOtS SlT#IN""l0R~6vl>S`-*|yI5Eɲml"?EVfvW~yz<ų(ul6@5LA R9%D٠j 8I߅l1R4(>I۫b:'YHgf0MQf`K3E \^Bw8QYP"-#):-Ȗ; \9(K`ْ&~CFf1:9^V#6 5V$m7Cze u%V_2Df&|ZωSIi圔PIN\}ޜ%X턻 ͕3*>oc ɏ<Y)+ mIKA5G5e]8M[Hn94LlrFue=<ַX#n9-&X]o{{zҬEPft 3Mdb]m*ȃ`+c! vn`pr!aRW#nO{z?iZ"L\:m.CHğH{$y7lf!G`hi&fD.IDͼaD#B EZzLֻM=Nx~$(Vb V1uؔ]= {"mĘz V'sꈑ:UrgbR DAvj*3/V`_I:˧ ʰHDN|?l#SiiD5 ͓6r}8}J W,{F G?;MQ~&})}+$}oKbQP!e&_2UՓq)kSnkt=d__)46ŕs>ٸ.DŽJoIqmB ( !t߭LHfAĄUrs]1iq72 "$ۤM Kpk }uaN>deJLX}=L"hd2=0%Ul_:@_;&)DHq%M-V *c%#V_jM ppnI= tRY1ߑ- +. >.F_ AbE8lvwхyT|- mȯ_p'F`%X䡡(Lz_*s)Kkȴ*95]ꄺkQp|]dPϔ?'ɪ!u4dNjiXm{;up3}}ƋoTD,vF)?|-WG!F $^_Մɰf7Kz!\pk"ȳ3߸xF%7n;(]5Dn{OESl M9?Eͣ^ Bgh=#HaA 3=xtZanUdN؄U}f(TjL]gGzN }ZTb蛆us|c]O#L'zL/%mz 6M:1(C|IKtc`$Q]Z|cj<(: ~r 'IK`)L`O>aoDDZv}x ye;f$_y/9{~of:*(騺 L|'G͎ʳ)ȒӪ= 3@@5LsY-43 hvOYw!!Ĕ8"QAۈ㏋P+t>'ROUP_DFLUܭ[P[7-9uzu)[bN+hhm${~М$ZNP,Yd.U(]?y)C@=rݢ$ Μ01 40-Ѫwejg֓',1ݍG8S x76(}Fl@`10OGQ .?DH {V+d@Ca7 %#5"\GGg9B2ovh\uY@<ki(m0͘$Պc!0+2s"\/=Ȝqft4jy']ɾ=7pS0tI]tZz8uGU/=H/8k/+aZbsurGW2r("£o"b(+a(%Pul.\zh-`R΃04laq{?|PׅS{F.,R '0Ԧ%b[q;[, }`u]@ia-$MssPϼIo?"ur3>[y:"1A7͇` e]ޭiL'qY<x|u`X ɬ8E8ģ{C< x0sHJn EypWu#xGY8$k?@9u?*DΓtfn%*1D^n2x7 f:!y6  =gi4!XcRrpB<]PGրXlOog5Z],1O:>E0Q=u_5HJ*D! p1?1fu*(( yV'|TCb#t澿^ zՎ4[0P%2_Pk@kNBn S㣻BzXg9K㔡wz:wZa^rq*CΒ)SKQ`ѺFD#jLpfeš>2M^xiŇURJ38/@  ׃Q:*{pt\-x羕F6+rq7j*!W!ff纳03L1*_H9r@hn{sg&g5 Nhպ.{ `=˥"  OȲTy G\i%k:Fj6㮙@FO/;@+AN6"mGɑ#Fb3mZ7q$Lry(Xk&ֵ|yZ-Qw-|aC$ 6[ )`T{c#jj<AFs3jMK+˸,v[%"e k(#> pip#YR$DRYreG8ELd4WdqU!.$!@ O/'em4`!YVǝA]ԕ\M@7ʑM`1 )6>#^0~wr-.Wr(ŽLZjf ~3}>J(evfD[>Lw?n[X#!fphqX'\^Q$F&iHs~6N-kNE uMe5A\UhEF;aRcUWk$%*pHDZ>ʝ~KIVmXTyMD XKbk6'AzQ蓪!Fu"2oknp9?mG^8UIc/_zyo]u+qgɏYd|}o4N[*jJB*:H|@u!qSЖr5d8u=TgpI08k{\+Rë@`D=|oy~ ɏ~,v#3ܪaƌ<_T]G f9ttQ;eDu'd% @I/$i\9$>UÙJ'Je&L:=^? T>U|݊7_m3)=\e&5h=x &L)H2*ۡSл`?o}^C`jZ65=>SLr}_b~o0V4%U8痎F5] ܿ1ք]lQ!gDi>EiL`<2,pvY>Jܡg6osTYwI@i90fĽlAkHTKc/ _Iu?v3IK?԰f}A;۳+Œ x kB=:TNS+I0J ۿ99'YXӎQKވ/Dlg `$p*-9ګH2Z 5$ovJzZR|}j1+ww>f_+f6tFh?I`=Quo4S/@?τN 7$<r'cIBL 1-J-A[eN |De F4LR ]?JWHkapKV ˖:XʆWB ؠ5&IARоc0sFY胹 cVj&e):I#eR/.Ԥ_XYiY9Vj?|I2M|9`G33kjID|I߬Ғˇ @:.0ȖJ),%gu"Sۢ=+=GŜ2tQMP< 흳JѴeQ+֞JYq\KF WGÿ'(`bp :'nIۘ Y| 5p~Ck&@1RRn뫥֯Z# Nу/^$C!36*nM+>=MW] qn9(s7_۪Kβ_!kSAy݄&])i+(L9w2D&HN_~nioO,_[@8ֿ@Sw*`#@o-qk&m1Al), He YM5 6h&ϘӴB/pҢ5ͫ3C%[~ZK=>j9('Koˍ"x@Ϻ(Agqbkyuӣ+S3oZ-{u8[ 7cN͹ɼ2')9M{_#MLPUɮ^n͇d).o5+?Ri/' (0F+] 2Z3j -5_/y儝8<7X8?Hng40|mYh UD1ar. ~!3~#tݻ=8ם Z2HVjv'`ց@@x̯"DjGz*H/¸O}D*Z <:M1.{V.j)TXS)𮲳=m val8j3XVQ^I @AԼtzn,EZ@љ`pt>P\lam費^c}>f!jOUnvϬ E(ӼONBh=B?a1B:Z(`&m8Ja3 5D/hmge%eшi2KSXLZ—ӝ\Aō-#i3-$<*ŗξ>бza٥'^b(.N^Һ=wr9|G#uZ;_q91{7+]X"{J&1Y@ouGrLwl ?]5 .ǝ(u/' o9AWO,}n)%Y5 K|evz+u"3BuP-qbOd߯<+~gXZ̺{,^ rev%ԖЈ;O)]sȸ='Q`7 ]If&uszEK44YBR\c` 3[Iںv`䘟cU7躏0ЂO6ss&\fTS Qe+rx xNjՈ,#QsVOPy1 Ѥ|:ȳb8drvd; ^#WInqJi'YJPU;j3͠y@T]`C+>."6INԢ>f}}c.('ue+aSH>u$/A"!N097NS-u f̕___aH{zf$_ b6. (lVU1ҽm4o_>ܶ(<^ _̴ogm36ﴔ^ GVH@jVeItpyrLY x3IIyw9Ne\FKT(OL7a(RT{\i `@>/ZSSWaJvZI."bMrL9jμ!8<)f9Ϻ},l(<t7ȡNo!q\lT%+QڱܪH VщKw,TAj=LjIH}soGe%PE^,Hqw/_1!|{s䆶bFxG]S.xJZvPr =}@;ڎ=^k*3/z GmÜ7frӻ.4wjcg~0|&q|ʞu FV)iɕ-!== $ n)XA 'u&C͘qento8DU(tX^9F\9HBL*d!Yw?$1#=ej gB>& !^dfUTa4a7k"D+DB77_~7{1諞3?:[SSWƪd B/Ƞ̊]Uȶ[Q(vxpn?zHKԂ) ۸=?48ɘSp:^ߓLׯW\XKta75$ɥ OyԢ3~Į&sNp q1Qc^Ԡ>-{ǚ>py5EB@[ q`oPbj)Rfh;aYA,l S!K`@_9!8^ Vid胑y tAN%c~wHkwei#d@PqxB]eH:hjZ ) !ips'~$ 3P$S IƳ7Dҷ ؐKLV~sRR[$SL'b_*J$;Q^0!@pvr(1f|y3YP;GzKܷGWU-Ha*PAͤiP 4#RgUZ!6mjc隣lwĩ,Ԇ3ږ H G: KqNVpp<Se9C,F8Lj&F)м;̿f AfzPL뼡(*٦`ɓ1)uUj3VNVepFvR")׶(pn| ͇F{WOdh)[c2C{;p捿*W_fWC( $MSgs* D0!^Lz9,U("~)0OcMuF}$["0^u'q"~lx}nLh~&p: W-Rn}9v"o,¤H:QgCގ$Ǭc:IOaFBfK&kXfc e08RQXjKˍK|ӞOsˉBj̏I3{}מ=[ذO}4\%zL#c|4Zȩ,rG(5|^i >0M.LqTkN݀L̰`*0N9ƒO]n%&&lZmU>Ƃc5>@ϖq/7T1X6N |T o}d0rNńNwLFRdecOna.q@o,K_֓y4'DWrlن!x`$]w+&yzpg XVi0eE&LnXY Ơ/m:~(܂z|&RN7u|t0)Dr.J]qfI֒Y 5%N{HWXJ<}4,='tI 52 ZCEӌB.&Nml=+agOtxtUDIbnG-3wh3X-ƷT*ݶy<]@MT{ } c t;~Vg@yY/A`0.| Zwl"=y|"#算#KX /P>MF}i@yJ@=#Q/ؤr q @ϻ6]/!fS07yS#_M6]Ϡw^~ QmFWb5ynNL-<Ҍ#w1@+Tz}7@dĚwlr0n‡s/3ƪ~IJ+_&K 5/ݕGf/T]c"Jv.RM FӭȄࢂq&GI6j&V,:*qG0A (]una`{;ڑhY>S:1:U0:VSu6/lL`krvBL74--{枵y1[viz?'w:8~hLyѲew5K+wPrgJ&x$0ZUQRsyt>-hBPs$3Rֲ5xTۿ[3f* " {C粻Ur%ZY@k@*t_j"ԥ9ֺ˜ieϰ!7a71)lŭ#9rAmŞ$ ˌ/ PiJ})K.+t,KL1e*TVyR)'a9{F^:ĵOciӱT@@-Is"f.}%CG`wSGB<Nl/wdpeIl&^61 Fޙ}ij+ [Qn¤16F5N.TPoJ'b{>iְQW`4S0JeˁMSܦ-Ɋe}>!HJly  h"kn<\E>\<mLpܰ*vWIKb6[GL ]|Ϳʬty 9<`fȫc)#0O^ZV>7n>z_P\slP_a޼%iIp(7#ng8wLRdu^ `#4D*1GGv"4adΧ:=ĤwEbZoP_\ vy(:E<,Cvj6l Ž}n=Ig2ɡ9Xfj$-yo{!L(n\櫲/Krr2T3[+%wn\Qq@aPߥej 7}F#9 uCo ]źҔӖ!mbndyM֏`M *ԄO5ڊFBL ~ BpxʂkO=ʃlJB>"񙙯{Mv=K\%p;RX9)%Xm}HO7I.7BkjAuH[A&Y Y!2ͥ{U܃6Y9[t}z@aSm;'b&j W ,4B/bv9AmI{7}}[N<crW[GE]s!$LOryX_ R$M 2V޶Os %&V˧r+ܪd)}Կq%gQeR- r@CqJ=W(}X|<( ~,)V֠+/?'eg& P~Rٽw<;QҲm3] 'PFBA_vc)1TkhzeɳV}ȂBf'v eAL$t(]7<1VStH4{ȖCwċyHm Ռ5tO/zn.HqP2q^Ps‹ӇC&"?7IfDsKjK#Q*t("&atKP>hJ> q(xIĖ! \%$5Ӷ^ve Жۮuֽ?YkY73Nܥ<e$I5/ӻg$|rկ(hY-l69ҝmYr,˰䟷\3^Wȵ4;\-G[s'a}1 T[u_\jC1蟻C 4 REIJOq-/ïn#μO ʖ^$ݺPJR1srцg 7ˈ{8$ƛ83 B7Q9_aQWJqN:P~On]s[DR s D5Ĕ pžҟ3ؕ9I|sRY I34\(v @b9vK_31^慠 ;r*@ ?'c&w֏Õ4YU `$_axu%܅LLpWsНEhNˇMA'׏Ίf}ؗ{j] A[)_ʸQ4A%:pz: {6D[$q*/ߞ\7h3i2'ߌTb oS?C G-|wut汙EPה]8 mzBg-qSӞ\#/tƗMa&F .# o,|GP5/X> bDaJg )0m0p)2Xc*(4ω,/Z͸I>|WJ8Y6ap؊ )M,xDK7Mx3$EJ8Aha'r]ql>5Tf!9p 4!&i4_fjڢgAft;֭ W/4~i:xՎJfSJ0OVk$R[xP:\&87[2EsdՉL;XX ,| c=DY&vpmwwv_ ZKhξ} Ǭ42{Sݱ܇?4!8 @2WW[cl01nsچ<η Vpy,.Ow-Jg=3{_5yJ%{[Zso*9ێJXƴt7a2])%wjpv 'i&!sd6cy*gqF\WZ"1 Ў7%q\wO(oN_b_,\LjR Pz#V!?^ݛB?@Hm(/]21aLč~@_U0l*j#eLH 4}dP.zLC+,Il0Cf6%Xupg,R9ԗԋ#} @Lv=վa4hvkd) n҆8UTbaC 5f{s0!>?@?,;~HN,w2 1c/M˅cdq2BmQ*nok>%LVi{B,BNFȼDCJG-&<DAɱ6csf6  =xo]\U BتDȭaޠŐW51m)ݹlq12"}L  ;8JIջxfײi92f Pr[O*wz4'3rtĽڝ{@om4;@_1f!/>&icnn/FFuܶcڮKaFq=l<-U(ՏG£ Uz%ɠw 1FQ7vM~@?FFPLJw @8;O݆%<$o]ue "Q\}0b"g0|mßX-%1ɜ#W`38.V|V#'Q};if5-o%W&֪^< Y+ۊ@3ǛFHi*Ou{`MN+(_fX{|/:~yȌLa^Ži}f7 UM7wږ@2GyhFTt Z7ID!'5?mO:8}%UwLG*΋IUaYP}dȍFڷ$8"aX1"?2u=qKsa;W@X^=gv Q0QÖ8-TRsF:ֺ1K{+T-Bil@4tA>:)f`ufO}h,>JhXhQ ܍yq;aׂ?(4+dMOyjK L\R^>uF)]gJJB(6dȔ:mOҁ)eYpi ĥ.6UGgrV͜dt$L㓂 ib|Q<a0!R^.9#IE6DB I` Y6rGa#$-pcښ5()9; 72u<4[Шt 3:?ͲFs$_DfP5ES6= r:xV]{t졽qA4>2^w^&p]DdL 7{fɱGWvr:N h8 0u7Kys4"uc1U7⤈a^Qr5yz'-]5 d!ۊ6)91M\\m[|(]$k:X6`-֢(.:|}%YxbSJZh |d1_ ҪyϡiΝo%:ڵYH ,?ԏ.ԑβpL"9Ê*;J?/V-q^V/;N.ɨqz,`fT:3e8glBo_Q:6Z8X(nЬ}_}eO[J==fX)3iz Qɑ3,o9| S򨉠i@POQVo;@ ;l$ E}.;d` JA6h,oV: ڹ>-W/KcqԤ3ᄄ@-DoFmDSFA-1vT;[Hu#"qs;ȎZ|A#+ÂK1p *q͚T1iN ܹ%cF)kO_x\Qo|Uw2WGP;RCth |9hҕ~,}LA^e^FJDY )M86 oxf*橶 Of/($]|ihV Iqq5B|n$-vlY{,=F`DbK}'ڃBd [DCs\ܫ~D_7vuImJ 8mfTnr#Ba,h|=Ԍp2㰽rW3+^ {xRy %<+A ^('MqbN6ȿaս/N;{NX" azġȦ" G;439bњ:7G@i*@N1_?EܭH!QvA0vTHKT@c)3<wt+Vlh7p(@օ$UM">>۳agi/-]͂j`}:&i=bq/Oi-D+Z-]#ܪUF;am/i+)b/^X<+q S48$mN'eXEݏL/-SgKI?h#U+@lv @nvɀ;`μd鯈k],+Kj7xC>:`w!O>`/'K(PָCŭot־tBaޝYAѰ4½i`5E+Z 37mQW.=LxQQ㾺{3J]cux23}kRܪI5oqYx>%&hu}g_$b,8^Gy-=JWa ڡ$;7n|svκ~!>qihd6c6r,rYNZj #M{U3NABiXa˘x,lgI_ 7,%(``γD ^>lS@0yX47˽<ڛd᥃9mv KV& 񟓉?^' P1|bpgkͪ< H$Sv )z?%vA7&lXֈ.`ΠFK~R UɵltvJu_M84^+4MkFfUckSK8U-edY;K*cr!I8'x = B/<Q8rA0}7ZD܈K[ը Tj46 w<G|p+5= !$cʧ} t%A\һ|rIfS, _m(gI|,.XHd!Hd t:$ ׂ>y_eҹuEq>>PnZo: *̄'#*tQz'@س|_&t83|e.yZ(;x}J;i=_%}Rq03F\btpҧ sUdϗi$5o%,C `1Cow,|Wl۾Wb30DR9?q?*$b8F|?Q' "LF[ՍXZg&3h*V@5'hGn HҘoX K?I%!ׅ(TVW\"U4o%q7аn(q*h0 RDۃIZLex<6HlACƗ 㒵)U4TtKxߦ)#qL_(ix =sy%Q=@@;UU-{qg D#`>(")AZdAIل2pJ4}^;Z3  ԻMNG|C ,6Nt7~`{q#ewk^`m0zwD' j6ͻHDS2W BGX{ [Ye{VU{_T꿶PW^7h->.{JT=^ =9 `AS@^m~2Z7i Uu'^)Dwn^NrwvLR_8~I}``qStoE˻݆Vz[`rn!oe9%-#?iPju=斀N~Ȇ7Nx!8Ϗ:iP1ln*)/O~QGv:'lmDw=<.[\ue8 t]GCuK0{UWغ^|K϶$hӊ/Ⰵx } zv$=fq"^DCAi(A$@z7L &W3 K+_\<_2ԅMER^j l`fĜbB#W` 4ɂ!yfT=â*Z-.9?ϋQc % 9,e(- BeWC9V}LP>,{=!W.$V=tHZ_ R%c1"qv(wOOn$j*NKkg[ :'726ZQC}M X {Cr8x&\6Z# *TQ×:Cpg-/ЩBZ=o͊)yj< ֗ J<'X̓WQg@ϥQK1J:=/@ZV\TdۅJ{u.Fc_e 5ƦM|f Ϗ~IUL"l8襻*t1+݈(" +@P2o\~+o*3 kySF|=;q&5ojC=s&zI}I?R-FshӼ:4,} ҭK` vNYT t|Q b X }qOD(2]tʗMGO(|)OY\B'CNnr a:q1 i@hS%337hO i"  3=6okxеޛ7f{ocC *hPgyt*'uxܷ+oGyA~C R'M,3 ʠa}rl꽯L2F/,6whetz*;"CޛFly8uV1 lW9$&P>u`A&baQC~#mΞѥ(uE|nC!a%8s19B:& # 1?!wZf6w2)TU7Kw~#VYy:Xp]?o7' Ԗ!X&:ĭzjq!B NDpPZvlc~瘏>^)scEaN 'e N(ȝoݩfe;ϋHZeN`ىv K_W/t.ͯ#. GZ ,bׄ+sӅ"nnDYHzv2Ŝz Bg4$ <-`:_,h+='lUtȁ(AA˓I/\jʁFxBIc:AM> oœ#w) p-pGZ,yʰ'W3iFUs#]`ya:Ff;( bnלIg&pȑp)rP\ΰ7E8n!^Sfܥ%n|+/KRf_f!<=ls|j6W6!vsp_>  ̊xҤ+OԚCR WQ<6Z|_F@x}@kMQM(L9kh;K >2cT!..8'st,&0OOM{v0b憆 uS}G<+!A,.hfY&"Y1v+Y:~5jvb2yZ9X6wu!*u)rxPn6b!FpR.%Lmx`9SE. ر۝=Ю/D;I(V(2e#:=w TNm\H0`o^|?тH uBP08B%p DADrKAդ1t/4*<ҧ%KV9'NtV| Q/.χEx2vmzANۅЫ9ǵ(J^ }q{$-,ƎsMnPcd;̘(eޥ].B7;~õdVyUz6 N56L>0֋C,)ET{|䛜5P3vȻR"}֩Sד 'A TDd}]5@VӒ=7p@}\evj\|k6a cؚ g^3,ʼnl9Vg L&1qE(EXqN t+ lS攉zߖ- '<ȥ1%^(+kKv#ͅ3u66l^0mhBt@M2I 1n=n_6K}Xv5YƯM'zc ]0y K#lrhS)nnOG&XYNqBQz7]nM6[|ttKѳ$AZ?ge*U=CZE);~_-5S~NjJd5>Qے*@T`#u. sGcB&ib+9QhxP.yN%+VSCpBR >&SV(1򰒾!{d[N{!kQD۲:|J]]iTi}KMuEw{AS&Ńn3(.oj@axg;߉ϝ)lcg"Va kne2eݖ4|2pΊUmX; CxImTE|XVt.mpRptCZ;dwބ('C;F[?C{1v<*׮\7K+W4҄~% - z?(F)7Dg/a1mR])/Xz{`n`~+1# # )Hnх#Eg{t\v5Qv;[~7wf|\XUusj0@Xk(q 6Gx!YuTPLi{(/bª1xG[>uBİ9PfE iII#!L="G5S=DO,GKRN n4 fЫk5okC {w"DM4#{E5掵UbD F|tqC/KLARGc[%T:d G0ڻI]{Z9m`8S?-K'f~j8d{&«"XIsf戾1$Pl}@n4x5e&G056i" 벶uB>&1ì$wd](Xh&U7SNM@[vD2!d_[Xzm"6nJtf#AF9{fb>'m"Q03AXf(9Ru_'k$ sRBNeFSSKJ2TZZXS4JL<%w ҫ&3ѯSH'[~$9. ) 6fYƕz31D+Zyl1aaj ׬l17 A wWDfv{ Dvd&D3jWxMf‭Kϒl;FcdX~ӻ:f禬U-L'BMdǷHCBhsin#tpLmh ZlNu#~&A( _RƟZ&izL{,0 74O9[JUik"x'Z'qa(VwK>%v k2:B` s.>( #HƪLG7GL63w 9 - 7ЫXƍ$ŁXW<3 ꇔVbeEx7PݶI#qf\ /2q.ŕͿ1زWYuibNS򜱗&g~ѥz˼aG3PNUf΁tŲ31Ba9<?2{^>};t LL~4 R_=fK|)AMoQ3,#It&f;u+{W`A0W1"A#)HqDu.eHݪc.tg!CB[r:3..! {;1 ٭PB*+6/)#<;"( p~Y( в}H~'%ģ4pĚKr&0܁*Ve*+gA2'qt+p&+ǯ ˙5Rs&!ev \EE9nIHY]_xeM7qrյT[,h<'3|>82טv*V>%WHT2Y$ 9j􃱸PcފkAH&M 4~Kf+ѢڐN\FTgD]adt?sG"!PyV: *=TKfJ8޳=Z^l槙la5Q,curӁ @-_UrYAч5D?Xn611ԅm\x&)?x@Bڣf0Y{NLm݋'a #S44J 'RnO~oS냉vy"FN['劧 j&V wmgHNE%2zFh$c3ck $F+ͼO[?_5h~V\&ٗ p Bsa7H{rx譢T+Rr5÷Eyo`! 95KB]@ߚ>go.'2!\ܙpl앦l΅j:QN=,rds(a_xU5?ARbO +y֥SF^Ь?q{f#3KsrY0!MulWmzhZ,tD } %@~!LJc,,2ڊ[7rwzTtΘ30.cnd21喵WWk\ %mp@MtTh)(MkvcůwᵋAҷ I*~mO|+vpnjB!b"eH`E I:>ZqEaY[2o}P\@CKNqOybAԂ|_ <*YIτ=x"?^P]w/JRM(ΫT۱HDw*b= Ijs{TtcTG͊*/GFi1%BF:0iyC e>zЗin0S `/3 k@'ph}wTK ܖ@`:Q-QUWO,a R[O8`t?h{kUD`ŵN5x)\S#\ Y^`..E,ܣ-bKb 2eOHfw/0,Lᆇ5\k}jI50WJEve875(9?㷯B9$!ĕ bAWX8bܯ4@h1^p fhdfc/.Lo⁾Ki= EI$ZZ.n\E8~v)^Ic ̡6=S)}kd-v7,Kԑ3b`=%b,Kf A9XC9U$LlW@PY*EJla~eBVP=[^;J"!5i2LX69o~Ã\-Ai[Rrw 㑴6[@_2Kxc5a΀ jG WUA*2RR}~ W@ENH?(YKRؿ~-[f+Z{Y?+I<2m <,lJuNAKq~>?RZL&ٳzPv{5IB-w;{=3ĜG!Ld 1kJx7Q,%͈J6P_ FGs TȩuWޗXM}g`k ,Ej3=@΃T"Ͽ-Ɣl$hJZ VvOEfihAW VǨ5l.tAmZHA^V9\ yb $Trg6vWy 2`3B4a43,h} ͖sr5! F^-&gbtc+$jIG7E{{8 $#'p/= S%gJݯ_{AJ2]~jrpIIh[~:s7}{a:4G z酎j+oax&PN1t(]=&KoW炤Eր&CG;5^R%L!@8WJGy)z kA/iYSl5y$#PMFR\6'UU`rޝVsq> yH5 H5r/TCnM3 N5=~/)v_rnhnI;Z(a2Ʊ蔠@y(gv ӱRqxP:2)-e4?f#΄gAr" nb p`ONe!ފ-}b׍EmXHds%2֘6 ʯ/O8K ; Y-e G/_Ts(%͑5vzJɟ bbxפ=F%Ik+OF\5[g;sU^+)Ԃp;I1/]x vp9fa#h6JΛbޛ=Llre?Mq&cMn5o'LJ&jvDɟefpZD|AaRa‘Jo|\opYHRDrQfkHr:&ȍaʂC|Nc6Ь>1V^)v'_` vZ%Ky *wW yXF kp}*o"9Ef^(Q$ωWT^wgϺ=(S 9ڇuM !efQ"]Rsud^HZB-dgcׄz&8p_TeY 6m76QMx@EluR{.QW &_.0|#$- vl뻎z/HK`b/0V3؄?Sar?'ќr qV˾VyN3!v 5PqP\$0^w`{f3oq fD+xT&l U72 7=w馋(/%:<67pz*ݕGL8~~ /4*:Y;qN7lo4h{J8رJJٲ!t!RS#1CJDusƩ>QY"v֟|1sMȱB4=*ph5sB3HM)ܝZȨ+kGHj[ 3SC߰*pfhY@+֚+Bܗ\+…$, t!ԔBJ ǿh ^0ߎuSHK%6_ɔ y }jjuepb8*:1NuG8єA*4 G|j )/*16BhyRpDՠj7+W$HH"*J bI<"{jh#K?+(]U'9U H Y7tT8,7u1/N׾ \i* $ #5%X%LK H6C@,}iWg;䝰g={stw_%Wɶj/Laq:nJ62Ds~X{ǭv!E+GKFcN9Ɛ#ھNJζE6< ŚFkK}Ƶ绡JA0R2-kVT+xY/QE )hi!i]߹&kʟ~Y*oZ$!'˝[?NकF*ADcQ >O|?6-"a#H՗uk|!hf-Ko5 i\zw~-ą(TDN7uռz? :"LP>En$0[oL>96ĢB-T: lb"K1(N"rq?Ft3O F0<_;XAP-: QB˟v$M t +feq2 ذɆT=J&At'u7}xL [R̵RO(ur$O0C _QC Qd3G[AcnFuKpdAȽ!%;5r8kf )mp)t_ ])J:DrД-LX15#XTg>i1}/*J[ѥvn~Y'PChrF4r&\UMm^7@G{mD΃Ҽ=.s퓂,08gzKQ}h+'%ɭ2v(**~#gX([;p)1Ǩ^Gфju9R2@-ȊԏP_r‡v벀%GοDoa؛uC2:Z[ҭ |ϓូKb(IXgs&AV[]<0 /nZHҮ &j"|WW4=@]9ND6u%ƪL&Yb Fa\!A.hqY=8F8O~ }BH fv˥{d{8V]-eiqa\6ƤN̝OlBd]vĢ7gH6vϱ5hnKrrQ R#)?RW%0*<_$iƮ`>| qf=dXn|ō Z/$SUz(5z{,kvpph&^.N]Zt$Z!侢_ +[G|M:@{Xfmx-vHCaG{[wB~gX!(h VNÄ_zVgw]Vn;*<[kUwĊ z4%I+9{j9+ Qv( W4E!-UADT t]&Q, *j;տ&~Dfs' pHҍդ8ВҽY\"=I kG~AgX0>۷v@:;Q Hg?QvnO㖬զ$y3̰< 'E!EϚRf/oٽ]=נa.~#᪢D4iqڈ3]80儜Xf*GyxƲPðf ^LJ]?H}GXNXOJ8 (k-kGL %sßUz-8 >c@-G%/vDA[8r/F2|j/3 x;o|!.^1csm kQΞs?2&^Sx:=l\ܮ)ҀH>m,caoh/P%ՇWj)dIe hnOSBNJv)c<cGd)5M(*cʎMNV8x'F GLG@tK'?x!{]؂eÅs`Q~gyVe*0#],ޣR;X}bD 1m<쌻J<&2qpen,C^eRq솄H%/#"${dII{+u&Ry$ѧDXp{ 8= :tƿ`7S8^Mʵ?}O-hV0`XC]!nj&VB#KB`]\I 5ގoj訚F ?1>|`&k@&O1 j3j^рzt4d^!nˆ(ʼAu=pߞsonD;T<,i+pֹC\ˏ-nkHkYG@i6Bz!DZLxQ`иiRuNx\ r>o2[Z 4Qkmڣwa“(^=D|zLܱ,MӉm,(JcS/u)0^K*kU5[ZCRVJ0R=C',O~#/[gI_;+/xY~Vd`JI̡ M͐7eJ{F29Df.&H*=Pz>mtfH a0*>|~|}Qd_^4/$lvL] h e`>ӣ;oQ N l\\Yh8L7y&ƌm^khn镝jI0띇l6A_ Cj_:V\< X}ʨ|FN3yDRD~=賑G0,E`p6pປ(ܸF-qc*ǦRͥ5Ƹnjzt!ֻ6Լʽ?t7"˩aʹb3_'A%P_2{v:uSusζb}pK$a` lu'۷һN/η >eW(~`&n\Rl1/'nGeFXb=cmu1/b@cqϳiߥлF0TAd3{2wX0PPzhl3:xIFA%y]}R}%LJaj $wFh%9}7՚l+$ǚf8ў;-.</- $ř2"3 ]M% 9/v/ĤVn4d;ώm嘔g>;l E4/ @TdIAoxѫ9^\ ,G`IH,p8Cوq۟.%]e#S@GrB Xҫ Ɛ}ɖ:k7gqFSg@'GwH4v q .ڵ4XϜ;v)Yw?:K vv7 BHwAˮQ~FQ VV ЪSYX]1@F#D)]&1wutf$"4)\H2 7}fXEϙA8lY(Ϋh d#ć)81dB~kV@ v৐ 1M_7#xV{߯h4:.Ku!zrr'Ҕ>` P٠;%%J)@s:pOL@HA $VՈN62DC9ȽAO￲ndU9B7q`61_( @"ȸ׹F ddƱt.gMyqVScUꙅ8n=-!@Hl =,Ξa: EoB,v/CœЯƶLB`Bnǯsߙ_cc_|uSO{^:sl2))v:塹 R \9e]=Q_V8kL`*\44zG21a}%'AuK yaM1!́ {>ٕ)z}~ HQy? ]5PD:?,cRi"5أEd٥Aiz \WҸgVr}-Mq]( 2xDŵ3 kC0xjtd]16 Gp+۹aLx@j^ZL(b$a`Q@YZg m"Gugd'4H60tp9a7KL}QRGA!^h㮚 $c ^\ ?ZBxUG,WTMTP9H9%Us3ŝZ?0~=;դ/Jlx#{lo|h!ym|X6qDO3$EwittǦ n(b)uT,@D=}">K?sصELA\s1ϏLC* 9YOYJ}>)rUĄ7_Tz,tw7PPۆ[p<5MW}Ue1DFq ʡD8g2vĴT}ooipC5ӈ+0# '$"9cpo?f(mP[FþDREFmVBc{.xMdeTH I9jbja#L8.[pUqe.j 'SѡhJ k. Q]ri0CZl֨>=[I!wէvA::Z̩LSFI(̭S j`9~y#^P/J:!0%`A&nBB8<30i+i[߹>hR D >?. ٯ 0! ;u:wP fϳ𳃌Z'_}Zk'ǴF3$^8tlZ E3PKcqh&p{!AVn ^[u4ݭv3k <>ym8B 5n-z <kh?a0]#de mHɾ3\4R)wS.SkAU^nTfF::O{.lTUF[®?F;zH-K%0 >¾O_.'|SG`.s(&hRKH{O1SWQilpr3B#3VES|1ͱ Č雬5!kV1]4q4q' _*X#?aџ=яu]yͼ^BA,Z)-KhH4Tn}pv[+]dJ Ǥ[Tَʀi88!H1U2dQk^weگ 4gS2\77At\Q+ݟsp^mM/)!ij*d"552g[M'_4ʸ^ksV_aeL9%bߪ ż,3"='d$oWn2p:Պg6u5 ,8'7ɏA|\˹.&$#fDIKތ1(=y=IC]Ɂ&۴8iR01r2&Me[s#=a_@)d^Ik: },S^v<\;P/ ԳY8BLJ @it&UHZo|a.C핔RҿkO"<`Ӭ)LN%nuF`}ccWE4m~+i1XVHIVswBDjm,am[k*ӕȘ=&xBH~dE޽bu@"l%fWq`%0ŦkC8lL|~2&*F'grfrJK޾˘LD"z$fUJ,{6wy}xM.jne8kFAIѵ2๲sݝeZAj9 )C#dquQDa(fQ+:S ܫy]]B .`Bie(Q6{K-Nb*hq_tyu<k5v !_Nh Q%:Mh̟(nW0KBխkꂁ~I-?r.rcjqz]D=)/n@SQ~PZ B|Bp'Yx2L b-#5 a FQd'La6YZO[{җq\/2&o^HoE JZ*-!:E~'yEw MHw?]=F\/CzRǂ}a|VuLX[OTcه¹XOR\._M|T+\@cjB)@z:1%Y˥ F]TlH)'kGRâZI}\?j2BO&/ *icbr(y'p ]6dݺ1 ) ikxC wAm%{6̻pְnq,XX񉷆 7yNdã]^CJ !ec}hIYq#3U&.p?\GÂ?~DbX0I"Ep}^(n]y}"钘iT7M<'БmAY1yvTH]WijPzȉˇ^Zڐ@\ p1@XFo6XNDCYu\!_9i%,ľ v9>MgP c,/FHΩbu‚Km08iWb` 1Hwb2]+Ǎ+TΆH] hF}Z'hDQܞrn;Fu  w~G{)bDNd#djY [t :o͑,P3Xra7Q;@G~jO=* `,q[q7`عNtShG]!RU@ѪM}S|Kt~u4\_#&,,&]Wӝ^}SnE| l0& 9MKu!} w]jZ}*g6R(Z |n3TCNaG>veRҏGlq5KWb`ϔh aF"Ŀ'6;s7nP<^ h\4{2=GԕZC{̗%6 =aKԤ^Cjߛ(yq;kN}vmYdVյVr~Ӕ8޷"ZLft(6^BW뿒zmO B(?D3h )HMg34Q5v%WM'pL1w$AdԞҔ/~i9XEdA1_Sjsiew;}]5aO%Z/N2P(x۫ Nk+Ć=먾 / |KAQ9B|=P @H=ȱfrudd @*X0Æt Cg_0}ܿȨ]RlID~Ҏ5P,ZxqR1n"1CRƠcٓ%]mzJv<B˲#ÌS-:"(F9u}`kjNv9V4mMTkiꍼP{ \ldn/*nsa`!U*A;N׋ '&ؓ^1S ;R<4nMF-KpsE7pgΊlT0cT-3[CƒYF f O= cIurw`sYE#3 Q-XݱfSk'u"LmD5=,ῶ門"c?TϕP^ F6 %8jԉP*fB+AP ؎:"5Utmߵ@ ΄p,܂= ݇RR?]*+$!_Qx]yחMgOu5wNVP%x _i߈Y|2ehI eJzD"Ȗָr?wO,eUC%i ZSVm֋ŏvfK8R8|N)'.἗/>QĨ7i#3F?++]Sc |7gv%ރ&8֜gwtQDPI8x+Inc[MI+\|">0/ML1G\@ūD C eaIMnVU\4p"+ޏL:?f%Kh}{{tAoPXYZQ1V}/ (Id~o1u:Wh !&6z}[/@"/ U ΟoHp+iW/EEE-͐&RňV~ ij J_[Znjg"_z֤$pPO&Nx ha_%礥pAܵB9SmPa["٥XZ}j3 gl\o|!Z7_3jyv({?lÇgt(,~DW PuOXvbJkm ضpK)5%R{ 0@Sk< beLx $]d裭5/RZrI4~_I%- ?R-%WZ LGSsߧȱK Fnn{dŹ[7E u/a=껀ON4q!BC<au'UtgƧR51rl_D-t4gK.( 1x>}ミ*_tAw f'ыtT]ٻn:t7ƶR>":l~o$o C׻Ov_oI,Ai\nݹ& `7m |b<%QW$OU6؏:XW @V#i:כ} PMd/rHҝXXzp bWZ>|h`J6?_-bVwh*DwOo֏ω#Srrt=/gkmeQzI{d%F"DL,t\~,*x9Qzjp3&j;5SlSUʀXμ.=\kmtyb4-@buL|I69SR)x?vZ!c Ȍrg 7/6̈C 0Xk,+AǎZ ڔdmlSnt/_.lFE =GYUMx]0XM`[t~8 b7nX4ϙMKLw{GYMQ81~?`+p8S벒*̧Z'ҡ:g1'훔ta - (Fz'[pC`D>u"JͳӛvhansS54m-㾅QZaogᦤ[/~њ. &"ucG!dOli2<ֲU|V=hn >bRגĥQ ()IQ94x*]rb.LT5bu bBSNzqҰTבWXԔ5 0O0mg"] 1EMgf3sES6 S} 'CjbIr}%-qx:g[pPf*w OR{|֘q[၇WqdF_ߵ'5GNp&@]tBHAM_4~Ȕ|8yc"P/`n8:Q4{4ݘ:b݁\6$v6i;ws龗tj߹M f_gtMi?00:sAb$OמM0e0=)t'Ly+гʏ2nD utGJX4J-Yo# x#VJH{$!y']Hq֒^wfHთ{]x+Hŵ5Jx֟p :t B3XyP->G?Xe_ՓOYKCbLƈbXq5|nf*,r[=Rj9n^uJUN"TjƊpbYqk;4Fe5۾% ;Wm{ r=։C\*U?FT(e8Qܗv xRc5vw52<H9o C)3Lkܠ/Bnދ9zBFrF_,+4:u-ՋϽ6r 8[ }̞N(s}R~XZmRB0.PoՁC>'ݘV..Vz}~j=쐖ybspLwrC7PU q%gG5CQD=JdnW]*c4^њ{wwpmF+^C Qc߂;PڬXU͏U&uLCtKRbw ۇhf0nvP<.>.=+&q Š<$cV@eYaJDpiś妠)Ktݘ+ZL$Vc$[ Ƅ"0r֪NQ$W(S a0~K(ˬi,V0b%3~[x._Z[S͗ƥXaSL:jFʧlO^j)8ޏ_˿*MD՚ T(1zχbl?Xg6V]a(6GTA2D(;ExQLܸ/=oMɁ&_zGu kGsk< &XW](@k@EF t@̸9`. P:>j2g2ߒ*4V `S0nSwbFٕzuz:adܡՆ}Q>/( ?s9Ò,[LGS~6>E+U݋lyMD#HRnGSl .62LFnqQY#_vs2oh\ V8a[U붬q)cQ$R,Wv+֤к^i;K0g |:hq167=S$bUeоl'`AG6l'՛ʈY6!u:˰l= ¦~&W 4'|eyY8ܾPFKgSCfZܯ}D`x2$;,6&rGepd-A'*K1dx%l=tQĭ3\<$BWK~d`ZV]zb B"G5ClB@p & E@v< EW`oo5$7(tE5u}ekaÙ$]za w fVJm׷iRM ]2=LqLAXbskK&uɺX~$(f~j}6Qѯ{2TePzT29O3Gy|cUpc+fMH;Q{$;"?:p"̈V?W:[uՁUn/t; ~#"/|dA{3/'>W~=&%O!Ocw- v>}p26j$SE:YB6 ۢT\<' _ vlyUjCE)9Zkp/H &ay^)RC/s^vAd3Oo7笭az~D6Ng|Nh&#S' Hδs㤰ݿlI>VeF{gW1*)[TplC9JY8*)ds 3%-lRFeAnrC@ucLEUVRMM' f[hjQ͙rjBm2"NQU-RX%9`A,XA>)xրVA,H^?)7RxqԲj Q @ Y$9Z(UK-Ԫ9==nL)<>k9k?]WVu(v=W5"FQ"U$|{mFԾ`ru ZVZs5Ҋ665kH~牊@(AWcơ@CQx>'ilAp1&[/91{WFOE3Krfm+ "5eY!V])nZYr$j"7KuF}/E$)N_ԕ!-d*ge#Bu`zk}rmOvd^(ybT 47EmSjZר:t@OuLa 8hZL8lZkbllS_KW>:J#r~Ub,MȠlP6:\=疺*}_ec:v#jS9k!nLy;(Koνzߛ=[OH>'|Ko=QPo`U s=B=u9CX腀(6z=X <V6G8w?|*Sj He'+ Nby qkEg3~ I@L#YΟSK-eU;{r=|%ВW_پ #! ?~t*g΁o5 K f^t׎yoOnU;X&FYkM4T67(IauShQ3iAB hj[[ޕW|5|\/(V0|і[ש=FD~f,1>#9*5ҫub> vU#FwA{P9ԶCѭ=qҡ7uJN͎}%7o5>]pjA#_}|Maqo5b.̬4p{U_^LѨzly564B L7uя[d|B6j$eu }zC^Ǥy7'}%Nc?1y2++N:v(>dҌJu!_ R~[J~7 z7Koή~fmB~TX '|H {Rj DڥC9n $խC@Y9!;ȾG ı _ċS,V\7$Q-|b;Ywxbc|q-ϕȩoT_Nؖy NO7⾠?VHQ5٧ͼsJ+_U, 0Idd#7pb>M꾞]k0E1T&a,w0Gwj=dG/{_0QPhQ#dQ/Aj.VzD`KVyˆgXc&Xnj4/t /` 27p$); o-`|1T_885zQ<ӋH:u`U%7?Ȭ |-\a&sjjo7&FX>!M/^'4 N*~C0ڨf_p $K'*z(} '4I@j*aaz-ŚAm*]'<hf4s/=5[l[w7,b i"M1Ug-oC>|rZ{ laR::HGgĆk}ǣes2qAS!,+zǐ TsG,ǓA8ӌs£ Rb~Ԇ\dp`Kzd3JDkfx WPAXhqO2 :TM4 bFa{v{3p+dȫO^^A~/NFO() ͈D2 cn`e79 tM8Ft%D&{ 7,HWƋJxcaΣLsNe׋@GTϮxxvwXvj%VAOcPg  KKѢ3 zfqI9IR YyN hژ'(.WAS?BGAEŃÐ5wG8 ze91 {f|OkI))#!> _ԭ?\˵]6uhjͭB-=q[r/\^ ;+^CuW0AzjkUJ~Sh*v*:eObYWOäُal:&z01="0*`J"+DTCOX 1"Ŧd dYӪܓQ߷xϐMgy16ƿZڧhHZq@&z˵n# ]keα 3fPM"G1̖޸i7Q4/hs3p)`wƕ8׫-{" C_O'XvG֟qGO.+{՛aJz[&؃_"ѫ䬾mU"CP:y1 8/ǡf!K*T ( ?LnLf|ٮAfkދԋ,gE :J-(m+JW|sU1ΣDCqx@xE(3S qٯgЇ@ٔNlS4>""HW`޸`"$^IH#s;E`yժ*ߝC/N6ջ{'QbTOiDvyb@ZCy;`ε 9dWtgF=2Ŋݡ?#%R✄\ThD5OIy+׳xn`JkA1^#“1I~гW[_q26|WCD5sZ0Z>Ҡ싷U)`'+G`a}J]"Goֹ: 5{0q,^@׏HW T5vn(8fHL`X2RG!_(h:@5)+R7J?_|8V[Eo2$E)]eY'㋥:0 fP,c't+K!ǵ{GydIHI7MF՚>z0ߋR %ט5fxhTy\>t¹vH s, Vuocu"mʦ| \HLՐrFI}߆- mk^ih2(٭8s {X֞J TKѿhBE6<Y&eT)&p{qdru4M/8ut?4z-frv_FAKhl qŐ|`8V|>bU >66<%?T긫ak٩Z=zOCveDЋ0ix;ZH6ϩoGTTNa?֎x^oN z*zX1oU8Rmy"X+~;1(Fsu4H2CuƄ0"t D~*gAiψ5Yt;8f1H)Kx|X_f/ifUC9/OOmlJHpA§Iq^|whREfox.=+UEAG}:?ŗ&O{*˷ѩA3_<^·BΉyQI-ue}oHOqӥ(}T{AP7Bj}:^0(l:2odX}U"7l6⨨k`!\D5]b݄%O}滽zr0WQG6g|nV 6PT#cAu{Cz"r;79]{qXdEXH4YID*Ia1TwLh,е XdPejIg+9Hr @D*$=`>q.P(I4zǿ='Zi'-05GgA{BsjӂL\# X?.V3Hkì)nlpV#P\-(-?sw0ŅU<4e$MBJ;:dpaDR \9ɌJjx t[JT/xTdߙt'̾hj|y/R`A.Vx3u1jm+D4+dHs&TO 5e[;7~?|cb&K2{1&!{Ta%>$(#<䚩~LzM6ż#`q:Ia ,/P\Q*V7Wc~>q@RwcOGWR#qlPIZEÙo@}U !<T^HqLOe`A1ς}b;YjN{k:exgS`Xrh*W^zp2̮^&F!%I9~`k/ZnEz؅Xd%YNСM7Џ$@}o6|LEWS?N x>p{NX@9asYsH %@nD˷׌rwtP\pRrZF;tA; 뻽{Tt2+Ժy+uG腭EwU Ը+b_[n!;`:jzsAA ԪH8鼘㩡mudS].v}Vu,A2\U( 5V9:Do<ɤuDJ~#UƏJg70xj(]IV a&dx&:sX Q|֊:GGM::֠9Nbg[XR$݊@69<)R'"5 ^hƌuw1tɷ#<|D}f2;nèvC-"j^a"Rt, )K<{dU-kX 3qb|`XB>Ԏ2g]OcPAdD DL"hiU/k]͘+cE]u$M g@JK1c2ATVLwuu37]R|4vj?̺֔>P7))fs.Hٹg==@@{Ƽ>LfЌ{a\\E~5ak&2ܖ Cǘ:Ebq]x0@YIEPVBtPD4MK[ Q u&>֦ƨbi{ijoűwC_L?DP6 ̜0'Sqq %k5W&`?q!Zl11߸ʸ'!]*1 [**x[q^M+PAdB9I?74`~{+ |ȯ+};b?=:ɋ 7_ȍOv/*#71sd kU v<ϩf8{{jPo/# d? ID VWmbύ:rfwAHr|z[X}.櫓x4rS;}$<9!y*(o?ޠt0p*d@OTkI)\`جd^z®am:BS^*+ Z7҅cg%/̚^fD\6v3-J~٨p73\ TbG^c_\)F򌄫K@/A{(WY/ JKs?gcg#=hVVG%*U-fo$#Ak`UP쵦DJ~ҵ8|,bl<,3oNs/li$^2@ʙh^{DH+hU8 Stuf@ATvcN oчjI{s #iKqNըWBی"u.^=5ZpJ&d\_h #Y!JgJf0КD_t8!}Xo, pn=&M{xp.ĦU^2x'4 A{,RN~pܳο{Y#յK7j}_한1mdvPQ;}dpLb7Np".JVjX:ïd60>EGr*bk:VTdR޼-aK~(+ ];V^i@5>Q*a u9y: ڄ t5(FT+D*'E[u%?9xT$ d' txc3h00LgjQHTL&ufY`P\ ']i tu Ս!xk%*KsX?Q706k ktPphSw\frQ/sҔ_2Ә;Z|VZQk``CCfc!-s r 1-A E+>E1Od|Za݌mR_'PmW4E#2M.j=춽09-G1%6C$HB߁̯ƒ:9 K QHGX' $0eݣ@(l|cT?oJy 9&;ky:֮{LOہBh|Y 1>d5QWc?"fKb\!c]"׺"K .\r2씰KOwqB"C4Ae Ԁx,+G[Yi6Tծ85{T(\>R2g( HT)Dh *7unXz )BQ4)#d S5?,r!'7$9icЙBV2@~L^xeK` -F#1e=?*0Rug#ǷB|Vmց)6T̠; 06,QHt۴|TB RwҶM: Ux[f_nAߌGc%2Xp.)8 RtLt`p 2z_L|TI)XjɄQևym?aBߴ?5!ؘV=5}5 Q_%W?G5r֭4AXX]]_>,s>FQ1oḴ1g/LR]!̴dK]^?d :d(pV'T ˢyψƩY˱eS85]Fٗ,@Ͻ锾FHUE%!oo4=7]j ^09s|x*aI`/?xLT3)/AO''] ^T`4Ix3^eBbm2(:?PbZBKރ8VF˺瓎gny!;>gޱ>b=(y{q  HjL~%U`|}+v ,D9B~-aOT[A G n,5u S:dOg}Nٙe^B'nn;|v67Lގf2SQmj?蓧MLdV^C5%d;[+T*zkgdoF-[XS_ QYMAoX?EI oa/G3jrX$ 0 K.YebF34!ɚT[$u-زL=|fiE@ݖ[`%~Ay{ℳD $YSuKԤ}NR9'G nl}a%C)Tu!Fu:{@tsD" Ƣ6\g݃)VeSWUo? O \'v)P^lU"pI% L]'3%#9SoIk@׈泦YJ/NVAtөre05;(ksۦyD|iF81X]S},cRaAX Ë7(183's\&%d?T{"&R#7bz_tjLIyH-*'KXE*lm''*z= rxLH^vVn<po_` uaZ!m56EMn꧉Ğ_sȌ`8~BuqTX+s#jy!Ds\ /8x5 N3X1%ZCC#%)|:cʩ伱48D8f'بZD..zΘ {߁Y]Uv­4Gb;ci,#kp:s_*-e!*aӐKԻmY"`lt)u4 L[)b)O1% ܆j-滞-J om v8qk C}o0̨/!溿pk' gYdm5\r9Rkȓq',d#k8Yu^}gpg.,NjB(I=3+iPL Vo`_?E$ :T^Fb*Mx{)E%Tck+  C$ hاU\ls0kަ)ڪ,zF7L.Bے;Lkj=JW7䜎pL4:|wV=}uo/jW&2&n@FJ3wKW7ń#`󭜺~;k3\?Y>k=(39kfOI+_Q 2o@ ]ӷ.&Sޓ$7<*0]wkH'JeDxl|$p_-J`~L WǙ-V yYM:۪j0u܏[ǵ[*֗HbJ'exLs*a-)^:T LW;i0w?iwIH^Fp+]Dʲ wkw8W.I<\|°d1Qp7٬[;˥L ZڽW-5ٖj w6!Y@f ozGg\:r!Ap\?,{vQ4𳻻!؇xrFH[MEeBWkz(`5Ā@bV Mf~gQnyl虷>of\Mn]iD' /X$[KhHrZ? ؗM75y4` cGաRG)>9p58C!`ؖx(٫8ڒfF͗eЛ۹ӾZq]T Sgxb,pvOm40xE1=ج2*:V+s2(к y%18B-}sIysXk!Ńa s~(Qمhv!?JaEl&me7X`啅!qA~5v9vcٓɧc Zu#/'  Eeؑ~SPb*?0`?T8&o'beAvܺ3HlRǡgXw(^iO~Ff:7êLL|G}J{r>Dسޭ;#G_c͏$yQ2;NX wU-dN\~Zɪ/e¾hC@*JVNnݍ۲? T1Uy =LU>7nL͢1MBTlC=D}TDF!0UU]R$faQyȝȾj a{Ӕ+5AVp> B42=! w-1VO p0:e ǰR#=qe]RjBM,v̖qCL,!wٿUC:W>}߹2JMNyVх'uTr< yh0CsT[{(+s` _tTncs;˭PH}``i&HC̺gP_\DJ2a6h`LnLǾ|0^K p404gM ym PKn<]Y{rIֈq*¸*p{dgwӤ0,P<.t ea-?,_ /St,v1w8uw.4YUsS)Q(JPmw|&Rh\Bw5s[Y=l/Qt[v %?-&g " w>\ `Z[94 |y@*h% V6e 8 K^\fJOtOC&hd%&'5n$RrtO^Exo|r.o܂Wd3Əq>yÇGU ޼(bSP- Ac< 6J4#n@oJ\4yMV0,R 2!ok-NƍZ {fФB8A3wT=iNޱDOm!DC:!EUL[:*:\oIuC$Apcxڲϲ J=syjH+xyf%0) bbZ2=ض,||,.dnoJ&pAeUۂSFc&,liXKTY aQe(w50f)S8򪎏iq9o&?>mh0Ʈ;jTI4?)ɻ> px'FJٕRBE>muEׅ-7꿷GY8t /7t4>9FC?[aNƱB+9.hN?K ?b),Cvkb+qdx N<'"I+Y +el2&.wE e(뜬 o76̚!zRoK2}gкGrYNa vvR8NC B8 )㨒O,J# Sor(b5lwqjtDb1@BzgSYe1 g*K]Ow e(oA#4woVuC%'_^ErCC]zd9ޏ Ֆ1"y[A1aj ݘk|Bcwh@8ہ:+]*"صT=EѰ99;w64iş총aQ9CQu2+s9ai#:%L?2r*`TxWTC&k^ $\@6D!N†lNG:

PO3τÁK/.*b'oщNūN}w򾗆 ɜL )&fDx?I;]CiQhU_L%QK5Br.xH_ kA>P W'Ś˸@CPa#WQQB8<\f0'Eka3DU3I&%BnAjAbAaz9,v#Fjd<@~uP\rb %0 Eu~e]qc ,o.m4RDUU\Jhl*a,ҝ{.oT{<oI(Qon*&QGlsdXHVuUXQU=B< 0]g, ^Uޭ5_o* +(% B\:LZuߨ3@w Hpqߋ e1oEM[r\G7vͰAؠIn[/J4#|n߰8NN& p:jDl!+fR %4]$g5W.Bew93al.W9Յp [6?dU9XQھ8PpZyP#*Ϸ?5EtWJs"m%{n 򏖴, A'+pYMxC>?eQoϩLP5Njf|LDPMTuk+]mjq(P*^!ͦMh"!]JaT€o-=g═@%sH5~a+cKPYAr`;"fJFx;MS<UAM&IEUs<;eg ՟g{ ՅmeNu^t; --Gt˚u,?"*¯%C5Oރ4?u = ߛ@ڭC*cK枿 Bdׁ|`2"u5,;Α}bc`Y=Vj r0ybp ,dMLޑvv"\=Th#?ZA;NK-O;D8 JArsͦ%!i(}E! xx_O²'!xg3W#Zuԝ}c;V$WP|p8&ct68`u啚ݔāRrg/RqcP ƜZ{ʛKdysi#|nlSL Pn، 3xMR:HdHER8޳/:/SG᳻Cu4ڟ(Ec䝷nـ q4_R1}eݏq/TCU4"g1 ܆*5%[)?[K݀K;Q!+m&Ig <.+%\eWFiRZnYe9L- lH`+9|zHfs;Ӟahǩ6FгDgsw̼P;ݺD^h` ku5\Q'SG`sRi$>FL2(k0dtj$ʝ4wޟ[< 9d0qN$| [ ҇.цŜ u ;-/;x?[L9bPpm\V_%yĝ=Ʉ撜UaLmF0B$4=iR$? N63BWYφ&i_ȋ_Iz5+jl)[ z1#LvG~vAyU񅡕/ +8U3˹S/DWpTDU]u3ĉ Φ*x;+ruR6jz_j EZ"5$MK 2qaˍO;C*z{}eߋvzg`lcx?c_Y :P 81v <KyXxqҪCEr*G\Դ_ | )H*8#5bd++{[-3s '7\N 3}SN;x& }֔olKK`C*jՑaFA B't=vMVYLs!\AGlԔ=W3O֙5ˋhJrSZ2Sqdg=}݌>HU1DDd*@tPu4(gt+Ȥ$re6k}&͂ (WCk~\,X =. V[)Mɾ_γnulҹR|7fG0 rPACٜ)5JTrqrJm?_#ROl ޙZ䵚fxRtKMҴHC7v E U$ԴV@QRlϖ?7S| +|%R- O;Y+L \2lJ`W^ mw{WNx'9] 1oRoh*>'S18[6f"_[D֦1۵H|{uB/ڃבDn;&5S;hlFA; Ƥnw@)mX>aOKa* ubdJ?"4_K.(IhD@ wٯ@0 \ uxZ 4ۺe:.â趠dѤ˸Ln1Ӑ,Uu%*yf7bPQse2x%5k憧u Iф+a6 1" lMU&ӕ/邡rb#տ;X"OtXN3kOjDц('ß-Xoy21I Jd{G[4Y\2M=#U/{dksWP%N~<]6>mgr(k9hz0MF/9&Ԍ;wX~2k]%/Hlgξp~ r$OHbbTfW?r@ยctRWjo^ G܎upY>YD6oED30w{DgoCda.Ag EHԶm01jJΙsbglUHV ]jѹ(60ޘ|C.'n/O#u| Js2Y{U[y3T>rJKt<~Er41*Օ5Yz'E? P'- H`DLO 9y,/ͮW8EN0IjQq=2 2p/>i#b*? r E0y45^v'1)=Ș]FqPOdl#~G.Eek[Sqdp=v亂 TaLBMCK0fgwo]q~ l!X+1veW]})>kӳe iLU}qC`ħG6lPPmf3t%]IeT;4]HWGߊ1.źȵe0X5u_GOW["ܽQ։c7TN]=܁W} >WA*!,4B5FI'8: p O`Hgru|'V_|`  ";d:hwuh@J]oMݞ`> ~PE{c_=UF❽\Q)#H1VF-}yAG'=mtq%n3Hv|6z B'JxX҆]`OߘG)Fj8@U{WmNz RLѥ& 9vM%3QPebkrLZRk`YQ*x{|z$evi_kJQM )zB%R|xx.9̸Y۸;zfUyqUt:%/MG~bԳ'8_A\ҕF qP(K.E k> -ٕIG8fFMh~t-jA*.nǝBCyl1D+3VL [FiN(,%ε b $r8MXrX 3:)/uqJ{8ۭBP5d .³ W`nrJ=L90FyjNnse{"kq? Z@o!!Lk!'^e w@kcR%W}Qp쿓Rq.OLIa,)ǁB [> C*F+90,hY,?즓ܾԙk>0~r(6p4 LJHˣ ~W#zlk܉mT{5?y[8MYw*ECo;%'n]^a's꿾 8MN<q%a'Cg7lȬ]Z2䃎X",3D:M?Of$aE^qTL"/ t22e6@imUpf%\jtGdxr#݋@EᑔJ'#0ׄb9 vb{Là&|_㺊cY3pslᖄJUiչs H0I?i3mt!X-%1-\BR(LM;Y`ĢUA i\8V?wxM8lDVI*/7ɹᅠ=a,NE2\O\;+3dF;UFQ\z 2k0'a_/x_Jg`*KNO32L|@~mZ=qOWQŒ 6gJkAv4=.DegHI@ЌZ]Y,kԣr5>ʶe!dS72I6O]Ě]Dk a1/*33\Ϗ(d ?:4&>W"E?}25_!/7h1ٷo.EU"~A/d/r4 DVV5Ay6KȞ2b'ґS۪Aa7-j2ꨮ&DC8A`]JU\;4vͷ˿aΊ'F$OG=N]0!LS>v~/h:#`vЌ"E[a Ȫ &F94$OcD#*)%CA~Khѹ2kХJ*6↭RB8]I$τ6C +M]Ϟڢjg 3Ya0ѷ.尠WDAV]YYRJDi3C^sj,.mu{c|#]:!Pm'Au݆Ѿ޸ $̙ME1%2<%*Srm-Dx>[DOEHMPi .sv)0+ \ T9]dw76&$#k"fB `0[QgC&M^Rr|t5IEq9 .{`bUR\iQAL F8EsRd]$`k!T1:IA`hP~yS-V; Ffl(]9o21=e+5^dfOTa>.fWqGu_DYVm?#@X x~_HU)į|`[܍|ڝ{2.짗0֥Z۩F%-n65dGfmq]u" j8>b F _9xBrM f{ivU0XPfbGq`X ϣMx{^캿Ji]},}Z^C$ 2`񡰯~&@caT R,D.;U1؊s/$dw~=t7]0 q{!Փۀ8 ; |k|9:A4 `=@n 2bJPX~DfD-:uYgB<P"e=oX գhIOlD&~P}(>Ic^ZjHF v.dlh=4,c̐_y aNІR냗䅌bMw \ !Z+-422{f;}(@^5_IQa4_n ~PG|z@U-bÑSj-`BŞ-暪?"ZJt0 4 b Vels01LP+غx @RW]fi:Q;L]a10"kh$u&LlъeH6֦ oq쑌$v?Q;|Fm&/k/O`h}=G K(2)Og V-,8:P˶Pִ4n"~ԩ -18vӑ3\GwH:krF$&IpvO+}t5$1S81.zך)*YvЪM6gq1Dr?'4 QṀ5eUR855cN }bga(w7)ŵ>`d Y?u%A2Q\{R9T |~ \]I㏺17QT__'ff;m|CB,~oj-\RaNMECķ(K1L!DGB6)'vφjj[|p8Vg;A0FIuFʔQ../X²NdM%Y݊S2>HzXBM}ʳg;rbO&-8YPskaD).G5ӿ4㎊ [Wh ?Lc1c*̟>,JTǶ3c4e!6\TNi:A"&_Jxz|XARTn!/ډ`R1 mMTQ24l\a="[U|sWb-W6d_ :Mz&`%'Y\sOrsb޼qfIT;bЅl`L72V fZ0Cs& ]ՕZ!BZM2.Ug~({v je#Ƅ;&Y!k& twmh<-AzI$9>5NZ CEFHqmQh ȏ.ҡ*kVjG,pHf7Nj6S =~> Goc = ~Ҳ5hڐ(EMVщN(B}YCភ'=pK6KM-Oπ.in= $a#fnvu9mQ}2:*X!{!Y (בxVԬ lWڮF58+XO?B< o~: +XlfrFQv;zq:S=ʥQV.$g^xR#Ca3|!#qbxAhqzַy(X;xg~Hc{+h.dޖ;X;W+`-g]S~nQ:}WBnZSY@;f=NnIU 1#T2WՇ ѓ$J7ɏ~{8'}ڵz/_#- BlYY\ :u@LjhI"9F-WE%i G^WJ 0Qk,q#S#J6}lijR"H7DmGbDsОvԬ.e,Fv n$Dfd p PFWHZXse_z$Ng{ASnŏݜ$fH(loTaȶin0MBPMZU"c.KvT*C,P1?Hh]aTz`06$kiGpsAȗckUGNhh 59sx9ͮ8 D$QCH/+#vce׉e?W'-eU〜 Z й ѱЪ<9BN8/}=GiKP3ޔ D2mGtJ2rӬ}5Ά"z!C)o$8 -9=`%w'2_\mndZhvl.*!*{xUoT~D7w"XdVwFOMbW=`5d̓)eoC0]Qd̖b/w¹JV ğRnr#"p :껹3"tf:)\S 39iŦi B( H܋GcDnouz숙*PVWB]7l##ǥɸQ`DLMr mh|SxtUKa߾lkeL"NB'$;,RO$̿+<7 !`9)9bkBF.*ܻD nCtPfE.j>0 -n#ҒbW|I,Mk&mBwq̮]Q?9._?_Ss9~\P?$y.%J>Yh,x@# 10"P'V& R+GMB3Ԗt~at\;EXZEOf :%n>O3 2%כ|ڽcRI>nvs)G¦D q2 ~udke7xº`G(V;uq2o?_ٳFmB,xn4)6O+ ?> kg[aIV8k)U@&&${UӔ ̄SQdr]okH`!Ma7eAB8C9a(XR̲9V23h[yv},Y鋍`}HI#^FT?OXluu7 o@4BgSՔEwFW VD 5!XʔHDr3Xuw1ZTZLoGICX dT?sg",g~4R)v]X⴬$gv'"ĥ>m(ߖ"v 8f[ְ#Qw xKˢu u๠<4v v, HȎJQOq-$ѥH쳇Ou9c ?S#:tv )I@&Ҹ}Ɗ8& +S7$fM 6cwp5#GO޺)ڳ 뭷m*yph[`E0lٓ55r{O~y8SV*:=s& ;|~D'fH eН"4hҷeФf *3 UڹcBukڻV`q*֬g skvV~YT\N.;d:4 YFѹ?kq ӎ1MY$2xc>Q!a[y?R4QwgeW"!^F;׶%!5R0 {nAm#})xsa%&a-5R⚺@Qby@2 (Yp$o8zi y.#K1^ΒB/8yh_kc9ЊӬBo@~5O#VOO1S=u:Ƒ(y6}=Wf eIWx'M)ȗ(ezd UT-[0V労T{]3+k,1t Jn+o2"Q٤KwD5+&?~2 IfYb[$X"A.[ޕw0gn3m[L2]C<`=GyDVzvD0+~5fWI U{[;|9 ̐o ClH&[ˬNy#lzd3eC =?.4eGmT7W cP%OjY f6[%NZ$mHʬb/ BmLdz3>Fãjr[ji"LBJ9+, vJnaWw ʍon( z]₄[ )aЋNBq %/nKKq-1؃xd{ǣiE!SKӁA7;<8'?eؚäfEU"V@>.&ŶA2ja*7i\KS}SлI^A+w茶t#bm1e\a(ђBs\gn)45'C򋁍_U1^wj -5#@@<#7;Uk$p$u'9IeDCmTcG6|tXD. (TKʱbKFi u Ҕ|=ՄT~QX"us Q='|{ [^Z ,Inmf}y;p"?r!Nܐ]iJC!tǠ]@Eƙ1LqNx ȵ^gV\.;4^ @S}ѳ J%}1R?IR$zoMx]Hi4!p؍xA,.Vr_up"!L6=ő`99 $JƳF.y[OOzy^V@Փx7F>gMgjG; >_僐\0}6Ô4J=FJ"DBRbXdqY u:NH7- ZZaaQ¹2\]oo[a>֣qdktg:Hלs:E/ࣙ휊Wݠi4]{YDס ; $Bj =ؕDfPa\+O:ݦD_ r4:G}tftOFG#O<*Ǖ!ɕMv6T1Vv7 #y(78oF;y j•n] f[+,?yVIsVA J^%P+,N5 Hk͝ +uS@W&+ۈHmFEӓԽy&|'$nq6k!@CBscS9^ŀZlkke>` o9 3t fT_2kת75b-ňc7N"cR7?0Q$\3 /e:Rq.-6q'-R$%".9JW-Τ鞾8-ЌDŽҟajȋA+6&pl$>ml}v#łϾ.C 0JzXnKLB7S; D+QqNV6^$/k}#Mn)lX<")͠1LYB1++_ [`AT"YquA}Ձn7J)H~q ӎ˺z~FDH"Wm;{ pfs@覚fC˩9Cd6;DVr؃^܄ blÃD\PEtӺW=jd FugS:ne͡АPboa5ZbG#)Q5ʮr䞟H $8]bdaH֫1-iJT\Qi} eYS8" %#A)#BO]MKtׅ bm$Q (RR\H"eJ˖ېeJ Qԓ(2Sd_K4ɌS9>Z8;BǺnŏ˭n^#Bb:&y{u^8U(krE;My> ?)&򯙮q1ad۹}D$lyb`ByL m_+nhgjnd^p@a4G~-}AۻLJ7 JъJ <"ib JJ%g @nPDzE+89$JR#g C[cle[>W6.f7P~y^!ío%b+*U'Ho;z5RL_' zjE(w \.}*5@?8r;E߹e ō6E I [uMYw/2GKQdLx걾fv(U|;E퐀l /K'D&ٻhS䢺8')@bT Q{NݨwT&c \OSLLT HT>y;g2_>f\f!dFQ6L(|"m9II>QtuE޹r], ԌE&@£S$:+LZ~~szt+r .R U" 3΄FedT$X2{Jؽv' cLxՙteZ3dq%Bb>[.L5L4MygLc@ӰmhpQlDV7ϒ.5d.!E!q}d&G,4̭֕.&Q 9lrK ny~_/ۻFB/W(Gw i Aniɱ!kȈ9>g?z.:(1DRٿ2Ȳ3D#Uglx[_$38Wc,.09@^)ه]ρcI2ihVȍiHl-u))E8=GT'>-.VhxNszVC(f-,^=DzSSo)7:hhP'6Ytv<[5~~4Cu^*Sk."…=K: sEr9UN d/W%b}77Dw5  ڱkI P]U2iJЖ>Fa:ψ*x~_3JxB.9ڋqu S=HSru3[Sjq*><ӻ_1zD2KsxQP5 S49( _SojӢc8}2 gDcX'"2ߵ|O,O]wū5|Rg?v-YN(Y#+QE ӝ(So{aX,νS@P(-fi&-ԍoHLDK>sz+Cbr&-57;<(mg<h" ѣmI54tl"/L{Y}Kټ_Le_g)jSd ktsa!z䆛~UH:#F.rhYxOa1ݿ袣uIxcTW=u`X&iVyӄRfDJB+M< $BL37}+h'4⭿ F1do0Jَ/7BsDrB-flݘ#C<6#6bД Kr]~ /7٪>/B*f F6E8{q|5̻z]մ$߂)&!J9ۥO5!L؃ LsQjx.fޛ,|ٽ!^kF _^q태+繯 )CDĴڬzz!>cQ˾~ c-7lO54y v2_R)<bQIϨ?+g'k Cg4z,xujK!m[isJZdby%83:U\qXTZ{! `1Oq>aI˘ǝE%̗.6xe-`yQ9Z.7t^f`j;QX~OK.2XhuRƤL3G[u1R@Fn~%_~@ 'rxaO{\~PxHyg;/s5hPN z0KxWځjR ӦZ7 h6vI ˴=PWXOoUPB!VR1*VGqzGso w28 \nFp7p`G\3*lo 5}b%TPMUgσX-ӈw!@G.)ڀߴ4e!y#<"fm|%B4=Mt(k_t1sU8юj!JOR#߄[ yE][mޏZȕ20z Ek\ս,%U;o^P|9|.Fzx_JD\q#h+[0y^::FZ!r0db,Zڽw;.yY`ǧ| پcc> >PAKoMtjj[Z0Fϣ%zDEQC6F#BhzGVW v3\hrz1ey_sQLz NQK 1<] ;m"Nmī0>B&,R;[5k'DX&펱_o,8~FQ &A4覑 FbS ZU8\dFÜ_ 9QXSIshAix֊&AQS$5ED7~|7p9}V C'elQQ:YE{N) Di3RNzͲ~%p;9\?l t8k~Otښn'T('xFr~6q|&9zl1Ͼ6B["Y_Ʌtj:M-KS8łygjYnR ,Gs:ͫ1L~wܷI)\zH4K OaiLQ9o1e6Y6.|̠QRݠMA9`y1|0^4dˇ"Tk;y(S"n ,.sgG/~]v$"ak|n\է8"Eb;zr3bXQ YqL""w2]+%۾e<" *Q{~*;%`.C3yalZQPłJu/hgLiWR?ͪ h- rh+dBJVG'Xfڕ]+H//& OnԤ!SXi >B*JhX1IX >l&eE h?/1R[țjהu$7bl ĢIr2hk "z8.)2 ;Ε !pYHL1s_~;UU~3@gV$-+Cumbqe/^M/o4 93LC9 tR;>.xqӭQ!QW2I1L"˄9u,BvJ5!fJtWa F=;O=YnTwiݿzYyBѕ(G!䑶)0giXt V$MA"ԋJ1@F=bɌЀV&dXb/G!J#h*D(Bc9ZT%ևg6pԛM/i^Ɖ0y^4׵~[ sMy yVaDr@ ;pS5A}joJ+>1fGn$7()Ÿtn)ABDŽNHn V>! б]1Ce!' ̈́p \)+ si{7E!(HE1ZhLB8/H{?):7WoUk{ ]Iwߤ̳jp4,6I7@*j4./ (Y};@Qܘvuve͸MhpΏfDW>^DD:y Hv̀|9(=vf/4 Oa.^U17fr1`=;'K^< l n` ~sh 2 {2/d?tEwNɍrUCt7 ֻ:X" TőxtR Lx[e+9ȏEF7/WCJU]/E|,=q w„bBSK6 & SW.動u[w45Z!&??ooݢ@zhC0=4v݁mҚw W/LN˻J<.S{{3/e.Oe%;QX=b͈"?+']MWN)l a nx_8jf~ܬI߰<;ix:å`kԱ,u6[N5o+hhpX%)0z ')"k'W7Oʔcg~/($k gwH=x(Oyw5AjbƝiK:pE۔ٜᰗ<Ծf Ϧwv^*7_uo-SM`CDSwvb2W8AJP<řJg.ܜ[`7YYȠ«*f L{p 11p-yܲ.)6]AH޳{Fnn!m{~u7nb "o= ÐݳdaWx4PbOm22$H?W21.X_T!v<(E(d)a!5fӿ5 k)jMB=~kPlφ^r0  *ߊBA^l:g5Q]ZfSt%L@1_^S6Hѽ08;ƄeszW"Suxqz5CEdtY8p:Ar [ -K3r [?5`̷ |mR"$0 ?}u4G2 'š ' O Nb]NGZϒ1Vuv#4@˯77MM؊|oT럡@i„ڦ 083lxyB"9\H0D#iΕknM'OJ"ZZזz-5ŢΒAxbZ%ER>[[?>nD*(HH: rΎESkmw\ʎOVX5ڜEw{vm@REhxW|H [!4f׍MUwAvpҷ&hQ2}fH2#& AG#V6"54D|zM?Ss`\vM9.'  r۰Ri1[I*50-9M$fbPG :G N.aHޕ]冎k[?}_Q]jgiV]Em \ Nh-t.2VY7/-Fk&0,!W}Xϙb`؟co_F_gZ'ϋP/T1nt)\V3v\ω1St`PJbَ , ,o8lB=gXݹM1󄺵Ex '# }u4QD0k!$*[ t\Gˣ,bU^۽XyZDnՙӐ +!4o 3i}ۂ ?]2$j1^__g^@lRUW׭~+m D t,\Didg|}oBskzC3^3ݘlZQN^^W?*k`f[BzG «GETl)@3i!PJ0uoskʅh8;&Xߥ`$=XGo݄k Eq1 hؖBAir"Ҵ*c.OV Ө! 9׳yh`eܟsZm rc3xf؉hDmhԗ$K KiMcbyd<ʼnDĚXX7Q+AGd .,l=qۭkUtF(r/8dv2|vwパ8)f,`%?C-} >$>5lW]Z*Iq-\iF!"pYP7l\X$eȢ]frɤRvgG`?JKQlyPB$JDźٹx%K K CQ 9'}c1L9CMx-K:Nզfl>3"@yĄ.y^kXZT'.e˘'rmL`5a\51\+%~M׷U4 Zz*7uj}Km-cqJbV2<@Q{$BwVTD먻u00\߭o1z~4!(8c<40] LT} %oFcĦTU6VOe+Պ{q1xz)F_7 ȟK`0xnHT#%NQ}YMyEWC|̕Ju ,Ӎ9Z\ޤV*)~y)dq61*zX'qNX8X>Ӗz^ДZ).Gmh>-e-3E-Fxd\e7Rډa_gG Q9 ,o^w2h^,y5 -a :\nLYOκ},\`۴?M(1nI8Y(?M|Knj6I:FtG7o%  KjQje:=7MQ<'-f6mB$O` 跦^DmLj}a }6-\7 |6^i0A_~om=YNJ[ e1ۨ klwglj0@U+Kd:F[wuN_?IEk01ur t6x6Jk_=o"budA蜞uys3I~"1/X}Q$*2]).:r͑6qV9|/ N]>CfM6H;'l ǔVIfA气+KL/F{+9 Ok@5[NJ*Y.S诇ՠ~̳c ,?%H"WC+Rj]iҒ7J9j.r;Q+OiկX%Y# if0RT %:9}Tal?B&VۯJ!<7rAB֘/=#? W*wV6J d$rIH;ٞvȂvQ]8?pr.Y6xf{L|mw| d5a NE9"֞OϘ0g1S_6[bˆB9/Zk57<~xxF.OpZ/w ʢJCYpOB&P >8#W|88幗Fnu+ϥXv 5'-{գ! )[zRS]4[Kw7ڰvek(Zh_Y;m|}qAņ v!m !݂u2׭5BFxAz bS2hT'Y/_`ڧ6: 믇KYh LA R yqgѰQH,Q"ӁذXic9OIX~ :Z䰩pyZȒU&UX@4]ہW Mw"67!6\s_'FTW5!!W{={QvoI>EGYX}j/"guz  @%l#QАluO嘂j;HrBR0 "a.9 Tc@PV{Jt2l!\]כAK_$GS>` t^}_A38ma`H:~N ~ɤ?aw `;Kf ėУ> 8 #1'@9# c~׽ڞ>jT-#/&JZ{_#Jv6ڞW$A|R8<7޲X)( W{{^ /iӊ]! :fY&St74ONA,Щ&;mЌ*4Vp |Auo }dJUH5rC2j3`Q ;g&3{,B!A"F+JTt: 5wܶNa.yPZqNhľkwEy4Z Td%cW'M^Hc$[vˋf}[kQ]0I 쉽I{$CX*M&bE)z8+9v vj~Ub& q86O$`)jSS^9:nG*y2bVo IdzXmx4BՓķRWhQ`4e.vXZH,f`v[gӦFMKTsR8`Z*Kg^,*%iQX0w@SzIsU{ `<%+,b&6s+MȚ}^#gꝳXH&Lx+dMQ/e'aHXˋ/Xl꠭rC %α7Wjg;5}=e.؎%~^eFr^:(w wם}/- u MTt&5W6C-NnЙ 1+"fЫgìꆦ2fic!kO0VM` Js<qJr`қļd[>& #oKjfC~C1vyElRFsGv풉2.i6""mhU?eǘ9zq99;BE]YMR[\F:ŶstQ[ lJe}2l`痷"긢u<$5*gDy\YHO#ݹ"ƒ.Hh}l$Ӛm+Ԃh Y=$$ mCmu&bO7" $YE-?J&&Ry;:e=ˣNvOq(='HUiOKdoq$*SjJ'љ{sTYj6?H5VLv9ʍ},r6k9}:muO 3^u!ﱺGR:4*ҏ|F8Yփbua] 5GZC+vܵ$hNDY?"%dpVy@CIHIq[Hכ6bt=˄Md_;P(I~юޞʉiK JU)\oI$g#N#[@qyKֻ.3JK5]؁39͐= ) 4x rHOdFY?T um1\jFw+}.BsnPn|~LOoUrYU& v𐩏qel^ l]%AS֢LdYl\ljħwd2UPa}cH'뵶-Ȫ[_W{? On/ b9!mABRIgӰlf1K$}^ b7X;Lu$9wOv y򺅩}u"M*uFfVQ% >A6B9Uѿ5P0{WݥF-/e0sÕapܪc$C(ѰDa ǮHCzV :+I=oo ѹđczJBMɕ6$9cz9/u6 ߁6Jb'ӹkcpEg9k0+Tnr2a92-m29A9d[$R_ E7 tζU0ɛ6֋Xv`[v-[ar"&IЊ%8Šn";7'IaBк 6JVrBtUN }Z:Ͱ/@ew2F4q.[K.t[ >{ypDLv5&ur'e4ܐ^귎iW[P㬼 [x]L);B` LpbyV08]\+KZϯ˪AB0AXf:/t6N/u»Il0m :կr{WHӝJ4JoJ?n2HmE+B4u?é&Pʣgٮ ==%n/`S8l #>{~y"m+pHõ_Wo/@Ǽfͩ- Ah < Nja/>Ob9`K ->U),;_4g܍jIY6ew{OEQ(J<}֤l·6:8A"jҩ [ZUГA5c2PHVbIp\k ?ekGť+J!2Hblv ԊL Ϻ^6Ne(C:n/R'b y%_YuS|a53=1NjRxgKzڦ8{ (҈Hifً? os[]4:Ǝ G8VFM."{OO~XTo"t7eBsA*fTE:'RV4. 4 h5I8$mJ5>QみAԌ~x!Ë"Mt _+̤ 99De6YLo*i}ڕ+!kdpπ^u&:ex[|0TkI$$UM4QC''re-uaq('6"Y_h&?ʔn!J4= }'2ᔰ<Em&IOf&d?_ZFHzU0f]+>R^,vyqDN <ԫ0Q@%|5nX*njA ʄߘFxv%lr/qݶ{FG0DQ-`hUQGS-e|v_\vcac ӎBWCP Cn~TLgg&dwoD,\Z膖m 0ƺXPIO<#]IweQz~`Ŗl4QYf܂oyW$J|R>XOYmj?8Mx- 3+cr= tt\!*T@Iײg4*74EK ֬WAՄ W7fOE\QpνMp8Of^~'k᳉]B5DhN0;eF- '~+ oh>6mhֶDѐ %C=Wr*Zn+5g0j9:fƂ\ut5p*NJɕTP̂vz8/iTBY:5-QP4KHB,L@^88PNƷanw:oMmlł;M62Jp[Yi/x>oP_'Gj|[4"`6"݇8k:˿A Ou P~\( WN<-_!Ld Y̓Hhlu%7SѨ*)-{‡P^R%gSG&RUڀ'Hj3Bnn@AWTCdw=>saf6EPaE•{k\J`7CX}%jD,g%.;(VtNޚ_@K3#Kdb3^g^6Zfp1vU-hn\(;\s5&໗{6x6}%K~U_S6oH!]'6D\T]f+)l<-9ȵ̷^8 ɒK5Mdj" :'ZKi֘.gU@{1(.lI_^sV@պIeJB`uCNs6KU/W7z-^$7Œ, #N? [%^;^_ե>>t!@ډsCCF$rLX! Z9 WQW]ә O\tLJrM AM캦蹗`❠[6FGZ Ii{7Ya&GA_[/%y!o*vp 'FS˸b>^Զe^F(OM^ %?!lLUښw]. 1K ȱh{`~?XI1d6dzC9nx^jg3`\Ц7|eʫ]ۉ=P9";vb:+#`yI0*Z9w/#7;9f چG`2PD7V``v3LL$Xn[.oykIosqo=ra[KG{A=o#|OO)uetEKs%:,ٷXHH0u8 qN$7K?RY}TޥEY:I?_W(ZLQxA*&gL;mH $,0)46m0ǚsv䖋 )̝ASfQ.n-gvFh,*&&x瑈,j( AHgw`.Ee~jz,H ,l A9֤d+Q?Nӿ Aۥ5zqOjoO2 SyBǏ;>k*33uil? J$aY X"r"`vVPu$I 7Z6cAWS]sL>/T^ϕT 3ecCpEj>Ot#拉-ĄDŽGV(_$ :O!Zʀ2~V5fH`xڠ1TjgAIDuf_?9(v.2yKLl5f֯[-A3[Eh0^5=/|\DP,ڵ[ 3$ki/ʆXqTTy]BG6"V P4^X z POscN'`*>q{T|mUi(sIR͌I:+7ZQJ7!|$H^ŗ-OΚG?.YR{h.Wxӏe%6؟gJ'v/<3S&t#Ey&vLe|j9B7{J-պD 3uX+ mT0dPpڿv7w5yE\mZZWP[gʧ]_|}P9lg⒵ ~gu^ѸYҺT6ٚ6/Ւv͓BaRyCr&)_ #C _]'}x]3V{.H@'b;[R!Ǫp)(BRͧJ`Zۺ4hC?˽qމl & tdiSInU WqY1t䛃ɗ*u֧B50m-֢GYOƾg+t<'~` 3fUF lwk}R'Mޘq/,}x@aF]F0a%DL -h)y)tIW5pH.%Af]-܈)~L636 ޘD0õb oٴw򡯩i7Lt|g7DMt̝3,5͜x'‰Et~PDT%RD~N X)V=T7C4@$纠39 3@IqU%bouѺt7:"!16Lחl!|*Yl]Ea<1Z-'IPZDK7dgkU\$C~ u^plB戱mЊ[90l};~2=.BПceI'oJ[a(il\UVN$6ExFinxɔgv\ FlR#2ٔ,vyUM0pU6-G8y7nVv"w_onhw'qWieTq5>>ە%AZY&ُsLJSѓԗ또 :- }),Hv24W3:ө̧q zC%VW>LolRcg+F@x!rEg` cVZQR@a0"ggs$).>+L&a=Ae?v]Rr}\;'?I_07`-JYW 6@v>KÒ)CJtjcC-e @F˜ׂs⢗P"K*SzVdJϟ L:~F[GGDzz!DbEOL/p4`t m{/| 3Za2u濥l`A-{lV"Zn'7 Z~e&~n8T_ ٝ]tJf4%VE^Hns.%K3m- tL>:\g<:y^,eד1]זuvb;Dy(Oe!IQ<6љv#ybI 5)wv~-5Brz%v,j ~4Χs!6 :A']epp칆qˈN̄MS+%C:ƴϒ &8;Ե^w{[]{hUםeF*k"x?R堚*]/&AN@2ZYѿ=^Ŋ(voZU=V]ˆ.ra?g 1Dut a&,ꔒ t&! + 2 m"L=ULB0=W ^{Wۈx9٪5,?ZqI'Iz=֝C vМTlzMsFV4y9(Y ذ1dwI~ ]\$P8idq|c~WdML4D>֘G/謠Ip&$bJУP>m< v}eYSl՝1>7$Se]&l0iȴ5Vsd: Ӱia7 )HN2=C5b0?.OOA_fT#1MC'Gљ_%&K[jlSFJإViۯ۳HYN2~6n2CC9x&,Ea!M'^5x/ơU,LUCWS.1O` Nl^kEwQ)Hۦ\_9UgPll4T>߱7cJ_$Ȼ7LW H?I!7+ds{Om۩:?2EVK1;E[p%k=hU$775zS!h U(TNJ5 .&-ٹqG,fM[S2OoSt$wA sWJ1IxQNxe7Ąb+XhE˖L2CӰ^Ъp_dOݪj@L[g X_]# H Bc_MASlaΡY7PS97_ǘd{eT"x&*kص-: ]Rx'xw(yzqO9Ǵ3e)>LI_ * p7@>TvH^T2$\&.[)6*x aH y2/ke&LMUH ui@ۥ#d] YK'U^ܧFg&s+'Idw[ӈ__Ju}*/INzL O^&pW.qTs[is%!~}0f8Z{hwԚj&ՙ#!1%Qf  ƌ)Romѕb`_ˁ(?H۱[V<_Qk2O(`-> ,' A?1Mܷ] gRVmJ9$apY_ pԢ&\,GWh>):H^H=D~E/`BV\i!]~E!tI?>3Yɂ#඿31 +:d\X^--w2Hr \4Qm}.}[N28 1!=OdD}? l4[4jcQIy؅u\:"ϻ_ L" e{>VKrlt ,G+Õ6NPF .rVg{5CE4NKDH5QVz0SX+Z #,ԒұR)/S(G?料 ~iJ ^Z6/ ơMYo93 o )MRoRL:WGy-T|qhwdgt}w}0ekZUDH"З5%X$cul,|[(-sPˏO2UZ (H R8N,Dt\0f5y3?~tRb5b'RhGUc8J&_GK/e`l>r.nC01)4Bkr8nHmβ9H?&'/Ö޴)4~h~%sI?RCǏYoFm@93q%,NJ ^A=+KO%iyuoJ.J2X ߤbeK–9?̜X]G"Ew&¼Dnk=ig\%GlA;TR0t{O8kV{v}LVܐJJCoomNz|PTiwB.D`^C\zKֹs9#'q(ftm% #S 7Gy]lj `HS B+VR]-BS;>3 aO3t[ uZXP׌?D&nůX8tR[ ȐqV8ps{{0IWq)=`, \\']{WG/9d<û|)mny$L"KԒK Ur q 8.i7զ8_|K h)V0yfa'_*RxY:5/D< ӭsPYjc*P}w WIoG`X.3n:<`8G@(:;wzw|`W ^~" bu${;h%2 -ug>DMD|zhMl&!GSАQӁ]qRCbN97lP6]ܰ4bX)%3RÑ9hs8 'ۚ}P "!QnYϐߏ$v\tɀ|}0o.n|rE]}HavI _̎e[kesoEcJi/SBuDVR pAV+XҊ ?с.Vw5ĵvձbʿwk$_D0/&]XBpX y:vVcuSO.)>ٹYR= (Jw0$x8hjD gF *'Pa=[eKS[,55:qtr8.p3"Sj2&^ij5|ZdyYQ˦q8Nۨ a8fEV:0zOℸ~* DˀIv˗Ɯǩlpvn]ϷcYbkHbBݜ1gbk:W| &t,}.uQfVVXbuNuihj䈢Eǎ؉Zl^t=zT9=i͹ҙYu-h!cwDZP aʤ w =g# Qb YU.WOQJڕE;Dl@r`"Hq!jԮNo/zg>!sB#C ,0pp$P*;K_"П+\" gbe+f~id,HuqCQR?(0{-/\vsJ"eJ܇$G!yKt. e/yJl8;Y:rO;uԉ!đ>v̆:qLc~Ç`/VW,VpiUkPnys ՘Βp)^.Aa$lF>|4Nskֆ. ƽ$rb.'U: XZVF‘d޿ &_9 vYքI}ߢXF;PFKLy=AQMޠj`q-0VQC{ z\%qjTk2cv;$J\s_ r$W{: ^ z ِ}@ ou "͟S'~&x'炴CXMwȕ;/Foqߙ~ s?C L"OIpaQI/ުױdjLƠWUɒ5h,5XB*w/zY\S}ڇݺZаivG;>oc3*XN%__UVaWKعfI4w[ɫ:APinT^ֹsd3bUbw3c>*CjmX,Y| 2@wH.$S8۩s2ǭ-?>R] L;'{PD-eҳ9Jo)"X0P 2xL 2 Rj=GQ6{Q̶ם &)3]3t]j3^Ϸ+W$5/pOkZWW:'xR;̭8&x0G Lg۽f۫ԛvs\PW?Ǡ^n\ͧ4NG\UP} HA w8)Rb +;N8Wo" wV x8Z5T='oA-t5qlfGЪVI൩CnbDwh*G1[zEaL,̈xb6{Bq1xH 8_V3Qxi' e4 T;g(L2K(b M A"jWgE S,F(ijM5 >P &Db͆17;Jbb"A%NrM*i?0+v=RZo}Nb'AWχ65{ٱ1w"=\MT6~42A~2-ɘ3aE)@#C665L$y$-H(FWP8Ɋ6gg:$qȕ\pchRɇ߻J- `P(soHJQVa[(d@9lih)bvhpޅJ|/& .*}>f]}IJɢ I1;9NDӇYkإ7ݫZܪeRg"ZAsjm: 3CYBAպ4? :C/lf]ҏ d cЁGe}yӠ=WċYs_ԒIQ #X(uh%YiZ_rGo"Jr샔&dڑYZHY˺T #~s;~ʒѡ"(Cњ\֛2pUa|yRPF :q{ˡ9ɵ7^BVP4mj(IIW﮾hLw3t)y{\ˌkY#5#x!)uoCr4ҸZ$hy8풬g}E@tBqa`"l"oN 1bG ۠EĻ6q ,u`Qt*)G`=X;YLX_.IA,sxZ7ChWלyD#9I\%[U[FO@(V+2c&#\l&(C]Ew@ӻVd(+g~GfM04YR\39NzsxpY%#iM0>!7 Þ& >?Z(R6P ֶ $ru[ E@[3.7V/jc42@r$3IFmxQzZO"p@'nHd# zU{zz~}0aΒ]1vSrMZ .L5O#o̭x*f?@ ch^qӐDğR:ktq;ZQPM^%쿬0Fbwod'}Cـȹ%wKa[Bcl5r(1;@ j_jL<<À2a#n{S6%jp3?>/\~T[%^%" 9ґb: ns),NWס 'mgR:ZT&,c|Y*S&iq=MIvM( =,$Aj҇,д 75>`NQeenq{dٝ ?԰ vc;@fɨ@jώzn]-Us*(B!ATd)bRRy_-2k6XUu7Wʶh D7IA2"#FO"b1 ݅c 4O];MUlOuC;^*,K4 (U ۸дvvFQ>L6W 4| 7ڧ=Q]i#:oc3j*=rTދx6CQUJ)Y2dC6\.hh5'Ope;)м]@q{R^&c//_b0V5Tڼ͕s/&k#뽜mk3F?52{?t_dpaD+D2ϫ^lSbt􌦎>@)J/@ʡ3bx!m=V\(~FB'~dGA[iGpmvN9QB;u;$Vu^|J 1-mpΦP`Q ,GiQEGoәc3 [IZ^$$X#z@qy&,sSi>J VOu64de$^#$+@miJe={C4f4j.dN٪x}-Khh %ps`90@8T]`b ZDGJDl$+lU:#*S/@@ άbƖQ&-Dٙ[4@bS mcp욏s4|?IUpr$~C$aX ͼ wLhY]0dsxn,5ݰi1sfmׄIOWʝ jXLK骕k{wWC,z_.^g w=AK%F0 ߟ^7#ovB)ܻfd/`n%s< + O) JȵlIٟOhpeC7kBri%~ae`x nwH%3;L\uIW3)1<|kMӬ%`jG{]9$Ts`cSY孕e2)4scz^֦>^wռ6: ȍ/$N%5˳Ԟ(JNvTZtXwg6S˳O+3ͷ\XVf |IV*lS*m}.]J .CYb׃r\:q,FQIj<haC dî}ު(A>.;!3Qjb?w?A.{NWP\GkfO5{2>8U,WLY{5 j 7y(uأ#Rk|MT-HT(Cf?^q 1PF<-|S!{8&:йUTf !ald͠J\Oo_|ƁTDG~=᪎F8^m+-*w*1PyI&͟NSԤUM`hRNG89\0X=<$Je`O;"HT#C <ͬ`3[ϕ$aKLќ˵܊ݺw]ݎ}HY۰7 iQ }ϦSPl )dW(k#K]cR;@4txu9~j~)3&dN w~ɰ>!J6{ 6N?ϒ?ރ~bٝVGYt$ ~{Txc፡)72%1ޣ(KU:M*1I˲`brNwl>Ѡ_,2'9ZPMp>ٵg)P?@Ѡ= -QƹI}dAn^ 3G^b'5dH=& t,7g9"Idz^ard"ߙaSxzƺ~2"q)^ )S)zX9 臃 "I+r( zσ"ŧ 2N ӷ\s_^9&U|Gk`4߲-f%oB;kFK,hpNc :e_'a8 }F/jz]:wjtL`+c0^[MLV7w\={Y߲Qy0QnRWu60;Qnxh9V'db`c=a{.&Aԡ[aH~c! $ܣ_]4{\ؼ3l tqG^n=/K rxG^ܮRs> 㖍 qm 8b,i[DɌ,# g9 B׉ _8!~,=Fu%Yux';cAj-Ǫ@qVBx\ʫJj洶1x }XHCo.+ډ%ăƜ QƥqG &jzf۲xs&~[FX_<rrr_S B췕5|9?ˀv3Fmxr߹2t9Wx]K5B9eNŢzxuE]=Օ9r*4h<<Ƙ:/9k4,+R2:f_ ( @,α9x)&I?ھ$d W9Ja\u2 gKekQFv ɦWm$ic~g6H"5+G 9IGXv>Y*t kPIf?,Tp7C6PYU4(N5]1ReQWW?!}N3DYvzQ Z(SI4;Q< @9~5W*JZ-y/ '|^*Ϋmo4\Y\ -JeΚpߺ)u FZl}QWi6|yY4)i+ػaIaFxrvQ=\$zRN<Nl+8,}ZݙF╶iTU͑JY{3:jBX`CcU`5+Vw^1`s}.8 Z"OfV,EG)ץ%}ByWr|]ć%NŇ+HC5n3' t|53\DA$yy0F#D^&j?IDySsϪS5kg^!y"8jJl"p i? 4*NYsN8<0c/iXilh:~/oU0qathuFQ(/[1FL Ci1 H\%9ҡ*?9*\uK|*Rp-U\u,ö́K --UevP6babuqO$/Cjl'ZuM@+jJDbyK`JyW-or 8H OSsdӔZ:~"OϘt#V/ vj4-^Q|K ּ5zߠZQ3lf*ҔznAQu4cf&K Ư3zY4mO(}‘gC~;5F %"$ ĞM Um!^lq^=[F<#? ~veWtIJ k@K|#\nc˥+:@A){[iޅEfb8Ty")of:tZp7"Z}RtE mDS/! „prJ~'k..\BFt5$^V1cC7Z!R+5Z'Eɰ-I<~ @-hT `8SL`weMV3WLӬic]/iq|`*/R=٤큣,9!@^` v;:"NyFΨ}uXLɄT2ɻ^h~')>F;:LN(%NHDhFDKDy毖=<Ù'ə-2Zwen/7U):Jԧo,u"(Jа/tanxkYZ&='q8P"pm>&@0~ mU /GnK^syTHu P5GV|]]4x.Ց_QIcHtM~HP5r6[7{Al_Gɭ9'Z5o>SѮ}iNm,cQͅ?80̅:+bXXb%+WQZxq(}%_HZ]Xx @cZeMӎp=<5&87hxgMTDd.:lR%wJN5[Uqx0у˩>msKcԒp _IB124Ai*d'Nj)(RaĘLGE&|H1&%5+>r QzR/ԉ?\aKCVPDiNm3Qđ AeQU`-8PMT 8@{gOtȻBKKݗ[$(R3Q3 k.p})5> #]lFw0_0F?\O{%SϕV]u$eX_ _3Ƒ.pDqŨ"JLڪ/.U hHA^UC'Gf>:P(koMkG7̍Vom a0T!6ejqqXǓ AT꟞+SP]Ք='t[3rYHR(cy*5m4TK'_S+U۝7_x`v̲8Ss7ٷ Wv(;p̈t]Yun|߹12 !K&X;ghgחh:AcJ͂>i(mxd`&%]ܣZte),Sn'"Ґ,PʗO Ckdvqǒc꾕c9zz㔐ոvu\LMbw=4!nZ>;NO~Ňѫ7 \ о4130|p?I} j= ƕ >wY $ǁ76yl6O/wi=k(!_=䤋fƩZ^+7Q7Pw|iS3.EOn(qtUIIFNn=WGlŠ h:0ChԈan@E]%ô+g#ZGM؇F%cz6`S{4 B}0f2a]:߿# ax9K<{T,5ۦVKr}gGءϢXIH6fvPA3Lãעݼ,{v[;LՇk9kSb|C>evbh7د΋eiU0;W/zXKA9x0F>OJ6k8ks #L$ȓ0Vbe\DFglw,4k0܀Gq|UE:[AM&i.6$f>s!\VfAhr m 2.ڂ2!SC)PJʁ(JWyh? ;?Y]DߓN_scְM!c z+Q՗a~\Nݹp]aAgVy$|ܹ!p:<t2*ql+9 AgP7z 'H}44>kb[a$˩RHFZ]e>+&n$캤8l.Rt_[N6PmZ#}_ s2} I2`O%4VS R@+'\Q&?2.r ;W~?3!68lcB0rD  7g\LOdZKmBGVפmW\Upgj8*Z! 0 QX*!F/X|qܨ :D-ڍp?X"B39L ̔F8 ,5IA&@|;J㩐 4KR@'@9)?m#Pے +̢R暃X Fz8Mgo_uu:I9+U:.E*Z>x翍@wu _ğ>GMbXRɮc'tUNP-c sO >б!,gtW'-..I^U5$&A]5 et(2;/X r~%^9n8jM:lIהw>1}Z F.Zy}(ybVxFQD7X,~7fm -(i9;/mzm5W}>L꠲ J;G.S,ovՉ5BqjLƹPJ2xyG%R"4촞n=*-r%8=^\Zw7k;%9iy4Nm@%5W%(?E(4 q^B,M&swslò^5EQ&]-'N6#3h0)G/xKwa#ui"+\Ib*IFn<+Djٽꀲ ˍZ@ C.W˿m0+>>Qp֐[y{'qn揊q!$l#{gQAi-}o'p')cVV`h%t*XI&aTVx!_u*WykiWKJKyOߴ8"yTUHҏat"m:)0j%^$Bņ OԷ|.r+ jPy,xz nA@(M`1жnT6lC% =o >U?|p2E5Z-JnjR¬GaVƇńFudH&BQKF]:%}ngAjfO[>r Ƀuf4;˂%aEzhjxv!jҕ xF:y#sHCh$# PNfZCNYny;mu0]ӊTM䄹_Z0}\a(9%s==:^z@UEbH1H4CёuI934kA~^hHv*~y/C||Sa>+)[*P㚥.=ҌC)nOq'w9l(GMgox6]*d%EO ȃ[B@R0Jy/T,UB3Se’Oem1sOgMЈ@ M'؟ჼ2ZM `!؅U〢F۪{FLbIuFE =ƈ%Hk0ΔTP=q#II8ϰ (wFf`ƙS k1J%2UZ-.nuBE(^؎U!=Vi\|asA8cд` A;9=i 2L8fM/_kA>qOiMw>^vx[Ѣ6`OXI4첇L[Ĵإ59QR.hwjfrpos-p #Q <(Kuiƿ=`VqN&}h9`Sh1-&N3_zndKT:퍸Y ^\:؝\kT i>i^!bpdahT^oĄI؁%FL6:c]m=UFꩯM):sgw%4)1m . HW4vL3 5O6]dM{yG 2eQ(Q \J ,dbHMljdaЂ \6f/nuv=ۈb_xY<@tYJ?_/֢Z/-5+?έ臎X=fNΩ̽}E<>XSz&)jK,x;``;r[ ]iłÓ1@p#: g(덞B? ؞e9m>]thP*1Dq%yR 4 IE.$H5] ySc>Wy!Ajwi{Pa@ٚ4Bi"^sä18 4CZR-NM"noIp3 >E!t+?qSF/6b{ׁ7gI4Gʣ *[ƹ%) p.^\pu`LBRI2Ba$KMDcX9-äKGleѴWfO%<.ӧvUQWNqrc2V@A+Ycqں̎F9j'"߇Ss̲E }2<&܆>EamIS*l7'ZWeFh(Ntg`\ SkK\Q udȺ7$|#Rٮɛu<ӣ^[ro 9hTIU:# ψӷ v.my7.ۑv ފv`WѷF"CXe'o# \/FF|4w {mFs\Y)[:ZpJ8Yߦl6 S"X4j jLCwژ .\Ky6t4ZmQ!3z<q DG5ܟ1\J7%NŎ<:-vM$3MȞ:"R4/@H#հ;HOS1nXQ5sAmҧ\Ş|2[ک?CJ[Dxm0`]5E3L/bfbI\r 2cu(BM/Q6q}NtdOG/^[ŰOZ\zMsa[V7K'} sL{ i$cGOE%հ;g^@]#Iۘ|"z /:5%>'xj748dZc !%J}Y4C,R聅!Z1~]YEu|lD߼s)=ӼB1`K~t B}Kh#&ٌzA(&qەyl9^"yf bځjV@d{#h"qX" .ЍBd2J>事;?{DiVZXL,ZR0J%12["$^;|+sb03;MD|ѺK4l#jR^Քl#VԻHX>t-/SI,EJB]pWV6!]IzϷ8MME{>x Q,jB i\~XC0~F;>6 ^"oKz!>&i uڌ<ˡ K&vDF0B>mYݿv2eb20"'i8F` r*Mm[%)\RUXN騈_q4bCO4-";kAkv-os8UB26IyΨo iVx̆hDanP0ڡ+ c*G`,wx ))N" SF9aG>`.ybNg U1nv!ԛW}4^z\1C]NEuލz : Uʬ9~CD)j/Ѯ=XKT"SoQF- =Fu2 0ȴ) wHEHBey6 |=k!`FaZ_tXj VCw=gӔs4`ט.,8*azۋZ \]$/9;CNTƩ2Uag'!;kG;AokbND6^>+L!L$fU-#\wB&蔎LQsCe7mqp~lK+VX累VоlMZrI2m/ NԸߍ/En_陖qC{ӡ W^JFRT;$[Z&H4xe2gu2cە\`|.Ǔz~ bI uA_Q `~Ia|Z { *|1(~c8wH=U6GG0ZR*ZI @Thv2ݫ V⑘Ӛ:;d#4Oqs]ymM.U1%ȁNՄb Z Y3=}o!(<6(R"ָ[aO۞ ~b2}nf5 ӢGr!XD k5;s :SRl*~S 9ovi2ω'ݥთ:7C|5ڼ.zJ?a/ǎd;@ma4VF_ OIUskx8"'"j{Lpϰu묐j} 6z㚟7h,֞ ugR09" h)zБmjI+3l"DonZ#j-c'DT7"D)sߚtP Y1풍[߈2Cb]sx!uOb 0]I9!i G  EUA(bŴш'o!M3I#H594L3 yLz66u#,hj7c \^<'@᫦ ɜm$n'L?0OJs5x!hQ((ʓUNP!BYڶ)t adOJ(xǨ&TK{0^9q`: {7\Tp_tn[.^*YSFόexOq Kڱuخ`nZG +}}̭l$:3eǖ@`&߉ D >Dv O%cmn^ ︱>Xzi@2~Jtj گYVdn6?z۾G噮uwqPFRz:"lA71H'|H/ EpdfD$\iR.5T5WpaStsj)‘C}Q1~5BgD8mk|_OI jTP;'( G)lEk2Yw+DqaVK}u~֙6Vf`>]ި@m~;`eDž iѷ ރ'y,WpJ; [0ҏb#(wM쌯j%α8^ %+ѥ׻A \"&"SyuV Va}6/ &\ eDzȥȟ,K௦DVBvi]b' V/b(蚃S3k5MXaw_Y9z#u:vj7cyn{K?mGABydUY?yf95En]{[/~'_=n`|M7:bM2Ogd(!ѡ"N+5(3PX_04^QРMminӴʐm΂NlVisas8Sab 3^/&=TJ +7r%!XhJSVpUtf1ocSMSؑX].:eLoew>|i,ZCOԅ NjG׮q Ԑ[{r!{ژ2d?CjޫA" _؎nru`“49X;B^şNGxoc>DX5EheDQ̉H'|*U @j 5 s=[hBB7PU8eϟ̛ KHI/Qµ1ٹ'(eMjDm&U@Pz<6uN |GOҮcHfhbO r2.N?aWaeg_ԧ0&_qչl(YoTruGkHdW(SMg1UUl}\vtyq1&}4GOSXF#4'W>iP~Us Xr;vU #;B_*L7x}dfW\vwdˏ 236N뢭YWfL06:xFPpl5y- @l'/Ҡ#Cؓb0;}'B\99ЬA#3NUtj4nOl3Ml"ț9m/dž9ܗ&Wxpi=3`4am婓ǭՈ,F5ydtz ?qJ1LfI R1!1 mQ‹AoNS+h?*X%rw{ѹIm$ #D~ ''JbOCVzۀB>Ta B8>#њ2fd=O o'Zf[h)#}" o,Y`{/8S( ZvVQ;,r}()h`e-5=ޅ6ax͆4:%'ѝg:VDԍdhf#Ovfg[sYI-{ً( J=\.ӐB zBF _X#FI;b2AtqX}]G]b%2_ 5.CM^jYh 9>eci"A"_]f#l,(@v(x,aUfqj{_.>38 `xL^>5#w!i~X*?7cjFbPG;[!(R*DZ;:l1r|mFtOX} Lm׏p-hBEB2$}6|OJ8lpR |tOգ̬B|-fO~!%\k\$xƛo9ȨjfT%O!w@# b@\:kVD2nᷚbVӜ @;E] 4[Caߚ8Ê`jޅӰ kz'l[?v= ?#XB]Z^)[r>Z*Vv^N ֨ߊ+l:\? Z]Δ!ZgpYk:! A^Dl%@l˒]~4RBwu}E,ͬ\aųz78&vB@μڜZE)CƳ}_ܺU .WdS,?'8y=41d2uf޴E g@S\ p׼9t";-z{x0e^ QOZb$,ArJa'$h擅VA$ܔ6ChMm^|F 9)8y_:(^!KwNcaN8=qnd!Iob9~^t7-MYga]m)+ؔ= 4Q8idL7)EXWND-Uo Aoώ vk\gR\ U;ڋ}wePvZZ#QOr]U@aҷ{_@7\=EuD?˹嚺0I wq iS3sϒ[8F+b8پݗZӬӷor~[+"-i,I/pOџ'ᜇS)*ŋd}QQFbr:,5\_i3ڔxE i_[rSi@8f!_|"fN98C轱br:jq|ƫLedA|.:P^6;Y;əcNIIC,W֙xZLLَ1LOׇ (v!iaqVAzK&L`V eU;Eac lMHuYP1ڑ$ęBǰ]l>G@4ȯO6T!XGLN>#xX=Lqjq2Ml3pNrQ8?;Ra4VCx t;aN5`N+e0l= pF[(yB~C &7MwrEȒ9Q:1Okw@ DUV,%d7&?xr 0^g.̵w5hBjr}viLſS>r13pZ]6ᒣ`&h9![ p.ҲYj]͙8jӶXkF]\܂3vYG`Z|ͣM7IIm|u%HFtC^sh{$K!xuXQޞ#|l> V"/t&S);|N7ZdIɟʰ5g`ɝdY#6DL^'ǯeF N&"S}u9W ȍHP I&8ެR^MIR/&$Ŀ-XW=mjp ( .Tj1턎O^;>z~A&+SCB˨MM-wV80V K@@{%M.2GtbuQޓlj:ݿ0O/>rW θ\ayͲ28*tА(¡n SfmeY1⽈T]!1y| L92Rdq_C}E@4I<]FM64rrkKp)3tIDC 0k cK#@OB~KϷyNYVZ7e܌(ϒs:VNbϛFmj\~t~߆[RLj{J^ޟME\Gա/Nv,tH\1^Vf}GPe*3M{r~BwJ%%SOIljU9{M'}y38g YaOoGE&(ftfV k:>z^K/G4OlUJIԍL5\IZtwԯVJ'>m$`U|v-w.$XE I+[]Q9/quAhiOsM-?mO{I+&YTPAe&$-F]Ww>$8,-p/ A_QJBφHrL4űDr<gg)5KQCkQCe[@p &I7h(&b>U@g?I^#+}e)&17L@`@#n hV5F.Aӻ|4ڮAꉀ@!2|#;ֺ/ Fj!(ɣ _)~-63gJb1Ujd;bEpq^d h@2 n4/(5 @Sj^SdVN^TdTG:̲'~ 裶!qujZx:X>G(ysxJft|d; J_Vt8]T808 j>˧ie ٛm֙N=1Ÿx :{o CE%;JĞ5 jڅaX3ХPDjwF`h;7+CenQYY#qF?j v)Ŵ攋5ϼN8;~BVGGFc)e1KQo8 8;x}>ec2WIF 7kFU m9U}lD7i/ZИF!oDC뤢b\ƴk1?tgPij[ mhUgZ$sg^ϒv> X0H1tfE5<,R0;>׫+:)r K\Eu5` (;ߪl=ޭy+ׅIsf2R~hsh[(oߌ3^jwNhՌBNûn:5ZV]t5v؛8V}Wl9b{_2!Z1GHW-TʭpQxЖUۆ\-O;􊝇ЋW*?œ]ʳ.g:#n#ۜ-0C r)ĕǍ{=1mYp'S&J\F>0s-Gl#0-uD-{Q\݈20k1 KmmfL i4vK-l&wr[ZI%J.Gwj`~ Ֆ)<=D" ,d :DZ6:J, 7M?A-'.{aBrcaa>< 6c7̨ \\lhPI T`FLHAuoާ4,sh¼;) N?*D[uU%o> ׳9_[]p7q7ʉ(]ˈ Dmt~>`3J/%8[R?ô%ނªz Pik3ye㯝[m}9pڍQYSmݖD6ľ? ',W= vU-d) w'0L ]Eӡא3,PJzbbfp#de.E\G[y%ReNZ+MW.e-V5ǖmfrk5-Wx7*R^֪ۛNsDf'X)#WTַkZI9 +ve< bѮdۖ-.DLoLi[T(e6vϡ"I{͠?"SJ_WpE qlI}^-qXܿ*〧>b7aNAOcډDU(čKc!^H!273U"XmH4$$ȸ!&!R4[e˔:;vktaaQqql%_*_yq쒙9UwyZ=I_u!I-mې @-oSkdT?NQ !)AӚS<:՟H%uMeW]JvZ )"/IofaC!6)M֙EwPD$gŽ pO3s~rrT,KJd` 3aJ#r321 [# :y/.{t@@[2w :Rr+]-~X GG "S йw7I4[F+L*1ڐbd 0^>m k] xX5 ͸4kGS ِ[ɀ^֚CGg:sA,AZ^IT6rIR3 gyJtF) /NlڡƻFĹ 4$ ʶ~Y4m\h l8}]W9Ng$zmqb0$Vz8?q\-4]&1qkMxYNiZxd[R_C24'_:t`vi P=bU':[*:+ 77sa| ܸTߨsLB f(;:.{U o"kʒ5SwNzR>4;.zwF)b&eY`46\ZEWX4$ M[aWȖd  wZf$8doh(BOoTv//= x$U~Q@ _d FY`t3*(^-9_ $hGMd)'-"a̘픳hj--!bCnr<>6'R} m~bݽp*~B$XЂ {qR%-HiMC+‘ٶd7s楜qګ O͡KcnbޒAղyKm#珒\Bb1Kun'}H<=2뽞 1qz>$GxߣAU/| ;%t'5۶ۡ 2spr]͑{30`-ԏ͖ݎ gPؽGN%=u˜=Zyq'T&MVBb8hj˂<ڑݩKVZTl瘈^άo-'qp{k|S\Ѥsug2}-*MqQX:d{gW 5OdO=Ss[dVot6) 4TI9 ӳÈ(g%%h4@46܌iKҾprT,RJD٭&W3h;enNCrFXr ^R#lL%{qSu`-7q&_cc|D⯰lދT Kzֹ$Ax%5犯mD+W"ݵkȫO>1#C ؿ⧖^K\*r}$!:8|y1O7vSbmέhԱ[EKZTH"AI0 CvvhdO+Ì@Ko-m=nэ(5PKGUxœ9$G>,΀j(D?;1}L9吊q ich|(#HAktvǐ.~[Uso ?<2wh?I*Q#J3=d`qcYyd x7b&Ќj;a~٘p,53l[mߩݮWPx: 0[`~]mM;Bm a"x-9:y1zFF~BZQgY$rYѕ vK6$PX{ kEb-r}y RGJԓ)&rhSPeHUP"c'6"3945W }eQxCtJ.*[I:^>_ g%r@Ff,mr']c.^8Cnoxc]ۏO*vH&, #Uw\qqh^t̷5nFVʋ*]̝eks4ֱf,&@jFO M8dGHaMk98a#I҅&1cy՗nx D5Ӛn)QsfNT#W>nNR($5⥱{qv3eDϔA-o> Sݡ2As!.#{1$d Ml\-BQ k_` g6 +d/֚9wwZ*GqkKfs6z kp- akts "$ :T1tڣc/УuZݎEuH#0a쓊d :7տ@z8\Xbٛ/1h*Kfz]wwCcԳEƟ7禮oMDIyh3*x>7[INyVdpQwM%3$=[g6ˎEvnhM#~󛟂rXlOvc:_&t, #8ЫnoBN"kk3%iRlr xOhAUW(:`m5A9EM7✲FܳDe@?|@U< 9kr$(_^IR:e:6XK"žňgT? P|}ǖƾe" v_ᘬgeDTvg"g^ >Q&jjxR83764|YE˜'R=Y&{ Rdl^ń݄ !'`ϻ9ńz^Ao zX(t/q 8yo.(+c]!P{g:B-Aw2="74gdڲSb|spՒ`*z^ztT^%'+wtPƅPjv]GUоj z۾YxL}=2Ke}3#wodL޽Pؔ܄+70X6je]x̧ WAP4b'` 4 ZR[)Td&0\vuWΜ߻."RKWz2O-AIR5]ӤZ2Q=\pLzP6~f̤W~xbyE T1ff,WKbL쮷ѐ|O spQME /+LE )ErcQv83a_ n'54H)1ЭhI lJBgO8fw6?S86ЦGij vK,lj!zyE:yTboX=?1ֽ4a%&l.ۯXV8sC3L7w`/^ؓ vp\^Ig("Ȼ rd?9|kl NgT#~w%,1-r;q4[6ɽ d>n:IU'GۃcȞQ'`:i!b.nEA<À8FR= lC#{i?}2F@.xO X y ʎq"hk`Azn{.{I 93}˹\-rZ#ޘ3hP^GJ_*h{WoDbuE:BADiS]_,2uGon"eHOmp+BqHJK(ep^s-\dn')p]Q~0QTxalݠ BbڶUxN#:1S5IR4ܣgT6\vDI9i0BP"C<: FEbN-9l kcnT­J\ udA<~jU}XkQo_kH~jS *0  LNhHT2n aD\>JzqʦrkƝ,N*? ^-zyo0n!L~>1YJK=נx|S-a$hAGC*HG~񇄋ժtS˧ SɘY%tp $Rr=핔@$Ca@9<(ɬޓJ?O& 7=elxkOԵAo3%ϽiMxH+A}91av r}JΑr*Bh%y6 Dtsܭ'E&5C=l}zH]Ufv!d./ı|XsC['3u5=ekh n _!\l3`fB}1-cEf@|4UV63}aQJC_`.O+ EKq2$FLF5i~:sg?Q9A0xNxJKw1~{Y8܂ك]'Kț[i)2ysG,&m1kE(ؠdaɥKH]#xL̿ꈴNݑ8GM1fb4ڛeH )~g58!N7t?'^EUY_~E9CJF:UR'<\lM-O B9e゚܃HɿZ7K$8mu ,mfgP'Odl ^ Y.Bek &.KrgkV\=I-XJhTZT ޺?;j=U ;Rt)z}׉=. sxnՃ~3(GT9~RO\V_Ǥ5n](EVX ^YR=!I7nu0M G2-E9^e t"UE:],!sdI_#ȭa UbFFz韥 oLQQ\\7pR\JtI]slmpM,eex| BX\d0|sT(1kfu^7ޕaN2_绎H*Kw8P1)5[Y&g_WiNct}[Wy&s x⹋5AIJn. `-o›W5Ғ ;6tэ얷9| 0)޹'͑4xuR:`=[R(c̻`iw_'%3ҩu TL.w{"zo=@A:Q*Y^2.c{ L|,5Y- ^2e,4 XT!|L=`/$cZaF8H!K7]OcT6$[׸ &P :q *3>R_q{a3:t'rd=8(+޸SyYuԹ96 BiLYuܣĔO,r%yNrZD|_{Ƈ^Ra]9?Vh/ ie(&~G+PĻg2}/K;MM=^GD۴3˃wsmyw7@ F"u_jɁ-\4# ]'nԒJbf{yV'ظr>{E3:AD#SީsIcE/\swrSۏ1/Pfݴrzo>?$FS4gKyZ޳BU`yH&kBu|XyJ7}uܙ`7`tnlB^4NtGA yWSXUS2/$:940QZa6e3 %۠QBdeL:狸.Ǚgln!CIM'Ʉ4zkǩ ^9Mr@Yʛ ]3u9\h/b*~AxwۥoJ2l,k#FP0%Zt:*Z.rF˓H<B F1k?E{mћP:!J0u[|A;ue7!4뵷7r#X`H0Db\/;]WO=Cgmj3s @g7>.*z0vyڤ]ZvVZv)$,\U )I1E'S?1N FHfc6@}ow>ǜ.:zXTrJ7h 8]Ou]&B"]ЂWYV|54EiiMc_3)Rg's2!󂭼1K栨 l-r o8nR/}ZN^5co:6U yɵCkʖwpNfdX9PO$|hXwSL-a_wб)޿ r޼h'K0Mų"*3E<6Pwca7hgK~R sFiȪCVƫ??oIg6Hnz~=%G(FJ7p0tub͑>D!-~2J ׈~ՖA^"=Xe3"[Ml3%Jř -z20>"Tr!L"qhd8r'cm)t&6_Æf7Y^I93:\!p">VhdGN1,jz7) |D~FF%vN*Đ{uxFDqT ʛh 6mo0m3WV^m&^ĥcHF]Wa>o9ElȭlԘopJJ'R E  4mN[F%?il! o9=(25gc*(O+ WUb *Q' וa5#될o}P!̗T=:-A)c.EQpL?Uē/{\!Kl@GMF!2l$"ح˔$szܲYG%DzjI]T"aAZ "ɾ--@ oXػ6DdY02vdӤ 箌%zΆTء<,3m(g:w$T_,@j\[$b-Bp@B)^ 0L*=b'0w1AX(#*vM;$ JeOrUS労gL/A0: UxKkz6v> \\B1M`¾[StA^[jo*q@6{1 zxT*]OWqC0Nkb('WU4lթ4dFY?@kkGwE}h} )_o =iVI%+?\9Y'~j~yIb)(a$BЦ=;ߙ{'hWFK߮Jho}ʝD0< ل4ŧCs}.ƣ;k~C0٧p A .+I.g<`S#K&W ~9z1.J4U^FB=> ^nCRc KLiy-z0Gegvq~%HO>zBfY- 8⫭E[8rZȆ'`Yln5QHLUc)ɍDWXs:ޔ̇cnG@2lS91x`krEYN>j֐ZtI.Q¶5&{INtDvtM rM<z6&ha?b9n ]goRU6nCYah} "B(+;٥vP"M |[э]!th}?`G̅YAj7G70]NU(Sk L>i S5{t! B*nfE{4hI4k#%LÏYyB {0;tlCdGABab;{u3|{/6F bO%# NuM 0x _H8Xa!7~+^w2`JeL)hG|H~#Ԇoufb#ФSє?$Ye-`8t巡(4|TRaM@<4S'lsw,+' . R$/H==D] dgucqs wQl(Te[u@&b$nKM""kǡ˕<`ظdU$g&PB{C:=k},"6G{GSRYJ^XkgSa "ferE*H"[?jx'TZd2DW)SkFZͰ^;X9JyRJU,f)drzcBk: YӗK/rvjWO?_~C@R8 &V!K̗Uk|h6^6E"s<:vnV?3g!SdIVf8&`]@wO?IY6w^$QdwMGYO$Qڒ[^J!U 6 ,}jt'JսjND;MbJK#X}5NgӸHRSW90k'GQգ!lx0Uv B$BɸV@G0ÞC(>fXp;-OT}*_I 1ʹ|:K $Q*oZhGš[^2BF~/( ֑`wJlEq9| Y)׻ 1]\e0`S멌!u {\.C&|oi 8/B8"}Tk˵v"{8ns-;-N?ZSUHgr\[PuW$Di\>"hw]BCsTvE:vu^>IZ llr¯Sĉ*ʯ"5u YD-/F}olUIh=$ra11(k T=܊H1.hjSdrXJTR%5S\Sk= AM&jg(y۪M]-Ghl++O?W>&9Vǂ_CO?!bs*t4#A=nOsz,Ot⌳E̴.폹 k"&H*xf!ceS ڳGBGkbM+C% Īrf'/k@0;gP~[¹ۼїY|HG% sNDip/&Yxv,|ީÝ.ѓ)Ү|r<H qMǾgSuz1KG\/o?/[L&'B 'h)v%dd4KqI);CXתOa7Fʵ$x<~]Tlks1w<"%<<ӜrwvJYYrUR&| kԳz )ôtnV;B'EٯP倏Gya\9b `Ozj4&XX;Wi)(o07wş@!6r=;9GO])6.wk;B6tLy6݁"ΎfВujE߾GQ:鿟봌NG@+p*@$Y$FMd`7_U.}C?oO:v=ס; Kb\$^TBVwbn+)Xx>npH;j.,MFNķs?p,#Dg^ixZޣ1 >E ޞ0m XGm͝艣T|AC.9r3xPî;NpwyGFA5YT/.-`8桘iX7r"gBzGsB'ct@D*$YcJ;a# eClxK m??YMW: &% FԞAЁk#~vk8P察wdN\բ'd-&'!2ʩljv};F&LG9(麙cB *Aej8Fe}s. g p(6QcÆDB\"JV6a 7T71< W um(B 28ũe_IޞNԴ‹9٪xa9_uN4,Tߞl@!kNK6X[HHU CT˝ϣcO;:ܫwIE3A[B1 06Mu/Ne Iއi'LۮbfHGO xmtKg L7Y,) :xXӍ3ҏ&" ړrE;4V dhI*}Ɲbhr9X! ZE ~/^0Ja|&AssW5vm;7(L]c v-)oUXw較EFxcx1[ľzR7]((IІL?Ǎ HҔ^Rr%7P/eNPA9 fy# <x/gv ot-5M^Dh}u W uԬLY, LQ`{0oqj` .KZ'J1^˛%z?3zD,yYD c&&Nh'vRCEmڱtopQ!6^le<!3-Kl`zK[P8;c\=Lsߕ ߈/!u .2„ml4@CRf"0yg.Z GY.f ^4J?:M_I!_#~lMS *EVNm8;\ʶ|:c'!:$e; 4eL(+>OvyNQg+BQwFrewO*<,&*^'tfSHLTgiï& o`TB2MC=5Vc '{^FNX M >uHzLs) &^1X3x7{Cr|d46C[g\J&ɧY6s]"2yoZ:hcQ16߀j XO +9er 4n40;)f\YBҷaT2 @ @\x{_<s5aZ9o09XPw͞44T㐥rvYK=cHM:{MiG{+j^OJ2o#;KW`cIuuެa'yO]-It l~f\|褌s6*V\Fe-5qXWddQTjI{bg$qm c.603<δ-#\kb7Bȸ@ʅT5LQ_i72XĦ7m*S[E<+ AʧܼոИb7@Lg_I%ioT`[v& <7G?Ͻ |&/0)g oʯȪvP5;JGfֺdfq:AɸGzN5mE{nY)NU4K>PzKYQݭ*&{唅 n}_$j75FZ`;%im.)Պ_l`RrVS%qUw}Z+ƺYLYA+NN嘕Ͼ,ʖl(}&ko'ldj uIt6J 'dvsPk`m6 |D xAe#L-ũ }"ӹ5UscI|'7VX1Y7kǯV(1gg oM5zsč`YH E2GSЋ.iC=ڮ|IaݛvoY!^gbV@dB]jiʡ_aS= cBXm1_?wq@˫E}3X2iaQWZiB"&j^R.Z]stfQ l|KN|5BFEOZd>`!i22X8$aax*]1(Ƴ7C-^ڿJXk _\W00A>;Dzu{` */w.-`SgBW@,?XCIvy.J9FZT{}i9~B0ްP"^[%.㆔&3Ȍ~f:˄< S}yu7ufK6—w29s&:VÅւu'f?'#U5n.:,/ jm:| sMD- )jς$@ώ o>0JˊVVnP)e9І(e/LJ\ҡHLwGVeǃ7\PS7oD"8>/J:;>=Z%Q(m\,fWƤ|-kW?o`S 4fqPQ>kTk5^E"*/xе;  ϨCdUJ47Ox*6V-#! 4uBb1}AD<\1T<*HV?^cd%)li.#:gcĖ9U|b:&v)H zH¤6Oy[AׇD^"[KT P&Ӎnu%dRԪa*#wv)c&U.PxO B ɼxۇ񛥵H+7l lFX_OBAl=m% s:Keg,,IIۘ ZNa-ah jyjm_Y mlyd+Z$F[, ;9F{mk;Ae6@v@3S傏X"s?h~}cwv(El갛4emʿ >f@Ip' 1FgB`mϺ+C*ej 4qXedjFƃaJyh/Lh/#<.v,$8>2L{fZFݦ`DԲ)FٜzqcAFb:FviζA*~膷NgFw= hɉ+&bVծD}ELjR҅#ɯQ~YE`hfyC 4X.MPOI |98S%Ray0|Pѱ'hȋ3t|w~>ZװYT8 xm6ۓDkh+ ,}N?D_x>7ɂ$WYϥV;﹣ ,= E<<' E |qɠ75l =oEDuO.q.&WߎvI_`k}(s{۝H@h?o7̆ Cw;jEu hxZꉺ%Y)bV&mbpw^Vx<ѓFGRf'#aJ%5b61g=Sv:QT:KN< ܗŨdA.Q BdR QYe!WQEASvT$lF+/zVzIXӳ]?/zZ'"|R/+0PRtSV^#zbOr7pL;=v6\ ̹;G9~_ ?Z C6;(|oC f@YT3 x%Qd{nii"_!XЪ0R%le]sE69^qwi3I[}w&?Z)꼷E_⚯jRIM2d޾8id>Ip\ ĵ4l6ߢb7#Q)ᠩFoK^s/*n<\NQknU3U%jba,=Ԗo"VqD&?m#^w'9搜-Ivl\%bYo*߭}(oSɈD$xo%S VU.۸5} ޳/8#r\ bseAT*z-YKi n&ȪH1H? 39kqHU8Ϋ>Ťj7)&^Rױ*8`'G8s_GnZJSjGKfgqՅBRzww y=2_+?}xOL2&\ N ԧ]kDŎXжWPlTy.{(ĵDpy@ABqFޡ`̏Hhhɰ|пK D nr0m)ja^*3uv1-NU/lI=\U]=TK'{@_s+^2KT(lYabj'# CM]S3nL/䐥%h'3ߴm LkHbxٖ|hv14.N Y2)+P?hɛaGyWjŀp]SY7-b ["hW?UȘ@EΖ-ak@q=-{ Ŀ1Z355~XFsHHjsaEM5kx9:GL }G90 Ի9(N(zPQcBY*`dɁYS ^*ɀoz3)E pR8f%KXW-u?Hr}+|S%Bx7L͍ʐZx4 C;ril=6l3ɪ 4bnWNuKn[Ս-`eԷ:ke ;s)A2*s ҡLE0򲯀?yXR>'މJWNJ_ZEpqD:ZWn ^iS2Z#``]Kx[lcnM2QV_7p8l׹(੒ִDkx^,ߍg̩<ڙk,8e\N:$OS\WeSI4-a`0_7E9||H{€!E̊q'Wd#^VwلUHMρh<h*p%CKT_[ a: Qr,SyһĻR+=\a tڰ6$1&-/W2O}u⚓>RlLP%9l8Ly^.*8:#CB|N 3xTB}<99*J{( fOH8NpN(YĀ!3wƧX['2\_'ThI` M|Hs_9A_տ\p>Z3P'jazԚWi5 ø?ltnV K2ٺcO\+¯3*b"hXm} ` >e&`61teG?6.#L&tf.&iK;cqFi&<@%u Vzz}ӯu0gʜfUpGUT_]/ḷvNbfok!5jVJa 4wZ KX Ȣ=6/Sh$x>gzZ^vK_9Y~5ӌ UL y+%@π}+|p1}nu#)l9>/Y,< l睝3L&b%F-B^W1Wrg"񅏆_ U!HLS7NT&$gl>Zsxd>bxE_| Xiu%m,4[Kfg5D , ׉!jbeà"=k<ޭ%J=Y1ӈ}y/ʶi Js!zEk)uZ0lzb>Pf xW4Dz.ω[z6)P"= e.(B5ddeEc#F[Ym+ @]-4&-FrD"8Ҷ߆LYpZt]O;j5M;7OHFgîX5ފ\؅{ rv b}5Ni~N8ώEMT@d' [Ta=>fxolN8 -qC D놳&¾jD(p+A&u]^JKJەDL)5ϛP6VךQB1v_֠Hi<Jw>N3c1`%`I?#kĭg' c`le|;`o/icX1~"Yn!c}] C?_05&xx=Fz}#.X@^&L`7tk_ƈ dF׮ ӂ$kьV"ҏ{80%MG7?=tw#8~7Be_VleY$ {.[n'J@JGs-&Lgg𠰋WgʩL3Rލ"gcc>\ ;#qe`G#jb!p%$ A::JAd\>Tr S>Ea|6`Li=ZNG)1SK?u&*l)O֥=`(?^iLKM-]w 6&z1j~Vth]b،%*Q@}BgFo>zBCx}=\,WY@{stÄRQSTpG3N`r}+U9I/woi"%i4wb/^NO޷{3 :BMGTMece"ʶ2Ҟ{Qc~BllGRt\! , ~4W)|* miql[ Z;:+_Ikb!Z;y0s=}\rHQ ,IaZ[3;)IO~To#Jw0c1S#Z!zA=}FF`G(WU:Jk+ _㎵^*4jNN67m%t7S$y_ pofa ViOy1 ]gPJOi HQx ʁHz?T:/15M:06sJ8lVy_SH"q5٧L8_͈+{TUVq>o炵WD88LuShH4 V7}U06({b^m`.RZE+8/GrV9k/K 2y#b6}6c |ds%%1{C9$J2/l3~c3 ԕv'S!ڑf&VplOl|UwD! İu$Sx]V`5XЄgmgGkz~3Sbi:NC$&hQlU[naq4 cT4Y̥om7 AڜQא#Au칟 M Bf۶F2|Abw/3DR 0ZZOXfʯ 0OoHfKIiTlG >bamrf_6;nR4`R}_7ۭ∆s(MԴqNɤXHB/HlGB?}ǖAU'fVcw;g X/EKk=.,,JCwf=I67 YeE,ܛciV63OA!=; fT+^ RAHmكV7Mq%PǞ9(")NeywՋ_QiFX`ɦ*!,,H mENVWߞzYth,}DADm1ao_)xqO S(Q mnp./r ߁' a3=wh8n?^lX= 糇d٣MlScl\<<zWDHsH8;@Ղ-n,yYV/}u)\+1h}<F6P6FP|0Z񱙻-C/%)VBpAm(Pd u?솣s :fɛ5ܱ 3i9iZ4^=7Qz~V ^R,VA7,%[ay|Vd9L->:-ƺk,̿&eH6|q/QJ'*˦PZ~i*ŹGD[KEqFtK,]72i.d>m'0xqqwbE!TńAZU_X>/EI¥b?&v\HDN-*^3|s{rWp+_ϑ;@uFh6c4>N!dpX%pvg鿷oE _:_P<+VŁtȹ%2a4pʛːK=᧴V gb[^Wˋ } v}XH<=&K@-]kyv]eK9%۬t!W~{J!a_u W;*:F5KXVVq^Dd\[ OvZ1ΉMvĨNFaa5I&+$N241+r[нצAe.`Xb{YB3+c)-YXqms_%Kl<6y_!4 g /~ U;LjdZ> wz=a_lӋT 8QK| -Yte@ސI/ ^s[V"% S-Abv iqVYO" WQH(o f:4QNkVXd W+PN\/MRc(1ȼd'|FWSr]7J5*o-9]% : T' >[I?BI'\JN oi7ys9!ZO]"Ȉ=AkǢH0]Sel5P]Z!tRiĽhZhB1 @qr򶲗L@]Nɑdf{"6qP֚,d/7mQp}Xe BwU)0qplH?:xj<kCiG([᠐wؐUieS oè_qP*Ol`;c. rFj_io]?qvÉ=ڨ₄OW&Ӂ_4Z;S|뇙/5/Ū. {)?F-؈ E%tucFN%KjiS:)Ei&V2#5S1.(&cηUx#.nԎاߦBA3CmbxP׿ɳ\oSDL_ Uiv"/X-с7Ʊh7H!-Aac#aS[^`f_2ay9^&b-D14g9<2u lmHq=a1 HhNtXB2#^M"eH[(k-]ԡ!юUpx=7u>mv3R _DFH#`{W\,MO'%Uu łd}x7M#CY{kp yD3-D<+:uK; P?U?}r$+ ~T=fAƳ1;P QՍ/Z,sh8NGc7zѿ*YB"30V'Ɠ$Ev|{aUe-Eӈ&|hϪ^.TCϚHEGպ;ms/*-h3#+=gp[T7ⰴ m.ÆJrAe31{i m;e(=;1ro mj1}Q y>>ж:k>CCp(yAҤ@ {վ2@h%,1Fb,X3HMvږbgBҟ9,!>c/ }8VuhS pNG\Ur>sj@㪂u#٤HE9+x.O^ف24osd?!X3IgX,%5r"em2*?;S2;4,78 " v2IHr>=̼,RIANN nbvTz>AgV*a|\B<̽SS•(dR#4/?& GѪa]jV120Ut`%nݍTX܋lčf|T|`'zW=Zk tk&fy@>Ujr|#,J[avcր^3P?95!k$n&aC /cx> |cazWaځ|t͘7D;+faƃC+ a{P[w$U _@>L%{ser53[yHO4'rU7 'kyl;&"Z)*wb]ٯ 0/L@1$lCcl^YMEI͕eVINky̋2 A"MBO7hߤX}jv=/Z`( RH K7+SRJ@=](- ۇZ)vk},MÅs6}"B1X.8d:}A4%)m#p8${0k- 0XD:NE-aщC#4V `5(Vay(SP|ItܬFպe".[ZϴPB=pܨb Eu.744뉖v[Su^|wPT=݋ {GU4P)7nQX'.2Ǖ!2}Jet}PT h;snh jh tWHl+(VǓ*8~<|x0< @?SiNƱ&T 1]g=N}vm"Ē`U@0geR"ѽb_z$Iu{ 0ΡTbѾ,?oYTs̕Z-5@G6eBwm" 9FTƫ)2WYV1Z|qE? 'FfirGɁg4 ɛaXá 4|mhֽ,k@`՗P36(DpPێ8^6o҈Ӌ,PTc,"LS> OWd$??j{N,o+3Qx |u:9[+vcTÉ6dUK?:P?L\17a"}?Ŗ1u V~$6xxJQĂ{DJe&SMWoPC2_0ػ)NJdRҎ;pyXA0ᛂQ&t#%nz[`)Qeu|K#L:GSFŰ?ET[pNJ)$Uxa$wp'ߥ?RBQ&h|Hg Wj)Lꆶbg*5BЇ*Z0 $tI=n,PQz4h+2DQq:Ĥ_Y$+bAn|gSk9!qJZ ۷/ܬ䮙$|@m`Nʬ~@LRBQ  3̂AzhEEwVdH~(6ȡu cZhz̩486nl6+. &pY9P'jd0=u>hHPB꒟K τHpXrlAU9VDoRh@ ((uD:C= W7ã3(T#[ߣrU&;{zׯHOvɴVq-f)ͩħ2;)2H15~ "N$ɒ9!/R&Tx!_p>7p-ܰ)jRA^<6}psRK1'/+'E5c}w3ԺHW)' |jEWOLZ} lt/y5OG9OG$:[&8]i Һ_3&w!v:@<5 oƩODE?tK 5=Hàa9Qȡ8}AG]a..*Z*cYnP( O$ہ( FGs671Duգœ0bY J43>2p0&vd sw^ak_z=w=YP IPގS/7;)ԗ|3pecˌ Su [͇:"GQc`!n4.<5NWW!!>1= d,xajKM+f5/A/$sǡu2E7y< ΐ#FZ2g9 *d ౅'wT'3d6Gc/mV7́'TYgkk е H*OA 71&*2 [Ts"_6YAOF#}S?[q~ Ԛ&-/:llnl$,'f dj<D̀ٲ>a`L^6z$Z5 ]vz分Pit )7!bImM0^o}ۯwy /ɖ4c9qkn&SvG 4q':%{ei*}C.Gʼn XTE7GJE܆PH%Or" 2u- s XtZ$(l52DlW թzWs0)$ 6sp>-Rs;~-X̢8LAΛnVxt1qG]- "ϡ~rl[zA`$S aD[٫i_4^G3E"߼UJFFf)݆ ݫXos^O Lc wfX|lDSY ;6$ְ>V@ ]د g h>RN Ok+Y) rVAW0@"`5u%'犽:7UHh =ũdŕb8eL"#9_F(8Ozgm{ ;bNɳeS0_ CK(h7YgUGlTi2?nʸEzZ{na@# -j~sbϢq_)3<U}p>ޠoH$pMq!ꂽÛGY{< & Jxg`1Jޖ1mVp~"M{*k#냺UEORۓoTFa,|Z.W4,ɶ1b$RH,C#YLY0jHDi&\'$l5`BT`M]}K:բg AoOTެ8=/6ghu#.dY;ϩ6.n]"^t JO@/Bx0/CA2n"^D]oqi_Xޞ0[Aې6rBG9+-萖liO ]ڊ)jbɀ62heytˤv+a؄ӚbΏ5y?*v!u˂3/˒u)S]=JMjl*/7c>ɶq۠3)V D~J\E_+w[OAD?CS  ;1ȑ+Z6 !sV fYʊѦz]lq n>fT?Έ E/sʤ\ y ?OOVP<lCHF`#r@`mO' 6@T:N @11zI^!ŶK-`,SRgF󿾳~#| P| @~ ZS ͒+W+86~2J ERp0V8z-T[YQ|aK(Th I3^3j aNsBxA9Zh=[";F5ɂMS13yp(+R Ci6#s姆BaYlĮb9rBD"N E žy ezHFnj:3 F32gd9BXI;Bc!uWgb_u_g0 +M$azܬSwA?k6h93-^٦*6l(*agMw;oB# H$dcAeJYma l.2ҟ%_2D$sGI' (8ky)xb>SRY n}5&GQy~ ~ӟ;9K.cWqpASQ%_6mE2oSgǾ׷k#މa2ǎp8%&=F*olJ Gâư\0JlQ*~"Lk2|PeN(}lcvGߎD<ה%ߣI*=pYc{ߨh46 >pjn}0 t/CkLx$F5.j: WCq( Eqo9sՊtR,Hrt~Btޱ@B߆HXg0֋j4F[)5Sq&zՈ^.e8zQe6ylS;оaK8LOH<}7@vhn)rwJiuf5hs~2)eȮy6v+pddxGe!gs0n[&kLBAy |iͣ ^#dEvst8‘cJr9e؞.ri N-aͼM/z_*ȼE b%ɉ+ )km~h/H 30-HJ;@SC R[rr[8jus;K-G0knݾI/B9r`ihb|ӽ3:kj=FZ"a?C~igx,omMm)Q+ʐʶ}pXIf*mpW.N-UX79B'o5Uo>-Z`,LtqՂ7RM(YJmŌhƚΎXvӶU$zn34+"ӑN+yI,q ʉ{z*v١T2 4Fy0LL3ش9TgmZvq?w-d]H~Cb>s"c{iW]M@W.=/eY:pmW-ɿ{C2Ų]AjUxax<ԌxWgnϖPY~>8ߠٸ( T\6lB05bYy[c":t'6Yw}z: v/"闗g{!絢QцWO9ț*w~~ {RX-T_"QDz/ GGd{h=Um5ϟ&+.MRg4MZl֟ZhKʻw`k]wNZ|T8%GUπJ , uvsy(@M^ŽWW/Wxi)&h9% ʿ> ԃ8_YƋ[L0rjdBc71{(It @afH'UnXy0T3'U$jJ\%خp`K^Az\:1lK uPe0̣P[zg*S6&T{P7/[@$XќV\)f]! $GQׇd#?yމ-EAh:t6bJ>ۈ*5g0}=DRrT}K`h4rWIr,X|#Z DIHŝ'_E*KD1!Py_dC<2R;˳8 t@⽨ '!!ԀAY{SbxkӡUyꈽ1]"ЬquxrmfT۸˵a 7bzc8 r9u6V^ WW >)m ZRbHC<mfR?wgX"d=xIrƒ_>3K4o"ztᑇBU7m=b4`.N०F<:"l(ʪc 0%նE[&'^Ë"\7 _!c.)vF0XD:slR`/<{] ZDT=9ȣ ]VMhtXr˰pǾh`֍VYQ[WQPy_:Rg$A/-+v $Ŭst*+ld~}O~fЏ{uLjo+gVF:j*߼eQ 7EoD. O4_.)}ssҗB7_Ґ^$@X)O\/ A, xn/RtR2=J`E \ʍWq邑Zw#OK}t<8OBL.Ɲ+t>L9-}>OWW\gAyG4QBj6f1{B7 2xtH`$5S؋>:4rCpw/Qh7g#,Bxڑ푺 M0f>-C, 03cJ>j&KG|f9 d}R|K㌐SGlV,SژxDz#iΪ^qt/0ʺ el9u:IWܣ'C*:c_et9n֕BFxs\J?ڼoZqFxXI3Ck5"ɻvL<:\ {e<<DC(,m""$ݘ*)9:rH cBV\q-mGĖ sNܜbI,c=?;yHLBG[A&ظ `\Nj'tO,37l_3OhFV6\mWjQ ʿO,۟8o̔2φj++@`͏ZMjiE\bsCh) PtY5Oօ o/zf?|>tly;+{=$ :ģ@fv'TŮwף4z+ uʏ1ct`AB,m^Q8Ujj|4@)As ZApxPYݒl>gwAHclr)Gy'g# [?M:1"1Oh$@nj:$Z[hY-H{"cy)ZrqY~Fd wv/CԞؾT:0yHh%gߔ<[wʧLIѷ}%cN+wIr9uF:7W{!f98^OXa"7c`;Pci_]TgKzj3k"!EKUW6rmLa ROޅfJSXj9-h|AϠs9t7;5>K68R0.t0D.T=~H& *Dȇ`o9@n> ņh* W]yyR3ɧj]^zj2XZUFq"M.ONz7⑯qH>S'XLRޑ*NcSF|L^`}X-~i s tR(v0w`5ȻClI\Bۯ, :@TǷ!DN<_,w{LN|WRz`94 C+V`{sgвjrB~̧;r½U13:V`p;ku!?$XȐa?SiJaíM!I~/R?CR-Sin: <.B6H뉢wRCDIR[Q+(./n\`:{%Um`x8uy`_`S3*J 1@q8i4cZdtbDdž!2] 2C놡̕@yi&]/Ncim+u" HF_ 3絡 Il;9@;z/M8~tP%CD.Sa[mzn@ӑC!HxR۟G;ՃH.5xO9Y?Vܰq4тid?)( %:1$u)b8Z˽EC6wBK`9Q}Q&9`Dp˛OGitqƗIxϲw"O+Crvzt<>#"LhKe)PbҦ"T 0A"g }-5=j*zcw XߥӪkx+cP}Ti+e񍼴=bN yrGD^h qOu;;7nu-ss Ki'$NC n+z(M8Uy>0ҸsX(VQ]Gj ]r/8uW"Uix6\cߎ/םU5?DA\%:&{E*UQ1LuoėWx Iˡ@vXbz+D L=TspOu?AaL+1)UӺ"(PO0*vo+Gꀇ9.mӧkPdҫO3s]j#VΓ%ӣ@&6fX(7ϬJMHLN?U/ɻߒZH GU[9WGHqp@ϲ9S?v/FT4GKɐdHjP0오fW%(|8#V'$ aN.Y]DGR@kdo/zr u׆'l%5Q)q0z)$nzLJmm{!-r2~<%ÿj1RvkL4,:ڞ1zT1m범m:;&>t3)(d2a )0_C4em)=:j;?- +x&,-GswqЃdX}vTob(]@̽7rDtuGs^ 32^ 3pЮ0DYج,x Ӓo0 !_;D=l2[w,5)6ŽjNfl]Ku4 ВU{_=?vHkN'+ MKg""m3 XӜQ3KͪR9t{<ŭ"igQa/Ty#h3ٰ 6:6[ؑigQ^hfωOH8%@դ;:x`:j3WoG61{T,&&&m<Q= imO(RaNh@۞-MD!ndU'M.!ǦϺdebb'o/1QJnd .0gUY>A1 BDBS J*i[r(} "6˙DFyhh(Zk! vEb5qŀe681.J6C{(l awP^Rq)opLiJπkwآmq] =47%#CwZ2w'yFÒT.yVƚB3CQR4[Nb cu(\I]>Z'&% 0<43kZ VfT;b",1TUʉ:!AٚIC+^K dl+8<=s)ZMpFBc)bp -ft.|`ibOQض_Pcn "߂ *Էu'0[i&.'uAǩ ZLfnA$Z6F` ΃:92sa֌TEt_F*hcK yr!>NR{*ϕ7Ynys f t:UY_CӗOW]K-ߩ$yT!X 񟦤| P4-9[a dZ!VYRbbN~Hpv xZ6Vu(]!!-p^ gPQм gI'1L`2Ԣ0hrt KYnR,a+:hSnrZ9u7ͥ3oHmYQ p>=%׸͉1{dX^O'sȄK*WuHp5 [#(]2O(7Zpt B(gukRxZݹ:k_?5:^ p2ۼj%we*?#0,/9 [p"}Q_:f4H2ݾƙIf08Z܅>~*)>),Sf;ŽB}t4e]!p[UUNAg\^y("j6)䓐 $يz}IU fZO $a:cs1&!'jh@A\,I'$Xf,poǖ+ 2ͱgx㦆<5f |ʙUa>ފnqs 6+'k{JH0zIY *z3-X1P:phYA7A//2J汎Όn1S*gb ~4h$A]:H)s$Ev1Ik{IciA rP!LC%f鎽׵;Nb =ٷ3:k6|-Y"ñT'Oa Pø`6L\'O< ZL)I||xLt^2d>l+amxm>VqU V򳦘A ?D3Q Pb oˋ2=mNkB4!]_GH6wnAE3/AN+G?ݰݵahq{0kSA7Gc?jū#1)IKٜl|B(eʤ~iN=]8ApilLÅ)"OplaBϱhɀ;J5\m{mRގltJHFߑ/y@6f }c/Fˉ' <7<ȑdGڳ+sBBi ğQ)+Aɨ+tIg<.A[[!gpwFح֞c$ tnF  땿˨R/NݑiT8۶bQ{gj:p-VK->LP !A+?zM垆cRVN v70u/IɻLX" yqx^z#ޭӭ42[v:mA5w'w5 f/k9BV oɿ{r eTyC8yr=#S!`0jˬv#iϢwq#”ldv5dkf=>k4 *|#ue7.& XK%O*bhI0][ehU6e\ܺ"c~7dštU*?dy<%m;`\z.M_@9SmAe~˩z~@&,F?r@adldUjSIѝ&/>(5~孊4kQI /6 udzEFh[VpqCv0,*3qGa) dq)s6zFh!U^z+e};-q7xFBÍ/[*Xl3n{rG>Ek)a0$fyC22(Smg(]ۥSM@QVEeai)%Ȟ22Kۉ6IV3< ?/Mf92pc; Q_B7I'weN&N3‘iE~ C:mXܫq'q3*ڳk{!YbU=[rqk` 1U>1H}A|g6A %>F;1ҞBxd5%ٚ΃p>,0{c՟/o\69 T~|zdRp!Ⱥ~{[wz(D(KncSƈ\^)!G|:F=Pյ0--mд ewD1@y:ij ` i6M!Md5aaferJc`S7AvuF=3߁Vz~ 헤Fun[}l6'0ҋŽt}j?lBDdkK V9ۤk/6h%舣e>Vh6:D.e \ 4n r`3k_-B!~AQ }u[Hx4wG{da+{O ~-1ܨf'9T{z s݀]8D񵼟Hi4 J.hFuZw ;9E9-[߿~o=.Yy!606$n*cVu -=-B!Ԅ A;N$!N3( UFQ5DZD^/;gC&tz l`LrsCJTDQoT!? J5cM17A $OPG[Ef̊qEKX_42ܥ.3+:at8`"NBZ1`,Lߝb=j XhD3K4ϑfy}f f _JP;AG"=/knJˎ,dfok,,>}=Ms4bnw.Em>,]AeXh1仠a !pmh5>\_'AJ辯E(;,(jil;G M.C{ ~qQ{q)>B4FH~}w]D}b*yi9M0 S8n""AT]z>A5/"'?MvYTy-w?9mDǷ'jP e+vC &CvtRd iVmDkKs9kSJ?JI,.FKgG14 đU\` "W|FaݰΗ;29gArNtǰUkja8({M,f,^Whx&cs5^#P~50)S6f޼!1 G$l^tV*(qjmz8 b1+L_;aݸg` ӞzbHxnZx@ʽN.@j) "͞7FKwY%ޮ`?"lxP;nݚ-6[Уd3:5|fլ\l{ps.֯-\_J957VJ=15MJPv-[KȶOdo׌w۫4&RC\~vbm(5SU⺀-3b?, \Y.-4"5@mӯ"j"+I*I- [i ݥZecfDv\x9] cԽN ,am,dx ]^}J* [X<*r3dVqO.[('S&{%a ,Wؕ" 2= IzNdeip(N4>Y9\ٌ{#ixjf~r;ޚ}~+b2N5AwO b!}`FAPy+ySy>`Gh:=7Td<#HnvRe["i5{LiJ̃l$D/yTUuY&7a>6$KŒK,1-_U<= rTNw~WeDz/@<S4Be@[frFVLoΐ~{ZUTa?G"%4ž |֓8-ocp,uys~|`gB`1 JI\Ec_]iMKkOJb1V#v XvuD%n3h"j!UQٿ b#d[u㸴?Uc'b=EUQqǮuB$'LỈ(tι_-8O qE0]e0^yW7KLW[{=OmJ>cJQIaD(I`$vLLa;C81~ZYHh]lbk^XyqŒ:iPnemU*%bpvI"-}QQ_u|p""R( Ƞc"*ߗm#lrV]~eݗnVSY f ?WGk9܈x"1#̃c^PS:ˆ%΄qZzfW:*^^-ۤK``>xr+k#hF~70؂kY/_̀& m"2+C|tYaWB·q¨C6h;ozCIP"ܰVNnt3 K?;%*83hiS#++k"(nβ#;L6zpm'Ό h`(]E`t3 _֢iRQՔg٤qHxϫb2?ӮUZO c﬋BUl|LZU`}1{bp&4v<B޽CE lAL6> H<87ѲL fؓ_3Pmg|9gzlj\8r{kwG  WH b-x1|2>;߿n@/kOKtyjnx[47ت)^f:!adDB클HlIOsQU㠩L(H^qd܋8}΍w ?Tn6XHvb-'x䓛;YS*'9]pVn+ 6z]+SV>C*O*t neDoL<$}$e$v،#֛Ml\_oʋvRåۖDJiѴh,) m^YFkuاx@_k,T ^%ܧiK5kyCN++S [M'<| |D;:*,'Ssc@U! VG'IXh ,DRߋ-8 ]ӰLFi; 81N[iމC"4V<7vdZ=Kb/Q&)Vy Y湅p h eoĻ)­cz _Ԙy$Sbhp2VjL6Mzoz&{7|ǚ-E* dLn!B:r^ɔ@ֲ17lR#7$U첲=C3ݡWϒiZ= jInD8gB+iͰN߆*HS\^?'.x'{[ -k̗+j9' E=tTML6-EkrZ8~ؚyj,(F'iYpR~.'bV `ȅ;f񲖧~2UY߬v0zeE۲KytߕN=-2:~}Gp+//nU΍֧~ЕGL#z}Mע׮2t +c8[T%Ăv?!؊{vJ3J2L㽝GщD'z|"5 o(|ӽf̱ysJD1 ȿ] .YZLzDv5!I`,~ WIc3n1F8DOoPfӫKaFk[*mp~DҲc錮-4^9pjK[%ĴbSBVTN~A=P#}&TT\{q^QvӉZ*T}W:[HL;eʼ Nk}e6}? lY0}*k(Z~w&VDK񪐣J[叇ElTT3@,`ߎ%9= ٫_ssOL 5I;DcESy?N/ʮ F vQYF246[j&0lF3eSA)ˊQ ya.{;ůmhXLTYbA3}apsOt.TZ<(9:&:8s!y+*%CCߊaSt<(\rhb0rTmDPFQkk:0F-h'W" 2Dz`Q Ys<rāQjI'Y0/景1,!GjԀyW3aKi=Hgݮb;%9/UEI5;7J7W)7|H̨/0 mnW$7T_OTWmҽ\ ^1XO<4o cy~;Ѹid 3\hJna@o*T &dόõ=7(tv#go:G:}V6:ang_v#$3F|戻3(eIY@Θ=UT?cbCZˆʭ—FZgZ~ȘZ zZ =١]X_^el˜ 6F/N}. 'o֛j\d$RM6MMv 2%f'_I^u1FLz1E$5kvHORke6]?m}e`c;#Po%mqG\!vE#M&X:'S A>7phԺJm JO#IAw 1friv%,HJ)wפU Sٖť>sQƯbhJ2XH^?%vIgdJի˦!(u)Ug5d4 j.U'4S>>[ 3#RyQ`E_eL23u/ ͐jCYӉ-OsQDJtR?_vPݙOT'~ͣY6a?dXz= 颳>?PBC8i3CJ UasGn+}5-3=A4ZuJ->4~U_ƴZ H0,1+w<19C6Vp(IG #+#Ry&{LwNh@=*źDۭT4uu6ƈ5@ۧ3_nubI Bisaj@K]Œq,q۲֬+N앬oXa($G۴S6R *Z־R%3v{s6mEzkCeS#VNܢ; /-ܥF,W LUPˋTk[D(yT624q} GCh&͏ԋVdRk4>*8,7>Tmv(> 9qQ9fq&S)gH`P jDD[OLr)5sp~ST8e(n(}U㉯Sl ^bK M&5S72HY[$ c /(<{}B j rnHcnB!f ǹ5g^ L&R[mCpdERH-(Z4ǩ[å7p-v?w9 ^)MU2D1ID5 C|R3jj'2NS|>CֶH4gjus.g0-U8Md7E:J$?5 A9iBE@CRJ ȕjnk8S }xn'AJy&T":F8} em6n2鍀;#jT+|Ju7bbS5vvgݡ;1//D_^U';sܩ.GFV!?tWO!uMKbll(ffQjEi4ѣYVνñhJo]),wkDPB]^Z7<6<:KR/r`oa3Щ; =88O!ww~L.ltV~; ~[,mtiᆷAܼ|u[h8y $a2{")xXv;fpgh(c&)BNeT|5lDKz\D˺GZ43z֢K>lg8o;`Y7Ǥky)6ٰ}O; FWvV6e! ; S)|BszmrC~=_ߑi:~:GZ"lٻvxnk"(RԊ.3lso'fHy.Xyo;@ A |Y})g\'N knnUУҿ^04&R/y8pIe Lm7#@q9<)ftSH:>&Od⒫yKY?<Wq# y`sҙ[ Ή^ž r @8Bsy,G_16’ L16%C>>= A]pjC1mc"r6;DJ} 3Mqz 㦶mK"R=%$EInmӕeT [\Yy>60$ӿ=!O :sl?X 6k&z>dMJ]i0 g=ۑ#;!ziǴLtG h 5 9@$Uy1_R]jaratT1Ͳ:)Rmʰ8*aH!(H5b{<;.lhG#a]0_DALC*Gxw_0FGp|Hi?:x?/n&H:OOlΖfƴǤ6?5V28Z.=ذVk T '>jbpvLb5ROэ#hjW駧!,Ah=ʘ$|]*K |Oy/I2>㶄5yWҋۂ|YshPH(;D[Z}_x\2qow]IpiJd._@AF2,01fU0.k4k!UAĚUĴ2Q]}xx^),z@vZr?qM"O9wf)H+%-Sc-ak? 8꒯8Jjwg^eTt‹n 6wuI,Mh" SRL}iXC;ÄLA]7r ^FP3ҌqqZƒN;*WB;@{Dv DzqD}@V͉)[L1az-&yo2V=N\W5gyd(/"ƪ8)4Bn]I3JQ{d xN r/f^0X@kf&<4xȾ_=?^QC塜#c1GE&A`կG[a0v\:Uc#^vhEatYE5kNT-= r06Q 3lsn10l'Hh!:(g!WVa/ E1T閔$ѧ# [jp_֥Rn3Dw'caû0ߔ9yZs7Q#ND/geYl߯ȽV;ݍf;=3,b<"εfй9]AyJP 5P`Z H.qgiX=U=j͂wjy9` Kf'п/vEzA4f Iy QE̐ Nf]D 6֛tO.ÃY^FHS#ѕeKiƆ-騏Ojb[zjIswGLY_<5r"Yۘh9?JApvn@Cu'Q6E6?-Sy#uf\ $^ }D9Sf~q[~\Y!q1~ۅ,U\w.NRGwKb–u3[ *obtG?*_k^l, zV9*0VD8h?{G6Z;X, 2PjA<ObeJ?rg|vA K6#qUډ$zj^þ=,;n*9MQ$,.G$EZr2Uk(2DT~ aunj7tF焘=Xj;д*o 5Ƴ5F_"JP?VvbMCұ}(;KoN`@_ϸ,JbT˼ov Hק[,]'bg\4M2TI̿n SQވ(PYD7V)3|=tmini؛E;LެÀ ip1x/^D37a%oEKa ,N n!YMbXiνW5ߍ?ϕ$v1}/Ұ})Tٻ@4czBPO V\< [I!/KIEvR>nXVm.9D7/v3Qe}Q (eppjP|[.<3m/Ќeg 5tۺCjv=@S}dɰ d/NJ`ljӃꙇ^lb.t au KzԊ3Tt^q鋒+v؇7ǻHɹji}a1_)i{|0[w<;;s2q3D N\;>V00w8X$Lrԙ0?^d{qMvt l+hpヶ43yxFo?!; ~dӯ= ,-W”067+9o?a[sA[#T# m5AǿZ!OF_yZBXe`2BKQ]v'5#ǵTrpэ'|xm4idnS5F+hfBxoAQXfԅwM婓]DQo8n6/:Z.}B6] {r4Q@x'nff-tqJ$!8 /EC|n֢U0e"0qR8Hc^T $rvA\:z${[[Cgt``:l4"ګj@ȼykAo)V9fWX+o!s)h5˺+^|0<3A)ExY$ BρX "㺊NbEC/q+6spߘH#y}<'0 SP\w ًj@ ?+p$ꈐlo4D7FSs?a8/pil9k2sBģǧ`.ɥ Ewh=S[w7őռ1sQI3 R.V,gxEqo-liQaZ.i26W~0Jz;U͂Z싟1IFgҬxQ 811ߙ b냦5ryRCCeϐ0?$`?h*Ljzɬ5W@v_,g<q}j?u,HY:8ZB -h"G׈`]qW*9Vv!d#GƗGKBP5yd` QO Qj3GWc^e DfvdNCeCP ] u凘6-ΝԀ#Uz, L);~2هFCOfm7n=ؒ';{~: S\gv&!6SnyC6SphWJ6UxH=?%2+ Bm~MΨ`x(W؇Omϒ'nXDd&R%w?cXUDq ˤKCZ n@hj(mu+`X2E \B4^!ÉLhVw톿g`Jvc6H\ߛDUS/VDA$5[+V{J ][kPFͿ5%n{N dǦJvX./sme- WAR8Љ7gyv.ĕާF-S1YB3ÿWP{4+ vշPf;A6 @~ Rz? bGzPبD׸HAL0 уhv#0)Ha45Z s`#33 l4-EAd4{QĶ>?i~p3%go Br6t2z.@ K"lJVݮ-Μ}4z$mtXVʛf(T]S aϾ$=,I|>~QU-h[wu MbJF→j.Rb"H4X1Chztaten /$a $4zҖ̭Y`lkp0j_ˊ>D8ZΘx9SKs]3`xmo'r2c*i *[v[ S843biNA=.'$*B50*"52R{|{ %X% ZvFF )L5삒F-qmLs7sRĵO]F/D\uƦȪ28ρ^BM=q{l-ٕj56y` n!{Hpp:^BmU7۱8+cTaY(p$Fv-AlT! [S"! ؟<~dާ;َR4JFHUQ _Zc" #:_BLe.GV'08 ?<.pUR.LLu~ϝ2gb+V"eEډHDQ hT~gsM z&)m'cm_\9a[Υ۟ܙVc6À$db xcHoǟl4|Q3PlmѲ Xn-AWڼbk3KLV9 e,CHXez.y\bؓ>Yd @3r Y>VdKPm]jUlYcyZ1~Nq~K"Һn{Ճ\%F;Ye AYÇ-Υ 7PY!YqG$j}B,mA͒x@5 ,@>:J~Y < NүD2h;!BKj ƺ{]B]'#D<'ӛS~יPj=wc4|P5ZQgqHƾVJ=#)CMq[#g59Э.ʛw!B W hBޠ[j  T5bwbRL:?F[`2\}H~ZrN.5rc)njԂ&P *'{j;jL>%.%Dx޽Sd0asK]vwV}_q/FK-Z.uٚxtV)3J\K98탉f+f 0kD"RP੡00p.fa[ij}ca(RAi6>Ș"}K:u"p%nroͶH z}wXs'Ǧʖ(Qc_WQ0/N.3b0Qƛ/mSK@Gzj+d, Nh*b*<'LQT}d[(+3}9 kSUbAIGvhQ :u3 -}cv &sQbK#kߋL4p F.or ݏX&qN2T'!D#0"%q̮*iu/vݫ6>_3m$ȃ t1341T p&j+Cѩ ""hW5s~I]ԫIo`W[- @mᮡdJ^Yj vcMz;hmi0RJm ^pOHaML >ar1?ntxm\;:{a9~,3Vehaàn1v2Fzߡ!c$KZ%W&VMW&.ZY8 ,Zpc#$H\gP4rTFW *jݥI$#GiK6Mh۴jW[tb̳7~I|RrafR~m v ;xg,8zNg4&[SSrJcwse,*v6mfd5J='/MT}uQ>+Od&XѣY%ڏµ V?o+.;Ʊ$ա&AwN94;KPܩb' *VR^əOםҤAO%IYŏ(T)=!X2,-ТZycktW-8tJ:Ua-,y/D:N3(h`HZ^ثvJBr}j :A%1]> 18 63JקIJxSfKEā!K xt@j#kcKT[ +IRSC&y͕v#* \-rG@2{?Ak5EhYq8ݴ`::ceyVa\dykS!v8;}I6]P;>ͭBO ͫV=?59= Dd%k-QH$HOpxokHr۩pQe󭶲g4NybAB=ɠŲ(yE&epB΁>;HgYqFA硷Rȏ#&&I{a,i(*dԧ?,ٴld,''KW8̀&A^o9z"60W(峍 ".bTɾ '׶6O#%9CC{NZ<ò}]BW AzJCG6:FH hITS9ɢG:)Y2R@b 6h,$UL TSuwX(PKێ5EWW"(L>P|6SA$ ѓȆUN2F曨$jۻ=wqO8ߦ9Tf4ў>9=u3g:_eu"'E&/ܷ1R*'h\`C&c]3Jɨ Jf#Ǵ4\[0Sۚ-=4/ ^a%A`* 50k噕xB̥=T"O9@ܪ'!At@vе;>vmɿ)ptVR>Z} gAGQO~ YCta~BKcq:IIPH:#*EQ|־$ǔڃe,/:rƖ4!(T ݠ{C.DS JVpr2I=Vhƿ&ݭݺ#`0"!XM!Ef3:.#A4 pK]..Oce81'hF<^$GP/B81cԟ۵[ChHLioW3Bܥ$tCøRݾ{wnTa(NrWjL#56tXu6p00:>҇>- ~ ƺ\`g/>%*I<_R.7ͻ!4E.:Gmx(j(ʡ^,}A=̬򉕯9Dmpi{GTr`1̟ssn/l˦ZP[YZrRFzpWd)HS1f W{Rgy $c>T\]j^͏$Gumwg$T![ C4<N.)g>? C+o7]?&P9ovS6=Ob8Gc t0Oq&jE7>8CV;'zu ụYwգɚf$7oxS5dmzPN Yς%`P:@X('K&ߣ6zjwTy@^iSyUKkN1( aw RI9(O40`tqל$Md`Ո! 3o/S-y pWfB^{]eIxH`^@mn1I&W-+&I?`m`M*٢ Ҍ7BSL>D:<(9 M9xT9zA>Yog#*8{1)T g-fB4# 9Jd+OeeA5#NW{fy2*b2I\-Mh_޻BU9nFp Xsl]yX]V+UfENw}Ocu,BmYX&!BKFIQ-\|k_4bDZJ47"_o¶V]ʼ*JZϷRIm݌N-V!GX OB q N99vb'tR{umœ%=֫;YsyfLG&ԟFC~/qˁjYY8Ńآ)cEn2ŲT+}4F:P([]?Q:$GY`3ú2Ty&~؏$]A#3\Ms%a4ƀhw]V~X*rT;'*C>8;4 fE#EDsVivkBٱvwAmtU^kD΂æ4.N18*dƉSfX+EThv|.&yVp3fP5;+'ee9YQ:vPl씴Q*ϝ&rJc`%VIO@4eI=^q\un 0n @j*G)ЈM<cҠ%8PZba g#o&C.'&ruj4AG(6"Q!f]n:td}{5Ӑ𽲆MMt1EגiՀf:E323|bgMϸ|4zy˸"6uT!m-mED,3uFh2K"sm 2+ DQ)6 {mA$z,/'?9Md́PKmGimߤ?8<`1z1enf~Լ<LZ&r&.xS|$_mQ)L:2歘Zd*LH-nD9tdͭo~z8I$pX.]#*`. $h0뉗 / 3쯞G85g& =}.6# ݜZ2kGcͣ E/|hVq,) X{e سt zzGB4~R(yZmj|׾;Ya1#בfпVQ{K_pv}PeLlAbCcCB<(Mk{ݤ3]ǃR L:p(.CŅ??'118:I@[/IG0gOۅ9}N2 Jk WM^zx=4_$u̲pdK 'HnlrGE!cfDS@{㿍y QR2󂢌Tv[G'#SņIer0f<ǺYbm+Kwhfx[@; –:*5 s٧ߑWMe0$RfTH.Aſ@@3iFx*hDSDs\5%b 1W";+10n;JWʬmJ*_k"¦SZ#L\~:ɠ5ikSemh:-+ӺyIQf3݅N~yIo4ZlJ3'u>ey5jdĮ1vnQ_v_0$ ;R2Lf]C(@B˶@JCm t ~SL gp`I<;ax"F5:L=|iTUeHaN4?`Jj}&nM cYiFqU۝i[1;S/ktzV Ůk>7_+&mT#%包qCGqX4^7QU/H_q;>HXE}CK ?#}B=r/bw\rcX^Hp\NNxS W%6nuMQY-HzQPFcZPܩ*_>]߀8hC/(zlORyFpK%dw"A)Aeˊ1@gxM a:`,hN2X=|֓}xCBKx`Eyo`j D 1:+*t56^EJuۦ VkS#͡~:zoweM[5bﳬDj2P KKɡ7­vnW?9; /"ZQcѪe4]&]hR鹜"@sT Qm;i-2)[h1ڞ~ṇΫa; © Vi srZGs^g2klŵhhN"}X=|+3 bIS@tf4pA h?W@{!%P(PRQzHdE36NaLWȑ a?}HͻY7>n NW0XZ*! sösé7ܰp?Li3U \g%Bi X#rڏg]|b+g¶<9v'~M]FU$=fbL̂RDԼ}iK&, ؀Q5p%fM;2(F gL;}_32)bk HGT=~4:"x(5e՗[& OpRZY $kgAA2Eh3*# S& Fٳo~2%~ @/yW[uU+,>{~'NxyRF :XvLÀ#׏*`PJ5x-?6nm ؑw }5d u5<rA/!Aws L whP1;XֵQb(ԉ&>:'ųpN9Qh(,?8]ȖoYx7 '66M_zÃܽ@Ywptxb3 4}}9?dفHkFD}?{sg E R }>D]X6,_ M#=iqɦzg}QO,Nk[ ^W}STbEgwd`urg5({"IӺ$(;'S'jD~/еk2l[unzȅoHk5cdNip>pe æ6p[ּ}N/h e =zo1 # 3~0s G嬵.G"Om?),7e%Q Myd>~<5)B ln~%@) %d޴$؀gQ%QHA$5< 1NjO5-Qc].@Zi5[0Dz 1f*[U3dm#bÓN&/>u2N/k7t!TU} Q3!T'F)`9fi?pv+ލA+>ACyoE(9#Gqbdv1IܓpT΢R~]$ys0m]/q ׎2E g!WCAf] ߐTP57je=};IECqaq>,ZzuD(5e 40K F\q VkG NL-aJIe$ ~LE@ǜpE+I/=VG`\#V5؇n[!E?ˡrbJrIP6Z#A\`:7y]i6NҤ_Sd31iI'M~CAg0ѩ5s's*h$vla^Rﱪ<4agW"PU\wTJ"[7=8RsY%֭&OEdH]_sGd᥻Y\E$ /B -↠.F:ܠaDt`ץp}zd plOJ/X.WhG+Τ:~\ wSyrFPy{meIJ`MNwdodVMiԤ=|U,ު ?..7 D.Z1[c)O.A7ŢCO݋q 3ս K]H`2yF+N uy:ôqH ~1^Gɮj0 )"*K3 n 9ϵ e:py_!͘Ruڝ _uvMաn~In"|x4AHQ *,"S6$ 4d%9XⅡ/4$2w+DO| 2/l{IC ~!-QШUjL #T=Y;DgErr#q #=;oiM>l2 q{ǥA x eǨFrr×!bAGF!$ӳc0aCNG" 66*pe 7v\AcjΥp:?"X %f͛I"@+|[LdA2Py%?FYdɎ'"KK >ac,a5G/kgP>7I51NqK)0YapL̷` p՘j! ]-A8.1󢏋m!'il9ݨnj@m4||gfHA1@Nہ'[^ĥ3cEv 0)$&蔼 `kh˺n6LEOmmRgnU>0|5|r7 AA$fٵBBWZ9n/pPڃαg\hX$7 ,@?:4;^to~20+x{\FE''L^\ veݹ \|D*zFiu?):6L#0sR0kIs~|O 5hOX Mu4Ҕ{Jz# Z09_t,Ԇ_^*{IFC pEO$B8Se<-W[uuBLC }H ^hq_[|dj[NdЍ b6yV^vR4/FI3Q:C;Z.I _9Qdd](n,wlh$xg(& >0"3fKHuD { 0 jYԱ->ǬCYΤy`C ע`QсRߴ7ATK|í̐Pv"y]>;'S z)=% G0!&u}@[i S˹)gn}δN\jA.3rv]*!4;{*KP6ETs!>ήaR̟E¶Rd5s8a 7Çe P`,8OJ F`%6>qj$ [ n6αHG rpyH4:%4qoLg[sNgq.,d?`2ůW}qRlʜij⾛66>4BnwUR*̚vE٦؂>1P(5]rC$o8v{3{8>!j~C4PX6={#;m:B$)ҮI#=&+;uIYM3NV/tZ:uqr]:Ă<,!A@Դq$NbjDTO9UH  &btGg y˟ɾ;aY@VPDJG V?W>rĿeb7̩=L)q9y VL]7PFN:*qǾ2lŁ6"* Up!ಗkR/Eh/JR]d㹲NF> 4<ƒ]K' L1S+@?.^{Z; ]Ο$] ՚;)?]N?O ̻Č}5y^/InQ[M"ho?guR1c[JtXq$|  `N8dipG:l=JRąv:wuz~ov Qg1J2ՌI$yU6K]O>g{[O2/1EvL;TSP>Ph[bjJ~4(}O_*0j]o^i`z0-(SÚ r.,R(n%3&IP *XQ^'* _bk;(BOL.wo*0 كǯ1R9xfzxxe2{9ƅWG<W\M8΃j*cW<߭,2f}ͪg,B2 莜GWW]nvģr3v/Z"lVKY[*O\2a4LYmH1,!/Ofy>XU])Y)wDk$mG1%ڬLpfb1hSIX΄c>CƽL3 aW\<`?Z!@9w%Tg5pG+]FR3t6U9̆:z:5#peU$.r]R%a<w"aT=pI?(me:u8]ΘA\Rkч^t37M;|`{EPEpd`S'4xwܫ.mu7v dU7ކ*I ZTtn(_EѼ0B*rk~*%2DYu {DԀ|sk̸k]1Fy](Wɾt6[>>9dQw鳁 :S^+껜6m%l}s|oWEY{;\"UoOG͗ƩBܔMR8Vw b! j[z@E`ג玡dP}ө/jWE6ޏt`U{ZeJtIeXz%z(.'tk++LUfdsG Ss(4W^ !j93 5ww")@&2{<-0pFA4ߐ)NtɌ<|nA8<֔% u'/ɡ (k)oWFsI4/.m{DAF9IƆTѭo~cJ:S?^-eAo &z NdG9+)Gvډ.wRž [eH92LU\((  fىaV< VVh}e".}*cvS GEU?Uv~©+B"IDξ/AS쏮qЄvߥ:}UŁj D,?> P:(fʾOxHuG7!ƐX >4Hhsa-~CAT1zi P Er tW͇o#2-aW5OT*߂ yoQC>NVf[$d'և:/*Vz^J}xg[*8ڐ1@ONFj웉4>{H< S@ Q`+ߣm&\u'!pw˘B ]- 6Kk֠Ew*@71͸Uv($jS{;Fr/MȼQR|X.ZDW]hskeaKG7%nG9@5~"kqiTR`.fr8"tL*9frjx$`HO2#r*|vby^QwCH"=zOy3ѥsip}UluFxYٙ?dߘŽl,OܝЯu81`_ʓ{ZV5TTo9/ZKS5 O3Y9!Еz DWh9\-+s* Qj,11}5w[.>n&R :UR|^AIIAʩo8k#2_< N5 8i^Do7ұ]-RSa-=T } Y.g$68ldVS2pɩ8?{ ˱ ҕq9،3I?]")W(Nh H0tu42F FY#2S#!R睟]f0GO3 $Q*J-%M?ʰiVa+粽Mifmdjْuj][G,*D=34 -!i`QAE+6pNCl[iF9{ڥ_8 T;DI[QIVL=zuW$354}3b;/|#.9rl);5}gQIT!Bs$˲=zBc ,*=ϙꀳ*GUiskNxGjyLYCrH):AW H+ZK/5 ÔH}48C ,21a5z]%F,k@VgBm>;x!&^?p{vq5zKlP>R}Y)ۗdiKT=˚=XےBn'ܷCV}iHy͊ A ZM1zXWzW~/@`'ۉK{OGd(hv04z!Nt 7ՌHPO>Fqӫy}~ B9҆4΄JʺXp1@H{z>8$EGRd[~1J$H Toc?:40,yz輦|0@C37`Kp^cQ` )Ћ9PB'J^\?4Io}v(J>sٿ &3yZ0g 4/ǶCtA )M$R՘!L[P'm.Mr 1{ Y":;;U bTG*bCǔQQWtG=u{ۗ ,8ިrX 0ly!2( ה8!e]Ȟq^{2.SCyL1ƗHW9@2Te`YrEǸdts64)$Af8<nzWiAaGKsKěz#i1$_ ˠv"邋 7p#6]6!J:CU:ޞt8ͨG]>iF,+]Bg%=FAjzi o@nb3FXdٲsj(д> ^!!02{ωQ2x&#o;" N³MHiϰc-^٫dL ZDkuG|WN6xTx&H!Tp\z1$bPp9ȪyDSgm^DN9lSJp 峡UV42APItÍbC` pJ\x-zD$b(ϔO/p};3+HS^v 65 ug8IG@EAQsOUj-vNяgT܉#BM[-J ?tA 5iCߟRxy/IvE5]%T#^"mA5UU$V RB!2C4WufT/W}36HBrx9s14LC~AN\1'ȇMqi|*{!|et$ҎI@gY6ԐY&76켵 ȟyүF"\=JYpѽDc؀Vhh}U1w ħZdp?Gƺ2]*>HjUJKɂ,&^Q}_nǁ9NOLF!q % DébELne>%v]2lXŮ|oicd"`<0ai+, $}Μ8P DnVABM\Y( 7 \-34:z[3R%zӍ;>TMՓeY$>3P5nNm]w%̞HZA-ycWCE_ `WnӿGL{]3&Ǿ5." D)nMˏnm-.uQ^2?3'Z.^B>% kW(??M&Ic4L/CS>}ONbIRgMܢhΊ]43|腿JenVDx ]"jZ"l@;QP7J'X"g Vo&,1ώ4$\βǜoD%Q8L!5݈6p2PҝYܔY R<H_Wc"MdkF) և%&O.Z)o5 s ~hҔT4Il)~d$Z20;)D*t6qs(=ˁ a_]6R82O s o;4]12\o4.S1+bB6,@ӷd@^@'w 8tQĖGpDQKb(ÈN e~q=QH*}V9*qZdJއ6D/^vIpJ̆)m$K&+q .NorD_:Ưzj2+aژ߀)WHǺ6Y;,a/MBlJ=l%EF nҢf"ex-)*dPO A׳|^@6d$8$-WӸc"߬07014S{pbSlmf%Yq_9v&*^ʬ1GxfU*$L||qZ_V_7j`SL i8KZdp^KӀt=HVx) /i-8Zioi35ɌԶz U\oN UZeDްl(H[Ip}Ek?r)x'U0׈YDov&S+cS}.5waH4}KJ xDMG/H˝E0hdwr6S.hRn[f(7pwJOն|fPK)%v|Evo]$Nmk˵IQ='EsJDJzw]%﫽ю${q&zѤO ~PGIU8h>)RoEGW..Kn6dddQO7]ʯ=gp˭1}/Ρ$ȃ]PqJCr Y \1ey`rVtT]jK֘F, )#%[)50xի 38|("C+x Q-_t 铪^i~JD|=uEr?pbq(QsĐ.o#(RZl"G0_uB3'P#i)Ą:Ey5ѵY@EJ*!f@aF.N/2r0Cv*txcݽ K#P\ܗ- c с0mKw-P`iI 7i!ļ} H6Ȗ؟*mol~Sz?[hو;6;^bSPO ȷWpR`*9aHqZ~&S;S3)نQfC(vو2B]O< : 'uQv۔T虡i%;B>UC7'5ƾAqko1r_ݜ=pg*R*αxxY[#8u|ѼxXK0{#S@'*p6 WohlE.de Y8gxyQBu!^nSO=!y-.@bIϝSA"Ӟ / 4y 1{PN$1k}c X3>w1jԬJI6+ۭ2v6MۼE%zF|zDEweiQ )to׷ׅ[U)qu&#-nFϿph22 yOʥ_¢dX` ǰ>3:{UGR!C᝟ω9ZKpw k1ȵ |bb‡yTԅzҢJq$!ll9٦5qtݽDtZ$pa@w[sI9EG/MVBh`\Kӧqnt]ւ>]^@!ᵩZq_Tk\js,`,>YO4^hHZȪYF~:`pn{E"r,-mDO@֋0wТYSt2k~KW1|-D{ N"nR@gD@>S&av/\ ץztާ5mF+JaK uG%^a4dsuDiwCO0GWG&Qq(ج0ubr`#WT`%A{lCYɟ$4~wցjQ?# *6\# ꘳UrxJ2K𹻆gn77)+䙧`ܷsx}goD@1cLh~ֿ) _N_+##*v.:udX9P# J8N62ʹ>KYԺ]%"p(*".ͅU rHw:ē73q7sO|$iKspId Wt0Z7܆YCȻہ&|G .TU)9c9P x׻- 1?e\\X>ѧ.E0aŊ2X 6l(m ƇH wMQ؞a !>;>,GRCcx\foNE/]6 j R3< 8PC4=b5Θ_@lG Q8QJ&j[;o9"s%pUlpMjg\In~Wx}͗4vs2a=!6r↷Ғr:Ul-YsSnaaL,Xpj WFVaEKo#GfbOLpF$6,Gyŭ9 ccog>7 m< ^zf+a+f؎Ua` ? .ʹURq tx~6pQ`B$%Bx-9oKƱ~˫#>u6}KNrÔ/ƂI:T)DFxixhj ӒJ<9ō Af>X[- d;nlЅl"@zԗRXAj8m1X#G?ьV;so^ Ԍ>6Y]:?771Ot#?jCujYgټu̝:lC 1D;Z@Wiamͩ:RފlrqGn$QdXwP7X}gwz˹g"I_ilT1P7-?7myylW̿~*:IGgnPN:;pĄ*k_}/ rA@T0)">\C;/ ح#)$"@.(HRu1bP~nLɢ\z 9UA ڻ|+9 3I x*]v<k Ɨʗ xdT.Ls "U:q5d3ҫQբ$Rs70[Wa<^ .ĠEC@ش([3J\K~ñ=zs1>5=xA[,?&if܀XM&櫞\sM&$^r,mzU8 0􎐸ەU (Jw_V Ֆb/Xgzƥ]3V%iz_:h4Cז9TE2o֣ ݨ~f vP^ ׋M7P?3MfR0e;IJو]9H=~Akg2;b9M(Q%N5}*eEB6ӿ)H"~<ؕLP䛮yh!=hoRT(GW0EOL6oUi#R{>}*gUe^2ת󕪶p[x;j%իX"e$H֊}bXx pIFAo/SYN];M :lL>){ՅMo(!3E!*g˧ئ^v.a&(I> ?dDhD*DݠdX7n=U*fP&gWin26Fh,#<Ƕ)oo̔I AhKq7•i_h u E\FVUWz&_)q Cy殜;:)@ORlXGTPy~qbj::SLzsJ+|C'CQ{b 3-C`J#]q5Hgݬ-m>#}O}AG8ڂ4|{"L䣃c, l@ր kmyp w_BrVYBPJ>zt-ιGW6|^5#ul.b<$`蹤*+pO>e0Ucm~n/2&|qųMIхbĒ"oQj1ڠE+Ir?e~bbsv~4jLnU˷ qn>)hx{Fc󻮺g0<>jrU:=P1М7 .=aqU,П{1L?Pt"'x k|Kli?_c21򗂠1Y8!ېH}BϹsiÝ=i=rGK)~ |ۂ.G۳^C Vi> dcUvu']Ou\9?L^A)Jyn{U$s̈́lF ĂaVA%N.hKZ9'\)kieۤL|2tfm9q {4$ w ͬnEgȣQ84|B!*ƺKvnhO{ҕD|vtƴ*>&§b713NĵJu;+|3ܪo1cDTߦjGJIN3p>6m K٤X8yU$]C,f>SZp_2V-}=1o8C(4.2gN&2Jo@\]"_)M%!xrk1'ՊٞU{1ߣ?e}[ >*a#cV|u&ydMoZD|학* AiKoX# m#7uZ936Z#uH(y=Ee~3y03*!_-X8p cu:,rf'~z5ƚ~sXGF .)H$ofov{^0P̒I4'X*ߍ )P}QUe ^lTҍܣ4BAp15Kb(Z݌:IZ9N ^j zAhI˳*,+Fw\Z-וXNrl4Z.\` ^fSO"*I>% כ\)Fc 1{oS;#ÈW78 ۖ{&& ~E/"i,8eq4GgJɎú.1/)gPDZ:|/eM(;+OX-tj NiA \+x6ȸ~|==S*N%i/䋹^,e0c޴}xi#q0}' hEH_u υH2}{ <԰?:WnUӁI Orc'e{Z^(bh"i@Oyچ1^j3Pw1)J2׸_eX\zHTuIcr9`z1]2"`}Jc0>p*K=RGPF$ ֑_z}/~)EI͂BsR%fOb\`0~[#aYW<.Dj>i.Ԛ)sC ]k]W ֯af0 ; ΏS@QQB}GaYDj\l˝_B wPjVX*^vo$:aܥ)uM c,&z mx"VNjdl=l>,UԴȱ 50Fw{v1s d4kiw̌k_X}M3|l<jN=Dπ#2/W\ta 0W)}6'Ba!W]QS ]O F^4 !uL4}5CWO\qHMo3I3!MoC} h䫮T=GstAVzǨ"2$e܃@AՐ!!/qFcX ULUdra.؛:iSb{|g^>(z!Vg;YJ#;ƍpSZ΍+g)wʨ.HJ>qނ&hԿ{dJ:)W&>JYKdte Ϫn(7ɘ {z[m!VXJӑw0Dcٳ3FrȞʴL5鴵G{*rɔ Wm(/DYZN +(1HLmS!̃AY*#pj0ﷲaƐH8㇬*  ~Y2bՔ/]4}qw62EئI@ykPѺFQ KVǻ4@NĜ\6Q4tpuPXؗX~+\Ęz< o2D"ٜHtX={-'wd'Oؓ%rS{Y8tT} 2T-uQ+\OL/yeIn YOri᥶ ,Mky,J% kNJo(΃ YM%aFFf/2ϴZj<"vl`yp_m ǣM9%.\ kVGl{v8D߁ ʫ=5o'34Չ؆sd֋Kaf߾OЮϮ f0 EfVy&PTOp tzYpVdDk%1$רeĽ kOKڣxhb3rUr$̣8^mt!UĠ@zy)lVg^u7g˧\'])C!+w[܇d 7Rz( >hb߸tTчY#}{keN'{d?(~4xfֆs˔D 36.A|JLP£>N9 *g =7s;QڡK۰fz+ 7 ?ǀ=y 9V!ߠ[[Urv*rfQrMrfl$_~z*bF:>kJZoc'hY[lܯV8h=͗F)dTeΌk݃0؏fAq:$;ḽn@Mx}!MkUW$bEvk}w]ŋ׸'i_iХ7q *xA:vXe R~yLɱ уCsEx6U9xG4Z q_`7du)x<&L$:c3}3wH艹CZͶ~Rw``&:=|bN| ?eQK}EHFz iAGb/XF#VECʓ]`?p 8|J5MKn 96ZYՓwkW|9ct;Q(BxNh.gpY_ 2zA)]nw(3 iذ2 ahj&y$búUɍ>'"oMk&d"f*|a,z_QKǘ@R.bnIYh\0Dw@|{%;jiB"7aq* E eccoZdŌ*}T]tH8?$87V5 }MPѩS50XQH/ZO8Ԍ}V+ N'Nmz\]}\Iqwfa Qg>paϡ!՜P-"@pK>_=Ij]Cnnğ~m@ {}IXqAJK gCg&/ل\Otٿ BOi۔OUY@~0_#:c-ĦGS$`cy ϐnKr|uAlZXٶk^Kğ8SCΰ{2?BrVf!*P-9Yɜ%[Ө4\1 x:*RQ,h1=̿YQ.YZQBc7I9-ڲ8Ȣ 1SJQ|2xoϺqij] "i,Dޮġ_buwh{GTQ6n;>PD q 9 z/S+Ɔq1Ƅ/>mY?],ic.} ?w 0[gjS,ffH'wR3>`KDžj!؆ gdSKxy!Y=YOz)7~,Y..Čp;|R1 lk:{:+H'h`g a"_gM0ZbX)ְI[ FxA;Dk]Wt`~7j(+X+BԾ9'=n ['.b2I ɼNRVĤm7MC_gB6 d Yv!=z Cu#6KP&I 1G/RB(0lwG[ pl[& B|l,\}p@6-%@z-x V-/+ThE$&}fvk1mxC0<6ƹVXEͨEY=)_>|L}è*MtqKXey0 ŦF7c{V4R>@ؘ= E/@e/AL2!~B <;)Vn|c5I:0@ٓ2ؖV!>a\8 ZmYheuX ec S\ Yu?3q"(`ҮhOe}V&HȹˠERnܑ"LIzIt3E7dj/^AB6(V]U|ܨ7XL.Qnрpyv[M+,o?O2ݐE /KͩC>s~υDH24f?"u)j)~AL%) L &L k4.o_@aA%T]˴榚=g>9tM%G7AFW/e,1ݡSriz=0?i7VRy˯0<h#V%pʅ2Ro\;uLBi,Yڒf$*GMCǃW'~g1>Yrtd''XGgMCH$PvBȈc8Kf*eI++@r&Ui{CHqe$LLIлS 5n/fTlFx+Ezsܩds+ ƨ/bYǶ2u$;DUAդn{Pv@oޘB8zΙm*A3@a)?V|g:%_бe-lTF.vWPt7UC{h̆]$&vRz[$N~]$׬wNŎq!$nE«٣H`ĴiaBQ9vV2":]u M SdYu³g{(I6yēA!]΅mZ5݂K|4qoRlW-ER5Rd;Ih^팹 'lyf0ݝVk0⥭SXCj{ƻ]ZUi_nx "(yqy('ca:e}Z`m[3ô8PݡC2\o-{#t{_)ESΪM; 'ͨISyo&G@j )}bަ o 9*2"N~"U0Se D'lх02t~f ۘ6 2RV;k#PN]xb*@΅oFc~ t$d] {iGZd;=RPxhe-)XOou'ՂȮwp8^Kp8,"b,] s٨&L5lsXj/ܭPь߳ӝoJmWe {d9 HCdDk2Q εKm&-.Ox奐g:ⲇӲIB5xR+γ;rm,U>I;$b~W| [p$,JF=M:Q}Li_~\kܯ`,eo_Egx Uy뱊'K7O@w"Uld7YGɩ1*in`wdbřl#Dzq9L3,:MrAFSѮڔnۀ"cاCQep@KԜ4>mVW?  [=,}o=ҝ#0ZС hSaEObI}0af,|5ei4Ue"u^xjf.ТRHB3&tϓ!{0dɳ1{ZdT+z 14Y!ifQ+T@)%l l*C"\˥ #?]q Sud>`h&S? ep L\l6jv \q! .LVeB\PbyكfXk;eh]9z?#3x s)[JdyZ3~UVp poMb# ڸ?54VټJ &^#žeIŵZhdF3`.e@Ma8A @`a;8P:ۖe%J7~9{ҕ0'7uRLE4<S8*Kt8^j^Z,$S`Ok>(+?PHj+I\JF W]^\lߧ> @ǻKH}H,I\V]a1.€zLМQ6V2q  ׋-Ef7ϯ-+4 CbP.k?a4}CoyGi+U6c=h7EOqU _̙lǬ@qUsP؄yf՗"G$(e~n>#o h9TD OlվJ[jl/:\62WT kijH(=0* s?m,*GӪa34_g ʆ@:Ǿru_<#1/&{Ú` Y)ė3X#gQqEiWGE@rzOGbE0Oy( ;bS.aTC yz]Y3͏]n\>l4-pEFyV焒2ϳ m/5 X:f9: RAz2X3~l^V\mMlzu4<;X," %D0F-[AVݣeh<8 yɠk$ AVo!Z.6i]5n_NTX" Fkc1f _އ @R N`jtY[AC+r.( _a b~grպCwC0qf^B9ݹuvf=o .jy&=@/Z}y ˓Zqcp?Bף5+ w9fli {176kCܱ\Ys!4.+8|pC꟔T10j4YMtQB[R"OR3,^ lK2k`Y蜕{"N#&1$2*Yd,E)\QhjiWitV/Yi-{pZF.W.!l *f3p߱aX&}vg+7e|3P1D 'hA|cP^ӄWʷ=w&j5-WEv?͖)4%vPRH,u}{zRKr`[plI ㍋~𷙣טaψ)0rlXQpa'תz^1;6/Jj1SOZDmZĞ +BG0`Te&?e5΀EkiCH7͡i \Ɂ;Jzno3>a vPiݍCDD%Qo^15֋ gd1ձ>tGK5 i/Mti7ݤtS .)+АNFL1zku#֐H9bl?b q=i7f^慣/zNt N@}.ܙ"S^1D}q, :\A:mqX/)K~dM mf}d[K2#GT͗&7s(uɉV:U/;L\"മ:OX۳[[U"Ρ@^{(Aiu@0ܱ]A}־SO{~?âdpPa*L1rOoqd`~"D .tuzoRF':cO;31qo X xRe{ ݍaWLPUOٱC2Qs͜q{4dKo &^@f+`³3kQCZz8Vdo@πK_KLt,K e$u>!O؂Ak$xR B& }Hٕ25HGbf/4k!XQ7H1lQ.U_8;뎀i'I.Ǻ#G~+8|M)+ڤ v[yh,},DZTX21:C $V[CaF"3lCrzfs+6Uv_6Gk=yր ާY/oDw@IhE<)a k҄ M};kZKt 4q =z 'yX }^cIvAAY}M ,وSRjl. 0Vv5W򷐘kB'b\%gP_a۟LRq%Qd<-Ӫ=BVt+/b &~E&dPт1(/ᧄ(ʘdΊg yzʕޗg-UoŪ^ŝgcu$xin.(a[ԕzWiB+V"Q9hҠ-j]isJ"ɗx7:L0L<fhbY0 9$ׇ$ Җvi0եKHP0W~t>L&MePf~u!+}j: btG2/||VmwU]цpP9c`}fR֮C؂@)K_=٧ 2c2ټC߆u X>f5GaGfegt K*Mpp)P<`I> Wn1bc*dy/T Xr% u!݉S=(Ѵ1,Jޭ(K+yIMbw9͗Lu|rm sE!5'a6MJ"ż"v\~ ud<KK mV|g#nlo&<F|hڮo |jL) OB ڕ䄎b)db.$hu Qx\7K$I;T)pܤYz ʪ+H,De(ԏE1.K[ GrѦo}b#}y6g_c UߺsZ0s`೫CJCXd cZ[N,[oem\&8Z6BB hFS@ 1K:|}'-J-ypos=ҫ~!y9O:bfq4D&dMV 2C!NHm*&;o/vJ8Ǔ"I ؄a[,`?dQb)ԡ>{RN!@:ډS@qVol73P D Y\ubUv{Žhb^<\a\NUJz $oATa@r·lHn~KgųֺTdPlJiNa^P^ʷɣVX !G6CܪcQIk0!n_${2.E|싸^kT<2TݹoUk}7XhWLN\ӌg&^ؕf`%%TCg𒣼Xx;I4>qvfgv41)AU? sco n.nw̬6}>`޹@*S>>/[IjGEHrvˈ kK-s.q;ʏkCfuD5m#%Dls

^.sѫ.4|+n}+VO:p+ާq6*I`qQ\r7˴!7L޷y34QC39λ!P{ CcâEjdCKqJk)/>琢Ocx}<(n8R`*d{ !nXk C|ዐ ڋF{7TF+y5 KbB)))لw8@+_2*bt ZA+\5 u0u."Z"S/* 0 Mmi2T[WJXRĬC؏(QUܛV#p?9Z3mL iZRf >*#BIjC ˿"A(Z|{ܽ[-0p{/O;T=azYo6G zY/hГ0ޔIiU"[ږC]ɑ0Hٻ4?p׀ǔ=YаSw8u(ɥ/\1) RC1Bhz43epʀo,帓?Op9VgQ>m T2 V˸Zk% {5I#9C3pl2bGBV7FŘetq! { T5NRDjìiC'sXpƬo_w.L..x<C9_4]"nђ$@KjuQM68ӕRbB ^l罰L~L%[bWz?("GF$`<# `z>c1u`BqTA ~ Ibj77A_zO *O p>``YTRSQ%)[ê_?Ed]]'qsp nS'R|c||W>_`$ykl& _b.ww ΨD\d/Q%z32= 1% S&|au:/uL%r:}X/:UP0X;q8fj4oe|dJ^8r$0 ?ؤIH{DeHD j`.EiKki@dȕA0TLq52@B;O0:fEՋPlشɑ'`) wmA'굶kȖhC/0w<Bd{Y_5x|Jdy= Y|!F O^z}m;Ʈv#>KN$ }zW@,uCh} K ?ߟY2Uw$}cMt%>ULF :|wq6 |՝DKv^="ۦ,5XY9Sp̛/-7>hE 7LH<)Hڬw9 '^iu3QܓN3KW[}-Ѧ(VVӊB{@+BwPU^css^_MX98#*RpS@ǽet\>ڎӤ{Qi* ,,]@,!D_ڎ/ܡajq22d,GW`a2h9" J_8Ŭ`N R{?:@)Qq~( Kp mN8'4ۍ X S1[o:%UJ˺jlP U1K2k#)ᄍ4S։X]տdEY,Q P[+sIV e$$+x~oV Zq = Zq^^+ K( Mi1GߒsNI`=ڨ|L#4c}GCġw$Lc&6JZh %K9VYΑr1ň}0$|Uvv?3`R5ͩI.^|ł M>T߷=#:7]0KDk_XU-\$Wtc,Rn$K Na[ ص9O27 hv;gm=vAޒ_tRV1᪰6 >-Mz^qA``G,Ts3ĪrȴKuV0qHYBUBy2N@/z2,eb$e Lۍİ{GfMҖ53& fswlWdG^H[vV tPfk%؊V^Ö.%wTi8Pݡڢشq^~~٥1+`$;tڶ83Jvyg}f,<ޘJ1c~YYd1 탌ȉGXG#X6 KUDb(PE 'ߡ^ zxoIU+Wli<"B#R)chG¶@6f,1T{]oN^c%j~e dT5@~dYDvR :;aAqIO>R&-nKΖ>A{y@e@-+s@V꼲v#Q[R亥৵(}C-!aҠɿ1QV@vUt::,='; &s0*#p w xʓ^_0A%K91PO6ɥ.sYݙVtffdtYjo`+mp趣ͦ;R!(B:+z$9/^cz-+tPx·B;$LW}f^ogwXtGk6,]6C;\ͺ187u}[{$_r.=$^l ϞWSb0y{vt_M)ud›_{<7oUd,6hh/l\XD ׷_p+nvor q(l/2sH v侒 ZPW9"{ݫ۸b1r!ޟCe"kD+#`2݉hZZD tO[g4jaJ⥊WR`0􁿪yxGO|Ƒ9Z!1}i`?>>F>Ot;.y6q@Ekigh4*dC{q+HY_viҤIa"OZ3%UPI_j>cui2S[J(|l[y}t˃a8y]$ƨb#5l- 19 9f'xVt)vm%b*T}3ئ> s7mѾQUI'}nB!ZUea?: TNIx.: zZ=0 a;>t^7{z. yu>DޡǷka.HĘ(z9+n\Xj$<|RBH,(XV̊&+R^Q[+e&rqXrq$&^3ArdպDX<7A,e+vKEOպq|lm339` ϖ0Ut.8E֑MwӲ*b\_)K񞪯੎7R[63ˏv]Q&X|C2vSL[tKQeNi餚m EKQHyZ}-9Z> 'i"8y> $9?Crqɚrf qNlRc.S@vx].aHQ$-?J#6pz}Օ4B/ȜBJϖs)iMEwep-jW~m&-"Kb ͈ٿjJ 󯦾KD߷1Lr UORK s1b`^mD=0?2ﳚG()&>~6H*ѩ;iKI M20A+_ɰigZr23čyLPmOܰ=u)h6(4pіCxuhڮd_d0Dgw:]8%,IW_~wđ Τxn8cpJB$1}; ڧD BBJ=R1?@_QUUaF ѯ)q &@G} 7EAAQ8ZA@ QH ]V6M|8-0?c232Z`G!O;gI,{&BPyGˈ~23IPm=ƟMvSSU؇ao!cn1WNsa x]dw-%.#n.WX{%~ѩ? `ϐUKH HZ^pTxO=9Z/J5> ~ +0LH6c>8y}w >'poҏ%ˍ5PʿI)vBZ8keXU(ր6nP!o?ܛQ-rDRvĒqǥynh`H) 9&ꩲ)r{͓B@&j a H5&`L@H{gv9p[a?K91=vNQj s$\x1(V,HO%!&aa ߵD"`yoރƕ0O.޹,@0?'pF0\A\;v 796m ׁX`l.1gZwoӋ$$pjt/㺶tك"*D'\f=ieP. }]P&<,Jb$fʄ&=հyut篱2Hs0{סKEQh!JU7,BMC*[$ز\shC |4,cVc`,5t2[ܜѫj<MF9 #8F[]KS̏`'vEрr\/XV P@!d:F:2F{-4.)eQcdy@w.b]l#=UPgANgGkYpO)3#i! Vgx7e]Y#͂v-6-}`Hcصza"w1Q`3#Kwtllq^I0fg\"lNX4X@_ZN)'sh%1U 2ZКSg!RUp9iJhWMH5rޛprÐ23V_>5F_bt4y㇗Z.cSJX\ /&LͿ&:]2]WxXb-Cuxo k TJN1c.9o=HOQZyddCNɂyS=Cg98uKV755xz- gMؤ6+L/sǥrC]ljrYƦo60%$C`(l;Z8r-kT  <ˋ"k RS {$e6W.|ncxҟ\jgM[*leX+{BT t Nh"V]0B7]fd@&cHM[rj>DmfbaB9atz̽;[뿇M Xc?OlAVVN2 |1)td,c\|m ƴy&UP#M=!qV~`% b)fd!}SyYA)4Oߣ@ٝ͝*cjvf!x%#(r638z& ])~M5e%L m-,,>|bSJߞ>?@q,1F_Gy(Qu8}KHU(w,fKm!:"έdܿ1+ufNS5JpZ - lCH_ʜNYp{Λj/W7!Аj5. /KԚ4Ʒ:{]{[C.)̢l#ȻB/Ɂz:0˻; 0 qzha (*ЭI/c+^Bm$ c4Ic)3$ZzCWSMb3ߋnAf fbxYy:Aa]uQg'R/ f$;+[|kfh:F,C]I0)%Jkw tBX̔|͙!WQ@Y7uŘv3nFf`Y8G50=T p62 $ ZE|YADp2>+rnqG3Qջw*@W*sܩ+N)\'S5^8>(;8#vfF`7N[RHIrn PQ,:R .>%PmXI~. yoek3Qݙ/(oYpf_>.{׉юe0ƅ}$%j.on`pJ O+:-h#;uɻ99'c|'ӄ銖,@Jha"\IW#ϔtu^KIu&g٢G(fC<&>(9)71P v%q zg#.R%D܅?f(4W[n( /!5IXvo`?ʊZ)WfQR5Rb3~ x N~0νR<.aBi #=\~ru^LyD HV(RXBy1nG:=($lݜ7쯉%x\+}Їnkب*4Emՠi).@Zd.€z'm]~Yr|í"Be=eCqLL.ΐ1T_`J &_j?V8g^1Tˆf-Jh_xIo:oSh|e0x:~8:+O- |.8 =.^~6$ Ž]|Y:Z;Kȵ@s^H)ƃ6:-.\є39\Pq[ /I0[0> XM6iohY4 [x@EM%/^  $yy=m)''|uNbK _{I0Qcdʳ0OԄPWP(⃊T6>Sr^ʮG'9,KACZ \Yvz#._mQŃfHIgh#V`vH~BFR]s`;ôn (;L]N#jNt.k#Nœu3zA򀊉\V6U0i7}:UǶ~L^g$طI\d kd {X3e'QW%M?qH&e ~~(m6B{eC<.Ylq}Fe=05{t:&Bb*M>}UW :<ǫh鹯+J6縲 42)uЊ-^3X3<*0'|:K4k^}Q; \A`K/[XyES-(bl<6|*pz\}x-MO40t "AА0rBT23c2 mqrZu=s@~h3h1 ݳ|\adIS.m韎v=b8^Gj&魂s[~iKwhBTK=~M( *,08LKqtleйWh*L}u0FxRWx 䪤*Z@IS#qK\eMxZm}!jFpYW#Iw*.Uttnѧ;hÓ0^\3e7Ё_|AduUZh+kTE)Yˮ)uuVL#COidtue4ςM*CWC$Hvġ^ A'E`ކa qjV/q_ղBkqk7 tлh/p%8:yfj7ٰDf>8Ӥ*W6}8fW@i ở9`{xx8!nAXcyL!l0mS  grE?mxO1d)oߖ{"Ӗ_upl ~»nht#wWVÜ$A]!)(aqn+%ySA1 &_̮y o$~dc8Idw$-JWKHiÁ~ϳm_vR9MdCʁHJ?m5u8wH-%N";r)58n(,}n*lJ)p6c,AqJдb} C(,+蕮s"e$O9ѐz'V@)W=Ϳ8׊Mbj:4lF>"d3I$7,y_gW76<#N oL`D'cYxQ8H!=9߰JVp5}t(nFd^`t))70$?;Y&8wuqʞ ]Z~Lxk*2H@ EVfK:ͺLU&nQO4B92@} _9pW`ً=QbBϐQo?Nn7"\fTռd Ge(=N7]jDٟ zďA4?bVDqd=gF2o,ϰk3Z?%%z <]x6VmI<ϩ܉L 0N)H$djog%9I7{8hPyĝYK%w$1]3Ud( ȸ(( VY"i{瓂T5C'3Mʆs1k aiLupghN.E`{ Zq/8;k|*۶r졸z ɂA0䃾K mی? ھ0Nv#Hۀ#-Nت WG((`py;tZg$D +ƄøD qwxlvn,ySJQ;u4* B O`cۯ$˲~'C 9ڃ``#7hGB%*Fl[kҪCTbB{PXc "* i'ŘA\}M1*I%SiF!$3 7!e Z &Pn ™U<!Mpnn`}%57 ۇyiS'JmR2c&X)kDYqOr7B&~.C9Y PY~-:RǣHہpBQ@%dVNOnC,3kj8C?$J#sS_U0c=| B(}z=1e_FO h@Hk3JP}m *!XMmNxݽNj̺RE;o&k![!]HH/gG]BĿ`;]aԑ7oPڝ?lA@^`-yBZa{{7RݍSulw03ySR1$g 6uz9ȗ-}W@m]^LQ3L.8=8|!6XmȬQ Y/<|a/Oۚu\i/>9_D:F(^zNM]I^ls4IT.S}%.f)l 8I:%|Xk \V*zK\xjqEvJ"w֫ &z:ǚl4*Y|FΣDLϼK9S&iVt1?Z_T}6~ۭ8\)>T x1=cy\Jr `D[Bڐz{lvզ,Laux w$QA\~N嬫qCGِǖS`d` NB zO@(a IH1lGKX2m BT[_q,$a'CW1B$KoՋ> .&4etPN2ƘlLjp{>(*BG353SHRÝ=)p_"qS9CmѲ%<=YB[d&ОK$$2ij7ZRR.-軣46\7) HѧUz.5i\&Cy,qŃP&zilqO鈜Bu0_f]YJn %' sne5о.r$\DR+X_ KJ&_M=SpG2&`[jhmuwq7wYیOk 빧JC&ѧ~˛-OnSp$LhDýl45{btrWK (Dq9Z &f?NvޟHC{iީkO &G$L5I9~/ 2Ɣ!f75Uz-ը)LtdƻC ju`9hXGU޷NWo%"| @~TioTr:.v,I$uA»blyy.'Ȓ̓3ް`8kʸ mZ~c_->*ٚ*̗Dž[s{郯Ů+ȱsl#Ee>;Ԉ@G;n Y%{Z#VRgH[D~GChTTl"=_)=wYٵmnwN]L[DvE#OK$,ׁH }.kw[xl{ϲh θU>w\4wHM/N K:uNa)A+aVđhs6 /aInԔSҒ&lID18* ʐW&?O DįIrXQV'iugPqU|N,>{a_]PbFR*Vr*ts^S[N>ʅůu4*#ev';2VƂYsG1͘aɇC5Hϯuת2%qF J<7fUt;gTP/B̓vN`"fy' )( dkdc3-^-O#W8HSBos޶V/]L6:B)ug\zM<#G}:9l` %ĵ9],f8v']U%~[.d"^J*Rk65i- =k$Ra~>@̪5)=ШBԭ~ Yn1s։~ׅp+6Fë?TtG͈9mUN'Jvٜ e[atx#dDs,}4 ph::`W]v20xl}_[L NkTؔsʎJ`bn1)ň6ZƧ؝wLu'2Nj _Ne$ārS,uiYQmMy@*X\3Џ,^2IU_k2n1U$ 4u]gח$3Ҏ'Z(-:HdۤWYr^N1M [̚,6aI!д )=E\7 FŌGuR|ڲy #&3GKՕҽ>&Iz6?禴MA[n{Zg CQ,c9{.3Y?YYF{sXw;3Ksa TB.c)`#MݎydqnenW sU3%DXӖKFfyx*􋏹#d()@ÖItդp*7wW+~vY .nf+d~zFW@L8*))C SFgv}P2u^7Y^շQ >)݉L}>BdOp>7$IeӚbCB( /kI{ t-lh`+ Ga^ᅊ /{{S[,,HH\AAM-3giDԎ $6"QUdž^}~cٓJhT_e=B H1' 573;1/8SC4KMH~'w@~Û\RUϡggM8Mp74'vn5P)PXeQpD&QAO\ɃxcCAܵ p5z!>|I1$h*nŢPcz{n;s=:s#72q ,~5J)Rydi(A% 6=6me %?$ɈtF\鳁RAӸ9flTIi .\hFڄj)PyuHhCsy׺v] vA*kh3RsDΖJSMz |!}Pvl=<+ybsBv;qwۻ9$HŶ{BQY$3=BJE톨6ͼ $bfR-{ѿBo]!]?ݣazCSezLfG,};KI+EJelYѩimJݹo˼rN}= %- M{!}_ ^:V~mRfi;^,&)M=lyK]$|FƇ):S B'.e]K*´ϞOJ0vPނ{r.'|V =?yJ BM9*6#[:Oj,ֽ13;90IJzxV4933/\RdaSKRHG q]'<+ 8ljҿ65^Dqߚ߁1wےh+m#=*g.Љ#V-RfSflV T/*$L # }#0sBHTQuxav~swh&CheC 3W:œ(9ϻYmtBqԅ6>˽᪞L}*+Q8jRgF )ψQH[e9O7xیW¢yXs{S84Fyr T=˹.#H2iPb*@)n=1s)n9@jZ0UK\Fɢ@NXZ_*~912+ʐRt@Y;jtgo\ c)@gt)N6ka;F^@WKY#h侀3bOMN XvvX H 0[A_oy b=5:Ɂ+Qi ~G(XW㶁XE>`B66=yW|f modWEPYKbbk.뺀Fs\7O},lPy:|7{y3U}? HE M)WWj rdhGݦkm '+,'!s+R'ߝR\[O_ӺQ |Ny\Qp^"}Xs*]WX@i e>(r>9`|F8תsT@J9ls_ZW!'L&O =REG8O6+ **7wH*W$7y(?tqJp/ (EŪ73_q⪪!S#ߔG{2c 5ȧa6+-7G[K" C64ǖZqƘm=I'B΍s5*ԵT)m7!V{?^Y3+Yi mn(ApZPsA_K=z``9/_F1kI~ҖzR4AIwͣ:qv`n}+ [1맵 ۸>2]sLHĹie5sVYa!4ۂW V,ݽ{ۇj=#Mfb݅7A7jxt+ )ߜ'bzumx69O-y$5q@Q[%<6~r|_/%hܥ͇Z قqJ, wHK8'{tLL\ӢDMq!YdUC :pL¹kA[Q׭ Jt>jόK\i`t睎>C+93{|A=_#ҕ ,SƓЬM11v8BA://l7/mCߤc(إ c*:X:A9P-=uf_S_UZ!f|PX^3D;;Azn 5`~-]v4 |w lPKPgd^BWȀe^?o2 wOG@E(L{]AС_Xu%q@J|/wT|K|`k93sT:'Y3 :0k;qCKAdo{2qC icaf{rW=ܘ>:t $\G*ˏȝΥI9X9F~hNwn^!pD)l.~KIWƊ(7]c6ONEzPvn \ eU=aKmj'DRp `&WYQG37WBz( mD\irh|4 n]:C5E{mzYK.J4 ~uέ ȍaOĸ5Ap'K_Dڅ>˻iݩsy7nנPY]ǁۛ(^vT'sX^/K*Kms|I^,qF3$Pqy_#Ǿ` rz`@I7gCflVnK ffY>߮sYߪ~nJ![&뻱z 蘡9ڈaSj>17srB;m/^:tybW}ff1{䓦)*^58s?.Ϯ*8.SÛ!"piǰqZ";v奇x.]vm͎\$빛΍ 8R}朵xI^ u cffO?{QVMx504|Ǡ.{0 8& ;ĸ0]j8yfh=t G7wӠ8?(I朶C׉|֧e%ᲁ5T@LWeR܏ 4]B0VssC_~{UuuZY6!1֧)CvT;CB}AA+JCQDӬ vpa ee'N$/+^ti4jW#UU#&. Ʋ 4 Z\ 9gj:,~+>m"d#qxgОe_҄qN}O %tnž*wogmDŖǴ҉@0y}#yTb86$j1N,} haԦ|df:7c ]r?\@,Cj"+~frbdθKP`@2ıyybVp?#]g G<0N9IyQ\j{Q< |iuJ,߉CEBKEdAlp&@`GpI^0B C'?8j'lbC?hpcZ$|u[dN)2@ߜO!P ZBA`k5 Kٳap {OX;&`GJ]Ge o!籵CB Ys40[z^_Ll)wLL2{8~)s~laAPjԳJyN&;vR; m7j)MzCF 7w1mj\Y:ؠf2vogϛ`yـev oQr$bxv]Z˝mBlwYFHvg%=d,s$i z:m\[N/R/S0x_ө6VsDƐӉ `?#93r^D*sGǛ#X?OC =в~*Pw1=cgvT x~PW?xށ5wLRsRóc>/K1 U56Y4{v2b`E.)$V2q |mUeIvwm-뚷Y e$pԷU:ϙVe t QpcҖfGxR6CWr%;(`5.Ӄcnm"c wۼ3sA#0^NjgPYtFo'm( XSݗ[y1J-"Qa,=%V &<ʚ)l6^6氐5/"+2'P)pԩw"E)OfK>J(-q#kqi<'Q/p1^ Y6$`NܬܴrKf17/1{!YdE˗iοƊݺFnȩz)FtUvB ,̢7ZW)1k?m<:3e/W=-h{ʒk!'*Έ1pbbj: XUކkbEEcu9{Mg',dۤrW p ܎?˯}di|.S]ٳ{ano:'z B@:2m[6pP!rB0>9J]'s7 5FqL徇(9SrzDA}qk"$SU,Z6,7f{;-qV7V&̾ūZhώ_?L.jb!eΚe bK>}%TD{.5 ~;'(Ws=<g`) gl ppeo9KZ FA Qyμ#PZJU.iQN@vdO0y4*;wP%z u`FUd(e\zo cqߎlZR2!cg6˔Y; 84 A=^%y.5/-5G!QFN':sP; ÜJlWdd*~#Z#$ɉ.&Sٕ \9%\0:|ҕX"h(?GKG59榐#ح}YVX=lI#<yI3zj]k"FD׽,76(4@Uk9XW-bt)2udKZwᅡp`!4 LsQNG퍕lK[k H\(+nWg Rܻ ~3'hpn*Cq=J#k[:/>U3~9}x>-~sUDb࿯0'CINJf+`c%{Zk`;ڰcm"A|b$ Zzhwu68v(8>-`<;(g`{3%w؛ᔓ"kwKJd'O|D'bb,']4K-C/;i[ds DwU:,S3q}3WBNTQ˼퇧 :*ςH-fEW*k{Hp5?"GrQbבc&nq *I =%e"}tbb7-q`;h:گ: Gkp^*@tG%b\] 0͸-|cU幞nL&A|Amp/R*|"wSJ>UZܙ7XWKA)p;noiGI첯E#$k#?7N&ŜezDӯz"C(b ,DgF$]MOP>W\,s]vy3( ef㐺G<܅E 5ոLf%Q"Y]!w=bO¼>*8ieaS>WXͭ"C^j`TDZ[A.ɅNbְt\Hғ(#)`^+0O/x3TRbRqRGӡ"$J=ؾo x{hb7kI{!lL%"ݴ_Ĉ;w><>tͯ$+#{K$zɆ\.IWp{PU9}w޷$ ߀!Ik,ڠKs/ɈzIE!ѐJ!) ':jt/1jl &K%e vA FTr?b,԰m )}F1|ktC &K<՞8 %<t(V$Vf u.%kuH:]f ꌡHyi&QX(1 WI]׾*^?rfu~z4% gD$pz2ʰ@n9x^:֯2H첢I}Nϔ 6Lh,e u)co=\$9-u1AP8'C\uH';#_G9N06ZJ8K3'ݕcYa_yFϧx[h`j4_TeO*_iX#5JǛM%J:%-\-eؘk/cuWo eU> 9;dM/TSfO˻`/c aHxc˖TQRAVz40p,\}ؤz'ݠSHo)RFNKZoFhMkOkM.YȈ /A"M3hOuLP*Qw=KA00 Ϸ$̃y=o"!z&L][TrK- ޒ;rA&毡&^[u]QlYQ&o{}rADt +#tjL*0|llVw(xd)qL!ŝT87c` Uീzho^ 9.^}jY弃蹯&[bNm:_X.Nn+5MV8ȭL Llߓ @O3KጺӦaAĺJt;T˭͑ukj>.EYYy$B~'㧐1 0UPO;%޲P;Wj:Oй/峚TJ_bR_|H/ yxrJo4 kلEdhO^QEuwC;%:#e3Xړ52 >sEt}}v! ̉;R*Ty,gHJ-21İݢn.B7%hTwn؎N>8ZcjѹӃ$#e60&F0M&;BSXk-'ͷ"Sib105K\_RI[ucc漓ن=l!C:K &9g)br=I3y ƫD.aْ#';()&Ռ (ϢiΉדsBYV |PyrIvň].<%>lFfAN%4^Œ|Vc&"/rj@6)Hq2壨ytGgBQ<'T»! :=7zz p"\ I:B#Sc;>WA&ex|8#XXqvgq;n^7 qARgcB#%Yd>ǦE2akU^=>;Z*^_}`\b]Z>_J";6xv5^,$nxP!-[[}]-9:vW߁e9WQOЁkb -%ٶ6c&"DX׳8hg5޽>*I^*h_{}z4`s Vo> wIBi>[N!ygA00±9z qhLaBGy27{}~SӶ`=@&^rxM3ff ,mhFƦ]Jyq^A\ kRb2}&Kq>8z>23]Ǝ><)"Ј913܉{f,04q۸aه0jIOiBG5k\O 9%.5(s+T +\>,

    [F;P" %'r+<{S>5w wx0[7@ 6%(O%˪iy)I/ەM$w/jH" 27> y=5,۬M7#H>VsهD/mo/ɶ¾IWN] gn>kH:4ٌ0_A= Xn:sRŋ imF琓g%u6>8/:ƷB$Dwm:JJ]rtK[3E9SoT_:J) *"8L H!m:'?3? A\pA}Ofw&H)DG"v|v6Aʍ-ĥ=W+{]̶dpC@Ho(#r}#'" Ռmtcc:%#}Q3eCvDtjP$, >`/pѨJ2L-x\7hs0΍ c?G+@PJU+7VWV̼QnެI#A(J q p'/1 5z EZn'!=5lDqmR@Ъ33vYTcDXQgG@#V[d]b?kSe/LԿ`w Rx*JUL4364qT~g  ǀO\ӆhq{%OT"34Q&VLp]*c&p) {,5sأ=Zm!G$T JD,gKzFlle7)%cLi0Z-^vDQ`zY+/Pק`DR v G&nO3$ nGw".Mhi 'ı\"^̻Ah`r )Q<*FܟUɕxW)Elj&'fIbiôЈL=cLd 4&8{tc yn=滩[Ya;BY>2ʊ*fD\g[S;)zE0Q֒B.lo~>TUE<u+jD8_ƍbmպ&HM[NIgS2 Ny`.΁Uf prػh*8=ey{PWq1k.{V#`OO< mһ6eG&)PȊrKџuSHb;q2N_/<.ߘr!5HM'~.HͻI4)٘T sMm֟xS!K䴢\\rDҚ? 6bHJcF_fIn+ ɻgƃrqEw|ؚm3ilnX);{~%.H鐅i2uJ-ޕPbh̒F͙,)S,iVZ*)5#MԚ9gN*N[#t - Vg):r)7N-IxQ4 X*\>78q-e|t@Ap"w!2ڍ+VL*Z3x`hf&%#H ZLt I*K  읏RN5\U dY?\u 6ҬPL+*LօgjS\U=|5tJ_ y|XtDHự-+(P! c'[Xۃ nx^4ܾ5o6Z\xIkEDM^B[V@HDB%w(@[ `[6-#b}[/Y.\3r-Zi͎ZDD\h]FQb=Tԉǔee{ qx GAeJ;F؅u^*6m2^hXBD PMa\Z*c(-WO6R6 Oђ IzZw?w-^rƇaPm_5^lx_E?l>~֢p/jV4"5y{$«!NAgc0!94xiƥYSuP9ȽI%D^ӆ?S+PJ8|d+ 7ީU MM@f@+)CL/Ddr+;Elm_@[k/$"iBCZУ G:DN~jqKQKáHI xKM٠:;%S]̥- |-gluEvC`c~iqL! &e.lQoOs()=9斃[2%Ge-z_HD2j0tdb O 3IIqyt/&C)UÂIcPKkGNS@'kB0ۄ+q# }C@^ I&N28(&8BSȮQš18%Ep$G{X^H.  =c'2X1 ҫ``WRRmϤ+͔ a}  f(.Uxv.a+ho~pL-z˹ j<2I{]L!]uLtFoӳXuE"dmS-l\,P.ƹaa];HWm&¤^i 1EIJc]h*g l9D_4 Rdԩ2 V.ҽNqaV$= t6儮`oKOQTLhT%v<.h)zO* mU3R6>`)i1Ǧ 1*-һ}~P*e?ADz,֖?^SwRU ÌluHNmed8a>nqs )YB4<$MŖYf5TsW1y_龕ە+*gMɦmEq"o߅l`MQʚsaBYyM| wp惉b(}w]z>R(Ջߓ[Gx_!1$]M AZFCZH'4^1L2_r~:nmEe#46>47a,݀tPgM7 si:H& {7H 30PŊ`4fAHL NUKo@ 6!J]%+ͮ1Ҫ7g2L:DK+/vYI#%?&7@L;yH)bJA?(o5EQHç%g`aF?rH~ H7^+'Bk.%0%`ng~p7SL)2|IA#.կ5^8؆ \B9pz9 0Zb$hֵAO#2$bfW{y\6@BX՜a' P.Nƀف~{Ǹ}HA:~c[J:e1>[gOI+#y״/x\ 2saRfʥPVq/LCW-c^h5qtV&[y6J^1}1 1Yh qQp^z7LћԼ-}V(gXr6w"jEHo|zi%gˇ 5'N=?5n E{I&ob ߂ E(Pڷ$]1nGIqrhrnalY(FAJU)pLnsٶ@^\"G5F%ӆw~FnNJqlKIDq-N "ƺ:5kQoN| Ǫ*xwA[;6ՆTD}&#q `0LSHcrƗ2z͸M̔\`19Μ`&۲4]^ =fg]F}qZ'Ygr+Eŝ(mFW:{ NJQɞWmZE|O(DϢ=E1oqbfa+o#77Y, ^\>nH8+ѥbu.S dƥYECkgaU%M%u}^Dp2̮ ĺ#x QMYxoiUpy&7|ُ5ḧS4&IhbqP)ڭL4 v]͚Mu|M\|16Nxb.ޥw.P *r9kX }`FVuIЏe!YuĈ&E4&ڌ!_$in%Fpҙssqd`[@|Ɔ^wm7bۂ3L#9BL$䖤 FYaf~ӳ L`Q*=%a 8A~A%\?pa0l.#.x`F'U&c*mU]?Ϲ>"Svj7 C"0kk}EC)ԓdm,VC_?Qmʢ;^F=Wk~;uqF^[֢7D^Qc|V0CSo21KBcC-7֯ƤX d|=*hI=-Vk:N 'qW gS}.ώz8p*`R(!%$ȃMzq 6enK{ϑj9ɌG5 d/(/UэĖQK!M8#m E8'?dY<ń9 H,Sa6nԥLnJO"uNx &H.ocݓr`Yݣ\Mp@@S©|[;ܛ)*VFhc6vD3j!k8hi)>+P1rs?u=ɁgZIUÞsz(ıNWylhati:]\xF[3X[a$S/i/@kIy*-Z#(S$FULKpvVЗrK:+s$fEPm/]!/1,&+jOqjl0NVN2*̈́z T>QǒjoSNBd,;Cq{`Cfh]jdx;Ep` eWY?~Yg T 䞥wx=4#ct>47QR?2CMKI@w9S7M0Bw˥HUV h_%3K+JejuP1+U ]aȁxiXyLcs5wAА E&V"dFg}0jzُkM=j`(>d_zkp xEЌzB4%.-C/mZ+m^t85dLm8[$U;ǩk!H6a ) Uf ٸIݨfpj.-BQf涽h Ω+F?荆~Ge:И~3peRK,xb,Z؈tr,sd18* )7VOv|7v*ed(}ӵ&HKmK<8|5XrLvw֜4b&QVy!~^ai#+H5,煔G1i[iʜj*Vߩ㋰k9(PkkNy,H|1v*Gz̹"|ot8eG O#J=@d|i>CյՅǭ|&X{0VM=`w3PA%ZYr.C3i: F5 Z^e?q#Kj*ew'`CC6BxmRuL \اc19G∜BBLhD7zK`G/Ɩ&YѓV  ʛXvz]6_C,":Zv!Y7 };‡#(9XәQdciS 1- W/m4G/hƇaiqIj؄Fq1/"82[Vz\hZ>FYl.}/>{^jA .^01_mD\|ߺR+L}ıEmވ+ڭ_ΆdMES|df2=xU<1IhFlJKWDN@!c']ZJvuN- u(gEqV$rƾ z0U+Sr=9 ܋4͎?A9c|417g %>aSj6wQ@[M6Ӷ97m>;cuEEIjJ<ܙ>͈tw<Z QBh^ڴumņa(]X+^5R'ﮂ"4qG@8oauFP/P-8ةU*3)BR9\*vNHO }Y*a ٓ0 7@5}OZ A>x.O/ΗB 5<ќ>cƌ#Kϣؒ@̓?xLUBZ,Lj_HaVTQv^l{럔&H^͑(":T8{! φ|+K- W}dĽ c-9V\ ,zkc@uEuT06Ei[Jj/.fz,pj~7i_$# w^ert_fҲqJ bKP/?! nV8\52BT7|ilZK0Vxc37lȆe\F|V[g!wH9++6fU?i &_ߖㄶ s oXp/GlJx- f@{X}[ǑqRP]Dȱ'Q]YAks h;$G@/uc{P=LgAoӣY6<({d4y~>6kZ6I@T1 p=NN᪟a qEp섙^5SDTi>fә2.S$_Nv4av޴1s4Ig*Ni1Nj9.ݑjH]mX|e>TޟF0~Ex{yq~ ˣ?kI\3p^*]1iؼL},p>ALׯ VP{I_v_E5ٜX>O>?,gZoiijʊk~HbX(iD+}xPRtߌw' ԑ{`y4?* %#( "KE".횮oz2 D=LIDxU1Mx4Lhe€ߜOMהqṛoMzVgnՌŋH[HmT~/¡?w5t]Z^D,O| SN|lqevqB+(+}.N0k~spC <\AYoJ@0.:IɹnߋYſw2h5,mNM~/s,󀦬e_]eH(ݴ}]-qC!I~ N0L F"8JگB//|NK骅=rጙTE&%nThlbj^W@ nt8/eDZ݂|4әw5;iB,M R=[W>>nqaJypE9#~H/8(իr"ѱDV;z!dj 8b+' ٳ + n;\ KYevgp,Lo%TTB Cd~,UA; U御" fHGN鰬K%Ѱ&?(V0&MP`%fxQjJ+>|ħ-G;YdeL$~n<(6ަSgcTK~Hqhb<|[ Q4rg ~CR}W)SJflV͎. Tj z/x A'u԰ɺ2/>#k¨g:Pxja?[:l| mGS&^Nxb˯\v{򫗌1yYdN.[OEB S*l:We@k1E:ix.O0/BmWEtz@L|R³X]s-{F<'܏8ͼ_̊JYiG5ʬ&S<Û?wa2U27 L̴z+3n>j~%%c4&*=gK]8L_Fb0lU: a(2!4]~EƱVc$@,VQA$ qi(KkAz# |^WMB{۪*ߓ vI!o|"p;6=Œn [@B>Ԅ S]30c!bBf]n277 @ V ˺EVhh1M(})bʾ0@a(͋x74!xPr&ԧg Le=g $Cה=g,w71 owb.Z'g꾦J[AXӊ[/'*u5\iќ/D36Y0/|ŹPdK #tY; r: b!?!Z +8gUT &jZd*7z'ifwJH@l50m|Q*’ǚ @IF뿰$t]{>IF $vBRkXrێU# >'}< ӇJs o6\IbWqvefwBmOxY%S(%gηs uE򪋯a|ś$rm:a+]0)pIʊ-%cŻړ~ wePqe3/I>e9%:\$\tT LrQ a7o y\p*iNEx+K ZbezxHU7\i1<=.%]lbAqk~TXհe%賏8H1 5!!00Go-7ɾ$9,Q [I ''gby;`zktHt-MѴGx9qL\I5 /ev%gL%,}e a Dע"+ͦ)e^ /0btO^B6$x@'8< ROvlEr$+Bhk Z/K%D ą39 fq(~IK:|0l_WR~b \hcm'jpeNjl).vqLǾg3tjW=ٺT@ _.(d$ Řg ¬6eŤm?W_N?G]h~,֣URYB"cr"\8* "Aɠ$?ګSr(3u|&/t5: ryI+G0ikhۦwMH(DM[i*P3x<`Q ?cUr ==˦ (+|y7K(Bpt||Ӻ]U ٴůrB",d d?C7CYpN0&mi@TO4RaoeS8`[)e&Ewl9!A>a41rgQ޳Yʞ wDy">qAɑ 3QBGvK4 <}ot^lC^1LW_6,lcI.")>@j^G…^MG,8&߬0 TN09~DUnB&q]nLmD2d$_M{~g̕Cu@dBAͽŗxY_'ZTW{~'uEw+:t(/h!5h8zbU`C+(8sE\JBqQߠ\ӟNF`8#VAx=4ڻJx 'jcl[Ɣɏ͐ |tmu.tQÈ\TT9PMz a6X̎gVݍI**(Y?N{) ؜{u;#E]:碳aeVϝxe[aW?̙V* 3VWƓrT_eF]g^&ͥV׺#8D-PF+}@=*`ӫM^@i.LcP2V"%#|]͙T (*jƥ04\} Rصu_ܛU7*O@e5ZF^c/!t @e;عU#E\Xb߮7rWWW(~*ʶ5_&8D;7ɐ9ţ{ A;,pH M~ԷN &*lZM5*EYv͓i<멆74NQh#9V_%%Hʥ[}~ $ ]?KNrnaH5IsvOucO:3{}r1k]ӐI0Mv.Q׫` 1l{CGGk8 5>7(TQ: ,n"nSB *cvy|5 6YrzF80=gTaޞ=R'U^fʅR8` @{CkO2i BEIvxI-i6RgFi1Z]3,݈nݙ|50`\SH jż۝67ǫз~ 7 {_~gMy4o& G{h1 iqNwWߑ٧,ʣ ƴdbI1M\#o1d5~ *-{ P#[bT1tiB΀Σ bGu 5Ar6`aQw`/6q#Qwi@W[&ˊB_Q_\Eȋ)dSхE_Oz7l*[H9Vvy j=8FE݆gTr˶,qP-1MBQ=Iv-:UBڿGVSfCg}r7/_|F+^u Tv e[-[S_1} ]Xht[ L:R87wj̛ aW{S'r[F_urz\Rh+ITQWk&эuKPUW?͒R z>31bA(uqV L\@˯?h WNws)*D!Qac_g2nY?-6.4TR'>ؽ^>G{ñBOKs{ɌQmh؅)T^uNUN@V{3sJJ)d;tR<#Z k LEgѲ%1\?/gh+ U1FP0 0 5<; 3*Y'%JmdjB9ҼIut-S4 8+SsA˥xUx/>~zMl fS#A*~H-2 5 = G z*Nl8DBjt= 8(p@8Ӫ9{lɲ3I|EulZ=FvDj⪤<4͡NK4O,Z 1A4 ƭS' n%, vlj#? dFaT́#3L~pWohyKr6D7iS(㱎ϡ]0Q:vrjZ"{Ree6Wc4?fИWMr6^RE{%ܰOe=шF3tnHoQ)9] Bkyܰ-*Lzmh(϶#Lrv  $w{3 K_i:Y%b;&~~Nr}{1f+5U:īxsB?_MV 9r "XOP m>!9О^?:uR*'=[DF$7,Jn{Z1<XԶS;2֎NCh i*qrvW?6na;!S+~m3@l,kFߖ9ڬFeD!a難$MB 35A_rf57_YNe-$HR} Ju=;1:QCBt88VjbtE|.m3$FaW]׳D v= |Q_qFZaMʕ۶7Qֽ]zP79V;I8´DxȫNPS zlT⋾\V~@099)auqUl|5&;P-"滻E ^M1D1|d]&.NIJZc*ȏ#LRێӐ0͝f;;ʕ # <-P{05.y5":h\H,[lӥp(~C#U؛B?LCQkMs߸r[8hc!PÏ߅V(>)?6t-QOxRy2 z\֨)A⊏80w31kGXؼ4i\XF+=YzƩ$>Si{f<δ~=T;EǛ(\:T]0_LɃ?ڭP\#K1ן㿑1}2yB`{iR\{3{^v E;.p>/2C.'wTbel5Pz/)a Zwi?Ec^ǹ`1('E< thnMl #V{}v|*^N<=.ט,l6f~کn?*TL< >B2@iNkJ>mBuzGR5E{h!7&۶Yƌ<+LSN_j v^VcLs!悁vQB~8%9,k IDs0ڳdНW*JŢu9I9 uHAؗj @MWEa髅KdD7BYYCpgCI&:n/o@pxZ YUW}fYqRdMo{U+5I}^DzLa p6z*t0ugHc9C[mKZx>s* m\NLU!56cG&Yތgr@]_LCI89vq4CP%X\1&{#WS}Z&W粜=ҭ, ]Dc칹n3R?C4NhB-b$B CBv XDKERqTkefuJ*yLYt%)b ɣ97UӺ:ip4ȃcNߗq3$l=J1 mKqKO^f&NqI7THtj| P# CK´;fgpuҀ| z!|-[KiSx+JdRۛOig+w> |9b6X^^D4U9G5 elEFh.L0j9=B>&: VR`n?=oShZF6U+g[-+cSCur[WY9tޛ0KczxCk# /w%p dL5S_ F[K;gіk1]b= TNBE>Z!fNN/jsPx:Nq#G=StY0UT_!7nVyGKW὘A{L^ʝF҈b^RLZR5삟=ֳ0s-@7Ton)M2"'7l)!x vW%ڝ80} @ ʈ(pA.:Dؔ%k,biK]`=G(4@bZ%IzvrMF~O+yܜ#ae"xoG?"i/Qc«c:Z5\ߤ\,/aZ$C4S=$b8G@S,Br\~*4In8L3m|n?|"`An6+@xGvh%žxr4֙QGe6E ++&BSw "G&ۧQi5hbSD0ezudAG[_7,z?TdC}F%I X*V"FȰ䊸?AJX2+ vMu;L#QGCY٘J+OD߾T63xޗ hڽz" P4|pm:udrMQ:hpl1Y)MY"ty˜Vdf~*zrH參,[!;$?Αc1!R+~87Cu&#t |ш>]KʰGdrM3GڬV|P23 ℝDdqNnb Sp1pnQ7vӟ98[U` ӂى0J#XYU1vNZ¦ڸ a/KŪb(k=q3C45,! GJ0]t_'0O&W8w t϶+zo7L(&vOkOBީ.(P뽅]8ԼS('H>d׃4X#@xGmXؙ&v6b.J̲*2=[|6{?!󰶌I:yLZRY% |dR=͘8h0sUg!;IoWR'b[9UqV-`N6~Ag yN<+g>b|lA;Cרt;+a8dtEd@Nre%DXuoʞ F<7`C6K8L>!0+ծ 3T#mӚ`K0ߴoɮgY{y̬ɸrP*5o{M{'[psKq=&3mLl[ ›Za]Juǐf&cHOb u gzyb_&j^+#m nwCu@'P5yyy8PHUwGc4[+/!p洚M2##G>8fbXJMp-)$L#\k0\Ak~1L9OmOI4gjz>K{_%VJ<a7N6c^b?E=Ul| bFl<}еD3nZѥ/濺_bJ2r(իF,n1?Ǎs oWSX=yJ ?7#*l!elI=wv e8l-?CšQ1,)1gqC !!]i@qjڭ%# r^Gٴ b\`#̶@c&h].]#dA7(l2= p"$"]zҘͤ 78d78ԣ:/Ї1.: ̀#*Oe} nU|4*w{>th`2@n%ү@3$EyA+ll^6RLfOy>-,ze98 dzDF^?kGQF6BIb2|In SX}R&2J/&%WA.%ɳ1eL0$QJӔb655lhm~YX{/ u/whZҺc/~1b [ g&~z`F`mQ줍pZ9zGA}Ӊ[M}N@0yA|ng1%aJ=YϑT(# sܓбe4`RK9kR:e5ejzSeu T^S5:8z󄧤}'@=pl]hmnrplł2I'~f%bV+2 3lVCУcj} u?Dtn<t8#ATQ|[/b~/^~b-ꓖ4p8ImYyG %Dt{FolHQ@$wӐGE_B~kmŪN E锝QO{<4$7~vv+7Xf_ه3febް_Z;7r}MA5UIyXO |td,b=> 6p=Eq 9P Yj/()|瓷(G}Pd~۔ۀӔj=TR^`=Ro y5HՓ^ *LzޭUJɔ_iEUޗ0ZSN n]t[ 0}bgW^eFX5E7۴I93vl%ϋ^% 8;DmCp~~7h7; 2v{]bq Jc}ndMR AeaS-B|HWGWyCA)k]&wPH'zlLxxHDϯ(89ൡ@iӛWL[̓ U1L:s.n\Vd9i)4E#̊!1J/J$&B ;mL %z]3-ZK% ' Gdl/J1^wPV}mEPj(;:zA׹D#OŅ),vOFyW:iIPqHL  1HsCzDDgGv"60|: j‹1M\Ǒ;] u{|әD[ ԍ _ķfyϦ2F;$Gtֲ^VO̼XXcރCZ7H9an%BTr%3ٱIG0're+gi) 1a IE)+ H2cP](oi3餔_Q8]˳'5f]-v,t:΍(Oהsh" GZEjxL7Jܨ纷$A0xf,354-]35Wikn.G oZoHp̜ ̈8"5>]z+7SO^SuEomksZPrIe3¡Iqt ,A&=+NdHdGe8 @׳AI6M;q4q' Ts s^EݣDU0]Qf/pHy >K"a&(!b\K9q\+5f+y%oJ,Qloh_]l3FR*ڠmn\)~ Ј,@{T3Vőjf?pe_8@BM„|y >4&.`Y|X_'{i}dbaQ\ikMkӌj0$)P3eeϟ+.M[ ~;xu~~woxU 0.?&|VfCM.Te̗e\rd(NI:G!8 Λ!Cδ?̹1xnJKǛoG"f~}YU5]0phK{9uuPAƂHڇ[zS/[P !%nݪW B"Ce&zTć͕/7@X.bܐD0=ie9=.7SYZ8Sd5d&s*ӏ LɏsM9R8vӳA{-rj> # !Q"2uGׇ&Y\]I)eCl==k;M@nk3CG\lcL@k[tW&HT}HE$$,> xjgҭ5m.5ZoCvodCڊ[~GiOI `Eiafzh˜b]< ȿuX̃ :Q ^ѫk:їuƧmD$kd./wK(-jOi=l^p庐"Ɋ$8T܂.!jtVQlr.=юGcd(!R,&w[2ٺ~HBО>őR>JMNbJoѧXx}Tw)e:p6 k+v *w$_VIHD~D Q߸1 Eòy<Yd8v~ ܠYi#8<~2??-D㹦feܘVkD.]\q}:o|`?^d鿵t/l˿^}z@nǶk&BkhEW/ 6z+H(%UuKW H?z:_פ?QLL>pK|UGe!pciukVXGlLuN{`WZtפYGMV ()Ycվ :Dm^f.pr4!!+'C\i0@ւ}6Ǜ2Ѧ{#ѦasOaH?rwxH/=y:V ĸY&`jlo XL?$9LE Om~HodzzJF$v>>^Y  `K|0齞KIgaO C&]AW @D;OTJPRI4JsyCj e5j鿨zȷq^9! I(cQ:~jc$LǔVxLJրwub.{SC_G,߼7yH\~taXty a1* $T#^B%\q sC{9|j9ポ"9Bz?Ʀsn:9/WCP,mVYgA{LZNdF3v6~fS4w2t8)"rV*_)E K<>jKANe= ƌ.}sd_x0h*57)_k@ 0H?OFHzy9cEϙ ;>Y3wA~t܌m ?q'y9Ljr#2Q|}I^s}v jaIwɷrIsI ODQLc b0K19%{nAQ[冲jah1 H'q#[4?NuL5MzlΦ(_b +Urj氮 K hdl &o ^ai >|w՛,A/}$y5(Z1g-AϛXy] X6D׮4~8pGa:YH(9_ՂLf@?S UU&R M/\u))v6f [B(~vZ}CbK'GCȾUS 1F8@?4Bt0RDT_K2 ~ .C#/shTEuxUb#>?m2vǀKȀOU#UUt4+>dIXeoCRpıQe+ Nmn~ϖbbPEhM^3ȯv**#bƊh6YH(4 ,Ð6M-0E{pnSDeʁ2U$῞D; BU`oDVxmE<(%QJמŬZ άk@q'0z210<S )٩*)BE/Eğ -j{w j]Gd['&ĻuJOQKc .CdCQN& fu+w',!3kݍhK}+~ס7 \a2{QFCӶx `v;ZIexwNnT:[6|֖C9?N(_->[3)K@7o[•x=cw@s0ʫqN*Qq>B4 *|J!C79ז)mktR ߼k'[QP0y_H|~{t4^/7p\ƌTB,x! $ZC;lOm[8q 2+2^Cq=]&r) :c`y.8]tp}Pۣ;PQB3ow{@t ݌mlH$wjzJyX$ ۊE9!oB@mm old6SueDYu90\σ;ߝX枢t>MpjLxaֵo?˺?Umi bi2np%OmHvcr6>@Rg;!-+,Y TK1=_ Z6!j"P̣zt^hPh2a7 FX,Gzخ>bⒽ\ oU;ӑYDtuM}P9C84 Udymlj0bbP8rcJLQ5X7&}=Y9_"c1H_ a*A];OrrVCq->)x wSX)O|@%N)ߙWCr%aæRG 9Ι>e}b{ƭiU-_۞0,tn={w;g*4 XpX) A9{В6Fv8s!NrIc);Aoe:R +Z*d]_ݵX:yF_ʛq?#> )yc5, q Jd+zn\B4ËAV ^iztl^.Q!f+/w|! Q9A2#e]$6Gy5l! 0 }cs^z6mi&3OYUc 2a\ރG ʤՏmaɸ(G$_RKf04JH@icT. :7'x2q:veL OnO 5|:V=jj+f\N@\_L ˣ )\T2_.,c+MÝVe@Z\Zn1+tnDy8Vq"RU8@q{Ԕ":Jx}çDKCͬ?h˳~\JOC^@aEjt%IT.9V۽2X_Pn4Tؙ֏B Ld4,5j,b#FD/x*Fns^x>G4%'WM=)i$ Wn6+;Ò7 1 %Ex ATbH( ?!s=3u`W6T $7/[,%]8i {cILԦ|He*򂩽bYX2=4I'v%ywΏT;I#I>HƁ;-{%}8E *ޅ{/i6>pʎ$Mi2`yvpS*91boaoL8{ձCǺeivxgސkTs`95>;Wbll_\S?-T##ɉƾDxw *?cevc/16xGz>p4BД rOa7V2Vg:|ڱRq;̋H,w[, 0jˈ>r`}ZlvҸP".5[.wX u@4WS8PRk#BUIDŗOP}+,%L6ޱx TnSI>_A?A bN?+[4IY2P"U眵 $#wt5\!KOQ*}۪<F2MOC ءNQ%݉Q,IPE2V:"a,Lysq$ϊ7umUѕƔt.磢k0X xͻ(c݁$1ʠnz;nx i?d<z]~Fœ98K詠6&fe5x{ G>Q?p ˕t D!"b_\683o#nNXCK 6G|-]/\qu\qs9 =UUQ; ddY&h[H=&^'isdgPHkǬ>aY"xT#(&b>e6Q D>RpbF;B|&2w|2$sME>V##mr#&MP8\k*MdsbݓyND |FܿLM2m-'kM)|Kդ'aCwErFd苗 ׬8FvOK᭱g}}٦P}^= U΄MDw!t׹dt#s|h/u盠n$6.wp9{(~ق*g/P*齣M}K{Fx/I goZçnph]>c""s?a]H;"pYBu\bόO4&Xe,&)(x>KT3qѣB{nNu:1B(Gǐ+$c:qn"H3t#&ɜ zmQ۩F)uf/׈yFry0.P %Uy Ux` *e~\);F`:*:ƠbWb|ESJ=a QvLt:U8ΕicM| +؃`ԍ>=?1i{^Mkk{c&FؽC4=>R*@Tgw|>Dzlc ><hn"}}4`L\eٙ? >ĈXn+F<@Hi[Zɥ{= w焪/Hi !qP?^PuzM՟tCRv5٢….UЋ}P \d:"u)7dD ҽݼY}mj|HEuzEYw"CcT+߬)ggJIA]i@cd_Sk*N,9a-ڇ" BA-Zl / h7Bl-bSy:2Ƭg gJB|;Hm ph}Ѡ$ SObx[[Î- ?XF8 ԧoöR ȷЯMO>Z h˱+#Bxr9HT=D7CM+dB1j{TNg#gR?8p WE\AhßmjԷQ{SZuQ,Vfܶ}h\\1]|&"Xub@$wa͖l]\ka?*+*1*)f`T$!hvđx T*=^Ls1=Zad~쇜lp3~GJBF,e?zpۉ=O4%;'ne'.KM;D> k#D`i>0 ^W]>VZ Oл#E=Mr*>)m+Ks| °].ǟ dYhcħoXE]58$-DaflhiEF{c͛՘bv˷ w,SNzVdq{ B9ԁ9)1n\?JGq(JA` fMT&A09x@ \;H"mPZ R op5 āD>tWei+9H+$h5xlre^5j.nh6=f{L\?\_Yj1a\#ij1$X+H߶xG,zULh͇OG7Pb՘]0ꘇ15 O]rĚ`Bʫ|vVI6.|e[+IFb.MhE{XcsJ{BYC!Tfc9,k=H)8DwSۢ![*2Rʽn X@ Z9$a=h|qq[!J<nc]-f4Vi8[V%YÊA6 zxـ#µRR$ƌ𕫒e-+ȑe#;떸 3yPzQX6I&h ' y瘁~N.+XMu2 A>e/@}-L{Z8ԿjgVbsCDD EߧP=5ó&1A q_⍚5̐@`bR+ e뼨ä{>WͷMM)|niJk .)?s '5ݣYJ ^NVQ|` %&5.G-,:* .=- pP聨$sKuAI9n#aju80cwӨhKV2ͣ]8O\ r&Pz^*2/.n(̵/z`.ÆG?Kh\P""ܡ1o?Or5Gȧks{sX͂k|*Kúu5iTM6T'glS v7O)hEA~gED/K9E~8QN%g_yӖw d26?nMU= Nm*2oeE`0P8RUZL٢9Wv r'8uE34Aiyפu؄Æoݴ=AƒۂN<MɱXo ЯiM{xS N0Wo谘 A!|l4cܕӖBXeVG9f i\2{X =M㖝)&RXuĽ7#qD;.bzRbSG* <]Mjv돪Q<Cߘxr57MJпxTGXoC)D=)-5a?~MyoHOPKA' Dz>uaBt\o[^TR<@'eT} exщ9`p{47x=\ClȳN/!T@|=GJip[2ϸ}, h69~Cԟa~`3ʥ& .7rݕ9oP`N̍_EI9Nx0#iKza*!_Ȏ1/`tK5T2Mbc^Jv~9-hӷ!hJ.-o\Q3&C0C;NPGT q7pPѠ&h?ٹYŭ{ds7%jyWYoɖE9pb^H$p eR 9aI,*G#xF38`͟!TdzFiByL5܌'0bԀCn҄MTrul׽7m$:эTVfdCQ>ˠH*QW{ $h*py|ƆTD+3]Lcc*˺2zDn64TI(8Bto3ڶq Z|%Ç׶Vke c?҄Pu?ʒ5kO3n=Z#I>(r130wVz|=%XDj_Zw8քrϷĒWE]W + R. duf-(`v%mUVOol t_ k^@׵uUzuPM20u_,IoUY'[ W"XrxKMcфLj͵@猪KV9X(E(o>P/d޾AYWZK8U|ϐ[[p:ٱH(HIfy}!5[ 2+M4#c5uM9e }@zճunhOXS?OC䗴 NuB.7'%Ai׵_iO$fҍKGK./7λIrC\ϜJLыƄyXKAC, l3$+*>3ЂfOH VŞMSʗ8cWh6)p؍Q]2]NscJMOXDxpƈr'Z !+ NNIOZ0P~c@3VYXIOq+rGV/p^z{*V \[7M-e^'c~2̓'<*7*:3[j$k{TxoP&B(f]~,貟8?&lS9y(  2}c !l11pju8UTфMMN "+k,ksY0$~I`):"]Z4ͫW<93925ʞ rw)[5n}O΢|yl닕-T/:p7/;L Bܰx| QE?UWpp~c@M #_4Ug-aquĐ5EXh:D~7)X_ IS{CI#9y~k0C}r|(V]mn-!#ЃU(Orafx}g]Y4 ͈ >SJxGF^"gNhBPh|{ jք W-j} ZqP" Yyg55OH{O, Y ![WU-嵵! )S۝|״_1T?m/Zo80쪋%*p`P1vExo]-[t_piL,v)4U/su z(sr&DUQo{aE7RRZ|Nʐn:әO`j2z_h.7,Pg)r۵Nͤ}Psd~tV]-+dkΗP@pP4Ps=HƁ-]pʞ6!W@KgQ>2q-8Mhvg3 ڼ:T9 ȸ&BICaתYyٿvE wt:xxcQGFẠw ؗe%*Ajͯ+6Z5vT7XP*֌[c\CwbH@vIr#OxcQRVY"@#ӈTMN rF`\|59ɪZp hIZ$`jlp`Cuψ=4 2 ⷽ>b){eĂw|Ubgx:J37LUD0vf?l4KǰIy<{]b|ϕ /΋o({  C|,]qlwZLE30 4P!/zՂ#tKٷ".:dYx})I&UCc-wYcҪAZOxU.@Q~#j5hF ;tcdC%s5W{QͶ 6*zLc 2ܓprJ$Tq!\nTd.:C-ܐc,2O˲ c7[V#_í%BIHn4!K-QK++/9)0db08o S#;}}%>uWI:{X+}|AVCK4vs{.7%:s8<}š2)ѾR~PQ D cFMK/QcN܉ A~T*ΘvQzqq_=\yUԞ,qRh"zסnDvnYjY%< ۜ"TOn/iАWn4;.4QZ焥ҭR*+(K?T1kqZ#=5'7~D&{s O CGm4YW_|ܑ3ͷ m1a.2/W1=`[Xjhof+>ݰҖ[ƪת;ßW&X-5aBR ^1Q}(. ]f-Q 9L5-= ^KHE ƀ{}PmEɰE,b =-Hw~lw ,&] K ^IRzoZUL/`b&kB PR M),膞&JY[@vqݼ#W7j +^kA:`4_*G:$~G~@0CutJ񞐧n6K\`b w:l,`f>K@9eo FHd}W=BxFY@L{q[s7z4QV .DV?}!`0&CAjzn0t? %gK Ķ[m7[ϠWqЍ :ӝ(G>Bosgu5L ' p,e,gK!+u SYqoH=f}9w,b&٥y-B'9"M< Xh;ņ 1^+#PƝBrȽD>=Lɥӳms `VE^ORɷJX`Itn;)9;]6{s" r22ߊƎ>uCスޥK50m0F81@lf'g]zZ 'P 8\4&2Su.DacVnq3QrxHvdK}o=^ K$#@ ngeNcoIR=\P8 28M(+&'NZg^m. !\VK} g1yUxrxS+]2 $?kY3Nx{$a_5tFn}C50L* u2v4+*jcQb@?ZpSH-2$.LJLVBSdnaN ^(8O]FgšH2ԌRy(B+P(@!Q h )&I/TWrEI%\KI ھ6v8ª]+9 -Zpq!﫩JU\ljpmK?FUŽRU^#Jr/i#@=-#܋9ފ_f>vu iۖdRMTC .VH^4 vI;^dE$Q 0(CU\l“OTqJr_$DfFVlfF/)o= K6Q $ouA쯺(33rG7*^OGq6?Ŝ% 68uw@(`9M~V&jE^°K-\%tXiBag_Thˡ_ 8}0 ?Gڧ)m+Epƾ ƬqC?dIحVDzZ燩&TqtRO*qevc%:xm~ϵ&x͂?1/ʆ L ,`~D٥G)G_O|]!BL\>mٲgdFyFk%bfEmkCwQ+/{a% ޅ^|"CbasO,:ђƓ,o+?pA3BBIU8MfH ֙ap/O6_̢;PlN:gf[7jhXYڮfY~kWނhO%du^RgN;7C:81¯MNj 4[cOs;E,; Ύ]A.1kFE/J~Z&ZƭRUؼ _/9,t1u sV57O G*\uO-##4•;2]3mr>-Bw=[ Rh!vokÄ'XI `]x_@BWo).K.Q׍,"$m^vA8Y3Rc@fC]nQs?N$&y8ďWESf8_"Iϣ489ؚԼ̷`RAii X 7j1:;`5-RQ$fruN[+!ĕ6a2yIQ@3m!hHYF? {I 5pX4tsgM4**,CR*fKA#a t 9lY1"OK:VUC|kW&- t/iNJ |q3/F ,[0<$ ;[=.#lt|3wܓc򏬿G?AW[z;[prFGm4_o,;D{ଜ9|yJ%wb:Zr$I&뎰-WB#$95 + EN,qdї2ݦژ]^R3r2U_38h9woz61qFo4SMIw0{/LHBOZ4{ ww "Z@Uz(U ᫭UxIԝ 3+E=JXW{\7RS5O)$ߏhJ;<xNQ =YK~|31mkJ lZ8kAz>ţA5KuM  >,>4_˦}^XbϜjy!vŹ5#5p!PsHqu~bqs 5HHI|CKkj8VF[]}&FdҊi j,k{ awa{:3w)/mǽOV4 4QP\ގdЪR*~|p34ªu%2*$!-"|K;7L# #4->D[H׉ GϤ 6MlvwEƒR@x],/A&V1t{ -B3B3?F"+.(ܣM %Ү? !n"nx϶L`ِs\\R64k}ժ虠D@hFcɢz,cQT4$4Fo9 B*d,EqڄCe'9cփț2t0VlaAZroLjykڍ{`GJz**EV]Z޳)ZEkJЈPQsj7ˤB>?{$tLo6٣ }lM^-k{#Z~ޠ{VcJRsЌධzX޼eLg[Ͱu[#{Ǝ,UĊ+ hOAT& ;*WbHP 9/}-*?FCR!)ӵ*a|7v5gflh < bwa+ﶆ嗊/GmD8 !EJŷLǏo/0Lڧ-w.n͛YɪBeڳRX;|[>}ϒbp$xz5o\Z\k.Ir|[{P?5:+PCc#ʚ$wl!Q%8t T?%?lVRKpj8c.p^G HX!F*Aqoz&V{/ >,D7tXӥCpaV:Sq&ndij8X&0w,Cx)S!<|Ek˳H<Z\}WUez 5Ѿܣ[UZ 3︵ (өS?  7MXM굮Py-hnbu(st*cM&v7'J9 ş^\N 5fnY;ۻGXl)3^Ԅ]݂kjؿwwj{|ke@9H<))ݚ㠘K=P L ~Q\F $5-nmnׯV3T4@81>[ݞMF `/SKs:{h3@A{Gh߬1Ǧpd~|~~{tguCh˪\ pHv]"ǒ2_ʹ~Xtz"ÇV$$\;4řh_J Ԍ(;b]LpPa&1Aα %mkϟH!gqfЍ+BY#w i; =4]ZURo&fr EVowqVMlvMMqFb's&ĺ*5`™˼"YvՎFj1YAɉ.q \ca&*J;O_nzیt%}_Fmk w`>p47]5719', bhW?U>z9pyq-N@=]*/ ,^+.S <כ0~c``A)[;͆ok+SIPzE6xXF?]*"М5tc-Nೳ :\:_dz QKe3m_IQfz1f' uZŹoKOhtꓹa>ʙ+λIM:2!W"꭪h4ϋ^b#LSt8h:$ |(3s\yܹ2j5t-p9X I gaA@D'c.³ K Uoe1ls fH&U_ROӨ wH]:m5eiN6ޭ:eFBd$ FbzJʀ[XgV5/v.< n(⫺Ej|j!,Lw˲ OUߧ>x;+TleyN9 &a9.p42(g#0QVٵ$տm4cS>z84d]O">|<'_?XHOn0WъOOц>wٌjէš<ͽf4M3 /_QwY%9q$3M+g~w#zO"Ϭ7` \ Bvalm]LlƌZ#n?>xJ3! Oab'm"*S`z ϵh CmÑϏث_#QW_7 ߓh|jD q-32lrXϠG;s#+?â/ jwaO O4z ^"404͞ p.Τ0t BObNZ_J<\SZE¥^v_YlVCqp EZ*i`'o]m$5]7NMѠߤ2Od;jt4MeW2|-%^Cr$"bVzwk߿(矔pE&NAZljD[Zk^4`EH*ƭK7o)Hc$~JSoxk}\70(ʶ6C6}|`%>m)-TrD^~ۛvXC?Rd y48a)OfNJe}eZQPlDq@~5+Ϲ'TTV$'щѽ1WeW:V%ke ءVCrkr0 "a0ɶǜwݣi*ڱqGU.{@PR06,YPMbylG(3ho&^0(^Fag 0#?o.Iy/^ XF3e4q;$ & ୶x$L|XљlC>b) Ǐ^9W3| ҲXi5@ɜ 8|8o*F*.|՚fJ@U 6Xin#Җsׅz>Dژ#g76j\r=g-uQv᲎\-Q`;uY:Ҝ?Rw)? }&O!(Xr5^VXc~X(z6 ,~`5(8Gr-=v+(+[~XՁ ׳M)ǜqn& SfeV 6{uH;0`"LXH~~.3FNR{4[ EMdjÂ8sdt-}1г[AUޔ6)r>{:h&D+^ꮧC'."AI8HTc# B vWzkyj/yj %q Dn&XSbYR}%}C:%-&󱘳wώ9T^\Im вձCUtpݶHS4,5x\ r!עhl hoLQu؜6nQB 7_CZp l'vz/ ΫAD\CzzhdC(Q[ h>Ni!XP!䛃 y簪}v21d7YgZqTW_5=_Tô^.y4vJ|vTF_\6cC/_ e`f;9; Aެ KB?hp aA'{m}TX{:es"呧/ufH1B~Di\9VHu;U"ةզu%(j[7RZIET dʡo:ҍ`JVQEh)GUA'ڐo>]4-d}ȓZhqu7a4؀5X}'d2 *jHisJMfY{=p+Va0(G "k_(7)eKq Z` 42 jV[ԥ5YՄ408if2uލn%-^|;@„hҶX _|e'i6I- ф $51j +\d9V6*kރ`Ka݉*Hsc^w[ĘdT8o)h Z}P"W] OPЁ52'b] 5W$KzHUm]XUF LE=LB0u Go =ŢìDă64j. w`}+EmAydnQNoBmlF*__ۤy=,T$KUx)PEtog^iӫ?X/@t1sq2 Ie(ּ!7z"9z rqFRCad\.ܻE0T6$4bQpnt+>N_R_ь$>,ZbTXyMt=P[)zH-U)B φ@?>c؍^Ì4_ TJJm=U_߂Q^t~g7惌REmB) gOszY1ӉLJk[`iv`Ujh($jDܺ=.yy~5vIW? *?ۮտ640|ElH@>HR,y$݄N?bѺfv9}46۽uNr>v=T͍tH1<ޑ@]m"e,8NK ^Qz+5WdnX>c-zXO ,:aP@qME ^33RXF ;,Tfv~ݙ+JF#N>ZKuG>kdXpneSxM$^ 2y0g \:(5sJ{z:a~tKc6h^E+0>\=G{u.W oOGFS)7L={b㛍4ܵVk0XBt뼥Ē&|d8᯴ap mXSZ.P/6L'+[g$<f}+0OtMB;w~!9]^ <~9.#uB7 "R"]nUJ1{Z~Ф#p@ w]ߗ~bޗYTcX/r_NB 0Vk[hCHS b{ZhWfy"52?g}k"rFݻQ m;ܘúR2S@yA mHH3J>Nޱv} EHt@L<7K2^cd}SZ qq-$ AlVNIyZ<sdtϤ ZoLE7T7.(xҽZH amo V*nθ޲`\@*H#//ƥf>%z'o {9WH]ztqvO70NϤ!?@"!5I܀I咈Ҵ{+)I8u?T/R]᳕ۧWؤ*Dscӣb அo d%$:kռz'2s5:跩إ푹|v-l;/m+zʠBx[5B™/,71(<hyLeV真&M•yQ< ERnĺD7du>UpՃk!m=hbM3&͛ITzۂB|bW4cI\ . /1 {V@N#}M;ڃ˖!=74pYFqUz0q珓 bDnڵwEesy0)\=9e E^O7>-&t*:@ *@JJ-0M"i'BZ B] Ix)uk;.i )8aKr66:sU̶7h֑2+v^Ol$?ёC!*yiISx^/?$Ą#Ԍ3:fVey%:J$<< :L=cڻGYߛ\/kDRJ7ihYp+i; MByOBU#R_^*5ž;-'v y0H=ޖðQcQbN:JfEڡؖ2xBw 771 @6MyJUs|&G$WAMe\+rᕿu4ޅswF;UihԧqNM wK!HXGb.PK,깢豝'+7_ I%QThԥhn"PAF#H6$eyż+A}ش*5X/t}ǼªK_?}w4ěO^>R>Mk (;bc?t! uǠ ӓo*e #{1R}^I,vwlB{{hP$F:YkNߔ0EvErΥ̽A+^XLN6͊ 7 x9[kXR%.l渦P"pĥYJᶣ&vyO?N| ڂs~;Q!3&|!/B˅]&u3K:F]ofRTiOTTVR#rfo=Qe|W|CL ljâ2OuIg{Gb0>s_u n9LzX5I?*;z8Xrl<]D$rq ^r@,JZR??i `ǫZGIcZc[BxfSp^g$3Eff~;&˾[LӪ:W&m lyzmhy1ɔ'QVQ19Ide^kY[%K Bi!s! [`"smHQ^2??aS]6vQVd')A"&iAm*iXX8:MdTFmR&:[je~5WĎhTMMiWZXMN7ssڇ+Woto'#U !+=:,nݣj)DWiV/cS>[SsA' ;S0 N mRxn?(jcf 3 c% U6 f ^}n[djps9p/_ȯytsmdPj!DLWX‚X 0̓5L\:c={O0p,fp2pOӁFD+)֩<9+34 H!ifGSCOBWߤ0.w_󲝳7 [MP3QW͇kM5OIJv_` q*"m/1N@>U4E G8gn×S&s2)Xk!ܖIxlx͚nhЎ&_2"*}^5CJ2oXMZ>sؙظ"cUרO~O/'L~4 ƣ- zÈ}'pE؛5O0;PRTb=fs CV5׵J;To|A MM˿'4}|azkÞ'muݯaPO9zZ +\QN3,tE{o & yed%l~xͫ>&2!Ih0X=Gi`D=qOg\ϾװObFɏL<7"K844y"UT:gu?w|1GJ U}0Xu{i|T|r12.^RZrf׎*1rgQaʷgQ- ԧNQդw#R Tr&&o-I#G ]O{t0NRĐM aXS[{Z5\4%XmۣQڿ8:Rp֮l6Y % *u 9yP/܆ e1v۠iu_n/@[RMǠt4TDU{^0T׮mwW ^zّ.Ό"Q$8WJ\ǯhsҜ2QG|jVK ȡ{swz:B.dQ[𐉏ǨئBl&`H;jTX4ie6C#hb"!x?+d .(! T-8z$ AfAЧrɛtml1"l*0z{2q&~3(մ bKDٯ>z\Im/ b%(x.iRY.J]IpW-%{1;,Rc ]ر8!^mk1?+!rZ?)j^?.Q&j&ZNS>DN8N־(QNWD /Rɿax;Q2/F喵SPYrYOkTuA~DdI\otX&˜OoeV6 ܿlįjYhMUBe 8sVzO{l*-O[rR@U}VLw}tc!&OO҆YH>)sq:hԄȖ="Q`?cPgcD)Gjp+"Y.8ts!2)TgPmeH)Cb >AvN>f^s-wꨝ-6Qqvtґ̹| b S(p MT|,>.GjrƳe.J஥awTy;pț,?m:<5N\XzMj֎xfɓ[&J-u-޻ 6Տ1?E'C"Ua0&Z ?Z>>DOSUXCsgbj R -=JO=QUޞ':KZ.d 49C@hR<Θ* X;hn1sOeδM:4)gM֖wHtvTP]K-/a!@{r,\K)6*2@Ιb%MbMx/wif&op6MYD%1Ka2S a Dv:u?I443M-t|AjmOO*0R݊!,Mğv]M5,%'ll4H sm0hzZ cS$Z[|aU3{:~&CSHm. #{- hMf棣Wyލʂ[48<*C?M^ʛyr@n rZ.̥XK8xdU@ Crl4UI ]j΃O- 饖i:r-3=B%5>l3Ⳙ䟒9T1$;ڥKsm wz6(2T:E#2dk,6~i;0ϔĸ?OvN?. yRdEh 3X˕Ev_ďjD3eTk TAUlu&lB; hn)KH؞Uom+|(3 T)'E'vi_ܑ.Ґv8-ndqoV0 !_6;ܫ}L(7̱]i ?sBQD+X,7QM yYQESm׹>Cm$`)i UF,er(l:;Qt;وjW,R{bmx=Kl@8i.6+_:$cC!s)M?,s;S;]@K} 9D|?@_$ջnю  Wmгv\yy ~/8!-~5cS+_3D*n_1V;1 ?Y3gpޙ&2".̆PQ*?'$.H*NܱU`"Yo}PcʦJR*-Q,-uAtaO~ܥP}n̈Bàu[ӏvjᐭL ]Qpd >Cc=R'lF4ڄrMJ1Ll>|J^ZAD/Oӱ2P-h #~^.o_ÅwM;/">E_e8*_cDSk{ɂ 7X~.5Z 9PTɏr5wm^!uPBfh.̘KyvU巎)6Y{1T|KFDTKL I\`⼌bgV2e {-2[u:UNM,nwq(}H i_#YO?uy.gahN_pS4eNw6܎P;+u^sRR5`*sM4/gC}C>ZDM5G(p85{2/Hf3MlyY@(WL,9fN\jqb .A|W|A@$y&R4eI27-%фGHę+hyTPl?Q9[m,%vnuy{g G.89oCgyu%#Т)s7}[Qѵ3-}cxOIh7;u~~!;~FzUB}%i K}gl Iw!vWw?IѲr=ݮZdޝ:2X~%lɅx`ѰݢwN(tsE:7adZ]}!UoF,OL' *ou s"]`{΋[^7Ü!b>g^3'" ݐo^C>c=M02 O󭭨y6iū4$֦""Gy54Q cs&3kp >=RB89]ӳ-̓qj@"΅_n,(>K-;A{.q&"%֍Gٷ IɔurՔrJO@_w/j(o0"Uv[RaVVRDrP*a7&lFߕ{LW`D*8?3Ț3ǼKMt^ݕ,ZkDu{qe+]!P6w;Kr iHFj vH2kU6v#E5qSApa-+?h :Z0mVJ>bSIl1hMX>pm Bp {Kΐ`G˧H6F(~H ~Qe[~riH/ӜpQŜKEd$l@7g Ǹ3h p:U.} m@^?pGTlZK%hͭ0,#΅t-![\sXߺV"N95fa}ZȚpA~etyևlm4PSz.Jd_6Evpܼ0{ӷ'؝. 8X+ `a-m7 r!Qc?FFy E:5޶HEg^NmXKH4E{&lA6H7T*[vJD a;٧ٷĢ*z>׳MR4N(n:{ >ZDoQ1L8_782#aЫhԡȇz⅘+K#"42F Q1eQCXyc);ѦBM&>SUVYqwzx_ *@hgKTx=7s$YWՓ"cU0L:EvAH4=Rkztuf[/g~ V;\zՋa ΋& :<ip?.KŚcC>Z*l>[u"tVllQ_+2/g,G)쓧9_B@{ޮzqT7 *ΌIm4!{ZhW` ,z6M\{mtƀ0nϜərR*/Y aN|>]:ٰ$pUwLOR# =R0K'ׄ8MR$[4[`d @m(l.LS-~sIFͼQg[xV,S*2OA!'V^=71uHQ˝+Y_@5=PkS2gOs qm[hH5ށDNx.̝}Lx?KIxh#%RcD;GgA8$) 5e Huiti">/|Ȏf8srmbQa`z!mV^)s3,\c_v8z< m'HsJ}Z{]M/yվ+4T 7i!߷9Iso9bj- '+wv:mcJc:Ǚ1Wıbuvd*p+R8!5%*.(4C)nfzT3+_ܠhՐ<TUb^c1ZQ_ %ݾtzy,3\pbq$d&ϻ0<%$M:nWec^/bbX%~1_-)/f G o < TAp ^kUթ9=%}^ZLՊwalqekonђR O=/GU7:dt"~rT61jk俐R᫂2e_{v4'wˑZ FQ/U,x%HL _˦Y`}9̷ <D6͸"+m8L*K!N. ?够3&!e8g}br$]NSv=^;v-cB]3@"̕71W=j2`$yk'V !O>jXBXBG{A(R<#51f˜I'd;p#+ ¦IʫMD[\_Z \_9sӂjaS L;1nжlժGfq3#.f!O%/W?ɩe3#_L+sҠn?ᢘ5/'>T&@\Pv: sqZQLW{\îjcwUսvr͑ Gr 8d=iEwܘ!93@h%}g'@V&j֎OEYʤ(aL#T 5~gO6:SE˵7iz4B"z9l.tj %GY!l/]-xܹ%;ES#SǐQfa*@]# &/d8/"ėVɽ^'QXKea(eT\m1P 2˓n-coTe+|yIGbzu+Nf  oXAQZR0\-zƜ]?ceġt;u+mQ1= S,ZZ ݦ :>984 *&2CCxȧe8]btqZ- ^١X`X2l_=w.UJ=p7UlYҫw 풛b n`.hnRX=!TR~NoCs%DQJwX1PK[gRX(/:LHhEWTgO̷NIT8; XK-$,iA?ڭ] WFJwBa9q!~VG3]ExɔRz>j;ɠydőFc;L!;%F*xRܳ.ɹ:l6zk浩52!,[ŷCk+ + XC~OWP1N]Ӻ U7͵@fKR)RF~pF4HMG~^ :| (8A?i7D]ő,Rf.@s"Gf&g$J67mcP4┆BijknWkNCdult=ʝ :TW ds!mh9?[yc;›oc/f:c": ty[[F%tvu=)*#vB!^t_m{O:kU!KLcvy Tv:րMs Xf݁- 6xd.b]jLXIsrbzse߭Oub_RdC |dZ>H ߗ%e.eJ;i\wyx(gsX:26XJBEONު㘐s'0As: G xybF\ '/\h|pb =u%~YBi[auتɔd;kD]kjw̶^ɽq`bkY}%#p~; PHPҵ^!rR)pt]nÏցeVfNrAI\BKlk}j);+Va9'tuB[ҦP9,dq$ 5*>ZÄ\=8e79i^z7ڝ_z#DFiZiT|%ҭuތwS+8ybh٩},PSjnއhZ6@Ғ.|>4%\0rkj*xW' Idh۱GܸcN{sKpatT2AAlJ ?E )_Q* pFK5P_HnX٢6Z9,y)ڐi~ rabȐɲBR&opȻFIPDR Aog`ł2=ObsRY)xM5+l!j(5Bۼu#'eJT7+4@epBTGœӃUݓB`?pJkM U0 =ԯmA4Huclar`:5Zzч9arq5@Rj? R3 jx甬Qx?9,ߕ7R+`U\itz'C)V bn`uߩH^a?n_ޝ{= NSGv iv=bG 4^7AƤe˷c0er<`VO p ү\N algxIƽjsLYAZ?vNl=n7di+ pԧ@sTJlsG5FDve~Er-XxaUap!?XT1 zT~2RCN?,6ĥ}\t<0.'B(Y(m1BUbɖ;`ɜs}-G5Jp5O)\>,Z(꫘i.Nĩѥ=cKdǬ|I"HА[d?>}nMgU"105mZ4`顂VYgY4Io)CvGm"RAD&ҟ K/[ fn<"%zm&%dJ:K9cjS+Od}X,TߛL$tl=}wlvܵs/O M|J=Nt1Ƭ; VQ&\tP,}dy1P*7:5-n81ԐHA:S򒼶bnKMAqeAUrc ?>ZP)փ3%ɐMU[jRLǰ$+M+ tꓑ2 'y:^cϗGM7arKӜ+7Nv#ab=C9Eס^f_R492Z#E ŗ8P;5\MOȗX4mfoG"`M8AؔeL K& SѡFtnzW$p@c&3Жn^<  {[_LI=: Y5&= h1òvi"|Tۗe|pt\GwO!>l0ϧb{/^w-z—9G^wmg#k&׭jŧW~nR*j>YЗBWWJHan%J5pQP}Xc]n2|[ZP)8Mz/] CۆϋJD Xl&k[1zDdZ}q^^ǓtƗUncJeP"8nF>ZtBo#, b|geRx^7'8LQ[b >K9ε཈Cm#Rz 2,9>\w~,K;6Lf:} g5Y'̴ul(/hy4ޭJVοvO]e2PQ;e7[ՙ+pDZJ}#PnX)ƒQ5 \C3" :Ͻ7b?}O ROy:9 29 Ĥ}# ]G;,5<䊑2Q9a/n 9L?7|o/%KD9&_L'#+lKus|UVvbRM'sD ܩVT/ԥ FĖo0C6W|(0 e/y*$,UGbO#u`Rz@,*,>*\Y3p4RUS"6pz$a2-(ʈf)vF9 D,Gqu o~ޕZP%<ֺKNՆL\{ύi-o4Cm>֍n}sj$F'D5$,H35)Ee`ÓHJeWDM '1#Fibd-Ar&(⬎6BihqObݼfĊN๜mӭ${N̿=靅<,"؆P#ȘJ4lRBU|xӈCbS+Sd20-uE; k]f02Rsg߽i9N-\ ײthV%wF= r`.D.{VG)9xm*]TwI szysS›/! #7c.][!$%w!"ӛ8PQCx&69KNh}G!1X1A ~5_U<Y,X=vx[wҜp=[~3Feȱh|=p(dyOAF"O:H-q.ͥ|4,pZ ֤زY4|}^/!@"Ȑb&#?݉}A%6nG1BlYkĹgtyMç:s}1m't8;[d$+>ZD$eӟ쵉 >fN?ʄ±fk##I:; Ti` }L`,+(N%6xb=vCc["ILlL[|u^]CC׵g9'zud&na v+>ѓr{6Ae<մZW$-XD;}!2oVrijs@:ɽv2Ϋ5tRjub$l۪Q6 e[q,"@|ږ΁Ň;[fH1V:< XD%~F%[9TVE7Ng%Ú? }DLD^HIVKv ƣ=ыʖK iMR{)po2y `GB6U%G_DҘ\0[)JI*Av剮У ,;481 ˉp#)rgN:#-~xVDc("(C!5k&bWə"l!_'=|cȸFrp:~hBP дBHͨ3'/}"uYjdAyoj/诀Z}X_?#Y,eENܾ8z$6 iuWv僯"0-Zsafllt>ձufv;, x/` 63n)kN[Kgc eCi+em's $*Q1H%eNrHm-Z갆OWY?"P{f18J.L[ WR,7ۘ^ 901߷ &а;*jx6 'tM;j}W)>*g4Fz!HI|'K<>-Z.U_dQ6_'w,O7he)AcZT6z.WfgiI+hY@\+9яQc\P{yl^vag~+fjHpIS̈́ 3=Ux;܅c|q^7D|K'}rNŘkqGļ3:`AHzZY tE38xdV5o8/q~-n[%j.(Nl+Nw{ T\#iU|sa\>̦F ɒ!7W,>àl|smꦱxݓ)(q0/&^H?70(r %R_='y)ݸ&a:G2/%SO,-`‰ bCn+|#)q}8+??5jgH\=meI_!lN@{.ZM):w瀈 K§~?U~(V ;S5Z0A*_@aUB|G5:Ty!,ph/֏SiJ1͘˄$}~a? qMG5ksG> &!|22dA(i2%k\- \H fǰU!NV)*NN^TkT{E4b(QqWtͭՏ=WmiD|_`#cz'/޿G8ОY!s {dv+NIpȃ}6VRq?%rPM.eE Tkì[QJ(`178!Sl֣1KrV{m1*w8wbyv7؋ǵ ]v{ť X@.j"6MP?eySA; e 3(+o&![/7ﷱzkzIGvvwHrb;_l) >t`O/+ICUKǽGtsn^eSn 1 'a U?Tevv\,ZH# j7A @56ZliDӀ7Y]#883ȏřDy(UEaBNu1ZHl-! iVb^EJ;>KJZ9'%r&ZUYֈ!@RCzT'Ӻ󀾏Nsಸ;!f %=b5cf`'>[&LxScb Cεt@8J1Ͽ9X Owv/bV0];쯝)x9q4DԙG\-/L)YZ j?68ClţVP@eGo|׋$[+X0 s2lYȂg , -)fRH^%NvaW(]9Hs;Pۋ?0:!%6_R%.䪉m97{!9iLT6}P O*6IQچ:`*Sp}0~c9OH2m" U4K,^x5J#?tu[SA ؒBuj-fBRs[%mx1TYc?nGWy~]#9WDI>I6V$-[u}㼽3?j47 F1X`˧_ ũ47}CGR[8sw7R]7ڲcXufihcqo1KM]vWUaB.wg8C ~ >?jR?!M<__ ɰ5$,Mk dRYdJ3|GpπZh'aBN #R\"op_g 4{VSBj$ noujQB`ȰoH"9B]Lm-jXUt VtqvW=9 \R>4:?" yt<&o28Y47l$Ϟ;fg*ZD9զu~Tӯ Fƭ"iǃmDWY @rRt]3+K4Н*BУTY~\r]y6Kre{xH9|bĵ,,WtM˕i(AC'x'o'w1$c%꼠`%&D{+~mޭ|.M %|IqϺO(KdbF$Yj(dC N_3/i^srK.vp{e3JÕ5@{ Ug&s><>M|[H~ݛ/XZh Pr- ')0AB&1{ք/Ǿt~\1:~2>"T P*Eğ]2V5PB#@MA׍#[N;p/,X.&8\MIOPJ)xh^IH%J(a48VDeꈄǺǶ(+O'&@<]<Ls+mef 4RLmʁ9AC°k+G!16z{P$n<*!;}^*i*gl zzǹDo :핞FDgxfPSzd}#{h#qgC5ȣ!r($o4X#E}햧TW*טAc Wֺ'0 n#N&"Wz'x6S,ۛ4LQhch!`^6ma@T#1(05Q/cgI ] #.V~Cw??5Z2s֣M;ӼFS 9? %.b)2ŜF=9w8FܳY9@{`4{}1a4aֹ=m-vLN)Wq SfAٶw]wIM嶍+˵]%MW}]*uFvlAW28#ª y2Oq"03Ehtr-C9@*\1Vu;= %p"G~$-+g_Z~/c,)bLw,{vY^b'yYCt!}70(+VXFrB=`;6݁gɍׄi즨)%מO#l^#- >[ OqB)#5xKz/@ ;C8ZilpO=XB s־pƇA k7B(Ҁåmsyb&E_}G4I6)nBΣMypMCn{ Kezb\|-@H8ПoV;6ր+!M8[ @Vql69M9Uj9$6 sq qXr5MHu4Ife׎3,UW _2IckSRB9۰v7B€32jpyyw(9L,j t*hihme8Ϭ)UQ$.,jE"e1f WB/غMzzQCH=HWff,L}8"on(~`#Џ:3Rvj2A,g+p@za%n_t%{L{n\}QO0k $#:H.^Bҧ1Rkivp26,̎U6唍/"Yf*LNPԈACkmV GcUói=*ԥw  "-Aq1NR!2]M5qQҢ l>i(,<`HZj+Mhv;`YE 4Ly$(A,Pt q͟0྅L$q &bAz- Щi*Bw)BeBݲ%OW<Ű)mzOԛ H!SץX@.^HfFEYyᒃU)¸ bFNz]Bآ "Qg-IXve%,qw20ͻn\_ɏ/72靯}7>/WN,>ؖrL1hM̺SLM'n)EaD <]JO*.Hq>41}ڨE^ ,V&ΊhkmM3 ¯HjŘ8sxWezGKK$N%*g /L9NʭΦ='L6k xny.yZ/_m kqضw Xx"w}Ɇ< ̎"k,J /~r}Uk윬û؎Ņlh* ʗ_ϼ?\V61qm ؊3S*5K[Y4XXQX%!DQ΋/n p@Vt8CeєsU 'nqO"BdJ%hb; f1B7r]רa_iRAo\fCfK~pߐiں_K]ZNwLX$]meɋQhGDB & pjS=,;P*4 4[1c/UdL@F晰7#Af48(@YwjDvdLWקEI6U|Z+ [-e"iowxƴZSw֦T_Aƪ-v犃t:ԗ[n&s%r5x6@6Evc`dC Nd (7p,*oe ǜxDPjp2jix ߹-:C}-:" AȱKq~|Mݧ'1Dʓ5s;(UK<qeA$ %@.QݑإuKΖ@mʋ,|[!w8hтpiOU|f)(g"rVe^ӎR#PXDBST%*!7[i1/j +Tͥ ˘~WIgÛVf{7,|@ !oSfKguP׀%ZSK&=aHjg}VLXè5chMUîiu'J~ (ꍥފxtҟ]M}z?U?$Ug'lᑘR G>{M้\)=ķߤ6*E G:fXMYes$&KCEz]~,GwBaK qi-E׹kU"$\#=^;}Ӳfm5 <@O*^Pt(ut8*7 h1]$@omK~0M%xZ|}~ըCFƤ_Ch2ʵb(vi|,?O+F]cvE7:9.wGȚ,.VC3}dfxb mASV#:ihd `Ĝ &^Aԛ_/.YՎ7UE,i֍TW%?V2q 8ھZT=XR]­n(1~tBNndnlh2!8dL!#E͇N-{pm1QȬ m-=_cP Ώ<#mVHoɻ.Ȱm^%B=ޤÛL}}&uX7Elb\b00Y}[."'b'(F΀ˋ:ͷ(Nƽvjuh:J7bH1. dH+Vz #m3  i99Ct} +TGϓBcPx+d,D9i1aWC59cGŋa˞LrЧn у05.@L4-FESh F;?5\sQ[M9o1Z6ٴh7#yZT);y/WrǠ~j履 #:޷2fߺ#Z Tn8B['4_īh.YvI% _Ym7jp3lcT - :d_ks wpeiJe=X숤XۖYk0 kOSas}h]Mj`&<>kO}2oz m(zU;# g&'U=E1 K fWE>)m$ Fu1z殗lfA_E~u$ЩL(ț̣#>tXLs~򾑖ut\ L"=NM)oEgʖ }o&7H[M䝩bƾצt-ӓ*6O'sX'P$Z- }eGج~m#JԞ}ݵDBԝT%"|(Gή詁z [&K"{P{>޾K4cˊ|#re8 E)"'~{Q9•)} lz|}~mf}lQ ykd& GQ6vSf+h@< >Ƿ7+*La٠?Vn5αl]y56E=9󔓢eڭ^_dIz#;a_ 9 z%0,1"9cF܈er:?mUWkl(5C[ŁLz[m#rZ`2/9kQRA0|ves8M3Up[+]PYH_6MM0sĠZ| AEѶPp:] _c9UP7"7=;_׸sNrD6J W\pCq $Yu6 (Dg GB?6qXљrZCS#p> f`Y/x#ho8\;ն[N>>e7<:i .HꌦFh(-HL[ Zi(ۀHa 0< xVxWƁ=_UhhҶ7PöUeF|,ŵ7 "sQMWv h"o6o rV#< ݟzB UR!Lśa39a>+6mVv\7]B5=L8}-N̑բ?xjKfi+qࢱ_]~xrYɬlFК >kFHB(GִX i2$xzy{O P3T@:I(WHn McaၹX܉]ȁ7("72\8i7,E"co`zFK"{GQD]%\͂Dd1 Nƶ46ڻõ#J7Znm8P޼S`NMG2M *^ܒ'==~mdY>`C ^ fZsxYlԄO%)_βEiҼk^mf>u LtN2%\Pn<Ĵiv|Vߍw}odpz'~;f,*ѲK1ihjPY6} f&n^S `'K\ƞBO$[5*$Dp(SQ?pDcl'}wW*m_Gx٣`g(oMPuJk-fzv>q_6חI^*H;KJ:(3A[ױFP|D;wnɍ9^ N~W$l|OyzNKT\^!CŽB'+$E[>.Dxb ,!C6`p8ŋXȨl4 ]tCu Ha>!  R~_b&넠~/c kneJSB؄lXGĴ?nye0_jE>Nhc Q[c)Tmӕ[[#g_uɿ Nȕ3Ej{@K1O#PFBKT|dXj-f^re0e _xQ/^xrqNH!poje2S1wے +sDB˜,dp;ڒ [8]"1ZfͥM.]Y2'rlGR& =F/qfH[mʂXrJ &W9c{'R"9ɪ1jPL82g{Wev];ӆ"]ݖ{82 D77-`wyP47ɑqfU06d0Ugvi\U͟)q" qD~SQ+p$K|EJSrˣfq>$~/H VOJDG_QQTih`E`FI9Ŵ"z"`!-S1)μ3HQLV60L9AV6XE:[RE@ڴNqf?&@߇~L\xDF=p @z@Vϴo4hjOTQ"eԹ>U.L'+ʬ{MCK[_3=JS\~ (owǰhuρ+feik;2bV}=WQѲ$c5ix~sA"YSq2`SZqWpw!' vg,7?銋#܌߶K4i^R^vr5Mz6ݟN,ׯО")!c ^fwVqD"PG)tK_#Y#ry\0$挝>h ̌?Dod̢;l,k-[Ʀnzەd_nw?*[̫ Ϡ|(NT'ۃV'.tHJșX&CBNPEtk;׈D{:)n<󵉱C"CT,H?@!pp7Ƕ}+A2!V>UGSl#3[j5 Zؤf9Kf#0h#BuO_x1Mvmx^b 3?57]Po+`'R _<-hH,HWC2Ed[: xW[R~kCKa82݀ս="4w f, BޅfUpsOeM; [;v֘B +Egw8B&& RcPv 7 aH5v߅~J,,>q-LuI;zUpУ*8lT|[b]JC. ~.i I 8/ޅ+Í䕃 pV=kY11LfWTF@*Q wDQי bC&%"oԿ%jtadz 8Ju6Q) mt5?[\c[ `xtKa@ج:Ugߤ6(j//]W} XT 64lY#0n_Ҙd(.>ߧx?׹l"ph&0w!}CQ9[n7}t ӎmt9 Wblªqއ ug[axvy#VAQGK- Yc l0ǟGA;;\DoTsa{ےރI+SLGķAXi)DPdHISAT?aʳ6jT&F h6S#nIcP=1ٽMPB`m fu,T X'J,픍Z$FkKikF)Q1zӊ[tDjCg=k4bsg|8粲G+dl>@Օjy;Eg=EϘZ4"E3IPa =H,OºgU-'Ő[N#vE?L؊,*s*ssU(dž}GMdL(OM !ЗP/:^޺Q<岵cPXSd ԀȘ&[)N Mvg=ARM^#hmqVJWmʀ!J]JChQJ{ Ҭؙ5EAS=ΣdOm>5ۉmHL+X?Ǐ3Z+Q8(яacAsl'.DT-Q$'w4}I2ӭr~@r@hG-huȀdtJ𡟞?F}K1)K pF FiN; a&36#5Xdinf:p "!trG X 'Ilz+Fc"/ p!W Э-+zȹ{ceԄ"VB/|xcBFu_݃|!kYTi|P{KoDJفJ)L !oLa7puшPF1$'=(?Ñ%}E;bvpU+̚w6ΛKe{&R ]GɆ=;,&,JzZtpQ)W/Bf-'Nku(cFŗZ[ړo8T`ڰ=Iz@cFF`6 p3G,rm5@X:蘨'iцq:q:[ ?xx̿6"zPyͷFZO Ð\zlOo79; *h!:uwO1z2ZNt _G^,[SN<.n155 6n`w'BhkdxocY=i.桑w&g*Ki_gϓJ (.yb:W?r]$8MvKe$Ev&{iuO=!­qSę-"x zYNPv­Ɔ[ eZk!np =ӄeL9QDDeg7z19WiQH)xqM6!mm2(ʑd;4^g~{+ Jf4mu&,>JuiR>A0 ɰ^,bkT֕\0N7KwͶC6+ت,e?2'0O@Zc!Mp1YV2CxR-=}U-%; !e"J GΡGQ;}gvC2fjcHb! 瓦>[eX9b>n9[rԎ I_4AZoZee` jr97u` ˑC"u0O#E*B@d`PZawVbܸ{  +lxqs]pf?X&^@uWr|EZz kmx8҈@04a.D!R`3 )K֣!󍴗Kg6qogڪ-þ_[?]C[9yD8y(ã_їR2)`ѠD}5hH";t=1I]jx{S%P6%rřGM=zkjR&mck|ܓZd-mٓL_hvZ_G&҇> ^h==96GG5h{|-d2* !Z-V:MF^݄G(|*^^JϚ_B-C.._V;1GhNy[I kEn;J!GubR&riلqxAmikb>?G`#ɵR$ZyPE5Jte;e,DT> 0WPr/^@p'إzFj><8܂AK8 $]^&{J-WkeP(of`-8Dy{vE:VQ #^BǣwZ{(%kmMMu(ņ'ד d7'n!,:*Z,2Ĥ^I%X/ҦYWʝ(=AeH] !RhQص/mP"WӲ}6(ۡf٪eDa)7mޫU&n֢ІO] xD6"Uz.0B-sh%vtmLUNtjU`9\ZpKEHu5N,,@0?jt~3<ɭ0au,v l  [^T0ƶ53%e: mqC 0)F-O_ѷr&qt5TWYa SA+xֈ^[QY )$* QLQ'6_4R10D}ࢯ)a Rl&=$m7ѧDLF$7'w'}4#8KԈ:VHI#p=k2GRqk8NgqgJ]2Ƨj9 )A [kEUL]ʪWN6OPN+| (ØIbvB؉DfCN?.}n%"XpK)@#5y? CЦ|ϜcT1…H`QwYxC͙,A+.Ou<ǔqi#~r&נr r/H,-89c0}K[]FˀO+'MU]tA%PAS!SdMvk$ܓ f >{uP&ځ cf dAƉ}(,~@;mi)ixI l-K>Kq:_A8H8 U$^ו꡻s }k!*)"ڿ*EyR'(P"ƿDdK^z>Nj͙E8/~T'Dt~Ț JV{9@!|G!Bak N?t@mR$*mޞ ؗ6_&}.fk~^”]Ӥ 8lpm|-ݧV-,'1d-mbݺկ!2Q-?#&k5/ O%"6BĪ1pk&#*Dg<IώGVhA|NJE"A$guHA=F5 ^? .$% II< dLjexODRŞ*t$1\W(Sb*KaxuwQ7B_h#Ucmy*⍵VkvȢGuRcDϳt.}(MfynT&Wop 4ГO|ק[3=-c`кNҔ!B C\ (stq *9c,vKU勞7Pd%mU_Sp`sJ<հPDIYbNS1+Sr'LW&D&)&͍4|Lx xg0|dثYЧf4/n?'5BrQU NfE:<1&  i]:H@WiJY,m_NLgݠO2 %TACMufhå}(/U}o/QټD].ˬ8>2 k,.[5lm5tT:{.'ǜCxywow8dUo#^7Jpcg"2LR5VC3 ^H#ȸd;EZFew> i9?Vv2݄_~-H<=\lFW:"g*xg3e&U%P޵*hQ NQ&F }7.EXi4m%XAfiiή I+XIc#Y 5,=+Q:my֟@~diyAd`qx`4BJc#J԰59K)==lL(侍F~n,O*NR(c/ȭ7b[l+2R&S.x%pL`KatHNXN(kaQK\*E[0kGXAީ[/\ ;´% 곪sm4XJ @tY/ԒL6K1ÖhE.>Hdj/aM*dHֺɯGs5aaӵ<`6VRi-Ycs0$Xk,Vm [p=XnMP*zuk̛G@VucYg rJQ̮  ]Dg kZH)_3  ֡Ԙ. mn!aNj3sݖc4CJ BQe߈-aH偩3cQQݳ(N+x#wYe)&bʹ=+ƷƤ'cnyxఢc.TX>RS-љT<Ny{nA=āť0.b;N$$NLZd1$&"{Bq8ul?Cny]Y% DVJ:~@-PUϵϿ3P.$v=Unfk'4e ,#$]Eq!}ʩ 9 hd$YߔF-@7ʑbLֽ ت0z^!0S^ ?T@SY. )k0m]DZN[=BܜrGǥUl ͵2#>aV)%;W3Cm^p40ºIX5HW&:z1w#|J7DtOf p@@$D+yPxR"vfڪ~!xni}D+E?)UH:4!/Qip >l̅Z) lQ0C.~\PM5Ԋg]i }*Fw8L38*U Xo ҙD]DWV屺:%ʷw;G#˻303m$*QHNlE~uj4\߉D7t*rϳ쫒kj(?;p* KgCb[(e6Os)>}Mޠ$#/iTeGsG! &-b>PΡYT>_RL`l'i"KRaƵ?XَHFWxNKAh߬p}m " |/UWִ|hDO$#]?UhqLؘ Nmqg׎~ɥhtهz̶]74T)ݓxc.䟎?f6 ,@ =[(PWj˘ ؅Q8n:,*| hw˅#yGT# t"hFP.dzł,Nmc DYVi5QC_։.%Mŷeө }U<@5; -Wh?or_P@Kӓk1c~1NY?`1.kRktM˄N(Z*`={d[Njt 1D{NE9ihX1ԈL?g>uʋP!~ K&{[/kMR(n"¼C)!s&!dTZVQAd;2P~2WIMҁ$5Pϧ_%]YP&Sn}X$C φaVLU730Y^>G<(: ~;?Kd- JbUAuGk⊥pۚ&=]v+ޚ_CsU>:wxl~oX%4a SG?R>x_Ld;f [E`FF0O^L x;l_HJ: ÒB<6;C4PuM^%E\I^8# &K87Haa FD[NH{ֺO@AH\­:-{ӀDXs)'cs1\-_nYF Mnh@ hܩ:lѪuAU~ >07&} FmX 3Z8AJb2l(]B[Qf:]=RFPRC1 ;U(xRP )O4'pWTLU&,G.'2~i` (~ּAab,1jO9P$x$($lu~ FdK ~ B "JP|N3C aĉrf0Q߂kO,Pm[>buꋪAc0j|0p#Czr$TFkc];KBeqȤjͰ> fH߮$_A"_wl{8X;}P$Ni؃>^0fKm ;>Uc NQ/\@LzY~UQ3cW;(Z;Ys u8[~*AS;تQBL7sțƒW<dk|^.tPt䨦idk=^Ȋ-ϖoQo2q`$ O;~= W2]rAorfs JW/ <,GR'%2'~cP+ELH+go`憮+f.+!ނa8=2}$: U"QV/Pmb"96v1Ғ{g0{1#yø+ή4r3>% c| oAʾP,+-2ВT?aRwnt$'~2?|Wt3 v+'U!);_ dE=}>Qn$$!ôyJ,N$ c‡7dE#bk/PBvC 怢Е3u =Eӽ|Xl]*?QT\Y0 F |Ub E#sB7K` "J; ?-lC]_zG2L[n5R<耩- ՏhtW.?Bx{.KtcTme8੪=ex5]vtgw?SKh;f)+$ܥL"ԦgW Ymf2[;vLwJQ1!^_5xFכls(l{MI] +Y*n!l*IJEg/=sU5r g&Ni3z9<P&ЪjM e.njS\h(m #0^t+֜A׼k9DC#Bq1i̾!ǜl 9 *&&'ЀFXZ3^$0QcǗJyaQ"J H}ЀS5k04$cfìVZSY՚5YwӣLjow2QqUAG,>`&O}rXFdN?pך>iȢ܌h=ȱ"<`T/#c[e0V<@~QV{|>&=)\.@fRmo!3{;9b Vlu.C&I ئ(/K>Y<[h^58gְ}[E0SpUvnniLM*T@ilts>Hs~@V-w8" Afٟ5~3!osa㷡 ;NE#頶!餔.AvГol^F!WςzsNGr^xhgDWpmGN]<4-a&;@Uuj%YNimxHn+Z |!vbA`(eRu o p uCs8#.EMsQ|ڋ9dMԎкz k) ,%Ѓ0%hNU:W~M7pLP@O=]F\3RJ_ [Utv6@t jC]Ŋ4k58dNpne>Ku0yZ9u[z A?mO,:3w_DHƮ'bkWHe#B{r)5ak)*@B/7B Mq!^[\J{n7noaK ?Bbt?H C4䔧`@ q B|c t28^`41#'Efw2|' Z{'Lr>:3ZNҥmqEI:x|( К#߻/,NI/VER(x,eq,(G~U>ۏw4Hv iwIW|kL 9VbL~Xl2-?< %J7&^G4{[?*@hEaJ0ŧWp>e5\a xVV別  ^wQPfDطP_YɁH5ۡDߪKfϪW.,'~u|&ۘPf_Eiqa}6˂.>AY*FӒh!#p4,s41֨H."l߻vjo+c+Uשgwcw^r%~pdgB1hq /6 6jԍ)G[lW0fmyJr/jv6>@^(ĝm9{@/ϡ0O|U1QBKiUzvQѐQQoBXhpZ^4& B:+Ѯ|ldگRk3jS)r<`7fL,owu 1Ã:ipMIX @'9^%E*/Ë: oU^DQ4 K/;Xc5>ahWduz0*¤Y y"xzJ&әLi/{U:mڍY7&oBr|m=9a*ʈiY/#5?zoTeQIM@R 3X3U-yJ MCbi,Z>>RBٍ2/QYA_pshhEIquu9qG*WV&RސH. ݄4vU>[IJB8ԐԖĭ&[??䘛rh99 ^h5@'_W%zhao(Jf[+D! i~:W5##z9/u^XiZ.20d̡G%@ q ?FJD^V:"ITeQ[~lV#cb_`!IBs154|$sJ /voZLH|o!`p6eQvѠ EHn ܵw3C+UD?n=bi`v22o <NF>}} b`%:z 53CHVt#jzc,эРY58:갣-ZQYӵ\Q| el6n 3&kzY7 p_1OϏC&#u' @Ĺc7q-=׭xrTaZD}ɞtZ_v3|4P/"6oW|AqdQ;ۜԌ\~V4HQ_,?#~ Xu)I> 3: b}ob5$p|?;rr= N?.CzEY`/wo槝i35, G` ~H0afȄG /@VaLxB)CՖ+ha5qji-8Kq+H1y4QMP{ysW C/rd; vpF0!gϟڍ0vZI4E6nKai،Z9TiW֍] kQp[/#u!с+Lغ v pSUМho~~#6A&盹د Lq%ਮKV_(CvW,.zd}`p9afƪ |QSL'; (>7N 5#LIDrVDJǦ~;U,w V@L~obA\o7f3u¼҄O9l«E,t/Wљw,BԲt xmձmqo[4cJU8yI#n:w{u|{ۻt 怋ML0gbC.S;,E. 7ŀ* >̅|=$.0aڪ$'kfPc#Z7Ia}U6*lġ8 BMY5N=KӬP-#}W9~RPI]@']B=q U*qtS9grz,YԜ/Ijz$>U}`d([AZ#\}-m[OH\cAv#m>,dP2OM0o_64(5Mg$9oz/?T{K,tR?F ͯ!ǒ!VrHfE<'8=SeD8>j_`eOJ& 0IByj鲵 p4y}d!lGxFJ V˜JM8K]) %`AĊjp,p0Rb'aZڵVq ~5._~ˠq_1fˉտKz0` :eDT۽'Z ˕qƦT+’{)~.bf\} 8ܞĤNK`SM t{ntіk]wT)=[hl;dRU+ ,F4I ?-+IScR!ȵW>W[,vyckq3+qgq3›R5Vzz/pCmz 3x$IH w<>J>~IZFb^rb2tK[GڳP4f1iٺݻ@CO,/;RB7"ۙ +>4ZP`(Ȳx^u23 q kFN, "Ka;e=k9-L]S-0pe'QV!3eog&($ DYX-4zRֱwQȊƢ>|IDwnOMqLK<"kޱ)YЙB"QT; e,&YUec,Eo{lƄeqy[aRA crwcÅ:>gPҞ0?"c۲~~V/lG df4^ j"H f-\-$?Le_ jSRCS,s3 5poO&Uݭ>B)2ZwOn9}M|l7d7dBӌP[DŜ'8]Az@D4iZvULR%9.Ud\vx*ڣ(PH"B u똎0{!%Liꕮ 匧ِ+90L[p+هpAR(,dJgHpRɴ8gvU2ei06}%&=SwϢWdBאbq".YK/V'.>j٢\!<}H1.ϫ!}@}9p3:tin/cFbfyPq>|eV +R&TR6i-%EJ,VŲηC|{1tlHXBM($mԈOn==E y FshFpOM P^b3yY=A]+˚K()m!?Ť}?i$hHUW)|ߊ`*GRc@!7/8n9pVz NJ7"fW?q5e {C1 _7ߑlZZW4$v nS$b'n{OC6QsTW#^zC,w GGҜ!5jzB%i)ՉÍcpr37TR׋k+ E[a~^5m @tAKJCyE,e <$rt!#JER5fk!OG_ƬXXwʽG6'$A:͵)B1YuG3Xr\cq6O&wCq^9iSѨ8 &9x|2zЛwXрnb$uxGضZBb"?m\#f1i,"Vʵ#ъ6zNn9NppaB^yV9 ™Yz[Mشckkt:/sXӅjESPɰ`*:<2$p :Py=b$!\Lģug ݨ1 jRjO7rQdn # 7(B{ R7i=-`6dc?;g`w \7V,E>PAREy 7 4†Ӡ#dnQ?k4Bʆ'giBPOrbEl}ʹvk79v**P (4 uqz!'Gi1@o-$Ѐ[su lO*iS%@*=MmL^oܿ8f`!}ߝZGJrQ*s 4KF@//C+',))ȏMC>b(LY{[_K;NmV<+;FtQxǀ|gtL;BE6<8[S5sr 0;DFũwx34-1ȤSr/ G'z!.)V]ыo;n-2ʇ7MpsK`мA{@vZkK+Is?\|fmʫÍ'PG6B2XPՈ)PADePU 1{t|1t5%e!vl%ߧ}YFS]Ty bѡ! u۱ˏ;Cv& <ͧf- zSiI ioʡhHP ~1*R98[Qi?=rk|I(tMyJD5FݞnՕ\գ^pFn >ڙR|'$8i~A'*{j 䐪Gzہ'B<8C3,=gN2b@ K$@r^!\[mE|N٠0ܴ-F,o勖PPˈDJW ^T`J/K߀75&+u8^V\D)U'P~Vzbu-''( # Yλ!m.AȠޭQ3sȴDmdJ*M0yMv_K"F[PpI$/#eQ+wv궟J9C >NU(@B[ވgNGJ) v]TZ)xtwm8L~,i㙏ja)PJ;Əg86pE@rJl ;^pg%YX=rEXf9@6=zuO &6#+K +Msf5ܗ(5MZ/O+"{.|Ci,CO5a 2asJ6Bw@JQ, 79rͮ'` O+6b4? !Чdݦ/U°(E˷j>j0Xz熠tuHiQj{}|>h:g³vtFY5'.g 8VQhתeEͮA{Ai'Yқ]y;;L4Վ`6/dݦyc(c؞#Q/cʳ/ ȐI6)@❈m~:xPNN;hBK?-tFsUß-Ci@h&ZH&?,O?Fu&+C.BKg/M{>; akĨw0yg<3E߽,|ل};ot#ȶ 8oiTaWA,v練#V~Ĵ-nGc.{zx;zc!8OL񫺡 xFc" /UD;zwŞUC/~I"g^=*ۯ :DlpPvWyFW;ꋄ6)gG@{LM5s\]cuBܻQSbtyJ3"Ȉ\}̺%~oKu8L`3^Kn I|g_7'=2-[0*Y1dgw.SsE9j˿ a%ΡXtp9!;YVv*O2cJ-Jeq ۝C&;3'ے~p2F_yJi#`UBĴL1#zSW@4 Pa|qq5TDBs_vCqYQǿge 9zzfk\M CZuY6*#"# y5aL{R>Ur^Rފ1 .,I'3-hHъiΛilüH3oHb!?,^|u/-֝T6~C)/?m^pYBjV7p=.ZZu5cRw ׶)ZyޭGD,ԯJ\!'yv1-q[}y]R e'NA<&B=TKW?`&.Ⱥ*}@<[e jiAzדp&ԜӴl{|܇+g\պ4k1j#xQ*eBr Hbeq{6s3mYJ@;ll`~zAPΟzV1^Qv:bV]#m%99?w1V|<9/GQs&]^#2H5$JZ{E%yMɱ( +pW?GX PLUVr'S* _^?Jm~ֹ?a Ee v"Uo_2ovm@|4`*U"a,\q1aɫ-(BG,qIB>4Z*? Waa#]ۋ4?ƨD,T> -i h b/ $"uEAħH켠  i퉹գj}&yI&*EK4gge3SSTpYVJVA(&.99hNx7#v눵Os@{aq. Ӯ4sG5īu0q=6'p*t^㑢.B}QBʎUYSet̎y拾65YM+t=X EsDq씋plK#%uS ^!lߟNK X勇pf|j-P,XdP% Pa M^Ԃ/jlöj}=G/r F$J Ax%AI.ίjT_TEaVM&:-OJ8z>΋A*m`uD$ Ӫݸ%,b"KsɑFTĮ\CH= gDk'^6 m>vi|qძz%f?Cg"q's!I7cmn> V'rа|XM!S6 '62;"Qc4?xAsZBgP0ZBYO_ַ KiO@["qe'x..\y yfiagت:kCZ:(լ"{_WƋ4FmFfQ"bTF y?c8e#n2jj^L}ۋۓWDR~Q"*>ҵQgf|Ew 0$ svd|G .=W0Q<ׄ*qQ[sy[ źHދysY1hN~Q թ/&S]ǧ19TƏ=Lߜ24J՚ߪwP_9 A+&"Ž6Pг˧..8wX_yg~Fleg[~ b)ImL*$>( *;uca?sk [ nF*AGevH}8G #'ҋ@K5mO{4G${c?yO݄Aʕ^y8`P[DHi]1r(_o|,z'}ȳRvIͰrcE7N-/ 4bjbclk69F'D?/e f8mj Gs)BV$@#/s^Of*[~qr>^+? #A~$Z\p4uk }<:ғ|a3f@LAp bv>KYHCԮ./\ j!qP$3AC*,F_)=4@_^[Y2u .| 5㲚(${|^ҫ' BRD LJxjk$2D02 VcFT&yr$ ʥr`!p6!ZES(eU<>?|hh6\#Y˔J M'K-ʊ+MOMh-=>V'nj,"w(W`4g]=W@ޛJhDe$w_i;m 9=w> ]]Z>>j5ϝ 6y꙼ T60:)"e+cY}VJdEQG7jH1#s]1$UGhn 7.L)q%IXrU>6߲8o6&Sg<,~Wv5j Ie46^&?|sw`H[ _%[[zØ[J3$PE:;L §:rRs?&ϰv߸QNCy6S{Bא MB黟-s?: zZ-Taōj|ӡ|;rd exx eYu  WGhLQͬhN0޵rgV+c͟DVf CU=xR[E& 44,:O❝WW`F` 687iT-L1¤è#^8:VPkը =Ƣ33)uL{ H?)ۮGV?}f^eVRR 6_MY~x r"vӰޟ' rrk E[(9{w:tSUUD~F0P[R1,EgA?E~rډ HЛ|I=ݡE^V)+h !)!N0K7h(}be_MdzmcܺqqQI̜F|,:HvaN]_`M5ѤXټpދwj]pxcmcҢ2uj@xB [Ÿp##C|́:ܜ+LPF@h]#=.lK'X_ -|)b8}{Y895I rWVP$ac $TzlJ(t!I P+7AO2k^k?8~!I@+Թ[O"倴-*4`=a(АPŅnk Q>S2ѧROB;퉙Xm:M rEk%oZӯ6ed8+hoGUσAZFY?b'L*eC헎Ta<1c8+'+V I/G 7r VS=JAIM_k!*\6^ k}F|5V"$8 pRݏzzr;$`X CțҭFadU{meԌ]BM:q^K4Tޖ$4|4fGZV{;<9voőARR*\98U$łd ـƨ 3uKoE_&(?J4j3n|{Eb.o~`;1y2j#hg"S \Cy<#M6;LYXL@*fեxVZwL~0 &XΣF+{` s%p_NxK,Q66S[@sڪ\16)ă's _ZzuA/hdh(dKNAʬl {Xy瑧#9ii7*cC56_"anPٍQBNҶ;Mku/Ws=c X"n5=IQOŠKr#e8d[:p':bL^=z d<9>tͺ*B z(B@QMĀe`ׅd'Kƙ]@%Lzmf[J'=c-ŷ2I.2L[[=QY n]y;"`(h7)z?X3q0> Aahnیv9e< ߁F(/}jLYvw(1~LbalB`8<ӡIP fzvw42츿FF)Oq%cϋD3{?ޢ؇})̋ 7lYYGpum6_#8:T57錆$+[zCSma9~b+wXҋ^ j:.$e (~񧛵w_}fLC⍍(Z|'m$36C< S | $lÕoM&4'ç|0/A+DA"g/8|1Al%TI?N qL58 ܫ1K5RƜt\eEIĵ~sվ ν% J!;4ΠI͗PU7㧪˼X?/! )I,Pj(quu+7,k 컢a9-ǭGQQ覈`n1_'زRg9;E9QPMZ]aZ5V]z 9:bY|"H1W9]uʌs-nXILz'"MyH)3{lHcd= ?Icd2 t uA #ꝃQXM1&li[0}{&iCiof˸Ep*zi4[a:Y]+;w--?N'R)\r~踠sT!A{UYWBz?eOPD2[Kx`X}>I;Jtۊ>}X5r/pCh~ 8E0Z¹@)Rkg2ؕz ))@C>6'9(#(SEr/ZFW{]Kx5%(G8u0((t,{Rیdov\K)#tyؓ찓)% N |w$Oe;)x(q1%8?^da*REq>vxSߢŶ47̈[i]=`NC ˉUh7.YmV܊v0R4En>.O<sw:_xцL,7 %63db oa[<}ȋ\ %sYL7˱?+DNƷAhn/qF8Di}.\w Sz=1Zx N >̭:X&2:@TEJzh vOʭqD$?F+˩  "K׸b] 05rT1ECalr"a\|b@S,KW7<<"d)lHB3 "T-̈Zޛ׸a.]\`ԙ1! .h]Ȗ+,b+$Ek 9Q l(B*:_$hZmL{עH~ 1L aygSƫ?e6m)a]aɍ$2x\\puD}Z:QSdF/n~;vֳG9w$eg|Is6Wn&j PIZjUU'us|FTA*E75;|9ޔUe.rk'-$sT]Vrc Lvr(%hz  o@^9LS.!7r G/OM*'!_hfP+娰!uO~vƧ\vNYFb!⸹+PC1&)&sXIwMnAܿ2Vӟ/7 m҆8QB]n{J\k$ޕ:W?ruh!ϦͼlȑR JE?kkX>߰9ua*m%"y}5(RhE,և{:adzBLFJ!?\0-( Umqdډt%E[es(2me^﨏;H~?7@olyɰD"'G0 huJSKra]Y~[.bpSFnҕjFRݩb 5sāy)*WA^^,C-CDzM8}z56\2}P=dbt$ {UF.TS5a\>f@ xdT0,$̹pKwUD;j%<\ K2=EP~j@L*RK@xtN!RbqB".8i:Ly`Q~g+J0ne^A)ɾ†O|9iL4J4[Fx^GHUw 5h4Ҥ }HKM񞤎p*8$:/@-4@eHhQ 6o]x܂o"+Y։z?!GCآ= =A;$PBNw-TaU~ UdI "c2P{SP:յ{:&72HGLO@e0AQFڐ U5L@ !):wK23<9lN #1$)oRZوa#AM|p& c=xC},8 }-FBrUTJy5֍%uv`QS#&iT3O|}1%a/6g/.$UzA9b?wੋ ȉ "Or%dD {9BHςi[i-`Q?>a-er)%4x ,hQ'U#\ m=tSP bm .SexX0G #j¥R$v"GOjYY ݕǽ KV&O.3BwI.ޒ?t++ä'*fJz2#y<}&2`(i R(ǪjSokyeXb~_D3lŚ1Dk=VLUeDV3kشO 応,ib*a4 Wҧ¾'GE.s>NR>GH$p,absS"n9TCg8,H>7*>R,i6Yjg5g]|g3%iaahd&R5wNB݊Вrfc88KȚJv>\!PAlT uJc26ل7cxr?DK}SN]l;Ơ!eS&[huڰ?5ak0?@=n;Z +5^d}jJ+ fx뚅G$0PDCR)][~ta͵𙀍&)FFԼV9d!B1o]+% K {Ǵ{X)P^ztZpkZ9W'FF7.Pz+Fi9Sl[%hf+BϔD(TA˷j /Iޑ3x7d- ,1MJL&"Z#'zb-ꢫNC@~$Gd̒ Mk| r:$E]( 2mUA셋>ŤozC{ۣ#\;oJ.ذc9]qX/zRluVJ[uҳ>o_e6= -}oCntqUUu7dɠ#OQтt¼T0⹀X`IFL9?eU*!$G| po9LAmވn]Ӗm{)3|:!*g(SU>Eq=jX B`=ս.{[,.AWUmSanS?cDԝ-IG0]z[_q };z./qErN8iqFSr8ZV#gPʲKzqbM0979wdH|CHyknñI!84&("xQ< $f2A׾immE Echn-2H$ӥ/}e/V B !8"fy`K2#ua:zBn) (6=JA @XlnݴnR^ o2lzs5"(EŖh'm-u.2A1i;@ 2!6cg<*,ΰJ2k SMɣ?K:l/|MSCмpOXniFTa)⮓k \QRZA@, O5r<.LBdVݕz-L[j8wd|{I̦{C\ R➛__ uNWxpգ9-@J]Ax52V}^i< fc#6L V0pK`>p֋dk:*S " ^6,WA!P_׎nIc$)BC\ܵt n)NfF*ZY _yx#je aQKzN䒳T+f!zC:U ]!+#[vWNqbnX<@q<إiZ='\+Œk9(~JjѸƶ_ߚ'#ƻ߹ؔ+L+ˇqC']O2C$RY۸oGʹR2EU6a#t8[gJCrC<#WO&HB-AW AVa/T s鏕;b}e2C=+/LNMޅuHd?X)NPNK u"ǽACIk{7K:o*uI*{UTC+$ ؽy5QTd}޾)U0Rg҂N򥕮1T +DpCz_EtW.8Ž9ћ+!] AvE plJ]#TN.PkP~oR TF e؄4.?4ԯ-Xi`WBg6f`N&0xץLG[ߨLUvT8FqI alI7xyP'|)U+p`ܽ> Zde0JRjz4slhkyS h=$v9iE`>b7ӆ}7 @H]9UWtp}Z~"t}`ͱN^%Zf^{_O  $/JƲAp\fi2k׵cy'Qԟ͇"?r0E:g4uCV{c z MYAJ޲$4+5Y"v b-܊ ]fg2AFOXj ^޾ԐDWfQy"uaZHtrCgTRC($IslWُ~7 ӄآ JrB#^h7)څkpJJPGyZa1]4 "V #PM&IxE)>+.!DN'tV8͓r- 2МsC^82j)-O ;D2k9nF m JKZeҫoP Wԏ^0@`K#EwnhOO)uVUMmɞODe.^3N J!I\[Ky]e*x>ҁ#b0$97/#a] ? T.p";nL d}h2W_tæ5 W>L贿qa,2OWk۾kp+$\_3]%+ގ5!hE SwHUHNωRɍ*aiRՇhz!%jPprBj?&‰Xl6$N^wn+(~?]Dk&[m J)cI (`tRv{Շs,&0rS sAݓL-K_b ['-'B⨞mvZ(O-[X5íD KY!Q^RN7M NQ~R> 涛Ĭky솖=&.Q 5]e#(8c}+ff_5'߼d2!W  Tym:y3Q7N3_Wg, z4m$y͢ޠVNK aj3_ѽV({dȆMٗq rpސFbyD6kšTT.ٳ34/TLt/qa%'pg776ܾ{xQ𦮺80$JtHۗj0{8Mk% ` id5V<6`p Y{בđۜImnŹv\$dbjHgG,\WkA$  .KE$?"r6o46FOK8WJk^QZphei{xo #Ou*LtM{>=9U&;C^@p6~^Bb "&^Rԇ&}As>mPI6솲]L2?&` 6/cp mVoaH8n"/hd2C[#v3{|X`JU+!6ģo<|Z{Hle5O;+/a6cx9VLV7ci 6!D:0COk! 9MG #48 ;6kӊ:la }6"BRyt@Oxߪ>q-4WK5^@ JUh/Xʳl^^(eÛ\ ^6S.b:ൃ- ӲW^6cru?iJid9/!T8 fi! p)A4JR|qzLNwjHלx06k߮15ax]ё*]! RۢÈܹG 7 x7sTI=8-lSr*`{֚MP ' bwK n?}U7IxUcG6ƐUefAd&C `^k1_k͆/ ̑@h ^)w0Ơ]SCu12y@ڪjٴ?^R|Y|81MYT# u?9ƛF@L)ly>(?&הEN5uEP jkf^@݅ܔT7+tVJeJPwg%'c"KL61hOxr\,l.YRDBil6(cF b7)XKG2pSCK)L[1NZZвxT;| )h5@])V.CѨFz{*zƩ\)N"#עb)2cJDqޘo]CEC4^ piNTICffw׋+ {~RQ/su.9U8|:* `6Ypo:?Ԉ\Q !+_ꔤBŖ1$s0WGnJq0Ďd^HxhiUᝇpۥ / $_^z 9> qxֱJ}%ʓ#3V:L יJMUO/KZO,qC{f0taVp֏]2 ~ķ&jUXFtƩxJs*4^j 22e4>sBLBLKk? j1^YhR1/;<T QfǶK7hfUKyVCҡcUy6g&Lfg~+ XVr\U=l<֓aG䐀 @JFFҿ(ՇpACWD 4N7U:h-J~7a[k^NiE6}4v#Kzyot ;ː7(޳ae5~o9$֐Is^ ՑfָgS j'LhSktlGK͓,0:Y = (ef Ñx5 yf2"[ Gts]ӇS6;e08 (׎󞷻 <5(D:󱁶:9D*,Cx6 c{N=BǮj' m،^fBF,;㛁Ü՟}I㭒 *R?B\^KHܒ[VNۘOYdxaTY.} O#aDlUױ73!F P2=kXg@r&"pgi|g˒C\Ppq^)$,ݛ]3tj#z~U0UoxAѠ$lRn@ )3Y.\bW %=)"KؑJ@]~'K<&_gVX%0 *\~w4)]M٦H{4[f} g)BJlwGgF1 Q#N )G M 힮(s؞H .%aO_}Wt8R@dN@Q'`BLS!Zilքw70BI'4vfWz7'[ z 8FߞZ8|'j.{&xJ,kJuGP 1°Ce %8ӌ.uWӤ֎…Sx_, }1epfhl[_"{EVd\i h=|Ylh]Wfru$4FY;'CBt/#9zjpLm[9j(J?=JIHh-jXwzue>,7+ 5;u7rќ]W֜smݪ-GQ+V#c"r`6sM#KI}7%$tIbW=\S%0 }^i=&>`u U50z]ESRBpu(@\8:I, ^z:ӲTa٦7KZl8@)%a{E f&jq݌j^w<֩0kPsL#) iP^-]>8)Z?PIƐ ~]u~ iG>'h}l1)$3`^3leD9͚+kGJR^\c]QB)jC$&вȕY"VIF6w"4rt\ >䶨LR#ٹs1s} bWpuRXsD[\d-lݹ_)B^Dǐeo}NzTs7b2(pU#;Ɛyǯ29@VNR7w}z&w5%o/aeϙ7qm?' &pK6Gn 1o BLWPq̞'*K,sdPM|%W -#~! aɥ QHf+ [׸F!C`pm^J[/"AǕӊ;k276iC)"\,y@gD~%zL=YO8F cw%7ݛ gGj$d*Ih5X$m磆E6w.ˁmۭH(oe-iCiNQK37.NȽ\2 B ~׻Œw6G/0M5C3ƏkgpQ m] }//ZTq;ǦC 'x@ CIR /eJ@ᱞruͺZ6| D M <@oo2.;rt$u=a(WZrEUF-ոJӋ枈t.F̍xtNJ@%F`h?x9pAt 8X#nko+-IRmb`5$EC>ANLh{:@r'a9xBwt9Ct$$@sNJ"BGg.]j,NHG(;9 TycZm{.ŧ.ƿ=y$7X`EvʋIUɚ)QUV'JFIY=gL3^l,hsk1)E}Xx.8jhj$9ke]Dt$ ^Oc'yZH&ӓs؈y}+87떅y#h1]iW`b:/ڪ#``J}6k  Q=`+emYzSȑ/UVZسoQߺ}}Hж]4Q"mH|ZH ,H9%Yo&_]rg*vɟ?oO@(A5pYWRԕLN; =<xr@"vc֬4 R0Es5p~ e\U&3@ W5'#5uFg؆yoa`匴#-JZ5q.+4Ӻf+1BIUη<_.ah?,7+6ڟ,RDV;J1(BElN\M(&QoD}#g}b BRDg3+8DIMd3F):p*ҽ8D XL_P\KF< d`;NZ$yxȍY5:A$Q$p6i7 !޽fP>J\$2<:+UEh+~4V|iH Q̧'|s9KvfzI4?Zm. ח[cyH+~w@k<қk]Zt&T&'0L>&P+4uo-=>qwz]bc`s|5=sL83CJ7NP',<ͥ68%(%T*gNl[拤bRk`ψ%E ɂkn/G ] _3{_Tb1٩"^lĺK.\K?&' *a3XOpafaq'x_P)5g4֟djr 'R*zv/\-.|z$5I8*<wh jYpz+ P<Nyʝf2L'W[ g th:jqDWO7rp*cjY|DR@#6q{g TF25^$D)EK-С:ILj ܺ7: :t`ܟW`f Tl8緳HDSPD$hh4wݱ^]@fPpՀ 1*wtηlqE0W!TnZt!9wo5*9i8&9*kic濫fe䶁+[p^dQH6 Ùzpc9zoԽ vP ?6F~"cYRw J]s<6s!+U 쪧 #?s]#;w֑#$BygROGD18rǕd1zLGRp9V{4ýb\ JerYsg?v )C5-K"R:DhҀ'N q,Dy+.7 ;]ʌSSuX\d">ٰ[**1}4 5r-^ X 2uUYSMa #>xvm5rW ]Efݵc-[)-CqAѕ *̄3 ='NAĆȻ# kVe]VNuI1p;!5RL/V╧8i[9Wx!x"+kogʤMrJ:2mH`a>? 'dQrorbOTU2>ӃDj;7!\xǧZe\ Qhd=HHٯ[]Rlj[qRv<M]D`\SIkjD_M]-5Z# 1a+s#HΜ50& B}ֳ܅Ӹa[!/nt4ϓTd`׋0яTGdďx=H1ʖ} %-Trytzvo& Ie\^;9O 6< _ Eͦl9ЬrRFTiG,n;zͨ(H= `g,su].kv^OؠVNXr"˵q B$E7sq'<+^֙]M$!TG86ܞ`T4WCmq_I5ٶcp@}ܷvbD[W$q rPmãh--@'))Iؘf_/ct%說ϥ.ICW<7ʣo`)vDq͹M0w= }$Fu<VVC(VIǐN #ղ.LJS\\Bn'öxG2URO6̀Ik%]DVX2Y(]kWExQtۤazGZjSoouhֿo2^K$}l?8 <+Qf)&&hDR1gTL$Q0SOO'dYBA>l?S-==b-ݨQy>J;=ƥ$!J@B̬*dGl5|/v:] ~&,'ӕ5t]mnipsK~ VRl+.>ZiBey3cۑ3nlĥ[fu Mis7 4 q62M~=ONyW;mFq;@!) L?3w悗g:zV 6AyX_A+ywvZxZlLw  k?30ιQR) C?+$I: c/I1FK# ~!{A^~_ c1g |ᖞ*ihe-fݯ6` g5o*GKQuXz.f,s8[| V[O.3>};rX.|b,͢L(,pB;*|G+ Ƹ BC4u ZRh, C689tiяBzF0Ĥqgd^ʵ~)~#Ef q%[oVėMi$IQʮ)viH1J8hK-EN17ZI'p$UŰ&TU {+^1(֩]BԠt.(36C:gQhtY:-%wUFFХнOXdrRK.kč9&TqNCˊق*Ke,0=jww$p?gǪTX.aBwD'E_7|BƳkxiwF$ATgY#ژ6[:Ju~~[\c_39|5e82>H?aBqj o[lfJ0 !2?)9Jn_pK]$AhQjQ GC K\.V|9i-3[ )Qix΋90|J@(7> wIX([B\k>^Z)E9 RcY=U址>ݖB[$Ž R:2):̋6gtK\6e I xV* P5z1%FNCɐMd\aaoqYe۵t礲Pۮ3iƦl;;FpP*GyVU2ohm\Wuon F:^/uߖNʎk#XFO^]V"yRV TIs'3J锖D+bEQ5@XnFߵEk;!:sV>=Ω=N 2=Р;L]Hux:a՗gL\ B@ y1+"H$s E\Ah w1vԦuA d^>#, 6Gթ`7pKƉzM kuE9nu F? 闙xd:jb̊"P; b?<Pq$Fa4@ 2lg[8'lgEƔtqcw6*O|OvK.աȯ-{`Bnbp8)Bv?#{: C6O S䴀JkK;^ 3?ȋv9,6`e5Z2p .f02QឋVUFʬV) IvE,e̘}_{&Gn9q55~@XʼŠ"WVpJB[ /.*%h|7N*Г^][ KFÐhq^Wp @:s*;h1/>F }vKM9ѬPloc,H6)nBuT(1)9+Ou;-B>GX}Srv$n:8rp0뵂Oor0L |lY+\2.^Mnk>R" Ӛ(: *+hVK"E7ȄլO&o\J0EFՔrg)(I0WTjk>l6~\ɲZo1C/łDdr 3>NIV1T=`2Z3DrZS^fY JtI_ yIaq[ߖT0G{ꄲv+~R%nv@Uk1jס‚H3#\7W*Z3@+4[q!>ܽd)T(N6iA˨"ѰR9>ts',!ͤj\DTzzV?)n\H(a_&yQ%ģEk{+4j0𞣋vQ!Bh[25=L8oi X>4&y,Ksӏ+WhppxG3ҥvrZ_nHNMw% h w8B2 tYh°W6of}WcB]NRidy{ C<e(ġD?=fq"Z(̸a[0Ƶqn#.Ncg;Bw|`(7-ҋ+frX̜]{VG}]mLkl݂w5F ͭVO0֓=tuaZ%*qvK~1醻_.F#W뗰onVX$&PQL^ߚH[4ѝ-M@9 =.Gܝwk|Our+<6qdyWE-뢤G6ߠhEc*5c_\,~!vE\wmՉ.ja;chFդWF|H q0"cSݞQ)U)GhD3ʪ[6XQ|ƫ.N]!iWwGÁim3v]'?eտ)fo>ĆM=mUamyO?׿D9:o3ɥ>\ƚp\lSb<:PW_@=31R4Ji]^2۹G^i6NqEMɧUBɀ€(Nt(PZlSK(ȣLhxjbDIr7w;hUk24\~3Rr򷳑WM}}J/zKaw]+t@r PT;#x%H0m)`cENZ 2)]ˆG@z֔eC'C}ṊK:=~ 0b1,9BsXcb9b\8יu? Ɠp:r뿴i"*8mwȨIIz.vLF)1,44CzmջŏЯ~;Pҝ}m==ZFq*z%NF^7fD雬emFh}s48?P8@3kccA0]m_D[mE΋x=K|id%/j/[`ZmDx|jćty v$&n0&yIl RuwxjsL jˎB^6][R*<6e-_/eS5&y#(Dg׻>ݒ')dfyG2ڥ7wbUʡji05M!9z|*8ÿ$#Fǯ xL8ƊtKTM3a ݭag$O:]~nif\2~玹~{t+%(R(Pe3)ߓsXZ'vBgW2 e(Vwz]pWB^^z.}qBZYtnz瘜mU"gZ~_c*#> b>5!."9 iOt_(Ek6fcar s%>8DUc-7SDOh24Ye5)M]g[ȝF h<*i [ZD7 ت+ԟQm´}f無S> ^nLh[G(݅AZlARp 6ǂ !-2ltb쾲w+4/ y[ & )a[Pnu}i,poYvn*nȩ5эk8yKV9#*_aq:=_s( B>eUMzmPcf*/[%"@[A"rUվb/SAvBON bt=>ơd""fÔ19z.ș6vJJțIaG-2O9ꀶ×4$.I1BQd~ 3GەcdDDX'd\޲Xr}7ofƽa4GP.ֶg<9t@հ-HJ?ߎjEBvŋ}u{4ġ,{n _υK`PfAxh dBZ2:U"`B`4ŗec I2**X(%B)bp~'=pl# 3߈!EGj8W^{e""2FC87;Q$)UVk)Gg}r"՛AY٦\ns=>w8кn}^|7yNJ}=SO[5' EB@t$DIk KL=xb_⇖ =;qz? %KxP.oA-?QԬj3F;̀xLN^hk }#A+7M#+)9T=-"`5E_vGDX{%PCN^ 2HLDukxE0"F^FzəepSR 0v"n&XW 7 p$8Yϴj" R1ݥ/!Ďj F1fd$1 簢֬u{/Cb\ETT`|}C<u\@g8)w36tkdЙhy?-p9\ !R!{RN>zlhjZ1_HTݵ ADc(zVk5N.*S=)/Sm'PprX*_i֠;?&?Dg\]nGzDAl,dC2{xz}E~5ID+eRWXj?Lg,]q4MN#kukAe݀}(kkyWXcv;fKc[wź+B ^m3ԄϕdWpxECYCTJxNn"oEȩtᎂSVP.g0{2JUjGasU!AL3!p5{!@%iX5˿JaY0Ȼ]0Tq2*ŭDml-4;+D-#j#w?R`PG5vd[.ŹA$SL oiTPgu޿ [tmhYoSC__u?l Hok|Û<߯&?UѽDdXH?Ek|p?>y 5!i{+ :3"yx(RrwכINpܾj@a48кG݃xU<(_,FAocMl?R .*ծWWVܺp[ 2n>³Uf&6Dƿ h,Yh=- u#]z7:v΅ ~1*,ﯭoKY]@}kB93N]]<4fX*6FPĕ \*?]tDY+ B2 U"GF-oTg5k!E^ʡ<g<F ;ڿTrMv$W󧶬AH#3"}0AG.ʠVm`T")KBK,#?N|a.sqizr~P ( W~̨ûyBwpstmziW5f:PfgQ4oȢIXvP!qwպ{vse:mF1l SAYO*is}Yu52U)ɦCƶ:_n' q^jBa0 \) L[?Nɹc;u52jU:o`*2fЀq45baDhԂEB'(/+ r$+ veB+YYTV<Lʮ5-V׭]d|$v }$L`˒m xؤ,fn 3͌ $)u) 6*wHjK|.EFl/R SVKn{q7aα u6̴yeEzv~҅:ۊMAڀq)g7_*DwuN4j!VA^cONL]o. iͭE[2'>GkBo_P)y@ yw#AvU1g{>^[Ưn4:?;*Z8|w5TZMV0Jןq=+;V} Z -Ni. 5\?kC%%I4Bd+IcT\t@A5:#+KQ}x:N'}6%_˪Rȉ1DWm]9lEJsbX-Ċl^1w ɂߑFk^/&C-]`k֬37*-Ϳ̲VF Hfl*pR!D D,臙'oXiSh|VTF_dfxK`ŎN+EC@DYvhTTocp_|$R&"_M1T]H%ۦ>FugOV${XAX`h-m:r`fR-:>p菩LبZZlqhhxm((6uy'z) 8]3#|Ů~9#/8X4 i@Ӡ{? ^rբE .uA;dțiY)?j$h&ż:}:K8&<8lA61bdhY˒IA^̱,y"0?!dRoF_ݩkJoyleȄh)<ot\'*o=I'"hQbwfrhqq~w220ZO^4frl%{yE/i>\q)+zq}kZ?!f_#Dl;hbK/1R^m(p,߳&Ż_l髰|G[S { 6wq0+!qũz|q\0)SݞYEwƏ#I.;͟520eSL"М jPQ8[KMذPHhWV|vtCMrVO |8]ʏ*ڏǜWq{&5U{J!C͓b O_ėoһG6_,@7*.O>wŐH1'E3GIKsP.U 0礔>q  ǵYKqA.Yvy:f Z]؛z$v[iTEf88SQ̱@*EZ¨4gH-25'{/DJI2g-o֯4rG2V>Q>~ffYm8@H &LW·QjE)}~jG_Pְ{G闘.G147'QQ7Hbdm0H%0|+]tgi&g;xuXc aunfmVm]h~Ƥȶ^^i;,-ЈDnI.yA'V٢~%OKPBjI(:?bv:5ʿŞ pw~9ӸʖߜVKoci`'\  m/{S?0l}l.%l@yf>ͽ VZp4&(DyݭR@C6/-O#kIvМٸ: b-F\RdɲjpY:b V.1QNaz6CbEZp Pp!' }o6+7: yNxЯ<~n>$SrUwŒ9#.H@PkD _. ˭9W1n~3AU_CXuLCt9Ág1+' nLPw黮k SXd1^.]%+߅9G!kq<<St$PyOHۓTMt}7cÖǿ|rX)!Bz@en^SEv@u`gYFijB|6&y;++FjnOHIb*u8mdct,읖:=&}gUvwmcsRD?6qGH4gљ8^'tCwYfCRrg@߈hJɶ(*?!55'1/ߊ~.<{ѯRgǙaR#Kȩ]~fbJbllʜ [8k@N="=|?&( qJ":ʺ3ZSF4 HK3< dsFѦVaxW4U{l+Pu'I_N|z~ˤr*O?-g:uXirB$MGdX  K/&4v} ݎ8*%|b-9p K?4޸wF?2ȎmCh7f8c+L:nŀP;_*Y[d J З+l; n kɍN]\5\3?/Sy{<) ˍ8oY:rޣ+pq,»Vkl06oz:FmgS\a'WJWKjȑ섅^QG+. J&q4wZ=]p@zv\'_ZwT{k="ʆ(#PP;6_@"h Cj4q~SdZ SqN2:PE\1c nERv¼(,bWac6nyJ#'Ǎ7YE Vp0@5B?"u^A$a*6201er 2BŒ?V'2kBVޜ26Fz7)\k.Ak3RNb ?A9<"MVBf 7.UkȄC)]rۀygwrQ߽99qۏ},P^r3EQ9IJ0Ӎ\jw&[7tbBO&-vwMW8`KFO2B&=lqKy"$" {Lj8$jumE(ˉУ14NFAq`lPbZ{:"q!*AVYꥶ#y։;KaHsnPdrR  Nu] c`U6jLți:ա 6ĊUUfZJ=% n{#[VtX םhdp~uHB2E_GhPTe!ja*xSYU)7}.lbwpjȎn;k$FعO?HݢSj7D k܄Gyْۨ{ZTWrǥ_XD7M<}^JtB FrΒ$A ]t9+|27lϽkl) y+ 3X Opj&xt~8fMeU$39v_-)`r TkS;@o;z@5E$|1!*vd"_#%BpG}t^SD 0C` !隴R|մ;bjz}ŽjM9v:DLkcwS\u?X-Fݭ~赺8J%rQr谐Vh*l,+w;2aQC)8}(mn}(*qh&\sȗR HQ=]-Xk41nqSI(؍g?(## |z*yy(I6vI[@gYWe,<|(agV7{eRͦ 4{NEN`pT*t0' VbohF0Ř! aښoh6o̒t&a咗 ~M{]JJz$VZfY]!ϫClW;*=ֶ; (yGD{Ȱx.b:YuBm0;@Em*5İUlŧ7vgP 5RӠz+Ž1=l5aMhό~@+<%ɞXm28}?lإe,4('3Y7{ 6Dr7Aq ;6gٱ8X̭a. 6F;p;w笡YLs`G9h+A-Bu_6J+|Um!fb3q !,^})bs80Tyξ*d`So`Tlԟ̯/\7p\d~vLA=ȷl RǀC}vlbuX8v0ţtW' W*~))ޮtpZz@ .l77a4*TƦ7*AHEӺ[CU=C3ni3'[W,`r )`D߀Oe E)SĢW  Ӈ-d7b#H'CUPMweJfo%#8vO{'u~=܊^nf:UTcY@UBz%pIڇ=o˚}nGCMJ㩆f1w-t]fILN1~I.t:PJcSϤT5w=-ng+]H }=Ac+0^RI1؂CDjW$v\a%snB.7v*tbԃFe v^HT Z)&ᰉ"M_rjyzVz+_Cld~_!^^TM*›B(Z/~}…kCFÿ_Gf=$/Cٻ̵_ E|+'q;կ<ᾎm^@M9hVqm3,JΉiN/PyK$ :G-w:H=2xA>sQe/a rp d`1$ԥ.s_0o* yB*k[G>f\p,3a!cV?þ{$R)٦c 4eHˆk4'1Aݭ"  FJ!Y5J3[8|sZEou EGaYQ~HTf h#B^"F&mqҺvQ w0DeQP4Y)p+o͞hJ?^ON/$.}"OAyT;Hnԏc^9/v8VHdX7QAW&t6#ΡOy’=B޺Ycb7PVrPz A|!c cVTV#\ 5$(+%Dq"!^$~̐YB֫➖\~It؞mD5K[=G!C=>H*t|lqĀ#"v۽,6e'.KŽ`%*#/>U~zDƶN75/u*V>0[@*o(!}0`FZB?HN^Q M: r)݀SA~ӐbN⟳eIK gQ٨J _U[]{1ӐzyğOxۖl %B|~'ĀկRA|oԹm|F9F+#}=1OƟژp[JjM R:$E Cr3NKaHO" JcL?dj"^֓{5YYQP-ζO;kZZjUޮBU7 +NA.R״WSĭ?uwK#k6?GYU}Fěl xolCr*Rw PaYb{ۗd(])ƪ~h7L>VյXGG 0G ñs]SlQӨYޒW.\~}VUN *9uz@oSDde1A-E<ҋmr^nZq7"&-Qk3D} YJa=^86PMNGkVZ? ͆@%ktqS] 4A]GaT6g- PhRR;J?2!ﭵ޹'|.ڦ"LGdl1IB><1?xڀ" +2-mґTnO7&hwQ*`醫M@i0綹@Oj-1rty<8 třSVKCwtj>_>1|h'@<; \1Yh >PƢ2U|)mMU/8QյL)5)߿Ǡ>ILpSHU^w%ه`Kf,$b3EȆ%ty:3/RG cP9qk(q= "!*J aԼD_vŪW䮏3#b43>pn;zŸXz$aÑ6Ʀ2 aD48(wmL!Ĝ=KM?Zu׵bzGk|Pd$g _cy\~ ϰYfOVW!=n@EO@{9uǯ3#WbZ/(8MX zuN]) } !#ȓjd<4b 68/s1!:ʹi]Y#Dr6cם^_4p\Nm=|1I͖ئ²GE=L,ȁQHOk^f~ߒ N=Q%%L} LPeD Jhhۜ&CL;j%i\x%Oy^[dӂpT(q%$3D,ܺ8-?E3Apދhԏgf3C: a\׸)F9mDckLA~֩m@{vpl&G(<^b6X(rI p!gvfhl[.k@a0<%h 78Myұe&֡ZCYi~hv!ଧK#9Sሄ>yٵ#llC6VH>И6Bע-Drؔ3c~E '붓ʙ8Сz#s5-%\& &6rp.B}SA +tiTqAF%oT(,m 5\[eCLU?T#&S Xr53C:a-ٸ A(ki0] nJEy^>"ނ?UY`joS埑s3 ,@΅(:1rB^&*aE0Q r-Q .+Mbla:VfA*YKMmz[k 'l6k(VB!}C~=-=^y'Z}4A8|U~쫡^mr7CPМ = &Y+++BמWW䈪 Z-=*xs7ajd0JвYO $ӹ#wcoȉQTŅŖU̳MtO`u(]-.\b(*dg$1@PM \Aybk3UvC01++ AZ>vw0y=LRZ"i*0Ȱ~  ax&#K4h Q|;c(\eOni2'q4 4dk1I34 |E 0+G6q5Cp&ϑ].D"qXF}"<&,JdE;S(HW?>(c#$8]wD%0v437~.""Dz0]SKl5h(/2wjKNfu/ z=XYp >g+w)=xL@~ǙX{j!خ8ýaѦ(|.ڗuが`ۖNoC(s2s RnkguQ OWEy̏n#X`Ajg߯ԪGD`u?/B^u/06-Xxq7Oh^Pl%ED c@X @yfFS k 9ijsWaҌ 6!x.yЭc9#i8;S+l5 ;*tnIRqVOV3'1IŻxt|kg7 +^+#pwAU}l{8_ZUO鵏U8ًQ"킰e 9x~C`8 {"0 ѩZe+GcYW]bqe#; nY#(,K5،wb6nݐN% +Nob4Ru{1߈:1~zا1=+ָz|()ejɸn%%aTeʠ׍-H[/ML~T2X uZwZt^NNP#.K}^Wݷ(+ ;~:qoBxNܛ.X/:FǢL.'BClSGy_CھkG3gf&۾ESu D+Dޢ2q;%\`ZLt@F|Q,Wzt|onQ V S߸FSˋ{r$0rFt7TBY޿Y:c饄uH)]R6'ƹds*] _ MJYZX~ Xr}a}y@bZr.Z\"F4F>՝ Odn_ٵP] 2#g^evȩW:~I>]RE:g*g,-AYSpVFO{8xȏ+̳H7@<򰰝$* *uD!}Rxxk6RbTo@rA<_>L%c$B;/+-3M TY &X"KD:cJ@CQ޳u?hGDJ a_sIq\iy?[?+ ;P32`2eh Ҟ6ւ%-!'((~=]QTxGz 0V>V՚sEx“TYl˴Ch|A HK6fOr*EL&% qPd2r^z$z\fl܆2kdLqgXe:N\6Lv'c-v _.sID֨B~~5'`k6dB]9}8p*!]EN?KrqNAԳ/gM&'n'Z{2pSc{؉Z"*\BTXQd QV?CV&qA{kl@^bhM˜0Fa?S-cq$_!EֺX,L.dgC Jlvz[UuN(М:7;gW(8i:(@TN쁔peD'b>[ku#^ 8V޵)| uDbutU9EĐ7Qs9]گz4Ր,AM;Ԯ>v( kg*덳:yb{ObrsY^?âWd؂pjcGS.KտU趀)Zɑ7$0TWVQmMM%lh@=sb~ t"O A'?ՍJa螎Y՝}SaTïa 'U_;wd-ވ% kٙ٥hs2nщ(K,iCS*~0y[;Ѐ6*_6 '($A9u-&4 zBu NM_gX0-_@dHɰ=IKp2/;ʔ2#QxJQoGNX pF>JIX"yu J~t8MW%3R|ph3Q.uWTKR OzqWR7wnΡ .mOn]w~'\8 JV g,9{u극.:B֘N}B FUw;sF*G0O ySxr^"\dt/D]"WWeA"eM 90Dȸ;On+m7Cj^,(9Zw"S1MI~zżw4fGV8(7)TmЭ;7V5kvۋx4"b(2^J(+3+5aUi6n ^Vuo';;{Ǐ)qe)nPe|mtWrEtهzCq;jQ+گG^̄ELЕII^.$QzCԥ#M"jK+!c:kMtIm5@gR} ղ PDQ7 Z* Ԑ͍PإI%GWW9m>UE";H鸰E>aRi8Qxr_,jaW4D{:sGAE'7ҏ>͛2d$cZy&Anc3Qa6JDh%aM$`鍯561%Wޒ4dt!0z1CJ&84Тx[#ޢyESyJMyVN5Ì=Y P̣Dey0w' ,3Vk}߭,bxi!}wLAvL![E#1 ڎWИ0:l ?"+X٧OJv;w7r,qjQw{=&c߹nݬsFѳvֻf@{wn|v_|.0oD 6DQeFaivx|$^˞RƆ/r ^}qï s iINZg!Q&sX-y eSr;M!XՂ"C|1`.wఒhEWt#!SCᛚxƊ{F9X9lt7$fcahY7#¯hJ8.޵߲h,Q{4hF]ecdB*u:CF܀̖`描sF<;)397RL̗ i:E+Y>P$ZƵ!uh!B"88_l!gwZZbV$?SJAfxGU\2Y2dK )FMqIVfs;=KY'AO3#2, ٘/R"il~!{YhZ7 tF D`NJ&oؿ38^܉L G)1h.d\r ʒMN]h?Tn@CM|hx "p2s`bgKV^r9z]0u%S׻K9zӅZ%-%zԼ6@C1A5 G~aS;yS3v 0 9+UTڻ1֨gαW|J#xxPޯht<#=B) AZHOXSL]v)THI^b`^*A?+Ŗ1r_5b${>*X=-K~ ]6YUT 1|zK#v\& JhExH^+y':3̂gs)xzX)R@ݎ5ѪM@H>BjB2Xr~.I삭 ϨSm/[VX_B2 |dLzt+ MkjGra1}f@ P!E 10Ie ݑnT.έcv]k@ e<"\a PQVHz3pw#=Se >,lvavqvDnfuӈ`L:j¿DPɣhART(ms4-*MpaW8JqcߏUWb#$8,$;XO?^t'h}a`I$SgAYbRҩۋ{@^.@FVC\%96<Pi wB[duxҪ#gZy}ѝxdx>B3[ԱPknje]Ts$}no+Ұ~=h58w bVLC ;(h\4Ai85~!q[rMf̞̑2V597'+M9̛~;aX⊲'ڻu,<f@),Ao 6dy|䅕Nͅ]2}b@_FBݛ˞ o; wܣXIVR=4_[֐Զ_wߧܖݝCc_6ᄊ!~P+I{`($*׻L'5AWl,sY&YTQ#O5G#X@IgfjlI8Tʙ@< lF7)Y)RZ蠺?BVq(IzHx [U0vʘ DRƺWturGq:f-q 7@G2j\N3fW+('l B(H<viʨLl&lgtB8z屉Gd0Z[V76K.nZwLoE=(DGW0j~R籛ҍ8PSf*O SwsyI EdAV_ ~ty,Hv6W_yr&۵[ H]nlO>SUa/ X~9/dr0 c˹+M/{V95@g(_Ԗ\@Ϩ|p:\X =瀼'LnC='&JWP=n|L+J+pCqVw@hc%kÙ@E#خeWsOxi}h.poC WJ-Ù |[.tGxJw9YY)eK$q*WhpTwwot"ҩ^sҴu`@!PB޴0GMl^'q[F֪{ 7R:u8Bt 91,cN;i,$_cĄzU&,ToS`x!T`G/ ƒ%tW/ WF' ZLN`Z{.P9KUHH "3,o)ـeU0ZcnT `C #hisUbfa :QJ7|ͷ6鎀ОVc! |b{7vGα`7hSFdȼ Z^a ͯ֕5 OʟU<>It`3$_mjVH%40pa^L&=@ Z/vkc 4./S6c3mqd)u`n0[cj؛ˬ@^x넆}~%]&rXt&~G~]U/;[o*$Xz~nH=/a\ɶvhߕXj` AS7"fgqaS1&qy\-;e,2Ey8"\|uh2Ez<}6CNN> %Z]z>F* Qh!ZH%:hEiR`9"K@"35MiE;q srxWHڮӌjm{h{f QaC kt/[/odRp֩ݣi'%\k3f%EEױ^rB).ks½*Lռ>Ml2-UՔAj :k;[oOoSeP(O9}e~994XcQVj̽j7=Uy`lW[ՇY{'cEߑf6@U|\Ke{>bz< bԄ?׽mK*Y Wd7 Uy&q :4SUm-;W獗QR3g$G$(I*f8cHr{.!c# =o#@PvD;L;~maNOij$rջȣ!wĨ.SC ʴ|cR'X !->֑,;-*ɨ) gh+%kY8DžZ|l=oq_!%g{$5TwQQ|fBNV7[#D-6 0N>Q[ACjGTG,jubrtNHm7զ ҄,z%Yiih-a{"ц\1̷*07K 5gW}2/uWd[=V4Zz#Q.{<};$k&AkߕdÇ]tB>5޲uw#+kx{Vâ6`c /Y(IsZ;Xox,(|9WLi 'KsJwH*AznS'Y"[647*| wݶǎtIXznLikI]Ww9>7 y#*)kj;%4QAJhyg,:m}DA_ w$ֽH8-di+ݖ4uWRƁ/w>g=ĝUMbj?6|P£,[/g$.{D %vmD4{&ߥ6g X4p^^˔Vi S{:$V/k׭.?Wc Rt{%0*]`h$6sEőhpf[nizo Ϯ<3˟ iZ%m fULMmMS@n?{§32'"8IRL#2ZB~݅ݵs/j07PНƱh4?e0-#s> Š[Y2wRkgΉJfP<?<~2Kk$eEc-A[2*IL360*6o:*}C0uHʆ&|[{$`<*wu Sv1#R aVg[_zf1 W.,JZ:>҉ԌO0H3 E) $Pbw.*H/!*0>5wX[%4^Ao vS!V"1'/r=?{ 0[8#%n5[%A\c9φb~3jYĮ%k_:.{`ia|vfPN*o5F4igS)Vt_jy`Wuk~k_,p*XXI|2ՠރ F+ zHj.{EvΕH wdIgAKt7h LϼBE'Feب}2/)~i&=~Q{_V e ZǛ3ṽ;󕥉M ;zpKǀ?G:}Ci=Qx/N\^lתaWs-B֟ )䨟Nw*Fh C}/_QHɸuUHIpSGޛD>ѯWKR7x'Vwq)裁N+~O-z̲ї}ghRMRaupf/+bGeu㏝drk_VjY3dq3eQh\0hy,'QA@3P#pjerF6Aȴ::Xٓ}"afyQr`ʎ78]?|s$? =@!'K$?Z8[dWsE95h$2:שH2u_ȇwgRWXnl_Sq\dE¹3|O ~J6Cs{ߚP;X6fAX\']2&+N^>(+!~qKA x;: KP9|yS_낚l3ƥFB.,>(H̶h nmgZ$u==pJ U.jtl d±gZ79 a +<C\\wq5\$z~сLL1 ֭Y:Xr=@9oɍ^VdQ XB]~;Ы_?"(hCzb~ދ/s` ]B9gO7}fKGWc2Ԣ=sk KdȜ4S۟ O:&}p@9D~}Lv7˲2_b'@˙ ),uzvƚ+Վ M|#13@MZ9 7D?%/#\YeOz}b7{#wCsg d 1Vd5͂A9#;4?w&1V,Ģެkx/]+=Ԑ*$="ۅ;~ "Ab?Z)qk[PqHAAZQneM/PW-[Iq^:C{EDPJrqwAuRLZ`@F^T h.xe4ȍ647OM ukP tϮ*7/IF~qH3%*ЧVL8FlգؿT?g Yx3&}*(ExY R59/]QGu}*틍  lj+y)wAYw^ DWh,zWl}L..r[LmL0%{7 +H4]3 lD@ULcwGS!էcp"Ѫu~Ym(.lsE6r'rib&pf qp.hc?Bc7X(rz1c W!z фAtZ"QIIKHK=\ar3J}3N(4 Yʊ $(S #K6ŭU&dIӆ8<@wt|FLKȲ5N#=w]ʅUPː&^3'B7 r[:EQ:YBYŀ1KʌYL@@?!.eCy=h&8Ka|dl +/ۧG|ƺ4w'i" cy|H(Y@.&WH&"\@ %زuv{xD}-ٮ-ʖLBsz!K<~B1nU Ta$+\䦰^.T:`mm<$Sd@o篚-D luPg%(id}\wy#K.c?c}V*r\Ċ.avm۵ԫOuj4+hא҄;ua9D9cM9ƖZbKGJBUĠRO KR1 v8\o=F{ioT?2O~, @~~|+=wvc DoSňz/3D F/?8(CAqxʁVt;{&W|Mٽ0UᴟyQc#'/.@Sn:"( h|GKsTX TqlmIu$n#}o၏sxB!%eH#IJ.(e*fJQŲDkPxqJgKhy06ȝGAS+D,/{$GK?`f)$-vhBoZT=CVg*IޟDym2O_, @`sNhQqAFiA)%X:1wJii^揔,8#0-\8E+("CB< S4׳.ҭTz\gMA"9x/A*df7#C[ojѭVz-9oӔy}p;:BvVO夏 Aܦ-:A# r?&ՠ i9.++XڧpVw 296A0A( {Z^x͟sXjSvA'}fwe SET|$Spxy҅]ޗ)#f91>۰=wuwMc)_1\c1[<)N4 vuB,~3Y{7Jlu[5ގb>ZO'Ey +4֬=mꈢ(ʇ6lwBG-b qœ酀۝(!g7[Dat. aҪ߳ל @vUQYMk(kI[U=,r<0i@|4sylJ0`! ̗o\4ف-eKZ# jM=,pvY&0ͅtcE s&%-6 dPJu1s4LL`m{8T)jH!QigHe^ n/4 G}3rDdMSKIx[T&<tMWhuo5o_!D͏ڢ7tRJ"E$5Q|n"m|nDŜoQxM=1 B,z]c+`ᝯ{yy=V]ރnP+}b7}o]Zbigd$5E8kV@?w4LꚝV3*n WS.AAmJ L _|F&V½˯-eޖ|s#g4RW8lٸ䕘Lv*2ē` bxg1 @ɠw__W5$խI{צIL\cd-%0R=,LR(CyJ*ȳ\xg'1͈H \F5_@6Blr՞":% 8B|4m,̽|\Y|ۀ=X1[xO" CbvwE6>F,8_N:}Z [Z̅)O jVv1nWݻǻTL•pF8)B;ϟ'`;hD; Ӊ;;Y'{pg&m X` Ug۩&0E2DhYjUL1pPX4OVU".k"toHOŒ9+Y~]Ɗ?la-3t #Sbz^ĮJ?h4kk/?Djg8g.;:; F)b ZF5MÎ-›pJ$6eTW2s`f洫%Qץ´V,_t̮TMڄ̳,y|] wa.P GـMns;OiV=!9ޝ+zSҬ~?n`'kO$DžHG7D/A@ $^kAm_*1AP]@롑Si<6JZh~"ԒW~>Nd.I7zە"finɻj)X:S2-G :]CW8?خpj $#iQtF% $8 nʈӳy [wHsL _sI_U@HXhC;8PY-y,?pE:42+lgqF-} 7n:V;X~Q>̔GwR˕+ab"aE_b(|(m`+z i902b4QQW-pnY<,"Ղ *G: k2D#~R˞8A%?7j7G#ӏx +'gRzpn= B̦h%?oW)8D| ;W6lΏ0?=(V(zbB!i})A?RM`]3< Bq5SFa!dR<(~XBS0W,KibA(!OWVF1|t8uNNt6F0ӣ$[T&@sx1gI刓 EI]+m.)EG rd&3@9:?%2=Or[a&͍Ul=lpe7L:BW5)\yx›Mys1ۜR! =cnRtsl rK* ҩk`^1!Jr uo 6\oz}})mf b#rU.cf u5@ci{]艢`^W S?83,>B/[}(lF'Y Epp9NfzV5!(It,ɠTqkf6zt9\EB7.e4?$x =uWm̬=Uoߝ +_FlA+" B܊&7+٠&I=%Op32 ӵ뤚4W6wI/7p蔳~Yj-nKm^Jw 5a˧a"Phu{95x (3s 1$rmD낂9V!su2w7o3Э<ճsjPH8ƃĬAh6Bg=PA$Ns^yĂP5BSS5Hj?vT$:9݈]\q)-\ܸpine4ͤsuܙs;q7>#Ax -pu8RP1 _~ag8+ bC~jLäX#T[Hǝi?3۩Cŋ qw΅V`ASE^rH"Q[} ">qHOeEΓQ,- 0r^3p⪅X+paZk@~ruwpgcl% t|p @Vp>>TͶpV'So"-lFZWM{3sN3dK)PK/P!UM#0C[! a9~R2}+JOKq>}H!51sdOr[] I'2LePZ2d(a+*C'FZ(C؞Č5:z'7N$f# !;ߴBsƥ@Pn.?ߊxߥ&9*slq]l0a#4;Ua=!Ln qȹH ʸ9zZ.6[w7L{.<ʄ'R7W~XQLݩ/ԡUsE%s;}XWć۠u`"?u1$TC- cLf7l>-!/baO?:|,MDs U-{/i1g-5CG*Q"ZZEzV7et4OuԴmIm)rR$1Gb+Z eV~ᨲ^-b(3l"T2;$PxQ;Zn9@(#vTf#BUfˈ0ʸX&Zd"~UP{&/elFӽ6Xh>^a$Xe cE J<7n'1# i~1$TetDŽ`ɦyGܵXkۀ f2І']Q kpLvYdrU b@ex= x[vܭA/b9U5 L2^iJmҊ<k}Y~-@j|46tu8gM)W2FH-,BIÃ-ӌԉYJ0tO 1qR.KɵRc 32 Ir'2eNѽF_0Gp?ϒy_UUSHWÊ,é|u7 |Mc4q*_'am֠{#\\"a%9`YP+վ3<^([zS@soƯ\Ust3^4&/iKb d"$ARBPk DvY# _m|vݰ wgwjLVB?!ЏR]VH6h8:Q+v$cL sFް Dv ]4@8|&4Ԝ3p=m_#F[ 3CJKO{L۪d?ͣ8l*BGEUnv%suچCq!l >19rO'$dN֏a&$Bxf#i_F&+L`?r^)(6Q1?5ONGdCW z9zRz%Pzx{=u2}_vM%YXdRTĖET0bL@ڪP']Gʺot.,Ҝ bE:t^pBh⏱&?8^uo7K$+EYNQ)_qXtp>\'I'(︬d9i;3IZ"Hj" Rٕv iNPC L}Ugu7T s~ -.F!2c?C,lCyP;1r pҬf7T_r2`*!Tڧquw !"FP,ȭ߬L__T3PshhHRyz7OZ ÁW*X\[NٜyEPJpE2f҆.>Cnju2%Lw%xsF5}K}.mFKunr'X/%C}h+x{:8-ѧѯ}nLt螬%|V㪄 w4A'a qrsM|9ȷ`ܞhC#IN&!Jue~EL)ё[l?L~l^d֍Z`σayvc# " ҎGۆZruf|lo|Ն`vpxrf0`z`dd%6'{\뇠`*0<}qfVm}a$Tq`; o&Vb JuN__[g^"i!1q~;5 kXR6%}K%CMR\U|\zd49kJdI&R*N XZZ#Ƕ4m)`L 4Ź&؄4Io ګ/WqN/o~DEvQ9"!ؤϸSFm/Չ3m ^='/OejIKx}n *`EeXa-wtJh ,| tqSagx Yg+|A#Q@R8(|En]q5Gi㟃<6t[OT`"} cDj 9f/nV\ANb˵sM\}?ypz^s,]`E5rʜ=> p T@p3Y⑂aq*DFq9}/I.{OY^`1?_L bzb-*/;ѐBȆAhv" )k?w7ӟgIH Iv^lz=H( }φt7R#eپxɐJcVlA$ $#j,&/GObrHMlycg$:yI_嬦ǭz=L+_t<O¹0y:;:5Y1P)Yro2 ]xL7iug :X}8-ȝ9rCV߾nB }&3,Wpm,]rB t.ȏ!U++{ï$5OEb?78J3F+<'޸~*W Ijko}IĄ'C,st-ﺃ` M%0A;;UfKE=W"wXX \G:DBiO39D&Q-I53#;Mъ 쫌+ILJl~@px:?d'VvIByʹ"yPUK1y?G}4u} +??q2VoEP ɒb, ):oO-.]T=,Bs]X"i~IgI#3/DWu7HCbK„h=kԒKMu̐r*L99C-I?s`PǬ)AFyBO5"Kp Z9o8 kH@.,ɤc+!Orbmf8ߏ0~q}#vCVw\MyG sոc*JgŇK&Ԟpv_:s|a~GO?ybA;0](22Tߞ&qIt>xKMy]:*.yMgNRN&MD zዝU[FN2XeN!G%w\ͪsGꐱNm~|e E8y+sɢVZXnC\~r@&faX1O׈-bBQRj^P~[/g8ٳ_!}o;M-+a 7t+( kgHQ۸HM2HNzXapъch0m. Ib/29:u0NT<~zD1F1p9I$lͪ =kBSCso:T~bkd]/gtv|J2}.<Ĕl)|1l[?rEۥ Zw0h8ؑտ7pC# Uυji砪;Sb \CNd|L(zL{̆kXU.W'M% EBEnR׸Aay1F\3ѷKyzn(yܾ)vUKԃ#@^y ":*ӱj˜a+k!Sk^#)[b v|"bkI3dNbhh* *x"] 5S$(=Cur녾C~Q[nBv*yV:SFkrH&xD ؤ )@eb{~ہEg[,.Jc{$3q[8 mdXsn#X~ (q%^Y63P yW2=E>7K6h+?D'TP#0]+ o=XH[^rpbVƈ|P@KavKa!Qzs4 ed6q)ˀ7iမ^1X%Z$c57q_ĩI\Hnb,Cki| ʏЏ+jYF2&^2Z9nX;*h# KO2UK$= AA\<{).r꟰ m]W-Iܙ{/gid yIٓ .nih+sGE<rQϐ!4.Uo:zH7;i4|Oqzjnqix%vWuc^|ӛ%IWMVR8 [KOPbz*gwm($2L׻#?rVyш̚e)[({kRxJb&u{9;4zD^n t܁ 1~>& QEڪ -D5kmV`=Ǚ2B1qes$bo4+{ywid_WrGQ^IK3Ds|x!QpODq62 $$)G^8i-A{Z<LuQ.;_7'?E'eAf>E}sѰ(eMeUI'3Ʃ`VPqiJ&[tII#s?W&aZjs;A>xa٧̈{Hx Csr{Z;Ci<:kn+ԀPpN'I!JWjr5~H/#W,X|VZ,1 ?z[j"!nSjj@;)eGHq:wjT먆ˆ,V;"M9cGooe.+ \n!Lò04ԮG*%—~"Lq>mU0}oÂxA"e3Eԭ%Cebi}I:$W1Z+0}m.om/mMA(J2݊cao ^@L+If,:`9R>} ´2J#*C,0a]~.&32Z'q9{jxccg&D )3bdۜ")5zb 3{ {'dU|hĠǽ3J7 j%,v&4qU!)p8 Xx!i f 5^KXH_Hc Ύ+R_.tv\1wmPMi>zQfPF.S3RtO~9&!8uDA H i5c7T-c&TqU3$vq6D!qv'#0 \?mΘ>-K`Ĕ\a"x YgvYKD/lrm@ԝkz"OC_bIDU.¶%ػ$)f^H1C>,kU7s;۴BƷ680xۼHC$ FT6?dUFk#Tn%+jҟLa]q$Pq"C]>~Sî#k8]|P  zeg5<(v| a=bԫr֥ņ ĭ|?%6܃ni‰dfr,T# V9!F) ;=x[ӏ Y~M3,n[Og6,S{P& ˜j>݋ƍ oC^Ӷo<`kfe?U3iˉMoM朄E/z*{.mGs.db^ǻ$Gi~êH\OVڕ~כbH fxdSN0{ v&Dr45Z"̳Qp*t>  ==ۈ .;C] UCv]B@1)w`cS[)t];J[B\0F"޴~Iv)zL*tR5sDtz:թQN"G҃䭑!fx"б6<ѝU&?dqx|Yv+y&'!MKәzn?ut*{傉Dh<\̽\.d4+_+0!P<* (H% (q! gxO4RK-CV {7OᙋjB7?ցGE] &uS-[!풤w" ޼X;w9ϘJY[NAZ焋8  @'MǙ[$SKO_cgmr695ȯ\yx@Q^$^(=0 ?6,!ӯ!׊XԊ+VWt 5vx*ERG*:]x+Γt1[T|')vܖVnao|+f)+8|IwФCuqiJPi' >UdazgVJ?ӛ_w։ɾBm—e;nc7{X{{PSВ*sV}2w( UȡS(B/ñwGQw[ q0tJ~|WGĝDat"iF'U[$PwHZ:G5iX4W>ܯ`C5iV2|KcÃluAF؁ f`tC HD+^o5˭ Fɔq^`8144UX J$Pȴ]Ct'牭o#~gݦ;[1'm.k8_hHjqs8Cq!"ORiϬApr&9S&Ey3L?lY=-PARgЦ!9WTXbD^:U_ Kaf<6$NR]mٲa"P$/v@o3%͇>醩9^bPOQ1=6#%RwpSamU4* o]UZOLλƖ $v5!: `wSfGg{6jbQX y>hR&sK_W_G OIqwxޫ}͸s3^Ru!~4׊sIѪsp^95:VKjBX^P&_ZEܿG*Y;QZOo[e1 g|07c D|4:2kùV{"Aa9Ph`&2fQkUC&F,J]*J! iX`pbU-IB -jYk@߁xy|J?6ŧǗM` Dpa˽n6I-b] B!|su-[a'Eg_\dtq#]Օ+.(p\ ܐNS4H4D5U i.GByX >^zآwB[V5݁@ (sKlCƬrjm'n[Vձ^eR 'wUz3lfķ,xr@.{M3$50%?"I{X$zl#g4>bP?+lz$!u>_YYE;ت\\̗E4~c6I>hsw?r /pho|:VǠO=nm5Ǩ͋W!v>U{[򉦦3PuZ_bE"ϦOvS1iz rw/1DuO!"%\?{ 3CV'_I.J|)YG@" 0:n["1 yULWR-QZl #)u;$y/Ct>B چ7ئ/Z\ vCIqu5ߗlNS`u&@@m`_\:!KBօ R\"c p^w)\d"bgYna†^R5i#ڕ;t͔΢WBeF8 C ]ur0~# =C9|"MQ(!`; r GY;tC}y/] X4wk C*t0qQ1# 9ѹ}c*`wC:Usߪ[ȚA#k23ܾ8HDuKt=L!, XHb8C:wjm?Wl0PHG,wn[,o]o51}OH@eO1VL5$eu=.JH]8b?ť3)񅄞/et̰B֜9+-`lԏ.s&p6d}59Q-@뵋JDw97_7ZȒʻM)퓝iTW _ ( pY9>ODXܜZyꖁ]Z3XhoW,WyhGjOI}Q϶xiv{B:ynUlے\)IĠH;#+T1+6?S4. &_xpI[2jkYϾ, n(%֒G?[5`m 3Y atuj6ZC-&Ix /M' ~U6o# +_Dʞ5. o8߅ht aXaoqݾɉ3,(d[~Sk'^^3ᛩIݱ1v^<| Kl(|Et"4n7{gX?zN*QR|Gg >$y 6pDj\+ !yg &$9ކN5V×_?XbSz#GLZ]ȵUu&'̃x76T5][}"3[UW@{,-yt1, wL$yӜ 5),d#B4~|hK(lKK}j)Cv%PN8_r3"{xlW^0,bf`٣=۠Aʚa|ļuz۵3&5G2y| 3a/|ʞ3bc/> x4n. pꄂTz35<~٥u~u1XmNi䍑nO]FM^>9s>HuežOK-M!JIS?A_ƀP?Jj72s{kvlQ@k"ŝt`3*q%45,B$(ג>zl:p9hXq-cXAS0st-7~hRxUCNR;;UF{v4‚_J ]ǎ":q6v1k% D1 $>!$E3u#ˑĒ_uy1Å%̙'ص |wӗ#5"U5jR9;AFhbZ`~:tyDIoO}>/5(ұ;Qlh/g d㹎 \tn5hiM Bxþc,?@69Oa5žұ|Fn9ұ _Ug2bCr2U[\g h@c[|.@SqfVKp sUv%%Gq"l}8YP|ty4(l\pu7`HF20]0t)rHd`s Zzib (#(,: <}a0Dh "H()ts@]gGr(a|9To#O8I)zAW4ĆNić7_SBsByMPdfͿ /9c=ЦP?%ӉL䬡%jb3<9Op6={G˓@SMeyEGÂdyU}{c~.yiegJKeW[P!9`VqV|/-zh|Š;y(XŚ8C?r\_k2-8XrkdńyE]K:zQcG0z)6úT]KMu/"] JT}z#_8c|?o^t(eS{spg|?ĄvAtMr*B{,Qu($,ʀaڶ*=1.r%~ N!#I%ֲ֢ et G[L<[i[πV8='$U| [wr>yV)oq$Ǯ^:"yEz n~ NhQɂ>S^驙[j%rۦO6U%) 0KI N9YUY^Yms"4n6lxB.C;Φ=! UUeǃ݁$!d>H̸iMLl=⡱1&-Ũti#ּ^Oh!N'[-俍̋'u]H2WMNROP_p:~9(v?PMԲ.AA=<P_ d6Y?9kMG@fe\JF{uӳrCdLs";e_NPewHP4+FU(Ns 'ާGtu!9 z~/jYMY4ejsrp ,}PBB]4"za(m_3WnN Y2V~,F=Hai% ;>Ϧן; 4s UY)^[A> eK}EQXggil1ۄ>J0]AJ=% z[j9Aгv,k# &~i^Ӎk;A3 LÌ8NtDJ@ )`g)~(Ws.sz5fK~VC!wlvUx`lz)85t^ 236Ov\tDT9"w4Ѥ--,^&QXuSmZSKbܷ7.3=JHoyx=n;8˳M['X4 #{UL˟?ܩ~\s^S[NYuCت3U961.(lf(_X[Vz|9> ݱA;kͲu 'ʇ5]7h~Un>nKtkV8]P @u!f/𐥆=?is&ᕔZUٵћ8[mL~5Vxf̪5xX-By/:\.bA oK\ȉ{F& 0-j C }qy*H1-zAֲ>d^y۝pVWt?b,TOTv17.l_Km&>kåfo^ R:};Ϥ+R BiflPcJ@`+%a;3/`D1GwKIQQnO.RŘ׷$hk:U!SK㘹88G <#,n1+P$G27:jNhԍ(|Q sRUYb7l|MLݏ9 `ZEFB&($d*Vɕ Y%JI\L6W]~M#8p;`1erz&<5Y B'/T e _I=6p^45E$Y1vKąvu2;z `Iv/.lbjc }` RrmVQr'`%曛FvAo{b rȷOjkaky-v=_z)S,ͩ*!_WX[֗H$دCO&^`͐Zz7MN B@*|@!*WOQH< 9ΈHzz+= sU)J}ab`R2 PkFF|^Kٚħ&B'~GH\$)G!Ǜ} _P#{}ȬC$&%_l,;D@cpL?歵1ixBc7֟5Z0D/\5s6]z# aѨ?QF723Ə76$@~jJi=(".Rs;ߐ%bR|aSgOvA?ؖZGJHA6(3a=1Dï賰8;bf`!\Үس?!d7l#{Rǧj_7~]<P̳_ @o/g:)Ad=U\f{E0̠]1H"HC4)1RөDKBu?K(:ju߷BldžNzwqi-d',(yL@> ؂o`OȕJNdl⊳Wf(,qҷ#vhZlwN`N4+4tRC&߷>W/oQ9Hpu-'fQ#3 K' dnqj'C%? m 4b7z+ʶii|V G·4SSM-M 6D+mǧ*-F!)=辥8 YVA)aX t|+ t9_۞-']z \EH@\ lLFj5C홡J0 Y//&+9E~59aF v㖪2g;J C*TR^)HuNpKOe !g 9"_\^x1nrvX7i+X`rjd{g&4AގȫY. SYfCSi6aLH֑w/6z @ooܞBa}.k39E$ 2ْ=% گ!vs R.Kx˔?jb"7 =HoQޔI5*LLK2][y{A1jTvr׶=LnԐҟ4Wrn!+)=L{O"DOrpE({Ukß!vٶiXhPLPt$,B+*х8sZzcj=8ꜹBY&3aD͠O-0ԃ:u"`ZM[>W_'H!lA9Z A%Pw}Q|(-] #u|NfDrE57G=l8vyIS-p򄮸:́U:%BPMHF)Ŋ^6c|"GՇF(0xߩ2,XU\vG26[:-ʏMя@944OXjֱvhŭ0d ?7$d&}1N)Z+jp/`c :X$?Ĉu^${%0o2 >r1lL B`jTpqag%/ L*(lVH.$9%[Lr}r`oOZ7C[Cv4w4nSK\V w& [yO¨Ɛs]IJ4e@:l΍U z /Fޡ9+12W(d@<4׎chKsrYݍ;D V Hx-h,6;xHmO&Vf໭,";s ڹ(|Zt}:GZHHNσ y-D~A<'[^ (:;$tiqR` sz?yTߨ"~7BN?*߂jP RT b8HQMC%g)3<%+^ewPy<({̢u(rMrGo# k}ƞGC:q 4覞W 84˺R<QCFJK9*|mt{mKyC>ԟLDJYH_ Ca9| y+v=n?NT h{i<XfBaEy\-A9=4/S*<{qj t'!@;F=عЁ8RѸ`=b m&!)XCȺL(Yo;|:p& 2l=* q ])ENNrS(J O{86D?kJbRaBz45 HúhT!¢;G?㽿%+o=/1W?9Qe(t+Aa4'k0 nj`&/>#6 Hֺ*FGyd_nlv0*eR8 qX|料$(#^}>D#X&EĽ>#Xn gb?9}Wd=Cˤj٘N.9]8n!Qt%s0WG &?=|z-(׌BQUUgƁ}\)3;gnΚ:oZ!鹌$li*U=l}obYx54^{F[ _ D#Qۊؗ uSd}9_ڛ[l~Uz $],(T_O%Ẽ4ixO4TK`"oӓ^N7o~r[ߞu! a*B $n&c?=ɽs?5Ӎ1cuLQC.Z VR]Un,-ږ?Ymi'"G?w'`'Fd Y4֧9sv4Ѽzؒdp;u2*oWy#+mrap 30>@=( ,#L8  0"8P`/f@m\k 晓<\J-nym(XnG|iMi6hWUYJWk S%o3!\QBw1Vp;k#h$,m)EhC(;$8L/£z^?cHם z8=]K06eP!a%JOti $ÿC;.ˣ)hKzq!%o ,'@qodJ6Wח8Sc~l=$ vMtt`:a*EY=Ȍ__"LwV+:87KE[VGK01J4 _1Ը^BcgxxVdafܜ3(޳}_W {ںe5NA}y*s[[ҷY'3 nڗ-rn/Κ/\B. 'd9?RWn] cQ,>p/ eNMu|^;G[^/|Tv9wt lE<4h9lY.qn^̯I {BMHPh1]JQ$DD?MnҜ)7Ha{gP8B̊_#JdgOaVYI/eXzj ^)h=[ךD7OW8[bäS06;ןE3^4PAd9GND;=9+TFdr7#R1VM8_Vaf?`Đ1 [E: F֠u5e_+˯Ҁ 6ei g|{"5,oƥeAHs&أ^Z>r벯L椟#Z5/X@>{J>fbA}*Gt]b+UheD*w<1:*)Ъ:4,H{BhкW,_pώy|*)X-77,}-l]޹B5L촧I*_9G76of@/6O/,~(9یƵ8ch|I"Q]19-Α^9Bu ?aΥU /JQcKTSKD]t\2yLp]Kr&dVkβM(9bmfp* ( _BeMaioTZ80 OOf^)e*H" fzȆ΂Ī Q p=9$+ i ܿ*~d,ߙhR4͠5{\hL$"V`d@ZԤr<rzӼ0y2z3p@W +;+b(HdV2Iy_;.qPT =VˢIoDA煒R)o51d(k hx~7 2W8B V==c< xűHy:f@Aw|7ֲI%B!$|T%z'+E]x ٮTCs3b љЭ#L$֪ {#EW=#үI|pf"𢚶gDUZ %V7EژSvw`ذ̱-&~GNv~+a {'Yi-ų i;*O Ģ~t?ImJP!Nl4Vʘs 8Ad"EFp&ӈ;!t0yw:&1:<Tj,< nV|Zn^ }H;56q&7ULQK?H( hgA'8V@GB]Swr_,a`$Ȩ`mVӷ*Rr \-LxN-'a|[+1\Ck yPVFq,#Y'gFF,prrfx M]װ5%B2&Ta5=D#D:{bNomru\S*ڥ"bf齶[}gǘ,Q.o31W E0NQ};*J Nr ]vf|{,_.Ԉ7S 瘏&\aa"QFQU y}D!G#%ȍwT.syAg=G(?R,h@{-j| ˺YfԣX [^bz߾W %wd^OPX962 n=P;ڿ̶9ýy4R/W1LiVzF=:17E"^!jiʒ[##*a*{:Hs^#?bQ} :vDe67y_,U5~X;2HOjJf&&tV"֌^]YpJ\EqƆ3I r;m+Xǹ7b'g c rؒ~I9'vԥo=qd# mIv'3i2slKJ C*yV2|@u)~T.V\.Gv"Z 6i .F[/Zw Q<b-g kf kmu];Ŵ^O07%2fB asvNrUg ~mRX2;!i-: ^٠ܚ⨼!i1cq3l\Ĝ֙_E\=ch^ǶW&U Mͫ ްQܭHVB JϢ̔S uƮOh %O需ިqJww>4Gʷ:/DDjYGJ\;sw wovI.s*+.ūTU!4@iDH]C?:vާYupJгbG&)r܎1YŏcgEpEz1sG?c7W:tX)χK_i\_AJ<33: /XṸm֟۝ZW~Cҳy̔%ˑ*!fCp]W/_^ۗFGvg<7ݖiQs?ۅO"CA+٤n|%f.@t&ow8n`P!G`ȱqt?bs?>dg%3`"9Ll,qVi m1K&DtlZ4ɫ _uRLkq` p(۷]ؐJ(SitJ֐|ꙫil2b Hy1F&7/|6 :!{^Ɉݐ82'v68CDM/RA,X& x2&Z7PiI-s;$<[=CIINM~ >JH;±> 7a#171sJwV~TZ*~,xEn_ݒ27$Qasbµ6HCZGf lgA* T3=̆!V&0;Uv0~hƙcdU-95YeĹДEDoެY_:MV}ddV=\9_~ACb{q0ϥt&QGOW,Áŋd1g|Ϟ?t߹ts-If89O{˪J挺.C9» [뮚7=Hq-S \םdrxdfK3='3#tw.zRoN9TzzgΟK~(ԋ\\:xT?&K?++E QZJ>"E0"O }K/[0]Nv\rT*8peev-Q6VAک9퍢˺!c{b&g@M~˯Z*w|S\e b&.*,9ʥ *yhn:?3ZL"1ޟs4+Z1ưPѱU/8ZʗMĻS财AsXY"˟=CTuXn2l0 " _"^O*@#W&Csa2֟d`O}x}yH%3ČcF2mWubo6)9V5 uuy en:}dNmXܬv~j/_fZ< 8IbO%86$fNرC'L-e0| 3+2L*dh2)/Gti94#bpLΎ\ҍ\t$+pA] CԀWd}A|rټݷ?Rr޹KUД06XrڏLA/ Z`tGw\Y&'B@J"(HBZ:@Lxm=X6)I}pnL-w #* 6$B}/2~DN$3|"eΊ7]jf TF2/#z+V*˵IRߐ:׊ͻӨbb,"K@{pa| ڭATE`sgLcپMr%[i|DdJ$0 ӎ6Gj˯p$D(dz{GЩ._(akeT|UR%CQc8CwwYnm쁳IfEՀ\@n|-\ E"%'!mog#}9~/ 㾹NBqj7(?DcVm')R\0 r7`Gro1]^I?zBH0R7cS"sn$N8!|ϔ K\x N\7/ &@[L@~&Z&k{Lht&mXoIF$a~ 8cOϹ׭:i䪑Ep+;iˋb˾qmx i 7ԋ$R@,^\ɸγlٔn퓭2FlXPPs]-S$,AIZaiP$OތeR\=l;bkWqla-Ї^r[湼WHg"R픞hݾojf 2p¡Csi4pkƸ*.olV]>b`ېŹp\&=&q~ y?_Rwwl޽zm qT%2?8z¢h@s("_=@ 1qB; d-E͢zjgbdÂ)'ǛDSOƁFoI67STw2 턢/_+fw>}gҤ|{ "e ze?S~qK~jxњFj$gRA@F>ڪѥGTUOmGɲ΍憁\$? ٥fҖ]awJR8JW~Vz#N1ь 7yO)&7LN-My1oY5]Rmً.G6P˂j}y{h8eO՗[28 q@LǸR\ s2:㳪; tm˱Zh I?Y{š;{Be}hA>ZkRVt z-.B.Nڵ^kjQ;J&Ia>nRnv 8WT jMlt|KE 6kә7%WT(DP  I/ bV|ţ#5-Չdldn򂅸J~e5c]NlT6q8@qY7Jn]6_-fe}]|8'%-ҐY\9c={2w;r޳9iF-3 |-uG꿛.>M"5ڳVB~7H!r/F?FʼJ˓(3 J"cLk dHvd>^螭&PH OIAdq!&2rCj}GG#"( jL7duo*!,?T="ۤڧMB&MR%oP=ZgLs7FVBL&4l/2܀knTXuDUF"UNRKF\ߪ1be,~CPEx◁JC'PaCDV 2g{ԇ$Ku@3\r6\U >rk](k93?=/Ơť2zp:r4}G5`P ZoMDzx pm-I{F3g%gA ܺkHXTwa*c]\\ TR1 5N HL F)jXi'$'Kui'ęUt }52jmBln׾%gMB[ b03>2ɓw,|5ZT%E9ѝS<\\_;l'j%LO#N=0+l^pϵ!'e伻߲jJ&P{-s lθ.5[=]Nrggk%Gƛ/+r DsWyHttժ}6Qއ{ 9oX5~hua:/Tdp?^jlєL4KScO $(bLcӁ96eVt3y-kbXQ՝K*_byɸC1[4"lkuj\"4i:\3'{+^~l_tuhϕ]X揫+Qq s8Qg兿Z};n>L :es˂VHW&2KmP{ nK{n mstR/k k š΍B_.L(?lJ٢k(EKJveolUI9UiUºj X&*`'3# Ϫvֱz*!ZnJ&3Fx}|ğ.ɥ$Jd&9owN ##'+-c,(X2$W"T>f9i,e9>)_6ᓆ!F&&NË7 L GGYyWWMލ&>]=p`r}1eTA.bݍzNy]71I\["^Enf9y˵b/`ӫlN׺ Ddi ҿCO(fRXO7%`Ea*HT󍾹kӴqc;``ë!uy-[1ޔ}_H凂ĉ:K:"mj EBЩ#:MSY@r:UO(u6d0mNL'qUBʁ#Ls`&F'i ON\p&$ uͿ[hD#g=:ҁ`pHBEqVo&fU(@qSni/.*Goڟ!qe>X1*"I=wcG-Vbw/6kr.^UĦ5xF=ٹL?Lj[Bg0p )9'Z&;5FiCB%UvCD{Z=(Ch3ƚ#X)vim"4 o%<复CrFACyT#WV~/44"&+9 3Dߍڪ4~ ]dlB̰.'vI*3V[C։Qqp7c k OMmmF93 }*=?rhIcF&'FdAD *%@uЮc vZ9 n$r/:Aۺ^1!($!'gnÞx iQIٗ4Ց&C-LOW)yD "WHG.F/;OX=4t-өrau6Wv6O yn^bW)KEfR'z9hkzkҌn;`34$&Nnʂ}-Ԙ^J%8ԁPN={ʥaj+c$Ý6Ȏ󮡎` ͕ŋN9\G!539q/Uz`bd51Hݛ8J׬2W88@0g u7 n\&hJ6IK" 6!=FNa2ii_ol15 ܟ%o' `cթeߥ1 VJGAk (1e9)EgvHtK>Uj?)9|[6-Fȫ(zy U9Rsbd29@'L:Z@4&b..SXem__>~NEt)Ux"|RÊjlX ># v Ż^|ƭ=cȯz5{ 8;bW@tn:aE6ȧ8: jmܛl xu'Z-{ZUSqlAma|Pf$+֤2մ}. ͦ{0Fx jJ`ˠAbI`Kt/tEJP5&!hH'}<u)^0UĞ1b')Ϧd⛆M12WΈU,ņƍX/T#3h_w4I"# k-Ò`$X$=|9/hMP@M,?R.uyck_e+.j8GSL$4#,pQ۫ބ |52]0cLPG SQSm<lǿ?.Y8NO"h;e}]`ux)pp޶s\XY)9" У'$|  tψ z8βwQPZt]σc(6kn?Mꛚu~P`Hp }-$`r"E KmTь ςQT'>}c{H ˥ |>IU.kO뜔̑Fc$d2֎Ey[ <Vr5H߼ҨxbolbU#0I?xRpc6 lRR:?ܳy3 ȧ etuJA^}L1{~΍qAVz-c%)Z7bO.miϥn#/0fO8% sB>5Df|\u<|㡻3x&}j+l*ʢ:&{(g[}sV1d*u Ero|Q `f7vhj ߙE#hD?q쪦T LcIˬ2w,ZR*əw%ڰX=_w"DHWd9}nۓE?\w1^.`5:d\(Tk~ґ*I#kk)2mx>vu; Y|Fmv3ӣ_eQ|_qώiΰdd0*ټF1Lr#ׯ ;lwR#w+zpԞuf $a2lFŤR"TЂ(_K8}lۛ o1pGZn^ծ g\Nn kԍ u(OcwR& ba4|W[e:@nFe:[bSHuIkqB>\ 2|M"jK@Rjy/LMl~"^$ژ'%Ly$)>uy4cdӏ YaZ`B]KLEb(E, LgP \&͏f`Fy?{%%(h׫Ơ-V:3+ A򸴜t((T6!΄Ё'&'ǡˏsPo5_oIC@b+[5]9וJ֧h8_ߋ/|{KlYg^#\p`|&P=&ȵ~V}LߡܢëWQԉ'yy*;̒au7E^SېNиpT޻ tbw&Fg6J>վc[~ҰԸ-n5HMQ#Zuf͇~A|8{r;IyƊݺ7N8Ks! A5VA?;*Ϛoho{C!k3nXZ>lM'@6\k^󏳃rB}^) )t5@ DcK: ϐROkDR4J-~rbT1ruZ4}\VJyyNw(h>ܗ:& [dX%$ؓX+MF[yaeþݬ"a˵jrwyY $ v\VyD{;BY:M*;S~&?XiD0t[a!8S]:qAvxe&{J -s h\~WcJo}lwfN3⃨Qz`t-쭤])pͅ#UDɀ0&߼m`]ǍV#Wo)|OľzlEemO8 Q? O(W_5-{t԰$?? $yQF:MtvZ7 'VQ Z* zĝڝ[gCm5eV W^;yj)id9Ulb<dIB$:g!xY6J@p+KshYWh*[ߞ!㬞ֆjTc'Y0_ Mt|wS=1@[[3zԝ8&f%?H2vDRR ֈ{BVD:9%QM7T:jJ._Bp!͊;# *ӹ l^ Bk| %xfSBQs8`/ΎVDCYd-6]*r|:W wN41c~$݂4lm6=֒"e)PRfDØ6VJy.ǝgЋ d٪:o&m6MAG"Ur8 K|R)`t_F`ɩԋNi,G,~H%e.bBIfd5 l-.Fa伏c\BiKm"cU6^R)o201oq;`Tk{><<I64_M=UL"@i] i3OG2 鉒u+oXɉ˾ F'2;:T)"c3pV!TK_TSú ?<huSA1.aaO*_ G:%e*Noyx?㱬._8T8}@@?d W6Y\?SgaS$jO`SDPq+f,yMj\$Hc)bEWȄiK /i%0P]@UK7MϪ%mmVgIv+Qm{;P#jӋY(,'PeȺ!LB'3nRxG}~%x644ёzWUB!ˇm~u|3VFA2N|*5ǕV_R[MsO}s8L]{1 cc=v¾`oq**~!pQcUZi)ĩ`MdA'FLa_<A8g.nݨ*&?%UEf־} $(`%f}&IfID])bղŀ=$`v7Hvtdyt,R٬~ЊiJtcPPM3~•/$\"N'01r7yk[/!XВXٌRDz3kPpI ߎzj ݫ`¯9l~HwN)4Qҁ6i^->Rh=cKL Lwd7R1]h .re E4Dpo ~cbErg 'XKŪdj;ne.D.DNPӘFnӜe^)Iqbʦa]мRvL)㉓=G=)bWBʌScqOȂ#3Gv,EV2r8&]@l>%]α?F.NyD L٤7nRYHKft ^?w|_/cv3ޮ֧O :LDv7J;"Ъ fm4)G޹fDdqd!&u,Zyu jP#R{^##g'3iQrVm tGhZ+3V(UX o<zѧ2B֩C,:0mqX#ok]om% .vFnӋamK7U(L-$`D;6*}#@uV2N-ET.Χw پ+Pw7"+e~{{[$tgF9]lRu3dWI픈Y&*q[gVHwI)L~NY<):{vvC;^yҒ\]WQʅF,޸W}'%C`YsU4Yŭ#KUV2m=9~4₾ޡ@[30ǵ9XJNsLdrAgxRWkLV}bc]Uj1>{$X7֜ܙڗ8Kx(++څzԔ h]Qfnk@c{6q'n\W[pqʖb[qu2` KU)jatY9xV$ vع|b doHkՅYOu>o]):[m`k<\ksdŎ zō$ͫrSHuj3;"R/_-'VouM y{yXɉRVd(2Y wʼsS)ʼnE g醹FٓЩ"J) 6xJ`Ӄ~Čp X;`1d%#4FY_ؚ![i[Bm |섶{IrsɄd %E6¨uV V,;|I(mڽfUهlGJϘh0谊"2s1.<;]*Q:pH@Tm'kΏN\[*C%j$H$Bq;ݞ:ē40,ݍ;}R|km` wL.f-nAZ`b0&ey,;I&NSz(^)4O˶VC.61OmfJ,SB~MnFbx Iÿ$?RJE-+A/Ε49djxBM ^Wgl0 dUe{8 Psׇ Ơ~^iUj|0OnYPd bL8P{=>e 6 9CJ!LKFV|c$۩}!蓚-]@>b:YpUngCN"#d{Wt. I4O,Qأi>h#RC߻-d>cp?"0so:rGߙA6&s GF#A=3-&T%׾<ؿ)5dWWSR3¶shCd|&߻qn@ŝCk/e"S(hHCv ζGףuuƉXXsc!Yx>=r7$8nؕɸEK)p)k(U@csD}؛'ʲ-ϯ)@np{%ɯ\.o)[uҳU= ٕ_#|չ?|x͸OwRQ֔vm0Vj3#O$ΊWv-yARy(&uކUm8H雬`/X!<9DXE۩4]SN?QB.%P,$kovwM2gNUI[kƃK*v7e͖Gu0@F"d77)$,[ӸZ@~zq3sn<|zYDO`o77+|VCCKTN@o 6噐t`1r N~[j0بaM&ώ>#5#ANnܢ$h'̮د/@ýelxԸBʠ>= O2+M+X8Jhs\MC}a乜A0(z;g, :ܹhĐ"V%TC[`n@Clw]sU9Rm<^>G5&('b :‰9Ȍ[_ jKU1Ajs]a_̍~?3Go j`wjו'GbTYc,kѥ=LpPFCzo~h- BՐG3[rޯ4>WxL[:, )Ór.E z*(%3N#E^:\+:"w]it-&L rxYd@n@m5H[1ɕk!<4'=>͢g:>ʔ\ش/tOpu{'`tC<?ޟy*4NeB+,%m[ f#HՔa*j@N)`8F : vy,IsE꜡WSǺ$->]tysif;?ڌ.FW(n8/=!T%(|Phk$]v|W`- Hq @Xr}0USmDXUd{$ƞrGxHw~{Kc@B4%N'> Rdtt8i ֿRK5P;ڮ52$D# 9)QG]y煥}]( x>Vk7CY@eb:2eHq2gОbai *-X1h6豴a Xp2a>$btHλ ,GэGn34 aQ96HHp@[,,I_rQ`^KJ@,^+7  K^E*`Mdcgeڢ}jz_)/a?8jKK {{k*P^+ɫٍ%4RDW=99{MĀfZ37ƥ4ͫ5#ZU|OdbvA YZL0b*ls~ F=Q$ͲC7µVPE!'\CD6v)6̐ϩα\C$%j]kmH#Z5vwON~{!$bh#4rzC:M?>"C/5Ob/7Q!IىӊN<?WY/e5't8cZ?W ִ(x"b燓@Zso+14fvŒև_E( 75o0o `Rt~f \C,O322C|8% &iy9?y%'K _<ó}Şix]a]gۯ& <@TO7 fu-mVnMdW.'Pi?0#=z6}*Ga92lP! `9Ō .17&.z"ܾL&]+9z$kLO8KH)|.dO䧞[+ (1ܧQѤ?s[OȢm贡b63ߪ!mH,+gX ♎\& ўt Up?jsj,8%0oSm8PyOw3/O2nz}10t/وGExhO{B@xV#艆g׆[šV؞$M#a.eþcji#rmu"}> _"H:+(`,μ:P ݫFV[2&TI(\by ݯRMZr(:D+V[(7 >wĢu+ @&_W nˉ_?!po?9؈|{OE3dvd=YvT1²4!~3-9}À:JH-%N9q+i TS|%\4HcB+pN*S#>, hײ1;[.&䲽EkN~p趀u5z TyI 1}$[x~R~ ޿]S1yܜ@E *ΥYLV%UctM3YPB:\3 U^A xɋG\,x[d`1cq:r_^2%P3`4A7dht x)K;+WQ?N"פ ฒF1ӅǐxjWCMW]g"+cniy1Z~SFFW|V*WM zm; úZ@cpR{l?mB+ͤY6C;sdYĬﰞ8X&Z5]kpb/BB:zAutb\ؗl 誈8`%&jZpޠɅ3-ײmZQ`wNF*iRJe0^Ϛ|UbHJʸ5 ZcB:KVʤ5 uVm+jhgy < uի$m_Xps~45,h(}_@eCkfYZ?2q{2u4N ٘ZFDѧI4ț@T%fz `x^t.6Jџ ^=X~Td4ǜEc_6֠@__;,S K-Ez[! Ṃ!UA.z2,^S6O3;8j32Â_X4A$)>ͮ,ā1yzq@kxAZ:Bx\|36Z1SmS1#ONB;%Q~1̢.$lVj30jU#4u1TV@ ! ذM~%(?Jn> \X:ma A\&W}hK\F-vg?3akFxx.^GE`B; CjT,KKm$pD`_6|r²cIs$ecW‡ZB&,9d< y`mo;M"~.\ /SYҔʲds"DY@=gˢ,z&aw77tdz-ZJLrB\3_4lGO˅w:i SH$@dudx̋C eupŠj|9;[L*"C]QYFf䰋8z1z; L }өY9E叢:7\+d-[WjKRFs jL=2oleru]8If6{Xnk]{t;ٚv 0W8ȪRMbeo~lU%;S՗=jlsE|\_j8['H߸*~![vi6bgF. | ][~e5эܖ@3K ǺWA4RR8ucg)FDIt+zxWjEP` ]Ey D_CvJU ?ҿۜHkho F~ 4.d"pCJD+*-PѲP4q%xscheJeQO-w2$H.(ݶlU)D[QEE^F*\6%&^JV|h Rf&H6=b&pL%u &9J9xV'%cn[LNcm&8h~e90._8wnpP@h.tiz%Syr'6PR@y̤.42$nF3jO YC;_(abbp27%3Ex}R(%cOsLCD*,T,<1ШYK 12\kF=$LOJ9] B\ Vt[-t>N踅rƭȦp"BP\C[%Mj@8(e t2ޖ}%6|"6ʣEo~l~i13; 9H Œ~ tfl.DEY`@xf Q"x:(xLSF sɚD ZV2+ BU!ϏZpOЮJpad8<[vЌɵy'iuL}4ƃPDN4iV[|[pPhWcz̢~q*ZE]9Fh|A҆nE-!:10d$fCs /nǑ D܅+Q2|Ŏ}1xrE:uhZ/5| 1N=.YdGud+" B -i` ̎i9B3tYʾb8 )?M&Z.*Hn0'ӼҿGL '332TvJX r(s5^RX++M;1Q.7 c!101{-- cU&˽]@OWPlǂ[0n&|*q ,ܥ rӫ77]i[ \a[Gv6z/T gj- \W${VRh6&iIbwF Z9-l,x&##?!a*r%RIfed%Q5aÚu&铸1Ɔ-^,iŷ'u"h\/+]s "8AZ6Ry6 2òMnxR|LۧPuOڼ` ZU~+q>GFtc$>A++A}.Zh}0ūm&Dz'+mb2l]bts u2ǥGը(WޫRVgxr_ 7K@x hL$WH 0 @MIP4E|&){.( -ߏ>A{+ݒ҅%:[c Zh$!%%cdW@.x3߿zV <E5=G^RhUwm<^1}6鷳`*g&{4`>ۦ d:6yPGA]FMzWuٛɺ]^`mc ۋ`$yJnGXCfh`|]N?xu#^2S"PAMˏ8'벦>]ՁˉD0нwh)p-jLmH48"Q'yIǶ8QO?-H,9\@ 98< )??b]3[:+SHmr`f.RcGaQ2"fTB.m.Me:PҗJ_=p/B-.8M=F;\+l8&j-v 57zj{&D“ I5U-85WnyR%g73hz[5v,C!x2J؎<12.Kܢrve"_R7ni@]8Beu<)-x =GmMϠiS/m',m#'ysk*9F+;RPZ>) v4"]oo!M\Iىpnr' }~^)WIQ++Z&k7 ^9i&\^5N.2C5ӏz>n#ڂ",@oW7l||2u򜆨Ƃyw/Gw)E$l4rXё%0F-OJ??ʭƄ?~w"p |OKAlAKTO^q KiNut*y@\>xdljӮ+jI@cp4I"՗Q1ZBҩeDƥ'H.9tmwq+o8eޖKvwtiYmF)n]X>B;#f$'<@{KNgG&q97QCe5mD/;?HUzQun#[>f`s&Fo&o!3I !T/QW}Yi0DŢ -pSX!]c\>։$yh B#(,k:izDL!a18!DKf6wm/ybxcFAhQ+_JN+ӏuٱMLi,@BP%NJɇ`k?/;>L0 n0)6f*尜 #zW!nMu1\֚͋P o,s$Aq^cto'6 Lmy)?SxD@ 'e[.o{w*)R9|UſXR }r_TQId^_tJxy{j6$_9dLr iTH43!'v4G?ʉ\Ik]8^˔x-@Qv4Pw,}s*8-E&W KzY7914]wC/|% 6(3X 9@27pӬn_`:[Lx)HT>tRm= Qv1!xH|j#/*. ;⷗y!N^ 8R}K(y+Ae>c2 +x~pТ-Z~~Рd<Bc3٦_Š*QyK@ UPy*l}B#>ugV+.kyJz_7@tH$hB6 'O-_#BmuP-GݨW΍4HaT4Ez"T2-UH9)q1ݒk=OM@\ X?q/`/ XFP,cE MifSZVyYe^-xJ8@ҩEQUxo]ʳR(TX4.v(,洰V&qb-v_rdF ^sчJ6Y}~|_if'IdWrj"D|BswN*ٹ[ G+q0̎&Xd*BO>Y|}cՠ$zyIKO33O_l#)\"}CXR `b N[- ޤXtQ _-Q<$?&鞍v"ud!#ST:&q E"r{"I{a5t"vO@vX,+ KB5s62HVR[;!3xhb)Zy+易tK$UٯuS"UzCǼѶcӚ.C isvDd,jBl Ҷ(\#-gGZYg5}|$-5Z+Xw(M2˯Pwu \60@!|6i0"KG #;С-V=ɯ918sxd'O E&IoOagK`"!%to}>ڨDG=Q|dcw?Q'Q\1M_芝#RK@XW*8 Hb$/]- 5#؃ՌgO:7ؤ,)bബ[x0ƉKt*a&];@Qo\%LjmYN^r'~7X3 u79Tc.1C.,YK(* laT;xF~#oUe/$C2?"eQhyY6z-q.5 1Օ1;Ty<=al.ܮ !1MK]jK/hANkd?Pm(Ѕ} QCى}-^H AlATK73|ъ2y)>H*ܶL ML=jE>d].YzOx>XbjUo<#;f[u!M1NX,7qNYYEK'eP` #eŮ#ub#LCz93VxUW[l~:s;CVzfl95j7j fxzֽ<\|8VWͺtT{_cɡZD '_i|6vLY=/e{mm=՟G-+_MNM-^hfZb\Ǒ`!K >f#T9辐qkztq,v79_%>b}/ȥ],9b6' ٳZd ?q jEwYO{jv*Wp-ܕ8uzlp%kAOZ$.0&3 X+ j9VZH۷S}o9 6q7(ZAՐ،ݕ;}w1K!A4Jpa#ag5Soz"i~Wlgу+4gxB@8^f @ᬝ UtżΡ+lI,&PE> vk40g"9+}3ь+:2R{-ttH3{j_ƃ݋kkqVtjdH{ XR؄jgzq u6$ >zxRocN&Y N0_`t3*>/]ӒZjLJ]Uu ew;b_qҼ3 7‰z(mK B#tQ-B9Ԟ:M @l Mt L܎[8V7ZKXLt!AXؘܵwNh5rI$̅5jE {-/G=LdAtv; )p\Rt8¡*D},|H:S]X=lI0ր3N~.XRs/`rd"biQ*aKzWĉtW{|1bf!:YxOlDZ*zOaP#^gR#.Rˢ~&dy0:fex^jXغ/o( =<)84e(Q }S/̵)UN"kbgA wklcf]ZP{8=NHmtj-yeZ<¨`Ucϧ``8F?Ǫ"Y>%v?Ϡ-OJaF}M=.O&񀲈x >ts l|jDDc{2ϥLՙ!_!rr>9$ MeUe(]6xD׳ᩭJ.̀eWa6}5QFtS#3'ہ؛WfĽզU 'f72չNN{lzEZY+fK ;ߍ>OjxMYk}L|I{]F>_7@y!]̞Z`OcM8~3vUv^>&yTo:3ȆzldMy=7赣u>o#B϶E]jO!-12&4gܫsXzb1.y|t: ^BC?i7L}kHM]BI,NTUmgR1G+Y2,ARƻl^ˎT&0ɽ`cְ~U"'}Ai2NY28r#}Pp3с6bwbN3QNQrOc5%^%}Ռ WJ"&4 22#({h!!*^ȠY?jO6u7#'pV 1T#~Q.gE ,ڵ`ٺ*~"Zsn|jm!B czeZ,-0'Nj+KҾ9tގAӧ;؄ğ~_ہa c"Ĺ맳m"Mug Op@.M~DXFpleNΔ:"ir+е;^!_8 L╍.|Ή\?tOHR/ϖ64=muP#d)I/h72~@aEĤZ[ٻOPljk,CJh60[Vvf}˧B\-}l}ֹKigΪk& cA~ ˷Q(hE+bG; ɲz3 JP\^KE}_Hʾ^3s~=o<9 GTqDX/ZyO,1wFioz>_Mu/Ad80)YDSC%.) 1y'>lݖF$*\r(}$+9`]_}RCmg0 XO9w'vegiqv3 IU >cmIqNSl )(L,z~)l t_D!* 8} fV$33QO pyUVHY lY siubUC|bcESwELNTR?w VK{5Cw<fM$o:ɉc,&fHxD`XڀʜU P+V|/a5p,I_YոSݩlL]ee]R!݀1[AǴNCޯN"d<α)L  u< mQ!^RE#:JU zcoyGHh` ".z_SLӏ&n3+>18*Lݱ00njQi jRm ǨVW|ln>wİ՜aE0ŝV#jqyĎbX|^vGudȱl*]]'K>>}*/Q)AakD*lqAQ2bc YAcT2 Z >H;{ /# 82 l<~.sParMpUHO+^6#`_x7vN2b(.Y`A#'2iG ]-X^􆼧bCr-0KJeyQ'vtT-4%6`A}gJ|$jCUHKbTXz8$U\Y $r,XWқU=ןvՅ7ṁ~%5<8CH|!St b%{\g0>hpHF/&+pt"t' ^?Gk,0F1 =m@h]}n5~"!O;`,C|g 8Ӽ4;d喴3Ul=[Q}#=QIrmSk+Dr\G`YB8asw65!{H_Aح|mrfg$+mϰV:V1qT& 6#T,a - d)k4M|'Y@qr q/n@ TDϞP܎ !FR>:tj^]O#] mt0=Rs;1$Άh3!Xnq /  &&XY2#c^sFW }H!+l%|r=Aӏ.]v*ثPg/Sn9+9^J$9i.9Lww◴/%Ԉav_J&=L'@J#PnBpEX, š)ҙ->[A JN| e|wZ*; :R 6\=I!$\0"r>6T_PUxQ4/Qaf~kzOfZ]QIE|&(hN{{+Nc8k=UJPS2Sb^=5, * ` 5G@ǎ˩d[RclM<RR?}oo+Uz*?g`GՌB{=-ޙv )rukm(؈ESYLd8ʧ7!nPtV|)5*gkwhx=cazԆSsa H(O3XT 4:q=\MYO"RK =se5^xIC;aaw4 ^\vRikՔ=dbGs(sM;<6nu'$$F Ae*ϴРZ `f&l߬Uyoޠ:$<"˥ޘ吱AP@Q(ZAnܲ-}*>[..2`aXBڛt򉟊 ASkR+tzptN\G:[;wJ_ hb]O\ȃxE+'@tX*HWkKIF/o;\T|+2H2 =0旿G:$:FLXoMTxts4ٓ ZȿT>B\z~gڼ蘟CL?cW3馑ѰvIbE: uPeƋlpD?S(e GN͂2w䮐OT㓨'F{Fs^e̘9B߷WS F:M^>+MkgD/ZM9dxfgƓGK@HO=򄏍Iy|Xۣ "KmqWQ1 }U~~ \ o׀@PL6zi``ge<ۃ5qe!;D\]sU$PKc_;{³av[DG_?:*"{Rd@yy  ?Yjlmc<$~+x71 1qGecC2:|]Xq:bm8+v;zRo+,U$̗muI`2L4 Շ.&q2]JqA/_[x@ MKb&?rr'Ɓ7=)]ħU##2 J½+懩;blF)a50Mς西 Wӣ ܠ,[.`m>1݀' r(5c0봨1|SHIz`3O6 h^ga$Qt޺}u2[FHa7RHрwK3ȶ̹F^7?Ц2R#OAX/Q>X;,5r9d$^].\ Q֊.Fn));ѨvDSh f耘P)Q{`u47-:r:'$ Z5^yTZeЛyo ^NN3#ŝCd/e[5ZN#PbptC Ca1|˕Xd*oqo:b+A%6Z40~ &l{M݋"pqΜƉAk(ZskLoTCӽS&M첗?+GA v L2.` I'9j#ͭ(dGHH0:%e[Hd2N1ͣVi)2҅j7#@Ŵ]wè$#D-Iф%##| ^M*ǃm/8=5~!>d%X@nzΰԋa~sKdVHI8ʃLyg:6;/B`"4iO _Uzʶc(3C @$Z>nI2𡛢)"v҉+TIPFM+hxjDG-=e),ݻ,׌U@$0+2t UN{mQX&3. #^608!>H $1\j( \bpw4OBdpG;7op6u:Ȳ%< V-R JZ_ Ǟb:d]db) {2#$+J0ޝwR,dm  -݀ d{?$A! GG_F%;XFtCtV7Nӎ]@FEMqT Y?0xj͞^Ʃ[g(x* ɨp@V^_ߜ#:qߌcs-͐/^15/b$]fC{{q /)HzO9rq \)(e+|޶N$:Ǚ~$f1ACAӌNX+w2)f=ot>Pbm aE_kʸxʺ\}e X0_@U S,Os3N/|Ri;?A%N8ހ/LgH`$.eNf+nN=cٹc`閊jbըgOfgw!hkH1T' pFrdgA9Ļ'U}D4 '5`7!'0q"ܤfaK[[-#jR{ܧm&Ʋ=pyJ[@̊r ͬypu̪W!M 4E4,XBY ^vG*/TߝcV\/$i!Mtgp}IWwRYEK<\h+B̓%Vn)ֈOhA2'qr̘f)x V~Iۂ~.jaݕCX }J䱉= O6:b?Ϙ5M )MyFL4L@P?3`z HvW՗9A=ߐ~U9\lU,'R'jA hb21 W SƏpgvOym3fHe7l{{8éP_K}lwNy4mc)5u^$5`Y\D8\âsB Z: !/<~]vbQOkb\ИIw/"Z=Wہn,ONS#ȖMBqɰdLz*9P0Ml ܏3|J7C@v>VADZ ͔\ I.A.7 hhY,QT!2R|)ON{5j>8Ez{& \Y"dJx:a,,˂s){#e3m?"irSxM6]aýF@7g+3DdtLV9fjkY!@gd8lD m> dSӔ؇ &P#]h>3S:I"c]p{U u9T #] u^B7_7eHftkl"o>J5NzRƪ{W!2=\6׹(W"N@cPi"MK(~sv`;6-TfڒHS,Y0u{گ; 47ݏs+bm=V׉K`*ZQ(5N0. @<Eyl@R&`999C?LM~{ւ֙ PO6eLxl輅<tLn럜E/X$K6'PDzZ/dMTxTpIBَn\zMJp3qV!c=%8:0^X[ÜRͭ`ƿ)eFsM[ 28fJϟ,*KmKk~'g8x-!cqfo!#G76qt:pbQ3\ui !J@9 90I!|L]|Fk fDCx1C&lX/V?h L4ZElOtm9fd!_<;/TnJjҥkj@2u;Ő>Yl'u6?w \e*G[ilИO#\P_gTgD~I=(n]Me:uRrA[#j~ђ,jiȤНʳȕ U#T4)`sy:Czې߼mMOZG-,\v=<`btȅ5'Kzm>FCv 'R|i_2V#oigiaNL B^Fc9XflrG*1 VImcʩ!Kc⩣8);kSHg~ 1{'l;"6g 鞉[ yKhᵷY"+ 5y;W E&S#|hVU.8v SO'7p2]WP6 9WIO>t-.8¿ґѭ|huu hOh8db\ˎPS_-]<Lf5 NpbGP+*az4FT̩rѶB4mA?3 &{ H{}AfQ[hT jG6׌݇ 8Zw8d5ϧ0'-G%uR6ڍP#-H&mKF{Lf^֞Vi?=C;5WYꁮr`<@/8*gXk WT)k2í]l e|nޟY/`{y5Z_ϭ,}r]3$Nw4WM܎Exc9+SfWaOS&{mkƄ[~SB.B ࢵ GKlXMDQFF ;![&%= GqTJv,et  meedB"#8mXV+xCGKajS!F-@>Q.3,VUx|,] R #Fcz:8U]#OѸYgR۞Y"zJ1s@ݕʭi')/S dz\zpkPXr9Š> 7z[RKJć̚R%T.فwOoY*"!N}%?؉M>XD4e9O=衿IMoH1U ^LAxljܵѧR4J4&קF B? 40tΛ˺e s ihSnĕt>Y>mOwq ~JlTۂ3o&-HRPxyENYy z]s;6g4Bopb{V:1%,y#+?ilKJgIJ {1V>YX%,W{.T"V=5SUK[_̛5!tN؈ym:[Nd?>Qaҽσa.u7?Yۖ+O+Z!1'ZϠvtHЫJؐBH}DGdv<NT-E>=\GYMS\f3oT[Rl/j0Xꄱ(ue{2yw5zN,Rt "ּV=&M,z'􍡽/;Nfpb]x.'HI%84g,~z1%p>ի)4wF:lA&*S;џ~N`'1A;[*M ~PO)5V5rhs$E(#Az쮢)uĂSq|t^!*@ݣۻ7ePw-=ߊKO*(W]ԌW14 [¢6 l&bE#"*ZwgᩦSB{WCC肠%þ BRB.9#c/ǵ!rp8/GR'#>Marмn3h9'P$1#5L+w2jl8f Hu0۹͵FKHeXGVL9FvΫF9UD'rD>)Ĵ+9_δm .$4r.:[͵\ft( 6t Qt!iWLmvB3û6?p%pb VIbԭ kH&zO۝m5*p#e]Dz׏EOFzEd"FE{cbgY%\dMԨhArE)+٨l|A23"p|B 9#~voےa[dWkߺ""ibVO CqJ"C.Űƨ] 7F#ol5KIowyQZRTH8Ƽy7儞#()C߿3l̎%pSɾ#Fa367"Oʏ#Jj|㻓Tʩ)hJQPLO>hX' nPEӗn?d!ڭu Jm6~A#|8 w/8zBY7Drk93wKԤ+ 2Mf]}S_kq-nǫ{)H}</NKM3/[F1rR)PfR^=g+53yyۇһUXvx[7~0{ L =@lC'W`~Ĕ4BeBWTPx%J\.kRBg*+O$sVƻTn?0H'8B9S]TJɚ5IvO2g2^О=Mn%Bj~NvX_MVsc09ʞUp" #K㜒ڒ;W̞>6mIw'@b߲0-l" ;sV_u"C~KCaSTOu>[řc.IDӍ@x[rOZ(ľ6eM &Qi7+m ǛtGǙ2 .ga{("<8U~_G9l5t=&-53/A 9ȶI5A - ķ`sNw CM W?6_(*!PBcaF'1u Y/M`y.Ц#`&1;eYMM#Wjjj+ ,w I?W~$`eSMCj(S['Cu"O}:W䛧Sd%B_r~=OAW:j|6WNqE ` fQ5Z5 9'tTbY }&bb~]'@H|,^JaeY72V"&~C8Aܽ%Ye zyQe(7hp'o&`xI 2.?(o hlokvo}.5-n 볎^lm2JY( ĴL )EKgb$Itjd'hUͳ5ia5 ."\ǿڽ "ɩWV%-mܜ!@=/C :&HZ))-w1OLё/'-M1ʪ`ˆ2ltIGI< dq\xF+YBt̋ $גf"hTo.3m @u{MJ 8 Wq7D1" {' mU=s7}6ԽLx1tz/ΰ9'vc 3 6 %+~ftSS#yT8# sI; A]L& AQfv {H. ky/D0\<Լr+r E]Lrոz0DŽȝy?('lMjh|i1^LS;-"w FP3wKlax9tZ ڠA b20|Rycq #BK0ծ+0jfͳWKX93B~@G!?tgּ9;* ɋ<+7ۭLk 5:j98_G鍈 }BS>paQV"/wpkcś>^@2J>ۚsM(bR"ǎ][!6D;,2k{kQb*G8կs3T -0X%'2Pi]u`4%qgv$ea]42k¹ xRik;Ёz=ء`rW31@0"Tzȷ[XG!-"G[H$#>*U ,\y,EwɐRԖ)/ +;.#F" qhZָʸ*-Br+[K%>dNyNjBUv$AZY:Œ OKtkE)̓37 `M?5p k{--MREkoIXW ]:ͮXioػmjRlmBx!8|(5ypr(uv;]CI6ىAoXBu.LpT ?JN7KFڹZ2뀮\|\q.dqld˝|W&(*d)tRF -(9 5L,^rc02frUu:^lT.pΚ56ut}!xzfG}~9Qۮ>=j./# ZH6O҄zD}a|FVH9`E#/Enpï}`K-0偟y.Ŭj(C D'$B)`l n-if-2nt?s.$)8)1|5WvjVfu>H:`^͟gܵeLد_s@!vɌ7<=\,tRh~*"HQ]Ng_.ѽ 3Ц o%uj ֞\O~k0j(6'0ST\ϗjfYSNMi*Ε5cU۩NzRc8P'xP#0X>O 9lYmQAl$fr['if˱T# &ܫv|iF9U,5&~:9XHOKU鞄4k9=jGe] ,hUJSӸ*1ρ L`T$طz2dl?~?FvfvJ Eoim\J4`Ca.@7QF㳇]]sDm; ~b%E/ɳLayv|og@I#ӛ#,W5E: A[}zƉ_Խ&y=iWiJxy5sxAaE0T R]1?ٸLt": ^]b[G *f[ѻGAoOxh%Y-d5u?r,X ܪJC]{`L.Dm0!ߌ2h$ȵk7Hmd{קְl>}^%hA_]Eg>][df"m߈Zpl6YXUƅXرl=qꨠU;f2_2#\~S%3fSUVHc4pL@ ѮH)DD}kK3r|Sn"hzC"}. 6,nw7r()])+כVq9\`*'Č1jC;>OJ'c ?0E*eJ!-hLD6t3f-~-M: $݆a p`@|YGqlITU!y$G[;UrȓcKu LkPPPp.M {%2 ʕŃ3?j;d/C_|:|.ga,kT\T"Jpb #-_kYVؑ. ώ{/X+5wn"b[r _Zu5о{]H (a VțMw<ۦrv䓑轆p#t͕+؉}CkVya!K"w"}hIS9#mpktg+tu;Jl`zYUFv"ՆhNlłS{ML4]-pSX}hBE3]7OV *uVk ݤQa}@Hůϴ:fҬ_J3.%:z^ISw&ꛧ7SNHRNꆜքVl<޼k0I+$fc`u=|sRSǿ />ZO9f:ODdA-4lȥ.3=C-\O>z`V[Ha}uOP\%1VTF*"?W-m6#-m=;Lj›myY̧*cBg$vVYn%$VېL"+CXΧZItBM˗۰,)t+Iq+њ1$lp.f\'_cī!J^5f•ƛ _hSG4+eoh[0_5acpqeO“J jW;=%_mAo=vѿ>gT@8VQ4)Bv&&UKj Y8U9s,ils)EN>D{ 5B |0SxV94霓p{Z5x.7^O* IP_i2GsFr (kh0_<Ϋ?λpGB=ҏmYj6n:܊Z֔Ɵnύ3t4EĀEٖpKѿ>FkvoXkde65sU<)z|'VWdBql]LJh |&ѕ@7G:>"%捒`b|Y I9U-!q0m@/yvĴ1Y@{r٣ Dw4?y[Vw8eO{ p0`b[cὄ ˨HϋmG٠uߣw =dsaZ^+-vOS}h]+3~6U5R?)Wmgُd~x'Ҳxw3-5ÊR%qq)wJ@x#eۦHm"T/ vqA*T'Ix>52U`$T7؛uW*|\Y!?OYDtP|2Ǻ<,)c\^(!a*?|Nj)9`Ox)f9͂l7 @? B*"^1(`܋@7;Nw_gZ"ɀGGlG} g@kilUx7tq3}A@nXCFT6)eJtvm_/%K t`h|u2QTW0d@-`f͍qXZqv~Ds ;k%YX-*JeZlY"BG%}SH&3tLWk`ĩCh u>O1/³:ku`yhLL&:^.\ O%Ml6-{ZM.}iH!ls%)yNqmy+4:XLSX OiChU֚ [ֳ[9<÷!\mfCf~v,BM%aa 3klνYv|e,ӍsH_b|򡡖0pB`, u=8p㵗V@le3E: n0mwf>=CUSin)ch?@␍38O^#Oiuƈ_@=9rKnE25 rOs/J=2HTnaLCŬMociHm *A 1v9p_DӶ/uLtBZomYt) s^Rt^Mح[XCd,J&~@&x2ʂFsZ0xm"_tKUE1q*7 8޾ c@iLݩЩKo%w=a+U2^o*)u*ZǺx»e933bB'fѓMTO"tG{SNz%AuڋS$PMn9b::Ry =PFC}S9/ߎmN'bռ%OPTs-3=;@;*$o֑Ǡ!Y\C^5D$L+/|neilė٩e$fM\|`b<ՆdEޟu\x X~Xa ELP'[ӜF‚xG1=8UY\t,nL3ZTH%3m] 4e5Hdb;^6ρc!LMu!('А05`hz@vfƗ`)#׸}tm;q|;&&DUBqyo mrQj1Ǻ 2H,<(CcV? w*Uz`G~ߚ-d:j@ݘgRD23@j8KX_p?(A{ja߉ھ}YğV v }^ Dz7dpnͫ朽;rCI1[N""! ]݈Jh ZZ&Qͨ2b/| kUhF$K^5z;l>~4{pcSHgKƫr}a}A+(w?!Iv{3Iַ"شd>L')<׶[ +xVx2^o L{dv[̦'0J$ 3\pp?;#DđwR||ӭ{uZt!goQ/s tgt(֚c7xE-L< <- Q3Y:lLdPI8ôb5[36 9H:0.KS wb鎃, 1.j v)c6!6֐4`O:vK-g3co<<͵J(r&%w$_HS1/ݖoaxAy16H./Ĉ _gw_pK!lȇ^'-\oQilڭ?i{=k0E;O+.%fg5 KfJ_Ϲ}r7mkH)/Wln<*tY_<D& %.}7*H\CW}jNE3ۀqP@2u uKv 62GPJE/9P :d:(eRnav)tM՝,$ϻGT6b* kA{$hS"\ncI,:h7Ho?h$ aHwnlEA4U[C_SyR\k,)U*Neq5L1zoen \1u@@9Rbl̕2)\WjBz&}0_3^V!CRX]Zx YB| 7΀$FϓYG[$5) Ż9aS ߤh sDUy+p"U߰#ƇB0G~ r6n BE%[߅ U䔪H_D3S{A/'z}d [Q:WVb/ޅ򰃬Bhjƪ뜷AxMϠj*'sOqȀuԚ, 7?X%KQ햱f FXU쐻m-[# 볳Š '"B7'$4p;Y&>aNm0U cf?'(5 /VP\/~忽aE,EF5E5AJB@WՉgvd{l;Əȷ͡59LC5-ѧv]űD}9%WNmzRb(urT Zg2tnfϱҞL+;`sC)`}>~Ei<;{_0( aIS0XϔY;q{Pب <~m?L14"k㖮tJ+] ĒFV*]Ɵg'i\[侰[4n*%!:==$n5V0 ׺vBOë/+uö GmMp)H8~nCsmwUO^k(E^zѳڷFQe:c\ ƱǗ~~2 Mu=L0//e- AAO"s$ ‰ւL3fr&'5Zۖ[)ӢRTuo*˒=khE$ +Iܣ)Va䉆xsuv4n;Q0yTu/| 1h!U<6: qrv`Q_i4DW/uG#ˁ s_$K2[Dx[fKxk{K1Z;49@OW-3M3%&QU=7s~|xi\E/qEbY\qꥊGMdd)FQ X8]0t$̱Clw=NaWQUQٛD24j˕s+l$A׵&t!MV!ۼ9M/dU'ONf wUXb]k uںu!`:YgTI U K3SQbYyzFDҀsRί(uQ4EeK|l}[:25hBW8 Xzz~fkO GCA(I- \z"< j5lȾKc4})mUQ2%XଠBw-9wtIֻ.f7ʳ͊5v+ hଊ*sYa-N.n rޟ}p)7|zntimd~J't 5 <р.``[LV ]EWڢDO>Nk5w6tpͷ\IMO  .<]ƨ@;L5KA'hٟOF"T GH둕N' ?;(\֖ LMIf?o_{8q!j(jNE65CsoϨ3kP@! ӌDÑƴf0>",a[Rg ;mvpT9TwGX*mǶS޶ZD׀qV!]ѿ!+S.(~A#0S )j! [:3~%;ơ4}f"{Sl`=>{]BP%gEjAyI[f~W!b}`J/<|糌bԖKUE&hPn6eh]R 凑63?m kGS|YzH*whV&PB]w{N_ʅ<@ݢ" Wg$8{ꧣl6߬?Bd]K铍hoyE&fVdŠ#1=ϧgL1U^ru!~f=ːqTNDmLpm/" xw5ᜟ; (BuA;{GC;6#d.F'c a[-f@wkۍK[?m9!oFhE*&6H0q%؅LXyA@fm"8 yg׼Px'mMӊ(юQroО,AP!:0lF{7a LwNᄈG 3OJs;Y_bN:tx*]UڋC5׈oROe^J-)ADMף/@8󀴝rʩ 2'J+ w)ceTŲLcBAn"4d҂ۙTOqNb Y&Ys@aX7ZYF͢+eka5hJkLv`&+JؖC Nd@GWrNU6콫>TE#,SrSƕ`10ݕ܉ߝ&;C>(D"Et;h=C@Sy佼Z R;?$u3p6KwpHW?HYxl(\ppu>#&~I.6wS`!q=CpT4΁d vK8SkҌqGɚt0MGOPm΂~auZ}Avin{🁓 mLCH}c}?~dcZc A eg}ԛLgIq@"s. dr M7K$2Az p Bb_BIA\4$&K~ݟ\..Yֺ#bgeOYHPvFpR*>!fm 4[0yT灲<$ívH S $N/81CuQDSj42b;B"%7X< ̽p*32FE;oM1WS ?AJExHYOLp_5nE=&cU68єzhT7q*kd(y2Ƨ EbeV'dRaLQIv"^K<ȹĕPSvwR_qX@"+cGZ`#e_.ע?yEQ!'mw-~k~%lZ-7u}cj nq$ҀIJ- +OsBƋROHiT`$ʚwSvcAo\5[@˜TVtѵgq-߉WQ^CZm8%1R);2 .7CM"eLp.(FkS))"#R_ H@E,jq?r5c&ݟ]7oIqu]&h\.:W@inAiVcVrEn$q}&emƜTtɾ7{G.8tp@j 2[Hc?zXϽn_FY#X837>s,4g܀D3M LLm@Swb%`GG ^jc TԾ'=vR,gg&xOq*r>m."d!̧;'!Z|kٓk.P9;W$f+L-a eFV-%EYպH?= q(VH+:4c?fX AʺU 07ùOc ['D3nyqUtR39SD2foR'WfӰ,}uт2^#aʮU멂؋Ԃ S[iH’T%rQj≖Y*y.!P)Z'|vX?^)'a=iƑQ0r|a=Ś#lJۗWnוs25|A]s"6 K{9`;,jzDd-fX $ hRcgF rA3#p([+-ڟlT,X j>JANuuAPCgshdSXDlk?ʎHTHb JZ&CwC.%h5~jAoHcJyLaӸqZO\"ɱ5 3͒G@c_֝䖳 #]C`P֨[aB4#ڏ}J;)1NN5 ]zC<Eg$h u,3 s{J;%9PU }>+$l^./PXjaFŸˌ[<*B рfӼX5ES졼>BMpq# :].V1 *_n|myr'(m9S~Nƫ=x Q f"V2AET2TE3*ڼr4Ms;Gkqb٧x̙iqۢIN@Rg r):FiLp#~RlwH߂BGMAXAFnB5닑QHǰcf5eH{'Os3YH so\;&#y5HpeƥQ>iuu>)5Y?Vcpctdceb4ܸ/rA Fp~$j% qdqґ?$ZEJ!m:|h\@@-ڟ=P2ְ3SEBx%%N7'B$jy;S ќyuyE`me&inU:=KIE6URل- , 8m}ɰy-YJ.J#`*j(U5e7%Hev| uӰ2aZE)w؊fe?  #F!hk0fC۲yLl X2] FEs+\*=%\`Vn͖ye|5¥~x6]}d__0$_6![VPdmb3U90Ց¶յJ~pb8m {ˬ^CaCA, !E3MƨK8 ]_E~0AU 8:TS!ecBȩ锦D錞C -c;8Hڦf2Z-b&b0?JjHO GF(]M˛VWrgmpR# ^kqd|I ]q`:F(*1͙]9;E+M5SK@+o`ҟGn?AQ1;CNsK׳1(Z_(x {zޚmtiT':󋤦kbͳqw1WX ]<[KMeKV F "t)qut$[lTMs+zey0L>,qۉtGK h[Z6=49L "iEl'=w+aWgؙ%C05blUը${0N5RٲŶXJ}ޙ QAՖv;RT=n")]/.MZ#qO?O` <,-cZ }yH :Gp?N(8"ᅥ*cf!IOI@~yzo:ԮpZ%|YzcKa3v/סI(-ZUiĔ N`!HL_5$plZ![4kQfK詸@fJjA~2552 ~QKr4qDL{9Uu/>~ bFIkAq2eWx΅Kg(]F7p~hhy"} Z]}~tP+Jnyۺ;bD_t4mGrqqHB$bJ?8F88`GHAW̳ ,j-8xjU5TB_;QI%jPal$YRri.FSMyU['Z]@@O+k1tҏEaCM^/.|@TYC{CٸZgG >A>0e+wKSR`8mcY9Iڮx.IL_[Q3)Ȱg ;*\sÕ 9nZIyi }a up5)ԦDDezySghQ{%_Aw fh̀sY.}+}e}m"ۯǀkV@؆i.J+r`;*EmaNH1߄i_=PA$Δ`@S#<)Os,ސn6۴ZCk[YAe>̪<6O) az gԩ!VF;JdO^S-P@Z 3xI'8ZLfOxd!0TV%"1pؿ mݗLd76X7~g2/J?O34QqsX% =9s~v͖LQ;_gU~m[m"cWoru̱S+6M=^enǵ>G7zm$PUfrB 1Q>0.s2AB[nPBe>UlBP6 uQb2,RӡB yH9PH,)ֳ\rG8}E5w`x{dsڮ6ޖ)[2'9-U|/*V6)J0G=@p/ܕY ݕ+>[mU &7 ióel_\ޠ[/ piKiV*\}g̈́ț%l7Ncdo|"P%v,P39ײ ωyU{ґ՛& +b! ンwûߣ҆Ғ-VGoEYMҷlf$Ul^(god###}߼n<(9fƊ, :.4HC;S3g? ~lh 8j)5-ZO95xYDvU|YL҉HML"tWkSkZBXM+yT a5{dMnW'pHbzkC\-,>*fwl?FZ+㼇v;r ?% urqpa)ZmQe"7 ɴ~f CK;2?6SAkΤLӦQJi2rm "O}*<0GSӴr=_g2U3ڵ5OI$r(}De-m6%DukTSxޒP24.o=FO|pPocs@ݲjpdkDlJ6RvuqM7~tP?Pij˹JҲ/EPpꬥ;̹ë\Y&uŻ!ϨlFrK2õ/ken_f}&U+)Sx C)( 48ӗW3!HǔGYDW$%8OQl]zs.xYkTp6s.k>)+BF l na,`23c TzX}ڐM4^l]\bl]ڽSHr*]l Upjlt-SWLX| SI$PBkRἐ^|À0i'n_NJ)N QdCUK锓w9 S6 UHGx>ei|hӝ98lOև޳d ]]zEjek`_?!u䔍j G=n==t qټ Lݧ΃UpWcl:^ڴw&S%*夙Қ Ō<@e@V}wEFpBX@H[e~2\gTG@+S5FN anݕ㺝 _:0~c(4ځӵ9i3;C?͆#*lW/prC2&)E}%qpp5{'^~6Dz1 tJok4o%MGjfwYH^}˪iJi:JdYhU&UR^qԺ)rbқbG8 jJMկa\0t] '_YŲRcswhEYo!\nJ(iC֧ERዘ(氁2 }vc-Z\^>z] .ǓXڜ$k)¤qR_vȭV|U6!ZSH}z' EM /{9@r#=BN:uZ0.k9P詜XUe_[}ltq(*[4ZQݥZ馶}}`58!PaHQС=%bHIPD%cήȄKvIj-5Α(X!W\- `3qηE9}LUJ$FT~@$|\Wk351WK s~@|CQ5 A(s5(*i/mk` i$boWc`pF7]SM};XcVmJ'{5`+4g Nq/6uϡn* P %؆؏I,䍆aѳv5IEennؤz?9ؾ.aD!2bgZfy"Bd]NjaG+d@ qI%[d(D.ZESH$@EH@rE*Pm$r諸Y8(3ur̪,? Q0G dˤ"c$x;̙eGcR e5=ϡ+hÁ'\86ߣڷZ5|$o߱\ Wm-_zFW~,!0n=t[_/|S"G )5J:`1pi >&T4%]Ŝq!wc TN|o+X66@kJRA‰HpQNzFL_>x䃝%Y:b5yKEw38($Hw>Pk'l _ 4J.a쌵IfyI{8F^$;;Zn +[d6Hp~4\ҳ?>59E6 n !؏!Tuh/I蓪㟨} gL-bH /7N/c {S)@J -{(}xBR<0E1?`ާB)Z(XĬƿ1T.@p.~|o[5,Y:ZE Pދ3W ]LnNs2A5x>MeJD́Y(p̼NHn +(Xj1gڳU#+,_\ᾂVk_ЎV6^}ou]b*gM1BrɼB@x@MSQ P y_'2p\ךVB Vd; 4qP1\VG_|c!s-ە?-v$!c@!{C*-wvZlCtܽ!D3flKqgjC܌M6c!Yb/_4Pp ˆC)rx kA,:.cӪ;M+Y{pL"qK+[@$p^E FY(WnEoUevkЏ`S)MEBlc󂥴k 4&G?0 bu屢}*Iۊ@~&9eKWxR:(r3Jse;[V8@wm:12A;MSqAp!dCD(&5`A4|(dlnu $YyyAUwQy(s@[)b~q݄߄P9HC52ICm@aεBo]U˯jo(d_ah;\j욇qN/; ɛ5& U4),=:fsmnx~p)Cyyiu̠F0v\'-vLJһߞb[gUchTCGGtd؄̾K I4fUM4R3e&/{ 8 *)@3YWa#qsnn* F4&u$5SԧhHue6, 䎠;r: ,74\{g3ow 55đo럮G5P*QvAi3MEN}LJ 6-My6QB2Ӷ8tźY<:@ x5`UOۢW5AݑWh?:tJl2]؂/B%4U>}' <,PXAsmpM٣eoL|n[GP bM#^'֢i/~n: Wq,ŏ}۬QyNhDT@!R|u켢O ~SF/a: f+7UvuGaڊu<&DU̗X:N乳pG-* N-XR?^FVs5@CqC-1ۄEb1XUGbf󽮀~XqՋEH]*xs J.mayZߊWhPv8W7%ȘK8-6e wE}tOy!=x}dp?x~)oͯ[_m L)bR?Y>`bie6xۍ%CkvhogڼwkahA)N}c|PmvkۂXIk 6KȬk^\A+trDZnKM0ð%jDe-CoD]rX)ԳKAvSpG`C&E-W?\!.j\;+Ma92% !x0T!5NzS TQyFb:*#qX V39śppnlDTkm\TK7t:Kym+t{b}PdGBGW/gmt 23韑0b<7<[Z>F::KS,-o:$&L׀|*蜲` t@r@-JlU9zp#cQƳ4h/XR~O0S7ퟓ1pX7!I_IjOh~08N?UaJH Btݓ/s %~3'D vI.3~8=^}@*3cDs혉9N65 mص @p_H8 Y=0Nހ:߷!"މٖ1$!w-}zSsx֌ Za 5CYt("U˭AjaePE-^ œQsRmhn}/HԂL)+``]gz˩;dxꪧUc[PU7,$T$Ҝ{W˳P› %~db²yR팽BޛfPx_wV+kf{J@Jp+S@%ɮalf6dc*qvo^ '5кXaTd>G=$uGy'B*<`W00%V{1Pp_]_yvC,d\(6&o5AЊ"e,IɻuݤC6':ek*NV ~{6a2_i߫wFZ`@=oj0~X7"Ě+:q?*}z[ZURQ " @y7?]^x, :]q#2ny!@)wT} 3`k7Zwe$Vptzj p/u>T& q{j>#7گ6߰U6S/-g3A85[\;5ְGczUKw%5,U'e7"_&U|Y [fif ;N_}NV1l'o G!MwaA07'm, lD wQ4>ELڞ)&ÞYzRI@/>vbF15+sQ*X$dƱݳvmsſ1$eZ>{mKyGԸv@:_Y[4*z9;QJcG49 UuñCA|C+[UY5͕u)X`[#}KbESɈS(׳@~vzxyrZ<K1fSⱡ5k$=5:XSq*-i"UKLCbz|0M٢-E';ry[NZ(?K:\J<)b#[6h-~TLFm,=ЁԼ|e8' Q 4GÄE}}k>r},[Kd#+x&mL@qjYUf YgQ;rM/|N@:_FL1EZdܐQ9+n!`|!`FZ]ǒ2V$4j6iš7BMK"Q춭jC?puAͅV&9RbGNU|k=u}: ^WPfGj֨&pc®7Dϴu`j4VIp\@*"Ü,;F|@D8vUS:4<93t@b?EOdݡWg4ƫ)vKXq@.*/ .f S$zFlv#%󽒴[Y{t) %SE oJ䘳w?U&Q=@4 ''_WZ3!x{`f8e y3(@` &lP;! !TҎ;-*k))|%OW 7+p-fg܁G\B˾/. OdYmf~,zfJz#Z9"e1T2E뛯kM 5֏cxkU\>s>7' <l-Ɍapxs?tI]zBycW6Z"%mT\@wIQ}6m@Z6Ը>O; e$Hl72R| o$#GiNerzaa/,T*6\ybb'=CMJ/O #&Y[76M%VA PՅ3xߗ8@M\@+dQR X_5[G6tb_kɍ^z!11N!hT e |qhL)\$1-[2PG33 *gDX2\;R\nyx ǾnMq;Q,U-ݔ|(^#vݶm ~5s0J1͍FUU| i%k`C. O('Brǟ%n5f#>}K$hĴ +ұ a>t#va敌#7SyB8g0#Ew~<2*̅2gMo= J~sQ?/|_' )l ۷/VZnxZ7TA[E_(&klJ^P=/nhot\عavXs[c!TVi\z] ldӼ ]5#֟ W:[ z+k]iYW|/I\pVݟ?c7C.TfĶ5 ]U*5Z8f-8 hh^^ %y"|A~ ָveɦ/d,e!SSr0hm`iwj)rK#̉kntU{Ehl,Q*b %.יeG $/Lp4}ÇG#,_Ie:;X6R×mշm~! 6-8B7kem.gD)68uQ遃G U%-|?;((C2?T1_ĀA!z8)["خ_2菶W `k:#0Sf~vvdӵ)\X*]T$u F.>1߄9SUs8|ZQ<g3(|BgRž6b7uY08RE9rxO{Tt5~ZzO+ ו<;}R&$"\ު3*X&-Rb1&UY3uYB"QmKq ׃\n*'L&TS%bJm/VV4CRMUg{WC8mvQxh@9>jQ = |K!#۳J4Y!ΜQTjbعb+ND*{[:YqD0PZ:6)#:+d{.?5vcۍ(O?x\vgI1/}SGql4&e-nG<y8m; "M\R^[q pWKODV QffYT)s/0/zd}Y2HXڳ.(kk%Ogr (FK`cxo[_7cEWӃmUZ=*Jj}L4nusuoY%*8ڨqO@}S΅C(TG ރȼ͐PpûHl"*V]t/Gخ368["w&agvT }pId ubȹG#K IJc6$h"59c[~ffZہ%N\ڑ;Ή"m|CP&a@K)qN歽^HۭŶr//z:َJе˫nk`5!e`OU?]crDvYZcwF!L&CB=?uTոzc: |~ʩk.ؠHC^^9tR#+4ca)?'Z3 m<' ˻`iJڕlу D&=M1ׂ1o{]lͭ~! zS+ؗ~oؚ`wID[X^lcH驽P/9S QAw]K5B'YbFH_w(IGq7l ƛJ qoh*^DrVO !f7jl2iNtWyfg/O?w"%eM.> |moӃWq/1}_=DgeM B8{6F. נf@U-A |!qI*1 q4~GJoDdWYT=8:M;k Xz3e?c,Gf`\;i%MK}(kK߸a÷,U{ TC!7`%tR칌^>T7=d}Qt.b᫥7g!yލ?i{)ڣKIAĆnIe- Hmuo=+ KfPBFeC5b(j8׿6$?ABpw^N%(9=zbnkw]/fQ檠57$rBZ+Jjv'C$˨"]b^2@)Ucq=1 D_W=0{UYTsw̬b{Xcj8;"*/3K"Ǧr4N* M/a9&.W}6K[h#XfA8}~ m}u~5M$7>|Yүv.6[xR `l]Y6Ex >gv>$Z\Aw.yt+R[5(A(:wױω@T^ˮQ+Tw ;eygFvC͵LE_; SccJ@@8$22Yxk h,CVCgAlIm[p|R3wJz[PW2 Xw $AKr=3 M Bͼn6' G/˲쁜$]amhvW":}O]aQI_ԡ%('=YK_bVS$E y^/áhQ6O>訯ƒQJQ$yͦ;Z20&/CT!3 1.ěXhG˨~ ؠ+ZjCk,nb8+h"K9|=߷Plڌw$ȇHC%K%K-Al,\nV9GE5|X)r $vm´ϩH$⧍"P8ǏwcJܛҺalF*&4'L\+TfhVa5 >GB^)ekïE~ Cv5u}Ϋ0_!jy)W'gM^B5A?p/b'c!%xl|'?/򨒸D|-JQg;?tޤ8 \n fu_+5)"_wW\ś\(W&Դ-C8aD`g,?B| 3"Y%GK}%8ZΙry+|kJ߁gW{#`Bl = eoH=&oa[ ps4J>LiA{~vŕ3,?_/M \@~tswHx9 Gŧ-d|HDmghZj-[6SgvOx/D7dDfQZmOS녲^2Q[nbM`kWXٹD1eidE?B*v&U{ (57VA)tU>CP)/A :WZ8Am䴇Ӥݛ"noHajW Qǔt.'r8yFD+ӝ|܊@ IG SFP̶6)TPrI+{,(Un%s;@27GN#/ ̀'cT= Vksvq-E?y48.BQKcڑ{9?j>+V+70fvm^~]u*n2:{ X,*6-KMt[5mjy0ۅSV~%u?7&qh5CP`h/."9_dkHNxfl] FcCϘO[ *qmQ&UbRi oœD4Wow3[,q%+0 +PEi+wa389iX.H$wX/Qr>oPNUBډ8hlJR/B\(wǹxkvΗe[p]QMd%h`Jhrp"m[!^aH=Z\leS#ȣ0j"g\rmp$ t !pfN4 (wk ׂ]6sw}O8$ :ÿ[z"q{Im3"bt)Z@A-u\Ŗ3OBaaWLG*}lUkP{X-MͦI<.5w^zr|JGG<)ӛ⁰oXV\6"hލDZH2kKo&9{9ynIHI9>O >V? k@\HLK|LKfJ+54=6׼ocNyXkFg,%hŜ5cû++N7?>ݼb62/ ceh)'&R0i.'sD 81Ew0}*s6lS_h[YE[)_Uz;X<QCNVv;Xr|OvC 9<\Z{rwALVKm4v?1Йشw"{ [H8Z S:E/˾LYi0M-DC QZg:qG(9p][ZHE-ήz4ŞeVEm5LMZg%A?"Yii-W4Ԝ!>d9zuJ@*K[.?QY!xqA@0 @rC{l:,2UUE=֯0RiϚ2"% .7gf?U~VSht^%7pwpZdtL7VR7!]vE?]t)wJp{8I@#QUr62vƴ&>Hfz#ѐ0EBmR#b4#Ft I&.q#tqWdy~GUixmm U0wgu_ X;!&eҍXD<>0L?pxU6 )HB3mfWkoe#{G*f d75?36rKy_(wɷ+@TnxSIڠ5^'Q;N`ac'VM,mQ@TJJ~dafO.r,l!epbIڎC-cv+˭x?5cHlE^?2FAjXcxlD\NP!1.O"9RbbQXkx->ocfO|dȔsPt8%njs*1x{j>"p^2!wZJǻ ,[|w>ro6X%zf_]o8p=J";zAJ4]]h" <%WfZt-%׽8Ctz >CϾD6Ѩs!~jJ(7u/d{D0p\׮RhkVqt^@]`C%Lo910HI[zpwD^©páAMH5fj7bm)k'Ŭڲ4]p2`Q|XAO>RFwb@Y)z(DL`\pEj-T qDn3p<@3B3UvIZ$U?;O~b\ 'ycUk>dJɭCsPl}#"}E3}g ?-7\W 31p+j-Ȼ lD0!)7_HrO'SxsdYX_OҖy —_P =~iqR!6y 6W/\zܩ*(`=N(Tb7 d6dtgiz}CL W!`qZO@ڹ*w4Jp>. IcD9z/̕xpݩn30]@WU5&h0FG;XuJCaO̭HC?"yM#.](S +pS6]J68s58\=AOx*,GҳXP[K)KϤgBwfKt \t$ 3Շ8f$`T9[1T'A&. zغ ׮m?zHAyg ;1G2 PNX)O Lec>mDagEimRJ82SSFކ}s{;*J;CU@K?WJ5Zxar-9EѮ)qp{;_?2łD(Lζ(\< b k-*@&|FC+͖Y>"N]/;Өvٕɠa&S`IEsuI?İEp4M<AxyJRŅ*Yr殫-sI59aCAyie OCl4p-jKsS< ';GPiqr.@=]d.z ;tPk\[GM1hKznhԘG8EJ碜o{eS'GC d 57X6ڐh\h؊5.1f1T O WnBl\.{T }P^^ \&EB*71m+!Zi<*ؕFvR 9nMH連t/obulRlGC].ڿZ(Q[Q4Kdb v0 Ud)3,y ^" ?`aq"t+-n`%Vp~JWj?hTWaCg[UǥbgD " O5`fzv3yJzzy Ko;S ;/1 MIJBU\^G1qql=Ob̮]d2%u {t^)8!{" 4h d^`ލxYX-}ԭ`$iէCx~ZtDB:fSdd.t-?Axd m'ZzEC]iH2'&cnM\EX`6b=,ڣPӷʋSfKU$j&9vi0%)m^`8_`p4oS ={ˀWdݕȶ|Jl FrN+;#?.Y*X'+P{w%Fv ?Wf$Uy0p}Z޼;E1b6.|z^Azd 'RR!t88Vj/hSRO}hj7wO㬏~|mƲ!q%vV;7/bgYBn=T *m=NƴY#YӏVW!B7^#L>eήqQV3U qmk"h8 !hyㆥ}뇭|N||Z}*ʢ} %ZX=A.;Xkl.gEˋ0;Ym,m|?^'Y*Px:DlS$>%>s# E_HT[7XNعmcx"x6Ԙ-Z]VXǼ] (D ,T yم ͬUFﮟyc=p-A gYL,Q'ꉇ"&T@vH])UoȻl%4RY}ȻĆu7yɜ-jbI8qi8CJG:SVzZI ʩf=/Fѽw]0%|ᒺaDI ڱ#d0K-~[hy/#'p@i{-w~Pe;s&ڬ.ur-ԬoҸrs[m>#c>Fy٢0z"]q6B+u(Nn? ƵfR{} fo`hWD\.G`F%qCF^%NrT2#Ms  zD>RCXc07CPglꗢ2• `9=ġ^g07Z !VJrK: ތgֹC+_q3W .,=o?}4H&*!A+d1,QNTfMS40 l:,N6/?xS5X|>Itɡ HKj7Q+AR~("颟8'cbc7oFҏ1DmS$Zza`k6q{&!B3Z9|swK-۴ot4ڽ`Re oMqJ9ӛ"EhZ!/ uSosڃ>00s Q/ib^8.ƌ8dkdIqHƁbjG7ױtBUL0=nߵmZJc8 IzҊk"1`M9mNT/^>͂`y 27nr</i?cc!A.u3D Pj~CC*G}﭅hdUG$@-GިB.Ԣ&׊e'A\H}iZ euəOÐ/Tj)Dd),JJkGj?Gun`Zcb // ;#NӨ{Ѥ\(5?| ^27F9CJ$U)vM#QoKvȫf9M(IՍ QYQ ͬ~kKU [𞲮37ƻ4`GUD ;@s$VՐMO5LҬ(΀,3ל$Vv8&Ƨk;iןR[`?Y )խAeX&~wyz}vs|Gƅ~dďd ļ6?@+Q8{!҅[{$AMZ:V=lb  IĤ)٩&У6[F4'?Ta~O>,l.&;c,C +jXYgob;IFkDb:X뭂$Dtu/2Md t{kuspV9Vxٝcjr"TҖOBx$>Q5s'A5d3>ZM,Arp3Xs෷Z&ҙjѭ@t.:G* i1S D}FX\g!$(Ue80DF 4.RW7닺wi$ {Î@KWMC֌uT<}Ud^o]8f,|?N-,i( 1&ǏA,J$Rj'>` M}cAUT5?@u)G"i+Lr2{cbSQ bώ02H֭ rwHbC^VD3ao35qYm^ICv`w6@DqFj ,Egs'C48Byǂ^7'z^*s1>o&TQt`Lڽ>)Z lzf*s7V)}M'h@ "AmF|ؗ>HF8[EoTkScPeg l!~=W!̏sJv m쟊6I Bx2f}cF׎#NFJuzb;.c1}w5=IW~ژ5ĕ4]hGI4*mC,wZ8hGc9F`9.~8.㖜kcWNI7Tvt=WW]XՉ3ak g_b}ӼDF)@ƃڧFD9ԒwHѸehC+#ugYAN]V1e5,@mX)6IMZ63"'woR^p!A7IY\Jw4)?$@X=3%N"I5PH1`4$T_)2& a-Gv y ~rX{PE4K|@tġy"蕼I(CzTරKNA(npν)Y>F*=kA:j:~Gm<ܻ>U\ĸ&g0Ge%Nvcg*9z h 'Zh@7F2`K;=bMY m ͇~:b '#:,b :85+؝^,]ڐ#.k1sjfU|EhNzJS 翣5ibp &ıTdvQF #%'ۏ4YWpg2.Pķ(RD[#Y<\If$v)F@鑖kQ G7Qtc;UPګ_-יjoOV.;"'/dTwu,M~vIŬp%0+"PI܇,q{(~}L"ɕ`,o+ѳcN>T{mpJ[V2UPRΟD-W4rR8̺z}0h`H>>c +a\ro7,Qg+;Y@-Nnqb}t~`/v6W =Y 5cJ1g|`Xv4͵Eنv}/Lz <8se%f5՛n1 72f2fʈ.D =ۮݶȑmᲗK9UV_&}l=c~PaֻďWpFo@- L;>:[%RW֗QC|)a%P> R7ֈGBO)ch29 |2yHI`4 ȝ.d]v~1W\K.-O$V$8/ڃ?ة`7@nNV9u+;m'f4 eG֐92l?R'f6 J3b8nZ_L[Dk sDsHހ#}/Xh(xmiYO}WYgӾV#ІbсLRbMlHۢB ^MoxH?/XJn6x2 Qr"3wQ' ^ԡV8TFE$.|}M-C:xxk_e.2C1j(8 R; ?,]^]o_[B۔_ @fR۟l%55.GuCEIdDHH٩,u5go^hTM Ŗ9FzS |1ZR"LAmK@؃v(2 ^Gnbq\) Os 0^vqP *3"2f(|bw{%Ȃ㟠 ;:mj=Bg|d(lZ€u34ci=biWnؐJ^\u` 63v7`R+1ҩ}]²L y[ƾ8; j/a}A@[;y q!A=e*\2ժH9]ˊ_Vx<84$c[fl%c.|/nż"1Xb3E#7Ȋ[s569]k&;p%sV,g5dp0;WuAm2~ܴ@Hy8"M˜Qiyu\Ծ5j=ʜ2ij!bwLj`?)QюF5hgzCЉ (VAEMl|dg`bPI)XE"GB^2W^ 1˸HT x'62q/_{~!$]ܫQaC0cmeW 4%{iE[ "QR9nH{Z6Ȩw#= -x!OP:8$?'q\Y˯Al{\Xnh\AnVT5ΘK4PfMAؤeAudb@(,:gSI 27 홹P \Y3Y[S݉vI`Kq3yŒJ%' .56XlB7 ;dg `/ᴭcX+ғhߒ@)geY| >1IV5{o5nE2dwbЫ lOWqOaUl-Jh7㮚RV?2,mr%Օ' ,a G5mc`$>In9}]!ObᘗI3zFzzh|"(Űw"fHU}"qce^"um\5 FZO8Z^*ْ0x,9Ӗ;9򡞶ެ>K2i:6p"[˔&e?_cQ.^^?"C#II)̀Tn"3)ݹb[(֌WwoDe1)H~^PX?WeܧZ\T|PFwki<' X瞬\bo&\rǶ9M $gǛ*ߝķ_+QX@PH71d.,Q`㣜7tNH1 <,GuWoV?C X\(=`֌C^  Ϡ[͔<8|+_>\=t}=#$MnK0+b"M:VmǛJEwD嵖u ==$ abI pN1/DWC~*UJQMV21D# nHZd)6Iģ[IJ.y[0jtq:5 cYM2 $ī`,ᗂWG> n0JzgNe ;|`%j&].1>U }oS$ӳ"SSALFSr҃[vVһo,ֶk^o<3؃ߵNFt<݀Cbf1p JNk=L$a(d*`Gǹ>iy4J/kP>p)*~q{CwHH[4_!o?f]ӻNW|-GGH4pk=eS8͈G| Q˜;<2|؅@x,!/%I|fɌN liVe?7qT:1xew `kUl1~h±Vz%"xYǹnaϱm*r@Qa~eH̄Ѿeӎ*v Ng3 O?1pVߜ7prDHLCDZBk%U9=,kp Ydm.P8EYk"E3CgU6wQs+Tsnq7$jL*yH09 VK&G%(@P}$םX &NQn!_/&UZf9Y&嵑!v+;h6˻To4pe}nr4I´Ddbg(BhF`ק౟SP:#|xab8@]%"3a#p v'Pa3z8%|UލS'!φӬ:fE>X")gA$T:0} {p65B.37 w{HqPd9b`_%֜dϑVT`i2(>S;ҫ4i`m!sʭd_Gp-(BRLbDZPX_8\0xlr9(f pG94unҳͲA 0ȼqt?#U(P͝9cF OIy`Jab0RQ7 Cw+^K? h*%7vky|ooj~RqP*je\d&l},!Tʕ'EЩa}~ YCrޞz0I촄t)WH)@_%^&{9#UtWVcܻ3zFKG8Y"G5ֲ=J5ޒJN)Ko2Z1xT3U X&^l{t`5LvMf-CmzGW$\}d~p6fݼ^Hb #T_pbk)*b.6¾7bQk9 F>@0yL rSu5/#6oޘfe#=qCz褎қUո&ٮ#o,gP{[{"5y+~2pM[GnnUg HPT*o KHR,xT⅞"O%1o0Ny>@F?uaQ}wG }?ʪ!^ s$JɃ[}f L9]]MV/ȈtjYb-$k0 Wka2əh>yW/,V:3ÕۄnRNpޠRBzbu#ҀR ~3j?e!496~I*\v~Ņ)7",8oWT c]. Q= 0WZÑ ̣DG"$se~6"b̄"Je i}W +NZۭMc8\?U `5U9A8@Ek$-6p@Pv_-4gsuG{Ecoꎑũ6)_Z= FApu}+ R^Ђ)@XI31_{Tr_(2H7:!ʝ4%@9L۟Cx nXС.t[Jā^"Xd_VxV(T'L٢ŎZ_Y{G2Dm]]J[qKnwZ{鴠J[e[292l <9ٻmݛ 9T[n@-0Fc`TcKzis率MO:l^t63Uj2/AOi`R S#"Rę/ؾp ewڰ<@aYBihՄ[$+ܺ~Pf,tb,UM?3& #AyOuuWAc_6egѓTRcI\L#_=x1!L^1yD(1opS[[ <֌rLrQG ~lΫajR8*Z3)̍;0K9d-JDBmUgPAaQC<<5nwӮ#n)k+*^ZwmclT/Ύ\;, ңVfyANk4Tzi=lR5Z Xl򇡤wp8 P#=c3)<2gʟ977s4l"z#9HL<. ,(n&o1gL\mHR0}\"T~{/\7pӏ/PL &i=<pm[o$|>XlBG1ԛRa?ɉ+uEKAxWh5gd1#-)vG#}ƨT I`W : ןܦIrxs2OÝs Ϯ}yᵃ.Uw T$8LT mS ][< RǝԨ.d4Jq]zzڠ uQ@'u(G%u]}%[,MW]{#N '셲,!CgͫuWbr&|t%`38x=7d+zR x'W?uxhm~M6ʘ*cNYqj͈ތ!P̄fѿn\Hu'3xW4ؖN 9k'ںxɸ dPR>v|K^n_%es̙9N$*Ub,nSAYkXWav/Sy/s Dѝ6m+p"CbvxǮ)%mhQA{^*p&2Vo',W݁#;ֲcu7:HS=I(~ m0ZM i:g/HaJ wZϵoԡD?qqPdgG#=?{##У) FhF=z˟KvEԡkJ]z<,L wbc"Pnw[sW!BlZHZzaK_%CB-rt8φ>{P"뛍Bljv o}q=ͨ0EڢQPP8K_:Pã}蝱ށZ\[O'Je6GGŜ=҇e0Kl}XoNImsk_tX%KH.J&ЕeyQۥ@و<.gMPNOk]SF޴aѳ} &J\MR?gc ܭc"aΧN?j1q`JW"ԭpjھG)o/JT8^FVe“q3bYOb/Z hh;v CK ž=ʸ] %TAjJs3֝9lk"G7yO#$l:~ȱZ-/HE @OYϗv@AsP o B1PX' #EP4c  ͇ܽ.H/ND]~j-w\>jHt iJY6uŒOnhW{|3n0%J6rpJWY08^;8䅺/.AOX\?mSd4:B=g3yyԍ&LlO1WFê\)1:>:t]F#I7P2OiWhORu.e򴳳-Aqz[ hTCAgDTgpt= yS 0AeK_,ϨkƬ-3+2ќMF;x#0.3 .oKoo1),oF9 -o_gVI& \G”晝Mٿ(8ZQ4qbN ᬠMìB 6|:b{Ƕl۲ 9\]/qXHb\|/`jЫo³~9߹[n|b//XJI *HIg6O"VI>(T Ӿ4{u&5u%oW['gr۪ӃnCP!)jLƞ_XY5"irM>6*f}c}fDtE$Yca VwS /2KX(nAT`¢Vl2^nbE&&{5T,EI%.CkY»-^!,iCO=u~{)s5ZgIoYl>"Tu3&{CX+^ᄏ8ȑ~4̯p3'cyIl\ʋ֥˖ 4 397R{ok[Mm1LG hb /݂[4Ż6mj; `8r8T&%(SKneւqUhAfTl`9 [Le= Zh.-TԼq ̠-CC< SvUL&*I23 YJ fr.i?9JDPSBjp𰱺Xuq.+2m<{ҭqlS_5h3{6p'Y8AU(,XR) ̖QOYT~d_Gz& 4DϿ<IT03<&} 6r>e5\q0ʕX&*!OszQ}zNBtnհ`D"BNPiEi31<&a1~lR=<`h,O胿Kt*eo)S;D3W~ɓ@ P5};ڛݝ$`J*id emC9ZnI:J_ #١V߳_U̘Tk}0y,Dg}9?A%lFD_`K+z{-#.M%\i;~d[ymAb.U3G>hԽژRf=,+VHDe֪1{< U߉lZSٛ3Lsw!]î& Xu*mT͛vs coԦdoscRjAh{jJ s|=_6/e.}[;=9فnhl &QuʖGQAJ p[+JL:¦T&zmboCxN%+74l| ã](m(x1Ea}" kdڦYf`Ow$}G]uJ8gmC]^Uo>l}ZժP؋|QKI1^i4%cD(M*\y'[z;|²%5Iʁq09@,k1 vQE5lKg1cYSI+}T->& 9a*2OU =Y(vHh7:M+CAt+zh9Ot/WO߀r?=Ȣ"Y)Bʢa4Hn6\4j;ɯAnShDn0$!7]b 驲^5C(h~ú>hSxHg4'[IZHdcJz'<`fpD ZgvϮweT.ψj  z!bZx&T[f4@:"6ŠyF% /^]Bq<*+ Ib?>ej]O<;ԒMbËpώ44Hc_6*[CP;5un~_uZ(l<*C*9u. YՓTf _%Y'rhgߕ)wIJcZf@̃F#sW `qgqMe~g\O)uIb.l˷ݵEK'~IZyvػTSC kŰ ҫ)MWjSn,%H|. 贲FF$g۲ˮ;/_fr=sHInKʅh!WWҁ# \mf1nU;Nt5g&iвL*o^8h^-ݷ02q;2iDi]8IrP!eU1RZRJ6b9zfG-ܣ㑞;^5:Z3q)E 0.c[w 7ENDgW8ɸԂEKe>Y{^&*xK#j3T 3X=O[to*5*hľJ Й9cBf-o`OФ3<@4d/Ɋ!N$࠾k'Nq-mq^W}'ktn' #@,}Y*=NMp/ö{կM ƌfJgH%j9GKSO6 -UhH$:o#{ M(m di5 O!T,punM6K|.ߴ&6 -h#nhx)oy@NqC)Ӷ֘ɨ0ňpMdǟ7 , +=?~GTsQr`ޑCBi+jW$I]#j`B= Ò+P]LO"vKQC-@i R oM: / Unuh&`乾s,oN!(@G#-ujrdՀ&ш}ټ9 Pgna#4_f+Ǧ[O.^fnRQ?u@1CtЍ"[~ihL!6tGDue+03)Z飄[⦵h'ѝmm6oO=0^wQۖöЏv_wxxgX/OOv5)TI߳l\ M|؀ [#v=\&$`|tk̏ax0D4T,)k{J L*/d M:ģ5X]h qQ{2Ww2i g0I .1>hx&YOy%E=ª3Qs6 !Ɲ;! Wv`Y+_d @ՐO崙뒳J7)ţ{bP,b'ʺo=j񙣗d-ě~mQqEϨڈ@ ƋTЉM{?Bd]eG)4u}: Q%"Խ Ee5%G%^A)tnx C⁆ IhG5z%_Zi>LT![H WH_2^I׹C\!̗ ¾% t|gĚ +gF,+6#/Q/)Îqmvr r|fC}J AU谝2$>k\oO7$g|‡[uaB_ *b8zM@ŃlNq,3O(GV+qkt4iԌxа):ԡECrM b=dUtf];鷿Z/MPrM30~Ԍ fO*&ڸhW+>LWH̾E$V ФbIRCb7R[B{ɒ =HMR闣^\_uvB*+mڬV|9A7‹'.p9P:.:tloTW61>[%yD?68b>nYTL/hF3<72/ nm8yY-+*!>) νSqS+>x9L+L:.`D/z1Nsiˊ{ 3H(29rG廐$aJ$8n`/[R|м pO:6*sFڊ0qwrՅspn@i) c}vn=V,_9zoXB}mh,t1c@C&^8Nhi@2 001OԾUu=Y8kǼIU|a0Ex T_M6p-#iw#<ל4(v͠ ,F4X7lE62nDբ_v'p_1f(XL>('HC}C\inCrtG=1(E)&!ReeWg &wUW=ח[ !D,C1 m"*}grWr\7 l0GA3yE̡_Qw_C?#jآkf_CW}!Hp~~a2o^9x2#o>2_N67aX7Uǖ?ϹҞ:6W:iw} pM^1gdkPwL:-z@JKx)`0Av+qu^f@S ޝ~%pnYCOvQqW&)2.YDXƂ5gDUvnubaE8Xȏ2Ry/_!Pi}Dojd9ENqX7-ĿT!gLe x]U4mU,xĜccvKVjH.l[4d lz]@.FkhG%5{Ml,-_:ucsA惇FVɍ{Ŷj(uNp:icx'/'0<_$o߷ F2&՘GiXS\ nXj/Wb"œb>X_:=^Ҟ6h&n "9d;0iXI$}+lpL:PD+RA 2.`g\22t C!p"j=U dzX XA68dNmT>wUFKǝIqUW5VʼnV=;b0v'4 ĞR;[JW[s \,\e1pkUNbJ_Wo?3שwz{mG] @;8cL/ ؅⨧Sl2{1҆Vm]..HFWòR!lO-?_UJ𪓱9{lF RX`xqv7h5]m<0ךXݓ*V.C{)_HٔySXl@)Ц4MZ[U )WM%lHğ+nx ֪ti]2UQP8nqL'hH̸0A)~4.DK:ƬW?#EwY}/S?UT԰38c`X[E2ЀdXd^+=r\ j 2"0įԤ-?)0hƛg*(PS.Z@)j:!wc.Ui4Bɰk˳߿=7~;Ƨz.,cO^8zFrMWd˖r| dbcJĖǒz+*DJŀM{8E VkLOI{;ARcN&b1ݕP%HXѶP&WQTI,Rj'(;ڛwTK!X4H:W5q(aS୶B-\@ߵ7ttnY?i?S ,cٺŒ[Қj{a\M'|d1ܾBIε]N4od*<׻.m23^#jfsk=伫d%]ԣ$<~wxOn}[Ӆ6d 6, 'vrVޏ\wd?RO1۸$率:֗ƁfNP g0Q"|wsژ~x~-dD4n %Fx2\7vSci/ƂZQ۫捵IV 8K Ny4jջ:dCn0XC])TSt7WBnEQz2O t z]w,0/;}* l&ӂT`<ϴ]n鼋DJ Zm*8toV?C%z^EHЗ*hMKt{,ȝ]Fϵ-Pb_>l;Nˡؕf18HHRC&+YL!Q%? sDV2A6=!4r.#zKvYa Ǟ@ ^&IKxEUa< {D( Z݄4 V3)1\n Nw7aGZ*Ut GCXu]Y]`<@;Id|9$ƏŹ̚|Cz&4àiUy0쟃ZYSWYShɎL5Փw%,D焀gNNO%w>F[^n+?b~[vL-LeFnhM$`}{w Kȹ0i{DgmƝB(uqOey[_)f p ѷ7%j9@{~to Z ftћL촸9jx=݉+WnaF:inDTIFܣS 'JsX.`B`%2zo,P"B sZ3* C2 :w(YmZ]gWd9O{f%ַ)-A&D D _`Iu.b^D/+7CDqNMG8CA/m'b}qɒa:׫+ p$t=h(?s\"r`鲯x;нJ{wtčO$& u弧 &nFGkeDyZׁ/:PDrdSh{8wJvt40qZ|St! [վ3HK{6/ )qF|-利Iy'6USmQɂw myZ*JPt~BԚU{ @46_k10qj]bn>|:xi~_^QT *| UiC繆qn\{:HM/? \?9JE{?ƖߧѦpj]/2$kP+{į軫M6aS"4X'+ͫs S *Lm[JW}uz)Ц SYaG: UVӃS x xgO#֛G8-~#ǁSSׄ Bg^ vc_AP$~*'?|}Vw7bsDm~8ō?yT[W;;$wi>S?j79ha>}*3z8i$یmCMk9*߄:پ[##$a]- 3!Eg)'Kaʘmg')gbg"B_2xX{R ZR-. e;ێ4!W@ uWj_fa kfbo^{M ?p gbN(5-k܎8;2<1ϷP=iNL2hcK䆈4wQ!jD Z~@t~':C{R]#1u U=xiߍGZ|UcoK#;2ېK%E@a31)\~Mbe/~dMxwqw2)mHnHJqg7Mo1 'xVBZ*SS[:B&О2S6LkeToK3Ƴw!!mɩΉToL=:N̿ȓ(lZLjKZeWgdD]Pnd0E$-Pt=;q̸EЙx)xft"xdB5,"9S! bp?Zș(`ĵ"% %-=CmLaDBN}'V 60ϋ훑YFZ]|DqR xH^~Sa,b Eq!)de8S讂Gʹ9G ynx>4b8).zLE%scHYY(`߈GqDi1vdEer&6TJyo(ue6c7W卐eo=eN)˜aC hIHRBWtvN+.x8חϡUT??5SF寛H`>–&UzD):9IjX' @4#@‰Tn$a٘i\fW͈HFLAq晧 RVaAğ܂O4UG YmT-nWʚ!G y:9 e`a| kj-T~ӶB0eT[n0;g:p"֣ +(_A&GD$::qDےAX _<8Ah:ACjA}Do2E0՛B9Μdž h6̉o`mHjvHLyN7&K*DH*`DEBs xJg(Ny@ϭDŅ}fɕ+q<z-kV>h2 ի&bKN9W9%X6/*;>Z2L`!.G_L5<{{SV%X=iꭋZ Fd44%1٣ /'+h2k[3r/ YpUYGЉ#Y*.yǦp1o[m_P8]قw;={R9~P5|Ȼ ey|٧/A`>T{" >PP9ɤ#\8`ܠa j*ЍTd/tI>(: 5qtOb'Hfcԥ (F19sQJ7~P:5~H걲;"tz#$.U[k!wހIWQc$@$WM!S1 b *[d4T^,Iज_JmGdY}×#_,Ovm]kn؍kRp mηԤՔ/Z}?WD3Ń~6G<ɘC#J!'*ʎY9|N? Gh|BQ2"$ZIxb)J͡ԎYۦ:9p;eq^/@n$g4N?\vAԞ,r8^yƝeH&_JK )?2Nn[;֢ZQѕg@opR?ֈ`]Yore_nzV{؏fd"{=-!]`f?WL ;#k:*H{B&ıg{1r A$`UW`;'4,GȦ AY^cz[_>?ԦwM"gohU7J6, s2[;BZ RAweLvP=dJ&ǭlXϜs H\&S/;2+X{٣5ÀFphlskU:MTQIuR YZo Gcb9,X|H=)M? zNRGsj v̳i4FKy߼H=r@ݤò4K[m#ú7@/IS iݥfU|nF$fml فܪڱ7DNCD<[tnIB(;L ]H]t>{OL(7jԒo]tBnKp.bՌ(:G?3 *\(,&nBHd#2e}?ӰgVAFKx`a8[)g#%rU^knesYmT()a +ol?c J*bG \R8 Z;*L'O\~Eġm1˞zKp o 1 s>ЃL{#]v4ؑk9_8ZeTޓG'ǮMI|7U8nbpu>TKۧݾOuxR3ժ~o>ŷ * ?N g*[$9}~\B#3g[C)wRx_3}К7wU 5 ‘UB|EraLy^X0n{]OTSUrI2BQ M]x= ŤX#"s?~ V r y]Fptߕ _(%ܤr2 eU52CiǮuiASa~4ZN\(͎X)g" D-32?f/վw*媲AJ3k s pXG _>5TlpWhU|K׬( v$6LhI_տ$A^+y dUҁ)6)#7^ǩYމMW(}wf ÷)Oa2QAk~ؿT-0),4u%ksΓq c~]Cb}[i`+ pXs˔>NpZ .fzG%*$hS.ߞ͐#"k#6ޙ+@JĪMr"UiVJr曊@fՖvUDnq1.b{n*){1 rp")1Sm741`N%u{{Cޱ}iLW ,;mwdf5Lxܑ*_L _isV3p3v> ,$0X]%/e/51Z@%Ky!*4oĘ.A4i_CD%Z;σV.(Z'PP;QMS)M/?p9=[c2Ӎ{b4AHFci ڒzĤ|Ci1AO]%J{,f 7 s X P5խ5M>uJh?Vpґ[qr힀C?=A`UZ 88>ph@SRå AA"iŠa<'P},hDr }*3M2qEg qP*N 8;IAh2 3ϰHl,S8c5̾+B~f_wƱG[gXxcX+74ݢ͙.nmc2);z VI#`O |sRJ?8&tg\B$1Adh!h={a:e;qTN0?ݡ0#}+L俽vaG5glJlRTHbPQBY_k~rB5|va*DRV>til)Q-u26@i%Stt6N '~깟QdyԵu|,Ӆ9esi}8[4Tebן-yl԰EmJJIT+RFIEj7 VYS?w0N)i(Z6a{h/1HbGcۻtaݽ{1TY?&̵%4%@mտ7ClbGdNo@Olњ׆)8J'a>1Co"W R7b3γLQ|73Mdh~Lƈ*qB4gG_'ȏc< &Ҥq^nS5kXdRLI,xܔmMdAvn!5w7VCO-E iJĜZѝC&.P>_fU“?hR-GhMcw" ZG=ˤzK J:)@Q,1vqT;B<6!zD-KLȀ咙Y֬<㦁 #-R3Yq!ؗ cQl ) e$;{c 4|]0] xʩkI{F)Ky/07 <*kp!"5_G/rd6ߟ"܁f];PNmH񑭉k|ÎIɑ.-@$8wU953G!Bh(co6 PYa8H-p<&<͢n-=ybM7!.̨A0gY b(_n cpك莚o)yT(λ/<FDQRWY9XV \sgZg_O[tʜt$6a4.|BH}V? 3hBS |Ar_F9ʒS(VjPǩ ?؃/zL _Hs4vDܴڬ{g?dJ6ȤyR;- 􉹛Ȅ+jO|4l,4L,Y4Zꄘ\jpǫ#?-1[a)^0bղZyQKfT[qt,b]/5V6G]^y"![;c@[`ODFv947 jvc|*0Wr'M{Wy# '@@DXRhfdDWrEv>g]!Yo6h,%Vqs<:δtzC~"}FXUn(tbG\rbTY*? GH`;`}'z#Ry T\ KeF1uX:v/cŁ U$hdCPSPͮF(` @LӮ?s <1ӫxnݮ3Zy'4+?#24R*^4A).ԭm{ dlBon K)EqﵐvKԄ\o^S (1Aɐ0 6UyE1>eFVa3I gb[&j})<63 YnztGsIP6 v$pn2RH4B 7'*n%*@<$#^mkW*;)9*y@㪿,RWJRY^A}Ho6DsU\/>O.e5,썦eo goMxӎbs߱ "#KHԝ|ϳQXpzU(|}g s -n|>-: =6f,Gφ-6Ve'^HdCArjx:B1XHv2u=rC3Ȧf+xF/ʵơb f~ >ʤ:P ]Ġ x{V$f7Z]YawQ)  N̺i*}$1~\tsǢr&b #{zR -=!*s۴-XŽ_7VsF҅DQ 9DD q+w#HJ.LmƗW,?>v:nAv~UB,'%҃GT#$-ag.g"1h\sQݐ^D,-Fh/%$i&L|r%}8[SJaŸ1iծT7xڟou-nce=eMU4٪mFr̦珮VF_$-et`TJs@qC3!'z-I2Xl+JE^HV BB_ w"H3@3o4WYS&!*C?W#]udü)P_CJEw(G̫\* NCOo%^!Q rP$vTҙN'bamBaג ,z ];V+aUl+/|ˆ/z!pQ,$c&,kD].h`.4`[?M:D /*Muqr HUuuyg)=DIeH.=AtzJ,Cʿ֥/m%Ym"3К;SľZJ Y8?WTM7X&2O(.ՇnH}ɰ'E!q L.dubn‚DY]A|t#m82E$M٨/PQ,i DGMJd䷌gݣL4X:OkXwkt|6&,U )xwIʃ[_./@o-" .\Gk7D^| .dq{9c]M~! ͰH~-R<9 |gYD6@}¥,ZxT+aw~<R?f9E2h *cM;x'Ѫs?+cRT'eQ;c2K= ЄLTq>PGnh5i$RDgv:RI'2JMi=/&ymu˴-A_~SB#{}1'xቢismq$ kh6Ʌ:Y^Px#X>y1PL-0k Kp6萯vT>AɮP*i;M@ (vϩ6 zBb%; h\C@-Sgma Bpb Ħ-;Ij5ߜ N˱Yx¨`Ete^3՗7;0 ʣ7Oq}׽fROh_{UR:s?&CkO^RF }e"(![ls#d%'dGo#u9{C U; rwlQ FϺX1%x1Ҙl6D9DwV8;mfV ť\E]~|EVգrN{m$&[x/?La5 ʝݖe$G.QkU^FAS;Ms X q+DD!-swvq u./^8R HƝۅ59m:Awg*AR!3،y6ֹDC"'OtBt1Rh =g^3᫅Q\#D6Ne(~{C3G\Ԗ.Z[f XsQn"kV7/QnggYpa`7 i?t~,|7<чJRK$hK}.dŬĵ<؅ˋΐ!Dpn)Ȟ7ySN"l,P?HPhmۍ6: ;u6a A;l'ۘ _ذ]DDg3;˚Gߩ x;pgaa+!]TTKIr(dB>~hWxja=3UNA2VPKgJ)>~[0'Yp25BjhqVgk<#uBH\T/AN0.X%lBpsJYk}x ɼFMm:e?┬uxR;I~S |j)#׭|&dALJ_ep=/ 0VoljK(X;,PKܾ3s֗]0N"I~ZGݲz#׋P@4§yV5C8J@<5B3ʃx@D#lCkKխi!u-޼Ԣ-8Kj7 N&$vM]i==1*\0#KBAts=q7?1(JJG#`Fi:6Fh Q"XU掐mw/7'epW4 ,'T#ʲn];M%7C"(3o2Imx@,xmoN XJ `Ӕˆ3gS&׍¨ɾ[c1d֣ TL.:)m}G^@u2P]M/xN@b*ћyCX%b*û{gaܺP\܁ y|noXg/!QBo@"&=Q3X+&s;zhR(jIt ei8`t+L ȗzI_gla{|#iHkT:6Ծ+&RX}8ZBhgi0GMA姰vAj%VZn8u?<];jÃDo33FCWoEtuAv˕Vڞ3N찎אn:eJD/Eb!8,_{( H{_6 A=y/-pJ+7ƶAпJnl PewTqA>wI_;o{b|ÜSt0d(x2NnWԛ/# [Ą# 1E'_Q؏oENNIKWWZl%MJ_?'@-񌣘kxՕwKM 9G38 /_)KNY?j>:]Wy,%u2]#E0k'ԙnU@ni34B1 Mߵ{d>Eab'W̍;n}D4MWrb&%(K;)j{f@Hj$77T)/"mr+\&9j|˲l"`%L6pI:=W)mkl?__} ޚ̮+e+ fz:YO23lMNXEi*,i<uBgf6@GG;y{h~//5ⷴёDeJDv_ޛMH͔RO#`dBmkv:"'ګO̥7cASA*)X^=j>Lq~^mL =WLA !jh  xEN S$e@LY QxQ2p~%FpFvoj7?Ӟ&Q芀PO7\[ߝEwasCs9{0lUȰONl¿h_3*!LۦMwW;9QajLG-$!& >a$ͺ&F)@J[[C~mnͧcx,\:ed^RD,I+9+r `yyE{1k b<{<HKo9?y2O|OH:##m쵫-lZBeQuyڃAx֯6Rց꽄L _=.'jcS=6ÿt&3ʇdu,akn~ksF GigTkǎ]_M}DIUCܢvuѳIie_y#!΂x#ve{iBg`Y{H ~^= H(ib4jt fp?ӥ3fS ãiG<;!fF~"!,f@t1P ~j1 A5Zb9mHc~ΠA ~Lp xPjOqTNA).!@=~~>'!WBPU 8U`3cTRڴ~HZpg: )4+uT'9yyy}!8F ?"N'ȪXYYBF4iLZo!"GE/57 HO&bcZT;ҹmoz~lr/ۿ0xP*&{nйo,s=_x'"bΙT}2zeBsh.eiU WVv:TQC؛" G)RWo(m;f*Xy[J`m1Gu,4 0Wĕ|oQl'Ά&G搮VkOeMH~II7/&7 c*/) z0iٕ_Q0ou Np[.v/lmI&I/)lo|t_qhOE7.DV}0pJ$^R  ;39|a~.R%^!o,dlJs~(mwTz-m;ͻ3@sLf[Xc,ҾTR  g@Zy `j5\TpiU >RmUkRA0!@l@X*$S0t #bR]H#>;L~$rQ2WKu) aBw5<]8HFRpl{sc͈d <{đ.-H8-A%Bܡx]\s_XW ywCq$>skƞҔAR=.[ Q/<ve]D);z jeKs$tSK  c«D8]-n8vOQ6ӄQ:;/Xre5wِƖg$ևU'S4X ѧAbB{J2jw=:|p8x=$ulAa5,uҒ,z.DhbYUNQڳP?Uӗoc=P-rBU:h;Nlݭxx;1X m KV6PV[j |9i {pbr$IJ$SnG=܄oޥ'=cg[C1mAR+IJj&aqϚI˩q~CCW,JdBh3Z={GZk[s®sFL \azB_ +@k¡]A gs?mv|dOB.bL!MW!3|.5q"wk}2)ydw#g4 SUi3R&jSLq5O$͊y"{Lgчl1W[s68 tV[+Bd'ggtT5efbpB1K|,i=TEF bi^9|G;GLͻ$I)xLnX6ǬwE !uh$wf5}%W+z4Zi?)|fg+IGk(=^yW3sĩ|zy4A O5id~Ő$IjYt;~9Fgab-~wVo]Тl}i$~Oz0eG\o_~{**vy M{'{bѢ:[0k|> 1ߗ< 7NX=dc$?vrజ#(5 C]w wn>qY-g>ᮯxa7 2uyUh12m}r@ͲAaHP?`SQ D*}UXL_GJ=|̰̓/k4T'2"nzZt-CUZ TP"Nxk,C.UQGKD{KS2ldƉҖ?(ͣ"o~e5eL 0M $jB)4D2h0hps7(vp b~Go-(:i~Lҝyn7tGR u~' Qz:aܒMEo`ЄXsO[dѮѡew{]Li588QovJ}ee$7bn[zjH(Q$v-RŽ޸W6oYF__)QCt_F\u$~ǵZNa7PE ic0K0UXx  *~dAI)87C4^@_N`?W?ް&HZhh Rt; -VaQE`\,APYQYӣ}3q8m 3wdž%ٱSҖpLH:8<ւ%j7jmKv: =[!ڿT i_G(ﰧq:R YL12#F4S 7#5>?pL}iTw(ZQlO8)1شFC㹸gJv?HnEMRulnź͑FzǢn+%86lCag]xS΄/ u,۳ZṰR:+.hp1Q߈D9)Xv/.+h~uXvt֓Z8EnL {ϋ ")CǴe'l ұI_Y{=*x Hdu#_@NDsM4Gq-zb E_v'$X;t))}{F`@e%JOeDC6|bV kMl+B;ׇZ^426vpO$++=-z0B4"& V ~ajVql%~]R;33r,,k.%Ͳ&ǷY-]7]rzQD:CctFODzyC~ ݒў|dOojͽe@A>,D8w٪6]Kp Tz )':H5(ovn>0Nq&Y#p.z}ѦAv~zrfw`v B=7F7 Wsi kt#%$KD׆HPwhu 60(7׮$NKa?%=;"dH-e9/$"o)#,ʶwޯX`Ȇ*䒀Yq3CS@ItRmEkrY L}%g颴D ٿhdcIMZ_)Yg) ( }Q-yثRuYL{ %*ӱ^Tzsگ!)jnzݵ@%R`5)(l V&Jo} :v8:Z\f o]=$FXYBED1XQչse{.x]_|HodS'sg{`da|5$1,sF&$zUɼzʱ6&\owa96rG >gPDh$*e6i/^Yp!|+%bz@\p2G ?@ƛ& |m.y;gG," ИQ2MؚTWtY\pw)eF!SC|J_Hc~3+mZSPp/TBxW('2o cj @5FB ivW{/&֥48Lh!hau}"jnB) v^ Z_%$QcDxFw0޹L~SbjwW3ӊ6'^ A ZbD/kKJ'^%2kM̺[JMBɼ-+BC^Ǝ"q |ֽ̪R\ U鬊H}ӆLyךl(DԌqN?NĖ$8OئcvRLsG6;FsWJ(5]GϪr\~Ҵ-#A=7ϽKuG>P&8d'=v=my/x[A,'nmm?M7 RueyV[UKqbA؃!t*9y-5c$'E +Skr;% aYa zU^HHnz9@{Em![#j>xQwV{Xսo 4aҖt. tA: sBQ' -ܜ/PԆ _V.$ajܴ*l$--CPϧ\/|],_ ?t]l%hʰpu]gsF >.G=8k`GNt؊5nmJ̟ =\[_.Lj;YhCᖺ)*Ѧ DvCk.) +*|RL}EU΄-)U.+1 ώDԓgȗI?pn>mru:+w@jY,vG6NhR:y{^ f_b V5t|b1 "Anϳi *7O%,-aXpZ#ӉY^T>Nis4Qs]ޱ*|p8hW9,@\>DHuP^#~\Iu#n=P~>Z-0{cM#0nl@_u̟F @3=Gpju(aG[k3V Ys$N/6rėxi:w8Q :+5np)H4>ta>nud!8Yj7e}5Hl.:Ȼn3uFCiN 6!+uyrp2VA'*8k&}*XbĚ[96ݏt$V_+^rQX[.} 461$͎ow*:u(vhU=J^>d~a(}N3f#i 8 YYS5s~V$haӀ~-IaF&9\2<&zRHQ.Q|D$L8vhjWy[S(n%3_#[,)!5}kIpXة1!ᛲW_(Pi*Ǜœ2z/J]8XX#?V-xX3p85d!0-l8eS6PC,S{ ]3?j6CʸWO6s=78C QMq"w.b eԅWݸ!ԇIy*H.y86"72E)|Yd%T c6ܚiz®ᮏBxN&. ی  ndR/;WQӍDقFdw oEYt7[%r{ y-q̼{YSV+]KTQ랡 0v]ʍiR9Y񜪝ұA Ǵ?^cAvq/kQk7t.}r#eoضj2mθZT,LŀdW4 b6}s:ޅ6!%gl3&F:n1F&iA6BYsR=SZ7*GF޾Gi܈Um[y!Wh>9;ҏw|N `;wL&o0j-3*2;l"ȏ›P6O3ע@@Tܐ!SmwB^QZeC(1,qPp< 6fb5l>K/ys ba6QI5-B66Y ZOmv`L(10 m`Lv=ntV&y3ˎR(CE YߚUלYiVfGM:!uOtluBkڔk Y3MZY`N" _ c n-2gIc=߫B~D8yHMFO'bZک6$6 y C虝<ƽVxo2n\sպm%[;UnD'u5u]{OfC­贖y@T0YJ 熣%4.^i1,du.".UViηLFp;m Fnhfk`u(iC޶",0߬P 34,&}E%9 bۈyV +|+G1 ɍܐYkTrta3;cEӳ)0%q) ?@OW:t(DXxy~6R& ee~M2R>cGN7\ tF3HetFxBxo W 괯Bh:q ,W'a#Ħr0oҠBL$,o5!)R:K ~ү;O)Mx2LBusܙ{s2OjmSl>G%gw;ύdqP{ j&srWC_Z$aSwWIA%٣ MPI rj {Âp,iHz y 晗\D1\qL~'â9QGq vc7֖cL~;7حӂ3 s U0‹FIV'doࡻڭpJV')5" }V0ԥ <~Ow LmV^0)rrU0!p}ܾpŜ&tn6Nz@Wnd U C(oύ5A,h@|jd6<;?T֚϶0 )yJKC*wƷB_Î/8ұ߰$@[n.EϽ /g3w՘ӹZeutM8Ysy)8:YWA6~o<- -_.@dw.6>VC֕N*SD4uS4|kxtW %fpGMV5ݛKE!3)mZwC*@`~Ođ;xH?+4pWqYabL: 1VxGmzE}>ഢfkjaCÞEs b%*\r19]p%D='\{+AB!)}dltvleKZE4vmJ ^,-0~LQ* .v.LΌFs͋o #3?`rHgA/u};6TF9$EN!~ S Kz KrXH+@ccPIH"(*/MPSgf/PveWlj/H'8h1z/,(֋KPf;Im <|~2ARY_pȸy-l|Sw[l=nwBC"uv{nEÔG^Ab9)4rdkSJG8.7l"ipܳgbI;b>\WnS'M.W%8pAյm@~*bIQe&qLr"mnv*ߞڿ86e9tǑ)T`e1@0S2Osc˸B^8l_ތHC(xr5+A@qS㢈w=kzƩL͘y6AڝlgGd[ 4j:sZ^΍}ądlUOxr;,*&c 0;|wpRL*r;d &#Cv$l%3І<)q(fPt}M&CͿٻmʵjl18̨( [+Rb$>9C e(d,ВaFȐ4|PfJ"[[Qizk3bLYw"V,d>cOk#x; .'ͭc<78ܭX'>o`?=&tOYhW5HVl1@כsUE–~ȯ.x ֽA2)Fx(:xS[<tKb`)%q='=z2]Ek~Du2.u(\JBCgH3 GŚя̝؏i *ùl:K]NTLL:9qe8Ol{g-Ϲ,;>V$b,]7쀳 !]3c(,/\+j~ hQhWJrsZ@E>/ZkWő͑k+_&Dz065aiS\#b|Ra9XfǤ ]=Dplg-Cbgr{I_q pZBIz/'1Lz ,΁ņIclWl!URMĚ[0btM_ac- ʄ%-3%v(p-;H>HL'=D^̸ړߘ>U핊´3b($Ub oI %^RX]#``I`8Q#L$''OpoA>qV}:8j3Q)ҝ%}H-,rTۄ}z1Þ\]K;]<{;WR= =:THX;^"t'b,pAIK/:- I:Ҭ{fxe&6EfY-ʘE9aGa/|58)6%JSP[qJ7v DLMt6 bGOz]vPJBe5ɔ|CG9LZЍ%=سEaIʿi k\g푰pm0v#.c@QɆs{b:uBm`վNF 2PKI] ]i y2z*Esr'ŀ$}G-G)OwiLMpyH5Z 1ųHMDlsnN-lFK ?6S+uUqhB7 A0U_,#;WφٔVtUCz-+_@c s-&><LQ'3*u%X# l(OƟP2lKR> Q-<őI%ʭKO/r|wn$nHJ8,-JߕJSc*:҆ T/-J%"t|=2_ӷ|1Y+,i$*V7ViV(D_[@D_c |,W ,+~EdڇkBv$-?U{ ;̻Fg(S!:7Wm9 `mo"0<#d eWXsU>gWsK$rqu~Lߑ eB'^:%(\jMw=J{ vۻT}_˶?(^QS[Yz#u$]DvV}QXdK^UޠmnO$;ftjiR\ K&[q72pܦkt}ؼIUSx '\ON _u+s4`H͋B3y(yЅW+ɼf3 ~Lon,7oVdJXsGc }f!ji|eUPM@*q:Xq Q/kc=4)+3VL  (L,!V ̟oā@z/nr "kdQ+ׇNF^'|h/KC]#4*RKJw?C5+ۊCw“PUy^ݿ*LrfԶh{wlӜ?3#p- .@~Fmf냻73D"N%XD #U ̑Kph_;@pv֣{pjm{=4Ԝ~?ߐݞ(N Ġr*@ۈ,༕ Ҹ1w|FPUh;5K=ud<(CzM\ϭD^ht!{& & W/W*TRv"tM;0#F(.UNtd+ZGG'gܢ {-٣M #Rɡ'C RɅ"8Uqvks#?[iVb'kmeNZ$m٦!-h%̩nߑc;E ?ǻZ̉>}u _^S^x[rHuđw7aCQ%T}za˷ ޷8e7+$6W槍W\EE΅b3{0tRP%Tۊե#Lz1v.9?԰I:!B [)x1ۅlV_f7km0ISѲYsx4RT59ul%d)Sp^{+UX'u!%R+Tse7 $CFyMU(qqmL}Dtx N&.um%BQ?g}8R9xۜo)h:%\xlTAϯTcK \eH@vnwunaPkM_點Yv%~/uNSR)")$ja oEva'l魸W<|b!ӃiXzh P: ױ|ǬVf$9LTJPE0ߪicf b7amej唷{aThy>#jI"@?ºRZ*r',{m>cLi˴/Q5lCQL5=QjTS:e׻!xa>: }aIl@:VX"s{q.WJGt^}q MZBWc慶&.Y3dUk]N[e>sW,.Ql+Y5E崆azqNf,A&2YΟHOۙìC)6꘏GU;ZzmwE^4ҭ[!5qъʂ9w|kf݂n(0 nܑ?,uN b7邿ڢšW{VkK(0^a3{,G:MjCx6UjFYjq~an!33y|qqMM8ɉ?[ ?hSsjKJsMyfG l ƟM m 05^;6\īl8weO ^Txg|Īy*mv)Ypϝ *1{ŭ&cEo%}.feVp6>[aZ۾ӲY'C{ A,PPy06/*͒'ezZ\M| )v}FVUV u0$F3I0,=$QZhh7ٚZv9od!<&c/4Jd4֪6>ADMٶ 4TλpƩԀ-z >ќuXgU-%cSu[1twGJHJʜ7j~>K:qzv="gd\xz_Gigë# $81={T= y#y!|vV e:&((UZeC܁4.R4$^.sycW`w/䷉= J?SbR HX^`-fװ`{cSƟ̸%aPȞI,^I 9){;>…pO~{_R߲hΪ$m0S\"e[//{Fp!T36qaGb.h%TRX=]?zH?߈r%L*}l6(z'] {jIl֙\َCqIJm_ؚgaS@Y~${k8b"*:5֏1Q>T rJ8ht#C:@4ҧ;x!Xa/G.ieCPXVo(uqV,C/ԒU`A%&Y_A}sl1*v. I @9 >` <2K"^/pubud(jv@~cNeX(jg;PJ@n6t, E.?zP]\MTXl3}Kx&m(xZ.~_f1w:{0Eb#%><}Cq#ӀTcF󽕃s&9[3E05RGT>z^,@u(v֋=4ndҭ2s_sf CoxD>xB.S2[[Qo35ҺՂf3!zn˄Pk[ 랔@ҍhP!iZ 1j ߯&V6]쑝{'G@_>©X*Ή3 GёF|g "U7DگҾZj)G~m}SY웃d~!݌0A\yXH-Fdog'!Hy 1/%dY:<|{ .ÃX5dv|؜ OhӅbD~ 3c=i$&JWj'}o Wngb=οLO[ql / .ER#m~̫ͫ3PSP2|YSŪ,q/P'ޗc`|A=mȅ(fYKjZ1 gmrfWJ%MCQ#KNË Tri$֠SK%},ƄefZ=XBe.ǻ6%901<'G}Q鷹W$ :M,w$ (!en.uQޡ?St p#mࢌsfіk1sqW'Rҝ@CEMjP=ׇ,*x6kѥr}~9FUN3JΌx}B9 =/XZ6(!ey@ =-I=^ȿ]OTaM .I]+4_Km H{$$Er /zVnm_A:ԕ c4qU \}3 YqKe|(y2aTDu/6=Y>jG89_N.!nN-)_= VW'i[uCd2Q} S>33bB4 c 1WiZ@Gmѥ >eH;5ӂ-Bk? οpE]QVpwn+ 6$[L EEcMTF]v? z:u,CF3ܮ JId)';kGBnaA%j`}v&\j]4?;.ۃ&bb^p+6޺i _'D7Iƶf큯~"Т|%EVѼҧ( Gg Yp&U>1r6Ȣ./LC&X8Mf 14W[c+UMr^ɭ?y>u]ǚs3/a*2Vn:[ H}Rҝ'p}ҳM69_[ FL+b/Z5XmEﲗ$L"@FUâ? %P;5'ޥE,=]FO >%M= x )*/yð0 }?pU\?;1 ?u3ՓJJѣV0#P$jiujRЩ#DtA+7F֑DI0yz *Fh-DiPBĝ!߇ç/q-ު&dy|4SF ʙnf{3L5/Ws h8C6OP6NLHV>w+v"H ڬu*{LZ[n6PV7"$D΍NVd6G!Fś&L)Sşa \lP-IsνyTckjݯ5ݠr[n~PؚƗj5lͶ C^ \@gzbV`n^f[Z8a~r*+jnxH:bWC-DxO>!~$M+e :HRa:)"u5 p4Ϋ/PX0)*n> pc:d*vH9?PBM]jI()@ "/ɐ#Nl WǙ&Bi aPkW ϤZ X0AmPa6T<;ONS"3i1 3l"b[F :z{j0akBE7Cn&1?gU:8;Mpʈas9$q zڊ@}C, a+U*fߏTPeVLv^%ʖEXpuBϓ}1/Hqz<﬜خ/ lTcRU@"-]yׅ>q۳nJ0|NN:⒱*vȠti(8Wx͸ˬu}E [Fۡ<-nΩuF6!i9tv .&ee }Hҿvi//a!5 T d|~?4QN3:@߳A4d?knBe1 |75|kQS3psWP75;Ff ͆,F\~o %w 3->O#UNaȥv!xSaR4UT}[صNaI^p!r[H`& 6'w\Uz%>Nȿ^.qMYэcə d|?$퀤% Cqut֗_Ewt ON1$߀3p)XfDcX4'5z ndu`G~+  @Xa0k8<0>Ȁt-SlȄk }I6Z=chN lF;LniNtAfYl'7R\E|#qH0A8z A_HOQI]w}j7.t\ M%q{˓H3X=YBK|F\[8-vԡsp n>N=Z6^䢤PҩIuq#K#{i3-EJ9/D-x,sZR޳R,oy۩#c2_͸(mP P L'gԹ;(iNܾi>+]#?tVԽNzu7il:;^+$a7WDyTCO^2'jqG V91Z(''ГY]-/%_`'s]]k V܊"gZ{5hoplCn ãv+A[\G;= ,X11o$sL4h9F(CfԻlߣB^Fk?B45P|c˹v Ӿ'o /sV)I {]c貝?׃_N=h[dU1k|[G&'8BF %'(q|1#6%WKr"1ԜwvA',_vewS( ȴAt{͓o斥] hWu[l-!.X (Lw i>DG"c1?uc-CPdKJuqBKmZ)'.@"f0BgAⷒJbdvaveGcWݗ$ $wMmI},{  ,c)mЖ_kD2\.3R-E08k{#rKp$~&?#dͷ,=vDa ƊɏߒNjN~a.fuY{*{e+٤AB6yD֟\ÖZL/xLMÐ\|( O,m1P:URcח_ 'EY\f+cZJ)n%|?3'@ؑKoiʷ?T.0.n褤k՚yxT`Ky*Hᰙ Eͨ,@(ځDg7?sf@z5|!i+,j/ _lzX“* $4}-*v:vJJz_ -!N8{x>qǰm_0ٞUe6J:įWwMLc#ff\*E(C;xe (|*#S'ˤĐ; S~N⟉B[k ]CDER 4G8t=F}Mrl\aQK hSA 4$ z8]1TN9ۇd;pn?Q PR6ڼBԳC1c0ѦI~PNfC6Zǵj|v8r0EpM؉;M#t]ESSI]gN!_E)WЧλYusZujо+`ͺS,ukߜY-%T$H^\!/3t@ Х?*_/{*AM4 591]4*9 "U,)õ8RTގ $? ?'Csa*5 *.\q%HO*21p" ߌ& p::' $ps bO[x:!6fY8 /?cSp@DipKA[ 6F)E"6,hG^2nAss}¦$S|:@rh;zdp?v1k3!MeFyJۯ<<8;V뭔yYv瀫XBQ" /sf׬VK p/3Q) #)_SGU&QLsaaT G#<g4Ӂ?!D В>"k&FvYFU W9-촒aG^kzR 东jO6AjUPD|kLMDA|bqnQH¤ *BA=]jgSn-N~hޮTWZײ˺oGwVw3h)aD\4{:^ !C#ˊiVS~FttoP5Oe_#y;+I,sY`EnbzT@,P+|7-&J:ǠZR)cۇ;Vw i *NȀ>LطA"4sZS%>wiU#+Tu=]GYu'?!kέ=Ϝޅp/~1P/&|=)Ըqqgi$g?ݶʃh߿6C~Ȋ GxvՇf^:]*u(SG*GܘhT눃D$3A|M)W҃ a'R?qBl@[ l}P|̹\#! y$[zY? M9dEw 0ԠI%8B8TdJa-aÔ~lZWsZE$ZwJkdf৥F4Wqΰ`|c(eYMiavu09A8C(SS⣦+2w `d{ )>{F.x(Hw$ ࿬TчŽ^ >g#WPNMNpC+5G-=Ҫn?`ۃhO@^hJ?]M.]-8ESaV\AԒמk. ʗjz%gogNl[X=.;1HeU3~g]nP)m?%<ș^_]#%9|K0*MTM{ "T\6InU@O{zv҅$ g,?"T-Fo4ԦVmqój8.oisH E"5\ٟZg-QgrQeA2eN#-t="lNn qH%jFz(lDC&UȀ^1$3ęE$r%-nHhm*.Cn#:!Bn]$Sp1xyU͏vйdAoʄ(c檶=rS Wז.>K3I/_&}#d,@5j =n='c3ԬĘWSLLk_mJzL\v9ٞT R͢*Qn)Ăexd9o]'lI7#x H󑎓;2QFpl'b>Ɍo!ښ/,pGhiiOvD8֜b!12gxV'k()~ێ\_Ɛ&a== _rjݾֲn%` #++`A/7O^^+5WhC/jxoɫ#wzEJMn(# +w4ٛeAm>:+1/"C/2AֳINɐG,ATمc.8'}S/|!d5?MIXFC0HR\Bb}J0[QZ~NN}0j bDb20(4 ;JXf|d _˛!^) : .ܮ7u]:HE/Y 4THPuإif8&mWQ{킆B;RcH$(`xh҆M֝`{m2^ʰS94s/4@>Nj4ym-y'4j7=%ɩSd:3"qixT+@*WIlo?$l; %3P6~.RG4*/KE-k-gN\YzN;$_Gtzznɭ&D*WA?&_"cGwW-k]}Eh׽C4(*c 32 b1Ac2ViuWx\VԜ6iil](A˅P႓$U'1V clqlٌ 3FcC t!' $Uw4s)MQmU$X'.KGtd)pslQ< &}mx>Q 茕:#˱PUegKQ˫Qn}Atg$Be=Dfsw"@l.y9q [] )ȑ*Ka 8V6rA؆^pF;C]Z.3R>fW:4OHJ/ S͏uIxDENMQJ(s?7"Bµ$^{迷'a64UlLNV⋍n!W C"x-F,8KYױ|۽̪ Њ52vé ׄrbvJXۉWR7RD@[->dxKĭ\rA~Ts/! `W0doH}qS@|^$zTZD9~ %bQ~MʟQ{̓4ޟbYLh۸ʃ$戱P<V4r0B_a_VK&gQ.: YzI@6X탥&n]}P:ޱ.(q/9qB"qWi[J.?"RP82!xՉІY@,UE\ww\,8%5b Bpz݊QOI3/Xj9<o'@#K*{r*x>3YC`o]"ԎZ(8T`zP@[.Cx& EOu# 2rb1k邌%7wj;aYRyy. <(%HwY浫Q1{Pg~jkRSHI%/c!}{x cSQf-r{E#sCP5#?&6B0dBRw"_!/3!yާEfΣ(ٵVAn-_ _|ǰᛧtjwLq{>?I[Lr8,4ɝ,8^|ҕdŚmSNVٲ,MLG6BےH2wővYJ96$*0q)'cxI(v0a:ݴR8'u#yI&q` uε?$D7Wlp Q:ʲ*P֧E}"t9lm@ĝЁo.A۳Gی_ :% ':)vv#x(9`Jct 4qp3ט|+|? Cw'Io9/+9so.qI1 tF&iʩDtPן'?Dbuk1ZM!p))jvyXNUwOA/x[[hEG{43ˑ=>,e )fu+ DOKh_}Ff:cq:wǴdy۠Yd4%􍃱h).R4X1ܟ*$U2;u` zVJvCh 4@9ٴ󁘷߈{>.0ۇo@0ߥ68zNvS;&AM0]EB-9qj G6U&wc=R>6U \Ѭ5(EhuiYKn..4ȒxRᅴjr,q b!G&u#Q28LY4a.8r2z3>F`ltZry}p!"&?28nw1ID5AevgQQBGw4C%5d4Rwi.?dl0s{y^^:]`gcneE,(Z%Ռ*wF2d'lcw48%+QV :FX갏([,+"i1Zͭ7+ ޲2m9#Brq9E< 5p[b9zB5l _B¹{͚r,4  #"[27;*tj(sRpiIs.C/F|$EF`o#MyklpeKszM6{| #ijl{5sL,.t#rR_8ӽ%;7dX|[@2q-o%6z1QZ7Zڴ>)jU?LP*P[n3/W &]"uC:w-,_U[߆Y:cxv,1@2[p W|bױ{ٲ[#rcy[df6 ho h'#G߯ʀ|my(n^Adϒ('p3,_1T]oPCTӧzj|B4ج[qA1~i{!` g̔$땾d\+ cB|Ih}ނ9Wn|d 4V-TȵoŅ(8ojft(r{EթΖ㱶˫NlZa-aDt.p9.HI+EBe-p$1!]pDROPNz~G΢G @+^ _ڕk4Nb.!C-z afW/wtiis$U5 Ɍ /p[xOY*Z=Vgwi܂@tm)Ej.5ε&ndd'[g]ϸV&yIuڟe"0ҁ[~Ki(̷E{NWe׈5dM39NiG0RJ|8كگοUH[/ӯt Z;|Y8;9mذу2mڧf I]:='`sL_z9˜5%8Ki%ľ)A*v8ʝ~Ϭ[\p^zxHNMCnMWAf¶`*\TMwT 7AOIS!/M ؝ߛ!a`ęV7*t8HC;esiRKܖwbZǮn%iزkbr@oz.w3ɶGڢw%@ǚa m旤(*%nteMz=sq|1k#>" 7b">gL.{ Eo+~&p1|EN- :Ð|i+̅UF) H>wC[$+c-)kH*`9U(3G!$c0zdfJ!~U73)A{~d:μW2 8q4:L+AK-(PBԊəfn ح3#OGdˋB O1OhӅ3c\C'^kgҮE%3b>V(+ǫ8>eejɁk!袤\pN%; DϦ gU+XK5E1%3Y neAXL`8|o=w3~z^%_-1әN1y'q.W|:#^}YFywpx 9G6 ʪ$R OnKxoI:g t]}:Obw3>#j-e4@sb$^n]g{1!oq'?oEd{z:9 βhkA}ec(0DΜuw M⢤<ޖlCݔ&ȲJ5 d |`'Z!z0 ͤoiMsU׿蛲 p?%jQs_uP$- ȮLz#)}ZLki@8<Ý[o\ku|B/-SைF y} @'늜&:1 18.7bdhn/(YRu¶rb7|JN8phN ^- kFuWf7>Kc] ]7U7=|!:%suɁ,&s=Z"WCN(s|ytrZ!.->ೣ,k+9_PķR*1o2WᥧnT)&(9] G C83t1n:K5j;ȳH ߍ4ѻӉ7SwF)zҺDžWuJTt]Wn@ ]Q{ LΧؔvӺ!OpUIQ%5L?cB ʲ2qPAo]*g Fee*P<8R*>Drβ_9fیl).4Yy/"zu^O!hb v*:N@}Y^])9kQ\1Ƴ QJOf-qmE| ~T @y`G>Ha"-\X^A~0G; UR }Em SxQ⢱I+P|?'#H&G MK@ l20y q2BMBW 1a:q|->m!@$_$[&Hڦgv]7{ՌHxyr! $ݭk]"'ЛVNuѧB']eU!3] ֨V,-y˟%ũ)4ΠUEL-Offhep>pfdMn]3+ݕ :@jҒ3s Y˗Gݶ"P<$1\>7- ^g@ES(߇^cK#&SO'+%祗y ( $OkE^\kqd5"{cІzPw)tdԶOTx#= WǰY碜VwHv` ';?tZL(T"K=Z1%4C#Ǩ4;q'SNpUq..=Gby1qU4+._V{&( k5Gà N3Xoɑ*̞٦ \M׎9_ɝGu ޏB[8Kc* H_U|,D ڊ:LDܲWeRyd6yNx"))~s6g_yAY%t;K Z=ʬ [9ذFfb\-=j+1KGsT]D:qjc.v@N"قe!E{;DHǘ"wop{ %9 ;IHTS^UMtM*L ǙdA!ɞxna,m;7=h[%[Ȫ \a;`.(a"%+ҺoB R}g^>%/gMĜCE${f0+7mn f./g)Yh)D!Lj~x: M BfV ,.M.LJW`"yҺ5uV:LYtQd7ĄY H9Cٮ{8dskA9c# V}G[F7eg>wrg^`~;Lj܃4r}ɹyߦU4mb!㐟PE{ ۾v]_oc;V7>+ 92_ e^!ٞ*I9AMb?{F3GgHY[ <\Kom}gY}*L +S;,Vs~SFI cw򷖭.zzѸ^/ \MAwŗN}۱aVY2phȢU97icHv"&\9nxZqnFV^v</O*)VXa,3[$z=U@;Gm3'ŤY՛ hlZTqM<*Q繟Y"WXagjɎNdfOz>x([)#]"t> "gD2l}Wv h{zQ|J|{ICV*JhGSqO)ҦqA'??1B휭?XODeծ? µIk!I5,fgV*#yC{o{uO@zZQKSM;{Bw}ʕ 8hlsUSV`XR*V4Z> vN,^vG/ &\_)ec{MZTN*9@ldK5Cs$!aRY9h\:]FfYʡ1%Qy!P U=pՉ(a`+\Th a`qV5g,{w.om\Nb j'+o- ըSp!`nw԰:} F q Tz ,m (f|.91͠`3a9I6T f}qךˌ䝅- @I35؟:[,(:dX](Tk 1G\rRhCuVKcw)z?Vt_lE_ꛙ`R.GiFbĄj@N9_&:Ц5JQ!e d O`A;yMv.pF(FhT pֻֽk*ŅxryvwBpkY-tAee[Ǭ\q:j<9i fX{ys:\ Л0Pₔ^ܑ5Ne 1O2EG*#2q צE`UbM̴a%C)U/yc?S%`W g|&cړ (_hkgG&QŸt͉zm,K,eO;,DT\_Lj"P`j?40I:èCgt7:h'}#u_A7G$7ڌ:mPt6, #_qJ4xW T-sHHd,5Ӛ[ ~>GfyIy4e~oq]Lԅ׳M>0暟"'b2ʞٍc<L$Y`.}|{_ei"Ѝ^iD;šՊ OوEc@u"o/[Œ9t$~XI>9yx3O+t$ *&d; sU\C+'f#9ɫbzٲ45nA%k Q>=Pq"߲߀!qx}1Oq@)ݿ]*٪,tze9Ӣ!Ӝc dVJ5!輂-[׬peR%`b3[OȲxi#EP0=mf_8HٜWͭn0PM]S?x`<9Dg-a?kԕaGdJ*G QiExvW{&A` 7w.{CЃove o4PXózj:O/y(fxDxoF;jSYA :}|:6MBljyekFrr8B3v|:wza npͲcr.7- 6xFoGUHs^4P[g$@w>1 6h"ymDpP݂o'%d`_ūz;)DI@_9֟Iˡ.RW-Ul9}3nqQBX:۠j'I ؕێC!Dxt8qZ' .Bi+e_CIca+XwgcEs;x%%{؈c]u%z0*J+-E.pnC"6gݼ-[,WAsV{ʥ49>CO z%\YFm7el٧^%srXZ`,^֜\9썪FJ_UV[fwiI3GZ yf}47HN2f_x15^Ql$=oRO1ޤpU$woҰ,w?C~9q頎9C!M*u3)I A_|y(V3WtGCf9i[V֟8xy Wy\hǿ*iܚ_FՂ=ؕpZSO^:gx2S-,:6FUW5Uv ȐYiEUꯧeڃȶцxس|:Up!ïoPm˕#Xkrg{'FMB'l@Camчۥ{tc <vO7)?\CqkʺG^1inW@[O`yI%DnOgwKsZ Ah] ͮN~h.0')U|l).*֓C_NtHSJKb[*9 eC5J'cow)"F:$Ɣw/9ovP?}sx1HP}#D% 4EcqiM4*\h$=o%5aMK!LLA=Dk쥚 ^JDkGewmN}cjKCC:nN,T\`Pz&dwhAp%eQdz֦z z*f`Ƀ*T3 ܣ#dG \`nӾsmWP L"Yۯo‚1'3)a.glF.U:/xxF_ΞmC@-j;{z^(<8V);IW8Y~GyNvb:p)F;&F>+}^쮀qxQztb-Tx3M*~ oS80ò\(@$3NzvI.㥱T͡" 5Ite*&8 lK2g!x%MwyxEȽV)d;s\PNً[_,TTkC!KE%u n9;SRkw(yˎ]G 2ZMAa)\rzFB޽ N[~!e(k;b!(;Ǽb7| J/Z29B6W8MlI4@e|Xfs+y`qD/ZBJyDaCr1qVdE^6&tW،>6IWv?gTvۨǰQ& אߧ,`6وjm I !&G3=# umVzrL\ܻ\>^ Au=gJ˃mo|1gb+\DxKReCW&Fh7HH89vڔ>] @8*T#bC-HkDڒR\^9z#"G(r&WOBT%DLv"v/4N圤'sZ$\B>C1Ѝs f!wzEEgNyϱO5sqc1WxX Fܧpn`J]Z"Mxg_a``lrK|Gi=ðlۛ~ÊN )#%cPޡm #J\x\3P6۸/tݶf`S`yq[~\6yVfP麛v},dV=Exn;۳( _wb̊3DBEk9Ƙ$283-`("B%~uR{e r(^ht)h, {8!> k7DhNS?a|9[/L7u(s}5umMtzԉw8杈Q}d.-Inޝ خn,1K>Q.@G0'msbrܾBI@9"9~Ad~mO>,p>v\-g5uwWmʨPeBr8$̦I}b] 2a*R"˛ > s3*(]6ԏuwl8>|S;3N.)*10l}6i7N! i#-Up oe7 H6_Vϊz{Ҿ*`uW5lx;Tm6<^;Ҟ lYE,I2<$he)Ⱦ L?>u 5j>;m;Bbyَ忲O[Èl}jwsHُ{g_b܎V#0j'ieBnmT@e@p>q'&"1S!-;Ɍo<ͯ/?+—CL:5A]ċAlJ`vs~ػMcWLw#vyW)oEDD4bJǃ#&iZ䃺Dz;ӥf"GlkYD$͊8cxKX^y{KՇE[TlrϷFKKFq,Y!J/д1o:Ɔ IT%(eQZȎU=Xk`H6K&KNx 艄j,]on/F؞oVo;zC4cK=:#Sy M5X2`::6# (p$b.liV ԡ~>tNz5MD*0:^fQzs2.LhjB(4L7T얽pW8E*ɣL?؃o3LR1xIOyTrO{ճ^Srp -}f^1xuvK0VA 7 6/J"]0Xz rřq$Y>吼$dNl:O*1ًt͙\*Xz*||d'D(0mr:i38qy&s3FdM۟*ulu ԩVFmԼ+77;;ٴؗymf%^bdIK4=Rrey+Ԇ<8p!x0mz;S =K<2*Y %""';n~4xvb1zW9iChX] e?jF{ _K |n@/}TIJBaHO迥| V9{[E^Rq)2[_M;խ=5ILY[Ӣ0   BdQ)a_|ZxV F;b"dppΦk2% Ew?T:LN 3{։ws޴Bf_ ."gĥ!5I]M}k)4tyR)^B=ƪ/J&#K2Th rձ[V!M>V dw` A pM[ h"Ԭj£+D/˛zδ[OG!V!HV|c_ h&vs<ϧ{HjSAh^go^JVgX-I WЖV5DK2%˭hy]{ʹ ,K?-|xDMJ`2R!Gf;I)`t M4 u!p&Ln4z_c9;9H?Z5rIڞZZDfޘֿex8lzԦOwDptOcklw$e[ZW(#chh1Fyl5JС'rX@R:oSbD4IŬ| 'hf85uV]8O38P ںul RCWQJe_"k}H%TaȤğ -0tE=( " , -yG!|;k_0P蝘9TYq͊nA\?#$/0׻n=|ijbNx>փMWD{#U ۃ햅B %L8~ 8PŋAw.@bv:Jz"/lHMϱE@dZmLral :=u'mm$E|ˍ#f+t 7N$`the?½~c'L]vCXY HYM|LZR(p<_TWO@j8RS̮kg?<;4Ilun=4!3TBZk ~\X~[` G"6m,`{4`:o)S><ɣ cˣ*IU 5${ PJx/VYQcs9m;,Oڗw@Ih ;_ =:^c'`#Hdݴh11ƾtD:+ GFf{\0!(=`$Qx?~t+RLi&?Jކe0PibjoD z ^oB>'FS5B܉0QƢ, ,9}<+'r  _t~,R6߲U kB.UVM.Clt ܓ4H=dF{d loTZ~E'U9A "bw{da/ɿs S#gHIwpcM}A (zC{$p+V싣~% b)>rь_R.o G A I]}$ft)toE+vMj&g{>_.fwu2<6釼W:OQOS!9/C ߮9 ډ%78cG!0/Q &|oHqبE5 VsYSc7^CQC E&6/VI ?"2Vcw8\(}?yy,6T1S\0cY $4xiUGAډn;ru}DK^{]NZgDs,#Gl+Q(H4,;J=ɰ^$nLi\IK\8ORv/cr+|p4Q5Sm1hzoav)t~@IV?&Ϸrq`f DΆ8RÓwv1YZmxBRbvՁ/Jܞ[.G*?D\!uے^'r3yrA00qXXUlHޑmy8z9f ;Hp{uBl!B|NSrը5J|lȘ 翂rv:ʨ5$ڧ n/^Jp-+S! *6x pi\'Tru{ T=>@=<>zqdP4.=?\&on^st龌g稚YS͘Mg@0\gus&xkب9%zkUV dYm)!Y_[ y}{bQoja}@tszn n1uu-e<@d@:yvkB DS=)Y,FL:ꉉqnK0<3\$bĤ$G-b?L N761]n$sc:DHNꮩC,(T=u'H^{ vN\ﺊ"-ճ }5VPo5Vk.,uIp/ X3) soWdZZ yS v>)H2EMc>{֮ g jD' .1."٥-LnvøSb nMS rN*j{;jIzpytTW,(1m@-'xV*\UFVa;y v?2s qbϨ 2LP*Q(r*ClB^U7/JI_գ-KN ,;# ݞ+t?cΘRA1i\Y[͍~/ rxZNBwdMX'kd,W*R")_f̥ {B)qhcV2N,490Cܝ?^M9*@}As^it3r!ɏwsG!.7Ę:¨BRq@88 Aۃy) Po@ YIguvGH jf629mFSK?vm=O;\o&/uٗnI4yIc !Mv&Һ26?} ?*(3tZ-R|Sxr|@ l :mϵFv n4R oznrh%Vo\&GlGB &C? 3y{`̵@Ո3 76v](O gD= ("OAJf??cr;mc5˧ "h(-8M^= F|kֱUJo Ŷ_DyPGy Ѝ2;ȦRyZwfy0-tV&d)zT0=vH)sf/2t3^Po-m|*`$XkT1^4@  x\8r9jvKkיסCӋ9Q-.|R{C g9yS_L7 nlb>uvX8*;[]3 !Xt+2F2`oc'0 q$5qyxkCknfWF "9P# je&cdZŦp"9A:lnଶB0`?|7ל gvG$*. bo`TxrD^$vqvrD1P3"+HQEЊ t~%p=ʪk@k#G~>ꨡɦWы?iPGj[n`[Ѝvk./AY؎B# ԞOh$9ߓt۶ɯ)e3K WsGocdEEE h8e1'J-YV'ߥM.\$<X|VR^Kdj\ >( i{ĨO`^BvÍ.60Sĺ}vikbwu?r#bR> 0F͋-Ov)do Vj!z4]aeT8ǭ q zAj&or"KZ  IDc *簏P8uesԸ<|Kr}ɉGFBE tpW_W{e# Lu x}GRۺ"ZXSIHg+L]2䙅>YW+qLd@:3f\bTSsMKDHu̔:VxP ~^̻BouerKuxSRG Bb'ٺ _fflǁiԨ7#-j}=PgW|jJTKXw'A]MQێ_a6TsI="[Ыawb.J$42JIES6M Vwcyweo 8{Gg{\W: H䉉${g-ȋfFBkz@7o90f64H̥I 4PȦ4 ؂ ]%nqADO9d=+:w:+F |Qn)xk!|q3 #9ZԚ}A}G!),Dfؒ̾H;Madi{ c OU벳:Rv;jyŎ4TX"=4nS ?v]C欑;5㺲VRpvTNFeE Y0"Su8?+,d审pE}Νl \J>`6u@*Tw(k񙒣bvjWe.k`z, /e{I% r5VV5 |.9+R*L?-`?ldE FFUbT|f:!7k (Fq}n2wfdH ơg=I%_;e=  3l {+ummU-+vA<*bROϙWaPE 2DiCʨ;>}9׈x ò Xv`_5A<Qʇa趜Xs:n纏Γz<%ҴW͆U3FxBסI 9zD[cDS&|G}Gh*d ;[vrVY@ԙo[Ap0X`f8wfi|3TCZ,$| C#ReGv8u?|woJp=aCjٯ3U&Cا ~B^cj@A/feDaՠۘ)AlǍLg5,J23|RYcg.g"_YutVڡ.'3…ɽ8W崳a)o$*l{t Jlhtvtʪ ',KC7P̟d  $wC(ܗNd4D/@fGM>t_x4j,n5XCzt)'Fm`6R |Ihf>&[+ *J>fa2GGqfP+nQ+C++-Z+OgӰ KjX  5HRvGR —nb_l]+L?vMkՖ=6+OJߌ}~ jحOSMFMB)4@o$SzQG$HbdRd4?KSG2`"1o78=sj\9#L3f w}SEVc Ag樞tt1xGLccU[q eO8IpAQnsᲮKZ'.: Nk<_TO7R٣.AU;1 {+>dUQ̩Q$X/7%W/w ;E@ ;]dwAZ̧Ӏl> J[t-/39/7up㹻 ڮ)[pw|sQQuܻ ahI}yE2He3Lp)M%B@*w2bQajEբz:P@u]uTb |\Sf$(Abii*xRex`Q(SJ&>5Z@"t,2Q@ v`fkc`W2ю'/J!@ o>xSbwO?el{ٯO.<'>\a2"J+ȅ}}02O%qfX$#I4цS #tUVU϶095Bp[*YEm数IfT֭U{H nG 7d3fҳi2T] $ްve\8OR3rKS~t/I*vX$XAGE\ [DNT~C Ђcj ;4A.^BCJ\*6T99Bfn2bX6ϩfXaj+.!ϋEF_K̡^o.Y%r %{G14}vK+᧶A9M8<3pms"õZ7~JC}ؔ@10ԘgÅYYۭDZzP*䌼 EgZд51y~IIPثY=j@EBF7$ncNUJI)W|]#Yx8 ^񜓏2]&JG߷LoS>d3zfsCX;KI y ZA[ptlV67t]l1}%0vDT Bb9Z~֓ӍٮMD8kb}2-K.IigJO Ā:cOqJa<˄ElEAK)`w0nm؈4X]:Zv7L:9(؛cd{wn?cЦRKb q jpae4I;YN΢cN{._F OfAg9M@/V4Pri;JOmG=sSpBZFE! ePreA+L:eD`25N?0ă&(& mk ICY|yHe6k.Q.}-]T꾔a)8}+\r*"ڵ#hɳĪW㓡b&E6s]~^ymN>q$x:JX]o=HX]HB\xs:Q#3rwOrmmp"<)J4FiapOn#9I Ų)EkH-Ac%Dy5GtKѵB/Cvf3R[`t?M1.Vd@kb FM>M$v;?ԗkJSC U|jп5*ޔ#!뺻^B~ ~< ˜DL6"K M':& qOqRh~AzEēedlW@v$ $B׊ pT=ep 8K.eZwVWi=wId(ա" <)؅p7mJsg\G6t5Ǿ?Nhϵ+ uU0&4+z6d̫U`2gcJ<7씉D12YvVYgEa:d0v63w\Ňz?+]>?g- _D RۦнFupa}Kff҄%7/9ϰ_3ߞc 8 jʁv![.yOW?w% >.[וrPU댥beY,$I~И!p[z G>yRh Fy=zZN'i̓0~t15+׹XG5P Z(9ihY/녋GgR=WGxίH Q P&(<`^e\]HQ:**UxV)h* O7Kmz!9 V°}FNh\BXiUE۵sq3lsvFL,yZu)){H 著 Xv#kVO~]|.5sJlk 8:fIyQؘ{f{$1,Aim]ޏ[F[(mN68 KJu,HYlrj_ ~+84}b9rYG<ԊJG{.ꝩ3#x]}-^Q]^lfjso?&Y×0o?m[TVݢ!a. #7qdA!SP⌭Xk*EFXcOGH4D(Mv|"tVPͷ")8zAB7%(}xv&fvds0&ۗ; 6`L,qLMm!L]ۼT/^:U0rPl(5 /jR˵L)QQ C>1'^k}n͡l4A ubJ-mB ɕ9 <alʕGv o}"6IPEK_u~z)ED ?Ճ2}92/9i"Ud}g"ʙ%;ܖG"F؛DXUO2) (俟>Yr~ޯj@%9kUrBzF.&a%z1qٶI<Z~4)8^rh:!"B<% wec>Mڿk|\9)׻5+dTfyNZEE|0VĬye5QߵuG^[y>=SjB0Za9j@}>ЃEbMHI w7W{엷LR &'ߍz|.^9%Ad{%)u줽_:BO1?VlIb2X-p_Lm" Hqk"p[ ]-_6 ۀjV*M\s{6Jtxl:lnմX|ÿ[%+)r8OzXp<ϚFjɖu-% ׌Z4 1]=Vjd$qV2^)>1跑0I ނ` =a}j+}sOαqPHzQS’|m&?9Zj=^xN!,l2K~;D맴{#>QD$ӗuT~[B,feG CwCWօ1R9Ҵ#bWk IG,R9)cΰ$ܠ{$,H;yb4(g0f/dFs?oAٚC3nGPqT6iLZQq+s[PVa -΋5^Cr4:t'LPIǫbXf&rVbۑȡc5Z!tbZ@uvz<㫾P8鵆n!=_(u'&d&m|z?$#yYl:0Wɀ y}S 1Qdd5QoA%A,b"lgb-B wp\$g3tN/d'bȋkyi&d .h߇28O;E9mdCaxM]RQ+ `A(^0|E$RqD=W]ik/\'ۛllٻ0*s+l$xszͼjS2ƭ'g߸++:m #ZfBtl\N07+*4v_4W\~EcIrYU=:CZI ThZ͝n\V=MngHDS.¸pl0Hb:,KgMx~zL9׸1[_t@HٞB@ߩ9ުgJHkovKHCg0]tB2xZNNa$]V+n~_Ԙǣ$U\DO>[ /9խ;tzi.ae*;`0d׏ƚx=([mֻ͊D5ŵ#Ug~k uQ·lc71O/ cq);\DO^-|3`5'Er tӥ js3u#LUSdS{bOC D:cԳ%Zc;&sN[6$a:PkQVoOm[kڀv h햲:NS8 ]ʹ'B ?;8y5eFT:IL-8rU]٣]l\GUBM 5%&]1 ?UW(foc!7_(kܴl1?BeIhoXwDj[F2K#3h?){s CȱAtf`:K]Ou%69۪aQ%l?8 v${!>䂿=#b5_5io|f^&-+L(݊h/ yڭWC^+oWnAĦG EGd}`k`i3nHmZ&(l7r%tk*^ɳ58uy?C+QCK+|-[ߒN4RM755f c~JNT2VU+{xGsMA)gfXlEBݲ#S[~,(>w}FcUߩ'Vo0.yO1l,~` u1r~2E͝'lI\czcYQC,֠ÏADgF|?7SZxɰ76mcyǐlGD1q4<<xah c+cy!᝕XmeD;Nn։׏-fOYZ1D:ޯip q9c8 ~-ncXT oX}H-bMV`7`.x |+8 t}dKֽfܗWv꒼EQ[b4QϿ4 il<1YS$_PF Fet a[jṦ*qIĎI0ˋyZ(qҊF|Z *kX`BA3eKf5c?쾽CR/-5.9sgg4e/7bcYqZ" `:ӕ; !4O#w8,R9@ivq^5"9_ڿ^ƝN\f% dN|G#>ꠠ!njq=ty27br尠 kiSaM|ڃ ~pA mIݴ~R> + 0/*=aK{Ii{zo:+rd.~>GYT-JQ^ν3^7wOJ`e]fOTܲK2[nr@yW*8[il=T@!lv+iP,s]u#pDZAڼ5{Ƥe\vCَ>qe|<"!v2$4vΜVeF+{ɇl,iƊxĈhum7zkdV1po3#4z Ԣ6)vfų˽^,r0Eثu0mNeJ¹ hQ"nAIVMCBq25(E}Wޏ06[©wI(dO#X}z-;zrċ2]j}9SU'thcu*\ |TnBȀχub$oh֎ 37x2J\iaL=NܴY$\w~XUd)]Gr@\6#&UZ8bk m&K5JkΉWq%ISz*K:`~zrnjtwNOkp[ZM L8C[;)~f$ѝ5'Q5]mf?72;b48bdr;TPhſZvw+85[hDT_,ъd6-fʃc).WMD.VQj6@Sxq~c> CѝO}Ó%G  Ҝݬ}]#}]d Eo'dG\='|alaN:|!}ά VCx4; O2} ՒeDj#Zk :ni /E>yk'MRΆ YQFE:46yMА&LW Eq j;u.aG$a8QwĶP|:"k2],{߼u ٬|J3ctIW%C9) 8 xi `INߠ4n3GUrΏ r%J#~vGVb  F/W%"W~*G ސ?XlMߺ aK13W_ _\tjObƵsfeg/6lR#u%Iu(q<wjo;[,f(cB TjQ VX/qz=ot'4׀6Ip#,;l?l`'Q46_\#E>Au*+ g+2蹾Izw$dpȤaBiH (Վϡ+Ub?dY:$j'Pۄ/T\:R[7,AccXAu# CQG,N8mⷆIuYמ$Rvs_i fiIbK+a{Jm& c3#Ց*݊4&t0۳2˹3@RtCB%ǿH$%BF>n1dz(7ʌ]'[Q cK*P#w=lj~H;)Og*0hMt"@I_rk'pېuj$ Mg/=D";Y=P:W "-URoaze!jcH:f%g8c{t1?ytfts U}*ƨ*ITtyӐL>3iĥf-9۶q0>xnHMܞܺzPguY"z͓,ų7Eh yFc0H]XY` +O֥ ] q:Ʌi&zK MNN)6P|Θ#\{XY4ؚL)6z&p: GI4V4&Ng8:=>+# q|\jh!ҕTE6vz݇$PhPKf2U"B%ȪԥēTq ft0{N;~TZS!!燌T5s9 Fwᐦ[R~j]hFoUܞĬyV.Ck'H[9ns_Xbhsf<3 ^iW142=Ҳ>)B bgzL,7s}N)/lD6l7͉[\zBSyA^dt!"#RV[JR84G`4>;X[$L:Q~CB!& 0(Vǜ }n=[hyr^2 >NCl}u.e_!`WʊG?7?;P>׬p tN!͐VbR? pѠ6Z>^)Q2N6 Xr׶CfBAé7BJͻb[ 'ⓇI_I4WfrHyÒ@W\0s_Ao.m lWY%_*JnAKuTS킵VsX#2C(}GYuťE{fHDO&O\^YeVbV/$Y3 z:ޡ 9EB*v-x|s1;"h'X[3*^Z$uOony*АpWB},(цj;RBkfr_DmAL/b)Q12C2mIj18qWlO'Q- T>dHV{Uh"1#˸gzI%7 C۶ S.1a)`Wo!,a =uZ7\\I~$N6vd`#TnjguWff{SrrG2%2"lT1R]~A+?yKlJ͟U;-Xnjf G<srHUQĸ^LgX*ۇvU@LA?H).cc#.ˇYb >'vP4,O@oB-tAEyAh3%ׇz|ZG7?;G=FHapwOGso/5Ǖ}lcݏ U9t;&gߴGeY=\0-D0v5QKN7QpnD:`AAեvD/sHu48Z%hd~<@cC } xjBdA +0O9بeg`mo-T'p Eor棏V]Qw1CO) nSaB S~>s{H5.xO u=;({"RtS@TEv7>zҜziL y<o-XAŽ VHSLciQB@7zW2BBemC!- mJ D5=&_`;d+*4ldmT/c$Ń 4/ફm@Բx0 q)0mpv'إ_K%KX_bUI0*/ 1VW#: í7tR0,^`~97*v ?8=rb9s'K;;Oga@2[h D|s6yu :z@+7d&(+ )5 \Ey\[-0V8eWusw- [}-I5~)*}wG^xg#ix[DìcAS{@bL)zB=O׻e5tk)0^V$WF,6{ qv;"GQކJuc gS5w\mOD sij%:0?8F+ t!t>L5?lLJҙr6/^sߪ7KbD;wNŠ ^!|έ[?C&s fP Pclel]4.fSNkP)h/͖eDqM%=F8cGn~W!;1R[vp8V>6_OVȮMz*%([y%Oqg.fL)#kLƀJՏxGU?^N㞉z8ߣ=r*l}ϱ#^v $ټ1׈'Ew>/>`DI '}ljf PiuD#uC8WOE$>Kr~>/H`-+cF5^46J9 Ä\q3ԀQ OSj$u??/R>2B,'u$.]/eL8|wTѢgt[wGȠtxI2h&@Y3zc :}&u_6[QzWL.3u]apmx{a[H7d_͟姢 }ܐk?{ jM{ U,bA^<*6-'Q{gu<}wB!-=r 00+V sZ-Yw-[ AF;#\i֌ee@c#1~9-_.S5^J4 rQ6(5}mTǧ8[gCх?fvҝ[) GP*5߭XJn7bp;O"1q3Ęd(G/M2|0;޶=K'Xc\C*[Ϝ,TȰgq}_b7 8vߐz^"s>= (z 4S2%hK'uI_Kp+^_$|=+ >MLp'})u3Ra|)0ˍ‡'nRv0}d-هhFVgQ=UsY+}6wt D#m1rv~HΧ"y\Fa79Z(sD{'{7i "rtb1+D%^mI ȯklb`ș<գY9xƾi|&t `v}#[~NCt;vxsQu+ Q۶LLnEqp^Ѿ:_i;zi`(qޔ%i]C{"YG?wᓙIJZMRq..MCѠǨ1RsX/1J2`W2hgQ\>_Kzf V^?2 y*:]J栍o<(m:7ѲFUdū*ަ.)si#ܟ15q;.٦|P),!%U| ,VXNQt|9n&  4nQi „]K_Bΐ͎5nNnEj,&/]MMċ$*C_hɕ/uAUe62($R`)9k^NtO.*4JrH teDJMC~mAyg3 ՙm1&u?Ei[ "qQ{Mjoͣh Q/D0/NV`Z|TlI"quI-,Car<>Fb\0Ge@bes eۻ`=UeJ:B,j#/DWր6p (Ʃ=pL0y}q՘ lf{;bڅmq Li=.hlɈ8KSVKzㆤx7F%؍_rvbGyr-q֋6quZJ6Ɋ2k01lG{e4FgCƛ"lu.O=s=ʷ'ZWѯQQdnYf4p!k̫T5`آ}'vx3?6)"f鄿 FT]@Ǻ}!^m3!)O9/]MbH1C&,ڻ5ZG] 6+bkn<*`Á΄"#W 7/GHn=Rn2nkXfEU* lj*{4a`#wUaeȓ9T2 wm S՜15BSCFAu2 ;?}{uS? |&6+ .#XFd8 8e HB|Q0`>Pdddxjc(`R9.EZKȈvGr(+ :,B %TR>ԇޘ)^<񀉭]2޳J䕟 >sK-)͹NKR%1^@jqaa3uXWQS<*b(S@AZ.e6)~&;|XdžqL{yQ[[xNZ=&tO|4?hLs{|:%ďw ˻!kiYV(@78ý `9luc؟^܃Y!`f<.#'2bÜ.Irn.",Tn5y^Z\o+ha~30y/ q,/j=U2 Z.Uw!}K%, 8G&N;bEN~ΛC$-P-Lj侐&:٠z+hu<я3@ibޏ>jL~Ltffv@|=5v,PދbK>k꣇Ms`J?3^yu?6ך[d_X{5l"<3i톒*} tڂq'[dwGt`_-b Yp²Fl%leOH0Xe؆/rTY@gsӵyϜf:I?Zh^emiGL$~{5Pq,;ԥJLx`q|Q##FmN!jm}Z P5(O/w dK1XXIHĦ歜b4ql֍0\G_>;{b7:\0 p9Ct9iq~P_\/v1%6 7՚`16 Ձ"L,y|k`<} \u1濥|^Bw-+VWʪE]dQkHe)6j0}{w"H( IQ{aDDd [x$75em%DSӗYy`e rT?.c/0wWވ| e n>S+$́Z)q'OM4NdCcoӆ-doTƇNtY/-^FQ<[M.uu6#&Ӫau~t\q|φ{9ý ilOlv0[Hu C h ' $Z V5{ANVJDË1&򌢵|m_\BW߶`3"K;,]$RMNEpvGԬTu\Oci|ŧ5zϤR#{8?+&jL)%v xq&d)e덧FEpIAf-.KMvlv3@ ցݏ `ɾ_KSوoFRܦYrƷPhʃA!?Nq Ϙ?dt/ȤW#_#sgG{Qy\>- spI59cIs;BZݔ->NGA[UC0xޫL4CD꒥Jh$mspڞ5tӗjrȑn-U[ ANi,XAAcq ݼ oПd(TeOf6#Mޣ6!,Ts^4ޘ=<+}þyf3A(du,4&!C"%Qb@hZ] KHm.թKoL  ;¾(Lݞ$zk/# QWJ5cyYKˁmOпSTWA8_QнZcMW8e[F P-˅fLyw~BφI*LDC̋9J"ꊏ;%{]OSJ,(QaXzb\g9xq\3r"C;LYLu~l;Q;]7VfqGv=(% 1\ŕ$VsBsj ;UGx?n6om}`~5Uj=yJF E㕂_ÙpQ?ls1bmZ-o);e>rL缂 ? 2t@pWcҦzB g,}=5rʱw7Ʊ TDt`lh-SB:*m3D8(KsI^ Ph+zW@L;1}4 E-)gaRN |zY&ƱQKEiôP-{͌]Tdz/s)jdw~E&&RFhnw#>/J\źN`Z,Lxk? FHy誙yx[cmN>a35-B-/8FWn6;Q> au^}” d+h>nl6@AؚҤQf(3C8Fbv>p:ǓT'7w7aC2S4GsӠЋ_i @ҽR\"&P 9 2G;:NʰC"T׆?eOH{*qQ5xSI`ŔKʓZF2ږ)i3IhŖYa0tq.~eGY} ⧲Bhǟk$.zֹ/qA`HO.ߞ-wR`hf0rwhiPmzdmM,Á.Sq}!dc&;sGԭ#:WVm SWn{N*zb >f(MmXz7;-60fHӸz/K82ގqSUllMP܁.tU+ZE ty4qTq)ViEP)ʝ}($2PݲytSuҟxKjL$Fq_Cҭ2^v h"u/YwcZ{%Uʤf A?_ d^{;iׯ`FyBCKzGg\8cgb.Z3 *00rvc#\65 f7P:<'0 X{&@['Y2OeﰁSMsԉӅ}E?y9W#;w'zKF13`:b^:%(p0|\uVZyxQӀZ1U1Ϭ⽅ԭܵL.ba|EuŊըw|Ї[g|B'G7l՘$0('e?Zy)XtGޜR zPw=q%D.f bٙM(Ԧ 6I-⡟' Ugϲkj9ߤTUp{|Cx+GZP-)@rD`HR+8|/L.?ح0HEXJUa*6{gcqG7ZQ&7udC%+f˂ڸq19ȗ±& Z _pWC;ڝHCLL5HN˲fVu 4؏MNK~BځVDThTXocHӪvw4մ,7T+t/>&AH c8vZGUp]PwwQL`` ],>Hž@nLfiԦ4EI@fiD+. M6B?Nn1EF€Iݚ>@XNunMHZt\huH\bGof!ըD,P2a@K΂w%^T}MVx^ʣyXl˃uP!dj!˷:zT5O vaY;b8hƈFMt oTIxr#qpJoDz2|B=O>JKZXv뜮UE Oa %&Rb (*fCv4\ h ;3}QߔR6j' nHm䓄s.5Xyמl#I trI{uU1O)ɗ&iC>?(枿7s#N$ΰXSFԾjlYkzGmtz9l2f"%|`e*ccZ^|L}]>ÉRc ;ɦ2w͂P S+{Pv/cE- k Vwl,-ɔ+*"=2`itN ꟿ_1GmOd(& hUY0` C`[,bB& lR[}zQ"o@K#6QPGY*$*y]Y[Y]QdYUl%wbK8~+nl^k"a|L)u<OcM!ד&+)v0‡̰Q:cv*BG8ΩVl@cd 2tII$H+Ycqt4ټ nG+XQFe9u mj^s2oa@utt-ptså?9tAe8@´J]b as2) Oƫ˰Jmk|վ:Gl'u"N`QbO|PVUO8sAD$<4]9UP&P6>|HY.=Ot`i0O&y{BXsAbsMuΎLdZ̮H2gOx] m =e7GW&zZƨ!ƩӁ#G†1gK#@6(%u;jUewj6Ħ[Uv?1n!%? N]A`Y"-J H3r=it*_ QY[wO>BK{@oĥOx{3BJ!ـ~J0#""FU Ȯ+ ԌwﻚK-܇!lEm&-Zn)[7eEXz(DANm/@ Sx}O+Y.>Q9"Q]J j5%CB;6ZL6N A$˓VozA""=ϹS. ϴ݁&5)YMm٪.w9z6V?Ia֬H-?5`Zaj[2JSa_ǟx7t͠Π6aS3\z.5=,򰆈q!û!@% ~;FǗ pIBqqeLqfOH7Y@D޽ Qy Աc ,*#Yj5vjeD*Pk~@j>]ф -f?1[zN\k"[[vvr9ݧxG݇Z3WW[W?ϕ6.xEA/V:q.da{@!ÿ fQ%0dE3d c6WH&Zz0T}߃6kU䓞C1Ypї¼3/Myy>n֓6"j7yhލS  ɼ00ל$K#ԧ`{|yz+E pԣUٓ*+AZt$_`a{NXW׿LZhj#Kܐ 2 =n!/嘁n|9ijXuW54MDK wPPꭖEVg;H*76M6aK3CInbgSaw]X+Ql7e oX`>/"Ë3+[*cTCԖ+rͿ;t`uqq%#xԞ[sO*' 5Hȿ+9 R-R얘j?ov5Ӄ, 1yaXܯlV0X[I-"Se1Bu!+3=W}?~ԏhM Hop_4Yn6 %zstp΢jZXv歴vR?,&[D˟?b :CWU JQ8f-l;ucw@6HNCW dU(ḛvR:O%bKJ)t'=V\VMt!kl #,usG#Tu}欫:9dcLYDD ];^W?fp(]>4cp593L+&q\"^0oES˜K}gѻ"4: , |G] .ԱWL ;yRF}Da/X&>jչn\?$P@vDPFm0)韰ϊ|z|r0d7#y#&Z7C[R4L8"t a:kk݈w =+4ѨWtt3^,=9DAV{AJp:7ƴ "ȏ8\I^8MShyNOeEnpb4Z,+*g5+7s9W)q<9U>T I_5&'`q+]}:j4]gN ѿHS\$AD7MG=0a͇7zV2D V&D9)XS8zmbi8J _>lim@bF."R[bN*lԴ"h&އO;+2I}cpzEs[sX9As˳kc#s(&] 2X/X8qx!QᮅDG<98]*#G v_]˄;0)O>wgAf&1P|r۲ ihƓdG\#Vh‹Fh3L057{dC1Jo%̶(/O~0idZ93%cjSϪ7#`ױ XMK8!66x]#b)'yN: cDc1~\SyHJ#x^%1 Ct蹥">pe<ǧx龃g@=X0Ki)U =H>d֫'Q3 pJ>hx#5;~w!ʹu]ؚ4%ׄhkQHwFY*5RψԶ^#M‚vͦ%WK6 )KHefz)Y|k}:]\,[G)_^UHvBHlt}f2P1\m;vmCI%\[FCnG F#^Po罽"Sm f?# ͌qB/$:P9ud' T gozF.sv{˱ g,n@eU5h(1N'լ<%D Tx7oK2TG#p|0t@'_$κK7ؠF8ȧ3''"TỉW+(ݐ栥]2("~7F}\K23PhFe`LKDKBE3^_v24eLfkW2ynnr/hbRNG6`V^#:AZ0wٺoҵA v#d xG2V/ZycAÃ2)EB '|q3sg%GN*fmEv$ E3/<([ O8^Eſ۫ Kހg-&M5*JCt5D+,!{*P>ew pu@?paQG2΂۴ʐm]86_G  H6@ 7/F\a@&l6l7w J3,qbVUI@Bh Z,:΀{YF;8 dEgi+CcEQK2Ye^4ve,\7_ކ#P`o  }+[~3s@8ګ&;~n+M@e+y7`muT춆c֍"׊^/e-g#_2k&u-E! W,]' %9_بMXr4_ pPv4[nE[,6|#d#7–SPBTf%*[BC6RGmFw? LLmb~@'K}(/rZk[?]FJXI-8UK䀘>߄HAܞ8GIpܧevP՝m9ПM!b Wdt؊Z+xbŮ5>S~np+X?6L#;̕KZJ;2,Xb^sSP7KjVl`!=c7O4NyKœFlr+#a IػT AW_")i_8mcM\oTR'`0 O?WGPjTD6@n& 8 }q"0vd3bF24Q{)@`WMk\bdBɐ%.0(z.ht)$Q fi_fl$"}IltO_J08AV6mm&_Q:)σRM<">I *=!3\$ ͋İ<с{:?|kcwΌ9w?WB>V~'[;EUbEx0 x&L$ۧձ:F!KcEqy;=(CPs9 _je1a)"32]-1a/uH :#{;ʰ hnS|ͳb AR`Fz5yuz4et;5SE65YI\^  +zR(ԙһOSFlkoҔ;Pt:9Ak53=4bӟMK˗"livzoďoh ,z&|uWPL{tMo3ӏ F7\Gw8w$馦#0H67-[wLU;^'ԉ<ߍ_Ξp ޴]H5)gs0zi\?nto ' G_A=8y3 byA>/!)|]vj2"91{1pb+ř~$WdcLn EL5=G̕*Lx {bU(4@{$qЧ>}"5tۗDMnK'HL-pKVz^Cp}?J iAh(D}G|y%'aS>F7G+Vcq'8*M6z>#9a ya r. CQEu_ݞ Ե$ȰōM8BMB,EX?,hv$EdA~<M':_{( PS%L7[QFnة,)=(s,o9!f$qcZnnK{1b"Ģ{ U=S~Ҳͽ@-ܺp0 7'n HUK"+p mke"SNCH/@iݏ/yiTɦV={Q>Yѫsw}Re &~h\<-N+^a2ywH6L͇+7;*1Rje)3\ UWY:a!Snܤj'Z>>ݤwo3te] k+Ym)d&߾%6SlH%N7 ~:-<8WA[q7?"'5e4>g@/k&bhϱ6K*վE[&Wf Fmˈ&*b\?yh{Ua@O$z V&!:+@tli&(d39m1Se2;JGD{KnFp&U3d!ߖ,_IyX*#Tȷ &)hًBI%*F=5]+YtKh7nA_Ro30YSU_+=oc|g+9d-rCEюE;2'ƇJ+zGI9r^AzLv*G߫]N͛M5RVZ`@='@g9/ MU0-ݩ ^kYۜ |@][dL7+dWH֢碒/E%>k1}{'q(HnsT\c4qVPR!\PYa}XzsQjYT|W']ϛj}S.6~L_ybkN ~2h8Eh n mO6XLewZx-EM](9$(kp`A&+CV*8 bWW=g&(_~Ɇ*"Bk~|5dN,:Y@sb|X~V4m$Wl#8a`T0ewRuxG 6jvR-꣛FQwMoo/VZ8r0@qU횛3)нVeG-7V09=%[V#; p%ڸ=!Ҋ[-%." A;[[^$N;Lp}|!߬`p)\9sV ՐACVH^vi+=*]ֽf?[QwXLfZVp]ȿ=|qv]FY_=qc]6v5 Ub<8#Kʆ,CԐ]=b~zw[&"Gl%BSԜ~-#DJ *AT0rnbg؃E0mCZsvtKw1 W;(Qn-rM+خ Iyx7[V3T{ɍKCjF:M=b'*@mVBUX#XUm,*F-qY#e mNJ2sݾd-d*mΝ(hjO_@ .g4nzE%cU:ع5Tʽ,UGl)I[+;W9UEoZ%~ E9y){M]ä0oB=Z2%^Z?Dg{s? `_z>+6׿74^$t5_ۄHW>㬖gdz6쟆tSÓu:B|E=W\bC̪Jpp?mr[6vf5] \|fq7%NH(]+&?N?n$G4O>nK}~y R|br0F{RpzU$kXޛuU6Q4Yш0n-Ĝ{C5 z),RK[&$?r^Q2=L)J;e_(-C߼X!Bh!hB%a `,xũI"7YՆd 2f$޶^٘+ac_`榄sΡ\7&IUrʙ >Aw5:\o6Jzz gpagdST 3)> U}V, %ݻt1Ǭv ؒg 2K'Ł+4%!Idz?& (t\q)ItE䬏.*ZAcI .; ^bywvDɯ?? IG:J GKȁ]Juaɔ=Ls٭bu4d) wl@UNd@AACֵC^&#W*qPȦqGUYON%$VBQC*l!7i&0fK܋)G+"4/S'ӂDFڛ^h.S׌TY޻җb? ѝȤtDn`N.ifKbC8Vެ{5۷&^M0(E՛c3(f D{황];Qvx+PaN1=pfNd ͌fVoq,#pn]Z~k"IQ|,;#y \椳Æ|1o@')w6ozߪ/$+C:DŽId u 2Ҍy&$4H4NQAnu;,^Ż/tƛ,*CMbsuB* '! >aEš" 65ozY;%v a/ef.q[p`UZ;-N q6s+EX)<L4f:6|4D WFx<߬%7cj}+՝`Ko-SZ?Wf/ۅ5.A#.>+%f Ź %OA~ 9~ •MEF_>P#K0,2pcc#LکM}#pu1*)zG5Z\\;JEV~tu('ZvIa x8.TDUCH)69j+>8 jpgf@>z*0jtzY8on Nj m=0 >`HjS+p x23]#ޠgLǭ5 S%‘JOZnWHwk(1-9 G!s>ꆃ#dChTa1fSxy~v趗%mٜrdy;kQs ) έdE ԍN_:`+`X?u/vO z"!gv)G3V5ZLG8o!d^| *Xԁ$x?Kgdo;|N$,s.:J0+W>e1Ý nz*)is `CqnL["b88+dcN/d=C7*4cL+YbR0|Hwnʑ|NG Rdz>+VxE߼r1?G:|5O?m'XmF>oEJ.9#:Y/1 i&+pRK/X]+hdpBYevf xK?˳XILTH%,DB}\_ j;h WTNH\8ֿx~dc¼7s*@bw"c^06%dRqɊíZʔ?s£ߤ6%;w33<+E0'_ٸ̈ǰS#tk^u骷:,¤ reu f%eւB7"(qh.O]`!DGNQ+_ɦC(M cQ[xd1--O.m'W?jx}Tڧ y~6s{s `+ R FRM0McZ:Ɋͳ#Jo Qǭ:6]2YܖKj mBr!)YfCgI6"9*hXV 3M=DW?wWލ~r\8 $sAf{j .½888NBh6XR-m 5_dW>? YAxSs+(7$iPcMVWDkNFj.տJR LfB^(w_(yhwiS&1bS &ȎlFӐOÑ[;kn Lh~egnǪ|3cct·S!2[U4s?M$vs2 .ކFa7W-%ϣPctT10uRpz+2噴a2_ɔ_L0"BhmsPٙ2a]V*s?qaj`^|rTbP+Ɖ>e7Ohv_tk_(ӟ\EcHLR~L+%ןd`jRvo4!5ן1_'зD՘~˕ B1P:UrQאw}#^,gtҿulZܴ#sAi7U7)@쎥jUc+EB0X@ y6-mQU3!6;XAvr#*+U1 3H%bgnvYvO֤ OP:.<S}!gme8R`kdp+Uf05xP{JBm=sbe@.P=m63rn>|QZ#tzI6nBm;i[Lb ѽj\XdW`25mo8 2#PKJؘ*\<ːO#y ]1C7x94)UX,DD&$`PW-$,c@PڀsQ-IL.e0aXG^}5l^ 1`ĉg J0;$]\d i]O[MGZ٫poVûvv,j(ZS5# K]-v,՞{Ouԏ8RQ-6/rF>;ڂ [O&. Mɥi>. ϝmj9Įacٟz=3 $efdݾj) YJ;2QM Z'9V|AHdPB(hk`,K]3"Sk2 d1_uݵ B5$CmL+D;&eB9.eX1?Uދ7lR. la2PuG)0X,@iR`p!NX,qM: TcyU>G;q| mEmL0zlEP(O ܫx> zVv'$;VǼ/@ä.BX)Id4 u`$B="hFe Qǒ~݊?伽Da eWRy4.Lo^2a*9yVYcwc=4Ka (t^ҩkc ۨúmՎ+E8[?mHmn?<4um nP /.XQ Ëtw>EtCl@\1ܜ`j/jnu%&\>Hr=Mֆ e䦭s'cG|=z7bn'JQ4_ z*vy o*Yvk&1 Iӧɛ(XQ19$z^͓dc ,kK_>{݆h"!}zc*)͐sDJYG,t\VWu hϺvIқp*0`G;0Y߼C鸐* t`޴4mZBBTU6Rk-=e_̮:\{yӍH+g[uFG vq"Tk1.V~(>MUx@8= 9i˶%Y`o!4`4NCo)T }YS3@tnu;ިio{XİX"W$p1jQW <|T.1Cܟ&f+$a80%(:TMHJ{*-Sgg^@^1YVE1\wfjvX?@ZmQ. ҙjIthQ*TP4k HV-hCs%8DfbÓ|TouޕxY k-6 |}aRUT7Qr"qյE'2={"= xi-YhcJbTFr8del:F4]~UjB嚉rS"h|,qg[&uA|`y`lpQeF˙):cz2Tzxtjf=#$_0?;qȤ@sS)MN:=:éuyk˄OMsitLz DѯsTdP1]ZH $^O $$L;N+*ucP gT9rk7MtsHGVG~O'1Woc:. jνmLFΠmxFBjJ_Lp6eu:dQu&{SL`(&q2Br5on=y>"fOP_GJʉ<'óbbCK5U]Έ>o=Пsk cI䚤:XBP+ խo(є%0" Cpioήڍ$h-F#H3F"&G*5l&U$~9ATMqΐ>Ȋ.f\*IX!d Y*qRI{Ar;vi NWFʑPa!ZQA'݅ǯ%P E2NQ8pE æ2Y]J*+Gg|FFy9Fw%?~S[yLF7u M¥]Z%= cɀG QY&(>Cv@\w2>OUwQ iZޣr!ncCW# 3}Ɋ?X/oL6ZbAWx7tGN}ڶWPf-9]%cmԬ2ys[p11w/3e,_-Kik8TR+ou/0i==OX!"vH7wagFx*-2E%^D ٫Fd+ c5'Mxb:'P`I^it&"|G{˙5tƯI 0^𾍨? Q,-R#[g%II B$a#e4)rճj1[R)X)U "xAgڳT'f.bq,R44^@+rrMmB%?S]@o݃ŽzSf`W[nsŧu.-盗Acrcr );yq+B'[0o_}Eɵ:D_[;7ȨQ烉aX/Px,VF@kϨLD ֓F%@㵉+MSWc[YC+\}x̷Js{.V83u?Q"Li]k$ð mh{@n*]=\xPPx"*S=]Z^L:Âd"F+FO- m^WSSgeDFKhB֑&[OStE tO5`gt pvrwbh$OIhCߦk~kBA[uYkyWU\oa72YWs94)>["sPJvA֨ĨHP9D7=eUd5P]wI).QL>@3y 0eF๬O7 >0kuk [%0Dg|$+פj*dD<.<#6F@UgH`0']&\%vJ&dZ״+HC.V}mDŶɩӲ{aavYM p3C:sNZ(8ݽ<ddc V|9gqxC ~~!$j܋ 9:;'&Z}~)AK{ |әM5{-ZTpY@e ]V@G3hh;eEidž~ygWI # eFz#>É}pu3ֆA pgq>꥿ow\W*:{be>< V&AFUA?$u`yx ڭpݏhda℠.pI͡|C6(!MUұ|kNX|%l|[w h ʟ 3Я+X&aMRLD=okOawuʝf,.n 渃S! 7|~" >*I]ڴY {Tb` [BO%/5=w~tV6HO gdqK jI#a~(͝ysSLЈQ焰q~}"=}RˀhHpJwK~m롇wWn8!g30UHmQD:W'L[hI[6=$Vns|^tԤSE ]]l0QnXnB/ͻuiR}'|Ci<ݙPd=q{q2t:>fz^a R}s!'C4oUqDTUF}[/^I!/|GR d,^.fb(hu69ke({*Q$V~auWrlH&Z ok #=SwZMcvbTwPl4?h,xܯX\.ZP,$D֜8AΓ/ds%dzF7"<'QP̴c 9I!CF|2__T |6K:Do@TtUZ}x[{7dG60%/"7MPȩ=>&35T.*T0.s1kRJ$n +}4buS_/ $DwPǧvmf&A) . 6ɥd# ΠD~CwdPLcH0'VZZQiMc6ɼ3ң_|h*mo0e7X?__,E zm"]MuӊJ 9Iη>vObIaJmu zpWp{LVȯ`SPjiWEcտf1Hԇ| ޫ:JX0w$ZI#fcMb۠xƵCy|5L<)D)on(Snnp@чR ZX@"xcF!Bv7QhV ^L?I&VnIq@wD`[-‹O_E-#^ט>j \.FjŗxFG>*os%[ ϩ %9TVj&#=GV+Kd""HV/e.yTU+Y4Pk녖b|<$;fWB\OhDۯ)MUvIx=X735xDxw^[Iu¤TۿPCK;2>rNaFg3Fw#4sA/'˝d`RHq Tt2%pIŬ} Ţ*_7T{ndjul\#! /Zh,<11ᚵ?vT=Ո=ΉcGn8#1g G-WI:!pD>k>rU)59=dЅptճMuwe"A6 N63^i='uˉ8ӷF)>Plph]%(0f?_Pz"u{"r&VfՕX\hvwزwwTUhت[=AlXi*֟PExoҀ~"躳MX > tIj{\w:"¯_23TLk>Ñ#PPĐ<\~ fgOltM >R, $ܔ`'7*7 wP}]i0]5L ?S( anmQ(?Q;14o4}K{9%rܤuď*(O,xpuU`s%z]jjitgB%O+J'9 1J1H=9dBp{ l#Ӽ/[xlCu=ggAFo5I9(}%叒.OwWLN:6;434\'V}ez.n-C?ܱWnb^"/J6/A mY0=%‚}u 5IgIϰSn̳5\cvI4bޮVg-mX~mZԣ>a}2H0.~Pྑa(vM6'[)eD,-]]zȲfz?59xcŋmxO0:xH|زP?%H'1"Z!>/XfkcfK|a"(Es0ޜQf4z*W&ŀc*G,7<֡T*2{/~Ekk\^ЖX[eϖ4-5_pq],)+[CI67%LvGܖD=v:ӘMqn[\ix\{o#7EN^FOfbg!g7sm3TվʷJ- T)4{(;&}5I<0S6rؔk4}B9 ,Q0Sj,x1s[b-, '+J58!=A1p(iH?mׅ?ӵ!jrcn.]u*$\Kq~[E]=5x&;?%)WCG\e(@mS}C˔~}9&DtɒČ d` v$Eagp쨧̚mĮ+CռXw;ŧzJX@D;2{يgJc-"f#-IQa(iUK-T5G$8{>RչߥIz=xo@IcRB-lUB(^R=EX#ܭm< gƽ-YHq  x{l߱whޡW0yM2NW11~iPCSݿApfJ q7' ˯7-ٕ EZ$O~$:V֓VӨ젉֘)+ǣ5^41U<6 "H7(aFw0ySµT,`|_/?M@@e` caKCJ"%wm{dR_Z{!t\8gU4j?^)1.}'0I% ]*<}jg.A0=7'vݽm9+Ά$@7V_~Azm,k6nC(K vٯ Ғۛjъ&ݿ~ZK{@1-eP~a3(:$VK 2NÅI#Dw>DM!F}Yk=5&"ᄓ'eP^'- iw4P{kLx=Y4W[s|y7Jԭj-(N"Jhep` ?%9&M<"G*;d* ߅4쨺C9P'#U*,x5z)f}L`N8zޏ;ǡ.b'M0P4n8QdGz'Vwr u^!Iɇ,**2ƙn=ØR~~pS[jVƔ\ cӂC\Eކ^ۣ0(o 9h%l?ԯ/l6NuV:}8"-Nݰ޷)A-潫q,#F~xi_IxTe,TeA'vGm8\7:@5t} =eTG 0_hи(EJ5@ZRqq#//"3>|k>ha zoF_~NaHexvs[}Xʦ_:&[z |{!u>iTiwm`Wmlo݁_w}x6‘@4QF tc=P:_2C!~ {r;jV$֧fjQ)Q ϳy=&  *8jpiL]׮W괭e>:Ry ޓ (wc7EVdX+PIui2ul]\07E@$(b [ |}B <千7KHԘg:"mSRr-Bqք0<;E!5¬,Sj|M_o2cWJ?ÈV!F1D|^ݠn`32sfCK{8Iu_<{2.%O]-Ąz a3瓵F"i{XYEcyw?跃U'?ꡇrbz:mlГdRzu[w5,#w;P.F%A;Rv6B;>[hVB1HN=(Ig7wxKW39N)՟7YL bqŸr"$:[{6xuG/Ж ]U}εx!>sXn n_l 낱7l{eIDi ,)' eZ= "=yuӈzX#?l5Ie> ER2W:Ew䁲Kyۺ مw{9Al.'L?gCFp|OG,=Aמ֫=N>5{3T%Z´ N;4;<G46ꎫ>{77)M]۽ Ql,$-XuM 3`筅rY%AMK !c*ߵbFT\"`&0u{Lٚ-+#U<^/^w[d u-6h8+'_."(o 1.n@txΚ{gtiJ|$ړqj.RV$iDMI؉'hr VV ^ Ej>JL_,_jK0JԄz8 2Ss&=?~m,k.̒&bӣQ]prm@$]o S:jr!Td0L4:L('av$\\uxAfb3m+MƲC,@L N/dVB垡MѾ os7k;VEղV̟̋)*F(9Řpmm LBiA(} 񛭉k<C3~xd]|dcKRaݔM`30a9kYaѷV4P*÷ܖh8^x Lr쫟1[? -AHi>'UxLȪԬBIq@@cfiXAI H8CƐ+ckjDL8࿱khQkwłĝ? Mfuc4|7AiBہ8 ] Y> ϰKT"u,΄@82 :>)XOU4o\}4`T5P8]Ӂ1?Á2rA9ņC'O3c=HXK!gw&cEgТUak{>fkfЭP5SP.N5ҪNE TfMbӨM!vim75ʽMԇediakj(BHy&ȩsEt^"#V9Q0se4N7x-;ց8N %޷N;~.3~. xHDRS_ A!b݂e RY<2egE-׋X| MwdhB]3W)3g\ _Dž]</>YcCmb\~r:cjU䴽rFFrZʎ`9Jz6 q%gO4}&.D{xU*%忩i&XDɳ,Gi=KV$26(k2wͽdtX$uNEk8\&=O{cX%l{Oy ڲ;pC::Ak ; s 8t.ɮZC=09M?"ܥK.kŶ-@l7RE/TeLņ}dWdK83uPS0Қz < .;9T Mm.ICEy{@ ">4ew{<$!(K\>a{v৔dOp $OǬf>_OD<);2 Uϰ087:9$$ E8=PV~Ep@K+׾RX;)Qr`bѾ?)B@ Gh9Mx٥Z_ )0wER1&!&kyZ u }3k϶wbBKEd~* xPZq,hEOOi]d;&ȚrzA|zc 0@Ǐ q郑K#OBKfGи5I4j7QC5y :&Ty&#Bb=o򪣹)FQyY:?nJ)x}RdILTPXI^/% h@֠ K`'˧*CR] --Ƌ{颪As͍ya:Fڐʼ w1|dJڅƐ:It֪pj͏l{F8B c' e jai^Y.4D]{]*R|jH>4+[rӡw睪rհct/ u˚ZL:+IbtoNMFCB`8F8e!rExlj3yNQM7Lxm ʦ~cmlx »`J,چm '{GDѧǦ %D3#C7 +EOd=0=Q, t@ޞNҎBeҹ4z]Ni `83*~vۨ]r(j[t slf $w6$_Ā_ϭJ'+D)_g Srf ^v r.ppBְV aܤv♓TxG$٤H]r#tR'I٬zvNL>!F`BM(~תּtOݿNE&;qe]gQ"(S4'vW/«PP'`P(eǰ1b p$-GY13]b<8y,Fe x&aly] Y5o-['b{a>*4w1pwd6 wo7X@XsB}Qb;AZTu"đ\z|I) ql^m %*Un(v=-lsOрj"Mr#@r@;w*H NؾzˠZݱV%+&B _yI$?fu]DϊňkXQ(K:5略d.aPaTM9]OAַɃN[![ xȊZ; ^X34M8mrm0GD+ jO=XM@JVuLĐ |LzOڑ=$Srcd@axٌwe _.@'N:X>yn{ gJ > B\f$8oT 7>p'E{sZI> j֛Iy/|.}!ۙR͜Kq?s8ZF#Y8.ԩ/ grnrvtAzhTp3u-G_c&t҅o8ί?P (و^m^؉t(g*˪MZ q0} baۚT ymu vڀ̙vNPrLN M4J,tM5lýM/@%eAj,sC^$٫MdNPшbtڳKOV|(dvMg\U'+Uq~LWޜ ^bE'Z+d)԰ߪ<%qh*M|鑊뵉}X)ɼy.li < yOra-7: 7..=扇P7>BjE1emN}iQ4vyfMDx4c,m06r2֠IUSeFxΩګR{%{o]:>a3W!X|)f-ڴSzZqc-!LNg z/hT]59 3:X(n`O'3ͭ=(%z_7\=ЪǠ\t6VyN'hF@IB4-L*0Z];' 7N!Yؐ]͋ߍ09Gi f]cuGZR.Da±F u9_1uscǜ3 pI\bbFxqיsoSӢ>6S·>cm0ǔv52k7{h#2SPp:0S K>S /@<Pu~s #*]YrV25 HsHֱ2:Q Ų8~.~MQ~ ]B x҇O҃9ȵMne -ŏ c;0/fs:"2+-$A&4J q<1 ғ%Wh h')(@ݞ $ceLGbjSbjw0ߠ>ZTl ieZ$j [(pe&i (e^*QZ-$VZR''#ߒI 3uz:ȸ,,^\Iau^R2+_3i*T2~Vr Ҩ+Q3,W)j1>7E]j~xkͭYa}\L 0=<% U n` uk+ZsR " czDZ=mfOBL//9\%ٽ@B-Ƶ'ߝum:1t1~ݢR/#-~vNvk)C}ku`Jou2,z85:քMSUkz٦NݏɦMy@xވA@_=v3 Ƿt02Ëw$[dMiW۹@rAv6S oڻd$׫wݭi.t_2C8%"(sP$IYLx(- 5lY9{C%}&oQ=rIɘlBYq7SS -)Ug$$Wς_H\g d>(cH{u9dJtƧ9b4cBc"ktkuIk06!} %=Roh^S !$9{x2Y.Kɭq<3-46 WT+xS2(WOxJ^HG&>A'3QAT6:!ߦ{F&Ndm|Jj帑hգyp4iHTԵXm"Dmn/,mOUcn(e}ir g)OVݔ^BT`kBK@O=#U382+I]/Q0W-=,!P*WKs6d!'Jh ˗%$asXp zC&mg5B M'R,>?d >WJspjaK7.`,,.uu4_Q_O6Xū?1}< ̼MFc,8"`^`1^{[h'[VlIDVuvS+.\x,.py}ɞ%g:ލ",8RV1IU7P6LVI"?gBwznŢ*R7 DN`{0(k.{T|~0Aǘ?d[  L,Wjp"Р<qbB]FY1 vWXm)׸63sS-'Z/.cʭJ;h/>{NJp*)?Mgb7M3K{-@* EREk.~+:,M6ALKFn!Q_5JB=Ct@9 Tfi^Kht@DSq}\,Ny-gVmj2If:V#ɆkyyP"5@4yXӡw}خ=%+@Ju3^6oZ7kyDOS^fi "x:mACg`O D4M u$@t2iZK)LdgG gƉ>xfV17deTϦ¾bW/v#!'' 㼵v/7yHswS3 x eXJ|m燍!dFXBnh5]A$E|ӫb=g~?`hkPZogg| Hrr>'~@$c戮#̷P@K'\m7 ͌~bߊV8J=Ř NJ~'"_j]%U%2 \57(_Z]eQܰMk(b//{o,giaLӻ.п._+)_\5_\t!P[WA?B( F@ *i-RᙒdB'M1LnPN0qy+J# S@ 0 r?\>"}MF~=B~3o\eߧ1\ W#)Wާ_ rJfqSn65r=_R?2x>WeәWo<n xhtF(?)d8szJ٩щpSY4@no1:|lYFdg߬^ !r*|Q,l e‘3 `_2׵ 괏൯zVFPÈج,i-qq NAC9S~`lKj]\9H43~?3{űE?PC.ɻH_#41|CQZTJye@ip7v&7ja5Tҝa2,ݵH|MI\?n p/~X%t XI=uSK@7 ͓( ASp:GJaOWMO) fe`(4ajG{ 0Ҋ!/AX?1]Ksk@]SXNAN,k_$E`܅Z,eY#T/4֙.EwգDl3b"F7)l_n2[~67g `gI\eO%1kyM19zZX|sY z숯>yk A:<ފ0ٓSq~m>d}? 8 8[ai-A]QS(;0!F8F8} h$h#q+`,s\Nuj\ Uw-yaєTט$Ga⹑\:`&qid*@+Hq~45@ulsrGoCϽ`ƨ7ﰡnܰ@6Ue6,6KyK'Y3:F̵4.5*k7V# ҾJ^cM] SGL)"NU;]q&gy9\ Ũbr{)ჱ[uL+XY3E\Q ġ3bX%%.$~ 9.5t'ny[M'ЌbQ9w#ՏLaM dzǗDsp^$ztʆP]Ӄ #- c`yb^NQMDݫ@rR?"^.x ŷzx&͇$: bsM4%o]:sKΆiwEʰ9sP'L}W$j ʡ/ 7H?NFZl ͱ-(o O+=FRs-MpC䰿7%iTNN$E^XkuƟT-*hA \=𪄄@Bl RN@)|&NL]&YK"?*#̎2'2„NrA7v=S%FO~@jE0elKwf?HZHqgB+sٚ}cq9%ظm2n!S~x!nOq f4 `+^<8̛-4뒠ēp u~Qmd"> EM{0K߮`ѫ;j(}PxV/Ӗjy@hVDybΛ'F|]1cPm?˺䙵L֢ԍ_Td|4?'p| HYW>wgNS?+;Iĥ_0Ifʬes6;OrroP_mBм]f7rau c!2|^-e OBFD0SUXKzlC[G Ng Oel(rIx_1iHVJqn(I7] *eLtl/ί,(3@`ɚHO{IҋY۞7T6}7#L]>#z/AM^3RUcF|,Eb!JdrhCI?ЀJ/o?':2FZ}VF Â2H*%)"w}u*%]vnI*qH,*iU_9jeH6SYL_<[1qGوWjG<ĉLɇͱnqzJ\'K]|gH$#iզ<q,B]/aXW,\VN6F'^j&XgjvtGT'zh =4оgX򮄣2 d/G׾yp4TJqy)Acb8gpܨȵ-J&ˎEugج;*94 --[oEOXQs2(RUWH j1BƵSOe^@^-XVU`PAMS^5^46kg]|K{OԄT۵H;zAgdj m1!)Az("8OX<>h~j\oJm `Mg dCʘ|ށyS@{NKÙbޒ;<eL =~ł9ːJ)Mˢg6YOf|X%U TR5#hvC0 FX\顂uh6JF0MLvFP@P`Ȼ0:Vj'uO A[Puvg8qaTLNNK!VSB*YpS`Q(<K[:; 52 Ԩ˜aZB{@Ko$ (I9*ďSZd<358Y H7F숏rT/#R-U5ݬD!Ԩ>e;({f'e l#9^w*onSC H$`Yh5 efCct >=GE^OU@l-f1gQ1O#43] C FBGl;2*=BW8%04g 4I%5 X6yV->ze\ѳO td>tuJ⾎KdOҤ$ -O''3,{0 jhp471C'8o9|B~{/B5 Sd] 2_^Rj|;*$`i1hHdD$>!hGmF`C9ϳyX< ;FY¶wg"M6UTZ)=M8{ b@h) )Ĕ; )lKzm@i,7(+PXB:=7Jp֔iʎ[Zi4Jrv^)C=@m 4NFN!HF5ശ74GUوF]"P]iQ=9<DžQ-!;K`\ ߷`tr DD@n: S2_g..4р  ,igT?<"b{ҙg2AXۄuėp2UU HN(-HU h8$JЋpT5j)>uk0w-]or/o|ڟ]Κ)A?rKmwK~пӈx*[ߚR>Xw+ږa.v Z@j0l`@%{Vq3lD͑= <ٗϥߙml5$ˢ /@y_3[]Od2H.297(kF]K؞xH/o|z_QaGz}yF9Ojf<6wK>QB! 49<W1ADw,KT>Txlxdq; |BZθ7*n|)B~)bUHORVK^9ŠHǣ3C4 PL?6CYv`c ݰ- c!2w-SeBΞɷE }tۇ|ب:_jxql :(:-9Bw۽ݨI 3$v n y}"вgeWtĎ6}Z/ 8Y?j#mΏŷփ*##3 ?I]yS-Ev.r)=w}FMfqRޮm0\|zYjtD%ccP< ,QD_b &9N`A S{ivE@Wp!Z/ohcGc բh'Y^)UPIId+ H36HZi 0z3,S}A:'a)]>@\ ޲ѐvǺOw'6'D`jP ;끊G&Rj i-H'ͷ+):)@hy7KIoQ:A2KtReay3fh94oe's=Xt-Nt/2ҺQL~iwV9Py-@T$7Խ ҹ~<ݻ(0FLt3 *Y)F$9R7|{N:.u .B?XL)%v\˰ 6X鱫+ZJl9uIj LE]ᓞ`Mt|"_#X>Fgf!}li> :{\޾(vBwi f%^MM hUP)JSEpǎ[sa9oHR ڨ'oz);9lgt3o;^<0R VUzv ȗz+dܾ$s7U It{mqˇGO}TmuTaRދOk0D6aqPV@<_COT|惤e6Oe8e8miV.} wAagV;Y(ab 4Dixb,V ut$]hhlGdPt^Uվ^ <~k18 WU ll99F8Ǜ>KДU{FE"akb̄A7 [R{j΀9UL8VlI(TS0uj Nާ0sNvU7E_0l :| 5#l95(6v`kO!ki?ͯ "KlF ۄ=UB9XX y.ى:(;qU~;4g;tTP [Qy 𹄡59YR5:?+g7$kդնoF J4-e䞎A$Sy}(rt*XRSrֲ4ڝ[¶9B:)LxlK7ₗV3G[dh./4" e;z Jos0pRK_=m_yuĵlXHmm#54nG.ǡH?rBM9ucpt`ʐaрwYhc fv+畼X-w[sL鍜t;fP@ȚN.wZ]bW,񪄧0,Qk۾wr]@\(Q1s~zB} Fy6' &iHώ/7<ą?+ ^F :2g[ H)56M*9=`#a8(l| Ձj`[OaY DDFv[PpKq%ĢZ6+@* cr3XFJ/D[9zVc}ep>i)+4Oc(JoU_ƕFۿ j^dFӟ]R[T冀$t&.O"x3hށI3`+ʽ ,CvqW< vx8)aWo >:7}HY}i(&#G8$?[T}A#;K}w/7Qgud7SmLvfq\&[I^gutckv5=2~ ,z³q|;1Dm=fҕL!2wTU"]\|9IAeψյ @),BhA' R+س$NPKX {hm6^gk(3␁_l?Q 27si^+!œ\_, Tcz}5jraH+KW<(&R$CvOQg-aț+RxfDGxpnhhMix͓:6; eZ<p87`H)>eu荵)HI&o-Nn8NlZ([衈,GPi?V%UNmdFRcC5-Nw, jLBP3Y 0X5x /jp>B;Pg<7 ۖO6^}G#hDć ρ0צr]`Buj34kC×@-[zqؑ> -zK߭'A*z\9gLC3Ls/y=R0I ?M*jIZ9A/L*0cv7ņ.uFl?|'qj/q<ዙm|XN!V[e8 q _1߻gZ!|4KD~#n0?dٲɖ8>iojN=71twzJ` {QM&"e>aS.o%4K{ں(9HͣK;V)Cel Z=} ʷo$KćAr*&G /( om?d :mPP c?`濑쌠vr _$Ies;s7E]p3 0=0\8x,u ^hT )@R}5w_$Mzh4D^WuM)+N;Wwk?A\`10sbhGc`, A dޠ9G8,_eEp'pVyǟ*ԾS;|ܙWMNm08zu^0k' ܣKI/[pu#~ې|daEϪ$@B1tRI40 &.2&4;tS=6~iǿ{d)2E}kZߴ T'ٷ%1=5?ZvW~=|M{/%Ky6(y#UaLujR£s5'Yu-oΡ\3IA}2s{۶>ֵ Cފa_Egy9e԰؊٬~bBkHtή'Y!%b8Y7_;g<\zF?\c\#I+hy9(kOHpC!t?s2Kz,0\IMrm#"” ٩DmNj(J) d #ݍը¹ϮWSVF?xƠ^LL70Hd8a3!_gpʰ5-}3G+#$hx_S#SĀwpi?q"7jVĭO14ͽ3﹅/0|.xŰ~7X6٬(zQ?~oLx8MLneɀ bVHA>:kX+b3n/Q(d~[:1RdgbRJUYߋ8}2NKjS)۰4س&e.ߘ=/`{N"FS阎Ȫ!;vx.KR/~~ˎ0:E7 ^o9!**x@ L];:JP*~ r(񧦺tLuGl8Xt9!:rXfA?7} "Y@$Qw\ @huq(9O&}a(ʌ > ?X V5Wpq cS74MmB}Upv?5,[i{0<㚓}ƒVcȜҴt=N`Ed8RmjXl,x y`Ok["nT ѨoY?hM3q̗O';KJVۮ"+ū#r$U`&nX<*܍~'fNaVmVĦb/q~>6CDwrTfT#X&220%Y_nųW xH" @z3f?q2ÝE1&ZCXt;1Nޫ4V}ǥcU(#]L%C^\a@ |Wjuoqvto᣾jxqvZ~O/J c((v7ptڛC[G#ԧ)UǕݬ9S׳ ,?]0k1;kƴ9`RzexMN ǏnBDX} E IԚUQJZإ4(Q!ӁZ/\c&3Y:M$i UؿFT)QнKex`"x 5 N-"j™hMva5y&l֋D 5a!ݠl'Q~*t0` TDf_8Hїg#X}b0oR47GnB7,S\}]kjV'!dIG 吔W0ߍ(xcj@SnB?Sdi Âƌ:r t;Un$(zz$n(#yQqw"nWIN(Y g2}B\9k+< ç\X-=.(w/B\grmJ_~Ϩ|IAA hz}]]-Pd(;FygxC m#(4wy^:3LKcɸ`Rd5LBI]oMk͈+n\ix; &G9>t.f*RuSǺjB7_x)Q\aEc2Z -Vl^`T׬Z…]骔7G_bӁ33Ƅ%i((;mݙ/0$XX1Q<3k8c5jERRWI\v{,si@w 8-N#INJv%~>wc&_̂B{d:#` Gnxwg)Mc^͌=|0_13i-Vu:*+gU k~(d"ט0[dpwuB&ܪo1AJjq47^k4бڤQdƮM{Kh?jQ46ELr~%A s' 1ֳ@2ߖ!٢ LSD9yK/=):7:BoaFn1hu ) hwM=TD \lQߝ$ho|.) #aNKu~mH2`I":s L[vԏ 0ON@I/h~"a5|x~7cF,z`Tv*l6~\MttNK4x9s|& Q߻9}}j>,}̷_;?X*]M]SCf3Jaji]CaG$'zVr(k2'a.',6CkyzM4HEW&o0y/~ la$4bo])[&;al'J!QQ ĜLN\T0EǙ4L9⟭2֘=q4$hu*]/TxfQskؤo=*›NJ`kOb!hٔFpOwۈ'.Xb,1ON3.PIU/_]E(9 UQFJ}; k~zF]yV;݄#:tRu$&UN7\oΫNBhQ|LebHK$P(hO d*k8loɅbUZ[|>TY);y٦㖁3A %$CQG>ѻ?|x-eҠ cK0lُ{m3˗n@I /VDU ȁٹN3hÙ-gjʷIHb/ '*9\TKa 9V+ix٧(*Px_Z C'3hRA2hސh:dkܔԾ1pmu`@e;Ϩy .}bM@Q'x-C ̾|Z\Zz).!I޶rt3׍1OziDŜܴ[NGБQ7llP4~W)-ߋoUA+lqGB4O Y GIT&+j?3$$wl*žX|1V!mt-/aMLRryB^)CCvO*Pv5> ㆕WJ%wwj2٪E]W;.~HH$湴/T-r)5Ya@}V!bw: 8Y)g|ÉľĖx6>LOc=\Ǿ6W/{DE{@H ;WuKle^_X 㚯`K8,T(fdd,_xͶF81xKcWN&8[ٟ^&L7E?T<qzI R*9Э6@d:*c͌̌{CAϐpX +Ap a~zUeSlwl5lw ˺@_Ej(\$+lNietP^c$"* ZZJ5Ah{@z'HѦpbV"qyv&\ֈ"9e;lQ1e26Q-h~OViγ$|=xօ[kܹ}KF,>dY4eө&JiGUv-T-5#}flSX !?a6uEvl0(7MDIM#GMzgF= wc=X7:מ7 [y!;n̥+ʵm ~$jk$ٻJ=![z⑖Uz8Tq?z ˛;lCs|OjZ=b ~T VGXlmM9A L1DmA=3PLNW/-+Iʩ) yoĺE܊&y<0 n?"?LFxh "th⹇ea1v'. BXjF/~7ZYk{[7$(Q`RvXI>K&q9q&n &< u?4aU&mP݌U aW3 ir៱TEaAϫh)շH0Y'BBFx{.m^"8#!rUyUAITko+|7auZj%w7ˤymz:hFDAHQZp.@Fk+ A\UܠP  Zx|\r+X}vAwcWXv|GN:q1xPW,_J],LB6ݷ4K8ẀlЖQG/gVIrvUSlhj>Q>C 7ށV3{ijڭӪ,>*r;,qudwv)%{։бA,s)u_']6^ 'IN!j]K˲ۈmKχUyJd g5V NB Kpi,a3gx*ö;l1k/M#`kѯ 7W6jKm,_j/B- C<%\**m8Dt j䝯,"^ʤԒ׊f lL&0KAmȕ{R +L2\7>1x%p؞_X1}P}m# f\}O7Cp(j{fG?c9yqV{C^1ޓ^*p?pwV,>\5J-Zj+в";3g98`#=KҐiSY%&ԙ͠!-bTd93t4: ϹVS$wAO%AmT{??;v#aoo%:!K0“"ѻ+B)P[b B3uX.#HNizHQ[V1̧AyOBV~wdjoDK3&TTho;YjPGXQs>y۰]Oh]:`ȱ[W;A7$ Ћ"| LiDtc3m}Xk~6mpHV'9'6ױ):|@fBz' yvϷH~S4U/Oxi=FtvC|팠 XrW:57]ܿ A-}C{34+t66Ѽ-uC;%$/+&͖ ;ZC-K=Ҍ G9$_Ąa)z*F-=+xV>?qq'rM?Dz 9YDSW>:-pKпBw*1Kh2'$WWp0Yg6!9hF!&[_0G#2K%g"^vSiqLvOL*#eYb a#vn n>UX-1N1tmg:d%2m9ǔ&M YڄuI>5"{&. <7ufYc]1. <@=&l__Qk-TNn3[ $-;fy['r鬴Zƥ 綛i9S.l?(w5uF ѡCb'E 7Ч[cɋ972F2v] FN)gINnKxgn!Svpukꝷ>E308YzF0qGV7'n~ <'ID4񇐬)$nguޠL84zKcP8l RbT[9i:RkT9-;ܘd,g_Ld8\A t[;#XbC7+L+GYWꃥGq v!h@B 7˺iR%,GSi?v;K6)nzzbc C]A2$!\ BkbŽ&H\l,^LΛeW8?o_yB&wUWq{V?N X!N?s S"ۧ Ww 3Acy"%b%@2aȘSN9zJe0'JqqH&}~74zW؈gM)d2x%1k?EYP^ /y8 _^qsf$ MjҎl>GK!z&DgrkFHȔh19 oӼfi+C8eR'`a3QҺ^er.-u Z" wըBCkw(w,˸@*9+xM=zϲ1`Qt{Ay~ă,g볏DBG F–]3~JP:&9)iPsY+Ywa8=LE{L{AU|=}N̵xI0Jo/_"u:_׵gY=;Ebjfx,V/nk&~*TPF\^%ͭ-ǗGP[YT G_1x\f㉦?ҧt֋J̹=̀Z`qlpBJƴ3NYH(zYv' TK|uav.҄^ܟݛ:Ym;w]E*6֭Z3n&e|4@3ѻ jPS5ۄg hS{Wh'+XWm/[r2_8MĬ #(Wav 'L7)qDu/ D"orLtS0 I'0}zSTS]Dʨܚ1JG-w4%Y04|[4]2 =-ՈR]4pڪLzX} Xf1) N./Fr& 9BKJwq <0 NP[ԭKK} __}D Λh- IJ3Ҭl櫵oar规5_9C4[cM:=fd0IuY{xj6.TϰsdD4"2d>ڛbD[_`(,dTj9炣Otj9&9t=[?iOT+I 5 ô6$4"H|j8}!KQR)j%(Km{ympYђdH6KڕI:S\.(H0",BZK޴4.[ us1+p^+` pǻ!`@us@t ~dwȋ=c0ut^B@^{ک(kAa EPQ9d{:؋4z 2L?I)>+Wo`,'J:_c;&@aP~$Hs:wjRJ&xE`M{g˥Tɿ.R?:#&nj=U_";Pιz`bt@Z^0Szo^ uiCg먣?*>/R<jhmأ%P}!t.amЃM4ʴ؎PjN y"?]-rⲊ JR2!2/C}eNMQ$3FQ'0GjIUW4S1g'2,j^dywvË2W[GASpX<;AA.!dpx렏f*@Ow]tagaF oMS ڜ.UBIoL%^8;7 ͤyV hRP\?&5X/,7#U geDzjz4Tl+5H6DHnf+PPX?v|^ PϊtZ7I$s03RldL5㔔[tZ_6rcSKwqlBe\7烁5]L|rE2?ٌ56/ !_nᵝh%/śy)Y7Xn[ǁقӱ !׃,RC?Ӊ I8ظouSK["́pS^K'dN)T)v_3<џ"7gqwΓ3([UkKLNjK*iu]6- 5ϭon"xV5 "%c|U"~\Y[Pލ{qe'~pNtԯS8e(͛lU &LܖͤiA q( hu@$j=47^{DI옳Wc^"i]5m뷎x2jVr r{ձu+ RV䝓4B>9T?'`s/"Ow-G[[Xi"6QÒСzXVq9n]ET:*M ;(d<ϳ=| g Fsv=ʠ:w J,ja2w+d ^Tlsq{ b JRw .|Z)S@%i&؝)CGmKK9/>b^H.z-G=nzQ#L.?'[swDVdI=лjNl(a]xw@5WTvs:%4NZ ޹d^!BW}O#Ö6Ӑ~'+< *7!3-;(H Q/G GJVn8ˁ+7-gw6f2Q5Nvq~9+~;e nwu&rڃAyo4:EU&o+I[et6īH],ng{PwE }LbBteo'zB'f4T"퉯ސC[04=>_VF#T pϑ*m7Vgl pstX\=>UHKqB:zsoOS[oҋO^@&EQ >8FR'wYrF:Øߘ *>LhZz ̲DN'KKB#}HSTM C#Ok;2n쳸hjcCM:F+Ұf"oYLo 8\"mLٟŒ"Y]*3Ze9N 4ӥa `'S 3ú'eޝ io7SBO!W1xn,F&yrĢS~bI-v9քBY7h}=n%5a^_IR!ǃmoᠾw7/ ׽G"v})c  X.~&: $ow..M4Ѩhڻ|R-'uY|1O7u+ѩkFf:t@Q4OoR+̻$,HZ ޫsu&~҅549Qc/ ȖEA[\F7|3|c8y@b+`[ݷz+we>'P'?ؘߨ)>)¨:V[q^Y"VͶ4j|*gĦ3 h*V6 'h8x#Q]{tLg9!k~)hc~3(\W\ W.3WbtGYh)Bר:,q[w (XL%Je^K+aّ^uAI +gA^iV-(T2KV&gnƀ#wg1:ᖔuutq)A6TڟFXv`BPJ\ِi"]-|r iP-D9(S*)hb$2%US2 mTtLϦXzP% %'^*2gF :#=l2+ or$xީGk9;,O bw'i _bVʂRʁyU#7H@+9_ Oʉ~1rz-/A߹4vD:{vb3VkྊmCtc[Qv:qB|}]1`ֈu?ClmK]DCT.2?&RDïv|!AR[LوD_v$h‰D, /*52nkAn[K*4gaw",OzY/=,/|׊/{iXTB٧j滛#1]#1-QE5eis^j?]NJ%EeV$6Y-{w᡽?G g(MM_#Qy:4Z͌ u"ulL왨t7ZAr2{HM%<{I¾c۽-zC.աZYQM<-t"K"a)8Љ#85,[H>| azk5\zm#gw/zʘHϼZ7%pQ|_nZI9.R'6BjhtE\)A`b5'&㘑&$7$O@W.'xMp#T+}{9.ÊQUQ(2k@oG-]ް/"_<^8נY/9E9J cLhBO{Ə,D\-z׭"W hlj ֆGRU@I5_;K)~j2V}ѷLeBZ2y?ڋ!ݡca1N[BKsXRv#:#9/ ֊O_ xs%d Qz׫>o"AӻnjnXɟ%Y%&Nde(UCxӜ"zi7D/eML8 #mK#ыuitVwP#di A8A&Ei$i_K,' \wڥ${+iXy&t4y?fB}7vLBM}n )1~vaV#%%#TXb(n S5`]M]x{Ypl:n5 T/ GKT+(R8敭wA/3+3\;cփ:!ɡ,JK_H!K#$67,Ȣ 5J(7+d)6ϢO`#Y|Q@舏]$ 7T9"@T}?!\cP `gi~# )} O`6C[1>,cFpz* +t֜8Gۏo:lS8;֙3Zӣqv+]'a -VzSrrTC9B+c L)4j/o8tJշ0,t>ߙ)&A Wd -{nb =^%1Lۗ7i] {yt VKmDI*4J%q`F^U~KZY܇ l~Yd<'I~ASW;Iڒ;fH=~XB|[Jעs:BOO۞n9S ;L:0$_֝b+4(tH X޽]t%FViO W(1'a37{ӗXkr>TbU!kT+e%3"ѰA]pbyPOPdBL*ȵ?$2ohd@]=!Wd{P2DnX])/DI)^@I;h!#v2ʁX1 \(} -{*zN˧Qr߅n6*N+v l-!;kH^:@g'gxG`{ܔQʸ u^z;fPz`\Ls1&*):=PX:@AH%~b꼴\y G{ZL-IQhLaIxV~mLdR9z<7rheԛ:n,c9R-4 ID՗*RE?i2L`xq3Ct 寋s-Ǫ(;Pçϻ#_QQۡ~́3>_ʡV7%+ ;.??/MLRKgGs` kM̾1e'D}&hX A@$HVL4z7/_ ;As'2**/ 8TׁK D-mUiK"쩗eo-aJAEApn|eH^@h2 r7g/#i / KQN$ۧETzе/+-y׏>j$ ξ "Ev _JX Oa)! (%S↷x~gj Ϸu1僞'nT0\ox--!SzV_ 4uymF`"۸mv{7i6O{q\X/hM>`P#1WZ Ec3ZFZ!U|T 8) ߾";ŦY|lx21Ə#M0^F |jraMZN/@ϝ-g]!Jѷj}(sxr56n1"/ާB5"^˅;!BB?R?YyjXLxW"ER-vwB'R)6LCr\{2 N͈vrR\^X]`jD]CL#>P ֍e!fK'dSTR|Jji(*:ƟQIc-pTVXAkfe^|U_q\ʢrViKTS꟎RX ŋ۽rWnA`x%`e6}t/nK7Y?Z&)$x[WU(wcɡ:_ΧKݥaj {+H hTc@BX}xFdU&AZVUScP}4UUW?hhmX@~8sߕ/zYXAǼ#;sgB'0S0xU:Fm|vş9nv,pq0Ks}{OwcVLyT `ae?ѝc=`vf H߉.ߟqjZ~m- u=k"&x$B8q"q$2҅]'ȘWBnܛdȷJʇH1zdXW]OC+6f8R:]tpU)+m0Ruy)^HF'DSYF:j0lP:iEA6F(z&7 Xڱ?$6]f$#՛8S_\ScʗFDv__4dDn A?B_zGtfj箥ψ'y}8|kB0as*oTYJΑ+զK}-۹#Qy8"S8!P&`)UR~-Lq-zƏL5(}u;.͘w9 JN#: o)o|Y[ P@۵h& 4r7&xg{9˓:,em0}̢p  bWq}plD R|mߜwaōlut< W+:Պ0#8Q7~`;SJxN$[F! S-Ghy*4 _Z;v2LP2`STl_coPv6-5.2 {Zj*˭L uEsSdO" lD.g^ &aP$]ܩy !? y99$678vBH,?*YlLsis NMv#MRDkt[ݷL!IwFJ ]gl)"#/>\. o݊O#HE.߸*pG({ǫ,ϲ{&N (y~iDIءz48 4^WsĒ){ȲN1UazW%59(VPzgwspKCkNQw8R'h7ײ/qUJ"YޖM#'7t$}U]n==^C΄ NzA=h+Vv"U+78ү!A[H pxD7*\۲h$48tsWYNA@`% t~D6IAUGzOVA.O"ޖlU鲚71VO 9x4@#bRc ǹ?`Eb2ĞSW[Qn@}w/`Os[T 2ɃA[u҈^nLnjQƊf ds`8oӚ,uVNBy:Zgati4K^B|A1D[7b wys7F,5=פWT} V4QDv\0_?!eE2ǶQ}O:a^ /~ wb05vI/Ub:Gw#u%]൝I8NXa2j>T}>֪, Xrt"W0]&H&tEm`U#k۳‰?_)8S3vO& I}5ĪHے4 }-5̬gƿg`f&U!m4ů4Qϕrd7n"1tlɡ! (֯)I cc0)u{"p)}pVwc-H)+sKIe4WN Y V*ó, o|ڳ?fvE7d t?:{=r ǐDWK+PlKf}fKPGX/ N5y0NTf#wO_te3Kܻ?~G yn_Bif:{q]U]rvzp_"t,e1憑/ {w$;B Wz)>д`O+Ҍ4U3B WmFU>lqO<;?fI'x';"t3GSTPCP@×ֶ&cqj+!!tKGTEvy+Xvʴ$:g_͢*q'أtɢjف;p](yصms WM NV4z:ʟஎ⟃%.&a+9szQ=+<`I^1 ش#_㬒;e@ږd鷘 By🚼ͷPB%U/+KϚ'D=flFKdێkhLvG[{$~[ QxjyCoN ՘SG[*UZ#dEЂK*! ZvwZ#\JFs,|7D[Zy&ajeif)TNIrϵEcVRiܲ!zB.ApKt=@Bmp\ Yy VJcu`obaʚ|7Ml*jW#E}Iv7zỸDR:@,epdY p4z2pȥ%Ō;wTT=gT_|`ua5I ?COU}gzWpXNsV4,Dl6<@ -g1EϢٯ(m㎖x'9LD]8ch^ߒ ۫X$+oy#*c,G$Pࠚz#ic5EzT8@B3 B1j. x+.9oJJ l`PX.#dz^ CJ_6@{R[,P|jNC;Q؛6…*\Mv* -ZG1vmQ[Ҁ!WzlXU "b? Wr / ܂T28"Eb+E6 "T 3b)8m#h9i_wi@D6kl!+dGRЊl^;#, e z\FجXl^E6Fނ m+S_Q 2n@7*=pbpʯf$?Nyyemj߁^iKխ-;_)hʽ_ VOg@P\bs_s&SVxwt<,3l,u23F|"dF-us<͝yv&]C)B$Qr%nt.%2dyD@[2Ã˷7*>:4L.<^Kg?jJ]#P/_uL7.dڇK'Rbݯout颧&_xZ 8`;J }2e;pY˜c @/Ƥ}fQ[A#q8ԥ7?qzzɩ_nd%CxW20 {̟S S`]\/w7 Wڲ1cKpvXBd^zӯq{-y[L?"s͂}4sGlB?=P ^ʧ+Wm;ٵ 0dj EM y=(%nxY8 p0_YKZQM>rXSmpӉJcȰ<ܻߛlO+g€UJͅdJdrbW-Q: 3B_-Uz%7If*뜐wed6mlJ*/gYRǣ y8cXZ /^]O)_#\}4ogҀނbk= o`)E@:! ث`<u Ocձ^# BkPV]4p_M.&LdF>I!%Gcg>$ZfPqf$8S`?LE2M+Ciǹ,i?9GM @ɣk_ E.0 ^ *م, Qv3cV=EV"?kjD[UINXG+l, n Q\qӼ ib)CfrE4Nt)8ɸ<sԈAQ!o{6Y9!%SJɑKon '0՝\I`󐼪ǟڭ%`e ,*XQ)Z \jim"L+5bIiRc96GЕL`C_(},s{,ǻM>q3Uʻ\zN+TM捂֓עW+sz,*4db"p v0V]ԡ}3* tİdPr"Nv^:CM^iȎDNˍ. Yo.40؂$awqs2,iCdߓ&?0R٭N xHRXny nmOׄ0/Ό fX ;Rsٰm{]re2Th{%v}%AtftKpQi>JWe'Z:MGo˧[*9{MuH(C'ZDicuҠG>_7һ0F/˳RH=W755V|?gz r&p=IlA8+K@+94 |m\zDJ@So,Fd;~*:e ML#}8^.3p3e0fAX!S j7??$;gd: 3/{ttXƍXS3N: Ŋ \&6㸮˙AJ>IyR-W0vr;ޛL0:!Ni׹dN@7z0Lh5M](LAL 82ڗXщb$6T[C]Uzd3 KƵ _f_1qtd|@e7s0VE쐎:U۲6h{5ۭͤlaFm%i77H:k8.Mb".VKnM KyըL+̥ q3/3'lFjg Et%*X%ZZ۶Я8s&]6MKhk.{ ԓmeT[:e JL \2_ טXk<$z|ٚD"8mhf^JB)eFcszh@Hlcé|&1sXt8BoE.c9i>kmQ?*~ej`w,x/FE:][:\<5VY0$+HD\zlOfHt[`>n\CNUcL2VSrBَZ-?S-7Aj*_WaD#]=>!BxGE-y}j6",nXG= չucX!ɄG-* \OLܭ#,#CB3):ː5sG-)7FY'⇏8QM D)*C޻}h6cTIa Q w[HŮeƻ'HNv>,E_06,J0^[ R o^"Ĵ+F5I_b:4n0Ci.ĭu֎]58gbPϢdt+F1K0 zJnϒy ź L.ǔְJ8Z6í4ϒ&CnH|~gA@Y\Pn %/rY⵹gqؐMچ3GT;mL _Vw7hmUχMajt/&f$n9KY^ѭAtB rʈ|8hn̑K֣ID?{4nrmhaN\iU)tP*m܆UѶ~\CMҹluU_F4I 7AQ#Ó@pf|F"=1:Hn}CTr9TtU܃G?1 mv:3SiR`cq+9C qy^NBXUX@_gBA}G"?Z G^UA^ZVpɰ"/9#{?H|^ˎEkF>,?^Xi|;w6&82 c9ҥ`NN՜)8%.6%g" DgyB,s&2>q2$.nuʯcFAq(Ț260ugaY&xK?/Wp z&OidAI%՘HHI\p')Ȯh^*&@C9}p7is8P!\47eq͢ FYI^\́Z:4l[]!5\ji^v=EL¼FVA%dD)cBO&|3:%U_5Svݗ94=Yr)t/y)4^ '+){ցn57iQ3omF.iR^u?;̲p3yVm3" CB3c5ܖ3#B[ĔoM쎨t4τ;ݿ&:d=k >fw=СARDşQIz5"J\Oe!F;XU %~LwMʂpJ{vZ$\@6_J3\ĸBII]tsՔQg],n }G1,{&c5i(S0Z wG D(U~>n+5j] 0hT+V= TIo^0(wO;Hr{sYV ȇBwx3PK ?F崛S_C% D-e h7$M{-\?\JA܌)QEPp>=%z=iX.pl"iy|K8r/ 9);.7]W&POIvMEI0 ҁgyGZzg]+\؀|N2s {u& .L>8Tfklt,*w5+9 ٻb/G 7K[/l $3~4%#t|Vuڊbu? ŧf;GUhW0?jAnz齇OD%AIG™-{?AksW1p^ d1.ǝUCRY޶{}2lٳԲABrd('N0be+f-JOs4%Wj׺`>%ם)%,Ȋ/DWnR/}ɈxB؉E#g< BriF>LS6"9"7Q׆z#\ 5E5HڗAקTZK= ;WI{! `ȅR60JCΕm.R=umFT3.HTyTppV;@^QydBteBz[;3氳Ny:c5Y_lݹd3|Kb=_T`1* >Z=/zP-Z"<\q m Mƌ@R:?GXR-u|iV|\vU9gȤש@TdkwJ?Z ?u#sH<>LOL(Ks_r' v( tu^W\$ ~3/^p-VV\4B_]=1F)i4=q1YUp ֘U`̟#.B_ UXVT7&rs[̀nd;@Vhe[k>FfY>&*=xFw?Fپ!&RN,+hmp('bӲM4rZOO=Cℒھf9#07E ƓM/o؎%W3XW"㐄!4J0=_۠RO־Yhf]~ .ا>a7gҔWG:oԡQsxS JtwA!bxD jح"|%HV^F2ࣼpC6Rn>ٰ&U@)7XFO`37ͫ'\f0OWf׭ex =EQk1])nX}`(S!?ynI 6~zK{őU`.9+f> H$8'/ /GYۋO} tgb ,W^j3JKR~Rj_tibE:u~G1HΥ^`âa+#P`B ^ E`Co/m5ͩ2 gCg H =V! PZ8Cyi3EJ %4rlU`۞.uz\M(!-޿9~9'}N~Qj`U&oRfƆ :Ƞk?8X&֣7Ts ΘF<Jqj(6r+l\_v뇮q3rV`-7QgH1^LvBnQs6~4 8x *8V4NtMk-ZWnl9文!o ٫>JQITl% x%/C/6'% 1ءwOU O5m;߹YǨG?CnA@g7l]M%V|+I6!gwC4=k$Dٛ?'%7Ϫ»XXY@PhhqcBu.6<^A w 0j1rՇ`KOq‹*cӢB0SngGOFP79~S5k eLø1MKWLg 噦 k=$uO =u&6ޙq$#xlQV?y@c0. 8fP/[ ɡ#yG-Y@2@~b|T$Nga Fu mKؑ~O]c^TLuDDyf;L HlHTvN|ǴЧFck0 U "hMR'Q5\FSX.ÊFa›f;P1Z祿R)rr\{5%1>fIO},P@F%.Zݡ$\"64F ibYV[٩#Un1)g)|\!krsְm'./W| dڙau\vHg8簴<#I7̲sPcے(mF%_#Mnzx@@PD04:6FQf aJGn97ێT]Sqr12l_O(_@XaDNm_Uad4ޛZQfPq&a*`.C I*>m~t_.,wΪjp<]y +^NGpY]6h`iS\rJzP4IպF#r z_6,z1|&/5]ti%`\3;Yz/L0>]s?ʳ]$ԓ l6SRADe0۠"H5GsUsD{,,= *-ٌ#iX£I)}+j@Ғhx42 7G1>ce[piH &UԃWtڪLJ>%;1[/ٟhJ<j!C}n9xwJu0X׵Yuݼ`p;+Nz y#IW&yvl]CFWLčH<& Wq Gېwl%NMcD"P:i a& bޟ&ԍ&WWʽvxVdhӤ`1coc* U2foxT2/O| X\Oq`撥2VrO!SיQ h(:I,ګUUdFl||j T Tmd[BU Dkfkdbrz#VSx%*/#=tN %C\F" -p򬕽D!Uk  VMR~kf{):J"|_bju{"a$<]w%㍹`%C?c+K$z)$6TLZx%F}K^}RT  0 Ǯ/U@ \UUt=G9=6; aadžh} ~:].qk*)x5#s@~`%ʊ`RcoF%LsQkYjˤU ccxHV..a^#Xã4۰E$JB`bi{'dԇsAN% _ 0tԤ:Uk~^3ʒHA0μeF8e712V{H%e^4r\ߠE8SR%cI+8 k2[spPe"/#6˧NP eK-ÆH<*c4b3]-VAnw̞Uћc*I7K'XI^7gf),vfQ+-3I8HxK~1@ӇFO$:#iTp4ЏO5*wly69x2C1+ 4Xe=]2g* 4¦zؔ_ 1Zؒ(KWuwL 6p`)a8؜`H ѿok'iaI)g2tܥ5ϤB$\&ɧj Tq>ˬm6E83*Ab|컊VΧeZFz ={AhV? nz#Խ|~@~ߊT0%3|<lj|9__vQL֐P! ũ3.X2"I$;m8wr_cc`1Nfυ$I,NDBl\ki~,?%̺0, gqSЪ\vg88#'_u܂~6xC)ZQ+f˛`I@R@L}c^ sA.V+%Q6bGJe_ a❹~Z_Y嶥c>&]A?>1+ׅfk7a=l,ۡ(}a6H[Ds.cbId\NS^1m?z5֠ۗԀBbB jo@Y1 .#)vF^3 s%}w;o|@v3V|1b{S +,E(9xA_XEH[Um]U=x,&`\ w4$;f|RR)9ɘ13 ZX 5䰺)l!X%kr=YM ^MʴՆOOү یY pjD> M_ $W B"Av(kd^~з^3ܨNNTI%ơ:#B8v$UWc}!D͙/kv#Ma=θ|l鿸2Ak|W@KX=A:n36Gkd55/+q<>ys2ʌ>n*-7ŝQ[L b8N6B P/|g3J,(V &ƑըN*b%rCvȁ/P R"/Dݷ6<9=akmufD0>~wfJ%*XePQi+Iq\t"llƪirh[ uֽ6B+mE5*>"]ۥnvᨎToףLeVDs c6$je9[9rPpi&#ǘ:sj74T&`[0V3&8`Nh0"^e5wKߦ+W.V^)?VTυC ^W* }2)5y1L|(|H`9ถ#:ꉀ+0iL,E BZS ߵx (vA:a s؁7wM`^^_$eՊ ,mMPR(td/#W,n_w>p_wFie/ZMzqlҳ;_y=/ZY3x6OKQp^9xfŃ#؅( 8s<*3ؚ b076K҇d#9oQ2l,'0vݹGSWj'_bS݂tD-AHwnMQgPfmP5n{`ir#HypU2OȠar]*GYMx B*rts+Z$kj'yG5%(,#CosM?(IG}R&i7_&2lq%oJ=Mz^B0U#['yzc1g&יI4W8@9n4eƦ`"l=0dwjJ]Ԋ(1ùҖFGLp` PP\5睩)JE"¼ݎRt7cدc4-W2[LUň`'pzPpbр_##b=G /.m, b΢^8qѹ<I g%% VHX?D$94r3T H4S9N!-KqK7ǽx٢@zM7=JhGw(?jمkz9SgmpZ^(@ YQaKrRf}A.oyK^b-t89E05+eX,CQqzQK`*g3dfikT}E}?N Fmrbw+ 6^ğ.\-1;V]]z?'9Vnݏ)7bYh^T_(|6&<ϼO*.ۇZ>b_qZmh}\WM(nN|& 3N rI ȇIg4-gY:f~!FЪ\ۨO?XU|mJ&1}[KCIk3 e;k Kn0)f8l; 4& Ql'k\0 I^ҰeĐ0F.*14@=)"  u $x*/G9|.@ۭg쩪 SRR3g芖=$`6pc^LqA$!t&w;n6) 0*_QWa ) Lٺl)Y;H] wQ|3LQ;k~Uf; jNAleB.b7KPsJPʩ+tιëu> <W Og_QmnS)dk'l)>瀤ZP9d8'#\(إAp g*[}?Aoy4Գ}55տ%,ώ1t% - ˎ(BUVhG,7ę6c~`LHo^Ya~mm/B63$tg=hm(?g(%ckP%˾Lf~-3 U&Ey|MeHX ݡ M-*F6xKU9Uaz/p_G]&5Jߊ:> >X"-GoFb88g AP|d~F3 {XL:y 25Or83+ni$FIcUǎBO548HIe$GFŴg:`!^LY:Ns`clU앀b#aIp007J NbpZ,>6״BVG%7Ÿ{pwӪ?KpB<>|G<7psXq8ԬI@i8 D30BcW˿kds@4GEJk^1_ҹ(9!RIĔү&]wMNfmafvWbH^b[ 8vzΚº|a׬d!?iӵ)?} a]\ 5}ZV.@@G(uC rJ2l,J˨3 RR/wR xɅ~6sSPFⱊtiR}~:_g@*AKʨo#:PMq9`1qFw>Eڴ(μͼ7BX&梨am>pEutv]z٨6'.y4 E#hY.OOHzb-|7<J BḼ̓ ׋scLD[S𫳮C $=nzf$,T)n^M:߾UVo[()?.F/^aƌ-k1|;u>3?# =]?s!LH< L‘sH@A-A0 48ћ/9Ĭm_hdlZUy\Qa3LIB"qyq(N5Ҧ`hQ 0>{E\x@:_)*? "KUsf,*lHeb*%u&Q\v:<-Mg{Ckm%-LW='F&$KR!)[_7k7pqhӮv0,,B#(ۮW*NriUx G BC:?z8΄-7nmV:å(w<o뉾v9ͷ%n:Za.} $ o5cd~xrTm˃@$u)wŨIj +O!LeB~RM\t D o{S>WiC&A6ewXI c+A#ѪJ:~ (6/Xݝ鿑1=*=JS$ /jXzhVܴ4T)sIm[p5cױ`ȴDAWMۗrxC؁A/\z'żrVZd䍘} ɏ)-y_Nۯd΁ Z}yw]8=~. #kpCNF"LaP"Ȃ.,dżok&]mj+Ƌ.D.,@#Hfǯ Kf|*(2qIhfA/w-\P BGJh0(_#N?dN0ږ1~pjL.(n] SY L9 >(g?U,ԀDUZ*nKλZ7}i9[?6 Fk%B-RR.f SZ{{oh,eƆ-!P!,}s,sYk X&2as)!*rdx[qRpT^Mhk@)aw(@4ɞ`"\k*oюBUD/$`b U"MNdë"_q6/- pPr {wW1}$E>w|E."J~"aؠ®G+C:CSIbJxG+9A@ ݵ>g\[jY!9W_ֱ/4D!tgT]k>X6ANW7 0)}~R8 ۚ*,s8,V#kWwUK?8{ @kw׿c,?:K%`&98-R.?"2X* ֮Q^6\+s"pUI;| _-֧1k؂uRq?XVaۗe-5Y>O<ȳbEK90 $Ls!f/ڢZ\7QS=PWoH{^oszB-s2IZLJk \YRlgt*XRn[p0b5[;A[Jg?X=]S%2KhpT[TDL6OiR̹BYbn5Tkh{-h4b tc*>4 =nUۣ`% wqRGHcVثjl* Qy)T?LG09lb k|d}%ٍ J+$aC]K3(:dlm!akHNnEl궲}:fYZ[H")7H9^Pި e2D <i)bcAH1)5/lm_ߞ,jƟ҄(VŘΤn)@&E ~0i*Soog+:m*C0.x`BCosd6TeCØcxL uu>X^8N.\;8J T;QEݯdN]-H>j.5{GSN;H7[jSlm+H?6`Z\62lN%Dw'sEÈ:xZ܅(c*ldo=[4mk uы,ochCz'ZP'{(٫!  XJP8տ[1&"D =YuN/R0 xV7Tj7G2 (wiQi8# Bϱ;8d%'Du£dзE h;'_0;'TFwf91)eGX0e1/Ni>h^-՜Ф}=7/0n2exryՋ-?pQ7hJ>7ȷg"wJ9-vY|GTM8]TU/d!,tk;btU郹D@~G#VD潙ahU$f,M¦w9 3 ] 4xfPHDGޥ'^m!pUE J :A䵫5V2n+]`)ɪÒTTf\z T&K;tL*3ZDžg0JӃ{P~C!uzyNRysIozN Fk)Z0ouw&[5. W wGݡ{ H(\WE$a UƤ1 Jmin#{1w{Oe^릭*j bH8k"٩ƺm[M_ᲾE_er |bçyk@ R7i0kQ}.S?:.ZY@N9ٍc2;^_5sͿL ӰH0r56ڳIz8ۣ8(O%I 6w06B{*C yQ&]vԮhp~54]򵇽4 o) E*Po;Xm܆ 2Tt4Hܐb5m.Jv0NI$8:'.1nn[:tՂL`ý}mhyA<‡>i?W닉{wgm0lf t{/#&lўh48VF֏L0.Kδ֠jbWfyMNraQ~c,EUkX{h;;/B JSGL 8,^v:=RiPt4yˑ3 ,n5~Ϗe30M/WGـ. h8` %d̔1jubĨe>`1NtMHsƐaMg<.>u d*,2p& iOasuef:<~=r;HO"  5(hV $H cPJ'$!M u}lq㜁;5Wم_/ߔp†%zM5[揰ZH'o(eJoE>o،*H[mLK?T9wF'")#`{딎 >On0'gc9OU%'$WGԈsӄEsheh"xV\ ;5r.32lQoA{Ӌ5=r?ōdx!Wҹ+|rs.a\z;mo;ZL3Egz͙X(*]t>Et&iVԇ'')v9" +ՐJJ\^u M=Z_~16mkKV {ԀH(//![5lyjZ&s,)?q_;Wcj9qqa $ >3JK2v*BZHjû$y`#6tT2mpN4Z Eo)9$T(;[sG6̈́P2!\KٺiA9,KX2%ʈ~붙Mpo\R'AK],V #(c Gi(CN}Fo1J(kR_qDVz\p^ڂnu!u{؝I+$3((jtîG4UjL\J|R-,Myd1T:W])O Rw @Oj| '6|1x`^ E55 {B,u`N& FFe-aV'$4<`PYUH&Ap^5>*\.'Ig˦#0dzIJ ((Jh 6D$X!Q(&7ACn*`L6CT)4Q%%)ImR/#IBoPj( ]hpfY$jQ®G>'qc2T g_pc'Y%"5T)a'\Hex+G!PCrΧYT4h. .YJna^.#0Viކ!_K=<[Tis%_[V F ^ّ d RŁt[-f+alOV.Ѿg=l {d (+eLjhT/oįJaھ_F4 !~i֯cyr#^ ^.J Qle9d0,kI /.z ; ~6S!M3)\, Ay)i`ri+3f E7$ׅ s(U%n! IA3y>x#Kp[Fˣ$^l?dj_ӌ"x]0Ya|r9<)C 3( .P큜F%b\M!M KV_ϋ5p r110V`"LךsCkC-SauU@/ħ}iğӴkPWM`ʢ,~NN uqι-8xMC}]|]D!fZRZo%:iFW쌸=߭ ʺ@%[gm2vYd|[bX(ԙ1Ì@+V0l͛xpVgi*rJl~pns\ J|n. X o+2j7ODмぐ'=BL;Ou(Q($J>W#Lk*0Gmh,xhopxZ2 X5@)wn`A&]/ iܼ 0c% ٍNɁb5>,c :xTfO$)&V|ԅ/$ƤֈBX C֩lGw$(@=oњ2j.>cѳiOE|/8A3w߹}b(/:c92Xy0sH!wϑ#ާ@ ج:Bnof kNviCDݲkVp`;1v3P·/.DӪ(@ׁr {'U& ab<0Ec"ҙqPJv6I5>ZƔ¯ A+SMU(K1po84{ ʣjo1H;)wC\K쁆$Uּ%-QXu(%bk֊+R[&Ϡ+Lؐ|^ȻF5R)Vz`I-E1Z?<9 5<0e:?„JmW&q>.M|^x?y5g ̞u@SFCf Z1л7v$k)C|k^hQS(R{hSt,+CS/ 2Rc6dgmn3-B8頍| &b ]{#P;.n&{UyϨMZ_ E]R=*Zo˵ +! R5#WB7PԿ7JڧâvW HmG \8_Ҧ %`U_buj)Az0_^_q_(ܝ"AnZ&2l;^2~c,m4wnnӲ;8ģ.#9}FHU R%&NTj{MXke쾔'uDÌ:K绷E+;^ISfe%3bՌ?m4|Xȹ":pxNݵbvOazN8֜O(`:ҳnaECGmW*e1 +@[hmN"uޫM&DH5WHh_ "|dfMIWv޸iSWV.-}4д1((¶z |aFtos{i="_yd +[h'Am#j/sPS$R'78hؼ/~=3S5̽>Y hɔp}qG4ąB9[јWxA:͗h}cJC\A:kФgwi-'1Oh8L<2}ɡuL|S</v v7kg1 +V6U`/'4eX(Zqi&XG9@C95'Q:Yh^UbˏyY%?zG0fUx#ew> @ѓ woMyDR欔zan:l,?bӋ?ϻҲrq2H:]Ρ7*0_/#= 4 )0vLE jZO>C]z88U 賮'Ko: \eIn~:rMչc,Mԭ= 8+;OCc6ʃ'%4O~7 Fg3d ~ |R5/ܴ.|ኑy!ۉosu0{V=x7CP]aЙfϝBg%>}u:hXho k/FU^lX+sW*O)Ng-Bs'Vq2{+A}7a]ZF`p ]6'n[-cnOV(51%2|'}[gh"IȟRBx w;wta"~)K!0"ߦn"ēO \4Jnlu(ۖs%U&bN#AvĨ`^"C!5V4N@(DI$+gj|ȓNcyu]}5\6Nτa(eg:5$ AW7SIdXwkN1Q5BiZ\\*@!eT@Lb#s>;; &B^b"lDbFLIw*3mw-L$Ux!Icdl?Jl`dIܙUI|YS*p-½nj 3{1֎2`{)YO-kL+E?D wo_=AIp(\$E&ZD<:\gmyD>b5>7ޤUÀG,.!ڭRzSm[4фvƁ3?kmzF&M.Q*vn?Rl au%aQ]1gh7bu3xr2%{y'"J#ҹsJj MdX;lq1r1縠5}ZE۫d  ək\HDyn4[}y(xiߚތKGEtF R#SLBY^]!q,&fK%zJlXI@o@uMe) F.gs+\/]kbpI8{u_!ON(C"}( ֹVrfXmsN"ЉN~Y>Z() x>'J@i41s(5f c8KDcyi2"dD0G~v Py|mDiTEy>BdU2a֠GYY^ʹKCA~Q|ooРL~㭸ѻH ?@Eua莍I -֭O-pE[YD?[bӰ $ 6GL@tD͎T >ȤvU\6Q9G_ "Ŭ2ץ%-bIh 1ElWyI:7_޴Y)^0O#|{uYԁjDeyNaus&}>m P_?"'5mY~[ 3hR !j0X`S5> 2=+:3hx6UvaIyga ɇObXil!V퐒IXQbB\&3:{$6BΆ^/4Hv gK[` Ps9^ZCϮI,1AbfΪ7hIr5E򲵅Ha!gSo5JC*,og#AGuM0C+'tDcOAFLZGqb)rjDU D^Sp=&K6Kl|[ gO媖{8nXZ`byҤOky]& W;WzF؆v&)tmLb]&C |CZ~2K팤H;A?}Q=# 9/ZƠg|6Q6;d6} s3ˤ`>a3A#4LHlLZvE!Z~?L)sG J KF?$eo/.J't#ȶS1*jڀ? ~Hɗ&GA!So b#\J[mGڈj{|=m4U*0G M^(YY w3Ĺ*d''qg=$ lAo4۝w<2&ϷzJw%'Yn^-4݁@&l?ͤ;\F.ab]-L }ŚHlu^[ƙK#V|곻3"kubn1RdGK P-ҩFΉk:sNhZ3h9A; K#U4<{Vyu p_nKv'@-Ӳd麰/DƍWLE,>PwxdwjD]~'Z[ 23MT O[Qshm{mrƦw,Ԣ} fEU\lhHET@UoKpfC TT&fXӊDݭol̕3~}H:I`:tz@d7VaFhP/5̌~i1Pk:v5|iX(xZuzؤc[^殐ޛ?>(uoYpz_;l42,/4V.? 1vǛJImEdVfC$in"^a+$~F?u0ɩstÀ࣐4=!=7~̙5 RܥO+e *)Q?uL3fDXDX[=mt6HF |gBK4vljye~}­\#З4ęizsͩs HV< !ԇ-A)g9R GHN%榎ppS6Dr km25V|VDL r0ƃ`,N}a7+e1EUd7;g:2?ox:tVBX wy;},?%O7)Q~,?#%ֆB0pyt(Gd,"`1?~S*YK؎1((I0J z"LCd__6LxI5ɥ! MšyXAZ+@dNȭv~D1sBi&)A7y*=b}0Z |fBe!$ܩM~x,J;3+JmNm(Ȼ泞^qWn׎Jy+\%Q,DM2$Xh.5;ֆ*u5(ۊUPr,bS?٠7af Rǝ,4 |Z]63ܟBcd& +K r_s }ҏI:+4V$(:$–] S5`c 7$%ށ>ocze1UÊ@$Hdɔ{"il2 bQ/U7Am$ K u#^1js=(AufZ@#ˌJ ?t4zC!t;691cȣ`^X}sȡ \@<; N#2COvB 58aqk37<[t6_Ma4_ x3[_{JŠA ?ƛMJ[smNLFDln5E ryDAiL%*.ꢗ|X)4 m YjqNUd䳤Cg=.\=Z%ImPW_¯To𮘼VM֤RB4>:R[#Ytd'>Y;Mm)Y>vc;;wgCX39jHkXs%r U;DEe> z߉I 80_A LeHml0#!ľwQ32>CW4'p:U1K V,wJI}p^N>}v2Yrthoxs'.. z=®hOkb,H\~J:='aelrPҕ<:fs&:b%P:&!u41WL)׵ 1dq/abC``6^)y4Ԫi* fP ,j#CEoF)3"(* F|F%/3Jzlc=p*ZrE }JFK W+X.}znc%GZgI`@ ڵ_64Kȳ% fҕ1ߟp_*gr?"*;6?xV:L%Cn+c݌4I,#hWwזCoP|5AD$-qv/ӜwvPlUE6\q]2p0o7͉:! S,&ʲB|!eRAb$ywz&HL)Tx,:E UL:Ն bL4ǻs8]p47+\lcX2"S$xfyf6K>@Kj@j 'sL9Kq_&:?DAKzsyZO#>+:Y@d%Lv8װ㭐LAdy7D Xm\w0)g*\eY0v#@5ɢ}B#-eQK{\Waf=F&`GI唑 Yx^#ʰ"өV/IH}.pо6vRaHV\!"id#VQ՘s- Q=ߩE3d}E~bg-ºbN|y`NɯgPb=ZUU)Zt\I[,cYMɿyYdIOc4}Eqb4i5=CvX}k+Jp0} e64%@|'ĪJX|p)_T0ʮUCT JJ%oŨxݭLAZ1dGn{)?:q?y42/uK[:M1)a a "ЀhJ%3df¥F\oO()߹4o%1|[b*'uK5a~9n8.%+rFu]dh*Makͷ '_g@ڦfWȤXBuwNS5hopv3i콘KY 4o&󫦾>bYLv%'815l$ӌn)6Ɛ e) nڐ|UXB7:g0!_¼2KuwxM:h)|gԀ_C;_{^ 9Z .}>oD(fg拢xe _M*3̢*L,=Sӗ)wc3U(ݠnlHǍ6 5e㙀>5n?5-.A rP&Sqy0D)S䚟(!`Zj~u̻ݩe`oNSV4vQ/iw ,*|9x/* *?@+YWLggh Ni( MkzRghnn.6xÞ4F7F]m.J_~m∭1 Ji;wa/"E̹YVL {@"@VI,581g¼m.x n2ǎ Z!T8'4*E~ꠢUL>Au0nGWJiwx'WC*(Rk`5л9yc1t-XR7輌tSA>gm\hc/ ?3ѴXYKgre`ѣR#~?x:"Fd ^Vהe0Oݜ1!'c-?zJ_$ B]O 5#XoS X쯢92I)g(?70^i'p}`F "X%\ad4+ZQ\?7/Uw5˧Xʼ?x£K.G9K~Yjcpj4{r:ѨM9{0`J5WhAod`8xR W|ݦ!K&|wX41/ +Փ%thُ tXLo%*U?AL5M}([!yje}gF!"9ZknjPtӬs);[7Ӿbm#hpknG,<>|GO;waF?C*٥[ݩCghkK+i)Ikӣ8-}ajx5WuxI!oV„m6G/dx#+L 7ȸJn,.J&`G{rnv H2>d0?rWm~6 Te"]DTՅ).bkoBѱM FON1nrUBF #-4폅S@%ԡz?Gg_섚 FUmj'kV"%:!bcKMO;$}Q;a~%V6A%r#- 2͋:baS2!nq@sWa;l$QrIn$fS#|_ncDeTy2$?4 h\NȾPPt)X^J *q ],+Yx ]}N?>dPJOW9ӻWfY,~// RHNv H^S__K:ʹ Q~UnE߲8ݮ >&֯ěX|jtƽ2ٿ|9HogŖ6C޸UW0d ̪V"Y`KbWA6g NOel(Fr3o/V6*h{M {D%HT$HBM7a-f˦[o')P>f}\sE43A-KevF<8IVJռJeC\-K;HPP_>0++jJxՋ6vO@WA?W{)Ac/b&! m(3>ܤ'"0Q.(ټhCF+h%ml )H hG#]i-`[O@*Mu~MތdTI=0¤ l罄VJXNk%}i(uE): B($Cv {d7@U5V:9Z Ċ7h,Z]/$+bWen=[%|uDN,FͳyCvE6+-S7{g nwX#b McN*z\IwLLP 8>Ƽz Cydq]®'DZ=nݒ)i|WSx٢\o}' T03sz nUyCΥ(j gYJe @]IbT4K߄A 8ik̯m!NȻ/hbXE7)Zpaq^U#B1xErd伢ZfZ:~Č vpT/f~ݢC('H1s[B_i|N. xvU1M@[k@<)'&սY|h<i[p vd;3e-f]Yʄ mQ\kMAN׉]z`% ߐSV,)Dm`堩t C$\ 0ƟH%3$},)"F^ 5pt}m TmZ\}zS9l.}EЏD1Ys4yduMj 2XF!Kx>[ HG1#׮*ښLw zOknb "w뢞Y*ugc)+3sfJ4C^i`z v0MXuhMKU5YxD7lMA~^ܤ  (: W3 0U)yj91EHI.$Ir*jw!PA܀ݙ(B^K3ڥ4M}?ύԤL &^u=J8 HoL*fi(M-!q~ kUۋQd=aL@ ;̩aW7\2j!&ғb#}<{ tCJ)kbsDa|A0 j%WRrY|0(%vCSt4%3# 2m2q3pE+?⺔"sR&O[μog5;ijGi8JSQNLʑxsX0DYaȪ`9 Q󚢨9%Se{]kМkG=wc{!@UH+L G$.<*/c5A|e^Pk g&'}ψ?2~>F& =4 <k%\D 4oA᷸83qs1OUM>-L%}I!8E`!db+-=]xTha&N_tGg,W{_j$Z_3x#uxlHV$qq4P!76Noܑ4 VIE}Ƙ\ L94j8&;4l{~{ę$!l 9&К)jb],:(kj< @Pxq3V/nf%DnB,J?tXW*3}k32ωF$2:Ti/j'a6zx'h6ճh J7ZY1vN1 E]{c4hpZVv_955!FN$3jO"#siWr@; GI19dd_O=K%e72@jN]$z!^'f* 3v0gfosLN5ntú!nB#uXΒc匷_h{"'Oǭjk$).:ǩ`Ifӥ a k*Až#'[9pc{Jz]r#GTB脩*f\;Bj݉G9P!\o@'"^ּy;N5x^'NL*!^Q7d}oMm#M|\ްawcRp\-}Eo8BfBCoqP3\qU}vɂ_I~ȕ\OK AۯًKO41^E$'`L {>w_ #79һ!n 7V1S)HEW#Ap[BfU#{Y*KH2qO*"a]G hzhL ,ڀ~M#HcWL*"ScgNAwX퇴B7u"%6 >%?3h{ , > ,3%zng <%:Ԯ/$NCfD VQj~iޖP]?rJ_Z*Qڠ1,"r\ֹ4iJ0)~bYӱ>9GUԠXG:HH:.È}ZHv6Bl4CN4:bEl 4'[V%=1"=08Zv69 ;6 ]Ԩn; "ĝn,Q x.<SIQՑ|8[ ys@髌EmrUjcSr~DރsaX/@o ȋWQ8&ͭ>ԗ#:/zJsSg( @W o]<Mw1l٧%_njecbHKq&7~dM58.U  ; 7R}@K=o{$N{C'x8es0,*;iJ)FrsS-|5^4( Ϝ=^xw+o0ƎLlyW]8t{$\V,lótXnZ0.i%FJ 7>AFFCo IiMk"_d$] r}# ]?ƶ:4+hN›G} %hy-#x*;sgz&u"01=NG$HQk en\xPVf{d3}]%!y׹zm(]xYOR]S;8i$(WJ2L|Hapcr HoZUiD+ժ4Jtvc#Pz^ڐ\Sl\Cq$"0|c&' , 9>[S-Ni,Dr<#U1d[}dWI>͘a>-c0?:;:lLǑyZyLqn'fM KG*r{(!f|} I7h6}L3%sF|ډs/!<ʎ]x,-W(I!h/qfMPD),ÙF/ m9R(Ean`-^T"Foҧ.x/r%qf@f"{;kÒ _=/ <&s85ZцabF$̳D6rG{2eu-թwRD{9y >BU> qybmbQ;c5(Ӽ w}G 0 UDŃƙ?uau]gy@V#wGH$Cv:f;:SluG_M㑼R@-)$ʜɞ|Z+PթPAq#v?ÿsؒ6ڿf۳eAn`.@0l8Q=m-$e9H{x R0sJ7ٙPwB.<UC)[vbW?q;#F !g%L÷]e/ib-> H[TQYx'5Mgv< }Q\Y7t y=ƨB" 6kxԿqf|`niv@8ƀ "n|F6?1|)dĬ&w| wcs#g*fORNL'mpԔb 4:BЁ%.}{,Šr U!Tbt́B WEnVJ+Gw}t@v㈵AL}P gނBYuN}Q_;ѝݓ:.8\Y+ 褯=(GEdr2\Lc%"p|*Qq8 =(dCY>rW]ާe+ 6W%Q6m#EZ .Z;طdmutTA8զn>vJ&Oh~AC Vh #)(rB{++\J0:cָsHnP/bM[R-[ߊTJf֚7_F ?VkJ=74QfJ3@z6ŪBKO!Ղ_>@ mA E0܃UJ64 [DR)ލl: vE zcRfͬ3?4j嵻֟2]>/+@&kQd$X;= 񽺘b3WӬ]UDŢ⠶ >'V*ZuKJ1(fx n6 3f)Q6jVGlJ[@cIc|3G}/{{pTf#ס$ [3BM&҄?D$rUZf_sSTAHgmgyʟ%a2QGS$k"k8?nSoRqn_`l ]Ob0>)a ]-| eK* sVDh~S>Ӗ +]FܾoYK Sɋ?0-y6D3F2d;Nht,m +Yd@48mʫ $Tw u5O϶P$  'Њ5Axwœ#>QWx[6Tؘ 3wdna)n(Ͱ])NSd;pn4s4>D9#N_|m'WNVRU܅<XȒ< C@۹m[ļo /[~%doGNkcxe'A\}ڇ"U C Ck_9;>*.o_.eLaxkc`Ίm7O !ig5).fnӶ-]ה`4#nf\[?]B,XU䴃2^soP|ڣ4Fgi0Lՙ'lZ>?hFu- !g( z;NK!&^ezXvIJ4rޞY!~(ZɯeMnkq0\iPE|o M=ij8sw|PuM~w[R&ߖPAR1c6g62QF݇sLMjkrӊl$ ]/ 4DRdcsiswBB<^/O7Z7'!{'ץk*ƫa^z򡣌}HyP3G=%f_"J4<yTݰ=ȅ7`&D8 nH$@ˌ*+-rx a$y7_8`IL)X)B|`KMD&o{[gQR7P>)ܵ ə&\T%G%vLlk<nR=q*s({+>;:14ޙ;4ۃ325#/NH䵛CU5ZKJq![?] 珋ΪN@6RUt)p-I-@mJ|t*PT=+e'STS/OAÜi_`֕Qn)1+%#*CQb\vWN쩚8C"uHV̓3Mmi,.vIej>^PK @I^I x?݈誱^kLѩcҖw}"O{kdY(շAYa0g+dpry@|ŎH9L$D9ZC=d:d9le0Bis WѺ~Cl&S+n +x4:4A\MBeA0]sx!/#OS=zV%hz}eE ~7rz83H9!&wh}NzͺoJ x"ΊWͨ'y_߄$rB-Og-$7g ݩ-QG^(d~б064<Ӌ׿5ct?hXӣu-%I3LxpE5n Gtk-*[MX6;y.տYO=qU Cۭ?܆>$oQR =>JBcܽDgt_8d;YF9rhgM?ư r!.kfP*Oa1Cm!s~M~aXI>"{{9_>!;!U>uf,unKGQ] *0/L=*tc <7KHw;kM=) +pK~zN#{&dǝ3EsIK$a`C/f_V'tVXO@?)nC&O ]*/e14-{jy΂W-Q6xvMjV;_3!W.ܡ1qUSsFcQ/;`R9e\+FGW0:bK捞ᇾ_Im} ix캳c6NE.- cT5x-1wY*C@+BO,d GNW|\N`K ױ 0uR4 :蜁>7M 0n^}%S8WQGs4w :54 h|Sx;Ĵ|IǾizr~d-lTS?%oxV$27QT\ QZi@-̵JAo#wr['җ BG*'EqNQR L'̊acE. ';: tg[x\zeC O 1@^Qb+WRՎ  gUˌcyTd|,ơz gjLgVԴƽR9( ;{d/8e߻jɶBkYMX%D w {otVܯU7 viHRo/Oi)VhBT_ILS Z;_-A8 G2\# fH͞-zZT@sFtxǗ-?U{g""f8P|z9@ cxQb-0Yxΐr'ָpJJ~6rNOc(<r,B8>Kj5[:DU@z7.-ip<ny>Q?1kzdYKKؙB,D|%`r!i@HaFծx!=ɭ#FTR<ڲHMEv}K Cb9sZpW %1Ri%t$赱`QVPip@3Q ]r>Rj=),#xD y<܏[1Hi;Ik8+5"$EqֳZ_?2@),X1 _ctJΉՀN-n;BEZ.~o(zkCX$:|'Eة$7Os+h;-s <ߕLNZonB*Ɵ [,)m6vN8{q+`4.´("Y6֡bkl3D,j[!NBE'ӄ~NIahBeKKOET))~!-y{%C 14&]&wX 60ut _RuW,Zv;.[0vlE4!"f=jy,%7XǞ?T Zh EaTIioLMdm`Rx/n\ axn=xaq+Gmў߭eDdө5I|.+ #&7RГ_WUqOѺ8v|e>ŀVB@)h{—~}1DwhjvTZJt1bg(p8ڇ|CYЀYѕ2-$}oy$Bw@<4`L4X'\N6 ee cݒ&o*N R__s+FLZ>` /( 6ZRk ~r(CrDYA~RT{z%k-nW8͙3P% vE$)g{E½7muc `l7gL| XJL/;7ut|#HY ݱOK]u?9&KZ**DO7I5i↽P BnVK[)Ij&n̶/4E8=;|y%'⑯`P _iÍ5#QE}H@v<6΋OеY,,)0[=uw@@f] WpED6aM$0w_{n1T+{ 5Lx񻷿!1/Be6* n;Vc11ќ|m F>q2WFyuLEM2ɗ Ĝx C 7ٳle/tɇMs,{zrnrVi1 ڌ'en,/-'6:N q;Zb~q2 ';VsSЕۼZr☪R+MZA^-:â1i;c Js6''z9DuBhB*5i4<8gl-⒩Xb'חb(:NH#jqi;qMwѧ \m[=c7}x}K-ǺcsYZP+)JAhUpbHHfSH6}fQ{\yaI[JG9F fq2Aڛ/@Lb}הS5YbOWkϳT8d{A~i@4&FQ^i csEm7n+,:e$2L &7×XЖ&`Zy? 0C\`9kuR(XN[9Qj GT×`Vj=K^SHz\_,{(I`+fi.>iK'Hti'𭉷q{5Q.z_W6k"FPWV 8F9Qd#74!N'VI0[3Z9Φ"jTcX%[TAY\hrZH$eq4ً5)61~Q BU~Xשp^։BӎFUcJ T HF.D3(}%$װ̉/afя>tA:.D7*ai;ˊqS?+KQ>8C{1WnYPz`.k^'U þ$Ҷ N)|v~>`VXc4D=skǃ~> 9EpgRVWԹT72_5aC'KeۍH\梟j] SސW/9bCK]LG@X ʝPZNtڭ  -6 a߻%n@Λg`[_:BαQJV'f>@T~C欄`gYZEr?Wܕ.6 fXu{&כR,(ܺ6l:b'rC9zN;C}gKQ;-j\!pIG}c[=Ha!,UaX=)m3?]Js1slܓ%P`\@ R}YƐI 'fnAq !9gK" \3{j]bm<ճӍ eIl*C"o?R||N( 1m/Dh*i:ۦ53;(s;3-`{p[/BDHjk[3x-t:7'+=+bq[ʌMhseVgz7Xl~t2D8[Ӕ)ʪ@J.^ХyP,h ~c ra&O[pc`b)~"?]ra|Ic'%]+{͹ŽK3ِّ/ɤK~ c$k׿2Y|xnF'$# 'f1UTf-J52#4)/QdyA%}nUSv1'"tb[3{F ϣ5篾a2.Ֆ6{_)C{]nS4熄I"W*i_-G@:|2uYDRPk҆{/pe4D]!8:nN/ovܶ%3 >KithZ$Sg#5>A>3DqZgbS?IEcalTuH)peA A1[7[z<$PؒٮKYD٢a.F^gy<";o~`/<ޮ!Jt+`"9ZgUXWk+m~ݧlz-YV ^d=|b6qq̎d]yV"N2kU^aO5SI;gM WY/ -9 P09"d>5" A=e6Baxќg 88OVvdȥtMޮZJY^7_^Rh[\s?mn2;K>-QMn/(>ߕ䖥u}W[1jc׸"IG@S.D кP: H  p]i~e5{_ʪ&MɃ|CE 3jt W>%Zԥ(W&:)!O4z qLe,Va:r|'(pZKbf*ݞa}91* ݾg8c " '8yKca3$5<ǟ>Ċ voi؁z-c3 iPxbѽM(|nb҇nOȚUU Ms7L]e?,An )K$$0%?h p0ۏOd,.{ n2ېxj27Gx鶩K82.:Ԧ { cTXpVW:<1vȡCJ4 ]B&qb5T3P,=l#ڳ} =ZPcY:04]Kp>.)D8XM3l,09yV>.ekTeZ@0&P؋!@cC6YzSx]>v||һ3@WF\ABn6׆\ KR=%j: B6KWPSNMdɔ2#$DDrf|Ęua[;xVCW<חҋ)6=I;EHI-0cc6zV&Ҹ&-]:ng> ]&h4DƊP) TLX| .F­mdp|ŗiuYuR9a-"P&*ڵIHgO6sBFy @L <*9[)Lnf|M_5JwT0 rJWmKǟהUx+ϑze[0w !#|=/LӨ 3g  ;?GEПKiY3m&_7\I '#uo 7S,:?nrL,n2cV 9!ab斠EQD sEx7XW㷨6Jy}`%}᝺Q!i?1?x HE[Q.5}@/U*/-Xө6t p3)ȷoQe=3-k?%eBʽ!9AԊ8ER~žޚDòe!xnޭ#JI F-J HgVp &x4s`b_8h? knǞ6(]/ wi\6FˎKJ{n; #T:t\iC)`g> ך_*!ˆGwu^Vu],M3l\nAsm.~p^V]{X98Ƣ~ xo/dI2Gy66]8_T,r_F_IZahgTA xúѥk`~ Vc2 ؕ6KepB}58䩡iCa=͛"Z:b}ǧO1Y,VМ$`a7%0~A,4`: u<3[`w90^zEe\F_h^!@I-C`IʚthW p 墋 ħ dt[*aK{8Z0lq8=_/xX:rvqznEC펜v ׋ 0Úhy 3*-l&L-bU*c`Dǻ)F EjOÞ G\HCIznL8O"q=?sDF,S(䦩Lmi؋9e"gJqf+$D]*9fSnL^v[ޟ0]ֺiߜrZ5`)SiX6(#n$2 &/vȔ3︝i @IpyeFrOe2elyJEmBFoxDLqz&Kr8Ҭ^wt Cnӟ2x(Ֆ4w[G%AGxǏSu"Rl hBFU ?]C#)?Z)J4rNޒ۩U 忟;&dx{ſl文vɳlǂCLťrѽ/q|:/Z&qb17z|% %w^6&c)+-g W7i@by=lK?\1)nPE r+mO o-q`&jA>85's,4BmTҗ4v}h!'  }1];p;8Xl8̷bSs(~܀֐A PxTl|9`o3% mR C&\OuefF b*)uT@7d+]1͠XKjsޠj6Zh1D6އTu eI4W~P2T (4&Uߩb=0=FH(-y.B<Iɔ7.vc Cѭ\>%[ M9 i)՞j5Z1eƃ9Q-GG\rw|*s9\vFd#g\z~)3V, N]Ϳ4QuUm=eЊi&֙'kf8|@O=t``ΓNNa;et `M^EO~-F;V ny>Z wxgezA>8sޡ]{̍&^ۓ[G"0<ʄ[,xL6.Qљ$9 h!1 uAGћ@md^4U]Fr|Lt|^-KVVwIkc}a2bu,S֯+pD 1'"o ȘC1GB.-e" ׷ 4Q XpP6gFc 'Iʧ_ata~Lx76HKo𫝾nh#,_ԩZgcdDJy x{E} 0҆hTVctJk&I27.z?rQKQhd@g%R!ҳvƣu6_D 9,h0gë(m;<$7sY6(=#/`Nd*{F6']8[5dͮpƌo\[8긏[)Z(xxЯ|T bƂVR,E1͡Ci("Ly(&w%_e0E/\Sm wU[݋eKl;B9v??*4J#uGkcY圥TvX{btDoa[m/w~!ճMp!e9 =V\rx"> ?ȇ“ܛnm;\c6cd"VՃN?T6p%Eu/O[y#_+x6uW)< //SRdt(˚=VFcL%ߊ稉Pbpl\\Efm]mD'$,f4ږ ɗN)>w8IN^<M04 CIa){$8R1P7=-r1q2y\lC˛E-4WuTn_)r{~ƚ(+\C@,;i44>vWgx re{ ¶I`*a+_{ vDQ>T!bUR$F8 \`0i@] N}(w#XV+ٚ<^ȉ\rG &,}[A%mSN]$aNU98HO'U] Tl E{>S '>qq ^7oXI-R.~Ky%lT.B)(ĹѬCG9o@~Q$nK*H]mhLg̖aW~9FJJ5Ƕv5p Ig@jѠU;jDpS}t&f+u.ﰊ͉fWx;җ,+mZ[w^ivcϷjr"$`w i`b;k$uYl?@I+Hfv؁l2?ZҼ4x}Ct\`M;%jO8K&ԅ ȭv9cx#C ijFj0ޚ[̳Ө8۞ZR<';L1UJ܇w+'4\IͲk hP ]GRJo!M$Cf+%RoHyǾDX|9ʎŷ苼K[RUU5Ms:?;IxZ73[*8Ⱦ1}Qp@.J=:3&`P_iC]tlΑʝu_FŠ>I^NVeL$_*J B?x ]X8oHgÅ]-Mw#Ѧ~"p 4K_…81ܧM<J)uwwuĚv}#TBOBN\S?yfP$71!yh+73Iӓe1]MG1C51hή 5 h1%ENO1w' 9][Ġ1ɿr%zjvfl&8*$TjKi" rV7(V;ޥhpήW@'#1r$P ߻\NY0C-^ha];*S5孉#x3+-@gl-yZyN1 笗m'UmT 7L/7hdqFUCFsl'sbv]BLȞ#1Dp6()83>]kU<( a/[=n EWXAE9 ?/ # d@1NP t+ -gW3oCVA:}Q>yVa"c^GJ_4f]It?ÕǼ5ipIe m&;.Եg6To@( M騒}v^br}%y]88M!o*ґsQэg"'@ggx\ Tн WiOT:LPiYaÈ֠5gfeci탋fҽN , +e ,*d!V̤\XN5e3JȖC_*w6vlo;O>ѐ GസTڻ)EFM\ Pb&4K< G9>,9͗}|@ cq{S{ ƫ t:y$C"[ӔtķV\Gqh#5gI^ [UlH~@^? h7QDiLӳhkpy/=U 8ϞlK` w!LISʏ4܅1У(/T {"Ř,.-D'`;f[C"aÀQąz zrLouM~rIF*bĂIJ¨GaP,$ f~]o:uswëy"Ug.S " A.!A$1vUlxY[kv{Gqb v:)cW#]*CZSO]6G7!%gWt^cE~+ ( :n)b}"Tk1j xab{etM-ȘҗX}3rFy*kưo?mΒ:%rF):jw^68:fTeJدrk*-+D.Б om ҭvd?WSe.JspHq1^4)e 5KVaiHBhQb.tN'p&W#h0SOǛa %R6ędoDJ]iNc |~x~9 ~ 6MɽFjNM:?^<{ZC)$gLE$ַ}g",BJSz'r>x0ך~`WяTFY^p^Fѷ)y9L%$(: 1Dd3/s<L(iF{ Y)rFDu+zw.Xw;uK}0z;`YM}N̚;sܬ]\q8UzAQ7% 9;H+k`H|kDB?NZ :%RAsݗh@jZE:,{2f@~#C VXT qVDeW57%soHҎl/ $h HA#YTCxWoEM--7GO>.GN\15L9[`Ŝyxaiy"lYRZ)LQ@#6}+G{(ڑMm% Ӱ BW%.sΈ?0zrqNgASǵS]j~O ,[]6Dv, 'kz-I3M֣<9pǙp$$?Y} !,Eh+{<pBQ[DJ{k2^`4.*}vYN06Adr{ޘh^#XdԆ ꒎}L[((W9R mW#P+L6wEo tb3"غD:*m7 J/ɲWj}-o\fl]}'Iq?]-P]6|"/FM}W -$H=<4X&M:6 Th ȏ^ƋQY@`t- ` @rFkHbO$v ElBc}Dz{bJ_^~.T&B:Fbbz9mmXN6ǡSkQ4=!00옻gf)f*-NeTwb 0(@SX%k7Y82oX@ZhvbO,S1>uniT/]V񋂁_o#z[A^zc=#vi]g fxp6wwfHԢy:Uyk ~$r&#曐lSI._}74n[;J=*M{PPTnBaMj}b)\44 y$]jDp3rŭ1 Xp8G3߇CU\gР'ZrWP?l bT,&BƊVq'yv]#ЮNtzg,-zP9q NZ\bh0+ yo>&i* z&栝lFl#NYhV`IQT 2.6aC*cPq L5<2U~iX*1ֵ Ɲ?)XV>/v٧`8aOsc[DzC7 VuxFd"hK* D߁e8(/58aOXP]E۪r.DB 1ujpKpz3/kp,pEG1ʂǨ/Ib7 /h{JH*L1"yС0z)Ca4dDф;l!# rbm{P J" fQ4hRЋWQpL[WTԣh`yrqoRS \v \42r?PΛk[姡z&֯unז0s+Q}H3/"$\bFrCv]A,j,e33S4ߊG./ V7x)Ҕt}*q&t]S!{u,wȐkضy&L]ÔHB푅O犧Nڣ=6铚L?Q8LBI=IPx{,Aj~ Xfglp;} uT.ϛJzIZ#^AX۹|50[~)#!u vOT#nZL$6(<~ao_M`bHzh3l1ܲ3e~渼 __0iTye #jnMn'aҗ \v៼>AYc܅g]Z`^w'cxS$TC5_sӃz }Aa] zb=LܳO^A7lS<2DzASkj)͔Mz(KV]T&am-S$Sq1)m36 ]?o;N=P>Vp?5q;ȰQ <E&= rHͬvӟěIxϛӐ3 {b'+-AͪPqzN;H7ی1t8PA[Lb󛾣}472M4߄Z,(-^,lp˜GpcMizgL*Yt΄T"&0nS0CiBm􅊻6 Vݫ0cd"uA:pẻ@Ɓȼ6IH? >P nJdCkǛ^aﷀFG]m\ DD$bHpxfOAT4xfYP#Rf'jJU2g{aR˷uvBg'V1.P4Kބ38" S(_}J{mHe!+^JVD{h*il(0spi,5RAѲ˲bS/\hS'y8Ư#Ssu5~ݫN22lJcFȏO829ZZrUmŵVQ7':ާ1$^4; z[pX[e~UnTy``w6A%Uo A!,]93# _zZ(""gF~AB4]iop jos\;7(nz2jLuIm{?W =-+U=Fϫŝ(yD qvRK >EH *ʶEܜ;&Ah]lm~yIw)Y?~bEh-GrXFc'P>ױW9MF`)B NJ 63Tyxw;JS,ߖא.xJ՚KyTiK-lL ZnfJg=Ź|}.&_U&Ʉɸ%phKĪL )_fsgĂ;NF{G?Ȅ6g, q"1mr;A-2(.ޤN/}Ad <}4U܍/@9p{+ ~ZsՏPFxk!7֍|coS?"].x}Q~`\T <'uTMrEEޟn5oC1+MB2QUjq"[UB`RˊBsW5`[ q>YO?!qS5.ܰ+RXPӊeE _F|-+F_]&=׭]($, (PS%0s N\DžEڎ;Y,H43YNJ:SZFtsS7tG|z5)1F{sx=!} rv+m;(ˠDc6ƴu< 죙z ~.2ɣι+rϭk^1++82ޙ|!MOؾY*;&iSf3:e[6"@)i43 0D@ó@;98A~ܚJÁn+&?/fBoq> i4,G,r汃!LAU;Rj}i5~*L6nQc-r6ZQoӏQ4X`Φ0\5$$=yMH#iNѢbؐa_QV!^Dw`?hYDZox*(8mMmPR7{bܷ_憎ޜI [7(AVXUB О>zb`gbVG ͊@rov|lPZ+'0C;d6%8hp9l݆yRf^C poL,mL_Cc=>jɕ.^U dp&FTU`"<6mQ:w¬,O\zf.щ>h*̮,UgzǾ[)deԸϘĹ gl'!NI rC=0t|ǁ:SCAZc5٘u0FYϗ*#*[]^CA܎鄀Anl"p߱Th}^[}97>et[zVuuuGL0}{O" 3-i>Kzgv"$>KN+˞,nbE@z4^B]mm P4$F8!j+e!s780c% ѣZfeyΓ$OnB^- +@ $%K~ſ.€VٮCӬx0_RtvR?m^ó|_w"͞{ݾCaħ\q }`Grb}2O苶+yaĖQ4Ď6]4ġi-Y4Tл~سFg3aV|x]I_vb֡*ũ Αy6QGt-[R)Vl_GC|} ɾլ5tڻP apÛ*}yH,vnu Hc)ݶOxs؆IHaTmR{jXp0ʛ5+ WW\eeތPS7zF&Ⱥ|Ĺpxȭ%_vh&d> Eey3sR8"um:YW\OjyQt[FC_hvʆU+(FDYx9?YdBdG?upmrlpS#7<$b7URs½iMn@@7En ij:,oLՏ؍D>|nb/g|@#/'n|L.({}fY ]$1խ).p!.+׉GD\ tHqV>et Hs u†b#1FHg@oQI쭪?(xQԆk0 @ $4(gLJ5F=Fj̞ߠ 4˅9!4<4'rC}TtJ]մ y5IҿD67ZF1p2i>LSk2Ca\7V}#X |3a)%Jvy-HJ`(G7<._MyaǢs^)$G<3]̗!ݯA !giTRR'V÷c~AJ2wx1j}mKp|Y&|G ?N ,7 $ˠ%UR=v ʒhϵZT$ :=Ck:U{Lq{@w/;c`p7HgT|B!oRm! \]hyו.%9?(k"ȬC, }Dj*߼x GE L*v\i3If(3oV!ۖ us+} z}{SpC_,D\'ys:]+M%  }W>|+SZ\%hj 2<M W1*w>(%HA6rWs^~9C|*3e}?r[E14qг|ӯ6/Bv&-slk?b [3vN,'Q2<)י;'tם,s ^R+=#pwGĻ!i< ?' ?~qӮ!j>4$#dzɾ؉[{[t,#baw db8At/n^UAB%^%~nBS/IdaޣBf5|~%0jB=-I7 [_,߬(hnz6>Ir,3MEA! vez;tfuD*hD4Tx9 .=K6" #qV!|K Aku{tbz;c9aNR ީ7`yW cdE-^yA=d*I{"?*:ې3>IyX-&vVrGNF'N.Om?Oz5|Dјd&mg˪Նsáu7=t|e?.vlMCjoK c>n|=p" KuLQwn;OUs-Ku%HfYC(S:ԉXZmFfgsr^|mӞu\͑cb [ ;rC Q*v(顶dYX3iT[~ p0lAݔpn Lv7ِo!Lb=1w]ds  8B.?{+Vop` jFQ EWd#!q*Lyh'vqWhCfCRɹW<crIy|nR_0ȵ!,Tl}_mxHEP2Q%QJԜ 62LU䏇'Z=u}TÉq:ሞ"ThpsX-'(eceI;D m"skrrX%]F2ش ݼ"UA[1a hI2n|&SM֨9A&B$@-6Y *ZZ)y[ʵe:NH''_~3r&WWgp--qt%$V|PN8FG&z iߡ3ڤMl6 ^?RпI"mN/XT -b,o.n \)I/̲{"˔ll{Qɭů"oJi{p10JeX=HFO%nဥb'SLP:RV<]t+U7yGAKg~9݌U~Y21w%؆_M ExnLf yk ϗjY{q58__ՂuFnl\Y0FݴDFxL*vUmX C)9&! mfmewpocE"}4m?'~a0!cɉ0ul޹]Nɖ΢:"Β\\g3:@-g/39Vm@88;JU_8a/eWXJ{?e a3pwNG2~?M"dCmR3+J*$\w bA,P<+J)Ѳ *%\28!Y7g@Aa<-蓔KJ!NL"w3GKtdWi1a{~kXذݢ#|lW!4ɏRS^AVCk/ܫPc<6BYQMs^tR86|^k35`) x yN[~*E}+L[L z~%x T A!L @e,AQm=n"tOt2S#*2r:sD6$%wJY9"%(&97~ "yȕ aBr2J `)w=ns&RR;٣JlrfC ue a;uSǰ1Nuoi'[ {vˆzQ HB &|#W W}c&ֽIP0ze6_ƇhvV#5Ha ƟG:G76B.#GU sθ3M"(HCJl=@#Yqf"m]`yVn-fCE)hhqj*^+`=)7QWNLS udXFgϥl#30-,mxTy0r܀-#B7MռeMP}huSJKCq!r72NV/HAiMѥjÜ*k[,{ *#?u)Doq,2W!Yѩ{>q!M.iТ}em{9zX>0d⨱pʰ>ztG6gӾ!r $% FK/ !|a E+vF›o7~FoSx~"U+yc]v_}҂sMYRδ>K+gr+m$+Xl+lK 6%1϶Gn8xM|E ?ikA.?I]t㜦m *JtÑ+06QzL[!~gM~/>ʹUzVEеp)2[= 2ip'u?At(nLַܚ2O纽%B1nr D:Yhb!D@? /0Sn8xlLX4U==Mƛ_~ú:bz}OqwZ͟ ׽Xgď2A \VQoPB t'$?z91>kVc K$ ~U3xr T4`(}~d=n$מOM~K"F i-P)LMnYqС٘mLBABbzLݫTk'ĨP5%b4;O],SK{e&wi}0Al7L') ^CNiȺɎl\3])M :DHL6w9P:5YbWiӜy4>O+kU NT_ɰJ.ק[FA+ y \9^ ȾON0NE&nMLrR`"sJ>^rb25#Nsڃēhf4@;K Kns$eCZEa!x{d<=$za9Aլ"0 370:æ_O.?O)*V qgfOFRt61_~š(^Vgg4p=Kb8k9un'EwI1!PfampzIg%B-x4G|?e!:@ȪĆm| }j4ɚH0NU0? QuSJN:PYVK$4jY_q0ݍ;r ؞ӥ5i=w#j[JL،AG@JhR] MtO2AG[l,W]V9|pk,ۍޔO4==}: " bj\"ɩ!\`Nn7|WS垸юX{9-gʥgtrȌF;ҚXlUBJhLo&ļKX_*ildz-xڝ-R^~[f̣*wV$ 4xc@~v%JloIf g>6 _1 u dV Dskސyozw`xbp/zvacDWFvUuh(w@; %%h)ˇZ?-Ϙ=uJk^OêCo ,mk|o7[.OP?em: pXo1!"u{>>L=Ś()Ǵ y)?Tkq纭O0d{}DP{pC#ZèP7FD ?sp*&<_5 "iƋE e/Xbx*wW4bl$&M[n dlگKbgdĶ)a*f=R+{*hTOwb~VPcn*+4}heӴN7sM<]&ЀwzTZ;DIt"+O蕴3f-ry>Я?|2yl-nZ#)>׎P>Uxu%WԅTIS1ЪnÈ8eי#!Q= @Srv$:ge7뒼:i`ʥfc:=bT(aF[zOB:،9 5 S,ŷ3+ AhL4uMrMM) m mK3Ll鶗 FM%e> Jt6CmlŒ"KWoIv=Y!fKz#rE( EܖI0>] WnRJٶ1qt3:O&;W&Q XS] a[~=_S5(C赼T2q>:{܇FKT(:Ul})>/e,H"PrPy.3Q>vІ{]2+uhT/rQ@3Ccku7/ΝJO72$4Ȁ3|UB ~7zdPF}d^!*d yX7{fgZRM3iN=^ $\`&o;% [ y)O9,t^]Nzۙ͞oS| J?~zDYCtEm'h4.K[W컰ȣ1bMaPl%NY z[ }]MuE97릋Fߨ@9!=hD\[ l!ɝHnف4P*Mm%YVEuVEs+9ر)XӱKխP ;.z e| ;.\OM6lQ6H`یsy?3S }[0ۧ M3NNyPara~׽gu[;5.xI1'sX>+Y|onv*0ͱBCؒ\c|rQ5-9$5b(P=u, W8p-wk$xRɸ|B:\;Du75g 3KhYi8k}4?^ưU3no0Y'|orÒp2qf@)A;4}Ukdj<ӲS2Q'?>|.Le>(1p|;X$xGtN=4(lGiEOZ, xe(,N} g:סjsYN%P 6}yOXǑ F< >~}slяsZ_A+dDGX#W"Wc0׎3{|6狶[,?GGQo}W*̿ Rw'hl;xJi'XJz+l؎Χ@ߩ#U(grr⍻I=sexH3\xQ~*00]dYUmm(SBGn)RgS5,g'yb:Ceewւ`S|mH[xe#,TaM+֎FARSxu8CTD[9Z nep"1宆g7Rd-Pu9&7s1͊<HRk;\ƙf#T2FƑ&Bh3֤7%&"rž ѱ0HeGt/CB'Ay##Rxj&.vfW.K7JQoٟe W^0>\I:K]"_*B\XL@ԊSkh w/K]V1(e⮸u|!< \ p?ll |1z4Ѳ ?P-5HtI0El6Ąc'?7~'W}!;jYu)6Udw&nmֱ{9[0> Ϛ>bhXBOxpq6г3 b5;Ts1{L)Ԓe)EәU$ؾ#t`J\0#pCKabpiEξt@߰ߴ3M0 Z{WO!s&Sc9[Lg.86 = \ExUGJR o8cH_8FtOOc;/niL#&ܥLxCo3oAIC(TqOtXqwᄩA <#X/FvӨv eMp\mD#)vDޢݤRAφi_sKmj6S4ˠ ĘS~2UCBnLvql,+$Tz٘U`z{2ځuZ =Gl,K#V3t)ONۚq ՚5Z"g Ww*jM>{ toGdď*#sxF$,ɾ]F8pvc(6?Z3ۀ>V)O@Gd,~ q @eX`v;׷&--f=>0FUCYIu ɍlw2gv@x"C+,0} Wa[/m[G u SqqX@s~I*[o(P@"^PRFwmۀF,bsup3 T}.Q|kVȂssq*[*NA.]e2T ҘU꙰ ܍t:kUW'?MY+!S6G},ڐsG&2O+Ni{]fP&Őr,0Ga [=E](W/cʥ9'd7xxo H+PQ<-BaeLyŖ ROR4*Đĩe%ic#a.[YBWKjG;λ A $BV4/xvS`ըy*ȹ'&0`Kw~|]Jo5*lWwM| @Em\Hث"N[JP+l^m+oQesx3n.>h#Ju `O%2Utg!91_yYA!̕8Yc_qrQV(31De.6tXhlUxҨywZ+j\H,/ Ax.Q 3qj\HAQ=0^/+.|2Wh 7]8 n}}_:؅z%}Jt8nFթiHSfu'?:6tͲI=`Aw-wėȣp* ERƘCB\ePsҀ% GLyN2Kt`q< kyƐ<2|(VQj2y^q.Ӡ%+,Jɕ.XűLrg7(LQspc~哽c}[ɔL? W rhC\Y 20iy\^н-lz>=nx0R<:JE8̣ů3%Է(mk T(RjˮA  T.٦iRgO/?PBf$%WZb%F. qW<*T~NQ. MD8cMszVa5]^:]6lZ,'/!B@,q倳NcdJ%vȰ \@%-!{[1Ѓ#jj♈e-Z_cl='~FKmp ![ihdQ (wuH1v>Ԅ먈0-oVjC7a; @;+AQQRPHd( F?<}KMzƬ$0Mڗͺ=&% TMf۴Xi5iFj<.村e`6Rtj,I*zExhhTI{.lBGH4AEһ:k;` 8Y5_V!l<,NR@%&PW`p B"6(iN2Qr:f$9(lP9oOTEvePR_ F,鑅dNn^G4wA?I>>ҭux GuX\ޓifJXG5F˧-iҌ3M4 arzlp6,)M`m#|]_"~ۅF߷< YD\0YCdA46֌ys[ Q0#|{ Z$~ E/@*v.f1SoN"1Բ9NvJ+9bnxr!nѭΚwy%!sǺ*)qiW>ܨ߲{HsDU ㈷H 9T8T医mʘV[(gsy +3kҰ1c# +E`G'Ȯgٵ V.l>t(~޸sgj[x.(_bPyEZavP\tuUF"")ȳ$:m vPx;YX *n2Ḭ7U#!s5?o4vsדaF<)CAD2j C[rASQ}vb/`Tf*i(F{w^NTZiUӐ-B#ypZ'h@~>.%`~+e1ke0&Q`BmX ֒k/KjF5P &hR*a|a72X]w@lJ@LI"RTEFQO(d@'pS ql,?'A?ʎJ} j Ρ# mv^XIa3OaK< ߏv3&|6zLR("۹7@(}ާ3܃HՐQ 3Ȱ< ṰɆש~ E/p`7. IiqUk<qIĮ*ԐGwd2F[6(P3U\ tF$1|xc)\Uw&-ߕ:M΍Ń$,5@>p: Rݓ,c[`BDcr>6OL<#3|d_ R:ޕ1(ΫQK6>l 0)M![|^L3҉1_L}>)ETkWre# QdTc&)EFƧ3b6]Ia9oE36؉!лL@S'ǡZ,Q_shqɅ%# e2nL9 R|܄cZ{z Q5GkaM{OM{C:}4j?$ ev10 B]?x׺V/>*2kgǗWS1nOmI2>iıb˛Cm۹(F8`};:> % 1O^kcAWpn(5$[-QmA+I+DgYTsѨT)ґSha#qKZoVJDpD:K6KԅDow $F_p `ɔꝬkD :_X~!HwW4C ,+jzxLPJJ!ŷw4 S$A-& bkB+yt ^ohuP)`Zeԅ}(7 =)q’c.IIJ>I"7Ic _]}uw ;XZ0SI`p~ >ӻ7.m\1C#55xg1}8XRX?uE.GB+vL1k\=^!8\6 z%A3fo lc&[9Tɱ4Av褾(bC$k{ ]gH/Ы)v\ Gޭ]}.rHWw+a>_ԈFpKpx=MM~'AvJ[Ոu ᧻uI*O5ge)U.:0AI\OUtMzÊ b`8,5Flɶ*}Y݈GJ?&J51[c|/rN@L:ʺ=!ռj bE\i#5p4AܱfJ/# B}۽q-m4aO{͙ ݑ  O?#bg` `"23&Ɉm^eo D(ww# X8Bw&يm}As(x"S(69鍑b{c/EaIM mQњh{92B)I4CRᏫo)C 6V/Ε6d~I%_2~ 'J{,:E@QS X M>}I2МXE/ĸsniNcw~ 9m>H`Ka"%Y687h@t'А2uR!BNp̢S6`q:Nuff[t4 ͉9 &E/DkBw0cp" >[CNskg0 w x\mfKi&ٛ(-vم;V}~H6?_NZ;f~}*л%o!h;H<`3<-/#WTfMMCnMHc6>?TXÉg CH-jd|IRAv~ѓ=t؅іOA]û&#c,-|{S>d MqzKlizNoÆEZN)JE\Y۵n6}'N$N+'2J=||5\k|w}`O'8  apm뷧зQk IO.Ê0v=!J9 qRe:'{qPJӋ@t>}|57i&1-_[{ >5 P=D. WSrm\bԜx1[bKb]>&SJxtz39$YjǑ>kn>GB !ŋSSs'M^F9*?+n+2?I^Cu*qH!Ɔ–NR1am l舆npäWˉu+Q_ڪQgFJ (~C>V@ 7DAPEG_ I *VYGP!ݤ# ZЄ,;ֆ;p\zG5'\}FlOU8[4+֒"zP4=jT,}=)^e> n ;PLC뾍vgx\z@x77M U_/CgC9Lrlqstȃ,Vm'+ 5.WE$\fe]y$)J]HlZ'Pk5ҍ;G:Qc۞@QBq*p!lg[PS.>aI Ls/#bensēxRu.AV#q<M*}s?ݲ$>AG-p<X0j6ﻷ{;RP]Ry Oiﭜڹ4+ K62}J74Or G+Hc4 u,ZETIN/>b,!(T_O@-V @/6u!=wyܪq,}MjJ2uXÁJ hghC Nؿ*HMtٓe:ԗMKmPpq-/ranU)3pfW sy@QRt;;#IνY8& ~g=N[a\yu'0`}H]-ժ^taQbO.ÔpB89 եN&jfhsN/$᪀皤1DޢM@Çv#>]i isp2~$[lhbLӏUQ+^dJ躅ٖa+8]HVe< E&.O M(i4#J_%G_B_}RHH/J*16NgHX'`Lģc5S鄱$LT5'JG" Uְy|V*T NWnT*bм07duy@W|X*[+,AvUbm^I&(]4 ͮ rvs' 6)KϪjq,ͦ&Pe .vm} kX`LIxlH|pŧr0¯dn8o>H7aoxE2tlD~0(+r21ڧ& UjOLP w1=e] [A(|ƿ fJm7.nv7[k*FpK"[WAH\'-9;ӡ6\pJv|no|Է_Q?C(uNJxc`NᒻUSzU :J*Zטކĩ"f|qp`1,u fPL&@i'exZ ȏҘ.'\c:(q8Julέ2Qg)?N1}J@fY K%{a|WϴeRNp>MvO!kSA~&[@ {cOǚ#TyЁ7ePrCKxcll-8Bå3b'[T"]dW=J*+TgݮVhw_KĿtKq#5!.OQ|ސvBmݸ*x@9[^MoiZ;++XV:?]&N<)xo0uoƛF 32KflTAWx!,\?ks~oE v2=WO躳ܬC"~6q_WPqp`_V\>ffD YPiqq'pg^M+Ѧ G;}\*ͧI:?X]/cD/!EaEb #x%5"^?UmSk=]@R᡿+#)UA5ZS|fYe0u?Oǎ4OgyBQV{3h9X著!g(%B'#KyO5j`|)U6cm2*LMniBU7U|z$OxZ/.~zncZ/;k)fo/_ ڄxctݑOsw Y.;.X? ;𘣯r>" t1`/$ iC^j޻yy2w:? MJhD4 [< 9yJ.;JJ겜됓` QMʘ G)-#8Y㢫|#a>u݁fTlp;F"4k3hr=t#g;>C,hti@%fg=!c|QBKW${5}*Jނ%/]7DezBG~UQGTeSMGbWE^yzr!d&nn/w1Âѻi aYтy- BDja}F+䭹}`fU݋t 6j#?u<_T>bMe'pD쓉FU%U?#3D,Y.2[[CQJNTszHsN|BezUxg  bT fȥP z`gO)ZH5w*2!Sm"q;qݸ' ̄w2e"6,wE~pSqf3\$QS[>m{jӛ5\#_'hOi\$/DArl0b^CiNO۬!!/mBxɚXȱ.D Ts(u$QuEf+v [Su<+fx1XFw P+Ps%PsJI ;jQ'q%}mq>A: n{zrYmV,s (]JI3)۩nEܶQ.-zӣF֋P74.T]D X:VbN慸m? ZӞ5,ZO0/ *@`2C8Y22O," Hf8UF x*ް/ s}w٤ + gNM[ij@/Iy/͵xlE!uYW؟11a m=7iՏ @ elȷ僟V+XXȄDr XEdܬU7wޯqA/ߠ*>[dgGvK\h^lNA ߞ zTfeYɅGxete}Vu|Z\k MײMm,J#D>{jNkwaMCC$[׷Wrc1u֐2 LpQEANr 5"̄CPdRVoJ4 ,w_CHrILRڜ DlNjf)SU2*WN%ȃL{rǥp<-LnA]RO.2z+%53\2jIʗ&0ֿۻOaG6 4LjuwP_Ī u tv ZP O7$):,#TlU TuD?h)o'Py-K"g&xt )Zc㧦e_#820ma=ޙG("FJL2֙|ޱ0ȧGfেD2P,h䅠HG_A1!ۧw` xHi }ITB0=+H6\=kd59ʒKbڞoe?#m-8]FSX4Ŭztar:SBB蝕iKQ~Z@jOZ7^NtEum2'4qYK# ĔPw&#p| b_8ydyMfLk/c(^]D31\G MZkA}a ?[8A% !:qG~MtmSڪ?2+rO7?:3w'_X}Nh[N :9yqxDJ@/ TQ< ɼ'aT*51z3tvR,;64#آ Cs;I~sFĐ+dӭf乤W,N{vѨ;S˒7h[C4^M3uw0|ՇNXR &VZ50'tx,w85+H~$ m/ά ؽcQQEe( 7mЕ /Ê G9~ƇDxVKUQ:D'?bK ?zcʾŮ j`"&pOfzY4ӵWb/~@?V!bBwq eÎk۸]r[nDU6GKʕ{UfeIlMע;r e{x{x ~'BCa Vpg_30!Kv5e*{uSFc8w xVjb88.Ug{1Ѷq:#ŖOZ@7IX *Y:O*hļev]).&_W{1>ĚQ8!hLP2+[Sb/'$hb 9xi6A:s*5(,9Se9\v"6X^ ~J 8CfpqQ/խ(Kfio-3GUDlc\ok, wj?TӫKN'N!- C}Gch=ԁaG{`y:/xbn՟ޣNUj(Lڗ9 qwe**R++5SeJ,%ez M2R - ØpW٪5 wPkB 7CƖM돝;L:o/)B8#1k0q;1{*K`#`4kJ+U<}z?m`0sra 'O"-`z. 5'lx|) #fԅξ0WKx6=RTYa23eAt9^qR{S&xB0%Q2G۳M1l|=WR?D`#ɑ7u_BsqvJ4}X7ʘz?\x )25(6dȦ.sJкyBa0KR-.B/F$%q -p t{'SeI 0 պAtWQM`#dZiFQd(q˷#1!*G&PGUxqXp$D,\TޟcaR4}qPR6oʋH ",_`ᨮ%BdF,lmo*v+xTO2G+2D\8d2+, '8l7nYPZ}%i<}E4њ\ٰuC]f,l(xT.!hSNjKom 5#Z^ER2<2r |o)O9X</\$# Ĕ* =ZRڳ۽ B 1e ,b2)Hq U*j.n'@Cu1)nҟ~2&n(aP~~]PKvB-΢x"L@_>6=EI k OIfm^Ҵ^a"s6OfRVbkJ]#w@ ?<3FK{:Lڎ"ͅkKmVḾ$@zt)Bk9`Zw:H}H!5F,K,Yc^sd eۛt*\B07? MT8M!O 'w , `uDǵ O=;*EPKwR?j Ik8q&l LiGG[ZDo7 T QmphΧXmlm MI0fyv7j8(?zf9-Ek#YV:R&(`p^,"N䫽ͪF# rLE:x {Dv! i8+L橅Фe-eѶY#kJA,[˅ HdС= Yjl~9xRӭtd:(?Yio eT>IRrZ&`@a! ?,($m.fdkOȬu Bsq݈T# #⵮Cd"X =g:nb-62fum| "M}RNYBs=Iʒ+QrAZp0tp8"=bX*pGCCJ eob^Ŵ+T)`$A$ЌsT~J"d[hS\3^umR{o7fC~\Eifd#@/3׿_` (4?vx<$T+$Ԥ%On8Xd*W^en. m-=-$³COT}:h-Kdì'mRr(#v %_5Z;Y<_(7;7-~ba/IY DS31{`ߗr(C{D-9QNr "+;6VaWB*lO*3Zw!/G,Wg% &5B^DM `}/ANQNcGL4O$܃NL;jH+1ĩ ӡX6L`چ T?bC|ƇK+pCJ;<(37)za%N(EIlv`A2CeԓlsbRC໙t{ 2fk<A>TsyTcxEȈk m_<2"/3\k۹ y%j=Lnx"Fc)U@g5p?6!OCy3WMs89M&${t$O?p.H;9Pe8{( p<'2AT]'aSoR)Zbsq[&wY 9[H)v G O.0;>Qwt -[kN[$5x=Oۜ~h_C3wfex?C)s/gB1ZqoCrMf2X'u_,\?; B{6a#{?|r>c)Ytd3`ys(dmY{X_Tl_iս5">%?ݰAWt00B Œo"`Р~ٖp. 5 $ĻZsv/,2w_80蹍+N#ՐPg .OC!&w8[eupΐ~h왡Y散D AщYt\j=?ی?g 61moh;Z=7n B$IHp$K۹Ɔ!egvFʔwPm&r2/Lg-~3Ҟ;Xos@jyZФ9(}E'b/rB|6-hw`j\ia#S؟|s-f8|v2I,".v irV_/5j~) Z˩'A2ݦ5,W Z9m!|6cGDMKn>H$2 ŰQE߷;.#fiW<=zG-وNWp[1ݱNJH0 : vP^ =A7qDlp:vH?/pԖ,i E x^ nN_Udo`H7`BteG:6 mz,*XN6a jn%owB4r_ h{/ if}=|yzoEQNWxm ްg]SKB`)M|%뵀5lPnu"l!c`#WYc/FC8Ӌw3Xosw>kp)V5Gh:ɑ8hffa:t!GUr?u֓* <* DGIݎ)}4IR CTk9B8ϲ?"NI ݮ^k5x .D+@fXu@O\%֘VhZFR\g#UT9N~ i樘_m&JC,N. xnZ +d>4ѦC<~(0l]kxnY)ѝyl<=IHlȤ^یj3Yl% *)HX#@%l#TY/4(N_'1v}~G m /5sTtY(ɠd>am+]*wqݝeVf]ԡTV5E#n[bɤYCyrmv8/&ƿ C'i0tS Ry+k<&L|ޥ'glPNĹ#9Ew R'Aڧ[*Pro ݦadƪY.Q7?xV\ OkGnZ>RDˉ$^:_da.,Ħ9O\i!~§ƆHZtȎaijC*@PSghD舅)k~}%Ԝ9"v~l$[`*7PYuN>DFx$'54쭏4`5MP +]r;ddz}9x/J&C+MGf ؆ؕ=/uIsKMJK0$<,?Oh( KWb_bHI8XOgcZZv @Fv!Lh!zI9:[?99^?;; lu| d2<uܖFm_{n8a4{;GK$]tWz#@x8ȼYJr&ˣNv!9'EL caX\Z:`Qh?Z0fYUQb,GG,Y=omH7X:i31$p4gW]xZi$`0! U#  ڈwVB@SH ~RBb}x'JS#1yPTΨ<*pHĪ>(~'h0ZtIl`¸`Nm+jODM_Fv'7*lktb=)-S0L 6f$_s#\ez'iA /?Ƹ{DˊPEXI*n[%,֥(vG9ރA_@GhUV B`.M[9MJFzǃ XdĪm)B(ZtGϡ:9.L2[[D`znKx@YB#3PN6me&_op2> Sbto-3asĞXwvC1DWrAOJX>X=ae7vWA3kJWtT&6TѧB㰏fQd6@A'ʮ'\{ʧn ]},l-VHEU[ ~-Tu/Ur0ڐ)j&9֣~y3$K)*nLj{;UҸzM Q FF2~!ƘSeEEv@ȐD [PK5TQTa`z9Bh2آ#%XĦFXdbha!_ *hr#?5%7qv]~gmFgӀv} 9\nJWStP\kulMFi糃(q񖲲4I3nM ]wgg[0æ˥'px zؿ) Xt@͜\nxnT/AI/?ƒo` h&HCkbYl]B4WBZKJVAX"=oV"!JV$ C%"8>[PV7T|^h\&$5ti]RGa4r%~LqoH~:.HV&!-rǒ$7@ o:>x\վ|A$LX_ԠIg:HNaq ddkEXqߚ!){tE ]RD.Tff g̎{S*tYxj{= eQ04i q%(6[G)!/Ik)['D[3d 0?=CӰ'Jӭ:V EW$_Bm.@O~VQ<[1Vk~P~3]^JTSPD-rK[xUt8ͩdMk};|*3#GyӤ.u<$9A+կ-8=!YYuQ#x\DXZ N!P+TRpG +fۧ@xswьxVPTҌZˍ|3g%3W[ TԵa[ U$ RF"B/<vr7`.ȹ5Q\+ [:GFAwCy A)K|dм8?|k>=(GoΛ2e1R_jMa^}ԃC/Ibn&`ީc}v޵H;C?:5N|%钻'/TӴaO}x9_Q%擞[ӫ"؋׏(U>7ǃ)n&nqo_j' RPpa-Oֆ,Z\ }nV.ku!"nށj$^oצгLV>} Ʃ,S_)zaavK8X٫&T\_y{BM8Hn#eR_em"_"xuREg7! [BxtvΩY8vWY,U+\ Ijc{u&ft}۵@N`ʩoKFNIIx 5SF3{0@d*V 룴N9>*\4y? N[i3J>dTcȾ!~TE| 4E˜Ԍȹz:T7,Ҡ4 kѢwp-I@t١LA- p0VkkSx̐rjẑ ffg_c8gSSYkFg0o ~m0O=(* TwWb[V*Ϩ~Uɍs3aP1Q un& j/7@]mJ,RvyJ-RtUse.MPT逈7ux|3O3Q]}!SJ- WPt uTn Sju!+` +[ 9E+g#/²88Y;z{0LQ*,n2y02]db/OC x/z?voi`ݩ[%9?LҺ+1&3i'zլ|DgY*ޞ?)s'3rg\bB2݁d\Ρ]^g\o #{TU֬B/Ȃ1RZX%mFҽE}֯\-ގH5\sO@V^M`#@EōZ>q2;5*&SVך. -THaW :)1V!%<$(z\ ,*56GfWL[nW{v4Ҙ2Gԁ 8rL|!Zv51ͣ^IW:XC8|l^筨6΅crN̙dsNri\fM$/~-_glVTIN# }9&ɋd3z Kj+ZVLq,$]Qi$KP (<-ߔMAB%BvF=j~:}~6 \Uo ױOĊ!jy~kFn5]\r|a0@rsVJg*搜Zz#u;#I1m*ZE41Ȱx&$=osKTS5uaP(t0iVq4.ԟHS7.LZ]PS> *Z{tZo3(W2֋t+(VYPlstK(@ 3*.0Kஸ\qy{:Z'*f4,f˥]eNo G(,;bvu:O>$^DbH9)r<<n= SMVȊXt+/4y{/&61"JH!ʣg$L.PU o ~/z}~c99A[pK8hJ]o!d됀ޚ9.X" Խa$ojniq%]WUB=J*sПwcM~9!ړ6c<9ճ3({g@vZ#ۺjakXl/uKc^Oit5cKSY2#xZLhIF^-I~F1g>`Y㱺5_ Ο 2P)m)4)I ,m^|U.R]:0]ĠNRٶ7Am4Fprpd\)w:IMtvͶPLpB/sY>h>| Yf+_Xc y~{KXdS`q}?v/F?҄~szUf>ѿjEC$٧ } MjI6n쥄{M%wt[82l>kkÃo=*:?06X껉^!a0;o owᓇ*cB3VnIgYNolQ];"GdŞAlcsCDl⺬ _=vt !dhrp!N/U$dzJU*![LQ Ap:9͡j梴Q1gz,4ypB_ttw{؃GA1/sD0~TM~jh#Z4QKŒ˒֝~bdumj.^uB5UeՍ1c3ܣrt~ o;\Pd(8FSL`iM9N8,]UB?EZv>Wݵ® 4)jIjPE|u'x8Â0‘OJǠ32ţLT@.z. ůdzگȻx̩yL҇,C)]ϲj;^΢!zEgdcqtt) Ƣ*I8QK&~2xV)A(,Y8X:>r+t9gf,MO5Zm|6{/Vhّۻm+yU>˽VK?B]M 9ƍ\, r3?b]؟&@A gÈSt >f,5#Lgvl͕ABT@˞|v25(%g&Ȗ!0|4fm-^Ć N4qT%sLeG DsoCK.Np6P5u%~z~MP<""~~rZgJC~iZeGE>" `O? vQO]ɋ@xL,$U2RёヤU5fAi[oų5$i͕S ރqd0C7òqˉ$^[(}"ivuyLj;Vvג!1Gn-JbWL(*kxu~ (:ORh# kp_{H*D[d Wi!\0[p$!h01)ZSO;XUxwO /]ݷto7|%m6ٔ j[P l'~X Xtxb\RΔ2}vh@0VN&|;D_b& 2},0]FKj˾‚bs/@v"{9iqUG N'bB(WSk?a{cv%; 'a- A5Rb5)ՉrX3(塼ԳvJV|{mRYm#W]:Ԯ]O[^v9>~:{^ hqI^Q#9( ^ (|<?m^9%(r9l>ܼ.JQ`rpN&jy$`A҃]C%{4(&6$VA~e`8gtgդ؁ ؽNB?b{2vnx ^cٜ!ŋ`(ǃūmdz?_`jwbHEw~/ 9CCΒ3MnW7mӜԞJ+m8-cԧlmYVՑ#x7Xsg# ZymF;' }[0:zJFe2B1.->] S ;Ex_)?Mݔ7F4M4V%@s[B)]Gx.$k 8,tk}7[|g '+ :] 2׶ >a3Y?s3~ y0 :'NY2Z وoV_102p߁=nXz#*'/%F{Wl[Q׀pRA.̎DS1nKZ%4He -]ȫ/ n7 I, w,ҝdiŲfmRʞm'ylO$(O#r~~~;S;YԺbV+i6O.r@ă2-fqXx|~:3:$.SK2.CP 1KהZ' 1_ۧO^2َȵ.R ᱱ mP{Đ9+"$Ca}&8dDލ4Z(=weCn&v Y\FTttgg`(%s?Ѱ ӎAb#{h'> ~$Se*Ęg0 C5r,ڧ8E 'cLyy;c*)/S"X\jKmi*[@c$j+ }#o;?A3^khE_BNFyd( g>/BC;^i|;a7Ht ${n5jMr+FM$eJ!J`k\^-+1?l%*PgJ_I6oO0iR1pɞRdӳXnNPfkT&z;\^rEWO csf&i)=r|f*"o_I=SQZm+a)S];*F$KIBC"hԌp^Gsw9"$L]1^` IpӑEU؎I-/-8 F \lgc¾Cvl;OKhF@U`;لkXHRU>x!%c& ~3$y`]g`}Qy$_9L*G{$(.ғ(,qHuȠXslsm -/iY#i5VjT*Uj&Y`-Kls]-&a\T2ђd>ރ滆t~)2=ȳM١~Em݉bxoY;1x'"\[lY>»D{W2~G]Q"]ojlg} %Xɥ$lЃmV5󻊦VVMkr}ϮB ߪsc}myME~;/q`qzPKߨdh:&m-[3+fAPykhRMZ}|Iü>}X/l+"f(#H,S#;CAz}t#wI-,*V+Hm3А(anBU>az)./NEϖ ֯ )J݆}*P!\M~:e>[UkC,͌L"ɒ-vIR,أR /8VfyoOm1A P8;fO9PDWs*[o쓓N'c~EJĻ6۫au3Q=,¤ue5V//RVY~ظ'O9^Dmwo[yAA濖DFk|-E׊8aQ5̛KӮPDb1nwd9 =bߋI'eά]mO M a0R7zO:XmwAd3Xxs,CC=𗖤 `c(Xy=^AvۓLa^=C4qWgJEKPoN0+7,ف@џ{YmGDФ tnH|JNʜ0hDQ_GidSBrf/G' ox3]k#쌈-M0EwaY(|}qWm)*r/(D&J# t'˩O-lniM[ijq&.}wCpu? uuϨcI Ȭ! Sdm?*)TpYu:ho{g"EzMYCbhe2#!CLB?T ͇ & # j-=^4"s oް,ּzءcqyc]W'ObmlK,ډEQh[%h61WOtY^L7jiq-G}(2<W3l?l-4k s?L/H@ιz% ž'5g! rZ6iAQI2x}q[_@2N)%5"\[o;Z[W%b Bm Ð[j(צP̱>GZÍ{ Doo8HnRbKAHػ&*6{/^.g;SH2B6W$Ͽy;a.䖎EU9#x &T?"h]>E6P0y/VIWleJ<49?մ 0InrGBDv]ς\F;$QLB]CmXj=?neX7DmS x~Z/yF^Q!~utbYùzk>) P 7De=*vËkF;Y5$obҥ5 2R'2^_n`oR>GO65\*q՗k9,n77JODJOYJರu]$ah2% -EB'^ L= dIV 2N3spr=Nu̝5 ~F=Y74@5mKͳa \Z#Jhr jږҨ]dTjр93*Q&Qȃ*՗ ! 6|s6u~4ƮχTEEm${Z_3IGVz@8Aς8.<<~vqè{f\EO7| Zy 13P7jgS2ӾI⡃Pbc SOɘH}09<+XK;ǝl+hFwy֜ڀB$q!~`~QsǍz- jD+z |kG 4ݯ>~,38r1Y1Sc`,}ʪ %xȏYi7N5rK7hz/ ghH2OUQS~ne.}wuJ:]vLIRTAUB$7@v3jm OW꿎h#(u'*(c$Dbi R״JKaP8ݚyEbݰ}Q+RK÷>% xJGo1~;6rіCkw.KL(~$@V L^M*i{34E-yjxٛ! 4UCZ$8-kɣ јsڞ36X?}T6 `2A< ;CA|<.3k,G|>GB^IJ2zQyEd^YV5Onp8.eʷ;eXUPQԍ*4DAi8QjW}㡍EaP*mH43bΩ<"jЯ({cB$\x4ra'_]TҾ rmG&>Nb6ch=H Ņ̺3zϺT΃bߏ _[MF`a愀h%e@TtN8n^R0?$10Ty{˦hbc@v cS7? !G*=nYV{~I XNgx]F7R¦RhLARqbuT N` [%O80rC=#dтO>Sʻm*q`H4'7'*< x*Y6f4'Bp1Jo+zeEkʒ ) ! #N~bqkw|Y`-g6vo>/1u係TOeAHj 3~o8q/)ΐT 0`%7|X|~w<.7:}A fmhڏJFtҒ^ѳ9uv3!G=U@{Ľjcʒ&Fq/CpA 4"2&PFI Cv/"#6S_$O]xK^Ǫљ?p/-tx2r#`8WӄĮ|Tdj Ke{ %L4 i^DEzr1,\7]ձxyXM3'S*; hԥ-'?Ybo5ˎ.Z p2rrUqte*!(I,h#d!gY`..J;+N/ZuԪ/0V";K| &*4+qsIGL~`0AM&pm8@X^04*~f ڄjFN^EAWgQmFH+ u!uzuκ^V0l`yB4\\ V2 >N/L~R >Zjv?ɅQ{!1uKt<4uπuc2-U} P/"F3ʶ 7 .ӓRG#rWu|43P`GQ7E/F}$X3KKKNIeVՃD ̥z"@P- "qU&bԫ=M+ e*ێfW .F>L^eb4Qی[ 7иK3?eeuFnO^f˰'sd>}ֵ!Z^^4&@͒|Fa@Tˡ=V,P]9Q ^$T{| >=1O؊O^Kw \ATQhEG!A[B^N G.11Yȃ"S׸d,AȐZIf G] .u9i}Y&#GLQ#)R FQc^9`W3h[(VG ߆?0tF՟TAobHxFG}FWj4]a`iG>RIKh!>/ݨcVD"F/Ʈm礷A!C@V8qPjaGG7/cS <_D۬EE'AW0;pJ׉(REspq:(J+&ϯ:6LpBLuJuFѺ7Cl!:˯]0a-7d5 zdLv 82=;~#{EE&jţ9f6 2ޅW_;#/Gۑpպk3єk 0]lm oakt^mUˌvN a5x&.mf]œw3.0X.7UyRtʆm~jagJi{UЌAUC.1`h_Ml{2WPs MsUЕm18S^v:o)0Fӏ^W[e12hpuUS(hD,obت YAZqݽDw(9CpƝP]U ΗxӍFe-w/MLK2{MPrFmlY-ȭx;T<3 dsꩥbHvBU0PicBī.E"<( ys֍C!a׿-15!yweWX3<M/})n#Of}&+KuzgW8$/ڳlj*X \ζC2(2ʥIx#a4L{絽!v[7.:Wab9@Į8cy-B'Gxۙ؋7[Uf{u|Pꐁp58_k75ӵѷhZK(>?nrYp|~!{ 0wv WK;3Uaz|߭*`"HkݸDr6_,~o4m=&/lrJ K<\ 070[j'BCTN!a>-9^IWkˈSp #Xv=ü̵AusvJ1A'1ټq} k&"B m%CNVV1RTWnthr%OaEǸp3+7T탬 ,R& lbp^fKΏzJ$% Hpo$;;Y-Nu tyٰ}qG5 -\piX6C -OҬJ 0Ќ=~u Xd4hD(caW1^eUwx2S7wyD"mޕRp&(]xN,v7РW\Ppm_j>W *$`)j^{E*z2sq šjNWe‡ L OQUc\g[}s_:M @Dq*#'oBU1pp0V^Wz (ىP.,C" աY,5nꡋ3Yc%SH)iA^P1J%ßR Mz77cxF^$GVyñh\®s,Re %9.:@j|Y=]P_K&z&yk-uFeICCXg+yc@sTO'n.$u }Q'< ̈́n!#1?<+݆egqm%! OoLwFB$ѭ"f>A w-ԸLvXpqDuF6QI(c.qhz2JiŪE(hO\ *KY'u䐉՘-Up߱AU럟9NRzWKg3s.Ac$LS-F UFg8d& ect́mm1gށCe~~<N&}1$])-`dfh)cu=A 8833woLO_J8(m^<ҋd/) 4 ysEJsL^+Ķt2a"t< ~ ̺/گn$ ~-;3Y|BviYY $ 1d˙Ҕ&EwYSc8Ԋ8 &F٥6p )bm |]a;#ƻ,\]@K(7UGl\W+ZfiaNE![].+G(O,O:n%D_*p#*5yF@9?vFҘE%IOZ j`Ӑ唓"H'垠Ȅ9/rX.!QGs] (7$˫]i$@ q6S繅FTY=qpDyHch8T?[B!=?hmGJ*4Ǣxrj7j*V"*$>#Yi:4˵ABJNRT wAfNM]< q{RAD?}zGc!0֔Isb$v/VmSxaƬ wɿBVzz#Ud<뼗6ӏ Ky&A~~17cҹ 'cbK\)^Wh#n!S!^ktu2"3c‘'{ZL-~Aǝ _: ,O'Ee~O6~1'oc+HZ!ko@GR*ǔ $O\fT7]t;s<풌,?lv,=Ɇ dqׇ|tJ"|xc'fؗ 4=+{6t"v<\hJ/V0p0Idq8ib!IUJ9g D|@0%},X6`/3D՛bfm(!%vQXwP2Ӹؑl`2qaW$b 75\DB @5;#YLg xb|.Frv^ݙψy$JjoaM_CJMsjTE!Ebت|hWqZ ZlOK dkޔ],1'!$\bHS/®61lnZÒf ,a'EP_J:u<9I /kNNN@BS51 mXP+a}QmAĬ[ꋤV[Dq8zIϞQs8,)Åy9' `*[,> 6Sp3Orzt+mY$WzI1왕F<^~`b A) ꢣ_ok\^M_q }u1?RWy(+J]W"uz/!KŤv䄉ۅf&'~; YZ

*ߔi,5A wV޶&QJ-f3(Z8)˃3he1(Y,peC<,FI~fEꇴiBKsG-yӍ2_+Q hQW+P˷WmuUbٳ0ec}^OZmwpu"J>|J:n‰[Y-LCXԧ#O^c`4$kUJZAJNmFIsH n3ɶd΋Z\ќKh{vٮ5fibc~U+64Je4s4USDᴘL5`>yGes>Hz{ۛH5.J)3B4K :ut.xt]=.3]84U`!(uCh(YQN ˾?m7FLaBRuELrv{ iqGnzTZvYY$ި4w1mUyp "aB(` p0IOehofT{6 DE]K-bo%ۼ *AqJ1břc:_2ajPeᱮP.ReW?1ۆ(fs`1c(#qd_/UU.j (q;S ڂo$Ă-Z+plvG{EV4dذ ~dޙ 2L);kg҅prhVO4(yIaVZG|P7',i=;ͱFBmE 1|2|ٚ4Cj8"xs1 d RՏ1+XH TH7EO=Γ*="˪*XmM\w(}ZRS{Bgp$e s!*Ѳ3;^U׮;?:30HkfS Q_.iTS@۞x` Ud! r/wDs! #gnX"g51q-\Vi*}o'q ݯSY˾7Advxf_*3[h8R%&fN"%k&4aL`vPmwSv Af5?7OM u$#7TT2/Ov[t8C\CuXmP9"ϕAV-u񦵶'? L27K9jQb5(Zwۆ6 _7{XŘc*v^Z0#s4$9jvۯ5 Pk1gLb^db7j:@WaN<[˟!2]8]H>pAA"1Φ;*b~=1R 3Q4|ؠΛ=w!K|wöyT dv `%LP^)N63a(gXQt QeJ3= %qScA$#&UBkIL{N<I}Ħz5B@- 穨RzL2(CDqmKFUGZEڴMY˜󶩔4<\](m؜푵8AdJs(M4VަE~ % RW8k%չZF@ϘrÞ R WӎqQI 'eDW o$Ռŭt͊1X4Bd -nOa؞~>?Kj>/َ?Mg2d7}'fs#%Tp fE&:iӏ 548>(|v0Dc#+ǹJe*V i;n׬|KYg"^y0>x|fC1!!soRΦo[*v d=" 4ۦ$L'J-ݪidV>TAeIՕ]/DQnag Ȇd;?uQj,gr'ɴi@fE.ȖaN;v2cGw{1*C -Uv.(ɺx1L'vk/#V5bEw`{yʱJ `=E.aouܙ :/'͵'$Y<][uW4GpuP_ MTҭXW$]AZ٠9N f'ɹÜyڣN$[ G=s-1UMJ&'nEWެ[R4iTB$=Usԏl*S˯P;eW0j;7ir3mU֒Nm:ݓ1ŋJôX< oCT+y:(-ޭeb> 5mN-tu]X$@f9OQͅ{F,Ƨ,n? ](ns5VGᨂa OJjڡ?$0F4*$/P2Ӧws ;WsHtlLڗ}V0qVs@g\sUv1K-h7qzsLnصGz xß$1tNCT<7|K5RxYc8ĄUGPc\bZL@ C m.3jŎJviTS?*D)v%&tB%K6.N!t9F5m6Q:CjZVjn)16bWih01q<1[95Soz& $ԅ}-%2 TN0r' v]YF#zL-TEk܁14oĖ{WDJEkPg" D/׿d~IUZw5ڄ2|HvWH~1?]ײ%aȔ{5%jJIh5"M\Na;س=p?j=3 vFSHL}Tcme0ERgyg38S `zVc۾7S-Wkb.b7aGem+'TzƐ8:$n@˘ BD8y%~u t^WjFG#m 7 +X6ժm*bGYZU nՃBvu.fA^=. Gg4ndP}$H F th]b{aG6rJVmrb*:!Aﱻ+6[ d:qp~L٣ e*208`/|g.ɝI0Lf|Jd':~ೣ&C,Y|K8>)LӧrPx 6j0:(.`pH߷볾b Z9põS|۲nhMa>g =B¨1}t ~`׏an=e ڀ @.b=˰@7_Xs<< /k[_k36!UC-05IdR]*pg\_.tNd wp֩~"b-l4TD=Bukx-Zqv:ebSS,U:Ɣj[S;LF.Lj9m LOφV80!t{~TxC_1HeG _d]?[+%_Tv8wǒ|ZԾ:B_yTN ?WK%{*D8(ic! v &**#)=u2"Ѯp3E8V(A5N=Ʀj=́'V,#)_$lwvrqϱBݑ鑋lG5ڎZ6)EW}8ys#DO<>wH$Hi/Z±?h#OEy^0gz ,QKH>N KLlw*w|rڒ3erPF݆bkf>Njyn| 93j'/\1Y \\𳋒Д$\~n-vC "z:Tp,$j|S_.Írr+k:C946_dn,Tm7N0mZWg^;t5%@|`O#_0>8lR2~ f bt]vRb~@Adpg3 |F}8 хYrʈiQcN$⻧ $>ЦLɃ.H V-4: \ydkPQ׊#S[(n P%lV, @pa(no$/>N%+NhמSΒ*;>w_0/m k,s- ț%!~F'jUIϡ$07ݬ)7pRTo$W/ N[&ҽ!eΆY ]fj4&آ8a4BY nU V^&k鹺F_A͌J,zD#[Y?̆k1rW]x/c?ӕ؞z$4盰>E^R-7|7?;Psi]+uD_ )KtЌ^oCW^T !0p* BOp)<~,z͟d)Z2ڌ˜uiDO)2-a‰֬RS`UtrP ?B -7̦ ^e'3!puĹam; ej0Ξywn35k(ޟ:ǔwdH8DZqNSygOGA䉴Hh]+ઌ3NQkd,8ɟz]k * R+D򾀊T? qnyƲaPĶ2bZrJ"I"#j9 `3ҭ2)py)Q$8gm ~an8 }۷bb 4 # 2Np.|Ak&{xho!>-hu>K\ml$Cu;ua`eRVLZXsrȃKS)=t3Ѐ, /Ojyu4R/U?Aw&ٟ]Ί)3iEgk=/Kun#W2}FG >DkƷeMC;5))JE&0b9TJЋre]mYN$ui{\;-KWlcGZ(ZhȷU,jF!`p&6.1&Jw {)#΋QwdMǬz]ZKMORvԾ`2ݟәKfgW"{cm<_(buKu e ѝ*oܴE}Ʈ|w TLLs -I:'}ȶ'T"0u,p?!/QXi So ;LoXWN(SC59GzCuDK+3H]1⒛vE(=e*p1E>P-i2iEkxvhz(zGPk?'Ǯ!Xٳ,vڊX?}⴫fW޿!Cz^akR:=fmVOa*, e~e?ǫ4 ISsGݤ@1^Pήb WOT{~>x %t)*&F@т]a3ȀB- HO%好'5HbA}W,> "PH@&?\Mux͉2B+|nag+ᦠ"EFBqfa~Ulhbce݌@/z@HSQtq;hv~~HULǷ;P7f ?LzU2 tk5i;l fz fNJYOX\E7د.ۏ=DٌsLOۘ C>7Aa7{\>L/VM? =IRnるN,qW8Ζs)GHJN٢! ԁ`>&o?7H_Uw\jܹ*r|j^bY^<;bX?U70t5$0 DYyw" KA(1P8hm?@OQgiK p0PjTᩀ@W=opr7ڲ-u"9w"nCI>5UᇥmHE9{yY旘'>GFp7˹P!sg*mM;6+Ps0֍ l/2ܑqf"U|/VyT~$@ < dYH@:F\| }^ eƎC)WDr}<ӁTPVFˡ' k4&W0jРtBd-ք[y: DMvAf?@ك]%3Vrl.SiQ;B1 p?h  cLDFyB kհX{Tb)È5 -mw y߿\G}XA \UD rn1]n1iJ'T/z,mP m{q˧hWGYM(M_ٮݒ>-{\ $oE rg5H̛scHe:S.J[aA׽-:+&[l,h{vQ⎗Qc+Nb<݇_D$Ap 3{9&}}T!}>-vyWj"f"|S`A{$$5;PJr"r|k~3Ҵɦy5Ө_͘U\Be<ȸe[+qSӺNvGVaDU3y&XAg .;tr^z6vGp\-bZrk)ofk!b7sߓI(|\wg4c-%Xc9ܒΎV/.4olZ~Cf0A*m ^T9G n%V ]e,O h/Q Xzp%+sP JTj?xB ꙚFV2hpa4L@`^"13/g@=҆ A;4Q@ͥ9O0чzq ׽[Tm׉z0}q6ݭP3Z{6QiVǯ.1O 7Eۜ!|]RGIkn&"f5c˗xKޠ1:&zc meRLΖ\|? =NZZf+u0_ˆw-^:R _ ̎&<#\\w^_'iQhla.? hpkLEw8J/hW ”-^c 8}pjJD&zF->yWR2W+K8s= >ԥlˠ1=v|j&+pO՜{9}4 _:?5l; g)bZ u&0#=bt߮2%;{D{B0P,1<뽩v*EB*g9a𓁦~,WϘ KX4(#q\.\NiBJ:%fp";-N$eJH<'T;uY!BĔ`GNRm/OC\YC=Ku|s$QMj3@u+b Q1MOttm7oZ]:`fSF_Kbl`es$DT |ƙd&/SvbY|[R/ FxoT}8Q=lJz(0ZϤ0sV,APcBܙ'BG^φ4o[}4>z`8Ր}ReWzՎ.?a6Q(6ޅnƿ6Q¯2m KZ uY["Xiy/D!~Q&Bni EJ'ԋ^TXμKb&&bEʉ%3 2ÉsIHC r՝ӕIH3rXV?):*W;~5Q?5Q'hί׹s^|Hzh$cNpWLp6N&uC1k?cL*ZUC};2qI9b,J }3C%2uZЅ8ZXY૘NvS"wk@ڑFoR֬JmJWυGT?ohwکl|ÙSŽu^9:*^T l&`eAJ?M+rVǀVvVv4ikz\\> *)xN+xhiNNQcJ0R4 }ښ)"ca{z`1A4sawTMPQ{Ϥ~f^Ø<%}E\' DIsBߖIJ xemטDvwۃ\UuquVPoAQzrtŐvDPh" iٿ]s/J4|!eBZo+AϬPCjREIrӤ,E)79 O6| ӱ9[Ǔhk+OW%vRwx 7)8,)vE&aD $O3bCb0AGxNr>Ö\8L]`o>0%rjQwROu,pY qY! #1YDdyPnj/5?%b9AX3%Oe|1C(,n 3Yej1;q?c|B벹$K}7[h/3%KU6uH58uxF;*Cd"Ib 6S@ʆCGF{ĢJ;<=L 8Ń% qSW1)e^b؏I˫-S#qhad {;:"5vgrB32dU"|3JiFUDj23ƭbڿ,3&¬Q0,.ٟ(nlT&:zxaH0*? _Ձ `` z;fZ!S #:{hGoxc_.\\/c; #1߆ # RJv(RP:GRϖf]5A*+&__0ٓa_( H%nPpI*kPTfz?- u~$'~:S~qD3_,R9WMHA˘Z&/p'c"~4`=Ԗ&2R+y+]cgTS z;Ĝk(qco1ʲ+ yf3dsR:aؿ/G ?!8[)q4eJ̸bйWa^:iM˔L4MHߢJdC=W=D]8Nq.jdN #l:s{5 =2f3s7\Կ0WL#BS~zJ}Jf[q6lYv]S%q'ܻ4J &R4##fĕ0ٿ67a9YT Ef/XvEǃZF+.M PrB_eS̨Rb3yʤP p6D'@㓣™q˽ٻpafVa86 $>D~28>pu?AUS3^)!W(G}e>AjSUnC|tUXpA@h|d69^Rs3$N5 .^%Rz'K?"[f]L=vӊun|yGFU$h:ǜXBE k4f|[rnb_"NN,?1w!…f*C\bySjZ59o~`W7iYu`(B*ckdx5ʫҰԓX"+jŅx}v 3BS%1wG%M&TA9XP*hv,Zl'< [N?$c)q(>™A+i^>N?EQQ( "gI Qx > ACiDL HZ#ҕ/C_D{QWI$9֞Wۑ>.ThPԕ` ub$Z;S-o?%cj(N  bT}mH8xT6O5KAeG%8M <ý (qvVźĠ鑔)N2Jy7΀5h"cKdN`NKjS>8}γ Lա^J/>9 '~RrTq0-h ?Z6 PA|9@tߛ95hzvfk= %che3"gn0*23οN$uOs$ybzi&nP}ʾ"nN1sB(Z%+geU*,TQ'0έsno#=2uB\1P!O“o/* BZcMțI:=¬V#Z1-aٳFBFށ jkFxOFc;szOsB$I!s*9bP(&hxuQAVO>{;T,b4*U"}UyI=x5@i>OWശ ×Z%SYeZ9gFeh(^EhS *ZuMEBɬhhɰª2{Xp#nj3\ecڙ}Ur^K-[=wZAMVڂJ Vܱ|A^ׁw(wM>Jlbp\zcL (;n[xO)o)!`]쀾L!T"UÇ E5 ɖ,qW;*!fFngЌCP;c`ZX*5' 7FE@YSG#PÍ>ԓX"xhVJB)&âS1%_|PMYime ܼzX@5H[о HKa˗ei[bT˞ؗF K]޲r["8XXErЛX};֡ %0O-!iFE$ǖ3l^0. xڭ53gQ#`jh: .&3*5 &L6luF u pYTsAq9;dQgU]b6\縣^ɴbŏD6 :xjGh^V8q,͆>?Ƕ)Ʃ52 /N}>ħ/60|,ozluШa7 `B17 Qx$UZ3ɺqA1 Q!wW8P-.Q E-||6xl>(r8* #?sE9|[mǙ9уwqy4 ¼+[FѿPks8Ht@(kf ]'-P5>҈hTpr6[C$ϧΞp=gB]x;-ԌXYp?"5?SP~a f}r3}Z5OݒU$nͲ6o }N>9ʛ pU~aJOMسt)zýcRa|."}/l:ȗƜUQŇG8 #{%rw<.|D9=x]@LeY\K %ME1?/* v^E ?x:2ļ[ybY=ƈ Ad,Ý+0 *M7 \``6KWi3k[G "Id!/O&s1# = |ig)Ywk51e0"I#«`W.lpMsHMƩ84#4EM7!էϴ1G,^,SM7,7=_thƴťJ1J1{Д̦7&^ *duBtfoRkpE=^jLxUk(,5 qtԨA~DZEoB=p#;Ntc`cE3b$2Z[GMڝQA#^%Ǥ"I f+/HG FLpE@1—kF$@ĿtQ0?ܽPVMui #~{̈BlI>B&G;r:6#M?H5zAb3 S^ gYmb(nt îzZNZFŬGT@緌w,L -7n1=ZlZk\M](=co!}D[^ɎMyvE %}6BzjpX0 h%ۡ)~(bs~J*Q+NH:E#/x_foTbgUޙB g%6 9o}ywf5a m?.?cg"|,,/}DC_Ϳ!|Ba]NODœa$33=BFAB6MƘ k0L}:l< _֠P7D|yRvrͲutoyNo(M#(Xڅi9=B JqF{ǎiM"GA ps^(㔽Uz#ihX!+ !K$85T&yo*bbx,&r+u=~F-e])<[9^aP$kC rA) yAe)nݙj7yqQ~9w8A$`Жm8фq~ (dLq6qpyВc$RI9C8Z.(n8T VSndY15>r-ly-8O^vBHfcʼkvj FsT\ZXuFU^^"%V|Tݸog/tB-jv.Kt\09$ > Q8^Gb'rg83ut8슮T7؎|0]BW\@fPIN/ѶQ}h8 ou"7u-.Sx-RY'y;}]3%]M0&} Ç yIZJI-(LO6Nʇ'DuN3O ͒ mF ښڱ?ܳC;*7Λ}$m_9rɁӻFpY$Fh7xɒΊ(Gnw!e86 TqHxѡrdZ~%qFܸ%q0j(Uƪa X?ZSRVm,[dv%rB`74 x<\gB :~eu0(mPjޑ(Ph\@v`g8h߯hTw#6Y oJƽy :VH ~=mE%4 XjCP n8ЖOBx%S5Srr4!]Hw(ہOGƸ64nѪMd!IҵP6d英f$^"uT$6z:?K6;L3[/NvNxP+; I_ukoEnvT@o7=߳ڮws8;x#CgP궾Z_"ϛkB!h:A8 9B+xGTov]- ,_o}$km|Ӹ!ug!N #|:ߞ4;𠉣gY=,{.jb嘈(No'0PAY:"XlC1A>mz4-fGRf6Eu%YiL 6NbFT+F]GPD*!X?&%WٰW딎,Бho04UV!GT`T խΗCvZo[Q㖉+߁+&Kp}#m?JdB .I4+@?4{̆x6ѶyUF>b| I!0 ь |"_$ZWܴBXWD'LyOXMoYc&wIa=iߥkBO`erfd6J}9M~1BUfD8mk>_EXhh&8lǵ=ڹ;9DB5) ϏK -_(ʞT?ߔ5΋r%VJ-F<dUd&'wfJCqo@u,N" EUC("=žapAR͑sDP`E8y{KQБ)aH7==Ib?:B[ yXÁ]NFbjj=w&R=ĭw4ŵs]]ڠ|T!1ڹju*hZIN@O_z*Mt4TX(\ptvT./Sy` 3d{R'j!ccYT|SB瑦w'veX CGEX6QRcx3:Ԝvq/+YʘKmrxBkffM;%W7Йu}Bù_!H]ʟâ8? I^`⑉lYO1r!$A$XG<1]R5PD<)~:|OeJf{PP]4d8QB,{-VdL1M`%y]MUHN^nlYԌpiB`ňM%jY hiItP-6kE\  [WqW-IycY :O!qPHxfTEZ~`o͡a3㈂TT y dh$Z`*`>a8s9lȹIl3|5Z g}R2%b/pq fbYȲf߼F6p⸲,};\VxM;#7@'@DM1d"n>iDV L7 Ax`І/˰$U#M|H`x,%?d/3j+(oswi)&Kk: 9Tb@6{D̃NJ H .OhqȬ {v(;< Vi:GEҗ6 hj$6%~IlXA&}3Vi %⻉|TI'sfe~6LF󠇷‡]J4&Xs\ R5AI)egbc}z.o}ړn-mrZ^Vįs[D%:*]4f-ηZoH fՖa}Krr#Mb:m|p/-#\mG4fj4.yWR)[-5Uj~r04"6k3r0W&3PXv1Z!MJk oW l4jFq1GLp b_S *:Nd& xFV?e5Hu2Il+ ŧ܂:.S nyܗmi' ϘjDX *"JY*kGU&se O.5`ꇽF]ϑ>A"ľ+^s @W1`%7[R)[6[9n3P9_DT>r bb!ǹ`318#jWVv=7fkA<}*bfa ;)J5)x++/)bDX J8SIy8PL9#Q)Й TbuDxL;\`ea}gD3%Z܈kus'5F& E[fl2Ԋƥdԟ৷驽UFsUk$:Cshios @ܬFד_G>%H%Ө \^Wď_{b_[_To@' USs$ԜtVhV07zw6J] _wިJ'\,OMNqA.'nӲjs+n8D(!\ +JŔUuhB~2eis(˪[Ni1&1<>ZYĢZ9`s*|SxX +VJJZaƷ1M*0(XiXЋ.fd: tj3}fX{Yt-f>0GxYHJD.hI&4o?:~3xŶg<Jd׈%㻖@b{G.-DG ܔ8Zd@"7;n)"ngvmUr;zbbcCy}ZA=Hggȇ0eѡKkPWjƢ.7I'cgdV P3Ø4?+iKj\8=Iqc!{H%Z2]M{Ӄ4!_[YjR|U" "p 5Ǐ9XfB'ZF9(З+T3KDS&DFan`=U97'Ni5`bQ7O8!kkyTRUQ't? ‰_ܰux^RwHn $2[#<ܭ ;EgT ^t@^>}abr)c/I]D7FOc~>ۨBsB(>(h$14L)II 2zXA_S,a΂.L ' EhC]=JYJaVؐZϔ7zWs26>7b햷_]d!HA8蓐Gt0?F@̒.;KVM[ֵ {i' 2bRwI^Ǩe3#?o0nF/?s*vg6O(@˽w1GtYyes+$:y\wRE8ugX0W yl ex'sZEgmNDC|CdӍ^P{@ʠhAgA$h_ RAy5TZm=l97t8 z:Jڑ#Z\gl~8z J nzDrY.Ht= >|3j#':g_Z0N@Ƕ/=C<Q7|hcaP+ ^KT\,RhpCp>=(Kyh>0|[_ckUFWzXxIzcӳ J&{I\}dAZP ڧ48GAMzҵ!uD"3.Jo=(h躘վ/o:D*wgѣ4ee858έ/#FyU#2e"[Lv [, i}6Rwg ̱{Ԭ/+'`*3C 8yu%`vqqO.\=풭x`ook~+|Qg1v-mb(J}݊ 6/4b^ E?x}t pWe(5DzeOt}ͯ%|VT9]XJ}7i($xc;-_F %% ۝`Y$1/u"INw6(lUH:ãtCJu=T8gލGcP@ ޯc(o^ylc3X(fq(3$^ zp~YIܶ^hJkj+2|k cMyX#s6!|4թ# Fca7j]\ڕR{>Ի8`<4MU~go>lPe_.Ad5?Tпs u>6|NIk,Fٹ꼝'$K);gT~Ź)}u [ 굺,,gCk@L J|k?jGǶkrN59A:+R|#D37B yR>pKhg~ G9m {L(l+ Kx+N#7("Iodllzw#"w3ߢ ?x$>eGl1FA [$%YlrʇPB9'5n+Ȧ\T#&?,CgCA[3^CLMˬM~n FCrve#IhR&MtwzYZ8l韛fYESIԦ&I46N{:re! ;yzp Ḋ۷n3=Aĩp반R=`KhLՂp =y>ۚz eP3bn䋸EHSF70tI}hqQ0S.ĶG_yЖ(\v&D+؊xd$`ǷCj@IM]*Cb.3<^9[7ޱ(V׹] ;l鵆>prjWKjo`]m_ۓ $y6z@VRNݪŇs@vgHA MY G'颎K 6&y1)Qm a%‰H+ `% ai| ~TuDpL CBTL9fF@$5WU.cބ)7scJ%OHc%.Qr!9[\;O3J1\ᵩֽfq̌Mt#l Cĸ +7)1UGFF*|KY߈&.DYa.u5,nUp+}Sk*W& #LmYaR}^59kM߻fQ[cdƶuK܂`Sb1>WJxm{9h ja$or1y4Mˍ+2b5[k =kHEGCBs"kMB hvFiM:2B2e c 'gvO o/"K*XqM볏6Efe !v4+Щa?0 ojʹ "y +eFCk&Fbkծat[M . ǵ )g%,}''yK V1~ O$V?Ӈ7nVIu(R)Gn ΐ'xa 4ZX f/ACUY?'2d#Y[!Ct؂y"O"WҶ.ETxS%x[<} &ױЌ-݄2!;4@fR!RnׂwQl$_?g/oAW3@bDH]50vac|ܢ!Vf<ѺْnU&g.\7z\<ϱ;%aA_@`whCd 8t0콺d.ql&Qv3ʁж4 F|9V>y1`8\xy|' ͍66ޅ{8ݙL:sI9D&J0uq>^'n 2**.I~*cbhϫ]ֻsR"-7suY3P  :y'O#4uE_$ϋjcp[כRE9j?wI{м՜iiL;6GQ ,8}lWQe{65Lq{)PfqKXh$ \WXo 皐 vI3`Ip0 n*kL7Cf$͹@3;$rg[XUͫ֔jJ&wq!gzG5Zq ULtO`XE6`W$`A؁>Y(A]C ώ$R қHM(yܝ~UZsCS>ri<{^~tW@:t(̂~fΏF xGQ[`^Z8YZ_^K q#͕H\Y=} >y&.g@k* MpEPyH$^l x ȫO 7ZVqxܣUk٘N@5GR09}R}E.l"_`o?9s)eU̴y`b E;u ~g|va}i|R PoW JZ K[AK }>9t'>1%0 JQsМr˚B_L(3]ړ&x/޶^2=q\E@`u<Hi,.m~=9~eR#!'2;H*78x;\ e$}!@CI! G -[ʟYyW @)ڊE:A6ՌÕDh?qBy09 1q3~e {oWG]1i%ri8z"Յ|d5L[bڥӺaF=E)>}Cewsjkuj}̈́}.r{/}z;;JvwDBM+>.=Cܾw|pG[u@`Gqmw 4;|Gv0)yK'4VOƥ'vNh+<-\$Cˡ?ʝ:)7,D_\Y*Ǎ|U-z"ؔfRj0- ryKySzڨaje d\8A .E{|N%r@Bx!R3t`o&6Tl[& a ~%a6V#FVj}s!ìGú 1"᱂R^D 󴆿y$&q]sL ޒcOMBTpY*Bfa?rj?36*f{d[~($$uE}<-݉)=5W fjPzOS9u"}8fem0`q_GoxZ8 rksIw ~R_ Lr]'?'IKrEaH~bܰtDhg3U-N?#1$~GQr8xml)15Ƚ A ੒wfSo cr `M߉~͕9Z/Q)ÿ\L'b|r+Pi5<׷D&Pa*.[Ĺ `7+$&V@U#PFȝ; iRŖPt*!ϥr1!ba|scиȝ_߀um6| =WyFl6}1\Ճycl/?:-bfT@x [}u>?PVJv-7GQHvf <rjߩ;_wp+OEíE)7Rq=<=s%0lףhםBm#ʑΎa @Q*cE]NJW] &O^,Va{0^04_~ ks% 77hJWO%g4Ϣ-Dn?(#<_3yEg 㱸]6u~)J^V̸#,VZdwIyԴ(Yq{ "maRS8=CȃO<hE%~_ mu2O'֭vi[&Fj.HB{yt/$@9 Q8H5>R2ޒK: (I,Xwń[kf2yw)EEMZg(HVeߍL,E$ao=euȜՋ"5ǩcnd7sT i/s p= .GU4rZpZ(1,b_W`x)PܭD^In20 (,hCF24Z;Ѣ%~l \=yEyM]\ ߨ3w? ŕA8]NgXñh&rw>8r2K؄Mj}=vlgD];xc*R=%5*V_烅eX>bE66ukd 2ӕ/"Br #!T0k0.l*Db̅閌v:hI4g)c$`'y"s\ ;8fyt{DUڬIۗp}Ǣ0CG :8w/hֶ۩bϣ=X<7h_WkG]y%XeD)5Z G~R>yu[,wު 쇰K|H*H$n' W\ɬCm+dD&6;>EIZ;PΆQXu(2n!"K pIڻ#|{y2AڹWټk UKANkDZ )lb&Ly('30x' L 5ؒv&&[7K,E X?Jf*zqn:6"M60ÕMbQ'(yQ1 | h mb}= FTza5bGkDFE JaEjX٘7U۾Y`+o| 7Lnԭܚ2Tzg*hfMՄ7Tt,$B}E-t)DT8>WSxIT~.ʈ Ļɧdd,z#_L<`OaQA:KHբGw4I,rйcjl &gi Lo4C;ymC\)yfJ:+MuGF,#phhwl2(x<[4`Uƪ,e% kzN-5<9{Ȣ ߺwUy׿yYWW䤭.ٵ dV mY?FʎC>p4f0M7 D,>| /8Oﺂx2Wtp60D kQ.W}/KG34CBOzٞjXu!j+eEԙ|ȯYNKp;9k\~w;‚`჻@trvj/]ܞ~E&f\M?]u[ݺ5)i{aphgݩ [|% yZDݵvgV/$k !2PAX S0u/`ߥ }LͫN@ʤabO6 ;\r5Ќ|!ӐO0*舯vMJBC|`B#puz,Ie#HfXok]?z˰j`0?Wԉi*mWi 8Ζ FJ&Lm-W|zznO P"e@ju6߸SpG dS5LrKFw e]`(C4s3[o >"ӺS`M)s{2%V{”)sa)߸PS;p&,b7/~޿ρ#KRYP9)JqfA%@Hw]\ TNgp9%‡K@"&@zHoGu-ˡEOz! e xvdt䙟[qA,$Q/1[-U[bl#\otPzNoA/](M敔NxBIéEi &"I,(^nMz!H-"Ӡz{0/'墮Z߿ucOkEQȱC3o[ˇ 4U1N!4-dRk :تpR@<(<jf~TYzΘ8׾ iGI%v2ls$U~?lOHx+YN z QT >ݻj{;gG$QMKfr*\R(o:7}ڞ̃bTx&֐7T5t"]+ zJѭZQ.6d0q4.=f܌K1H`Di@G]5I2G!f ]dp* ɜgD,oߧ11#?KcS_ZUsi5QGm1!9άhW~=찦_HSgY @v-Rק J#UW-VB,ds:jBt!zHvbi\x >!̭g/˞yIaA*b.s//ZBbscc=TC}|6~6^ @11~iE 6P{l ]VLGmE ~.Q-gTlCe/zG }/_fIK۶i--(L UX5`F5B,du!>He#4%$wFFK^8r3sL*YԀ|HH[{iVrKP8t$ی@Bh^UwQ0-UCМMXÐN (Rߖ3є ~N+iJJ~#kڍcMPwʆ' l_f"eG\ }Vi@A2CȮ/'‡&u*Kpw`ȸQ, SA閇ִFu+?%-;5o̪loqzBȱ:Dcј/px`/nec?yAih~=a |ƚgW2^&1:_OE,n&tVxfŧRH+Ԗʮsz uqm9{5ĴS' >gd#_-)4yLPzh紣HmqA&C/ Ab3xoWv4_gSٰ݋~Y2dV \ly7dJY_I2H%sY0Fj4A^u)QwY53G|Kb W(N7pPHK)^A`_jB'MjnfT^&o>=O+ CݤF'F9PBD@\tL ftsA@P+heF&sc5`mO1W_iʰ ̵4Vz{*}ܹT _  v-~iY<3(X`]EW!!-#H}هsJH!X8UesFQix5'BY!D :#beLFЅp#5,c-T v2Z?\i*T=4ݽx3Ȑrw߻tL^iYFfL79TbʟSu( ]KMe FWY3:Ӵ^3 1Qd σ!NWڔKlv tj| @!Х7 z=o^%D;|7N*x=i!M_ .D9Ĭ~Der,E躄UL+Qg3[V*3)sQLHpǕ4*o yTY`$)O]W)90C>/!닶#u; Dž؝Y&yB[8y)9 ߆_ը0pRJu Absqݠ=zb灖In "RRAuc$G, K>@ Ct>*<Ì>D j_]f= 4~XC@ ^^˪7껐{ELVvZyYu S9{"d$E^?kѺ*j'e;|3)e ,R5VKVӕ&&V9{,9^ ryK#X1Io&TmQsGFwUF2D(e>f xU򜏗R6@ 6a`YΪ*mErQHBd7Nxo@\ 2wl U{ ܴUhPP2fL! "(NŇÒ2} Nxz泒}|o_ץjI`@NOE (хj<DZf{"r BJ%&ʫظ!tDY.S\RJ"D!HNUk"RRd$H; J"7xy綮S6èFCngQ(C*hsJVW H)x@ S!SɟQ0upL ?Ξ^n1#)s h&"F$eQ@f2A.\CSu)-r)eG=0vI ʁߵQw)zbzg!J7i99E&(d+7c0_"3?{2_tFM&pQQ/85S_Q'S9$~s_eODQvH\5f3 +;a[eYXG9^z;Fh[1J59MOMtdP{g|5O2+M#Cve\4ܵnYAZMUkxod'|(=%zv-UJP27hӭ/t@e'UƊqqK g{tlϞ@B$)hydAȹ)o~wr tFh5ٍnpq^oPj sXDVNdBgmhF=΁-iE;:3O- CrDwCY_Nq%$Vv4] T}ev0$O\\=)WBޭF}'(P{l#w!E&J EѸG??i@:#2īDSFZ/F HK$>mCJN֑}(E9A ''l(M<bjv߀!pTP%M+r#GhPuf<7 Hs=&rOe׽,-Uw! ]\;I wN?f?28e8B#Y K\s/r$/bofΉ $@d3er&ߢpG)bnq |GW,fLח@4Ra*P(+""BAQ.n"I2Ū6Fb2, MJMt#gm__m:N{L)?mJy4@%1jvD}zViaz4q3{5aEJXk09s[@蠶A/E@2`a|"[=4XzLjfqaTJIik^,m XdNM%ݑm8'T'Υ+|1Sl,b 4B/ֵ#CdJ+Co7OV+1|;SJ"r tgaae!-ֈUz);is>_G}1k,]vL2Sut#[U%>+/8Ӱal䰜lA|l,膐VT:vA;tS&3Ua(AK-K^ڭ9e~/mq;?1[da T}iOy亳Eo. Sc- sUK-|gowMHEb U=y8Sg("OXm 7$%Se X^FkoC:Tf6#o U{5d>4ϵ^->ɟG¬~捣<:Pv:RT+yj 09b5O'H²Ŀ+eiO?h5qR[,"Z$ xB.+qj_We^NatR& gK[|:W?p&<ff{L ų:+ݥs^5>*[C<6߱kG{PLJ0%0 6"'Z9 bbD6j7t㐊yXqL= ;/\0~x>\)/\ OhX@U\1T}s}~l ;KP9/!PG vKN8 ˈg-E-jO>It< {:JVţMRպ]R󪪊0̇hD32_OONiBHHgن3Ŏ#pJ:Ʋ/ڭ|U> xˆ#$3F#|sf;7a@ ^{ZrCRp;W!z . yʜ YUJ h >RhrϹ *1må~0OS :RkaֺWBYiY+ѓY~3I4qZoN7$poP#y.EevqX8/\*w;]O]ؽXGy .ѩ>2Uxp:=@f8@~|E0;yhdbfKwvZ9F,ߋ)5>65Vފ4N;)`(NOd$>gHdD`Ž崚MËV[$_\6_'̌XƁñU9< pq-)duBv2nͦA7INo-ā4;Ӡy#1sZzh'ƓdCZS'^$D!zQN>n=o1RTM nMe ĎM7t?$kʭR)OcIŶi!5>5"%1񪈹]uRzͼGaBUޤioɥ+ZlER`*^ zV[#T6Jd#MG?LjL'9SC! Ph7qCZÅl3U_.,s`/Z AɥۚTBPbTH98>lîRCPddalS-i*U$;ԍ:ӄk!:s|5-Ǖ < &d ٲQ)N^31 @Xi>&F*GYx8RN̡@98>0,!ǁ% X@_}̟%笢4Wchɀ$im 0iFtwv__dGеS=@SrrOGKIֻ e@S=DkI]dI8.^!XΏ!Y:!xkD9#̇tH%x0x(d8\W@l9Uwm$@0vgdyMQ/QBAEUߝ_n_ 3 ݑm㇎!z0BteȜo_.Kb'h~]*emZl ]kΞ%B{KIqaÊ s&)n_DBAAE;pmm_2c՞ls2@j{17bͤ%+}(ʖi<Ay| ,ZMD<аSo_bAe#L&BN*H8[]MOB#tG5w;:J\YЋOf#mAԘf(!:Qi$T@@uS,Qa6bb܅PO3|F!%FmCM|A2ٳ9`_f$xoJ4$ƚae$1;nCR b[?rt-, uB4h?s-u'_żX>.y(־>?TWSu{:W5 ʃV"rEFPa#:"{o?Xei1WOR@I\PyÇ~&3iOnڮfl=+qjO|݂ ^\1s>g_.Qs9y/˥R h8W #"cƞ^ [o| :Gه[딋/)n=~fuf 0BBok%h@(Oe1 +tLxdmAR1H{Тu1PnVuQvqUN)%CȀ(232N-ѐ(&D/Dٔ5;TQ mH_y(M|F"dz?I6A)Og,•j%5bQԞl `Dw= OǞO̅ww> sl"Ewf{ԏc`3C N[&O}_-0xdcl9]lq&IA#hRFv.:BCO~|HCM;Y4r 1s9py- fjJGSD!rA^dF-T놷 A6zJIS-BC!X9~}e7{o-|(ڨL=l\\>bTx8=? rM}|$Jbݣ-FFL3.o7=Х/ ?r YxCN6>!]V9 =SķDu(#Lg/#[~-j~M \9('UE?K.r9 Pec5)#ޒAQI sKN"6}:03T,: Fq;($j#PK:,'BG-}럆hfJDg\tKOJԒD#4 >}ީAYbٛh (pt=%a9~ON{9 Kkh\3Sjќ[T ds.Lof>L{_nRiӔ 0/D4dp.HG߰㵿>+Q.[|gN1/Sv+W)BU9g_=CB>wFKFX H)̊GA;O«~P~p DԐoydYT־n p[IdI<usPy5*WTh9%[s=̯4Pg+ˬ8ù؏{V ,]$q*tuA= tG(~!3n})4D:}(೓C?Qֿ-]K;veS.fƌN]zwJ܀&VXI XwDt&ǟ.]XAi q$ W{\] qr-BeWr;>uq /,-"p!⽗Np\ڭvv"V41@N#*?ÇQm}(<9N HJo4*@Y#+ѿ58ޖ(Թr` $[*@iֱ Xjw3zp^c;EZxZh)&AX0.\$2&$~M,i&Fz۪[O-7 8gaLy{эiԏ6׾l,OG0s^0nd jOƒ2V9$+wX"]U5fe8`p,9꫗w ,Mйp"嘂&F_^ґ,K|D\ZwFDU TRgÖnzävYiP<9Eg*%聼r)KwjR{zVNjPt,͒7"ǥkG4K~z4߿:]D\s*W(aӪ ȆB}09XSJ=wzٴD?b].::;GRp2 :_nDJrs&sjQb .Ō eK"*>Rz@ufK:V' DfCt.[ۘK҂ҐѬݺoò@g̲_ 6M 3+:Cb"g|`H|KDC-ɀ=ROKS;wn(yHV~ub$:Zwdqw H4fNJlZk!Kͣ2fAiLZNC]\Oy1Z$_ͥz48QѬc(j4y3& b3- V[Go*9"Kh˝n(S'wJ6[ws܌^|!|"/@?577|,LchlWjW!c CD" }khl y=&a[垠nQЮֽޘ;TF' q &|ԤT+[f}9Y&`%ݖOу#im &wC"3Hxg(:`')B@cG!hU0JLbۜ`$, ~Š.(Mu YXԹҸُ |n\TtUMnRшحQA){i6AY' cv>oxWIT_Z3fSѭ*d`6|cիlP!.h L۽+d VKz|+.vO;Tg ?GeM;^Y 6cB 0e0az# Hl 7?ߏOD7 TN`Rr|7ZhݙsjI&n`3Nͩ a%g39C&H_l/,,*6TC $ME[sLޤBtWK{M8dpb bM'G5nͱJ;c< !4O&ȗJ9YgXE GX E&|zM,\y@9`49دߜt{|t#˾o]X3K5I;[,`GÁJtrsL /": T2:Wv}[ڀhMu֪en,!bω#܆-@.EE,xG;>`lդ]@!?.l=E{" SSژ ZE)WSW5 O /tj`]MϪԻOTvδ @ə# !.G99䀙~VpHFi,>VnSW7v<ɸ{6mS[/SdL1]HG)T[E͠Mgg1@׽t (̭OdT"{rƀPse+ fyg 풶-$d8Dt΍dF5%2͒5,+O N74|H+M\]lb(mSkeeP `Ocӳ}:o;iO@o@xg(&EEE?`Ar;CHSDhaIX-z?6 KD9DH_UbR"Ľ8-C{['rY*g\zقόI~c#,Ė$,D /ILru^_ib7нsrBߏ7HOo%i;{zP+ҍ{8S? ysɗp6p#&KS Dh+s& h`*A ?ieԻ; cUd=A͛ wn,f)J(>`1JrTH{1bt;::?V'r fOsڟ:  V0dētuu'{nf,(]j0шv`F$^U>vZr$4M"ƼHt0)ew{%Vn( crʵW/Ḳjv)NSj͎T<҅@klr] tvF4+bz^X` 9">URfʃHe%ju54Kc=1j)H%k)Ќ?3hmі=iza9q[zhd<9KCsC ?rƛbwz7<^"& >g}>$L$i;*=Q"eRtLi"d;|:λF!cx{ZM #;=H_Y=/)SۣGx D噙EҐJcB 9m[X|j^_ uTWr\r- 1(y 7 lq^R1ݠ?4K\]GCUt6̢ʗraVm反haZ{E!7[0 &VBgj+Aո'b쌽X]xaІ.s7?1 8V Zۊ@ZڹU|u 5UO:?9E_s3oH=ydƖLoDpu$Mr_G wF-]ar(vۢ!yr/Nsi/XY|zWZIb{ s~ryiv5ץ.pF'Ē|O3==AOFM\#$ԱY dVdßR](}g\5n#r'uJ'D1n[=0MElĈŤ [c|T|aW>MoRv29KBi8g|;V#{SE:ƀk&`&gKcGDJlRuc)䌎hS宱=gj2&tf8) L{Aϰ<_&`wUDt Ŷ 䭰auCe Ƥ^WGV( lQq2qE|X1=F 2Tj<lXѵ&&\|JH2r/(GJr2SKR{/"ƃ¿ w&woSsO*9 'oD>NFNYnb$>quo?)X@ŽlF2=Ҭ`Br+9p{\u&+0+q!P>4W0ѧl+sXڴ3CF> ekaGT-[ ( k'k E2o B\ynM0hA.x`$9s ( ؐz\ %+22_$Qj'x-TP_v{%uPC鮰bIݡ#6;7Ҿ;S%%6?<np;\R[{ޟw1 : <2i?`yu}Iӑpy0"#%W#8Ap,n[o%f`Z)Hp'`D}]Yt)+뎡a(7?piBJÅE/Do`{zW{x]aWJg7g)TAA HIZ6{4*Ŀ;qWWt=s};q*+wY>Jl|X*6 ENsCqe;Nl)tm;1ܥ m hƎmB'DKuz\:*}~ޱ89p;^QR;dd3h71 jb\X<řPOљ>dW~84xYjN 9@N-a*䈢K_'| }& nꍬbh/-|q{msL )e$MBκ[F B\rCoޝݝ3aQE5z0F=Ru\ %c+D} PxȞ _Wnv1,E] goÿ+#Hl,z)rO R)7 -d@)ƷH0.Eblޓ@2ATTqƾo/o7hWաޠ0lF5[7N ̝]ԥčO5V!CHN4nr(~I ;dntGP^SUhgsCu")AfM|rG+E|S/N% ,@PY\[E@Iq`cX 7 IBpF h r=ىV&PSRIQڑݪA]8“x& JjWlf4eS8V=;13 qo~̓KIW^:ƭs3B[Z7HR?NJ}yR(5 4PnjH  jHnR6x]gNl~}uuLB#I۠+I{x\Plr ȹzI]wz€J,QwA͟aşM|#(ZlpN;%V3)/: :hlC;,ϫN3IC ׫4,"=iޅ 3`FzEX=}SYV63¼ Ǔ#s˷c=AUT4nf ȘTgh_vL1}𡄥):zq|_w^@XY']5xdvD1f>\6B"ewGDXJ|=e=`͙M];̛4b3df]IJߑ+Jwƚr_.,:𨻡5R?k> dc'Zo(qENS[{j4fIa2;rIDJ]*H d#ϕf: `, sa+sW}^R;l[[ Yph^NiBޖd.,'ImMn#beзb!>KKf= Cf 74}'M[ex,P)ϰ?fUG.")Iuގ\#yY@di2v4>`]-c}Atl^&LEM}CnYͥ+rq&rT}9QVc= V3Ҫզ WA;@P#!_oɷ+} iulLLʀ  #I}7Ir8[HlL+i3i[q*i"Py$3+2%=h7nEuhk ;7q l"xlfPmdey@3z;p_ HfQM͓8Ǯ[UT`7*Dwlh2ؚ=%U* grl'Jief1^H;H$*fӺ(Jay4+ű3Xwu &1%#LfCf vb "}7{Ι jOk֢*=^R `(^ni$}eq/bƨU"Tspުhlbk bȁŻfE;ksB؝ŎelK[qgt%)Fotؖ=&,< RH^ nCy6W dFr><`fW-69Zg81b( JBe8ўcaK/:<,yvCu3_ pS"RPKoGUJWl#*snC#tF%WO UЁZ4֖VUP@aJJZNo.ѺE? K-o?h﹏=jѢiHn\w>}#iOfӺ|'v=VR`7N<.(Jg) g׀RhkWMxsBvek.fc^)b꽄FUj8MR_4"c}bn>j]7ݒ ~)Q}gGʬy&zFnYmhWdě ЫCbGʟȀ&p+B>t$ڿUrxҐwyo:X?Zw |ƣR\K 8aBȘ̍|qG:ELʗNDY&dYjaGKH4vO1 15X4d<jdTMBwy iLi#ɡu研ʁEXsI(/mW=%i &Wds3jbpB[ߵ}%Ck:i!<)5PN)Sz(9yk3\L;>r@(Q?Kd̆GFgxfX{eQ@IƙQBȭpaPyc>[=< l}av+0G)He DC*-#;A#֎w 8(jmc03K4q@g([e0RѭHt%G)0= ĝW:-B vzzc> ;GCLY-ڊvf_BqtƴMr9~6m՜'ȗ} ڜl!C@aɻ"3f%79r@uC@0 tn[<%j;*2I??prm4d4E#ox('yX>?Ak"\>@mz4ɦS8U>>D` k~0-y^AQ^}g1Wт, ItD6+wAOLJ8<@G]$ߴ$ٸP%Y +5Ƃ߅玲\fwhĬZ8q«i[<͍q @".zܤ9hӂ,ᾘ_gd i+Җ(HbFXd|$ & MweB$Nο(9ے%EV#4Ȅ3 #Pd^ק12(&h!Ђ0R07\GyLqH"Yu̮Jа|t͖v4o!Y48'Գ ~1nYUᰨKQ!uF2v hCCLKx6 "ViԺ9['*a\]xyHlrÜƵeUS7)ʽ1C1Tl;<Ɋ/Lқy bp4 ":%._6'C^SbB+%Th#,OeήZ VDުTH@ @ ~vJDCygV 5 I1fF M񗢉~W]3 K1vW%A$/I\RlX[b}*=Z9sqT0V'úr'f9Wk@mJ W)"V9?X!DEMgZѲUE͜(\JǰO#1{L!ƣa,zidkm7Aw#Jk8I/2 6!P@-ᖋhHzX |_9'=^a#mug!4~rhU􃴑4/RE+)H-_2JԉrOTD~j~:(秵|^Өd ;}*Ze$4n m^)N4qS_ϤyYX)\q= *l̍tX2OaQp#';N(ZVnJ2i3)0!LZGSRz@/;%=_1,?EB3ZZ߁Ww_-nM#YȄ=:5WP?~hR3.9GVug*3.7jR7EX_F' HT&dZJbS֨"G-z|M!G9^ƪ?pDÐCb/E7v3?9yñ|6@nBjrrn &ίtm,+\ʶ<A`*fWw8E9rms8݆J BGУ_.V?D RF@]CLb&G?s#}}=5j66tuo)/w P\ Mðm5q!lDҤP [`o7%ؙ{gcP8VS:b.evW}c8ӤɗMHK6Dvc;w*NDYcK;U 0HZfE 2GgIPl*fHM7 运_͠>f!@ Ewz(YQ}Moof;jq#BO(R`l}W$~ҫcdR]K? C)6Ô(|A͋II`fY!|P6Ԫ{ae~ɶnvSDCXACmZǡQ5Ć7@5*K(&6{m3(!)^jt|f9Op׶<}S IӮLlXbLY9:I:DCǴI~ nz9Wd`fP;^*QhRq;<ǗZ~K;Z3_S?译3&֙ DXDƑu;[7oa7su_9<+ndVY{U( 2Z L t|_Ӹ2B iv V_ /O&Xxut#<0 Ʌ5BĞ)0TfYu}ʲ I&'"J)ؕYQS*( xFɓrU+Q=/hKVUk:(pҶ~ZRrv0#ҙ'&diFqVdm^kHG= β^̫n=k2gxE[>'xy<@>ihcuܺZQ6iW*P\m3K~n^b%> Cl"?:E({q~~} Z8j4>(W<?äKv 伞2nLA,j=8޹cB8%/zW^>\<]@-o/djPS-U#$hsy2w+ ƻ\" +bNvVdVqaZz4TCfxIL-"}#dęVGlAY׊hY HSIq2Ydp#E /sKt2M`r9Z)f6Eqc5 ݡnOJU^7~(GW[5-z͠yGp/g "umMqBbA?tv]Cc IM~ .<+/*L$`?84R_Β;1.?VDOyEZF^ x K&?2OcdLqŜF Ե3&|pmvhR#8Ff(}3xdKRE;z}429׿(Dej5)R$@$|,ZY^P?fwkGؼ.OiFAaMCxƘzVR'[䋖HꑥUod7(U^ޘPNl_,aaip@!On/rʯ.oJk2 Qyhyl8jx^o2FQ)`B^6!3l0+RXK-2*flqEELA앟$:DI=,!#\)91WiEo \ui-wjr%1m*cSj.#;deij\p%ߣRr14Z7=]s ɤOfxǤ67rmlot{n\$7SFX:u=-kzaVϠ,0е_1%(_¬^χ7Y^աC\2M#k/q&AK+ԩ(A̐(4.9r"'fpJLcC0T5EnLlp;ՀA~dSo!\tsBz?* y)__WJ@t̿yW,Q;^XN ?bւ[C~wBܓ;;1ͱI4A-q؎ْ~`(~=?)A'hm ss˙t_Q"?tKGjͦ\axGJ2PdC*]|ec*mCg(R <H6ѓV=/@mL $#d,(}Bt2(љ:^ۊ^3i*Jߍ1UmPS(:[~Hޝ A g 1=Ze>^@,e eCeT}1d?X:aTz4wI ^P%2ɉQ~߸,sm_.c˅R"0{Un##Л5m+RE&BO|ʸ?f#2z,hG6 e^)kYk }d8 '/+@fJS[RWT hyqlʺek1Nʳ~EJ0% 4fK+~`()j;>1-9SCJޯ+w @^ /Ra_CP$2cH9V&;#3(W6QXȾuʣL㳇WH) X?&~_e3`r9!0I]*9{ 5 y C@@E)=xN Ÿ9Uv'$GիeKMmQjI N0~WnXc LSu h,`~4/og!N HW{+׏ V&@Ur뛅^>e.)D½ R#vyrmXsl[\_ C:ۓhZq= ! #ĤOOLjsm966]R9lg-*] E2Udu8['+pi^\M2q*CM7۩4d*a]m?/fJ M-ޡJ7o}̴k䟹6khfJ&NiZ[o\3|#( X9L3&g10^Lƫ8e &e27 yI4is|+4:t)K5v!$m DX]#.݌l}7td(E%8Z> ūs!ZBg(˟%F^)v#x}pW8;IiDӸIUq0>6N=uba/JYZjD'@Re(9#¹SDϹ}těw'I?͙&5좭^U2J3X<11 8.*OU;s?ɴn_ qV0;q$ ;qP27$GH=xf$\qfZ8O#> ƈ!`?[l=N9|jaLq"l?'w%ݟ~ D\?A\6zANQ'++C7QK*+*o[węĒr6!~Ұ|Oݙ9w7;Xxj%%]!˄KJ_$viWPfcA<+B"Lv iZҺ *-CiRZf+TyK{ s̩t#mVG*+ |\<sz|N b =!,l)AԆDJ{[4کTbxňlMj i|*XF's xr$otRcZ^TF-CUNF&Z0 ;lm['EDlxPXvSP@m7K?wNvb˪{+e]9խ%y<`~TLF~<3KTb>rBIiɀDTJ}`;7$K1^ ϻK @ÖW*L|@ɔ0b6Qˉ:ݥ/ IyٯmATo3 Yy[ŗs #`e}ZO> PwS ״e`PkFc?-I9By(;b/ո+}I^Vm-Uڶpcjۈa2XnR&C915lh߅t=e:Χb&~kAPcĹ0#h~w?&>,(M}̗깶2^]qWm0/ |F5=]Ӣ R1~\1Y}T9 _A}ɑYJ jNE)*9m{Cy@(NfTT&B;}Íh/dq'j-JR]P6OUlk ڟ¯{cWl~bLiB{kU̐\4<@PiY/8w }T`c3bb*Rfii9] 'Y^8lk JWrhydi?c^kz#`Aך%:X1mZk'RmP SE\MgsJ:had xㇾحk#? CqT@s$r|kF|<;I,a^GɾmOf$udg`D|l"8KY⺫mS-lWûl.U[B)=sa*Ad틪oyh_ xPIIr#2ֻҥԦXpz|ip׎g O!l ֗+u&c`gKزcG=ahM8e\[$p橤)lW2;óa6Da* +iCl4 |v . \FKORpuHՋZqzs2os~["v[l1~j%s*zPv ] c;} ]+Lz 7udf8Ef:qHm.y?`pu߫^~:lkhqPGzٰ U- xH/'"Sq-dg^.E L{^3?^pQp[s5篯RD-i(AH9E3G0ƺP Hc3GZT/#.r5۟*.j{?Ļ^-O Xtpǜc&LqZn+/BGz^@eyy0)AZ¾7sdh4f>̀ʘ}HIaNkGݦk|<SF8bs2'\p_tV=RRn*t1!8yH% cYy' _^}2"o`ǐٟ=r{—RbY?l@S,Ԉ#gBF|%s,N\qp":ĎbN(ijyl _K.P(~x#ÍS8e%|+GnCcc{e㗋kW].`'ܖzVJWbLk,<'KA?kͶ \Fd'Yml.& ~d}lgX66n\̢oSLVT<aQZe'u8*)?Qc|%f-U`tv0Rf TgK>EгiGc#F5cF>RhHͪKQ+NCys2]^SrȑrDs^'wQїYo1h@fIP?FtQ!EO:ȃ|G''ly/fqj 0Y86#*>Ⲟ;nvGn^Hi\ gUjBtI*qU-rU,y^%^Okx`f@(>wH]oMYcIOE5-MDM"gٹb2:ƺ3ݯ^*%Lf=Z=&(wqR"/xH1FAUܰLSOLm&ѭtɩM<[ -drU2ϏA 7T%٬d Q(<5f0;KECUm^UB|rwNħ-qڼNZUxY?DI&h}Uj_^SBIU3C;U!rQ&﯈Up^[Xz OF,Z21ɡg>uX6Y:8gJ{l3B>ϫmʣW,0? fɀ/9K 8i3XX:PfunYcyy*ַ^DT3n@%3w,X!XdJ[XsY`(iP ٜ3ḠqpЍe*"B/s/'1F=9+SA&P\ zACTez0h*g84W VWy<7ڸt1<L5ѐk|9UhpIbW"`tj0*yTUptB mon[ZGrOt)ZO⚈}JVSY |Kdۃyu Gsq.̇ZumSc7J޶=JyL8Rٶu\ GK`֡Sάk?^`Zp7kj?Rֆ@J2A+1)*T#Vt^'jƹg"ܟ{F͟]U))d ,j* SJG30֏Q O=ibDT ac|v=uHQz8{׻-6rf@b1颤,rHZӲ;]#'T3Y̢+C$Ҿ(栢bfk"k/;,pdz mZ]84!?!rƷ&kvsr&LQ[Z4%T=$Wʜ|k3q1FW84Ӧvx'$ɡ2A/_6m_l8Ud)J%>f<YBLx9K B)y8W"A@k?^yۗhy*ih|k*JqwbkIBOV779".p<2h.n6M@h=\ZٍaibV5Wc@S|^׳Bѧ|X"H߉rZE__0N:c} gۙqϓI"'I a|9X骢sAv?q#7ߒlSIW;΅p=4l?T)4k͕wڽJμ_vB_/,S%?okT: qgJ d̈m7pi,SMfStämLe Ij ccލ~`hc bTY6xrVm,.ҳA`B(Q%xOlԀJ{Z ]ފ+TgY EqJ_t҄ >¤HXbލuŪYF!HU:dZ,ݜ NCS)Je>TpAdT;^u)udᕽ->.b8悔Yjr ]"c'wz~s@|P+3aFsʥcɉ2e0  q+hʹJ*~6 oȥ?*a:M(wn$[@hzjn1egt|@mzJU_T>Pq%da[dvr1Zdur i!/)0{ W7dItB8V|1VnY\*`NoaWO\{xJT˘ ?8zh9㜲|4Dꬶ=!TG}8]}$ [dCB9׳O(BB?+ . AB͵LNhĿt+"'fԈ =0XE^Bt]C@F|P-w1&n] Xԝ\gH=7匧|sA(sx=S1p:afXKV\QK)=Z)`"lK/`{,P[9mIyxDӋ1`."R#,F<=|[9Q8=+mqXe؛=c8Jp̺5YO{}Urr&+EvWSI,0`/vFѱFUW;ӐdK02Y̫rPῃ(!($3Tc+`_oy<Ӆ0zpɁ̈ ԉ@]mec'V b 8J^vi]ԊB}BĹ_dY:*Lk {Q!DXJ"}\yًSYc!"׼5|`va2|V ')8`bs <) v2?]pᙙJ3~zUӓ5|9a~Y;a} %>[4oAd /7*cŒ'i6 U&ݯsܼ{ʦS0Bzhml&\UN }Η$ߧ+H|:VLJOJ8`zDrSyLzzZNQ;%C(B>)(Bi/d ޟ&"I؂򆼪R nR:nLц5)͈YݾJ"}*QLh'F4Z4jKNqY${Ho.6צa>Hgئ^ e{5nnw|&K*Y2GXF1] ]k l6SKf?\S@:-xeb/|Zެ߿MBx\gX{VWi3. %U/& l+)3П}i(˨ <\&4T/ɳK&gfFܜ*q{>$FJ]Lj2I/O }q{̆pzS,֞HWp\O̝R6sNMA1X.ZĨCR7qu<6lk]a6<yvZji쾮5 }[KcOpbʼna|AGy{<PV5Dx 8($pX0P3$t*Q1SO(R3 .?:qu\tj}mx%_}w΄I,S\ޏ=sf!s,LO: u^ 0Iš@[Vn?ukVwvRZ_"k7ׂ#=k3'_ !ˡHs@nl@7I Vz,pwHF :! ݔF VH*i𤑰J̆~ʋT'պ=\Op!pUF~Y/uAdV߷{"fQe~WD˳񯗀6IĤ-+'/EP>u;e跉'dQXC"Mױm.,ƞP=Br٪A^ßA\ 8d +]5X{^g :|u>C*J uMË\MWzKcFe@~L:: ?gM;ͮF0e z7fq)2DrZˌC~4eE=]gIЈif4F]* 2ԗ=zG6bZrc6F0'r6[|E[ eryu:!z@نCIWIk!EflBF@>+ula.@gn*Ƴeߏ#ī#u)n^WyAHWql-PY//+6EdH4r` m oė`:O -+J I#_My8) $}f-]+J-Z@Uau91AzP-p3 [1b~j`^ttb%˧ ;tTYVmտsSr:mI;6B.Vh"DÍ&JZ*LBb ,ش]z>w0ෝ}\BH 1>M=bII8 yPrUL>@X1/HC_zOE_^`3*3U;E.S~|I>i9h)Zgcѡ)8+|V&~Vΰe4UʞZ= qTɗ[2m"̱f?6 ^q%)w*ۡxC#&fFS?s_:Ч\נ`U/RA=6(R#Ȧ~,I/BM jmÛǀB`9,hҞ#(0p\Ym)#5 J'vG۳Sݐ CMvth hn; _wf6D<&/v{q_('\/ilrR"G-e|)QzX$2lJ&-^m8i:}UWKm,\B'D:D]QʔKp^m6guy#jI}2 {B'z4Զkϑ?"# I#zσVD*GK uJ]%)])}2(%KQYz+6%Yk DqR~;@)≿ps9?DGao;wŒ "q-yS,kBoU4xPTw@)1%- ?qa$p9?vL/zVx#F\h4JǗ'9ȝqUHY[V)3bzg ]w9C-֑u[.R6$BGQ9 GڦwjCwa>q*6.w9 lm]3qYqqI*^BdI+@xK>N=Y9=1:;Jxn y>EQڧzQZ;b/>Rxk+l3fѕ&  &E΢>ه;.>O!>}HQ!!H;$9 1Zv>vMv9>ծ"8#OBYW\vֽy-=IRhVyMf%Q=򃴀pӹF]i35ae$7зDd`sd;N Pu.~͛؋cTPFB@PAyURe)m.Ӯ,gQ}[R!#1(*D]^ֲ4En)S$Q^|"feiDͦ/jYl^Pñ>N$F|& q2Ga["7.Y4FIWitqRYΡCQzrAӊ{dn5t7 ]C]/p̙צ"ǰJ7F/"!2i+! W="lW$ /󀊢o☖hsǚ:ѺlLG̵6?b0'I4a/R60_Dy=\4;3g?eWXw nM\F%unPgxoNB=w\h~6Xh'$tEP23(^S'-l|z' "C>w@^7̌6Bs u۷98oяPK?uCVF'C(r'a **/R"q2=:/^Ea BL "J<IםZ,[y!6d\k$ƐIqfSG[TM(E 9_.}py- 3 3Dsƞ/UL)?=pWdX2̡x"M.KrLڅb gPƿ2&Jh/Q~6`s P=%'# zC#E(%]]LE.PO_:r6YJ)e~ë01ofȥ  cKP;eR0P!@2RYAVe&~p L?)dp)Fwց吥 _xvkP}M#0Vōpc;U݅KΌMڸLp>HևbdG*[66 4"1heZ5^OMN.6?^tgY+MTWl` =Zgl'~dB[x 6mp7M$f> ?1+,xCZ/R ~#AF%n;Ќ, ߊӤ'x+ jꃙ}D/!sK,_#)>ⲅP7רx?}yJ..\ BTjg]eid6Ү Xd6=v<%ON9WB_\" g 9vRrK zyWXܴaߎwu7T.?_Smwoy7 K2OQ;x2%(? i,Bӌz9{A_YC:IY3i&6/a[H٪*=G/~fP/LD*]LtQtjjYs_ǤXJ"$A7)>ᄷI$ ;#a .3/LƨFuW"/kbWe`%tX@bpA=R̎ y ĜHѭEˈ)VK2M<EhCa`¾W"Kפ{6 'I颙;r\)?~`{A+$rUcܬDZs3:A }1#jO+-µȱLKAF&:ẈQKUHI%h.sqZY ;{Ɂ@q@g{s~/IX Nۓ׷S s@zB y&l?CR:@Ӈ&d(]q:;x~YhP#"-Vs9e((l"vc(E"f\{ё`v`=-7M6J (>tDXIo{N Q\+8#8K=CL{zٗgYc9ykƱk'y-VPZ~9nӹ"̟CaO$|. K=C5ƾp'Vy%9?ʉI{wQ"=EOf/9VBHjBonfbްkp"ƛPA\_4OMu w ?O|\̳Pư`?91#OA\:k =qg%ˡ&dDž,n<fJ6ڡr(~;}-_s.~dPþu$˩ZOɫCrFK?!ூq5wn6jgPa0[-VO_%\8z! v0,eҸ+WV_鬺.X y`dq_m#d!aI\Χ}i2SG>|x=.#c 6(׾t3?ࢌ1Npʾ/9VTrXa񀵝a6JOؑ2s12fގ0/nONJwxr0yƶ&ZjG#6mGSBkDW반LC]`*Fn<<uhP鱟9֝eOI#L#AKcEcs2>ːorayiBA ^F6 a<ǚ/>\>À;n|KmIsM,}2gkM-4K9 ~۵ ™Xܐ|b>!%i:p,}[{w$.q7 gG4&hdzsyp(W ś:$@!>T*aحc&wRa,dWW2RB>a%&\IfpzHܗw6$8I"9l">)P{ as"+f'1Msu9΍B7] nD )GZp[CFw#p,h;2M[5OMf1,1ªkV0@'BHP0f%bc<%CMUg !H \O~;Oj.=@׏OS^ U"Lej3<;T2лf 7C 5⮙HEA+5$$;jUENf]x*w 2k.˿S:Hwq2+%xxXqcI~zfCSJ\/x#cCpӺx0Q\&'Õ.P::v;Fzu`eML{zh<|6A]aKm H9l|/myt9XBoD[<(2h7/ Y󊯁6{+|ʲ^T A'5 1y R[k;>+x O'zZQc-Tԍ8dE|,XkM=AZ5G-W4 K<!Q٦c; coA4er Y~'TgS,"y)ۥ'W%o|xEmj_C$ Q-^_UJ y~m!ip {j\ጛI}%`ŜZM~y`b^&E>(""ޱڬ>cEc P .IgP!1-q;,`ض {؜> {(<&eac)ӱAS(7hw`r 9 e12iX٩RX ߦ05r_A"sYYOû9EQiI1PɈ݂_))ujOZVl[`@c=\m15nBes^ߛ7kB], EƱtGQ\?ei j V&׀G\cj1&?Ub-)I8{na 92!Vi$@ݒ=~Q;.Yo?eu++ݗP VH$8'T4`Y"ɘ:0&x<T?2>/ʙpe%Td>䞣߅((AhքVO;j; [0qDl-u]±ZH!b0H@=J^-nYnF@a.M]ViGɠhU p6UVnQ#TU5%8t~ v#LYױ.y,9L )Tn VGQ_ʊ`њZJHa?F,d]T6__ft V zh鯛7߰hk"hSVP_o;X$=*,ٖ5z 'KOgcdBg#iuz6nj_FC;ʜ8f0ث=QDwvMݪ˦,#O;bhލ;{ҟ{c 隣m>#$ڙlTNeqį·*܎vm5֑|9U9–rTDhzρdn/b}=75OX9޹&f}֋8r:Do J?RHc'[;~oE]fB>e) ^Qq@W ImB@}<Z+++qFnL+AAK$%_X֒'/IܸR6KוY 5D1$bu_xTq =iiF؆¯i/KnwG.م!P) Tw <ɻߺ/ENZb@vr]%jxz@$}1=[iHeE^/; 3 g^#܇JCYAFƚ1[@..>b;E*}X8A|"&tt\UBYjIf6Isl$K#b~ҹ =QPTifxkCH#x*k% {$,$Nt~48*Ƒwnc3P #aSG"ʪmA5`JwN%w7)GţÔ}~ ]+65$ >@w@h/T28&hXk4 wgI |5ܫS ɹy+60ix#H<[jJІl9TFu괙53&MI x} nCzaT1<9QPU#}k#q`*`cSl β5y\D)mqJBf)Q=,G Rr(bjT7LM 'SWJ/lcianm&7DNv͙Ys6(*dިqv`A0]h*].YzyQDׇJ3lqmqs,29'Qhi69/Uߠ\Vò {c@LjqN ٮY޴Bun4#Ѯ5O4(5Xƨfi8Ͷ RҺ/hءnHwr B5y*Rݢ]6tZp%`:X}#sWo<+* {!\0rH1dأr=`69!vM)iY=DF.;3'4hab/~f1 tq*$J]I;je+XUĹ+.) (p;-#QPGKQ w q6JXeE{ 0,g} o ̓V _{ug[T%rG33~;:yRguDy14iZК"84 ]."2;}Z"# 8Yr"X?X QM-v^}Њ(RXlz'ΈrR9ZsO)w&4@ÅpfS ~4YnVS}ᔍ R=-|sf.J&A:5e Z|Zm/=!Q&arE[O)ԦylɊ3eOpb/5(.~tJ>ujsmō1SJg=]Y!~ xflU/!;uPD_ė\m2 `.hOEU䠢wJR ;s{&AØxwwaSd5\@} E_xJL(W_W)#<=[եǒ_iK]/0zϟdY;) Vy[VX5s50kzvbq^ǃ hQùFYHLrMSoUbR8YZ: s``#q.V T_]qq/V o16͗CpƤïޔ jc><̰?ur @z& xǵ[|nZ[8B.<>̉R 5Lm݅ zmq DM^0^2;ų^q\X% thA+tz;my;6EyB;MW _)x]BLahJV#W"f#4(N (龏X_rV^8!|_"2*|hiRčγw In,.Ja -&wzV4;4p bSz%8o"jkyY_NRD.npMq zԅhtW@I.6x/0*nKEbf{A!p'4wujg+6;K'U8QZ1U@[͏"*Eׄ\ #ѡPeUGE P]?ż4Ki\Na䢰Cn:BI e?*2'ZuPPEGch8wȹRuA} JXeDzEKLU}0%9wPcCЙa\! I{(bl&GLpfI: ~Żs2Ns7g?x6ONzAbGH T+3"/!| n2TҴި77"Pq cǠgtڟetZ0i џux>K>wFT&Zk> `Iti:j fO\q"Ls+ lmPHمS2TV4:u7?؀%EhTnYȓO%CH̎tcum`IpBVl~SGVЅ֚2ɺll[G]G5^ʨD#29'xM*f(4z[Rz@j5*u'"+糉FW9ōHAq_sx3a/›gؐ,PkhUt"(6&4QWݦy?mpҶWQ$bHn:rk˾mN`9vlz<Z߲22Ħfms4/?ZͲpj5<6 {ܾmVkLtnx&d1tt2_O,g z *=VX&w{5txǻ>r"| b­)OKtdj=51Ҁ"|4G '%_g4+RT%:("י%-`{Sl,aWŪPdؗʋ;; n:g%kOaˆ]a߆'uߢ'TH$QZfaL"X -F;b&!hI6j?kf@ 9:ٍÕ:Bl]3rfh&U%($As=Ypdw;ȶDivFpؔiqRԇ0~N[+A[[$ctp$sӁ</_+*z_k@`Y\Pb6ɅCė 1:ٰr߄#e?u_=lr9?x>\gHRj`s{àhSC2>V,CP;OiV7@ñ2{в8's|,)>=;g5]뉐: Ϣ%qj1ilw`Ll#!{oτ׿/PY.]ȅT  Lb׋2>鲠.$}i桶Wƾ~J4*Jw[>)f|pmӞ fwBE6ͷ!IEv)x.eN`'/2^Ox Xe2Ƕu/l)g,:W5"n)έ]L#zSF`o1/W'nVL <@hRǩ$5 )gI li8JF(2ƌˤ?3ۣ̕sNTqine,FՍguyGɓl_1wQg3-KwKMӑ)Lma4V,eqw^g9$1q{-=6} q1 ޳ӠuxRxLf3ZanV򷊖'l^ô9οۚ }"-V"}#6 d]HoLoPaHl#w =I5[]+mc%!1xĀY z I ds$t>J)vTW BSpփ =b'D]e2Gk}*5%QD+aѭ<א4߬,*8d`8눚cPo@=w%Enp&V3:V_c{j.XV$t ɭ)u7\EAr|hRWl$oAsY!|KP r#/EƉ@ѐ7v7@8Rq+j2i!!j V-ÌhhbK_]y;O V$' &TB0MN$ɭf+݈t$%L~+@[T9n(ՊΫVmX oL }0Ä"f)^ʢyDţS%Q, N^]Ib#e ?:ZsO&/@?6ĬƵ4RtwkрGrU\+];D"H1&l.\h} (U~-ߋ ؘ_8vpXt?%O%Ӛ7$C~t `"k,JHFRW5=U4ojup\=iR;ISc~#&Mtbd_pE mIh&7UG@W@Vjιu4҂v%ƾpH162\3aN(ge)͸$-W]Z }u?=;,;#;Zqd¹ \ݧ޶a?(քO,J=r9D ¹҇|p2! "J2w,vzd)[Zc}S 9$sټa&*C[U (j}:,zƕ<}H ٣؈15Qm,4Yޯf'Ұ'!¤r?򹀘Rƿ,]ܹ{/M[b!/ ģߕ]MqPN4E;pcea@ڑ?z(8x$b3*5-Qa{Gc /3`.Giu#\+2%T*]rG0i;2. Q3rϻI@`=R۠lTo{<n[ tq*Á!FoJENfE3XJ%ȡϦH6u5}U& *؆Jd -b~) ?!g[dZk‹3.B ^ȤshG9PV/ U.P)p"s$RHӋJΆqs<)հH9Qlt&s6iڈkb2. qjnצe_|zqF~B,rr{AajaJqQ+'ܲ#t>7"O>s퓤ض8(E B$8A:| -l%!GZ>0BIiX54} w9AW,?q 皕+6@i ݪM _AYL@/J}%fsng$]kpKI9p[ϨY_Zkd¾M`?>mvw_p FZ5jF$Vl=CT9B[EOЎ[WWv8R \llj`?cgw5C2g4ilށc _,%;Q˘T4h2ǡk㓆B4 ӃWb WW0坉F 9B1ɘW2}3u>4W[1k"c#zu)y*f>M`ݛjbF(*\fJd-b+~ ,A,44ku 5TuYs@gPm[nMT4NÄC:rݓ/7]{Dkr/)O;]iTEsE :kޠ! w1a)LhĎ5oaN#S]8ߦgeC56R [wHTTb-U$D)*@)RND[gO%Ny_*&`S7ح=n2(ɪEUl, /*dG}/8IK]cy8:"@ڬ+{dըv0F -31-Cܨn%U8:nM>/fOJZZ]UpL҈N2+/EH`&G%eHKD?TՀ^2xHOd_4S6xK7ṷwSELuA5|P54LqMWfE=xYT r#ًA(O(udjʇ9L Əuc͙ŃVr]Zt%֣1YHL 3YYIq˨jj=}; H~!cӯ jizK!j"n.;^7LRνEYA6w y̤4^& j=4ZeO:S%[ڳZ}q ]a >?;i}k?G,xPV9q/LjCtOS9RbkG+OU{TrP:Jk4Ix,DpCG]L@|.1 ~/c\SE=xɯP{7PSy{~*+wqff+yT!m}z@v yp=r7%qO3 !sn=Ů s& O a"91`=gvP>.@`?QY>P&5blJFNjM't5tZ^Ƽ{vp @j{ڜ.#(H 8WIFu4Ѥ,^e$(Q>М!q0Ļ |l$E.;n7Z!r-&[߁_=Wj vԴ8F$q)aՑ4qoО<ؗ[VCU<=.t _;\גƃՠB$a+oTgr<MNCeV\/, H ^(vo*.׬ Va!2O%XjxRMN ]@: n%R8L\R%GV<+McW"`._^eo 4 V;_q9 F&v>ukkbTuS.|+?N 8g9@R~CY/cIywWN臛3ٴc3u+?b!ۥM`+W _0OԚomG 7);PPFTV26ʊꫪ<"S o pm@u2Yx0wDyurhef{_DЪ9؈YX\C>2vZ"nW~>mž:{(n T ʯBxF\kec̑%{#?]U:0^^{c\"EXI:\_ #K2% DH&C]0%VQyƐ,:~¿\Tg+,NKsVd_;nyHexy?|Xѽv[>5iï̞ S"xFXw}9 ɗ<+N'C,,];ʚ~:Nq X`e?A,NU>_ܤJ:"RuyҪ5WaP཮.s*GXXܷo.Ik-R#kq40MQ M# >tњ' $bj"7r wOI!I AuCdxˉɕKV@&N1`y#\2&FB |/zW[K`@<|C䏃r8Be{~($N{dy%M(=Т2jg%j.hbM'd|H]%"mKX(ˆ;H!W0s|-ߊeY~+) Mu" o69/xfB[F>;CI72ܖAwEMFfܫI경\=QM$++xY`R1BegBOjAg2-x?SdbumUr-8ŦFHрQGm|Bt,_sApw,s5NN!-(E$==y/V g>R{ia -4 7eeY Y>~_K 1` Z1.G1 ƋA&:+Hq^U(n %>;% !S(~u'Z^u m~0{#I0M wXlqEi"٬)b$o2ϛxB)danqO/X>놡*4|Ej,]h#ܖ㶏{/6M+,9w&m>M:1Gnc9fIC$ # -2#![Rtfs_s)J(&:?,M:GW Ǥ5[VWgKTLIY'?~3L#J6_uB uUо1Pxx!@;Iqj"G^zj9Lgcl~Vp@8xNgjX%vB4e2d]y!0>|< a3񲃒*ȑPCfv5cx  r5VRf)Ҙf68VOu,kV1CwO6(;)ƀ}Qr2_ YwNB:JACez:i%<+3K+_<@}t>@ #(z}/x=/H$/̡o+i T"r)d2F3dlBr-B2OuSZMbyRY֘#t$oQaMRo84A/zs% mJK{vQ?wv tȃu칰LhlEϘ5g4WC4(p^4N8T0DfOpBL{> ,J;* 1-L\ி%=0-$ثdl q HDjl3,mT)ܡ\QCKcؿ 7c[CX)]${@.M–Ia`S_[̢xG|u*&ҍ M6f葷bE4_B֍{֞騁]#DEմk谰-b;!$UX8>K09l3nbklH>Cjs/m=,+5`VS6·:%B͜-^k*wK[-._Q6K|Y"yPԧjOI(B8٥`t{M[J4粿$\+Ys/[ƾM%pXr^~1XB)̉rL9!^xн;] $oܪOx o?GszwkDEmv l5b^l[븧U X_dvת #n EC|c F%䨄mO46%fǮ;#ߑ%:Y0ml{M5{^GJ'iϲg wA7 `;a݇hwEv_0C#/`ۓ,(r ZGXfmVT g#m3wI4BÚ.1XSQ%6jpIu aznAq|Q(v9oH] ,96h*.>ziG?i&F\/%7:NU-XieSL<yjHħw t0k<鼡,-َL-\nќpK_X5-1VwjCEy]\.x_:l4[,Y1;˟G{:X*$C DT(SaEZ>5bl /% ĢogJ;^6ӏ =dY ?_Aur5gL`uCmUҘi6w?QbY cxcOT#MVe,Pf4`K̪׊YAD3u @crYFM,+ѩY㰗s{z Yi}R)6 zANE+QE-i8}ș5Ÿ&@m&l{y6i-wXNu5־?P%0]xc \}n^qZH\9_xM  Zrj>*x.Șdܝ <-qMfW0[VY|`dOE!\!Q`?o%jZa&]zX~ꊙ?(Y6ww_OrJ3}.Us/_$8 XD-ABqTzF|.Ji5&3+b2.bo\'iw#^mjcĜ+sCL;:3Ɲњ\q(V:wAFpI[jAc\hC{6Ty(mK8mڟ2{f yr o1jr}IŒVROHl|J%|c@'cG LTȶn+UY˷~m ~qR5{5kħ:?F~"1A?ݥ|WW*3PB&JIi_iPS" =i`-zzdM ]Yed$Hm0!Y`WIBzfdZJr?I;(gR`9 WZ[ 7)sϑ|>N>b{^`9P:H_Jko$d6Q~eM]U'O#h(=)-GY{/I"-Ss?{G9;W>"nQX{#fh䉩a:F 9{ݷCit#yY.rlu^;}Ik`cYJD]GjĐHy5lU ;NpԞj-59:dHqh72j,=DŽePBTY(LAWX~QUfnB +a+]~<ع8`DY684KL uK2gafgIg*l %9u=Q/{Y\^!.+^z:S.=];x /$W)_3 BJDiq֗IǮ,jA<^\IT?pڭYu&on~UXQ1E-N\p`5ش}^]t0sFl\]0iEsSm_#r#| KwHj{&+)_b~C0AjARyq 5 z KF;S?F4ZvqThN^p>ovSD[ąyI?AE -E? Yu]0@ @L/ZtU1ŮCu ʅEPqj{؄lզswLfc2/ٹ3O=^I؁خCAaQ6Y, gbDN׬*bQLLta 5/+ FqƝg܊v? E%'ma,sо+f%%-ƛ*:\6DzҜ21W)o4~22$j 8A\np^:O+|-M//{fIѢ5ͣ^Z;ӰT89;>Sgy="I;"n핑aΊaGF* {Nѡ<{RFv# \,/M$N#Cgs%iPn{I,7Ghe 9`d4G_yMjO Ǽm=5Tabq.){d_9$_\[348Kk)g蜐dΓpU{(u+l<Ҍ|aMaE/*N=FﳑK0"4} D9 opm^ί&&"Ég#& ajJNQ/sm ٷYoO'"z[G%q,ڭa"]x" Φx|bZ3¤uZL}B"&h\`xДsF<0xB:`_T-.b> M1Ě%S:b۽"E+8:ҷbb1F %#b?=W׿^uѫlG nvYC4 A h}s t6nCl㼊t = 2V觨9A$88N +oX]Mn})hЦ#c;*-qd[3sjj7 W!wڸGi.ُi4xK1q;:J!R7ͭt;1?sB)^t1rbC_]k¯sW wà"ѸTomm(8t[}dEU;A~:d2HqځQ78X_%Lnv( n{Qq +[` 9zќϱm/c$bw..rm[Im e1~0/VHW?C:ٓ* $rzt}3V%V1Rѡ8-F U9%dC?^M+a{DQZ@O\El4b mm{֌ƢBҙSn.+ YͧR&) A 9%^!+$nMTYY? ǩjPJu |ds$uGtZ|{5c!au26_J|0kƝYDڎtVˆ|Ձs(x(.eƢ}pQ"vX(@2/"k х6tGS_d%]V} hl©I_hh$KUKf%=0 ޭPTBrqaGJaU4!jDiP5r y18˂~šNHzuۃ56{._ a]!y#/`W(ppy mPEr'\P70_ 8p1ªd-FTR/@+&Bv*[*`<c ,l0 gH~O9+: 1+b3; yXCHv)ӟ} *N'6:$OA2?3fKͱ~ukl|aR]D9 }@~8QH$@^'~j1$_kΝT_k:#Uƈ/ r h$fmH|qA1p ^fFS}_zJgԅ4Թ$S PS8֮ Lj BB^}9sa §v.gۆb>s7|=`6X YKoLln$[uӁ>ZDXi:VF-vxQ3 f }`cgXHh"gRA⾡])0JsMeiGFz6fcL;=b`XM{n()N،hـ7rF7] D9SOuEZIڤHfP nJ͟>a\yotw70G4 aI>\?[qpnL"};\$Dh~FAF*}XX_wb\VJt=VCk*DٴJB5ǩNoMNxcL- +iq5bnE5*/ՖT:z_18 yUͲQ0al-җCBsXYī{]OMaD~)rϿ~[G¢0eO(Fj0G〧L~)Q_d{m ژTeY\"xe:- wgSm#$d% ZH^n͞wVfO=[TvA$U;|-MCSИĪJ~l燧Y`H_'5*Gh.W;qz{L~tSЧ%xwݬodgg*LB:1J\u\bl68#淐3]BO7QH|Rm5c+J-bOdKOz! @%,Ja<(@=\VAsMyS.'߳E+%^r)/ e34AZf̷ hC\hV諒)mG$\"ZuKgHKi4/6?v 6fuGc;Q"^Ϗ5 _̏7}`95=b°dD] q` b`` !+$bvیIM1 <`Hw*/3 YƍB#OWbP-̙t8f!]S}<Gp,3Ym{dkzL'_.%V;@MǾ~FÀ҄K srcj5~^ uNWޚ퉊.Kw_d#=hu,pځk)mT4%~uCڣ abF>Fl 1 ƸzvxcDC:Qg KK3Ǻߜ9kCp&:k~''cڧ4QVj-=:/]LϽ'gpxvm,|]&-?JO=N- 94UI;-RƎKBa+ZeC#Vq tx #A-("'yٖ$q]`)dFKg|r-X'[U`UO e/ݥ o̐|7tBf껎N{Oyҧ[:0w_imY;= PƘ)rTҏ o^]'o-V̠ m/'yy?.'3%{5}mRcTlIjE홏[В!Do*S0sϹ`s4s#^k,yH+|ۘWpt='ܷA{W 7@pX8{Dܿ8n^QQENήq*;LH!!O7d0VZ,jPhUKΒ϶OOlD:1?$4B9 }'>mnᝐ%C?*h~pN&vcC ҆~#E}08m"0@ LqHm> "__| nM6!ֵς嬈qko#U<+ce:D'.bpssਬi2sRƞTͰ{Um'oz/Mۡm^!gA䖥ҖdΥyL|k"⼨kz'oJ8MǖM0%xmѶ].Iib\ZJ4^{|e $0n ^6=!}.H0aEeB ߁qQ'1bgy[YrSB$x.sQ5 ƙ^隈⸟Fp/ Uq:L76.J)NI?lIOP(G+&2W<$u,]Oq5c&a+IF|ǘe* R}}6FmUS^FEH:,? P1WXSW5#_>IT k҇VT66 yd)Eڎ/ *`*"n0jQz‰|JF([l]brNMHT+DqbGM]^_r lx FT[I5pcSn6NKbLTx%*=q5L=ay[ۗ:ej<7BlVB[U,2`uh NO m0>0,zq;i89i=Y}diP^R}/:v\Ewϑrz)9>s6yFsB3=*ℜg| Ka,Qv#vzqb[D+:⨄C3 ^0yZF#۳Lo>'*[MHW/?m&Ԧ!x0' BvJgK7Ω `:3Uyˉp o R1!SI!vm+F 9WgxE' _$,˹I(?{av`hGE%MQĮn,ҚE ݚ#-d_:!Q{t\Cc 8ʋP#੠QM~T6י&l\p:2nI3f'}_,<C;tHf9>Y N5f|gM{WVf:9V/dLYZ'R%A̷@4a%7"}hlؚi>,n죵6!P$%`6L".&=T~Jnk}R6>D9/ޔehuԉP3T;M^ ҵ&,G!~*3zrqsPtl< (=A}~ߩIˆowk5@kNfGM!F * [\s[m!)v⡗mxE=b 2GgJkQq a qĴ%ΨQ}Pv7\u8S CjUj{~ |=G-q@u I#'s>[3l4%IW +=,"imN([ \>nG@/(ï§ oT])IL1&z,`v{NP w`ںI8E]LȓhؽOF̃2ܘe4EI}qlmqlZWBCc0~QtɢYޣd:qa7مER5,˰p7JwAގ@ eV 9Jɿ-ۊQGDHgmSI-d8~ Ae3mRp?ޠ=j?K1G; !*A9;WH! tJ8.~J3&W5$H/bS~MS#~OW"VwH?$@y>Tw(k`&+VG=ctJ*eĞH%+\"Oke1*_?Phc4Lb♨} 4cB.@',L~,Uh~ީO0F8Tf6*Θ7!YAI=tC "Eb}_8ۨZ(BW+L1Zuo\^Sgyz2h!It ^MZ n'p[܇YifODjwj7iұy3gB|pD K1CE W~2HbFޕ!>L=nQ%B0?D=G \&BwnhfX=:MWO5Ζ[-2吋"d(nj/evtsOHd"JpA;V } jL3K%YmVȍIC(d@D݃܄c/eȉF*# o}sϖhl1җa"pHD 2p7ZlUo6j12Nf 4HZb0:>*iKd4Lʛ&jQV[Bn@0G~yOޛ;;;Iia*d<&%uw%j,~`X0Gꬬ["rXܛC*܎[TvŁh,bZ`z2f,,U@u ˲ՠЩ@<}G3oqFmD#>6cei t,{fAeUA]_(Pj(cdrg0>V>4X{D s!y+_5:(~Ov'{Bjx!]&E-@9H;&O%ΥK;E\Tn|O(I*p7SW76m[h&7 /q܅Oğ/“P Jg@ɾ;?&w!n&^GZ>1~~ǟ%Flܻl;6 |9l{)E0ZLE __8l?rn32- .vQ|M{dy/m)AH妽%@M2ŎU0DjrD8BCA/*ߌғ ֫)t5] j&R% {/G $S9-*LW=-Je7PNTzDZ|GD&^̒>9-{RX#J//\eCC4ѫQ4(..v|V_i$bs|9QF&U2?M2IA}AQ ?WXUrpro5[c|V!\MuAB#R3rT*_Hjƣ՚\ :+R:~{ b1SQx+Sث<|2D!,b}P-˥DG} ӧVTQgY.Am d1[ WBۦ 6s%]q[gH@d~{=#S/5{eNc}ziS؞IRLN1jWܴe{$.ސ3 TFKk=F KtO܉e;YD>n%B6U\KnKA89ELi>.;mU痝kFJH t1f5,s Hߛ'W^f7PK<}RT0'PU8"׫DZ99-B8tGjnWE-vC,UdEXĐ%,=? ƞˊ#+5&B[ M1kD1 VYws6!t6?;!iM¡C5)|ti4D q{֜i  !/.@% [qP+W~-c%DK@9j3ǀENBEM>IšxIPњm~z ĝᅽ!KMi/[`_6?yc%KfꙒxI4+WMr>%^gOdW 㩳iG l>œD=xGQ 4/ xJkcrCW\nu'V3ɪW$!t#h"Պ*"⥉~# y^,vV{W ,-Z;Y9ZgTԦ~nYFO7nO0ABvS`R7.AG}{tR%%5OWՌwgChY7TKD[@Kߙn9"CelG }נ&lK@_~͞B^ʿ~\/.ScDgGV& uKj)YbTv()ںrq6̕ܪT֝Jh}_"uL rxW,g5/.Pu7ue)G n7D0K`cL*b"܂vYwr39/'pc@xj*򅃾dEaј*a9U|9=խi\gֶ@_)؎?;ԭ]ѷDmÄWcN n'4Vs~BL"ö3cTCL#eڶ.,L/1;OډEA"r-_R]F2d9Du=?sLKX#&Sm˥[4WÉ1p4'2`tS0vsBEJ/qPݥRٕapp`;ʋ+JAQ -+ iϑrg8/!X^̀[v&B}}yoj! @bX*䎞<-:-M Az>k$}rPrq5uFy1XV̈*%\>qn+)r-OZZMK#7ZbQoP}Bs]Ā^ᒢ|BHU8}Op+ﭨS? 7Y۠Co~"OU26tQ3')}eW$^Aj67҂Q`,;eI )j;'-̝?d=#nIe0uYTΗRU/0y<&۠4961ٜ[PGp{Vb ۈVZO^ttAH [Ѱ@ ϿyVw 3_+1.lka*GfDRsҩ 4kU(8M@f3kɢ10񀟒gN6,ַ8l{2ӛzѳkl veS:r֊Dۂg  _%>⬛6%@Pe7Ekt/HWt>Wq(4{{zZ?1lF}h֙C{ӫ[P_Ĕ\cd92*frgczx`JGC~!By\Ȓ(agXzIf}pEjy{dG ԏF҄ rWJ`:fVy'=|- -wL&QMW* RGeʜ^ x cNN-ЯNz֔7ʂ2AIP.~|H4$KE|K"v5ME&օ O,|RrD{PxZ}15MzދE/$ )Fwg]Tu+@eoWY@P2,NAy0* 9މ0Lٓ˺{)[Zd[FO~UJȻs:LDȕ`zuo1qyUqoWB v^$!qz9VYB';jϴ8M)^B(jP:! R١Rex{_Ja'dpoa't(:e>( U.W`V&-*]WNjk=NgFno4/Q^MGۭRZKjR ţJ> -_<1,?),U U[Y\02# ۇҕ{Qm"qJNt\77Y:3S›=)]S>>q"D gl\{*G & ;4\reMUOܽdv]p*(~'`FM1e^a^m ;7ф =4J6E: 3m(A5#k&Er;B>VX4B( CiNTB~ZJ F$4oC_ԭ ܒOd$o 9ĈZ,y9'N]fzD%$Ncq2;1}JA06Y'L1);[ɓ#İ*Q1ɟ®OP :vտA}HaN<_nR'׭E:4yh nBWS[v<1,h͉+#V^>šBq~k`￑军eFV2C96f4 {4*s1sڨ>倓LĻ҆F Bk~y46nXLD " Op3*fA{UAIG(bFJvbOwOمVqFc qP!& U"h=F< ”w~C`5T^G/ Iν Igz𧶯b{2IL2ŒRe6OuHU->S+6AcQNf@sfw}4[`.qBAhw bTL\_y#B1 ZRK;\yd`{DHf;;!g@Q_سt־su ;$vJkCho˻[d&^ X{3#iGGTk}i0]{Kd(}L2psNVzN~ >3h%yX4ŦNNN炍pbC|#pU*5m^M=G /dq.+:FA$$_;-0}Z;TdC¶  @r'6/.H5b5hV2ʺrJ ,ƾ"+UN^ BmS bbo/]$iSV-z*UVY!'Y@8dDlƹ؎ ۧ{~rG'}cDʓnZ68]s~߭|VXT>i{\NI, Z" l,jX7Iɢy#s~L?&օ`,E9ƣKs8o8ҭ| (g>S~'^MzEJh}@#n"si- 혃C8> Bm&F)˅5 N=Q8ÿdY,u okJ TCQsCzƉOźxDeKsOFq`)-@iiۙ"vz#nR E6VN h7sf`#=uAHQ]tKKB5m;gCmPo*1V64byCZm_yP%P/t^ J5s.@cfԏGegUL B,-xHb(`@ *?5q|D%F_"9.ԖV[W}: /V+GL1]lfҴ?Ūjq;Ev u:lM)b1 <`7u,xW& RH4J׏9kTmbΥ#4MR"a0nZZ.;%c儦fC[6Dr[x7NZ5 `t%(!=Z7k}sʉAkm'-Z)Ng~9r@bsOR(b<@ܽAJjMu0_@Ne/b 1 X$>`SCn㇘Н%& ஑J GY,>|*=n QWU*^bU#uZFj符q¸A5TpFsA@9Cam9Oxg^A4/R"*ڔQ;iYb ؃Ǿo֖4bDr7}^!N`օӤ ś8e2RQG->1=o RORTRe C4{7\/iTyp{̅POo*@}^/|KhjV IG*Mlvɶ;rKtif+vތID_㼮mL5p&,$櫠3{zn{Ԣq[{ee - L*gnmtr ڐ l$Q!q@6~(H"'&8%#ڒeYZNc9V0SV1m4nWߝԒb#Tu [F'L.ף 1,/s<:pBJwɈɆo +CF؜1 $8'{]jr4ևt6 ~&le)SjîcVb)(1 nKáS?^~Uyu̜̗/3 y?`!f)_F/]j =U7R O9Amz_38߸}Mv0Wqf0NBY|@ QHOvlRSF07NM4 _Kiɓo@Ct8L@Cfʛ>+ƺSF+p -Qg$5sk.Ph};5Ş52X2!˘4k:&-w|dcOT[iAboFbi=f8U0tI0ͰBRnWZǛhP9Dttb=vP &n`MtWG _n_8$NKʼn NUr맖GoKp{a9|RԈ2?j8IF y8xO)81uBKxdZ,H+G6̏%g/Bz.^J_q,.xzT$~%<@(/|rhrO@,Z: S0 ػS 9Uͭ4B0--UsbMj l!q=Yj^p=N)o;ye6gJj&j%M#VV] )L#}B4Y&RtGR$ p0#]M95iO?Ŀ5 Y.ts\aN}q_lB=-@;zӺ0)=ͷE-( 1(68O& Wy; ;eG]E^&']'5w Ȗsϰၯ0+'ӻN,XLӝ0K (|ԉ-5bJ7U\45GkDnTm .z@a]㪒06=ˈ[(5rWDuDhaH0rCRUG֘wFaHcYW5v/}q8@|yT@vE}x~ȊfZƄ05>:Ab5PMC~J[Mii:S޷+]rEm\/ R?FS5ִ To;]g! Xi~X4 蘲_}K & a*"0+!`U;}e1!c$CxP ^4(I^w/4]w!=GBSפ(l3@w#z0G@C}~=t@1р0_P_4O:=F"jZCOtBqsBOf KǡncAǥ` 9 \d?_Cu`aWZv{)X3BD.Ӣ44b( ^Rjv{vA>A\NYQCb8aU߫ል;Z #sG;m̃ &S@4BD Hu#;5g쀖yu2J +_iejƕ5ޡBnՂCA:U+a(/ﱲsU t-ء㧂WIŴ ,Os84d!1B'J O@tF#ƩYJfhgYI tNq5G` ^MPl,ca}&tRio)Q.歨[je1WH"`RuHf#ˊ pgmX`N7Gt.}_X@h s4,GBm=0~Q"̹Rr]uLXRIqȲ p?]cА:7XGaG~ lQ׃r֔`_,.])+ ;2`)R+ʧN(}lzCb?LJ$( Qg碵)v%4Eci{%\aLF9O' r'dh [MC' =@n(2YHXclF9שO +Z.M\nCyœx<2d <_>|r%*Yp #tf(+ح&0~(L{:Ef 8}̧ēS6i@ԌHXȌqSs3zw?8x~(ēv?kOk^<,1,3{k,A(zo֑DX//Tzq!Hʭ s9MUsM/PixF)̅;1~c=P#XU7}@+HPF+_61īoi8`*x^]lVq竩.@ n[9KиYs'3Ot*^ L%\lN$/LZ.2׵J}=nSn2*YMlQ lV)Vf/ \%]1(UMSJ+ezNEQ'n~>WjtnY ($8g1&w{}l4擃K[Ŧ#/e맺ξ5 ~LVv#8ǔº!9̆V 'J@AaehuThPnBa7A5 bbQ`!(Ӑ#n/.2 a#K YF&Jz+F~fb{U.O-bӉE68Yj0 B$:A}v6sf >8ߗi;"RSv# QXY0bdtܝss{uW[ `-^öFo=c߷?3/9~;ΈN?j%d;xl^[`"{e& lWD\ܧNS@#`%0k^2O,|;Rʰnש~S˰]x]~@KQ3`v '*E|uIj H~;9Y9K FuQ53!֭+X^Z0}l03˶ Sz\90USޥ5?rLW[iOby2?GQDLeŁxb甛9)uu bG_vz*> 岁ۭy|zLŭࣸёoޢcq-[$lr hͭ- 5Hj%}=@/uFUdXO7{KEE)\`#0XԂ/CJFu&_ɔ#*TGou"VkP^ΒF4@f:)~3"NdsJ^* Z!g Avy4)Mqz*+a'4b(!]$"Yuh9Wz̉FQV=,XܽOrC.qQȋt(vt3gуbnctaX{ГU8/0 R Rufv |gK=Yjnj[v#.vAA|HB K+,%A3PUƛ{#%WCvȴږC@ }v\ w Dg8?vZIJ60uL3Pom:|,.~շ/AU'x7,@/ .D1::< NB퀁I=ŭu"'U(z1ʫ͹ *1rCHT?5,D@$LvtwVsHFqa|"ռQ)?̪-9EE 2"IHIJGP4ˡLI.IH'K8 (x.Tz("Gu;ɗ`>?AT<u ;F7}aVtLJnj3G3Efic'ND"],҆$6Af>wHLVTM-6^L`ZURNF&ͽCZV-%Zt`7fYD*;^.OZfnpD>/w >h48ߊˢC78c( ꪜ,~P'uN3+pCʅ!$UڑmX԰Cލ3׌6.%x$977T?n5Cx.i#6 mt-lΛRcP-lN77K~#J*,*T>9󣕿ݓẹƙLA`ŕ5J<4̆b Se#4Ú°K7}.EA ?zzvc^'F'P+<1N䵅Kb6Q"m7/E.B]9#YyJ~u{,15BG逥ۭM~!oԃl!æD) rPMQMUܧr ;~*#Ic\6݋&+bo((ݶ}ϫûZ3g}ڒĈK)N&pg=fЁ?0&4T~Ao^@O%syh=e=T-2"֬k-);1iF4[P<H6X}$uDQ~p2VyЫIwQsxىAx]+vh]}{j)Yt-unj6lZkӊv3aqiJ58:8, [ G:;+Q$/ϐǮn40խPК0#]*z&w,Taee`!f(w(iLbGk'ڀ2Ւ*_VD<jzﬣ,/q{_ hs=w 9]DDǧ~4لC:#kz>8(2P~פ"E(y X+WTO?icvpQ. .W![8 ,/49S;5-7j_sNUSc5F@o ?&4碽ĺ;Ua&R>",Sqrcp,@pocKc(?A"SVH.5}6L+TUlVA`iY9H>OË?L "1)T`)z6K:ThvıfCÊ߾rgQ[(QHbd˒-j$FNqx9{sp$D;W *5h">#`>,SbbAZ?ҽ;E%dѐ6x=P!(x6x'^.|mũW^(^u9[$VS#[;ʸ-.aSf˗Wb=>$+hʾӿ$/Oq(|lzj"ZRF>d˱^q34iR]485F"eAG4@^ؔ$QitϪJΈ;Mw89bIxy_]]ӌ2漢ܷa}61? 皲xEM_㫁tVK'aJ 蛵4] ss{swz{va. *i#b_fГ$:ޮz0sDQ3޵ˌ樠 ڦR#ﳓ듊al$Vu$Xp-+cUn_ ͶJ_ݸՃ \5y_18<.EW1NT;ܝ?5Vlv?Ca@SQSte1e澋~xV]mD>A[(YJjf6^Κ  θѓ# OjIsAPR-Z|)o=Zĭe`jxv{NߢrR^7ѕ>'ݭrvx6fV{Zfegu3B LdvJ5&v+oJ4`NΨQ 7^uJO?7o|ZAsMC#}:'^WL"3WT GG 07(fvN)d6A]f<˕v;g;}=4|GL[?G1 P|=fJ9v5ImjB"Yrg `dn&2Mc|TlyO0+5(#*#!;wusnwxl+}d§o/$a}(i /a}:EQ$ʄ%p7LPL\K#ڥl OF_GHfB^0Uԍ̃*.[39!HB͠bH$ +7RQŗ"}$8V$!c*iO5x(e9)w1v}AB=x:۹Q37  *p>񉕂mz鲏bmR'dOA\ۻǰQ/V!>#<Ὶ>?Dw[~h~R`nYˠ,6FzEIM}9!Ҡ9}2bV{L/CvCK: QTST?Ct.4Bڂsˠ WMcȉYƸY(#._[;H̿/r '&92kR/cAjڦ/ N{dZ]3l5۫j&6#3SGag @qh^MtنkpH`Sm35K)K;'rҒ΢SdW"x##N{E@j6@SJG)ՓpΨJ})feq$ΝP-xgׂy(qRp,*!.ͭX\KO'u_`@(?먉:,KTlPHYr>>JjC-ݱqDs/ښZYODFw/{Taa/JbڑYY`/5V_:ME5SgLP'0oZzhe'(+}ZSg$+-6aq-)-S7L! BRqȗ#;\VU;Xm8WT\YH.<):x[6DmpwMAzK7e#sR|2ϕ|+]WW-By7,o}f"a*Ӥv; ȭkR)raUd$=/୘G`h@j ]*cԫx]=O >Q٥!0h{ 1ܗ0.c4;Q⌊[9HA{XXI:fUw-d>ҌP~Axbz5@|򘶡蘘#_zr _\f⢏F+u /T^<&EY2-yC$1ZƮ:%uTHbт+6^wCC)$4 x^ٜÆHaJ&Tʀ__x~l-dCN)M3A^2bW(v%ҕXPђD H,f/Cb;oM[o 2H@jVnqX}b(_zWֻǀ+Z;Bl9zJ;5$N n7ʐ 80b?8AUB ?#!yy&k E(ryj&?y`kCh #ɹ:Tj)hO]jLjMlD#}O: >fe7HGOѴlo6V`#ݜ ]5J2a{.pk8ta =|Y o:/./6,?^=[0z3vN*]4[:Y+¤톤\̞ 8]I@5Pw wb6D#e =M2|h#TހߐD8$޺]9>%Z^jWRx7%>/*!վ+}YȄ}{d锸@bP DI*n= 4|ʦ-8XJYtfO<Q]oX/NwGX恊]q#s}mee)#'iͧMͰ e;+!ICø!-)@P}Ѻ_9^HKiۅiOpQ=Vdf&sByM-w@hȌ!Ku_Ƥ"4{Sz %BvOtÔID!ϼ*JԤ8Q69%VW7̓L#9.Y VoL0J.@ڝjƑ4}͎xDsnu[ub:I=AAf5,l) #['nߐ }sܰ& W`]7tqvx(V1>2R=rfvu*(xN1Ǖrva)f~CbWT<LD[xG3%?4ytf-U{m)Y8W.z5QɃŎֈ-2ө5ji<*tOGI1!Lޘf7F@yy ꧏ-j}9`YCF7i3B-4Dw*Bo>K/A'Lsm,fʭ֬fwS*j2KΩ"CaiH޶D:$m%bRȩp_ykȯq MY0caˎ ^huA0ItR6.sdz]>6U ,R6s_y;1XD 3ֵZ(NWWU2aLlav "!^GNp%m fK ,졳@ZF@`h2,"LOHAHyTc.s+ul)P|ncnm}NȠpghT';~ߑsB5يFo0 7%%h.p "b0hb*&|ʆFW>m ;k`ɿ$R0pf#SLJ꾆?>rITI)i6htSد^yS` is M9@_^6}MNoWoh{&p] txgNԧQ"[BJkq܋sUJbx]KXE."\#̒NV* 썔LK@o%Lgf+x2DFj<26Ȳ؉Gy"0*s$%m{sTf#S!WUADUr*A A~үy&a]DpCPݝ)bS> dDhS{feBt`|*o>?Xi\Y텙($Q#Aej/Z0H"x+:D%-SCayǚ7 3N[9*HJ9C>nVL&e=U@$؃7F{X >ng#0E[hݥp?VHĺHlLUÅr(rKSmko+pxu0ҳ;9Vqpo)*L30+phppU`'0AlpgN$ *cF;̬6t@rcƾoivt{_` KD?ܼ) 8(u~_ )Q ܃?ƹ,iIV,w2l{<tkiʌ RFG;&YANJJ>sNѿYAhJ6Z@`=k]A̜MX 8>w@I˼zl@o]6`qNDd*&*KC"W8Cdfj'O &G<>K,q™̴ ]wȏGɗf?hNBBn^CowEݥwߋgVL%qꞂKFCrTq#TV\d 0fxj%zHx\LfاY(bCiQX5@ ZY k z ,5!2"I= gVEKdM)ujp(4a!gEVY=C ͢eH阭h2QʨU p8mnklm0n3 ;H+І.KeӺ% }7qI [ uW*s9(>߉HOyc$^LG$mLZ;Y)xC18idƺɎj=Rbm3y ҇BB.U>1\:v{۰(kʾhCn_ {G@Y4Փ ғÎ#\Xjn~&+=YF 2TI1XUᢳ#*؍ j6S69vٯrkhg+!V`c#pg~.Kp~T~) H=v+%$,XvJiLCchڿͮ*WxNS2.IDD@V.BSS̥mVa[RzG|EO e&+I*=Y41 ?C\3L˴3#d?^MIp)a)O!P2.RckYZ"~T=122}~_c:uѶB{U%陃۴N4ȁвC#G2T^TG:.H=afEf9k0@ѩdyg,q]cʌbJG3f1iR\\ueͪYzJxjŻ$*:ryp[vS˳4o+c+CⱺwLĵIi72,!x ?Dn)lfs!d}圯ODgLŽ:;VL_ 6N̸cNQWYݐ9 Wm:z-.a1&VdACSI؀qZ|0T&/mM0rg%tsWhz/w<ާ:!6Im]PkK ^Jċ'ClGQ@؝-rp8Շ~&{k ]vBt7xA{"=-5̹ 2ĩZO!v]R3(UdfZ%am ># +ܞsT%?xHҎa Iv0E߰JݹG6GqF%}AZ]>B9Piƀ0RW^ƙ`T4布kQĒ ܨl3x1"Qdm;ZhB`ue&%egE_Y\X9BൡzlJ$q?2'́mE[. ?])M;QCu VkvtQh$hN'd_$ X*qT%6w]>3^= Br- Վ[*!5Hu ziko"rvGDA+ }y NLZZȍ6 #Y)wk mOOi>>@ԏ֚zI@!˂m T6; 0{{ qNWbzu*sD{c$1 Tx֪ R9ĸuwR]y+ dD.ÓޑaQ=t򮔍쑲hBEA!hă8 ؚ4JjN͏4f]LGBgJs*Òt^/4ctCfi<#B^AF6֕'(r&%`g!] >I{v9';7d Q\Q/(D۝v왋[#Ov+D$!x^arV~ [5gJi݇"7 u[&oM%g@> ]zs*Y5 VI.nD OvڥpR":;W,>#39K5elr@S_mޔAd|O\eIf=Eg4(%eMj!!$RNٸjhQsdQP#,?s5R^T|Yw!5J4iQx8@Eɝ#t5 cs iLBVDܓs}7kԋn'aCw Yo8hȟ{h/̪,re>ö}QG4sG֏n=gO^0ߗ_^S'~h I`G'%W-VʡjXrXX\U6+܄@`<b@q)2{-eGH<>=l/g?=&RX=URŸKw8blTemW]LT&)lǪl7qcA#a;LRw{Qc ZΆ*\EkB!7BCO1fk86k^C>*+^`؋=5 iZKzz2Oى&DQk &m`pfQJrQ NW(C)=CKG8:☏IElJ\n{&剞2vÂh$*E$xY &3+3Pk55dR՝nH$.LV ?.+Dpb!yc Fq,;GHv>nsr z[@}ї%, ӑXi, Q&-* ۱pR\$?9"p ]e&?* O" Jucyaܳ |䞳2ZU0~Bk&-NsQ!tA"PrAW{80S 9 -Q<O ^<2ǚ"a4@Zfܯdr/9Px}v/`\5 oLM?g~@UKmL`aoS>ㅗ2L&E$ ӟG&2'N5TcKBC!F< gD8ڣCҽ~\k?˄ ƆvE-iBҡYRZ4X> ~eD)Z1F"EX_& 8Zv: bol%N f?ޕs۾̘$(Wl X(9j42#+xV;8]+QG~n|̕`NVbBs; ioD/\k _"`iDRvO"C=*{|Y'k3o=4y3NwW|XAtq'2F)FuB|oL[^X7=sеLQJyDs041[XnY?"z/4\gBB `'Ft7N s>d;eOCM<;e3g9.J 2) @:{΍҃炰E %E g:HGoAB2^zкXàg>0:?WKv$0!R} _4&S6Ym'o,d  H·S(+?mʨ mafVq8~ xl"EϢD^T). QF~ `W E LF˜rlv)`Op@-A.i3?]tjS<ooOR)4 疦L%!0ʟ?FQ~)`Xqf[#vKs,eHpwݰuuM8[<^s#"JֳA1uqNnO=d>}O_`~@v%< wt( ?AєSqx~^ݣH'f#|C4^SGL~vf|^ߡMy0 lD=JdhOg75@--YLtJnoW6Ll!v\MuFR<͏#FYj;Y^_&#@/35/u^]ho, 4bs{,bqJ 6KKlV 05 ubc4n{ 7Qv !ng~Mʙ\ \ e?)J?\GFk,䴉1INPȊ.ms51ցG$QZs7P&^u]{~0SW]2+xQ] ?>֋"8E?t l?;Јg6D|ea㋸ 8YqZgTLW^>,6<57K{X>_fӮ8ߎV+JehA6Wn [B8Kwd_ěgsM.%@Np VSht*vW(7LEh KA`p'KG| !\tW]\A[ oaNѺLKB歰p䢡 Tb0*A&BT˨2A, nDxFڅ?^z_Sc.vճ`8~nb}wdBuJ(_QT%0$(:F7Ԑb"$s;6L#3^. E0qCE3oה ┤. DUF Ob-Ao]Nu%XރQ|Rk  YNx꘱Cl+RTjKծMnԨG,fNڡToh) :y$yNxm&&q?~sm ؚ4iP5v 黷"ηr]]U`y)0UkB[8Q76qCԓnsCc3nxZxZ($Bn>䁦 }5sGBq<ǻKk.INŨI_ni _%-F9W7d$:G Kil~nqmdڈ8?l(_v0xoZx ep cv|.WbݱS= C06lsa6@]VHpޫDJr6:Pb8Qaq4iNTf5u +6_|tܹfg- R:̫%-eZ_-/nHan(J-6$̿O4C{ΌZZdG0pQ'aW_ PU`$R8AsGanF`i]_&.طk>H;pfl♯@w8WD݅UKRdCIAiGNpk K=U-÷ ^סTq"~M "/wnɏ(zgH( 룕U?ػju哠eR44i :X>%R [ԥ*~#mOS&boqLݝ4ZPģNn?Tc#+2wB%7[ %Vu'"1/9ۘ6?k3Sj!8ϓoV$;Mx€ɐ.fXl. zlE7!&vHA*< ܤ ;ѪsW` OshKu%JFm)f >j?&|5:W3l u$>.F0?*a%uvq WZl5P[6G<HHk@:H ;` Y](wl &HTRҫ8`0 7K |#TgyQG?dm%YXӸ?aW0_@r+_[KSNb mw{Ԉ?ҼKk[ !tIul׮g8αcXEIpim ӸRJk0E˩'ζ0uPEy*[F[<7Y|TC8*xqLC(kw_60qo^`  N-Ie!"Q r2^OL C,|_Q rSSi]eAYPylxȐHOGl#4|U-m ~S-%%R+ ˵;{9vꔁ}H84sG?)lmɱ9{P|K@Ε;a}%Թ6;CH!;v?Q2:`u[==sF-Cv0f,h' V}245YjsBl/ >u,i޸dyЃ-٘`ե,Cs<>o#:b >Jg3Dc5^x+#^[ޕ @sp)هe{0҃p~l㰜Sd&HdwlqwIe0)^ɕ&9('rBtXz8Veiw$ߴb'j<W$ ȩg2" ۄ)(&/iscG,Z0aDи6Ci=#l{ԽGXĂ<5Ru/f*fl>dԗ:i&'0W|(TnEjW9Ŕq|sq1e95q&L Ƞe@Yhc)I-]c] dU+Ҟww o#ůtB,b6-Lv0Tԡ΃l`.̛l fP@{CEA78^^"MřK08- oZs|Pv)DVfoԽB!OueLBj~P88W렐{Ig:9vԛ5Dr[:t ZIJI':|Yl2)t-XHb ,ռR0÷G"6TO G./Vh+6̪,4hir>:.=&031(E12(s׊275rl{1\ e\i!~7'fBwD,C?'FKN)fOVR&sT= <O~ZM0ܙ(zyo "qv6N?A{UT*Ts(u]frHE\^̨jr*\i| nӄ:)8;yjNr^acV T,|8^|v2N]uq;Q_BI5o'tXt2I&zN gHgϐǤ19WoxdQ;.yqķ((#d oBϹm+8/2 Yf+:˻t,Ż~1zK6b]^ fJ~:Abe콮8#kOk߁ ROR`9D D5Z4}69fGn RO(_a; koښNd&& ;:0"E[Bp1P$.ׅ"b|ZgUGyM,^ݫ*׭-)u7ߡokو۬&_U[]V cfTmDQJgm؎s)):ȳB+W]V!e)OX_,Yz9 Qiӯ:CyR'nߥ- s*,pR5[طӈllu& کc{ )d^skA/0݇ me}"=:ýp>R4O0#Ь laU7NE#q*Fä %[0f+Ɖx!%B8ܬxӲ~S\r%[B,:LEǟ9+IQFPNT<D4]Ty9 EnJ2jsxZOx]j7 KuKY# fHr;`vvlEE;c}5d^>G$G%ٙ]_Jf$Ɲ50AR7.k bE8rFvlU,:C9IgڝsӡEKyI<\~)wF#4g1:T#L~c!_o蚥s㓭0If (oN ;r]͖.,aqF PL:l'-6xø =QJ8;~T0 A70T82l(~m2:UV",soXAeNuVCF9AK|yV XR *Τmfg|@^Ax# rQ\ȶ|^4<ߠCN9[ I= gL,z@~""o.?3\ط9T3 u.J;]RO1ǧ!P'tGMyjdxYGZ$ůe/e~lO}7 J"WOYXY_ CU ZWm{Q t>{R<sHIlͳW2ߏ㗹Fm v)/ k:ɔ~/- ʓKFNr=oo4S4.O0Wq#򂺖sus: ygawdWɽb/#vmҨ0rޱ:NQU4URtA2-IPX 9d!=< V;<J`Mj/6/d N Ȇ@\|S;wM8aA`JS6H=ܞXu3֝<`~ÒO&]?<% $s{9XNO q; ,qƸ;M}鬉IqyR2S?*(SgXd 7hXr4NNc$ 0oH}sv{bjyᯀH%a/ҪP)Z:e@k\w:P>*Nn ^DLֵg1'v ˎ`SʱnN{R2r} Eǒd7uV|b6%Q@2/Mk`f~J!94~_'7)~ƍ7@qF"@I4PYYw/QH GͅJ<;S'!+~p!UKf{!vY4gK:>=AiHX'y*Fn [γ. V 6.ǜJ2M}ۮCjf*@8'3wK:~@WF2^ӊBD+u},:tiMVO Ul"x ߘ>,L)v?q-,+gX-q*6^2뒖@#dӡx\[V0v$]TzDԚ| 5T@k(UKQ=!Ȳ8R/iT(.#X9 + LYTٹtɴDD@9g?!ۀ˰?NxSш"S<"Uz9Kf Mp%\æ!O8T.^zJ|P@".}"ӱ(=@eqb>0}/@2[Zj7me[ϧ2q.yj=M vvi~— р}E*Q_s8)eC㈬Z2{ԡPp"~44ʗSU4{t;W# 0֑o MJพ3awYph'`*5lڥ\ 1n6DWp@ 2M9>zxC,C ژc}jSD_\'Юz&-qv=$&*lΰEʐHS:ggg1kUW~c= yO#>xt@՗b?Mʘ{wzsӃ"1pQ{b sZhy\WHJ`*yS?E+ΒCkS>zEAιKAue5tݪl|U9tym",7q|#- V>R:kt(xJ9NMyfa0nCk{x,n'b%I/X9l5¬\4,){ H6PUr 'jM%m/2byLg eriyXJH"}ó3e~G ڮWkl|ٜ֐=C?#[:DP%)Cڝ{ۀ@9*/F09B&Dr3}kt1Yx-TEF4RZ2 _r (c/| [Az>g0j'+-`/T)-э F?s*CZ("0JjJj"؍팿nHM'<ixΘs /"+n@[-JT:zbԔ4G٥؍3mwG {Ebl BT;~|;AeyE7B)~{P#Br MAp]<- %Te@d~Qz[ +uE!vCR^i?G J|d|b}V- ] Mېw(1@4q}_xMFj#<'~wF?0֦XUc tL6^: 0v/bҀQ`(⼢}RWb^BeN)!At4܄~*$cj^HٖXMO2 "atcZH Zu-w[ޥ"Ҁ>O@)v5֑M9ze^KUWJ.hy{"Nt\۠5+K{3nS KDlwtrJr |m )Ygn5z>DŽe-LR}c JnQr\U0eyäFDJX^u~Fñ[V"TB+_`1g)CHXr!HŹIuU0ŋȇro4/jw=;~ 9dQ[,~YaPA<Ao(]}R="ǗU1-`9G3?q=4]:Skq>{kbqC~B};R1f9ݥzݑZ/h>-Ċ9<gh{;i Up_u^M ;pC}_F] zA1+1;O)2:FfzqH-Ї-6W-lu_LWAwx6Յ[@$li'V{/9k$~RUSsKlΰW޵3X+`rNY!, 7`)CiYnxIm0XnF;%8Iv14~ǘOldrt*YG~pLqbk-9M8HB(Iٍ"kD"oy _PmG '9#pPljN5M!g30]/]Ş [R6pMZ :(h6F`<:&u0:4vNO8:g}"inQ,g 8Ky,fh:+Ƽg:qhBg%:v6I2 Yc<,-Iٙ1_5pڔNҼ:1—ӝR ?zq0T4cTt̤‘ԲnhD°T> p7~[&)8PWE@݌ҹ8Æ.QG8}ub.-~`0Sb'9rx#v"DTS:tƶ"J&6.vy0X `F>vY=p< fhQgt \tX{^ErƝ%mx ,a&) \?0ƆZ 2#"%+vO;0f$ZcކT.%rƪA-oi4I;h:$8dI+cVMamE^̌t}I}k?3FV(Q  |[ {G? $in$_uCSt˶XJ8xmxS a,SPnlewhl>7O sơy8 FA)<6&dG}Jy^g.(J"ycɈ=-:m#{pOSnR]Xj0k[gx5 $$'tOn:(DJ3*>VmZ6 g#,V{5 !_goCv\69be,Zܛ q75fCt1w%TH}?9ݐSԍ/z#D(ۭshF1^fQ )/XCҕr1M:OVeKY1AEv+-ً'p8%>.$  JCl F|{6UmA[OZߓmWʀM葱РlSs6L<,uBGIX=!wM׏Rg޳OS-vkKѰG}|7d_d%Gz.DԻ(@H\ռό݅]Уx, V%ckf >d4$9#G̺6djpUxb5 ?kBآ3#;~d6-a?SFG9 {lԇGD$ ζʹ;U5[NI.@ :ENe7"em4Do 7c31mSsyEXyg쭌v T0/ GrwPk{T:E1K‡Ղ#2T(+\(950#mYci]P"IJhVTE3Fe}N1N>XwƇ SJ@i)GH6/k{?I9.$0:P| )w)ZK,k{U.$;y߫PҌFa;0)W;i|֔aR%??DsS=_&_\U4bTNb 0Cڕ }Ĕj5#/^YpЋűĔ遏5fKob\𹪗^)>!)FsK/q氃9)nlD :or~"ӏO< ĝ@%{eeſ*BybƋ%/Z VШמL{EB % }Sґ- ݩ sLf<2lcuxޱ'F#?_U3~twKV^P(LR:^Wֳ㦔=n-4kVQ|}!cz+>a#9F?yt }uloMgj QB{-UILqҩs,ؠ7]^l@FrQ])Vw\}s)P>*]?SAj|S0>olE0*mJ`p+"֫uIZodT&(kA\ܮtwZA , (0b=oTX3-+@&+jˑVyOXs{D5hǕJMwWQ+DmNUVXĉ{a %Y}fO%,s\?U.Nc{&JXj/HÆpwoΛNK L]ӑS^-^&/7G*w4<]ϫaQ,m{%\rqdp)^;BS07$ml0Sc#U"-Yә+UNk/hiyqׯ+<#ĕk_.Јᙝ7l}|0npjT9 cSl'Tr (| Q겛3u$NN%:CH*(P.aB߀s\]De"Qxy,Q΂9D||[idINdrU)^U_cu{皍bи-Ӏϙh9Gͬf+z)enlM7'(AO@+Mlq(ԇ?Ѵa|#mG ATD^=_uDȎ%6yf.07F@#7e=D'W-#x\1w}c\F\;O,{{CʸTohm-ȕ+w?vp|R2E 2WVVtiT Nd²BQ]%eEB#@8d[m{/V:[Izvi65X;ʊX vXG*-Ao ࣋F#ecF<*-|2s qWV;+\hywheQǩA:Ϯb"->J9T,(7mA&u +rX-}B{0m[mf]^gD߯茋 !QɁrsa$"Q^pg368%@ifIʧ@x-8okxKy |/#m =4YJz/*V & Z9|XY*9 6f=hLt iHeНlF8\x%L0%2 q64Q5Z:JA$-e IpjzOj./@I', luPjNF38ڴy'4e⟧667~Py~- )h]dXWz=x)eǒcJb[$NFbEX-_EfNPN'ch~?+s&9?)?PƆ+ xg-BH[ubU.<ozb*j'X/(f~V"~!{b<\Ѫ =m5j6LW)3эM/\RI:| 7e٪KẼ{\1,٠ 4 `H6) 8m@9m7j 4z;k̋jNc.CH=2Ǣ;2غPzsȾyJN%vϫG=!M1ppjC؋d|6:!6s#u;KU~M-yuߚj:?cn~1Sf +{_Īzok6&AI9^mEҗqe+5 <ЖލxLIcnnL%E]鯉{,rU #&^ڶC稤ӝKFqTJ賰bKX̑PALz?W lڇ"-V~Nldti ٪pf.KrKm3Le;f)$A#ʡq{fiO [lLP1Ԯb Bxp +3 h|>Y 6H3ˡٴrhWej0 G|wznj!4!T.&ȓ^[;8w^ܲ|dZ#4ϡr-pT E6JpGqs)` Vy5:s1\-͇̂JzBBprpfϳ+PV.xo9 m/d{7ԱlI< ~SEaBE.yqRJv_WXܠ 2qB.>b-uWܬƂe4mT帜h̞ܬ4dd ~g+yt$`{(<Ů@Zf!||T_6Cӑk}iRт)FΒ\A; n cv~^2.ߔ߰x=q+% ǖI%oBZd_p'# \cKYԵfbʙϵp8&[&< v=KM_xuhqH'QVqUI`ZAtQl(_H*zznpA݃8qHV꺅`|5>3&?LN0<_{aK<ϳZ|x,SI!@J;-i]뀕F(0x$o#w/`!*"c/Ib*1<񦒰d|tH^QMG&zI,h!ua}O:eދl -Ce?c 7-郞 G1OEy]u+J>o,]1JvB$9G"TVѠY 2Ծv4a9de%0KCݪ ΐW ij\[X*-+1 ۷.TacSQA)ZT\ W[~#;y5;\ǾM 54kWbqxmq {;RGSuWpAPt-D^/m3G2@gI6۾{h+jgl!J^XLj9ޟ"4  7zְNL+fOMK[ 7G\#3TP0a|3L۵f!VL B?92u3Ի[ryBq~ɘ*|3 s`'K\+` 'GJ*N[.,MF^+ :.ڡNcD³t^@xl>1 G ˲h% .X-R}p+mKR-|[X<7>3c+I_6Sx݃(+YӬ`gSP'/JWJ~S⴯up0Y{n (+?NPvL{2Rr[b.Y,Jmz"I?vT[N(09LL>HP:'QlMd"ZKe0qKY%h*h܁dp>HIYjMTʇqnJ{a-iJmb~g.,&r|V8G{nk#sy; Wb7 ,N5?g褟ކR:U) f%<`'Qj6cBO3F+q0XHHME!a+#{o;jl&Yx.-R~aV9)iwKaOXmp-]Gz) ]xܥ}ڕ S&UN+v*c%_Z3xt8v >Aar%$6ױc:WSq,~617x8j/̧͝f00zWJ(Jט`8>6-HBčԕIlw 9hQBrNohkP]3|P0h;dў 9 1yQ $6?HD))C$)U q]+)msZ;,º}NOG;:i-~~GHlA52/H֍ '^\ 7@7c ;E _=s/ &X`6F^T hKc#H@gǺ/eK5WG:SFv}cpm< Wa q.80a/ Ekx}gPMҶ!q^d]]~m\Sa[ s?\`eޜ ,2==y㄄W@rL@ E^E4:ۻgHO9,;f5s^8$Hb|oLnQX!Cj|30ڷ"brrKľI|noGyR:?J }݄Q..C6Z>;`)3:EnѮ?MH..$Ofma[5yY&:u'^uI2)fv] Bj@[ƶNaĖWdi11D83IG hA1=M*LUkU&q Bgc2A8ӊJȣ{̗ 8FP<{j'ib&,*^Ӣ}uSN}8Ֆ  [ᵤtbZ9AM)+Ȅdke"vc1R^1%QaH]@BgNed!|_{\'VB+,c۽ mA P贳%L`WMN|:Yg/ uՇ1`a][EfU픤YOg+kOO)-" 3˟ڸKߒ>j|\/ㄉh>7./Ʊqx0F?1.v3 7YGfJۥ) \[NpM(hO?VJr') G/g^OR 9}_Cٲ=VyC E3d8|"-'|LhT#'%)ߡinwS ")FS~Ri|zVME*I>B'swf_`ܗռ$e: WkF[$$2>]`Jloc묍 1+GڥsKwM8Fڍ1TΆ"ÌZ9"}>;Yk{)ꠝT IM\2ܛ%;CCnd{dzVtI:A><خ2L.D8z6Ye%/RZΣ&){hF0mv/ +_ i!qV[÷D~a#~)=#O[tBnDU_m}݀DbG8 n֐,tsFꌘ(a~/jOdw^s0+7|Jw>և5qQK&׊-沪M{rWk=Rk6^1tHLO̲y35KE5&l{km¹J9I'c\:+sR]՞o ~Nߔ &g2ͬG Wg2~s5q(ٙ:У_=s9-Ko.aglL6{cizi˱Pf^$Ae~&a4 g׾_dLyahq?_-҆}Bdĸ1`Cyw&^dC~|Pb+tMzQlfOQV 6ʽW%? 0֘xϱMc/Zr/T;V.zj)6J ~CˣoU߉BHtKa툳*#̻ Z WKUkOM7|M@vlh[0Ы3? MMl`#/}()s$Ψ02MP(L$"$X߅tZ)|'hӃ}3iJ\4yܡ_W _4(]T7:4SqJIc'Ew㤈iy77{ߏxnہ;s_ p٪ۅKol9L(Kl,՛kʞH }?1|[9IwV 2 lI뽢rE1jVM}&>Fŏɢy<}H/{3Y_3ԋ.4x;.9M|ۡRnOω^%} g0Z,CqC[B<ɖvqt┹"(voU%O۬y *KudZ0;>Epgt-V*MJ]+*Nx"bYqw6e?Ք_ *~eYkoIR*TkӯmOв oꮲ} r#fƃKB9rJ@[ Ƹ-)4GmJG f_sj. $z4@̈ F2-Kpo:&ILcXX OI ~yM/nJRL-b>ܛ%4 s97E9Mܕ-k$﨡/6ui3D{*7ƒ anyQ?nm9}r>oZOʟPWw dX[5G%f؀kϙ,V֑#ʻ{xo&R qYrrC(*W5Zhu,yfY7%DL*^o? Ze@Ge^J;XFZ&LFn6vFEFlfB<-/~x :bKx#>0Y9 }bpB'X Yn #͠.A.]:#YqM JcSI褅3":jG@`i{qD|R{kȃ7IG}evJf}/Lfem\78Ya3zj+bn$6ra#Yi"lu|LoMY_T.M E$&h1:>7 u>"vz.#CU!ա6APtB+̧ 7J<~j]׋U#I e֕$c~5܂4ٻz [CN]du&g.Ih' wY>:?`}xSX@"6!W"=i\#!XadRcb>$f CR~˺ wݡHEpcw8f(NlBV7"^qdޮhe ,)P^#-VR|SSuzetē>=+Ccoʊ,HTdi+gJCNsaTК:~k7~=*7_ֵkP?i#•鉓D$b\Q 83.Q%a>@<܀%`.,Y{vU19&i ?HUsjq'|%$+сT["#P{-2?7=cxҡa'SrupwCuK\,Z{dG0ǠjNrYT{[+pk l2OzI|(wyx6/7v2MBP}dEqt`} F}c`4/ܖc)ĕ0x^4Vk6T% {ϙb+K2TvQefA4z1PVjF] C{iR6 T6!22E_FCA lKJ+Ýczԇ ֳR[Ć/Nj}(;?J7\-ϋ8i/ڦWafmo"♞8cYUWsin"G-t{pO$Z 0RTTyu_;k=Ҏ42&N$1o 4z8/tf.FeLʳ i&TճrN E6y6'Xȑ6̟mt: )"4f2DXPMa sFy+_Ԑ |a)s<>r9#bK9Qk>cwEB Y#L\\KG[(EĝɎb证WF\&oFɘuYߦkrLi{> Ex=m&_0OH"z.O-!Zu8lbSP` uaMD2KjK˛h8n Vɂ&g hјu78xyv/+ ugi~P:o݁[U>Bٵ0ȕ Ec2ͦQ 3B|ݎuS-/L/ 1:ruɨ8*,\bNI Kf0$5Łt a(#BrTXOjVMgE}.PvF'E{w@f#/fЫYGr(A܉Z*wXvOYJKl,@;`ǫSoQؔ͢--{>i ios\Τc7TqZm$Pm+*+JȀh)])X۾}S61E_2yz`iw^= ҮwcssYox1vco}0'"u.PXw10 ^HvSg >@Ii=̎6LeuؠZdȟ~=VSoN4D*Fe _=bX(nOe4-Z]>!ϛPs 1i|xH^`R5 3^2"YCrDUqr s"?R{Gtg_u8J':[apAj*AbҤ3&wȾ R44){&0&we)Γ[@s  $H( EC6K"_6We]yI4RCBf0)f'wdyB˞Z ҝdSe.Vpә2j]>)8L^,PCgxthBKhv6W2`OMLGRwh| l+3}16†_em0 {-ƫ1"-P;U\*ʔ-#ch;j3%]h|{ Ey*0jjXե79Dji 98b=򸝫7: ۙǿ^-N.K4M4wmco @8ẫu$ r%o~:_u7hD$=W)UUI>_;KP>cΨ: $ ,+B.Ɯ6f D,31S wߵҲ"0d]x`_W~6N8@8&>ihΦ׹ooXĴ!8ɯ\ +oE.K 5j&PX( j!7@eNn ΝPcU%l\h LFl墭e7+52uXk8!7XD-s8FB)&QC|2ͥn Ao _[*"-姧ɬX9a[x&,Wk(2 >ٶ|3*ENڀRfg2v'%/q< h *RhFhE8?[pLԣno3QA\[ZzIlGXiKب 9C@-R^0zLDk%U)GO, )clT:m9RJ=&֛;ҭ&ko>{ȝhgZFfbʻ-C8%PXQTQ0v0`c1^~.|pҏ>sEj2qTRMyf6$ 4M?A;AF9grLT\) {i*zD9!KU[-NLYSk،zL1LMʖ|oLr-^X :n|U&e=guV=FƸaom U% [iUZI\-@B)pVO)a)Q)Z!`fF 3f}hmJ[hv:<;1qbBvN0W{ZXE=nJz`ٍq66@{Ry,QHU` 3sEщy9kMVF$S &w#K>RMӠ+t=^!rTFUرWb>&2)OHCdq >=ujp65 CԪ_L2Jotޥ-guMH @>0/hpϙѰ>߆2l~'s/iCB€+(c4W[ӗ[`;kQ57Ի+OYn].WGo LPo:kZGHKNP$Ae fcQ|I-@"} 㾳C?X N-OCh t|͸x-/% :)'OeN`灘VX?$P9W9մNnYf {&Sa\iGwpdˎiF` WUMjY}mC?S͍&s '*+ǽlucA%ERCpJסf}4:7\A{s[G$ԋXkzL78;L)sYqj`8ҫ5º3}^"Jt?6O.qߓO Gg&iUqa{1ji\S8>9xEZv 3*+}buȄa$6ޣc #KUΉmfzm3t'A;]0,řX8Z-v]Mn;}PəĈh66~I(!'2xFN Y5{vY!*W7T2?l 幱Z=}ٰ4P5h'?Jܶ_feW!pZj׏3/8EI믃Z{8B^QmD^79t4J+[y=XkyyӍcuI*GPi^$!cWVd\-M1hy~fEG޲mcewY}S/ [4^20x-, r #Qcm?rܷ kQ1"P JDۡ!s1ظNSMX <]|0AJ&OM  AmIW"",{GEȟY.~:&*0~U \[[Z)1-3oOvqHUPT:Hf2lr_ i.pZ7jψC򔎚RpD螉z3HϽE/V>4ƼUo\FY{I9[@MOgޅkҥ.Ohp.A ҁCc[ot圿L}*[l`NBhM_T@ByCS JryEԱ!*fU sqI&|RN6^+yuvWO.[VXyDLS`9Eɴs;x)7*#;# oCVwth}repo*_B4 A4>ߓ\- wb:$w N\aˎ- G]KftN$YS.f8Ř^\罻 r>ۙ&SbЬD~NmhQ5F}NԨɿN|U5Lg{#mK"%_unjGcO~ڶ+oO/;4]d^Y׆Ĉݬ^;IQ48}O[M4X r5B[gHԴ}ZS(f ߐ#|HyvA(c8cb38i'iӣ ihr]i *0Aq+suQ,E4TJA"Td7]L/a^XLqDY+bL*"yx58Oo7\~GAWUeYɬ8rʩ Hr?V7 ({[QS7sc+jBr# 6O:Ol&CAyv2Hc =f*cw&%8N6HrͪlAWxQ_jg0ܓ2Owޥ'BHN-[;#;n4e "R}ݹ*k=2J7M8nzixy|&=j?ǒ+V_Z}P7I\q;lU18wnTs~ DǩoF΢WAҙ AGte0;xш ,6dblxޔWy!~6O.|>2%PkSp5W8ȓ+%(֐JXuSâHN为OpÒBuSx`\<`K9hɞQ2Ud`C!d^j'w{9Ɓl-ر^ af|ǯ𫋗DE Z?W#? ku?u1(q( rGXMVvd5ϘI䳛愽,3/*JG /UϙD}MvE)N$EyMMwA)"?] !|Ÿ~ pRz f \@h:$Y6^ODpO2f2%KVL"[v"G_ؖ:UtVaKBo:njH,nH* g"U}2 n؁aX!׭|\ե`+2\юA?~~Ne,#x~Zpǒ)`"uuuQ)=i(F&4e: ~\2Ԁf+l\ol ÐzuYa^;uNِ{^^|De) 3s))2DRs8˦ʶkRg+V(1jL[UԎ;qIUA7JD#zi+X*T`XD(h`Ge+AvX z@*L{BI鼝ȝUГ>ĜTdl1~"Zay*PߙEM4emC[9~H*2UcjWHeҾG#72ly3dNjq^xTPŔ;fgW$> RY-XEoy'r8Ju8๖yu[mI-A ɞy8_3pHt ֙?dyOS<1KFAfݓXCH@0w#.Lq"ϟ߰Fa9Xfc={"0ݝuMso"D\}<;UUE 2iJpqSÚEe?߻]台oSP +S;5D9˜HBfW9\R9Iztkv#\3h$@-nT'i$)\wvQ|cdb9="/^Y.Yq~pݶtakxQffB%qO m*l[eYL9}3a0ҫ YQL. s&/Z9ۣWrHŲ,<9ِ O_/D?q{K NZfҽyOWnWH+4(7BNҶ~4~{+3K'sgGp *aϧdT]392] JߜTƯgB-f 2,sQ yLH8 %v")Ʃzއ6ߦK32X6 `w-/ {Px|]~޾t+麞\ &% CO\8M ~]Oȷ*,QrOcC3 [b@KU "F"Il8u*Xr KNJN׻czS'mLi^Ѽi,2S3f DXy+e^Åp^V_(f8j1d`10Oޜ?5) 1R22쉹|8T,aPQ`"Iv(@@cXH:&m O0mod뻺՝LB$e=M#A sVE4 Kb l͘\["׊L6,[}b}aiδG pTV ޹8fwu5ka"of HtJs!aG HR9JVG˼K)0i!Wtjq6ڛs'\Yy( k닡{sfAܔ0N#0P@$:ӃcG; 5~kx{>th8O)_RQCf/b7i---PS1Vj՚!ȫvXL_ G'%sXG)jE޶n"@CKD«AΔnҲ٫N*x#H`e4*<^, GQ (B̾u૨O## 1(er}HsfXm&1ܼAK,\@ҖC-Z>KO]GX߁^cxRט3c dTs$DLKqhZ{'q?b3Unȍ_DQw ?ͩ^1q8A7%= m 5Қq(a-頢 2g8k dR)ũ{#.7%Xhp YgۗRruE$)|/19>o&e%[ cD04&==!Ԃe%'56J3dֲ̛u7 wԵew$t;_tZQ )d$*A<`_Z +hdHNGo%_oawG prW(U׀⽧TܸmcȞš )L cW $x<IE`&ܒf\:t*{ݰ6 (U{։,wQ&ӄo~>DFSIrA[[ߧdrvaAd" aK_7ʻ9Yt2!j5_/˖O'%߉6k g0PwpA%ԣgz=?/lf%l x @{xIq3Zޯ23r!ErNkhjӔ >l5vk?[g۫(*B] ZϹvxzSK`:Ѐg`rqȟ`/[2Nq`LYN$,R"5/##>k?[F6AJF6jrbS~'B1yKO$ǿ Q0,cS3{FdYL]V'CH?8NbOˆA_' lu5]K/b)<2cf})" /ڝF*=LƿL!=ӃÂ8Q(H=%0,u=%)G0SBf?KKO'BF.TEtuױ)OX43x"i?K7dJs.^!R+ 9QTn<|&8bL Z<1C3 (m$yi4Y+JxwqDE"lŶ6YTF0Nk2QɅpeUշ*@1a,M9^j57ٵtVxPe"W=6.e#3~İ=(sE!(+m) /`xUTz %:CSՐ {:K !?qiGGs_݄?9:Y//pRb^VB柿`J=P1NLxw^ACɥ犵=p ?0/\`5ZA:8QH o3mc$=&:|FN G76yY讝:|X)rvK驡nsT2(lsUoUX}+9;k'>,⃾H[YMdZTR9"N`G%SȁX7уck  cFvn-`g`߅+zbN”DSinFZƯ^21s3VZ;C4.x8^W5 N3܅T3\V* seDHx)4`?yi J\\YS'HK{6F.GeRe1.=r%cO͓iyR \¢޽#\?0ӈ鞆yL0m)f#- aSnIpA7 vup3єRco";Cs*xeނ[+zI87\!=cf @ gt 8tXkT$bsI6K Cҁ[-ӌ1/zxWy:LPq,ndnwsڠ|c[qmtHʗ$ؙ;PA!_Q8j[kC"PxS8WJG ٜUCg* ]j_@"yvTF_ֆ抓SSRӐ j£UKWA9y$]6b9zwoφfߖ!^;07xwL[ˇ#4͐4}CpP*pho7;Qi*e:? =ͷ-|_'驪U$gZE%*T?0cX:bn&7aqr=#>sQ$~#&Q6b,Q@fXV4Otv JAOPןit-C{W|"˄;H sOݹv)^h]N&V¾M̆\P{6P1ES_ajCFq+ːyK_>:,yS+ cU.jR6֫< tQ 3V"VՎt?dpTvE3ոÙMi^yAOil3Vaq *(d_Ӳh굼53lw )n$]rHa. nNjaoi(y-O5-k !eM 5kOR:''4Җh7zLus ٫#CqDa 㫈iBq›TYJ[c+ -=L76Ranm-5?8(HS YRR,S+-.蔘+$F[MxlܛB/zPPhQIt.횁DN\i"(9Y4_@[m0wMBIWL.-KJq@}݌(]ƾjMdo⧃zN!53ꎊU!?V+% *O`7#yFctӽ-FE9 gKڹ]<-8xƫCC?$k31*BuR=8Rߜ 0*jw^Ew$|6A$Jw[.&F ׄFw.eV/Zx!uf)`9mcfr"<([V M LZOgt|z>|~?,&`uiƩF\8<-5(՜jMoӠy8C36yD,Bךh(U x"Lz V8}$Z~T8twmg%`,QPOgb:mdw5pʕ:ۏj5̩́3g9[\lhj 4zQ _n@ /֕YNA\P+ؙU]MmNMkVޗs塮܇|rAL3($##) 2_+T:c;8A=;<D,L(}#[TxǰN;f`$gXtRV Pi G jb&yr"; 遶JF|f~|MR[uU'*1"Ulv d!W:= |K{Lc[#'5q)z]n\P1JèLh,p-t?y[< ZXEF8@ Ҿ9-/ L GBy;S=G:axImrA!yڳc?7Ѥ؞Ek2wJ}vq?;wD 4Qp ''(w!DWJal[$qڣ#SԪe8$;/I YАVuLawpfЫD<+9#;FW^6F5opc[^9U 3YڰdA,跢AX.&0EC#ppZű_,ѝ&/:q]Oa=!7 JJz-[P6mFjZe6hZ < *c=V^n;(T|;1E+j"&@gwRtF3iz2BXq5QIAw5rC :qA {_^(h 6DNѭ'f-.,@L" Ov0~bld ǣjm@IC )"9Ϣag:7wy #9D&UQ%̸چU|AX^towW>6SSLO[w'L4[>a#}u6FbZ #>Y_ۡ[|O8J suXofѲ|y0QT[PM j;Wxs*:O>^J~d?_PPG%|mΐfP9F-QK^o\#ݎM%/_jH3z=|88|ΐr¨z_:8׾g"cVE+wLGV){뷴bhٯ!GTqp'etqOC$ \[V|cLzZN7yN'$J9d{a'z:@:xw5KoĹ3+&#Gd@ٲاOFK=l3(c!eD[w܀1HaWo@q v8_V!bQE>42@T"B.=L9|HfwQƨ[&6(n6* g{" @Ty؅ƍ jGƳuS0X>Bi{P[䳅!Yğ-td#r癊]WfθWgu@t+2E$W wHp ?46/~aϤ{K +׽< 4>9f]:xTő[blW̷Ya`R4Yrf=br$'z/Æ_j0yAʭ: X!JmWrd"JuU"tׄezrp(mtc=xjlxzk>4\ۻ8VMQhAM7o5iCGeYtdЄi/oF†X^a`V &\Zd*-!W{+xpS9f3"Q`)Tr0r&cWNGEk ~%i{d&uysi6b)=@1~-%2ݷ%,.Z5]$6~uipbrQZ$":.6LI [E~Hw\jHJ2:pVD>"6+ 253z;v%*d}(ge[y ?w(UH5kF(gnԫcŲere!|S/t`!1rcZƤbF3Z-.OzxNjT)*A9:Lip]p!jٞE]w9C{&cilwX;]eY;+\42M2O j*_ݯeʻ$Uv >-B1R\1nM& 9P dEe~A 6qPGި1e3%I]JeB@(t8VDK\q'3mv-!Ϡ`phζ&HĮmc'"պ_$-]'B [r=א\2ZR|CSsuITeSZ, ,-.Lw}rC:ဃjTcC|j/LSQj@ pw|Ƅ"`I{9v~ͅ=S<=+Db26MOnVK ?818/SVgQ_쫜Sd'+ 4xr,* 5瑙ޕh8GE H "Xng R_S9S+u25kw^+c`%̀K?> 񏗎&CJ1YIS-~o}24M䲉 ?uLčonD" 13i|쬚x0K\W2ҼV7{33?w%ؤHu^jpO]ge. >F r'*AE>ߒSev1ž/[uj5b9>>sDzoa'1':%{/ THM*s Ю/Eq(\t[^ߺ$/9>1&kC{OD#)-h` wX+Cyl0C'&5-F^ۂ,P1hK#vkQY@2E6)uA2UNc `\ (c~Q!D>ss0-c2yqM}5cL'#1!Ȍh{2w'q+@m>ef%Ʊf5 W]0A%{1~JMFLT CAO?q:$gx- l6߉$yU0"u ~5[oXՍ@6-08͵t bS1֝oh1E8KIde&Tɕdx6$&ː̶\ eq51ǥiγt+/#e dyΌwwG FW`@zN1gzl'N-`"nJ#5{.Jq~/r[_=fl,ےF*H=]6OD1u'Kـ#@@7$6ޡȟ%:.glA];3ks^Io>Y+HO4O A,f2I@JU]6L"89T"$cٳk Y3nHk,9ƺeOPv2xU06,X 'RA6BZ~-2v@J7:XZ{P(۔o9I%l}&jaǧ.EEFT4eSESMC_Vf;7MACpHȣÔ8;RZ<.XDuRz"'1C!N `h;Z,;o/rqwzpcwgEL2y <20h0TI5Q>z-v@'9͐4H{\Hҧt[iFvPoװM߆s6 KO_ՠHh(bLsPz*ORX+ (3o9{Kra- 5kuYfЮkp{b\zmt0X R UN!$zp)w"l#Lۑy/$jF O7΋X$/Eҵ]Mpz*a3Ʃ¬7;>iG-M{5(y3Ԇ@R?@ׂ}ͬv9é~C59Q%+{ ZZ(H:e OwNv)?P)jOs&yamIl(.gXE)ȏi3 OBJ Hr옅p/2Zcb\n#T ;X$wRMnD|䗗'N x/x6AkyiOH(T8^˻ +͗.1$<]Fܹ=I[&d2}B(jp]@({0+)Jܴ۬KY K+D߁魔gu— ܷp=@LRQZ[y ԎԼcL1]f-U)P꺭ߓLn6ŵ8=)iU<`kRBwAm^#qi~1O3jC55yI3OjI$(i! cC7a*A)b^dŀdTk,` V:-ptһv<㤅M*+i&RԦN4"ff3zF*ՏMG@76.@Cq?pmjv  t{\-ɻ9˷q ƫ;m3ʤsJ\`Л fﮙNʹ$gg+ןtT J;V , XP+,戰- -䷬w3Z@_XoyX^0D/kjΗCN `1e|dϖ4QEdC`jy2[PE#-Q8zា3HXZ(ak$E2'8ݒz'JcP=x^YG"JI>a-7w!6#Z@|rڔwvl\زm7%ichzv_ ØSVxÔwa^\Ky1;(/ l$ģ[yě +e|ABmvh# `m9`eEk+=WhIۈǘEA_.)0lI t#1GJ'w:v)aNUmV"У:O {E@aK~ ۅE<`3Oo(ɒ2.2@ZII[%|e#E/W*-y5Hg U^ Ԝոw (\4Wr;/5gPOQlzhn2z5hBD*Ӓu1~,洐GO?b/aG7*:>.%ApSqщ&Q.+J ДdɆSe3\,+Tr(aTԝ"oގ~{B@\ެ_VBxQSweFLYYJAxcM┯ZkpUM(w_@x+aRe~qa݄ } %yq d59S!?Tfzy F;nɨ${CpELXS]xw*_nL[^5dbtkq6(5u;"|TJ_͊5R8OpIM_]"Fhm;l7/RLt,ip7{&OpGoSMa-xfwX-@W(&ƲS=%0!NL@JZcp*|$B!%) k׏0_rhoЀ^x;0IQ aA4'C n܋Մw]˾ר@A ?71+4jC͋#xPeљ=wmuMuzyJyzy[6O<V'^w4hK2[T_B1GL.Bݤ p GR9oEFb#϶ UY=!c5F7vh3t7m7Qћ,M@wguNW|5[XauЯ EVƉ2zxdX6Ęb3?&1Ch e"by%+2>&Ry4:ܞXTlOU{[+wHcG!FP F貦l⛬=Cxnդ`Y4Q>fx21Apv)uEdp WQkO wv~͙#q3\Bb.k2:ٽSZ V|i@< (#ebQf4E$ъLrY?!׬1} rp|tv+;na,Ո–}G0#QzcOu*:_8XeUgU!@|0N{X;|ܗ_g=/8eM *BP 11(;HKuUVUr NsgbFsWC).?61 qe(bpBk8%pA\/d >',W/)}\ȪU  X5Ma;l׏ʧnDw!rV)>o*^欟U>|DgZB=\4DMx٠ P!L?7vo0qPv#'h1[Y)V`y}>k>ok )(iʏPxIV"ˍĦ?2Uv3̧}dO`fêm/dw%F?ySi Ji pG=9T1k왣S-:*Q{mv| rg۰oyɴP%aObO` :d m|M_n.]j#ޝ- B)k/q}=IL^ViRU=x7Gѹ{.V]U<\`[Qq<ߧԜWH^& cP[h1;-2qp/sI|Loo9@5ϧŻ̶x =ݼ&Ci6CZ 閔~J~,%zy&r|S2^cf`=(aA? p19mUЗLګ4F{`t}M'|VlǹskƽπIAt}!1HҏE#^r‚ܢP1\V:[t,w1Kn~E ^9Ž=Û0۷OtDŽxLy*q?|`ɔn+b{YK&r(QSwTU  C]9@lD> ~e1|6?/VKOmdybʣ`jy"k51wũ=Q|s[d3&vމIU%״H[fx2Bghtv,Vni֦2&9:^Foq:.r}non":573Cs=P}p}^Od8 )[hAɾkTn J$pWFXABƞ9g4#\sTȰ73n`b]e/zI]$vIn%++S7S%/gXjkpDDEb4,r7Pek;L]M <:&lsBON(Y-?Mu<e=x _SS-&3ͼkZ@ YϙdS} س.mZl΃$Yo,V1%Fs7{*Dy 1Z2&,= 4yW<AC X(Xg-8tBfdșFs-ё@6rLc8p),LUus\|gGkz&!"n2)8R2)g3;l۪\ȕ#RoAk{. vou2&C (;- ,?V$b9G:94 wN؍~qji=b]- ho7ƌ籈Ef9ԿfA(J= 9~؆ZV+7 p=+4Ӯc_)=[M k3q^jAh+h _~W4!XSBtxZm#T.r~̈G+93RC'< ?n=^|Oož:ؚF:|@)kZʵHK8hG4Cbۤp_;mZMٟi~FJkjJ~?{h=9"D !'?/7=+K)qkyÐ ǧo7ԍ,eBA{ 6 lQ0Ҵvj@|@բLw7BdIxHdzבPlvis8OI<2;[-[ JpO3V ro0 "k ȼn֒f#_? =܊oG;yٯ_dN,/ ING$Ee|ݎ!ds_ߞw?nBxܯC :?nXMP7_J2L8pkUnQWtC2b]C3E$5@Nfcڤ?%gاt J Ѳ5)6&z^\e'\,\7kF`AjL_ [1_2 uͭ iI5cXe*Tsi;*dXWSD;Gk~5W$(4ijqiM$gpsu@Vve,3*hj|gf4Ȋ!놰 z#"a ?U*A We%MW<'4 xK0@,18$IxO~펞[Vf|G+iv 3GX$D;:Bci,}E ixng;fγbki*$Ἓ-{ڵH!iH}ºfq’ĥ $d,8Ir 745+9џ:Ո/MØ>"gMbp;aY\rItf^*&9Fz4C1 z5:arS6ˉ\~"1USLVӆpZяѩC}gi""WEQ._wg7 'F*w;@D7A|2ʕQZ kw sM#hzѹ+lGPzp YfI͵{(i=Qp =?>w 8‡牲Mp  dS쥋+ysC?kgq$KP5b$r\U9149@p($c ^o3MiSʹ)sVBjSË{ $\uW]NB4J."φE6,N`[S8nDv".C^)YY= |wUu)lt)C"rcP8+Ўp"a(zr"!#6]5 k [ v*!q5Yj/$.?^) eJ7`ǃޕMEhҼ(V*ѩ)tU9՘6(-ֹ ˤy.eh(7`&N@SlU'>1/A #kwaG1Qdg [nnZMZ{ ŒR2^fDsF+kC MLՒ[ an !jZiB^&H;4"'qOe~LKJi}f^HFbgsE Ԇh@l kD-,q4""`y+-VM; w+MmusB2xϭ+ե!;OKίtY|X#8G?BǰVr[6S} [GCX;D&#*ܤ%dAVe3mZO< 'A[d : ]=˦g(>-S'uA=+'~ L .+mNrxV8''XBq,Th*7Ih3Y&0T/&oƳn@Ntd?BmyFRo׊VP `?}ڤZcQ;flcAQ;  ̀d(l$EY)0f vjo5OtOvl? [)CپOeB9(81 rTII7Gr*zJ364yn>X,' Lшg[F1+ #wI`åf)FN p0_?Z Z;1Mm!}E(<j._) W^&?+W#`MQPAt, c"j2xfږX} q,J%IzPK;ٸ`t#a8i%mϽQV͟}*6@gs`@u0k&8Jvb7/'[NkT^h]Ǹ5᳁Vr//0(6=S Yx+ƹ+gthOl`ڽꡘ UgRqTe~kk^fy@cOp)k&kX?eHlqWX3=\8vHkl])%"Vr?ߦ+ *I@g Km-Ͱ+Te32b}3VI2X W,ǫL(N(b)^RL-pܳ I0,[ K*L>(MhyV 15mRoN-n$ $Y r>0z@yǵ<_IHiYl ʬ=Iu^gޖgDV*)ߚCOPO8|)x5)fzĘn4fxѱI{Bh J{aKSXU򥝻ӉW{:/*gN `hYbQ I||c"-h86PJt-krkL&ĆLae<^窩>Ho1:aj[2>:U{V~ T:E)_OsI@sSjn*F%ֈVDyfⶄj5CwHyBb47 ˖s{>W ŠE m4 J#_`rZv60gwj>פqV4#1^o=i b!S7`s3YB:\C($=;!IBh[[ 3t׶}SZ]s*lH|X>ը1b}~7U1.2{)%0u^W?c1$4* ,tŽImOQs9̡ZB߶8k44N?;;4R9x M7$]oU搏#hq5- J e-\ms.tCxs׭JŠ;,&| [/΋ iӺaˉQo ]I-‘~cN=N#2/<{'w'P!c aB>ޥZ=Sq ΃0'/SER(o5t_&~٭8wą ,W˲ x~2KEv,#`Lmoϒv}G*QzE~kj 5[;3ĸC6oϠK#goVG"ƥ/T"8K7f5.|yu?Wd-ܞn>B+۸R4$)ǹ %=@ -:r âNt(뉮᳕KP*#ñcNFH<ḭ9rTaH 7E߭z VfpN? *FC\&`&Ior}2p8Ec%ZSM]HYdM'ՏD. XuEǴ9~6rؚOM-Y]az2Mi'RP /VNk},Bz  o~ԭ7G{KDPABpM]"R("u;zQ"aĘzgCL 5 [lBW ) $xV:yuW !Oj rY2ظ{|gYW6,#Ag߃A] '5Qұc׫!"ȏ^L/ھٹ`v! ga@ీ ~eFXpG #IE sLnei,8tJ.dމv,oRsv*]jhU%o@4z8)뚚leL5JcMMz[F6K!1ӎS ҀnmGHzUlRyp3ekؓ (#\(MbYtu_kOQEܣ<pVbGODslU~XP>E!m_ݨ |NAޒg?3KEA$[ DOm}.< nb)f:  KJUb&97 FǰE_ @\ѠWc3*wf9g3.瘒ۢc_#Z>ǐڭB}iS̯-F'+g2+3lD}&t:'ڠn9>V9i2ߘTyx6MTXgМ{uR'Tq0YEeA *Wčkn7/?vsE3rnH ^C\7(xw'^i&navXjڍxiO/51}ZrT_vѯְR17VnI,aNp=H“98\dR+؄KI%?a&̝'eS﷧Eܳ;V%W+BVAGoWĚc˙ƃx]̚B~],u)C[ܜ#z|7:E\3 ?ํ~7mdZ}9N׮\2ȿ.<1'6`99O&jIR1rMثQ'f,̒T˜A 3^щHpgk' vaeFv-L '%,Z<뇆a %ux8(ԈeI~[vݲۥw2=܃T,]t x`i3r olRDkgzkJk q, B>c%[t&Ȟ^LSC\gpRܲIr\Ǘ\nZB_NDi>푈dH ٍF>ktv*Dk1U䐪@t SݳA;;Yd_!i%KBfxEdU"z7KH˼(׺48gr*hτV\{ !nJQ\Ll-~q[Ac_tD(cJ$;Sî/KJcBӞփ7 ZP&ř݇xM >Q-_σiFfq 2EQR.(yҜd0؊ Dpj_lo2% ,0'@QH gS-+EG dE?]_y#C|'5(/ԗKw%qT* 3#Ͱ6{RV& D$$rkJ^=g(#} EJ;~ `=cDkpl"*˔bYܰR2]x@oxDvw<]CHт.$ ʡjB u5z=2d;pt-ϩj liQG]ir^gɞo)W"_W% q*H3̼eF> HF+d>%8t/B|ߠb'H忔}ĭ,סn1 "klma(\ܞ1x5`7 ZU'ԍe0pg1SHRԼ9Bi1a|ȳ#{EQ Zǹ$D٫o i\i:QjW=i~ iIG=5"B+A E6KM"u]LS9[-HS7AmuO] Z"CŽ}" Ȗ]7ۅ76W{"EWYlRO~㯡yc>B~V['xv^o RqG9|[Q6h.ĸd^w,nr(3E E}r;]ej 4<-Ag!$*h%;`;e+!`q-.I_ZB~O N'l+ɘ߼tްw. //@Jn\7z9`1 ":/ 6,j耨5m3z̍ p$v:M*[p=Ƭ` vUrg*Do؝Pfu]fӁ 6pk/,&W;lo/"hVٲ[0~r6+b,&5v{hr/"98 3>Am_^Wu71u" =g:"כ\[U lMTedS-׉]#MBY@5*Ivgkٵ,׉o{}@3= wyؠJTSjX/ֽ"9ZPѺkdp1\^AbK zX?դBT by14!@7I#XOSאx{*Ϙb j [~ng$Bmi@M|?=^߶i'oC&n*E( A꽩\F_2N)Asd@ۇrxhi4"cCKg>gOvV0NFF|(kURW;,Cv(aN&{).$g bYkPHfMH'~ TEjC/{.ӏCӎNJg,3]?,ktHbϼQg^%O.0hk8֬C<^(Ӄ "K I(Lpti\|c=szVZcPR\- wבlkŸ&*JG!q"&h=0D璌dW`M&b/<⍲7V7nP56EAH9e5SF󑠉k}b'Z?j ZD"v)̓T%R1so>* p`u~)jHYԮZga=M[\,;Zņc%`D^8?=n32w`8,\L,p݇gwl&9mԗ7s]F(>eזX6CTcdI0n }dR..d&r3Ys xA6y4f"?Xѿеod璡8z8X@-xԃͷ&=R,#<Ow{A ;d|If"g3*~Eqjx\ YŇ,|p 4gJXj6.@vZ'CA?1U~ijSQm\lc]Q@Kf+XLM/ϮA}$hH(QC5ꛑ8 ʨ[OL9cȔ$2O }ݕa10G{#=$6 ZL`{GWq<[ i !Yet̿t~5fnEv*UeILv}k斿t*m+OAf̆3ڐ;v NX4հDeAP<LW8YUebgoB̛u Dž `عW7ٛtPH'H704ؼ0wL]|Y"l)}gu!&Ir)+m*F J4`cCW^#\7 *vz68DA[f G  )65Z)Ef 4 æU\OQPZ6AmQbUf)R,5:}Qҩ<Ý\j@/8O{4;$&яJ2f SVVY;[YT B]=(q;XO8SP)) d'gEC{f톝Uo,O!i QZeaz뿕z<҇`4n,bD SI"n[7'~6Oc*Iu!Eyhݿwc*ti&0e/(IεW1 C~I vէW )F_H`dOuj֌_;\M=oЀ3n5"^OqfUs(&AjG ZY*!_}:*48!=NM'%폲Ayx"j.uIY!%-`t}vAo*!VD/S6Wh#4v.#mmz o NB&N%E6{C٥j4_&mGSe;U&J8s?j=_Ů"(x=7Ogg)u;|9;,xr\PxϹj,]FϨ/N˻N+_ӜKKy|ۅ) Kh fh˺YO~ u(sM'V xUIzhN)ڞp[NVo|Л/6mMMi*QUK[K[5^U:TdN[^9G/|ߺeP8Qˊx/*B2/>C8Vya`'^<"APVΨ }v=6TT+V\Ct2 d5/*_^_ih?d֖;EB:ceu FH|64lz˹KZ m,FM+5սu1c`VzJzH8t6Td9(P^w=UTI=>% :bM}݀iۆAKfH t,!Bp/1\L_߬#dPwfe1b!McSMSeqDl M. ][Tka&g rv\#+⋏@fA7RN ޾wy_=+2Ѽuϙ7' u\+ڍ;0]t;c bz>zaSpAHA<&AWPw6h3k1L~AڕQw90\1.K+PA?F? b 8"p`0R8 pRnx`2PmZHpE,gr(hxW@u⓻@F_feAb[C Z9wzD?,U12O7wAWÉV$-,ZABݎkn r v N\#jm(8:T[Z$Ycy9P"j2cy#9w*nW)^@1c}Htrh2gqmDDI!9??&x*̩i3Cc]F룯rL/˛(2CxMvV2 : Nx>&>~{3O>IB!(>@Iwԛ֊ UrsKB$bn 8m{>^(:~@ k$,Yt4B` ,f嵌`v,xmfSO$r`*lj3"y6YQ zVTfsFⓛ9bld&i˷-]t1*}AxBdC%:e}YiUӽ>9hw{ȀZP11/+r ֲ2gUw4e<%¶"%{j 9`Iq%4qS՛GAg ?P৤:hP' vȺHa"nMRBqu xVnʕdʡ%BN$@@`>uV;߻>:?@KGو@u]6N@>&1zjKdqgi CcMղKhKkU7}E3tOlYB`As+0IRQ ﺵ^-elJlڨvʅw{zf4zPOmX@h&"<܋HoWY@;~pԸ_ \!FP<9en ]Ѫkq`h|FXXw6 +eEFCe4y\}ɪ O2h#RT&P"ך*GV1ڰc<赝tLPQ d@6jI.>P\f>!4 -:#qذ*c*; >- l\ IΌ0۔H=s p :E@mmES-0yA)}@]VHTp°**S|3~/lBp¦%ʦZ+ }B̖5\on1߯ z0[. KK^xXզxtL}PR"~?hx9jv^z Q/*>޿Z%E{/K*e&'61.=S9 ewcEpZ̞R؅_+4זY^.Pӗ1@K)6V>=,t1EV} )ÞǴ^Gnc6F-,DIvlc\|ȁ8a4hͯy'$d'0R*#̰UL!3SYa{p2_jns}=~˗%[EVչ,v5)(m1krVg :?*rzk:6 =b.o0˷,7$~acꠇAgZ3}`ʊ[weO%vHz'}$٪I=@LN:H3ឩ1\4#1+3%i$Q,u"91 Od$ 5 Qte7&F^. 픲;PhaZ.( ®AxΨJ7ny?he`K e^?߼;s&FPLJ2W!#圧15z;S { Clp/\l KZ}`As4*>JR2DOgr.g$3R+BEu6Ajl=X =/"!ALh bqz3ˇ6+Uܾ֨_; A7Fxk!KpO胫jtExmikD@Bϱ^BꃀMT75Az༁=1[5 "+F9cɛ Mqyuաqa;2UYe\\ PL%jQD]} Zr F3iXz¢Y Ih qUm~%/V[I MPr;m !jUvPRcI a3HDbBe6@X4l="v0?-~fał:[_Q٬Evk/=aPWḂ> NRj"liԐ4;O,MrGj6ӇҼ4nKc5t1&iXť^=yҪ$iI/,?Gh=~F}O6b`{I(iiğmѺ u4 s"J` ~`2N?nlj<7V_ᯄR{2Gs{_7zI(*2Áݢa#J猴hzoM7m1HT&8Kc0 ֎`-c;l4mo=\  zr;ë!;,ƸF#D:0pxx ,h"4xqJQ\.QaZʟw2sM5vr&++|ǧ:Egh#ɋ*QGyZMN\(aNRz Gq:C!xódbEZ0͐2S`?^V:E.y[̽vN'Jǘ+VL"1n H=$cSi4:;wBpg+bh@IIpeQ.F5pZFƦ:`£5 QB/ɡNR˸Peϖko<xޢaf G.VH/@uL5h mNjI, r?%n )n-!,!pOc誘ڴ!Jb^Zl% vPlvv K<;qjes\086()`VK1iN)<{N..lMC[VJ4_;zy`cb!&%7{U&.h+`U_řG1,4w Jl^?P=}$M3.:>0[&Qa<" A=.oҮ,w(V/a+v 2(J5Qy h2Ugy ח90wM9=̰ T"8FiSm?%G^7D=a!ԂB!C:}OvX*KjX啯 Βz񕄏xb2Ƚ j!@vq,ފkgBDYqȍqFCƞ|~opL., ?ǂm;NJ->`TӲ$EߝL 6AZa%.{L 6^^=J:d]mPEc.Luu*!Υm~>KL3gȁ>_ Tql˟XXdas˘ Yw#͎<9\TڏeDk0#Z႕#L7DG \ocQƜjϚLJ':4S y+JwϮ<)#hPXpxm̨_YFBU j'm Su a6%oû^9P.X0=8Flp(-~ܸOu4 ͊)(L6:P@$J#D3v`$l'z{+Qn^G^[W ;i/[pa@?XI5U.3`TZBF£ $^]#JFR캂;^l %;e?a+Ţ+7war ISӗ̙3GdQ[I`U$|i(,;up/>jp?ce/ lA/G"6ys.t%Yދ;l{є!6kIE;=`hn/\Fj2+ffkaSH ˏRd䄢JUC/V8Jt vCC]2J(N^.n)Hd_MeIa-f{%*n Ɗo7 O=ް0D^ǫO$\Qი!)_9,&Ta1M^"B$|oscBH*.^rXɳ~Rr\?VM]l@B6]E!햸^:aҢOf-E1 Lzl{˺gSg *]N462 Z(\QS]o6ti?3AWs[`ԕuj2>4ҼnldQxue exlf 9.W[ .KLz {v8؄C2Lڷ͉O oqiI犻A1Srn 5>a*2 !Y滇gE‹Уo zHy 5kC;/᪋, .}OFztÔ{x8FR6vZ2l7Ȑ{۔zc 1r)%fF!S'tX0O\OLvj>Za|/7{dGvW ^ Bԧٜ _CYlԭ_%)Ǎ ^CV80 @/C~pӴc&b՗$eLg{uwN~^L !rR˪>僮qKϯmɰ.()?EzMnK[.a(磽c?02RpJc >*9AhvVX˝CDH(3o[ܶ?B-ޭIhԗ ( 8[GdYIYՐWFX1# zڬc4d4B>qEdOr}Fo^{U5% @C/+53n1),x*ǘ3W;8V3p}f\-$ EIm-Hܘv)G9W8=բftځ́S Bzf>uuYiBT|xaޣ}k9VWCkت)J.F\v/l 0=6?Z[`dܖC%$rH@jTD3Bbpn嘟a<ܕa,oJQ0%5@֎ѬI~ C ogar <6+ Xؤ$|k)6os?=I. ?>UC\_Q?@R*/d1Ui ;ilYE i$1JECtZO˴PZVp<#=w,*Hh^Gږ TkJQ|*:M %5>vZbN*I*+9KX_cHv9Ӕ>0 *j»j;V]7 *=mx_7t78:@l3d0%Tuq.In2)+ E?Nv85(!75+@waKhY}.z9^o$\t!9T}(-*ڔ*_4)Ed^yi`. QߐXoWG^@'2\;f4Og4њ}p(N/Y/0^hۮmj ǎ?r a$U􅣢T9W $o-NF e֧{C)KrÛ99E XhzH'gWIkǺaT'Ђ-CQKT{OU_KeaMLԠ}8> FxϾϹOG4׸^Fߩ} UW7g{d.R q68afFV`oBoy!yиԤ7+ּ3lˋk\YLSJM#@c-Ckn oD~Pv >[2sv:*7KO&cP\Rj<OkL&4-\R_=к ZJ cQ5&FUkR&+2_mWn^A扲tlM{}LhA6Y(~ǢtV tk „m<Ae"1(J\'394a ^z2cyaa2+II!`)Ϩan)mB ͫ(pфnW2ҿO * M(b$fSUu&/ZD(3UKߞLfˮ:$X ohut˚}1M np V$řy-1}3છ'nE^4{Vj+ g֘+B=!3_nNLl*qP?AM򂕅;I~j?WH3ܩ4oERt fm8PU j lGe?5k(W.Q.X:?7 ~GNLyg2B%  \n٥;樷Z3❖#@Y@ L;Q=\7bGC1b֣ib!-WT]L\03yz*}N:`A'JCv(3%)KN[p!+>;0͠Ihax ݟ=P#ɒe@ -Kj|:y݄Z="#l΁4z]mCdYWr\+#+YFQb:.ɵ>"7Șz;tRFfcNg~80m6꾃oM6-BJ'U̪Ze6~(-{H(p%:ԃٮŀ>\ݖwOEjV0"kۙxĥ:jQԛit.AgU7p91n>$ ݍ^}A![N"楯u) 45Pt{Ks1L}1z'.  xΌ{eڊdlFDX }86B&WJٔ 7]W`&+ҤFA}ϘޠOwya}-J=\5j&&Ytqp8/C J ~wمQ#5ͱI}!H ozbwcjy1̟Rs2ecMjo4釥8%.I 7E|b#+XIfPILzjذ6ffXKbg~Q4gi0PJ^#~?6H GA`ӫG٥aC&d| iN4> [-{ee3ϊ{ G uZO#m>rz໸ZJz4m'՜w(m'7? &AO*Si<+/ dzVrt >)3yQmY2h}cm[v$9֗{JWh%-3 xcc>OS rϽ𕔶ǦCWO,\& />":[h=qo^-2|wj[:JMS9ōyt%tPI[3h%ཪ=Pnkʱh[ >L3v*sB\,6 ?30G cm,a `{U;{,Л6)8sH?=WxǗL{PCfyλ:PF&rTte?cO 8#Ocí](3'}(#Q@(ч]VJ(Ȼˇ%޲g\ N`,_”nC_N{D/(w!B; ap˃6FRD4ԟ(QjWf싱C=>۰'j7dlŵ>1Ծ]ɺđcv=s㒻_ ߴ `oYŮƚ]J>޾rH,ӐJM~cZ8Nw5Aa zJKҍTG3Ϩ&]8F;Cx 55,t%c"cȊm/bO C/> H!TAw/tߕ=J=m/2J :G9DaLۣǑs 1qV((5Ф{Ņcrr:. սyeP2Lw_>εz48j\s >gO ^bIa)58~XŜh_܉yU\mi|0gvAG㸀S8;O 2\<++~۱2!4pL ]AρN˭ gwޒIXt\rW)s &X *IYYL,xyvљ,Ǻ1f ZZle0༣D= 5еMzK4ʭCE`kԃYh:hg$Gog Mqw;;.3p Sa1}hl^D>q(;_Ӽ.0@0(q&}'/-$_E\{,-\Ne_ަŦdTSɿ0i9'3}Vp^yX˜y?znuP%61V  ֻӽf摋గ3]P{/w+N"̯ѧVJ?c`_R-zʝ0J&pqd_;>{OzЂ4V&UOGoqU {V8!81Îؾ~V)b.NSI5֝`t#kBͼt|Lċ4 hG_OBT$ˏ/3ІCn:we ΰ n-W h8/⺕ )ʃN6bL _NE<۱_.=9\vAiiF{t|([_-ml8/u}w;rvRNs{ ~b,?{zRN>F2̱Jo{_'BCD&-;[isş YI.@8:bIFP(>H+QkI_nEs3H.ngyR2Hb i25K8wÁo˭5#2-Tr=CiR4]0tl̻Hy$מb5ܛdk]Ƅ+E%u㳲 # HنgEo6VͽTWh6^)J0ㅐYӉLBV1&mx/.,؊5S$>v~sO~w{e1$} G\>91\=Ϊ"8W";؃EyP:"8}+YpD-X#;"%?iK+ulҁTN8,R.DkS*-*8PV 3Hqkmf--b^61aY8l?8>yGGyvW?\]"v56 2Z#a1k|Q:?&Rx>`YxmjĪhx%{RshCk&vnb>`ÎC8nNI@ \6URL{hcC4q ))n01hF*Y4Qہ(nRnMMy1&_|3hUS fU)AVj1h?Юߖ#liWh0qW{[+k8>%K#b6ʄw ^qEܽ6@uܬ?RRחŦr2HVc{Y]*% 4iBtʹ8b'cIX<}Oَ盐~kf;iOq*ee XGLW,~9MkVȊL؝?u@}\ %Z @-0uE"RW } (wEWU/!; 3#q{l0"%mJzihOA U*K~ (>H؎_(jSʀ"}Php_! :׌F/=W´_޻5KYi};Vv `C86[!@"ȁtUhvTѭ߲_9x$sJՄ]s7iϭ;"Ċ*!2M.#-Bwx {8_Z>䰇&>pe 4™ۺ%w k@.*M pLQ4Ϗ/i?ӡ[[ vL^@Nd@4*Dנr41Q\jduP57 E]7(xzto!"7 M j;'\{':<4;/d$Vސ J^u &Ԩ`XO:.f)F*1LZ4f:s繲F `쐗R쳴A&G(uaω]<1j7bo1fT< $* -(>(V) +~Xu OBcEotVsаW}@dꪡH{.mrHhw'_<mDb+)%̎G9+ҎW8˱Hxn!({ʖ)$Eڛ?OR&HְHcK:{pC'^ S,Z7]Y\H]2ց/}Ț WGVjX +b2IAEYeJk3R~`2,HOs5EI S.Ӄs+2$XO240>w4rO}wi$+!tɚ}h,b0I0@`G~~t0'דO""ZE ^*G*Ib,9IhiW7XrIcaz>5mz̔Wڢ n˸p(mn7DXasCqb:C4qogTX#Ƙ~bh3goT`P1'56Lz条<"{,BM @ռ d3ց髑Tw=s6v6Tj+C1WA tHFCh +6EDm(yy';^WG4%=.ؗ¾#-{U \rb_#n Ĭ~멘8ms$>&"lmz[Kgfam#6bL3dyNUQPNr7@,s i8;i}&b#z+*p` JH%߸lFjrNʛZoksC $= pYrgmL<_F1wf`ؾ(&\qGkN17^xre|oYH:6,UڕC`;bٲ&C$R~gѻlX^{}XT/ГFu6 i{4?JuU#}ff˻ڋګɂv'ZIVD~3z!Z[Õ Go-y70K=B.J ;㕧DXvu oaƛ&2qUen4)'\-L(Lɤ;QxXIh#ks<4/xw~7mЩY=>\my$8]Hs ,:(D$oq^_>Do&7L[aur5FǞ~!|o:q죥@[R-qh :@#(ޒz 5VF^WƧjz:|?=%Sz@f~"e"̊}E@ǭk)j 8Yw⪘S: i:fW<3;ƗNΦ@zeC Q%]Ww{m(ւRjʼnjFs}2o% #6)5>Qi [ uY94Mߊή֣LzuKԔ)< F62_yet'c7nhR*Бsyd~ "ףyU G4!/|L,|(hRV,qif=.%UkK!ӫȜ&8AXia(4GSn֝%"0 \` ZxjRX_*vXZcEYtn.'Cte]Sh sKmHS Xp V3T,#E"찄ۈ`/P5b܆PKWRd>/0YtS[zVPSߟCUV{t5fol>y;s&b`WŴby؆K2hKz%8j ǑC2{zXd "KA T%sZ0W /Q}]g&g^Dנ/HJ˽@& y L{Y7@nH.{nCtUDg0zDHj ^r|x!3P),liϕupJO(o`D.tAHv@9bq_VtI`$MлIDou:$)"R]N+r<=:sߤG72t?X!.Bx:>V?^M<`%z e+n̬1?x 5\m;aF K3=l`q E dF#$il՜̋6b% z|ݺ昙R)Ǣ%S]!GuoS^y"xq`W+}lՖ,V$E]m5cXƬ6*Ìg/hq_SAR7Q#8?c:{MHՙ.^])̈c[i|tS10݅@V<xFd1UfG^jL=H>6PقaN-aYX\W4\g&CRcTj |c9[ 3V%qá+!Z)Lqd}d-.^ ݾBknD3oh dBO(ػQl3Se͗TW¿ulR# nhX&Ppö\Wfs.BO8 kaX+C-Am⦽z3bĆ!K /v Fj 1x=`v(9'}~2d!  t~J `[£}n^zGHC _!֡(ER%) Zt / -=LӸ>(7tyx4QҲcGX{Pe KZ~XTrsWw}dSƂ1).I}qX%wnF% nH3&qi<֠e2LWKyXѲQ[x5]Sƍo'jkkq=vZACp;,pBdPf*9`'jaA@̵WUzi 횅S|񮼋qLрbv N(Ĝ#>"oS~vŐ7>^#j`sǍ,U8#B"ďNe@9oDЖ$YsFqĀ=W:nxU٥䊫paS5@r2e'CAZDnwPp(Ir$M_Jʽ,GdQ:ϯ'FĽKgB֘{Jh%:טBol17 mS.<\ ,yx*8'FvEҎ]plgbM|`86#g4!*&NN% Xj)jь@O/8/ǃBT_aċwmcHKwVxLscL9 =OX۳fZ㆘6$W.l77@(f] 2vXZM*qb3[sЛӊm^~hRʶY\j; 5܉7xTh7ⷸBx!DK9SmЁfB6V$oye";p64=}B˜b/6‘I-HX3h==sD5` & 1h 99lxT}n@ "%*J^l% ]x_ÑOj a=eh$ZD(.W>1`X4vk5ӸILjus,on8GU=L)qwOeVdW;zJpN ֳG 2;1I_/Zd&Ø)}3PM|pb|xƟ1; ܠnǠ&MZkD0\:h9"H-{dwx=̀ CHd;:ed`g<۠Fc\Ƴ^JQF/gsS])':7oMcS 1M)Yz<:W>ICSwY uhr5'Phɦr5a& !s :L]$⎏4 ˾8+QQG t8ڒaο¬ Гrgejj]Lb3>'^Ɖ:drxY!2@!|ZQg%X' A'$fȂ$>ł~f 瓯/,hO*2 A06w3̓/-Rڊ3"e, )Gga v_輭A 7i8j==)AgXCj\>u|<4ĕ=<#&C9 _!&-P ܟJOC1ו d ̥!L0)6b|/Y Poʬ|{:*6,]ײ V Gk;qGTȾU,_.<5.R56>!Mo鎂5) GH}i8'~ɕzߗ}v\+_,]qC,u`Zv2jhן%h);{Zq- -z,(@^W:%e휉4;ճ[EB9x 2 B,y;d|VJdp5h 0Ӎ$Z,Q9m[@&)p"9¨hҦ +wx is"#BS% ݙOrZjħJ oPjZ,H|9Er-LHakeĭs~mP} h<'VBMcM(5" d &Y9pk`M{#|=ñ\&9E{l}4_ rܜm(yF~.ZΘNJ`U>lfO.fپZe[nY *Zt-R)Zsiiqڊ<]ЇZ;-zI4~3]M{15IW+%W˸ !%4BwwT>H>S =!\ n5b}*դsc0T5r8l ZyZ(%cklm o:.\9ZA+#f9.qaEV3|P]^) q# va0.IF[gdTAWWJ։.gVԣ^}X,,o hES?Ԙw5g<: ض{z%Y2qyAD j S: ƅC{IR0a[tq"'.樻c7oRAƲ>n#t#dC rphgfxwR9[xBlP#;."/03$mXR Ifq0TtHb٘:WKݻ4P&_0I.=]ϮJAZ^oWW\JNvq RW-f;$;1leXDt29Cn!YCk,]<[ ƺZAaq+2QÊ~!HY,ч7Bf0F,|XѯDW @W1 2gJ'2@)a.hShrru`z@k;E#9-V饟 a䥺 r^BzuaӂQZW,g`/NV^U[ܧPP&Mcnի6h }]U=6l~\Bg'ZЕ};!W2]I]:4HE=aɤaݪ p9 \O0 !*J͉@[zzmb2x2钃@Zi>s9tj%VhRK(l"/|/YyNTI 6v܍E |R@#p4ͪ^F_k?29KSFZo 1z$Pjci-fSKJ&zVwj6bs y3uU2NNi:[(\%$oZ/gj'fFUc5gdd۟ц>Sy~$MI L#{AMg杸'N:M@YKѐ3V`Zd:dNt Wc] >zڹe@# gL`-(mgG/kk]4g0PlFDN|p@ t]Q-o=*J}CEZ6i_B(;ttXA$fozGP% S3UkSnlK$ڑx X^5(Ta"lP%bXWA8K^"rØw0 H_!9)BMi&=_ߴ67 ?oSl4 m]z,wMpD= v=$\}Y> ހ(εEݦռ~L= /TɅ8b%6zBYrپgdQ T 3 }!>t1u*Cܐ8U5Z&|H g)h,\e ZxnK=~"`#J sNx(lq؅JwvaGpgBpIc6lf N A^,FǙ森/vbΐ}4|  Z%!FvRPnF"Ɛb\/DwF}HFr=SSgw@*LP]3 \lFh _6ʓQzR/rzپRJ[9 >}m߯ r']ʋ+#aGrA[P غs2ІPȆOe4`AN )=5FkpDU ^;fQdgz%QD&CD-8ԇB J8~FwBB#lߺCg z52}lǑ2e\IV G@="iI& |"wZE|->@9?  |P}ӥFUY㥱 D'>%=PYHֻ0 8)AJ"P ]$|. 3r^R ]q{w╱YlhEآH%RdhdϚgk':7Mw=4c䞻3?+@NIT5~t<"Ϝ*c-Ukbƛ!ħ`Χ8Y+=i$'ɺ PebvbD+2m%S;&qV5bzs{$ЁSUXbt*ZY'r5WH@cVS7#ҿL858[ඨA^:at׆В1pъ0_3M+Ͱy3>u82RsR)G*r`{>NnI*冓s'bIcT#+θS.&' r:c1q <_C.WHXGfXJ6N45xýJ5gФ@itKێ[Ffp [ʟ-Jkl4&SHr)C%”µzR6RbAQ35h`7@Xi C,{yx|bYc>_p$ہ'R~[LVmYʌ+f,͙E>O+sp ._V_&s*|GHS] `UC) )i'˛4Vib<_$ $h&FBIjiʇ"KTnr$mOUVf&k?TT7Yj `eVTQAt(+Ah*DVw ##CqVtScd v:"y̌ l&leޱ=%8*խe~*t< $xUofA0\l=RVi#34k#xUDR dUyOVq0}ޅTl͞OHڷ&bdd/,;0L w_˶%>CAfg:*iTDR}cݑ K%6>vj8z˛ :3:UN3 ,[% ( 1%zRCL.ysaE"ɒNDw +B{č"J eAG }hU~E^6*Q+hm>ųq01+붝J:AO3VL9&8Ҡ(+N5Os}qc%|N҈a1k;M+/(Ʉ.pS^ia$<  ETrjUB3{=Ų+C6扒wdq*FݢGw˄HĆ)+ݣC\$8crԅs%!~Rpb8}\šl,K AbޅϽ}3@BgEԻm 7n3I>! ׵%aŽ:]߽4M\qkXUOJvʙ":Č/ hW~9j~8FSwG7mrzX[ʵ2'4axKc6nLj=הہSƑ+J!nS;nyvSyƜAl{%GOO\GJ~v9GBdJc^3'Z)9HLkvLg3Tc ]-ͤÈgc(mtAV~o.R\fA8)'Hl rR7Cˬ$ѻ|mkkkDJu o5eQM3PQ:}5iu#07Bk+]KK&gm~vmz-{J8xH^W,RY!1&3 {5UJiX}C+ Ss~[ck/b-ge M^`W1 uG@|ueloY ӠaFꨧ TOb5X؈nTiұl$o7HeM6z}8|JgV'7/yL5C`+9di(ndw&k*&]J;h5guT$7.'խyPRcen" vXq%SYܚ3ʮh(1sp7 #F2Mwзw6 #́21*$ ͖ *? Jx\xIBuPIYaȏc{Ě=,j|ҕ7#p;>X=G'UYn@7U g:GD,eg_7EC'Ia E*R [B"vn~>MCFAqXl6ڞпϨ5Kdc^{ `8|"3cS +O>Te!-7]yo5dG6NԧGi`UL/6PԦDS̽;ڰnZ{V:]S0q\(NwLh|!EFllPtR@jT3g/Hݺj OZr[}oR c/ v-9UXƟ9V@e@9W>I$퐹g.Uh{hȮNU`2TSZܩɵ V_nƤc̠ńVECؐRt;O#>"Ni1"¯jTJ'mJjbENI}?$_I3_~/MSW3x L9!^Kb\췞DOR^|1;x1iDaٯNR}XSq ?'|(;ůdhe'ðd-е]LRowes]RtnDS&˵6:c]u=^)@-01sf9mɐB2)8{HQ=[ir#1~fYa8p 2YOg8m,j"'B{(BץH!G5%ʼGmz`/z]'\%FKȯVS0Qm;fAXAm?2kGڄy50l |3OgG*Ƚ|Żn't LOoC4E ;ά5{.[h *iV@hͧ(l]F%]_?T ]⩳nC;$>aAb 2Y"VG>&aF2kax~5Nk',ltUwR0Dx~V>o!R1:4n  D]Q7`ǨeXoVetTʟ{n(zu[N$:-- 3\}Nz{yz pkcYTJX@@H 8$oCvǍc4g4DE. =8{`>uC~wZ7hB>(A:66f!@}5EtNb~6؁з. 3Pd.*4*3M74E-٧8=b$hhy:>}aߟ7 GCvp'ΉVTqD&j<3$VsOe.,RtkJJiKb-ȩx[ lPZ:HTeV"5oޅ. ߊ|&( uh1uAPi.1<VkTWw\ߖpOrgi t&i-l"-Rr:&R䀷“:$hExw^S`9JuIIw**go϶Mt7]}cޖtL*CC]n6Uu@`[G>sVSԄh/`!"bĤ[qsnq2,LGF#wdwnDAr |-oz{c)_%0ZyYީ cful7r ՔjJg-g]v ꕱy[d,9?p !8 ]]Q =!CKa [s3T涿£&uv <6dr5Cw5!43I ䷈C&beyZ6Yrep{? yk0]yLi'&$4T) ?yS5 -9/bʺe&;L^hCmSձYpaM OŷNVX}_{aGܐ5l|c w*buT3MWl8Fvp2UR(B13dfb  !<=לe#7]M?ΔhW/ ԝHtd7v'';.:.oX 0d9)ƽ'֥%q#zmYiҪd){I/ħN`p=m WP”U4Ri^ O¿$:!4"'upVD rs9ev&WHrB+Y2v~AJ㑫)Mf^q>C) ]'u jy=4iͱ*JǹQzohcR-IƓyjܻ55LO?P9 b:~7Z1EDc;5џ|LՔ~CDևEs9j(__+JTN$G*F3b=Q]˜PV0UKas=K+p%o3`Soϓc}G@-S9םSmݩSFMευ_տ[(5V޻o#ؓ7l- dȶw0#>Q8$[XF*-T:/_cs ScVa)=S`#U(.ʝi+OO"82 /3Zz^zMȎmՄ|iC} ;^Vs ~ 7B*}'. s u=]Ʒ0pfp벡ڙAlrԪf v|2*:KXVw^(Zp012~,.042:6HW&GnO`᧬%$!=H%b c.q[6쌨tĕ!9r W~i;mE۫':Sd0U auqM5кUTp]s>SX|tHG޲hkmi*1䪪bt<# P3b E5H'LF Ȓar|LIv65;[ tx-`vj&/e#k] rR3Qݸ4! snPlZ|X*QLX *Δ[*Qtyq=ѦlJ8Q48fUWA??KPt9@y9y!U^x%]HA<R@0nfR6reO K7s|DI6-`Dr[joBMEȏc"5̃^eճo19/L*[Sd-3½Ap{Z_R('HB]];cwCm>.MR.4vr>Hm!?b#C )<SdE;K%34o vfjF?*PIp,M3geY#)df^ٔ{ m_"p b7ۦ;|<*,%MS $4!uy86]Gë́w6<*&6zA4<$r0DZ25i+B쏎8Վﻯg[i ?-b*I E5c ZDmiMq44ŦJ<ƋZ rQ 34wle!%^1ܿCMg~2IEB40ÀױvOd5tmi̷ I17 Jo$-!BeYJP5xzHג=׸`w6͵+&&ɭDpgKԋ<@Vk0_r2i%7ZdmaAc|UКΒ@{?:Q'v"GKPO>QvIg$6^Iة 8;(B[qsi;U}:I]a;\| ֕ԕᬅ$-2v@@"q1Y^l٬-ixJ?jٲ?9ᚂ !={RE!I:BQ,vSy<4Xvk2#x?RN1$2M '/ łOpUoUf6i9IDHp^8L2(!> P"t+4aʴ>D `\GHga 5,̢wGh?df._00!2ү8@:r<|/Qv^X3Vm6oRNݗG-Ȗ/VC1`FzACN*c|zE@Jr|V(ԣ$7,eUH@Z{S1稤|Ph[8uW.HԼ"i|-pLrqja 0=%ƨ]t~a 2͵ÉxYhT-mYK >ȱz6{JUk !Y5nsSʠ;%KPX02ztgk=A TAZ$L'5u&H-WXXQC衅hbNޝD!?Xe^ 8fnb9ZpzTS'Į1ߋ.mPTV; F}Dd_}ܨh7j$B h*iZ?4Pf*RǏZ7Wh?2jNo+gdkPR*Җ-P28RGvJEw~m>yvc- ޵8 䵯ez꯴0/xQ6W;wB{{ˌ~UJ j~)/-(`$ad"tM))責y ѾGX-[%~Oi/mcak^L}Ի<@6ܳ'/ؖ6N=wJ_#ˋO۾6]"e%[bȫ3{c~6NaƷ;A! `]cB٭pvh_{"" >lzQFlx!OyC}W뼈8^K{^rw4O!"?So5[M{ڃ4sq `(~ "|:؜y^AuX&n%cfK ˣԮ1P ahoDW\JGJzb}bY6 X0? : R6FcO(q59{N쉛N +n|),mj9vn`™mU.xiN@,@javW3IhTr-!.n,wif;yvSwt;y5hdX |EzcnTgem؜p,)Pr Z>\/Ӊ0DGP7/ܑ1swB^厄%]4)lQx~W$+$gŽ#FJ}K,‚N9jEQE 5i+X)]#$klSt}I O{`5^@Mz~zqˎJ :o0^h)~/ˠ,J 0K Ij m괭\ʼ6p  Jz\kELO$|^(&"=tW_KX0 .6NNس^CkFdiUTֆΣǺ˞|둋ى)|_-9leZ]30=.oK*rkz& T0{SW<4G<)t49<_[m tw(8ETSN(2ܿΤ٢a:WƦ&D<8#jgt*o4G P}-i,EyF?i=7z~PKea<yA/v ZA`}9 @^hD 31%C缰S!H pҤa;U] aڽ&+^qaO5limkM6lmb|'zD{ZG$OB[8*nreٺ}}VV8foP; 戞zUZ|TzQ1zѣ7+Arz=CAV=PG6;U)֠xNBF:b#7Xa>`dXy}'ԧS#LUaM`2M*LB'͂kj`o7N وsHaMMAnIkA$W| gRciJm;lZRO>5jt2y:ś:7恝:Lx@FcаT# 2\('Z&\}:Q_|iUYu2A,^jo0/@'KsuU7sxL'M8PSw 4-O9e(||$GhT˖,U aZZY|KElք4r9Ӝ>]F f@7T {5qQ|ve$TEHB>jXB3B9`\I,ir%Su \]mC1j)aYjFE^GmT=2WyK:w B IZ1]QWD " FHz/nTrL2L^ء:r\G[2xl@q,nrhMopaƨ/9YTǮ:,!s@@ۤy2:a^>K>9`\{VLy |hxo6{bM`uK /Q鋎7F %λTeҌRHA Nu[=@6\-Hs9btqՁRgj[u@2R=E;fE+ s8;{ˡi*,9Mlb 4]DA[ Y;q@loaB,"j9Q3n/~WyX6jo\<'F=;?"8Ca )gzbIk-"fEl˯EKʄu|Fg`fXaƠ;">xca">|h ^rNxHKJ]8V^'8AުĥǿNm&:o\zfؕ]Rd^38q*`܃ =awzz`!|7X?ksp!62&0aߨrS-G6Ȝkr{M Hq>&$Y>)էf HAD7UW;c;l^ᣖc*ffjrǶ"<ȵf,ԅ_j [^.NSUl5zy,OcY#&qt=)h?qosvRvB( 99xaݲV{/ sd#SߢD/d&hx4a7U#r;Fzcu[q)s3t0w_7Ja5,Ќ"f&̵ZtV8/̱ၕ]r5j^_StQnA0 @ꉨ/Q3,>XԟRN_)`X&ew}ƙ ŌK5zdT [jWSp68䨷C ]sr3cĜ\6Ѵ9k̝h$˞SZaBRYY3+J> Wusjޤ?iv;[v6E幌wXRʭY'XH%ٿ˸':wRz; |$kKsEƓ*\f0 bY5Ć_->'=k, 9+sHMgUNuJ)oVƃt $g ZGl͢VBھ6q*LVMdk )/P2v~U?V7J3r,BkUӖD+!c$!:2)4|"8QU=~N5,͢=Ov'?vr@~dZּo]#WϵNLpo[`?z_m"=ۆxЇ$ kzc+{ms' H/{rʁc/=#L󣴙aI^9O_MP Оv\'ǟA1TlG(]{ TlH_Vza%~=!pzqxh4tk䨲ܗ!ˉkiqwmɹc B"*bD< ]c:يB>+-Yk7 ~BV,KwnsKNޘz\Wr9Uu*)ragĽ?ԆZdDqf!&ah{[@nѸ?̕R%`AgUŠ T珁=+Hypk/ucqd0% g?Ljf }zK煖97"qj.W5.ƻVGŌ0jlO 'F>SX3<<'4YQ6OM#!kHx F5X: 6З̌e⨤-*kΜwz/:$ ޸\!*[}՞JlŕمaZ .̘a.M˄%򅭄z|S˘)/,AU1_{KmmI]X/f.k9bI4IhGlAW8fMޑk}SS:x ;%ZuVXOV@47AߑCק9ϖ.D={Cs%~MsA!0FPymXIqcR)Qq]b;J^?.VH]$WąvïԚ ϸ^ߌ0nJ2$#H܉lRBi _T0b1O#M,?‚y?xJCDr]4*1f{7ѷ 5P#-޳2SYL/D1|{/ak?YRO֟lEhpj_Qki48ʁwۥa,#SlosU@hMVkmq ]PPh*eR0{ѥt^.n= *!I|0f.|wb 1zt08&ipeׇ,( }vhݰ+\|Oq8*8' " L`;$ǀqufvNds NA=x` 9:܍WN==/diy-Fvz%HZZmlrAսŚ -'MjHx'%aݝmw^bի\W=4d!paK×n29,9=;0Yj!CDGN|K3ԽcҚ4uհ7 "nSL [JYʻSjF\g @'0,ƝUk**$d8$[s#E ۘ){M!a)칿`DtԿP$@Q6΢?^iw.O16/\)`ؐD|G\P@$*CuG8f+}7 RB=ABjS/:݊nb@h{v gԙ(c]xT1C7wVMܳӾ8Ei~$ ΡI&"~umt4C }@ao˜YxeIYØW`4IkE}2a':qk9n6ؑW2s<;Ň8}a_<ۛt욛D7`?+4ݺ9:zr"mbOn ήN B̿)*|9\ŖF\>+* #yq( y }iHWGz՘(h1@'fIs3vv wvWjyl+*<25>4p X5h9ԺLQ"E) OSFj4;/h+JM3ƞsqLA Nd 4@k($xl8sEWV` բ+a^ p2huA6G?`2U ֟Es11~fu>'I-ZZ7V#hΪRj0C4G_RÆfݤ~?2Uݒ:ܮL wBx>ڲ fyXC4L 31Z=ɱfaۣqeߚ*g OQ/*=>uՒ@r㎀*d"2Ka"I+3 pM.Rrŋ?߹6CE*m1(۔XZ.]EER˚ܴęY.}VaEoyd@x |v|n)opm f:*E̲%x vޮR[ƛ) wx]q-7tnz yi+<#*TQٖb3󦲟J2Wi1|{I±/΀ÖNšLp5 Cd*_B"_U<`cX*nY@q}kLIbR{) `:}/ߗ A@)mZ$[jjuըφHH)T:,%~h JYu,|=xR̵~ B~'ߜBxDPxD{h !kgɅy:7r6kτ[8yPz/j+7вuY݋ r<=cUF'ca4銇1'g'00En\35OjxiH4U!o&U , ^V[@H<~L qTUG~7Jhv۟99B."w` U5FR6w<K>GlНDJt-Y,t<նQEZoU)5?a/u(Io`—1##t/(P¢_#|RKСo+J:V$41Gݎ¡˦qC,j*DT+Kf&AkĂ0E>7ޅ_YFp)rR%502W=()I4ߤ2QRznLQӂ7Kyσ!ލ?9y8,&ᮜM?}BwiKi6 x 9 .GQ2,pEU)l`g2Fޖ^qW)u6HH_ 1kfDz%SL|`m^GmYZ%ABmt~8I Ճٯy^pN⧉̾Ų=zom&G+FRMU7 H54{ AF _ZP6GgbA3m]}1Czom۪*4lgg3(P7u;>Tq[N|P|\ka!g)e$^(;-e@76A5v{9{.3*1ɔ^7^V rnL3,@e_ tedf uл3c Y#mq|jgB%]޴Yd|k@sƝ$m'{ K$7lQd{>p̾w(V 2%hS)ΜZuK\W~{ĝ']R_B뺊\M+4\OH_"6g`.p 2>'GfiJl(uQrTe2ox~+E8<.DQl>v Bx\ײ7dÖ*oBI-7- wkxw俧qlmH3Ha|,f8= '= -8d!#o$Il:vNf}/F=(EEA5Q1I6wn>ܮ I\E,)&/ YݘySq?T@𐏆|3A&`(v ) k2x+D3=cr(YA C8iU ]bp)99 |ǰ^C-_5+ cReZIPCִ%¢ac ̱9mM<x;&9w3a~ 1%"X[^Ct? L#]𕦒ue!.a. H4X yI]2v&~}xX҅28+T|]gyd`xK$-K0[i"qP$jEY$_W:Ęh=8eT"Ͽ4*R!o빬 EllzҔ |78=.]jo8.!"r= Z߂fJ5\Y2'?ހ2E3Bs7K#˓]84!Zt UVك`\mN{c 9HfM#z͎^7W0 f&g132|H&=hAv:\7sDG:σN,i9`{|LL BI; MM)?8i|5w)rSj w`i-tQϊI֥))amØQcFG5k7$X8KTZRѱno~̚&^VeY\Xӌv=A;^Lx9]"e܊?ؕei w[/@b2cGf}P{*|*I4Η$`S0ahKiBPM#jFRާk v|8 lj~d]Uy%KLp3g-kAbtg$,^9 =dC~wPYzً'<^4Jp`HTv{S6*3۩w~Ky)1.*P%**ogߎTE3&oVߔVpn ">5B/-HE r8WABfx.J˒^+<<0x na!V(Զ&+(`÷ |[TGrk.\-UU۴ _5A.76JgP~\D4 U)޵ O 5еE?#&+bIׯZȜ,8{+ 9^]4FZI~O;eyKr9«ܵ}y$Ly!o82=Qzpq1(+|94 J34~`elPk#@$BՔ߫A;gUϤ6țNeKE';Ҷk)NAcxNLcԿM= R>bwUGgEU\! fN ?Ha0W/D֬Eqd$#2!j9/+n <-RY@ٖs([..x~C ÷mM잣fl9V] ~c7UeX*2(W7!c- ē3AA-zzeJ_̎JTC1.8NQt1㕿rê0wbnR^ Ҕ,q1.*Ua1u"F,,*1=%Ks_Q;3Wv R"n?c~dM K4A_< ATa|* *6Z IWap;<1+DU\<蟱bOCv$؝},4Vd[C/-+^sS!HMmSX[_ɘOZMXWzV{JP?i<>El_:)ѷ±r9U@[z 3j(2hT`n8J#:R)5uy[6?1&J#g?,5rؠv <.iYSTO8fM?j YlBt1l].G6w]ώ:igq+وh2,&D/?CHvHHu& tά4.&FFQîJuhFqcR `DB0`Z8ԀW AM) R%|Za\8m.y"TǮ;B6@f$z5:-gYX7B\[fgUV/ WPRQb[h'>:\PJuM[d UF.Ģ$ߍ/H)]I˫_n,AK2'?9+ ™^ؤpnoKS}n;_Z / sﶡ{"_ocY+3]?v'nZxLԈrP+#xԼT8E+y?Š-֣3+&W ^ ad0:\Qhux}aK)#bg - F28.1Tg1Y;WONO|^Ht4't]J^~jRn*"\O?ϭ ύ= 0iAG ~$ 9Zo F'cP߰Sٮ ^7/˥J/]w}$P8ZVZP󤍦_Zn"t5x;"g4lC >Y? @{3 6z,O(3/IPXj?⋫cifGV|/g Id1]R!% zTBWAAȐí`m@TMYB6r`$onP@y!3H7\&UY_lĻz.ݺ~ fXzLy²o{՛z3J C,rS"f-qf!~]T;_ފ0Ƕc{7p ^@XcpP`Z`KDT7V<=ŁEys;HC8Ve~ XƼƶlUOR3;DEыhmRm8zV踐ZiZFt1M6ğ-D'qGlҞYօ4N ;{%N oEJmHFL!q&Cʕ{Q[sL!RtFH>;*%Y[C*f(;v0hMMiOqIa(|hj,?9C!enKeyps.<ٙ/z>AYwf?$9HDS[tyOd5fQDӃΞL}˜]2J+)J<lOs׃hQP/,~4L|.vM"c.wK |eS{nQz=S%%kُ3uPL[䲬Q]Yb1k.L\I"7*12C#"&)(JX .yOi7LmFqEo|gE 8 :M:`gy77-tބɐ$_f[m`b"P&]v UH<r۠yiVsuea f@I_:i7F&o'̢oDq,ND oxtZd?d;Q{Ѥ9a@k&)0# T pjiSUN>Qp\YkԼYdԓnERA<@)[gq~ڨI9'+`_Ȇ䤏fp2¬PܑUE@LR/0]58 | pGPQAaF G+=!l'rosĀv[?p 5hW{<'{~q'ʳxd9BkA&U=$Iv%0g:=JoO2l7dq{;ݢc:gQ"/oIZeB㯖l ZHzG2DEh+p繞! TtU0rP0:N/>4%/ Iz !(S$#kJluwD7~H)ͯ7\^iO]gS͖-!r(a' pŚUCJ"i[ͦӱ{hI~UbCEu+IkнfjDgc"Ûx{Q4F(OI{Lkt oB+Gx') &9jyw]`]t<$%2fHey]n9TRgH =? +z~1`Y9(A __T9˴ {;IxNkBME?Y2LGځ:EY~G=Gu É\M%'ijE)rM`3_i=}#4 !7Sgn/ B.7O 7pKHp:z!v\;7)r/f)s$W17^o!׾]j1&bNQOeܡ`!^ǵ${ qӮ'o$\b;5Au3xiEI ?ЄpxN[p9V.Kg'}x ҔwDVes;=NS_-4,ި}LQR0}OnL!BO}OxL;}v~ +x44@ƅNyqO^Qo??q)4'm:$+!lfecݍEs[a w3VǥFO/C؀ZO !K4Lw4&.~?ue tZAclㆈKUIn\wo͕Ga#i[6FZ"U A_Eلy76'씤fW t|{*hqRjb$%0ХgfޑS$J+]!SO WUVDn DN2_8+i.MHq쿟&p Uz<11OViOfs^gC]}9($ȶhjeV.{ .vQɘp[|ܟf* z* SeZ5HsHp3$Uo0ƗDSX`h9:F{Ε;qyWXA٬-%tqA`H$ ,Ovv)Sh']vbf䯙NN0r{O|[#A}h-S|K7f@-FĥbL9K2} Ua0TX/,y=Yޢn fZ[u^v.Vw(`@-nbi lZ}!Oe:pMl lsg#STRV=A!1N7VMC_)!jiGK}|bl!FH)PݒJ,Э tLӆx_)Rbik\aq5˩R8m(Y [Z Zf!|ӈIeߖ4*Ty]= 37Í, /JD,.PYo dQv 0N_5hVq9E.kbZus_L|;dl[ޚ"ydo]~k <4K#1M}ï ?mp8G_NGVc֋T# c,mvYj4~\zJfo鈍KVLS2ތlݷq**sݭjVABŤ l밸˷K~@ԄI@p ݋gW([<\/k4R18jCs]wV= rݥꚠ7(&QBIٔpT'%%ck2zωE8sLj'@]@ ) ݦ@ xWVE|*WCS-߁(/$Pf:(Z+~JK呷E; @h2[/G\<޻a $y:YF/}> }'dMI^W_8-2ĕ|E1:l^2?IsB]Z+a".oDy3_01l![ܫXDmvv%ӻrUL_ уe$ѻ=pD8ɸ܌%\e]ltQS/|w7rx}81\7o_A *1^Fbd3l!XwSjeM'|nGZ%mMJ)h c%Q33ma<070f|u["֮FD\F/u+eSZ$)֫(ko%)hn*Bs-'q0TXec ީɿ'v!0`[3-IlKE`wbb#Q?yodWυn( ".D' PX |_M)22J̚XF11$+S^Vam%#Stv*νM3%iAwR0CٚMd|(<!1p ;sN-ɝ  pYأiv]b-pVeP[Q/;(Rijuirߌ=&S$= dHf1+ç+5Os8BĂ"@W.GvSM mI$}ys<U?RJb[T6pPA5w_?QSV쀬*k^&t&D[0T[ PzM“76BoKޮ,҉=~V.xN0;P7<| 4lfC0+RzQ1C, hR^ TzoqK"W? ,/R(>RbSy{8 *PYUJ;6is*|pGggQq1"KS;1;\B }+I//sd]^\GZLNcQ%($-Et¤pc[6y##x*'h }*ZԎ%X|ֆj, c9h6 O"wj/ [wűcUPi[]A].ėʋ]g;zt[5F˴Ƙ84$9tG}-&ftR>Ⱥ6SLU!ֵE\ +]9_}w +m(ူ&oA~甅#LR h!ް&N u +wءea@8W9+usِ ^LX sx]mv2O5'(PA)z?02U _Y!*%sSqcU|uEݠcT5#],;L w c{1}9lʹHݔ<\Îq&^Cb^dpG8YTР= ȏ"0qwEUF'+bO:Q Mr,<Ol *CN=GN+<P eum^}kY3r(;!T(9H-Pm[!LO&Zkdq'>yի?մV/o@H^enszMS|{"aMJQB3Qk)٨}$ȖʨrH<|CW8*m~tm<el$ و_r{\n|b1y,=bΰJOkㆌIųO/cE}ј7Z08GQDf+O > H<8,sKZ6i; tQ:#C qGmB6vNR:ׇ0HrWVxI |cmA*u$$hqG]e>s1IU=ћ֋ GB-cc-O8j ѾV?OyQ%S9u03aE3cC֕d)븰Q|̧mh6V&pYD~1|yqX,^C@ 7S"ߏ\Ou:9Kh)/["QP?S;fju]a)Y ci Uȥjt$i(@scR΁tKE?c,m+iܴa.jluDWF9ozws$wnQd>=9Lzt|MR{Eߑb-ڽ$wЌoWu"ťZ%:R<(!.Vtdm)&]gM5UE_09#.F똂5='7OQej@eO!^j+9к4/{# ([1>~v;9#R)Ƞ\gt-?'ĮW\7Fo?~cYn`ulRUJHAdپ3ړm{87t]ߕ_#sJó웑G¯]ɹkR׎d:\ap7"RA.0!z f_6$!CwRMn7:Ipb o?`m W/SF2{vSS1';ÐQo0mô9*?% n~p\KB?|Jrd(+DZVpw=~0wd v௎t9 \jDEؚj4h (3 MJMg_4Ja8s5h'pdSQtl4LD(#Y=,FhŨ/c%m{9CBj0?YQ.2 FՃynr+vn2rvohI^js`؜j&s?J7ԛo^mCҟ/'|v@h"q/Dl+QY% DA>8u5n$FڂC̸'@ma#ĚlL܏!Y`[*ylŒ~\i2zȬz[Ü  S tƖi`w }5:+CQ0K9S6QxE5/6!iojP~)PDżgj 3]7|x$¹q[#'"%ȇ# G:ْP(%;QAr/Eq3?k$,$u[EȌ]%K\2=:)'ǡC`HfP<I_{Tug&~ή_$|_q5*V\} DN/1~۵`Z|9H& %.O!j-uy ֎.q?^DrCº`%PZ,xӯݑo7U$ͳl7 sӲyJZr &A{QL9|R ?S4rx;*܇9/Axp{/} 04zJCyCOQ62uB3C5yT4kD1VٿbzYXn(b BZ)׀uH{JHwܐiRDՐ ^@5bYc( 'Md._*ĂSX _0vB5r]GA!GӦu'VU:wj`kӧByrT 2]cK@˶~xHn "pZOVpwh/닮VM$[X')L=Pcwv=*atVgב.o6dCwC03OW,_V䋂o %k`*A_N}%Qto r]hҹqg;~JxKX235Ÿn9!ø>ɉL>0b#c(fc<Ռ[JcFjzR&ir*-K_>[]?By# oCzJG#` WRAug+9kk|c}q~;u3qN^b=ŧWn1A\y-2sЕ!iszmmfUbȮ;;&h:H=p)bk0䵂"E584<-=y̮> ҈;ۉU.*0ʔH'?=x 6S86iF@54`UUXlRکl4C5X6\ 7ζjmA,x\qpB]x'TӝueBhM{sVH{"=1?{JS}/cpdNe_wEe*^ Fg%)3b> /Qa厒agzz'2S8[q~ФRr+rKheq6||t*d +wDG_9lXTDh~q H!ez$ Y$*.jJKI$LtDPO3ꠚw,ϙ6hMn`PM_BIyh@"+yhP.[O.T,UxdVLbF+f-VD_Qs˸r!yۚ|"Ո !D>8UHLhgT{lW Raj%LHGɕ_tJ!|M ]?0 ,sq# l!WM^N6K\/Q]ҍI(*wB*(dB2>By ?׋s o z8mNI,:jx,=j1d9BuIU9zJ%bԬ7CXu9Xe,`;園ҌuH!LШV'$Haԑ$AnVNoeJ`^+X 3y6džmvY;i;@X@77nZ䠜'Ee )HΣ~N׺ gމ/( 5~L`qiG~QyCTEռY 6.*iHPsN#K_%> v Bvoݵ>a1?XLTFxܻ)=Hޓ %_AO^4+y%$Ӯ}5ʆMzh xsvå6mCz3cM{L3hVVX"T-."އt6gJfVbU&@VE\c6AA? ~i^!˩T$0$&b`ԯF/',l~bBD:"ɶ^6s>:hYehI %/֥d]ޅɉ>,}gDҊxÑptn爞pW 3,o>N&v V{i]e{tkhD)H~,N]6ѝz9Kg Igܐ}PfS+GΑp>~X %߆^8 2'Źxfi 5e*hoBD)BX\z8 &q7T=qs(m7É})A_\r# "Լ1;~Ƣ(24z oYGd5G޹{t$?րͦ 7~#jԂNQvaKg7;3)9E4n6 ST:0R1+ _ͺ"/ ,+_JҊ, Q ЮTR:D9=ELӆt.F4܍W2s fJۅaP&J~ qkGGtbo!T%h~*Nvu$>Tp(H+: 0F4"A7ͬns~=F5bC ^O+]bǥ-0|~ s; yRNR~W%"XG‰mg R5.y![YjӌAMI|͕qgr]3Q p "R$ 6@/֌DJ.V<;ʍ!4E€n~qwvX~5l,֪u<حX~[Qh uf>lzߜY |Hc;l9SlPhg\+(',dq*pcwdJ )3Db[gxo3_Lh,ac:TO(9~Q; ߵٗA )**e6)oāD _L,-$:s(I+\]Ou8|O9S{XnIEL˺5#U^T2c31XBR9-]mH˪ +-e蛁\m=oX wN]y !-IJf*sj Z` 1$a yKo"v'2 [IJUy{I̎÷.$V-ȶYhrZXO.% y]>`g*%٪G|O(jSהA>)Y˫YOGZp@l8=_!ŵkꐄTvSc ;g5,N$k0٧[9,ǦMߛ#HS:i8IMƌMNm02U`Q>ɰAU_ˣvDXM TC(c1ruC_S5Vu0%"oc) sLG]DPAR@o a!$N}ź='pleILh r6J.γTDN}wɐLkN`cKaԋ;?+bm#]aEh6+ (<[jb"z䛈yɶdʂ]%zvf? M fBQ΃f#(f?o$o˔$Ĺ0HjX}ٱIS4}:5m2>KGl"sHG=h IXcdQf#Rv=Pna׷{6p"6}p4I1 T[e!UgMw~M }ٰF0'ɫ[ MGu+0A6@oJ,%$C P pYde8#/>9L;",eRb|۵aq]ߍ/3lss_:$ApՄv(NJD<-Q,ͱA5-&+OY縆e̶+E>Y1zoV^0 v' bm*+C[SMGWx\)Rh lRh>cGNU V|hT ,i[ 15%w%%U&6ƹTahl0 s-̛ #(]TIW!:&C>O]BZCڏ!"0(QOq~me'4Uzu̵mנbĺGy2sn[d_*8-MU|Z]Cw dF C܈}&Ī.8ao@УI?2d&pF?p\^qA< .RvaTn"DM7ma_7$7 (OhX ֞:5617τI 8w"Gϩ4\ Pk9w).M 5UʺB|\WD+;|黴۠ {%RAd\9bhDt48ԞU%}wѕl%#yZ#LrU)p5,9]1W]k,Av]VA&\`1I1v@5ZVЁmox5 r>[?#ClH2Hg_;F~F3"UE+䋿ˌgDqg{V.+hfHۜ6\EH`yc18)v/HYJI+%.x#љ$%i3M8(DG;jK ||;QpYhD%'|C6zb`] WSAc6[Cx%7䬅ɒ5|'Aaxe BIn]Jrb|4YRYӬ1Vr|cHJ.[@?ܓ8 l rՐWذBD >@Ӌ1,~%K[zBt~p*`jVk-Bۍ|9JPNf}SfQ:癙4FJ/ ӄu=b NUkI#VYPH-_5B"kN,וҋ OܳE qcEZ ?t#}mɥunkNܝ_V]U%$yٗ&^T *Ɲ`sxhpЍCJW|ݑM|[QՔ?#LFjdyQ|*Ǧf$C\ѴN;U[B?HZAh[:{F[ta>H T ވ<l=bJ79jȰw]B A)5 HP"Þ7+5QR"|\p)٪ONPW hRH iDzD81ޟ6J &dftT@-=c]p^%~14fp|.9v\Uxdy3ԆLYtkZOѓm8l8|'7%c1iėd-i#P!UP\i))Q?ɍ:rWERzZu^(9>. 0Y@Sqn 3ll*)qDliUp-texQX\zBDspC)NjޤiuV)CYkL胯1+"\n2ђ>$6og+gkm1vj6PQrS~or;+4z'ک(вrز u⻾,&F07x@JԐWxNNd+_[%!S!r8r˒m;qϝwȯ2WJD4ko/M5NHR?Wc?xk_WlA6HTt󙽙^j[wsɭՆ%B~cGm:CjFĠr^i$]k-];icK,'DLI лMS${B;JjƮWjgI0zP 3a^"0kXV-Ie@1ao-Al9'[r Mp8_DLeo+vb"ܴ?rr!н'SY+A8% _mwTȚrvaQn:c⧇:,}a=O5Д^KA\K BVlo $!vLMQ#"|;S2:`:"xݛL c0Hu;L#REqAenKH_oy.^]A9'lp͉Γ7` ZBiqg.A&/Bi^[AG%jU}߈T4L'^pK&}0ʐ)NN=j"L#B$p饸w:!䝔h %:$ц ]l>8K#n4{DR(ݏ""ܓndXvG/ H뿗t/9u?/b bh R.ԑ}뷬v4:^VAog(\R@9^W2O֏P=֋~1/'36vy1~-zG#6rBs=ݼ22yuh{XLt+!bO Kc1#o ~\FGn`2Ž40bvbhE{V'y-XH=!"7JfN Dua;=b._)4M<'XP t|֨!^F.3j]K8 ¨FGtČeZe\Wj$BH^7.u= ĊKNor)+>Iݥ 8W~|, {H?zn=GFT;( Te e5MDV!+} A:tZV,h $6]ʱNH+}pmMJ?&73zeZRP6L>|Zj|"vaX%~ hX#>̋EgH=$;AM:[E#$ n⽲ɳА\9};HJ΋{+h.N>2@[ v8q̟%WH[|omEXqa-n6Zv-)**%ϿK J%V$Wl ȴB[lzSP2S'XM C6d{6i@qx41P{N)^}$dH0;5);oq3Y) ?\xb$uPa(qE}gDB{hu˴s`# lB7݅1֛%קkjjNawԜ.$מ,rN4Y IւG%/ ߊPn&2)#2'D:zT2a#1jgMn&vZC%Xd??6mW< 0=j')W#H )EuP~quG~n&`)>~M+^CXdڞa2;d`_XaK%ͅY/(1 FF|L,bH(9N3"8 >ڑͷڷ,BY1s5v4*1׫։~ )5ΆDrokk"ˡ>Tک65.`52v zn-0"Pwbf0إ&A vI@lb](HP2hͲ&2P]fb9ZBO;c Q`[Of6OLY y8ܕs QakalD_I0c_%79;roڽ6 )c${IvP zX1.Ұ)% n[Ǩx6:cĚHUȦeK52=t_?jbM$oȑqx8v<45a|J灢_4ayy·4a9 9U C1"?ΨF5OD'v _eZ5$=A9$/h!{p'@*yw-[nΟbB@p`&iPrx2XÉϋ+)Al[\EXɓxq,័~cp]-Co~L,-S^I$V6mỹ@_ č5]ߞI^̇k8uG;ޗD%fcg@o$@ibޡY[-ȵ=q?$ủXf1 -;Tf~Q=MEdznN ѱs p}I훃ImVa@Rwwϭ5mHKL7֫N3so]ܹKK!@G%\^AȅBV&Sm8"%aeEH_~^ҋbd{xB2$/COY4aӴJ1эvb\w'oG 8\i N,+=%k O ؀f#uS+%eR.QOo;.$jp$g+r.$KUM)T' :5s* AiaOXs6(6޿ n͹.ueg&n;6.HHvL [{dzMugDvӻ0u*OUgQ ot`P$OLSlHink$Č ;NuH$3Il$+aI.g%U䂎Jb՗vAwR|GTD_3v;Hc*v "úTc1Iώ~Ylx3ԖBn|!~u$L\<dkY*"n.K҈6tr{wmX ڹ90xqO`9 ;g`dЉ2 Izhn^I;r@]G`MqF2\%& {if3Q63 'ڸ0\H8 ?M#qCs!2d [5~XXO }RN$霨L0gL.z3mbXhkqZ3DSaBv9zVb:h֣e$z0x}=xY> B-I#$u@kЀ.qf7t&|v%h:Bj) @mu&w Rm,eboD Re'zތ7cMUN߶5I+@,4N(3*OOzJ pNAEdq#k❾U.Z坰9 f}:shDpel3&FSy#a٭ f55&OBJ7۾[{q+c{f|N(aCc% 0M~28\b ui>fH~QҭrL 6/ J ԺpRotM8`BLO,6Жi?x]WNCkI=Z#5g}䑹;:M|91$ S½ H{ʉV|* lw^H5>):j@R~2Q,Lb=45GX´>DH$ӹv/~\8;6$Ԥ:wy|YC|Bf8n@A=Db"0kৰlSUHz#iwm7Z7bGGX3/0IE[~(53hm8}q@T_^Z`9qڹWҹn <YDJ<.mh*Hʳ@ddH } pIc|W}վZED{')]#mD xԭV*˜PF۷Z+T)#~:_ R/&Q.+"Pb9걧EWZf?¦OWtD@bw{H*-\tjJQJNEp~?{8b00Kh%Ѵ)Y%2NN^ My3իh5/twIh0nsQ I&hJOW*K QS@#۫_j֔iH"+zGt?8m4!煚BU3M]egEt#So&&Nf8D%_ZaۄD#Z%`&i|?U\Q+´7޷WsB+Sr`ed. 6;9OK At'9l j&1@S!hE\Cc*W4>MZJY( _ڜߕ;^F;B\gkqHY>b~"aˇœhlpԦR2Σ|U3 3|FAJ~(տvsD́ rҸ \ A%Rw -aKu:!?n{ƆhA?o<G:#3\/;eGRovR!UVA6}UEEXCʬ EŚmqhdBQɵM'Z[Q3 O˼uQ FN/lIJɇ '贿$WoQ1wc([s"ꍓ/sP$]Vo}hmww R#DFYtRCE PżC**mN{r?L'4B4jg2fA2r"{&U7#<^ԕ-ޕUxNdۇLcK.Rޒ2冥\($iwe.t\K37?*TA$kt߱pszWōc~ڊ%n ߖcv|ƁܘѕCtOfKlD/ KAUd;@)d[dcF q*]Uj#ϰuu]u":ԩSUV.\beH{V~qNӅ0a ||(rgsԿI;]DtA8/W3USo36q_ ~U >0Mg7W&w1-Dg ު ɒMcwr˙)&(?:zX` )yekcoJO W~N ;=_d5sm#6ͷD۝xW#TM>![Iwe;5L,odNI)KJ=TunbDD A5BӶxIZEާypKlq^y߇p"Z] њk2;uy銭v"s@+F9΁wHCˆS Y`]/Ȩ0qp u RŨD9(H/**î'Kh#Iο$xXf*R/OQ\y?RSDpS²D 27ndW)h_I#@gNt5$ 72=;}aRqdI3ۏ')/8^iyK9h5>$TLzTpf;"d}<ة?}w*09ݤN<\tt .hQ;MRN,Rڰ;)4,Z /Dj,"CFD4)iJz;QVV\Z& )WkoKth|]Eu9prS?˘XI!Q;Oms#YZ@%=A<^_ ^\l@r ٻQWtXmTW0o$,*}?쭍R`}>ԗg$hJ/ZЏ$г}Zd_Uzs;w]:ѦK؍Q,fhAYmTw|HE5& lV-y|$33d:PL@A;/ڽXLFgwOZ6/l$g47Fua®ЃӚk_ SJ{7X kwiNpU s-_U h&_d1fmBdk] h#d0V,B|͐a_¾ˁ+Q fe)`ՖDY($t˛& ur֭yeXNAwJEU+}яR&Lr˼AY`\ݓ_\'*SQ=vg'.Dp`WF\%ux=Ew:y=S!06~pa>9 N)CM|?W^C(AYDN{Cu.~Zbޫm dsn3**1VK0p^e׺"\||ꍗd릖Y *^{E&U<\imhP^x˟YfDlI7qG 9sCfI=+kn]˳ׅ$}0Tgظb#@xM(ŐnuxExWtBЇ n/0f gXS>uBp\eĴ2v Jy'UG I#O^gZy{(^PGsG.6{\Do&bc0$d -L ՘yuk'5 a~](egSTdl.]36< 'T7(CUM'׭bxGCj' ^''}7˯b.Uj$Ymw=20Et"r%.g->vaxaih=+ѫbwBc43wDF,T_^B/TW&,; U;yluMv.ʓ vnuhlrZ-޴vn}Cvf$n :zք4||+rOP@|fz)1^~OmYBuG l#uBcF9Xfj>T CU&5/#nm~r?T 6Qdp }:bTU@Agj>h70T:mg7o$i=1/「b?9<*` %n<x%M&zcwGُpɟ rO5,Pϩâ\o`#Kax* JXd"Utk: m=K*uGkBڝ/E[p%.>"x764NY rzM0KƗfCf>G 輸yFmSQjŁY&ǨpݯȕNedI9g K n=72Rm 08%̙:@g 6erhɝnvB@mE5Ѓ^N6/KpL׎̖uGe+фLb%q$Rmb.3o71cxG{D~xҊ &ť>h΢BU._/߬'? ;:&/o!ŝzm5阑>q 6f W ӦTpW{')L*kfHpÏ%}R/nG*T<<:0"xͿ{<  3;|z)xSfKY#U9vjO4k3]vVTw%ڄk@#q4ìTƳYq/>bIvEB)'Q2We߅J]/{R6b0ik^ `ݥznFًypcWq#K̭$%6%cn eJR.kSj$敒BÞ{9O1h5CCdGH4f~?uzUL8 $+<.Þ.%+Օ,A|F&ؤ<Ӯ ͌sENĆ2V;^,Bhۃ/9 t'fè4Ԋ (I뻃zdK`gm&#h$o;: DAs(:6QP8}xj76AmKʜ{5fۋLxICXkc]ӜW/ Wg K3T`Q #B"O6 [6ڲ{r}HI[q!=.z|:iJ}9=,hvcj-^ Z1$:SPew/sj^ʾTuV&{*XK&1r ,$w7,Hf?uhp&(::N.K56 +_T,vC{ :JH+"eHU5տ~˹R|y~_ۋyM}!]2`RCg}Y5PTSS* )rEU@Gkˀ9oEb(b\ L2ؑx&xlA5QڋҺށ BJ6}Sňl="/룅ɍݖ]H'؛B-)wq]? 7XZ︳y\99Z&/.a#7)KCSԣsǣ;ZTaw1C3lZQgǂ4JJxR5VI\ Uu,p+[1\7T.Q*FfnB.9.Ͷ]?WHѢ_Ճ o=T2ŝlk.V9P]ϓTyNՏEe)ߜ+OW=t_M {|Mw@b&I>Fv`] =`\ .֩P۠1O!B #, NjR ]?iMI\a\]m-DyM<՛İ:ЙEp"΄^Mm$O PZl&'K=FGkcjBttG&PM9Zp!E/V$>JYt$6MYkq #Tz.`9z u)л`oTYѥe\48KA)d80\e=L8aT}:QP?UȾ;- ǭEmi3Ŧk,_eBsN7'Me?VA q3ث} f o0̈́€K{Y&V7cwK:-g_LLukHE6`v ?ɳ5٥o=v2E :Z: hT?Ecw#2aw%1֋T8lѹ9d-))DAna[`I M90X* ( NQ(P1]_в1ⶀQ4k6°]IcoiRf\eiKzUؠUzΐ}Y;{]Ĵ|.)hv%UKAuvg9)s~k>E( cY?Gl<4 Ge1^!eϼC5A<3YI(^ވLl~3%!NqCzPaXU?3^ąY57]Ow5f!j6sȐw .NQH,7bJs͖ !Xb]M^оtt|`mrSI;;mobFiɊ! @6-?Cv/cL[{k`"5D1o$b "t u~F) )aw5-hαEʧfud ]c.|hd,76LP@5}_LL< &#丧o ote۟+֠'6fjG:NI,tUو;) LnpP=oK5L[-b0_5ery .SKA b2ÆÙRѩ$:Ol3q_OipX|TT7Ak&蓒-h)~9"{ 1W(~zB. O2{t?9n24d9J @\\QL#JO= A@L'$&֯ZZP`k|z#/HOP]I@0b<9۽(K69?o18IiiT 0I%=4R,t6q{6ה*E qF0>ˠP?P+TeD~%=yҪeFJuR_`ɨR>Zp$\Rˮ"_(#Г(^7e! tRu+E44N FH,9iWO~v6}'M;V&)k5A,i`J|q/g}:& y'>X,6_+epc|A7YN֎yDi[-߃c}(DgA&rRӠa#pz2Y1 7|.@QM@%Cm.jTP08q+@<}oCq/b#xZR*+<-qEgƈd#⻊'Z$K@kP-8,֩};{JR}&aLpj띬0N ՆYs<̬UD;RKuo'̤);!Ga hoBb !њ&,om'u~jƒ4Ü({8uVLcKG4,543m ]\:#Kq20[AYUqz9,Yή ribj9d†1ȯFWAnvYӆfUP?k-">rJaʳ%DhRH#%]Fn| _+3!GG#Gn9v P$m;$=`Dz|/*pWeL3 VBxslZ;mޭ0y8`[؜{U-ʔ&U)a[gϏ/]Y\%_z囀r /Jx٠TdXtXP1XzAMH>gȸdI?\=Y&_Px\k蹉Jŗ-צWP\J:6 iK Uhdֶu6<MM6f)N 쵹=/h&B q$ɛXpWmJ,KDۨYLg[\71~ 8Żw ڂz'aTYg?|U7>`|T86 + Qr:xfT m q2}kHv'/&Fo%jꚰug֦6,W1ĜPpLƐL+TsEڦ/kj &idS7rC>-f}h0M}a%%.l94,07OlGs37z^7DΊÍ 2c-'qL9h5yk7qecߘ&ZCY>ÿH\Ohy#979H_*÷F:W@)ȊevE4YSdg#8f<h D-EQ!i ҅@8Uajqə>yozlφY>WjUJ\~k*.(r.3{t:+3$*Ch %V]9w5v_-<.cy)zۡ|q&)ADQ%TpZ=T v=&'eF:}Ϟud' 9n =ޞ='A#NZ "F ~>`1P qMf{%Z#0Z3v˽[X>~6?2ӜaӶ+[ "T\cIYs3ONhQLJol#5Q,㣌` 8^ԂTDbӵ JJ}.!HXVGGx E+gx֮me3^&8'ͻG1%>dSQ  kQ`>I>?&xrsy&8һ_{rsqz^T&{{8"T]UաU Fqɚn.[>B?!}(MbpUK⨄Z4?[.QUIJf#R8~%|!=Rt>g_fօbUzo_ .>p^Y̨u\H\{$KoHȫ51dq ET#B`m8\l3ËU&/kȓuRyc!( nI5UM*a#r";9Eán,aHHCo T2 p F3+r=dD"4'0^opW릳h {9}|Os#ӧFj~Ă.6RړH r_q@eᅅ_@2Bd -[P!Jri>HDz;b̀䪔pϙá@U_yxfHcvqu9;/v=:py46bOP0̟ʪ wh/ J` #hDzP(TĆd)t,뵒zeM ":#nyM,[j.ke/Xӱ- ϖiĺiWW`u*2ȧV&)GW" h/ݸ1a*"sv%wXs/z_ ¥ty_E(Ʊ-F+JJEj{9;>m y/Gr.9l@TZDa)4EԚ\o%jKE( KaK`_|jG6 8AWέƊz|YcgBa2P+䤩Y9tbU$d%#h\ K2T9{CBQEw6L1$0^NXc\2K灬V>bI3Km}A'cIvY3TU1qx[:Ԫǎ SDAԴ%0Gaz_#u3Ҳ $ 櫁3Zگעf!dLm#B=+/Ȭh\E~gঅз.2^*3Gv t4)DG/ ]X-|XѩCOЭv؀JDjvI qߕ9B=&33ƚ]/ͽ ZخL|h1]`4[W7irl晾^0n+8`|HIPTN# ϣ%@1#Z(ʔ6ny!uMx)b:՘BmB=ΐa!T2*Khl_U:"Q!}[O/R6j qA.IO',^HHya 7+tco$ZyOKfULbx$g6/3~ 9 oJ$u:XAoKN.`Uf`)"<ɞoCT&?ddDj=k!.*Iʨ-[J S"fsjCS9a  \kp]~j}6k{[Fp*͕2K݊JipɚQڦnOSMtudm ~p4X?@ i^)S ]μ# _Sʬ6b]5*0uջ8jFn92K/x?Z^~^ p`-{0Xyi&H~/W<^Μq-;J)T'NzŅ=%WV R w 1uzp$deFJWд,QoJpB 2#)sUhLAeמX\4\2f:{ߓ4֩炤5Dş9BĻ, }f{ ZۺyƺYAqȏW`!o 6H'cn6(Ѳ %B")05gUmx D)-db2ӈo݇.0w'졠n-%(26^?Y3X^xJW@xa'iPPzaJ "Ka`} Q=~]Qs~ aMVg(vF|{<¼*8#bxnk钺²$d, M쌤2"RS~9*c{t3ވSCuxJ;z 04 *SY"K˙ KX]N?܃ Ipy>Q3֢His{ yHF,&5S V8_~㺦}ѯ3W1íBFe*j1 C^CM̸7Gvp^.Dd?'<= qzJEg.Ej7Zᬍ8 Y  Yz2V¦-qtt.@<83p'pbv U~5i(,l@c/Xf6b`5EKa@8y=3PWveN~CSwj/G슩C]ҳl빔4D[@Zk/}v!In=e5RI*S4n Mg<\c(C||[R FF\Γ2&es'R7σX;?cP9z\C 9BG8%~YسFyB"efvdvCsh[HS\׊BnO/zq )pM"SMߴ^F{a=:/b;~~gXڎvdD0M-gy4H*KT@ԋ3-ꀚ@ ЕXl˙~c 0P`džw_UNPS ŒvEjC%Euec %U0wv$GɟRJɯu1bPD=]+āZawMȖhmںu||͡ކO^CM^K 6|Taq9@-gy\Bu^+!hxck,hhELJuVlsOeܡW{x֤+ 8miFu|viu&0#wë$#NQeLzsyBEwjv_.; jTԂm܇wh}\a =x Kc:I1i,Bd .).b#P/1|dSƓzBL> ʤ } ߚ=pBa:f4$шt L# E>(}Ȇa[i6H6PӶqiWr up#Zi|"pK%\[ط(1!Zgs  nxQؖ6Ia߅jl}7fCCQȼ[OXC{4mPw !|1(j=ȶzi(06~PB;<eA>@)f:mYU`1uJpl5 NMl;* 9X,auI@.Jy!upu08StG ۚRՊQ:(J0RYV .( ɑ[aVן;{ S(MlVlk]OuN޽^8_uMofր,M}&}gTbw=׳ %kt!}&N=A?6I wJJ!3Fah|`Lj3\@^fqk ^xA^&X5LJb]T[ 7qptӨAAb{‹B ,ſcЮ{m8 `dvpfsD^a2!&ŋ03`AZQ팮atBX ц! JP#,˕RaHlVfRFs˝q,|mRt?p 7#Ja֙UI53Ctv'Y˗)9jlmf>Z{_sRKV/4 QhSzԾ^z\ua|)5r"Lw%p5&0j9;d98UjOLeT|@6ɉ8P()p{s\]4@oh4(VIY{k\T?S:Sq)mHoYuv~?Džkyaخ<-Sgk|]pP5-Sz&72ja,W(Xqd䚾~uMgn#Mb4☲p[n~A;"_L mt#Ko}tDl,`(qiO㨳uTcxyc>%ᚧO>2ı"5*Lwjj-,7]?d2"#WWD89~abrǃϜۉq$TH~:|}jkc -Y3ۋyG됩N45wlc98?[=?}Sa6dqF(e/\ /K {jIR -sIs(9{?˒Bx|̇aJ/n`VΡ4YpfbTqbJTsg(E|B3(D8hjKmCO6Ww/e }ࡼC^b {Z5Kog΀K2@U8_YJqib3d5ħ3)ks_7lL;nK6|S7!x$=-h/FmTe*wW_H`_7TpPgy#b` Uxyå#M_N v`ם))(#)Bm:ܔ 8sR"VB{1[y44來[ϫgz$->۽f"47/ҫN7?Ja^{+<%?x- b5d< l; E{D_"?fEC$nϐ:,@;Bjt:jWnö|w񬍙]a#4;v3emg9vҴc (Om5a.Ǩ#=WVX;fp*?j NW8fYdϩAn3U /o9uW;{"a16NcdiګI9G&GJflmH!;ڷS,J~5Lą|/Q+²$'QdFSuIy1ȉlEeveR.B2_n>b6\5EN3 4 2M/oN͜H%-&ye; 'ɫ8ؿ5#/,@ M{7&oZ։{n{ĒiImK{l\oGky*sd!Hk+貢Ī0TI(XI/@ShPGzRC%r[-a]l}M1E~MG5B#SV}Zl %|aNURIn:C4LrXZxmH%)W{nV8ۻ$pU1v?Aeǀֳ=#$[sN +\&';VYEpq&llyؒe6>/2Oly*E.~({?a &/&Y$tҭZ)@*mM"ҏCr3RK|:=0rJE4IZ<H,7 VX86K" &(ODۥLhOZۣCT-r2Tn(_{ںf=dYtYV|rX8P: ծŃfua60~4e|rqevi@)Sg|!)rbpJFRR- wi2ɇ0O5[ß"RR{iHyn`L"ORs hX<#7\b3#V85PQ5:-?+xc_^$d25ȖyS>) ⇵ۦ/qzgOŷ5)~Y(=NI砦K^gϻjǙ&+e2̲l,'AUA5ˢj2Hq 9{҅[lcF:[2+[PMN]ͼn}R!IgcGJ~Pu*Mְ=jF*;<-Y)ᰨ HށO!šf!4W=1U:,Nv5Q[+0=Qn*#:HBr?AlSn.܇4!@rsU(H]@>Vm#QI4W"ɗP M{uΨv[o툅iJSi VSgf֠C_ICy\r]f-{:R'uAc+w^]=/Ӿ{8[3(7/\ =vQc6e>ŝ}e$5fvا^; 0rur f7s#ڡh1iHX()tKϻq\-<, V4zШ ;i -wR%ğT#WC_`V]Ӿ5yX?ց]( C1G d&ê .O O?Tͪm9+WG&svq <?2ȭѹ12ExtdI+ i>C/p M<iWG~ґEZC]y֟tt̴qDͷaxZM?KӋEi4JQ]XYK-]ܴ"ۄ g]hr8}ԔzFCU+ c %ʼntDvEҺ;]q98cUj?WŸ_34XU0Cjɘ{7fLa$;28E"B ч3G_/e^\Mx괋'b6 _В,boYĵ ^5gխ>;$1smT@Z iG)YIs\s8a<f9v iI|ƀo9F:I~ؿF2S ]†k5W,m7k߯@ƀkVvyzB2m\p6<]؃6:7ߙ'ELбj( Dhy}c;`L#/t5^%`nhz T09/ ۨuPCݦw(3YQ7SP:/7'RNn p^Sm]0dؙc3p kKMV/ח`WaHtn/KߍH1lyS Z'9LF/g[7HHý۟U_J*"e>Po-f\q}PA~8hq e"ϳgO[/:-/ƈ>p #⬘휬+!C)FPeY̼׎_q? GSKq-g*kD8;NDq k_VRC}KV=MPrL"ͻ-scIIH p>HDVE\-w Fj%R ߝ jӬr/˲{ƺJ_Qz n?Lr{~/=Wo !Ep*py`ԡ˚ is4#FX"90ϻ> cmHAWؔҷn1+Qk`\nXP^3ۛEvX = TNyg<{UF)e]<N2FO$>YXY.=tcg}s K>Xxa43SlWݯut 7MBaԹJ.QDk_nQ{N۔~q*V\MOy pxC$˘s*EKϱvR-8y#y_t:5G7ws 쯐CvnV^.\B } جB4M֫挕7ek6wjQOWmzŏַ-[p%xQuN.qvRlǥN䃺uPTr4N} ʜs Zd;\('BN2&-/a8uȥ;HkUtU5?g$)Ph6j(*kamEsBgP8/IPE\2lԊA8t-d+R]^q&XÛ ^>*m߫Ei1Ip[\= &e|*Or+'>sh\! x _=̂3ָVH?u<&ReɐtZ<>6!g;, <1QЮ2>l7MߗXށ/V\?ҿdYСxXjOV s pG vܔmXϒJov}0, ߳Kf鱆r[yۏ$lOS <~qEscƱ=pGn+0WUaM~2|`ər^ (5V=q˦lQ$ç$8E9mDˤo xzW#KRt6vUdfW d QӺq&Nyд/ ,*<˙6vO!<ꅻoIEl/,\⦿ 4(pB4s$edI#(ꢏ* KǒsL9B!v;.KptA.`Z*yB~0 P*ޚ|=qqX)mHz0 )33,y}W^ #1&^-޽s/`7@34x 7 iĔgK gG<~t-Y/e vABՠMiTJ0^iIYC@ލM=0O@QVOeb6ᬡΈ#Ÿr Z91# g{ (d%c bmC* V "wd>V 0TИ@ !}79=]soч2B9B/>fۍ"{,7umJZ`QN`>%1X޶ע#+n~GFPmž|nC 7lcZ"\&m[͘,hq+z]0V͡ |*BD KL[㞂O鳼*22yi'k}GkA  c,~W.V;x%' %øڢ&}&1C0g;:6dp~jOI6)շ fqnAunu nB XC盩=-x 5)1ߤ_0=Q4s[!NIߨy 1Bz:ezН60wʗ>dp8hyq rS9x;{bl{EcHsդruesZ瞃Ùr3жcVM*Lj=bJMwa1.{<[sKlhW<]̺4ɾwx,]^H oJ}Ӿ)yQ؍ݑتEJw6^T7X*+zw3>ר0ᒑSP7*"<+WY~vۚzʲh'ŁrMa9 \BE2d>M :FM 5z\-G>wM&gO H4H(PLՒЖjo9]yH֊0N۴"z0 ;p ,i[duܼ7-+,]3Ej]:W@G GRs%LvFp34-EA,G2ڼ̥ nP9fzg[quE$>p0 vtjhA<O=q:J~e+GH{$zVBoeF ؒT@x+p*&) Bƞh^X6' C6ޓC%$:`S-q ko[ 4TvnQ}T9fyzzCxl[LaxP`D̲U;<\Gz*s#,fn7T@dX"[Ň'pB4GSrqUPD`vKiǜCQwNdS14jkHJq0+<N4f}V}:&=U#zze>" pR?ׯOI$%Dtny]x2r"}Dbq:%iϐ4? hYd_SZC'MkLV)rd*+O꡵VN5ibZr~Rxya=IAl| ;CDyaCٸH2b#M0ro4yyZ/JTOLpBVoHHԗZ+ܺkv4o [픱9{dn a Tzn€^\sӽMwBwO:< WOG;.ԚgmX{OKK әd.v#إg"8gAVC#*_ўm< t{n'>t5^qĀt5xv#WoqG s_t' 6`e:AЄYi[7X~k0Uzķq-9xtmnZ %՝ٚ)mƌ',q9hy—)x-r96̉T²]GSZ}G^o/{l% !΁o=`[-o7N9lqh]< =ࡪGGx-G¼$qZVZ_,g ۺYG~oyۤ<)Ѷ4GҘH-~:+u8_)##"IY7u" gX݋$4za$DO}VlUC(u5/=:K"TSʸM~j[7Z8ORujݲpgN^5۴~# ;vh(H=L\mL!Th#bQZv @*DHhRbtNFB 7aw#&״zZ& UH Mxj`-=esdc+vGX' ȝ/@l?@(#vk@T? C7 ; ̳@˙Iãn]>H=B\ Ga̪":Y΃jM_#hnQԯ Nސ}}WQ//֕:"pdurec`_.k6lR-m]f[z1r}PdyTj{(bnBLP`v(mbS)n '%[&Үװ;F"DAs] ukldh3m.rwSO$K@: s-<'9p@ aovZ$-;aP%^M++@zp]Q ز V^Du;tB 3}9uuk(}xGsiOTw-PO;^^<-}Sr)@* 9xUQK_[l_z4iH #DS^[ =e!\!'*>1`??B w)l$2cInqh͔? .c88:DUT| CڣTTl;mzýF;'yօP!y^nu^Ab$τc]4x˰3dcS^8#^}3"s^u d[HOv+־|Ykpu /{5 $.PyKĘٰ\b(-Sס}3Z ۿ6tM}$Dc TaҞBn,~I1`D2 S^!-{Yx+Dy! cÏo.eR$V\̫Ds|hg4/Y%{M:KR>J)5pR+ffp˜\'If϶ +2mbtRJ !z#'ݎ YDza& PG`N\AMf|txBM""9}~i瑹 fY;`< H*^TH[ |!-9 r…vԪ SxE!qZMJs߽o- L3+l BB`%XL9a}N5E`WH6ca|k]TL0N[.Eld + Ǟ ,.X,6_F8 ɖ͋87Vc8_lCVb u+bpN}m|7"m9gE*aΔrBi<83gi}"-7U͓ :\̚9 "8iT;Ip_XP"NkIXP\k9vW,?sj:eLYLb[ʨ,I;+)']qYZU4DɰӴ 9Q:27qz 4LccqY9#ܼ1aS-2]/U_3הѼJ4ZռȎuj`8g%zLRHSsl!dp{gF6$lAϬ;Ks0+i`/ {G6ЃPF0.%YFܪ.ڿU)+ &>sϗ/oH;e4sJ/7~{,ѲADzzN i浕6X_1]QUkTaZVN OGЉiGVyȿ`rDGZ咇daӐJLVuŤţ ~yEt o3 N-e᧼þEl'Dv"o‡mFJ3OvdQ7 C х"MQnjV.]0 A?OK5;dT0S3CK^n>ѿ26]/`aZKL>|a@ŋ ;aE@cލ也1L#i1Z}(_M[QQ #&^1ֆdo7fW4ى4ܡ쨭92T6͔eK&m.;ڳ¢kJ TYŒL6'qBni M-!uLF'KM6is a;CÑM4}BUc\(OCѮXx^Ɉy<:P #k.) }Q6y,{38pe0rP9ŷF̀<[p05^$9dp]0' ٗ_Xߝ1x-_ɶsȝKNՇtʏ9DP^nHjYy%S/Lx l|oYF)8C"xo )}Z*k/d_+bj$_rF0~&qvY{*ּIS/~7Xn0Wv#⦕C5Py>L<[aI;A:ُI} -/xN;wzR,/hJPv{i% Zjڪ*g-=fչ+@'GM3%]Es̠|.@ D`+h]l.WNjDaj.>#ͧkۃb<+>*ΥV?^AeVg'j Z\m~N *MzdAMA2^La:, )™/rRGыxSd8l畮b`F~g*0^A2axC|Y GMLBaOn#=H])U-+w5 up06NM[)39$ƿFJ.6ۨE)VaFnF$1S^-JT}6g4cGm4䰮k~ qv/v?x~~^%0-E޲WV^364\9q枔YS}I|7}$yZ)wAuV퀓E傘^ yZNTWcBߤ[kUi b$3ne;-hɌo4SMQ )ܱRzZwcW)|@CHkjLp,NhHcW*)Ĩ+`*?uÀlrA:;MwZzH>t4Ppٚ3\[=X߽*|J L_NeoM>{_aLH!3AGǴwhd:k@lީB;?N.ۿ,癹&T+1KIJv ұ{D]7Wx1ڼ6* KGy GCgKM:IUP0ۜMf|;;ʼ5 [迨aC=Y>Lrí S6 2N?Q5P F Fۇ'ҀȒ QѷH9Kx 8x]h \lS3Ԉfod᳑ g)*7]S4a?Ym2%Ǿ֛5h!נ*I)xAL*2FRńjDM.r͢MaE]lGW'&>:&!na?xm@S@l4Y.-(l z.1hf]1/Bf$px$S@!${+8џijh(o…0b5̩S^P!=hU#_lV6RQ3K98;RӳQ,.=Wu1c_N_$oNg7p'a=-j4+5 ,i{}8H%wzAEid,X*F;bͷd mc[AM pIl7:j[3%b"IUӜb:Oz!aؘNB@ Dq$X+%tC7TijdziΏfszasdFdFےicyQTaM2MJjݘ\ K yyW1!@/`y=}֟\4m.Se_)ƤJ`Bq5alC^?GsD6v/8o 1h~?-Cr3U9/OP:]W9 9'a8tT fxw XZYpP];H}`YY2;2/Gz?n)Xe CHڵvF; k~̠}>SqxAo~.9 _/Dv@d@q?نcRF^JR@(\=#~zCt$cjE,ye9Ѳ/ۨ zʓ`ӔhDLR 4sN}v\V?܏?p ?4yL/=C<գS u3AzJ U61 !ˬJ5["#7xP]\o,V-=xJt=R8Q\Cz4[Y T7K!dxksF .#8: '[z%cR] G{t1A4WC@HIE/#h*Xnha 31I ;@8a BH+5ǰ5?P2SfAv 3|<ĀJ 4GPhUr;#ԑ ,@@n)F>NBcxN/ BʅGt,eAfv>t!6G!MGf%[I| xs+;4lS?"4ViݵI[GgqدW K?G_G{RĠhPvb"3[oZ[Նƥb;v0'yBA# @/n؞c><@jvp kq5_m`,3Cbm_P{ Ҟ3Ci|}'(jk &<\ˆ ǭBU\/.aM]&L,m0ǘh[^sgUe{>xlOQ(gZ\&Pp *[[<?9v8ZגtJ xh˩W/zNoV6FL9wS R#UoFJAe9h8.c`lvVa- ୤-I+NwpjL%oD|QQP"Ƥ 1i? PZ<r>W}ńq]-JDDl9E&=3D%B:9Ц jb u4}HVIKՌ X94ZQfNS5-:@oa싚~䌘q. ]D!2sEC4ZU[ ƷK-CbW˚:Tm]Dk);J}Lg]L &@MzM%} t0 ր8|ʥ-:?NBy¸v+$J:6>5l*O"}?g &٤pw,qhpr˷LNg{N! ./_s?cթ^-CmZ{GB՚,U1#v6mgvʧ?C'ylO݁=FT8z/)ktR;='y!t5QE=;.+r:2K`+qb#RN_j [ԆA2)*^9}s<+w7SPi$Q7{+odЮŦz n҉'`w* oH7)6N&x#փt>~uDqcȩ99ǐӤVXX(}Wq:~Ov$I'sιiBdj'S0ڰ pEnc %ZJ}WX=$gh ;Z$(&,Ap)c-T7NLAhiLVٟ9 9*3əv%\q*`9=~zjkݑ(6u`ruR$ AL Q/j&r{-:vvKԺ_X<5ά585H$1w#: e%&W]O&xѤ}6Ѫנ[b=J*F/^a0\h#Tr1'NrG½rD.~^w7Ff|̀kbs@W{Z%dكrQ1*ٍTfO/e)v OC_mY=+NixA>dNne Xߝ2Z r`~&,xJL9\$Q{>`JuɁR+2%XGylꖵ-a@99XVNm(aJel_1yFEGodh[wY⸬ݬlnY].BL۔j&O~?aZsn?F`Aۄڧ.0;O)B@j.xL2GLʫ_R]DA-P/䡻d^5 .՝Mu@8#4ą1 MV%-Zߙ.m0o4R.*ץ1N?.}'TBxԶǗ*[ čtiZL}IK]TB=-sQ׆slΙfa j[nM dgPz+kx[G+ZЧfj{S{$k4P17NR3XYg@qH'N 6;mo8Z)zܹ;;l?׭[O5tiH8ozMM w+0N 0*ۙ; _ S=6sJUGO=^;BW@Hjݮ=sRT_NS,Y k ^{+Ra&FS`!8$uj,G(0 \ol T3BUXz~JbɱB:Ѻ[B5=2}ZUP;^)Ä^ՉlG Ϟ <"6ԝJvߜJW2*TwNXw#Idm @6C>QTs_nUOgH*?,@X9[Eu]us3y{Ń9Wogl;?Nt6(*ˆ}HD2iaٴ!b_>ZdR94w\xxf\w/E9BR1Yv ? PXh{W CU3yDHTRū\|L{F,fa53K7q.2Og.b ~E=Qߐ bKc}Ԑ',ȁڥs !"&+Hkfb@ 4g,ZXn?OY\  ^=ԭ/l|y1/ k4k1|j5n"Pv{R0Cɋ(}xw_f6 }+Ɉ2^^^^}Ff@f nxJ:#zaخD~8taeR1C0E :&=2~ 6[@0BI,j1;p}23{!&sdKoFE֥b0UecF;(dRfŁd7X5٧LC!J0^KJhSZ ͜UxljH"2^?@I?04̙aL{!*l*43 5˲t U]kL8|F`fœ<`D+N)UcLq aɹz@\5 ^İOÐX}$T*!M8$ N8B6..l٧_4r m.ɗ.,:=Wy|NuO >Ja-2=2ThvI0hwL Rq{Z|pS`?rf mQ'jZ(.P^c'elfK70q/{H޼pUt7_bȋT𴽐, J>d%3/bE}URk 7WV)=},n-"A۾gBŠͩWA2Ww]1LсzZ+r;~b$.1] Tˀ3 ' 6" 6TJ4RIqioGȄ ,e8:UC*Gz@ ~sN@ɜɊtP@Nbۖ62 gfi +uVH¨ G2q̡mbƵPE,7* K$pPE>!iDOܜy;V L*Bptgl\B*ˁټd&_fW~FnޡH}q\ J@bw΅|#1-qg\FtkLw_Y#fPgno:4JtU;Deȳ;*x+5"P,K[UfnA8iƨbRI[i U""=iWФOYd^ F7C}mY səPWQr^`?DFX{1 \ѐ3@ି|F:D1pnŐ".,xLXv-эΉhuEL"͡ݼ:0bW7ITͭ\)+54>L{}Ǻҵ3gFIeӜS2g6r?1XrE+&%YhϝK&`}ޕE }(!afdNeh]!SąJezb~˃m- (k5swtKuKyJ(f#mwݺhioJ%֞ T_J!'(@4u1kzيZ@?Le_>ǐ~aSgFmESdBomAGVe`-y2O=Y^ѷ,N3~H~+B@Şs=?sPӈos3t/yJG7,.DiQ.LmŌBWP)|cvQ>@$~GRaSaBw׺, 0v$HBsR=3A`o@QЈ yۦv,v:2YqtX,:OBµN?]x5F ԅnkPQ^lf٭Iu 1,~$ž!k@s~h-ޠw;H`PNi7R_ w+ :UvF#:yo^lH2[R  m`͈|ZS"VMݻ*&pړJf7zQ]'ooڋ ĆG Ql`c?{QD`xmW_>\A6snKk rZ=a/xK6)*'4ڿ[LM. =a}1bX!f]0rKKϭMܠs *aAO{根A@LZA+5l蝴k+\BkWz}0*>-9=͓?_לMSDŀU`ڧi;{tNkaj\pXTG(l7ˎ#l$@4l,Av1m z7a~2)Gm,4Xs0Wh ~ƣ$ ~QIc8ع9u˯h>R@6kjK`'2 r߯@H*VFWT=´Qo.&H0&O ]/X E3c]0b#vc,?Utr;'xR%ܿ_5c  ya,(*\3H,-DoA܅pT1x. Gs'0G oT_B&u+6ihñbp컜E) ʹ"k߅ݶ;p]yr$X]1B BL6rsFbdm$1~j*X2Y]CiU5WղP ƭdQxd&4;sl6,¼a/zf\%f^ +b 'O6Cϣ#kߒ*ʹT *{`OL7x` V cL{Vzg4RmPΈ(S ! ؆I'/tRVi)=3{`J9Hvh7&-ڵڛr{琬݋膐NiWpaeGg%LkA2vQ7{P'C\$fm..(Z*k9>2q,p3EU(؟3d@<%LqCH5\ŧf!@7|"GȦrFƒmrBq!-Xm]yd~|Ld" C84B&'-`j087mb>ʅv65U.lC du'""tqI"԰yAwTɨh=9zUe[718 dG[d۹rU>l&.d@nl{HG<)ѾYFUfڏ%{%+VYCT5*kC- ҙA&t3zf00`Ot i̔z)FR/dd+}I ips^WW"ӟc{O%ߏF!0 h2 >v}0e,y άŴxۅZӋ8!Aw51/fZW|{c T :"&`@ypLo?ID0X7DmרX57#eSi?bat╿/B)0֑$'G|ãCyf+?zv]]qe)|T,`X2&>PK%r_^gnO ٮuVfA{c@p7[ ⹢X?h<)Z e'd)UZիMh;ZQ@F("sneN*lz6aҨxM^#jzS:3C}|hx8%$GZK^mNiާq|,N(p @ <7TZUPݱ;X,7Bq/%wN&!$|u/8+-$&N1ݯx &_awEvy%7Ng~kh|0Աr-2~I%QZI#0+ɦ;fhIekpj2Ĭ5ndf]fO_<'^F>Va@P5yKSNMAzutk#\zwӐea1 Fyۏ&C`FE TF1ﭴ{v=f dr‚@@1!쥞DOy+&X_6Sh[QrW2a p3"mW5N,$ZتՠF2d\]U׹y$P w[UgѦ h*8Va*v@w"%RZ=7˩e͌+r'TG M$+^,ͯA##/ft*!m)M^Mźz/R4jlmNsIYCq&fsZvkZ R 7" ݚ8avboh4!JX# #vpI  b02y-->+J (>tX-@euB1ɌQy~My{1~{|7xz`v7D>rBKe^첏XIWh|CT:s,zw(jٻl zFP؂m~*YC@miNIwbn9^veB$R q셙ժ`g="[zG j4#O}&(8#xNfS[xU@4p$.e8H{'7W6<郾ωI^n)1&! f/5(tAj{t6͇»GӷqFs7UFށL^<@`7әQg^& 2Cjq] j(&ߗN7*@ю8") dͻGL&'ٰONfcܸTQ:fk|cwkeB0L_&bClսb@5UT 0NېCfĚ=%1)0VBL);'/ʈM9i吠586k?AŘQC`e&F ;(2.d\+p?UB826*cbZWjtηY_JxU\lZ)zeT) t|f0&XT ̪˵D.g:08/篧cWTxB9-TS#R&?3$3vMsz|~c p4-_iOK[Q> [L:fkW3vΜe*1Q6˰à*c pfD*u02s%wRL$vp-h:tr7J+*9zh^J3*]jZ8T@F TI9@X)x`A-g>1|GQtq@;1*G=Y<,:ݐyHHr:GAq>AN!*=1W?M/gDΕh Zs??P%JP"]X7k ҖXy')S3NLz>5 rAQ++Z"̭B @w6v旘P=hn S\>nar[uyώ4aI -*2kvhcu3I1z ϑ*L'+]RzV6e^ػ0~1 [\?IZQJpLH6ց"Q 𥼰բQv J'z9ߖjL;E>0ylT CO#] 4MM эWh_1׷YLA ?#x0\ tC~RɝքM#?(J H1]8NAHU^ۼ*HC+9-`RCOҴ#q"~DrT܊$$mzp߷C];}|Yb,h6dV衷cy3fߛ@sl NƵ[g4֚SoD*+yK5Q2ݞ)Z7T$n#52ͻ d#!WM>T=g OBVT NȢ7O4;$HptOSw?Mvc\8bԏsq*s Iv̻reDElI?bX!(U)e ٴtHԷ΂ şc}t_PŁq"ClKsmlIo5*Gzаev눇V(!C`cl4%X;m8nscʄ]utR>7d'#a؊%,^ ~$ O8= to& ۃ'-挨r9ǃ*I:C0t$K4$@[!Ȁ"CN)uړT1A90;Ue:3;ijE2&!Xz ؇L\ӯSB&kUH>`C\WW|ê8~{ ̫Pxq)Ujz)yl<rjrͨFA٢Y(YNJg^>|ݕO]K tl^A:-FL*_8qzco( @flzH_4;sSWc_+N$AYO~>؇L4??(uQ|4/N*GP!AFf^L{ #ɜS1c6Au;y2n~^e u# 5cFVJ*f)85xU4,M,=Lp=~(Dx=Y7GTn aog]EIZ6/J @dL^.ilsٲŔq*~Gڎ!B X0 M*l8 9#lulPy teIIU=J)n%^y16lƕ;v{@ϫ55"t .#Ackg+Af`Lyį<9WnĂI|z?q4vE˿UmV|-&~1? ̶'T^p^Orefխ )P0E>$i1sKzl )pVg>YIevKN5`[M`o>Dd˭Kuɓen <%n2CJ My'd*Н/t&Pɍo-|3HOp~jxd7ޟf`| rZ#zFM L-'(d?c,IOCRu`)yS:czs-W0O] u<>!q nTT' PVЌ)u5,_/qJx=f)vbӠj<GvjʤvvNƮm9S,yɬ)GcHyមWq }<F Nbj$rϽHhZEJKOeS>.\??(1=蒘|^>+ogŀB΍=NֽEJÌ@Y~Η*XS%m20<ɩ$//5pxv@اsŲ4PNM5?904©hn\@j~>tPƄ\+q(;5(⎯wQ>:m;%?-sG|֩A[?Ѹ@&Rw^ƻp7lzۂ8 8u蠐W (u1=ŗfgsQ4>v) TaC*bObxMЁɌi50N4f aKHk}Odi-&/+zì|x ~kaRROb+a2snB]>@PaP+v&kM*A%Ƕ*A'ѴeY4^eMO.;o1(U<ְ(Pt9B=^{ؒW(2/|1XH}C+RGy7L 1\G1e1#a!theT7F)<g{ 8,cľڻ 6B8G~g䂁) Zt@_t0 `Csv]l dx6:  # 7wVs=Έ昳-@jn8* m=N)bn^y`)E<·^!x/0J9iYD#vSQ?Za)6OF+U[ܿ#Q%s«A6i|$m߮"ƔP} tGa2/ؐSdd9n<í>7؂5Ø}Q Fե*<ں%m*UH#-DR5d,!BM\8'ݐ Y_[L. b:>E;q:uXw. LҀ"9qaG~% #(7DD>-0B)!LcT%-@Ӎ,# BNGۭ .vY4ۗGq:>{ xzҔ(@8vfl'4-i*t,YyEO@NMP-DZv慩įY$+z,9ӿbYZ~ԓSZGQ\(-3J%PS>Ui6Jc؁685<:aq=#v y&haqLn(+dFOE@MoCrA}'y3%_SS13YZ Ăʱ]cY`&ʳY0Hy&o.w`̙ƛpi{jf&@z\q ?8ڝrПM*+8P=p02oJP  h{QK*8撏ٜ0M/{TF~vnto"j9VzϓhT|'&]L=.vȃ+< h_K 8§9пfaDO3ߐ3=yJڔ>W(8gCp2dl;(D.\ݩo_!x|iǁs>,&EK9ưj4||ޚ[l8fd]ydo߫䤰qOJUA0 >'*1Q`BI,gΩ$Yȁ`[k(P9EY\k6挄b38n)IqAM !q?{|aQ&m wZ1G4N )_m0 ]BO`NrA{QT-3 U{vQnq*2R IFCx`LTYǃޅ50i8}TKra<@["zX!MY3Z<q`sk/ZfR(u z("5+DxR b%sNc/j}y5ԡK>W%ߓJq'^|owm#P$?9Gf R6A{!aꔝ"hKr1^X=o14jsG [F{ʟ˰dw_Wh:"ى5U+G:\QD^%]&v綡sT ( ytlhFơLlǛFD:z!0L PH}M >JDZ`8 WZϏc!a 5ZG~-M|;YK/7 Lל!?_\V2t7) 杕[٧r0d*ncO #'꿌y_d>wړRfu5bn51Xa0OeW8-#tg`ϳtNìemV:!WatĢB)81T ի{?h'@ֆk%-속ř^TR`{sm"h/a|BZFG2͈5Q'2ޝU|W-ЦJ;nIcɟ {:F }Kہ("a۪rkt9$^u{dƒZiX|9kUPP݄G-6Qrywf/5!gE^+cM?`#{Zͫ|4S A=lQUqWT۾-NJS",\ažF8ipktӲDc9V23½c'mt:f7wy86LZVG'"]̅Gһ ĺ![sҍwF>^9n 4(9kƚdI[j#P%ISSGbzLd[l]U^.>Bōlzov†r:OWF i,u?^`e#y^tL 3;Yj%`j!+ D]wV da1q &DMv?H T#Cn /s%Ć7A!o<2192Eap'ӔnyNڍH=֧MBL擙]ЦnV F}Mrd|3=&qY4>5ԫO2L)DR0Mopx|UW/tU~; qTb)V1@eʱ~%om+8H"G^f^s`# (* z*q7UŜYs@Vc>I΢aHo` ,J=u⳰k0J^e2ژ秞AKKlK~)%QPRnH&jkʹw&eg2:pʾTxtӋ-A@n^!(d1 T})͏2 C6M `1{ζ)shB$$#}jÌkz/A #UFOi̸XrY"M'D@+UylȄ1'РB[|Lz.at}p nLODO'T#$ʉ:IL="]=B p' ⬺dz29`GD4Pɜ2*s^M{}xIqmsZ,=6bJ -m(M%}ݩV\X[7kȚ眻m 2?NpҰ/@Ag[Tۚ2u P=*|ZVUv*M ZQ ~4}j-!v % 5'瞝c$_s]Ye)(="3&_UbQpOõq4\|⫠->kT?zfq\C/r$q4ϡ /G&TVRJUX `1IFQGv-X(F}(^9uN|NBȍ#1՛ i&ElJe%U˱00C.4) kRo]gIdZ(>bkUqQ6/WhYq~ڻ2#d$ŀ %)7"&ѐSL@K XRjkM]3D4E8ؐ5*na9G=K(pq[(?3&`5$&}ee.-VSZ8}3N>!{2B !ḫw{4MAD`1uDMཆB?ƾ0_ ` QTrQ&+iE55Ϭz1 ǚ_nwԱSq7\nyYX-X]AYg|b/}]L@H󿈋x9_׋ghF[!83\zߠ 6h7-9/"oC^7݌)=;p?zר*lq߉u&ז <.og: V\t'ݰ>D5&r};TZƣ[(SG5..wߒ! _%Pq(v_(}`qᄋ5Y1+OT6^Ȃ#q&X6- EK` ֱ eQǡ|b9fLb@Ҋ-f`id2GbÀkri-vŀo?%zvl##%T&( y|qل4^BaR{40U5on WX2ZhiRI 4Y ,iǝa@jiŁ\ n;uxE») vh L,g!b+<,nKxM`*2rµV on@0um߳7ٞXx9L 0MO_-fC+2Zw4;1eb٣=|W, ӳ i:V`d5 441i\;!zGvD3Q9r(SS{/s~mΡ D%h+22бH+65Nγ8y>\d;d1Xv"0C%I>…XN>u+xl`'S[{16n/P. $x%Uqޯ7KGߔG 3)S)S;p35/ l;DS9wUЉ 2U=Nvz:#AWdfKv<$S1瓐 1ml h?O81vhC7P݆KS?vQǟ-"L0;mBGSZ:s;b*;rCB`^-&AC4RdN=o6z/"I L>%%@kPnP"C#dAAi c1I)f;vs2m`Hk2ka.7Sڠ[JZNy],7 "']q")6I9\핸fb%S뽉Y ]mW dF0Qn22|S὜aiKbh^*bgCߟaXlvS|4"ͮU @kgLưA5BEGϖF*QNAO)\vvTwTAP- S9(m'WzuQmz: c3R+ Q{p|z_XHt! P4U6t3ge'L_ΧJVB}M%IpEvBl_G º 0%b)SDI7DbCY؂F H2WX>JP38jIu f8O?zEd%жO5ʿ7# tQ 9xJRZR\yW `zcV߽^׏ ƄqV5W\N -$)C@Ԗ`&byhb osla,`_&~ gf mdXrzq,fyNx4ִsvNR,V Drr=ЫWPogk*S2@du!evj,zE훹h1HTdV'5$S=De0~OIZELѭ  6&|#Wׄ:Me+w'D!^ƬRY;e!Rb4,tao>19]LbN-@nLc6z2xe F| Ai>#(=NquK,hl4\*_jY[0"J] (&g qr} yc Ĕ="viqJ5) 9dXX!nRCIE8t F V4X' Rɐ/#3x;4LH~_1E֌󮑆 InʮJ*^',f{a"!V 02X  " X1]ՓUH*E]_)ط5v&OMDR#xYc\L,ַ"ZV  DzHOé4 mI ;?rS1D'k>.WSt.0D$]GM#S^7'MxA)N_ { ?|ˉDYu\__g=R1jwRg `l=O8B{,jʙ XBbaLc>_A9>^Y^koD.}IGi%];0UjڨGy2O> mQmq*mŜᚷ/MVW365UJ^|[y)>2θCʞ=6ewz[ 'jyW(c@ (-GMVϪ*&ٸ┆Wt!$ ~+ "lThZzkg`r= !Z5Gg94D|6 Wjq |PܟX=iȊ|Eb|UNSkflH)2)}_-<$?P2ۄ7YUvvME><xH$ |::v#Tjl(:)JaUNl nhc֧͉)(BݤK$Tw_맇l:J;ؚB1=Fozؤ-ѭ'A\n _L>[r'~ahB\h79t oG~`vլ$;B8t_Ds@[C cN+hp!WIu%$CH+vo{>A̓1̆C+F)@"̈́ ᨃY Z2MNV:>F&UY.Ŕ>r'7hJ߅;YW(c2Pt͌_>Mq |[MV2:UJV4&MCƻr,4~WʕW!g0/6ca8&|$빃PLF['9`U ծ{f{Ox#1cSI=1|,8,#U"|.s=tek0A94$8c{Ql#jˮܟ~w߲a TU&^25lVn/`|o5ICA9Sp`HFw xAuPrS3"2,iB3Db>8Ũq~/JҚNlH9)V#'&J䵨CKM bz)WֹJ;WWV}uȕwD ˑ{ Ԏ@p^'y=zA/sfphJM%4,FqSXY-rjo X3Ln?xM\^FNCNKLFfdss=KI٫kEG2>邌ZP'Gjk?=6MY/|ka+-4c 9o.jt֣t1]x KDRnΩ@ 1X/1VVҐK 7NlJR%]vvD)/Oh, RֿŬL6|ڐ<=ƮH!BiٵvЇR Otr|kE* P)ȓ). #ƺw] Gwџ_E,H- +wAF*|eL/}صUUIޙATGjb)@=U%~2g^(D^|9 vfR!+k]`Jf1RÀ)S?.в;gXvnZֶ1O[6yV A89Iz(˅]J`A=ok7O3}MQ̎>aS㎹`΁!KWk+[= K;/UcD+z↓`=yں`Y AdΜA,S؇r\݁&o݊U0gt.űPEyY'.)',zUG_BcGS&8_,g-%%@ΓCd:@Ua'u P(Ѩ鏡3;oQumNd'uGm|^ ~eFPJ2 c[>QBD{y8z] mo]#ڣ+fRu4wA홊5„}pz?uvK5wf2ݴc{ڄk#-9(M1b|![wkAS<Ǵd\肻,f`t(1ZR|<$j5](+Xsȿ^ -C,F3l4A;%22} h (Ya!v5J"ęF\zrG07w'x"Mۆi ! ڇq> )>jm`cʆ N7CXSd\c?sN5 cznїAm ݇\Fi) ] Tٗ֕^+M+ǔaaB䚣NUV&f^ 4r n}`.emՇHGMCx3R p 6 qujMQIJl[g* %%/؏I1]ԁ^;~zղHW`}+<]1fZ'aԳ#q`@+e {?tk^U"Q7t:F;>̻G?:vs&(Tf0dKUA(x_ѥLO3vP iiO{2jWElKu(!6^laO{jgr1K 0XK ws#MyTl'pw Kҗ^ bjJpa(+"%qPO[:5T#S5D{D$U@0Y0ihWԍK]T5&Wvy?9УZ. 42;#y;MezIYRHڠqkV-q;'x2۪n'F#$2qq'V%ZHǀ$x ,Z- y**kȖ@˕uksGW,;0bcJ@a@Q*`"•$8,rwN+wcn#- ~ױan:n0i mzÏO>!WHmi@"xl |6xSȊG'v>Y#|):.#Ւ Ih%YB3xaͼIDB噈w$c >BuJaY=R<񋗠 TҌJ~!֛w:;wy4}_&GcL^QB%+|:w"M4PDΰ0@md7\NC;Xx.ȃ 2 Op~'";W1N(1-!<{9WO&-pɡݭ~Wԯ?RWcU+r7}3bfQ:gN f7쐼]ƒW(k40RB\< .ͨ :wDNmfHŹ\1i67 f}e(@#h5}WN4șT*Ap z3khsLˉFu3kk:}iҤK#6\ugu<{"^{%No r_R1"u'xe+gVH`uO{!_ L^*`L@$s+QJ̒}Vm^Hj؏!8_1 嵹jP??},ԅ"NIr!_i &(}fzF_37?BjhC#6wQ'~ V$"|DT;X\8,q4G-W>k~ϊb1J/Ȗsd;]6GٸO"9bK^c+\TP sAމՌS+GKR@`ƌ?&JB}̙Pz951=7BOa15Xi[ȧz<# J. ӛ€4&^Jg9nUjm$U?ZbflپdF|4g+ )山L:QlwC%ln+6z977Zt|(.)OT{w/m]}(MqJ;- ShT ˀŴRzIĜog#@@ sqwj)kڰ*hK))Yn6u^_8c3]IWqƸz)rORkgE)AzM5)!_|:d{[8C V19j{p:tiMBfpgCG?`!Z]P ! (BF.os "I{czgv ጆ1)hGXäGoI 3=X ݣ+a.JMG4zs -B-.FխjDurB{=J_Q}?! E%1ijԤ6?GD&Tq")ѥN"-_m{b͞lv >j_#!+ bfߐ^+PG6|⍱2pڴ]]#8:m(Tܰf e>8jDjyC,> 0>Yg̀aGPRH5%Bs~:ʵ*9xqacg ='_=ZeJO! L$lϏ)#gf7W bd؛uZ?d@V¬e*)ͳjW qh˜~UdX-x~lK0 f ۖk'K1^&j6?*XNx#C+Kd.siNޙG.H=\BapȅGWbw.1o."9r.OvYq ྰ /* Ea;w/{v39U uG G6FOԖ_o )ؐG݊SGDžX7mQ%tԡIHM^d h,4@ή:oIǤX=MS hR03#&A/#OK3jB/ZK#>ȀקM^sEB`r 퐳|Zɳv.V?*RxR ?dR ?(c#A aK?T4q^v2U0~ y8K\SEI^)εlWl#:%?O;Sftiq'(U"R}Ѩ)>_F~v"|f3`bW u~>>wKG>'$Nj7N2c`OiEk@A+O_;'{S$>zCrqh!_2*ـY<{{eQ_3Rzn[TLyJUT#i"&fbŊx'3 Vw貿E:: aF[vy[=2 [T#ƴ[J6R%?Gf_uE> *qFަyQz rlJ J4Z 2*;:Ub7 s{1` +X{ }{T]e vH tVm\#R ͌n#,C #("BegIM ?!פ­%if`J1ګ5!"Jk 5VZɯ)D[$s*|{knq]'")kvS%e^),K.KtۍY6Mv}:.u&.y臝yݪo6QCdS#VuJS`\ |!hD;a?O5^g)worRl-ʿ*&yyQ0,zt*a>oG |hz]}$n87d 6HN0"NMv`쨗hv&d _LAwl \'~9oq@ĭRV+50n8JJCpQ/scEkg {b.P:>pG=1-O*Ec=e(PU>Q.#RW&~FR)*z_#Ӿ3˯ϫьsN _e.hu$kH'lq=WOTroR#\w82E_TD6 QL'~}A*ze7+G]蹦$u'l2d2LίZjnamLg0"醀,n'@ijcKl2jr)OacSA>O rnˌ h=ϔہ `N)s')Fˈ!U?aO V o~h֮38M󹊄0 *?ýSt4n[:u2֞?jT{iv\Vم.ڟ@`- yEcOL`n qhc-sgYDvf;e5V)Nx]2iCYÌ՜o!.T TSOrzR~G ;fuՊ {jg͛=x˸6V h>] 5%ю=sZ¹{6RKPɍB* ?u,wQw b",0.+k/?ޥ*,'Y`Zr[G玑&IqtΑ.Qó)4wwT[x>L9̗3G΁`W=y4#$ |oDSOO劤\20DCdńdi}uK yr(GۿrHފP鑿ȱT{PeۓsΡZI hB0Ād#~ #A\84,+Vp>B4[qޛR?UoRA-A|Ӣ;I4W)\JG ~lߵRVGGMZeխ#׊.RPu25Өڴ+I+?IuVg(4=OU{;<(< J*\a`ƬEYŋ ۋ>JB/5L+ӐbfF$Y&)`çFEu +=prpIZة_}tӔԩvQUv.U `Yǻy<6:t֚.\@Z|* MEgدwt }q 5Agq3N[y68}BH4䧓p~NPy}ORPodiߡp݁y!R}CƾJ\0زZlw`PT:@Fu ~*TEmYCx&%n("/NE޸zơnLsE3Oo{4($Jlfc@ZܘTGn tG6{&&anqavjc^??8a B}^ɜВɴ,,A~G<Df$(te/aۓrS3NA1{*" o+fe-Vخ8Yvo ni`궻_1ȂĞbW_ G5 [Temt5Qs-?70 `V"`S~zި"d,`)[c%lp4 5hU²,~MN@hzK{ՁyKHEr=ޤkC1nMcgGà.P 怳~u),f݈5J4. {5l-u/2AwixW+[zZ?zʃޏ؃V mUaOOvlNVηDtR,{J&K@=e-Z=S!m84zַٽZ376F(jqVB'e\Y"'m&KNc8;AzgVh;<`Jdj[>ѳRj5Ie2!LK\mãZ vxvo, MY C0SRaJ)p9ie>SHnø3WQ3L UXRbD_7Uԟ|VR9wCL~,U` n/uzP- {i.K,=8rn7tK Ig=I?}`VlX_fIo?gK-"_f!X,h-3'uYcC!ٰ毼R-)r*59’\b%޹XF4kb$Oxʭ9Q9Hf$Fhh-2R1a eCԦ(DuD'(^S6P=ʇI%c i0j)_it4ʸVUrpMs,#wA\g0S\(ͱgl$ S]-],2,=zq -,|ݕ%b!b|k p¸clMUG<Wzj}"r'4sӧU'T-wD>(hXl K t4?SrPX1]񩒙S[M5Ԟn7,& `b15o>)~% ^0z5Lcl IC7=ptLC-7qA=X!Xx\b;{˞sY.;/Q⌐`~慛(X)LB2K/$<o1QmgJ&nkS=HlP}?/Yz_|N3w"b:t DZk3 WZ.lg|&!8 MM7i/_\ԿܹnDn( biL$PU%oEA3FQ$Eݳj ح=6h iH@fu$o7$mDT^ǁҔeڕOUJ|;0eRe떗\RR]kxU|.+Tr臿%51kϽIT=#u{b0I)ڢ5nϙdbշAT0Dtb2r\2YWSʘp|GܢM1.|Ӓ7ی] @&58>k#D, ElP3߼%aipOQgCVV w7dE}:"we)6#_eI<5:VΏ`\ј{BIt-?l khIbp{s Rvci>m%y*cD8l jgz+6{P-!-lVH4+_@d #Mz~q$aJ-qEZDcH(﬌c`A'{-_kWV`Pn lj6}HN?13XVKnԭi71Unt|;)W~,N(affW,4FHi> wK }= ($; `,hHOd"?%p7wibI|b;ǬK xɈ$yMڸd`D_Xy[YTaEWUzKV{1k/\E7lؑp{ gk: Qp`|_v]hڞQ(&{]⢣a.%)I\ t}jU|vφl J'+ SA9=v)-|;\6+HUsg~8hAWҋpFD(.ZZf0k7#(4gJ:]m "YgVXDѺZH SM@.ןdtѪӂ]QsiU*`= _tNO%IBccR.߂3j$ biUDaJQ!o=8c0sYzNUŻQY`J6F9%,]qc FTқRue'vuL(ߡ`JA5xԘ-ڼB8!aUi _qVAhd|'6  bM.,_&!YI.$ȎH"CN&ⶠ\ : 98R!QjXFzH%ߦm.I9ޯ=H_GܰjcK7? *S$aCa]#KgS*d=+x>DhӗEnjzF4xKOڙnbY꼓T%D>Z 6 ӷit4hVߩ Pu|H1@7 E|@vxJ&5U_N^P" h֕|V<4{`-F׬C:N @O&$SkeO *N3 CVO`1fɩ f ;0Mѫ[?VwsRZrá"Ð12KVj`ɗ&p>r'^2xgNVTKC$ {_ OєET jܱiB%/|xGi- &:$ Kyq#9}XrvQ|8("LY7eϾee2(: "v*,toU3l\ʳ?Q)02jSaPL]6~E+zq3ٰN:s ~37Sls69s Z(hזl%- 53ZJ4_7I0 Ci}w ƹ֥hez@W{ԡ+a> <EhS—\㤌 _F{=.7kL_r@sDC#Lqef\)ݰt@n}PnjU9cwD㐑 w~%+m?±E6 _qvKѳD))1zXo&0 G= Zy]UZW/0\oco _#fm!NJc4ײX~'mZ0 OʏPFř1wq@d!R Op&@hϽPڣTzz {N6 BY= e q #&sIZIgNi%fLT@B¶H}yݑ7Uۊ^7=GpƗAk> B"ɧhɮ_KVࣈ%6要F5 fU12聊`ɝKRe%p% =ϭkI)M^n0 EO 11G5P$bwZTGqWC1kۏ[*[8Uc4q}ohEݶ10C 1r~LBOo~ cieb'+(QCuY:(a>Rߨ-HP;V2]ԯl;Jz0ᬀ&=`ߊ7X R0b 5{/'muDmKk&UƯן km% .P8qW7w1@BTCr{e2Y ȤMؔ ӤMZ~B'h0YxJ lch_#b&a]9 X(nlabǾGTUXy+iFGqcUU]/;s&z*Qxd]e:^uB(1=zCH݇`ȼ4{ ;LXnJԵI%|JGBqՁJB[:R6Xh6"T \NI ?ͻ54(F7u)?Z(CyАAdcZ(Z3nyXAE3E}1T kM.K9B =0&pٳdT?]51`Ɂey'(#2$  F׍6LIVǕfRC #}  a'WH, G(Rh"ǩI:X =i5y Zbfd %S̢V24=}3 @gNgkYUy;+Aw/*F'<3'RP8@c8͙¸ܢՅ"~Md!޵4c@#o{Иj"(쉻QBzb^Cs1.յZo M_*LyKzfSe̥TYyF8Jpao[l6:yasRo4ֆ'%^?ɆS`|<˸uo۪mZ1ѫ X4[kcq q6fhb ;D=DBH w8I݆""Uw,= rJȔrvdsWš}^iSo0He7X5&+ɔ`vGDNIHU?1д r/,ew 헝o.c20Hgu,ɱ7ƛ%vKbH(u؀ZɨrE/}tO JQlHF*j-KEG:\Vjxd6{IV-iޡ|!ŕ%㝀~Pm=sm  6KPV,VK%`6NƢS5=(u` hBAt$*r()$JUA*y}6kw;yZT52mmɇ,2ΰ`D<Нu?hD7ཛ'D,?@'+7 +r,$@ZyXi`M|,Ŏ!hϬnQ3RROslOSt0&$Ў=Ѽ*';:u"yS+%pl~ CSxE^ `8 N^#y !`KF/a^ot'1U:qW=ӯCa~B#ci9ZXp嫀3 "R9֍zbAu zDeCT)uQXkX5h|ߜ%R}5#*䪣ҰsaĎ%,m髚B{{81.լqOo^5Y kmfFo8x%"YܹӇe@t aa b,:[dHfaR*Ly1Q)p9RYE"1 }:+I3 Zt<bh HsK,L.| ,j|ʲ;+25j:$I6~pU[mZaZwSZPK-$zR;h Jn5l?OzxWD=(ByIv'i+#?ܐ_{EE8]Cf4}8C!y]> #J]ӢrE'[3#|4417͜ $3T{mV\owh49{X$b8Zk\w:/zs3gĂݒ Rr('gZVZqqӶxeEh:^*9ԝxQc@<_K+Fymf:oM(8G֟ ~#>D޳,zs<s YcM5O+_\'~Sy dK H#9@$6&AHZj%e5(Y P烐`KT` V_D2xH JT >nտU*'y>) )Kn.zs(|nU3rDgJv55B a;m P?ai:F  6 K7H#L ﭖ93qg+5Pn d/JJYe|ǐˀ8{t`0106U#L5bƅ528cuFuTRmSoHYT(giK['~7\@D k1+m}MtVc0rN.V)u>ISrw%Q0J'w6TL6akQa`?b!ܒkˆ/Dj9{@5b5HNi¨zӫcd6+^iGoyZ>`{׽l%Xl$;W.-X: gdCeQmujO6s_1i%p<_X3;K@ Wd:x$ٳz5vH}tj&hFy} 0fZ4y viCJ5.;Hϳ*tTBS&% 4a @*e tp1*8" AcT=[Y ޭ b@_CȠJVdH }K;Oi.޳+Df!4Q3~Uc}q VOՕ. rM}+>I#V pFZq\8 dYF~!LIF7E#ut nWRH34+=ygci5]nF6_1VTrN0mEa8M/ q(*MA9Lk4_6ud^ݼj(ɾ>ԃF\$7|00\̘*Cn;鲷ǺҔE5qԲB%3`}|[&UZV}RA|^gn($" ^!.) dJ(V* g\d6ճcPQMTuku%醲EGXYJL~<0Xja)y\M&JNDFLEx-hwFbn/Yj,ԒNq#6W,XJ`G#BA}XzC)&ZfCӳ-" `V:8r㈰]s`7H,'v{$GM^1hU[YJ$ceРɪMWP%#EJƖu;GKHb;"$A( 4)Ujx6 C;B%/=$bć˓Ծ<1SC.o#SGw?Y ԏi'K"l=/>{uۛ \ UoNkyg\gEAjts3 Wp"LQ %o[0s kRC(uLRBGUˆ*ɉ.Cp}0+ jbCtpD3Hs}UnMLNnQr~;n775yѥ$ADft$bNĿƺ.ZrW^s:)FyGE>%OQbp]Tg@_ /tWjFh*epLvժ'=m$bG{!)nT`ڐAI5{[D Ϗ;b8&R zQD^[k *䢠͇]I71e\"GELbݢQi/D)?*aoy|:}-Ы<ra8!RSyjx8Srŀ3nuS<)3029t Z (`4ǶG|F"꛽:!V`y*9 1!}EpҤ˓-*yro [.ˑ6excTHЅW/]#6HX/Ky$Dx}ƎP-\Ә <7_H]&l#OeU$6MX$p]7JRUjcUCbt`9x@N,М8Tn-LFaFX^&ʇ;:9_o =DKBh|s!2'랺D^ yr.N{n>W֊ HCt bM:7wooYr'\u5zr75#$*E1y AXZ7cWnW+HSv >+u򳀞.X "[ `\!KgoUp5(t,F7PK%/)({ޟvumd 7:1*aXʲ{'COo"d xN P jg ~L0l)WsF#BaW|tX:AKiYT*Bu_VE+ױ:F`_$avR,ze >.Es}@`3(C3ϡmCrYRxM xԀk?9p%t${3ZDG:ؘSeOm@Z10.JrLE 6[g(>Xg>e/v3ҧ%>tcW>[8 !5p K>#ψTj%W^Lb)":2lߨ^ʚ \7C|x8p5ZWo bFhbSSV5b] feiI B z/wgQ"  j7ΣiiMDRג3WpDFo(#XYeÒ5]fvrOw5Q/D婧svgd"\11[OX? DH՞ѴJx_"cIYVLEr#2^`wl-9G[{,-G-h)- yoYE5'AeOyEؿ>C )OL|En\!R3r}.s=w 2xi0ub9;̴@Lrш}iL [ߪ%ՙ֧΁/F䡏Sa݅1h}bdOӌht̄Rf,OA3a^/),1W+,H5di)P]V[w~y Vl|} Whg\' ;ۧ {uRj;}͵ZnKzlT&i5_{yh%j2C+.'фa5;n"PX/j425`/u'm'䌃/KT/G,TG?lqA-AU}r}fTƯ<\<+Op[B. hl!Gl򂉾4R>XR>;֝:c?.)]{ taZ\4: d%ԅjSTؖ4,#vMg'@] Ɣ|(% f'#`y@"i_8k{p(=2FHwp;3񑚞I{Hgƿ3Fь.BUV &!c gT~#Wb'r 7Ց>,<3|z9S`jy*x#Zhҡ.D`\r0 mmQ ⏔{Ę iI.ÛfEď8?|={fMa*"ujHHRe4}Lp'ܼ E_=yE ѡc=%I^(wYuYnj`^A2ĻWrDQqXT:"  7B wHӘw_m= ֏o Ge *fcc/ב^Mw3`@o򓷙b 4R捈-mBƄhYuVNcQpvpKs\z^$dtFp=1gbae>RrDFfGP~`<1 ؀&y[bk+vb;rv@22Y* Jl]v1zBB1>Y[A).ϊD!hl[uYiZvV8ဃt+Z߁UÞYݙteZ Z68Q;>s }5RS>T::r˺}89p?/+ԆCSVx#"E,iˢvgQL(k[V[%- q J*@㓍 bspsץZI DaaRkLR7"W)8)MBw/e8Z\}~'箱=:PŮH NCxϺS _ޔTȥ'ꄝ=bsU$1w \QP1~*Ehd Rz5?0XɭZM /bZ(I}kK@330=\p+So#$cw8 hn&yn4Iw&>5*Enl'{Q{|ꎱK̩.;:΅*@b5UlzSڤ%3g/MPN:#/M8)r2`^k=<ʉ> t){Gn`=9v|47l2H'梂\ݱRefzf!WigqގNvW< hwJVU_Wő|EQZk0:Yz*i0Q,aM9PYjltLؓ1_1P*cp1o89H\= 'Rm%SD9l@h ; w(D{E7]Fa靺I/{=Sn cQvE8nuTz3+$+Qyj$"o<2nzhH&dLŗVoE{ 0iV0 |ۖҕcɱ +NB#8DR~}Ovg"x`=r"G8w>!CZ Jx^qB;. 1+}p34yYG$go;V- mr5A:726۩Ri$^ +7#Ճ{uEֺc>]eԃ$_<,Qpk/X0m~tO·kifoA6uG庵n̺\硚~)_Wc^vcT>&.tղ$=(?rW棷X!}~zp3LC$tRϗƖ[W? }=gg9w1ulp "c(v&Z79+; NX~>4^s _v1,E7ݾş .t;r*ʠ6|~MTG{[H"֥AVK*(l%PK"Ksg/.M"u l9wq PGɹok:|Eↄ1i<BB?7=iIrvMð8,{@qWɪ\4nM&1`V CJNOdr¼kSbm )gS 3Wbےaqv>ɛd'h 6<ޣ \hLPۍ ][#]YC --'}7YfSX}e;?iΏ`O mh%.A~H7^3d+=ǒ@\9ҿ{"#5=RUcKqfToN›]8|+HX0&Qgy>]E6Qǖn%3;yLMQ|IZ,'VS\F,T̵zЈ:Dui9L.6ZP~m\r;OW*MFSܦ!9爪Q'GvzetS5ɜڜ_F!A;3Eݾ}RLut&z,-N)2Vp13 e3£.y['S w},,Eåwcf> Fk}hc]1*nR3j` /ʡoGl̉ RW7cJlOޑv'}Wfg=& o-P|)˧մR#zx^CKN~2UtR\ԻBQI閕@c]F TޔwS;6wKQ0h3F$$ N)]ͤebv6L>@9ܩP.\jH4f54y\jד!w%` lj 9{&2)i:2%_GF?3";YmԞÐK4أt+-U4Q +h! s\;gB<ȮP0_ۚ 9 $TfrF=^ L2pF$#gsACQf+p25A/jdLiEcӚ^ak4E MLA>'=jXK6!z#y!ƈb? )N>1?`:Uuז;筪2FAe=,Y0Ւ܇)^vp^Y֋h+ D;J!Ko7;Pw"nyQMCz3Gq_R Ȉ ChXf՗&G]tZEMvaYuQ\2XA"ZqtV P8KoU!&TOe)a < 3 ;|vms4F@!~)P ,CqM7zdSJ8ƴʣYr"_oXIphp} S7"v&jcj#9\I;pm9caA=(9$j$kn&5L &wPpk&Ɛm>|Vm"b\t%U ^ʪγ6B+d}næ u*Eyy.b6 r>^)Ş*{^`Gg:BN G%CxTK?y敚3Ŷ>LDdO.:1_8)R.xqO8b pX+Qs#mK}er-p4]"dLK4na"[Ҩ 2}$0I&z!;_kbQF.1ucL֭P{YGޜ*f}q5moQftdl榥U@;"/Ky`F"I<ד f}y48,w ai=n Qܑ `m ''c obSOm麤vc"^OFo2g a5tfx.> AI |z_)DϼR|n(u%K(Fz'[Sы_ |:X*>\>lT4NG՛U=Dww_Y+q@Ԧ{5zrC e'u5жU{K5T(!. KR-Q[Ɋ>+5.9˂6 +mZ{N%,NZ\d~v˒o7.pxqjayo'jM0l^3|7 oNF$|?E圞n,d;Ck?'_SM(/Ϯ_iĩC)KXpnl.Rm o ;?!҅Z^;[~cut6n2]t`cz*I.ꨖ*BAzz"5"nl F(ӋC&ϟYV[bK;[af55٬&[K,__~~ ?Dԝh m$Ɣh7_y`1~5IXt(#]4VG7~km]^b{\B PoQ_GJ_jPRBEvH *xhr=^|o^:ġD ࣱ;#a<`iwfsɧPCJ?ݨ$qٙM`,eel|iC\T… ]Ċ&ۄvNSw({ -1bz;!t'._1i# Q tD[_$l7$I0i?eE ,ܰ|d{ L1 H,LHcy&&SPjWoyfB]}#O2y}߬ ߡt44Yz.L\R XZцU`:X,8y-;dqfΌ_.VHx@YU.ϊ=й#T uF]_0w`n]sM$!tP몹Gqʧ3L4ȧD.ԶQ|Rf eؿtʓqCF긃i\IX ֣ŊߤpV|Q( `a9 :Y|4>9M6r͜­ ɰLz=#+Bhy CcES9RLpA27Ԯ՟.\ԺtMΆmN𲝸2I+ƣGC#Q9WA]m#ܶM4;']mH>bԡ@ZbF!T@agGג |k=!ARn;V܋/OD%Qiy%c :r|Ɛ9?6i)#LuSM1W@7")ֈI7K"@CHbFnvym y:1S~քO!r^$D`:FZ4lGܦ1{k~*gF5Sq"ɼQ~."$Ve)Wq,x<{Fr:$AGIu&J_~m;L7NI_Lsҝ9^*M; EV+lpATY.z2lYh7]Ph_irJD'0&N פLd@-j@o7phH4fijd7Z`qVф0w]( Fv"U SMT_~a+?q})ܵ-QQVp~_][P̒2ƒ+$m2.I?z 2TOD5` \h!JMFq_$܇Ngp,vOWh9˩AOlSjA˼8Bܧ uiy[:e6GCng8[ swA D^y=; c Ƌ7F@d!wrxNT]j(B|[X~#?n)̜e%wA9bVR1n *DpULY Hw^ { HviԄc%-lR >sߜl̰ܧ(tGvl/NԒu4p\ (l_z\d&ΠjV\}.w!䜧O1zwiK&ߘE}ˠm1z ?fCX$[z+T?I]H1g6^bBq+bᤇ1!ŹJ,#utVŰvj=,ajx8vcr78A8mKݞy{kPPYh`~xrcfZ*7^* /0㤍̤?qJT`UwVeR`Θ Q5̯ݘK^q|jEZmD&{&r~|#qt4NrG~3Cd:Z TĘ#1JrBMv;E'RZm/?T 7 n׋䗡(Af{DRܔj/rN|}$?21~0OO!(#5.XNHK9 ɉTe,D5kl."bg'rfd~OZlE9(<҇ۉ{+,<-?B n|5(KY{65i̭Os@YmbvLML :Tj/'*UxЁ"'CKʂT恲d%ZV ~\vf{P ~6F{b!* ky4[1`G*W2FX0!n_w@' ]xFDxJDcc)Zj{CR^ܙn179l&_KL>kE7~YgZ ʀx8 Mu )zG3$m9fv5zPÒ#[•=P"lbB]HSǍ^|: Kqc:!VN, ɧ*; v'[dIm[.wkV.,LC>!^xdi 6l,Ϟ++p'v߆Q+b^`ݍ/^%#Nfm]5F!F2JH7Q$yf&~ c C!3PQPr=ΟQΏxU֞Qg{NϨ:Gࣕ(>RŀsCJavnJяaF\7KQv?PRs7 LJ8kA&ڠk.<ۃ60P`ӼtmO2~JJm5:&&n#ܨE mN/DD=c-o&FJӹuumk`74t4>@ uclS?_HzG 7MV `yH"11+д>=K 70J$;em[K@"0qLhldI+HѾ1@Xvޘ>fh4 a WxC%.7ÇԡN:lTjbكŧ"X,βN*jwd^aA{1Q(j10-g}~#A-2y\+IWΗe ijJȄ0{9k[8WUz)}34mz+>cfh unҭ/ FSh6A4Ւ|+16ZX'BW˲T2Ƹ"6nxg'x2)5h$n`_}ƒnV@1M3^ܷiY `zcOP[DŽ6HG0ˌGBRw i;mV9sad"b\Nd5 rWI"ޢ=׿ze|dp!&ނAB~J٣t|)l_w  ]n(9Ð[Z>mk mEܨNM7 Q-#j0b|խϿ ( Ν ޞ  5l%DoךCTig2(kCAQt:v^#L2Ǧ9?pch4e~"pky6rX~>g_rB}ݰڜGQW2in hG] 8_yzuOs5I1a:S ӹaIV77*~d5*ӮP2G%$krls]Gtc'u{v%'8MBdI/g9%ziL2; Giּ?9Pnem,xxن(m5Sy p 0hppp,> e?S5UnչO^V2.Zkb@V7eCu=Nm=bøC"uFF+f "55 qzDߏoQCV8HQQߏ/qܚ@i{.c#1Ϯg>0 d.rJ_%bsgrwM)p[ Y6!3(T]E)!IzmL掉=)C]O&2,xx,^QJx^HQ1?B LR+%p,-i<1FmzcA! }6}K8dz lҶ~,)-3 T R8>Ol ="a ! u3a*)Q;E1D1U]/ț*C,gٿtSac(J)Ďp}"Ψ!_@(XsĦ%Et[TUk%6]9ff oKV3~/7ꆮU{2_]:[tЙo . Y76K=C,6𽠷 !F_g:ʇ'9ຂf҃P><$:NI! $( 1@0|sG#uz#[60 ! rwz75hX<= 0 >wOS  C2xLǺ}\T4M;zK|k-^ϸ`ED>zg!gD6Xt`Nؼ{4bt޷*-$ ;EHgT/t=dJ^wBZ]~O=kzJ{μSz[m4L\yJckM1hK5U_biS907`3 Ɲ/ ȅ;v[DO{I,PEwUE9/Jr;k'$@bӹS ,[KMH(8kZ C1f.7V@'NЍc+ p\8${T>OVpA 0mƂ+МJDQHL:giyjáX;V}X*>dXs>mBqrb'~GM-c:CE6 F,1(T76 8p]-5|"Jx# .&ةv8ڰZ4|w"14zeKۡHhP{%3ytۛ dn\rni&JƵTVn??s)"3*6,)RF:V}3:k"@-?6s\ mIWBFp|u$MeID6f0 ǟsfxwE;(IƸOw) s,1?,5d\F^Z /ț7;̤Ti-GzcjXd@]ͷ&26o}`u^iBehApF/eS&(̊b9i(!lwKGFe,Q&gXlTgPژ}Wr(8,,nx !j #kTm#U˪ȭ7ۨ| Q?PJC]LO upgkHy! ul !ZץPJoG\d2Y%T&L6O(܁V-Ub;Pp˾%LVyiXq )\REu!x# W!!dznإ8, 0'|>:$rVKF4埧mzLs qae}6PG0BjKԙ-I;2Qgwu`?a>ؽ\YW`[Ve?CAG1cĄ,ԦH·=ƙqZ9$O7͢:nR~NK7cQCM)= (, Qڻj@<ꒉ:p<1Qkdmڅ(2nt%;XPrʿU~2wh$ o Kwy!|-#~Ȅ/gCZrk5dN w,=<>cݗ~cK[)go+2D 7a- 0v2M)^siwX mHrL ]$b`yMIc6; Z4O+sK1?r>.QM[?Top<խ$k%T2AT4e-Ӡtbk_@[7]5DU(3;'Ad*CEw07;CtwF<Ėl<z)60Kֵ XV^`o,bڪM%kr &ChWqxPYIyXɛ!):$ZVZmZ̐B6Phs8va;.$H'$Y+iS}E30a,ֿ?uvPisCd;K4lbHu%Iaο6M'VYh{U@#Cr›cM2tcͮ E Q;,s+IWTѭ &`+U4oDkԝؕ1DvD:BڷN;!u$qBkwe#u>v -_"rO>I9}ډ VzIr&|h~23}]/ 6Y'M$$Z30[HlrI5"8!( 'gZx0׵E|hM{Ծ^Ahۖy#q%H/:Tӄ1;6_=^Q";N݀# 0A}3@(y^!! +p0}&ZD!k3S9ts974qO\5ӿ+`WoOrw0*@ˇ@z*Nj='Z:RkXso}Ei5ؑ"KPqar5{^@&xi~쬆m\'0x?*!΃3[.2c.Zmbx_X=aS*nf `.>{lݕR2G+ y\[TI&=i7ի9\v-_F&v!L)lyAf3 k>0w' u3u[e>-BY J.u{%`;a(, iZz_K)mF 9:e? A3͕R>Z/ǫ0+תәzJ͘47f Hz'ARĴ|.aq|! 49 RHi#lϻ7&)c<Ӧ#MȀ&jKd/VeL$+6NLG͉2EZMЕ%`;ukQ srXIL L 䎜mulVÕ%w^* J$MJȉ`n0Xx ܥXS+3rZi͸w,t#o1b0D0YTU;e)CT `4b>JIO=苶ݭ)a5`Mz-n]?CIvx -Y){5~jP>[[#;o撀FfZm,Pd_-qD=,;9D{|A3j8rI>cA˨B'{ "%Mϩj.)i? "q&Q=UI+PA% HfgJgOqgls XT@Uޟ~ F/w(x ަ״{483`Ay9:wb(l׷)|&KxRI>@E xtrCF`j:s]o3c»J QT1*nO;WIP҂`?X^X!vyhރGcG3Ts˴[zC!퓑7C~Rm Fΰ }BR*Ln(%K^/R 93aSv-z=lT*n52Y.jeE|lYi˦<SFZʋyʴurȿE%U֒ CvOh^UKC{x*nRC^gn,W"y"N1GY;܀]UTDܷ1-,߾NJ6tus^#CT/@w \?:lB tRg˜u{Ʈ;٩<BdI֐abCo^l  ,MvT+mD DdҀ!2e01 % >C*W|5iGӁ.N52 Bg|BFi:m(R Z/ȦerS;XA*] 7p[1vifCvUVOC꿵о-uMerdΚەQ+'5;Y.MK IwND,TZxi{Xӝp m.j]ĖSE6sD@t ׉GV s8\Ãs-DS\,?ta"ik)X7Qs=]к#+ϔ0qT0 ׾b.-C| &8c=1q7"Nե3`o|#L-H/oWQ= jvQ*mj˗A W֥M$d92abbpM1b=S͞޾ _Ije]Z~L_G*9Exf.v5[8@"]dbhI#\b f@R+PKIێ@6RbkXӴ* £:UG jnZRYo0&| "ך(}gi}o;;iL$֒ ύVu]#}]U/[IϺG0uEmգ%r]_.ZCyoJ;ݡ1>%j=pexhojdrd&kbH}t=OJ.Tt.;{3(X(iYx@&⎎.atW.G+!!P‡t@B칎0bkԆtۊLu!)h}񀛔LwTg,t*2K?/I',>#.<ʇ3p[z]"o,-Eh&b)⠨glv%-5)(DEHͫ0Tjm,y߇XDc V,nSi}؉r7G"]SЍHI@Svo=4 NЌINO@Wg-ÄX.)F d,7R]14혈j7 v߆b?D_~$aNr(/$ϛ(HǴoTi"煮ŵf`j.R]i ðݜψ֕yLJ.O7Մ t]#]C-T42+kt>\\zm0D' l?+C' a>hf_. cфFhڱ䟨c$< Ҙ4.F;4kr芁 *Sʖ1U8u lxO!"0c %/d4gP4RVP7oEI|L\ .KZ6^VFH-.~Ewn9>̮&6cbm| @fgKP!H[22K;,ywxcs"|:.,g/߉}ZTAL-~TꄰzNFW~ncM-51N]>g+<T53T3\ +)|$6c>66"\Fj2B.DNN vGy AM6>uB䬺cձTS7+wԈvJ>q=0 _FBceuQÏ(M-ꂚ#>|JtQ= g@@yx$\+gR5`VAϙ?-I@VC@X 1sKQ =@{d{u-:zlj>\?4r0y{3a9!1ByU!_Jnw^Ĩ Bu*SPX+_]qvퟍCusVdqEi+6l꟪7k_$1>S=o\ 1'$yLW}#orYv&7z_D՘憐FKW ToZ,gg#k8wS`K WnFQ8mu̕g;:6!O6J1SaNC1M%!m$u2e"s?9o "@d7 kP(,hQSf ND w\Gl7<œvIMO ? raLMhhD6fWioZm0Q^WL`3?+k =+4/>Ig0 F4=#ƧB\U ـ`Tt"6vƈoP G?{Hq5cRogFOYx*+-|׍{9nA ^X|X7Pn;y;S32v2Nb ~Nǩ2NKR[V;Eq #{'!lESVe=/LAl-BJebsj2¬+>u~-͎cK$K&3Pn3/SquS= vb+ q}/JsK'rl `ǗWA*Nq?ƮY{J;!Eکc4Ϡ0vLD W[ï验m; } >M>cIätPZ$"ogRU,W{i0cfF3םOwfJ ❋׳3D8R{'&h<(ŧ^|rV}S.lN `n 1;t/seemf, R_o4R!'k;Rc )$'#PzX0:/͠_S &m]W!Q ʽTH-1@lD|0.ӽnb7 >2ThXgbVGJũfL[¸1ZREMNl >^a#ϸ! PodK~TFȧvoWS`a;fi <ͱZr!4};h滤D&ܖEOZ! 2]R+?L3Q+^Pڮjj9Gif5|T=!e DBpڦ2\P!֟I.mu2&x ڬrט_&b 9NfYw K_Ձ&4i^\C{ٱ̏Dk3;ث s358@GJ*F*>Q™ 'e\r\&("2hEQjaVt=;b3`$P #@L%;mфrN/%mm-'ߢEy 5Krʨ4.@{[c?KhLǗGf=%+2O;LKcZƫz/[4qdlgsZxꐂLQykl qti|' ]lme&LRpYqʅm6.5)n'0ؿRJE'Z*b+0 3\Q$_ohNĭ%?:fy%9/#1{w{Y5IUK/VQ P\#Hv$Od[UhrzKlf>Ԋrغ0#ۡ1*ȃ%aUZKݰh_y3.NyaUh6'iX́W:H1E~.V&>+s&< "[Fi|~t)eW]g$ 2d,(s,@[rBt!LLZR|'BbZ0Th5CdSnSUxoZ#:K*?VM3hm@Omݐ>:9 ?Rn23uf_|]]E%d>JK$ dž -DѼv0kaB1m%wZ6%F^# L@B=}F ZIO:я_, n QU7`&4 @|i '-m^æTnxV͉j/7~l n@I\{I>v+s(QMx`n."m_u}H<DNNtCrmgޖn=d^o-3@>:ܺ;u?1&_@뷸ȜkT tm t`]V\^og_1mYX|b9 Lr|IsɒTb C4za>F .UغoOˁqhp=Myur-Y Fz`kg%Egx!S/ _S:3) _ RmV#,Hh>*4,dt*_Ն&eg`|Bi-{R-ƻ3/d5 Q=sqƢ|s͉Vf>fo/bԣ5*s<5OՑd\, ~x #*ia2Gk @ ft!(\Lٖ}MwhβԀ2+" [^tsOdQe#::MN>)҈}ZJ]GC3ү/ C(|jUq3]w^26v *> 7hmG!ǵ.FE\0x96L%1`s[7S_hc5l6ȭd"'6Ņϗa&$ Ŷq$pd2ۑ4߁myu$y{v)S4Ih@7^{"4&>;!xx/{Cti ݘaGk/O8K4kwnMr*y!=#;tjP=>2Ŭ}յ4LMm%eU|8\xE6( 9OZEY%xnKh gم@e^oU_[`ZeMl>Zb&|xkjqo$X4?- *îBǒ 4YׄHz&}f3hL@M,4 \ >KQt|5-kylu/17"^޴\v-ۧ3{眤.b#Ty ࡷP+Imve%!0ޱ+AzZؖ/OSuD|:BjLX9Ry}eW~0gs&%27MaEfpء|`T$cή4ϒY9$WB+֛^ukHQ&{)v֖KrO ٤3@+E]]ΧU* }h*Q套| sRBs>M}8݈dwvj>K:i}Y7Q5 h,b |/lyN6*Gj76eyJm#!%ƨp/xhTa*MzkL?fQ]kvw+7\ 3D!~] fDzZޱ⒁k'ϹD6NBXeMu3'5}yF2u].ƅ$ȵ]n) dYT]~ ˇ׆Hq9(ӶlSj5}Bm-@E?NrssԪXԯFX~iz% #nscT e@$T˥eV )مEؘ9J$+J=²] P҂2 Z@B4g6JR26<ꙭxuU{5;& 9<`/*a[900%ūJ)S5s$T~`gM~(X3ӀSH_EL&w>L)\$v!5M g5~M\Ьk MV0::0)]a"u=x@'V(W"~j2~Mech#A2z0f4Z6?Udoe;ea ry Tg4.@[0k&D[+ɶւz7S/ŢfA4Vq-kM+PRbJl0rlh5(5k݋` KlD23r? %7|΄H׉P~u :%y!{"@oG" Z,R7W +8-vJVCf SחJ|laS1Zum=uHZ5"~&J|u/3ԣXɔ>l1)/N<,TfN{?Cf5b~Wi,`dsM~vEXA,gڴثؼ srώܢXH6N1)+ ]GF$2ŸRMB aeԦRdh,;@#8A;7 xl߾@AQ eӵ8Q!DC|InDJQ޹3Մav|iFiAӟ) dq?]-#9`:019R=ꛗF5K8)F+n#b*1\oBb_E\dz3ȑ]CGV&T?*݃.CMGpϷCr1\2N7ƦH$ `2BFfCDD%! ] 4{P㯊U93;YՖ[wb؄$LS:8Y8'NN;o0Ænb%ŏO`ymѐ@ 6˟h=L6vT2@p9E澡/'q(xgrubȯ@Fվ"|i)2ȶq Gh:^!q͘F34*o] sS-;&*HUBs^[W9.͛^ֺ!i쵦bIi߮:RqQhk.E\z,R*! ӻ׆9PVzԤ~sjK'WKj=vn+ÌF'P\Z.dqle⒯%/@؏boT̎f}qlmdSܾwkMi ?@[m{_}:X:=ڮ*B%54-!ȯu ?xx]ŕ(,fE3 )U[ߎO!m/%;B-_MtO^Xכ ~/mlLߓs[rmR7~k6 >,-EkL"(fZl=5X|H%9l偊QU򝱰 W!,fCI4Y ˃n b1kQ˲-@ I5|5'Ol+'R1(nr 2 r卧e0ra ҚSȩ?(0)!͔t==VT垒t5sF-h8F*2o^v}hڿm֣C(t0 Q<˯bY_YHSĴ#lLhCn]bc4" `hVV;cf)MkN\gw6;[ۥسC-Npf1_׃K68ǭ pspI>2XeZ߫6ZofJiQ821%R RrUw&{9u JRQVMnGJox4%Lv_$Řf }'9\Y~}*i> 4қdL|s3t3u^usE^ .<ιZ~N]YU$y1xrS 77׭BՅaI%Iݱ`+ǵOHLػu?QKv#{뫬LY# &7t"k_"5F6o}<=΍YYޤ=6;bӽfL@3̪|vKoDoKW!Pu]4H6VLMNKlrD;f㴅ܓGycGy-aza~t/˗4"At:+JqςWF&i< 2_(*~CH@?+#B\ɮ?׬6$"eOR2 |X'OD%*nr(%-=)(Vm9Q>QEܒ)C{?aΧN\ y`Tidd, ㈉MgDOs+-;-=B(>x5^[$'*Θo :!AUny[˗O.'$.;^aL + *3բ~Oq>nL#7% R- y&HnA F.@1]#?A-qPn[w]@E1؝aO ~FZG쬶L`vη]ld"ZNR(Av=V.( 0M{ 4K)2X0ͨ/R76/QDUVJ蒎CwUKk4ׇ!aidݠ˙Å\di@x㌙.; Mj.tO8 lvR k]a{ÇV~,K1p2S4KjmAذfpK0w/B,-FyoK"Fڊ3{#FMxP.'^Hkvqd}K'J~%Eq״ ʭX1NKRAk*I@Ҋ @}ʅ祀ܺ n*F=x6zcy[nmS@gyC,h35QSo5@xA\Fطp |r&aJl8ɤ`pafC].L`,|-}# Ar`R#qU^#0ue 7u@iskZiȎ@YJ&͕)hX8~)IPv)SǪ6$Ct+HSgʪ5r,\6<5-;6Wаpw}pߪRÓGTe] M5 )4ao&Xn:j|^_87bg)H/ӝei!rK v [,.mUi`B%*$ƚ07Қ@: X ;aIKa&[|a)'h&ٚi|T ;|dK/|)dԴB FZ"'4 `ĵXw!cUUz~vYWQ?w*1"=m jNX8 UzS o).r\$k|]"\*GongG 1*z+~'@2bM'54 Yc :iqL_=dJGTGg_\< ҁ.ue!>/G-$$?2z6To"s]19pCD 0H{7AjhCQЊ]=pdt=cj BW9t 9o IDqt,. ę70áw!gz z qwF/~pa%w_D3rՔtjDDP*AHHs*%`iSSúm*n-X&tYEeBJlg Fz [uy7%%s.ǗUI!),'jRMKKY/N5-~8ϻ}wKXi1T>_/hJ"+3 ?XV~8wnáA?_"s{>DB́'3iɌጲe{I'f8^{%c$*̣ʥRSӶYE\(R39R|,V}ձlANݜ^\}Ѧ-H۟L"'`A roeZlv3()JʏjijN1OBt,6 ! @wirkċ+%+'i-{#3!e e*LzieʶƪOxQObz7 ,F2L cw^5\Gf"\EC>[3j㉡p(U ī`45.}bӴ$7 ^~u 1ȃ=E:?h=bH.$՝^^_ vMWзGп?Wv];s(hŒW0t(sm12\يՈzd9}]o%pS p}%*j~˷ +ͨ&cajO`xvW kvƜzb*-f!o̐Dɔl|.Wu=QKY*Yԙ~sqqJrAzGdz\ :3iܻ! (C]qŬn9Gr}?ihM/OLϪ/dΛ@wbx,~ʼ/u8z=u;{뾈u:AfX #{[_},eٱN%^)rD4hDs Ze-㩅 {.QHK: 0fAhʊov< USWl4^u7rM,! 3!.dױA2W6WX/Pw-W5$i$cz~ڛ{hhP ɤǟ? 1ǡ9 }a8e;~QxA0;9,ҺxfſK=>j EcV<3iSss6GX5hR ;2GwZ$ԍ9c8Hڽ6ٺ?J=Q#mV`iab[md~8췟{q}ى[eo&4VZ{SA\2#G£)b@ /-Jڹ^̟|BD(i_j3ANˆNppyke?HG,AgZkCo)' %͔MHʋiGYޏ*3-8{n 5= |kc=Ľ'D`튀P[AFrWH&i1x*`CvXZY'?Fg+c<2W; _1];Teo`bijҨ\ x?ZU! e!34}ov''&^(cNx xH w>ȟ<-d msu]܌Urϡ4A8 vb6%X|Weٞ/*3[-`XP]3 blAK~lQw$Q+M$yqHf\/ٟI$;cAQ-+[>e Qt&SxjHuV,Uqgo@ĕUcFϮ9@0HJx$DZġGL_ۚ+Ҭ:3*Ka*`mRDž30Ih9zUT]N7 U0 /8ƇtIڼTvO9ף? 6E O]'&m ,_D2ׯz}[{cEqon+)j&;#fѼj^.5 HbHZ|7L1u-&spJ*<_2&l-EݰDN J_VUqzLR؉Ϲ-w R"˹(2شt'VPw0јBf[s9ڝA)R@X-n߸SI-2۩Hb}|C=Hp;8\l=ݺvJYg귨يӫ]-}:/\)i)H># {:({;W/-QY9XI tbWY!b4XkTpqcS$OakǞ { @{IoC~*d8,Y58}Q;.j\@xl1I^|jRtNS!x7rmŢ'.j'6u^7:6/AE+6Ҕxh\[`޿Va%l ஓ%B-lNA(|&n3`"PJYޯq#gB>M{}sf.S~bM'oѓ(7|?":k;r~]MlC#mj88w^8@P]+ 0DtU`=.jf9X1.OJ]Sc+[ƸzRfzӗ `7]BGkp<ѺnE<5H0S Y#KEM v'ٗM̸ '-uB Xz㽓4oxShiKLä8MjA$E%(vq4Ce3]]8dE5)z( =7PP6e'8͡< E"J *ɧFL;5N2;!VبHԡƕАp^f7j(-tܹaACe f;5X^`tv]=*6NZLMZu33.#N3$kۚ? @E|5(<xJAoj1 "־h %'fGqѷ!ANgeD8—'yHޜG2ܽmTӖa=n v}u\ēLwYMk4SrI./{Q&䝟K \] FoE8wf_Gx9!hF(W,3G@ɞOl! &έ[ǒmV,K?^ wcϜ1ܯ뺙[xE- v:iic3 q->RBqs=:oHF>_)_s!dM = 'u(5C[`D٫/$ZjWM!l޲p{o +؝R܅CW̪3t}d7s|uZ#s]Ą}Wږތ;.v 4f0ě?$bpP̍ Cb'uƵ+mAԅ[t%(LѲJ344gɍ HС_ʋ͗<$;;v+zq\+r̳Xc\jlG1~Bƻ~z%wZB:wJַC_`@0e{Z ;zؤ?<$+Z?g,o* |1f bk8dD@ 9*5c[KoIטIZxj 9Zn8*)c%ګ}{̳("}’C>7 <= \ZΡɴ%VQ޶EFǯ:aLYD[!Ҵn>Pg', 텃um ħI 1N}{he_ji çOoGkof@1rk^E1Ǻ؁s`u⦍≋O ׋EEVJrl2W_*=(V!pƴt0>MgcW=`|Y8?Ok_zIm-ɴF_tLLP0[5bS>o'YNkmL;WÖnf{:PFe)JY7zha@,l$Ƅ&-Q7"fF{fU]vKf0hZ̜yjlT%-@Hݛ2|H*ғ8gvkM+evC $ SE>ݹF7_7x#H TnW LxVPC JMC5~(GC$."ZMf- X\oqzaXԞmc4m #>[m*lh<2nuZ& &7D̈́5&JܿkVvN=-xجCq琝h+~c;m:m4MTV܊̫Ѿ>.pfNZ4o~:+#2pR5\)̼>ǂw'X0?IQ1tB)6tS sQ3 cc#gjUζl;`B<Nx!,.\cV^H.j[c'& Kޓ!hwpC^cՠ^nq9 ѥ+VXX(6ȄNo['yw81<3 % WRCH(L c9>b-^͊W.|?ͪ؛vVfgβ1n;yR'PtS,R+PDQWſQv1oGؠo; fGW 1zyǢeu%^}MŶ؁4(+tV׬t傳<*Dv~s_OQϜFQA \cnPqw7ԍZ<׶FMjԕqlgKZޤLɑ=tb0㪱puuHS٥;EۮxU< ]ЃnRLQfn1C9` cO^x$N串V=;a/^xm/U~/%kc V|fr9Qt .[SF92-E tlY^׌?zWeHn9N>N\RBd] p"RXLl.!PumB{6fϐUq{a%[!9|$D!b,jUCrD?rz)Ϯ;+HMV<Q.sP EZɍ;(ZJW5~rD.Of/,䬩ɩ4%J VlN# S&HS_\'͸uX4IDDΰSNNQO4tSM(O$b pwޮKÆ[DNJE*[˅m*Hl-12WEy2o1nudJFЃ%t$p1j8KgI?uj^U1vS>ۆKCy`T rڃPbh{m$$b`.܌2Py*JEI-JhHjGa@: hT~MudW,nv4P::&m&{ln{PN*aQ`:JgY]$LZ1a74H3%3W*A?i85G84W]TݴFl9%l8*\ v*nrca6 oH׿?*ȦJGL[dz+^F%thSeC vD8s6IbqE|6^wvGWMAV#JxA'mVhGe4d7x.` DŞ|"Kv`Ǵ[^( e> <&4-rʺD$aJl.';,Mz:~hT=.l#A1'MBas6O\);>L0B;i]&P83gbQK v_/ڳY0ƺ-|(#+PjC[OF:v(xEFoRpCfI\: |{r UQRIhM#`乙'V'C*ʱ߿L;V/Z:BKeӑӪ jQ O7Hk flY3.L5_YiN9a .]z1!m )EpTd"dnh,2)}ڭlZZ,ROHZ 9rmbS *єqgiQdSi$ezhvʠɖ18~V }Y/+8.ѥm Vm[èMl:a{"Ht`hz^̓ j5 e^P68OG<"ho=齵Ob^ SYCCp{Qi_E"Hp5C|I 5MTg<9P/R*.REБ9d:|WXUL.htߎ(tJVUGHp3ޭN\f fSdgJM/0\!U,'%WQQ*&+jqynt6Lk(ʅ$qc \t\`  yfW|zl<{+Ӈg"\C)e-;hHJyA 5zljwk' !pсՒ0-`'OGX$ թmc`- …'^n?*rXFҼmk 2Ot*S:Z6KA{-3f@\wk\[৞7#=^8Kiu)>)PWEFFJ& \W `_bnÎ2v1zkSVtx[8Y%YU(KvsiͽƞeKLQǯ<6ws~a1ȢAθW*gw0zkT,= nH1!XņĀ|`Э~,RpX礖J`,)UY6 F? 7ǧ- Lۉb2!myѳBkV'鼒VntbpĖ)~nxyMDMb h9#} 7  ͪ /phF4.;zfn8 sox"piVѸ(KEJpc|[Z tlaceT;{C?5JxP eGS(Eu1'lex,A07;ifqۘw4Au^5oRgr>J/qOɻ KV09QV(?PudM (5-Il#FvLix4r6{]%FkWfìwMҸh񱩡  62paV{>[hb)4"6kBLeeVOSLH"o@/D/[qk`C|pڗ|א

Pl;q7ɐE ȝNi o )B8f O|fARYOLc'!V`LAlHp yYJL%T FBE$p wE(2S OfMnjy?|>KR: |GsCyfA^M3Nc Vgw B/T=u;L\D?O^>,-q1=krW7 T?$P7yo gWҊ2! D(}OުI{'n$QęXefF86/t?DR9Ɩn1~7pY-˺TUT-8/)5xEC9sjLի+^&zW9T3^b=~MGwWb][?]Yn+8m:!θ TB||"Cp3"3; !Ir9x:sȃcnpJQSO,[%@!QGoVA1z ɷMo]L}ʯ'mP|f+1Yr1dim$na{HzaOy;epu|8OE^zݸ= *bYdIҞ`A5<" $*W"9h&S*o (Fwb~2ԁ+ #"k׻^lRQ==)m7Kx^껼T9@y "weA+G<%X|:H`%M.k/]߀Ь،!KF=q$ qn `07mz[xQsGCSʆ9x0v.,)$`*MSkhP)(\CzҪ:[TZ%RW*Rh|M*/puձ]MWU{lu(`ӫrνB1ʁ$Js A sw]P{H"!hu Q6`wTi Yyi+d@ Z6jʆ+U#\'Fr3Dw$V>90OW/ہP&chݜy!3Ęu1زJ3\fF`OW]_5jd7V:iA/"s&jw')K/؆Ql#v9GJQy6xW|VbμMXGf)g~t{='glmE)Ts+h*Pd~u;P@n !1;^K'-[jofP wׁYuzRRmH0ݘˇgQDp9œvmoS޹EePeo/[~is@MjzP -bV[*6Ňo-V7!~yvN! ODGH2-ٓ}_> \`WW|.",) NffyS> *dK{i< egOhcRF$ &y}`>~汭hGkƂ|0쁶uG"fIcL@ P[7nwq%[XX`_x{&l[NdqMKT Ietp RSוm%hTUo EHry[ի?I1kOXI_3'jg֙o|Qc-†B n#J1U*̟*tjʰ9؉K.M' jg.5O#o/Wn3%M=?G~4٣U^,[r򽟏ҶFe@ƙA`6B>~)`ŴWe\!l=v)J3-(lSywq9'G> uUh}vlg~$#cI>). -=ܹhg`9wɕcmZNV}Y="- f_6^- e(@%:E*Mj#2?>p@/ s^z5CF/;4{bB" |y k΅6Q2vH KKe.Q֚F^_V&cb5sDyS0M Dr6ȵClAН#_6eZg(&8̉M-hTݳT {:,^ßp 7Yi_ੵݐ6#m%(rK* c*6<{xOrmvYN~h9]P2=72Cj퇟 ?iSdP|3s<[(X@&o\M:vrD1Ϊ._ǔT?ǫl @%0?hh!l&\Usb; &$-Ga K@:q)0x'v*ޘN,|DMP ppVZgl`OAs]%eddOAXѰ@5Ai| -4y+y]Sr]x:"\Fgoz iF=W/~eR膀4Gߝ#cPjvQVO"S Oǥ1buӔafYwUX N9bbE[@&Ŀ!SwqY[|!9AN~[R!J7$4J, vO=I$r1ov7bVd[<}կVĪe 7 xcFѼ7 HzhcZZ;33NVBzJ 4Ĺ>=Ԥu>4B0`M2߿)r@ao#.4Xѝ#VN}$#^Xke^s8m# `Q"/kqܨ izbBl:HsT]=X pa3R|weLK$?B]X],燐}W"7t|.]/R1SlK(qa|3\ HqV^(? 9s0l̊K1R<&]8{}C$p1p̶qV"KGG"b㰳Gf:Y~jKm>i11C)}zLF0K]^]SAà%ce?=g/ZsH[^ TBlkWm] ,,ζuvIz¾v ;`qC>:UDrfLg߰jI1ė>g&4MQS j(F/貊58O4eǸS-f 1xX4".ҁi=r!;RC#Y/))X90w@& b#Wjݩވq%^r 10rk=Xé֢ҦcGb=Az_=6Μ.g+.)5ăg<崜;v 9י}9|?vs$.70[-YVVEۚ:N45CC gɩ1w=|0=P'ad5t7:R*.)S3O*,Y{(()X2^ uZFaPG:%kPl$^AfI~tv+|9 {kE5"=ᗜr ~{4{Z=/! GD9z~v?1М()Y;rW 1f /,q cؙg6C]]KﭺSh 3),Wsh%\1D˞!lfKa&pUuo9tyτtQȦ_I ߉ ^v:;',E 9v>LR?ހE Zq5vO 1LI4TӏJE͖1`C!żwȞ+!fov3}c:zq݅Hy;"YoUz}s$B6؇;`SC} n>7-^>:9?+hx h;z;.'UD}0MAkx-r`LMP%2d&ۦ6 pk'1ii4z3Աӿ )XD:X >?y$Wc0J_5xSL?W%(F>oE| H~6T Xm C qb1b+dP=.4X5!K`q\#T0svT6:jʑ/VGB>{ rYF3s7 pm޺Y ؇vU?d\N4 Ps2@WXS wD'/|µM8FO=Њt(G:>t?т/_B:9@g6-݀-?}A,vlB&}or9j1 NٺO.m&c G6;hp V뎑G-[ I+[b@2gcK4S-s. Zת'`-?4BL+n0F6LvTEy(=GJ=wyScEۂ=Yhip\ͻӽ **rЄ_qJzŌZ,GTdʷfz 9΃ERˌI20_w]ׄv͈.Rv>ϸ-޷Kr@Y1Xsi;rϵ 1f 'sIq9ya)Aͦ 4w8>/W.#D pZfܱSkac^l@m)fqe!Rܞl+[LU$}vi;XɿŘ/=]>5u?Ȫ7$ҏd}tZwI+R'rlԿ\RNo[!û/Cz yvcZMN[Eb,u*3 NӺY\jTlQJAdMu:%W9p04+LgO^ _ xŗTO[xEO" o[$ BEO&D[dt橫ay(H@ o_Xɖy ˱tF^Z\)I4Ԭf()@nIڷA3:n7qyXBHrha4{hJf=B{! -@RRl _~ɳ/s~a1YLn}O*#LFjpiY{|]d ƾ8[ Ew_`Hn \?g+¨qWEYrHua8Dl-c(ӓR7_ vҪ5#Ӟˤ<յMooKLL:sI#_)>gUBꍱHDDa:&kcڜ9 'R4S2|oVu|+_}eє٬@ɶ_c~K(/5R蜨yT |ua|cjG@DF5 r}*zp*.o$f օL$̃+<1 ?_øſU笇BQ{YkKa6_?jbө.П(PoT*OZɃ(4Ŕt,f@ skJJQ34u:ұ$1W?w(#CܽRcKc`p"c4 X.?oFk62K&#,l<ƙyYXui|"^i\fvkZ\G񟌄l8"\Y>ńZa2AgAMM-unu s@𗊇}ƪ7?sC(J k~qũ쫢*㗍8Aٹ^Mg)HRFަ7-H]`X,P4a%%urOG4ӯ3.}13KO!#_8ӟrp ©P S|(M^k_aRf#VLwwMvlRh ѰcS]Q/W`~1(:> T}{XM®@]so_l;WGPB@ f;cȔ)q؂ xOѭ-G6h1ſr:3}!"aE8|1V5}o3vUkCҠT']KMzRݑ%I4UZ Q5O[ΆH#hG̀#Gy] r깒:xw:X`O0jx0L -wadtȹZat8![2֙qJPT$:4"E@gB% Y%y2.Gwnu[LbJjϮ;[W&s7XfKBp\?0.ltZXk#6>59Ot+0o' Zv#< ic%zᕙyA1hH 8Uy!uA,0~),'D =<pT$KѺLpH1CC<@M$u:݈#05dr$2-DZ[uG:pb0XжoUPN5Ho SaKJV Q-fdiErQiM[$ƁRge+HQQJ ď %P]Ji 럶tGe~"\h H +Ƃԍk?H|r7C>n[;{m^Pukpbz`o\ ̉osea(zsoX$B[ u!m{6Gc%ux%KpDw Ud_3xU+QANي*v^Ch4Vx&&Dng7&u6jI+( {h-_xU=x|W xJ0io:h%`_itTh9'"^K ^JК5)bͰ8uĄ55ImH~}V2+*6`j.]%PSXRE]Ye٭e ҌR΍kPC؍yLvu #Fz#O\?<,LxYK}kC؊WmP#PND0#鰖J#z7aUW$:0PXY>><G96jT.>HᶹuOVg#\jbdPR=v}^̝47&bgC3v|iz>9;ܷ/ON=hjKXZɐSG)Vu_ܝX.IW` &\AA:I37\1xo$١YTUm=Baۻ-F(w%X<{ cHO(%AYFvq [GRǪ;\Gm{Pv?K`gZ9j᭯4}mlgYjz{ŏMݠ[ͼ4yphpPO~7%`(c А;C܂X+TTir(2WcWoLrz0кi a."(sO%g.QB4{ge vGQ)R!Bg5j>21@;{S|!c3(٤̅BGY"ؖe\_S0R_ i;RUt]WÜʡ\Bnga]"Mo""4[PFhݷ?^#<(?lOr\+9 ,ύ)kD1Zm_,٪hHs%筣a0#aEskl!;dl0ɺe N0e~ \Ohoa1FKŶ˸G^]jU/8#Cd0WnVR2v'Fj* YygL7Y@I^]#%8j{ȷnm*6uKz˨\'֞[\XtC9\٨މY`U?l!ݧ^l-~& (kO(Z^[7̑ 9&Pp_P\,QQ)wHDPlF\f5:UXXMg : U(B_{g|J{,ck_hs]zTi)KR , :=wkXxzYD {<_-U'| Ž)}.^cd F& ô덣$@3 .%~PVlLmiGVp!2ٔZ-CC 6ܯmn49 kWEjg*M ŋBC%ݢO GGܖWo<3]td":K9v Z:x]aVH@yxAr]+?wjj:+t02v!W!:Ca4#)rk)9r"cS)ŷۡGàq6?YkwIJbb]>)kQH֣5^/"Ca,fF6*H@]{gW R5Mq#iXN3AGѤW!c|͞8v"N87t^p`SEua^y0 Qm='vmϗ񠹼qlzi6rMBi}uˡw(H:9'S$/+xt#u WAfXuEĉME'8$S*&EP؍=`13 ?,WIf5͝ZD4QBn|ab48TlՂ1Y)U)P"B.˴fbqIT_V'_>rO W]X>yJms0KY/Tj%i a3  fBbpuR($Qj͏446dk3\΃T0H̡eɧe@+#/7 blyU%F$1l3!^S̼W?u.LRÙng(_2i0L~I,L4/͑+Q'2}j(T:XTgbёVι|<BΥRi [v$iޗ ]MH+]ׯ\L7[l#WK*v콘)gEv-gU|OLp] ] b@ՠkck" j>% ؂&c-2=ӮgW"VyQDSZ>~) N+C+TEyf$Q2% &f'Ȟwz$O+.˝w!?Vpp43߁Lz\EVCtL";cSQP7HRヤ3?n쮑ge90olnz!A| Vst tOezt$z'jYW*=見@N1$ʠ3Tmw~c/4lwhVQmP;IiS'$*3Ok\mCێI.̕Zj^v߿[w/,h *e&֒o| X}~c>W_/4}hnNIEwlV h[KP5atR! 8uyef{BNuH%Z8 L7#' ٹE$CʹS`UnSB}p(>6ˬN un},6:5am J'Y!ZI"rJʁpaBԟGJ h`c "aV']P(j> V,r:,e(8iI:ֵdX@u*"~x|0zwx@UޏM^Vll5ƥ ٢3鐌q'?m9bH*Si@VBw/.;z+ 9zQza~3|j?\7+ '{uFonJQA7^E?Dd pQ b^f2-USyVN,]HZ[LoA:ή9DmaUN Dp 3|czp5,K[o- ٔtե<$'IPu@Ԯ>\5*<|OApn>zbxQ2Bv`% hSFK KTւ6L1> i{MK՗3V5A1ۏ8`3QM4Cb8ӟMbÎ9ȏ8\w_1g50SGla +GmDI7:h {;cv!@)=![qѫc֜B-sTe-֬Ď:^fOT!reknAM Nr׋rQlfH]U $2|oDlξ?Oљ~Rٞ/I5myppDz B%yFLâJW萧zRXrGW ڕ vLJ"b=R%MdZͣ]*fȂ sS\c@_יe ^c:+C& ohGY2a(B' &2b;MW&08`TSIBɐ!MpʦźY'ߊ[4gi>~nmJ#hY;kb/:7ОNåoͳ7&M~.Dn@2Rc<f>O H ,}.!}= S(.à !98zJ:8-3Khf~pkXKKh`UgwַNb3hxPVT|%#331-ftGF[@ cԀ[E $WZ0 S^>p2U2żG%Nqm2cǕ^.6UbzankjXX Ӳ aP&6f|cckL^',8^Ɲ&P+s_6oWp2'.-/YKj7yP]}œ{:{cJ*)xGYQ"(q 4>AEh@g[| . 蠙èG3¶5(Cd8 B%kbT)PpЊ k{gIvauNhP{?~ >PM+PQ}4) )1J?)@Q[?U{N&.coC-AAh7[H)%/z_ ,;Y!dMfGzwCPLhοQ JlQu"Lvwy3.ŝZJFBd^aӪcM°2Tu"f47Em H9.$+G 0Cp^–J P\pf)lpJes)lK+r}T&"b䅜&eSՠ FvPC$dԟ4;'j; Dǿ`ϯ'vgQ/y\X9iӭNBM[ G[d5QMBtų^ x@R^PTxWw}%aH2~nzrs6] YF$ zؿ}tP{8>\, C1ޅ(<8bd٧W*uЊu&?\l-t+N ~8c34ha(2H(rs f /M5w X=GHձ7f8AeiB eފ"pO؟6GX*yj\> ۱M* ?‰IIc }^phWavq˱Ŝ+G_i T'H2PV{fR|$bR!خaŹ!7=U]W YJ4w`.HgVu R!t(7l>\ۉtv DƣfcF#Hcqh7 "BB2gT(sm:@`;.Q5#hZȫ8/tjo6yw:0B՗+nXz;ŝ2PTa#zL&ĩ-{#c]w" \>h4_F_<%Z+HԵXXA9P#c(t^ _"φt[W+-a/\Gj逘1YVל:܂BIͷO|Rl3QMMCG%qw P῟G#36V] ٺr5Wn]S36\S9-cmկ׻xpNR =̷/o%FG9 gRԞ < յsO=%%Z4*o^gl/}Vby&V?QxVLqmijP80$B5Q) IOW**l֝cbkи@.7#x|f6ךjRg%1̪\Jloozng牪}dj.| V2h|Ub:qs@TZ/ &kTuS ];Z*J˳z+OSt"H%3ji)Noq7wft#y%rLBӒ>/rܸv襺/E -gE-g^9I,pRnXG8ʚzLa_pH: Ov= Ӌg$h(K)qT4dh` ߜ6[ );|X"'{{N\41bbsmܣjssF\u$?:f Caj% Vp7ݥp8ܠV3h}Ց2 ux1XQRY/E.{T&~g܆v-ol~| צyP4g~VHHbeMWKf:56F"*”Dsiz1XKmpCgC8N:Gx6==lPBWE]JhT?[{:~܉+ e?: ǵ0I$C"y9myB`֘cmZ}ө q5 VㅚgIP׏_LZ;r `bVab\{ZLv:~4< >3}!P75(貾pewT7">JwF;06~fn'O-jh V9LAҹA$I|uH X 3P:4HdSRV>t?ּP!7* ^s<: DD\sM7#|Jgsې^4!Yh/Hی7ԊNꉥIס~`H!XMW h ]"[^ߤf-HBY>?`AllPIR`.E!EAyt1/wͯ"b?zԌ^z`Ͷ`te 9ht $kEȦoEZtf?&Y:)򿄘?GO+` 8S5cCj-QL":SGUz}}FC=q&-H} dÐu$bKԎ}).e2._Psk6%KS>kp{FT gq&5ۈW i-K.M5j7t7sRɪΰ BA;ZV[$$Pm O/OrV!#Y$4X]A{N]Ou6[?WRuh Uv’\yyvt?AHq8å霍CjCG}vqw*"5źpDxrP!->hW^g@OώT(&%i`-m92*N#k8K[WReHa\9l{͸z4e<'ӁYJ> CO\" JtW@~:UYI?}W%3\ ځDLG9iΆ-y_fӤL|+Jv5[$~ 1@#3eƭOgzꂑ]‹VLF`Fhj٩^{sX84lIלb+HKiB@*bDZЉ 19nqYfr!byٗ" bmUv 7h`FMmvŮ?@Ln,joݍf"p`01!Dޚ4SHx!Erv+Cu UًEӠ5+X,`KeЗа%12Y8v Zֹ֩\pr&BG|`[!C>:NsL+ln$;嬻zQR36vڵ4lT :cu)2I&[$ko7 m,kH^@qy##4; "{X@=NRl| fFf*2 ;{pv ~#imA|l]A^o!cԪ͡ϪZJW_k*x Yq"[Ir rIL#%\qն&q`s7~Lv-8T5%VG}'1,|cًB2ÌpN#P[F{Y v{eoFJ4w:8\)C o> 4. aPL`?HQ(ַ4(z^Pn^AiU=hTUX (Ba)J=c0C83BhupRd LI҈,lLVQzP獽bD'Hq 17:DORDz9 $V-ﬓ0CU][>e^OJAr"FcYƌL}QWEI{Bq Ј>XDI.66+R_cs0?.!xbKW%ta ޽Xܔ¦(`=h;no+M#]MlG0'saE(qkדA*|"X_ ‰">9 `v[!!SDٯv&<WR\ӄO6.v#Յd2DEE@C.q(0$!8\K$tI. {@|M9dEow@q;e~)TZ`)V5ĶgeO6)PkָVmFm^8-Ͼ5XF4v50=D =i q| nFlWgh ֚2/=SEGztymv`\H*瓂w4P:~n[>Z]@ Nc-ST _Daf?)s큚 $pQG@ #|T?7f({>u|{f[X5'k8]Ả=YDσIi]!zI|!O4J[`Sd/K~YVBaqq &'ʔ<n8s]M-6AjǾD{%TzI2v9;# G0RgR{>E-='X3&*絘zz=o㇄x؆ţE!KOyPe "yɘ+}uXr;7j=Pϗ* qf-*~7Z noiP X$ h:2@}IaGɛUw}hKV hj7s՝|*a/?f`ʧ}ۋ'{50jm ,rhXr.yC|VF,rp4MHW ;,UMgC'UrW~=F6R 8ed97쀜 q֝<_y,ISgI̎I[I[AƄڜrZzh&Ǡ!bu9t(h l&9.JYK@P7 H R%ķǠ > u.ZQH3qn\}EBP㬫e_̎[D3UQ#ڲ^QV ^ 3ZPR} cmو7F͐&?eZԪr^m=SiA- 9G Eiș$/ZU'}pM4>4nT?Ds:[|~UqȂԥ+#Oi$޾ZK]@\@bmK}3 Y4~ iDQcNK<46OKmwf7nTk5f)s}+?0tHu uOHqR3]UXN9u), 'pu:R bҰ?" _/XI8@aUb oq`w( c,ų69ji\]Qp䲰-TMCV!]4^d"ݏ)J3N}%Nbٶ|W瘻T  pZUAOb[(zvkaߕ4[0o:XMI`y߹B*2 m8, +="UT`ϣc!p47CK3 ep?dZpy#9g92zw;0R795vh6 +]8 3QJ&Gcf1Ojģ#~[t I)\*jT'!]2 G@槠#;HqJRHE6QO,<#˄,% r{ f8aò=vՆ>h =gbnxa 5wZ!ηTz)Ë4ߕ} ^~NXcrbg4Mj`9GVlP3+Tgf~tY7>o[.vp+戹s+H# wԛʮkey*0gm1Ae"ɓA?Qh̎/aN%`)JU >MC C3Խ FϹ?&p#vdjo,.;וG YMpK"z-–jg5/|1Yg9r/i~PgeX) a.0xG!vAl+dIsE5 }G*S'( qT"RgQ:ئ;wd sm)\N_FJr޷vwA#)&U3=d[XdlI"zv+,rAz;5g[S*V_?ksOc fBL7@hDg^ F>[SYUXgt:Db<ǔMNRl'wk(ʇ'C\3Tߚ[r,x(*?uT0l)Pxi qH|_ǹ<\ťSkU{ܮBRÅz+=Gh  }nu.<U3Jx@`huYk'zeS0zՁ߯˴):oȤmu#2ߡ{8b*7{zthF@!/5Xk74؁@0!lg;D#Pn0] N+Fc=Zi*0qW؎] | vuY`ҥ4 u-A JqYQ E])/ߨt.+q`Nl2& >/hGr_4A49}(&gȞNe~郦aL"oet4n/@FBč^[f 1 az]wn Bccmiuy@j;ɱ= 1 g=q:wMAg ]kMRKBa Nhhttk2(EܨF2Y+L>,k)Ьs)[Xg&Y]DU▗0KL@s7>[5d=vxv_<Š:/dsV5YC^kt<yvϠd^B>3> _!2r>99a&yiFĈvN\0z8%w4eN#yq6۟j !KAeW [JOƗFSm_w)d)v^ <Y#jpTJާ<] [p+֏r%O9;Axb s(&~CXfEV%(:i;(}LkB} eE*T KECBm&iV h-,VM([|?6>gh])Cz>vB u21 C(i\ijyۊ.gký^( *xN,ppꎽ*RVBT jwfCJbFc¨DތHjD6"]bdX0P2h!k!Q_}{ҝ}p 2}xS֣Q 7\PuMwd=b$G 1"XU;AEY)"؆uԂKpגCwgF[kFf \߷ȕ "p(5&&/z`@{-x *i>?h X0]&]>nll+Jw ϼLENVAÌ™p905?ab2|R]oБ0QVQ?۶%EB{аJ ޙ_H8L-@\ jd_+tWm7'l!+*Ex'kuV1㣸L)a4(=kUŬV<2sY]K8:1!K"A>B옧a],ASJ@k=]PlgҀ=^_e *!…SEɶ.]L9GݺW β>d M+}wПVyVߩ+HDw~6V004&QdI a&85O܇6OC|!ϑK-C5> .-A+07Z!ԵH- vmGi ^L%$UM wtVdǗ[1Dcaaxm{Sd3ղ٤1pv+fRLulcw$`] oFω(zwC{i K[-+M Bi\YIi#E`T& s8Jq'FjCFF~c&믳H #gNE4@Chno/#8Ѐ:%e}"gs5*.5\7'cq(+ݵ#M$Ag#0X:gv@KLz߆rB)p([^y\5jZ4'l*XvtXH!!K/[12_s߾4CXfٵiʼn2"\sК\Bkl Nu$Xc;һ!i=svD_bU+ .F܂gݫcRFaxch?'+[c'f:8Rt),9 - A&1:_@#z܇ ᡚEDRN@(p978Xv&s苔 E!tgs=+f8`&X~Q?MK0Ujd 檼-WLG@UsTOGwfä|'*XwHBfˍW0)ҭ\Q|܎8ybG/'͡'-yF@8@z+ȸw ]`+,ώz&ԍR~uk^2/ Hv珈DEĺ ƽ<:t B}E;"7Za}W a-3K} 8w_mx7&tH(&KH!;jvUх܍P#xպoF <QxSjX\g ƀ1Pl6 7NӔ5k. 6 = l㊢٠Qr(ܓx"59Wx AͰ'5"p-rڒH.ĕ}s:l%wbVY=`) z. @4[2sS_qAbD(.5O48Ϥptv☒Ɠ6ިw 8e,b-k 1}|Tn*D>4K@I-9~W5Jլc\4x0inySU㄃D =J\zng i;,ҳP,ټd;+(#-p 2DqF0]_aO4Finѭίpև hvWL֛LGKz ?ٍj=ք0`įW:M-9dWa8 Pw2`q$oth0.7S2ɪqn>0˲'}4L\_/VQRr%jٯU/&͹ YD|T?PCۜ{xJ`exuߏ^`mPjܦ?u$e\]6S*L"K GҊUJ.9U1svw |7_XV*:R &nL9pDBfV_C\;۩vN_1,wl$wٮY}`Ew楮 ՚1F}3FK -r =!8"^z{CqtR#@[GB dR@XhG% bk|[8 a6>)`p02âBbógmwj g_1M5W~x--hD ~ou2oLoYǪeT@1< ݓ q:@-708qHKEi~/._5bbAfyA 0VjWqGbUܴ@=chA4OQ;RE8t·i!_:2@xTO E5;.l6RC+Wa ̒ b12(ӾPc#ĩ}wAX7WB{$wiW9F8VqHk;Jn&xl9,i?(th|?xDO(rKaMA JB<%Y*ɃЙGLM9&^BQ7WJ-ҹ1k a&|̦ ƛڤMC[5~4*8_ndFh[SbP"}pN.OlhXpgq'^W:􏭆f5[Rorٳ7{= 4_k; A@rѿخX+G;"+VVxst#Tkl~qa>JTӉ-uQaN m2o렱Raj*vjv! (R =<ⵎcdyNId=a%S'$x|0bj1l[|2vx\Gދk`&\DoJ ʞ- 2|a.@C,d m `KxcϖY{莃傦b⦏ȆDvm%/Ռ)!L2|YRp{" ӣ֑Pj؉5dM.p}~-|3Dz0Ba^I.Apt=a`\8P{ p% u* &t"n B\Wd|ZsUPR퟇C.GyKUzF3x^ | n#wenx)[z&% UU1Ӆ.0"G':/TaJ4֟'TQK65+rh}|cTb]asρ¦U] G/$8wF^#"0rEb n\'GHkozyo寬;Bq' c4-I@é\!,+̮daUţ/M[\ghW[8?2KMGVUY$!.W(ʑlc~E^"1f~<&c|˻ h.-|]W1+X̕=]̗);a9JC~DG1,]V(* '[ 8>~oʤ9WěM\M;XMC:N&;=w?u2ƶt^nD皤V:t,O+;]OjvQI @+567IHX|"1S{mS~F!:=&~H}Ou.rJw4oȀ?hm9]dܾA{A)fUy8ZJ:!G$#=j|ak9cg;8Hգ 4zBZIhf4,\sZq'M.ͅ|F|,C$EyIFAeaA12yDŽUSK k  Ҝ3Fh).c|{":2Gg܉9CwDVqbEOx؈ xXl%;Xw{ !a0F&e!M;H;B|ɘ1: dg+`뇄kb:$c AV3[ҽmx`~ XCr SUjO&֔bg\xtNOzp^ r~n`=Ys~Hܻpa["ĘKL HpʏHwo$˧TSznX4>otj-6 .Ey`Rb͑_m;Lo8$C,gkVeJ!sr9Ntay^aK:#3]]#$(Xh<``A{c-lnkH?c!FB:\"d"չF#!UKg͑j+I~̭;aY9-- _2?yM\R%M2'49l$LO{L.mX. _(]?AcBn\;tJ0YH-)xh/lդelC& 1It)~6`m:Q&`⯢] yXwJZH&N&Bd\_l67N`Ld (ĭu]9SxW9*lx<tb)MMT9b/ Gx*y Ɵir}'нb1sLA.A`nSsl j-mJ^XGJDЙ}EPwB:0MLkmkmJ?Rdpf#n@SH,gg 1"p*n,uUW0NՒo]bX^h~y*s. |hfR9=YE7(j X~]Ͳd}:0YFA7nN0Ph#2 軷b<'C( 2|;hySÎLLU v, lEs.ILzz7:u?Ս,?Jy3|2!3pI-ey vj.9Qak{IO p}.,ڸ嶰D. $}4Ӣ+49YO/oClHc^΄FmHvt,a]J[xSO;4ܦo:;Ѽ_]X4mOt?{&L'$"\cg{ ) |x?s9'ɎF8I#=[Os(ku1,DkUbaI~fT9t!|B!ZAPMU>@ @cS6MPu;bЛ\*ITnWT#[P sNނ43|ߴaZO|C4 5`uHf"@~$cV{ !á$-~ϕU(Ȓl$z+7m}A$A@%oI)E%DI4?9XkG!r}\0ڱUˡV}orXRz>D Eg̑;+d7M%Fɓv 6} aZ\/B2mKÄIѮGЊ/rV..%94Sd_j9A'dmjd`9Z5zv^QwُN%sl FU4iJ2c%G}=DX6ᵺe` i9/_H,E19$G{.7]3NMI^iΪaՕgL09jn0^=(ⓨ㛏/SZp6k7 1mhbFhmhukq8_q:M @Dd9>5πc}Ek G [l р!P%lʙDn^,9o;:-x_T- /1/MGh$`+/85pXHWv1]0~Qre0o7+p|Ӭ3,Pdhg\,'N@ ɮsET9#VDU!Pa!P[3!Ǵ`[X9\_Ʌ+۽a 0*$b7H雼ԕYWy3_brY"|+ObRz^'1=h6|+^GRnz(≏?d C} VN/} ǁrHf&~#0T}ݫ-=)v/u )ILR,vpK+bV݇׳`?=i~g,? QV@F rtJXH< %!2idgѻդ"75ShBJ*z<M+.:8 `zR᱖c-rd:aQ[gx]$v)WN 1҄gu@4V'4o:0B5X` [*!*P, N )ɹ$crM.„* JUwOvC͕cUT`SE c:JUD\8ey:JkW=J*˷AMR3mRe5gCUj!1L]⋼ Aeƞuuuk:+@źU_نz OºaQ`j]1Y^t?GxEei5=Eh9f؋O/ms7Mex^%(H,PNL<G"lywUXЄgb8בKVPIip]r0(X,)gz&NG<;JsQY sJ)q] TŠ2g0=r^ (i!T(J;kLg8f= ,Z8f.k6o:/go]ahzu>;$P$]>֘]Cv(4&}fB 1tG'hQt}D-4Ino*r}5bġzh5mԯk(7 E"jD7"Rk>!OGBu$s)fZ[Ϣu,n>PyV r5"2 B$z:zYaNq;];H~C x=Vjme 1?}Q^Ro'N6YS2}.|J:+;ꄿ 'gP2aD`a˒#BhL֣dNv w߹59hICWZhg3Y$QI^ѾqD#4zۆ4ˇ$qwY{E)ִ6uٴ.,VkLZ?xDiҋjG="6TL1i\],ԿeS}Mzk4E8. (NbB /RM]vC,8Sw!Ra894"EK}`Vv!3H:#aCΥh(.i'flj4RVvb+ϩϾ;aPL9(u'/fI۪Z(]ȯS;%R;=V3XR#'G&CY+rrsd⃰ꨧc͙YU~"W/'ĕ,3d+c*v?Z|,LGn_շ ÝY&O+ gX HBM`k޽'U7HyDl0ޜ0%$2[yC;B&<fͪsA&K< ;>rT!6šS%Mz9!~1@<>v"3qoYI\as5ey?5mm.′ hDMMi> CkMDN.8j:?oFU3l=\Ew ~zo#3YXkY>qKqڽo0:_tikt.f&LbnP݌I(C>!~-{ 8Ld-HxCMi]ǻB[*YAsg._!A]:<>8{^,cO4KR. 1>S#Jj\Eեqz ALs,Ru' s:N:jG,C"CIߡƺPy~朣))jMӕQye̎Yp;l_Om]F3m㈐2V7-ɮ"v(=v”"DɎ akW@&,onH'$ F.<H=nkF w{)k~,}S$lR-pLy -`ͷc=GߝBdxy͐eSs7_ :7o(CETt{g8JDCUC@c?m4\f.dN0+؊S6fL";+Λ-3}Os;5x\ZGYr랗M|/ub"ԕcEl:S0A!$7L{? 59O!L] mbxj]?ڛSբ*iY*- h |F6YE/RŏkZ!_,FzMD^!n jmȶTS_ҹArL([1.88%ԘD>?(NԶcY(nw*F`Lo4^3Z{4$>;&~" R\!iuCC#i[mu"<)ReDx"ȁ[|ˣP]>Ɩj;;(Jdt`Ipq.{T0gi*|` ,0Fm@|!>Ke1ͪoՆ]bHJh0zS E8I?7Ps$bqg3A:u%Taga!߄ cnW}r\ރep"0zF\߆I{B^?,p7@@"!CT^290넎f۠ԛ?̂O6[H~UeC_ zF b,#~R- NeM+hMsSHYiUZ5b'Ga/Ed(*TW|ٯA½$\4aE@}USc?P 9!k!R /?@uzQc[ ]ozFjplsI~\mdQ@Sϰz Co{~8A)r_CsBl_KukB [NgkK^Q^*JG"~A^$d~M p-wHҕ*ȋ ,YzͤD\C`*pma'76IH2_c?iABeՠ6ԫaTeמݘ9*,s`~o \?l<XZq9!dE\]]9&Տ2;w%댎{,0FӵjXA b184}:c "J'9ܗSM;arB$5X\&X_ HRp-G1ݷP&{S?`ջ[mv)J+ظRD3qLaBItT9Ey{1^y㖂hg=%CFgC+%RGSk=x#A]J*Pɻ Ingb}f4윚\#;yq@RT t&8'HոZ k+4`=+qpn~@<Ã}vѨc5jt욛RNwi`㩋}>K&:t0]B+tզl+գL_|ZO C4ߦ8_޷n) SԳ^(s+h K#@`zx! 3Y#ٰ& I-x3^G!^ou&=, `o#;őʽ-Eo 4Ixq)un% c`Cn*F`e0z5~iD)?b (@E>3)ke@tk]Ӡ̎x _4㡮^*BQ܉A;3/Z`:aG^D e`}P-=ZXg6W6J$Z>m,|y}֝-dO$^0:#~o"WǷ K\A ġ ;_pÙ~vO :Z;XԪpˌc[8,_;  6H=)F[]ɽ7mBSzZ5IN^Ȫ {eE4ZM[@N/2S^ZX; q!h'TIW9a>eVoUQN҉pGNX_C~3(!G0Vvpk&KB 2?EOJ΄5Ծ(3U뤰!蜳iɫi<ûm^$tU4i!.AyE |]k[ˍr| BCI2c]H*n8&xKoG\&s֢AsRno™tjņ!m ]ఉlcXca+-FċaڵtɁ<4hv' }=^7yhp¬(2n:,ߵ|÷vL=衍aiO0W;L:Y4E0MgYMj4"CRRE&e5[r]{~[rpr4p.ikkI'DvDˎr&N@A*A`RIȫuJ<!}of*!mAEOLe $%O*U톭ZŠ<nޗ10AnW2qQ쾎 JQ5=[AغC]q?&(;E~!Ak5Njiom5ӟ]0x(-Kw$%+6Q(5OEM6WKog:Ds4_FՐ` "JG.# u6tk<*NY}!!هta£iWI&%B4'|2M}\0- C\ZH*Zm 4o渒I?-^ ]!X!z+6=mۯSl,(Dg5#2ZA'0 '0;X.gSwJN~9! 7+g~Q2ao@ vQdIm(br! p%+L3tذyh b Ɠ+LSfGo*UrB[ByaAg{+>%HY[PDv*er ̴o5u/FDP=?Pzp&ιzk9 =S,Vn@ yp<&E]BU$R]`yH+?O 7Є+<;!ץRZG@uR~ פ 7A.nSG-S`(>1jP4RkD Ȁi'$ZVc?9xg͝t/E ⤔pxxe~ڊtyvK"N& A;;)5YM 9za>.av,''vپjR񛙴 dsQ̤}ҬŝcxOq0ql9I1Rd22Gj% VBTA~y- ƴ'แ㑖̛?qX5RUFtOG*G^(jΜB{MJj /2Dz^Ӛ4\Cd:[w-^Lɦ-̘1.N /QyfHu`TN>FbnLMiJ|YIq>ZY k`yl%93Fp:s&jgHN*xѵW47馹O0 QPmYk=A%(] Ng W tbiu"j#7\v%"9^5z݁j2[*GFyo1BlЋϯЭz"1f^GP@zPy/x/WA\һ˦= fOǏU.):qFxe!չYn'uf:5 iER4@)b_٬}_t/ѳʀ)%I"lm0P Q:>ēZp<>qfk rZ)R 3I-m[LljYcr(=EJݡ(?,9"p^^RD>3-TE]s$gQ!@aV#^jR8 :u$KQ v,].GI=.-n:'6)ˬn$RW^,Z'ܳJ>dvڕP'tϗ=Te3 Ph#7f1 BZK~MR`ϯ#fKى{˦3OĄ"S_jej3䁟~| 2yJqYZMPt058:VS)mq﵈GgKiv+ LAύPל# !+j9O/͜Mt%.RDf&Nq&5L67O 7.uAwhԢ'N÷h!٫K[U}Á-k% ̫Waj}cEWgoćN:U <*; 8yHzf"/ x-vǀa6 4XHʺ0B OHd5 i/ǑMMq] !}B!)~mΥgَ%9G^!\7F=S9xnpLuPCbdr%bow@*Au2O0luS)Alo"lHfwa Wd (LU\*4-boHKZ(S|bJIt(IF^oeFK8tQYE y_VH ^_3vbTi/?Fn/~Ήvr3WoS>[DJU{ Xys]O|^|6쁁k4z㮩#$lR.)};aA8n͋(ikW}+ b9P?FN UkTMz,E mU7e[gӞO?PCP$WN2'7.Pg)EX*N>ZP4K,#F4j⻀f4=cƄT2%aͱ1g*Ġ$7ŕWIp,i~7CK<(nI,:ZM74x_^UK?Ѝ]Z+ h %[${1+5hz[[7uvY)n^{1lAsׁPHAh_?C A-Nb@pF<%&Um53t^tC|6 B$wjg@JN1q7ӵC?ľun*2߁Dx5U neAY&I4X B(=BZ-_g~NÎ{.ȶjϴq*Ct;dj嶤%NMwV oCժԀ2VgmH;,:} h|s'l3xKؖ^<9E;O{V.`yQ I0ؕ Wy0%z[J cs9[5`-c fH}[3Yʢ)Y#_r^2qr#eAzO8⚅J9fA NϤ*EEJ"}+o{3#I|@[_Վ<&٤pO/||MVk*dOZt rKw{9LKejʊi6h4UOgEc\T.~䥢g5Tk=yHݹԫ0YHQBWRgy ÿ4x1?'PlK70bd2ņ"=7%=H+"&RYO8CIe:JF)SFEDg\}ˠ=UoྰOQM"%mz4D=?TMa<R╂AOHC B} Vro4?L/Kw]䝊t^#y=[tQhfb$&[1Җ Fɞ4n9K,K +/y&6 k)x$~`'Qͺ84i[AOt>Jyiu87OǴd3:aLe]`$85*$TZ2-gq.э/i֎SthuY5X8’_LtSMFAա'"05&<*xJ=6#10vuvM<5B}$BjpS?3 a(InÒө>..[yqO)p _}Գǫr\(AAqa2̊(Hs_SR T{q;ݙ K"lvUɶ5N>=ikx}0?&Ht&O]`UT:5">[Xĵ8jzts`Y&^ GWMLa.{Ѭs D?lYYC#4=%w"‹ ȁu#s@wD}!06UIwQ}Q^_%E|/=e?|pHݪsKbYax6$tgڵtWMw۹&N3X 1tAM\kdjwUSש; H~ b͜Kvl`L3-l$0`!mTb0ߠXLT3Y%dj!js oP:0r^?blJP g\a6"I[bFhKCRod*P}qce}IGn( +;;{a9SYth1ē<ōw6ɟ*O8/9dJ^{<# w0柕yl(̻9-d1|qu ȩӉwHrB/C$Bö}wFSł"U_  2)xة~I[sѐ1>ʾ;nfZS-"_VeH蛌-*uJόU)PG ;CP>cV[ӌQa/QZ0fVbV JG r-i-NT%XXu󲣧Mx׮60X" 2q/8[~BնB,1ȏƲG^yPT^74 ٷXV @NrJ8`v0Ex qtAhΉ!;P[gUU4:x޾tK$& jM4xp6fIu ԶxȊ%v;%!}6cݳ ,Ӛbr|xR^^9Gs ߋ s̬|:Va9m<<`[$XXV6m R ͼ0k+! 3`&vmş9{'l+rH~"ޝb}u_>(fRQr!0 mH[Y66Vt<)a6FmN}kj<Ȓ]?jj۴f s] ʕ/w,0m^[ޜd0ZmEf/lT '_&kLvRԢmkr4[։ܔWKSo^k,sJE,3_@ÍEjyTR|rcC.̵)MCD)t*@55Xƀ7n{9O?m0[7|tgf"n2dUisͰijؚk\a>C'F$DE(H>Zz RϢ}x0@9ƥg`-!X5>?0| GT4:Oc255追|xMZ`9^}B\'kԦH>R(^Z]:6f, M3Bm n[l m8h˒n45Ac إ]C}ʓzC~ ⳸aes[Nr|/!z,./̷k `ajV2gl40N=AF7nSOlR;!~/bj(2aWAD,"9e׾Sάt0R MWc`T>+c3 p&Fyk`1ʀ{-\$eu1b=wso;6[i9а>8Tbpy׫s'W7łQKHVA}^^x5FD`f1؆Zޅ0\ӊBd~y[k Z<ᰙk,˱M[N2’AA@Zj ^(Q]V "lwiI&zŐ;;›!)>R{ZxԤ\aG$w24뷡1I~z.D%Mdtu gD\yEVSh\G9R,N<"+-cyEz*9 ߐ1< [%/6Q30YXw !e`(qJm/EnArȔ1̣7cvLp'dW<2U07UX3;huAQ+۝ȮcM'3>Ӵu=$ԢGik⍎-;g-h4ӭŏ !ќ$0kRjt ^ZjdÈ/-k;aI.+J1X^zNPaleffX*C3B]4b=#? !{41ZA}ˆϗw4 ­ƒmi$ee-:o O m#ξnYmc^mT6߶'_9  1za#NihUM^օh3ω_j3%՚۴lfi- {{oPB_m<7T9 bqbBUV"URݶtTņ֔3#‘5tuqLX1z @[#WM!Jj0b~RUR1aMKJE"mNwW^Rn'j9i aXeq=٥'V,nA7Hxcܢ-A#C>j7L5>@W,#Ja$e`I>?yxϞx3YlD*t`B['0yiqTf3{/v>L)RI1?3⡻㑢śЇjd_˜Hh̾L68(=ᏃwpoX{QJ:Ȱ׈\LQNr uCNؽz`6vPx9mҦUS\' t]qBf5\J^f$J!׋].od𳡾%zք # &IC7+ʖb[{P}ͣcem#d/q1<효V;ǟK8b$ I!Ѥ x#ZZW2 D0S^9S*`Y.W#qX$,cgщ́z͖cY'!d1YG0u(&;@^bٜL߻\ K",՚5G)v=(% j>c^1Xt5ϸ\6wY/8&$"RS>i`x;썪a{_plI䯍|xnXUIsaBܝ.nWvh8cԡ֐+ 4fMSlꀫȂn>;-v腎vܑ/-AKvM~jH7.gUqey5t{ůu;:EaYXR1WNnړ9Pp)ku+gҤ>|>C\/&..4J*.c| IVc|exk,'zz|߻Qnec8`b4,T3hk)?d^Vf-{F@^ 9HI8DW`)&.6ЉڶUsQ?x`RUEշdئj=dYY Ċ,9qHR q )&n-Z,0sыjhp|xvg 6`[d) !-% ߈4 -Y({ Zs<:Խ`ar8<̯^eCd HRHj!g*' \خ-pTPOPJd3f~gāx pJ,. &I]|78_;ß`-[cT]ཉK/qbR: JcW:aD=S¤UW0v,h1'“#DG쵷)~VIrj d{&“=ῧtaAҊ,oLa. `Ȩ=|森V SZÞktW]!8W>( }s5ҵ fwrٯ@qcNX_)}✚K:xQzB Qj-,iyӈ N0}8 'S'Υ͂xA'e?=8%klT",.QNס`%ߣ)3m ](HΌ愌`5bLŞI9 1{c/:Mr?BT>t B|(O6"gq#{O𼥢cAߥJIbdV]g%=Xr Zz|2Pc+}ɀ`Mڽ"K9{[-VV)ԩkMED*~ J 5`[ڜ~nɛc7a {V_N2wy.(_ AGlw)疴ӧr0"S,5jpC78N&@m&Oᅪ<\ޭ^-Bӕ i`> 7SPm!klS<5y 3Rd <$; KW#$Wk8|c$eX qQaP"o sZTV~cUFkAzs z7nBdR"ӝ˚Uvwyq&ïZ(D5:VLk}G nZ_1:\~5-hn2uCy=ɚhՔ ޺QSe C)2QտRપٝfX|_UeQգya 4Shi\h--#[HwZ_bݦhR; "8ٱDУ/`RZP@9'"L\u# +ULIKŃ#z2:srXJgʇ)*FjBz{P*sIA9o$Fj rtIj/ֺD@" ?'"4\Cf>&Q'Z[G{難iSkȎX iqtDo=G) U,iٛ#:j6ϼ 2fst#H+|+h+i;TPc!fd< HepIp;l9DL^5śd_Ni,ҨwctAY6g_ÔDj.J׫ Aq983=yEp6+yW">s:;|_=huÓU:MV*\B#gKXç` 9Hɧg Puaf3"`=dO;QBF=1nE+Z.Au{d8]km(T|꒲X,+gpPmj͏-"c8'DHو8^2=B8* vcsyRv׈#)LxJ\I ”p+,LƒbD|h-Ua^5ѥ@U8#Ag2W-MU> IRDD:P3嘶p5$Uǝ(T&MTD0eڭcnO!J{GM9DM@ab+ZkF6Xt J\]2W[rʅ6ֺ2Nh ̄C/7xnɗ`Ņ5trҰ7aTJ͝:V $Xiư*'/Kuo@j˖Vх%v=ތjτ|Z!ao\$7)pm& _\3^W~{%N&º1+L`wDzСw1 /X$@.Kpz * o(HQ6͟t⒵956- QkW+#22Lf(h ccOh\Z-A3Rs[w&lgJkVsHJ/BzrDf8.APLO@*9Ea!4*^B}:W#wD?-3|!*k)$K{s4n( o@W6'),HsSy,aʂ<߫mƗyTVDotKj$5q;?c4f$:wkO PGZ2|(a7Ipk-wC:;|$nWa}ː88%0)<ܳjkjJlsZg ڧ z!Py8ޜb)&mW(rFMj :Q I};"޼Nՙ|Ѷpn;ԱӪZ9\JP6JQjpb?=R@"XЪ.ZH,v* z/3Ro0 _ eo=Xo5ҹ@7E4ǰ}SǘlI觑FK#":05_EݝJ M͜O4H|<[-~C-z4rZP=EYV`|^.?$Rxh GP(Y)Lwc!-KvjA/]. RJ.[!N h.jHj Y;EeRNF -LTAeD'7"߯GyF gǾ=FQPn&DgkԒD_yʍY+HlWVwFkhZOۏ~MI1-V5L*@tbh*`#A8t9smm3òu~@"_֗}t$h꿂4~ed໼6m=^<7$~@xUU(Q8y㡨6i%LUvO4)o!)ѼȥML=2~#B jz՘UG$c8 8V^CZӋ}]8 o=x7)ݒkWl"^tҁ l[0o{ُ,d, H# !9NEM0[ܯE 1ek[֦Yizy _?H\؇qdCv\Gb{Z h|8xݗˎ~1ƥt4 KF^dy7_ɨ,nEbO@ zňV=(q P;:|zٿ&%}tkl8s0z~r\-9 4iBi< !9{2>r~Ps Վw-sd᤽>ɴ@^y9?H=oby YEK r5h'NrnQj/*[ʋY&zVJbȴzPݩ43}V/ӟ FJ~v bS4YAŲIqD\"U^Ce!Ot!]>-5&3ˊ(SytfN{ ̀z~Kfc5 n(ߩ oCL|?)ҞIqcZ-*(BV<-!>\6缁uwRx@`(-j6خFj$@VOU"KSA&eM[)fB⌿$QL4!p VOLr ޖ`v(|,+NRl{}:I-H 56mnY(j9sk8kE8>Xa DZoƴ5QSxp+ r'9Hib}CidO5}nVHf`. 3 ±:.S;j7\'(a9"Ϫ#Cȶܥ8|ƝfxmpR8viqeP4jq) Ώƛn;>?/_$m|eD 9 $9-ʸsM +KC-+t\0PW-Tno ZFxI ܦ?:w+~ RUKv6yE{Xj֖5JBnL/ AP*ml?8'=sÃ{Μ^1ΩVقw\>d܏X9]xD^D}FdLGA< ddjvƏWE5I0AR{{5K|#a.pU]Jh@]ΎoPKɢSXi<{6^/4uG>pJTsQDddeia>jwx6u:K / d,\CZVE!W=n%4}#?m(vMeRՆ1ԡj+RKgvOԱh 8a>pAXNR|VB`'lLl'qiOS(4%D(\hL_8"7;m*ԗc >>;TGgh:őAY}#X@4`3؆R0۽%mdLVߥe<4H+1^}\w M<А2"GPvHVȓ7s_bC*5[$7D48XȪ"c`6 l ϰL^#2W ,7V|;)}R4 yW 6(\^~] ײ,W"fY#)za.wKL[~b"zFe`JbHWUX}{e.ܮDPX8@; "bi*F? ,a,lFڕ\TSwhHr:3FXNI9((^@ #GK`wmZʙ;j'ZWֵZc m'#* }KvfZ ,FC8+cp(%X; =ڋ@c N)>`c\kyj#.m/T?Y3MVJPItNws3كxjjYh#5zyuWf4GN ^5qӾ9q/uI3T:zO8d-{ʹWJǖ в~3𐜘OksJqoҶ84jҒm *icF(/5OV+,DsW^ Nѱ8Wm riyNoW0Ւ+UvK፿4 GͰEP;(\vh׫%mźXV%Ε7.=G4ŒG6q8SR8.`lĽVܶRۧJmQGTqV=XT ɯ ոK07m,Y#bLw.b"Ƨe>o"+!=d* p>uU?)2+K<+taHgxPɶ7S QTQs|QѺ;pڑht]uGtb9jLWMwB3񂂎=c!+yhv619#Ikztih }6{ė​VN{}O0@{'F:@UEtZn?0@|WB=LPQߖ[TUm1&0/<9? * j>J_dz&#Py*?9lz巒s&z+r#9!"T2R <ǥPғS5JY2'tJ} @8jr:a)ku3P-b2<&Ӊ1e_U<ËߧATK95t8_ > IܑhK=ʷ=׆Y܆&PWdv\lA)*s? y"t-Yl E34*pxʧ|QYUѝ%ܐDƍۗ[ss.Ekxz$Ke#w YA#c g-L u&SӘ=oQsb#1bҹ$K`~zyW1e%IDQw/fT*{@j< S@*m_>uހ`0 Sq,B)zC-Y9i!o{LH3 dۤV4!SD/.0$$op< 8@^ #MYTX_!|NϕN47  +2D|a4ØXy  TS(A5qM.PCӫ8?IA"ֻЃ˘3Hs Q cq2#ͯ6ZzOP7pD:!NE5bI-c*mfSљxvV|w5&mqp]d%)(@K:+&x)ifة JnGG<Q\-!T7"J1BTjZ2v4"~vs+{g!јW4׬HxG`˰A~ȭg3'ZON"xc#x;f5D}ɭh|hy^ՠú,U_j+[#T9ɥt:$s4'BxϺfxJ:LS-uN9_3C!Dc5]kħi#e0 g'홗Gzkz88& 3Oe< p<#ӯja^V3=󝤩)eD(qn[RKG^kH :R J~Z a|tuɤ 불r})ǧ"vhdP )#ie6fdAM%O _YdÅ:5GOs\p[-K%X^ aQU@V\"%"+r0, Vqp<43‹߬7dþ6ur&|9t2܌\"~PQQbV.1w_;M I4ZR D mD>hpX+|,ji&j[:EchLSr<ͻ\B;W?$9ܲҿ< $D>sX,r .JІM%0YZK~b t2l Qo'8it8/,@)my4h+MqMtۛ>EH,ܺRwI4g)mJ 5ZMKd8OC`$j^XaeR++ ݑߊcĿC_T3Te'rE$%. gY 2 c9UG~!O6/ +uIN׃ A6U5Z~@{i_!IݹЋ˷SE^T&2{,uJ G9ː+)-K?Հ34.ަ˵>յ%_VZWH<7K%1qMD𹐽xMAch*֙L(^#b[J=ʽmE;ԃE4(6p=O4)fJNV@CNhYxjTE[Jq#IZA#M&O G<1[1TѬN8f#qXV)ED$f`$A3ihq^I7QftA<|ա&-$pw!>s_h;+#f7(TvQفҌS7u<n(YϢCȖDYi=K$řf$ /7.'Sy- GOD[}x'_hnV %xʒր)^^/JVPCP͙C^0嫜ń饢;n '0X\t@oz?ܔ۽6kP2 @zhA\%KsĨL}p׌ۂL2xl3(:оAb韆i`kW|zMٕ:Mfa iۈi:fSP GV2hH<9 B <;ıF{6?!㵤("7Xᦔ5LO^*a1 z-,zqndj8#slϰ^~9?\p({upT$J}Օ2iQQ:x%jq7\YN.jCwr-lֳlrd8mV]TFDz6xN;SAi58vx+hus>nث AF_.uղiёl9׸UF_)V}T\(t SŷFne)JMtZLKzm'5?>CY¸BɁEը%OTuG)wy W#a@>H3P+ {[^sS{җ\fnc$]2'F7Ь`\UnYaC YĘ|ãx4`\INzux47pf_h-_ S86*+;^"B2U]79 k&dE(jp*w0Twm.|rI a\ƍRMc patKؾ[7YbR/F:7qc7L.f‘S)YpT N#;gAuI:1s$ݍHC[!g-ᒷy)d HO62w߱/Xw$S:A8ׂ[(?h?8DĩJJ8 >Cz_z^&9!Y?,xw+%UyQ{%M5Fh/@Sín|09Wʧ1Ea'f;r 1_"KP+ ;j xmytqgӪVQsG):!E eo7jo9>)k3 H2-(R#*6pPхƊO#ɸeԭ@zOH_t.8I\&y tovljђZ48\i#q JiB9S.eTZ1}fzx$b\?sj΃Ǖju:4 7P# A !YF!  β(/g=A#;3Caۨ߇/SPpXMv}xT+H_\A6q4Z;nKWrLoW|kL"έX>C%ϪB јtVS܊Z*[k8[,i(ѸQ a)HĂ>ւ2gjlhޗ[?9D>|]MKDD>bt;m8 4r%,? HXL CYZWe_4epIyP8Tg3jf}蕿^?$}K3IRIP>籁CrȣtX<]fbsyZ,/h6 97.ag zk9<h?0XMH &N-$o H@&BTS7pȚqٵfNج4%8/ddC𑓕yEThPP̒q֋R^Shۜp`̮X25$o#3 F^<4(VS~EܩT@f#wx:Lo(фSg>frtn:0 čT{=&:-KLtMRҷ^bZ\)589+z)zpR"·[WH5`xsYԟc?Jgi]f%ZSEc0GeQx7 *)!y!sɞ]xY ^d0 HlW M$C)BjeZSPS76ތOڥHo~aӽ(ٲ s=G9a@2x$ؓ*+8c8~H"gtZ7]KPDoPɣ#j7mgI.uq Rп(P(|'nEμ{1<ݧ3&l;i0T }\.vK)]Fu ԍSs?H^9Q?#GVWkOO03i[{$=9Fަ$Kfɑe"P3R!0e>z4-@:@@h Re@u~4`}LVwqIǘ~XӋWWQSqJ14>/@ؖFgigo˼ՓT(IᏜƳ8/ .)BxV|fV 9_7$o4OG=a& $K @W䄒w+ ~9)OֈVb6Kw.ߢX'6=XO 8n].R$K `MXe.๗M[;h\ڱV2]<8گkY}pTK3yϟj/+گ`y̹I U\] 0N"P<Ɋ"Nu+3@z}jv#گwjCFH3*HjiLkM:iiX@TF'oz"m?_=$DX<ݖ@Ft|ws@;hwzs;2^WIX%rI#3[q Hȡ~ H">t3QTđFtSr+mjZF'a6LK[r@ǰ$u` :+aR4bcܸԫ٢ev*@О'/5U.O, Q*\*b ɸk˻.A-IlhW ~6@*Bw;[㐦6&`ڹEMfCK qUrЀ;'݅iTX;Hȋ?/xȍ޳i ,/ucX:'xaxJ?QyO-X<ݳ|, _3Bo0&~4maƼ6c9SakԠ29ʡs"Ļ]_jR<1示ȏ<=Yf>I}U1?r*'gqp`VJ3+ɒ6fPLorU4[!kKq &̛I!޼Й6[c7d5dUed#1-[ p1U!("dOϫή7]"K -RT >ȷ@HO6V㐄Ù^79&$@ o`Q*X#h9*f \{5]͞QXܕSAD -|]#֊Nh6k!tO ZԴxԠѥoۇܳVͼMYƷЌ/tneW / b[YsEª# =`Jt'ap=di*FtWC^˿ Gu/U[av]ŖׅCퟤ }lVX!qLSC /6w=rK엚cy-;-UɆ%S2GnAgpy%[\9Ey0Gp@B銕 ɛ|bѥv(3ky{BQc ~pāEzB~IQw1(BlC@sK+dU!+FI3X̤ >aDD')=~sX>~`>)rTo b ər °RSQ@ݯ7CUg\XWix#^(-4ECZg~Ɠ m%XU'\G~⾰N$2ٰP;ÄhVmV|K HTFLACƔ_7TDRi0ў(#EPu2U5Vcs 5;+" ? ZpfV 1\B v[{O t*47W9f4gpWfe;'}<|l_ mHpr}c}9Rl}(/~7Z).#2H8jdltз9r ;4mVצ^L"W/t]/c]4>y&{?7〕MCyhΗdsd1/=YeǺL*B/TKRBcr;V-lN'SܷBB b|JX}QL@mnϸ5mhN4 y ]sG— Wza%nPbddbޫa1?S<;uxl(nfM{8tfWF(1ܪ> g~ qX SiS=i츝ȋ j/%O\ YMO_2=Wo)M*/I=[ȳ>#MP4B@鏤 I9T:RŖ[GQG?Xgφ 17أ#M}сXI ElO+2¨:ynexс `Fw>} %hk!iPqEЌgG'ٻJ/LS~ kk*<5'+@!S^Z5#DmY@"&@O\ل mgP1A'W9HĠmE#+24(CƝű~ѩe[;j`9LJijyү 6nysͣ+:5$a=`ͱ?YwE2~XRs_ s<Ќ*gì꤅Pdؚ,&}˳gǮ.tUTЗyDiOb5șBӤ_P (n'l'T??C!n[5SPƘSx_z.g\KeA?$jQF+ II5={TJgA@TiTmҋ_2A/ʵV$|X Gއh^^:k۹Q*eJbRUSHKFs՜oi|$Z IU"ȯɴY-UX=H@zx/f(ètǚxLO~{,p%ZS Wb:f6ߝ-QU?FQJ%/3ImJmu ܐlD;jOjw /w8,J QDd dPQ tݳ¢ gk,`?zpȶ$ݫ y7AI^1+R1 b +BBDjG3v([0f'x\F~9e3GC/E^3TM#9qdT(`fhq TgnDloxswIRj%xXOtZG>jPط͵Wߨ}p6@#PC KJ볟+:P1B d&^_"1vJ/ѤŪe}bɳiWy ؕcĜ+g%. 6jz8LQ&—y[/v7XLǞL1H_tJɮ1w@!2 "6'{)H7v*#n<ʗyzI(s3 M9 KiL}0n[+| s5|uݱ&B;m-˸X^srb/_@P\,i{KO +VXTx2f 29>Ƣ!> Hϯ6pti˰T Rd;NeNa캴ȗ"[v(0]Ym<-~ϑd/~˙blv9dž2'zS&O[IR hˆ.N@G5B~6N*=k¶/@)k3tiU_֌@ĭpO,Ou=37ByOXB87ΊʯZ1,>}f;< ,dLχ+j4iЎ{GL9,[Pj$¥o֥5ktZG?,uRp̯I'AL@߁lfa`3=Gwˎ : ¿wpёI Җ94o:U$Xt,"{pa0"@c pAd1SwRR5V/'H |%Ml!ycbЦԈ`޾xȫ7+G&xXÅHV5[x5dX̀J֗˜Җo˛َBVyxmB%9++9t2TkYIU[2i\C#7qĒȩW6OTF7ӕ9giٟn0`fU\;Zd 1-fo^C ! W53 T+u)Pkc ͚ctd$N\iI8+CO`KHbH5G+L}"K{@*J6Àn`гSKSdi-NvDPzVH iI,Pb]aV>G>t a7 u5}kh"J:x/~gv o{ lFѮ+7*vΑ"F_ *5^W3)M!_QOmO>KtU&DVZ V 1m"]6{K FrgiF˔x~4%GS6üv# A*֦!/T V9i]EEX&&&ڐδ׷);:;mLM^U5]?Go3.T,YzȬkL@J#Tω %\di}krT736}#PpPZ4ʧjzp?ֲLEqjމ>0/9Cwʷ|"hws2L!k#qՄZsyZh ix^3)s w}gL-'c=]^A Z@W`D!ZM:Րe[~a[vo?5=Ĝ0Z *c> d>`&7 k/1~[+tqP\U}C Gw++Ȁ :盛VF-B+kvC8Hr3M[]FgFD^3q e %!0gp0T=7Eކh!ָ- àM[su, ZtϑtpcքB)sIŠ+!!so5T_ZRn.wFKxAl Nw%6 a^ v\-i٨S { s' cOIR\)G$F#h&k߳em33G$2ggkRO0f{ )˸Ʃ5f-dQp}ѾXAHl—MM^kXJ/7 ͑JӰ_dν߸O:z~* ]}}sEnKL| +U|Ȳ@"` ]7 ~"G$8UY>rO>,n.DOQh_Y߬ur{!ӿ\y&@4MpLtkLZIyDE DȾqǤ=oB,'v:'S4LzEZ-hH~{̇T)ރq21rҌei:t6|/,E (HРC!>GRSlzhL_;;> mޅ {Yy'h^xScxDZky¾DGx|3gD)XM̗9 }  vZ/t ɧ1ֶBbeg7q 9V4?WsM{s(K:1R`7EdlsKPi.Psnfd&l7@y~ ]83\V,d)zuv3A'DԸD|d.GA%" :h|x>^+bZZ4~C^GIIk `ѹ\U1pݩXgn7`pwEĞM6۳ufvhU++VQVX&D&}޻p#~y! zJ(!'v{T(ϙ< Lj YD)Z*yۺRU;J yNr=>2GRx_m05dT L;,hIYTL-ܞ=$n_l ΍0ɫN`i8]vH^͡T.4R5Բo x%]R,}Yn'dC@}<ޙb$TnXmIX:]F )'saˈ0kOҀWWUS1vsL}鄣_]j)O%뷂:Ri#926[Gm?V0v 5q')C С HkO7@Kf0^\ϥ&U_e1);$.sgf%u+54?i3eET-< ~t4#"NVѰ:@>^g?J;α9pcy:/1]+N/#|=J3c(/n);+dt}KimENXѧB˅6G˞Jk0vAlyjیvۑKs$n "T+pN`iŇI뒼.U&Eۣޢ-y-3IAWmOKI%.Y| TkRcz LcE#:^ubB^7=;~hGlEOxiȋؓԆYmóquM_ ݋tHFiw;% :p,*́ hD) NuD$IʚY7a<7<`*pMBp< UX;ao"8'%@7\"IO&.k+u\90]KnN'MT RT=pڿ):Ig ư 1}ɿvTv`t(ω>|4 {8AIS\/D#LAѽ2kɁ$ߟ|j\,LƃN0Лztmg x_|żYS?WzܾmxɍH~[-j 2ac1-ރ7VL(㘴Qio̟-x'(ݍ@T3 g%DE3}c){P7"#].7~+G|w`Ƈ^RzAXAk/l16Aop ۱3w%kDl#6uLwR(n k(~_rX;6N }˜ln:lw<8ҿi?üB퀩qczWL v%:Ä#⸮ *]/Iw=; %%k0M|ȭF\1"@&UGd:d `) F%IR>@聜I i wv` S3=;r0cX\|;9;"۱"})r?д|ۭv1 [|UFoJW&QcLhp_ܿ9RڹfnQ_,AI iEA)CXXAU`_c݅XDoo]n):ukkNr.ލ/1E=.C S_q,!6e fVSk<ӇяmhyDYS 5>ַ SSS~tf2T|160ΎKJcӕ|PgⷾEl)y_uC3&3aLgDOff⎱%5gjz0l]MN$MDfvfx-}%n5|SU"NV~ \Xnm1k|MbC; Z=Ou_ A<ضemxzBrnk~Ye減ax)ܲMMmWP>:_=x{^+k'$\/!mƛ j%Zk:0nZ/ʄdw[G<ֶ0T&o5; Wv{F k.2v E 7 +@I3IG^l5xPKh r7W2:،VuL8uJ>EM!T{haOiӹQְ)$56 G3FYm NU8=wno֜Wx \+et-~в*5Pzކ!57(7%bpj#򘥎~-WkI5< =uDAp7Q>]Qv;7#K.HLh4ҁj#=,`)L,5 ܀ejW\"p}Nw r [itB5 v-|nN]7ݾ:B}KC#L;ىW5M^ݍkN|}?|qRs,d~jʾ %T:S`4ے* p 9Ѷ$Lh;ZBDM##kY ރlҝNw@9{Tֲͨ}VuI]pر-ڦlI5v(%',{gy"8ڲ6n2 0O G "@E"[3.yr=`)} 'z_WyߟI8 dΰTf@c3f5xx" Hbóez9R LC0>s3)J [^[t0A2iX!A% <<~5S:/;c_fT @ ҎyZ̕@\'="iT@g߻d^60g}% ϦhMxXn҅xם"+ܮM+rx;QEY]1׍;ڗEԦ)fPZyv%*lsYǰ7etokϝku^]aKD57[S)g|Ţ]c ~ +Һ>(5wO6AKLE:h&,r#5D!?x=x#WS"(qMaIsI^U̮iF w}D0ABy*ShQ@Z;ẖدDz:t:_*`9ł;Xd\J 3 4X#݌T815) ZL(G^;XϪ+|᪢)/y0/q1*~O+|}/y%pjɾ2M&g!)*DNbfv>X G5`rs2xh}+‘~A 1xx7]1 dR8v~!Yfyv> cs3Gn1ϒg.Drmbr ? Rvo+ԵpY+x?`BC?Q (O蒔Q~Pw_۪EOW ?InF._~ !JJ2Url$`JPbcԀ>d@-'X;kѧdTkwǠOFN'"6ž|b3UMFk߂sL%N0lObI&@wbn>`/p;|$~7d:5}r?#v9嗭D\MŴd_"[s|:8122鱹׬%]r4ᵃW^leom.Xmpa'{ZUS/p`E&JCbfY:t 1ǖ64wHϮ7(3SK=*B{ EO+ ֌]F#"l= =1<.Л{,Sgt\F Rӥ؈|tcNrӮE)VI3E@E:6o6x'uyJ8nbJw65gOLv`00A%\Q&( .2$v\|(ɏU"ۭ哾v/Jwt*xgd&!dzfJ+\t}wFHB, f&7sQS.Քہw3im_m''TA3'y~TRlՏ 7N6b5| BSG$bE|Sʏ1h30ɨlYi}<᫵;je] .g}eQl]eBrv> lc-=tHpiz jn6)+ >e3٥:h CE/6s(O*'ބJت~+CiY'(q}7)z$@HEݗ5[-3+@t'eWy2dӰ_#i4=5@SyKbmjEXW03P)kn/g42zNV.el+hdE R% OVAzKal&hӼ8kuÃ14e;"O9z 4G%̎g B\/]̼Ly~OY '$Ud9]!wtB9Rdl9Gr̼LFm Y:=9/1jpgRΊ !Le]䍅%R*^Lf02G;[l1q&9;M}EW+{k7:&r4U^. u{0m⑕#,ÍYgV)kʼ lPdf[8'j*[~'m>挎j0\KPmѤgiYQټ XD׎UK%84{Oȶ͉)#}n]1(e}F&[!15cQMD]xj%SihQY*$h+f}OSN Ptq|hϷƪJ7c<6$;wcgВڝI :M#89D!iCԚ$ f! y,rGV4Kabc`h sA%,L8Ϧ9ܳLX0Xtzvp[NN:rpJ&bkijJ[}l2Ysv 6Gt)@WݓBYᅩͥ "Xzؕg1'hHfgW1m0'4@c yr ڠzF{z3=ߢ;)PT? z. z7;SuY\kW V۔L<h/VSt6\|B<؉4>iCJc]GvoNp X"da :IsjdQGiJnF^h;P; +`w'5 -+( !5n;d"0rY@to4Bz׻6ytm38E~+)aWr{*I1bjTN q\B{O~2Pl` CB"?81~j-^t1ɥ RC ~_*dfw-or!ҫ+ |" oE@N< @uY :2CYBu#jjc0Vd/49A&PtOV y\ǫm~sWp<3Js GD4klSړIq$Bec˰4<~ Ϯ%^|$M {v<3 'xk~A,i6b=JAM%:ໍʄ$M嶛tTjǛ;U?KƎʹjgtO{w!ދ O 6gm EwJf6 ?\@n6B2Їau_> r)ђ,QTDv̼1[c[A6V:-Vj pؑ_3S*!}/EOp1Rv߶fu}WRyA)pd(K"qr i2͞_rphG}oNqTs8jzi`KaB>( tXc&Ә2S)(L@-`nɌ xYy#Б{s.jJFbַ#+Jԫ[%XʽWe#EހEvSq."bo B[aT3uVWmu{;i@w#].~*^Zs=b;/\Vr@kwjNc۬+\ z%&Jh ħ~9Z)Q+ǻXpU,.ē׮n- *VL(h hRKV@S*"$RSSȖfb2?3y1HRր_l%5c5B$5izڴ;.Z/Xݞ±pCP'[RhQXɎp#H?Zezb%mL?XA\MZSMRp{S"wMlqx[mRZ(q^ eڣd]AjBx!mfo\AfuZ?;,ÔKV$<0gf+GzyH7G"!$9{cNO{ô==}*UQ6>zwa,Q>%砌pm1[U˹͔(4mpwH>T5oU/x+AMH=/& }2"r*_< ,>V͝˜_tI( P0嫽`$V93yI<%7< >Z%>>a3$10T5R&KMIOlEojq\7RFПnڡx=*s faKb]P/" p)㨢q-25`3I*j48.I&&"Qb$>ڝJYO]Uڐi!6njYSCr_]m$4_!=D텹~7y5h9#mwQa()үCK\4FOG4BŰ_,EYtʎB QQ -(yCk|_U%ʫ>D ;Go Y-e&%Os- n,_;sA!?)v [`57]2#YWYAc/Cv`Wh|CdUEqҲ6Ddf[w6@RwŬzu?BZ@p&QiV9prWr'MXi%tGJ'qο]Ǎ[]9_hXJ,_,5)KPHg!x=;A@n?<۪% ڲ IϪ.B;*xJezâٮ,_K?<*Ҟ-F*WO~T|#-鐐_#Ko ]dj Xq }#S]8:?ܲb׿)=^5 YX{V7F>y-%wQz,vV6]Gc@X[tlժҿ_S 2t%Wlz6b{_yV1H`}yR/nߢ NܬڂRBaS%W.USw9:@g*/.Ĭʮ2&֣8,B`;}Μ?  Ώ+~r]ۮ?"UIހ|6{b?u2]FqKXQ, ѡ0lXe|A }-V@}ʰІEYYLyk>A$Q-̥*t| G'Ώ]lセ/ѱV2=祹kk&i-ʽPܒ/Ӊry7" =PaR%Q*MgׯF %Nl2{;릖-يq>ڄnT]KhpS4b[n&'dKK~J\#zghY"}![8kևݢ!XI9蟹+/ x *LN0C ~tdmLs|ծYαZ{[Z Tu*J'Iԩ?:@LHDG:dPgoFl.W]ֻrYݼDIMvl| yCpcr0T<#h+F+HOw%0>2g]=pA P.5oj@O"Ǜ6'L119kNcX[:<𱾢;RKGBƱڔk_j: %Ky՝cW!ļ/ȕC!DɶWMp2_.Xѣ$/$s Iob ~E MYeKQߝ:y"t]hͪU')LL,Bl-zC8 |66>Ȩ4ETHDIVϕ,GB+`q1pR%@؋_F nm\L;ЉɞO(B[(W]o  vϛbnQ$y/j֮| 8eBg1 hZQ:AeKp X=ŜbQ p7[q/}&|r~em(q 8hai ϱz:Kgw$-UJ+}7Ҥd:@:G2Weޖ 2&y ]]`>&!AUm<^d'532. gm8'3қLJ+H/X >iHRL?gfOC.L+c\fBOC?g'>eh^~+3QS궈mB(J%BA& 6qU/{1_9^j:I ^j4`4NY IM#bP}У04 '<>=@+eaE4m(_xS omtkU_oLku7{N`^Hm*J^hQ ?M#3,WF6gQ!Sn}mQ(&iWd1p7x^KQs^:hxѱL\#d-N}!0٤!9Ԭ/v0jUNJi  @?_ yЕX $_gxBhWS ƽ)'c4,:D&s큵'A?]rcMi+H }-+4_T;tU-֤ Q׉)p!M0gL{~`;|鈵2S%j$"2{56QCI%bye1CB4ntu,gi6Rak1k'Yo6G}L9 [Qsz|%P/vB}_rkmЋ$Ulq~u'*y_$ЕMܝ:0;7Jc!e zC] ǡ;kⳛ; t{w->x k_a~L3ٰJ4YJ0_5d9jS]X^Gl28lr{c@7B' ix{ vB4*"/hId"|je;ёGIX P0dž:iyb)yo%;vy~tqt2c8.0cX7TV2!DH,/KybՑH MIUO`{)Z8[,DW6xȴjw9׎28^e`cʑ-KfT;G51 Ci9U_)LLɡдH(ȃ6&>`K}3&JQ@OmL 4s&M(vc3L0?peKԗ9o 4OVؙ6[NC&QX;-p@Pǂ~ l &tRw48*(6#x2*Y` kw.}haR ~U)zkS[1sIڽ~$"@2v!_r˧ +jOhOκ5bkyEZB[跏Y跑Pi;T95\J.Jp0',04WTŮ*UX`R[ar]Nk/G)Oe7J55G")^&Ct8TfZʺul|Pz>i:2twMUp W|s}| $ھ}?HVR[fޚF/,3OˆEt8)xEA]/h>kEߕZ,LNzoO/Q\~Q[K҅54(c#@IhTlVdvz31Ml9["ũE^DRpK`G6!*ILe&5I\o{tBbE\D5H[/ DÑ5 c++HTade xI iQixc3\`ںս3fSwlfŦ5J'fc62@XP&(y<\<5tv׾.8OOî)u Wav#8Z(q:ͪl"=j}D# @&E۴jc eO!5IP5܋T pq4?uFs[7>9ih5##X(`^Hϵ߼2o lNz0D4xDA ([:X@=WoeV Q.!+aFw@.#TMaJάĂYQ{˭e~FT^62oKa\OuxcЂ*͹:sOefB^|0RZ;"mqi+vH |o@b5𠏀xkF ֋osu^W yOD6T X@U$OCU\ݺ{ČnԈm!OQ@^XIȲ?ݝn0'e]x]ZKxbDLA!DAr!urV`z1\R2w<-04ak H$ÓtGo.rجwu@}j\a!nYC|W_3-a ]~"ke*߂SɆo~^8q2'|4BiMp80VK ul+ ZIYϳZ?F.:>T%6Z rdd0ׁ_=pCK{8ػz׷!ӓr6( 80w~_"8 }/$TNc#c< iI nG4\ O7Ⱦ[XѦU胞??RyN!BCvŮ?-ÉfO:HoZM $3>|Yж<n8|Iޘu0JiHsQ4K6"w(3-?%^ͥA8u>o |6̛',߮v"6&TeMo|5@U d,ǖX;$ ,Gr.- 1rKӑ2|v37V$DpK.{)@?1iBtGY٪Wcd>7d0Z? cWhLzE1k:K7x{R_}W[&/%|[oW:= uO\X[0h3jYq5u1 sufn*T!n6:;+k:w-~ 7,Lހ.rrI'ʦ0Y_-M?6P]2t4 C6\/Z{98Ț5 {&KAk~H#As:{"gM{g0 u* ]iVC.΀0tX!cq,W[U_]3w)-G|ImhfifFQ+N%yalߒ]jc>4 W\`R|G'MJJ*yw *.߅Xu+re9_9x^V͔@$jrYTP8:(W+I^CasK_֥0T>Ųdc'zP~yi\J2{Y>e'\jJ^%%;`lB~[ 6@E}-~nW(KwY%ۀ-qP*]YjBHB{t1%ɲM@_Qıߊ,ιahF)Xy#FQ ,n/֤ct8}!7ӄ9i33 )l^HfʳElcx80􇹅%}m^GS@ kNQml/ֈ4kN]s'|?q)r^#{H:}A]d"%燻/^s𝠕La9(@>>2@ ,qIi\ܝ -<%<my?ta Mi fJȑ{$ۦef:(䦨p)b@ NUۨƉc5Rdk4~+m̃Id>xX۞͑ɰ.{LF{p$SѰ`HZ#Ѹ ؎h+hkOkM^qz*)iΕ`)zL^~A6(04#tX60FICi !=L(Q/ރ&|͞PxΤD4R{eVYCR6&8t!\SJ3c)o`NgQ f T3}8tn5S]7qUarVZG<\TO"ݕt$1vOn U|!FOル w8&("(zsvlf~Jt P_7k[]->μV~\B6D9l[|oH"7Lp{DGa,)'#.*_Pش-Vr_,g]7δ:2]-n1^FIEeb7gU"DB5jH6S2Afw/m*8;" >$<ˁ҄cu/R"*`3y޻=/gb~H!3 f3"}С6Xw ft&|(92"zxmЬqe.>A-pƛƿ2'sM\#/$ޘi6'C^eDgbsw /9-_2N7zcVā=n~~=nJU#F(-X)C35ɹs}&e4HXrT(zN _H27w &?jgރ rtoZ5%Ò!n{ -EdAu)KDG#PھEf@!u#rY jÂf)sc2t(jxubic౎MGeMQ]'d/Lj}>FRbTNq* =@5ʑ9\Z9>2c֠m^&`it.b%}iЖ]U;c8k>4椳FϏ<)6XIQ-|Ve Z.u &d(l**f D?S$㳮}3Y߼fauf< _FJi׿ U27ݡǪ~::/3oʯy M]+V;Ub4DMEt'dJ9Iѥ6Ii$%XFAx5sw-|FPlBΛ:L 1cvj;x>SIʿ- XZP_Swdk$,l^<7ʼn%tݗ;ү׈[A|J1t77+t<2UrM +'<-N eFSjuXd'gI5 pEE[ǴLd.*y~\N2FmrBHV A\Rac*ڷ}5n퉄^T*jqD47 l9bx(Gs9h괟D©CUGlדew22j73e:PTo]H7iqki ;|!0=ܫ,G#p@ ps$F[4C+H~G,ZXz;n#4eH=:; EP@ @)b#(}':ShQXP¨taZmX 헄`| FQQ(-]d*TdT&8]C@*6bDR\1 =}:F0רtchXl&3_`QPnvamy^B#⺥YdeQe?2]#6ddD(@oa-dɰ"m':HF,N$Fciw) y]U!(~+Q&Oi[&rRS 6fI 1 )tx6MST q: gzA]qÄٝO=5|[ UB2A!Y!}sjmnZX]{Q/o~epm[3F"S<&tݏ<ӧ4X3JD5327{5ъ>آ_BK&=w#JBJYI -Dϸ꤬իXhs f{IoVyF;_UM=_IѪK?ɏrH}7)L;3!gIri7Xj2kiNK]T4.Z>?Q-5!7A>@d63ے ơ! 6;G1SF@{Z>X'VOiӁZP@ɍ0^,7V:fNDժQЧV8]<W]T %NwNaYXV""҃򶕏w hF EJW5vO~]ހTkx I$KoOX`K63W%hP:|T+:"r?6g>s&-KϚij‘0f.{g[ \L5{GVdWKu3w9Kp{wbdy/ OS0^*ZcM䳖>~:OI$`FY*‘Q`W)~ۗ&bDifI`gp,nٰTu ;)a'F}Imd0..Ru2GIANNM]nX@Dz RΏJ"EgBߞ,ՂfP39`W>^/4W NG$: =w1Z]#9ئM:%sb<3{[|NKsON&5!+YvsG*odrKZs?&; &lxG}lwRRouZCV07 }=zD (tu͛gU(֠6ڒjuxډ7;sB.ײ>Cvu=mcZrɱod"<|iІekS-4\uAqJi[/,(7߇4[Ik=oTVEESNĿk,"0gT$ĮкT+FY䛢1=WwtYW+5ϐ>3:UmWMx? =ʯː.@bWiL_J.|v́q7jf 9P[D%'0e旵m28R?ѵgjunQVnVŭz4%(I o}691aO\(- >(mL|uȖ'j>}] _l1kG0 g!ĉ40q>|@F'+H}ײ< Oٌ,Rq|7-@x~5]?5bMKcU@:n͊n2%!ÅN䒧kBA+6_0ڢ݄h h}`XZN>7,J; qKssς1OEŵ(l3eBT@ab9w'ob0Ct޲*4 T.;.5'3\:R]1P2@>ƭ8x2͕%|H8jKDr-V@h_t~mW&2ѝ -xYk_@17F6TL BAʴYk+yP]3F9 ]3gbW>¥9s<Ͻ)|3{ń R i)I֗ٹtG %ޙ\BOP`~D8IYBdB:^:Upy$bҐh%tg҇knX}O~,Ұ(a!z!-TsY'(v`BVL0tB,oJI]*wHevk+s'h*Tb< {L~'(þQRKZ BKǚ|⌼35"NO?2c +*#pm]1Bym_!=Ȗ_Z_z:Dƙgp +]"8/6O0ZlUO,v(?wd7W}5@Nj._&>S[헑`h\з2i~BU4Z<09SHB gWD+=zķDRd7uӤLe7b(&nC{U{lx6!i@RYhO /.Sv2\z ~`bCEsٰ\/#O5WlU*-YbFe9KN6xL̝BaמMDEx z# &; XJaDu9(ݎsif gM@M@d7$be ڥJ 1[}v0Nn4=U 0hW^9& w?b~Q>2;E zJB[6qd&~4dCmZ}n-O1ytݺ5v'ToU$MX)_|KJ*p21Q.&i*!u-@Fa&9" U> k$ Њ\.,,eٍnlaȿ<3\¦oJqZp%C$KtyǥjAOO?{n)}ɘOÍENh 92;TNΛi*,< !a"VRƷba ֣:P6\F"TlƽZ*YcbL qʱ -iѾ>unέlT7\-_ܹ)_%^J{`x_;A]˩ox ?Ou(X?ze(A99c(>T%1upUh6pd.ykN?wZY-7(+iР=^e2@opǏbV9F"\c]Lg@DwT@Y F;/'^Ś`/7kI^њ{O_8&q>pܔhAı!/(ZޫSVMQQ* Ηu:ʧ8`i"WI'2 VO3_N$ͭ:N}zb H", E'^;M2xmoPW=mZryKA|O,_IlD4+ tKycNRIV45J\lgL!XwpG3:4('E^@Ibr}tjAlOPY0nu|>ސ} 2;eH/S|(&7H f;%*.mKyc/uo<<4F;%ZI~]噦Awsj#8v<kp̏å}}+bv7 }Xf}^V (MI}7#mG*p]6HTv;bK="ݧ?WQne"Ew/C3Oqos9H<͚ +\rXWKm,&:8O;;S$yNm*QGJ~^: Ulwm PX-,=J;;̋] 0KPnhLVҵDpNzٝG;ÑRࣷ!|u_r:X`{HVƿk=jwi icW V ^i;Nt, ;[?3I+X~J'arq T*8A1.Ew&{Sx~G4VFt|kP+E6+eUf袆Th (d3t(ߡ_7Q<;SfFD' u=i|3,l^g`ăñޞi"IL-A5ઽ]\G Qt6nXV#h]]Ϲ4 lS8'5a[%zY - Uk,k A̷+|9Iӥ{ u(;Fߣf]0RS=_0GJ[Y?ƒQ`f/bAq=_eH ubY5!GCfkkW"A*B80"LhNxk9Pi: qu?*4z!=Pam)Uc(W_9&Lj vܒu48m @츅@91gdX)Nz|n[lt!N^+_ -m!Pܙ4Vթ+?+:elρzyZk)ihw$ ڶ%炗!E}`8\ Cl !$(HQTg6߶ 9r4>3Mn+05BA)Q&rh3`v_jgG"8I~ގu^RcKyrk|&u-ff+<ו ^@RRc 9Qb^"؜-δuU.!C4__z-KЋsE͎h4v8w) gg3*pÎСҾ૾{˟˷0?͌'ǏE,Q :]e2cm9ɓQ ay5j蜞*mU 9[uq(b< 6Fwꑘ:;W_hŭm &#Nkon ';47" Gj9v7MR} R=lpskyq qP7n7i΄ؚ#RW@1;JGI~ )Aռ^4դ[SlŸ5Dfp y%YfsZ[үYF%yG=TcVKq蚩tD T =um\I0JKR4+;mM,U܅PpA.h3DIeMR:yMd4=!xi4ah0a–Zc\V[Ȃ$Q;wUg'Rca5T'JX| ,M+`pZ2zΊz 3FYԊGf:[gIiCJF87x1P"l9Aђӹ깤2/mH8=Z9_h"$T;-ڡt$kAY ݣ/•UT (AokϹ#v ; WzҾRkDf +sW(ْ7 *F'AH3j(TDӊ*uKf\\Ш~$nx)F6udbpǽI `k<"->xrDA^|EXfr!w![go`X2X3@]e0P)_GkpFͽW-/R= .,rNTDMSEL\Wf0:5XnƵ?UXebWlGGxȧCg#Fy҈5[eo ,[3bcwܮwo|C `4zyӖzΝ!, 'W&FUtϐ> lH&my'_1FpX]9: ^FT?b!<7Vos eDW"UIL/]9_˚lH@1(Df&{ˏ\R_9='Ib2'84!ܳftUK|eq1oN`HPĐGE(ii ei0A5u_SD|CD>#5Mdf6y6V@ȩEq= HcZ!,MH16f48JhXms{}e] ԀY189qB" k}%]U|\@C>gsl,Qz_=bvb`ᩆWϔ&m4l56*mlLu(P K:Ŷ -&mXpQF%4]Q9$Ųan"1Ж4iakz{ H?1msիB1Gm[cէoqfQ^S&1dSl-G# Rr3K;OmtG?jJEH/oCo_.ޛP~K?r>7F5Hg!Q5ݔKZɦ-fikT&гv/=n3Zӷ}e\d VI{᙭y9~nwg xz+8RJ`P{v,tEV&!l]bq:% 7:YzyOxu ڰhFn)c:OH:i31Y4 ֥';:qЂ:kz)O4,=+Z)+-E t*sH|ޢ RF c5h v|`iiL2GQPPYИ5rDɵ~>.#>ML\İ"oq6RSA;ؖu1AJ¯Xପ/| b..BA(4!2ⴛqsj`}MiLdHpئ~y"h!,H{g 9X Ҩ/kNțLune 7$&3]B lzKae֪kw-Rqx.$JuI7~M[}8Cۭru fg!OQa2\H%(?|$zw2 '1;0*km\Q]Uz404?b:NY`I8!)TD`g@q=\g*% jXY[zПʥvot?46ZFtfG'϶u[J)( NQci~1n1Zzy<7'PR$1AຈT/˲Lc;,{KŠgu(3\U\o}e` =|;O"MwjSQ0ga.pDm_B!["7n_k#{< N9 A_\/\u-~[m uk>cbH+DuܚR 쿵HfWpң6^K+,?Nݘ0>~qy-TR+vVO$ MAm݉9#ib hRkzM0k1bExSMnsв$ܫHxl2t|q}[T[2bӥO%EX2QN IX#{ 5!?~Ww>Y ڈr| {63%z7oR@sd iy6fm[ln2uSj0!_|<|ygڍoG UmWHHL{XQr)A؉ Oa_B9S S˿|BǭoG|5OSHFh _s!1ֺU4to<C]o2=]1ِAқg"Fg-0|~c9"a6?cґ7$ѹfյ)tʷmpnC:p`-Um泊<\ꉟݵ (X1 502,Jo8fZ$Kp d <7 5OD]s-wO#$vf>=wY.]F+)a73[׀; 4qbz=L1aPzj/goʭEu%ydbcT]byGs1c \5#KQ܏ P"@ )5Ĝ^ `)¶YDw2Z^'LiJ tkݪsR+ld)N+홎Q(7xbMׄ /nd>TIgWH|Zz9H@5|. t)lv1B E`b [lFJB\}7 ?qZovĭjK2T-<%Sod\{lpcb֌]qsJʞӍ_gF?tT>#}(ߒp;qt;A{yi|JwO\Z܃015¹Qhp\UeWE\*pwW(5PݚMg~:>0GM22"=zxYIWB3bĶw^'Q,wHa8ALwly TraRℵxhGk)ZLEQ63%?7ݵպ5=̒x̒G#ƗH< Ew }:cH#BE=FHSQ{#63R$ٚ ݌ft շ?_1;1Ѻ:*Qf!c8NԣLÂl<{t$k zvXs1:Hx 8T6g,6Q[@ˣlV'洠]b?ZnTU -@ 4ig@=-/an5s{ =Q^Ku;6~|+7XexWT5xLC;q5B:`mZUocZzqDL*b!_Jg[œ8>f;r?-0yHUg.1&›yK,=3聂ȵD?ג[Qc+٫ݘR[G=w7.,ݻ0)~?9њ΃=3XeݬbfF꟤S)In?)ek0i/Wb^}Uвqi&.0+=,lf9<{*D來Hz.J=!K/^K",kFPʱ֞vZ(7Vauщ `U4U5r_?hKY̲N03"| F3$[m>WWĪ/VcHۊaZ0`$ 6䴹{al+ҸXN#&Z<]8_Rq*ݪ2C1[#vUaZW}a9-Sy'WZR_ L*t=+bI3JPU5<~ IopZU-lv\!'VΗ7& zt®͋>.ZۻBt] kR*zj54>Ʃc]DZޏX&fυH-ZL*z2Ҧ IE[#ju֮PjBб?=vC.Dqݦ!<2 E$JTaߑ55ayiƝ㪝Wb䶥Ge/<1sf(E+:kkJs'cB*!th"hb.Cg6i͢~U c*_%rwe+\D\_5{T*w*~N}:.LpSB?DUFXIpMR)]k{^ιI6фk!?nJlgNx [J1XnR:B-Y>cT;L zn/z`p. ciQ[ nvCXDObnH'1oƈ_וz63zd`MFbX;H*F&[klf3پr: 1㫜U|j,DnjsLG59V.y "TR_#KN+ãIެ@QxXdR tX=D X)Lx;6pP~J \B"S%O,e Tkv|6E}GpeX`A|eǶ[ƒ_rwRAqL. HV$>/5{ -n4t (dDF*0V,>*Bg9>Pu\Ⱥ+Zཌ,2#6T|7 dn |i ߝYV  :D~ 2G?$J3z{K)E2o K&OOAA#"졂tSB9ZԢ0 0ޝbg^4L4|ۤH1@F0CyAɋ"JH) 蕟Nw5EH5~z6uλqƍԵXB>240!0֋;T?+:ޝ$. ѓ˼ I~o aPX){oN߷Lfvل(`Ɓ;`0%s3I bzډ3n|_d_sZR7{J8pH)TN[sQ=W>oiJ٘TKbxGS+E*FĒ=~ܵOGDu&GϑF\F©{r Z4u;%iS+aEm}/*b=Q/a(R]Z>jrr,R^BD78pZ̛~_^,hxՃo 1GLwK2,^؀~^^}<[d2;AK.7V1;ٛXv%f&t' O9xюGK9cw2ע}9/~U|k]sQ[9LX6'bJhx9!O:!Cmָlw"4!k뽋y:yj@VSF(sS.ےLg[ԈEy`vee_Tiz;ḕqpة KBD} .ٟvX:oC=~i./? HI4Vs,:wV,HԀA*v}1ǚ*;/Ni X>F_z?#Ħ!1pzm2x*ۯ!=VOSZF¢ ߯#*ȔfWKYl8vq.v+JN#!^K28XGϽv9TLK\otfO4A(Q5!q>/ldؕNlf/nh4¸ A,4Ĉ/i,.\1G<9[}\ۢԒ-MU98f,Q]c 6 -=p@~H?4qkVH; UkjV\E97~^G)m# !|g;(wDlQ6eyy).?ɂ7a&i} ,[Ac.c9=.%I) ߱UWgn #?'I3Ǔ`9cZݠ($ʺ`;-c 5$B~V~Nͱ-Ri>f k*`~n.֞&-@gsRRˮ" ]8__"BoG31iܸ-=ɍ9)o\@:Я"T ".OC!y'tO`P׷?~Ϝhec;]ӊz;)GLcFe76yv"֪jg0Jx2+QXWAhχr><Ƒ^F%=V'иɱ$fyݜĭZun.ZiӷŮ˂?jA-7"ޱ΀HYU#BTٴNb$R@1{~,'U 0#teiC5K]U7* *:[p0dVg%EΜ)|O[xaL;qsRJvGnK 8#/|A℀ZWNW2c2S?0&\r޹5oɤCƐ{7818x3]LYU$ხDEtru4<c۞{cQ4!#8(gB9iŦ´ɢ=UV>ffxdgN.]AR»u0'oYiqge ,D[D<FҖeTQٌ>L7ANFVns[g$t:[H/ˉamŴœ}CFm.ReQ쾯%T$|e@tZ nwQc-B|}>eYy9նL4QlJ^r?f}g+2TfÞr͂]Bnb/Ke햕1AO}( YO4:m+X?_ڂmJG`oǴ 3!V6*<ӕN^|\=UA{ %5\o𻻙ThZjҸ}tb#)LB6BRq/vB~B^"/4-2- -jѫ!hȺ̬FrB[5>71}pyHiA_@p_9v pW{+C994\4 j$d._GڄRq~*G:dҗ)@Nq~GN>δӾ{}=Ez,3k֭ J?˛aJ՜s7X#No ?Gv]hBz?K8!w}}&UZD*}/'lEmyԛnqX(R1$'/ŏq fn!$7bgew_ Q<]r^a9NJK|&r`0Ca^-)ynĩ.-zvQL `7K VftEJbt| sIƏYy (e+/ݓG0g#ڶ5f앎OfpLCS+8CTޒlО|]6h"/]ZY[|+RabDS0gE:hI$Btݪlt57H](A?M-A9!rHXcE^26U66NzӉN >PlO. z$W"n"}){ @Ub+%r\αʨdn2p)#1 !6lNO[zozsX$9a_5҅E}r5=\<>~wcAaKJP^>n~˓ne%T|p pY G~eh/0qe}gJUB=a8-~E lߣu } 0a)LC4g맃éxL新fxQk78m].˶&.tMp餁ßsJmt-gy.u yGB9VPu%';GL I3*PcwQՠJ}V+ocYZ/c7儴%42"UāoDB( BmO7ʒsl ŗ}?&? H0OtK~$F-bC7gto70%FEˁ`(sB_)_[)^fJ _ Ȥ5ffAqlIh0}y[Ȥ#W.`N7kmqOgFtomuԵ/6v.$d5aM[N{ghA߸c}w9?:#l}ތf+Ť,C)u2;S&M{g㭊r)GvH)qU{hCSbu|+00&Ϫ{1!X9 76qOu>ܧii;E?Qsn q\%j zGZnu|'ĆT󝥕U\e #8'ut bMod=:} fU ,?I8T!b4nlS%sQC }$$ &[ 6E+ˇkߨ>Η3.;hz0,1 \Z+Ղ* N+Z2KkI yr=}pܴ5%iH׹b$m-;؄ϝ l.٣El%ܨ[wagd.3dHd?0 >ÜBSNo2MHF֞tm8Q]Lm$=MW9v^) K" u#t׺J')WG8ʀa+O7^p~*L~tTJ{uJZox݆CQTjwf@;Fma j6]uh96t49;@ ik껾& XKf{.V9'Ipm 0_9]4_[Q&$?~R+hs%?GݼxT_jR-FDpVqȕ_5ҹp?Ջo4nw;@b4)'!oik~fר:8j2=}2^T:nudVm"ǯ- ΚG((%*ZS/ Or=b{jn5׆>s)=`13+\HG-IAw*ݡB+Q,ufdڽ^^wcqkn~w-T1ϓiR;yT.fEYNv4]1dVq2E 墲:*9Pr\_CN$w4>&?Me*h(EYWJw]Un?yB.x 2.VTW6n4H<:gDoff$ s%m*+Y6Jq$ >Hip;%xUd=rF1fA%Kٷ(%Y}bHa@A܈˪p-Vۥa*g ]N6N&-$B*oeؖ8L)?iNϻ{1dzpim9$(G9о)zW`]~k{@g^N_K#pHO |D5c:kETFyЦšvO59xqle(pU1W—#GU >u+%b:rӧ5Bd~rυ,28إOHx3L~UzH%<@OuVOuryP92r3 =4_OL޶=uUOL.8i{A1P=f/! GPYoBPF]`(߈R2j1䙂S#<2et(tJ5VkfebҼAe2rev>>%wuXgJ {ҨQofؓ=Ëp0f@w s$i圁>E=L|0:0'Ig|czowSÅcQy-wi%Su Ӷ*'d ,#/r$|XH %5\xfL@r,-68ls*hHN߿tu-KϜ3WA)Uv۹оLJf낱 |#* SojWDLn<8Z_3.[<ñ ufkZn!0sT܌L(tf p|6 [_Be.kpexu Cu5t#s {WGahɘ]rءCNTRzJzF}q}+YŽa <˪ Q/kwQfMiZttb>D\>۬!CX{x Fopi3ru>8(4˪&f_:qPD%H/E/a=i8rTұw*q7TQW@W/sM<́y^Ob~r7ο匀K8.9Ne 4)6cPrau7&C/Igl}f_4"iB!Eie`h=ԢHJpxW4m{D<7&񀸢?%S:.R.^e8@5b,xB@]&4&7p_rɿeqQ丌vcv<]?NB>utZoFWGA3Co@*ȹip.q;AashJ^R&dԀ kH\!t'_r;Gȣ^Yf`Ѣ;4rm\h]@vJA9xalA}8ҩ` U[KaU8*rOX\v_aIM\YKi>`$ NDݤG Yla-1°a[6OҊ{VHy > i=V˸flnCH]~*F #Vt Su~aj=+NC6Fkpd}ggQ€}iCnk':33i/2Jk-}.T=c;j(fwc4|(fr6 eCcqSmB‰~+w'2ɵEen ZPp>e( DBNhW%M0__( 4 ^ OALYqь){$CLiE -5@Nipn~RSj xF*$TrjOÏTR>nX0?W]V]e%񙉹67A! 9֑&Sj+x"O{s2C~뮤-íT8`e М(jHQx^6%¢cirltvp[;!Ħ_d]>HLV=5CQzwfkA巆)uKb[қyz׾z}ԮC K9n S?A7.*e63YX\njb]$<`iQ{)j}Pϣ{7h;zu0.Df=~!ޱsV{[0X2ݩV }\,FFc>W8Q Is{eP Qh)bAk:Չ}Cfa$rM:k,[vvb[~͸|g&/E@% Vt;d'R0τJ8y,chAM՗^hy%h' IHWd b08^/"]Y@ *Fx;CtbtMMhwߏXGSYtI6nG#*Ώ}"4Ez]ŏMB@&% 9Ƃޠ:KTx5bbC8tHk!ٛ79w[l'|TD?vOuܴ'rz^0d"=lF>;KPzi8 Py5H~[=#lGgPSPkoXAtO9ș/y?Ǡ3EXb#znX0<!dxQ|PV_*aFщ= ;)A#~xLwg ELS>ŌbEiG߻h8r[%xN]Po+r7^qڹj=NвNڳ2.r5]I!U :haIwt E{#ҮT9¢F g3kg9|xgBUV*-m%kt\GӍ%Hg4T7pd}$2Pݳ%*9tZ@b|VBdQ[?ƅWE:"i/p鵂|*n}yX t L;PWƒߦiC mm~c2tËWƌ{x*ѯp2$dڔe?_(dm$ȗQc봖yzF*sتt >u[qB gVE襁~ zH$5⚂ -eeװei.&. U(fV˰dР9* %Q3K6:X)Fԣ plQ,oܑk'Ax19 ;kGۃZe~] rX藴,W}W?q_~Sjn Gu*XY* ic/ bCXһSOzW>03q-x(a3…e&a3|!=~d(S+՞EºI{f@EM,a4Ja:-?sSbpn aPq@ %,qeh;%o\sڂܠvйG2l6J%mn~qՑ_Qql$гOkφIq:r3|=Vي˄y5"Np#GQVn1j +0Ay %ngtro9" a:Է(a KV5ע7 PUU^(ַGY59}E"-Xn5Lp_$ž4Q v_8>SEg쵱 -k7;Ǩy184{;z&;-wbr/U;|wk|v P*7Kd.W;?肚ZʝjHδ {4R M7X/>x=;G4/+ucb`;҄N6=\Mn&M$59/VOS#LeB' :I2']C#T]$ff7웾u7<'A^Sh+D#ќc7?6&!ia%H/Э%gylmWwt(Q\%[qxe}N2iqblN$ףH0QTiԬP,11U%BQ>R5tO$ݹL[Vr(0}cz:Y]o[I98O f -ϫ{e~ԆE4fA_i+T3]!@܊;)Nft5Bnh[3!8 gvHh&V@vǫ.YI9+ .ɠ}-B :^<݆E"%B(($JCcn Is#s}x_]~n[MS))RK&RSC XMGbg y%2r 5Ν%b(̜݂y97N]D~?iZOTGXZ;,j5w+W7ʓb@/x/s44saѝ9םJ>=SUnbsC;͚4Hh~OI` a-/nY̨<k}|Fq~bV\xX"7SY'!J;]gD%fǴBըS(mF lIu:L-"͞vA-n}ū_Bȣ U@fz:w*0, ZtभeT"ȨmZJ3ڷ.NBqj9m}8RX@U?Zo{Uc3APvvhu(gRܩ&Z*BKM|)f ttlYo,i $^a.zL@tG0 'tH".(aCU6zr3XiKIj);'N˒ ;c1Qt3J=?,6}yn4\{L4o52筯vwH8Zm{R4_XkӘsFy Al O/,W'Ďt^+Iz88l0'4H7%@R 6ʊQ`.:[f y#ф_vFw9x'KLy k `rc\=E:Ҏm!-F4`WvMSYn3E҂RGO+s@/4HMILGA)8i 7Km >gAs'_ohWT?yg|߼Og1 [0b ʯ)}xWRol!٢mOzUiPY zgԅp% 7V,1]ۤ^©c.CW֌/QYVˆ/+&**s2k+mRY(q-'#WzAfȥn!ɇ 1m !i.{KW'܎ O%e>ݿQDPT(-m6{uozжX3289đaɶ3q fCՃgm?k(_W ;,c$+N,8;)'Ȭ 4#P##uծ~RLSfsR&i3QP~J+'N8,j 5mlࢪ_)y3A@a!pkhm 9#'֑A=F~wyave2 VA?!vFy@LI&zbإmFW }U:3)ވOGѥaM  :1coqx[ P_mjk&(szg~#L'DsjtPPᙋ@5`1>ͨtz@k$ae4('"ݏ28,V"uLǴ6Y7;ɽWZkf |λ v($g_12WnL@duv٥m.FS}K?|Bw*PU)lVhOj0t#.iP` 5}6pe<AJ,qzi>Lr ګށIlg!E9Q^5q ~- `LA*apuŷ@MnbAyv@Q +%-̟jePdV P)\Jϯo+{G@’7 EWjywi2wTDA/OL"u A}WOCp{|hCEMVJVZFQ3%/R}݊a-Y-*A }ʙ.6u&ްv`m6*0&L$[gP1pY2=Q59nTfo!7{Dcgmp5s#X |pGkSQ\%厎0\VihUOq@Jx\_9 3O^5D,|g*PzZPvs!q&(X9ָpZk|+[ͻρzܙLA@WGLf@$}YɻxSҰm{0L9|6"Y^4Bj+?4tI@܆@zԆkRKA>W!"=iPEsqݖﴜ 4Avg2JN=hRT,oQx-@mvKl}9|6eGgk{`F86K, Eebe鮴V͠*XkDeX\Tj|+R\B9mrz(QUAJYv]*S.Į6A\Vl ߻Z%3{%XcUJN5sB#j DsTI$&I?t7 O5`.d9LE*woʐrUgGV>r$~X VD&~֧3#k 89Y 6DK})~8\֠,{v,뀙P{$ 9߸`'nm_p Xm|)^SOSڃiQ6(ay %STk""Q }Q*#`tjz崧rCd%|~'X,%l\agC)U>=}3.Q>Z'] %QH"2$[SŶNw8賌53-f}-q!Ҍ TgO-14=3YnmP]9Gj=Ut|G!Kǻtψq`OSWQI-DUio2յm鿿L1%yiw6Gt8'Q!<[' Aml;$]ICjQ GDJ ɢT`\`X}`$0( MHi#[, [ǻ[?*iK! ݎ{ݕ /ƔSjKí9ϱP{I%{>YK n~rA $f?*wc\UDdjH P1 R$XYݖL.1Jɻp%{ɓfU{o5AȈ^g{-o`JݶlTcGsl90iF݉ TMaK|2ߧq}_gAEC>DZ ,6nxpuFsPlJX%Ď#_ܨjmc*W*T|X%.)k j-g nߺBP`K{/\x′I;fҵIO,k;Ն |(8B4:phJwu:p'dOyo~RuH,g n>RG!&,I (س'E||5wvjhqs&8޴*k u ۫a(AyI2Ni+79.$>qtXyw (In:bI2aF;=+T{/_&NC*?HbZYRV?wt9m h%iy?N'C<!s}/˾%^&x ]{?^߬x͗qGTwɧat R6cXZtutd& pwghZ' bBICi\"DfM9sr`Y;|X@ t 42-T5=v7#U>M?mQ$gOkAjY$8fw$hZ$&AP?~E%ESQvT\[{V #q(GSoXb<CfFic(=g3qRdbͺ*%qKCgyTetYUš`jdwIobK|x>ٗ"4r(e@3ud_q5$`;1 wmh"ԋadq \Hw`iN^Dv~]cn[Kԗsu )]"4f%Ŕ?(ei텘 5A7RoK鎭wsfiەKlqoyU^ Z1W?Xُĝ/Ԉe=I*U]@1W&JNEՈ<6y(xfpЛ L!{U0yYRyھvs')J 9G@?IB" ^oѫZWtca8nd%e5s/=]JS AVܦPҷZC9I#{{# o߭Qx>J=8xr nXWvAIߔȆADNG& 6ق7E*UmP''*=6e7].ЋO9'78@Pl3]aSJV:?Ǫ7}μ7 "+4θգ'bSΕ8}$_md`pS5UkeXn g+wԯ@?fmKS~JwQj|DD gIm6|L5@.CH ?l|`('E )nj$g7;5lkwxjy߀c4:\1R $SL[A0.i4xr^9ށCs^Y3Ee_NDhk6Q4P5I]Fv>!'%X} 1助 \H)mۡЮAkf.3I)>a~?Ut [(-D/a\&+A/0<@Zm Ĉdzí>E+_EWvZ V߳6Dk* ^ۍJz9ױ9f]0ŰV k%1ǣL`-8R"K?:~GҪTH?K3&S BIp#tؑ*2wڦ(tɰKYt ưIZB O{/E=IiD deQ\LAlcR YhȃsWxy9M2AH {Ƕ#2 a3.^9 sΥ\hz3>LwWF4fYZ53kx⢄T\w>l\RM~KaFh8$5nNaQ Sy2!zVVYGD)h{@ a Ռ)swSͧWq ⪛((+pV;rǦ9ݗD·C׏H2NnޕxLxJ62h+yW/[9h@`cR6`]``|Я^^>~dHЬgF8?XʿmǢ-|=ͽ# Mw Gaȏ;dJ wˈ]+=_&kN}N''WO⫌a,b+;mD4-payZmqA4!IPfӥC/V n/I⟹"C|! Z^w̾fI&$Ȏ辣>'M'+A`(G=_y2,~uƀlK`}ܡ˪ImVaNHM52l(-6H|>ŵ("#lD_Pڕxz 8xnͻB&`9W6rY ߸z Knڞi9a}>Mq xA<ϴ阮LbGg_4_^b0\.'vs(> Ɯs8'/RY]*g ~zJ%{.Jys7&F̵d%WX5'cZt`kDܥ1,96ahDdp$Ģ8r&"~#HMõV$;y XM;;ebeF#pGR4s?Z7h2*&~V.1NEжIEr* 7vӗ\"eJ$"=e4tS]^9/~֨o 1cž 0m$d.;+ blo(i$Q![EHLN%N-P_X2Wqn᳭5[2:յ=V3Kzܯu2e@[yA=KrIQ}\n3a6'x2w05L2L8#z% }SE߶~h=،'zdѻA ]J~p8'zZ2뵯=>A2իz.mZK[qQj  IJV=mDO-|tZ8^hlmL$+} -={Ek^֊4[$+-VxX! q!]i h/^ >h.D 'it&R-S#|&ru;*cAod &£^\@AT!Z2"JJ8rpL/bqŔ }AF*}5}"alc}qy/qCjs-N`RAyc- 1D(gK( pAb!l|Jj>˗b<}CF&K l7;wN{h&[ ­xi몋-y:l-;Ϛ3JY던9?+qG+s5^'W{2D@,IM]+PT6CZb].85ʼԿvBi ZuDtŁʊ.vQAS5;͸\hQg ڱf#RVbPkˇ<[Z2W>ghع#Kg* O!i ڈDwא邎l*a^P( E$1-Fꆖ}Ɯj0dϚTcsA EwYGVUWH}e'âqEWēYfK؛_O,B8mJo&҂K%߅;F:kօH#%$1wN~`gUo?;$I:\cuAOOR&I>~rlqаFkM߷+y8Rg݌|TrquK6ӓpMK9~taǕRtX[QfTiTSNZ>9[pman;vg%o2ݙqFq ;el~!#&17.无3x> !kY]|ctmNa sNnO̝OaRh<靖>AZx f7AĊ$W-.wWaRɍ0e3ht.#F;K D<3ܛ44]cMg۰z<1: 2K`\u9۔yW'U+%lـWK%R],:e 8;kl[]T}v2=<@QAٽzv1O7Z(pVɓ?,pT4p=?aՃϟ/jG̲Rf yҨΔsJ.oj/#RU.=.򣎁dMV=@7K]w]K<}qn/2@lgYS-\O 9j 5:; 3J >Yk3Wo;8R{"=SDׇ55B`Sc n ѣA3ɑ\*O_,47p6+/))x5 hpij:Ƭ9, c1c{,U'돃8v]*Aݠ'ƂE{( _ Y! vo'I>(MhۡV*KTv>?Ӡ dk+\}!{_[&  O/3ud`?+ͪMn<Ӧ9ԂOhH̜b+lH]O(`XYA5 i~UiL];?2{]Ѽ)}܂'ɕ3vT)t}oW55>2"=;d,qBfm 0IJVeSI^KgK4Z:?fw{E>6?hw6Z^ FaE%>J vJ9~<ifNYDcΞ%`_", ̑(3\JGGxNY&mI:B! *29GlmY0!^zJ92S{/|E5,Rƺ GON0T τvhĀ0BU{ث1M{)^z0,E'rRlBaSmތA0`[j/V-YTLdDr< ?ǚ $ f{- ­!/^\N`:6KD> uhKry.8G˨j̖-^hbBЊ+ͥDq[*]?dW`>s;AtI5A5kN($TD&ړJiIX*AGNy/xUy,nka{lDӲ\.fB!4 +trNs_l?煃S [.˷p<uqpw OY+3cs^CR :r)wTGҳv;g]]X%y<;.D<^zb!p*iVё!w\[tE$k0wq>&# D!蚿(4J9 PUay!ʯ*TL6eB.ĹY%:9Bf7E߃&}F:axq)xuԹW!sF NAnԵuK"/qqK'B3nkp^a%h:c<Ul&sCP4j \Ldl6dc{ޢ-]'UAQ]=6 KwY"f7=\uשGcP"wD:#>mN_jJ:*N&Tɷ"z1 b&`Ag) X w9 ]:pQHB$J  #uV4 E2]=|øAAT;V&Ma5=r ?YAuyrc*sE!ǠrFؕ5XԘW풆Tӣc2qǫT b\z >9Bīv\uiH $L?ÆkØJǦWǩTu50.W.cHRp(#o= ̖6ϧO6bHˎp@/x_4J=[ע^^QBFHSNJc yd$q)[cˡڒGIۦ4qolgNNxH嬵+r~*?Ml[?[sIonxoCTPiz饶O>E l,3Lx?}Zv5ch𹿀Išg:I9Dj Y[6K (1X vM˘upi:T[d7<63@^S;" -[k[+z=m]~k=S|Fub?+!|O1)#cK}߰Ԫ_ȱa 1l8I|ta @Kao Z=k/:b3܉ʄ|[n{c N;e@y67JtoGK.ݼ1vLI~o?`3m(z1;=ڐԅ}Fj'gŠd{Ȁ 6@힥kݒC< 4kH![CH|XcŌ+d]6?wΉ#&ɝj$]"#t֛Lj5b\Oic?9Th@'LL_HrpKvAw7}=!,ԁ?=3#)Qk.> =$ruaz"yER-#i# (K_C5I>!m{R>3?'I\QTb,'#O.sRTp/ɏ6U iÛ# -s \K^B_#L"Hq-wQb) R-Gc '-|gPi[XӷQ_H)m*g)+RŻ$X C,6y`;q ûr`&Fw o4+ iG@mKyU G*#ahHqwXD]uDPe#ᄸMoEe}AA:Eg(@RHznaQm e';p?_wIE^iyE( AE"v9%*2d!Hs<FFvn]Fh=bwD響2HyU=U7lu}K ,m}A+Qp֖S&^MԎ/U>P̓w%fi|n9eCdMyG^Bb`԰5y{,X\K/1VHxWXDJ G:]{*/2ofGU>2R1|ZY/ɪ1#֜&TCĻ0Hk |: jCj@=d0ב;5x.K<1q#O帇pɬe㸰g-jܔgxq/𲔗qh4utlrѾng)kfnT%l 5}Zg"^ Wp`䵤dtG$Ce1*C~-Qgl&\xI"i=X,u|܍%3sJ I2 ]d$ӥ -LY|Epr=70SN`c.o%E ϭBOXR\޳,W7"s3T\&3ϣ\QBVY7]RʽVK;nG+ي<S#'֕4,|5 W5<)mh}Yyr_u4{? on RMI{w]M-9*MPwΉ[^}+3אָuV1\'< QP&ywP~ʗvTTtzӡ]=mfb}=+QMlCOP#Br=պۆlxhow^\,7CEȄ#.߃75L3 {Ϟ^U&< F0Q::p&Om쏪w!*&`?Yȸku- bL6`6ڭ uGctrmO(R"VEwAƬ&m?of,ml"-z9#^=}q.wtɢF̾Jn7-WPk(SH2HQ,kf ކ7Ȅ֜ݬBLSx5I4Q^5c$StȰ% Xu#|G|SHPLjN͇dxbq E(u:G_?N9 p:r%NFTu+o{qc&¨M}\|ifPP] &g/ѺN!W wW J3l-@W6**zG䋶[z= V]~[~hXۡ Z͐ @$BɈ6AfQ5:L˵A;LQE, SgPG6M\CVnJ)>' aLe FYϵv鹚P}v6쏜j@dZp~Qm1**rp=M^IK4*]%s9 m'u8bòUӚi pDCnZ[UzSUq8R }"*ߌxe#aPimZ~W0Xy.h8EɈwM{ک8VԣdcVދ l 7y;OM UO«zWc)AoK'ÃL%3>`-f%C1k[ 8'/,:9_i= ܺHgߗ@Hw[yWgm׾ hw4lCذ˘҂hyq<~ڈ@Ǒ!X5p2ʼ')k.sp֥ ͆Δ3@.+A˴A M?r2?#ͩ(Fb|Z()idQRx.hYa'SoTaM{>qCf)V˗+P3cz3rNPC4PvUh:"䩴;7\:l놽rA\f5ռ'O $$z6HS8eqWlQ AUi`R9hȵ@ZNF7?r `IlcG{,?pH򦃟d:wU uxX'FOj C~^CK`+9S˳mzࣱF`Fe9^wHN.{0:=1 *`iPT!s2'6i:F0>UxEO~SЅX`Aa/mR[T)cK <-^~pۧƶ6$[60b C"o7\wJ*7"w  k'ceso#m&ͮvJYS崵v)u9.ks1#y}<@d1J϶pr6R[N T(tZz]_"Ql&`г`Ë I,$A Uq+b+F)3΋=ηe`җG{yжeZ,2cb zG1V G/p8[k 03{ʇq:l>b;fr ܰ=/UYWTI> qqg01V  F+('|Vj,Bp㎞itJ~LjPb} b"[!-jF@uEH-L= 6sӪJ#txQyϷ2dda@CXk{8tPxӷ="3 Qt+4O Q/{PBnzԤApv^˻/)Vz$j!%^zCp`P!bcuک#R` 5FbAG1k}5PX]nX:;`<̞S; 94^nB,xC7=x+9ٔ;Dv:˗XX+tyJLRv cu7ɴ I,DZq /ps?0ܲdMx1֜{c ѕ,4(xd$!#8 r¿h:25X̽Ґn wG3c#SgMF^ܿ(j̯`D"1 ґ^(7ˍ. ?SC /wPt#,9 ?6AOٗ~`ze7 M2 4X :mU1t3>/OEcEmD\k7 E ĸXcG?ǪPtvkK8# 1 ?hN߻OVmqonZwE$d5L8T@"gѿemaL[+RI k,x;7w15c0([WTL +(RWt/ד+LDf+f0ָJ<a8v2/PXT["+J8+KB~?,:w1~n/1B{uʪD$~:N6H˗Jn>g]YKdEi8Z)tAOO # E?}Ok4Ď#O^IDE¶\3rtb"zf b1K$uk Nئ{ 'y6v7Qu1bAz!BIhD&!BQ 3#Jj3:n }ajFeWGFpSd N.!%@j5\tPQ|xPexcLQ wx-;u"G#O![2N<Ο^B]|=L8&1Cc#dJn - QNEc>O`^yHq3Ql'p:oӱrΖ瘪b_'':p=@ q^à{,[X^9x1آYoؚ|l $)BݜCds2$0W|O-\C!\%D84m;iLf`X|fgb]chd]V/^*qmOfSW@EeT"Y[gsegN =c'yf;S?/zn#o*.ޗ3cvϧʋ䍿Ky:#حُ;e#2Z6tymEj9=\PCNo:F4 TH>pp0u xA;( NĆ:X(bǂl]b*Lg9X\ d=<k. { lj p ؀P[P#KRGo5Wkh#It Iݗ-GdxizV,k~ž,@IǸoz&.UXѫB{1@P|޴3YBolX<< A.Cm4Uz,~Εtȶͭ|f;wBwcwE?M ݰk a[}m0M-PJ#e9@ڧ::<ȹN6GM{ ֆ~1\ (ԭn2!%zP8S0c2: z5)!Bcyke )͹aRdyIɦ͗3G6I obG۟ !o{ سGD 6P4 |.aV4RW!\qY5H.i@OVs瘘If.X j}g?ާ&OH ?YŰkv5b-0{7IF%?S1=`e=Vg_W^ 6JA4PI Bg>.qL#GSi>L *ꯧXFbxXH?tNV(TJ(6j  8~r3CfSf;4~udw^ @L'+^HŃMLʩܶ7XC쟮]j埪@ NgsX0wbCgΈ<!s=dڭ!w0BzX_g'yg/2%v@% kt%2+‚l._(k} fUgXWKj=/#QTx@lռ+ wIDiǽ v,4!MI/R.YR@8%7 br*6IW q?)4# ef_/W8B_?YpwT nBK ebLۑЅeQ_JJA$P|ź8g w0m AބE&?=WOgw8i.@s;- Ō#>! SZ8檴Q?F[ XA~Jy'?.{nhlx֜ ILȚaXp QwGՉoTTqZ"@?8 Ntw|ֺW=]+EfI4{qWԥw^gb/ яQy FkxS;gx!N" q+W{K|dV.Ij{'lyɔBɠCmCUOE> = ,wEF2T)ZsbF ac=Á6wAp+&eZ?poCXS#n3:p CK¾~q`ٹhuƱKCήPL,s|.@i;9ێnK:ěJq$eV]ƞuDW+ۑ ኱dY#c;eiyu-c`(ҩcZއK{ҪGY'ϙVV>ReHX oXO%V݂K> 'p2=R6"~%r簟ltU^pGiY=vlW*/nZI(m/'r"tA!7쇣I-p28$9UhS~,h?)"?+pߕR`-i ՚/Z>Y-t <{Ƶx b6?x\P>^I2Mevc32:(XYי3OI,\䅻#- 2ElI~βz:J`WZ!:"r>xUy? mptT_X #eTG%'gTyV#KDț_S-O#̾1bemQݮ]G=EwdEvQUQE])t񖵅L)G>ZF|aG-f3W{9S{VG;MTP]?Hao3U[N,?% U5E4m±S?/DPQ6ivp;V5$Xܔ@`O8":D{c&h86\*Ըq 9-yAmA7')ȴ'u_̐ <̫hZ RXDʳj6yQ빗 ;0`]q~8d ^#;;5!D:͗H&ѨZ}w.JXSm ֜J髅vl/{EO'I_ܼYǐ[`ٳ-=Q K{T?,s\jM{a,=#sI%E3}%V5G|ZsT6 (+`fLٲvB[evt8 >]Ccx 8ThOW8ɋe^.y(ư9iP꜂}@]M<߮FKJG]E 3eV*]RGR[S^^H&b +W;^bGnLC yތњ{*nIN,Ekf H,JDUaS\ObHv~؃ ~D2DX*FJU Pt_ J9O9ex1Hq3dqIUn @rO ԡh^qOX2urt?ج ?η/^]*TM>Gxk".Cb;0Cg)MDpMkf"+.ɎbgrT"!vqi7ZJkK~&yuIRK0F#Fxc+R>:\s zƠ!<5?8󂰬Y/mJJ-ޝt?4"pɴJa44vW xfb$ WQzCyes^) 6Q˧4we c)UA8lt(5YsygaizBb;2;vW%"iucI_ej^ڠE]ב;4 `ٓnqWi_8ZRZ"e[B_Fa}}[!&w/pGdLuyT>2$iy'͢1??-p:K˥[#m3Gx}"λH^>PD[Q}ߕEf7&@!4/%_][`k<]WeBL{X̚XTy 2ɿ W/L쳫9SK#E ''v_# (T -Mr&F;LZ}h8j i@h}舥L(1ȇ^ǽ4U/ S*aARy,WU& C%!ulj2ߤ݀L+f1!n#~vm2fҋa~ZNU^NC(/,6y VadT뭞烁_&'"?F9l't3LYtObqōIv65,{Kpvu5ԡs9 i]7"+bZ7ҀZJ@_h]$%n:}AP?Wٗ||)@I.goGzn'FzB" NsQ!RMg4*ΩMLb5N1ˊ L+yI^"ɯ2 ٯNɍ );"T );k%uq["sRUMLrp!_ S'KiWӆ PB0 ȈpSwrA7QxDfWN/KՆ&B[Vy"t;y[YudsSO} {mư\ij90NF +H/\`D$ I(ẁ5z?S;g.F^po?LEhIѨcu?%=TAtRCdPndb @ZYkm̑w-b9B̂(䤡6xՍ5 )ѽ5DU#yrX^E-m0cjRkW)7 34G-3Y2(5 md.lHNz3~)?"qчy"w(`Ž>^&-'ln0 =c(z5; nQmTPkmY7/W}QL}%~E>WX9YFDo^[R2#na8-a܀VWh!YZHdH~}+S\|]L}v{`"JA7jpK7B=>bAFauM5#ɔs T  LM_\OMf͂L[FDN{U&,Ɏ+-niE3fWCqIHML%^"LGx0ύducz`Zi#B[(Ĝ <7J`- oq 0~*!q˹S̅Otu <*-k-U[Z(6= -A2Lo9iWJ%y 1w%?U7EAj8=5 WKyDZe8/pްCgR_d64 #q¼ZH_OH,(g#e{q&-3 ,Qj(ڂqB -VFzAyV 'C?hL(|J茐SiBY8řOf=ژ0 jN{7 rwg_!r_V0Xh˫(3F`S t,y:Ȯ­x}:NpQBi ~zu3`EޱF~V>Z^ۘ;s\W>_ W9, 0 =qstOj)bdӀN 0Q ($AaxvjݦuRv ̑l\b_Jr6!yNT_nAfbٲ ^{7{mmm[E4vKha [\pJՇR"l+YI;Kc_1!*\'k}\o-Ks&Jxe5suJ-V!0P{տ:`B,Vbf6s\'u sϵ^SpĀ;OۂMf^p2QeZQh sar,J,/œCEd;zWz":n&F(L/Zp)ﯰ? m7uPGTɭ߿z݉K6&_! n/cZBC⩄Ihd^PڴNa; ~Y鉺zܽ;7\Hs 2*:P/bvbngC?5v)50RcT0BLįç a<)C--rz~)qԱ7cGIbDNbj:#En=<x eAxݚt7-ԦS^. Fd:$k:i0dTFߘEDP"gU 1na_%]R<11T_4z;k?sUR<]Kq?9@VЛN#Iƛkhx"ãdO#֙ $÷YWSH$s$gyI:Uf:3'z$ax S,0//6$jØa?W ;ϣ$濡b?DkI!lq;FEqDy_D/KkޡBjCEގ\` 5$OQI4t_eՐZlde[١WZϠVisQHGcC 9˗9$"ʕ/0>H&Ub\`vNmV ̃pD1gN~X9Ȁ`%ISWw&1Xi=kQ;@>Z[0%|[4?bs8ƌ4I[z(2I`R7OQnD/a.x<"z wEڤb'H> {ƕ wi&ܘ `s?Qv_~]VWn5ZaFnΦ[TmBB ˍSs.DVhBšbgcv!nL1[ `f [nDHc/a{D"&x[rc$9V[a w&3̟E}qmګZ]uq11TAW4m-4ewbX? BS0nSt^}5ß]ЖlZD^0-?Zhv{GkS &&|442 YOx:k@7} })%ue?~\g؉vKH_fU hh h fK@^bw%J,P# O[&6xB?6[q FWs)`8VbTP֘^W;߸SC޺ zhRsM~afs|YA3hA{ez/_־M#֙F*]J́B[T=w5ka[CңX3&b$АuبrƐzb&FI/C_G[vcxuYX:MzƳ4~n=~q˧Gy0$ݢ,| Fnq\ҔdOlۆ/Vpf ,QvP|FBp- h\LݑUi?~ reKsiK u)/iJ< nK],={jA.8e+nvUaPۑewL"t[y0 q 7,'i':DB<{Qato\VUcN^$ }wޞwToWZ`'o U k/-lܹ\Mh;W(\v9=#6e{X ڸHp!l;ѩ55J5IST[ z@h4t_mdV2#n! M>bEߓawwQa"l;kH]L* yEK"K-*\ښ$_{`Gܨ31\76!!QdoP"$#O{ K0Mb-we^Kb}sT+ܺ;Eyd'i٨.ISIM5:J@M,`pKLG#[g(#s/":[h G*,hbCוAiMxeDJ?<CZtz~7E-6E4@E\ w%i ,)w.#9)g dP QfVA=w/-ўbC fXn^[B 'ܸVh~uu3BOcnw+ZS|!xȌÜeX=ñW]n~M6#Sr' pQ1eRkGIZ k>W>{NuHNNEpv4<}BͣΫQye0Gi%!ױ=Ks e:؊eI'lt[Xfm@B]%(H..eqq9K nr%6yx8PϷ lϔQ! G}> EGA \.R!:0Cir$(7_\-+iƓA]p#DGsqt4C;ҒN"2r/` i̸7٧K pkq{TQd2up37+b{WH3YzǼTT("_IŅٚcazI$R5βc]"bľ2oRsn,#Ȧ)CLdzĤ.C3Mk{l#`G,~oLÓlKd|"sHxjn ے>B9x [!|"fi7Ȱlk!uM[ܤ_6&DUϞcy Z"".ĬJAGgZEJ)Ydͳ3#M{%ܫU1P:R:b4-Rv(ړ`6`M/_Io-*u, J`% T=K8[MVBnpTޔ՗'W $l}'10J+J8!`mV$D;C"w<ph h'6HEx]Α4D>5pia[IjWfKk0 Z5qx,Ñrl;Ga*1Ok,S'UPG܋5M;n@@L5m0[̥,cq8C8,=+ 𶆘IJ{?󔛰:h:͝3$F|cN*[3śR:ty$+B[')ҿ?&58NZƳWI}T~yVc}w3̙xohۤޚ#"R8Ou;[:[hGg>q@ xx&noL[QnuHebla~yۯjepЉZ=IAgV[j_8wS L(x*~_ҹ@TCĶ(KKpړT&$! [Ga9&5}5t"ы d>A9MsL'Z,#XX{W ^#Y.^[r;k;r}Hm Wgc~sSk`U(bOghY3ޛ=4v|kQ,*b(3[>;AYYH}9<_F!N̜AIˠ!&$1 D0hfPr~LW'*SXt%b.΢6 EpO&bI$#ƺhL>^$ȡ"҅V39d= ;ʆ$JfRL"XFő(b`Lb6142]lb3*mik1 ;54xҋ61Rg`ZOJbw=8o/Z "$oS;vp7C_Gdyhp[! -f̬e;8VQ]w- iGZ=1m,gC?tZ^n?@J );s|AT1bq9qNCمYzS<`7-G؁M.p\g¨#ᖻ9mk}tf4c <ޭR Hd0%KtOn.Vl,=3|Ď5J%3PkY S 3l%yVĖQtt'9uu3;ГO-U.BOИ& Q5Ny|l,9OWR}%,Mx:&U~_Dڙ? lT(;OɡϒRYx<0x v)mT=Lx 8}?)mVzeFP:fj?BdrmD:WeBeS:  2 5pW}O2"9(f^pG34|k0L\lzz-} 1Ԍ!_LӐp4ҟH8]Ϋ{E~ϽjN"2[ ڴ)&^JZ [Jf FQv"j]Lb"dbq^+S+V}9$#q"WPDz@W0 U'>V=B-1B>J'Vg ~P0!QpG)7,b ok*ު f:2{ST@ %S%>[%>bo1<\$ -ؿ8aHeү%Ӑ4n~/dghAi1EEih`WH\) m Rumh}q4[ݘ !X1bPu[}d^8CJS|b{SQ .V:R%,J=!'rO O I Z~u(0l›Uo_'Le y؝_ Ji]=AT(3Xh~nZd\щKZ]0LXh2dWwŁݕѿ`~1Am?ݰ-f+SJTft*fo_fۈ9V6`$:.QY֩˭<>qFq/ْQa};ܞ*qXzZm>e huXjO\.{;/r=~m`"޶Re ʗv)P-OBek"W}q#)#c_OpnVU`殨 }dxk# M_} 9ӧb,4PG]%Lj2Dرӑz'qҨq,8%&$C]5,K ),Ÿ54czK̇*T57M{JD('.k@WK\_jݙYߩ0!G2L :{ i FVR;V e`ن|^H٨o`u]]G@βGG!jUg`yE1o[HskW5DܖmP$e Yp5. 7Zb ,6cDT? E$T)523 -v-JxϖAvM?a?vVo0LshZ? 1#os=?%Xj&/ޏt8 -I:0ؔ *פ<~v*(:O8>Oҽ;3IYFŵ#Fka*nă鉧P՘ !-f}Νow^Ȝ_o_NvOJx' cM뱖Qci/T_yVG|fH.F;䚑,3 XʨY} &D.:oKNG&aLl-J{$8UYr$wx2FECrk[u0Y/4m%='UӅWKm]o쐙ĝX|=%䨛OcNItM>Z1O溁9e9JmFf˦}&u 5:.D|Ol_tF YH.7ϛ_!piA3א:{䜅OZ. cH KT'`faU%)iPw= <`\_^t)slV(Ur,\eG%~*K(dJ=7NZb" ߗrݍpx❫.CY%izsWb\?K99\#s1L4f'$@f|vt'W8i&)Y" i~encf'lgk>okKA Uc.9'Z#A0-9j"\B3k [V4'+_X7tZ9M~HF;{1z_x ypZ%W3,BK!=1;AkTW2& ir:17k0`wbN֑*{+NdXaǬFܦ# IghipÇDJ"LO>IA !82 pal2.ٚZ"'P4H0 z7&+PHu*3\}JF@>[Zj8sOCKTIvf1Fvd* foۘϣ l|rccH;ZU-ȴv[([Os@=-OGHC5aI Cvv NȭZvr$R;>U+Iurx#ȿ'HcŀFQgY,bFz__ۑU$y ? 7UT.GbAV?"Ua{E)fޯMbޖȂ+|8$E`-*Lh2@FJa+<ްKY3LSC c@GfY[fV&iA?7Gh5C[6O_ oOe (=;Q[wrM$̓s"/+qTz).bgUz4p81x')3t$Wmmf%1ёp^t 5#tΌs֭#'A'ĞˈxV݆>AE)SNePN,LjjQaWܜy ;<":H]))f_y=kw(20W$bxE KMsڟJ\x6ҞU+Sj%Ӷ'0Bx$J*XPG=C3NEqŅP3ZKzD r܈3{gU+>mナE(w`s ΄គ^HTUx-K_rLMUV)@~oBJ3 u?{ MfF N[.*LfwR9!㣁z*)cQPUZB kqѩY㒑cmY droȎs^e8m!=ӄG і[#/{H/-7:tVSd"5R:/BAk'-r(Qɦ=$}5~Cʭ{dv!>4IZ\rO0|巅j0F1Y1"&􉸼as&e:IpA^''I[:Eq/)DJtqYP7X%N.[9ScI|$h#sK[V9ѝ_G,- 'n#&=mוTPXeFU<( RsVstlƮȖwmO9}5 dGY&JgjQ,+T, 8Y۳.v|1#{,yĸWAwͿ\G{)D#0d˩XZjy2NLv.+G{B(7JFl|q}\V?jd6!*Na@b3@cll+?Dv6&V%#sN^o~(x]ҥ8j vstN,={aRөL`HHK˫2pl+#12ߣPa_(,OsIc5g=Q cNcy=ClYj1/ZCjs:웨O^=gwfuLա|?H,lW ?d<1WQK!C2gͯ1`O:ZOrDߊl6G,%\x6K?Ss2)ĠTJ-rkMAsf嵖 OĝLSgW]+XY+;a{ xksOcd4?!ni x(\X\˕5~OY<չ|2nK|s}&1dr.oXq͔w Xrދ\J: ɓLwGzLll'f`ϯ|IZ^kwN;"vfATzBd{P0injɃH0d  /ʡS4s.,G4jp) q 5ᕃzKojGIA>2_jD]/_Jd0x d3C t$\ !ɽ ZCԶT< CLk>yв*,y QkFo Hl1B6LɾFOF+d|2S"cYBS=yszJOc rIN}-o=TEHt_-}U:=o /5`\-OfO;,P ƓP=L߆eb; wWx0T% "~ԇtٯE 0[2՞4C׮c\E钰xfdVy K%UC`*v*8^ ;ɉ;{0K.21C;R`~BZs|$uPb001rc"ƒ8l.?Mf<*0ZX:+Uͤs<}:%@2H®`>tҏ=ʯp(آyteu|e\ k<|y d4 70gD>MwQJ7(jۿ(.Q;al?#jgĘfuny,ѓE)C 1XB $D9NI! ST$|IB(@>%qMf[AdX :5&ȏ]%|np|:tޔn$HMhN}]x  LdNLnB.+/O}ݯҜ}bG2^,Ld.3})#'}v5{.J[F={<jj5, jTF_.8Bք>;@,`N~noW&4kXf*$̧to=Ճ"jm=yԔX(OJʇ*pi%7*煙 PGC.} ">iixS=0P-`3؄ HO _ ke%Lھ p_=5Koϰ:7QsZ~BR@@f߾C/dJ&/5" 8,}CqGNeXZO9)82[vnКdm j-Gb@R{X?ד{LWvnƮ2{.=Z3+weB-Ӭ)ĉ:TOKq!uϪ{fhkV $֚0-(d 6':ܖ;P4E N 3b颼Sj,u ϋu 3lC5~"2>%AAWyEO? CGTbdPF򉬒g-g7 ,շu|r;wfol[*d;\+\wCYD%YV MΚKx? ñɑm/qVLٮe$e&@ a )>s .;؛jd>ADkKfQ[R⺨ c'j'6Š}QTG*[-.~sjQWЏ6jogѷ;0àx)S]V2w L{4YnX^~j XsT&am#gz3rG}ff,pū44 y -Żњ~' ]nt̟\+.'JXWߵٌ=;!+ՔzUFA]&ȑm;rS"bSKq>ίvR)ng$u%MG rO@zwpD5=5|U{dao9adr)~u'rAiOH]f-Wڇ;8R9ӧ gBD4V އL0ˏ}=9cu{f=@q ѮpRTwwLhQ?V߈a-Е+*`~?i MPJ=ᣮ<8'k ~:D\@-vx 63(f/Ozn%!b@U#DSX ^];sf֡@ FUI?1 حQV4B4tmLoý$+ Ӏ h)2 F&ĊOO}NG8f WMc]<%CBETqMt1|~e/'5ɨ\ҠQgz3S8V{"iqe;7X=yF#8RU AmPE D}*WStfuKW 蠏 Ծݫ80+l킘QY3#%Bc1ve'~z9NU K X+~ٴ|D/$ O&`y$8 dC3O|ɟqRJ>֌M!t-CrCX/WagtՂ@2fNso0d) o 'dGwӛ @_\+5:sh煲]v 'P֏)YDG3pQ|KUNJa R%v:T(q%CHrqs&ds`Q9r;[Nدe`Tg)hx>|dq”י]%6(? ]|{+0=vJU)Qxw6~0jS \YgiMܵ9]=8{|^I]cنNf`Z<`b WKV}[ؿ'q`h`aIBl 5cyd3[n6fޖj-x\z@ hrڥԻHnSlIC?>~iзi"ll7Fl͕6~#ĿlMzY 6:H'mF鄏*VnԪE?X/Wk@*Q:jiXQl[qW궼>ŨJ4ԟJo9izTL]ry&)^Q6O|*Y m[315I W %aV`(Z$+56|>~\_n~K)tOofbO+rWh|FͩM HdgU,DS%ƌDFyg |\ϡidWL$wwpD3 p4xcA|(Dľ)wkJuEFP~alCoe~V% '_0x?{-8*%ZkݒdFcG$E{g[ƀnQҎQ%o8zk"ߡ ?Z\W"` b%} d*RR|\,ƵqطRSr / Q-YW0B&w;i~Ftv$j &R$0Ӫj1S ͤN?3BOJFVJ.Zr8&s[[m#iC֝kG9X1i<<v,'Uˬ3"]ݕцqmh*tu:$^+bLd{;:{ ,;Q4Ei K~N`I".y16馩8yϔzX F Cn!K?=>TR;0p4;iG#HoEK1bu.c6H>Xت&!ZX2t=BY0 NZ%V7K [&wچ{u.l@Nܘܿ5E1DÆN5֧^x>1q \6[c% ]v t(4:ed׳VzuԄaP|{Q|T-;Q+#hU0% hjP|6wLuy ja$0cxk.X HZzLN8#2߳|HJɨHu;{6؁Y3TU!WrN_&Nah€{~?Q/11~]d}:ZBnS Nk ?S20M"{5f?h>C%g/.s-L*HS?BY΍/&( eh=!CBijHXtp}-/p> 3fB6oTb1?w޴ဉCcm< nM؆Cʄ߉bER)fx~:cȝ~)c#I& ^S K<ә|rZ77Ԙ)0'4XLk tBLGaAx5wy?4\f\n42E!!s\TyRMPI#pnYWdlD 8cbgiZJʗ<a_J wb[e[z\OIR Mx$Ă+zǧ(#Im98w4|H9D(EDTןVT6upL.Rn=aC,|YNHȘR/zI=z,XX@֍t2z2Sv'.eGnO@"5*)WK k7  LG͜% G]Y*e`L`EMFeVr;D b&TqV6 ˥؅x8ͪbv@x߼-bi]=#.y8Z{Ӷ͖?73g~J,Mdm i`P@$>Yet?~^j <kjB))=UAZ98t]7LihK}i_Qz~`.ZކL@!:VxOo˦曞BڶVwBܷם|7Ka@dȺWahp3hmW*?C@6zdkX+oK{F,79\3gt RgĊjY{'uN\Gg,:fZkiBҚ .zq.P#T[W&<["iirkIn).}';ndGU.[@0NJ\z+2vt:N4rbTw !FswV"f *dWOʢ8O΅9jaC1r cX~ zQJ.UdjNiu}Dyg}1䟗hC!h12^);ڕEhFp۳j@T38:;ams=fstM,~+XnTo͘1+.cWKQAO;[YӬw=SX3F| ?"~*!Dp8pJ;}+S 0z)Y`娼;q*/-e+ݚ! ocddx|IV,|ՀRW!29ؓ$[O)aL.Y9EYb#Ҟ"g`8R;TxM0Nmk@(T-R?``aC/I쮑1U |ܢOiN0[=[ #//znsĬ լ gwCR09D^"zx /[T*/L3i|5b tB#t۠C;>c@L0\5m-K_x55տӫuhtB[)V k%Ume6D]c^#هMeb{ƅ&S_者>~~)#zZJعd'H QiT>y;**CH] x1 _m}< o]gf1q]!*t6x_U0|e#2 C-朗!,3s !&:*< "$~B.gvy"vI-&9%}ӦSCmmEC7ՄGעUR-g*#wHb`KS[*Gz %bwXbRv`P.?% w;T1pLaK.VhD̝ɻ8w_}5{i3Q aPU)g*= -5mp/NʱmGʠbg~oiӅ׍Q=p5O_Pt4m14\"L{%]T銻ZIF LYoA4Ψqp%]Q3hk;4[K3C'TB"LЉV !tE38qJ#0O~L  Z}U-۴U nҋ#%ݝ0^_Ⱦo_SAKYo4Hw~ 1ek2vgP,2[ = #+4PrB(GOzgNn;'n 3/=#k &ȽG&_YׅގuV_ 00Q"D;c,AtN 'yrRCF{ݙ))|⺖W$5зkq 4= bk5k{PD;ÓN.P֖֖k#)H6eaֻʪQ82ܷ WYG4a_?VȔ ed!tiAQ/#FFqs @sI ;J}_eIO-lP#CiZ;ϓdܽOC7dc7 .ﰊM4DM1AJW]tVztT` (ž(f$DYT,r! GT)5Nn+4o`^:P_:G^ Mw"H[F=lxgÐIJhv{!W)=a;FGcA1aAB! fO͋TǻʟV2]>JT=k̯?Kotijǖ)AA3*?v5ŹZ K UOCTa&==J@ ͆emGesՅ;((T)'Gt`ӧo?LPj1#<.y:PKg*7uE\GڇB?qG. $ em=$!j}Cuш0E[TJGV!-/k`!h)sF1q93s?_E>=tCm{C[R1Q>0̏4b}{z5M/3#8/ FJ+qLYk-A`cH\9O#F^ ֊&D 'H;u ;Jg)65Zȡ^9{@5E=mj8`<zk":`~MJqqp6+Ң"Z@礠(cl 1آ|8WOjSYJaàJp*"{T,QZ0U,hڴm@BUf"֤4lA07Vv>൨L;cWZpqyL)emB0'2Tlc?'#tV3U?r@NpMQkDgV~PyA+mYi1+m0LA: '|Z*$|b M (:N_غ,L,gj* 0JϊDNC/<8pa4z8TD<)XDِnpiɡ%.6#;19YolC_>sf ;ľz fuY^^}Jߎq\5cX <_Xnu=pA{ipyӯ )(ڽx``" cgfDᫎQ~JmX>|F6xZy-g M9vXg Mwh5lc)irw \ۘ텟r6`)C蘶#'T˘ĕ&>kJf!'Euz%':f96a3X~ZJЫ ;9FՍwX6jY9ˊ@&qJUl.f2U\vBݞW?t 7,ij]GQuv;ر`B0-Kl āA,1neF6%b#Æ!-?+Mx!z\)m Pĥsd'9d:,ʂ0AD4C ݔm'rƼβ8>q1z 2PEG. 1UeOwd77us}*̼5S׆+U ⷀ 5 ((:y-ԅnT+%[nR})V~Ӹԃ'eVBix+6:?Чfawǀwsr $ŽԬ2;ݬ9^^p!ڊpF;ךwI#H 9sXW^\L*\[,'ue]*3i^R|MAݰ)7 S󂭭˔DN;tDst"EjήYNflj'DxgEfTTYR*)SPY&@]_IW[ MG'=<]H?$~)85˸ŎN O 3?Y^mk_y"2 !y 9)-T,By XO?mM CG!YIlotiWHC*L p/ (T*]CgC.v0l<<'Gr'Ȏ厱ŨD_ 1ҥkEYgP 7<IN% Nj٢ș:N3/m$ֳLXPkZIzJ>;:O|Թ vWvin[g Rڿ=^$&A1'U_ rUzG ʸg\I5 2DSwX_tS( k“UhExF"pgEd,44S+s..T2 4Ѫ Rx4>J9ќv 8Ӱi'bSPރtYqr䁋V*'Y0)` xE`!Ĺ <ݶ( zԟ0,.\t[t&4%Ɂ:r3J |;ZDZZy/jAs0gٴLpg8cRt=DrgҞcmCXozgX' ɘmFq/QFuC`jڡmidz)H]#d}tٷͺ;&*szdHfJ~s4h!Jcu9ڌWi<!8Y>MKJRggaG[^ȸS4 {\UA"\ԏZm $..ϱϺ \5OII,!bkи.rfn|!r{" /mk_}[sB?&@G DI&~kgG4Fn4 D;[E@^ʼn)<:\u {X 摟yJy4gWM&I"@jTe2bs/3<ǎRc&@2nhͿdq`Oi-+-7NqX|ɟtq~rsP8~ XdF o]4!<lfM?UB)6T"tAa=eK1{ٿ.<le!Ϟ1nH)ë@P>,0uRʆmg;9`M|w?AJ|&: SW ʐ1 NxI(HXa-u)eǘ卝wBh.B^4jcruMp%FW}lRV]UQorMuM s7?`MrXE4*ί |Hik3$$SWN4}jhH&"sejfЅ1xD" A'&5 mΨLe1و$;=rCޫ3BfJ|?/ӈ5 FwqhQ5nQXg $/Ld2ijδ~29-JўྖƍK֙!8B4HJ3=%D?M2%zUo,;XIdp@MԨ:5k7@`ۤ:7 TuܾO[:?ð|J,6C4pA4DF܎U N|[wM@¶.3 [nXde^l`ڗ!H\OzZR5qsj6[E\u9܇1׈?-fO$F &Kʹּ͜xB5JɽƿQR[<#]gWBfkWE/6@Q@&%d c3K8Ikb̑MGI$RڧBXP|/l'=D*⥃AE 6AP|MiQ).|jqSNÇb=dr,yRޏ%>!%iϒN-L/^;*@  vEwYx9IpR^u!HscdHF~gfwmmSfÄz0l~JEse?heyK ̺39J5ĄjņXL #fE$(XmHif%ܰ;W)7=VO5i֢%'1F2y㽏&K"8VE%>xsj Lfк@^j##OزQ|$N}DrmMJC;Oc{ۮ`K/}Xs&v8zW=E$>fɈÈhRkmD{?tb\Ra ~Y ,ën VzMI%]ꗖװESU>== ڸĶv,IkQcUdF&AUK!9}+t7|1Y@vf44 b*?0)kG R ^2o h 4"oql[lpFӮdpϿSmdۭi.O@OA՜ਏ5Umզ `rV.Xe>,~V 3#z=`ӳlV+Ȍr|; ;Q{EI<) }t2[~.R4 tPF":W%vߎJTR"1j%в[iSrB\T$C*"Q@g aO 1[_E9ۺ>I?YQ_t ' $Q%P_m&;Wwt_IDݢ@CDwҊwY Oշ+> HBo"x;CbJex͆Cvby켡Z~FܫdŵDW\of')V/:޸5C/`Qh}‰vّHa,D&Kp=f=2Ԓvm]h hMqpy6%]2쯳~Na,ņa6Eo Ijv|o 3ǙM:GԃRB$RĈ2r=k`kJ4BD舃mnujr9ִ6N *~ n t{EMExVG2[g.5wF~1u풔Bhns88: Jjf!_eIRȗ)7mQSƀN=wXK)Ի(sq$V9^ e#nz]SF.]oDuɘ~^|MwβmM^G&8$cU}.Zt449!ljBꚱڻ`Etp{,.(N7FIs?}L|DP!ó)2ꇭayx [/xwtoWKG +.N~FC㑻KX((fV5j6 R9S&!isI`+zQQK`?[&=eMh6D/qͻ"S>ʔWhU|?2:Y:yѫ7q}BN >r`$C[":ԖhI?B @Od!ND3m3khlbUotr*ȟ)cYRKmI'SM\ HUa S6? ׮F*L>A@(#yeHYҶR+LZӵ6am[ɣ?N(ɪWqPN,>V]PݒNtIkB`y |Rz{8^_ NmlmХ?nJ[I›豪y:ĕvޝzoqKorlw=d@] t0 \.n)lׅF,M5R(ޔr-f@oT/)+]=8@Abڰ)Pwqv`< Y*?&#/Ua&9)]dr Šʫ7p:7͘labiMyOgp+[B.s!\Ao!圇YϗL1 ;{P|\f;Fkruc`A4!-ш} ܪ7jYgaq:vS ĊՀ]cn4 elָ͋ ''IoȌxM^y*_4J˅~MXyE*KH-JE*FyKwbcW)lN5KoW.W==~O [ƳLe%;TH׏~A XoܞbEpд.|QV'A7M 3{|^8hEe{[B#MܥT~!ij6ȝz ^1<RQvucgCї8Tv`YΝ%Vpgz'J,,՜X$LeDgW]'⡦e&7J;D\o _yo߳,0֪iv+l&BDnL!Йsm2Q<%?.B5o~CE iNt '1 6%g ޮ-yDPB!wApq?TJ;zT}3ѽbXN5PS#W0vu ڔ'DԨR393 R q``+ *}Ydg>Hq$&[f&j&Q iF`C'uIa%DCvh&+o yrm%ʥdZswg|"h:k.#Ay}{nhAё&ٌ ,?F&1eSQ |Sƞ{f8jsѯ|WГj6w< Nn~1Tjx_-0YL 7Tg0Q K#7'\Yl 0,!F6Poa8sG9"•):p"~[ c誘t[4NEj:TT'o!䆵Csm|K`57xׅ^tF]FJV#d( -5EYN Z³ ] H71}o(ޙ[Jsb..ɯ/Ǟ0ˌgF 1d!,Yoqt5c¯T~*+fzٹ#;3\flSb#Z3Ņ}B{sos z w~iRzӐ 5YSGHÅ[@BMM Mk.pKLĐ~6gPU[>x# $ǁ8.ǝNe|ݺ6\}YQrRg *OdI֎>`[5*:WlaUp T)?NUgWݚ԰A k)Ȼ9כg[NHK^^̤]{1IXvϐa_KщY{aKKy 8>a*wb\WlH04!:vWDP?#-NrmV[Mlc1Xy|O;u@׆A/'njaCB lO@fG3hn:(5׈g]r\ʤkdaf ?vyE](3F*U{W(9[x=n(CլX * GO0(]{+ IsNjD4@;шo[iޛm 97ۿWYo6koسŦlE|:@KL3> zB86N Uu쳣Rat'Bx9Cd4r\"K/' aճ7J&< :W Z]LV6-c`{lVf/Z$qht@o^,M^+J[)pt7^ywn3a63+|=tfoV@b? 4NnA"n>]KIlu|Vd8%'Q,ɩ;,C|&ʗC+d%%v}о&,%JLU<`wҽ_mK̤LuVp]lQuCXYtS|@aZ~a8$"Hڛknbٲ5v5GGgVV8&4G""t@3vĶф{1$460||UCYjR%cJ!m ˘(Q"M}'jqAʮ3ӖSĨ$;/ #A2*cq[FN.']V3}e{O -VtBE("(>9@᷒"AL:ѥ Y]p\|^ u0Y2y1Dz#Y==f\\O/EǰrOxh= A@TPXS[ LuYPXCڲKcƲ\R :ʡw]AS&f'-Y';$a]^N쯰-O!Bۀ: :@\::  <(>PO`<:`փVP;QHg!=)6/F_.Rݑ 钆υǨ0t2:ݗ'(bK FxOiB( ( PiAD-iǞ'`#]ʌ%яbqY҆i2Cɧߖ ,u.`@2Wyd21{jX@f1ShDnGKjETMNjAc4 >-]/6,D#xZr#ΔT#zҐI$:3 NԠWvJރabU#^GP09uw9>] pX2XΤ.]L3(8tq;4c(R!G䞿  IJڤ|zMpqȥ!ay%Qy*<Niӥķ5L꺒u O9|EYhmq/P;C hp/8om宜[1hȱ6S_z;P^MFxmmJCiowFp5} GiT&JB>,[:;6Q#ɭx=öt?<قE! E(~a)U1iOMW ڽ֑r5.9\<ސ̉BU U5;y7d##~X5猾 gܫA47(ZO) )4Sya믫O2VJ71edjjo\O9­{qV[x;e?I{Uxbs|LR=p[D֖mG{.HpX`banH#g-^8ɣlQT Yʇorn-`*y PS8a\!֏Vq3was"/9OqćEChV7q WK?@pXN~Xˑxw:v gCXN i 1 [ #sAXī/+DC :3U&aٰo*'7H++¨Ө'#,g6,{_=s$΍ %AlvlWA & ujád+CZyoݘ|=pXTzXڔk(A2K?n^m EN@Va@U]2\R[-_)ɨ 3YSw|I^@j>g юbm/IHF ߆>x1_oIM S,#WMcvvevHeϗ6YTRVҕN %\{[!|8vƊ0Pфey'-#҈% sS |X'0#FZl'TMܵ6uJs]A\J}2VQVczMkTݺG+hcVsGe ə`R,Iѡ2v٥p&7=x~K;Ll4aTĆnmHׅn]G U7llʮyq`: dܽ^.Ηy-յ05q~ (* Eg / {ALsclD~pI8*.}"|fSJacOږo9#ރT(ev)ГwKֆfzԨ1Ddp7EXUMA=/r;<&ֺ3X˺  Rֹ\A! gX,v k$77 !dM@DlriՕ'[i_fy-l 򀣇sJCҔ"$N/:[m"q:2 .hj€c&#r(l}׾0j_=J5IYM_ׂg)Y|~[;qNJ}!vnzPDP3-.H SWO7u]Jx[`ʕUs/NXHs-zg[<ىFg R&B::|뎌 NM3Ԍ}7wlCgsZ>]1`W)RjQo*G2m@GeKX?kE= {82uzzE1s(~``'ө2 58^IZs/v^mS$t-K):|wem2o/{(II(M-=ڜ*jku} +i'7Z۔(M>'wq^QOˀB~jJVzE ~)N±rf%K~E|%zk)Kѡ uZJ A/3_U{%j[!^"I 'fI1 5;p'ĒT*={dį]`qh$nN΅`3y\'rX`h:ъ;CЌkWb]ko9ڸcQ)ɤ=U"pPs}Ai;CMF[g _[(f뮜ODTipę0N*1iaLyY'k1d:X[jY~eܦ (*R"vg10,;HFLlP!t(fBex3ZosӇÌ+@O \Ev>~=Q_sOG=h!Kxk 0QTjΈT½XDЭYƝcp= Ŧ<)n4 l"6=kҧegh+fRoKIR>>v;Q{@@tB"%XD 4͟4AbyYW[ 9mVW3 ϬU ?|/JoϮ0Iю{ڋ$5-+E\QMc;̒W uVjimh.e쏯2GQ&ue_; fd7O>@g"qSMd_̸sBX_m*0#WbԠHw7|JW$R$n hKm,6_a(P%C̽-ap$C((SmPDѬ >گJX1rFzl,KER&SU('%u2=Sv2O|[ \rgTA5x;>cr4M-h0I#19Y&Ert@NTpێ.L|lRfbU+1"T\˕^^i D@zFW3}QinekOxoE3P04cZs&5 I|1,=ml ҅aF7M (F\Xᒴr xx2%=Y*h6$Yk3cgifݔ[*[YvzYD吟6okahTՆ;:R7`"lcĉ>0Km$ ξlxM>yE?Dy?!N2k%u-#ߡ?U: ߷f+1B[[8 [Nfʼn猡j7#:\ @A4\_`r٩L}J֛̀TĖqj$¼E@y"jJh+ QR#DC*i6dX"娊h/[,i<E|4l^F&?V6&;vp,!YyATBcӾz#'(C^{E~М,vH ^EIP<e[!/w1Fm&X@6\suk w^zU!!` _L 4 BKk[<@o#NmЉX)RۢʅrU\TbB;!^ I-6"P`>c= -=1(U,0 \Nծp#Khe**M#4caH3 !\wq쾎1x>N>/d+bXdÜvq(Gs7{‡ .LUfhFcV:$Wd6;%.4 UͱjMhF((˻Ta:b@jWdrφQNw!ş'fUAF{:Ef בx]RHX?="\miIhT*xUxQbt(*r@ZfAڪs,/X; ߒAdk3C*[zLĸ[*HTU]B|ju}J@kgSkϲ̇~xͼYi~ wq,k', h)@GH!n-}>ṖP}tap@]aM+,T&^%Q/*B]|Ot##>밤Be[?4U<F]SU =F7Ŵʮ+ޅpgHntڧ>LK8(7e4:G[FK].74?߽G!s0GN|TT޷8YHiR:˱r( LG%k-Ĝ VLNR(-SZ`j&Nr"KblR/-|"Uxas$jPQܹlR|CM5%clX7C\suΦ$K),.>ЈX9 i@RRP+r{iUensxߍ ,+ݴ|P 0C^)kxl찘nn-vg_ֿ{<@8e!>UiJ j!䰈NFVg.:Xgn e.6gtJ"R0!pF=EC _\}NY}Y8<1-~G(Z[\F{hh=eWyzfG C <ݧ=HQg/aQm>i@J麶)GYk$V:өFs @BG[yT2Ǫo`$0 kB{U5LEq([}4 zd4ݒK܇MOY2B!iz{M@ I` 1jQJ^R=Ʉɭ}: ?xL̳=d9S[\߮JlqB8 $H"S}'sF q]x\C2w$#]^K?^Z5xXيӍ_ S:Y! H}mCp{\f凓8cGB'qr:m bNd *!P\4A%[޳3yz_Dᖴ *b^@[bjsQhlslcj%1돝-kAXXYU*+u; 5,38RD@5Yؘc; % mg^H8ww]+T; ޱXgM9%~M-#E``)ݶVQ)(c rahg=/tK2|0֍bmCYq.76{yrwԯ&HJ c'+B㑗VOKb%OF)~Q AL}+q1qy̫kV/|zoVc ꤿj$}sA.t"jXF02+ Vza3O?\ᶰ#'wv ?:v`™!'pTC4g4&Od C~F"ȳ #JMP@sȩå%ahcF/v .ؕN7ᴻ4[@MuBsNJjmIr:ֺw,憵[8@#8F'->ǘ-R2S`uI$<-b$š>B+.܃)EZ fIeFtHcMH?m`bN9J^5AH$=wZSHՈ xٹB47OhJEl]t5.qQ> qDOxDRz(coZk!YW;zw tjYL] ;*KJfYDS[< i:M-!亠C2U @ W6ErO݉SoUck@Jmb֣ķ0釭Smȳ{pe>JEhIuA'8_K&~.!2{Rγ%TWKy+a?ZTץ2dsAs7SIw}K$7F& UT܀=%=|ԾNۏ0rKq#_'@Dzvmpᜄov0w6kӦ0rpF>~ʤBA4}:udǝ1ڕj`tlCОb`; pjE:6e~"+1 #IL{c+ rDQBk=C\\q3+Ic"/ IHw0`R(0]#"@|I9b\)-vlq-M %T[7 ӘmΖBH %g+ʑt`~@okDI-k<]eo ˔LT gb0ko?ESǮ:5 V(26-4(y- 6yb)@Ɯ!&'Ag{8f`3O'iAjݞƬT<%C&U|0*$:ETco.+]zoD~!=0QL )1=[͟O|퉸!E,]X!!US FSV@~𜌟W߇{1зw8ٹJ0&P< ?sS KޭA1i'IF1!]FR[朁?ye#n5:x"t%zȅc~2L;'Hy !-[ŠDrҒ ɓ[l,1گ4G), J T]ޜٻGyKKG)Ji7m(Ŕ@& yQ#es쨃:+p <^+ckEi~ĎY|V{^M3q.V/;T8HR7-\œedeolRD؋#p\X {6~r?_I|z=G&rM6հBJ=#H.>4>C9?%^;oT?0_QQ, '(455}Of/!Ħo|B)Uݯ<߳~:]kcԷ0ؠf~y 6P7Sӟh\o{8Z 9) k @uCUIr lPNj oq ?dSw3},wm:1w;G6=6mhfbhѕ|oXO\PnKx#Uc0S[]q4{ʗuoL-)?y!cw$2:Bfd''w J!pvꭲ'pp^><'`i94J۰p 3 x^N1Hф"~}p+pU=ĝoq4jEXJUF!u񌪠WI :7єv`DXRⱂ"3OjGJ+`aoyb3Ks+eyb"Ѳ~'9aznA'Cϛ=}R|FBt 8H<]AIRkTs H|-Ꚉ`E]Hp [ߴYcXM􄧬2~dvƱJ[،iKZ!jέ,Ɓ#}?('D4vPX=m3Ϡ=ע3AMdd&vM~/ң]k2}oY&CPVG>^u(BmQ?YNloVpX=#OT >eS5PiN嶱=ʷ5SH[׉u=əskY \O[h q*:H@m&.Ya⥒/.S̾׾uU}ieUqv!z: bOX?>NUI<}#Zkn+30z3iuJ4㣕=  y=_{в:%ڤS\{7[Ox 6ɢ6.E$F4#׊V!jҷYpGׅۢpR0l2}Xv+!HǢV5P$d8XNi"'YG\/󉤟$"˘Ǫ[ !X msq~rlon@zWm8EC U/m>t=alដ31rXʿ~~)}g)spϫS{W⨢qFn,kԥ=8&Iȩ *hN6xux\hv>_J tw /t[5?èj9RZp.Wocǁ$3!1M_[O y P0ib''I"qES$_Dnm>ҏ9L|eWIR2$UIǫJ:x=[ůqXкv<lfKPxi8Nd j=_Q=ip87+դ3A l*y§V%|6.эLUMއ--K2k\2^o<9_2Dea\ =SVɺ|d T Rc~P@]廄% /DdhWgQXMU@U#>`W0eBIJn ?[j8!I/o \׃X]5~vA͉HkuxXUXپ׉FʼnXEu Pa!11O;* .Dp;䧵?J>8%(khh۸!x^ m&cj͞}bkۅL⑬h௣I~4%Ģ 6su/eý\WOM|d=Lb U[uTH;ڡ?䈱\B hBiC?@@xӨe w|tg/NXFQ+"{Mռ0s xX̿@0qz!)}N,[(odI'*gk[o(˜SA8݂/ vH0/WB'EOU(G P4T]MsE:)k.XG Pp5E~m8K-X>T^}Si4pN>U`j!\x_?`..]@mz[wwiuw_,`S E6 ^TbORA&a`8KDB.>Uc~7PcȗGc }Ց<\[bp֩mu]>vhȻ @l<[#_KA6946Yfq^#D8ˉD$NkϮrEXMl֝unM?)*옜 A K_ vJ;/~S^z:Ok7]$zzn4 qu> {; ruIsbggb8Y2]T&D N]Ӎ{wPzɅOQھOg (i.o ߥw eRI6i'dk䒩yV[$6z8~P9|`e]jܘBuᚉS@yfu B]lsLf\đz7=W<O5ڋ6E' hK e-m]++>\&L˖wAG /S)i!aŞPB?g|܃W Nqm/*3HܜԐk؜9{[ˌ9{Us ,R[[pN-j;RG ,PfV0AWhV8Y: |~i_L&3[]\>i Njz> =UmGN˿ ;ogDA[&@—7KV/BfX/f S">?|>#Ð5g٨T!@4!t0vI {fH!R {VlFw|̛T#T7Sx?q^ a}lJgLc!촪njh{"ot։ѻŬj( ]u||*,]8ѰbyLAHEzBcH.;JyGU,'/+4['BPk) xuɴ`|3JVvXhXGvP4HкG UEV9~) g4YH ٍOʂBG/Q#`(..z%;A)~vB?T0N JђKg?5-bE8TxR axj"`蝼;XG|&;hz_`ޥΗVϕ]va"țr.v! QPeN}CےF#$z>2fiB L;I<[:no̪RN-KĢߨo% {U=ZB)VN->O:HÓɪSzr+lRtҥc!hWБڀr`ޟw!<xo9UŔKQT1#E]zJ.6ES>V)taT;tZ@SPS66F:SD3F}7O{0콌*]1N929*+8R518e!>9RO5wEw 7VjT+<^4tص U`/K'-Wf/b7KMS>h#:B(*B+4 :DQ.$̓'L\E>΅ ysM`G R7 #ZC%Mޕ~j^EPI!dYҹz^'*1G߲YCHkv}5h q !W=2G㐨mg9+!=&֎ԦdΞf0JVy{b#V3ߍ R*gJ@S5^Q4҂Gڊ.<'졔0 tB^c8pYR/;r}g6 Wh۾מ2\!3 "Tcw{qx62󑎤GkQc6 FP[ ] !BgXVVD_O`daf頻>eߙcEE-x*@(nVt|6{5G5 ]Rm}wo4:-Y왹 Zţ^A fbdGWԘ&hc9Xȁ&\5R6DZ=<[RfC~Z,t0#i:{ TM<ߐb4f +ξ2EEL;63@G@͗%Qy0S)_E= VM"^?i+-{;ZqTdrtZ45i:p`j5eݳ5Un,,GT؀&8Ϥ+ ݓgk'S3/`.`N[9^|sI=Ė:56Yn`:ΡXztkʵT<'r0щRIof8*"(BN}Son'~ oD"#CVh%~"L5 >(Z0R3_Q 1c_-XNFć2qN/: 0WUl=[DXs0 VBGJs IJpcAGe>θ 6$*'nSeqFi6I2%:KCʓOکseXLz0%Xai%=xAw2 MpqB6^=Ո2X.ʑQ3CA\YnH`i5|$,SHM`R3ݥ{LL5u)ৎ[,IJ,a?O CU궬"/y):ktue`L!0k &ƕɱOg\ y2*E⦙ryݪ|R!NOMFA $[ 2_$R!X$. rq8SrA`XѣY5 ҏhX@[f65!&2w;.*0T pbbx %Ib )-@fņm}\Ӱ ߠ, p;bM6"/K4T= GQ vZU~(nQrGp~ƪxCǥ H(K{A ,mXCs.]?[\S?4s>Xxhqe'`ANxXw GXf&6\gc^tɱU&0[+y%E!:)i.3bea/$aJޯsht-b6I"~PW/Uz\qq.HKjG~"%c;pbHy`/cԞZ?MIFU>Qwh1>2wm}#$,hkZ3c5K={roZ \9hb2UYzoy4^"-,"#VԤ ԛE5޾ŵB|MPwʣz+{t[WL& zS2He&N}4;EZYȼRmd&Í$F/_L"M۬bnWEr#-hyI6t >Vh(dA(kKMfem)Υi%ל> GI \hRYpyIS ¢ q_aAuno${ܬ9 ޢP*#Wu [z~]:iL9˅8w;6Ӆ)Yv@C3OF{; 5P4=3']N!_۰|k\.:V$@I{_Y )IgF< >v8xA?˛-lI !oA&GI^{,9&?G AKsXfm~ʕqdmn3LEmv0l7K\Y&%tZKPÝ?adH_7M KY=]7}􀮕}UE1 5 !r$<}w %EXvkυ1JNF1yOʻtt!D6V Ե^b &kzDU^͘[j̍QBO2!;}s ]kwYKmχq1%#5j/?c8`eqHâ{̓ J_tw+1TmFp??"zjHfFyđ;Lr8 $ic;{ݫ#0W,SwNB2H,iZJbX9 еcw-Q X[?ˮ\oY;?&K0JwR]>d=iMXoeǃ34)BAȗ(pw4u1o/`. ` 9a6f'> cdw3ѶDU8\<\2k9h8A:2Ϧ"$K&GHOmKpIrw{IzMrbҋcS}<)0LNM)e+i%m Z5/U?έm4?zpnި;7Ui1x8YGnOA+ӈݖo'%tިp?ssWt%Hhr|I'n e{$+-G*%n5$?2BTZ@)A=F_oU־r@A쁥0c,c~?l3RmX"Bl) ŧ`%!ݯ\>ƈqP^>Pܝ>iZʄDݠlY<Ӣ嚩Ą\o}V8*@ZNIIHEDḳTl שt$Ikjv1CQ\LpfGϫR8Y'$fhh(OH")x|~pvE$w: El ?3& >qW K+_!GdmqRܖQFlu1 _g_q>ĆϽ.Xjjj: Um_5wƠpVF`:n*5+AVޏ$kk ~`nӫvܩp0/H."ݠ~̍*WGi~bkvO Wo'}uz7x[skGs,h:%Xz_:A{_÷Ār@`gP t,%C[J1 +wq(q8?{_>1Z[)~li>& Rojqn%^$UDv\-dݿqP֤:O3gϷ⊱ sYusgB]=.H+HNҿ>uַuVEC.]¸:/Yo_$d9ZygYInHWX%6G b9x).ľ@LS3œ_͌vHoMǴqusί ܋۾H05P/y/Fg JS_wkeip٥ '%~%PKʀ60`z J,(b6}{fk2dc/$F 45 F|;Ec/0UET#HczIZA٤_鎕@NY/+MX pݍ &nz$F 2 Bj?ľϗ H7 32GXKhJ?z;"^ 83, RR?LQ5O|y`;eFLb&UmCo٧VɉdQ]!ᕂՏòsx:(=tci(ҏ^YHAłhFu)FUoPD~<ָh}6v^HI `>?q42Vo;FKZuOGh[ssWk,ph!%=aUړ%G%G:f[Rbo~J\a]'*KG<`Io.~qs2Q7BEUդ*J@Ge$܌>X(QKIԤw0xLU Poܛj/^i=x=myӲ,+3hf,%_ \s[|8Aci-\CY8Dd?)=vd.͚6u @2$jj#մ)ALK~B6*r* r C<ׂ1E~aJ"BL3Fh;Fq^>@}ycggltycud%ųhE|;rD.iXwp%/4^wws⓶-ګUWZ| Te_v& g>Pv01/t\7lnSj͵[.C4vaS\|lW(89wq,hBY]ƒ(B:4>5B54W a6KpCA 1VaUaW V8d3x 8*)woe0ns0 a@1ω'Q@wv3lwuGZ{mX,ˆ:'ǡ,@?hDH*[&奍kZD-F(" 4*L =3<\KYV2u`*p1,i 5Bp=Qri%k@^l ;RņM &Nq$:\Ro#з6PJ<~qS(N4p+EX:'evr߱^#:5^~d0-G̞cs姊P&O$kr? wLATٲ峢~-V[:̵f\o6s5q%, @Pk!yC\ 6,r]m4C=XI{4c*Mܭ jѸJ_^9_9rYhVk_}[Lm,C),9:8zZf8C%nic|i_|NZr`9f^BGsBDBQspZ}n 6|k&=aǿaQ"H槓ǼmvHF^wf|,#pσwk_9HTh FѳT6f'#aH>S7/~Jc}Gؑm>LR>;=. 8w-^ Nsxp>q@xp=Qɚo = xw ő)2~i'HG knSWySE+r*(,Y-lZST-L[gFl4 YRKCnoP*e#2خޭeTk]ggSDXp<}_U??fhI:VLV`c|aEmnԡX[Mvb(jjfmzij]'6Dذ9SH 9xWN4A ]HZe6> 5uZQxMZtҕ9cĘwoS -;U}DFom#ӫ>Sz8cBi){݄\͚RpV}ۆmQߜn3*T+c/֏솂NXZ?Ⱦq"dnޜjn_j w.]&9$F"d s@$obY$[5/{$y% _;>P͟o*)uh bB(: 6Ñ{|);sytQ"G7)bxؗhĩ3&.KFer㹆DzEuM2LD.$(UVOmA Vnjd hpiNru7l EO^ Z(%c!˵]e\[33ŽkVU%{Z4|A܃NPw^̖Hw^|0'DFG:v\g"Q-46RYxBd!mtx(lP7#7#ALSwE̟g[GՖg ߅KpcepQ0 8T1fW]V\9Z̍3 Gƻ<ܩ _Cq(wdCLXZdX]fG]Q qq̧ʗԂx7[f۩bIߑh񯓵g0 g$:s-ρ9fEŏ_d |u] 3df,h1cSހĈlgp 8:#;{՞QjɉfXDX}Ka$ s>ܚ2v_9TfosO\ ~5{W\1x\PbY'z g'v$]c=d0@sP xsV[A1Q˱ $rq~'@t<5}lS=kR|x=EF/Qjςeccb<\Ov}o dPdCcj5FuH옊d7B6(g*&Es㵕:f2jf3V di#=Ls+AX],|fdq13aVEy$W࿛IrZ+dD,tn+btENm$gB1-Х-|Pߨ$Diqfa>(aҙ8 OH5+:o0i趑|L UtqT^Ņ3BٗI+m .ڟͦ3k1;#jMsXU+S瀡}hhPF7d²47Fǐ ;FIl6Bfa* ,}swMwEKg_21}U_2^o FAã>CX+ߕ^8kfPBS4+fJ+DδE rM߿gb$~ N4Az=ub/*>]Tr5k0wNѶttۉ?nlF/!JS9ߐfu͗/M0ԃ@|Uۺ&X`&1oj/g}=Xg#`${жEw; 4%s~,8AɅƩQd -- kc>fPҕqȯ%a%m9+FW _9,E!NNRt{szmDZђyS4Ȋ,.mBEɔf#i_>h]u/}{Cab'fx ?X w#T,!]Nf-p5=,?l)@v`byKhx7YxY\xu%Z:[r)lͧTH-2!Niz9eXA(Dw^gm,2 d*^WH7ǁZEDI70^-yUH ]Nkj0&xg^{>^Vn6ۓeŌg'S_u]8*ppuuǚ?:YT$i3V {LcEh`L[{faF5il@qƦ܊6^|~yR1ͣȉ]L\>RuNWY%4y#}H9\Oʺq"=WDHcQU 3P*p-Ke@7|-Cjy|ˏWX FSn31 pMõZ &zapop 臟72ok6u~>*q3_a`-uWD =se& R-.x+Я&rHc=iAz7(; v,dI W+kmdgGt4&@՞ is`Z >>F o]y{"'yYvo5D#XZkq`:q.ImQT/x`>6jݨRB:>!$lT LlW 3M`oT"TLn9!KewKg o^5zzhh\ɜuۣKp !1Bc1eirlQC} frtoT0+G[xg (ujHʸzִy +2#jyp~2GvP^i8 /eE1jg .6 hd3>KvjP/(7-6PY,ئ1:Bw5>a!#DEvI&zH V %aiG,6߳V^ꂙ dD-˻1[#sl@?%mp̗neKl?xxQl!v{Ae? Ĉ `Zڔ{p^&ο  r7d /=*<}vd9IhTwv f)pD}Ec..؉`vR+÷&+/­"W%zpp⺞W Ƴ=f+XAbՠf\tŨ1R_^'4ϳe`$5KY0X\✞wnbo꽜l^ѡ`^/ v$'D9 Rnl]HQQv El˯dM/sgWN:ܮ@!sHl)7blYeNPʀ4soC+Y,q_AX:T<B;sVU%za kQU ?JMsU0 !RtW"w|qQKWyD]6YP.G(D)Yg}5%J'ʢ{@;"$@ f1D0酓TI2A';W~V9)3^bۈ&ki'_( ^-NIfUl}}-6sO CS wF)mP C_Y#w"2,~_~,:EJ4'M=̱4]yN96C~~ 3=901uWbjaKΆi uݛMUgrEM6}+fp-N@бY|7 "/C%rYM-((TZU 1֔J`i^Q%7G)(g 4G,7@k MҚB{09WW=:LPyc.|Z$&HP4[vEpm|C- eX9'{ s_QBM3UuW*00zg]4Lu.B/Ǽݜ1fW<pԪfsН@:>=>Uq$L"ĆKp|c(u孝׬n;ДiD0@]H m]a"^;Ve\Q1 S[R൬-ifQH')h pN`5twQHNst~ |;)7Vrܪ|keu, wFxrOaYR4Zy< "Zǀ u* s$~z&bͲw5N;5mYw ^BsZ>НdF;,K5øeKw4f&^kM$J0Eq8.4]~MdlRf:Ds7[yNCˣ+ N_ %$,:A"g '-N_(;y*4N%_ҋ(/ˁ6$v0xوJЌJ*>nܹGШk987첕TwǗ ޏd/krA|,֔_z60^-UaW`VF) H YH1JZōn,]:> |¯+1a[Z1֥6*VF9)q#;x}CW`qbٯGY6GwevBT]e qh }f2=6M=C\V tAs\|ig)GsMC!uY@nlea>k= xsn8t!k4f:Hƴ vdLp >GÈMN!5ʋlU67 k%.'((^6r03!橶ZPlң)ӼGOͻi=útQ VXgpΟ~nmg/LOsWj{J;4'qspT $˸ :RI ZDEhae gyy]:E GJ#(j7jKe 5OT3ŌG2|=: [halm v:@һg)Ѵ {z4=CpP BK|[P`&{JwS"V^)ɹ@ߕtyƜB6w~%S?M6ni)^]!3#- &Hɬ*0CmPsJ`IKDʺ$_b`9*dZ8:`IG-g$ɋO9Ix*:N vyti,Ao76Y"|0i0&0^_D"{E(uwʏPS֑P-rSsq >h I/R%tEѳ.|b|aN8eeZh08Y$ q ,X<}U 9xgeZ~`  e.I$ePf7LhWGF,Ɛ~y>xziTN_"2B/A 8e*|xA~ȡ)v_p|-MJ <&qgJ2K*57PlT'<۱Y#֚ax]9b mD'f&,o|i|i\ױ0fIBB_DBCۉNlUo4feSC>%xbN=< (F2ķVVdLߥ\Y~q#Vu93>?!; w+CvJEzXa)geLMXN-Moc RfHl?bLOO"2*X `}S!bfG}Eܻ9*9ZoPg+AvՠG@Rгc2s&<*C_^EaWWy_6wDB IH~v @Z?(u5q ;Brj_ GϮ-KofF/ v{q 2!w5$ HAk56T>gCUTK(/I @,2f*j-煯ocrt*t 稟{_Vu NQV~Ƒ]$!u+R^j dWFp#nH ܻD,e㧇 W ט(Nmg4ƹWX56te{2'ۤmB]CH+pe. OƽI:7!Ӎ|Xu1ܿRϤ- U"a[$ F,Ɋ͜'4= +gY:=O.?./nJi-p Oi`kO?J8)w,i}b Y3A!_ cNh.uf0Ha&0ܴAW߸c B2h~hs|TƋ2mCJ `(PuP Yl' |d579Ek͔8ΣNF@988Z&-\=<{ RTnȔȌ7|D)?d;V(u7Q6f(I&ɞ LB Fؔg~8ÖsBAgЇXFǮ}8VО|?F>4Z do^-B;Qik}ҵTre!s) Oh'ϽwZX"i'ZcqUEpuqH읟S"g-@gT( ^8R̼2Cb/|bwʲ'^^MqMYbาع2YZ Uc Dg ƹdtA1nD+#B%Pc?xEgEv=F7gP,Wn׹5`mr;mqִ3B.^S.ﴯzkrA&%M'8epC鼁,)^,6ٽj&(Ĉ{E4 R[S)UL時{!b?n/&,i&DAz%` 6KǕ}=64i\nVX.}|NO0ņ6}8 xpU%'vL mxľB,5LHY)Z֕`vrCG>BrIyċ+iwph]a_zB6Cu 9#_(Oչmʛ !PBJ8G:1:!z“8Fgmuou)UT%XI֜CJ U@QW$ck,ƇVRaqh zh#Tƍ>K0_g1kVzcgFBxŧxݾx7 .$mDleR @*Y1s]nEcVtշرʨrb P??198}\;*] džm$wăL_-[m#d^<΢CSWEl7F=hڦZr]m "DQmoIҫߊPfH$mH %@h9<)!𕭘jѱɐ5~Z0Q6(/(D{ PڰJ)dW+v뎋D 9dYr,Tz9wzV6P|nOI;x>w]ڎqTJ3~[`y+ggdpsiF#ؕORj&-a'a} vj!A4 ܵT.hf}m 1yd |T]jjOq^uMNxA7R ?dҼ)Aܐ1_GQ\ {Go/=*m5w܊\AR^uh!M?.U"yIkz:(bKT(F@TVvܷXuo7a VUSFy0ugn=ݹyT£T#Jcoj WE_=cJ.iy?GM2ǫȱ%e\VʛU]<)Y)T"Q1S߭sT)| uzgMV8L1,Pn>' sgxU'g9.Es0 ぞ⭓o@(b#isHͺ ᡥ@ߩb(2vS Z%剁x>D #(3s#]KRH;&xgy"z;{MKke|,M o; _Yr VyRexɓhtw5\U\+;I!4#a pirg4djrN lk*V hUX05щ(Y 3#2V%RJֵǟ\ sm"`yܕsBٕL,yR +ܳ:<-F#m(4'ƫ fb,SM_W r`*I]Ab^`W6i POԘ>M(%P >{ fXENS:)by GHܡXcҌ'Tw_iw(+9.1ٮ}bAYG :5w3 3Y%~L6;? uh@BfS]]0: _HۇvpF'FZ@hd%4l㷘$ uWv;>;&V#zx~V!Ý*hZto3mt}>6%byϾFB#V3q״NSވRL\,l^}ʼ2=uQ>ݔQTh*.L@[$Q ԧ'oIxl4π( vJck;sB~)ҤR\Y.:՝w)/6fU؂4vaW &R(s {ȀYM;Q6ESȎmIqDY^\6WZ]ץ&=Q)OUHc$NP+>lp%D)_\kOw&7c$%7T `[^a~h@鋅@A|΂ BĀ`\Ѷ1ӯI}d4ܷ>HB07*+sJosw8]UuKd9NKM Kȁ&*via* ] k5Cyح9"̶wZ9&Nz: $HNmzs o +' Т##HN;AZw9Uf c:a &{,>DQ=YwG;O%NRO/)Njջ_WQߏW̯Gcpؙ?|j^іK?GbwW]ٌtCR'Bp:(s5.}T>9YjXC W!}!yC3fHYA] Ea!Z ?^Խ5 ԰+.\+KYjx-~kQيz;'Sb>HTͼ}صe*smm͸ -^滝يJQYZnw1BFOTFT7)wq6u:MʇNU/O|Bsk]C_ 5xAH 1I=4 J)dY'ӴRɴf߷+^q͊7-ٳ"_4?F 7-pk X ۺւl}nQ %؀]uqٝeɻ˺&t:`-Z'KbcxO@EL/"{'.F'X5yuk.7IeͳQpu =:k[1MK=DAT%FtX?>`>*O B6ݍ~bO ZDaI+Kf.3Q:mt|֓O)rf+I NfNtUǙ5fNv]>8dTc3Du7BA=Y=@~9Dz[#]mUF`F&8mW/ *u5u͂E,.8 OD# (0{SX ( KڠP+ktvgQ^*$Y0 7MRW{ɂ/mPwl}%Xn2ʸ`7:_HbBr(u8W8)kޒrDOx橷Kz8i83H1&_<_(=嫋9[ 8Pϒ=\vdmm? 2RYAuC YXAo+rĥ3ma4m|P䐫gUCκI3|`#Fxt1ddWU.2带a]|+GF`ߧxzrWйU+3 {ohum+(7pK{H{< xMa:ԄNFA'?Nku&WMLQ2dGjlW/3LO>=MT_-N6yxc1rnw0d.~fM.ξ0qC0i=#$9yO͑{ɎRˡ1EX]2]rV i]M t'ŦHԐnj,w-\NtREf8O{ 9Jz AfU]4ǪYPT6r( g4m})oσ$h( ou $.m; 3JڔO1{zR)qi<-7} ?9=H>c^$mˤ9 s]Щ*\e_jR}v!7[D+(x܌~YhX+>(F6JDD)A]l4Pw!;(@(VqFݺJ^dX(^y:)(xcizA#$6ȤUn45 4싀L\7:HR̦D붆ٗ? ]Zh^0qmfҾ( j<ڬ?hӏr+XĴ1#f!à HVPJV)F El0}=W{b2T:ѽp Nە׎o;*x4p?ʋM -*Ki5tmZZـqhUN${.a{7KXġX:IzPڦϡ<}`72M,eUIN楂6gG%["B~. aXt*zB*Z $/;$ =DfT9>8 3 &u~QHJ@6b'WCy?"ށ"]ž#pL@=~ FI{5IB_Ps`4,Ƨ[LMʔ6>7BUzǾOu\H;mOM' rojamZ+= Am*h l^ୌj& o\Ks.U$z^+dEv!E[6|1 #9L)_Qr^hn6)D麜5/43=)dВ3jonQmzN^!I %B>v,ۨ_-cWW+އ=wu=亢Pk Oi -R)rg]gr6vb,DP l5tsɑ{&L` .ge 8__D`lu=1 n T]@^FѶsw4!^g.@d}pFa=Q] })TROkG!wtFʷm6r/VF'|l6cOlQ)8@)n*ͧ,l1_2&)p./?EWu`d5⃵0!p-CE8$ԡj^B:sx qFeF?!gYΔ'hX*}#Ju1Oׅ"I_hV-x+T+sG %x:d K`( dd)F70DdV=(Jj<*O'Yit4,**28I0RZEKtzªmMEzLA[d&6l'* R]AFZ/9 .\DwN':i4"gstZ2vn5A[%@W_Se2!Kr[5"ٯHː6|$rpNJMtlK_L"qcl'.AT !tf;K?VfR㌸/> PE,5hq[x|(̍%G'p8xmONhj^3漤uIz~a6d`^Y5Cc*ca+ Sh#SNfENKdSOEw޽pZc*bMY'fr y}١3-'ʪJ10{7F sX!' ft*J@{. P,%$qECx)Q\iÁYHy)_,QV%.tL5$X`QDhaY Ssf_,u=He+7xܴ!A$ܟ=͎I:9_c@-LcI0#X׸F7NB#*6X4,o0e{e[d$"?Ʌj(\xZH/U;P_Ix/n(n~זv̂!a RW|N!zJs1#*DKu\! ;t1l[C(yHyCGmX;دçMƬ⤊u.5'l?W^si5f vba2 tZ=6WT3"[wn-䠕 &y{P&gBQILTQA o9wmH|O=rOȨʠ<6@T0/iB6 K'^}>LpɆ >x9fds=.J'EĊy)8M)#Chx&PBKz jg߯TvDyo.:8:^o$wGq@a-4ȸl}K̳Rq$PcN)7J MM!nxV O :ޞLS|$mV;þWu≛&a #Tk}`Yh/:cdA?l{?P,#Rvp:m+~LҎp@WVqL|Ѕ4#@ Ik4l4t$_ b:2c<[/E؀\Z`}2F_80OXfrD{ӻl;f#,}'QM?.(̜EL +.2lr=U ksAQտ3~{h*٣sU.h3&H0V5r89O<Yo:|?AQ]1(Y~ze^t&V?aLcXQ{Ϗp4e`KQ5 Op յp7S($1y5MƆF3%%`wiCĮ]O{*"!ufdE2"jM5ϟB4Ml{omDqqG!&!!{7$ˆ[es0}1…'rGd?vm^QM5>T{>Dԅ9R(k}]H獹͸)7"0)ݏga.X%q67î@p} NJ2FU7OG[ŝ3g7[ d+ oj %Qዜ`Z ?x\d F4;oK]e6Zf_EYlu`r@B&)|OGm^FKХ87Bj(+b++=ʱ+CR] T|o_ 1|JԆ_ 9*fkY3qIzc^kiörg9ڸ X3Ptt0ObB-uXfC%zˊm1If?9MƢVCjRy1I6/w~++trц rQ% 1ĹyXw:[H g̕`I!5@aaP{W,,I4A{y6nm>EU!ef9UffqX!a )#Й^&jJtw'j\.f9XԳZtQ n|%]7otydx>GiTz<\:#UodڿU,DjK'W#2YrG4aԋٔ 5Ӈ-O^vb+Qfܳ>L7{&'n?WGh D;r@#;vށk&Wc.BmY IèBU;5f (]4KIC#B-sEf~3z8w$#PLAE[N;hE9맢 o"aP0'%RvKSՂGD6%R3ʼk^ru 2^٘MMzמhԱY%YnFhe%NvbiɨFr+,%w\~ThQ ʞ kq dSjEEM,)xˈ4'DiGiՈAbXkYLNW{+\Q܎v-{QIN~$cbj0dPP0IGhӫVSP>` ?at#Jq |?+ҜLpFH42NRM^TݽV*_Đh]īœ;8~jg\-]FrCձhU.8pw%nD?*qz4cՐ1BdEnGűE%D6!ߘ_d~NG#",$aS q%NdLs"%IR0/~%Q%!ߗ DeCiga=Ԝ/&z ګN'ʽA=*rA2DAf#MBĻ.32?`\hF_N)k]UEJ نUL{4dWY)(?nZJ(Ehuh˜!U ^#Wo ]1nWUZH㋞ +DF;s,]4cڥ!5Qea.Rz-Kv_032k#5S %$;N]He"|56[mf!4{{&ƲidH7'L@; woXAF]~ya2J 2:|aYs"]q^bxľ _CFS ,NY^MuRx.SO%OPtxUoFM?!ydSPźvoaT=oB<7^A!"(-ЗάsA= e+.@ܔzsuIdKFq{)_í(EkB/WcF"QpS(Ϸ "HT]~~u^h Hyᓯn(<:~"1kKcB[3T3Ü^ WqJT+RT 9xvQzgۢ`5lJ,yR3&9A[Dio:H=H1:dnh"mǫ0HV8MփZf}O^ L'KU Nӫ_vxWDwpm~W͘eIxtVC4jDžvFq7c*.`8Yb#ߞi?^",,Q9ʳjKCjhkG`dlIJ75 QE\R@j{ n[ IsGđ2|`zz+Jѩ{t/ۜ*ejp aQ3:bP/ɚ8H5'`r4Tf#%(Ƚ֯tb 5a Ԡ?[kτG?2@=2"Ԅ'lHwo55"Dq63zE`J4k]_ѯV;굤G㡊 TG5[ 6BDGU8橏V<ģL0l#o)==sPFTVqwZiaĖ\c;H EI"{jJko]yHFGl~9 7dth/؆V{6ԽȇLԿ!FGǺa44@̱E) MuڃvjfۮT::ǽ*eՐ^@$>!P]O3 TLW]+V_{HcKsuF'Af\Tjhqhs43_Iͧ,9G*q?9?ɠ…  EْX^ 3fWqzk{_Dj`•M67ϹwFaPvi`*z0RM7w ?\4n@113/K+Q8v:[W0g;#^9.<$m% ;g?ߟTmI#SG{|1j ]8S<!0[h8mgqj)ڕs_ҩiAU}I5K?7.WSHƕÏiWT1O:$X(Hl?lk2yi2,;c^5RT{D^KRʼvt֐ Tw!瑗ʚޯs<4p<G|G2MK&=~!Mg#M]ļfxҝP'qɆT󣘧$[ R!rE7%cat~R2x]+!H{LnoltR: %d 6܄hܿ(ubM f^ F?v @jUiXWnLx]'z}8Q_&+S^iO_bg>L3tѵ_!j2 YTP i!яםE1x#I]Ej OigWryo[&x)>oFCo* 1asc c^-,1P#&@ÐI5~(aAFr*qܗRI 𙺷!e:9Q !q+r)Nh6D%)S7:Kv&iz/H)axkf=D!F2wxT׭C y&fN[ibhHw)K&QCsp}M 1I}_!69$*皕[݊h{tLEaulaF!ͻeJբ=}䟒r%ǸV<:;;%+ˬ %y[<)*^$NOpAM]q"[4O|{kd%|zh-±3Ba@bkpAGpFem(;e杻KC q^|BM,PqE{m4G("t{ >ݐ@ZLobg$0E@~vsфҒ $!_4*'\ȏ`ͧt 0r<pɻwֱFN2?j>i 8y@r<,S}y,.`9Z&Yzk ""FCLr͐?Âg@T"ٷ 0K<+b ARlB1m;_}\ ,FՠTwI*x)Y<\+sNp^r.;(7HwV@{:?aυ5k}vZ;MG˛NvFGjQDkO`(ݪ2h٢?H/w +[I$eD~j5+n"G Q$חH0։5\>f4GF0Ch&&f @KE.muœnt;(Vw ]dS3 6nBrBiR8]ܸAqK^@R=kOƚ{#;O &:p!lUiŐBI-/W-23!)=#S\51qve:@t~͍:-=jBxCZCeDWF/Ӥ KIT48Lx_:8d*5%yZ i/0>yАjS;%1G=LkXF׶OȚM!'oDt>ZO;f@0OAnTc, M)|Ze?K(CUlMcYF>đB/<62+}@wHQ4Y#7J!"(kUX\rNK>6C}t@OGV?/0#НY S#Ƀojjtʓe.D_LπS/8@N S<>UU|SQêcbQoѩTA-uAWI˿J&KPmm : (Jk T_W?Em&AlG <.cfN&LZf*mwd%$=a#z2Kk3iv,!o@D=!I ⬧ ?񅸪^hY $sEHuzbQ<[N䵰Iڍ$ \Q#tM)-83"mD5yFEi Ͳ%%cO? A.3MLqIZ+Ph|02]n]a mWƯ)cA#3 ZG߫# R7py뛫c6s0Jy0(KUaݸh6{d>Nv*8zͱᒙGE6ԘJ󑻡y6 ~`yf|>S#{uZ;닫ELkG !bZ; R"#XPUls0٢ <L w?=-1a0KMcqr=HЍPڈ/uOB(HCI(_yET7ܽ.-Sve9 SxM"Maop,ĊȖI?y.Lsenh犑.<f3bJȚH-T n`}8|oҼ>pY*wFEM6[ IWA缋RN,k5Kd3~)2+p?hFy-ie:=Ol1C>f'yV_lMSq<^׿"&oDL)vs.^.yZ GtTR X_Pa:^w+IojH⛯M0:h^$x]V!w̷@_jŵʭaR2}.fŪ̕w!mo?v@^~ێmgWgͮp[و 1 iwѸ@j"I?h)vLN. ͅh~õS>[[¦ڝ Nsx۶bS laPYbUw]a9`bR(\T/-7 6Ec~6Rl.غPDqȢO,Lxqm:^ItI{1 ڱArhXMu?[畐0)Y+$ qGp:ƈuO?N6UVqq`йG(WG20أR6ߒA"&IkZ槩 7A'}Tt '=c$CW{-bMcۼstNËr\^6({(=eH9dp8%k2 Hz3xgЉq>|ǕR3 pGr5qtA,um{' ϙe.7'Z.*?.3bSܛAE(n1sHvs^BsGGok.Nv.E@iP2pkKmj!gɮUK+S\Bpp݉k_̂r`sҾ6_O *{>!eIẜ+?eK%z Wv9kfwz|~⡐rC3TWAHt$80B~H7n&E<LAkWY~C,Q)aGjsfr0T&U׀Y}Ltd͛ Nh`酎(Ě+Je%!V׋@ݕ[nN\r햕}. "rx"l)|Rś }l'@m,藴0g) l"*meF)I@.,ZwQG{zwuV N8ɞet |^AOAchXl'O AF $I7(lΈVJYH '+KlЌP`Žژ2$ aM3lW1N]VH §96C4 ߱DvB z:֓soF^ĥ LEN>uӧ=|rq&A\8U{L,8h Ğ>;f.z cvC0U9iAg|U\ 2a.Y+w.3qEHoB,ZY)b۾‹Qaj%d/ʭT=3ɨBf Q@y Fy9?U\\N[ih.ikA  3NoY&su q=,/$xQ9bߝ0 %}15BPapl0`+v5VqRT8ܦ}7|Bt|¥n$d]5:`r-6^'"y8ʰJ|͂ `$mW91+t dw_P6p;KV}4Q͚crplXyNVŰoq3$n aH|t+ Cm~e/[;n u,0.F!J?^*y a#eG"^jB:fpA3w1аK @GCX~ oX 6e#Gi̺ /{:8)fc(ILr0U <;X.r~V+Kjw72 k\Rh28PQJ+~a#RKBr#,. )W*;\LQ ź%rV¾q4$&gUy`{GZeϩ-v46 J v5ә_~ޗe@' z*?ӊ!. ӬhzB.pk” eEμrm3;տdD(,$M*uOF)tZG5%Oh[`ڢaxGǐ R]KA3-䳑cޛzWrOWqOvQBj+~6:0v ==5ךg]|F ){E[}GWKDJFk{5>a#x[aZb,PRY j)D_ ,jN'tnɦ!"֮$ {8JWS0ӏi̞xV $o?7(jܾ.?IQ_ +qL" d}!W?pQ@mJ=CA6ɻ3S]wu)9K <JIlJ1wvw5<.O 41q}R h:Ès@5ReHg_&9Џ:'xo`¸4|f?p*jo޼yAPO/-l9 ri,y iPa@ rbzxK+;SB߆0c9T }{3K\%|ʱbQ,(o$_ <TXtc)鮓7 u)L>KC̯͑unSiN"Q8]l~ rOL9\K(.vq:NJ %"qo,'ݢ) 7,B:jtԤ3n ]!ynrAǭOL~GfGf< /oUt] MqTH3.۫e 'irvsQL_eKq>K*li˸&i=J=(z.2/<+?V(+_G)'8(jVKn݅Zn8V3(u]קֳ/?1\ħzgE֡ <^sR4 7Ni&zoZҚ"Aen@`7k.yẀpaZdksj?FJ%22Rw`IUcwU=4P0a &IM#Xr[Q#z yQgJKP L^`/AazO^Laq҈%ގMY5CxM􋄦U¦_z"l .zXcD&=A)2並^Q/4iÚ`]7rݎu_lYi O#qw LBS,[2f}+;#;}*hN#H}RZCk>FwuRrM@]OI;ox$EU(ZqYe9DZ[$hN$h-\ FT6Se-LR>Kx֨jWw$HHpLg¶4$ ؏!〈Vvj=ďcQH6 ('%'fƲչm9&rLղ#>;X ve/X8 PPU0LçG7Ki!-v9kY!_%`y/\x+xPQv &{:ŌLfL.P׵@ygr)Ԥ gW j?NI`=Q\H_c!;vIRl-[-LA-umADhj`Tdjq6x uv>b@@įiI<}\5Hyjר>AL/OBX~~!y* py\f^T<d@0 R^U,EMDp5>as;QLCC)XO]`G5oMJI/ztɏoQy{, _@D܍4t&F;aAK G'nc`V@sVBct,6o 3l=aff`1rWiwo*B=h%2 |x䍕߽*@D\̣} RF_>KtFp; 4Sm''qCD1{s挰o%a㋅PMg(bxeu7Ѕ]cHϐ&cX"@/&Lx&Bڷ-3_?d~>3(ks}_yMLƷ**ZuM3_d Px/0ƽ8E0Y7׋ovW=┎lrǙ;`9x{♭nR*I} b9i"&³HGkxfIދiS\ ;Bo4 Av,gv!gYjJ饽tnB|J0AqaꈯQ:`-5*Z = Wg<ǬondĘ(5޾^k-wt . Z&(5<\:I^!HۨCݣ[6,-KQ_#ڪA׺9$"Q%A~0 h:Zl"@ʩ`$慩,ϙBWMi`m(wy"BJBO䷍1cA7_UI')ϵ"=BO4snq3ڂkDg1N#׺sGKH6s*AԀDxlOϬq0D}D;řB/G-9-H,_, ^mJDk5uk?%Ī˞7w+<1S#<#$-)v7Vn@ug\eCg9uEDD:l{'EY)fO4fI@^ t|vDЮu#Uvu]q*o0QC}nj iZk/yU{Oj7ҧ^n Q4ֹ=IT dMO3܀9iyisndI$sV@ji9 *$Q$}Jz{-Le&WJ`[I B`_(?/G q2Hh䗎nw9 (D)l@t0_sA2t[3isn&s$&ORɧth29+()WSFil@/N)!ʶ3o3[JU=.㙹pɭ%U ;c&d` ˋvUœyծSХXoeP搛UF7m!%G J25=WΈSv?P;u 5N=5k6A#i) DLY KH9^|Yy&Qr- A5)a'0$ڻtu 9{+^1xMHW[2xr7chN/v^5gS),*6 ÙDhbbF)#L"FkzuS{U`(J1 `27Î_1?3vu_Nh;&KJ()UAN*͙ .Ab;22y2-&}or2yݜ+Vg#f7*kVXl8.^t5֓c{>3@`JK_C-xG'{V1x!Y sOCGS&}[ u@03~30 K'@+c|Da.KANIʐcGL~΁_Q$IRkbb{Vbasұ:Dj҆n͗,g_9ļSy 2"hCA V;(bƮs|{z۩e3zg l] 7"ﴊ4/|Ds4i=G&~n.{úpO@]F&J9mO(X ?6Ǩ#ÓV>._J.(4J+~؟WSc"t 8G W.P3UB"~w`ӃG5v$vvT9dz)Sh;0cY k`.hA&`cπ_!va;puQ(MIk#|Q3m#`3gEcq=!^>RyuԷ|r4aF63fh#1QVB?t"nȤI n#apwL!GTuU饕'P<Շg5а%ʞ0%M?RMFh JQxLPCOic \z(E_76u:?=)M [R0ǂB9-guN"0 FƓQEwY,w/:QCZR9.mwo#f")V+Skp[œdhBJw2Kos@| 3Z$:3 (ډg,@F6![j7$S{ 6*ނF[j,ՎuG7PDdΝ{$G;09HԾYO s(FtXRV` E"uPa/$|*|jjiJGV M ' pWi'2:ص`& s]# Nj نѫXz{ݎ>0}ƣ,Z)sitx$ˌa+ԜMwP獐?C"Y@~lb _~ۆ3Fn2Gݠ;2zT)J!3LKh7 z--Gl )2~"_+g `юZ' 6:E'kSi5 Ȣ@zn"S\Cq8^DVU.́V)#Xq:Bi B,> 0fh?c5ֵZb3ZG:y̜JJXl:+>2gb4kR$Ԫ`ŒQp2c?aGHbTOIdV"Ignzup49Dp , ٿ>-;gCMNe`r)C},bbY⛤'e(ÐԒwZf&u/:}tn|>ɈzY#A)ȵ[bV >TW*X'e<@,VJ~8SQ6 hWo+.[ 4 /ZS;C>I4k'E0lޡo@͑@,O[DN>N[!tv#6Yhjm nK  av~FhP΅w7N-.Vb)~4 ~PX^s~c. eh ɴRdc#ҿt.)2/7)k|Ix73pЉzZŧ8+ol4&pb<:ù0 ŭjrB4%dƪ\.J\v"W*d$ȬӔsPImT4VdT.u5Q1[m$K[" qg3\ BxzG@0!\iS<'JӍyBcP M*s֡kri% Tն8< + 1o&{:sq@[P{F5dz.g/r34eێZɏGf"+u1̤Ŋ&Prlg[|& 7WM|bxByԪ]{>Ml!(Z?'vue\cISd΃D#Zcs9ʦqāze4 E &\f“YR8op ihqn_ܸ֏)Y#,֧J[!:>)AE)9VHL=IUuxk7d%.Mw١PbəE=JKD#9">K߻+>TW8Q5 @(t 3 aY%!WTzۢZ ٿA!]jvq1(M7%s$azXl>4 kw ĿD^h xKc_wji:g?-/sdVܖF6hm7ZŠ8ɹ%gF9Z!θssvs}O h($@tpG#iR"M44"xL@Z:iy&s*;*~aUo-@\̳ju + I__#>aeWm!4t.c@.U}߮,N 0+sb40|o3)kv2Z@kv.1/<__Z~au <'Oq=P!#({; J`O؅TW=c ӀtL ]~MzSJ.'eL* eLitDÎgf|ϼ@*Z_S>/WK8UIV%O:e} %F?f?LKX(u-S? ?IIEы)FjA.bFG@w/Y=_!|6ho:1wظo{Cpūxde| l_=Fiy2sR&C߈@` DIx#ߐRojCr?)*岝8hCƏFTqtO814;_|Yq~+39!5mm?J.X9L2!`%S=nPT :D g|K5f~*? 7(g`ggWIeNݭ"KY%^?k?\qaN1՝rb4Йo8[G%T63, 4kxf6TP筻s2ՏPS8G IWO>2xp%iuof0R)KYw:*K+u[ |Cntvp(0?[{/5N4NdB:ڭO"t?~k^_z*G!Uf[CiY}A5FO~x2)[tx? ٧ ,+# RSa.69J4#(.Xy'  %L#aj]!L} =w7?,;Y]pBٗ 21pXX>PpAD%JGJ"ON2vg;.3ĥxVw6%+k6 jܳ^oo"tG&*v^Ọ);~cn*@]j0vRmng(!ATOn lFpH; M<,;Uﱂޱ$Xj+[]5sX9""q^iA^)S[H&{r#ݟ+)*W@*_R4o Cm#xiДucN^a Obm!JH;!qL3f5n5FXއw]8(J<{}4J(@{Ҽ)}kѬнCKvkc M9̈_"/~#1!Z^BgE3[Ʉ߷:琀Ū] +q^O?`2k%xgW+7o7:[= [Ue\qt*;du y[6cjY?]SU ?b0/fʼj1& `A K$j(QS09-5:<ñ|5}!.hah[!0\sbcO9OȄH9 @)M ͔z W dN+==Ÿ(7%9O*ֆW!2{/>dQI'T:ygښjB$}G?* 9`BO6F{죅Ί X omfrט _99,qK_. ɪI/0%Q~ Nr+#86ڱR02 ;rurtO(wͥz=pS~1  OX^FQTd;{*]…~&O& \KxE2o'ѧGmK2m)_EJh t5i4t;yb$7}Xģe N ?^Uۚ_ˢPnӟVM ^$kH]97D94[(D|n.'n⟾n^d $5P%*.򻗡ݢgjjkJM +nQ$#{ɿ"0'~QbJRu㨐fJi$+Mz6ݭ7<[B4xy.͐$p#gmK)O1Ȅ1ˉkVRadZw@lN`v-aj=BC݂^L"re'(R'pqbP!a[hfqg B̰kuD,iB'*2I`1|j#g){ X-I/@ V4FLfҀ+#f@F=>D,`yWF L*CZyH`Ԁq-l 4 .o 43ܞy{ {o>6^5.>cI2$Sx,h<@`pbI㗐WžHK,g4 ʛLV!j Nbo=K :6C \Vz/ :[D`{tC\%ƯELjũA&Soryw/qD܏|w;qszaؒ3Kf,}B眝( `?ϏVt2)Fm^$ß;DT?nˎmAM$Dryljpdr\4*σя! nd>7kCޥ|`^ a$=w1O(Oڍna\demTBW_\ZOӠ q[T Q5حkdP9u%DCk* WLҽ$n}re,:=< ⸽%uC@[x]i7R3pPLMdKsԑY6>L䢶t]WUo*O:2}ge8tNjBVa&&uj44#T=IM}JC3Kܿ2~JGj4}`P*$Dj`ڝ/զ !(`7}o(;;s.ɯ$* A9 ^p4\[n6R!(-Fp X1B K/ /aeْLgS,v)N?9iYYYYa=?1n JGB$%}gZS;T*Rm=l%4)J;BXYzEl~?;QؐWa}5VfܢM<_[^Z 6wBTbQ"$ݖZn$3Fۄ.~ dua$0Ox+[1^~G0>pZTbщ _2khcAWS%炵ŵҶ-o\̐=M>-d޴ԑy!~t,k+C)qeY~e(lcVp4He׆tyao*'_,*(/7F dFWyXq9>)TX /?| kօ\C\d昩 "NT87O>{:FYn{ %Ό1Ge`8[ov1?*M9::beu\gryWr;Ҝ_ZKr |zjR WQD(-,k JۍL̵0.h]w!%D>nO Y{z*/ٻI8 0g6l쪴\AuJ7CJuGmLI6 +ϽX!23E)v3) vMeHɵ)&"Y=)O/opuʐK#.tߗ_X~a%K1 P?<4 3Llm7_U۲}pBW}'(Elg%fCkFyYNK;$Xrr6R$m\m G*R+JFIDP>m/ξNIdφ jzdfP;,v^XƑ _sG"A9ҿTJRb8fԟi%jil(0.2,lp{*%->&|d'k&qi ^6WyB:' =ݑ:L#  s}rLtt'UYѷ}hVX40Tt< hW,c$N=j 4yhޤ47=rTyVJ]k-~krd5jĺGP~ݐc7Wg )< :H` wţMdKX6;{yj":&+_ׂua( Qׂ< b"zf/D=ER{HUׅr8|:i<18Jc2 YeRwä}ǞƯ]7p!h(6Oxo7XhU.8d}'~I_mi'6c0C, @^Sc6c[ŗ )fOQ@c*y*,'GY7Ǫ'[\CFkXd)8qRb 極@]ϐi3tPKS/'JQho$=.dIAƢ}YԨ܅edf+9S+wp{9\ y>!Yk[y̎^vQ ܜ͞[g, K;{nNb6 \\{̵K1>0WsYĥH]3gho!"{+a|EMB<ڱ߱aa4{i4g^ww->ٕKQY)7 (Pf([R Ƃ3EȐg? pyζfI[9VDQ_2V佫` x/\r`#HՇN--2 v>+]Ĉ*d)w&T$˟W ͽW!^攤VW~)}ƣAmU涿'{_g7Ry{\Y1E2qbœ0GnGy~N 1E?w:愞' "D]DN!f w89hU UPRꢬ3.LorwLSݹ/*Oҡ x[jN) rL:xxc2VĠ20P5Gӱ]za!&iLLuk=nf/(ꬂwv45ִ OjS ?o({#5A ,ǂkY&#CInOR#vFu~K*oA`k?Ɠ*ـUf'Auw8ޙߓ&hhoD[rKq`K/Mك^|ڭ4g7fY]p:*>V'*i-솩P@ɑ3A2KaS`؂+L? QU: J>я~-l{LPiQ =l\Hm߂ tkP ^郪whassVgH1Q&)e%`yKrS|k}*$tLìr~{xG+K⸚a56S. )F MQk3!Y=1Y}g> @ޣB,tMe4i,@dV* 3 ߴo\ `W,*~IOe? l4{v1v@6s1--,G*G+"mC.K쒇BLYx]!*?r qc-̔G&lB;õCwsB y_?1јm'3ʺ6nXa,k]--s dl] b 3ſ@wK%9% (Kn~XWXl|4i5{Rxfrt{( #R{Me.UpA5t1q(`/ؒXC\FNL=xl_{n8Z-7%Ebyio= x#.D&!R8JMTuȦNT$r厣K~H}N~5 /5HkddaeOHekgS:Y, ܣ0 GO{o׾]Vo'U [XWLfEx:24g}dh7Kch:#$»CEeu=CJG%ݾ79VۗV ՞3 &?Ri-%H\ ;ﴝ'~r6E i}bkG i.[vf]lpյ,VRF|%Z*oc +K4#҅I\Z&E)-?u'<. V7ő:N@iy,2,G"V2i Uo"}C0_HFHb_kAd$6y6Oqf[Q"ƙ`x#G;|$RM+PbEQ-z9 Yѓ%d^/ O Yȗb6^ps^KvCУ7ej m4HP\i  DP yQ?Ei"lBLy(ģm }Fo|TCM&[}5Nރ8Sq4`?w7/q_*exy%;^<Ѯ:)a҅y͌X-V`ͯP"Ffɼ6Ռ ڱ$/IS"O>m1l ޾6F>L_UyЁ0C卸ftx|į(. 753H'F>kB~a71ÊG/Ce ɰ~ :s Ѻ@\hL՚c%uju7Ð:@>dIȫ\1 | &C[B*h4Z1p9][q%xKJza\4{G&ϘIwKciwG`&翂3ۢ$]SYmtd USV) S@S*e6),Rug wFpwiKkЪ OR`* $!q86m(xⱋF!fRqQ#CBlG`N|~OEAUgGr,v90cy[ d}K) #G` .!nX7XE Q"$P- b'pE) G>̱3݄jcMe@aDr}t<uS&`f J#VgR!drFEw:3ºFs!691I`)^|+}!xE>LؔuprYAl~YE,Se[цdmgmف^ʓ}'08xYɓDy0E Zbrt<' τk?w^5J&?m! ,\ st P%YV?%T{>3hX:W؇dzXorm;>Vʽ:r^S}GgJm'!V.g7~n[dR0=n ,dw)D>~ȩFԼ \s0Z>=sRd-9y*Ӆ_ R;6oT 5*d:?PcP"-u3"Qbjoiv0BicȜ}? 8d@# ~ٻ u&v1 k@]cj=X׽(V-91E}vcbi 9`J FR/M6o:$kYg:w:~DGow6Ԗ2>v 6 #EO}$vvHZF&d4:'jY"bcpng4u>G3j9k'!=ħs4"N({R[6hMU}e4Y^w,9> Dv@F! [+;5_bΩ"-Q<%t6Q .Z\@0Rd8x^y?=)Uf5y /,rNM|I?{9N.1h 24l'~秛_CÐ{T9sdE@?9D/=l~>G1\JLA"TumQ\~3o(q3W$vF8 0cmI=U8KBhCHi6q/,v:|x_$ U{ЙiYȷ7n&Yg ?R^V.'0n{~mG )va#A}XsC +3hkj^08H)蘾X=}p 'Yʑ 3XF峴tTTFԦHZUh1KXFY.r4[HHo4g5Z=rPۄ0zl 2zãE.$ %vxŽ2}PI:ߋ ΋_ۢWyyX fApN_eפZxyDHMFONwF,:^J˸_2mD2KY؅ăgh(M{mN\)0O9yE˥[ Ԥ'ݛT%NrR>xLSuo}(guSvE9#.,1F]RK(uU4UYYy;UpIȋގ L%spSlm.63Z ߫Mœ6oh]՛.n>z9jx)7CAgwx$SZ<~iC8 zwUhѬsʗ&5R~\&FTꊒ`ϪZ'3jnX.?aQ_Ihz(ϦZs5H1J_QXG.$ U]xCBe>՚p$( )ܠ|A\L7!@s:~.iƻ?Jٚe v$05U"Gk3vS䔅܃H|//YwC{ܟ;f@F?F"J恕1i1$QвOBd`Y_V#~&5`ɛBxaarOor7UFeem$R"i޵sDx0oIח;T5Cuj"|\d'+N ecdhp9ә]^nX(LƳ4VOↀLyMt! aawk^"ـޫ.r9t~Ea P{܄>g`?($]azZk՛Lyߪc;:&xq_=U;UY0NDҘ]D?5dwK[b,M#ɑy)o0@mfoA\eVZEylFݺN}U0U9,Jm\H/l);M{TJG8_] ݷ@Fn0Dq塀!DҽM$ 0#K h<웮̳C  KPhޒ+w#X¸P[A^:eMyӭU}䲪 C} BCDj)<$^,vV0BV5 V~QJW ب_0͘.!|bZnwk³-/IfI qS6`} O[0F$+S>`FP ZCMnf8((Nj 3*ilJcpu֦r#,xr Lh&"F-@GDTeH+zu zU<<q@{B'Һ߭H%'uɊ?B eBjͣ94t^ܨԵY]JЀGq9؞dJtoV&U zX?'#&EIH9g Zæ40|⟇bȣݻѐ0tY}7M}}lm/'f6PD|T~|_O?|fCda:j)w_Nƾ8VS3KNm35CҴT6lŹܾ#~%޷}7 ~՛Ia毝4).r;h0}MG?.މU !hBXGif<܃ЭxIFoMh9k BIINqש"ga2w>+N9~~vQC4vcGDIGwnH˹W< #w۾柮;b|F STK.kMc|p9;!!iK /5-qgq, (-Jj[dh4)"-Z dV;CR:c$[1]@{;~Ĩ)XTE`v6V1O5J&;ڲ!SOڄb[x_,?cyv}B%zme-l嬋ezaC[Ph8į/1 =qxDU|PdvՇ 5lev|ffvH>'aAj~  mCSypG1euVL)ܪ JxA 'IdHZ8ӄlz+9HIlD*>h]B(Ia`e3u2 [jij3d5jlP9}1xq{*z7d?\\uk]A b 등2P ]KOdWvwZ[ G ShVy2j'`5ZltYNX)J]bmsMKHzʲ Ϳ@:JAJINC9rar} @jz,ժvS?/._;:g|{eknRXwX]rJ_4DdA6-TVޤT:Ex^y?S$ p FY8d40]zl#_'q;@BJ0iJ'sO:4Q})`Vr5vڂ M*7 YZgC34B*XVݙR=)wL^S>њ[L|4uh =,lcT& ד8nd_,x*AF7CūQ H&땖S#l?/ZWY{\ǩ8f8"{|5 M}^*)tʵv)e[ŁQm%\<.~hɿ,%ȷh%xj72'̙ϖk=i ,ծ0M8_qC|HĘSEǃ'/ܕHX1)hTHk߇gJdgA G%!KM KM)`)ׅ` 9j] o`V^ gԗ+m|I)'^Sr #wtȜ |`ƷO ^.k))A:I7Pey&)4zad9+ Xu1(p^sv.κ jߣ,{ì/wfN2e朩H&@Nqz,ӓzER RWмI<FptH6di8`g%)x$K1&R.EteƛJFD1w~uR^33?W2CH>IX ?N+\3ƫyb~\LaaQ/$45X~󈐡ܵ;#Y&7DRW劚o(Su+)hO2vFT"Haۗ 1U Ʌc3SMw|2&{@e‡ʢ B>2:sӜv6_r? W)J6KueD=<*%ou h/tB+VZ3ݫAє?vVT#6z޶0\>k}yv WujGJnW0pAL.:l!Z&7d>qExI|If5y5ȶ{*=l؞_'-4^M!FKv`)Sh5x:9'.jD1&4:Ok Af)&hb3,CZڞJRjTO'zW^`a0+ZC.ӧ"D8b >r]l n 4;N3e$ ,/-f\IZ) F4@oGrۅRMRkL<2*1-D9,VsEP(`]Ǯșp-mϻ{!vVުpD6V;aX[rIB4#_%o/G~s1wyIhR\i^k/.7Bצ7PV kXi]W)d܊3QRqgn8X8}(cH)&75&T+ 4u``LH!|Vb 5˕GMAGe@~dQO4UU'fG?pZsL eVY9J"cMx5T<'YSDlUl*@.@C`L ޼rSa:jM>q˨K?xqfsdZFJ>"mmlvsIcI2?Ī;*nJKB!?%ŋy,KYGҢiQ᫲Âb呭D+ZaC2z2IR|j[5T[$ qћ afO*݋4kKJ\kWogtM-sˆ2CK 7?,u@ u"h|vFmq}zD[BG`90d~YLb :eW_cڋ58A(4ש)Q\SwٌoB[|QZA|ueO/h@ބ?]$]~Q`ɜXtd+p l~DAǾj]u|N ?.iFQ1&S?,!:埞D@m1FdJ5e+5pg2 wbN} ukpl GLkƒ;AgK0$4&K ;RfL.ں/  ׃Di9> ux2gSw^ m4tJVnK o<z 8(K'jbGH:VrC_T$ˏA_:VԒKYB2'qG 3܉ðv@L4f ZŁ@-:+OBHRk=7JF*藄'?hOK20NtAR@ a$N3|zマ:H :.6a[XjXD=gV9%RưKaBQ{ѝq=nSLݭm zVp!iS1\rWww9d$22ɢVI ʤF& \ش 8Lc $flNz %.'y [ndEukz}L>Rr.0T3gΜ'zQ7ퟁkRn7a4m0S?I?R ԺyTM+cJȘ5'E$ ZgSͽl$ߚwǼt@XJ@ (oS^ QSu׶J9 LT#)@r&ڶk=-QՆ~h6=s`YwuP݆\Dz`oQ̉9%nXٜydh~' hD|}0ݍXyлT3:6#jocRQL:/\>YOwٰ%^ `79tjhv/gFZ\Dið mǦmE-L6!-+B۶N\ kݭVУcM/)SiD/ΐwT [og ;&·ӕ nY].rJgQBoVS@ םdM-҄34:%0hp;sa"QK #s$:ߛZ:M.G"5a5b:%/g.\5/;+Å98d 7 gea0 C?=snVŭ9?:`=pe[镮PaWX69ѱwlG. g=ڠpbB$@~)D|45lLhJ)*UGGIx12IQ<ނL69'qG|ZrX}m+'û|j@yb+Ui*]|ˑJv PLMTS%d0QI5N)#4%_ Z(!)b{,ް8a1*j!DY-^[H%`sN} d;F_ +BfJxOlI,RۥPrsNIsJD]g8Z'#>Nc D'H0X"e4mjWxPjބ/٬$,Saٍvg6%Man~ -Ug-QG/ne<7΃{`ϱ[9p+T~?d1jW~^ކkrxLxP،ݚ+mZ 7:EzwG٦u:g"t>.Λ) EwKd51+=" @$s$χM-(ͺ:%j<pfwQQߊ(`ŎfRe%9QْT=n) u:[#9Pp^zGQx7TL ?wzѽ~A$e&qL]>AUFVB>3JU`@`x)b hn6ns.&\.rI؉8\'/~v7U8/A}YX1q6ZTˇt,ظ J/R #6~[F$V==zҷ l$C)=V/rf^&椧@9{1~5KSԘ3 ^,k̈T&lEy"뚖@VI#(6wʨtF d^[kG?8tӳo՛v^i{ 1BTWͳ.*!>A aGu,AEGښ{J5>C:򥙂!Kĉ{ PH FȆ鞏)u(㹔Y" Nxμ:y^ "ҽA8(E?Dpkbʪ]6/b}iY]bNě~}ElǨl1We`#\oja_Z-{DɋRWqzx'GDnML `7@ Ȫ^cxg HU3p'=5aAxDeJͶ!A9BN %}6d/bK/?u~$>Lw ('[0)q~:p G%`TV2P5.K Cd`NK@y/C]bZ6ZB09m'K6gxl)Vgֳ7,ֈ!_Y'Eͮ4 /[6RN}xׇA85 vcDؖiްdHV#z^.6'?!]*(OR~Mr }d_HV}C 3~9\L!QGm@6nt?~O3v0m򥬉8S?n E╌)׾~fWK@C$A{+|1 %p[,@hrqsFJ^& lc\E^&u.i h',v D߀ w '#!E lյI Ҁi{u|tPOפ/ e'tK!x.~0\^1~Ì(P( k 2|7> S}q)ҿ K4.5VzZL Xo~_ˣ ѯ4r?% Guʥ8]yP YFc!2629Sܵ6sTwio.J JIEEO&1:3,!S=\VF*N9 % }`e1RY֡E)摷Q:[}KJPsH::)cz}RWxh+"1|`v3_~ao j3c&^@c7|RPfl(UXQ 4D]Nŏeh`# P()@˄΍RBot%ps69P=@#>Sd[ώHl8tDqhl V)ycC/Ɲ+`3{Um5,qb~@=cEb3!55U"ǎOJf~DRp=zѓy-^93HJr fm̰s{piZ M1[XXh{[^c^gHrUw4 dBCSS '%ԫ WOC&YHitZƛ4O;d%r+e$>uHXx#L/kY(ʇ!F1-xߜ~ WRXn8nY>^~*&aȬb@.{ qXjv̢B5>yS\$I3rbPB)|0y$˨K%9n~nnc.ȞxmxY^ܢiXБMtV6 m SݰPpÛt9FvՍz66bogjJ54Ia؉Ä#2]FIY>d_h6(p4Tg><#\K&@=j|9*~һ.϶fnS_ҡtfS_u^ /Y_Fh]AIOWǮ>#m;XPX{4+|JV s@^waQ@S)/%jzT@ò c'eT:8^[1 ƲRҬ۠Sg] {t"2]rix eVސp(co PAp`qf9O@%la*Zܱ!Ч/}­^`$ÑS/g{h|~]-L\=UȑfΕKٛOz'. _5|O^יá_2rHrdZz3IࢨŏX!Mv)|Xtm?fu 2 F5%!5Ui:B8bEV7).5A{ KR<NRmcCυ/ڮbWз*>9^7adttzB@1fESf90,»MC@pn@Nhi|`F<Z[&bHАG DWJYl8`u.ù(7syAX`^쵎 wRIMYR6uF3DL9"w+~lgI_AR:y\i=trcx8L]ΥkFIeZ#&ki_7 ]HyIj;qe1_`RM[i`ŮNڼ3` V~4HҪn Z؛Ef?`ِSoM{1nY?BIV7kCߠBLwZ#!=-|&7ex| N {N^;M~'Q"BK5xE%S9$Z`ޘWaw6ߙ+VrFE>($uZ+ T`U "Ԙ =/b-t}uS0 <͑7=| qVSւK!_,欞ye8:H9&'z&` ns6+BAUrlkm L"&@/p i;H5JJ("7MpdWd#NI:ӭ9@l#("T /f]UAh#Rve'Dưlvѩܛ, տr - 3$wD+ۣry-͐ lˀ$rMY2ĺGV#Kp㕬]@L] 9.𥖚4_Mp0ʻ(U m[LBqAze49Mr[2c5kkIUs Y|6:?x0m:,^,29̙a0 7fGpx/hfպ :?4.(}Ajvol0Ă'%yuٵg]ԧ~fЪ#Uu 6$8j8 -uЁt1ڔ;գ3za aV_)ރJru Ϡ?Ο >ԙţsN`ҭeE%D$!?"d.SX-*y/hIe{Yb֑|́Ds_a7v\,sP2OEn0t)4S|R2qtV!25Լm`ֺsalD{5dzK<'b/gUܨx03D%,7%,^#ѤN*ۺIpuYngx?A@.bZ_=d=n:X=ԄޘlD; ƴ=aQ؁ML8NwsStҀOΛv(n2b&@t[ڻOV.^zG9tG(գ֒rdIT|:vunq|OK^YՏ'xR@%ye?5^sA->VƁ!٘hWr9h<dN)h1,_GՂ+wpy2s<'P6P.@4y%j6?PU1u]jhu ]E(=i C@PSY6*jt QMmE aG>Ega"Y@G#>E~_Qj!`tي#\o2 5(ѫttQG06`X\ k,}x-{fk@MZXߐ.& .g+-qH}dKzvr/@@>PvʉM&eUzsE7m-L1EB-FQS}&mޕ$]QIe[#c,(ٮD6]fGIVa\~.e,xZS(xTT3R&#YV+69B ^}:"QsK,vW:x4#@7S']ĸ ע&A::fƽ` w&C>C5j\:*CbWq{:V0Y$s x9-V-d[ӒZ=Kj(P9 Y$B^hԈJ8[oihl=x_23PceLNMHC|hB Tnx%$]=UָT\ti(4x ܒSO,158SA)1Y1j(<+yzx$Ƞ9VepI)ـAW?@`}3[aO;REGc$-IukT-ٷ$:\4P#묻{__΀?1XJSQ_pWRR b-YTϕ ӄ|# :P뜈<8$JrRn 'Tv+!QuK**aav~VV r697NjOm8}ط^Ӊlq&G0|1^I~NYuJ;Qu"elQ9w!o{ͯ58ZI($wGKGQ& Y OB~ɀ}Ц_l9/oՎYh ~MQno'tF?Ԋdt-r ,N,tРZYBnz`fi7漍<$s J|"dέQs/Rzg dU8_Q*'p+b>LNQwUʴ16 RN C̣H2ܹpg]6Xںk{衃3r֒/ i7Z%bQ,;"2Ym9vgg ^iP=/Oڊ8EM1e/3U'&fv>YoHnIYUhMN[̴h#v<"ҳ%ೳ;˕ %)2|\ ԁdDnu1oLUmH RMcAPSmC:@u'Eg){=ȧЬYcN%z_@5ȞL)ʗaawR*I~ԭ "@ǛT Q8zxtYzpYrY.>ƍ&j}CB>?Dw@!,|%B(a.Xkhh4HMNQlDP8~oV'Lo9'=KyZH٧^Mb, k7cP~c\-qR?{~Ee`ׄ|9"4=|1a$ xR=ΓK4R#зxY%'Z lMAK"vXP Ňi7S7R=~/sv+NP%s?[ 2) '/D%KҺ1~^*Ʉ bC5_7h)ZEod L%'u~`u̅m 1oaNJݝLmr{t ՍV:aB"Rݓ9A^Ti@ %gH_LwQS!-i#)Z&7{]2:EnPR:襁K~ЎtTw း2J%x zY#nT8Z;I?MܤdqTRi(e8hU.ܱ=/|#BGmq[G.5"fl0DnvD_L $?4}u}pLke[Re)HIt_ևNG ӧ tV9QXQey ̸Qҷ"kt5xxք[8\-(_QH 9 SE&~~9%L.h6Y'vr); :^RG>K[Pb.Mzycwvl k3:9~n@$v$5*Oߘ:ʖPQg/1y9Y ?΅$Gj; }:XMJ)M @ݒwASA%ZfquYwL^"9'@Xs3ǟ (@s9ab߲Icevn9f|7BȠ9) UJ=ƾ^zXKFH=)FHFzy߇ЬݡY[wle4%&7bkIʷNѺ@t)\̬.k8Y* Of e>` O;6/ׯ<)B}gΓƻTo[ѝs^3x4ARühn ur tx20LZߺGQ%1#d>\);A2* R ;?LV9 czAMBA음A`\\H꜎YU?c$;:7!,r¡ֳsUCC1j2HƲl^}ÙHrg؊2`g&](>1V_++4Yq^ˡ2,mjdO3gbPfxޢ C898~w\Dt/f N`OXߗe:y ԬEEvom[F^[-Ѝm)iu?x/tJ8WЮUKʵIL,p" T7Hs_A<k' T,W}!V Um \I+f\=/ C߇խami(Q>J=ǩV5!<s8@} 60N-UP]3u>$ˎ *܆Tv}Np0#ڴ%@MXnݴN&R'?ě N2r kŗ w֨18rNVj}`8s Hap3(!dDnbڋ$" lR 8]/أPeoe] USWrw7ңte7c2,{D]s)ysݪ\~'{}fuHi S\gL}zǛ p#=]=SZ`δn p>dnn;(gN#'YJxܓTA܀Ps]-"YOa2%b}׉b@ڗɳPB" 5 ߢrzn: C `NhD,)[EE R_ٕdG?aaja~P+RN$m>(nMmͱdLN˅qpNY,^xl'z􁾟: <#_i f\ݠc#82m 4n.葋pqְh[^F#5BIa3`[~/DG2/+c5&"WfT0,_~)GÙ MP¢nW<@Z;T>TtŬS \@kg^*|¯zOXۃV/{46٬dfQ@(EO\uG$/9~A @=u2zN}m) Ȯn`av`}1y<UΓ͡J w]\0a%gRTÁI=HwP*bNY>H{\x|AτEF< ̊L|TYBt{FrUh]5s>a G)"؝1qN̸ 4 Qp eHRYNn:]]֫ }Hj9[I@`s F;yT_ޝ@f)~SJx `~)࡚\+r\/` ¯&uE ¢mҞsLBA;%\ɘf\$|2*w$?OgIl#T&hߢlJ!f9##u d(!37?qvJC5Rtt (B& CB*ʟdڱt!oMkvC^G'XMp$f=G}ص >!6ʶ|3XX$M6aAK7GRq-P*6/:q\TCX*%cq:$)fa_e<X(+*{7fHE k/gC88'q'c:hҶT^RŰ.\SaԆ=! Y:('{+B !jX`.(SwAoX/y>h";0N0h|=*O"Ofʌ@"J A 0C"!G I*p8YI4˾ \:X AS8N]:9/*#ץka3B5tX5Ӑc\fXQ2zRR*B\w-vJDlj+9 s{ w:y.DccvMo d!Ԥ/TCO"۷.c~gf(G܁9>W><Ҷnk39at`\&˅JjA}]4W4O3,Ѳd߈G3:db/7";u*"A|V pŌqAtX|0M!nG1acF>C8T@ZD>Urq]b/23RОNڀryz]ɸFIhi,Ͱ@5l`-f w[ȇck]K= Y 9 s6VFsP8oN- +_8 Q +@Q!1 Zv>ذK;'axmCPiEYJP_^ LJ@#DBy]hv` p90J} _7;KD^ߵ^$۶I:}o8ivX^ԙǫK8&Kw7Ґd9 #.\$~NR :lf3":cn[P"r}Jyf;?C 2\wNQ٠hDθJйWGn%n(Z8+҈,ڲH[ H ec|E[k+7k~.ݟK綕kWSezzI73 sN0-ɋPD -2M517,_CG)5&NUz]v@vx&{[1ӊ\*KU+5g:T Hc9oL}KGv`>,TRn[W~gi狜~{95bZ7cn{A`ebmf5U 5s3c}#Q?Ror~V}1:bg!PORY )%d!4>f46qDS I¸IJX9M(USb~=۹.a5fesJhLo:}04L}hxz9q\|<6O߶N6&ys]͈@-f4[j$8V VAOܖzq0zz[A7ƱKwB70ԙ ]\ H4~T4;gD|&{h(zj UAt(Tb\\O&-Grs+?4޽Mmc@rF Y@u]$fEνv W2eG;IX Z ~YX/"<">Z,wo;*`wԖ/XHM38ZJ4^& Фÿ8ON)ߘܻyD]ZBT{l.Fޡ~f d#*G7Uab{^Dֺ#?XO3EUŎ4Gf|9Uw ʨٲTE#\͛+"+u|hOMsr}2;Nns@9ޔ>]{cQK‚w/k޶*_ܺ).Z"Ll3fWMisID549GXLyHR7M6酜MU<~@'-}]D266`? QWz l=cmMfWQ6؊|neZk tm&~maPTJr[du7 b/CD/yܳ*:s^2?A݅VqTiT.#'5' Ezv}ٜk C7$9e$]anX+EG9CM"s\' sR<ҝh|4v^z1,ݝo,OVOslDm}S4ឤ.2D˃4 ={Ƣr!$DNG>Vm%鰠 #D+aA)SV)@?~=(x&|t2+jpFct˛J'HFQ5y @}FB7/ `8=~ 4#2V'ܥcUR9]+YK0X> d˩ u>C1[=%y&Ѥߊ*0wڞ%6c!?}9}1ŧ_yw. I&2I"PR % ` `>_։-I70˖ũrkBEjZ 6yu+ϰ3DΈj甲>mr3mvMJ{`80pͶV4ZbYg˒:rQBK!Y] &"yCA{׬uLw'<_w< zMQ5"} T^og4AD -pKQ\vU-r=JN% |WsG`e}nI!4BhS:VdyǴA> O,Zܓ~/oD6w1kϸk9P6@Kӄ;d(ق v1briJhuU#LOt1LAHk4?㝒_úE_^r7dStsg{&J<_|Me&0mq 4D'Ƒu*Պ,D e7æS~1gpor3k~d:ht'W8r5۟Uuq;+)3pwR۞z!'UNUO&"R">ŕ XO]>BN|&`c?IdzW>P!\WOE5ClfΒ"2I=LX9^-N$rDⲢ.4&B&% Dt1)Z#9220"GS48oVu^Ϟc'}x+Mt9ۍ%TGRE:⅃k(Xv>gU=,RZYl{<22g\ѻO^j(żetA>aۏEbe[&RM}@/v ~5 ;5e\xl8t)-lS4g̷xke5W![3XPl[$ΰIEE `5`Zܝ\1X0RӌTz4%TG9)8R)㨸TXzˍl~ ͒[dGL^Lx ''noH%puᜅ^N"_#\~gJ6nm>7\nIl5"YG-tT%>:`Li9MTliO (^M 7ߥ1trr̙5b&[Z9))-3dbVkS)͑2&a2I(9hE=#Ϣ+>nWM+F-imt˥#{]G[[13Y"P6o\4֌5ef9Uy-~=9֜|[F{$cD iqnڗ({ Á94fM,S/7O+ZG:Eff4&nDeq{ ^=D`^/d q] -!aqn :6d0Z@,mU|:-;<[9K:=;yUPBDZLnބy[UЃU&A \ +«(_GjQ+ѳ>+)KEIgLH$)lZy?aQRbh*'LיHQJkgy^ +ߕ-|T966-X!mރYu+io9ˤQt& C觖_'Be/>eU邾0fd $ [$J%zBm;daE=?]QbT~]0|59"i'e=M.nAbׅ-#o3٭gʃ?.._hftݯXA"0@($eZ,f gscPfE#$6B]amx:LEVb!Gt4_#8  ҽ-ainjPGRǛQ PPl2=*԰ɮS4~vmYoarUΎ?A/=rq3@*_8[ʤ7ql!'*F}e|ip 5 ~7ߊn|jU2osõwf-O9ߑ 9:?Eص0<颜W>>ށIH@b"<[MAA 4HݜBI4j/5Dz.CTK[{NMͬ/9=J~1BFl'x]TND͉tp|P⎪#ȰҞp] c4u%=FsZffbS͝A,!u1Nhu&mM=g%]uf5/u@zuC%PBcK I$5(,bˊ t$ղ'@:mLȶ ڮ#d@ _sclk fYbL :(o!YbRòгō%޷sA*@hۧ |+*A &$= |[ @ėA_;Hm-4?e^ׂtߺ{-E򎻖l@uЁ뭘_L][ ?ձ=03ٝyG9*!,BV^[#x:ȔquFX7Y?;2"aU)X% ;'4t̽36Du6G.U1S"v3Rslޞ3FKS<~YzXa]GQ]nK50n:Q> 3,;5W>QQeL/K8o'|Mjڊ!tq2Зe;4jc >v~[Gp_kz4.rԞ)eȺVEuJI\Ҏ紐CO¼̎4.\(1g<zs^-X%4coTF'#I @${S߭~ 'AzM;mZmSr6Y5_ڧN~>!+IOd>"ppNr P Hj0xe ħAӑaER R``?؈RqfS̰-N Iww7;2ޭD"{rHve) MJ8}7>Ek>J٭g˚Yi\EF 셚[=)Jtty-{2o5+}y m Dhubdq~04'6OrP4skC!XYEJ8&uNȵȏi4f@p"ͥ9PE:EՍZ>pj"zcil S?b2N[}WeF/6P64%6):\d/cR=.#6% FIzKqFN`^Cr{^!';,'X.]R%4z%АI+H 1^b?^jBeC:PdNYg+@k&[Aɀ{Р-sJ `cGzCCtWrd8#UWۘܦ²F9^ dб,׏(dFy_|&}Zn$7Za haѐIN~ȅ4 C r6<qYm1^:0fM!*=u<k!-E vf7 |10#Q`u䢍O mMʧܶb-^<}޸9%.GɥqECrqiݯ`p!OQ:I%i'7l@Zd$hh׌vp()$x9?[L16 W;?CB BxdžmA| u J p˴\qs4{Zܗjf07ǥXi%ƂaBE®z" <_C=rQs4W)& %C{DOצ+gCϛ yXYT?^^m"5]';8:Mȭb xn/BB^46ܲ}Җ]] C=-}JV!6[e@FMI3lbU'NuN̏?.~i趤էXRF@  ( u6\ SB78ڙ^^bw(44 ݩx7Z]މ?xI(Z8]` }h'vfnU!A.F\Ol~R&AN]" 6TeW gA#{2qQWAk K$b@ȧ(s+-f ȂY6^z]+9mcpTlN OeR $ЪuܨAy6[MFd^4oa hIK,3P^Fǿ*(橡haiדּM/Y| byoMy힦{XjWs:g_5R- VfF0+ ;tkYlV "?UOs(&8uJ:C+<s.4}Us/:D"|Y@NTNdz;8[x7ՀaE]\iGrn7@9Ψ$](¾9"=c$Oks3r_'[_JKbh1jS˪8RƭۡPVa }ƾv_u< ge2Fhw1$z<@Q! J ^"X@I={X+icr9 _lR2ՏeG^45y.E1Zv0yGp /d^0cOYϒ.QH5]h|P,#Lע꼁ݥK!+yпv(xd94=^U\]Z+sYۼzGE0@g"j>4/GQS/ˇ&! -ӨۤMsh ŕN,Rx=e²p(\TGpVI/@fбdNROq$yZPhpy)]HTjٍPul4Βos@B8WNިg6/28F< Ad4%h3 "t @Üc ad?9x،5΂ )$yp/c?^c"T8+HQH80WZ9Uo$h2E]ܭϫϹ>q?\ht̀d{;[(hnߑؖm0XH{z)ǩ.;,69 p:80-N"klp?.?y OGecǓ.,\-Bzc^J{ ]3tbj-qv~B+>JugHvW% [9,b:B1Kpow϶7#OW8:0C=Dx|?5^R t)O>4HgjSkHSgmOP5нaO@L&: X=6teA@gC y2N ɛINqIwizxnAF0i% a7DArwŷj6Aۉ9>$`=7I-0ZwF;.˓T=Y k_1Ý`H8]v.΋iΪ{1jlj8t~4Qڃ03D< Ne5brlQн6VG{"02mc뼬`)嫜 W O!ڔ4Kk!BfZ={|*8P_H MZl2Z`OgV%kmohq&L~<~ %(qA"B^M?H5&Npgapn}!tZD:^8˥#I4;+'#} }ctD9v|E|5UXPԙH]hf GAV{fĵӐ:A^x=*l W(۴ 6 2+Ied|dpetIAJ(X=B"f"^ɧjrYg(Lܻ >qڲ.--8s~ÉH/pg^ju7s Zj ̕/qmPMbNsy 5JY`i=+Pn]ȷqMa_ՎX |ns;U޼sV_ wQ%'i<⽺\A*J ﯘ;UhD5>= %M{Ntv­ܥS.uȿK8P($0,V*˪Vj.GbE%OQfKiO$G& tEpgݝ*ڬY3?{Ýsr)2lrXI&v:hEpiulmosϒ? hIacbB<,6}Fp'Q^f!d?%fNo4@`SZU26aOSu:u^[,ESQNy < `Sh`52§r @Ce2pشȔL 䜄qwu%'A:\OC+ ݩɎ&~R(:F*F.)9oV1t14/@N:&waw\OGI0q}%p5i6[q74)ny"* LP #C^}Prg+)f&Dn5#=(~(ǵ5U@l_jx@f3ʳr!rFl)PCJ' _r}5ԅ/CȲrI=THܦ;'Oh.yUj~7GY*H;fcv#GsT=$d~T(\G)m ׼Pvv Eȳ,pܜUtBz'q!+c_ɭ6L &U'z\ ٣lY:VHȘפӽ]jBc>'rIMJ9R֚pZR|m85)r$sbJ;;w͌|ynob\ 0f>]jU誱,^(fM`ݙ[l7FvVr=HW.ƒ[Uz+U(ŬOO U|%i2rY ߢ;+HZXeE+f0m{czػT\Y]z2lC}_ʻ&!^)a1,F  ]jr~P>n)"Io4rG#Ǚ2NR%Փb!<Ԩf,ު,ZjuK[=0ZcD@?<(Po>.cqFzEב'$ C77q݆p}U W@8Q-&M^2RP( yuI} XS]"g7[; ({/d?.fڏ)j#B(F11Z"_ԾD6 Z/QIIei8`h&>(*X,t%랅 gfn~:#T6iGnVs`a3яScՖHI wՅٌu@#2r;>9ߟ _Ai8M9BUťi%u=i͒}!._Q|yf`rxJ7H&.'E_trz/7mRyjطmE>&h % ]&Co!.b^!7 )+_G~5> j?7CP5l^L^k]A|f 3cza]yuXdkg^,s@-')Y!ep=3[߳FW$ٓ9v4b_A隅ݷvL*7L}r;B&{c ' bhb/䞹yӡ v>ڃG\>}m֔H'ZÏG y݈w*$鏖׈=c5ZfZBnNEliㅤ!u&PҨqs5@ mAv9h*C>8\Y6/Z_ _/ u.Τ%E]+$N$Ζ,m͑KWӴZ B_kQ̈csIDm=dEɏ#-8N7*Pxqt4B`W´5{$k"Wj_0[XQKIO긟[h>QLX̬嫫S! Ҹ?vM֭4̟Ҷ .*A Z+Dn8ri:ezD sۢnq2CRDJ.\k%vфq5JfwL.]zW$q z+ Px4d0!'2Z?bq= ;'xY߳@>p 3)WCٹ/ &!^-{} HW f&LܑQiЯ 4IMEw-]jehb4L0+ Sa ?:/2̋cƩM u [ZM,[7̶ke޾zl6.c@HQ{9/83TH9f) 1EL |f՝HQS(^f[9DL6 `!c 8?ON4kL4+J)*8sQ'[92'L^l|r.Y}Ud!]j@LXՌN( bd._Wj[w$?ـyG/Pa]F.ФYF? o7":Wa578Y@)22LUF(|JqE ޤ99|O퉜eI$MrY [触n~q8 ::8EFF_ufC-E<AՠB/%d*>p`/<[NyϫN,0;&Noַ'@ُ0Y}}ߒ٤Pwl/}?Ҭ)(VY@Hi~h첑]w4Du~rc)ꃘUPYlMx-aȡqCNh|'@:PqvlAIl B}H7 K)*l %…W#ȱx dfYIA9RM]2D: &]P*-oXƕhyL9~ Y*`*]qp#S(r&Û0s׽z֑c %*#yr/88lv!㱑Gn!7H}=:'&3]`bx#' XaٿXw@7qYJn1M!bzu*]+YƃrR Mҝn-0"à}r"Oh9Ry X䷳Ъdsfp:@T0,X-=XIVU3p2FM6[Vuy%pJcmzHXSi%g1PKW5+4/˽s\Rӓ}q(G^ {K#'HR%yl*&G0'Xeah2i 1!dklO.x}+lJ   Wo*nnlA,}5[-gdYjoSK{9IJPa:j:*0e*^u$,]řĬd@ڸ ;Z>@b{ h)ߦ[Emcm/g)"ʃ~/:z5 c3# ,^۽2zk3-fLikFꮖOA%Gj"DЯܠ|:íฟ>{B)aC@n_ u_+A Bӈ#ǸqJMð.ۼ:HYq1 YHzQX+ç, Wf ^vFl\CSqKl-4mKL"^Lsa 9da7tw4+H36.:ᎻB#=Y'RrO *" 1x7P9aO7JѭE!vF?m"oAn0"7m!Hnmm룴ZydRj2A *P-Ei(6\R'<\4&=0n,SXs{B3|.yEn^DŐX, qQʳk܉V43ҠM_uc7No +?Maly)4;WSK<}S;;Èv|IήߛmCDחMٳ鑵ZR>٤{yhiߣ?pkvh\Se$H9ty(|!Mr`%U\J*"O7s3 G"*{bPozPUUd tJsG{XOnQ69 06Ut227c{taXe@=[5n (Gy|*v+U~7}'D $WG;C|l J< BlI1F2Ӭ264WoNJL o[`y5%qt.@ıIhRByRV@ {F?1Ԉ:)5MkSi}o"D44op2 ;؆#.LlmbaE/'.Չ[<IkF(mLÕfYZ霖Yxu96FhtcM3U:hwNuDq u~^D ί і֊ĠWjp2zPGNhgD[Zu%kNҤG2v~R I^ s5|/ӨZ@mU{F8썤"OŠKwn:U6 Ykע_cW G:x1I|ˏ+E wP7n}#l$&6)ə[bL{n[(1EXάYյ!*1 \GI:B(5NbOIw ~d!>Gr]h8Ւ6OXU)%5~I?l?cJH로JGA7YiqhxU,;p+Ee>k)Vg|"T|2 5?,H*+Y2 <>J\ZNᚒeeƵ`WWg0j &\|f.3?=*־לnr⇑lXVݑԼ"(B#pPL{VF.BR$X!V{r-'%`IxGR@€}o 6󅊕kx)RĘ x_(o}u|Kp7r_o܏XʼRe9{xKXv_tYf*غǺFػT02[FAKw63")#wv.&~alR[Da˲E:#:,%)M~;-_ˠfM&70#S& 4\:FrFlp=҇\IP ^5|/N $ݹu }efohىa\EE.$oW֜υ׺60*/I' Z6ӤR3CLI~de y77O=Z dы"lmp+3>J".#Z}Z bX⢷+5u3BO @{.ޛ@25x-xxJ=mX1C=28X$LȈ7)ኒU-mKwFue]?=Z{K}q3]YO˓[]dCmN?{6sMGkbߙCH6~WtS8ag'?\ѦK ;OR;y:WA2y;[RnYgr58>M ;hoɮ2=7EqS>᝚ LdO]D>tDQ7XXq#P"cLp1^jǸKKD휘h2 '*uwjX+6y;̛3m% ?ۨt3GX'c|i lCCz1L#F%< LfylvB 2?-FV"/0G}^Ei7J%; )S603qM8HjJ'uhŅ|Mx"zG#I){>X8;,Br{C)-jE|l==e 6Vs!]N)!EߢcRuAiz u<'w{wj-8Bs9#V9<9O7L"f\,$ŨgKQ[%ѿ=iZ'87~nN-BgɐIsQQ#DQ0ʺӑ 4 O7T 5ηa<\@I<nNb,=FI<(l ߱WvlPr?oŰՑ{_$ <oTsTKzAOf*AS 5lExfy ZիwjܰO-#6,*X+Nd(B0~jfO-[:B5hZngD-Е:%)@:i6E_i7,Q_ 0"k׾HX41Q9Hh#BSEQNf"2m5J=/ q/$N+ =lrgjlyԹbx>1 jڅ9UlKGoɱP,~u Rжc^2`yT!*3G 1z|̞:H[zqLkd.E|JR9\ 6E8G9]ū$wEM^dbH4|>RbYxHcKޘ`s'l!k\xMY_DIɬ$:"E"䃑bhublK,VEnD<#]JQ,Ϗ$FG#mfQl]BMg=>JBa*6>,"}U!, ŋůj]lR q;Kr5H]cscq68iH QF!~&u“*:\Ni(aqխfNfDQ5 xc F5ɖo L&j#AwvUC8 NfVAc8\:@E3Ц6o2t}ٻvE]%tT29(>CpfC;s$h ֏pC4%K`7ƭK,~b톘餱K?3= 1AےAt[ r`0(c<`wJ2WL/ ɑ_'PE|Vb*㾌,.s9'a:?bV6T*>qKˠl$ìҖW uвp{OW/I)槫 LAM2aahW*L(-4A dH<8|i훅_"ٲ5{3;>}Dח6߬Qco^8f WR#3D0Jh9J ޾7b60(|wQzQi[םXCJŽ/:O:7Ԣc,;ZAڞݙvm17&k]^2~J#[*1Ss ̓W%@U)(1Jhp0!:ouf4}*S,mjЬ/Թ]xxPiw&6B٫8Md2p90Լ6k zplpOPph&9ӥ_3+Q$ީnzX?af'_s$ Q3j~{ZdK&Sԡ_]%(;qc,"tN43 Fo2. ֍.Btc\=[˨Pj-.3>{G hm;:NJaqgy lw!W[Svm ^L7&^m=n%!(=gfF2?Jb\L+ô⃡khSVD 1BZH6i"9J#лJ]omJ3w?ܤh~2Fl:| czҷo` SJnGD~҅E_I͸vПժI S ߏIPlQXdzqBNH#654͇$o{wY+ Bt"$x@hRV!xvj,'@`O]kBs`S޼$"+#b=ePCz~*-2>{ۜO ޙSS3Klz2n潩DL}O,m(ƥ&;9qcGH} ~궑2';jeڤi+옣b WMŀ֗wáG13# 'L:WXE''u ϧ]FL<曬omI˦!^QkTb7zڌXہ-S,oڔ0nzbV_"CR}f5QXŮe&G2WMչ_Y>/K.v2/+iLOuAY^ 㥾?]L`nHYaB|Ctholw2z9n_ΞgXq|P%u7}[y}5ΒZ>DJ(C+ sb~ #m@6i,Ⱦt Z|Ѿh1~yne_ .ʾE{ƳN>*2SPLZ{&oфi\D1NGX} SdDpFEU{l?]oY7[{.EhVCcu@0iδQTz`cLۡn:_o~cA+Rg>A~Lf"NQgĿΈI&n:?^C8zҁ5`^1O^g6d45@p̰[o-o] zvlm0+`)#c$3!$""Â?uoT)ȶL2H2o?^sK592]o5h 9DK|>⊞8 &l, +E9~Cƚ+07\' Q2AtjU2ܸnr?Z0ՌH`Z8M ^\igǪ+蛽sTXhQAx;uمJlSYcgm+r@_(|zx18j۰M&*DWE \ے ٺTn >i"ldckg]Lhp lgif_؟[Ztj"[7iK~)8LoCqe|+L-IYds6?hv|-t`b$}4gpVx ̙ȟ.eRЙ]%j$` ,7ơ}/Q6avXMJnVe@f=<1c 4J:lY?~L$W+F ;T kfq :1R? وq 3z }, [彤lD z޹>Mw?ZA,x({ (O $ h=.Y;~P`[?9u ޑ_XئG+0RۢPmA,6}K(mޝQbBI<юMKa)% ^34WB/ * r )dr&N;s{Rk1NdN*C6ȸ}uy_WQz^$Ng "jamJ9 d<$m34J+;bGbRi 30.ztC;•[,ʈ]梄9cc*SXħ.rjn˩QθdaMB i5JuF6cjs HܧR:2@ؗ+$4?(Q6Űw?#>1!~T5|/?'B]*VGf6u\Dp8BZ:n[劳8ȞN "šfo$b3Z!g(yGRCٺkΉ Ȥ/tgaQÏIP/BW-r<Ҹsѹh u yjH-?xLH?X1Ƅ$;J`.&$^|e7*%Ĺ-.ʄHV+=U@GdR0]SWohi?04d:FLo']ګuĴvxzEwz +Pۋ:~jK )+S.yXJ۰{Ncs(m&>x%B.QF o( 2QĖcdJ]yYoS"7esވp; }d5B9uHdx89T6Ʈc<\$4)uS m JxA)='7B1$[6|4n3J8V0'0C*\oB#_Mi@:@qJ`?m7ʺD_1ILv6,hL/$aAšr߃6RܽE= pH!.Y5@n [#y[X (@m$.ʦ}8-;%F?dѩIXL81eABzB}9W`h2zeԃN iEc:sB0ăyd-@ҪϲX| }+=HW SyGF6_HSN꘨kAKOd7HʨJQgeBϲY0+۱AIc5%^7O~P`+MTVd~:K60Jz8ҴQ#pscpš}2w`s7;+=Vzޑ(﹆fUi7ɗ@-C~nF1sP t^Rxy]~ H+dTSJ_#_}Ւ "QvHp"9\r>mY>xycsΩi&^Z3|քhcOjf~SA o?o;8{wgVhKy2q]Saj~ne0 VA;Γe50wNg\(Տ@pCNmߍkO]oxm$ehpWׁh&pMMsO'3ȣ>z{R0*x2'`8d^t|*]\#]|h|Rv~"AՠZِ2 RUkΕ{Ͳv{?T. *D|dv7&8 cA0."1#Z] )M{iXN]:Zy8ډQ~90Vy&uYTeXuN뇎K/ JOB"V xSCnap,5g=;܂b+6d.M|8x]i硥'ySsѨgz[GzHBQ5t'?y2=xD52A SkiZq.5#M<- t9hAH 8+G(M'\7;+=i ]Qngn%4jZ9ޜB\1 F$߈zzA`B_@$2VTe܏*}SAO:@\qgr*zayjx.'J lT9)0܃+bXdPw)5aOz,<"2=QqD+~!JZ.0ipPc4$1iZlr' QM#V upJ'8 trP}? ֺ+֫?4Xl /łLwKfro9GEƊ:+7l|QbS𬾘Gx>`UMMΛ|-Z[o _  MP: v!DuŪ{"RPpO 5yi*\h<-GH?Wj ƭ*&Pd3V/p,vku9Uok:ڷ/uqAH^2˖B@ ]:^^kTX;um9CR*'uSyk4D:h&CʄQfQ0GDSkEdYWqIfMRؓ޵m/jXH'̔jqW̕r6ZRD=q=F56y5Cu\Q 7A]N%J=+,.שN(p#vCC?E'7NH$„ oPmzq EVκd'փ\ ήg%1 c6hlOpJD;u=}ChM_aFtElo(l9_ '$ nCuLsP^5UrH~ra?>&jeou{|eG5=9BxJYs]r+1#|2ctqN=Lh?g. .`v]IX^/NF2ۇ)"5t 0J@k/VIVl6Evj[{#;nU/f_V|UL4R%lxd%LHnAąQga, "h5_r2]X{ENwE!@LŞ$VT[&*0ELtYEŇr'f蕆 %~/}U ʸ7sV1x'M;46 :r",T0-ʒɀm)mլ7 2ͱ˺Sn"$?˄{ptr{ CRrtm /CgT}1P/n[OȐ7mF1`A,1rlvɕ^Mrg.cՒ9r\=ijVR90h<0O{n  b!/J χfb}oV|} gMF:U-%Nb@"1 2^q.yɪ]6ra#X\(\%yP\8s'BU'F]> PyNtOQ`W5a_~9tWwRZ{mHxǏZ8BqW-;$) [Cc/f@Ϲ Gc1X v,R!œ, %ĖkdzU99,q)"  2`a/nв.Xzv$KxMUt8|#9֧[c<·1bid&Ibr[䭯P@+PR:'8fvaIP(⑗]-"MAY}h?ѩ(3bЈ>X8n{ .rOx6={v ߥvve a7s## _.D)j7Ikx* n%{/& {7[k;AؤFQVâ=.i}fao Ee+֪#3بcҪJMtd(eu%:WstUl5 &S` s'+s\_?27Vu\W3a ;ca=#8a~bY,(X{R聳aVy#VCY{,Y7gR29nQYZ=.W>;(qe <ںJ'i~S^Osv :gΚKˠEKÛ f1FJLlQE<غ g\nZ&2S⇌NwYM8$ОxLl±RmN4Vk&f_d{gWy0Q*lv(:Bry OhY`R8T(LCUirjn}w?V%;XBzWQ [@_(w~Os+YRe*U1uW aPCN84E^ϪL(Rی/B`EB x͠B)p);?_ז dDx #?LG{q vx_{@n|uz@6,v>ۅX{1x|§hUZxԝ&24 5Ī\1V}Q$ ZXKq}*O3!.u*$L@x9q Mi$w#D~#^#YvQqkǾ\<Fκ歷y3T?s'dIFFk&awKNm͘znd Ijp9q:K@ɞ[uccC  $sGyد6p,cQ嚳eV$LJQ+:ߐ¤W^%YYƍ?@>G29}5e@ftC4 .;1ܟ2!Y^0 T,G5.JЏ;bloMLbEh]Lvԑ );|st`XV<]J.9p<⺙h"MIru{ug%ëmgYfW lSYzDܟ VVt ~m9뜣}]Ɉ9wRaCݔnQD5(ih.WX3X3!4$8)/ȼ# ]&5P>rM4]m9#OB8B=Г`KN!h#Pq1a/[IhZI֙3m 3-(^q*J񘳖1#@7_@R{ 擌&#EvnbMi "v=0vUjXXG8 M5^G N;3Zl+ğb_h@? rG98:KiTyL=fU[gj -VŽUVjZHZ`mNW XV&?+~4mV;޲(q%V0=^h(hGt zrnfw+Hv[2..QjCBH4:v =Lo8ފP֊.q5y͆B P0c4"7%eL}GMaܹME ?@TS2p г y9]{5&3ƻD&(,ʣݏAYN2(a/C ^^{˽``81jrc̻>Q$U'V"@-ҢXWMU*/JʘIFB;| C1m2ﯔ`ks =!!ζ|um)kEUQ蚨0j|V2eAfLpGd LkCXqA8ÔU/-7+&NݟL-S@[=9E#d&rז pWҭ.7jS\+?)Y%g)).};N@&UeJc}/3bY s+DG|3iC|Bk:%cHQqbToPnB)f-@pQHop>r{)OMm\41Ϯia{by'p1{q_37c.4(XJƒ)XNog{sΒRm˔pze_X<6% FPŧӽN1N?PTN^/%+ ^ԤU䜷}X#ʥTSע.o".mNj{uޑ>6[)mp-y ĝgtcNarz$7@(_ވބ`'SQ ŶB7Zvs/E_:pn_x [ M-3+"R:AZbCE`QY[5Tvؑtl1YHw= 坤+X%Lx7@E?eP2&Pu יo63]؏n1z`#wGg|pݯX-~ ^7@.M] _9s-tPEW@tK+zl %mIj?fCncj?\*6O5!|P2j!Ͻ@8>.z}6HGz̪ .紃Q_&YH=v ;Rqx_*ePB;1$& {ee'|B? 'V:0TCK5 j(nU?ámmdhf*뫛0uy@gb*aV?$M):0톭pC}M%VW"o ^UJp(wFN“m ?e'+L'HIxxU@&q>dVzLFN]9pXiO_v^twwPψ= Jsb۰XhTC1 dԝjEpj8qӆz-[Hg0b|gEpBklWs=nlA93+I!%;w*s'{.jӡC;_0t3'GutlIe &@{T96?;e-JѬ-꽌KP5bG5h ArsM=<88ba`Y+"{|Y<0Q'g <4D <@* (\b{G. !PS܅eO>4>ɬb1rlBEHL^+v9]^KL}=Zԡ/=8Ö^O,[$ m\Y_'F;F9`ŇWڜiXQ*'aBWn1Ϭ[)rk8M? YX1bӺFը?ZL*r&s@lsDEقdQ~I쑖T|)+D> gӴaA$ԍ2;/̨xUS;b_⠬,G~?GȢH,`w tUpH &8znògaaU9|:cUE\݂~3sD|! 6u3-pގ\d> hLTMVFVɷŽJ1HAHW#ؘ@͝FU2̩idrh?w :Ns?fؐv WyTw-sٜH[+aϧ2ɷbVJaPa9`% o?8 :J nSJIf%2dQ%XBiNIeݭĵg\obӝ&(Vbz1 /`1\Hhh^օ209J0}?pKw<;Q .j rNBf AG| [)[= JBEfmI)$UBf[.l(蹇,w đ)+&iS?u)]A`?s3~|kӪ IA<Ag,MCZ-oXbP#P3r$z+yў_CPy#Ʊ{mҖy4ֽ},ڇ g*m.濦8c=×.aQMtIS̻k=X݅e$+n w>OI' 7?C-+kN3!i8(Er"ٿay[|U-`Sy`̪ھC.7PU,N+ۜ?o$*K Zr[H[܆aLقU-#(2Ak4Mu?)bYcڿj~H9-4$ZͶ\P$y@u\4D8Ҵ:"%t%8ŻX>H0zK4Ί5Y -HyVlMq9p|*}Dig8@G1IVQAFIɭ8"J lK_84]ioߝep~)` >paBR|ڜ0@[Tb[*",wCG>BI!d:)NRmxX&)НOQPcKnsf+pKʌUHflzutã-AT~)xHj [hm }s$|6)GL6ŗ]8>9jCAxe/)}6JC#(z LrKuϰ LYhߥT:m9XܢKNaZݖsj#XqPl$F܀9G 7äv)]`dOx&nX6j_zP}|@i2Ҝf"'ƑQ;rUŅF'` uQUj Sʫށk .,'PP[ށ9s1xD "i]~jə4Kj<Cf)eu g8?WSJlp,-D[a:YKH0C,?$S A^6}Iޚbn: 3yA|K<(6;3}AM @[;=M r x!-Y`{}M$ur?,ɵ聶N?RP :A%\Q듫zgNGE(/A]` P(Ѩ,0e#EfƅUɬGQB8Ex .-K6^8cʚl׌/O'gIbq\i]c An&GAH'Ÿ1rEBQ~!C\ϒ*s2~y&<77W'?p[ō`,5kGc$A Y 4rw;M]\gR_uOq rV5ZޚaP&%,q۰XCK /e5ƟÀW?ASzJ4n0K4WpUЋ}stנP'. Ap4c"*@vB-{tjВ tEDsXm}vXE DV9(>6JOIu wlʡmhl'XI&T)a24h#<(M:#d+Xd.̤x nZ^dDj89)c#Dʬߵ$زHs}eUMe´u@)c_9ňc <ު^4JB"֏ՂY϶, kˤ[o "u~t%zS[3Uϰ(}|-aV"9W5^]σ-%5չHo|\ khp#CylL#Ŗm̉".Kǰ znT}R8CG؃S%szt"1М48\H(_=oMߑ | 82Vo!x4|rsF)-W0% A ᮖWsq\:zvOd'9qb|A#*# fP榫FC](,[>R c :(fc as~ѯ^. z_dD2BPz%2C) o劻Ktg*]7zDxqNRIT^b+` tPi~ș|RzPP *"c)`N|[\T%`+`8EH:Lq"6燋O&,ǶJPp YUbQCFK7~:gM٤nQd`)Y֕?Zfs-N^t5MN4?I;.͡e&Yh~贍\s!L,s+ $;H8l-V%N!=u$ԭʼnSn-S_q}V  t$ [V+|>#;HJ #ei|9oR*h,>@A;:Xo6e]*cBĐ2s rp>KEbV17+F2PovbTl[!W3ʉ'Av9ܕo(VaHZc8ڹY7{ >X<|و^[NK^oNm4Rv;@Kctr|DM]\BjHWp*w}0ߟȕN6Axj'#]v7nE/9o2@ɋ],L!N)Y~l1nFc *&BHᅨLJRr..w[K*49vq}Ѕb&6%$u{ q$Er@L tf ce]_JX!wvdPmȏ!5[hƱGT| +ͧ~BF8 3|YSnW1:ˋ /[?dzyпӛ 9R?$Β%m%rh.3WF*&@Ġ*t_ϞbZ5WN*#l.6ښ#-D.{\#⭞`Ie>~tw1]|A|gݘ{ tex@D" r?4](*N|m{A&o NeŴ8U\fVܯ0pE2uyf՜O } i)$00!߱$ %! ].W5rs1BIYS 4~e0[(`E;?T7`QV'cGkZn s=D%SM!)M湘TTGBƍD_F<)ܖL. tEw]rO0q{a,3$UĮ-k^x2ˈW;ab69l<^:m֒ex4z)3E4b2+(Y:#\.H2wQy'VKóG 2&UU.PQ!JJ; M3*T}$"rZĠzhѻҬɩoǾ6{{G8*M3"+ <@)%23Ũ|b6 Q_VK;Ԛœ4p`` h,)ѯ~i|BFe`ZPgp.b_{v b9z1*@'~T€P&7^s9bEF^U.m XA tX-pcX?YcӴsإ(\g >[}4ic#+Sм)4ɔmc!>J_K"՘8GETAj*=w뢣iQHZ WX)[;be||hal=!$n5H~kN.V?j+:dQTxAgk! ^m^T؄<] ű`6gE7^l36icϫ]R[jˌ &ԲR>v}[G =*edw00S;G%飑L4 `~ VEu(\8 UD}/9F/2KkP4NKK ;fyjqvn*0>Fwߕ).4(Hrikzf]3 М^1Ld@ n/$W_W߈C?e.{Jڠ)ub\A5P]Ғb56r N~ ˡlѥ^F `%tU !cfSL1qt$ Pک 5. h_r{azVcGLMJgm$0it [U#B5n.Mbh DGX`b*SjjwY}&oFxv =i+s1T} *?(9w C;v _|Nd|xbI+BXtnk;5b Ūb+9[jJXPÀJpHفt͸k,-c2Z ߥ\eԸրZ[΋m.ڍm4z(Bp7֜}O`#&]1<]ug{n4Km0'ss+ZC>\wM}v1|Ԫ† 8p bF*fQ=P 0,R9Xv: */TMޚaP6b۵ 'KM+JPe2#™szW\U½qg@ U:Utϊ˸/$ʫEZ`VA3F'1=Y4q 88 OunB8 s2eZ7ϚRǒ#yS+럐x !`d~J('ޯX^A~xTC0L!d-K2su13 d[F vnxhqbm (!Fi攒<>Npu@%֑ )~O*.uٔćѮwՏ9K C $/UP.6*89V=E%"@ s@oxc*eYd<.ɩ'9eloĻ@ڭ2EH"crtJ菱IWۏOi[貓ĸH򤥹6,-sSyQ, N/ҩrme4Ri PyzZw`zڑè9{ؑL,emE ͎̀bN8R3WO"m].NbIoȔjXKY*qa@mLJ͇"*sΥuFs)C}h'w_9 (cl + {}mO}IF=ti =rY͊"@|đ^O]1lCCk¨5M'Xs3ji%b){t5Cuߩ2 ݃:1~h^%gZu7Nڬ`w캞͎]!VΗ% 4R=9ѐ _LGN1̉~}5/[cSsgEP)hf0Y "tfS!8|G'OnPW~$SRd*d#*9[\d7 q ǵGn^> ɂ1ӳi7.lN[BM@&u\v~,]bpڍs2lT ,N畕"@ybb5ȳNP^yAP |`:ص[!󇼞:&pU 6BtM0U޿}kurPn2еC@F.inutf 9L=^Z$N\w0x3EQi^g<4C&8%pt[in;uAK;θ5QfZNAf=Oջ{i +6@W%~C-#PAELsnwW.;ŕV:ÎKsQm$ ~cx  :mwNP(RewUtsL1,9u~u&6.0qˈ&j-F9&{FB-hPIjpD92bru3tѻ"{mfcf~"'Lct-fņVF/^r^qvؚd9z_q6gvE)/w7 :w!p`;ԅ 5Onh0|H8b)ѧܱYApfAN- t܂!u&*~%A ~)MV`' / wCI89|>?3D  Hd1HTH IA΢]x=odL `k4 )<-q#KZ5ʲ X6Xڭ`TyFe)6*v'jko+uRYK tD#8buĔ ned9+(![sP$OxVi- PӨxBs* }4/dZtM{Lz*pk色O%ao>f9OC\Wh)PٖA^*f(zmaB! H\^U( qC*nh^UMOJz+5z:Aw:S*!50+0Cb ȓKYXa*-ͤ$4HpBfwG/Cfg*&$ʭffvohJ+{CH^gsvE28-=Py#J^w'eS <<%ї+͢`} )^h<v}ҒLsΌ=$az Zp-#(FOTf>VEե,$H QL$6<̬,ZGu`MnyvXuyFOG{(nTqN1-S &EQ_8_}5׭5/&^2pTkW .<ۇb^ *2o۴M7˾O|]>իq˹VF',N8`rSb7[c+IcV ITũYoq|n!eSÝ`vG|ՐRNm/4݀Sbyp\(m[ivm8F y^I?Ȳ/0o֟CS[B 9mX[p9ƘV#vJ ~>H gWXnY_\)e7tymzٺqueי浿zՉ3=';"dj96Ld,St &sU{ Q܆-_ʥ2H:*Ӡ l9O' (h,FՕdCr~5i/g3)˔}<֓9Ngn0B]NCc"E_OXb51Cy!zSzD%U"60ydgk>M[0 x!TFӻM.~@Ww,]q'p`Lop?,m[ hd\2\lY)ĸ|QS.y'<a0\.49-ma|] rҎ{Qs^/obJQ3y$7ol,*Uue/?V:sʶYb񰜡ŝ}@68ik♖tQμ%=`p Uu5i7{Fvxyۓ\yP\0 ?+́*BKdfyhSVNq;i߱d!)neYRn?MC*8 [=N$ p[8 ZV?NDsɽDAٖ`Oڝ0[$&%ˠ)1LlbcJ#R68?A$嘒cl}JERݥm8#hV| ksz)V y+2u9%tlyD-V6e2^jt<e=PDVjQڛ'LlI%{2S̲ʚrU.sB&͓)7WÄd(`(_>"M-3pbbV!(|iK @rDWU({xPj{Yn]Ԧ D ׉Q'rcaoS#1'|,ɽ`Jz4;f8T R@gx;9tЬap^D.t}~G:zk%,NEpjf΂Sb4 XSew'i4XPٜ]o\4wh!u,LFhhR&H z̝lӡUuBB0*Xb:!{e ח_<gii߰0fg}עJ_v(osxk D=GNZBPlpm߯h[Õ?3BFH0(0GhQt?7)I(&an^cUrRX 5 9γF)7WcM^~]-iݐ"_쵕+O/Bu&߁Ύ@FͰ oQOIgE6 hV*t-] !=eQw%JsI]:f-g&Zba~__]c\OaN^KT6r+¶v~Y&%$6զ+Fiq}sYlYD4[i>Svz+]7Vu`Zx?Y)…@G?V'ū2+ EBvjuܝgE$gܳN\avF.8>!n96yNv*.J5I"ofS<3Mw+Jl߈: MR|mKtk10Rx$nESd75xcK$pfWLWhg7{`IsSj׹{ך$:t1Q]֔- nmAh@Ƶ=+ m zlp87+xP(h??_em1Op IcS:~'hYV8$J4wop)({U{%4\n~⒮Gj2Sd T'_YW@\$7q9E.Dۭ`8Za²!xxZ^=od E z7Zadُ.AFf#^BOiWD7d[~K]dRr19*YaBm!!L xC[z^$a~s$`!3G;c(^F6~t |fVݏc5W?-TVƪNF֠Zs>6Dxn7 `(>ޱT|W]uQoQUoO[jk8g¶PI)(J1SwqeȫHJ` |*O Y^lCOݤ~1K`Y|4J(П/Lakv(>Ο{}3mƐ5K谳ssN<dxt9a+c@0c)ks/8 dyrOFUN?-op X| /"o7_d*sܣLt+,$?gVE)3L68.]b9DνwVehĎl8IG%ʙ[ >x;kiSPޭֵUaW62hr0v /z; .ng/wzs<@9oJ7g!LPlU =|ͲKu*O|rygd;z~&d]YkxmAu\P(d\fFƥc޷ ]-ߜM=1Gmr-颭u CՒiZ:8[5F,\/Ld6oGD$CɘGLq ɩ6dSG,u*z1K96ɄEwiЈ)WehuՑq7\ЦH*5+=n@PK" 7Å @U234(5k[w&Ʋ0tpdwsX_'T' '+W1LA ؓf;?;9琀'텼$U t r T {tطc,>S+xڟFL÷ʼF ,sFS %ŁmE%Zb9PkkFnlݫ}vpq 5IY {"! F8-CO>%7MQc+ %m)c؂$Jpc-uAiYve&NcQYKy6UOr fq9AΊlҘǍYN"࠾ݦfed .ǙkN&؅x8BĬz,bL:PO=J&{aSg{*͍2YNѲ <{#bo']%sz~XHPI&J'?]55 (U|~6V~Q^_C8߁M5x-® ̾#|)tI=FHӿ2 ?ǖ6n.^Bu˲C_]JiX(c@>7}ԢҒjLLT&N{lϠStJV자\ĬZD+!lQ9 hʎj5"wph3*cWrbI ? 9|9*Na˒c-oJ!bMDtm:]Tvk:FӁ~p@j6Ghev˜ %z&[H0.W;/ 1 wWl"6R7uᦂVb?.d]yV~p/n7 _ƒ;_NhjPpYX| U&5ٹyiQaa3n~ ]Y{Ǎ3i񁚑L=J6=E0H& X7lqNBYKӮOI) i5іg€\$ \qd&YBZFi>+ |&`vG+C6t–(i(9HkfX\wi&h (|\Ysnk1W^TKQzH{,ϲaيG)QO FK[L^Xywhn^50&~[]z 6E ~^IUbpJ_Sv.pZ!%!#g&kWkPjwOx&c< _=, ^`%2QD"楃t' k‹,,'W >Cp?Mkqc;-r E9)z5!Z\G ,H µ[Q[͉u`p*`7X4?liŶ@4) Vp5 .Y"(jofg.iդto+m,tZ~0{wOc Cw+A &O?e eǝH ˔T,BL9&]Iz(:|ٶ_1BB(Cq}j&5IDnSpat~z1x)/tlpCA~=lB %Jng2[kxHUCAn1,H`9z)azeJnGb*8/&jpڝW>HOr1#YtYQ0 ق ]rfF J$C SK:!!9%JkPŒVBcUBi(?e0+xE5[ #mpl)~il,N錞)a$NپoUf)>/XѾ"Af4^"vh<; _̄,9ap2Y;O,M>me; ?P̈́sNyt'7T:JY?M߮%~3%q@uFE:+}4thP)f"nX&};ۿ$pBwr l2]`ux91"A-J6Bʪic\?U\kv nZS %WH"db>PQgGx+zp@ɀ<͏Q#7oMFͿL::P^yY)Fvvq=Pl$5е I8|6 IS֪vZۥ0[\08?!kyQ(xC`Ӭ [*O[$.͛op` (rye=UDRm㓃' 7~IlߏBK0R3 :讣 TNrzs)ѱJ&\ܹ  ݿ*Cu|# F޳rEQt|qF6yi&-e`@HE.8Lj_3>.ENRU5cA -b59b#u͒ kA,xC"eqg8 yKTH+g2(S!x 6e\^|0hP*waO4n9 ''rRPx@֮D| yҋޒ1[l9+G`A~05IG%M*>lA̗{ ^Uj;Vp q1|A2)-4c|)nm(;PTgTZHйi1h0A5kji);5?JX@qW;vse#{ZHjԜ"3e,&%\o@"-\+fJMc8Nqy~nuRJdK0 Tп$0-DұgϏ?BiХ tJF;3yl4$-sI #@/`la+RVl}|,l>Ncګl ^߹!OI%^d*1kT#_F%[ulxGw 9OZɼ箄 #BcL64'F;HDĚϴ_-wEծ5Ѱ=}OJ["䥛hvXP~ޞ,xAy鏟6fc?D(ߣv bEh@w.W'ii2L]&W& (ʿh5LHteWM.LBG~I5,ט|L~y^ [J[Z=ঝO~볗 B-t eדL.q>I趴/5[BN463B >cA( K-鼍Gk)o`_ԫíIl㐎DH~wb7tc;S N-? &qM*yRoqaB4u0RAFΆ-U}/+٠xϧ H &K0j#ˣM!/QE'{ w@Da_U/U(1O ?rIA^x?Ǎ-ʪmǾ'. Cwtʣp]o'= aZۡZK_VuOᕺD_•_!4eO4Bk( 7G[0tja,Y`^JN9AՀ cK)j&bfSx.h-=)<zu^$ a oY G΁l.}H2WՅa̖IJ?Ɵ٭3.Nn4KO3GBMA?f,&@zg"=ݷʏ}wЁUCiaMK\a1G}W/og>:eqmh$:0Sf{:GUGRS J#ʖ \a|r\ JfD#s*tС#I̫']]@W5Xʁ.l`Vߺw8(k^RN#^T6,x4@ՒPDYNNW`j$3D>aG! Yy=˯-4hdZaaQ0?=.5*oėAmw}z4( <6TyƕdSy"G_.π;&R}A(;ŇjxA,?4ڽ>mG-+WۊYrO,P;+$rHד|}_r#{'P+tUsS^=Lv $#ON*m^BT}r/#=A?h*%ֆ`* :tqnw@3NPΔc-rE8A/E%wf/09Ճ}^RS}[D]R| txXHCzy_ws x^sJI;EOIPzK+3;UZF9 1JR(K-$6؉;fmHOyઑxa5s?"XG+R262lDTf ?' &/M`pAXՂ\F#ˬ/7vn!E}<`K Tj=+y٩TPr56>#(T&ǐ~ߓ.Ny+4]i-g 5vT&?r({d<)) &򴸀*.`xD"YK/TH۠Q=8MIC۵=izkRhQvdz`R*6뿮O(2!АdĨ5"0P'c1ޒH,QG5Jb&}So x&2qj+okO;G˒7Ert^2w1X%&ɄTGX,}&YnlhI,}V@ (zDILe[Zr/ɜj*]OmY aybF< [)NW6g53no֥lP/GYwCmj L3i > -vd\'eT^J9W3_nu* uưO B>xIхqM7Rd֮]pyt͈ݬ[re+8~[3&1 ,h"hFKZOCԧ=Lo#-}.+>''.K2Q[I|]\L=N{:8NnKRz6n0cݛ n^##jLyh%*f1&HUOk H+\iAAq 4O/&ḟ9cQ`GV+'{6`,\Bt Q)QijWq^4?rѿ d=gЌ$?MXO|rN_@?~) ;M: as*&W |޷~aCAک(sMB@XD 8 1E3-7;Km~JfN`A7uQ̻bC.uQZL͚ȓ=p3{$nJkڣݲ(}Z체tVE8*1T;C4yYGSTw1i.HKd`XۏA7,̭a@~9P8)08t~:|K!ԲRK狝P]H8MDJM :vwșA?"mHۍxy]dWʍvȟx7v'ݍ!~)DsYv ذ|v9VIzZ?G'fXC2K&?ND!E1p [KMAL)U;bя=I#,>4)ogD#B1C* | Vulrnbh$]s̬##Q~g:gFnىnҌ 4~KR9ƑቀJQI] ,u#a8](']@V' eH@[rH m4RՈB&Qf40x5 {ܙ-a*6Ɓv0Vgm-BՋ"Mf2bjS"ܞ@'_#n \7ir#hsԆv$fr]N)ƌIւ~PUNXlȊ~=BPS|33GJؚz)\ym/d/3i{z+ǿy`gxApzVCgVp3ЂyGHbTr}>t*d&C]>spaъ`~mx V$6٤=TN5AR xͿd%tԤcJOhP$,S䒫62+b(kX<nƎr$RnjIQ֡8♝Ҁƍ %9 9s YkO-WK{V54΂Ogx`;G.ܥޅA.f FR:7}9dG<ҷe ȔP8~t XJz(ةrzM04y. ^ly;$Qh'6DjeZ7Dd5b5[q56uOəwI;0v͝Fb[D!Yʠ5` icӢ,ꍎXغ2j39\Xer&TƎU_Ynϙs5( ΆFREY@(ĨbCtRq&9-|aeQc4d&^,L$2pD]/S81|g")odFZ۝ȡeK|N  9(ugpK`6P@3Өe X(=~ K$]{_͐^S4l1ziz^h|47q}Ac,(@X@ckczw3ƙL{ͦVĸ"_݆tS"}hR|0Ɓy$I=@gv%ZLi2^%ᯘ.B}K{,tO\q@\wݨt+#>RcFhlNYANqۥr/2 3٫J? rL4FY8DفODc3hm1\[Pe7~@4{/w47k%omTft#1"f,{-f-̇#^X^-G?xoڴ)&SBQ +uxnSpǁQⱷ?㪣@j^VW)(Mr}Mײ * KU%co |xЄN7\UD[:ΗHTe詻ƻf9ad)γ-sOp/qd&Ut]<ӄ+_ 6>-u"AQ%ﻚD6\شHV9gZʩEc ȿ:q)pH{fHӫjGy{uPvj@KnC@Cݩ."ʶ<G9Z12ڱ4xE$|h7p\>f9`Bv*K5: tϻE7v}˪:{V*;݄i1=b2C֚)\&hmUmE+ fwzsjllN[(\ReP5thP"F~#ªO=/6>x=Y9Ms@3ˎ6ҷ&U·b4㚀E[Itkoxb{c4< 6qV6>~Q [MH,{&0N] +\edބH'/D0 *=`` u3':L'jLmGwHX9ɌJj!"OFJ5l7a0K*V(71^(jJ#!ԕ{1KfT}`~'fG lxs(r ;]%_=Dv(5@}FؔOF(>. me!ȗ>Ӹj;$2Z$!.˝{棛Fҧ[[́^,OD/_6a`z\qP5T~PE3*XaԳ֛|]v+/|ŝE!Xj7|2"(B-KѡO <ܝEdoyUWr ,er6ܽòy7S?\,S~Y3m:nj`$:TҖ)QcgO釺m|2n4+wx؎1+z2+1 7.HKu gXUdsfOX]S\mmWE0xki$qd3 Rmi>Ikx)L+Pp%#h"r>)Ӑ>>VˮnT>Jawu6=խt>{H:TAY}D5V\߈^j`6哩Qr-z/ixn2eD@!7Q 7܎C3"GgY+eПD-,< ͹]P}c=ؿ 0ے 1RYW.0_^gx:s㴟@b}WE(!_,.3GXCJɢsJX"0Lc/"fotie99h)}TOZg3=ZK脳p2KR{@҃&daJCMhgQ4X[JPjfŝ^ؑ~S/Gٜb ׺:=4(=3$MjuY JZE8ҩ[h k=i/T8gHP|N3'OGU*mL9_ -FK_"Hɒ)ٓ'$U;;ú<v 3~*.\#֩ỹ z@0y}hG@A0Hdз,9x T%`j(-2 bjx'T]m $zu$i\c0c]ש!-ۙgxuijB "AL1\},Umq7~ * ;KXLB%o&F.cJB #Ay[ T{! ʾr[ȋtrHy9Ɲu{'N~6W4As4@~AAj{waP˩NG-.a*?=};lJfҢ|#Li}F Qi j)`~3RQ`]6g X @_(R DADn Sy%ҥucr7RoZD.1Q BEхC$_> d_~Huvm',;x$UA +HJ9N&U5׃N)E)@X0?\6.~)pX}>_g>,Cs _/f,ٺx/>,a!V1µNUH֑3PڦS8TgQu!\ZW+^ T%!bDrPJܓ5v<nDoI+L ܭfS~5nr{Đيm%F$h면9QuVCCᐪApJ6eiwuWʼWY+qШE@GT]ܘ3g66gËc#x4'z~iXr3x^̚ اPUO SIrvuxS))c@[l[za 5 .A2(0bAT~Mgګ<'p؄\ROδ[HlPF3V>|2,V$?XKY ;f\iUuR!?d,j3gq`ׂØeo)p`6(v$%BAp4EӸ䚋+]Sq75=Xy g)L)F__ W ɤcW3k>OٿfQӇ7Z(wx{}FMt'N^,NR)d%Wo '22>L^Vr3>Ot 1 0b5ZСUtzen'D15Zhw.1](F@y5q@W.qMY)g$ZsD0fZz(kԏٍ{g&޹d9ָOmsM"r2,R2H7f mJS/-PiвTzl-pn|0w=րN"~~b8Vs T /)Gn/d 2ZE|,|I*(9G?)a(ho|nOL[]"2mU OD=9'΂knXTK:(g PV9KRJ[[vrAk!+1+"pX6?>pwDC:X[ ϟ9$M{:-֗P:שWht3 6^2y^[^oiȺ 8SkLA,6|OZbk^C[a/Sķȳ/`OjKguELOvKn 3RN}WG:/(}J 懕5 k5 9o9AuqJR!,?TT 'k:/Fڄ-qH=>U,auDh#oNe8ɥ3A#mʮ@&_Aџ3=n zŒ0[[|/(["º`w_v Q=ܳT~߮4Q}#tTvYXxx4!'ni$X@t4ip=jCsQTAHd@+uL ݔcWJ  :ǝvhuCmk&wHj*Dwp@&gyId|wcg=wk)!j0!HzgqjG) T*.O 28"Ox :cBɾ5A;4Xn\x*!}8H؟/FEx3ם|5ҋ}^*? g@|C 2ppfGwLefs5x1{PwtiGLd\sJ2 b%e6t|6WܝcHgU0Kj\ZV++q7n-vZ`U凃12h/dB֮ADgۓDZsdrm1inID7\ Xmu{ #CN)`ܲtV~ɼ ~G>(D&VǞWއ0]æ" y8~2p`wK&\`k{LlR8H`e:/@Znkyll}}.S;+RK@Eu8cCeUV랳/x͟bLS46:BAhuUrk~ˡUciq&1zfON]`Hu[Z#|YC{o@)$KP z1rHG,!l/1Wg{ߓf܎Q0vƣ.}*|%݉?tJc- Q~#|"opT9)p؉Ėcb\el t^3Ͽָ%l`+ ҄lDb<)!U[>a’_bQHV; '$ TZm1c4椕Q|f]4p#Vsi\d}N9l FuO4$n#Im$ P+AK'٠}Ё Uԋg)$uHp֓(t1(~Gّ ΁XrxD(y@G&x_'WjG;藪Cdpૢ0N(&t Nxě<2h)c/ٶ[&Ml)VǓQσyڅ5CP)ӵ/Heh߲-+\җVuָ3مMq٫QXjg < @q"Ned̚ڃކ#+LYġ/'KZ{ a.k}UIG }?\ 1Y5ηycٌ{zVnYj0QB-+N0(4gVyZ,ɝ?n=M=Rq 2ARh[rJ"F5ƣ,_B,>HG{)7'`If t|*4$Yplwc56+B@ JxuglZĿW\\B#rSl^l:E9ߦ4*7c"󁡘PDMm,᾽9KX'>R͸l2a3(Z%xIdhc8'0}Q)LC %*8)VÏ3it,mG=?knF{S|A<T[HN~x墾DomX#eDʝ܋{ T5o5o+=7cAhoo{!pH[Ъp0+yaԐgIEn] `ZZ?ލj͍դ>O$2Hy%EVgd_%t\F/n%u~=1'uM9DkF8Eҙ#/Ԣwj?GQ"ڵ3t:;S;'B= m`>ţ$Ƀݡ[| ;F=QO]%2m^-xfuI".914knk<ϖ002-sH).dOa_7t+.5WGP|"@Q` 3YƫƑL5Hth`?iFmy0i6^0-UlgNO"iARAsL{5KF PEָUO7+nK1;\U+=S<O55)6.x MqY©u$"2ذ(\hkQqe|jYP \q$sOql"D/'b9[Eު)*0ێկqxr|ߖ!l6oe`,|#9TzW*Akߏ&OObHTz Ej. o}3"|Qo9vL$W)ohT&|" S)j::zNKj~U}˚HFC5tԽŲ _gaf5k0(#FVN /ê8qtq:+We&JBLry%|3%J\z-S [c55p,XTQ?N&<9-&"$A*lqӜ%&D7y&)6нЧpQ}o!ݜb+edKXٰnRmz\ IORD!:px6 t^kΊjMraA|u/)#zr }g<:WAX 4$HN5wW{ SqΑS| y-Fe腆 Ȁd򾿛2wfc`bQՅWW^'V#ge2[+U/^fmԤ2v9D.d% 9Ir[)\ 1̕~̩[&XJA79Zߗɷ;`'7Dbv}7s3sI]Fi܌ $&?9NCc̋!C"@/s6Tܕ$x"@HHD R@&lÇ{J\_[Gu) dS!mΉy;za0ODHGy> 'H%^*,0gPƛd9[Mvd*l9۫鄹0.O|-6X;UOi <>K uj [|.ŦyGB_j P 4 K  MO7=:|]sVLjV;`KY4d&^ıg`oB 6Hx,$G-% DamNz:KN4r D@*m퇠羫5KڋD[2 ʉǕc-NTHo4|({1v|Mѷ>DLN7'nD^KЈ vsz΃hUsv+˝@傪BsO>8~/m0}1LkQDOLtz\fF(|,8X\8Nj/q#46^TU0oO|ىWtp) UQA\Y$RO'%O=Qnǔpp}G0_VČ-2]_[+jBƙx]h͗lK-iv(K)'9 +KTl⨯e2PNބ>*o?UTT~IM$-k蜷q xĀ0Y8 I±. Ki[k_uMAu1\l&DB= ԉrU0}wnn Ѩnjo,+)-B29™,ROEsABl!lPC4f'q` $OvQJ%sLS4e/,º.򩼵gDF=׼A}!v$ uXۭ6Oe\Kϳ[x,~ˈ9CnÍ")XЂTAveB<+6mSbcV7dSЍ g?W`#&`_FQ7`@4HuQgE QC'G, <'oxv5r 27ڙgڇz17Orn]6UcI]yU{Рn QkOK ۩ҨȂ会uHf$Z2%-03 LG0"fyQ88[ Gx~nҦ90 D  )|HU˵  c* 7"lB+|lpҖ,xR6r@fm Q(Խ0BVpcROXDv&evte*)볼QB 8=AdHǩ$N.ו\C).Լ2`S%ٯ"E, 3ЛifM?[ʸR+ ˰l&!Kr8b iwzju0i]ꖈ0]MB}'A5Ew_Ik!ϪV@ ܕl';|EapR#> vyj1-OA,  5<\I 29(%:fˑb-fTlK8y,`vU5 ǠN2 GSEPyjprJYy`\ y{n(=;&QHsb4+X%tMgt[c7CV;yG寞Ѿõ_X2qEd.f aX)Z5$eT57]>OGLGv }q}  dhF-@JSIӰNe;[P:U 냔}; #5"ժ!T:5ɣ((ղڃe5bKsSf @ϣN ycLE9\U/aA_}W0'!܄gt|Mb^M@f_ 2Z啖4Y!AA'j[jx磆 F1ؽ[3\)}Ae;~Q**qfz1 ٹ?޵.w =0+ijRͽW:+,,[ EzC`9өxNp.f0`\bJ2w]m57<z^$ហ2`Ku6%o©VpCpx4\{lg6 d86dL`qFUzzwģZ0gx8?ݔɭF.oҏdDlqcD6~QUBA^y!*v}zd*:a!2ƹ6[m>n'7H@VT?RmaC,}JaU2DO$Uߚ^s6D!ſ :?XP׿ǀFŒG]QQ}MxiуI1&ȶ?e Vd\>6P0keZ2оmtb`ц:P}G *%A嘤@Krp{[ k'O2dl:18Gy8 #CV8:kYtDuFWP> cj@ TyduQ2d4g$u^^56n06],w;`h,&ƳJ_B"pv _X;]\K,F}k•g !KN}//@2& gJ<;oqң$3.sv2z_dom%FN|S*Y ߜ]`!ee ({SB);!O#x29p(Jds 7 ĥNφ4ɧФ9ÛV ŕHGPcs[C֘'{ç!H$WjpbxN` D(śD6A[c+r{xyVmH]x=hV))5G٘Μ(aC#ɸ9f;! C؞ׇb်&Ϟ,Ǚ9dm$ɲd8:VK2j ڔVwQ=gyKQC>%pMn #"\B]~Nt|*Fi+C Ep$չAэ:.3N EC3>.FcOI[EK6$ox2CvU}Fg+yZh"^/Ґ-bAL)7Z VfM@z`w_'KdrrsfX~Q|l!(|e:H5}ӎ . 7\[Dt,O-uO"aC-Af=S$_abq_N9h+FGg' 7qMIG\ph8 Uމ"c*ah^g:ۜ$g@0(86@OؿUlN#U^wٛyi[#3-,|}ߋsZ+f%;PU#Ԝ 3Gd+3,jSqL-@O=üV 'ؗT'Oq فnO+q&}vtq<"Dëflnė(~ '^"=5o(NޣPf4+ABH::>*o-+ 7}иAn/{"j Ђ0e l B'n@4!Zx'y35Xm@p<8Zl*؁[*+KRwCyBNG_Sxe@Bd#޲{Oga6*wgR'm'.nHd6Kt-=t֏j+,dGN7i% 2`эX6٥Eerm+? ߈٩!(vR!hbߟd &r c}V͆߃!^b![E@Yz}Z wTIUi6=!Z4oEǨzfЃVw ڮΛCtlQ@m!ٻS;DXmteIftXHnsw`NvEk39 H/0_=ɇ!ʗ3(]3rǡ SA΢ohK8Ilؐ'uL@e$_TYCC}JKq%A>Dܥ_>/LiQ:n(=<~Y E3{F+k7 m5~Ck2"O B!,I`h>XƋW+~p Lhb'mdq Z #UתU}ASgsx:o 3f7ڋYav)DŽDžy& Z XM paFaiߐw[h=tB\Sj:'vҸNO FBuӔm# iv"bڰkFCXoH-W^m|./੘EpLyF&&7YX9xcn\> =usrFoZ?k zu- ?*D֨ئԵ,NmY"6;^gW dBsЎM TjQ#5:87di4ONT {5/ 7ǿJ1iWGL% =k̼wVmoSðKzA[Aċ5 r! 8d8فTO0iT5d ݞP'q*9yXeI1iF8G&` ;1sQ;wxDjz2M Ą7^[ulUytb~zkH?2FfFN ?KVZ%vZ- <" cUi|jH*h_s2VL۵ ׃J&{9BD8CJAK L f 9s]_[Oqxt"z^z&.}O$W.՜_V80'#XLٴ?F>cF-*Q}ql*o h&mkq@U8338S0 (˶wfI^{LއTC]7]̟!㿫gGfOC?=O߈]8w}'09~Ż9N$媅ҁMߡν 3\u:lwJ !4Sp̆~XoDXѾo7:8VYKCktsMd^?!eNtԑr1u2βR 3]V_׈1#fxz>qZ[)g^\u+2 V־}'06 #6C+wBo-I'j(|~@P<$q>j9["lqItk!n+&i1i]fKMk4A5e;0d\o7[5&Zz紜@z_UeR阃<*v`e.Ξ +ZY Bf-0}0+!F]Wx RUBAڏ~@j%,.cj~8i2f)BZ4w=O"]ICN(pBܱl5z;jWJ.01QT}}^K#FiJ;8ңFw.D;n~Q ] %p"c^Y'ˍ:7pOk y!z%B b,3Z074],WG&jr 2 w=v4L{kfc9ONc`%L sd_ Tz"S14%7ϴ!ְ:<9.q(hzJ|ۼ%ftLMSU]GKݘCCY幇+>\tċF<\UEӳn|+LޫB;c;/R\]#$T%MFkwnR)$J5AQ>:jZdjޞˀitpñS^Cy x/N+WQSX'-3tz ִi'_n } Dj&q=[Ca}]QQi/9%$g+QxbAvzR=s5I"j".c+-*Gĉ/8@0-Mx<9kga`ق_5[8U8/&[2rR :Xu8le8*1rиHnmh\bɼt[.)fDƏ허#,\f ,R]¹]'Ox8et̴vg#evՆI⏓`cI]Z.5F.(mDLFIx!'F/^],/~ta3'%͎\ׄ8WȏLD ŊK p{J"p4HՅNpO$SgRmz,B)\_A;VuԻl b3@0=dHX1!SM RXj1Vo flN־T8r*9sOuf>WljIW{1+di;zPE(nLz?o wrK}3 ?תɰv*R&2 Ӵz@J]!%> 4WҴZvg,4ֳ+hpNc7He͍$y$)J00Z 8YE (*`;wU-J<A|*WK{'(n9w%^L_E]"wD)TgD`9ncXebiɏhAB^8]5lzM暄σ]k֚l'%,sӱR(\A\ޮЙ7A(nIRqM ,nҡ7gBE۞OP!n't}ЊD=gy'=f-M2wK G2#Y3tM3 d+9`7^iԞ7H2JxVpE׻v},3K#lfq0{#u;ns3qH-B8n(g҄d#kQB'}Kx9EVCyh ۥ`@\79\EvUE/,ëAZ`@zo򈍥OvPoސ:RU \̦ QAi{rL;cXxVF'= lhIrn0$*לpg88v Ax,/V_}I'G/*Vr7!b|Q\HI^$w `r}z.=6'#!~ɲo/1d ~י$tGjHhI'z|,ˌ5k3]R!ƢMSh܍po>&^)B6`cjN~vQ6ˏ5ê&'T.NѪh\P)DAbܼ\k52 H{De$紃g|zHУ  n՚sXOl1]--ORfXKTe+:DҨBP#jX U NqQOL"D৶!ڻzWD_xDi̓#ԔJWX#0PtiFj-;6VFe۬ ;KPE /e:WRqkg7&~jU__t+`[b0*%xn yB>5CbD*:_/5,8@ BnGStl`Y]*K_SlUpNI׌F}Ps 4$Q..tm:ϠT`e1쪬B>QqD3,ۉѴ5|pPs]Fr(Q$5Nr(C%q=q Jx:EHZ/iV$ҳ`S4+f'g0c˔\ðLU8kz[lÓCsOkt}7kcY ;:TQujrV49*~xgqjDTi\Xwq UiU{J@)}i\ ®╢IuAq׮X-빈*} uh ;A|X#UJ4l*Sp5hyJCrɜܾD:zl0d[fJkyp:kZ@YH ܯXW$UJ3'|IᙾLκ|BoT9UŰџjeJ=G;{MjL+Rp!~]xe]*%a7$5n]`]d`"7 1wD&ю q3^U6Mܛ#m?YJ:侈/ECƭW' Wd̹ڟzNwd+֫È$G{*TpiYvky5:+h9@azCoY$p*B%YW/J&V]L!>g>pWۭ**U}rԾvs^9z_m86Y\mPʂP=+!70ZC_㘒cq_<% $ZXx0xU`.xNT [rHتKg!0¸XUI gTP~JCG~a\0 [ ~Hx7Tvh}~V鎩 `pHw@ FJ^%ml l`} _VJIݤ3WY?'9%r@۽$MF5c>:kjΕ]ȸ&>eh`mrߪe9wstitJm&UZAyѺ!bя-`MDܳɯjZNxJI)v;]-3e\`p+|Bw30D{m`v5QШ&?X,7Z%4էCǍc0: .S _ؓdb2ilNe/4AcAKN9#^ y%њ4c!8+s#&˵,Mڏ_be^nIJ^☻Zc;M}5)yk@C8mzBi^f@%;h(m]%vKZNQ) j`eߗ7{x19PDcr]FiTY:q*rZ3PH5ag#~OmN)cM#!%jY5]b%+XUny_?HZm QXRSp',?Zo:g6VT..'uFBba_j5x|ݛY xd&M0#rû֖Vq.1V8`fa[Aa |ߒ[UB߭."gNǨy|E;&R&R^gZ UnFDO+"bSFɘܡe_=ҿV-$[~ NjJ dsj,@~{GȢ}vIXb.Ѽtˆ'DwY+[)0Hx,@h+dE$l rFnJ׆4˱ :R1N<@$f@*ݮG%l-tv+}ρo'`OxŮ5VCGcsӉ ^?9zNJĂ Kd*(H3]}VׯUCpjsf|jHzfW/_w#q7ޒL03ُ!!˃S26M/N l_=a؛R1=RFeՙ'cvaťԩÂBҳU:nDB.Rʻ]vPadT˯vzW&|i_̈{B2(\,s?bs\fQg!x  S$C9sxG~ $Xo4ϛ>} H|f5(0*rƓ2SX&Jg~ o`9mKhtjICZp{۫̾JquKv LP쥺󜡂%>nR{eߊdEX~]Xg':Nˑzm>lu<vBC&O9{/ nD;&#]Cg-Ĭc4ɯ 㿽E^CZ%l^]Ǯ93_R@ܡg\Ɠl=Ooi'dxt(.CAzBtv>"7;j(%ohB,F/L:T-I&IZ&ߕ^ 3t,FkY@ Kj^c= ݆Q;8f%.SDH92=xvuHZ+'S0A7ʉ迱El:÷mpy+9.rvw*k/# o6J]Y/6LxRǯY4t1p)$X-R{n=.J *hqu}CU *.$xݜᦝ)ҳp^3aHQfI>sg$p_>⿈AjoW{*"nކ=. (Բ+y+NۤˠҴiTnD$O`HՍ)Q0YhZRhOb .m_{F4%Rێ쳢z:i`+l|m;iOUԮkQD./sڂ> QxUgkKjk S¯f;0V啬 8~X%wm7ΡїI!51Rҟf) 5k]b:g5U_?DTP mp11?3uavq˙Pރ$\Iga)!Ix :,e*2uJ*+v?Kw_vj[N;;)gF1oi{IolKm+#N kDXfht~@I#V=bnR 0憐\a(iz'ozk˾ iUTpzףb @E 5-a$WW (ի[!9K]ڐz*9xRE:r靖w鮷U'RRߙٜxvҜLbKFDeXQEe7ȼنvHQ'x_aHֆ~8 ('4bҪWoy!JlmGsIC }D.zWNB5c;Nܢ׹(9ПEA_})JnV]v˙7mjLz4i+=$&4'uuWJA8qLw=^[GjT̫9rjz!yQw @ݔ7 3k.ezcOe͐]]vA ?6r!67apr%_6ؘ*˅UFefn%ۘʒ liQ¨Ab޴n!bJmN5\PS?/>{xk X2-;rStn} #׊A:wM]O H'_Ud6+Ƽ y{8TğLqZ^; ! aboeqK^a3~^ƿc7w;&Ќ5Zč̈is lK:DmYg2MOfЦE~[gf8'/ \ $oVHknL*CRI8J[|ú{by_AU([ɖI@<4 w7Y2 $iZ y?DmSmjI ɯo9]sp~oL#|Q&?71:b <@K/ӢXгʗ (ڴ>y½9uGټKX2\25Lhꁕ@cQ9.fr\T64Yb]b YnYWdMR981.i+- )&ɘd ٵݹuVH:PK|<;-Dyz]_2`}w;7xwUxْc$pb dE(D̎Ny.h~҂5ip m\j°;PӁC֔(g;dpO6L ',JϾyAC [a6[ ib~D,4s|{[%P@_|߷bUbι9 3|{F~I%}Jpit$xhx% 79 D7?tN8ҫ-2ur {qkSL}?W+ :6?b&*xA:h% s+7HBRI<^<}qt`jh)$FHaVAI((^y'KlEIog2c(u& ! mv P[p*ɦx rXpM[k$BCA(ҒBA ֺrye9V|{a!jW+IfE>] 2GUjt"n 7`r<gJ}~D(xEnKi_JEKyZлFi~wmak.Y=2g׬}QĄE94X}t !i%W^4t9wf2ξ}c;()NI\B }?ܔ9sc?) BTx\\7ӳe0 s)1Uhg؏l`6'_ gLXu(uu $+<^u(޾w{.:9`6̧#&:-k>bXS,\JΛ{N ::Lj̙(EyO~9aA9̿1p1#h~2A IF{PoS(mOp!|zI.-J۔%2qQɀɠhgΆ2Uq@x9fsg5ѝ onQ3w ޷mTa∁(ҝHq#|}qK8i7vΜ/&"?tB2CIk%Z^ @Ƌ (ҏrK51:l%QvdLJ`iyЖ\2>`* YyO-7|*1Y9zmDO a);U8O09 ?IԘΙ랰?$,[ɞ֍}ϱ?O!F>/DU9B7⏃7#pA@íAR$ņ %MFaUbF`!_~S;ڻql3҃Z$q n0*sNSW#2/DGLڑbl^+O44AD$o):6Зt-TwcѦ[2Pɮ+Zkh (&@R v7tWT>D~寉VݕD*MCx;eZ3oiȀl bCx_о? bSyED"VJҵ|?z:L9:+~|y:RC!RZzpܘ'B)OeYn^%Z8Ų na{j)SdP\mq^dxeE~QZuqm9T;1 1yprUDegi)è?Y= +{:Vu~v7xd+8\)lzJOz#هkg,cۧyo4 exTN8x({*}f1hzjTI" OB`ɍ2!:8a~U֙zr-`Ҵ:Da9Gf~&]n@N~'y!=h Zq:;on jq/-Yn3#v71K /Խ:t \: )YZ8OoVyʜ9\3)ԁێ~K2<ו.!;ӑ}LŅ5u}~Ոɟ0BL mwB6ʬnM^ޯ`Ì R5жh{^Ѱ켝7P(c 6msf$P Qנ)OCQv*:Ry!+=^հ( }Jֹj:vU޷͒F0fGJR8:Pw4x|܀4&Ұ$hh|,\U`&ɫБ95,x-~eN+vߏ=pRR~0xčps>-H?j}]mu^EF&fj46?Bͳj¼}yeXv(]Y.Řt\[q]@ }ן@9`?SҾQګ^ Kf)M&Đ2uB[]0&ӖsKZeS0h2rC0jY)@@X$y`4mjr߹i-'p6 󾴗VP?.`41Zē*rه>yp+gʨ(0&Sy%x8xxъJNO#z^*/2A_ F:TDq>@|p`(YԻ(Tx=wRlۻĭ-W[%="PeK?v3ZOL0ؕ "(+Y!VRD>{׉0qYVr;}&Z0>#C)eZ6aENfXqg1 28&)7y=iY!KSh$9qy~­e W=+ˑF!(`W^ET0-2m(E JaYWLC@̎e 1z,찷I"wiϋ]̏Y 4^o#Nm ك5ˉAC2V#Ӱsݦ.M#Ԅ +̍ -/ tikL\9 )UI߮|_W\q & 7@v1q4&.xuɞ@YǘW{OR^mg,猣yzL bΈ-VT~%"NV8 ,bfjX8qMZ鳛"efogNKkJ<+jE,p`Z%Y.9-k *~ãIgLUTa)qT)46By辔|Gye$gpo`O2Ƚp9SFf8t@u_tU9yu^Ž-,Նhv3K]8q U=w^{1屺G- bqq8r+jkrdnR2!nac+(cW%2oȋy4MN 磃nѧ Yb5r5y܉(Ok|Hz|CIG&/[K{δErot`S9kz] s". G`.Y H_ ) j(Pbg!`#dGsLTn##[#3?bK=&O5"}ƻQǍ%?j2|!yI'v3dyzMՒ$҆ Gw`*Ӥ" eR@y8Z,MA啪Y bEǚm-QDw_O&@/Z L\ tfT'Slד$`hבɪvro&6 >'R,(ϋ=;*bb*^39`C7efk_Hז >"q}pXwAR %B܌k:- Ϫ;sBn~Mאl8N2N*j/g3)3GI!]־z6Y'ڷESx:SJ2MqLuh$A Ǧf"4$=$T[K߼הYϬ`)0-iٍ-`yA(`FBaS,P̌n^|hрrEV>?V0mF/^:9x2,:OJd#)FZJ[0NU`$ uyk ΰDza&([E( Tt17Y)_P`mE׍z vHx8%@.4 <|n45UK+ v+\V;oj87Feq>(ɶ WKJ&I~Á /0N Z;沊O.7s1'.Q,y%Qن}>YzMd#[r4P so[a ]~|ytmXkҐY=#Aqpnz(U~3Ҡ4fr5dW_ô1D\NzUY}\&[KN <3C5 ot<]oA J/<2{$X\ &u-[8sȪq8^*¯z$z{| C^wJ?RވOfJt }4CK 5TM#{25fV݁~kƋ=EM9e}2hL_s+!31 qp|?+ìN_#nhq $\HW^6}3Ԫ @jmE;Z@, u4I ngT"~'+&7m񷖞3XgIf6ﮋ/t@+q8]"&s!h?N%sr wp^o*"e摘3SAe"R&j,So'JeZ@,x^B^`[xK$ctnljʆH$]E%0֌lk}o1!ੇ4VhKvn }PnRIBr$3dRRxƕ@"t%K!HdCg.!G7 0 ŝЕK.4ozڶdK|;]^2zES1[w&&v'DǞ.v TPA jy;o+܁Z;̓-]ٵ*VAuVh+H :Z;*Gy:2}!zw\r Uh 鲜4,ͯݣ+"n|9?4 w-OgJa zQMno23NJfS}4S ̕N?$L@viCJ=,m"5IIάrق}s80 lSw7Հ8PJ66=rdPGB1SغWt"sLL5#CWlL:3~QaҠY&/cMWElm$ ,{s^T&%nATB/[o荦VŢ+ @x7`x5pD:kKxJOhʪc zSRj-ͱm^\ 4Ab]uqdSTYߣ;oϳ1+Ю"gq-7()^EuMl4<%,viUʏx+P"+l~0 XF_oXB.؂ n?2ꙛ;h"؊c޽N Yۀcb !/laQ]XCqT|.tqA3 Ԯ G$9p-jػz|D8SNJǥ<>N[S@2nY*ց-!dO*?p6; E8.~\ 64Q5Y?f+#x%|:ݢ;oY{/ CW奂b{Y?[5Y`c"`yv*;?'.kx7!H鋅Kh}&JiA8J7CjPV]q>dfdwrRz:?j ,K|9ϲG\U͠C4߁"!EOMlՏ6->6)]_H 3Z+[hK^qNG~oIPdvFUӈ^ [@F^#,y}[9V)4ci$T޳T:]mANf?Ni.nwz @J)ÿaUPZb[Idk;j5%.݁Ot~㑽_l.j*(`LB!:=0Q@ 't3z|{!E*f]crӞk5]J%h•"(kpk-11Y$ g+i]Lhr4?!?Ao@g;Mam` e(:ˀ$ZƋZsl֝d{d0ۧExTat Dˡ X_$BplYMHOIvoTCJ]!N\WNS$JP}1gNuꮦ+V~GG|a`%e/H׽;1TJa R9JxUik ̵ kUiU k(m«a <-G&YV٩h$d=n8Bl;~ [$hgfgL( k/ֈ)7\(LpTLnL*{G\1{\9ns#>cj0c<\!f݂Q$x:B~sjm4S\LD bS! 1D!5Bg!Z]\CM-!7 ӊ0{&kͧWX&W jI\k:|є4/4o ,lG34@tQZENY,ۤlOYEISe'NAc_J(&Vc,|-f#oōj?PiDZP)>jkUYcH} =B~?&a se06d'k1@N9WeiacS٣B%uDQBbjTQYwcq@iJ. q }z<7rTU$N{FƎ._@Nƫ_`?ņ伭źC/pF(:>nJ,?zWQImNs.e\k,gSL3<8l'، zv,㐚auEVZF2f5+jr$T1mf! La]zP4u- 58JZPx]`D1|JOt/Aȳn|Y4gr4Xk)wlKe!yg7v$>qhYV^L(csHcbL Cwg.T 0;B-U;X$a4hK= ̧>%WXJҹ܃GoVPۍ:Ѐ$:m5{tr3fX濠86t)bnK+,fS / %k⮀)Z\8_33/yXa #N) V ƚb&ぺFT{y9kXVGׅnFɠWGLɐԝoq˭ ^TβZCaS:f\g7h2ԧT1e | 34K Z/je`E'$G(>cx IbSe<!ž0(rZF>x.k_ث>)L]~xPʠ3C*1"Ҿk"X/QY=_ѳi6J(F^-(%@t~(A?K9Zg$*o68M~Qmq#R瑖w'AF,~>CF$ jV\da #4j.HA?t[cv]'GC)b-dtEQu@ ͿťӖi(\y1&-',r73 2ȑQRCPa$m noрuIǜ`%ooT3AbWKhFYBPTz2vACD^)R&F" !(hǕ!*)vͬE>?{_ε<> 8MUCإ1=L>sfXioi>j,۞Z=<(D". \>`TO:'O tɺ&koҥg!08vx5ڍ-=rx+h4By(xY:E=/`AunG[6T?71ɫhEY 4*I/sxE:CGid*[Ud|rP׳ :̝ҼQݛ8!iA~;Y v^ޓZ)ͻ;\z0;0Yߤ7x:q Qe5d8m:ڔakfuhs qcbr,o&ub)QIx3().-b8#'e)}VH콁SB o뫫QMER류Oi>lf̵[9)ڟ32E%&R<>9͡' ކ$\:B`ԕ2zU2ƍ $U,0љ ?$1 hRt\8b`:Ҋ*jcKޢ9"NMF꾖)F ^K=x8/VX{UVkdFQE(5Q4;I,ޣkwqݺȡ[rj6W!.-z11){5bI PJfDca=1c-rB/+=0&ZAcW u+Tew4ۋ[ 8ypp 1 +E*!ѱ24ȴ b a)1-N=ˤ,҄CjxlDcWČ0:j)XE q[Yad}RIM>TG MFlBQMÜawxظ!~+kJ$edT[!QǬ7=)F`(L pMT.V{e.ϰAajh:&A_5"Q̙KW|bD 2Em9Q?&RWԉaV^hc7 ¡\Z/^bU cą2YZn$Mg+;pyUדFրddO&棡2!\Wk>fk)g?nQ^R!.-0q{:xR yT:Xu0NVD ff1rnYGߛզze\ٜC)zz̸4pQqc4C ~T3^VX7ѿT`O 8v-e-Z,ODL<5at(T*ɧnS?vlK* >N[(&!P# zhS?Ee۹Sj9ƙ/30[`yJujoq; X)^{(4V)`]K51H'h& Hv 9uScg)ZT<~Qhq'Bjqb dj|peTz: TkQPKxJ?WRI߰L%lZsLtNp^9z;,o,QBb s(+V bn`'b]\XJl 'T'2Vux_N83 6r/=p龜OIǾZA|9gN6@Uhy[5-ϹY&u÷ \?rhvFqNd WM4]h|<mѳ(\"5ry,UrbQu'iTt,Um0!2]3^?Rd#䈦qqhb@Fpk<װ:mA/.:~kMӛ%O;gVEz 0 ~pm\5xeGDߟ H&d)boP}!Gџ,۪fx`3fmB ]"]׸>XFvXШπ ky f1]Z {,Tuf%բ*k\g}9\D‚LQ9\t%3.H{-Kg<٦'c@xKQK1/tb WT5jDz e;6ϊp+NӴE YEFȐ˯iƳ,HWxRLx3_ҖCMyc(WQOy/ј9+%d"_>Vti$Sa+0 #UJmNU[+9A/g+%$I/ `7lȄLC.ksrѰ@|e *g|4x43^A~&}f a#vQXŃl 3%.}Q\1l=̑%mw(iYw?)u?e\bnp˫mgDT)]MZL n)33sS% ;1PE:][&s-a&-f#y #:MF.%f†lw:QqV?(O_%}k]K_{x H搭”}/3gawXv{q(~yL:r1JpLAm9\%٩Tj ^5C3'O@!NɑF{n Q\US,3,G_7Ċ٦3;BV@*Zf_?{n3e3ګ-%t%5YcA҆aWYw ;e=!)Q^.Jّft!)G*Y>U, v_ HQ(*K[>ve>+B̰oIcF׆%}p 9ɫ6}xY4v C:|Gһ|vj1 rQA~~+o7{@d!er m+H{DN;IF |.L F /^ O#P$U+eߏ 33>p0F"o#sUmU(7׽`DᏍ9iKnhj$k1(0!B=$SlhWy2 v̤;8>?|3%"xajƛ*Oش3aHHBW]s  3.>q4src`0Дh ꛐ]VX 3aKD'ywA~Vz]wמ섦;)9 hʔIh Y2) q*ٶ\⎢^n4a3}?u2ΩSAMrE l<@4 q:*Z+IN*n-W#Saq (bۖnVc yq֠ar1xvhp= iBzk8;tnS ,+CΕ&ɓ?DY2lyԛիĵSBM T֫oc- -_+>5^DN6 >59NmOjaۣh̀Z"_[lśdms+ގɅ\OXUcmnMC@`)(bBF@0|,Tt|(iVa+%X1KC۱4F?g=V[|"閎r4_3_B4[\ͨg.0DպjܰTAsS7rp;ҺFHs-iʴu6'wY=TZTe 3B#fٹYrq{N)a ?Tq#g- \0J(wƅߣ_Ǽm~rҞZ}%}-w^2ti#p#*&u ׊b)$6mآWi#JKP#-U*crW8| ZK[.]?۪3-O RC eQ 0n۔ܹs+l iLlf]Q6BaJO{99 hZB'V ~2k7^y?"J/Z.OO}I򄇆ZGAKK-s)-}^" 5Fd|&iu2]*Ji-u[]Qm{KԨvLFEVպNb8L2(Yy-}le52K2&R"wznK3}I3+b/WEжԸ,}_.+Eq^K)c ~r%z ~| 6+>lHPЀ tK![&|J~!zDlat(<_oBza'# } 1+aZ9~ǿN. $PA~nbz%_[/Ho%2;n&SI>^>-[K,(\%-D`&7Jl.CtSQADPkIZ`4#䴛mPEʻ7]"O#Y-uMa]>\0|nռjx2щR?~j#Yc-D,r9.I>+8ӈӨq*ڧ-ϙb:{<]AĸPAH (e} ՟kM$yZHi*+\jb?t%Xx[gq^KQ;$čl΍$?Erk>:*t1.bg.c3xNǺ$cɭ ܂sʾ%.ĚbM+Mߏ2_^+t4<^H'T'R grkQR)2Yչ`WVz2>'FkA;a|.g@_-`l"n5Na}jI*tޞY쾁?$f=Ѕ4K 4S`{Yh[$Nxmkݺ:'_A .LŞbGen>1ģbUljF{f]OԜ%bwN Ѫ pY.nr:.H t_TM|yszo印/cXJҰN)O #MSY{rhe4!r]eGM063.8Y]>Jo*O%FDQ)~>Wǎ,XYQ,4/Ee &S'ppm݀Ĕ\{m Qw9 K=V/7ؑL K/3&fBQE'f X=vP8@ ҹAkLT$ CHoũuO;[a=8_X҆uւi΀Ɲ)q1-7+aws6Clޞ;ܚϰv²Voʄ(n:yúlL}讋ӖDȽkF\m?/t}AQ P-cF/kQ>6('/iϚv z/j3c O }bs k$YT̛="fu.MwJ;v=K^T ɬ8wV],=mqj8Z ft4 O5FA=l:ҏ|^Qua'g,jsObOz ݒ VƑG7Z_,Tr 5ʍS@-83+fČt hWzNZPUHKG4Hh8| nH-9Z)(Wu*nǦ+nJr\3b t%53"Z*_H]-8^X&W1vu(>w.>Kv!+Pw UKbWh}0\W_z0Xfvlv &Xq}vF1 0Ւ ,SvO(D3NxrdSlpgT♯KwηW #)fILJ;"65w=ON +Q^SAꛉ5KtF $CK  ՃS9ѾEVXWЂ |+<u5 A]t]Y)PRn6-+t>/kc.qȪe)傻JscE9{ym{3 34^&ϼ]]>ӝ]N\!Rziʃ%@Pc(}~iW3+w>llsu -5b3Ƚw׼gG޿*gQk}}aG>BtJUV,C25LgƽM߰[9Qt;qy7;$NM8'F-ntд+(8CB":Ї lxëJa@4jw}% bo>T0k lY<'D7|{ 윅IrSkkU.{'ŝ5TG@Ʌ?Y8mz ټ[y[Ķ,QWB9K? ̨snX镳z;`|R*А@չn)`j*M\9XE=*-W,xz0ݦR=3JbŔA70kq'jEA Ÿ$,X"X+%u:!A{e`wFf~Iׇ95*3'#Ѱ>>Xu"qly{ 8\Crb["R?b[7I!]fil#)kH1t(mXXBOaJE{ھ$<|k6wQ"N9"0WhP١di ɑWf'&g)0v*ȖٗV|Rd # R0]ly cgj皪(ۢiGĵn"rPpf%VK7pF ,} ۽3\2Xo(m->I2M{M)?wIW  ʇY^fmJL tEDOC/ 0!M]~rEz2zOD5&v){-dų*HHu4^kxů؎l2r.VtQB/6I§>g-9-+Yb/."\u$=%;MT: r@sv(eLJwmʧXIW4)&p 6>Y&CQZ1wP͹X!矨 F_`q % /%8˪Cg@x;w>;@T]viV^7>zӡ7IS{w d}˼ܯŋo7 -;0<L8G*ٯtڅ7 3;ף|kI -LZNK_QkgiKsC,e"[eX *Rbi$6p,t@5q6Ka `DIW;4+r =x^5AaYNuT#\] 췇3\zJ e|co&pL)J j9Zʼzz`;t]W bE>R,iMSky"E߹2߹"Tzו +D94Y8n$yxP#c̏tBopvG@9 /f'X#]7P%5s`t% 3˳Ge 6`d]/9zӀ/2 %w~I4C]gwLgrjgQsr!n{2yjxۜy1v@c2Ź2̉'.,Jk' 9!iq 2W+dpɓ|g]~/FujR[HRݧ~z`Sĥh6q؊앎> \m7T LujƋjݥuscFЂ^N_ۅuy+LN2fp&b+- 5 +){I!*iqv(t1Җa37#Cٖ|HX:PVƋz]{s~QEH6 6 ūRw򫦖@X}|FnՎTNFJN>NM!0k: rvrGg )I,q2!c7ԩm|LU)@|$꠰RӼLEd;Rob ;yLp)dRJB>/Vk1J|_iiގC: C}TgY\ҪM&sQeن|G3(8\Kpq-"`Hbw`->>KGE5 4x i+\z=6]I'fd'rkY:~bЂ@y8'!M8?Oz*ȖTf_ټO @NLN *LOZёY]3BZ<\5 #')wY,`0w[*\ەAg5N bM8ʠOgꂣ HX,綒Խz|٤?A7H{BXnX8owjС&ݤ qj*>,Nq0|+ja:O#ɓYi_SAסgkVo $$X P1o1:,K&Fb 4/]u;SYume"fA#EZ*jQM 1 w|2ǯUdDT=l0V.)BQiN=Dg:~D/tLPJ X\]%<֓(\plG|1m>FJ٭J;|&M^ b79*Db'A([۠lj|`jۼ C|+̞ӹɉ,?kFNb11aJ9u{Fӱ@ޖΑ(͐H$FG*) 9A K]ϒ&_As|~ WXuwi@i_(|NksZlHl\E K"14)WC>Tu3BRYE.H#nT_)Ft߼GB-ݙ uPRK_RwJKM@6U)X1 }J}ލSNM 2_^Q砷G[@QiiGȴb͚3ډ%FW*bTJ3n&;Dtģ3 zn~SW^k 2TL=mEdFʗ(YXOC6e1C|ڥnJa}EyrM[zlcj5n(T|"kdA!At*f!vS\lD"qsnuZ2(*"Tyijm6\Z_CJ#`Z$쫞T7L_pP wS{v"S+%n&QmqmU@VjeyuP`o$GoBGt,lFͯW,z g7Q^۟jPܙnʢB{d- LNQ;woYl%HX[Rc$x 9aU9P 7rǷ@Ա"9=At< ښ-C}rղ@7Yp LqϪRթG~ l0@} N5s$hP*N1Y+eJ IVB.؆Mءtj GXİG2"%u&ЋNL&XAI*D&K DBzƓ vH=nD6tPtD;}`=#Կ 'P]6E'L1-Ή MC<%? Bxt-)KW)yŝ(&d7faVk}kmmuJ,cr?Fj{ A,dmo¿c[zK[qiRtg0g?!zGF{4v1|>Qj(;#*]ԥy_54~#g?C[cH~> z6~c'> I5b#bS;)a5ia㲹h..=ǹ-E u, `|~3Ld!WdՍfxɅ :ċeW %,:N^ bТDln WJk@ƻ<<"ix1 0 T*q`>=*8bh \4hЛDlXU9yq֯ڑU海? #9FZKa4Keݡ#W'SYָ,\`7z-u6q9AY)d8g;.(RE {CIu`=QU!o3is4F'WKh]^{S!zGhR݊R' fF|1728horE]>>\9Z܀r~,W5=B$<0E7&x ~vq~b!g?oJ/ NFzW찌h9 M;z teAg}#ѱ(TPp7&~s싿u/7%SB,H/Dۻiȓ'v@:ZNw^[6pvNprY\;8>$ MA~ڷΤ !06QTL2X$.VlBU3!o=>F<0ݕ߲\è37pԖcE+̾d〸^B+x!<#3 [@Y-%zVQdMoLC'Jݽ+sn}w9,p!45%8Or/f^TB8 >fTI&VhB#@ZJE98*\QmYbnqeE|ֶ)}!Cƕ״tGb} ߨ^'݃eJ%ky%u fڰP zy/_A"mA+еifCQրI{k6eʖ(KGa4,RF S+/rp.+* L/8`^*I$0[mc9еxgB>j*n0hIoiärt!sq# ' bQq aT!UսP yѢ^W}q^M~|Dz=w@O|mpx_쭂e YCS34JO `Jd0hq%.KRqq .lF=[U=Ɨ1‚ 2oS?[4=mokWpz1k+%+HQ5Lu8echI^/:~/sxɬ䬊[PH_3]VDj"X=9XQ#6ck/ -~!7C]miK- dkpE[ x JEY 'M][7@Z1s:F9>ˊlPHs .ó!\b)$t'O{)O` w$IVbD'| ٲnS8=Oz4_1V1KW˔gӍWɉI[jE߽/5*'c/Tءؽ tc>Jy|6Fݲ: 8KOoaaOw 2nuLNLw'M|P互j_pܓc_k?.Ǡ=|= [C)Sޮ!n'ƜY#L_:7(rR $Ddwh1~Mȝ?ALepXs< 7y-yZ{U<> vhe wJHtZW03$4z./+Sp#T$!at'c(Sw3 q9UMp-VDt+_0|tzOLJLt ( 8)GɬTu%{Ň<|{C awFXAdC\N͉`S`u! [Vw诅<3V'ԄiP=W~4sȍQyeڥ _2oQ} 3I}膈;^YokUt|a_շ/[(h3Vû*uI7Lir9+(Y.n o^–&מ=ޕuPU 2AloǀcV! F/u+n`q$! ;蟹P3RTЅHP-FOGsA\M"I?~u+P]\6:MtyFn>N^WƚЪBpe1Jiu;n^eִo"14A8$֘1,<N;i CH[8v^6"y nU\3L#/ $|If jԞ3ܳ1qAEd=n x|3iOgbigH?y-h'7g>{H?8zU=V3Wltn=G+ee|{Ҁ\ aG߷0&xC4*U;] :^/yrJ!)?`bL[>'|j}LiRU$.vZ?I0׻h9g#xn]jQly'UU&f2x(! +dtoO'Ss[w~ǀ |Gs{ BX+?%RJBf7Y-yJJX^YhGcava m~ANTP yTODe".|R'J g;dI#&\i)y)v0xxt _Oc ۚE ܶ3jwfjaڈmydžYMbCp'\ܣ53H ZUI\V.F`~/vv/ۿ:G.΢A%|O܊Eyy}Eew-'Ȏ ȕO`|yvQ >&.^4ͷ˜֛v*د$?0 V.⸼@ňءg]>bAq5 ;,P8+5b Z`Nj,RYU[.mf.i;{vj2UJh®ͩ#oSkC8SoSb`%lʛ^M%Ogt~[HX&n:z:P1)Y6}˫L6ı2Bm?5-)8zat jE 1T|+qg$/z޻[;;S>yj}{VFG`a)7o}yeŪV ʬ~߹LFM:ҍ0s\* kYގ-+ɋ?Er0^{(*huJ ,P~'ɝ͊<"yt"!DMmKRl}(`k׳OϗahȎ'jKrĭ[4+JaS(İhwaWh ga-4ף q <45z5I{Goսd2 S=\,_(F WG8 /zF^.ilÙq6LY7>G&ol?v km z qϝCRjo s>3V տC(4')lS*`+;t'Pco d72O?QFA_8!ƽ&}T}b5T 79L5fibyUMzܧS"z4uH2lL_YISʼnDmW-XRbEKQw:%(s1s?eTP`L:~fFqkҮI`w MfzP ATvNҀ:M.)}af9 o,Ixy autG |+=%@)!( kW^'M7e ԉ!HKcTKfm cV'\^${tjI0m^_>~HDyi5촅;w_RZ~ˣlU!}͖ CKJg)50-M2iS w\3574r5 Lj5UQ4DCQ4LiQ8LXhEu7;ZKPՂ-xم&qNCJ:O$chiG5 ێ>0D~,xIEpR _xI!%&-ab aCdV>R]FDcPSЂ| \4xA+ܥވ]hdƼ9?r>p,H#@>,A 1{5}%3o3﯁%"zc&x(jnQadv][̽ Yfn'g,mPmGЊcĬ8:8IUKqSǗ[at32O1GEKXZoF+F])C -?PoGp}`+|KB(;z8}wwɉ)8Kf ?M c>cn| \1q =KRuxyrzbP|tn-彗'cȟ|BįexA`i_}އįv^[ Yd˟)9QtU27X?ȞfY*Ij){'-Bwf*k}awJt&u~iSIڌNv]Gi /D쳢1_KQ`t3cT1d tZX?uO}$Gg|4ſ(_4iwh5`>;zP3Imߟ7cCf:I!рjbc]er7~GT6 PqGmvhOU,c+9~ʇ3]L"'Q Kpi vIpЄoKb)uqRi*t{hsH`>3 Vʧl$E@uY .yk+C-'n*/ ăsyp*C=VV f&X>5;+鶹w+Sm7eM$g,2פ *ґ]wZ>dFOr-੧ {xi+:s7 ќ+egڧY\y&քcq]U`z Cha.}B tyJVzu Jòbod!U#$<:Da~@f&Qtm΅{](OC-[lh'8ElRyv?,hO˼da{ph<1nAGEOjP.dyٍ8,+%. ;INVj<3&b*,Hq3e" "3cqWիlpSzpBGFitPTm}9e [Ro5dx2j|dùbh;H+WŃj}j~Yx[-l%(Dp`AǑ))*CwDGw:"m茰i8˧' 6[!ҷEla?ɖ  Sh  o>f?+馢aI!7V҉iNiC .[{:`^h/ dD7l'Of "vt>(oXi$'|9U,3} Ȇ1f=yQRmbuFoO]5,xz63@M/ꑨ3j-yi[,W>.9hHVұrۍD\2Yݛ°6϶ m>B0j$C--'vk¦%'t Č~'Vޡj)|#gYk^b''d&!+>Uk"$N^s !jd>w~R~ZSup;~"70к\rv|t(8rod阻 f|pEC\NEzjj ;M6 6n%YUWq^-C#R!7QWTb ]ERg5+8/a5PFzł".i#=AyH99D} gH~ڈTT"Asx!Ԑ'zI`dn|$OS̰KM?~o|8ddne42ګNgN5yCKDK0猪rW.{;6u(fsH 9]4#} y 7FVjZHU^߆ |'tpS@'x YիK*dS͢xc1t&TህXvP [$cv|wh'H5vOCy8nilBh jnyF7hE=em:l. sWu%+ud5gcp_@d=닌K93tgm3"\ S-s_`Ě>Kw_Oط" N$7YYAua%5d,ֺ?ؿ̀@2IWPbϣtؑNO@US]Тf:ߠZa9h]>]aهFL5FJe(8yZj\ƇL@2盢і59E?`V{$<ѩW落M$;c' Mժ:.;koty ̐ oBz[_q[$?!:"}tGު9 ](՚'*0'n=6w[?~M bMa*VJڢ Hzֶuu1ik#0fR> v^UڧXhJ۶51eh" "Y::p3H۝]bpqXCC+Cֵ j nA`1ȧ[P\Zu %Q;ޑd3[=2-J6Tދ[c:3k;1{%n  C1pZ"7ڗ9>mc!w."a5?zivxv&йs?Ak FM4L! EؖT2i@KR6˱nf0H&M6h^,ǸFGk \ ]#1ݠֻKuxv `o/]z :kp%vAR'HJchf x@{Y_j:lJ+1EcKW}iDW7(%@P'MQ?""VPLDTrxFڜ?03y)G2n3G09I:廫пX Q6Sۡ~e,j ^adL_AD6OS巢m puJ]ףG Sɸ(HS7JX'ݼ>V_7]ƱE%VڲD6~g%A y"|w~eT"*h#KGkBP .,lTEJpH0]Y|X 5 YS8ZLt2s[hkHf BC1,ԫOָ~)c59hJ #+}(wޣU)iw. 8lqk T=d%y,{#dz꾏-eӏm*Jj<>0TY<|7.I2-x-?v.\,vI]YBdx'c7"IxkIiGAoש4V +),@n "eq:djmkw~,jW(?P$K 9l|~AezJpӃ1 W-H<]7]ȯWQ9Dl Re4fu"}/ VA~d o[ ?J݂$ )M3M<821Ȁwɓv\]LNu\}PG ?H0mU ӻ&ߜ;`-|6˧ԼQeҩEz=:nDžҾiZgΟNh_-~1QcLIiwvL\>WHGç# f^ۅ?sH7ZМ$ml8סmA'Ŭ_66xg U8 ҦԐ-1dtgzC4C+@a |fګc?b<>!vV4dԠ&(CP+t*P% +֐J9ЏLW66Prtv 2dfS]`:!(<ৃS]eSW`O>F.͡3˹NȦLt^Z&'F0ٌI?ӦU'2Z_>}TkxynOdQu:['m$ʜbpJiC`$q"(HӨAJ|~]'E yZ.fkވ5?md?o2dbߙx|Ӭ+=mB+̿T,~b2q@Q{Pcѩ(Yھk>a^1s{w>זIϵ *4{?{i.ZJIq8R1oa)AYJJA`V#}DجMgGӛ_r~|8>sJ@IS39/ 1|Xj[sy\+NI`p2i?ei!N@_q^I7c\6=&yN.'x,Ćo ihO[>w~VoImIHXkMRN/`؛ʘuA"4˶bX<<&7UFutgOH-P`>}u.5GF<֘XKM_u4GE(j9Ӽspb3RwQӺQE7 1%*ޡiDl ~8ۍ(Iر²W.u@x7$LI~}]M@*i-*1CC]i1=R1n(H9WNC^-)lԫ|5]E Sj" |ňf՜:yP:b;/ @XC3 ~k&Q1M/qY{ǐ A SMR hj>ѹDAy7_* G!(g3϶% &|q-/Bq,ԭegQA?k͒zu(T":%A B>7H9u`]T% v yObq&KkW?CW+<|<3VH<@oT$cz0KC5Sc,yyX˘]!UM̮߱ g9֜Yk48\fW{'ngZtmu|ȑd0t{:jݺ,:EY v=ˁɣP myOô^Z<T x*Bg,ȑTqIlOP}T5t1X+2`r Ykp,w X0C/vam70nX˛8%$b-w̑tٴOH4)Ӧ|Pac!ね+E#Zs`Afcu d6NY˥=lpՏV7MW.=)EmOFj%$wN##Li\ 1Ob#6pnRǩ1ccjjXښɔb$jS}wh[Cu/wdʳa#@7@V``P6r7džrjwJl~Y|. "*F~b]&ۮ&d̚|=$Yd,ۆި!RЭ .Vc!=Q2q)tu gv8|.Z97vۓ볍ۡ0Ȏf:`eu\"v][3o[WU4pk߽ZWKU:"J3t cpV IqYt:^/@YR{* 1JڅB±Orq?v3d! Z:˭ 2 r3E{{2尐bʒa%ﳪWk%Hr/x4rFxL\@B_cŬyхF M*x0[`CV4*Kz]sPeb8t Rԭͬ3> Ii̮8]h:v{)\~XZfivvc*]1bmrك|SWİ&A7d-iuRݫ8,C1ނ,0)jk${F>zƓTF!~}2 ,$75m*Ȋ[)*Xl=h x1<6P'w܏8 r0^d:VJ 3??eg]Y  (e (|tK6WU_0AܚTʥMvq\ HGҊrެ@j|3!9fi gj {C>iX߰$YWETul|=fz@/Y?lb2Q]Gv^x>FL 4UtZθ -Fإ;˝< _Rґ/{!zX~^^nyvݞ 'ȶ;5g!7V9k>zd7{b_@ CHMeYB"/e28-<,g)ط)~IѮuFG 6!ת> ZňD|ZzQyb(.TVϔ cl*n4(lUiRD?Ԣ@8*ˢ̙[6V>#r^eL߰p{J 2L_M!O* nd€kwy bϩ=M)T{(NK%Z0 aoZ) 5A=8S{EK"Bq|_s @SUmy/փnF^)dA]bP#Q[B$!&EMI8DT+˜.8_4QrF~5bxy wSF2mw~9߿r;-yB#R4ڪ.LeI-Ac=PnD&ekZ#4`{T_*w6sxu:nmcZ$<>y]n%J7ΰ|>_O mg$-jdG<җ]ձO|Kki/o{P'҃5攷@$Bƌ,(dks%]xa}KҰCf|Ɓd`8mpgXo9%q;:VuX(G$+۔@[Qq`S)9p k{(m"Vqt2UDg$RB ]{5l;jvRPUi3?3g詰_n6[ⳒWͿp&}AVm9q@=$4|<󪑙$L{࢕WR J.#!$V "ͯ3rvc#WPFnBl R~fj$I9j cЮ ?/YbXe}aoȺ`S 8τ9ԛ^w%$ءΉ [hzH}؛e_MiozàtzRCBA0WfCEt7nGQé%;\2B ڣF m4>-n3b)Oa 6.ZTs{Hv\Bgq=v4GR\~ 67oŐ dx|*=.qA{yY7 D8 z+x@gMj%vfGfeHr:/󅪖 unD,.Lg!:ؚ^f9l:ҽ}jyŇj q4GoosR˚e atS2",M >U8eo ܗy@pE0-X?CR2ǵbw+Ef۴("7DDlm"g @vHKvJ]O>Xzb(EPs@A}{Xz5Z~c"GTM\ Y.ΗDYBy:"!AߩOX 9)saNء9_U6&Zdx#]VOb:ė܆ᚕ4U%2؆0QSz2Rs6*#|Z6ۜ\d/MH' m6kZuqVkC][`UҧiՌVS>Ğ'ZN^\yU7, r{CCk*;&m\ ڎϞ7AMa 'P v>ڌXgm;ǯ( {+CHMN9·03Jgzb}5dɓ&+ KjA0XSoDmV4)\ԢGN Wf4uvP[$An6܅:(hgefR-F NpMqHj  }lGRm#ـ)<3iN,EM`㴝W`jV֨a*.912P!wqnoIYBl] @cr>͊ ld:v7i"K%"B:|lDCdzutZN3)OT4G?+:/4n-@WM=VCc vSę7Noh ?-gp[1'㩈>H ž5n2L?Aos.m^J'O^–=kA8*q ɇlj5 a]=S9*QGh O_SE"$DY9#y4d+GF$(ӵ ^pƋ׫ʊVlS o"p!3'jJ?QJD ?3@'ѧ@Dv6|%G/4񚳩nd؜GT12ؿc `Fkh\h&fL TjC 2|y2d N٨HJ kPoILJe@G'`FRaaAX;WO3Z:_8 q% 6:1"hA-+ޕ==d7JqS ʥk#mj ^sJֻ]g8i7`L[Y&|tEDz68DL}7S>=aYgfJ/H2nT,ңKbN'S K k[zR(;TP" ijo ぴOB3JmB́T UqEh۳8W<ҕt8 {ø46@`-@|TrG&2rizJr.R$Px)մA{%j^KYIk /^լQ ǡFx175IO?O[BJ-]?G1Bl0-x6zغ'k|BW5էYAcvVdGz-g.Fii1M/N}/'@ߘwf&ji`# ,Fg˅#ElV=DfzqEGӵjg^=7~:*RUqa4ZoCs l5\$'Z +q@)$_+z-epwr) ;H*2{M%0:awtQjTsgĂo fn'ſUXf scufѮBI-Dw1͏htqGyY~>fXc2H&jhlTzċY$Aa= ==O5Nvx sѦɞ/N"sx2km4/7){ E^ >u-) :h{ư7籱XHxS}txCi; S78HrBxL_MqDB톓/q/Jṵl.&~IPVflm|pqeg‰fF$$/ Ȳ֭whϨ6ش#x(mˑmB;F]vbzKXZFS֑6j(t݇TmV+`gqp=tiI Xnrqu'Ql5H+# '<.պ[{r>:U aHPtC VKd0Ƅj6WvȷXxrg4ኈ]tCm-sDE_ 9&aQ)|az7Ů j6_O$ 橄{_oīCVcs@0V$'2'V=lK|tBAܴET{2A }n%wLׁ A]9}\iSvTpZ`w}by;]ᚃO~ØbHk xeiҚVeg.M>sihowEbjJӵ\jfLlL^0;Ŏ?Zm\BvC9(t] %*3yށ?[fe=vmaZD}FMsLQ=Y}& >26VX2ȋ W_ ߽*6ߍ 9O[Z0R?ݦ-?!{ŸF=|RFZxq=Z;7t>0 u ˔Ma|mS6uˢKn usKQAx2sS~c,e0tmAXQs:[UQewPG:JN# LW(oċ9j;W Lԇ|)~A'*zmk cęO2Q".n۠ Oymk | Ar47Ԇ[R1x檣UJX j!cY:N8 H~ho'\"W .W1$Ֆo ڿ7aw`)h?f4s‰ّehPo0mܡra4~꧚wlubm9oX}$j!Io%l;e'qRW(ŷeZia]O>AiFdҳqgBo3Fԙ5 ~RF-X^4E\x\,Gcv#[ow*ԹіCQ@1z>X/d#(;ju:^OQj'.Y=4@$a]z=I z̒ߌgVE/@`B 1F*N㕠_wW[3z-{wρԒD~[Ag34= tAVrZۻhLe<!0G>ݱv=MCzLQRIֵZX{dLj%6C,< }nB (r|oa^$DGH[ٰ%#Op* 3%q_v7'p<ɑ}F,\y;ѻ#TMV3Osߍ.74ɏDU3Z~[qh: Ӳ!Ƴ۱'^̜{~]@W?0F#|.CHFGZUrWo'"!NwIhKgNTe%n` nf6c;%q_Ƶ8AJqیb =99ؤa _wMǍ潡\ʻʯ/Qg4w.YzCb&k [<\k>}$,c#x !I$63LeMI#PWI%L$o%y.83qd6K I!g-2NDt1Qm[Emm frL-ݏ[pwrG4 :]T4sxå 9ZAʧW,2_o=g_ d$!YDnh1O?LO #a3[`h`Rnlo4N< BM5lZ "z$2FR ~7ˋ<5U-^?xuRs}EԚM@ 쵪ϳO-sჅ҆TaT&[%ދ:- Ak@K;6M~XLJGJfxzYVU=K.߄b`2ǩ 5TDq3"q4Lޥst.ųKz=‡C5c׆Ԝ]~g]5 ea؈~ea2CsD]J5 dB/T_UܑErH{c"$ cIqʖI{!$ɨ uڣcH*[הx'L`&"`_"g3Ꙉ[ ȑFq9Eʋ,LhSER~X4[Gî)%*u]KIvI$2N/rx[\`97N.Ͻ 5q oDrцҞX 7*\z]*Nغt߿` DI$8C6T D÷;u_5Fw~# MGpyqc?P^{L&ΆWƢh8mh#BM\4樐Bx"V +՗@gP**0 LLcJJ YhC6CN;`M\P2 ]keߌRƠnT ]w:o=Ck?M$FL #$!*W`uo ݬVl-R. kue3``|8>xϴJݚzБϑO!qz._ې_bRjz }+ǐzav}fJrB'[fБ^N$\}4'jHFYf!W# {nSA4Ռsg>qs[Z#[Eޯǖ1.xJ\_mv/ϤB&ۉ}MoH ݬ*B( VZ>*>GݶD/fK1d[ZدEZ.=pnIv,WEoݗDvl;uz(T^Y3jx_&LwOZK Av)u 4U"< ^3) G9CAg>߮J nO HB={؀q+`\.:\j;asf]_ !V*j81 h{csxNH@}ƆO܄ 'n8ۅ!F2}|)ur>ĬeW|0B=RdXns%fknoW\O5E̱`_];hĹ~Ը]o xБ=FffΈqX_lPrm ˹0(TG5 CI#^7O&c%P<ԌZxN%}%%ZV5q4sƕlң#FZ1 v0:lȶB'G_j"4+JjG] KXun`q%(W -WslPL%R4r}N<4?e_-&i} ו'#;KWsMMIٹ5"GP 7cvlaZxTut58>qU`n"iIv'3{Nl=`2\z;*?J5$aenxʼeV~c%m)Dv,Gc6sWf"Du ܣ [PթM>!avs_#W> ~\u\h E(uvpg_,U&-e BTyzF]&X!(sXpEBP @uT 8T3tW!ڃ#g30̦pX;v:9Ƃf+Qð0jH<`ZbJiar0VORk2KJvTu 4B[+EӬ ->@zUz"J\7_]wjr5/PQ=Qx0"5vnϹ1hך A`D%,Vm[+u{\1- ~ =3=УYVMJ^|^T͞}X{v̥72j&eVsْkI t[nD,)(D`xm@ЏkVUT3: 3:EnU1{,mǂ _nIfpЮ<}D0C&#. B?gv41}J=jMαzCkՐ ׵yլJp:{|d̐xWlH3MyGn>vI`V+R_= TX=IӕnER ,TS6Qd@soK}eE3 ڍD3(xvHjh*R ?ǺnZ逫#is:X&^QӑPDzaYp\͍ۮt8:)1U#0|fcHJ,0s`;704\n-f؄*z?2mc%Xu>p~{arvcاK|K`{!&\cɕ"a%+`F\wxlȚP *S 4" V6G\ MUldh#e+{T)bL@WH@@ ! J' ml6{Yc-.jׅ8 ?ebc cWYVmp<"inOAg9\;TeTj+D^8|zlG&eO攦@UN+s0-FcIO} J$LR}8+3p( ^Zm  U8BTq=魐%Q:⪗/͘:ؿ{ЉepL~CB#30t#v2F=su gǧF$e1sRy * H,(vڒ7+~0wk~D&SY}l]?R9`ͧU!~eѐT5իE;!qƑXQ GRfX"(M7~X"R[#gWNWd%1V[wj&kn4z|1Ac!q;LM,awkB^wgכA36."6|&g?g! JVJ VL}ixގ^Ul4]h dH0#Evi( KEB‘&$G'EMl )?;fb d"K-$Sٖ/Ck ^$pL7ysUTNI*fJ\ -o?vEԁa\KRY5Pݻ) 79YYVv?)NL̅S$̋Hhdae.McMErh3m?xiroбBS 8xm}F{hcwK|L7Ӌt@TCBgZ-B2 O6wf ~y}gG_vjJDL, OL ꣖Aۍ VӧsV[0&N.]TAC+Ѥ31|QϿj7tKC,g&PW6 ai,F;wRkһJ$߶pD/Õ6ʦ[&W.g{ɚt eQzp^D;W%)a$Ώgwi;NVv'j4Jȑ]!x4~`MO,0,h&uX<:_>J8iJ>pĄGLg`g, [o.͎τjFx ɮq4,7Hoث7$g̹ڔ`J6()OwVVHۭ190۷Qjҽ[[; DMw(リg}j(NP;BPr}c)m!' 8+ҭd&7 r^ =AB2mS²9>i&{Ch@E*av+m5eTk`&=f1n$0 @} 66 7c7>aTyw(2ȣ#&(+2z`:J6M#'+ sح(F¸$̑]W)X"GK:U[LJ;IlF$i4cUJaS6S{^k.XqedQQ\[ZޜH:?Hk}z3 >֝ەƕ@0)üG?T ^c\]@)ob-Ϭu&\U؄.f6p n3>by xQ{z6a{ZlNNN?o[kǻd!BlpO<j(MQ 5/ P`,;DgftL[%ɱ+΋i8D_g~ VƄG730ltgY5zρKp5Fx~5ARBE5Ut,6e-1qN/پG1\E!d|?z&-RC0~ug@ {ؒQ"L&A]'v 7YkIvڅxqT/yB&^w,lVG/FwZV|{=l7rZ;EKF^L}sW 3/lnqg%++UI׫iJ)|lSuD#U p+qB΁1-Hoιgu)Cdy "錔@%icoTB WZ=82]t>g-Z4^:[|ܛ/Vd&gbynXv 3+ 44xUxY1CĒW_owkcj:=`א- BALyJ"k6Ӥ`BiY哩#RC??XC+i'Lv\#g [މ>W(|^yR%Ͼd9X{X֨. I:o 3>ɞfe=Ox2ֈ"&b7˺>P)R{9Lm MqNڏD`CrO9ś! cAQp@k($ WH@}LO>E\j9jl%z%6#qGtD-{r4))=s]ccZ/a|X*Q<䪹FwHj^5ڄ !POAm!o Yk`) gx)f*rB¿3vHQI+zg!]<6Dxh%XPdp(CCzTYڻ|tEɎ|OCHnWT&B}? İz *ܩ{ssq![.dXȞ:ܒ 5R?(.b--륖0<+*Ăs Z΍p3SԃQ3= J1SZ((-dAئc@ B1հ uXcx 3#HV84%:|,PCnz ԇ3X쩖Yue*~QՋn\}_>[&x^zebY{xډA.e5T8'1?G؇)Y!-įKH ' SU%+<nTp jwqFLU|/?C̄,rM>|DhsJS;Jyۛы-'J2wpq(qB2=lQ5R{Iܾ8^ Klrh. 69K?=r0:?'D So_YZZ.O#a'>)I!NJ  Ʌu-CJ;_{Kh)އ/WZSV>m:pQn Ui=Ma?ؽr#7Hw\.*6waz8v/*Q* #EQjNaImg<ߠu7ø6RaZE g4#8Nv-Hv(-F:UNӌ FZGweZKT%Ν.#,GV $ٺ< ˡ.`M0Ƕ-^lPϣbXj&OUnًc,`ҧ)(lX@1<i/?@0ErZFv?mgM(@yM4Zyh <3ck"*<wST5>U9[}sjI jH>]b5 z?ZD䒐b4gR! u?^-aNv1-E'^, r*>' 俄\I RKzV ji6%f)=Rxzz޽Of&"N^9Å @Ϙ ִRj!6j:t/2`#E l k]f bסhoZv F(COC L'6Ew9Z+i*]5 γ\*"XSx.pĩԣ]%F%^DVr1?+׶䡗\ofH^^ͥ%.3ᇴC{(yJ(8 ;{_˴ %N-\I 3 P<.JnPwп]6 3ߴd<qS5hs_^!G)Ƒ\LEZrhܹS A_uńRuǬcWiσ%QTKy~EJ-U{?MћA M/Bm)orSpnF&'2d*xq۾7'k^xW )W6+fӌ 99AKn)b{ϡOk៚ఴ;,v@Ӎbd=7;VsU>> \Ecr-N˲d#$Κzű3]ǻt@Ր~zpu*rk!6$6 ~Yll8bfTC0[u @hayD56/'4q_e?=ۢa?C1vęQAmǹ$T pwqx2-θ݃Ghf})0#y6*Lr`,+,jM+FXw"cEhwdP0Jv?;pl.ڰiwˬ=;+Uh/8Jqc9E 0{`\ b5OJ@ 4u{mw`ci<~fmllv OTxӫ."^P X~AXi#p@t?/v˴xRj0_H,ip#8٭{)'njQ{ U\hp_/\ZO~ŭRoZ eg :k--vă:J9.#eD[pbcnN2}_#RhمQ|Ӿ,^>~u{ 6z1z+Lx ˌr!z0Yt88u6Q͡.M> > I{t֫S&I_ǴL`xFe=Y۬HUQ0KʕݗywMI;2*iVߓp_2\DZ 0-]BTH$BK=8\,},n,&|%N=qsܹ7䗚u4uGp؁t@=רnzgzvV%Ve}3vtJ $Bo7Ɛ-"+.rxf,N$%LԿE/#7`*;V{fj~X)6%:M6)}JYEz0vL#y›pZInҽ|2w (xhWn&lBv2=6C}mp{aY@!s<8p/;˥?-T>)V*8G$l6 ]Na~WO<p`I4b %!Xpq t94k5Nw:EPjjHZv9lCFIFUollFQr `/ߐ7G}ۦ&7lρH aI@t~Q1Sbrf[+:9>;k򔴪Rj4Vi )^uZPJ26"Ҹ ",ŻѣȐqvHh7-F_z( @L4"\Ģ#ownM[LCR=ضOV]ЙBDrhJ0V=ZPpxRXŋWٗ;J쀍Ff6ȧ'BƚQ=v-潺,~{&2ja#eWfBH.);n+ߒŋ.8ZImvM ol,:QH6O/Y#|g>%3%rS/ ~1%s;YTZmG9{/҂>`;<ɨf &kNUCϤ|*q.z2Muug$nV Q)q12{9Wo/CSa)t @h%CKJ{0g"0Dgꀑ #ׯEl_L#M'ur:f=,HE<٣_-g]}WPiQ/ O9r(Y#?`4bA1Lj !uBS ,+0710!w|i͆u,iȸ?TsPuN Y&_ZHP@kŋGR=pA*Lg1fF)CS:O_> A+zeױ46m[\dmBGk ɓ^ >g1OΕ*p~ݜ< %n;Z#Z-ISZ7 r30(%5s!EUGL TkC5-E "! ,m4i*TJ`@n-+w<ǠIiU07[{GXkܖ6{\BN^Oa¬V//3& w7.o%&$J KnM=2I8$\F/ 9(Rjbe L7ȂL9wHN@lQ }7{(>>rag5SFIV[oxPn4^5ԠI:v~7!k '-l2zcQO$XLCa/Ҟg~\0++)e8j[Fd$u6ɄgįN3=sY:dO^ZtXƒǴ$Vxo0#Y97Mw۴Ḱ1`y]$tr)まqE<r/}8 |8u`{HowJo ]"N+ſ=Ud4~.z/5+ w`;TTV*EMFBLL]L#'?bTD4Ag{k[;D5 uɞ@$ 2Ca o!4z{lx0)|C7=sYwyHF|οn'S?ޓcV 5 01\VZWˈN`MW4O)[쑖DL˓ӑ)ebn-e`az:ϋ9uHIaæ\<3ęc{gҤي̟[_jVY/iF>ttAHo-q"nC* 0 aO%~}.BO m,8 =''=d/3[k"jN 4O{ Ml㎃|-~Ysr>VNdk7#)kiln5m7 ܧfen T,3aş#6<Hx-3Qu,oOv&. 𦦔DZÂy:Xy[tEAձ m;*bZË4kBi#ddՀrP%5XFXL-dg{^*;1Z̐mՑI,t|9o~&TmF j]xwm( ei4ֶ*vg c:iٝcM`D2 K\wzעF;禕|!&$oUz{gd ˶>$sX?.۷ 86NbPz@I]æ#yv[/sGK93C w](FB#b"77(K71 ȣp~I7Y:fˊXɡKO=FO+o+zhT4G WH¨/2=LR f6OLLVtKAPnjؾquS >彂vG# 8wi WI(?TH.`OZKGI,/}b%L"C{K!j1t[‰|CVM_d],e5v47gK[d=X z-~ ʸPciŷPڸSa&z18 Ȣ*n:ZRgToK"wjL\Jle~%*QB@0 O[ȢW`0ؑ‡ &W2!멈,,3븹o[E/x9t1 16e(:ܸ2aXQJFŇrA6e zPX0#BSe?l"]Ic>ϼN7d 5#?NcK]EnbׁDaLsQhpl4`l~ bc:{̾"rr[3oCF7 gX} 9}iq!¢DMn Pl1!Ip@̘]p0eoK EemڡSp&N'c~dzy(nIx)rn؃U+L꧸:ڭwP^**"yxXRPd<Ѹi t:Ş[]M;vҧv>axT:$a{_XYa"|$0KcY: BתY1ҦOp9 VԚ7~Lm!j@le?^ ք2cT YUj0Y(vOM+q:\ E+ߎG9Eɪ%fтJ5jwFRw]uM@`B[;qd|@2n?RE72Pu2&Ԑw?79iݳ%P=p#|pQ/nKCZ4(tZڪe9ZH:Kdr>O!prB .$C`UfSɧ`&]\cFtVY-Z(@O| DY~_bkx}j$SraWFX$D=]#p`TޒޯR1R /٭)c7ɃA'5۸-^W|??.I4L\D:VЖM/rU ,Lb7NkLPGdN5<>gu$\ mYY)(ݐ~:o/0U5UI VdSQʻIDe02sZFxoji}~KndP9ED/D KLq@Ļ}w1=ot%@NUi/܁G&mQb "3ى6sϘ~gPkS8*k/%pܺ uLS3;P8g\J*OPgPpUɉZZ0 :f_jזPOi)c*W3y1g]d`YPOT +rNw&ZCѡF-9xǫcsU5 ˸=M15K(;-șmq) .iKsF'?GA.Wxy2 4d< MxV8 U]~TO@U45530XU<)&%1;N ;r6Y~,M7cw% K1H){Rh% "&)o΢jjqsG JBz D5XO][M2)Oi)%js֐us"Y þ\U̍}lS{ +е_h-F7SO׹&BYxc5<İkJ]KB 9<*s})m9o|ےͨCuX 0Ӂ@WHRw7u 3@H!*A2; ?>fڦ&Gajғ@sxҢqT#$pqDwݍ5iSO 3ܥvNg"Fkt6I;.z>na`Ka^ֶʘw>|a1c 9k'q&ՄBYk|c { Cy[Y\T.J; o-O|d&Ȣ^0L͐o,M>I>{t4K/K3~p/H.?9nGj/8IlXI0DXۼw5 ,is_a`cK[];A~' gT<13:oV~RIlߖbB/>+uyʃRʺe|"sBC+JGDwfJKDwytWsjp[|7}e^ՔiZ zB\ѓηPG w;n윦uManӓ֗o)֧?6[iPO&o ~= 4:\-/-oMDp+B(u8h~}Dm2RRic j\$.eB9~nP`0X[C[wI9hʟmQ*y`;'mj6ɓZ,IR¹1P)\@n䄷K85[6fnI~®|^axuAtM~ҼR#i6H#HۗE@//sݍsA[s34*1:I ģBSo#&o>{ B]pp}+#[ 0 _}Nzv !*Q2(\g;iynr|>& OBkX GG/agΙ+?`SUQbvWwyg+1Q*k2ע@֮P,>bc^^3"LƧjmҫKT˷q|(!O>>5^GD&f;L3̥`oD6rG 7^?qZkN2+ `+v} '՚)ecoͰ*B a7p%.*- ^N& !&Wt؍,T0rMjnyѰvtZ @#p`.:C! y81=͕]Πܵ8US:mhP΅la'z&/V[N ϰʹOoPP8)J/鱡|(g02~)"R,`pG zcmS%m8$ͪHh~gXcJuxQ+Ʋ7zD&Q1 M)r aLqK0_>ܲ>bPCa}ܾ1'* I]pg? n$bAD8d~in%@]83nB!{ R0 mu/ .wZÁj&u[C 9Tk֯\IrZiw,3z#IrTf8p:,=e vCgOS)e\E]aUޜnO6O=(% mN/!>*o[֋d9R}zS:2ڥSrin7 ;nJw_gzgۚS&E O}f&aJ4[`^V.6aN_sxD.A@@,쳲#6+ _/R$)I idžC~-|P) ?ճ-Ca XVG\#[w2 FgS[Ft+H vw)yM5+m\=3Aq9͠L\ɯ<ԍ"Ux_3:#SȧYLrE&±kCC U ]CM`sf_NA]DiIJH @frp=n*2\񯌿|ư/ThlI+s؞Ƒ68TkW 4#{i yw\hrl %MԕOu{G~:% QotYr(ȈAk̪O H7Bi4^U#֗Ԡ%Dl>>`k"%龼G:SX#U3[g ~!:&}? MdнJ9JO :v|)cSqʔ T߻eÞ ּ^߭ۊb+T`|ܣiN~ߊ"MuxR/6Qr2إpn2f&3{?-bR/Sۣy<+ .uߤL.!؀n&L%(c &2~ɿ֊XN^`)}pP #w X 5* S؃XQp\|O~Hm{8g<;&ZsqO%NPIC\-6T*HL &A#xݩku*Hz^QCi &T[T!pB^ИD_~(Mi{(ن9t3MU6Hgv4y`&FOc]8%h#|*H"x",fH@[r6$Ocg7|XllB4Np\J &|a=9g1̃`a"FO3ɴ.mmo (t4X!Xwx:C~Q}?:1٠3[K96 4&G 0+p[@~*{YXfܒsad"hiÜ=%)'DE=0ϓ#(J_gpEYcd*]tI8Y˰4{/s7Lozr J')?K1+K n[B^ %cMLBtDXJ7j8`IڻpLjk\zt@]z~H>WcOWKשAKjLIC7л;W!WOe[C E+υ8gH|xW:jx~`*+KZxYfW^P[XFdvR%j8jvneAmZ+! h0 ̚bR0[on+au:KP_ŌqĻR7O x)(FPQUp:a5ȳ QVz@.EdK7U*=.DGˣNLՇ4 ᚡ(@^ I]UލwEVmq.T oe0/J]pfIA|u;N#6jp#ԝW,g=Xv{hvAjm!kTF 5 V23%%5Eu G5] '瓤AђқT3a.DC8Y헑%NaQtby mp#+0q񮯺bD8Xb(ny'%A5ڨƛ% &d!N胋D#Iz?Ql.P(bD]"j r+U@gvt%lNϼxhd1g5g" P1…K^wjH2=, 2Q0ưxݻtgg>3"abq$}Ҙ"@M%i^=>o-%nD .͚MNQ:u!psjZ 6啛 ϷKdo ٫݋F崄!QD1Ѣ|{ !%E'6n&:# cn:MG "ޏ6tI#^7 mAp/kR5_WJl$OLS&n{-?.47;m}iYLOI 8ss:!eYxVqFLzLOf mVH:Mӥ4@,I:ƒ&&P{sQ 8d(IhbOj&eH(55m' ˻V $%_"> Aދ8 {@U"o!׭=HASq.Gn |ʦ.|>J稛RJ29P*xdTėJ,II~o>X:<0*B&@|7-1`7bD-{챺PxH~0\#- l}ovkOLyw&C|X;Ѣ-F47j) IrBr}_[D7]@g rv:ҥNW ~"4Z?ԏQhɊ5 !Ȣ%mYm# ͲIYBEir. rFss1 N>JG]nQSl!-u"@z1h-EM52c؆>aSmngdt=V?lv/f7Z1e]1ח6x5apb#5zAG}isbVwO1X;[$纛 W ߄G 6)a}7 Q Rl)o>[5S*Adr{o_<Wa!k"Ѭ׭ryi%(a1;18;헀%[̝y.sqҎh$n1&m*x|J,.[t5;> }>RA|`pPMꪰ%x(o֡ rs()\ێoϊD\Q2DɈ"P?#kiqK[v1 V82vX}"b$]>[aT[6ed|bTCNzюʧDƓ[Ek'Q}[<;AΈY_O,dQg[d7<28z}Zg%dյj-F;*o{xG) ''U۾ExVUy1e|ӥbJGވk]~,~Voh 5wqw1̍z8T.!(W?&Ȋ ,BuΪ9kՆk~UoRbS tǕE=]^/<#-%6^c]%Фd7eH4&)dc ݦv 1왖5;Yi,ZzAJzKL4ks cM4CY(%@roxe7FGNcWkMKF4zPV ?jk?fI$c}g4MCL{ bG4Y^c~Fz|΍>nrM!lelB;ul /8G D JECI!L^qYUxQSWC0nrY"Ϥl5}B@`ot3f߼b yX /(I IPti.0@J=5ANfrQrz.(jK)VdRYkARLs@EXI)T9A1s_4[eTS*+$f2hi5(Wg3P딾ơMz% v(yEo`2J(G-Ac{Hyo8cGl3-ya/u)Vש˃{22*Z zT2RVzb^G l # =TW_40)rr^S&XDK۩h}(B{ggZJ}靻fRӹP@;}gB V"Z/;n[/} Wi?(g/k *{,_Rܡh{%8$oxU E,~+/o '+]j:_!C/xoH0.-gOJ/p n U #AŽD bNY|+!A?ΎG ܃ 4KQ@w >]Ol;yZ-S?rOʖtTl)m"@dWzveг1_&//kV- 6>R1"ݗ0.B6/mF#_U3fvX(ت5XMw8@UBA)RT#HKG{ x4T]"D\.Mه)#_30m<֩ux Ptͱ @ `è})"1؝M^ҖJ(M<wpAsFiv#4fPUw{4͹ *1G@^L4#;`s Aq-uRwY7 ślM8[Z\A ƭ0ӒxRVq^I\ɽyJ2c{ T l0[b65(SnzF$N\hĪxgds',NhxY* V&Si0 *%( +KmL>(3`? ;!=8ljT*-jVDM^/S<>ky9TL8쳄.A|:dE]%$[ߦW FZD_kTdϳKLDYϓ}&Lv D]y8$žv[H P4CuדL ߅)TKgC 7_9 ڭ[ 'ljEic>xFկ8q+&h`=F/Db`J@(DM! ^ oN -u@Sdk^m# ynw`UXNӔOgH?G{35zFk7J( 2;1!%ESO28 ^.%lC'[厥g >,ߴ+'!G[!t4@].I ,Eg&2LU;y%Ou`S@K=Vj%/ .'ɻBkaf.;ڌVGAC> ={B8I(ɼ.gsh"8)iyʣ1m )cJLlݭb(j|7*;Ke,BN4Xn"%'fT;_ؔ +È~n6S7,(T 3J lWC\ }1:jG0,F3kIn( w4z:pɧ9z~VCڲ7k!)eر ΐc$aSہ\=Hwϱw]_}UXNtJ $7Ba({҄K˄-$P`!m4-ća9HR WP`oҲ9tP_W>B,w@B0 $ ,M~Yg\1/ FVΧȕuz,H$կ.`3++L;Sn"'hR翛˭JSX(]~*T r\}UB)")ȔLFwu} cp a%^䘣fkA֩4em/nT \*ng*>K :`8.`8DEAtG{^GcƧ=6ԓH>p'vOnM|o;PV`s}<Ϳ?XRVv2e>R#WKaGWҩfE[]q揩t-<+ ,Q?*@,6@?`Rؐ^ސ>O0 #%,OڠhZZ_0 0bOzԁ:0>ňV73a-T S)i+<]0Rkj=TkXy͎CF'~=WX1sv:g~엃ݘSjx$YگͭCWsH9#>FSo~^#wm툇FNu>.VȄZE&,Ħ/s&) O@cB)tP i7Q8Gz1]k z >~6crI;3} HbHq?Js*0QѷTq0On,Eװ~jDDS cr;VhSQ4b ]SJl8(D&JLMԤD7fl>P+2?J>_, N+)`KX'-;@ )*(Ql@=}F1\pU UvϬ'MZfd~2s2.2_DÉlWizS=, Ęno8%'W!p^bRw{Eg}K$Q׆aNbXZ:>c[jiu^ht Ԙ@ww5ȤRGq*_c)@,WE&O]u3uj hj+ #mNR H?;6$PD H!YqV}}p +]S-xx5PɊY^=ًER+Uq VDEOuTJ9'={50m>I9aM; U;^8( Шq@D.&ixB  IolCzJlÂ)"QQd+Pܗ揂`hHzFT_C3og)}$h"Iy\5R?yk\vG JL2n?\1tA,z 8)dr@R nx2(5\/]^Pam-t}MLo_Ngxr):Er(ژr8v#f8ZM' /4?gq{6m%;vF,3ZOU5d>FҐ-D5b.r()w*"22l|rkv:Ή7kqm*R~4%8 WG6S@:;%-ngw'NMϰQ.`a?G;v6"cʸ{"^BkGaۂq^ +䵽pƂ )iEWj0GQ؛&Ԍc@T,7|Z[-'pT&W Ya]FԩECXЄQ'Ekjձ.;&f Qk8G>|&U-^\BO.WrXH{YGG ZLS!J ͦHgLv"z>l[G|lޱԩa  EEඦ3p]s[txHꞖX>E ?'Hpt쵝hu(c}hrBg^Gp`QUR2ɂ;`2x_~Z6:䑞#W BWSO?CvQ M>Ȓrfߧj/ 6[BE)ˡr4a탐8I0q<-6# WKPۧ% § nwgfTQ>N4LIOv);<J5v λP硲u8/\LlH|қxհJ 7i;~Jp \]%A}K܉Qf6>Y8_o_)Sd'l= W)C0W%>CqLMgXժA|kNT40e,耬#'N&2PJe5~*n9Q*aq񂳷Єbaۺ}4iFu?*^4)$b-TuS%2۶̽ Rbf`L#En'r2 "NeXCSMr1<'q;_{e'Ec5I]f,W)I5]!1@Y8zub}d>X-;L0b-F:v+Gd\h'(rXمLiNڐ7}QHMWIn)Zh{T$D2ӄcw Z8V*x'+.)/ XbV G/&t Y|䭈>MU F,s*m4KX^$eԵޔ<Rd~ds6 TͬbO>.eѕ=݆ rOlOP0ڪ2K h'vk+7 .64+o3>sI" D)Ϲ8Sqp QG%&c:46FG NHl>ò`tb'G R{|[T٭j>`>0MUyQ9~pef}D_Nn_C񁷻|c͆A59r,`QTu%+7Ͻ+1\jgM_R!&^a#0 MbgsO4 zGqWl"7'C4snWߓ~ڳP ?`Vr8&'UcN>vu@Vޮrj ,Nq8Y _uӭ3Dߕ+ctYVa?6'%*o |F( \Rոx׾cO:gyNK`Oz@?^r>hwvQᄜ1_+xM YNAўƻLp#V&RB玢|_d}g@gʼCh XWU\b$k6$g|!(]C{64-|%Xt)E\.8.KN4ei&x.DuB2PVȺL@|VQ!~ R{֑j*!0ydCyyp. B9UM腡tλ CFNVK+B+/8f-k6".2f]U@+M+UE nZ@)~p@1}iŹV TuK5t`|F* [Xƨf[>Hv ۛ&ctTvwm5~r 8;9nuB*5eB@b@j렒!qqOPm=x ޑ ˩і$0G2?Xަy  FhYN_L)# 0#7X ȓZ懛 YٞJ>ѿ_,7;;x֤t;CO=Ďf)Y zZn@cBm aĨu ? yv&ebCV_+VxPJ,%D2Zh pRkO}'^i}t%ǵB3u#*IIneU+>5F9: h'D*'`*v\v1,.aHy퍀QbA}@|,wf]10Տy{_r @0_Dc qTiC'Iӻ4F$LlO+x׳D0Pƹh06-n_fPB:LQuS3Y꺪{,L= bꖳ'N>7&am,?R:fb&=7FN& (hś cCt )  y4I] rqj7^G$0][/H-+oH@V̳"|x Iɚhs,aUQaV}Cƹ :gD.\O7SXNTHR>)a7h[l6\GR5x|]<ӠoOGuq85>^ F0#@]Sy@5'HNH. Qa D0TPRNtT>*VZh<&cjfj+Ph)E˶#6 ^\CzBpU|^]CktK@C?[_M<̃b2b([-;0eo{{}j6r*gEi]N% ]rQ =Pxڥ}OKNB6buXɇ7թ7Uode=<6|/VԨ ka&l^}vվmjΠjOՐ<0)*bV;8nbxzкd=J=*)}'ie|Mo;&v2 *[w+L2O@?mZoґ=[ UH5A +qu_$R/gòv5 Y0yTpNN&@.N6oOv'-f'NW*!U n]9ޘeʉ6 pZn}&Ր²*Q%Sa4JTdyo\aV/{~Ña ˋ= k-sKxmVMBGiZ.ßj=-jӤl}g@5+}L?!,NφxZ0`:U@1*]QG透VXZ2XeyP%/ G>WXϝ ! >X㨒l ^x{$ sOM҃^r@,FΛٶOfpf6J:WPfG) ^EJӔ9"8VXq6'Q0V; 4*MaLu"7|T@"sMz&=OQ!K e cqueBVA7dp;ۂPIti#1#:]:6\'[V*KǑ+7ٝl(ׅ_N%ɞ, ~6oD͊1Cxdce`n__Ý'/<F5`MrtR_C '#π{Bh`цGa7J= 5072̒oBht/%TMGB.zZN" Wd"YdivsirE֋]EsIoœ3#,LV.S xȐRb@A=f+8Wc$n#=څUjgkQhg DA ,ktOrbqo|Mkx2^^N`}*ϩ #*,|Dˈd_4)Jؼȝ*sڅ|u#T j`5LuUj3@I}COJZfڼ#*'TЉrҹ=@6jD5tĦ>Ƃe6^c.9k$54yJz}9YSws(Dmf} g9UdLg=.__pe2f#Kb\Gy eFQ7ubS0jJaJ ly| r>; Lt0Bcmv?;@ᵱW:^IJ`˪q|u/?\[s2-9ܵV,H27E 2%] MB-nƳ1Wd1ħܻ撧 bO;F8Su.k^ )yjߝ⋖;] [AOy 0K6( Sq U>BSG bW7 c^llpc6amOQQ2iŗ$pb祫'`oQ Drۀ#akRD9HNigցf%U)g;1?์'갰+딣)Ep$d;SލsZw |w$٤G>Ωb;cER7;!3gaf1GyC`B-,0 N. ^#w->D .đ]isD*ɍ͖lʬ߶PuMN.D:CD7Y5 nSHe2EvJJse225  d,Uz ԑ .ݞ\ Ӗk׮z(Ml#Iq"--(*H|x۾{֫ȅ ™%N@R!md-@cR"Zn?\,0WN{T"JamH3\{ii2C Z" ES? yc)7PYӴɹ@zsĉSir9zSDC]Ɖr͞9xa\+uR7H<2FEf y̡(gKxNzxNxg='UJ_mcيԌPɂXX\!Ӳ*;u~(#ÜV)i{+4-̌$3}fИ`}`Ygh`XJI۔JӲF(!# 10aB_&R4}LՌ PE=^ky:<)/Jݭ_;t6FU$lgX|׺萗j$:jqۨ`W*i\M!Nk0?f,&_s i۸ޑ:0Po}zqM10*4S.x->./Qۨe_+M%ԴW}F&92\H\1 2&)WGa:*.ySH sĽwo^IK,B9Ÿ΍;l_"mezPT| !M78-2]@.5˘H9-+%Qu[w0"hGCVHF7"k+Dx,2ޛg'+tQ!%p1-m|T]])OO%pos@QGƉtyԵ?xhWY̯pwn#&3߮["IvprؓY[ؠNy FJ0̔m@VGvm]+(:Z*CcA g(y",›OT2f"Ӊ?GD+L%?laguCF"o)|;4iDmȘhm86fK犆D CL:WLOBY~d X]\亦C*gC:00R>k=р32.]=@n@Fڿ3`F,Z~h7a/@?CixT`mSDj6>j KJ: Oח1;HaI5@}n{ +LM !M οyK59r:xbaw-qC=d;d9Waf3-@Ĵ3yFƼLQ̜M"hI[!kD/A_[(DHd|p`&+%aY~ʦ>onE( ppI_6ߟda0z2?hox9'- +g(\:Y'؋Aϕ♒7:g۴1p>_V/Q"PhD)F/;TH6lma4]}iVU5%`+ГP/!ǷWHVG%-Wd9)@v(JעѨG)Xx[`[RzT5nw-/"S&{s, v˃3)#l-w8 A*(i0/.ꙑ"5T ,fo2NVP<2k~nnlN\:kFU"+E-;ATY0Qn潉 *AyYH`wĎ+%?&%EɐX%-vAl :(2cR\u/C!mq8h7,37WHLę R %cTOyQscu4.bxK8y e/+ls-x Dmp~>5Rzk("p/n0qpN[Y>zĈyڏ7u_|LbBWt@׺vִ밫mn:ݕO.^PXlƅŠi=O23cUҳQ16q~4JT\Rb˶ a6ځjz5]Cye0L+,(*M_*_߇Փ+`HHD!H 0gogpNzg6rsRn)?D.o{MvrC٨-1 17fA4 r(zrԩ7*M94~59BڑM9o[4u_緔h2)1\z4˪.jyMy"-w#D( 94cmԕ"ߤ*҇ wtKgGS M3@_t卿[ 4 r ? p!|{lDe1s~%}36G'jH3lklq&C,as-L ٧=B#Uw꒮Ko/%!jTd@p':KC\i5GCzm.'eg\Ed_Qys'/ExqM*ʩbpĐw=ihd !|Es(`}|ّΝXl`3s2QM3H;E˷Y1rT΍T(Sa)'Q͸ 3.HA@+҉c&H,Bޮ騾uK{jiAeq^Q:u|kL?*֌mBG۷szpW6h.ڰl=AV]Bj3kz@oqXg"Cl _V=yԱo DCӍ8Th F4Pg =HVrɑ"_3=^Y$d,UbXlW,<"KoxQݏa3zF*Z =K>ȧUY1m-tg53Ck0D7Z&AJ!LB's^[0C"7}<1v7s?yЫqaK7'<z~@K֩0~5!z{=;Q)(8ƹ0&1[qlއ%Q_#*p&^u]˩ b#rGGh3 B23i%teᔟ3B-~qY\̮]# .0&l.Sl Mk2X*bH,ŹR;n1O}os] U(di.K>w.VPSi|ͩh^h]^VByG1)FobdݨM& eC|1 (dwNF^ ʂY UK3Fa"鏳_o-{x_]:hNMu ([p%[}x͜e\,Lwq, 1#pVD){̒[R rume*A1wɢD>\ xU%L bX̖02Ng[xc6(]a JWoV-j 1o4oɝ{FJ:p P=q-NQvcn  bsYqs|N }1fd(atzY-9y4>vO5]% D& W7AgCĥV1YPRJZq0]-ܥAb0$?t6χdOZJvѩWj+ap?a)_iTXM2uVI.b=SZt-.1a:k(x\18x {{bЈqSa_x-ұ\FJjm;$e R3q@Tw' ĂhZ!VvչN6c)Nn*Z\R_(~ 3v)1/`~N x#ŵOn|nV~@t, iE9q_uqeq[2&\)?'YK[g=c:/3QSo0-n禰iO hUO;VbU5h[J=FW΅ ^'P..ɓR JBTo=Gp2[.2uʂ/[|UFDF׈N$O,z6(ԕ#{U@~?q%nw昙<Kkuk{Sb@{[IG%#9 Y0L:V7t{)YJE-~اHxz}iWU z3dXj7G(Gb+-b eb t̥ S/¶ 7Fx;*(?dg{:X8TnW)7yLV!+k|iG[R':k1T j3WЃH3/}b֗^ ؗГ2t! \sHn[*ƶ٫.wޏ.{oH u$_7;=6Ŭbcw53H=P/ 6ŗ?N>:\G08Ny%W[ tq1Bo`KTS?zټF!;ǡI0K9Ҹ1b*;AEtއ#*y&ga֞pf #%~K ȗ I!h] B"OrͳnkqÊP,iƓ%GA4>mos hFdo $>Qi=9N?m-pTK4to0EE_ϙer%ҍV.B[-mY޷ , WVH|ؔ`*Y ŒQ'.p!O$ZIms/G0*ݡpEAߟ0>@d٧.ы0}l}c5ok`SH9Bߕ!{ۗ<1-(*ˠ32=H749 $&+i0Bt4diż?' 75 i)k5qhD0e^DRkzvPm1F.wVs~*ؠ @Z@>֠<儹T:E imjq$k\YJfbߴbgZZm2YYSQAk- >&"Grb!:4+ Q&:W;jM G.O Fk))iYRHu[NtJjKbX6~[AjQWb sRv#`]K>K+ƼEDٯחֵ5w}݆5[elvɼ/֖fd q6}y!<*Vq8c-Ĵo~|tbX׎Y9xlWpH4p En[ X.Da ҔOe>L"5,$ :(cM S1xbkՃH)ܹ4_ZjqCd:h[~)^BmՁiyp)&Ngy=t!CzQ#B/:,d_B:@{r p4af#q ^{Q;tT]ޓAk8"|^{y%H{dׇdnSpAlĐ7ນ!;TM R7"+&Šc|<:ePIgW:D X.q"beKhsI7z@3Pw"ګ uG5Pʉ|n\!,I٘p!4.rݢAJZ3BzԂu޺\gae5C{}yI!%O' я&c_BsET>b^8IS <m5~PZ-gI2~NJzYPXizi~NuZѥ̎ &8_[y(%ܗ#~]ļ5GRu<\@9|fJ5=ؓ=@6;Hox9"TRt 6{sF ]?#xt)Wq)G)8vU5FL|&zs^Yp_Q\Bav| C|ah2\:xim.PSqQ!Y`bedbɹB3vՑ^6|OKDi݂G[-H'{>WU׆vKVT!IkJ|NJXd[܄ө{)xkO\Ic{%PׅVey'1ѶEciA#pc KB0IlKڝAࠩ3;EH>k54V[P׵ 8E/ԃEDoaI8>*n>WPf'Wҋl鮂kQUG;muHE3#7~ lFYFQm=y U<zE>҈ ѬZO% bxbAxe2eߪ+8"bxJ+䘊OkfީJ$"%(ߧSq_@ۂ_?BKCtȜeam`V.-u+act?fhk/֟Zk,tDyϟi Wvj另i# l^73F  Vzg3jUMK@׈ʥQ@ǛAas"ywX/}X.gn9 Q9rXE]]o^/*`}Tk3Go@RTg7%EkObW/\J\?n &gQJ\) ^+ʤeԛr[@+beKGĺi Y\dB~ IixS=n*1沚>9wuQ U>iϤ׭g! $Mǭ|qYݚy&ԓ]v]6gFJhG޸xh)効_ v=?WO<Šwj 8с#2ݗ %7]Qz{ 4=>c'E 55~>r5[yicqK d cio[lY]pۥFޡJ.f:Xyo"9@G꧷QWtaGHMᢻ'h_H]h5 @Rw1+dh#,jmcľX^,L޽ܼ]ynp4梉Q %o?\leM4` Mz8mJe̢D84꽘a!Z61c*:{;X{ؼ1qBf ]cHH )?aH1hx=VJ1IF}anGbw㴸2WbHi+]R(ϐhW{y &^%6tWmEW4)iKtpwB{23C N߽xsqF>69]3s/":?2F ̇J`8Y!]mGQ ~+|#C^&r4wbƨ3$9ri >Nq0KV׫uFt=Nz6mü6YHHp (Dƽp趶 7!L0O0}:\)[d -uR ).E1/2I=[|紱5m"povٿ4NY0:MvC*;,C͵U./fBo국f.ycDrAc |ny879{ \wch E,U3'Ѓ:qYfǘ@.8Hͼr,fWr%íP v Uo~W B ipD_.rB%q"b5Dl=ZF"ERSW(r.)=Pak%Ӎ=Bdm?Гel(%|~BjBBIvu"ؔ ZzH4X@19_ǫ&P+hs1'G"JΤ` ~롸#AiP)piBCKA,.Vӕ }+ ,{.wG5[:P>M̥g4Ѳ`%uKDIDQs=/+Dgb*;cፀGy(_}"%;tO?HaT@\zŐ=pi !Oe4T4/mu *HYuެz-A yyX5 H L:"?g:p0> ԺLtXӯZ8Ee9I笴Jt]7Pb+c–#9,B}_?б/W_%qo(YWX qRE+A.GX{& ,|=͔e5%) Wwl<3{h:$I.yp<A e0pm2/G-X7DA:; u #l=tb mokjzɺ<)j Z_f'#WQAVANh ̀\Mzh%hC%m5Z4K ݆4ȧ / QITRXU64+NļA8#~F>$Y2"(*). ͚Q9j@ Q+܄?K7@}Gy{^ߟ#.^_9?^n)4ő ] cvر4@+8\Bյ)yoLlCo|!P0Rmžq|cy?$/9|g­ }D NxX*E,mUJ|%4^uPtDP}9"o0tNu86<9tٱ=dNXfـ&OFkTҜ`ߘ΀ 3kjpA5c0ttK r }t5 AźTV. 3gcXUښb6`BBʜYkr3Xby=eL2_k^!^T{r?՚ ) QkSq#=|t*l^*}9d$q}]%+̜^ŪP4 xjRg QLrɅiі3k쒑i2.R/=`ZsD $#N%Q\@TW:8`P6͝|KrĶ 'ge+hkp?ߛ:GGaM(Dg(J^W͢:YB֒2U jZ>{N@õ BTX4[pv~K4}^z _AHSSZ;mI)umu=Ryxs-<: Xx<]Pv>9,Y5P>wy ٘rCegB Ya9xK l߰nqO 6- W&<l㭟#ZyԗGXa#e[_:JEI$e^@AJzm0l.dNCoK.&@-ޯ>dĕ/Z\vIoї>m饱si>= vs ]ǩr^:&BJE$*PA 6,U}Oʠq7ܰgaUQ_.|cu 4})cDI0B6citRC&E/xȏ-J$Qǰؼwdȥ`3cSc`< mڻ{X&K 2.{|K֜3Wih5&%a) ZE>2n}3bCm{uڞ&/e_Lץ]4s0h=<|e0KN5],brH4bX9M0!1&1@'B6_a J3,?oAeK*=mljEW9&ݤoi f3&y8:IzF"QQHaQ7$w%0kĶ\p/fl+AjD'  o 5r=:pڂWulԋvĞYN &g-G!J <2YpOWu8drlJ{8E{y[v 66sB5։*u!ej喽F[$9Hr>GaZy]X䲤{$f4{֟Q-,#ꊄrCcxH)Dl7#晴Lnhp:+1_5/^XH@:'k8Ӻ`PMetW4zO:)0< ?idfMܺyhbu%F)bz~.'1>{~ m{9/u6uHnzCRea_gZQf6?%Ú]*M{<>^e٫if4PKki΢if`N|p+."ٵ*Qbˎhe}dPycL$:bdjk@][`\Ȕ^ŝn%8|BV8dMLt#L}Mi;y 3&мd=ҘRۋN":Q8{h_A$?MtQnT_F0OxEܬNDZG/d@C^ E. {_rog;ul=uU Z@򿖩t3ñv,pG]m;ר4"<'c/UYb4CQ(|92N ɒ 6r jD—T JcQ/PkI`շ1`988yK0+bޮ䫜w7+hPG[1! !LS;p1Ya1`J+翗gif}fwЅ*Og:YP^LUf'P L'CraC.nFgy3fNMMhvU޽K_wj?a?2T~Ej n9>.{#m9RqBMvH_xij2+#{뒓j[lI嫡F_ mCTu 4VIU八۹ѿd: vE靨Jc]bsŋtq;8 !"5ƉI6.56N(ۮ9&( +Ff 'rLaCdPM . ,VruxYg#& wIM캫X`RfeWJԁ7bϛOoUuE|R7ȋS  !4KsgQGӦB %-$eZΎ0+Ez HD.xxKD\5_C6 x},RhCmP04>I; m_Y@Έ+:5P0ayg^MҹE 9/`OBME/:^3MEW>B=WW4,ԅ~D0hޙX:b:p+cczKc+:qa&?-WC)94zd73&Kk(VE~:N \ lp3_na!kw[Ys1 hZܣOꊩ%I.%$ oqt >m% FBQO@,)aB1N5uYrSPC3C|4ᖆQl-=-!3ԓu_6Srz+O3H+$-n[U sM\h26yI?1p"%{'zR P?X"Hr l$>~LnM{ۚM۠{{DĸZe,_Y'^y) a]5*z΃0I ~;1!Putz@.s2, ,.*J2m# PH19%Bߗ< %B ClѨw]jzu_H{^Yξelłr|V7aU[DR>: XeIxxò\ujV.kvȴ.{,&[ko g*͍l`79cv<;=v#ϧV;]~( m[[]D qHZ[+l5宯,]Y(("A{ ?KV =D{rEeMAչdXIf٠*c G%TGTǂ!(C״5~7RrƵtoiGUva iqxzږTOc.ˢ64G=x R`$f +ܝ{(D֧ƍyw\MMkY : &F_)!Z$;)=s}SkG@'C]V* 盨@[, Ԏ f %Kdc%"´Ƕ@^#q -]}|aR1vBt3JY.F^."ܣxfuDg{)l ̃&Cl1փ6fn|׷.!cZidRM=>%% d{%C^`N#-Lc˫c*lXhͣgќ%YXGz5T OmcIoy&[3̴|c)?ވ5qy}.! X6SRJeۻ܈Xi _U =EVz׽7jSZ@ٟ`qwBi65#y[q ,@^_Z=--K87i *'Mhy=|Tt ^%4*boX~qf$Me}fAK{kǨ(=V&w|Cb퍸ݪLz1Mcߨ6nz['Gqрk:nCRs sCV:hφrӕVx͈tfŘ^*=^vҘ7т!mjI6ߏacEaeZlzV\mHXU $$!`xWW|kE2Sne6>Ri"F=Ӛ׽jZ DŽZ<'ih-4Mҳՙseoj4k˂(M-G$)\`~]1TU ;u/##];R̦:R LO}/NB:OÉ5Bʭ[#Ψ]=H*ZBI7AueP3+R6 כoE}IdM"Y/>ȾfO[ԘF[*Wd<׀\r]Ӄ, }UX>RˢOۑg65D{:7`M ;&fIϰ GuuVPdE}' +6dV]<b0Z(xݬK>$.;'?'1Ť{'\0 Mr &v+D#1gѯNdP[u F(ΒJ ҏ& ~ KO3V,MaFt,ᙨP RٸizQ!i+\olx-{N/KPd("}r#E202π `ꌨbkJeG|:ZXS2=3\4n"ÿo<өEp9◦3J]p lp*FeϑKщ@OY#pl\gDŽ֝7\{9uRF*70 k:S'A}p,5ix8c1{TuE)Hwˆ-!6Q 6Jse0~g(QǑ'.b9|cXaO,RE#L?:XO'W8:ü"q8ݿdfw_7T7Sm&7&]֓]:{%p70҇]v0gȊ«h&aSLi݀ sDq{F?- jک>ӼjHnZ@|*RRllss~b|U_Y.JC9QsI (m^@?`[Zj5x?Bu CeItcd*VǰoYn?PdFzuŹT1 %JHyyF(Si;Go}Aۚ,0isu@bbab% W>roWs47JWܜ5e%~*;̃? Y5Q3wh'HQU2${e./Y >V}L{Կ^,ui h n792D:1.Zd(C+opݯGSt en*Z2h_^nx_ (?m]W>91Pӊ7S=qOҀݙY꘍t乃VYƶka4wYבƲ^~/P.?xMhI'=WP6:Le|+Rvk@w@o7Ғ'FD"q!X{D'ס&m:9@Iva+HD^A(S(+rj[)@$Xц+f.Tt^4'vY߾=QԺelf_-@cfxN > Yԧ֢s\OeX:([ҩ)oQ/c]Q=XeqtC}0] =7"ʨ=#mp 0ąu'`^8+ziӊUXV+-Z  E[NS%JdaD{g^I jV,@2] LjWi/N߿yYu]*fw8oqa띞D/h8F?_ቍ+Q_r]榳 FdgٛZO=l&9fyPe1wb6f skk!E _yqdQXxwmA2)n>yBͼV\ ?~rT@9/N:w@IE·E>˒@f^nϹ绕1$G"QFa%Ë[vWD;BRqn nt`Y 倈pЇtrߧZ(nXV޶ortAKK G'~ʉ/=UT6|o͉Kg4 KK.BE D^#||ލbLfZڃ.(jB8kv,^},ZqN/E̲;s̟i!-_,nEU/2h./)^U+-M@}cCxe64>wA/# ٶHF)A{Vg] oI=nG muX7hoA:dǁD˩`'^ҫWN><`U'h^e`buQ<!5f/ zrssR9*pTż/DKm+mK \ԢVVisb!f%/Rg Nt@eDdg'}݌AC .4x/ ƕ)@Ӕ֟ c9^L}~[[&}иmTek$fc쌋.薜9 o#}@Ejmj9B-]m]yS}P7Ea vKNKާ90b.NTe \.9_[$kRidrd4$l9Gl`|128@rV2d;ShK(l5,0'ݵ8 7fZi{B[1Vٚ3pgm= m 4Пvt,h߄(%=M{{D?#yjyRq%7޲10aZfH;f 70,w Y:"@K=9[.$Q vv^TŠjXA.3U?αOtTJlS)1m ռiњ}F Xt!RwV'JkǵU#q3^S}2vM˫פ!XS:EzΞ5p`OceEJ T1{ #gp/ٞTYaM :vϟĹKkrgXd9lzvj॥{A#Q{MxtJ~WPtXGL}CSzC$s/o6X^QB9󆡡FAԾ\e t o:l_ɊgoxESgUgFC]^'kkP&0(,I>e7=| ';^ptE fv1ђi5-ӱa[[,[L!΅J/Α`x󯈑_6U]?ovC/O-Ym>֬_'*#Q&ǁ&66>K=M~>L y6SS뮾$mRncKC Qe0vHLik-W+ tp ]:p+7g}xk5)̼~^֚HEL^|!" ;MSW 5 KL9TL9YRbjfQPDԿ'numcx]˷H;EZ(^UN'V s6q~S:l[b9A}LLO[NCR>oǔYDa!]~U1Tt1$+np/&RՇvcoԩr7>Cz1Cޟ RTr< P"rt.t>a0Gx)!oS8SXUɵOA><ά!h ޑ/=#zDqR? ࢹ5~0LY5b bq%1lq{ M(.Ѩ-Xt`1`!~IHλ.eqo s3!y9m%L;11(]sus|Ɠu,+LeGJhL.(KݒoֿtS>AgmU=dٵWQֺ1E2z( 0O_Nٔ/[,d{,C2e`1تkӳeGZK{ő[Ltl_4p#k]t{W~ߌ.,pT^6\־V8@~q!P{XNH9pOJ,=C}fs1㉹K~5a$A>L-_ E! ,kLLBKb8j@2Җ_FHRf[6Ё6-J|JgA@ț,H峩 2d%,OBmd3b|1f[I#j>b蕒Hyr@0k 'tv◍Gw,:X^r5If2Ȃ&Lх d_I7m9KЂ0 oc<(Si3" Bo"]DB&:+ ϏP4g/B-FI07lC .+EnφU}5-Db7z[r<[]'NXd iSPvj~sbйDfJ&n9V1l%]'>JRw!i)'1TKN;~z//Dx;7CtfBK3ڮ]R:7oA3? cC$׻[IK*`Tjؕ O!'ߔ`R-d-{UHL}8CTqԖ'F#%JN<"x,eN :s\)Rt^k=yoC6of> s-':9SCy*͕ѳsoEV6v2H]X&oHXd. ν"Ƒ8SRJp,[A)da&1Le\=+*cQZ=]_MIP5ѐLBuGѩI g-g~3u SXUxc颰 UIqm$ewXU<`y0H,{A1ۋk88\0a^9qͦ3I<%3V`٫Z; GKbu0 F#de[:v 4bi H4HOlfgK'  a#4c h65cuo$"3Bȶ\80^ڐP|Co3n+/t (f8Jb7[P굴*ibAƽXGYڡ[SENq\@|^k :o̧9D`& )}hpxs< λBPpZ.L@ϊv|>{RvOb`xZ(iДɁJ~SN`adRo &"4DZ#*a2[@;YZNz:aNA5& Mõiջt߼nX<3{[V+5F2 C!;:06N%HIٽG^mխ8`?aXYfϞ4{d_AY ~#M\7ɶֶd4e`hA2?!s3L\/=/G?${ ۜ(#*y#u΀KLkTq*V9n:PǸҦâJrMѭIUNp$gixeWc]_I 3ncvOl|+ o,_}uFhJS~@n&eQ>00mwU~B`>D+>Y @@\(Jػg½a+K$EK;?},0'~>bs+(; oiK`aTx,GHI5#t21=,E\NzAJ]1A3}ɚi>ej8hRZO0M3{bӟ֢r"A{tkH RK xG8..iw!Ǎ%<*=9xy吒U gs5m6a-@Y !)D0,?GXj&(D3p#PնK%/ TeE+}u?Srmw4d9'2^6Mh],#}`jI:Ae)+KW2wCJ{e |?˂%Z:?P/5(q%AAڔ 6ځJGxa,׃:bǠ^܄(}q˅dW =#Z&]& Iviq~!qd2^k0gdy 29'B ,,}{VH22w\DJC+l̒1yN9'v0! vW'r9͗z(XKn>+;K?eg48g1@1lL1Cx[0bT5!CBdD%N.0K/!ۼ/AK~C׏1~Z oE8,m˪Qi薣3xG!UHU:j bQ;vŖ ]M6ty)e$kz+@o[ng襰0O(DСbh! ~.,Ghfu d]s!>_jf](Bb]#Irvoiis_v/YC72~R8?~W;my.fo:^CH#sE]ރ>ەWG:g# ^YȒ/V]dsRJםq;}) 2D/]_`f'hj5%q (!cjk=GYQ sz]p,?%_$|쌔 WbTxziR\%=<nA{X`YEi'FE:)>?V У( azaSPܸhEx_O֩-'@33il ɑOGaN Db&vc%A9gi|p@Wcj~;ʫDD2G:EB~ɻFr8y;lD+h`ΖUQ#!2N!TILfY:jZ&-'NC]|O=Bp; e12u{Z!5xj7n6f٥o^) c1 uQ9{ nkOe1F w^"&FQX:2}1,VI7p ZVB.cxPs'.=J$9"v|\-J㠆hAG>zK5+fI!I:p)^Rd uKT@ƜdQÑ 7̪e]hfϐbK/Ͽg-W}L;4 }h5rTd.7ߔ>[}or<^UÒE= ΫT.nyDCm(ϡ1O .3c(sG,t`M˃lGΨ"X# ;(^{vp6a 0G hU!Ih͘ҚbU ýO rZ)Qsy| )\bg|F!riDRfFHҷj( Hz=+ .>tu¾@ ҲBj|d,ͻ ʢ*G?=_JD]c/"d#/3PbY?h230ھXcf=5CdjHm{nJ?\!q9&pؙM ҧ# }ɍkFQ8ֆYv}iއ;A{ ggv'#<-0"IFUqƟ}"MH=JnD& [{Sά=KB)KJ"I>~.Q|naA.N#~Qk>pɗx?4[Lx8ZcI;F~O/I^r/9{%ՎGl?)RBWmu/zbwX. TălBō@ur6' kO ord.vJ4G5"$0׺p .#|2̌k8Ѹڪg*\"E VK_8}fc=4V+%cl6/B皶fRcFR(IچGR:*i⪰0ʵb9 +&c?b֔1MGK =h )^ڳ =WZ =BFR QkCXY}`txy%Mq*?d, 8 O]|ɤ2Ⱦ$-<#||;=r. d` SiD5pQ@j걜BR+h,WH龕[(B| bh g as{*U !VNY_Gahy5+ x(k%p\p{6]dүCS7†;CM9֣թ]WO$A7 /O |/xH9R͘rs\yYkU^W:?j-.*ȅTbJT~ tjSK o|JrSd2gbS3P5Qd @`J +$P\%"ô f[o5sl+QgeV~lNB{(9b+ʣ)~*8ϋR+BI YD_SGBC U hs3uGu-A3]t]іQe2}Yv\Z'{kY%Rׄ~Pn,N$DLɾK$Kg+KDnz딎WDOܥwWR,zPİF)c7Zj*Vе, u^{0)FVѲAk^ Ęb^A-/ؾ*nM:FN1͗hwϯv8R#[H]S;<Sg0Kԃ7 R0"O+:a$5jǝlB\|=jsjݴGcjVqb)聚iʨ봋;mŜ`ךf߀/d5LsgB&>ܿ9ot^I-ZZt)ŹD.D@EH>VO 9p,D[ϩ52U16VZ5@Q8@r&ZgFr},dכ#SN# ͂KBhlD!Nc V#呡D )=(E Y]o{s!g%rhBG?PJ,",5QqOJp+?%\|d}"Se/K={wQ^6l6Q%CW]8clCF Zܵ|yUWM>/~Hے{~nN0wѓ)Gi{*w~8㟺12i :/x/jA?gS#6Ʒ귇Dvvo"$ g MoBxy%-ҡ1)Zޥy]Ƅ }R%?z.x^f=^h/W I'qI-U<ٿ9}x' v~?K J0-gDKh"\,`{ʻqe?ǫŞf`[fNE;Zl*'꼺W09<S}:% ex*C-;fFzZ]Mg6}yYY9WL\W Lk)[jѸ+ZVK % >㪘3\Cqd¶a]YS^iiGTI8%}~{[B{C$XJno7\Px2U=A$ M)-Y Ey Av@قǎP2ɐ"SAWKi<*o h8k93@Rv5/I1>uu׸2HbIzoʚ}׶Pgt޳]rAN7 =iC Q !7VثE~To>tDB3.ĭ_\G$f 6wOMqѮ].8\'$$|M/45Jlez?1 ۞!$ ʜDk c a{cr~DtmX?cܞ.4RQdZ;sɌGw|CG9\;P~WUJ-l|[8KTSLWx~cY k`ֽR w~r?Egބ׭c'Sje n`.bgۙ=hqMh֞9SOID /u/2y*f+5Z"樺.J=V>l5Uf=#XD%GQ0>!,ϑĻAy\"NwJid*#{^%iy7H0Ӳ'BGVrп=ߋW rݏ-H$0*ɚ܍z\!eN>m-ԂeZ tX2LH?eg-<[uT^厩_N$ĉ7nP%ы&b.n%ixE K bvS@3S q4? F` EZi33ږ?x}h,8#5:dce?DXOd}\^BPZ)SҔFC)NQ@ /aCO3 | `_Lq v~BI ӒCw+L&D@nO@w`d]ג6R-LEbDa6 t.HV2O@P//a ^4F]yc$t`l{"37%8he5fϚPFos2_Gj|.ÑQ_ F&@j!Ps5S-d7-rzfz7j]dleqgf(:[u1x֪S#^2A3g:MSR;ܞc Iyn۳'+,c۶M -*2&<2G,_vR|tM IJ7,Ř"t`>H\<>U;p2%0Syz@xp%ٌ UǨ3b7Zr0]8f)Xf {<Ю HN\ir`n?]:6P.L-wĜSdVCJ~mXhG"Z "=x&b:%$4Bd`gz=>ݶHnDEg3)aêuLp#㼲g{i`NK~a]PL~;j?A %ǴW9Mن?مֆ~=I4+)~4irS3?gK ĊTI &%pS =myb)[D#޴Tȉ6ZHHu>Ƈc󀖱ULœ\G1 a ֭8 \fȺ3FT^:Ff5i<,ʛ1Vrf6쫥W$ `s[F|^k<4yh'B7ҴL_W0 W,%@%L]e R4bPbDY͋` LZp@'jܭ* ߡS-c~FwڗH:i(Ი.Mη*\(k؏ϯ `F)3/鄆!԰$Dq}ԏb][)F%+ٿ48fnȌ7p Ogg"V+dh#CE{gh\-}c20mNr.GԚ3/b** ,`3IG&t\X=Lt3 R#/H۾]xOmiEMcLkMt!s~p>"{`A\+a=gdN(z5Rț ,}h7Dgdë#? }}z+ =M~2_r:xs o2"]hӡODR%Եx ?"Q׫v^ː1XXq<thqWJ'&qM7Wj舾wdvk%)iz9:Ab* k!T!Iwe,r1WP;\rٸ)yJރ@\}+~bh6Swh DNE㛥ҺkC[jnؠLM\Ss+0`|~ pKBRs#W0ۗU[)&^: Qu*7.tı=D,-=HE|gJ6O>#%xbfXW8ٟ_%)7/ƪ"B7暈/'?Ԥ4[V DR/oU@=ܗ.co?e5Pc]mͫ-4=_KHE_j>!J>nc}|UL4 ç?g ڃFw1y EeTRr 4[aϕp+6@-"+N-6Ċj$>CF&Rkq&^m acBK*P!;]$4$~NБ2="c'p[ŵ;UZ>*8l4sMv金;9iJV-z4~r/Թ~W@L7=f3/ҡvc21~]k(!7kC! qi˧x^9g|SҒF~f?oyzTyۮ#U&'j&;2JqP~|]=x`P{n!]pҹyTKLsx';(c]a߆;>䖍əQ1y$p!n"p2faUr)׏ ]"!zI} kM7C nfx `&>6[ph7 -#PKcea\V O-q?"1&~a)>V28GWqUG"-;VXej&*ۏti^o*jDRߓE4jA7IKH00 \F/iAD&7R(,)w] GXdCGs΄] jfV*ȤN(l\Gsd #Ӏlm4 ^ZQ%ED{pmŢq(`Ű,ort$O*pJ nq|KX ӛbWA=]Ұ:efm|k`AlJUش҅* uüu0q踟ū#MQ)k܉ ~.T| DhaHj;%#r/|2naFsow(9ݹ6#nJq3̜|L݂SaJeaz^u O ?3HR/0RG\%kܤ\v{YOS4 <Ū9Mz|YZ [3&%tGmT p 騃M:M,cX=jZ,ȶ0s&R/y|f7/V_mq$UPz"eJsvf D}FAt 0D,ȍv;c5ocƙQf$o4wJvc]-ʾ,n{]=:r?Ow!R]m@qToy#T#\|Ռ_' j4 M~"{khp"TچD_ЌAnQ7G &M-Օ~r g0 vMZRH\Pb&L냵jT*)V .E@ د:(m<-J`nb}stxŮ,Ww+egPeWT۸iyWgQn\a6%D< Rbˮi u K;Fxce/)äʚ%4N&yݒ#,"K|aAQ/dj,&FZl6jK"lZixzhT;p;}3C֥pЙ`h!s_M9+ j8 aźx yqmB "9C=fAo,iꖟRD0tbaKgR7n2n+5np1T%y"$ {su T׽w99?X[ U?^ 4bTN{ x inYFP7ߴPFwo#>m6/BgzU` qᅧs5%DŽ3^v*@ - W/ YI'#d7,GncPr aBhHkRj8fb0u1JعS;&a@<'3#n/u O y)~ɮG@,1]?3`B,{G 1pZym.-yzaJ Z&Խ9 Ş+XT28.G,6 mrsdy?|LL2Gr Û "#IluC62sxnoN~oDNѯTѐ&avݭ$?E׵ݹ5NšWA6b qx‹vCC*@Tt d+y՗rJ E_-b ?Br`Lf)ѱV\xrX5pvG8KhXL]ꌕ%eX82BE `l:.TU;/By+2;^MBHSy%2`Rinx+PI(|B)ٍ ?SZS0.7a3Ј ?Xa O}|߾ R'= Ҟ]ڵ/ȼ4)UlTF,RS,s 볯yQMF$zX^BN++)g&UkT>5kq%^HphŤsA^r  mz^~^M-P|a`RG+ss9v׉xv>jlWߋiI=Z\^CY%!VW{=Y4clF"ژ@_*RkqE ԆS9#)~ޔRxF*TbL Tc7Jq0SQX9W<3ua~xjwEH(E*Ktnf8aA_ ֜L~(V52[b9k؄4 ;_`{^)-bCQToT cKGekGɧW5m/%?|h|Yo|]26YCie$WmUun06@4~a:A Io |L5*ߟx&&+ 3I5 {N#8 PH Nv:ݜ4f AmݳȒ, "@p!,A,di:` ],.4Q9.b VH37l , (m$EC(t_1&QT5d/֙%O9KX&kv/?&0X1N6<vWYap zA:2lӿ{H SDtXZ+T#%߫.7"շ^VD-eDP.~ŷr&呬\S)+[oˌx-BM1=֨B`4C cAkv +V%dICAkZ#u 5ͩ1KXֺ;I,`}P&VF(X=:13o 7ňj0+mm 7Hl|P)?}õh(NG`M1uNd}2u )o_f RXn!|ս4צ.:u_`ʈV3闽=̑yPþR72KtoKCR=(?sS+]鸨 5;_[ϨSB>F0{Q]i =v~{}M.WP.s 8T) F$m!'b,C` Dj :_2ƭ}s-nb Pa w`}h{oo"C? @#+(k[ $'ŷlLͨh4/AkÎj׸qovy>E ȟR{2:) x`OcZ#WwU'c!qP.V~8fX\NyIZ26fϿ_|#(fD9}~, 2ȚR`*3&AGnUIN%L1)E oHr); y"QW?iG p3X}F]!j+V3ظZ9Xa&Fr,YrElLA2CR'U 5d<6.tؔ8ǫ2|O=x(hI3~ϸDW`Mi$)ˡgئځ``C$bZHB:7/tʈ/ju˟f9/k!$Ut)Wfiۓyubܖ\ (&HC"^7I<i#2P{85lR`PO$\M9B#^CHR'|^15iKDQќbg E:(R&3kg.~P RD"S 56.b9?q{=~NXReEȈ@NUoHJWw i U;^@¦9)୳Y?@^,I[06 B8`Uǰ]{ v|yD%2K|Rx ;§mm~ޡ]=˝!+^`8kg-,t,1v̗iur5N*<0wrK[ f[ _khQ"*`X_NN6qgwpTʬk>#WLК uZUMҷ8OJea>Cvq2zݙZ\FȠK%u;, LY?ZYz欵,舾T '1S|-tIu?(E:dw;g*bʵHW&+Em K@?{hdž Ao;M(uWu nvB}k 3(lK<G`e9~Czy/ay3x `auc} ̥Hy],;FJ)fTSE֚*?50C|{Wi$!l:gMV{#]tLS)QJ?fu+z×UL(JRM@*|fP4Yٚ_az6I H_'k] 7я:F;&pH iP&#ہ{J6DXTmKnq aAVlM!0!R3+48%B9ծl< K 'cFۺkbub~?mz,#ʻ{(-aZ/TRi2h%3#>NF,bsӮZEĶzfht$ө!> F@4GЯ⚨[m'%Q֫`ك'Yaqq)uoײI","Tes9p$;C2y9 zng/3-;,~l%qҙi:cY)jVTBgK$]J3&ErkTT9HiZ ؾ",eFx8QP| d3%dQ- >z;JܚA eD?'zt]С~ϣLl +F< 7ea~dD/_]EkOmI9# `,*3"( 'R6Sh։LLOʈcZ@ƣq'vcǃƶgD%I MĮhQF2nsϵ~̽A}?4- `l.25q{⩬. [^슭SŖn2S=Kr+:Z44TmpR5lԏ|сt?(y/dfm?Sk5$RaZ6i>=,3RI=S[ej#ѢWݏkg]o+N4BG=M>^ %!Mߔ`ϤpzvWͥxiqz'.I"I;n}v.-y5ccņHw!&|qqh.0Aw(xb 6'y >ׂЉ(D )ø&0G3|s$ =iȎ0.Iݔ𭚄8['6Z[R?b:47,hCoph"_j\sl-G*5*¹҉irKv$w57hcg~ 1(="iM6vpu̸ֆC֎{7'(սmãsŢ<|[OV eDl2hl'[`m0Ì>>/_>R̝&Es7~kJhmkݙ{AFWn$OwE(u9"X*eSa$PlhӞ$ԣ/Ĥ^1-$c.[oz~fZʼngȑz}sT,N+нپ% ];f=}(< F/YȪvn  \'v5\E`NxOqcPoP*(x '!VLC%*1 ֱdx+֛~aŦ;\D=B*c&ďH˰vE Ze<Q8!3ewPIs]ӟ8if Nh"6So:dfov lgϼ``VOƗ}-*P0GFR]0P```r[ebTY-7"1{RyU;R œ0Yn2V70ŠBL47PΒqm(CN5c* XG+:fn"s`|[8M)FC5 uJ3‘hm y ^K`INw EShFx ϙ'dK |q*nY>l7FDٯ]*y;MXj}Sggs-I% -:[FLfu am3k0 Ը676mH3)s\ӎi9pm% 34)DA,}=z赆uҝЃѨ1 Nߢ9iC87eŒ$YPaΘ/].))t`jݩ -]? %Sp ?0Pרy qlYs]EGp(C;DJ.~er–5$,s,/! K$6 kY'9VM=,:&4UɆ{Ym:TMz`&n]#f9Q +vVMzLp+EwJWɐjLL^fBfӥes+m 5t'kT @#_Zn ^@K^r|N6V( kpQ :E%Pz:a GZˎĺn∿3.{©Fpl#uR9V [WRzI%eDjCR6ZӀO9Ҡ} 3`;LMç. j?p:j ~"\ܜ( vHNOjA @B@Ԧ+4,rm2OM&7Ԛ Mƺ qNI|Œ uyF ty=VpN`0z0)]Hmg$g-K-L28c%{IU-*e^c&cm%Z_gnp?/C#Dڂ&^8/R䌵0|f;lef(P? "2Z6=;Q5› Dm ch*X0xx+x {da[!{)Z 7x䜒*nJzO-\nPdža[3+.ֺ9C0ᅙ+Rx-0O"$}e-@7s-m t#b$qoc,c O%;Y\@:u9FHHK ?^fvmV 3媀֯xA?5|z)JF-WԟB l}$ݪU@ DX[Ya|s9TӞ ;Pge[SQ(eT zkXM/'h:͎%4ۼ8YyW=jLAʭ+9yp ;~svb(N!쐝~œtthh$uX#[Db73%ĩ \"lVn q,$MGwTk.xqUtxYFgT<{Bjm psQ)T,ۥ2qvtv&:) ݳb/kNʲo@xTWd>mķغ&`kSiIW%AG)cYdl3mMr|Iyq8n,*[t1ˏ#!Xv( NU2rfw~֞Uk,毅:[K%  ]J q-[fwWIBn6S 2!4ˬ{U9 @;| (gUT'YWFTe xкz9iVLo9~VSğ"ja!R 3JfEdbY0 s $.?,^Sy&7Z,~`. #\<_al0䦶 ֭*rodBv h{T~k:H @҉(l ԨY ɋ fy;6NWBKw|ؒNh{>{sb 6^7ձ!:wt3Ǧ&jÒN,NJsKUfhc{tCLd~ڞPy[˾6ܿ' ~AQnK$ Es#HNjPb3F@^ɻ855!fԶh=>I'\?y %|J _J9U攢ԍ4sBn&'3:ZQQV.DH%6q[2b m Աk4< 5vqpm\Ҝ$6z0ص3F&H PS+'N妖(JHPpw~gzHt9rչ#N7.Vr9sFaMO_.Mij`U)蓖jSb:@0b+:ŵ)Ӣ o<@gn/G Ɂ"1h(A.a;LwU yaY*%C~d=t=N5 fzH >ւ1 JHѷ[ouimo,üX}{@ 5U')(aG1 кكTI6 s.xU +*AklU+-_/ IcJXɍG_- 7*-N܌:5J.T̙(ţ ۈu3?L,&L Sx?mX;$MC׍Ya%{(OXt`ݨ`6'Ɯv90bkUϧ6NS& mH<'zb W’4;y;`&;3 )2g觊<,-ѪFX ~ zMܣ™_wȀk\.~P6_"Ҹc4yxph~Nµئ߼j Q*l`FAO垼& vIhM/ۅ1~zxސ2ǽ@7@A|h%~Fȇi\?`*Ӟ bTQqo*} sGZ`ĕJM۝E"{qʌ-1GXq`L!# ^X'ЋSWCjx]S>hJ֎:6lr9p g R} 6Z^U_ڨ:37]"SU-LyߜXiCe Oh$M0`ftB@o˫y'|h9 w&T%qD%oFR):AڗZa ZP'I8JW%iZ9vZ`sonM5.U|ˍHd)[})[W|MIKx PWri@YКhRnF3ݚ3Ԏe1) 7v(yvs%|J=XeY 8ws\ pE(lճNmv"ޭ(;Vm\&Q Gd닻]-Y76xB_p[SVQjd63n箧@fYWJm+ԼnGZe5"OOLK%O μ+CWYr7A\&T y(rD{2W/Ҁ*g۬2'mR9ޞ1nF{&rViPfgkht@TiDr^&=`Dt/:bqLN&ﷇ3^K~dD Z٣{ғΦH6b*#YADM(T~FN NcjoIjY\c!N^R7r7|K|ABU$wdj+~E[&>@)ڽd(qT2!D""eۈ3H>&T_:iKb*o:)B,sehXҨL45dH,x؝bc3ˏ)@5O,U }IZ>[J#H]qvE$3Qz?0r6>ɰBɹ EY8u)|1!f'1uό ~0RS>ܤ%h WkFs=T7X 6hI;VOýn?)RZG]nmZrծLj񧝏[=-euxLOi[BޔZA$6Xsrm6FS?<תiq$kKr*"*zcZVht8>9_;⹜2 }?ܓEpeĉTb4 U.结V1#[x:*GƺXY%Z}cœ&j6o"$ 'hBNUFD‘^5C6ˣ_/1@(i\ A/ٵ~ (Nn6kɥ?6F>t{_ @} 6.*^%\K.hh0pJ{'1 1sG7.@m@MZw)SFţXl@.L*m2Y0")SL=P2j7g(Ng/W!sLcUTxrQ4y<y@17L:SJVG >b"mֆH'6ARxdg0eP*Př&wI{)Wc %We/zd._e샔0H.ެ \+QD``n:#t$Ba%lp}De7ۧ5LfzP%h$a$¬kHԜG1=XN!XE(kD1"!T9\&;ȃ .RPߡ8EK ZR'*vd\R[fuz'?ԑЗp`-15h53C,ƩxSB`SB6mp>@ΈꜪ^@x '؜|/ &m2 6S&I4=hxx-LScPPΩ aԩ%h@bŠdw(;O/͞cއCpEI\)EHIEnBwy}Ϲ)p3:Q_篙Z4 KV@LLvm[ xۆsi('k߽FV4cC [Dض̙F;$)_͹yqŮǫ{ cjmhl3~Op+w%J\_s X"?N{u5fyCCW XN0)lu[_čP[ҾvEywQ\m[=yYb0v%̈ع ^D^hjHi2ޱo yvLqvkd4zC{{߿|Fjʎ30hZ}%sDńY=Y\u-]<%LQϐY[:b/V/ YwE\c2%Mn-c` 7$@ڏG1̣rPIa$[;i7  HѻcκX,`0| k Ц SG*tMЗ<=[6=)4[{JO#sY f[^u-^pw!|OΥmp|y/ [/@d/ |m>qMH &W{`PQjtjLvj{w5mfR}NG9oO6TxlCưiHg-6Pڜb̞A?g62b*Q[Je8~S>5ӈpTdž\Jrnw߁1/N" \2G'o|gԌP@駔N\Oi]^ǻ&\[P6un'f'ژZtoGNc.&;5UYlZh(Z=8J@6URoTK͸vNQ]Bj4;kۘ,QDK04؀^-RUê>A5nQocB9q$053c|ڕTe_(N؏7QӡT(F@э8VdNb4͕C`JtFDNXE=6L5)7 ߗNg!@pjElK + ONsxZZ/fCU/ph'5=;1Zs :69T2(՜OĈp֒ql^R)Pc%1'3*dz#t|4p)Wy_@LZqA״ayT}z S uۮ^~IJ_&a:2U4E@qa~ Β-IZ:bj.Rcǡ[P Ӯw2h!/A pʯq̳$ӭiWvVٔm]9ևQv$$ͽ"Ycn :MNQ68Ȥ[VDco3LZD'SiBx:f rUW5x a@E0ӲdX g1׏#{a“ʂE^Sqfn?WK'R' = fRJ];Xbg>Zÿn i#WS6{Hksu8.oT8@˻.ԭ۴y풄 ;e{@gWsr\-b;ӿD[fWyP ݨJE$ l:E|ZG{As)䂆<=>ƯH$\ƒ|]O5f<F'YG~FnSQR`5<1*Q4[GpF69 3_UMg4=5I1 M5-Ps'݆7`ۏДO Ipev|T%r,,dž3a0tzi/FO >ŤZi/4f>,:Kt$qMJe77#N}T 6?DrȬTg )G,ZEIzfKOE52GzoQ73sz ٲeUML{oWj.$"%+J*%穿BZ;YluL+N)׷_mx-ծ lEUgÛ@*n*@.jh[H6AL8R(dcMH FSH*7db0Pt@Fu4\eUB;g+zщ4Z4*7ιϙ:h?DC_2,2:p?qu尽tR0_cpfКn8I:QG"4|-_nQ;qPAyy,ٮRƂ]c(l;{Y=E;jv_v9)v%͇c e_ gNރ. <)uj#gIsZro]27yTu 810_Y|Jg6 ή^Q2$뀧kDMʓ #G5 Ai1aB꽜;­ڄ7YO⎴F{OsGv$]6 $=$hڟaIwA $A i_\6%py](͝S`hyٽsr,g>ɾMt7B'B/L44fz.aNAzPDUnd1E\"OpM_-1 ZOb%ifʼn>; kӝw9)C @6fI gҤ: hmV! n([3ڲ,[X6K:p3C̜g5[ѣ'̸穪`Q y]!Ub.blJ%"vBu5*W]4xk(``ң(,GϬ%S|{)I-%Mg޲dni.=M:II~(fħzDvRJ%h&-mu_J:Z@:k+jё*:1ܲ84Z2ٟ8ۥ++҄6=]n3N tȼ&/<ڑN,p9Zīt6W2# "l4=@c1cf͘n>-vDx]dz/ ?lr GG @4;]Nߪ[g QbL^H)tPQA`(xEYwiKӚ? !-Wu lL<;2{(: mP'׶-+U>Fm!$ ݍMWOL&w_8w4q4ƕqXnxg<"B=2"wQ纀\R],,#48ѬCgܚyhA߿dX YMCmo%_i.Ҩϣy$]%~¢o+iӅpK%0 jo5m P? 3;3P|bƻ5CsбPAr!Lܮ&AjQۍN]K49I-É6 d" rJVL%nc}p5Sa Ȼ V]jͺ1/~:2C8cRlkv\:s0Mu5Y?7+kR/9^IƠ[_@k_hШ j5C1'z\֧E|A:FgR<]W|NO{rK׿ţYq#Hxlxٟ`%Óq 㞺Rwpg;p@ y&zOU46`U YfvD`5S.9VgM HG&QTUǁ^S2c.-]bMn}`} Wk"1#,ᤊ2~@DOqrn۪9?/s?=ۛG9Fȋ8UtE;KgfAhuX_Cw0e&a̿}qpݏ@Iφs<:̤,mpBʊߐVkgdT]Ls0Ubt55(Q}H0ApP`{WEX FۗtpDI zP>WgB'-&"Zuo‚fN:gsq*j;nUf1)!m ~kLHhCǫyT.$@a6tձ?E?HZt10X5|BzҁiS-ʑ[bouU=y iS;B^DDJLϷ5St4X[8YB6&3ȃz\s8ug:UYAB _d9(U@5f)Vڜ`Ac.˕JSK+@(6I9+B˦_F#Jq 6*h FDze= ICuܾnJNio\fz!h笒GSA\V7Yaplf{|>NVI/ ح#W1sM.q0j$ħlݮQo{fv>յ#gc%$| Ph0~Qm3)xnj<@ykYLYgy LS4&9sE:̩Lf5u\7Y1Ɂwq$ ĵUo_bq|ha|1 u¦vEΏ|F&39b0 7D 8{ެN @9 uNߺ AK}+z}*M,q2;ʰ}GxriDILoSi)}q50;3 7a*:eMZRjwLWH*3k?O1R\P]C"<.Ow^q¯XBƠir*1u:<1@J q~QFq-JP[Hų h`;e9fu-Z ᐼ:-pLmE2<#P[:|r4 U<}kFn28fVוG0\&&#~[P;J>}2:\~gK!HP4zR[:ǂAxb]qf6+t^CȺ?v# >mìGm(^r 2X`Qf_65fPNq=} 0pMǤ#mi[ ct/zěul Bt%R7q%3 ֯fHyȬzH_١i6[㚫Pjs >Y(l']D|pJvfAQp×ZuoO蹣[1e YăgN'A迲{(Ϲriץi{޽ -ZMZR(I3&BEڢVؐX~‰{g=5- u/cPc[6Lx5a.P$@pT=p+Rwy).*giNVQoضLw2FCUm}v6 Q X}u, M!yᚧ>^'iޏˢr!C^0kc3"&Bߔ 4_D8 m n~lFcɉSrC~s&u&I^̭glq\f-r"%B9,5))ndaR9{Ox(L%#f\Ӵ=Fr=GubѺZDc(f7qakPNa̭us>_Y⾀fe/9"3ˈeTarW0IgW̕L];v*}o6M.IDor 4# 27I6ௗ1WlT^y!g=` ?C:C .>a09}an>CI>w?4%i}*@͆2f1]"j31f'œ[ߩFEML-pRMB˟McB0;47Y14uZq sD,m n>;:+ynMUvӄARw֮ ޳Q8 ]+wj0ͪ.c̶ebPf$ouay;JUh{GϞKo)dt”; t:{" *cL\7Zay(Q꣓)o Yv3)bdy]'TǼsa">) HD3,O')}CTr6*rUCBߴV϶RG) ZGmD*|»b*Пπ@@-:2p:*X6W 8L^{3 =Y,ٸN`[&ANt0Ksঢ়{c4v6m[ MlŜ5W[b"kv[$++Sbě|eq^D^K ] ! 8.DeEㅻ}t/>pT{ 9ۅW -Qwq ujs5HH02, GK-G?9SuAg@Iz|B)[*D}l+{c1@Jn9J,t=ԚL,x+ˈaT%ÝIn6Ǣ\-Be?ƚ- ]_]s@-Y]-7H5#UL^=@\$z;iW![(AbiJ],vGU %oF<(%t6EpQ]պp5^ [KV6cv?o}d`a'!V{ܗjf^ 09* w3d5LWC}we,6#Qk f>[B!~ڊ=/$Ie._B"kneѰ]>jt\Z>@`lq.v|ܴl~nw+kի\ h>%f\ZʇaFl׏e>匰c5Jj5duŧe p%=V:ٳ?IPb覱 p:uAE%;|˼j# k4J'rZ,L4cz/K,dq%_9h ɠߓ">% 1ұg$H钬AUȍ)u!C[ E{ӗl#6}Ú|/hTZ01Ϛ7w` хHcn/=N;/r>*pl#u٪%?X1ˁ]T z)SBۉNKwqw~m/'R',BK] ]!$㉳1!'Od%Nn|AN"kW*OULJLQtnNGAYȹ=t~G7h4 a7[<1LQ"$Ȥ y镞pVe՘A03fQNJ^Z(a"XH˃K2nK7 ?a }D}* @r!0lbzj7 xp|߸}9cUlٵ;j +ְGxC KC#@6+[A{ rbY |@T?Nmg j SJM=8Z7[l-4:ɰMvh0ɢgZIkBo[?ExI~O~JOz}Sl`'z:R)$ {m5hD!e_3LZn#yY/b)}Y&CſҴƜ bd3XMe nU~V) , #F+NAh4鏀3"mל.~2@o\p+Unn}:B1zu9=y?c&$,fAJD^e/~G `}\=fi bw%%NY0l0  gʓIi4=_`auq?dv2yTWל|^@k 6wx~u*q~ԛvݦ6^gn[Ul͖^R^I/V!#>܈Yb.&e>g>N2Xkz3Aa Rgg'XaojE'ysɜ ڹʜzMs~ [a/6<.L0awjC&SL6m@[%J6D-K(N;(d̿,!`1fddp\ 7!jϡFcfDR$WW ˕e3qQKua5ƴxհ:7t^\ʰb|D[^<ͿWN_{>lPX"1QZt`G7n- (82(i%&%B4B&!riqTF|9y >--DuY3%iŻ -w0NFמּމ>q2(Scw SքWHN'LHHJuIq;?-&GRMAnȉw׸=Se:mivs0Y׋?v[ mpy8R5&sn2R s<ˡ|)1= T/)wߛ;ؽ-eŸOC; Ȑ.lFu\#(^bgf|B>]8Y˃T}N?{,/t1c'y7 bg0ʄB98*T48%d(,$^͈ڽ## *fKUŞ/Fu酪w%&]h3)2."8{" ?R9]T5S#mu: |ٟ8t߯1~'Kl1^4Xo\#Ê*{zMBf|Y]W9q| |౞-o&,?/̲MWX5#m_$L -yxצq*-p<$7~)IOiʙ EOpE t;_VQie/SCZ V" Nd$C.uZriùmLQ' 'Z^B\кIe#fį!h In^@CV??`MޙZټ)xE .5%/O !Jײ ?B+E 9SH ra"03v^ͽF)r0^wV-:Q }6Jwvbz=r:m'. /d8@KDf/dPXY{' !F(d%,\Rmվ(pvw<+Aa Vwi܈9{*ȼvw1 b"xOXd n:' :&cV *0ȶQ=M~;Lg!)+@rGnc[%f"r'O7ѫp5X|=}DߜR3"8 zTT'@WKA*8ܽ@y? oץw:J s=U`!)(Ż[AWG-xRϨO/ vP{zl'rDh1^A -Q6s]ߦS&%6~/q\-4FJYb {|]6%NVsJeI{[78vڹY G5ֿ AmuLNz57-o跈  ꠡꖞ̿Z-x7LyĻO }m^ ޝ9JxfKl83w8?0Mm}%c R.;DwzԱŗ@q ´4$І>=$S4w \l>m!!N%[~Yr-95vnD@뚑S ʕkPFc(: ybB nXQ(Up~KbkȘ|5-bɶ= @wX! B9Zgh7eB ǧ?G\AC_ bpvn.fzglT@/^KN(g @ \㜬ҍ]6\2Jk[S +{ZZTBvI4Ϩ*DJh)H8F=3A(e7ǂTy dS#?!9Ϗɸ8M4kQ2 ĈO!@:ةtN@#S:aT/bd{CK.%.s_#c,6\[?'̒~L޳^ !|mE~|^:"S g0YKp甽'+ۈǵn%}"$C==?871F` oufȑw{8R`1 mǁ`Q14  T^ȉr`Ew1.<[&^ ,Z@d"c4Y{]Bܦd*g)"yok`!Y2ءFfU] t\dP̊w= ('}[v¾buv2XmGDB(uz\zp~1:IMѿT04+,N_Pb_ߛ23xr((Tc>:뼸5h=zM9s$+#[bv[+~RCaF?i}}6nrs4(4I M&~TzLic`^=0D!8n53y U:z&Qؚͭ)PEhQ 'jY( EҒySɲ4bO7l nu(ZzwP0!K~W+)o]C,UNy `oCw±'F>I &VxdRsJ,bX_~scsD&VQˬrdQw˖6{5Y˙4InI&Zg^N{:K9g1@yDZ#ŷ?ᗯ4~,q!7OH,mzi{XlzT!ߌB}`aИr/a^)aUZM8Om7`\& v:\S}($ d#9ɇ.ʏmSe-ie֍Cwں{ p/hD9I잲޵C~ DsZhD N>b푼9Knbq>~ ~fʈ {ʓ876qEG̣e,TZpYDtdqtf5,E2u"ʸ4UY<<}R;z'O4GYj%}h֮R=Pi?VH%lrS]w\-6 ܳ5ps@3fz4[{Ԕǫ<;fQIBv8h7|9qM;Gk-/o/JS,cl︓q0qГشHt *^N`)F{e_E|ǐLa-ڻ94Fo,'tee~~aHWH!ƤG$81a3$]sq7'p*:j$ZjɁ)4FmA:桭Cz!k4uk湦= rj@}Bд/?ׯڢs)|('G'0&f6%rA@HSnDul<|psNqL7K70wܥrذLMyeY?}B&phJ9K+RxLE6 Ք6y32\ rO!Yq#ci@;X6j(ѱJ-T*|&b.vU`#а*%~4@g ZSeX*0q%oagxi?},iZT%KP$m Nu/1\0kw2 0í>%:JᏌ$VdEdP803:57`m{9c4$. I;'-SFk@nGƨnP:K|lPx,W" tOԣY3Xf ^DbC}O'T/@ִ!T:٣.lI͚ױjϨpZ._y߉R5s/T|'2 h0;H '#%}YVg0o;R˒\23P,TP#WoU,;#fEx5#o*h$V Sg(E恩&nB[ݫ=v$-\)äMX$k!4K7o#͸9jwSfU:s :l_Fs}ff#qz9'f<%*\~ \?GBP/ qU'߸ I04:is(C'_G8Ĝh*_;ftjk\,PWgQL#I_F- 3Uv4}Ry`gw=2f}U( Ph0*:݄c[5[/ _Ik04>FnC$D)PB 2gև`3iiUI%&󖑼:vA{-T){lUOqRs[ M`\f v(u9+}*QN ,ڠJG*nf6ʷ1)4uhjRXTFۭlQl0p|,+m)H( 6FAM`^*@fz4ߪ ҹL5eke$a:H* ;i_?)rwZ߭ #N]GVX#B:m8ag$-KIA=}<~)'c~=B%שׁ> 5`O` ƚ|Hz6^iCTVWU(aO"C Ufy :08aqsWT,hqV~'r3Oo Frْ83 cTUو^ ӦSc3Q|G&!7( # a]jqHyH+ˋ(rԱi˷3m,_$7_]-(j8ZR4x7 .$#Moj\SvsG_ŮSp\8PepթcWQhWib@݁@0sgeUFϼC&PRb9v)E@+PJt ۲e)>.LRne@Pzyg5aP<10 fT j0͉:?Llx7b@_Vjˌg8C\;~eGAF]ɰ؉'~$`A"G<8s NI3:`u5$ !J;y׆,{j(ī \LC D܆AD>3x7)+Ozf2o]&(+LCE0߹DIש9 *P1%AҡC>P8+;]$8Zu 4cWSY|oD9Nrt1L":2\<gec*jR>d9ADoQLaMx$8KdiCK&~JQis햵\J7;&c٦\P5*yV,4/c96= /rBS&) lŭ1Pw #T n u(9D ,I%_@)% -}|쟅v s^)3(<o=l.s'lN5mVd**( qr}\)wYF+'A;&b*:XY5ggU}whWq76H7@QzewIJfd#K@;=%%$G>wȊ|$ÕZԔI{n~ IJGoH%ݰ)g^; ta1M_ٳ~GHm^\R˨k@lYL=/3M"Չ~m%\AVl  :nc&rs6Wi}PL]0~M# -7<G8߹Ks *L  {ba;V?gJxN*%E3[$&p->T-#UAXrD7bHMs﷼Ν|F\bųǹy C=ƻJq)Ѕ4eH}@DL(z Pcm@>ej\|U|&OY|X0, TRwrDX9dJF6}3#hP*TpG8Wtty6;*J.s32֮Q5joEaq oY1Fe5j\+N ,zO_hٻKE 4irvi}ۺs8 ?~ރ Al _C}:85*W[\< Pzz9ҲUB@`߶ftN^$ ļ{ON!=&纈c2tc;Pq`J/ BH@(`F|(&LC%;ZOERBYr;(!l?W$*"$T-E$x/mw,KUVP iM[D&E9r;.-I){FpݑkvJi83"> V{#vd"S%ep~o+$ GAޣEy)nΗe,s)կ*'W"`L?)~@n142~N>/M/R{iΦ;9cn6,j ͗xcWRvrcF2GzO4t.w˯6O%j(AB& bpFf?NHvk {>t($KN =s}1k(. NH?;X4hIahj5{WNJbݟpBj%c\e)s3~ i>H^4w1kow09DhԔD8t2q9š~݈1i@fLx߮[? 7gn$0@eyDi}[f8*G<+J0SjD,[`;KdXqZZd1 aý,ȶA'ƀ9a[P$J%aD<F{hFҍ7]LwgT#q6GǫkE{qs#j!Rtpqn ͌ʠpoc7|!ѪV!(p͠ш3w1uz2m HiĐGrqɘנirn=l.&Z77CQJW鈀^`oJ&ץࡗMhFjP 8횵 Mh4&Iq:]X:WptX̘Tea]{Ym}4ŔUa< |:-]c6Jh!OoE{_̹Ԍ8q$<]Vy91y!6EA8 ݷ u%|'lą# +d3=3vM2)~mFɡ9%p?," 8E>8') v).H`đ^|, P\s'x, W@9T?ehwͅ< knSo= ܌x8¹eZn 1#+T؇Ez/y!{RӈΉŏiS#^~qP'g)o~8#ŏӑ `w?fJV&6ti4sYGšV%vݟQ5Z0e&![5U IO$ٙ.{)u1% _QB ]X/ŭ PyqHfG[3MR4Pg4 //bIYZmeQ4ak=H[t YE+?tCK{A~/x{Y(T ?aA:;PR\ ®b GHÒ|sj*  |a]1gjZ&&I7sI4!qseuoھ_H#:TUPVax .z 3.5\[#:ڊA$XFNQ!X͓_ĺ^喊_J3h4n 5̍"&su_?7 ^|>^R9αXdSi;k 7 9*gߠNBj>ڂ @:=8Ty>dﭗ dc`[t8u{R16@s fSq8{#i R`_0usÌД~($RMvQKFf%- ̀: xz϶E6x̻zj4"َk?wIUI 3>{z#yLλK0TtGYL=^qAC.GH3tSHfd9D!l,/*ޝ\m T5ˎ|C-7V+ {QŹz<8C廒Lt3hij\Gl>=Qb+.&`@,჌{b[UL%}el(4N {H5-diyϱ3(%{U~?VB _ZVPru>/ NFA+۬c "͐9Et]-eU+v1}@G{B\%L&Zr|R=1BJA˒] P\e h? Cq ; vڂ{!3R]:Ys(\`D*(i ~Uҷ:(9vvTr/21QxjW;~Ўdj9JA]h\nڭ 84; f6''fn ()GD/x)z^{aS,zR7!*kNHyT֗4L{/HlpV@M9w2{qMk)I w!!1Wh)w6&w<_ +K/. K2Et~2[µ)ͦKXޯ<^) 3nĽp蠲l}xw9"($"bTv.8A]-:4 }ϲ_ztwfcxZ;VOn(KÆ9Fwc']AFf'Es;}{U8G~J\V+⺁>Mxށ (tUWUgZ&$39LD֓0;BhcYʄe'[dc] z>e8 , g(*HP*&Ԑw"y4]Gڨ]O]_Jq"}'_qnS҈=DcnA^\̝,N3afr}F27تJJ1a|Zk5gp\8JP\&M3wUlA?1k30v Q^\shTˢu_tNݥhcR&ouHWFHw Ѽ%Q< Z<ʲ! -]Y$= 9x@xzWM+,ƏZb,ߨyYC0TlrX rb(͠a;eK},!{uɡ F|7ۈckp> "z30vTـ?}s;1qA;ue)!Y0Uã>hwb8#~Wz#c8h@A= Z(hLoÓX7| [ sZXmQ!R)#df礼"DbqbC\)r~{ a?ZNYIlYpAtϭœ<k  ]{خea.I<1St"S#Ř - NE11.A͙ ܍6Fu8yZ ?K!; pSO!P Afo&ʊH6Ĩ5 3`Ij:J*x*cu9JWe'h55-)L[s|t2`̵K*BXOu9DJ I 2ԤhXGO):BOP霭Ŭ,&ŸjݩΊ!;l5[1T֪ɾT҄X$1;@K0^I j)}U+IjcCߍCHNBw`m}$>{am b{  ;8Y,矿e|L3P+TT " 1WOQ9{tiH\xj'LPaF=x1SRRY%{mV`?1 qsh G(HVVvTqDP(QO{tB^qV|{1C˯| Aօ#dJ:u1ðr%]M"(^&]LYʝBY3y/4TPLզjM瀁NSB-gA#Bo/7V !J& H8֚.Ɏ_ ǁY q)vRvGGX*lɸ%phI jF}l5/ Yց~i t! (`?4KNW*z"E.$f#j5XdJ]iV `}mC3"mUbtZҏ X~ƙY6TRK64^;-fwq2]N}B~MGM 3(dRxUlU_sJLt*ȴ6ԷޚEVqն=Xtù-ǀ;d0.٤yAsK!K!~|Za% {X:$2 U{&kѿ2Qf:O|o6 mrKr(~OH7cO'W"{]yi~iݯƶp;3aI2{\q5t؞JXy^nY`kJ( G3N]V *wIlpQiwN23f,!ډDgx Xp?h/y*\3mr5WE!V9}%0r۔ؚvm8'6i(Fk=Vws OAkل.ܱ}p-lë4?NO"{!8s4wDl:woا 'E[0~*=N3r'9Z|&*N${(:RyhUה,ZdXCYЋ+5ʍ0% 8D~I*.ƃ'>by+P,$ Yz6mn+?Cj $&qNjӂ#}0 eISd䁫 ux}| 3vqєCE+3>oT~ cGPx=jqH{R iɥ#[Zv* 2TLT=; #p` T[cضt"&K"SuP{6SFWWgTuہC!T)eScF3.t{ɠcfPo=`qJԅ{ #Ar&ږY#ƙ$ֵ$}}Ǧ^߽ I]CpJfQujSA,]HS9y$ QpI'޻Pk6^b{fЁ`cħJGR!@}RӑCzƸZc#ɾ߰kZxM4^V#)%U`G!>x!u"JMT]4)#iKHdz5vѴe\ϷGo".`)[,*o ILXj# UBLY]_Ё `iR878bz>܌K(`/mW;xX:{:ZѴ蟓\"T}[ܝf<-Ι͵15Dt5 Q 4o&݄ #oa2 %&0!Ŷ P,cw4Ya_r&g;3N ; FZ=NRw*$hC)ӵql A-CfUW6epC"GFM2`KթB.C]a̿?"NpĂ ~E::d/7_m\Jstf-XQ)Zu 83t/."04kDWVxiB,^p[4fcS#q< Rɴx/-KG0qjD N|˳ߎ{HLwe %-S$*-W{e#2ܐq\Wɝr:SXDҫ['py-HȖr\cBk<{wI()d ZAwx庌яq\Z>B X|0R˲i$eX`cF!]r|&sIĿIàpUtO'j/y"e ,pA)[Lr?p˧!|i& }l'Q=CH'/vcW6u"Yv{R M?gVj ۔r<`ug]&;<9r?wTW@)vEkEq<>W,"=P[2Ve^_ U~sgL/u\k.y3ZEy@yEav$!#x@w2#9 Ư d'R6!1 /l4!SS[ZNr27;6Z1iS wR9|-E}bawPO➁a0DΪw[=e9c(9gdB(+4k yoy $ }&{{:b6v%KP.TjOX@&Ʈ͂'ӯZp2{acьD<QKjkSIg1$5Z2$mC0t}$lCM/{uxK[K~5w>5ZEd+@=-t#O*h2;9ц'<];Vfd8n d?xde΃ނ$lNe1~ǜl4<)qs!螛nK VċO\Ɣs9HYI^hr;loӓeYVI XR.`mmT}+TPs ،6V=1 ~$?9NZa{_\ngAHAZ7r-^񋡂%+HDV|Je Ć,cZuc+(z"D#e`ozB|ԭZta#%Y"00|ͪ`h:VUU8dD:':R3(Y٭MAi\qNV{H~:X,([s eooP ٲ{)fKf:OMEiPxN ` ?%2Fݾ[4rfCԶnфMe8le*ncyYn"րq~i±cG#s}G2N'1 cߐTy7l?Pt_)ߟw񎨧sKMқ["A_yngbѷ!A.;M ݍdqyWEĊR^)qIQHq#p4 ƍL0!4_żz7xMB&1h@FlHL&ԩx_E5~tfg)EH,ۏlKnx0 >R5IwU4{._ŸykGVh-*#-NYpYPOk󔡛tx4R*:MZf\?w0cs"޸E0_iP(Fwƴ-9'A= ׸dy3eF] : M>7SG#,Fɲ>ti|nХ2m[7*J ܌65KWH&}wدj@sBdk4NЌ` 9UOgLMA+ӕ4n)Ђ{3Bh{>ڝuOS Mîq}|z-2QK'f9DBs>aˆ~Fgh-|U ;Ӕ0 pO˒XC 7hFm[c_&d-&rY!}ط^jci?ͤp7ACe J%z^=//{Ubϟ]d*΃\U}/sêq\C:Jɨbncie_gfkk2I;B[SM.~G '!`tߔa")Fg#8̌.Jw5Vffy\vdꏯe+Ltp~ ofFp"2]qr?hr/ݒ?IAs{Am㵺vwKj>Ԁ>߷e;-q@yUXDv(=xl,Nm=ͤ{^Q߰Ϫߓ+b!5y;n==<9X9ltﮛi#V+R%>j2 WN}QEHFBNzT44Φ x gJG'Lx?9;Yd*; ٔ!Yw'D1$+!"elXh΍ H)t'WA(LzymJ>{Y@IǂG+2C@HDp~4t&="n$qޔo"ehvK}HaQ4JY)#Vr_2]٫2;&qJ(&TγZ1ԣD~Nxԍz:(4˳ׂm-ľrKRh Z:WL$ZW-q[RΨ&ɡя9Y q aÙ[<aw' v[i"=N (s hNjbĜ*&C&Bn|~ Uͥ=ޭ8YU{9 '5Ta`?Dddk9J)+IE$6d cn{?hed7&⮻ͅW6W} &k$\UJ/r}-dI#=dK|a=vTƮBq_'mpNYW| |#4queEE $KΟxЫ|Z fl\~!9hB1,i -mM4{+j6 Uةg!itm+ĝ{B _EI>b^e 7h7orƄ52w・zMr`eOҌDhI@tahp 9 9z Wҿdѳ,/i_s]А\61|sKcv{2or-.4˘1qxp7e۲k$%!_4W$zpLJiɛYT^4ۗ4g*QlwQyH-iwPg9v+޿E؄; BGC$Uc7l5P+C;nYP儤:OSV8b t.\K^W t$[7.7Gl i`^u<$=9.cYSSZV/yc)ƀ|CJ'f% kc/^1 ~7 X 1SJ.!P>콋N,u-@ l~87J=nb ©"<7r$kq{x(9T/L8JB w&܋f[ݯt*6So8 Aeh~6[EQwe!d-Mw?h|̼-U(hP5~>Nk<4m^ݤXY zZ~&gμUrLvZMk 16$,,[*ؾEķ,j8%jx m=(2' 4"]u2TzndqG֎7pY#AHݵV{ܤI It\Zť]W! [:MƎFsu<+|ide#M.+RqdsQ)t'#ǯ~?h! >i!z:ɖp i!RifޣweH9uBOC鶕ȁyx9UCl=QL)qYfIXsfY*DsO@fӦEsD4u7Iw` ״{gB=zVC*wrߵ6+L6 l/t[&-Xn&d c$\V+(GDc],.ߋ;0ˀa'Hx/GM&`C'ދ+ 4onυNՠFu:/QX@I@Gf@|:FP}a"w _loBTRˎ' H-Vܚu1Z:<-^fq &fQ-1bQw/<3C}a$H@ǃY OD]qh3W2rd; ,-Bev{ڛi<>CA1|f`}!~0o K.ٓ>WX㎿?Mx= vD0⻠os(2Si=|$kI03Ny[(2#./(7aE9g&%?OT5[7@K|{fw`~l{|%-of6=}MI#Y0v蝚7lDG} .%-j:s;CSjWz0ŭWib_0RauS pmE<(=^lzr3l]Ȼ]@L!BL}'nCaDۛAķgg"GMk7 ?Q}vwrS)A|w R?{ e31cd$RHأqp&jGa#|1Ġ?n^;xUHÖ]?UL[pް03S!IAÙZ~P1QܴgTS^s` [ 7|eWTKe++{3mۦ)**XCLQmUႰ>Gu4OcvԢN` wIqO{2{~[Z:&ChrHιI,(L5prE-N6 g,sak+ Pac6^/<2>n}jR x.L<\d`TPZ+/P菖0"u Dx 7~x[LN/j(͉ڠ,_W_PhU 1951!ֻ̉olSMTgDdDpZ{1'\YBHu^Bz_%>pp 4.C4hlZL3y%eeIA؜ׇ=k#Ex01bh"Kk8d%K[?52&8R,сc!1O}fw<qXJ /kdL/.ZKKh9-DyV,֨!>|ë-+f}nO8V5ºzPܷ"a?җAnY7CY8{ťp'[DCMN;"T\}S̺,֍N= e{]}chj?jKc/өr  Kۅ[F~IzNT33JਪzngT5xXP@qO{{,aS]V%H`ǰ0Ղ3Hg5Lbظą78+9JϿrQm l6Xk(EDtUr3y-nºwo܋ ۏc n֤JDQ/MuZ݌}Y@w/Bై|ظ iŊPf,/dHX 4uy,z`M|{8oD0 h=p&ڹ];9" CВ1Yf|{ luUOw)0@[-sI-[VKQi8#xVyyz b@/ YS6m<sצ%#Eq"!Q_%ۺ5hwW?ϼvݚODY62p'NJŤW"a,D8xg= 09ob먲s0G٫ ÚISp;p 3br,cv¤YeqMwޭada;LFzz2 4]oHn^E-<(M{\Mz@aA"mESRonF4@`#ÑR~ FOԜ-ѱNCFƳK=kZ?({$wA)}N`Q9\$WK8Tx@1mu(cN[dB  ~Ie"?>@9}IbGW03IR,kLQ s]Jb]wWŋzW)`AR&U mku8fLa|G_b>OɆIXܪEp,|-]lvjtu?&"ud"P2g19qDrVYz%ߚ_t#|'Cp,'41d`Wx4}A,{B󳮡cloY*wγ<+EfzjE-A;ĦѺ%qeg 2 qaжvΥdjzDgE /lBc֛!hOO-?qhC eO3[Q~*ܺUh4v>{q\Txlwy,Q F%]էs';Ukˆ)+0>$mId8  \ǫJʿ] جm}ɮْ `Z~$O+!f1 o]2y8&ߐE3p (6<.ik 7)J,{;d4n5wzOط)1: +kM AK*Wχt_0IJ&v)A#x©2$Y_fS #wFʗMZ!>~I %`&遼q#K*9`u {{JӚ4z4B,cs'TS8}B`X{bT1`X0),$h&_ fu}d!ApV(Wװ($]'4dhs!ЌkG.79>D <Lt?Qli#4׹9r7rL-uӇhI R'%䚭 ·rgRrR1Bځr+$L]p 9&[l0"_[09\[lAs>iɧѯjbJwB90UFgL %|iGX3= _REdn>Qܢ0 8CI8f"jȣݔW)639.Z]6c(2'}DQKVɽM ,=. یv,oF;MpZa܀;DIRu þ`rB|iFlï(ҵE@çvC{kMUu%P5"9ڙ/1OAi|^~.]yb=l1KNҔdk9ob:"y]IQ HV7WYV~$SrV$Ӎn"鯓^'/\dqOޡŔ\~ŪRÖ-DY +Sp zfy|.TeB g;%g4;k60u2..m}~}m4k[ϴA4dkGX҂kv X४ )f]ڒ~VKB; n=~]E SU0 ݫjsPq`At蟗=5QɣF-;UOfWEM> bשs:-dߝMK$YLjtX:R1;D%JD}4f~S9àA|N1hԣ7v3-R P?IŠ k>Cp tp<$_اDCP'1~>@C90 p.r{׌-Ir Mz%6},aFSĦ/?*HˡŻSH=7̳",( n0bśǷpSAgy.BZ@Cs!LR.r0No_\اz^t`j C<=yۓ25d1,lo t.ŵӈp);? #`n߸C{RrI~I Lձ:I6vas7ׂʶ.=fn?n/5r!/H^eG[j{d7:H?(V!P(x"P.^8bWтmzDzNh=w}<3\iQ߂<_6ɑp< ,@ڼ:Ad'#jʤBB*S|d>|-q!Y60 W?"CC B|F6#xuM{Jdm#<F1Ne,aHO]Hr筱BOSgȱ^T e&ӋGZeFÉK0kHzymFI@J]i55S¤ dl*O|Bw""?wM( Wzݐ1E"o&HO¼K1Z k/.ݍV@ JnGй hvy(#S9me%#!V b{`T0J盂7 5%oOg>3XbE$] dQc6iV  ly_׎Vi@( ~QgQhR0Y?"{R$U:u+A'SAġ F)7 ʎofi]:" ]Ba˯&ҌfB'J@-D UNтNkA빈2hrR?`"'Q.SvP-~3d<"f^Kl7EukԬ7#fԎ ;L:{)=(L湖̍ ?hy7aYu@D_plլ?j\\yj >?̍1n;Qѓbnk͈~d![&;faD # /Y^#_bMϷ! .?/Eړ6bFS 54/g.,do /ٍ@S_Z?pVp{ךRJBݲxJjlUkwCfY 2S}YD1IwWϨ𴄒9U=G)2u5%C ;AڡrAoy)IgbЧ5iS} _ܹJ7p4~jh3,!}N[L},E^ƀvKjB{N*`mcO|&:iA$y2Jwjقy:NPl!CB6hZ>W2ezvDDif0grNOeB`/c(u\!4b5Znsƶң #X^0=P䠍A$v3*[jjSE(w7w31,([Ŝ7J(tn3OWž&ER5Z+D`qz(RCBǸSR6cfuAwËE|QLUeRnZt 9x0=qI>v~J0ǭw*J\7ٖH!L(ŏޫ>*'w{c0F4m~KϜ7wa?v 9Yn_Ds7}lZ/QI~g5`ҏH1'fE[s:1kԚj*iUP uxa σ<֑-;ۭCJ(Od,;"i:M:߿Ͳ-u:P^_Vuރ7G0dLfWFP(YFU-~sX4gI>De :[}oQ{  'f/m0#M:NT KFɰϓDje\u-a*{D!$`S|4^~LbI;P^9 UwL/S\i9 h6'**T_2KjP SE_|]?MrȆ'f#BNV5 |?r4 we^qh3:XI:m jMjG]ֳPųQX.`Pg2r[/Η;f;3|6^ckdNH{:hϟAԹ4 s>[fA[LF(Xo;gy1XBmкʏ2 OL~U\*$۬Lj Ъ&+ǃJ5t zh sF jC}tIU?\Dݲp\=5pIr *?C=((64<53Bn[ =kc iNCM8c+zd*̎J=%9^u&C_3mƶx=*}Ìb.(=a}Ә@A+ui) L{ . JRx ,xgw5YbYַ%4fHy BS/iϨ%lx@?&O0o\ܹaekN^9.U&#UP(W9riϋu;[{bMx"| T55oI2 "ױRՃoN 1Mm8ײDҩTЯ~a" ˵JzREٮx^19rQLR8- /ιbnftypMi=EHW=N.6$S=ۀKMsC9_!0VՖMM b]}u G ø$㢟Jշ}OI4(soSO2yO+5]<Ǥӵ%L$Ǯ䤤Hg k2OP>E8'cPY/mg i>0SRtRgNDHP31z`DVP,q{Ț/>FM݌8T YU,BV\+[;ZpCBEXt*fEQ K~ 1{He)UMY,O5޵wk+X˜M<%HN۩4WT߅vg TQ'B JZp;#- `&[]lZQs%Ӂ) ;= (Qu\Q]3/yAu !?ͮ\'}w+O%@# 4F |JI#*j9X\yV<]D?XNi+d)@du@z,xZ) $(H u8 ;{!ݱڢawm4#G j.%d_?VcޞH/= T- 4~V:; 3wgҋQ(Pe4}k S$pVsqcGt=?lX mRȠ֚c6c{^bDf`Rn?uf_=oní_kS;r>w/痜i4 5MrU/asv:q2$PA_KP!PJzݵ)6PRkF{2L01T-K;:i5auOxVޮY|~# A`kaN+:8{{< +M'I ˵lѼ|r֋RʹhO&B(ŁӢð7?o]5+ 줻ڠGS8oiVo21V{L tvX/ RHu>ȅI(tij)J8.(A)"bTv`N|(bhݴ_CɉZCI9:\@}{^W\fk˕}TP@]HB[>I%,ApK2+G{WϤ컇 FT5+qGx!0g @2cE;5/n0YZpj&i]j .D?t)~xA/6wƚm*::uGއ""sh{է)4<,l+<4|9wO *Evyz;!c?pa1 %37im`RR4IK}-mL/$DUB#V5[,Y 0vD3x69VI(;HN_d1gK&t_}VzZɑ"bJ D4K ߡ/y0=ɍ0yNR*Fd]{;CFȍrbZ_: {m扢ӶDLuF{1f$4-a}_>#v-Hзj/hT h9sּ(=[3R}<;b؆{sW}'zN7h)3k]I}$Í O5+ "%ohŝ1@{P9q^pv!Øqpfl:qoԿW-rP-!$[;FE-J׬52Lj͡)3wcn};舶B~o2r`h-GH{_oS8nN|[ #a 0-޽]>3usF9 XQ_ zcx rGW1scUGP} @ֿ# ،AĻ=|$˗UW2LLb4'~%8ktb2vC+C@=XnߑF9\dtҋF3%t*Y؟1]WķbnNp})9aC`+TSeD5IWhԻœKN nz_!ud{wV|l-hw>FwAV_Q&e8?MfLDC0~Tq7:iE/R*4GɯD-H} sOs>6 7XFPMߚALF[[6ek4@~epgE1:2&AE]hvN0(LùPSk3dXM )HnݴC7׸J x>Mb$ú2!\aCȵ֫{KIKH7=Nr'qa&&dәV]KP=ToY%D5{n0%ss⿌ޠ= MvV,dϹLrraٛZ/2L*#, x!hn y}HIpMBVh4kC]bI\K,g39vۮ4$Zkl\g3utfIsʓ#raiRG6ɸrFjol.3Vj3(a.6GRUׂj3.1H+ $Xdb7ؙ$±7{ |-$-A"áp#h3]`q`({;4Pe/@}ΜF%-S(aNC9!s M!qT`rҖ IMȉT՞x7-) u^CpJ3:ͪYL7Op<c ;Uξ#_`buz^_-daS]&/ w wۀ.jӂgk#Y :Wohr#/V"mH-k_RѸ+,̿gX!,KH>-mbGB^N\I֑Wi{* yۻEOk?_]İ^62(n^f 3=/`ThK&=ГX4pBIRvt>N~ /KGi!F`;u`垅DQ1Pp@,~N| !sc3,؆#~b <"]Tݒ; 2'Sk Lп[_̓QbV3 cмjqf 5DZm\}͊<*ϔdh$$s?Tn=P9Y#mC,_9ЂKz׮وqAQ0&)gSOE3qNb_|oɩ9e!/ɾX~A'G=]=(*ve$udžX%K2;`]+K5uc:9@B.`&%SÖtl|x~r^$h%[&B TBbr\l5I#n L&2Jmh?KF Qz$Cȁ9Z?D' &b#[sALy0yDEoG%؎QsȆcDWqP3o])wY8Jœ1}J6z211gaɋ7ՎҎ}R4 >D"CneHxH&۩b%ΕN9CͽϫAG>#*RSyk>ͫ)E1fAkjp @3hO{QÏo΂u:īkBv xmR~EpD*Hm#FZug=]JTǶ9wA]Kq-@J;Á\ נ(Zt( ȟ {m4Q&pVĨ>PPz9VbJ:%:MۄWt%;cR[eP  M+'辊U;Nd3Vl\Eϴ} x F! *DY\tG¥# F=WCl./#+HS5̮+JL.^WMѻr É]lRG_Z⽵L7#Xաtu]@Z[jI+!I|fϹ)4 uxgv#u?mL%Y칮R Q3wHxhQ?B}eǡ]I;X z@sbbsg /Ж-wjXEץ@\Nfqa-WbQ?&_6Rsz^jsg^Ҳ}6-c)--C=ˋ~ٖ^+۝{Ļq~"UWIQ!~L:AHsbc_fHn6r(hk㬖^9A:'Pxp.>GB6y &s /lƟfJblnyf0!k fp5R2u#hA+Ko!ec:bTN|*/.7ޢdF_ϜXiv0dk\ qMF)heC9^%LӮgy[K OǴET?(+^2WUs>>Lr+Jy |I^=iR>GrR%R)7e:۬>8i6PȍW+OUW\EpN/?ۮ<@FClUrzYdLhd節}b:{ e=Y+?(f ݇ϣJjx: FOֺ\x9Luy\g/!jиt.0 w3v ۓ1 ѽP)82nP"#l17,Is fI{KBm1LGy$0zfHG(7"5zvrzbx\&U_2NnUTg٥*km4?? ab::9K;,X.qLG08}dgyw^+47~)%! [Ոۧͧ&3o]-(^ADv_dL{VeO< 'O0=Z.5g#M2\%-cI0&TIKtfqZ3-.yz( I4*߷P F`Ndn/p7ScGۨ*WLwډ֡@{8ת}![qOhȣSxQ S (}DZ8#V❊۾#Pxx|b,O3Qԓ5j(MF,F4" NJ+z J]ܝq3\H)7#yˈB>5%Y-OjJ| ގەJkTl%+^6L͎3OKu.R({'6$i2nJ՚s@n'j}:ܵ ('`%bI3wzճRfwV [&3lNah;JZU9W3T y1Qs1w6~O5HuJ!T>A5ƝqDcYPRcݫHyg.ae?RcpÀcs'[P~<9 egl}cխ,22p Y) :#Eys{W7#8Ϸ!s5wlJV!ދ>ԴP9JX7g!=I{$nD@I$'¥.Nl 5X x L1ѰK٪`'olH e z['`HXU$kKuf׊ *33=r~Vxn>Ɣ+;Ԉ@*[|PJE/jdm3M-R_"јScm{KX7> tXi- lw3qYGr]="ǹae|.qiL]S_)nH5UIE0Wsr`$q%Hx@~1e6OD- 3Ǖ Du!g/`}{?KMR.\$l{]CVIgq\}5R=|% 5Fz},ޜ1eO17 6ZjxiFûo8Ae.ՍwF9ĝ+j#BUʔ@ژXlJaf!VFވԫnkORF{w/%41όtLyco8ˆʜoC`\;:|ى|8+~m%XMO0-&2%YcU} ? zTgy8Γ502-۸E@_y1}2/ Oc  *ҡm#F&GA))d, JR}^h,H ӣuaDOV PO4Af.tOaÁ9 %&{ nDϬu`g**ptFH8pJvSqVbk ;ޙF*XjxX6"@w<2Z(}'\6ǂ`\U%+ez $1ϽQ*/ nnIJ8A~i6?`A>'fc={hp=}ZFz&c( ;U?S!펬=Tw*V*_0G l\;)ߐñW$c/k J_eQ3T <$ucZ:{#ci#|2(1YjsM Нuؖ22v(os=~6SF | 13tP(%[_Q֬pvj\7bzXxE!)%$#v/Ԙ>(XpVп.SƸ/w|QTӰ)ߓT);"Ֆpa;vШmiomrX_BVnĕ j^"ھ'框? f9rM7Q1*gzM"O2Il#KXJޱ1fi2B~>rL? ~ X VF(SNO”Rw&>WCS۹ψ?Y9ZAW-־.-fZ2K{DCʊVHGegr "Af֌J5C"; [.8L/2#יSU^*N#ʒbomhL;Ta"cfLbӻl"[$ǂa|ܰXAYK/wb8%G,ϢLd̼Sq?rbRƜgI<)tԼ\{%;/UDzfF>L|vOd|$.WW׏ `\RN޶SsHCksp +IeǗUO5a*_ A:mvLwyB և1%5j0#^,v?Bv^Aa;vKj^L)HҮ1V0&KTQ&tܤL% 0 W*1pp{__ N [=%"8p jIҝW/cN_|nj]D|QɈ M5{a,5D*^B.P#8 nnO)3AjdL]prN((fјY,K{;J(z[%"R%E~F^Ku3RqH *+5Xa;=;ZGQ3ݿH nMb)H94؂ᡑ$08 dF['Tw?drbKI\pI$MerKK,n ̐*Mnq݇ =Qjަ3cK,cn^ARğwz(B£kpu]4F80T<򥀍Hh# B==Bv\rͣeIc3!8"zVF< [f6zB1wD 2be?2_ *zI)Lh3s*Q?s#+gL}>e]0@CX£P[O:j-`G[3qu \b)hv2lWww$Ga@땎m(xn'a2skClv`7zTpjyy {M29 %#+xs^աUw-JTIg_̱ѕW+Z'5хIZ{&&X^KW"`EX"my%__wk:ښ{/BhV#hmt[?o5 (yVV-(/A a=9cGo dq.mz OHIp + R:{@jFx9]6FT&]8ۺ0Hjhj.Y3"8)Z/"کѯ!sTa7m"P :[iܦ}:zU ZJ4\}gmqq/{-T+?Bq{.eQoOg>}ϳć ^yv zl򡺀*z\j6m6N$+|kG9o)ٷ $=1FHA*շק_ogpUU'4,< |S(@q>* nɗL c W$֌{^*N~r#NC54Z.@^G`!iU*$5Թ#%PZW,{-d͚$WQ:Nk`|.pzvlG)@δҕO)ɚ-P:$٠R>ݑb_$)~6yQ58JO*;`*NzZ )<fE8~acM&SZ0$s37M~"A$h)B+"TF3B Iz,!9rq-.|O8X |S|NZY*RL٥@ݸ+s $dߙXK22x s)jE_#T?[cjyvY2+tӔYgTkarDM_CZk[ٮH )0=TP$ዕ*Gejp!6ЀMZ1]3`rsP1sDJ)kkεES,U^#: ˋ0/oiKA-нӷ]'+y~]`|U?c/dZFpțAoբqBca :$nF>#0\p T#ڟ (j)YN4P_SPEulb?HtՎK^8TOޟIyl]b̹o{V f1ֲ!PA94u " :lө;RW!T2l?Xǀ`$^SqkQTJ͈L:À\~%B)LSk'GKC.C|cy~4ckm (?ͷyʲ[gU&YEБ{AV Hr|jyn`= {l=E>ͦ71UPSdSc5U-iͅb;#8B&$eSn D6OQ*u.89T.Nb/ޚ &A*|ej:n\4p&2%8q}"h Xn$4]UFl-Ze];mT{I7zb &At>&%umR覦oNm).0" %L4PB=L9PS4)4l?*/Hi,@K Phe>gzh=\vqIN^4Nxzf4eOlZ [kݤҦꖷ}M$:"2z`G丟\+(|@~W?)F1+ӲW7G5u2gY2h8>mZSM x\,Mơ z K+#!H09i["vqnZ\JLoD-0NbD9̽\+K `vӹvNOQq0X ܗ[λ;yK2R6BPBD/̲D<[hC1/ O[M[S~yR;(á(篣VW}sM*H)%V~q΃} =5|Ul>+OlCxw ~6/v=ApEU6+`2 hpsYן\~GiۅʊH ر ~p@$^/UE9;1?99mv!4mRF6yxEjxnf h\TͰc@&, 'm{)W8Ҁd2h2;"?SJ[3 Hy.Lp+@Or_ZIcW;\Otq5W z Z0 lh2!Hp5)a$\9rtۃ$+$VRӍ[$dyi:m4^{J&9NmW6N e,' 5M_¿d딙DJ`]\'X^Y?&Ŀ퓽U}l/f>XM::KcLJ $32DN<*TOGm0k*F.Mg3V|v啸I{=Yl "]yhl"lKtȺ>?y=f@||=ޜ1.: Z5EZb_LW,نEUY6%^.f*—ck 5CcV7udЮIB"CiY!cm5n}# u`C*h&MZ!;ÞTX:U0PDm ިgce'Ѽؤ3/5۲}V"HXQ悽.MP3Ք G@ۋk{a(4qv1.aј?RMPQĊD:!#(go1nahY8t3nKfgO/cARbȞ;~E=\NFNܭcUƜ#7wS"G)MX<_8;Xϭý_ ,QAR(.% &Du ]vT0=S[>,Ef# ?z[B1Fj/[=FiWPe\=|cUqh԰G$ ~nM^uXu/0\3h:Mאd u=%Y6ЧbXY(<1{ WZыj?NQ{vm`N4yVhJb CrY;^DU# z뾘nx]]p:^g% {dmT'^D ֶF߂5C=/tۛ 2 d]x糿1qgq:hFiZ 8&5}w[/*Y"J)3,3z/ 77T+IB 1e tO L)9/+țu~LQ(unS[PDrP+v,-oFkHpNʽr޸q 2O$n|!; nV(_$v'S Ÿg&Mr&$)mu1 $8~Յ9Qis|H+9C U:yNIMQGrNދϾ%ǫުړ"jwqɖJsPi HK3fTb,I$nkn9ͶnU&:U-^bxӳIaPKv{߁7 ?{sAߋ}ZaS1' ~ g!5SK';47 h䞡ԋ|Bt>N4zNBʌ'M}o,řBm.^I19Ѣ6?.K4wEW3mԅc@sg#eBߌfK@nm"A^(FC^'`f' ̻5b(4ު* QfNT|0| s"/4LiGdS$N꯫d)Nm$#}WGk|rc31wz۷EᩝI"WsaGq(JEw͠5r)BU Ԧ\=W SW[XvG?e'Zox;IqgK1w0>@[cێu4 A]_o+:Uu=9`p>a-;eR86tᜉ1/fٯsol 6WJ992W/I~׍cS]{~lD<*)*FDe]{Q_X)H+?ol<Ω5e(2D,qE@|͖&wpЊFCA!눨Jn0acoTM4˶N5N/feQ @>Y,@@qaemǭ:DJd)l@ZAҀzDUb]d\!]e\wJrF連B{3 *[U c?Ԩ/<e` ^H0쀥v|/Tvs\P}}ok:b`zB \te}Hm3$uCsv(p+%ޣrI5ee UzatIс[T&CTb+F)㶮iO,;KC!x͵a{OO疪5vwCxYӇtjڔdJaSo3ǔjer$^ #&tѫr\ރZ:Z55! GT\\H0& =,^w稊3h}FeAc,W?_cyJm;4ӡWF8 e;@{ yƞ]NH37K(w)g$."7װEAB6VUEFձ5;ek3LcéS K8zf/5 Ш#sYskحcZD-0L>= Ͼ~W׬yVJ̨ŕ 8r=yX޳ ,}ypC~G|K&qu=sx - vGw\?̫}ԣYFVMu*CAfIs)rl{R!LqSj!]Hu[] ~GWj yf2:zKVӷ5ˡz+Ou+Ds.5ȗe&\͊v} y/*р#L?Hne"f:(}7RAkX#{}¶$GiX1pdJD_a,N/L2;QBEat~y8q@Q`BW"ޭՒ_zC#ۻȵrlK>m`mS:@398Ejz˲H`=V/?"uiJCD^'<{J &k J8J6 )ݦsAqs-QH27OiϣQ룏@A$v'A_Lz4 a9ݐ(\EC+!/}-;Z'VM b+x~\4䦃pscP*moUa~\(u|LUZ2ڭ?NNJ J[C4kF,S?SxmW*/E ,h.]; ̓EQ\yv8jy+d7B"t V0&kkC5* sTz@{n]{a~GU8>w-j&ؙpr/vHxP-ٖ ^fWq#VYV=qHt9ѣt{{#Ś(?D[ `UV 35t^ LowV%*.P佰wŗg{¥Pfψ@tΈR|D99WBI.NY$戶DA`dVΰИOtSo'oM|DM1\p݁ZUC$[׸Zex[pLGøJO)^:j?Տ<03R21$Ү M4\\bHϢ=kțmCg17VTӿr4cNͪgg 䈭_a{OlTn49k9αQjHpdxܞȌL(ӣIjwo.ʾ6E4 a9]9jPIL.aUZ}}v(3fL/y6-+vU1ӊ ϑeuX'i^өZ0".Qn>IQ/9Ю ~)j5g.RVuZ9GWHjǷ3*I}`hVȨ/+8^u խ=T肵}>JD|$㎋~zvQ@NLk~IЋ2}z7@} 48,0hF>=Y"PKOG.sY"R.zvVXQpsK\iq]H": k7ƍ#} WIF Jm~]%}O((Q01Wհ9tj@6PPimůvs_ TjIP5S/zK8 | .7dqӴEaütGvdQw\ԁ䊝 7X4׮3~mziS^ǚlq Jm"cOʈaSGdGuXƄ?t•hpWw):_@jU٭#m42Y# 7c$ alXb*ϥv~=nSvD\ a BrUs8 fd3_8YI=\ag+j^"E(g+M)d:tkwUoHmTx`:ߡzWv6luhG&oY`5$9 -K`c2nJBE @gW-odڣ0"N t1m6$pI㉅S?rXZL 6T#ao.)]-"?Ы r+e*;T#Y:v5 -Sh] X6s#*Wr\-hЌcU]o( -<g+ dFWƸG$Ӭo*:l^ >2#f\e~L5Q|rr T 1AT$MYV%fhz=Ij #yG}B;3dn (*^3m`Bi ڤNm~d] 3Xj+z`F]YJeb2cv?9ojdx=\ b1PD/ < !>uґ=чi0@4!zisZE }י71?U0V3hn~ů4@wecPnw;M5^cB(%_K!Uo:X1VJ,gyn:kt 0YK.>GrӏIޓ@bI1uB7_w,;^y !(ў+cIx/ 5#Mχ7鍒A*HadR+%!KaIþT Ӊxw3J9d6+>d'@"eVO/X%"EٲqoXYt "г#*_7R {!o'b!*KxihȟQC Fz;}teʘh8ҢK6j#lS`?[JQ3 xb9,jQWsDguWr2-7Zro,˞*Íg:>WqO@7tvF %J*Hrޘu,"HqP翠9?.*5y ? N7ztGJz6ʻ[I亣W8GWLA:!uBT̉^0 16rշijc2fyT3^ܐH 1FceAoj}׉๔5M;kгĠB- m;~='%hfYnp|$0Z̹On<<:w9t3hU߻^xIr Bʱ8OY=&D c𠐝 POESZckͺ!RSXC6ݷGүEh@E-qW>/3 J!^Ns-ZhLH5L&e]N]թ)ѳgdi?LV\z't[ǻ4iM2DDeelh >k6cV]LBZѧ?ȓQ)̔~`uEZ P 63#3Uh ߋAjqa}KAkRژ\M$t?di(V٭8[r>Mք0tx\_]oZITqx뢹/Ժ\ 'vezߵ2@(Kn}V$ȍ w>!zAk~4$q% Ȣ!C!X4$Y:;zS8'L7=GDɽISt+[6zG߫0׻FT&Uh]6;f/LU2"ጩb Ae3S#A]\ 㷯<`祍=Vze'e-p!in˦R!ƌUG,}4cfqN1¿ Hzψ)'J/wBBTh|QMv5>H-:K' ɣke[aRi5?vJ`o +oMޟZ Tk@ VπW4)D3Gx*DU+;ZDd> dX cʽkD5Ir7;0[r]fWy #T2)d Mj`ǭؒM?qtbbK wTktl\jzP%c)U/!PK#+LWǦq=>?˜sh}z O5  a >ԍGw73o_w q!jTFQJqdnm J~_G0֊+Sb)#jdKiKjZ 1T7%ji31Oˀ{V>J:A Η.N:}{x8W,P<2ePlw]dFwo kzTf 6\ӧCs]}j`ɩbI@`CSP\cI嵎7prj̷ sW{h`)!G9 ~5)h7t.^ qBι&{ABSSYG()8I[*N>v6 V1ct,eBBcWeXz3:xuY/F>(TeR#C&Z?֊g:^-¯X{oF>[ \vT(ھ ƭM{/HkAv>L"~ Ryg7]W#s[ٌ^ 7Tn#_ xpiU=wLzZd a;+\RZ|V}TQ;@B>Oӑ0s Pj&tXٱA'Utb$܍Y{<4;I ;K]G\s~یw_>Er%t /Dts-ot41'UmL3| Ղo@ԃ&溥c}t[a@+`*yioi]`i NA~2a >5J>V#Lni:eӘ)>xk _;4\ov8H9@3UA.GlGp P h_MXXzڈy}n}n| tŸˌL7}G%iMnz' $aWg_66aoV_+Jwe VZJ$#HdO} ngBiȿ`0}y@ȭRN8>&&$5Ayd,Ba"m⣡㱠,6:"Rhժ{nfˠ*~P$ ?*߼ XRCXT[GJ"L-ͮ^0/M&-"j"]"WNN|8Nz7Vv3[s4eu2-ݕL+QW(m;yg9cjLW:4K7krxҧ jPV^k{dI?Nz@=}͠frQPvYႵL=I ȇXN|%vWS\;:R{ɶ̨'d B;|2~5Uv^ՅTꀚĮBiힴf*L *j]ZHEOWM Z4-'f߬&F'R/@nLѭp㱞ʈpJUb6ĎvK- CƩHFJzfS\lwR<~СCµoA@<jm~plZ "Kǧ#fEPu7]mkiӌu05CM6VH',')b \F.*yc>3uJۊD ?%TĊŒ4ih(ș۔%"5 x݅ycd*D^$.,S7&&/[b6I ޷PV|SAւdQvO5XUE@x8g(ςR|lH~QgDz'FXb;G*l 1ۿ Sr#PjLѱn`$mzK ]35MfX~l Emd \{^4t(i&0O%(95! 7Q"&TTc&W՞ck<5!&[WeRm!Ks$18vЗb[ ~[Ң'2RTVX25Ds,g (Y亣-Swc>?;0& ?WȢT2ɶA]|ΞG>Un9C=]-ӺS3߭hf{4Τ2v-I Ÿ_mqG5@K.bxz۲-#2TШS3q= m6Un hv!{EƁ6%SPIWV׿V`H7_9l;5])]xK`X/3=PzD;6PlS#ԅV1,҆TXqCG.=3 )yk9?NB#{ҙ lw4e՘ݜ1mvRF̑UuF3h)'nsw|1xyCm5:\{lc4͍twn[q!WxM0ܷ/zNQ^`@&_GmW h M J^i@S$#%lP$щZvu#QYB{:FRx㍩zZq4H%pZ a|duR;O*}" 0f&|{2+~`<&o'Fɼ=ֵ[@K;uFrc^b͚[9ؤA܍fԄ]W -sd;b%XHڧ*0ItPeNj=\#>rVZh6_'/QsMQcny$bEd^̋0b.=0olHXdԝذE=p*`.*TDi# ;\ZXw똳Z%1~r%mOI!*CH; 3vX@7bJ$ V,]zM? ؛"(L b/ Ed-A.s.ۧA8xϰ-uPn|R6!B!)Gu0I<'4~o=[7oPke4*(yQ'3×I,-yB2{=k]H̐[qОB]3'v8|T߃׋j yRl♝1XDw= m0[o|X@%rP~O@h0D nY{Pji7΄V ICzх|kN=:a_O:+G`@$OՒ:S֖0 /-5!}XbUWCMm@#^8/ֺح#duUʎSjdٷ*sr ﰑR;`NZ$xLz&QSĪxķl* O?ܣ(PіlR)NS4G '.*?txwGRU2;ݤPGLNUCoZ:Didө" 溻[6$bodJދɜW젞3i-QQ rr\a:_N8$^}w6 `LC é%N n'_yb̡z 5`L{mr[eW@ ~LA@=!53I_)lEHk>ǐgyWs|+>7 1Fvno?fDD p *ed5l67A4b V^θdij僣V䔊iGzhSNvFUSɮ߾؅O3Oiިtd #@FMD|l=c!ө0]=>t9N s/$'2W17 .xsė~ʪSU" `c;EhH0,Q/9M'cL]Ad*T0<+{vry: p@N=AT#l *YowҹtVa{c G4^a.Jx&`\Y08RVҮ72QN<Z5/^ӳkN_}CcU2O| գo1H!n)MЌfV[|sוRͯלˉ/[c7{Z<'̓9 ١ i{Tgny Q6{Gmj8k47Ӱ12Uůi7$%wuC} &F"Y+o ^K?AA @RNrNKNarG(ۋ/˟d[ ')#`>7H6r@ʁux ù6ڶ|_3*,Qgw";1x}?߄Y~Gbp N;N-rտܲԁ@}}`s5Avw8C0/eΒhVN')NJY !rܶ"܁cKO4]K؜t~-S1V4p@?  kC7W %\1!Tc>&fG9e*RyȵC4/NN%~Az<)*Qv-TeL&88 7mEmTPad- Jf8hڙ"szh b1a)<޶yƹ_S||͟4)Q-ٕ=83+iPQ6ҳ3.,Oٰ gΛC{2\WYYlSsvH5*]@тƓEA@;7$NCy${\#@Oj>8/ն͓A1-73cd<L?C^PJ;{ncӛس#Xd" ~~H &X%6ʢ ZA[h%ɦ-2(2$iu[bfIטp`vԭsxM|7m Z'aBk]óZsxtդScr}+*+Ť @xs?JϐH>(1[$/(.$ψk7/eSpqNO>{7#klM|rԎ=12De,x9q+nsiM |c;\JRd" $ L}K@r:,7&&7v҃)VM"j{E:[b²Q&){@8~d׋3/~z踦ZpXsDvWn38{%ݯ`~`lO57ZI\2W=PW-T쏨R -'l'uht$c{tޖ_sˌ#./07>yiD7%1Ve~BL`u'հap4%pG꩹L>~ #NU!-#f,cܻ:>lȄrYpq]7LxFt/kG܏KEfQ/ !7kС>*crK52kp\-_.ih|w~nV94U *y'lƮ,6Q9OM)Ck\MaAYXrQXNޏ|R.ǍlMy{&WP^?n_|vq:WX.9is+^ڎ)S@T!4 e!jf~Hǩ )N| ;Rž}h쀪ޖڮI`?aeT&^4ѐ|eWS~MюwB,} 5:`noh],~(!.[zDr1{"{@~袼q*%̨rE=u eL#ģK)V&`#q5 CnF!Ȩ ʰp%y'7+Le`h:CdPĹ"xw| տJ: W' N-{j1Z7"H׃zReF\xu4tnU%%85n)w"̮6(s!\!$!Wk% =9 @i|Un֪&Z<Cq$g衑oN!A~$@Gr6-hbb?lpʮC}8 Yr)641 ԍ]¹ Kxjle\[׌&DŜ%/[}>slyTzO"۱ٝwWH- (_hxG‚ci茀dɗrx|%-s0&]%Rɯ{# ~ktu.gC ΟOvxJQ>**[ ?RNxkK0f 6jZIo,O>d`#wd1~ܪ³|،XUEnU% vF\;6Jn! YY¯1ɽdM5 _IhVM(7G;.$._ OG%$k&hkBZ ,FOQAtA0e dתKZi$ hguaFF7HF['%mmNdL9GY!*>QQ@ַF#Ք2 בqwϥUHd`i/0Wxq3`*2%\f GiaE5oc>o zAs=w6J=Ռ_ϿPuYU,}(#eXNR;}Csӽ_Ӎ i Tv]sXkf5f ?ZᦁM#^v>=G u ,2{J]0ܱ5֒k̲!֨҅Q|-*+Q=@6y&ikѵ "0A~DL _\FqDL8 6tG 'wc4{`?tj D2wo=ɺ'!+3J6-ԙK9'd$ħ/TM?@_rY/í%L>JtF`?DK" cK;ɒQFɷrʎ.0=փTfpZkpx "MLYZD #uA8*Өt?/ UKQK'LZѴ3)hI: ␤|Gd߰]GD R^SH/AH)"|69L ܹH8.f^~4QG(2_3Ȑ2 vP ZiKWN}FBWڑ$x8D0ooNBc#CGk7ЊC^!ɰvX ݰ}3c^^̥ϸ,"RZvO v-iW`Z>eR-[}WFp j9̠m _-Kc)~/B0.V~if Iu_ *z.m$D+ I خ? żM^ x$lP2hݰőnꞃă1R%x<&;6x! `ٚ+*UڨUhFtv֩p-j@X,Y-71Jg㫴ɌA:c5msYi,Nz26zK  mV6hJ4D ͍GLaiFQuYBxicQ&CSGrIv1@8\a(Y+wu>6m VzJɪkwc)Q.+X#c\[JVV.|cZ 1 ~.rhNf8XU!bsƴ-4Zwa q>|Fћp  $b!iSH;}U( 3Qx֦:ϯ<;DŽZ|Rޞro#GQ>i,!ɽ#@f8,S2;qXkI-y]W *'Rx]깂 yڿbw=/ҧ/DK (N^DB.0jb:-G+8&j)ׯx{o“/.9;Y[|7o$2ix3>ũ^nɹ׶lI v<؃i&[cxbE0^133ph NCɐNzre|@|h`C@ۯ78(=6S4 uKFQ|?cd1ٱz/8}5N܏g۱$uhH#) *ky.guHTgh"_PLP #~Od-u/CBFw %&%4yaPFBkHQe9GkR%dtnߊWWjF#I5D}˲NITWsӌ̈́-\\f w>OTt: Zc0ERΘ} ١_̟n+O"E8IQOS; ݡPTnzxKKw_F<ڵܵ?^ÿLp~7]u | G*-SZVϱk]4Plu7lw3i/!W71 ڃVL߯mD:EOB'5yL71gez#ۣ?D_ 9KM}Ϧ"°9e_Y"Qܞ[Kn@9UD|c𧻲ip:Oba2',?$n4>,~VRt,YQ["8Ie&7>E U,&TVPNU?\Lقƒ0O~޴8d i6XS<&`S7DG\@/(t͎Xy9PZ=c-b{z36"F? THK"N.m-B?\@( }~<~sUDƽvhJlv,cZHI]K[;C}'r,oC&9螪"ڗu"5ծ[)qYhম,J]0ZL8k6IYr{]JjwW+Oz爠X~v9HA=\LraT>xkJPA c(XA5ڐL8@+FHKZ/;hbYW+aͼC)j~k5M L :BFJԬt 7&_ߊa3P-󶑌H7LBmQ<~ð뜙0Œj?6z 4 0p`Į,oÇތIb/t_F4$io g7ӧui TpY-.Ny ;gZ3{1#^3\FlB]Q޹gdz[¢;UcǥK {0)a,->gEуchxl/"r R&Aa+=P%'IWf|;>8?Cj۽ˁrް*,./Jw')~'J%<(a<z-_yqfԟM.StL4򳳁/uY61m dIcSxacɅe 4daQp?wnO1-rlC "mͱ&$6{J<ZNNCJ1!ݼ&y4Lmoi_(tFEX =!p5O2Nl^994am`E" 1hn},phn@b:17Py-6X49Kv,]'S;,T59P}Bt‡T"WKN ZH&mƤR9$ԚkV&`qP@seawZZPd9PbkxZr}3=`g+1){Ç~Tj/>VX)}owV#̸5{)(;Dw pcԈg&y(*>18x]sο hg܀#v &þQ ?eEq/nKnM]zz|s Kj6˱:A OEDNm ԓBWaY2/ DQivѦ₻5Xzĕ3'ƌ*y߰[g@uݲpIB9 ;BgSE+z:@w^q]B؉D>~ w!fNژc+>tZ"i65{>P.-)\GXSqz?X&~ M72!<<ӪVPqP4;g+eD6! eDZ}RhU. N 0zˣ:duisY4ˆ)Ì/k\nj@9G5kG>_ 3\g=C:,RqO2y ^x3PjFBsv'F0stfNr݁'_?$֔f.ۯ6?+rϿABvKF*+L10O@'! *aVU {f7|A _Tn_g/Z hqIRm7<³mE+@(綏 O+*=3}p4/%1M[dlwXSfFe֒D^xGtU(&xP'z7u `+ r~|Iom(0J +22 վq./fhjsTtX@Э/AQOaS$Z,fr@c?YPK9Í$bG),25"ٖ{p)k`U[U" ؋퇝qѬu?nKqYdwLnIģǐ%m!4%G͢KO+鹛!^օ.L09u54.FJME51>-N~{%-GŊ87؛_j ғ3$dG[d;6<__ݥ EϫyeVq|4$"P7w੉t4<ڂszknr^{N,# 3; Y>bTuuEXƾ?N@jݙZbCdp@,ARk*ͤ=N84}ca`!KP{$% s&踴#GB+ Tuc; Lچ#}ؓ.£du|yE`R>ƖۚA]x>,35ˀES1hҚAr1yrQQ=} fόfO! Ot"Y3 #;B 07O8jfDFp2'~U+m[}H(/FnnH^r*[Gx9\}(LhcCyuYKnmf[ {u^N}72$w5ε.ӮYIŹAFk* E7||(gm?TO[|gYV׭ڏ6ۜࡁ fq sUOԭVO9O5>9͠ 3GuhVm6ur{݈+q^'8 7(U{mI0r)?[t4&Ucn5)3I\.mtMz_IU#201-OkcK*-[x+^JZF&sUC[lF??UR)y8J^{<\etT. <9* f̊_a4gNKSS7os]U=(Py>˙f竮+] $R螵-^X\Z^xJQwQx:w7'K hku &[v#6DA*-3 NcOEe<(w0> MOHJ=Nʲ*N?WLJ 8lpd$X@J1DQq_7ZkKhҏx#쉡2&mcΤ䀱ԥ\.[j+h2Uh%cҠ`WE2Ġ8M(y!)gƅ6qwf"yg' oiV2Y)}Bg@sq>n$ %F!lh{NLN/E*񇆏)kFY?{7&Bv  (Z˺eE=$>P 7yirr~qm[A|h[gW°Ğtx [I>J=9P?Nv_~IXVz5Y5Y= !&I_kN@ ʉ96ēÁ;[(! ,{\ΖF@P!Tn#1ۇ]:; rn>=N(/tY$Lt,E:Ց֩5ȫr |HxdW !,+rZÎYE;UtWXЍ BLfxb{ʟP7kb!.AC]RufQK;p3|ߊFg=}?vMbByƲp6JU/M1YQ{[WuLu+u?#xilG! 1d-Yݗ BS]:2om5DfOQXF@118$t:N#}e3=[ϫ%dskwoe'#n t)Зl@1jWaDHm(mMVD>nfXZ]JgGxpIM@}VF^=) f`ly #`MmΆyx623QE73oؼ}9Q-nB.}_{\l0%ӕ5 \C M==@.LSq-k5at#[JpV%ƻ* ?lWR/f&ڪ%Z4M$30b㵼B-NjȾ|$gJxxBR@vfkh|#og 6{54I%`?C u?KWp> )Uwou$ҢaT&^PƾV:0j*S h$xm&HYs G 3 Ps~g}m@ѫʫ>I~c"eL\>\j'%&ԯGn-(nhғZfub%a/03jeab(1̧FPGR{6(e62f#!ȭudEؖbۤh\A€0sa1/ƶMMtMw4|+.w"h7FQS2~d@` K*N{t: #;\NZr[2OXqz|tVt=;9p: ʧ?/2[͛G֜چKnc[ __U@{,~3NR ӭ{/x:`=tEMvnZ!Hv2YVwvBMLR؉Ѩ tk/"թDQ6zRw%w1ûL:HK OK vS[;:%F6\DըK~Ob/Xy 0k'4*š;G)ķY'Y,{ewqI7#K[La8> r]CJ—sF*%Th`B.BRC0Zr0Dv oOh5Ŷ ^& ȏQfDMA核 &BjYYTpKDDYm6w'F8)@ӂ%g".k}x=YPy:0sZM+/.  @%bYYsg8ͳ2ʁmSqf:%!̽b2[Ax"+̂CIުE OI)Z2ü qz3@:vg<)`,_7$Nnv'x\dW \+qnTI)R?NcJN57_ٽ\tq5qKS;{Jf R4ʕpi(ȣA86u70`Ehyl?r 6y2c!S&qd+nJPM&073rLȠ:U7N"]˪Ex=Mֵr@?}Gs`Ip*WL zWm+^v_ܧ.~ IG;6nUb iVb8,t!a U2Fĝ t+sC所/CZɦH%5(P >F:!ŝ+ =1%;̴ Muxt Ld veOv i1b[KMo7 l t$ͥXб_k^N.`ԭH4"%<-Ƹ*QOY%z3kҔ>$rNݢiIf~g\db?1a}ٸ맧j^ӫ^dN P#&oIW= 75qІsr`եi-M[ePrCjrR0:bW9$Yg&&S[ɋ "Q~bf8!ڞ/M7K5U>%j9UYD*uh1=\Eϴ eOB$i0_O40oj(</XlaY}^E.?P?-'޿^`D@ލ7mrmo gKW/1ըJ.DV{Fn |@69WSS~hOc,;v[/_C;ƧUUN Խ &Ja5v qXԨX`kEva5YP4pS%[vG!y34_^΢"hm͑C_ZTRug] Wujz&W99>'}f$; C y 0ɺ }F@M1Q=&$n۴tD~:F|#cΌL:گ8C] 5\dž%AƷضէyXqvش@D"'}7"<MnIR1TFn9á@![HKT yE'>dIEٟ3 SRe)$12q$fBnC칡7/U{DuB1Ilvtc0B/Tsrj1M/ҰL ArҴ!Fn('M)˞Msa'wZx(0ұjzca>reR(.%W̖~b'=$4Z@TP.dy+C;O,jEłP:y?0qsKGEw9?5JmR͢Gf^X9,J}k(1Er+otf, ^XZl()g͎) /(M g3q  (bCxjUy :v {@\P>=Fݻ%OۖPhč_/ [+SE:/F Wwfy(No&ϲhrG'>ރM|R4o6l0o ar``춏[.@eu[7f2ӂkJ{ _xUI;s|%0%5VBw=M}xjrIbŬLN_\W59ޑpPXn/N~$UZ Eg)Z_NC!kRNDL{tثG>΂`98L;-k]NZMZ*eۂ7SuQoLgl Dul 4!e:~ʀtwQ9MڥvRvJhش~}h$^_{L*AgSq(Lce2(ߗ,#mEW6LI=xXWJQj?|dfHL0 pkQ@&-_./C :4_`NL胰| Ö'Wc GΘk 9#SX {}Z<\ŚS3h}_/po^-h]&?{t:cu͉ Ma@H~&x 7,KS%u3,"}i;RY9جO&ܾ&SǪ)=|0RJtGQ#Hާc*[7c B&\-JVMQ`Y[vdcuMS 4> ,E~kpӯψ0JF I+ H2R[ScP7^p<_)juWWL̓8؛7/Uzao)P@3S;Yo$s7GK 6;]g|)XěVu IJI,H8,˗ז{*-۩u3* > 0p컲e ݩ0=[l đ2oVK!zc}t.T8ưJb:wSxwF]OEO8v ] i5ȴ#:ΧΥ/웪>]3os//W Bܗ D' ~SKtĶ)zDþ-Nbɇ,3`EgBœ>F+cÚ#@X/m(0mlM#ipED!e39K2 $A{KRd]Ҟj-[M7Q=YGw Ӟ&0~`o)N|<@蒰vF]֑#I-!A Ugc!NM!%FD~E\.ĭȲۖ{@{lb? -"Z`0-y7gءdphsMu'j`3 - YV@yʵ4uaa%WfպB=(}P K_iP(RrI 9e")J5gvZ0짴]}Y#Bc-c&$YHvQt\ϲY.1c3,@L :je,9JBᤪ:`N& *Î1l8R( x@:\&ƈ"!v Sz KVlAGS]$|T\ƶ1}a\<2K7Udv{<-`se-G[k_) FGV;9E|=v% "ם|uۃ`*}>1vOLGI~ !nvn>YRHЬq?G[wdOr558!N5gC2? mü!l{I}\v25oynr+w1 3zVݽ?"mr 5'gk].|!D)(6i Js^N|Ħ/;w`F0GU$TXBk+USc'_K#5JپqHԌw*rpz2$ Sq(sL$cSA-Qf5y3i\Etf*֒}f0:a[nѦ;2$_M|o Z 5^w×h܈ڢ}ުsIh(5sMx[hOKբ*RE 0~F4p 7%evm̐?,}# =ar s~ 7D-Su*|bn#1Oㇲq=DaxD eφI(o6bͻ`;(+tvD\ \* L pu#,wGws0G1S4Q*^J:h#o 8 Eq׊E-Iw["sI=aa"*oAKs4axT_:xۮX g(P{NҀRū(Fry{9l펑3C `  + ag|acjI6~RTQISurzkRǁAcNȼK@7VaMa^O; a22uʾVћbjVTϋT=ba|)hJK7a,%4oA:^~w+6:}ҙHZ:-Vp_!pn3ԻZzuڍз45F`4Y00%3uNn6^e|.m i5XXIG %f1SP].S [JFw+hfM=LO8 K.D3s_B{ONF*K+>(=?Kv:p޵Iun4O%=R䦬GD E(d½տ!vX0HDtۂ>Փn:˻n w&RXPd}R6Ԓ8?s2ȡ9ZU9G>ک?- y\Ļد[OO%WK|KnjG M[y:;ڈ9`&a<{i[7d`\ bcBne 2(fyY ⭏64AԮ5AfF}hIGyZB\D3 ؼfý9s jϖp!~c$UCDk)rehwĚ0M1Oq -lnr/H1/,o23grWr/?4Pv q E5Rݞ%8;XBΗat`J2,keWF/ylm/葞 7:pϩ%%LT̳Sw9v?'<&T |@vsGVKoUH>/؏fsC<&=+.$>˯MAIcqnfsV4&Op ;E h a~Ak_G{{[$ xR$9©{$fxrU?cFɽ YxNyzۊ\nu{F[8M%eyyP/2F?*@"S_h? G#{O.7Ac7'YJ? ]M8}4dNnĄM؄.l䞒MzO#:pO! &KKFjG=SK*BJhSn:bS#'/ !TSiŬ碂uQ^`-,.*xa3a -.M=KlZsk}[;H1M"̤[(\ _P&aA Y0 6+ fg'9hii&E.I6 *n.8 4\ e:h!"/Ly#,?6 Vy#z8`$=ඞe*^>&H0-=3˝g)SB "+Jix"G9$bHYoe>h!IdDVl8ODJ~=sܔݯnq7Ae!A*|pZh@ CUf]6[#]R_egG#{זXiBOz!FW`ٌ6ǹU_a3-U#)cT\sz@ggKznWA0\}gNG<}@NҊB7?mASN7 cةq=)B`%N9XG&LG8^RsvTzuP`;I R!=B@~"j nHZ_3d:bzϾ$uB̬Iu`M'"WruŪ?#@T~Y 6qY,Γ:uz™(i5ȍM#!_U$ H,p,tbosYX7.mibHqD/VhAa=CP?| 㸽F.r?!DUx[X{u׆6#-?p4!n 㨨킣 O_!r~ajQ*-x4"DRAv2<osMͯD^?JMKE2?e[#p;%4%>-o5WQAl,&389o5\IU9uPOǩulMRK&s-Dw'& Iop~72X +nrP`.B xK-|K B} U%&YBsJl']nooyX%oLtH)F@5ߙ(Jz\ .Oy 9[22ȶ{z,SF"$t&] aug "9ǀEV[ 1B89M薋~ /C Ά\@v> K &\D\c?st&[k|)M-v6_|a?mGR=jm׃O QRS^zusgh;9q{@q˨yx&OQ"AQWp+ڐA"ҤZħസP#o9Q\ n-4/_{r-6+#֫WMuu7NP7BK`"Q+’yrيn.%VV&ik0STF̯]uu nPu_^how G@X|- N{Y_`n4N4 qdyyig3*׺#+1`  :9+xscױ 8:b\_.Twu8>-@Yr eEx)=trFQNI m"zWMX^.cam,!SNV!hua_5Si\I!uƚٌ"hN>w#'AueWW3^F[qlޭc%gl8zTp ֌BFsDf'SYv>ϱ ^R% ZGc'S9̉},fR#v}1+JL2"rc.fGy+aOl&#{$ Q饯n#S_5 fD jC1+H&Iuq[ @l(_27吮 I^m,3lG[*X088TIy:tBpdq낕>{M=?jjzn&~5I|<3$i0ÜjOԜt)c9pht65y4j7==LTn#D3&\Jl/Jl*$WrVT\МUB1q27Jf}7< byn,3Leڌh&YO s5<L{5u m m޵=% ;c)|Dl]8piq nW ' 2U\ẵ}Dଏ1@mYSr:!~ M.2[]A_>"l!aUlzrQ FuK% D_Mo|Lg␤7k0( }lFw Gg6+Zs%wUfcMtL}[\p@ăK0lg)m23FB˪1?di}$A$3cGEdtG@a05+ a[|lTo vaYף=gt[c/Zk *`HXyNf4 OH R$mwK%Deg\0X@b{hA*FKB9)&xqm'_W.f[ >o[a$b݂nus –%QaIMnkZ[TBżE*CbN ˽w@??TVaWANݨT\Ťepsx=*&iN.wfiw7Uc#җ:VBA2V*cPi\뷏T)|aKn8W[r8ג?wVP䈮tXHV6(!0O[Z&pXג˓ڜ&gĖn@K_dZdic[HXd!2V+ ;;EA%W1v'6pЋL~s1 ]}z/U iHMAj]7WIEN4g:USD+h"lmkE?6"v]J–fV.w|d\iΒ_qT$1ǨBѡ(6F"f:XZ?F쮢ͮ R\ f/ 3M_~8(j c}MezF^zU^b>8U̙9VZ5D7jsNHBP.Gy @ֆ[>l nw2B{};%klgP4,  {7&`͈ہTMcoAoḓŰ^.EW^_1pZpu5C\Eؖs.R<*vr,/d1uQۏ`e?C e{GW@rK`3*"6n=|U<& Dw;ZB3^Ϡ5!O,w3~/+ ;㾌%۷ع'N\G*C? _X6KS~*띕Cc8i*NM '$ ` 2<"$~']P` -꙾\ ~p Z\hͱ}-"q 5fCC*,۰=6̗=ϾbQhmYZlxQtJヱe3)>~ۉQqr=}<ZGF|3֠@H XP>^8涚p'A ͮ;cőqġE~Ou:cl47o04)c:LzXh~,q3(6OOesa뫳7`ŐtkeڧyȻ5+jFLFf#oNU=×JF/csⓨ¶"{9 n1SJdwV="IRgi4l\ Ո͸jNm[&a?K6&!DVaߣ"EWo"l)ϸay9Z(0Hl7|;o]2G<< _ֺ!;EE1o*lˍy GdHQ"ʶbs'cg:z_:<͆uRICj+S^nlZ5δcG`BtbYlsV+5%?`0Q:y5/ޒxiȨ3˜E X917@7:8TX)IMƅqO5~+6tcbO_XqLk`JݺPi/]y*.K;jV逎vP?ʇĄ}]Ӷ5j&B_@l%MP*YmwBt%bCh԰:yFB{aȌ~cE |K}Y}"ՙ Lp`^_G7А ׽7 8,z;3- !J3FW}K⯩)6{iZ+`fS&v]Sid% bF5lC3D[ ۷Nq`P4zA)ʬu@A):J|9 PEM!!;e~SU/F0jX{'9?%uZZ~윖.Mm.! _MaD *ɗ,cCի`(ŀQfUy2=zc?'5M$o&AˠD@;DdZht6Rp#O#=[W߫ʍ$&P#4B7C3JcۥPT/!P8J]ʏeM.`".RxO9eJ:n]B:+D`|݌*RiEprf3ƿlO6C ;`͹ҒG3 |v??vOTnj進{:^iS-/;0xsL.z| 9f ;DPX{s'm"CX! + #b?Gjʡ. ;Ц-u6N ~e+\(bx$CJ9A]-g2-Yk\5vl&țjһ|qnRHAnStCdyx%T!_GDy%RKvC@~ﴕQS驏RI&d_Ju]qߩ@͌0#BE>Hw1]E em?dߍS uJ$) *{c s'oo1/tGbbS]|߬jQ1{ B%_\s I41!ۈBz :b%gD,{XGuy!0#s{N1Hhzɤ~Gl;KFm@);&mg E=!Sԯ.a N)'mGF-KH =O-59 CS{H(-/lS0](>(,sѠt:}ȨdF`Rl8*0[jѦ~4cgzzR=' ,dz6us!tu.;HOspvzv)pOlqm:X"/#l3su :ȮsNе@ z$~(.>WxGp>_O7/ƂwELϋ/\|3۶ |3WϷ Mቊp9K=u#iyֳSX)GCņ-ic0 q+f޳1J$!ԂP EBGW۲تđnUjᬁOjxV=LQ3́ՉʵBZ^)ݥ=573M^KSy(v `)45#z VHM!T*y2r/"rCϹ;MV mK1{'V.c9vo}s`n; TDIiFzPߊd_"ЅҎܽ'w+z̲m.XrMJ Q_I\᫂ZA?A;L%M@F:* rPrP\<0tѩv'qzKC/]]{062w'LR=']&a :ռPqS!NiT^ditss< raƺYvT$3TQ(*sʃ;n_I߶2X4Y9;-hf"ّ|a֡wDb=n ⯋//gP 8^ guȊxkԙ ~ޔa*2LwEr $CZgFkfNNanp(z..%`c%cfǦ XT[ TttĶq~< io$k8og{**XzSxxG2A)J+XLV;l89\)C4rtƌw6A,< S4֫O0) 6mwC "x2Q282gըlrytX/韞eP \1*dV'8ISO\px[΁.o:u-wh$]0~ ~.[DL x^S;|1@,Z!W@qHUJ[0泗]g荵Fk '؊5rh\&~.+0.-Օ?(W?k,,>k!tqĊǔhӄm$$m3'M#"Qq~~Jm8:ҿ*/ asIC0uS٨7nOla +|-쁼 "eƞ@* _ Gڗ=8)a2PtֹQ]x!{?.\ 3zPP{C*R.+<$g5_z6Ru"^ kJj;`}-/fvF'0 5/ecE8}3N4P1Wocq3 UЏFrO,뽤YW8u en{?yE0lrywo[0h}5kv\*f}geςh0LzvKf bcfG{Zv&7j-H)Th7KdEF.Kv 14rۯ]o&hlЮFE[j$ ru QVoko]{r|N=T2Wh -;1fUV{_Rp@bl[nIܓ:WT. 4?tN]6nKٚyX8 -;Ƕp~֭Sk4C3=&{fôqdYW8,#H׳^pylZ Da zYmZӋnHkJBck@ЧZR QzX%1^0j`G*)tW4ڰ_48sRhJeHUx{dWڿe8@ Q9u=9E&5g: ү.ifp?L!Uѹ4oo\"Z\x(6 їk% #ͬn|DRqx4'Nڹ~%1IPHӘCZi_}ѶJ7,^4! XJI>)Eׄ~|3}(<)"NEi%ą7$b{䂖Bl2xUZxR,V ז'6\$_f(rGqk8yWm:Q>fPծbH݅T.WMlf_\褻!売 ¼1H ciSPrJʨ`ƭf@ `5fW5,᳘){mBS9Ÿxp{@Obd1] 20TR ^{ZNm_P915 K녽U@8VysiЏmCOV9KWgU7Fao*bE@C =uol5/W ⩤^Y/ کAM4]Йl]ǭ)18QFA:O9ʢR`؎g%IB_=[5Wl+T# f5h(O  9 GVnz}F}sƿ/0g?e7bEzexz.y G ?@EdJf4O3B\b-G>9lk.1\ykF&qxzu@wiE4ZJod>fye87QAx=/>nk]?޴ ;f-$lωk] s?v0 N}n/;9*$HQqDW1#so}JY_1(P%H- *3NK a!K-AQ~Sҽ0DdxzAGm,Yp jisn Kݢa! @{~(Qg^1uh35[ѿ^=Yč͂‚ΟYy+hǤ1|y|GT t^?T7V"lAjQ.S j3b:od z7zSeYL>&0$geKR0sbBc#14i3-0uGtG3ǍCGCEף(|iMOX=v<2//{|$B#ї!F?Vo;˃/Ю)uju1?'fp)2 Т#C# %. **`@I>s!|NQ8bO̱az'U;۩3וءf7*PN2D]pigQ'?w2q1Uv^5=cLwy}@cQ=TCԓҬct3R{|, @J:\E>,;Qi>q>xl`$DUȻ*LI~:tnXjdٶ[lg|$H}#9Wו]Př:`?;_cϬ]o@hDmn2 Ƴ%:4]0Wf6qKbx7ХJb'6W[<冃C c.ٌŦXTnSk~9ivy7 WyD{JfGq>2ysi]a>5Rp$8`En0;'0b{ lK$#5"˭aκ*!c/afo&޵eRzd a(1@=O MwQeϰBkAC-5GYl&XqfV1 ˱l@;Q*^zzSڠK+)dUM@!_VO Fz%j{S\M ( ]ٴi WtR6gnV/ޘGQD9_c@-"Xц7] KQ:$Dgh}otK(O1}']Q$EYM ~#w&ߧYn5'?OAAL quc\-Ti)UZTͨ'cTu6g\ӤaAe.jOR-b&]nMv_t\2!$:Q^7·qhYfW Z TMh>|0 r=Q,:*WjQ#^J\҄``pGgpE=nm5Bx.@a6 $Va(4%tX5,yv6 z[g,DM_eeFL!Fo"DnՇ);;f`m-V.j K-ꜨBGrYu9\0SotʬSRva?7Z_35k-l;%YPymd,buME L,3|`)'d6v5G7DQϿR=2Uj 'H ?Nv=mY]( ESοnR<.!//l aI5 M CL [Mr3?l2jkQ9[9zTVt./rAU!ŶhiL@ps]v [ԇ ĭwCz[x'Ћs={;~9a0ª+p5C*X !LT%2z"z܎r*D^EF aYO&vEmw=YԯlCн-# ? F<&ΜDM`owb\eqLFa3ۡ&V#6gxnp(W|`SiRD ׭`qE2{xɩrmHt*flV-::qyN Β} ޤ74F=C]y)yM;|Ww1%Md3e WB,J-e򎈻sip #,wS&uz@A]zHUsT`-Q6g,]KcP hH y ߃Ulp6&PYAHN wH9m{v=&udGas'#EUP._=QE:Ē]c!"cvMB!6Qt1f7oJn΢@*=U\o?U9!L -}c13t,5hu B.VZ# E؏obZt;(hP*g^0@mB@\ȠYaY!740)ms+#%}GߙrS8ЭV{'6>c CL $9kcz̔1ם2OʴB1es}ś,Z ٨^Bf+үU$oo;c7' taAWwJ6KZ!)f͗QGWf/2#$ 3F̟'6i7 Z6$`E켨^O4YOox٪Hx@ Wg>a'`X Jec=d:r/6V7kpMt,oڻi HDn.|.Ws"PH ,29ZpkEB^j1+M̡4Bcclm'a9a<WvfܠJ\!;Ra:Ld0tHChO,`F W^۔pod1 z[.Mt=5OyA9(L`ʼnޡ:O3:[ȁ&r\v{-2jLj!{[k`dOUJ;yhrzm+(( xH3},{uw(g^/7g ^i(Pn8j i{x`w,PL{'csR\q߅g 5^913Sq,6{'fݩs+]#3&lȄ{E$B4"DpWIB -+"BfnrzVse†A!a3񳊫b3 upN~&O]xؔ%uP@Ǚbùk<ԄA0vңkh1#dϫu-MP'y܉#Sk#>~qTaofwLW{ ,\q)㟾P~t-5W`x:7" ..tO oMeFĔB嵁!#]/ BL^JI@W|>s7]_C5{Е!qʗ/V0n9Z[ Y=!Evw2?(XXMesd^0!p\l!Q@1UxI*}-)RfkzXi&{ٕ%PZB+!X|'>Iml|^uqUhto@*0; O IER.VRDFM`G\W3V|8]@ÇD K[FTlȰq ֭p2TQ&eV,jUD2tpP Cd=eJ?Wnj[t|Ç~` KArғq}B>}8J:$n8ifn 0".4dBӛ:ا,,lJT$֧&.Ƿ!z)IՒF#oGIIh4l4bmI4>Yy*Sl< f+ e57qҗ=/ 2yZ1٤ mf 㴊" b+*j1>hя헱cџnۡ.(Tk#E3`lkEQs0Kf}A{;Mm|({Ru/# nw%XEJ07D"M"{fܽAg'p$>ss+/̴?Ȁp!wzcȈ("TQpE.u7ӏY"dVT9DG ܷ^L=w"鶕ERKj.(/I8AF]|B# xAJ5D%e_U=*C$2`KV+Mڿ`n|>5+~6i2z5=u_p&VJ;In~6>? a boVVbCoT eo91_9UEq˜ WW1ƀsXh]\_̜T&'Ks[Z?Sx\LVt(KC2cס9?w8xA eI'&񓩳Ivle ޶X?ùZTcVD~q_pLAd@[=lZ5bֽ,(E<gubuYq6JKG?p_&P CNtX*m j;tPTezL|RTvg>L _.p3=%'vhL69NT}m^!fG6@OFWntT6Z eLx=ů|,˄in SJ) B5הl m#7Jb1C=OA3Xwk6tm}OZTbK8=˪N%JRPb졔F~9:}Y/tA])d5DA>r V,HB(oCBTd'n/#QO@"suƶ@SoSJZ~! JpnQZ ?n =%N.#1rs ܛM=7&"fF MNJXQD]ry&V۳&6ay]^{vO=rP4h)WMF{xLn2P`i<Ju9drA1j:bXCJl,j!}R6.J뙩~eVx0zB* !fSeQďG=fլ@/*K ~9T~_$.VY颫«LɻfH9@z,@OxDP{rc.qTj]m,ɚL׃m]X*IMuDٖGhv>lbؓFr ~[&QcL0!(}<=dvVhQ,?WóvDFo| =L\S^oD7A1O2即,T6V!G[`K1*V톶|{ȳ_EyM4"EOx?RuW>\%C95hrM$&yk8K2i31уI׏DӴ>-X\ h +ȜEw=)7޻\jVت:+o׫=:q85SG6ɶޤks- sZ MI9.ObMnlU17pMO,xtJ^"p(tLW)C'PN !??J3$!+9@/ohxdvlAݬEEZm"r/j$5V,,5ב3FRL׉V="$\0UgolT{;nqG].BBeǺL{TJX>DQq8o}sl 9Wj$şET&xzN85n<@\f6]V(# ;9%3@Ԍ!jt'5d$tp'] ̌XXb@nrDUH%1 h$#'X &'ops[L 4 J603&7ѬK풊=:Ss3Kz р苼wH=ը:j(ߊ4Fs2J`>c"V"4 <Α݁Xr%=ɗkysNW߾gQ;PgGXO[) KsxIԧ2] nX6A ^V-sASCK\hdNN+s!kί f$#q, e'.JuPA<|_YjܒX|:rۀ0&SQEJ}q}_2k)"\O5%Q84>I1m)hu4QH~U{-LbUe: m3̄=\jR5'חն TA>dGBEŅrA@`Ws 1=f$4.-tЋEB,|0ػssBrRelZNz(@[m]3|Nӗ[k0nb.&&4FDi+ވj{o%R),ګ(}fm3v-T1g @TOΰhkt[  Fq37215Y1s$0H| {\vU ?mXkYX klwc /+Sl'폳z;}mC*?٫lUsEq3J:. M}ĄmX+bPjY˃=2{,bmߥ*1j XM˓mH% B~YtWH\Xk|$pm$6BW<'LXn#ys7Py_ghf:j1ڶ0qh?'Mސ~A PiUv=)ML6c"X5J3mS7UޓK H&qGP; DŽGjiVVg5TIv48cᙯ$zLA_IMn1yyL|= |l1CGdIҖ_|f7sž:~+q5GP&  K:% IFGDNj>ZZ{{i!5CN}Rd|b?x2ͧHG%BK#z"{wP[ǫ-|Xjͻrn!'<6Eߙ>xMmMKJXpgcgLNw0"\m6q1>9?75Eb<l@qiwk0WBLd[̊je'fD \F\s|&K yGK(~ySuSf%]rE͞$G^nQ?BPFL1 r}Cˈ~d1%{_K J?2"[ lP7Iv.[Jf⒲ aTQ40iŧeN=R;#GOkt.a-k֧% tEٵ ;>rQ\DOC){RL) &Vu+WxMpET 7fuQ2" Lqr0KW"HddNVv6Þ|8Ď}-_'e] ̬ j]B6Z::Iƞ۱$# Zݻ$.,izS6HT=`C$ yMiHm'Mv89ǒ'Bf\cv0j[KI\>cKWӳ6eL2oim";W@wZMc:g4;wLCTYw.o Rh# 5ERi[=p)І(kaGa?=C8@*I0ңEC(xp>v[^XmԳH.skQt yb- ? d=b>@wK[`A?|@mܘaH04hJxZ\>&e ] ]=`hX]sk8ON,b1uEV#4 )Ḋ8)$"ح2ۼmB*$ ]"Էb%m_{(DTK ?SeWH580p;I?Y'rEDQꑑ*H4SV.v feز+؋pfփKJ@n͐hٽhJ7s7D4{_`p$XdhSKuC m?U)wj E6S8VX̶>Y\Qd==E׌"ّ;uefߺ()KRL bx@S/JFp}úڕcep-^ZPU3L6m'Nt9[2|/+PDR >F~KT3|W:V3N[)@S$I1>w65.3:^*l#&=ɑۇp;KneqgOρJyuBHOp.!hWE^dmb-?*Mq sI]K4ClA<;@{aW@$֢Im|,q,I|e˯8{c;h%Ϝҭz Jǂٔ>;dFK}Z8Vy7 v` }("i#xG'ˋXNQm!Dm P(Ρbqc5Ӱ1t@tB]!_Ǻ)aX_QlKcj+?7 5si6 b81 F3V67ܴɯ1Oy # yL}b$KPs'ЪMD9ܗE/:'ס.KOZqZ{vfؗJ@c݂P.\jM-Wj*jYp"LeǮ|dc"ӣࣅ3q@bɘK-T" uWhWErbzqNԝmGPiٶ3?~N!~ȶTZmy,mxDB;R-chQ]M_.t}ޏMN1KǏ`.NX(Lܪ6;7-,[í*ctD, TJ,Id c"Z\pHR=Ŧ> ,J~_#%\vu*Ydh_䈵8&ZM"jo }tl]0#,\*&T4@9)yFRǫzojUQu_shd$e-h%Y!ST@+c߳ R8LErPA0gІ>h+a"ǬIh z>jtfEݖiIɕ{!SY7,lʃ(#> :C>1%?H1炷"urQ]gK.]xC%AqshNuP3 ( (Rj͈1bƋrPxrW{W+7r} > YF'ȯNZ5~OI۠h&iW%)b4o]!zL T_z`3o7=~}Vϯ9jN/Ly,yg 3qo~,rҮvZow]Hl{sI.+Bߡ}xt1!AQyf*OPo+8݆iB6*@g8XTٽc)X< ?K!tBo@v̸_|W8b\h\oMֿuJf3S]n}lwFs'@k}8gcAugw>{{ޞFΊΗA1+l,@BRLܙ 67tzn]Q`\\rP^xR^uH`Z([v¿'Q 5@[rleNXt}bM^UϩU^&P .u ?DO$zn8z4y8c(L|xorf|;ɭÔ=tyՒH 8ATu1sq?:O_08.mpNֵ\@j G3RE VZ:I0kmQ4@vS@Ub[#7տ<(+DȁosAot 1jv8iHJpTRևZ)D/GC2;c2x·jU8D*Wz jx/Wh$olz×ԘNh;PX"ݮp;Z裬3|پV_g{g n; 0 Yu$EX\8^HZ^*EK( *MdHxr]ʽ:AeW+| z1-20xS JK12XNmW. - >(/ڂ ׎l57sG#/ ܴP0۷PԈe1[)U~R/*5{;1dߎF9gJ^hY+4 ڙx_=4Qmn̩i|ߟEˍ"<1*.m zyra\'!31cޑB{$Ku24{ .\uC#YdJ=5H>(ڨX7g4XR1o.FIz1`F8(٠f E?>: Z袑V ame͢$ \_Qn~(j5laΎ@umV]C]2  {L(\OCtO=f/DLeʸ . <޶Ntauڹ<)2ߝvYbnmן(++W{Ǔ)%wSQցmtŽD/rjbd;ntra^I!Y*(LU 4! m?qs17Zq@mDLbrDsLLA*>kc ~.tYE`gtK^[vGql5qZߴؠ zqpCMVPυBG3ͼZBUն,㩏R"|pb-NuQ7(i97D\~^t9CЛyrPi Ҷ_LPeLZMhlԄf(.E΅Z:r)#n}^"')ԓr`zʎPY^ڊ >~s«37ӼbT1(l=wYdαhUG1 >h!qi| rqEZ?XKlVDZ?"FZ  ܜ=PS(zW- ibŘz~etJrU+I@U?z?ގ"Yⵣ]HQN@rCv=Tt RףcN]~@ݾj^Y`k ^'7z )ZoA((eC1ϧtKeIhmb 61'q-K'?P,yXbIyٯ0XMNn.XP(r=P4ԑg.$˜y`tҝPߢEi8i.Ơ*]eBbY+fkl@riAJ[T|h$`+!;0T0V 7˶_pIz C"agqdNEgV 6e;? 9d4ӋE)Do,s883$5[ |-DhLAOTmBBDX"&[dVWRypḐDOJGI&}{ ̀|yGfbPI۲:+Zt ]C1ҾQ̬`Q7=+9qgCwcW=q~MB|h'9JT r[4u!E~ٰPҊ,gw>O~i:6KĜulpQd% &rFHth60rQ]R[̭(>1M,zmz$2-^˴ҟٹۣ5.nbE}' V9➝A3kr"{Ar2^q jO4,[g(Z9SjA"[LjKY'e1fQ3@ ]ꍀ4G"@ƒ9;tx,X,IPnP>14SmaFD}&߈(X ~Z8g=%ÍR&DU:ͩŦ6'+1XkN,]t`i b*iZ0s`Mg-N ?G`¡mdf4hJ[`QЁf@:>+;¶[-8tΉbܾ=v'sh,tjL~:ܧ#jؗXōps)^rmQ? \ʓ$VJ8b)uTi[K aLw7ҽ,{Mh-?irhH5 j[1naTأəG\]L)uF5u\9 \>)Gus.C낽t?! ]XȕՇiӢ\SY!p\N;|1!i/1'8~=wz^x, ҴRy]K0y-+CMY=@0m఑x`o_9x_D{I@pVj{ʳIM5HТPd6t4W% *,t:x*¿oƮ93eL,=PAWu=15`'u}?.ޗ8o( =XE-~hnJH7u[/a4_QI2lJH*'# ;cy0mea4 K\ӖRZ^{W ݙ2| V΀DaGv}9S߉4MI\N{ K%ɀME{m;wTЌ"t6 Bl?odجԢ=PZ (b 9Tɠ*%396a4PO&pxCY&KSr]Z6x\"4L>泵6vO}2K}E Ic|bj*y[HQa ܆,H+Wd,$.|fe{$XF ti?}QœC͊Ǵ]%"bGP7޳{YS DSFU]PCӄ:P5[]V.7N b<{c5B< wA@Diy|WTX뫋/!{@_W.dWqWr6N>.N G@.,[/I.e#/0{xl1r7᜴ԱņDO-8[(M ԱMK9Rک&BȋU$%_{fj " oy>'br=]ӂbGS,BD2t$}v*Ƙ!/B=?7$BOc~EIjRbLCnf[Pل4?m6(p=r%4Dw;}kIWkhYs`>m1gN\~ ;.걏R> {7 ("֒knޜg  Y-reQBiمSN}B<HF2$yחyDFI\zPNqx\LeNBqI'80ReOcHZȭX; Gξ5rYVf'^W1SEf`I51ChO C+c%oHӎyo~3hj&Wh;$+CaU!bRQF^jo swU#Qnu"W,}+/Ig䅻I]|[ 7))O7(!5ItGa'M^XN-@?W@&O+e[&j{ F֑ jϰXo}L&-ɩQ rK`̘K]N`w_ $${RU9ZQ8]*Lktzq73[/C;3zojb>Z9XǟPuEIz(l8vaSW=G _1 k]F42[gOЏXI{,6s|}hd>ܷ&^U&}j͖AN;nfk>s)}vJY r wBcbE@Xn !EK΂PȠ9sqx \5+[ќ\MI L`lrܗ6ZR7u%:F9H~U8$ǚ%Lb&q-2z%'10e N7gIE4fyi1WrdVdfs ]vqx۔EKd|@ⴅ~A0-;H2;X, R'RWUᣂXSx5R9DbF\!E3[:} Y9gQ;b_¿@ƱK#cparpĺQt{O-Vt(~diFwPF3),{y=s YӭtURة9ap7<4zgӱ/Vw8"phIרn#yɈ;/ 2V"۴  pB! .?IG`HSY.NMF8{ d- )ѼqSM4ynڌN79nswPTLfdo`#DܼfvyP$s׉/0/1[vY\u{ƑT\ܒD< FMz죤dGk3Vķi iE:U \:kGGP^ܟ<F8Ů9 ŝZH 3k>qKR*h%Rl "~eo-|0<1]=x,v9PJDig;x$?ΤWsZ+ۥt>Jg4?rm$ M]_CLb*t,}(pb@J0eL[*]C_an@ĈyC׎u~փ~,_ :nI35k&.pzC njr, |1]]bkzD6Qh:?x`*# +Pئ&OZ\mI0nCj*!Wwfxlp#n49lL^L.EMLZf[p0H jrʁY'4 dh?AhdP!$GvAWڐd:^%we ,"RF8g3+~9\)!P&+D2rmB\X)#tdFʚ^7iןIRӧ(5N7*u.͡ N@2+BfP>9;%TP߃97r8g˸eV2vqK|8 i mN&.j& }ƹ]uft#~@Y7ӌ`_R5iveT1/An <6rnFi@w/J30O-ZI&Pvd]R?T2@/[{9vo% =eJz+^Gޱ[cQrcP}BAm.]T 6~0:FgG1/L+)rA<Chx@(eXumƑ K{*&ֹO=74>mxg0)WqѴJ3DeѴ{@N\yaOD$\E ύ^{L ;s<hpeħrFOw~>$ȘylN:K7ĊZJaÃ=F1+򽸶YKټR}{g#5(q"Űb  C!y7hG^׺PŲ52çS7%{1צ{ \ 9sSQ̾2d>r/G~yZ0{L77I,=gN6A0w)[ε`5]?vƧWX~$ !`qTTXũP⫶p@L􌲤~%b22<D`jTNoݾKD$l;iF%Evv :q<|igc4~-:MzGG)'ĢHǑ!ܵ"=8s{S7z_6Q>K+N;Y'RW3*j+-4 #n\F\}+J^\P~q }<2*ݹ[5g)Kk3Rn-!@T/H?+ľJ0xn*!ϣ DܜOb/@l^s.6!c6hjv֦{ڈq4 n(/}TV`"S7%FbGٍG4boh\YtPyU7[6Fr^3@9WX[dFϺrg3E-X$}-$ΗJpuxS{܎HÄ{L Gu,N@WnU;|NL?7?ala;Vz/a4uNWܘMT4ȣ'XBY!tEHH>.q>\fC,g. 5MW =F"K*u [KH!cm6;ȱ> δ:Kaj0f+Ww3~Nt yeZw@x,O)2IO3Y74nHD匆-+m lREff8V6e'tkzoˎ/R0E\Bsۣf/& &y<8NNJm0A~.};2CZ(IR}N[a p]t"t/<Ҁ%g爎Nȇû`B: @.FA@28꿫=v_ytd#JC9wx`^R{j:ByR/鄂+)'.绽g{ wzY%|[s- 3Wu} zJF~Y Yx)w%OVLUafdqRv:"еHu\f cJQI&2fY|K!3KNˋB2X+jr)"O}xI9m( n} >N-T XژVSˌ? TH <1t>@Um,7u/[¢Tksbip8%w%8V5=S9aث!jW=Oo&Iks[,"UPmDz="h;SU?Fh4˱%闩|wc~b!Q"L>GKFub4Y[;Je/ʺ?ۦ%YhM,Eme2K?qe+#;1~Ϳ8aG>㐶^U{'?z fq5U,> --1e.j[5˞ؽd͖Ii*s!UP0;sV*0JA{+9QA4)qJ\|L?P9/Q|DH5gi'yٓfTGuNux5ღIv9 ȫ~xVa7adn0 L .V07(i VpgiKoS8<0 z!2]|By ޳y2 ;$~>))m Çot1l&3TvYd$*S3:G{!R؟9Y)/$G?ׇ~"' Ig*&)U`xnn*: "]XlD\A9=LZPz!},ٛGpNZ ,Z;]鹡#}LmdЫu/_BPg0kw im̾}C,ExHB ;EEcV}ކB6t!"gUϳ F,u&"|k@1}`j#GMji0,!i&E O%*AFWw԰>@,{UgP.Ѥx$}$@`p4ƫr3Za`<:m)g 0< \d<)S~D.`Ovxf΄UyPQvXn7mD5+g3CVW=%Ɲe  Qb|Ky="ߏt9LPkf_E=|Nm览V׆X@۟`UZ̿[ ;һ2M]  z \?ƈG׾CH"#d71ō-\ I8ԕt f._AzKNb͑e}lV=,eL4*qMSyFstЫg`¾~56 ;?)zZ/OL]-<[~9 J'LD![<&])1cRΏ%%/nY(g+/=Lg=H!"}ȷifvu1T<|-{()F'M}qzkB8UEpp.I\rc[5Y=TL g笵.UA\y?|e7cxޫ,"/׾:`aF';Ұs-wېw!k :ZXv c:7SΝky:Ɩ\=Y}/p;)c|Y':7{̸C;^NK(\@D>Kרq*G]>as֚)'y'm$sX7w@o7$|ׄznĒ|V0 VX騡T01'Ӵaa6MypBYNg7Od}Z_VJ! aO!ܳ@?:M! h#J6kھ D%ә02 ǐ%&V\1XV*Hk[:T|QwW޷ FHT̃;ptFx#C V0,U%noO(L`u98gjcڼX]@,w'=R,%}>=Nߎ 촔U$^4zaK ?b1A 茍zZY]p3m319jt;ʗ)lKiJN% U2 ;TY25W/ p62i3>"L0BLC+-]^rt8x{MVUCŃn6jhXPS.{f?WJsT5`Z 6!>H1flÍzäZEfdEGijOc)5(Uƫp;9J‘i 4{٠Rϩ.Qt0dsݾpj]B[=FM!lۚ?%X+1UlNce\_s~hws MN9Z.tՕ=Ϫ5YZ V^EN(Byӏ!Zr~$)ASRJ%l%3z)ODq~؝^ԋrwWhW}$&fe<(e@Ja`27`XjW3 m"=lRC3JS8<̔ %.s7YWֺ1f4x3& j4hB> {0i**0 M'y4>SbP6uQ/l?Ӿ  ŭ`&N|BSed%1?Y샦GE޽XYW$i-Mb=܀g;+hCB=nUtm]͔H.\I#WE黌@B ܭFAzÄ 5 i 6%1OVe'?mA]PRGfd[nWzi:6Z-eGm. Ffb yT{Twǝ7ǏxQA&%[T-&3PԦZ͵!G857N XpHfl. { wE)v]C]fX^8J@f.ZAАU0FNrF&tXA'%Bu.fةcm5sLۢot)2&Ò;MQ a<%"WSDÏQ~v7fh!p$~{(x3HZ!:?t&ӟ)ku)moaU{UB4g> E\/f; UFn3fiO3[/~ʇ?DhPh6->[2i,k"{%M{CяؙYnXyXͼoȌPjs'KPW .l!A_o萑gD 8f<IajVҹ~Џ`=xu K}Ҷ[k+@hs%)j}wiL( Kڋy("p11{shJ]29]N[40ӱ zv:J }2vqHNe@k"٫ o>gpg!<DJn Χ I% ݨÐpAP=!}ƘPydëϟ6H'-T&$e|_ ;GDXb}(]w^뷑$C$$ۉY49ܧ*9\9(w)ϐ94T\&_r26'>~FӍDm '0XjjLϣ]qY={Iwbٞ[*ֱ"i!,~,4︵,{`Fz@.j&lKٖ=+"P-io+Hh/G4{ꉬe txJ\-cZB7;?J$y 5=ce/l\F#is%VGpȪ#̢䉴>buhfM-λ=?ȋ@N3_t7UHc{ûdϖ 7ݺ}C37x=^h~&Li?nYڊ&-2c{t6kL5%gYY FM&$[8ڵ Ƒţvg٭ _-sۛ];}gEϭF(UH»e)D3f='1ѡ(2Ԝ޲F$AE,TP IuY#9ȗ) oh/Ȑʮ97M[2!za,|tG2#Ƶ(?X? 1BW~0A`<߭UZ|6wN/ڭR!SN)EF%̺h6r16<N݌f?>mA29 k-e`3=]?AZC<":QcJ3 Y{DD+?՚1^ҫO(ljY(^jn'TǮldw**_Oa΀e xM%JJuX'4RxLr,C" \"!Ϫu腯l!T~_ȅc3 "׿4ba5 (ۥG (ԹRMFo[1c1:n_s[[ |ep# ATy~f<RR`KEJ5՛B/x~['s3_ ^+q?;:kC NMնl4ZІ(x: FD@EE6B\4/xVu:]?)| P_PN]e} O5EԐhYA/H^Z?le[ixtD5*WX=āX68e'GM˄u}7IkCХm<%7C3/0/j:M=NJGRJ5!u{Rs| 9o̾t$GoV>bs@>~y$ ZCpX\_o 5J E$ ٟ,~ెd q:p/%؛ MEԪXǻ& wN^!ۅ2w[ D6INӂBfFB% ,tV(pmt[!iE?Uإ{: {XDf! SS19őmpW?g* T#9a Wop`BN07oH# k}ۆɱz^9({wHw_7vvҷe| .eTfA /VӲ.&Bqk7}9 ݎ'Tr*wbxw )*dfg)8_PyjPe)@309&8 XN,e2^:5N:AB 1@lQtR|߿okC W1;L=Fk{ komICq3 &8I!_bN3gP=iP0A@M9.j5Wz)~>JU*3 䩿FYkyG;@E%Y\QP0Vzb$6ҙ]@KSv%L/u+RDhz0t;]ư_ ))WJvkmN-!RW8@.^͡g]R"㓞8tHm.EL'C JFr^ P)@s6-%a+Nf[ay8X;i\Ϙ$u-h녫̂D_n\ޮ g9sjYu[xzg~Z&a8[ 4=زdj,襋wDv}/,YL t%y >Z"ݾփŞ {VZ($'gG6K?[’/a_:^4 vy'0Pҍ'b"Y…]XV>G1m@)@=בK|3_i'^#c!e׳.u\Ȇor$)MԐbB4dPe%(yj?!^Uw|s -$t`c~ǤU l48H\ ̻7h*C9[uI7^a K-,aMZ^M!1pg=Eq{bp+jEoZ3KȞAq@Lg#<":nBG2Xn-ExScL=u6w ĿĩLzж&9hj̉U=78o婊F0u έQf,HҪXL[܎.~وdo[JgWgKkv.?]![ad\(2f+Z#f'D L9W|c|)gRWЬoDzz RasZ`"E.[z^JK61bj |Whoqgʘ4s![A\+RlY p9[:r"Pk $>6ݷݏLW^X_o@lvՏ5'gt_&2B=̩MvevzFufZ Xx=%#>X;sn|}k˟Z a4K)sߟ9υe1TA༻C2vVAt;_MhwȾAi%kF!M PwTD?~MK'D::/pJ]QO=H̬ձo/45f:]_Hip'Fj:e<`kQF)FL yO(" "WBh9gFFVn⃽Xɭ{0P~_Dル-dlqVFA6CK* N>dP<#'~?5\2@v@ v +hInU~i_ Oy d:l4=yy}.& ^9[k_zEAY4a9 4Co]E%'M` g1l2#cQN_0Tݾ7>hcJ+B6L wWT U.RxIJ.1OK|HemFVeE7|"aBwLX곬w/ uui4ͅFm؉Zn؂I!`kɎVrv 6ʸ=ۑ #D@U8w; )6\xIf8r֠/,K =z~A%YXt#LJǸS?tV;p8լˋ:sj̡ O-m2u(n-l ]Vf8UP~<(kZa5LW] V˦w?Np;mHZ=vj` +p&e/2e6y4q_ R|MmY*eB=v%F"6ayMa6:( (Oq ]:S9u/ԷC} MC>̄ԞsU{03_G]#!UkG`n$݀5ɞCBFO,A 0o^h uMRqhe|OPD[i0jͣLn5qBusSkBDlN }?[5!jcHDgfbG3418]:?J{MFn* w?, >OcKkMRMb.ǝ|^} ߛQ}ҊĊtkC/1IR4AK0“6' w޸U<45؉(L:u D}A+5`ܭ/,X5_a[&6b}*Wi -6<,|B٠!v(r ZX91f{j9~FJEŜ+ b 56 irr] [3>ū`= g|>Iv\R86ፓx{H~ʱ:HGZj#| 0[·OGͦ1ɛa"ICe_n ȼ)uFq!PG2b3-j$߿~,$l??5Xca?}`Qv G.3co[ROYd<`6_҅;Y0R 08 zAgl2oԎ i+I!]9v4|e" e]!~mqdq Mp *$]T< }-ʕy]0'ߙНD&ECb$|@k3T rwZEnPDمX<ݺN-TtmS`~'=%9)scZթ]+I2ߥ+*(\v24bMYVH?O Rt$Yؽ.Վx Y.l+ 6+^(mbZ6q({D_]gQ0o"s?û˼gdVj`S ïBduhUm_}Vm;a}2b-C|"7e@,ѡ(bweL&`$@Q);gfjN)Rp PTp/ɋt[XK ."ǜˡ,.c.A6b/I+]'1Mؑ +㔿qN k` q5InDόcH 34丏Ta_5$ b\UYL}?HuZ ReqtD@N/ V+Öf`#G;W+/% NF$*K[}>\t[}AJf L >0@ P:7r G-ց9^r`Q Qz`Y-wc@B*=< EKk .p ݋S }ܸS9!ׄr}^כ^Ru*x ^x(Pb*HW8$oV_yپa5yBUP`4Oa~t}8hV}fᑘ+y8naZx'~KFo5o#O,D#P,_e&]4TZ ãAP8S7vj7V$w0C{L ώY;N!1aCcFVXK|lHh7>1MاsBn?:ǣ $NZ3 .TQeL(ä[_=Rٍ׹{zD¤bnGU1$ D&z$u`&B%WtJ &@qX}SDI"(cy `2տZsɻBP47ZcF_Sver3hkᜟ\H է1@ жw*Bh X{U{`iQا.H&lppOSA7wH!1YZzshcj]c3ƎdDN]@OP/I& MPJaXV084(jd0s zΖؽ x9YC, !AN0PmZ+ʩKjwۍNuG+Dʣ=36nܹ[ZI A[!%S"vc$;Z?i|jnEpiޞAՁz0+Ep9BA^'0p|`pP{F ȟ2 -9 F4iT:v2<O;:F?f(XtZ;2G|r/Hչ/|V].ifnm.;w!F2yf框"6qG,{@(݀8(3I]ٙ&A nv]M5lBr< ,`v'̿C2v8 5_|!I5o'KP ׍]Ư>Y2v0##F)Z|AIp/[ &5؂"[`'NL/[_*: `anLs=Q; u]JӰek?Uc5rf|QeMU%1`:t~AX*Ԃ>$(]9cX2Zd%VPL| >{ACD1i2![Z/}O6aGGAʜO]w,@1AB2 cq[ʩ+H3!@I,}AB&^t~gПBžo%(_:1Lp^WXH?:||p)ṘsT& ZC!e^aKx[r+ p&hd.5G"})5{+7L`) _1,l1Gwx'p84A9[7>s`Ybʮ-{@,Eƪ=w>E;P/yReg{"Y0fIT\ PXe5aH]I9h,ƷO+%>P(s='Ѝ"i-77K7 ÊknKRPr1 ;DDI?mg??!0=}Ks]#P!H徑oy}TOgO.Ok{Ôk 'oFR>GfebF'cuY0W߂GHW-oc-b"/l!mR.:CTKcq) =|Pfpd L"iMXAu"BtZcN"Vl`-B?Zc[r\g[-Ypb3Ҫ8Nf#/ /U(<#AHԡ\U=4u`<7=e10HScTVIW#XR {}bya1D9[ex3Q`ao65ތB?B|e 4q>۟+T"{=k=Kŝ+9t3IWQ֧TG*n\-늺]d,r8*SJ@\C|9+^[q ڢkDw&k*\ ǚ`xypN +%;/1CҀ,Pg8jEˀcW 'Ãy#Nҋç<ӭ^9t}*E*>䯕`N1\BӘOԮa#NQ^X7[x`as]{KE.R0 #u+tդ+KfR1;ٟƗ,9{2eI Ң&a@ߵUZgE&&w&Z`IO~Z ' r~D=Ic481G W8ҷQ͟Efn><7Wjlb8_bD_K>-\$< '4ƕ ^PvބzN;o_mG^ .d+n}stSk& 7uEmG@,r"o5Zc/~ V\'JJoAwf|lKqWt}]9LHT &əP~?z@g0u'I{ @,'L{vP^ΰ;4fc=ωi,bfBD:\# !jkFs'$7 CL16,bR*3c0'MqOEC3wyAXl?0q9AeN ѶRjB=%qCS/ mp r;FQ}nQG+]1w i HO߬TY30JIZ2XCa/(@s[`GY_rn*4yB(X*:C{>%ۼMܐ'ʊB7J*urKjp\4`yg^ S Z}zL ږ+<TݑuqqOe=|$R'TK>jTD*|0⇼akqK`1N9/+PuQwN~:Ui[KUK\.i9&F>5SD2f\5:s~ ?*R#VKAt1\Q5N)N gXY |:,j;Scbn/T›U[_>q=!/1C7SZػ띇ɸr_?ydʾOL_:A2]oXU|(/cxZoSls9? y{TRq{/e`5OP%jƘ]=T}(3`i`^2wx$[ /Unnlt%}I|Z&?+ܯjXc! \+] S+Druˮo&Յˡ9sfM} /$9Q,wd% uv,јi4-8^}@d#U|݋C*y< Kک>mbWEj+Y[I2R-UۇD0M7s[FqD77]Y lwE#FF|kѫhPR$#UbK㍴)OA26oDm&!pV~u {BdMv8MǞfVs2rEߚv OۼԊC}%"EWYekٯ_eCl ^9}04@u'vM"ˀ}(T/;w.Kt,fFsbwX[Br};\SAI99m/G_T}Pކnw+l(x=baє2+'i>и|NRk~t""0#zE_]Ez/WW \ !`_9iKt(2zi93%bbH%@BA^vDU n+vſL׾X/O\fԚ_IٙY(+Z:"1ΏquQ: G!39γ_]rLY:9Mi/iB]N KW!\jf*$ficJwW2䘗Ц:ӏ*g\_w+UI+;d"*=}ZX꽟,jb!"{,-rMvPtJ!4U,L`Kʏ=_VVĭ3gVי$һd,eU6ب R[:u5nZvb4tCzYںJUd`0xeЋ]wU.mGifbWYa۷HhjGY ClW(6VnJ:IQ1q$@{P|3zJ|(uI,mKlUњGMr(¥M 8'QG'kj+J}P@)=XBF?A0p ׯmvG,MKgɽM^5)m/!-mؗ=MXMc |ZtgU9 ) 9̬(E{BXóL̨` 'ze*Dɘvm-A%42;+ x] jCLto ${O~iD@"PJ]_ @=Fe|V !n'|mOwZ^0hR;br/~ t$ ͤȈdo0f8M W;y kLuGLN%qBvw"beQ>-Yշ_eM8sG5cU@ fWSэrI IU0:bLDQt׏/)Q=CwkK JX#0Ԧ Z5 Hů5;%)~LO*zibpG{Ks%G}[] _?5myB. z&KXicE#sx!y4o$d7w}4Ʈl#Vۅ9xOD N9RnIڣn5&jًb귏BAXsuwjFZA~yWrq@"uJ-+Jʩw)x\;<%m.aaYs)wSg]cir`LBb4mP\fˮ1HDa괡TkCıBIcn%^?m_jy?jQ^h3ɸB l+kޚXy?ݤaz~L}_Z}n<,-7.Ϥ>`xxᐫ/ڗiSiQ':ӯqM{DWːҵ ̄q'"\:EtA}Zn+}.BۿDϛҐaů?~f.ӆ ={0:"H s<"%3%vX|f. - `7bFQɠ7/j.~o[]abbw&Ľ#EjhC\{#@b畷Ԗ; +>o;/vp“=W{:_D,pJA۴yM3b.58vl}",s%!…4M.@N=ys8\?ZjAGJIuӚ>l֊9,i}7LC] {'"yؘ/ܦz)P+ÅEFAS8l!78ock0#X4;5%&CKSədʽԑb;T}:<8GxuIOm^QxYXd+wlV<0DtZ5  \挪^q]FꓨVi-VW&̬3Me {Wwȶ5_˹UU}cIg' 5W0Kq;-մץx8lbAjO1Mtgm(yj24><@,R=D)57&;B#^(1ߡ wk/sFN ]"k@|M!Y n!ȋ PB "yHzcH$U킇7ir}GTݒZ~'_Iq۫E I=R⒨zlo6AP.]xHKdU|DIW؍X DtٸQܾ: N,(Tr|ɋpKd: Dc'i@?O_26 ݖzW ]D@)a"ly9^p_ yc q |u*~ak=IL`wZe1QT|JH#o ˵XYU'Y3YrL?&&H~{1,on؜hS΅s1l앫eϿ&xs1F޻0UYʉȱ@l=]{܅/#ڝg=wH 9zfPQ 1Bj@L!z[?pe.0`9(݀eNɶƽ?|YF̎LD~bMt7#ʯ:@8T7幚E#s-bȪiIN%$ce%_0%M {@H =jX.&U}Y°{NJ%y`Y/cF&wAߣ߳yWĊ^t&v (H?b`zF\HXCH;P~2%f޾4r4l=pl8e crfi$Rz- Eӗ)}d/015A I(b);鴖/y]zKm?!..̢W'f0iےr5@M)nU]+"<1H𤑀-ίkA;mME键}%TLc;"o6I1x_6^Oanqr9gYj&熘sȷy\h:lw+g UT=[AmEuiyKǕGFqVVr# bAa1-׶cpRmAz[l Q+Ґ3C|Um94m4uF$l !,/hb"H `Mћ}V&8GRu*d2H`ݔA,~n.x7-qPtw̬6<@al׭1Q{DBQK1S\4!eg'yjZk>ݵȹ z$'eMѩ~ģZz5OXt&C0LĬ=f<[oo}?;">48Pˁ*KXpŬȏC/@Dƾ)/bV8s`yDumęưG:-og %!fX>W#;ڜ RbPPLj<'ŷJs-M]̉d,@y*ϖ{57*Վ e64>:7݈QY˞!.}鉧eC!zc2hXĢϩuN]2U4Kej6NƌH 4z b!([n]3 |~Jb+ {%oel2Kf@VB ~RGL2ca}T_g!ZՌf-?@VDð5`z0`1EsF(78@+gǑ,8'9Nc ~r OmsT/uz@αTfzx9g[ BR1H!: Qc<T]dgRֿs]ul(w9C)HWz36h0Wph>? ,ߐ窿l$6 mؽNx'J蚌\6H4Ueca%7a"1?`4@] _zU(9\49`6(41*hD\k RN*$)D{h+EE Q| n8|. s#!3 _>A(\hP&cȑEDJb21_eX4ꃜ+snY|V `>y|߅ߘ;Xжvy0cs;&Da8C9>Y!B  n8bэ!t}:v.y*}y<i˾W=rpEaޣ͍yj$4Km;f{{ʀJoׄCR7RwU%q UtհOvğ "36Xz϶`aېQN?NR$0c^H.,/R5p8Tѷq%dUVgfg 4BV2a %M{:. !`9䉭ټs8̘WMH!?Xޱ*HEWt(wܪ%e^5pC\\]NOh[e֢l77y:b 7WtsNG:r8?̡[kMKOgTfuep[XDrjj=TH@E%PWb &b5)š֤e~ r02P9.q4A.ڇjD"j >LlN_x6&@7DPhԊ\jF|zh 1Y4 .9 Iq`\bA~}mtP/Q.Z !W_tVPpыġ?&GK]P^Nbfi)G^(n^XŠm9&/ ҝ,{F؀.9Ϻ//Al#j#pyXU)AwedZ;$$*d CyLCʂglbA`ܳM2(Tp] lO,‘#XokaB!.gċCgKǟ ]ׅk  dwНGp{}Fy/Ϻ=)h.$ 8??!$Qit-Ce=VqhyjvK,II{.:>#}]*$Lg&0v9Uc# JR :~2Ku#H%OKMɋ0L(7Jv _#5Jg?Բ"(ߍD !{m͖jYɠwT{9IbP͆,B"?k5֒gnɠ-@/o,j^~:|VQz*@*RpoD(ѸAcW8ʛؿO2G֙9b/JVӋmDqwjsփa +&0}έ$G e6CyqM!Z7鍢6 9 ڣx^g@qV/</ϴ̖%&61=[b;鴞 ~+/c%F -5T;*5^*EzcPS) SNL 3>8ts% `(@)*k/VPEלm.NZstz|.Z"?МDfqwǓ_~*^y} V|bsF~LWPV?jOAvV̼̳HRsǩOqS!8AkxKv6Rj`ߨlJ7PMf*y=ە.|iu*si+|Ta'ޝ?o T6+ Sx{wNʼlCQHg6\ *7KHE N\[SS(ABno#Җ2RqLX?~o}TdcZPT+XQM?"HN]>(h,)͌IJvj2NoIHôF c*[i~t?T+EsC>8FW X X*74!šu+0EНTp, I-`/٩rqź Ya-a|V핡+6316mrƃb*`'M\OMdꇕ gd>;A½dFu Sâ!ݿ{{RE~D l~w ӳ;i(QEQK ; Y6n:?&_uŘC4XJQS\ JȣSץQR X]ZI|'b+8]tݩmk2dqݺtj˶ےf{j&\*DaH,#5K;6k4[ԅY㟂rϹPId0^$#g3% ewք،s륟pCSwOr1E 2~E{6ߚ=dOd+=Įm* 6 VEcP٤r\Jk^hZ7֟{iqڌix~}&O׆k)jf璧|/5A5+? əƩ2kr1gQ(`fER[D#VˬXΑI҅lDU6i+Cz>/VJ`rPZ:n'=ظG^#PSw_d_Rus*iB(#8h| 60cKQC9+-m3afepRBJS t5yTzi6y;u±Lcxv|9"6[5XG2l+&oilӿ( `jѓ^vY9e #>@A[BFœgWoNDL3`5f^4lu 1Җc}G?(=" Gx;?眽u^QrOc\MtB`W 0Fno^͒PKz𪨔SKWx|qC]tɖۄ\Spv -3gbsyKsߴauGޟb?tu BV$'}2HG UpV2 [70$7berBc5G֯`̺o }Ʃt*w1X%b ذmߎ!=EzN4F+"8YzuP%1k-%>D48#CG7,$wD |ޗNVOu\-r9(Ţ5QnFYPtHa !h/M %H_ re2TnsP-U骋Z& E*ώhgd6]P\`{LCHx ksˣo2_6ݪ**--ad[=}Y@c=zc;p/`pm!~`L5&7]״@rJYͨC˕(Y0l̐ j1d'#->2jmٞp;":]5vS2J8}Md^8޿,r2qx0=Nķ\y Dޙj) ߚEWlu~9PM~RyHؿ5ԙ!4=2}ـK=ZiSʀ G yYָ:I,>Bh'W%gͭ-pнu5"\D|u =dPu!|rcԭ^{DҾ3N>8NMط& F ym<ZPz A]PuǨ|!qgKw̿F>IDO!!_rLl>/ZGOg~I]m$P:ܿzo;'/.]Ol̛M Zס'\~ aMR?H)jH&mAb2`Ũ&88t0dv:zn9pDelXTW+Zr+шܗ_k} F1raUϙޞ+5hxki!7J;OO\~B_6z.wJ[dnf?k\Gs|< D4;$U&w\8S(JQ Ռ`l#?qidӦr  mQ q}"Ȗv W߆nufXM3SJ0TLx )wyXt{#)! eW;8W+N\I,qJg{BxWP]̲;Ks>=~6bSHd/rP htG´2MwpjŠF1uRV7m. [Y}( 26]ua?Վ^=1_1Bޭu&%X7">s;qjf?ՕzϘ"DJ-&۹PMoJ^^*EoMC]}[ήZ>!6K:-WE@wr@"ʰ3Q'K;Xb_֭U_C ~y~>>\U]'^WB %g7R' Xڇ+Ta'xv~3.HGH"u8qa45Q-yp>cKrQ=qvГpC o8Șmd)?I8JSŖc5%BՇ,Fd4xS1F s+5R*x_\o~:::%TKF{7 wx߭4g%(_)ln hV?_ qo|C~m" dQ{xš=cyh)klhHIm. D LjYcDE 6P?pA' ^v;XLF?ʮNdos&a筭әD>ecH ^ .*뙦+P4>ᩑSۃдC؜ &vUۂ9մ ihP-q ( ^ _!(.S!wSQ%N.wQ 5uPoGA TrO`_ _R/# [1 K[Pfg,|gmjaMcxDSaK6*/a#vb)b;v)Sk?Wd"YS,+ 1P;@bu0T܂MUX퀷 忔izfZvS" %]Xzq$13e,S2xڣ9;N $\.keUoJOHIuX#xp3۳E+Τ,o6t: >| 4DNX<7m.9Q_x\" ^53,: -ݯg֎: f  \ DЖ1~V0ϲ  @i7`TGY笿2YxsnlS0h4G;^= \e 7ew# Ctl:3+L>Zkw#ߋg#HfxjէfleePάeϢd6BY9/#_B5.4"|!ýMz}:Aշ8逆~COWGBZ1r&M}0C)D5XzH.b}X4"o3rh MwC!sA*gj>4Ơa2La.Q u +T|N=FjQH_HDa'6Dfƹt4ծmI76#Ö\~gh(Xj=:kAt89̻/[m*EԮs({ Q!kreYd?reƴEdL :T' 7nɽ[Ȏ}h),E˾&SX Yhx*h7=,oZf%Bv[V&Wĩޞ#y`Ց3!*h@x9$54#<~{|hF Pg`׈ZFlKB͟+ʰv3jkfc8R)vaQq5fXh_Ȳ ssa{RKg 6ʺfGhx/[~Òt()ح*w} *9e У ?{f۔S|¿;7;tĈEG/\y׊)Q?J"y E;΅1tڵd~4◛cVnr-ag^L7v1}Qf*pY M!o9kT\1?-:.f;UwP>}ZYNH"9AفAղGzU3K4ZP"^Ʒ|pzMzuBs՗,-e! 3;mu ߊ:>n ׾Pf> @4vd-o^$~`r?o4. Gv REQY?zTPj2KS,(k{洡z0올ԏw ٢ #DjRJl]/!8fn{Ig;f7j\ b2={+lLx?kNm?\' 5ܨqpS$[>skRw|X.a9y\uGW _sw My8aT9|Y2]AX4e\(截}Q jF)N`+-E*C 5[޳/h0 }ܢ?r^BcB1<[q~ et{czsInSѱ10=(>~|ƁjsTe#,=C/":ߋYwP 7 R&_#Ut9Zc{KqAQ{7~qى&7,=|6%%tmpXKI5U.~<3S+\NO$3%:'럀ZY}:[W:(I\GlD m9?zF˫YRR2_:Z;H{:Y+ bø95EʙMWqbÐ1~]S w/[|o˃)&=-zZ8ޤe"gn!r]ߟɹ҈Az~A=VBiR]>G'5Hу.݆Bɠ쓃b981![5E X|úUl3<ۍ󹔁'IPCU htH:dh{7ݢO^WV=*MWaŧJq ݒysc-ށqpI~1w(Jހ|*R! IdPA24+vXéĻ@ܼqQr|F.R>UM w2H+%PXa}obNWnp D,⧰j\ }yy1:?>x%\ʄ]G 2s}>@|ۄ$M;Waߓ&:[4YFN ݍF~.A~ٳ2 з!+m9&0̂o*yQ:yfs)q"ʐ0αӲשL K995تD^=WRGOL]y\ tcD}*5C6FU+͆z!3aį/I#'Zu6>u+sGQm^ȝIkNm Soɫ?n,}+Uty4SWĿ5?N"_H08=r-|:':)9_j%SNFƀ0ʚ;fUbTxgYBND09J(MAi˲:pmPHeCVd#i*<@i* B*'"pvqe ANU9Bh?Rcw)ܡ%A("!ev {- }"ꂶtN3^)WKTJwbd&~ l[PdkwKo {;KQqyEwhHKu=pʍ9j˰2Eouv3gT;dH/&1ժ?ZrA28nG>ȁ*Lc T4.'45Tf._ZɄB{$P9݋Q pПY-iLذᳰhu'gH٤ZEVM:pg@[m8IYcN Djh,ڝ۶IqfU DS.Zԁ1tFr%7MKgKnd]C!N4 9ºro09\ tSUt!vK\G5f:Y3Gycۂ+bvm```xX>_o4 U)7`Qj>% " k*x!{a^4^+znW\5݃y!ٷኖ)$wrk)'~߫׋م*lRđ:ǜ4ISIRa%µgsLCy;<2t*֒9̑C9pJщEjbŸ̚=hKXګ4rS&k䢘⣠΅<;LJ\ZW[$1wӢr-H~K&dMEULFQw"_ձ |-%6'*+3H8CS,x* o} ʉyEarǍX~,fC~?[7caꙍ_P]qQvHB-mw~=|۬saYVH3r$ bG]WPV%m`LDy""vvV)o<9 >P>)$D`ANX/F2ъqcw:[ CYKͩZ o3BZ#&`RL|/rFE>I\ehEot3@ O=sT$ѵHDc:+=|3pV<_74ǃKj6r SD?I'Nv5 bK;LqPD ONk1y%+K]&hFF%#hMvL yaq7gHM UN:&6Lh {ڟ2HD4``l!d50va"w<"ߕCP͍o_actȔȃgF}薠֍ȩ[>^ɖn~8!fpU)0H1'>ڸ[LgBfXrLT&nZ9s-B)|Y#SQ=;U!t|PNgO%XR+gsUYJѧ@+!Hxg;;5N:UV_ _dB7Ulw={Z׋IVBũ0̟67 |fu:m^r&u@7NRF+#5CU BO0ZqHFcbMe.Nv*Sm F)Kѡϑ'y?Ii(Ĕ"%tw3rr@IA^F4A]ŁIUfg\N~K]& 2MֵJC(K\f@ZYG" zS~#:,/^-^ mlZyR#h2.ݏجzI=L>Vݪ<QLq.c-Re +U&GӵՅ#lV0ezu䁀OSܶ0ӂULeWw`R7Q9Z5 |T`KZ%%f,Q.nakcG SҷM}#h{|.F4Pc+zYyo!Qhʬтl+3tTR b{vd`Q6H σxCz1)5 jWbv;X^{0 -*)X p^]:5@eME S# Yl {7W1r\6 fbK V)\_ zUW:WWQ߅y:yz16(np0/s"'d. cgO^0OGBv|AxR"s7 <->&?S.eޓZ_tSρe "V6(g%.`ʏ^م'v4m7l| 0R42 $З͖2;1)6E)5+^}U ja`u&0g'/Xl[LPQ9rS炖nޥVSϗtT9+=C o߫ lFq%z2H~`Đ8%G'fEzo@O?O~l _8fLn1!3eNt73!W#p̝EV*n?x%wPN-@I{u1$y7|UgS'NI][&2-*rBuRohBoP&I/[x_Q3݉&y;Fzǻ!M6Ξ;wNM.huiJ>t&XhU (1G.)9א*:RSQJkd\hOc:"Jv,&w,$zآۻO 'dm]uMlnNCySzneE38N L zhr1q)ͽQ(X{k%~Yt*vŵ hT`_զVm& hm4͏y σ?=^\~c7&60,%7|G&}=ny-t1N%Mg!1 43g\. Ǧtƣfh\ᛱ@sbd"e7 EDH=߿d@ZcI9ŽojR,Cڄ? ܁@-mb P+5 yWJw8B$0Erᶎg݁l;Y;`MOץ}:K 6y ޡKծo5WH1t\^$p7 u(6B沩q?3V#90夻 M(dqZԧ_mqbA!G jlV ^UtO@nϟLA`Dun D%v{X\Mr`!S>UO-ZX\:Xw[AB~ʟ/歉Ϗ4ts~5\}6P:- 8 dURqJQ$XA'?ϫ(TTO/ )LS4z#2)㱿75z!{E7?gipPu,Ϻ]T>9N"V̭D=B1{>SRw=^Q[!0gWq$4Bܶ+Sޗo`:AkO;S"zP/.tber:N;ce`K*4ꏓ?V' @Fqh6?)YKXlc;06ࠔ[ŏfyp/0xP*EceXe /6#r= "QcO %/-Cq,bȨ|s$9c7Kዙ:tJlFW3x=YyiTv37 1!)~d%v;vvŗ+3΢f4#}70wGu0j&9+7? w9dݱ&4,*0^f`JYK0]4pHp~<0}Ã* ʽCf|'2euog@K2egds=|IvSL ?f @l`LVbUi߃Uƌ/\ciY7(tbYf]G1ĭ9``eon$=oLZE?_5?:Vd?-ax\݈=ߵ;! 2l wƂAXRci@F\"-9KFgz62h{apmF |y9ԝ; Dh%W9;*SdJڽ Mf,2 kVF氹hf7v v#n_yl|U‰( '+11l+v=da{ν.;/u|Ҍ4kb.А;=n*SDox64wY3ݶ)Iu"ޑ->Avig8ӱ/d;e$gFG^|+Ut5^R^ `QO}3LӘG =E~tm]H7 ^2Bu34OR®(0h\(Tx4gF>; 5wP":D-wt|*?u;:C]٭"_͌(T֍6^-%u%2c=VPMb9wq=Zn,9#ꞁZ,ͷ$𾓴 6$<58'peiU"nfi=k* ̆)t6h; bjrnޠn\I!_K{>{e[FI,?1=6/?,C;D><-Phz7Lo \AUe<վ~~L)NM{97ӥyJ-S$KLcr`x3j1+/ڏ9(wqﶪ[:l5YsM: @)Ȳ`jY}ŋ|#{4 ֟%)E5/>ٕ\bS  JWJ\mʝGFWԔ} ='%d\}G4nb~5 ۚRhMmb5-'˽#:Lbjzc.;/pQ?;[,Mt èxL GIx =@6ڼ P)@.*OdD9dan3JT6C߼> #XR㉟xYiXĬ `\ 7ܵ~Í |J5R *EOY.ў26wKD>6]R턼T- B WVPh*`?D}t/5jx2%r |զ8#n254SradH6^k%vY2d_5#zC-JŢMbaK/;7c٬+vMUQ!g YSzZ_|xF,xǸJ7'1pN'|z^bJ.)]ܭ&BJP'A S$Iv،Xz}e5"xMQБ3_J= ti}GM}iT,i+V=fnFzhz[шzZ;,{|o3(*5 aAV_Z.Qw`ܙtU D_ CI{͞7Tˇx+^ֿAfP]fhXO1eoW2̓@ti\P71*lD'i Jj;#HgqFpw ɞ5=dnIG3GD,=GR#\l< g=sZ'?]*L 8i5+C O3KW-X1ľ4`$H7bAnvkC/VX੊}IUl9u ;+P'aAӱNkz  eV|qى)4sG6;Hԙ WpD;>D!pIjY>b};)\!uqDrjEC3 q#$J*bIu4ı˫Q8<op(%İ,a Foj88/҈௓hA,:ܠh<5Gl" ⇞7X^<(n?1s:̮z/Mb/vYRiFiZXq6GyjLIT;YozcB /vǎQ>d8Cr{cQ"kmwo'c>-b(;˗h}X(p̢\) LtaW}Ej;}|!` >S"摔J\iWJ ԕ< 5^Q6Fgj-$`2Wf±

g<ə4%^4~O]i5##Z+6 *J60¥tZa"=)Ϊ9z{ {q_[od5b!WC%\cؠHfHTqhwh`qݎgΕ ۠0؝a̬xAr+zE~_IJ DMiP[[0-{%b`! 4,[k W/ػ`k]jM7  y-b83YiBgsջ^MnU $58\etTrҋ`aƀeYKQm-MsdANY~>fL1M^J25)Dk}ff" DC&_̓XţJG}&X,M\'=ŻʗUTEv&~ O?t݈D%+HVFy]+bRgI>^^Uλ eޘ|]bf"ItH ;̅B>L*d~b1} '%2;l.Aax Y^5bSd~PQpm*n&k%wT>3OXJȽD!%l]%F"=u6ɀce؅µ>USU߀IP?$λU/P5]fdžO]cݿ -0a^{WȈ&M(C`I6  2"[١D5G4gGޫex_&Hm$іs)%Eq:(h/CC15[&nkD6990EX_3] aTOHP 5k(g֛g<&ۦrJ0`|̠U3K5=L[We/Uq8(}4iag6VlYURE2~ cUE,XXjpa ӫ-3ZhgiTw/\Ob|('w*Ō^JgN֬d6\|2,$l܃5#|8ԯ1 S#p g5frZD<ڌZ.KZ|)%@ ֟`h,sqU21A=V,Ƨ.V{UDOfjs cvfYy$(U x.%q&ڜ&vF L՞OL$,v%ETw#P0_ijYCyRߴ۔bW\Im]g\;L"#JZ@) lUVҝ)[D)a)M;y"<(m-kDE,SHQjDM(5i&k[`&L8[ [(vYZZ*-6&r1[bKs+MIh~&c2l8^A`dޕKfKw_U,&ŸK,i$tNL ,(tq%9:Sh0?F"O"/Tmؓ׋C+=¹1wg7fWʿ$~r%/`?JҾ%-]:@+iNFove<7S "CʙO85is@BհaԄ9JPC`X)f<΁-&-,4yGy_Ed"3n ?<_WGG+T:Kֿ<|$5=:@az9|jTQ?8/*+*GHrzGN?( bH}Fx7-9vS ތxr6hwYCHrőP顼sj]~OkYH@-OmKN}~ }bsGJ^WRbc7/9S*ؒӉ^"jaBo});&<#RШ)MY~;Nj0Mz;ws(`$Ngd00 pS*xNՏ- s8T#룁p̣I! IA*OZ9c ʰ_q =ȻS߉"=b;2Y|Aq*$f,5"H [RzK.Nk\_t1]w^dݧkw^WͰ zc TIZ48>0_$8Y,9 GP|L{|wlvǦln—1EO4 &Ƹ uZ,f`wlXY'金PgB =(P&dԅr/~ 3:L[Y"b6,?mRv<1F֧0),'$׻)\Y͊յ"[c,!wbShg'‹.f98ګ~Y~T1RCyz;MB{=:N]&d NPXa$o4>~l3x켈]#_Im*_1σmV?d`~sjoJ5gd'?"`P*uVR7O9bD w/s՞bMA#QVqFs?2W/BV,c_N \s~΢ TQ6b4V۳2gH4ɿe:;Ir.hd^/gT\(D-!,X@)I.c?ut2z#i(S3hbǺzI峎pPq@Ը9pF\]T4D&Fx##DĊ!}o&9ao22B}ȡIAg $U׶FT{dhY-Mל.[(0g4TZ|/{`v ĕ7ZY62rw"$ߎz)̣k^\JZ^"H;C}1 .c^BpAAz拶^^aoƜB[;px?E2y:Ig0_<$nèXv馮eT`l%RQM& Xqhpl:28h* )[~g?g*h+%Yy.lqK*3+glL'hd>`9gIxݪ>{T0S#bC٢Q`Uli!i i lFPӌa@I9ܿRG 3'm'oxq7.l!ӥaLEo-neiн^N0++jqz̿_,h@+{3y| Ƕ{npR7ũ uM[t*v{r=Fub{2FT"W*!)[`̻SDDtj[>䊆,\2ϣ DQ |Y=T(]!'?Wٯ&*(_|ȍxQ1cuȮi:SϾKmՒfGAfC#aDv:)ק4ch. 4rvʙۗa{BDWri%s@ȂQ~3j Wv#I_R=,?fކ=sc=q pr)؎-)2Z_1䃄twU\řks A7>>5Hў&`vӞ`WbT"a$HYO Vc s]d In (‚Ğ4:*B[U@z=Y,!x~s&ҌLQybZ;NSnO{`h]<9~j[rcQu6Nj \a^U6@1V5n/w}oFጟuu" quIc:wk*,a'֗jmMI2ڿ?t,-B VǑ mа7bX"^ 3h09o}~ro >ĥ3b։% >pHs/<y)\FNLz\ }|*?ՇZ@q;ɓeb˺h?)3YI,_;-FZTg6J7MN/[N BB7P=l Y#ݸpDH[_ N#j<{P̚ =#ApQ?&f#3OԑrqX.Lܱ5[7sAu}45eņ;;w ?s۱i@cy Kƛ=̧gs,ۀGHM4WD~U+Ew=B-}!e}Uv7jj|PeLZR!'{%%&{A^Fe WSTd,bjOV'ƪ; 1Ft?^B}<祐F(#;v"6>`v:;lU^ |>) |ٯ M_zS#W/`"pN@QZZMԐ)\?p?!ZkJL}F0Q,yQ.IQwR{&d 轄C5OJuҕ+|'²A!2'٤˲#PoAS~ZA-\t6sA'N+*d'Їp;CR6x׆$ LRPy/y&L)J8ͭdDŻ S:Xend@RN|ST,ѫ } +RJ42URo"x)8fUړۗ`tO#A+]/'+to{ِ2Sյ-lXI׉ (*~jjt[dGbOF݁=:nŬ07cW-ƪ?Ak~^ B[z#WhPlR籇$?޹4]ui4"rkM5@ ܠӘ. ?aEH B_f;#Z9mxzó,.CN(n&NCUw)*8C{ZO,䓂24Qk/z *RNT&X #Okv2+" o uP-?|37ȓ'Ц ײ\ݍtβ#)ǒKeeׄ%~US8j.A@]өRP{k.rD>]F,;_y8Hj?G9U 匊"-IsH`Stn*BɹeaUw{X[V!"xO+]< y16Wnzwa B<=EH1qIlHp'MUAK﮾2(ܷh(ReLS)~5=J`΢/ܤAkd cf6/rhD(m}DlU7=T\. _/d AaK..+N2Jt`W%5H٧Vc۽;)Q@oÆEcPLH(9=<$9C|CI5,:U\A$j#uH ˌyJ#ȟ\y˩V.rPZ=Ğ};1a(X4P1$I䭟"Q!@(ĉ 3t$ o +oİM@I^aoy{~|O2wT>=f6f+$ߓ: q %]0mIM҄q4y;*$kZhD+Vm@Nڨ]>;R(/-2ɛ NGhS㡸s=mR c_"'f,TtROx ?3_[HONzBWT-lEqσT2c*"gxJ 5Fw<24r% ((: ZѢPDʦS“-ΠeF0FUȋefӓ_F6FTf" 28 PGwI9ĺc+N7w5'G]r\+xem*m~sRA5d=b:i.| !3 tNα]Y k2PWzܓaU!mp[}o5ْeeW0@t`j?qM[_,֞''OeqڳQ"Ce: 0Tq2`un:*=b+Ѿ[G|" );@`?36T6^Q6V)F? {g9O94X;\,?ݒ0盒g,Oاʸ )ӳp[\-d~RաR)b[bv1tFGcGFp!,PvN]UGYfm}qӲ߲<|TZZ R4 ^ܦ)633 ۼ6^s=`x/di[/aEb[3V}#،juǺdN]pacR%9}sMΝ3 Jx7!)$#V&Ǫ4/N8BP1PHIf~ KACè6^H nu=CDv>Ȫ=Uz^&^-]}ew={!1T-x~WƍWKi,*c xі;eM b w ]]|۹lk\uulh3q1`2W2H 6 qCpStx֓gLѫUU_ŊY4~AjL l3[fj2(`z;Zܒ@ΪGҌûnoa)$~˃޼y`f~v)2sKAЪN nwqpף$B]L$v(ȀYSGjjZ!v kThcƖmG=X;U%Y Ŋ .~cş N%YjRo҇9xwMBw ~RZ@Dz="~>ŽLtq">#CDեjhsRpSwy ҿS2g pi138' "FEA_<$=~zg63=]ݔX֘5 f\^ZU|/e!_! "n_n":=ϩAMۋgΒD,TڮxKѓz|A8՞AeK*Rϕ!7TY$oI ]R n'&a6ÿx4o_R-03`)4qKww5 ؑi3W%ܟ#'SLvyyԁa`b|^dwuD2G*?*oZ!al?7A/!Tz/RZ-JaN ?X[wtcDߖޮ l.ʖm);\JFXzAum//rG;)OVTUڿIaT(du"g _<ڑ q;VڷQb!OٷU7Ͷ߻c%ëLĀhԥmBXQb:f~2[ǁ)CFpNTin r'[1a&'fiNV^?4_ =f/9ʻx&T GkB]xv>¬2VNj7r-Qowi^ʳ2oh$n X}hη,'VJBAFUtHn%[iώ /m‚ai 3^է|e WdJ`c\JCk6@F GՏ;XUAUeFő ]UoDDo7m_2@GkI+G0Vz6_ 1VMwH3fEMISX d@ǶQV q8ߎ=Pz,L ~q{c~LEғ.3h]([%x;BL ҙg5z/54$LGg<_eTI;vf M>2˶)OonWj;rDuK_N\ ^kB (@ #e%cseQv=晶:TawDP<=Pp&UA{\kF|DWQ %Lq H޵AʆSY̛FasY<̏{kA@8LR=2fC: MtCl9;刯ΎN1Ţ% 2`2t:+K3?A0&q"-`{&<eQu׬El7I!rrF̍X͜/B&x&gkxPtTwK+!v_J)I: ŵj:.n`XiG2]|ِh$U3W)Erns/˦ܴTdqe&q97hn`SQZd$>y1}[돨mc# o.= 7XoK`G﬜%78w^@jDD]weΤbq}bFT\ gXhP Zjbk/ -Hs@rƯħ n9Jd9P/'ȦdVqDۉeth:֦ʱPkz?LS\dWpoGAV}:w=i)$@@AeHLŘO{ 7ΚYdmz3ծ'0E+كfN=&HRw kM4$jU[o9FBl>=F1>MS =ߥQHyBnvK Nv_cQVRaՃ͔|$jB Z|`F yY=##n̋&my :#M/{*kH6> !QW%"0HL#՛*Kopû,vFyyhg8uT|_[e+IGhhfD;&Z$? cOP`OƔj}{4%< ~Z7uG0LqMﱟ%G¬K\e=|׏BjͰ!DZ-FXeu ]˂;ꐕXS% jWeuG^[-ϟ~3ܱ`s\0fbP0sKjD yeoOe+}xYNlIm$?BEUMoM(7kɠ+#3U_~gn`0m}}J!RkSS ?/Twr }V^TQ7hH\'V`n yL2vJ3 g6.{eV3$1Y(1|: f );YǑj9 -ޚ92?JMf$y\l̫~$cyU^ 9n(c(YTT>6ϛ|'t{]|auI BύeC^6 w=͡VEvM#,snA=/-YĊ=+{Q-$*'wЙKf!YzwDH L(jX˭!MRX91~a]V Y}in1Ȫ̽T+1iƥC}u(QFV諸| HŇv\Rl30ӫv?Rf9W_CF{B}Jr 6TA'_%kCWLdXϣb] so#x'=Z0SH:(lWkQ!.MFLms LAG7ig,ʴ3NPhӔ|MDWS<{X# ہȈpu+9E \'d)1][T{Ĝ]K0 v)"bqPah]IͭgK0vKA3XKH'!ž^ scKνިq ꔩM?UG_AtIrJvץߺh_)/1ϿX00 ? b/' 9\m+G!dĔ1ٺN ʾӞE)9Y (7K奣xXX} eILX[@[!oyJb& ;*aP,ZSPPn8EO)T=?DE'+y63pkQrۣRZEب-:OE?uh7Xhtqې"!y!pEa-k@G( FAX-b,wm~C:c&yR*$թM] Dv,"f)޵q59 P axx\'?!lci#QDKjWVWkN_y?5Klܻȥ}s>:ЍDo).2й_P,l|t]5E4َe@NW@" Fx1"zC--C=:D$\i]^4!k0Yvx%<@^:5"%Zgc/Ou p .`y:zm8u.J*ݠ6rW/DVlqk6KִEiЉ<0T98~KX',)PR>$>d?p3z!ӔZ_/mį$1"=*BGΔUK}Ha<<*NENJq1ӥc(u/ J*tLi3̾%/5`;x9@M'0c_?mӂ,>2|򧿍l<$`Y !%XJ1M!{R+g?0vى&.žUzya1E2LwKi~jԦ GxQ5rΨ瓵vtbJhM^Ue/3@;H1 ks_Oiv ʃ(iA9(DkrYGboj̑mQ6% CIHCmFQ(u}"w=hp. VO+q{\n7>"B.;.58%RM;' iVjRXd"%Gv4&̺-*id%~4 Fʂ_D#׮,멅%Zn73 $ FjM+W>#]V7H^=P`$]/k6 $i$JtZդsgގ$Q `:WQ9~8`c*ٝǚu*V/ RƱMN;]c9ޞ(0`meB͹W- T7nwe_5ޛ?$F >vyd8?*.dY+6M y҂Oi3~۔YCota\2|@ɝЪK]FȐ7s!,:=Yg P4S7nP̼d.F& ckdgX1bjvǭu X\M ~GKanh]LJ}qYhCGDwWh!dDH5%uAy2VXJeC?Hk tO Þ?b9+0,n6ZۦsMQ\Q[~j _~?‰IudJs| z#);s\ ![bሉ<9/@CT y"eȃ.y{Dv`M3Q Or*d9:+ϖ.IHB0SJ a˘ H߇z0fZE veoy \em#G'P"lh><0Uhie֟XgIcV}R=H8~zRR#Ʋ"bH!fMGs(.t3yžp>[g> Ѷ1Bt,x&pl`&"y`&蛡Q(*VԠr5?Pj(BE#3H(&?8[]DMy!eؑ5o:c" 3sQ=6#V #j1p,==wEId "uqtNNnh<,en_H`a "ɍ |.6 l65 T@;sMS?q %~? w WBfj'L1BLx}O e$J; 8@ 0>K3t_QAKz}!zs* +xby(r+Á݊C7>?IUFXlUL.)Rf)nD{AL;: ?kD E-5mmK ⤖UL.a3NUG_;#nO׳4 7aQ"bAHY'X 5aiNx1_+(Opȁ%=bٝ8`$r]fDLe!LdMPc>' a+6z@KX0kuxz2U%J}{L~/^'JuM {o_*tI\z2J id$^`d Qo XEK6\-=7@0 &u&Ng5*u"jؕ`> C4X%#4!b^UD{+ \KrvtFu ߘͅ;Ԛ|?p O ILj9# Ub4"bʪ5I!j* ڵ\-'yTPBD -w&H;&*n5΄@`z;gH-/ 4:[ff#ecqΦ}) T:LKY=$@, ܸl:δnb:#0;U赴Sc]Oޢͯ8qUѷVI"wRꮥR]r{JB/k#puuBN:ߦqx4nid˿W({pMCC*07}ܩq6-c3tّ!Y(Ѹ:k{E)x(75"h]\Qz(Y/!XU+K &#c19a!֑F77JMl+c"19/y8nK~)MK+8 HUyD'6J01$b{qm֌"ݧ-}QhٺW^vH @aƓ̮;MXbnGTN.S%Bz g@%ǘଛ_ÜW#?e\S4 uo톓Qy65_JC9h` t]NaLQ#$_g'\<'[N Y)1=#lC;u:xne  LO E DP" AS2XK|,6SXlY9P0s&*|"rI5[ശݳVб+_J#9nu" i'˥y֙Kډޜ<][ 0Z-X-)A~!z\!nB>gu10} Cp':~g]Ь.Q@+~}ZU7~Tdn|}7IqidL @V- R +4E FncY~継Ƹ!(`%F a)Bsl~A \qՇ)VU㤀08J,p#!mU7]84)1]>Nf֓xYY{j-OZzPyU,ܮ i4@d:i@'~s'~@4G1> lZ\ H "lA@398s *Ĭ!tcxJ x́9|d b!?g^7*eW "/da]l))S~hG뜹h-WۙŚ+T :\b""EVz޸Қ5ΖBJkI(=HAmslc0{nST6C:, ˵42Bx/a6_PM'SlTOXߠ0Rw=4Nt8IFAnq/{M o{2GncI/WV{1ha/<ݣ(e,S?Ui.R /Ǎ7vdh&uiWY(uyM9FgXzG6f;[U6oYYoe9Nk e5mK l )$0ṳWE8Hwqn`IEO#^aW9 M~KmS u a{sbd Q CFB$衚0~`ЅQ s)S\.pVp#cI,]~@z9Q"6͠B#G6 i{r[6+}(:~D].q1mjY0HI׸- e*1p8k6e o_V!9 P3F%X?A?/S)7bH ~x'z_xD,= `db|z̑ #ӛVFU+j*'W v핬=ɱ>l!jmߝ+83+ dmc \-D¡t!N,*Qzt|g=^;'!%*ZwN33zتZBq }ŭ^*Ld|!9lb +5Us%8oZ' "u~fHJ[p '_f|D1VZ C6Jޯjn="ĿkGL?1ݣoCdM۝ɚ%\_ݩ$aS_'7o&ho(@CMDAP; ؛_8oRMcE钒VV~鹔/~m5A:GFtѫʕ$;LVu&2ͅ'C#]#MIڻhj6<2S" H@=CE'"_`5PhR"k@mKX?pV^6FDB Qȗ]JF^ mtc|'s@g::QQ,0#WNmb*y>rW@Q.0Cdf)s zO"Ep[L3" "_׼bTGi1{,`s9+ZD z}&VZ}5l;E};.Lpڷ>HbipsRV/PpӖ\;rz>E$kI,ݙI3Mu8P=zr\D_ĺH(7κ{?Jd:t5,;&^حy+8;0Q'oSx}x^T1vZ}r)!%O3#umsQ4 XB֞Ͻj\Ld(WT sss,A=)Rl1<Г^G̴iePsO{޺|3f!F;a-^fFVTmp:N`w"ˢg0i\YmgsKE1}lU2+pDC. %4eќt=-@&b!+-JWÆF|a#2๖$( 9kAI&9eq?fBMS9vg(/2@ߙP"q<2܉\!MzLAi# 7aWAʰs^*n@vr211_a#TۺZSiG(ul.X?Tx9 muڽ X-湢P!XԻc&@"uzpi?H [(+PMYXb 4P6-}ߦW8XxRaƝ%22<7݆bek +ٴ'׷FMwZ2|zJ'荟 *uUJJk4y+=qm}BUkN>fc #h쐥vܒԆ'mq@fՂvgMSCT#.ϟq gD%zqf z^j/ pT:x>$:Uh62A-­>xYޟtl+FL$Be qF"w]|D\l#YrI" YE,ab̟Hmz<$r0aR8.Aߪ꽖ꖹ84b2aU2!beR,9;~fXg A2~{|Z d6Ztv[ڍh'd|j.Q:W nӽƗ -Z ٭a F";gC_o92fi}'l>n>so~O $LLiEs\VX hҤUctmߴQ+ 4tSu+kxYe٥K.YAg2 |o % YhJ4vR"~]6&ʄt\]ڜ͉-DCnKw7xs}*{(LdkOydnAwqDʙKqD9$zȢ͙fJU^bOMW'dap崰y説jnm3;G +$m& 8쬅.n:vbbPoNPeb=Pd aRr1Tx&ig\.[KK{ȩA-L?%L]os$9`+n[Yʔ C7'mNŇV~kB:x$8H~؏ӣwTEim nuIPQ*rfbJ 3r1#ˤi6͊c|EbyW4Zt3b[Q(g@ )}̅dx_T1_,U#e40` υ=.yE)bkgK{hjˈ=s4 C+5ԉBR.OLd禀G% ]g{FLMZDT~K2P;AxCH^uүTdld "De nFɪe%7 -d=%FTo!(K"瘌 ͞͏"27H2+Wޤ%ĭCu+Z -U2Έ2[/^S_إ:(B_%Vzs+-u7@d gr/x%.ǰuɉ T{M+l_~Ox&-  xdy_E[oȮBŻR2į5LWn+d_:ooW2$\ݫ"]X]|k/gL7p$S8E6Hv0)Ncq#BNZ/ӷQ I⟵9;/GEv*K)UH3{`scjx^-qeFn>çXkM\{=U(I$U__S) s0mkz=Pw -qVfLL̺b$"J!zTrdr]ipDcy2EP BIN ` = ,jCQf4/f\uU0O]SL-nnY^WYݦbBu9ʇ#xԻ9@4VQ"1"_$//5k@w;).N1޺V˚:gIW/jI ߉l< Sq~09mP;2ϫaS3/q8욑B-/S:ZeGў oU!1 l~8yz)r~MY]?)I`Ş"jJ?%EQcnL/Y?2|Z0oBsAG 7 .'ެY]HW2#\Y,ǶC;,U"{E1ܽqID/@sIlHܽ bI1hƥ[;9Q[C'7tW){ *ȸt ӄ`O&WQd^CH~2(.=F9ʱ)_lu6X8mBW$PF, E9V(]f2&䞵ˤƈ&J`1΃[Y4 4[~hBz<Hhj(3U +f?nlʜ2/U~dI50dXt醈%85# 8@ FJ~(Rɚֵ9f3:uf*l,4.dO JW+9@6 ]le悀gThB&ܟ'.1\VRTtTDIdTs͂E%5A-t8Zc\zWdG@ŷo&߲|vR 1*seIیY9g _>Ɵ[I<ڀ;0E{ Z9-%۩2BQKDZ"&e"d0Bo=??4F.aDLfo˝f\\SO񚏍yχu# (KI2Md~|5>ה9j=,+\ΰǐӏ1lBϼ&]9Fyw"^nE}Sh;̆{kS{z9j_7KnVm=K{'&7~C@7)R!eI's(Y1XKSl0j9Žl{YM3NB~__wFrPS$p1A ̅#t^{6"Iڡ-JQwT龡Ү#[Ҕ|_ǒtB|x8Wsb/8aL$s[o{ujiMB+5 Sij'qqsA܋8lq֍;TL<}ume/Dr~SEܟOewPu>!燯 {۾#\-mDd6*㳴G#@m,~N)Jv|\]R />6M m%2>-qj W0LUgAۓEL2GD:j<:&/Y'~]at[-qZb<V!Kb5Q*i9P;{Зm)hkl2]g<V^pTEeRT_}~1Gگ1,!u.x$>t4iNziߛ02kS̏Ix-Y:GL/υږߛ{z'S#|(z!뒠-A(' َDopcp Z#teDZ?="d:D{C+OWʠ L Uk4ϪPB|Qt%oEb^Lgyajh`* Or7KbOݏrNG gܣI ^[9?ZPQaULPdƝ&I+3hmAsP eD܋[]0KdO[j(^:6@:=*W*@I9^4>ٔB*Sa3|dtU"_řeս}R  1#љ{ZmZ4>??ژ>U8}(3KifDcL5۶puFnٳ4E,Xo=<Em }:z|j8I] (=&*g*(4 *-\Ҍ|y|<%{)pF&xaPn7A;ڔȈQ MRDPRJLfR Cca^gxU8ʹN;kzoJ_ jFjrGC()vd.ؾ XޓאJ CkjW%9A$"~hBV;c[P]3Nl?o4D *8ザ~gII/{Զ4Vml}4Zq PZcX$~'S=(نdӚ(Q@1ؙ(Ѧ䒗Yu'`4J?0x2mm NmA&:y40r{gvW>=uV[%VV,mgaf{D9G:ll[6Yw 7 ?;Y50/bD,pF发0 $$*g.zcX{Rb_0 _cPiʸs2<(EFBI5՞qnr\ /`rτXlr}&P4[>iqª=DX6=E FhE)؀[Ezn&ץ{ NK3W-N>j'ź[T 'njKLS\xdj(6Lt.^[(' SN#Y>?>JY5+8C{ĭ/X+P]YG]=OODFVwET69JSכòCJg0QaZC .QOX!/6-`eoWRK٦2᲋, h 7xWSIOd.;2K A nТ|th$[%q!iaXA?=j͵WYgC $u)\VUe%\Qف:ǣC]mF঺k;(L#L EtvzDnlX~oWDVI)zMъT#x^Ε13OrkwrЊޫ)<{]U5 1c%C(ڙ9ju ȩR*ю۪I*+s,(5QmF} Hem+!'@EP8`WT<997cm`,#߬/nw`! =aq ɦP^ltˬTS F̋9%4Yʵ#ijI zJ\Ƅ|Ϻg ^ 7oYuho_3g,1(rEA!&t JSڗ)UrX|˯+?$9:4K-V dQ:eQ`5?)IP0l0@u5r uPJGZo<: tҪhY8fAy|2󄖝Vzo凨f jVȅY^1y $[BDo_"A_TWQGj@JBYCm1K;Ƞ @ؙ; FcӨzOU%AZ-JLm1|aG^bNZ{;ٔ{Pv$r67?FZY_,`Loglя:M:Q k+wVvB,&͇&l` e;1Pl ptQNJ5'f9w7 .pOآpCڛd#ߩ̈vyIyf /lM>hŭdV)IU*v .iR.DXZ)zm.>,hmQWK;j1qTT@u7칢da X m@WY9QJ\<H/Hl_7qsБLST^@TWq0>i<64oEt]ǭg" 6Yn=O Co2^XPDFBlr &(cypᷙx u Q9_8!%玽5zO(||Piwj!kCs6T Žgit=|'nrȶu`Ǽ'nFϑ M+IIj#x!Zڲg$ILW@_J}"C\V OwgD!7eͲGD" B(/6`REBw̰;{irɹ|!2*5ϠU6Y5a%[[8κ@ӂz9קZA/B_ 0vy}kw/kjΈuvIJbK <T?`OMFju-}}ͷ9?EK@X)8߃2yEm\*܃I-ɋ :nJѬurQ/&n#UڀxG"w6*'96*/᥶$sZgihW%>%]c-ڛCQ d&3Ў-4bWOIG;K0Z:S SHՆTFzGcS5RZȽyݘP"}k R, n/j'(Z Ւ9YҬ3֮&Q3HMHK6ycIK}&ʧ~9_"%Dx63,-G$OQ17_]3TgBYK<"9aR{͘{UfcWeaESQRp)Ck3PF0 p^h 13;묢-˕.=.L>DDC?8&[n @%(F O:ٔQ{ƴQ<(V#Qv r=X0l9N]i CH|(Ny;c:&mo?@~` [ybDSaM91;ώDc'B4q2Wr %JqY{%׽jQNm)Y ƓM*~ t;N'$ڄ-0|vsMoZDٳ޷<*tσ^*lKI'pĩ+!Ƒ8DÀܐJAvYP;L1% w:pe .T/id} ޮg3ź!0Կg/8 QL$Zyw4ŹלFUփ +4eoHY#&^qOC$< F5J/MmgCe* 3ёoL-ʎ4 O_ѨSRg1o SR߮47(0sc#8^TyTZ ˎ+mڊ򕉹l]M+ˎL ;{-~ÚU>, kp|띾Si6Z9"ăVG}n2@W}39\(!$o~(3N  mע799/#K_%Y/H5];hhE\VfaaUԾX1 ZIP-b{}r8h71oPQWn=U( mֲH?_vKG'#!ڨhc푾!WvcDȲLT28Wb_2ȫ KL鷁?͘Rn||3n0?x!eU)FMM\Ic9Oʲ*{q3ob2 gbdg ^܋4mGOʥ!@cvr Q=Helؕ*u(26l4~)bA>;rVP.$d{nE7\:VPh5s˥V"rd}'7!kUߙ3ԉ[Q%j2૑L{0R`gu^$̅hA ҕbJ~U4z'/&(Jw,U訾&fiVJ={?5eu*:-͕C ]"hj%}Ç:cҿVS~10Bږ_/@aWM$閫"woZQ$IndCt%> S=):HD>5?:`KW>R2; w`@pic(D5(3j.O?&zXײ71iw(%vGWc{DA)_ U"" @Q̷#g}Sv9}Gܵn0a6c ﮏGݯ2ɬJfAvM:z,Nu(n1,$Kz 4AG}@f%56l|>$K?N> ֖y>3=EV<0|"Ƽm{+NB/vH|~>ԧ!YLJp5'i!dևr']e:0j%sLۊf$~h0d*QB_]wIStiC6˙G(v#Zx-#3>au0g ߊ7 oGN`e6[ۈxe"/i\Dm,Ǝ)arF1q`b]"c$>`e`D= `[^Ƙ$;hMx46C_Wigʁ) iE #:O8i,m% -HWŁJ% ѷmkJ׺%j#@MnHp` Q$SAQyE~ a:Av1 uj.@r$C~)*G '޹ov`U{xۅKJK@լ5^N֊KeWG/wM|,(~.j]n[@d΂Q"nKƛ/7I,U;iLt t{;DŮk-&) ٠B'4rǡrn4$S8Bw@b}evZ"&|Ļ_5 &7j~(Ca ".dkN*oS.bOv9=.ǯv}7W8`@K|OaB+ ȞaPH}p:/_|}rof*z0njD4+:Z$]>7q9B9Kjsf7i/vaMabm}Vt5&y%lT\89zZ$2 [GEyw\2ă<I >a׎Ωks@w sCs%Ni}!WPxDON}JNwzl)cWLLGm:K`j46>#.r6ոrxni9U^5iz`]##xL^H'}0V{3Χ|WT+W/KH#>Qh \Vꋼ|t7Db&W`Z"1Lf.{ ԇە,inNh}baX;\ϵW C&wA'B|skjy ' C>іa^Fஏ#0@$rjډloPxi3r Ϧ8) V i4&&`7lOM bq}mϣwf$_oC͹ᤚ-j[6g\Yg&{W]My 67#~4Fɵ)2&Hr Ld.rGN^7z>a1*דW F@|'6-ɪ|*5o#bNʗ3{9ZMb)7P_=1|лx0Z>EQdP b~r=eۼ4۪0ܠ?@n*Vì#;N| XwIE?'Y+ ǝtܑ}x% wɷqI 79OieՑ.=8B:88BV1 5!v`eeG L(ݲL,8uin?%)t|6C֧T Ӡ ¥.ɧ_9L^V}0{ҎH*=*m[Ϧw^Lg%y{ F ,= ' |?N^5MO֨qvʌ &"?=^ p﯍p=[-_iȭ ,\ܣ.%+ 'BF+/.6upfJ14hZHNt&TG(ژtxjwɶ-d^O/f D ,5+(.Aߦ(_H1r,ԢY?$ f Z}I=L.&QOo#RG{>ɵ|c  T CjlW m #upླྀJweS%=(H Nfj5ҎoR8JXy*\g` Lj f{㘕J0NdU 4eEmVhdž:kߗVH'D[uIeE CP$2_ ҁ-ۗt'K']ϔ]_}W93_IuUQʞFORd, ߽1qpMbKnYCRЬoӀZu:Lt_(+Nˉ YJWѭQDwИWk8ean¸ ԚŠ!U+ 01e,7sVn+퓠B~tD˜fܯD ^MOY8j?*k:[a|;q b]ti0|R@W٭X .FbEXfe%;ǜ[=ϩ I4&?؆*A]nU{*RWHXH \V=[H5%u[]jY#fՊK}4wdaiP Z[](= Hr~UZF)yE1c*}|1{MY:0_6KU  $@1l6.E~lGj]FKo|S}EyƤ:DGX6mRw0' 7Q6w/,5pr.LܙVʮ( )M@5,0+;Li!%όbU<]Ai@⾻~PkANySeŀaD*B Qh9e뙊h[ ]Hk:Beer6L?}S%Ӛ!s z*Bxd hj^S;(ښMv}Wo(ͼÙ;,tG+]nx7OH ^2?r}߈]9@|Y|it.,Ŭ {8YV_wV#P--"rHؕ knӀBWoV4U>\ڪ\2`+$bs3q[P9cp]@iU:o)c|8Q cAo5[* 5?EH*r!fe-E$&\ J&I"cK`2.\QSQS0bg ._,o9}|Om( y~+-Ĺv#<Σ붎υxl l ܂&ҠET7TZn$+W,`8Qʤmfl " 8R2{C zc:0ڱh{m Ҧuq>iP$e~L9~ӷ+85Jѣ" U#Ygu]\d& \3|p?ߏ!$Uv*'tk Lc>+75Q(HyFfwA{OSnh\Ed Vr]n|kkP\e٠pv[W>6B8}͉*(z\4 <:+lF.;ޯ3)ENWJm % l ΑB9ɽ\RT[A7{ 0H%p5P[)frxïEkpjK2,ժWom}LwZu&I[WX~Yl] y(mJ"#. :.zEc+{ȷF۰X!\nD@c^jo4i۞<X&xFFw lhd9#J#.^[c%w>}^uAE5)+D?`I* m2mrn mob$9LW1a.`y# qG@ *2P{ LATogMr> sbI`&VLx0JƖPX>S?S܃z5</8Uia1_mC BMgr7H#,D]%/Yi0teuL?jOonZb.ܓ>62(nOL@~~RWԒ|D O=;.`* ," uE$*@ }s`5 .#F-wŇ)G|hvfk]^ռWƕnCh }>.L&(,#wOWmuY!Ds!5#3#T KMTneKz2F􆩛Vf+ h_)52>8Me82lI*RJRCS  ,fڲ#-RY(pb )ʛ0 d$ljJK$Y֞O}MI>x{3`#mg Odvhv9ov/,Y_PY0fwDNf=;6;auh`*@,Ar5u`F1vCԀjPBX,S|*qC#G񒹔_pncʭ{,Z }hrY-Ϩ/4Ր;>%J#a1ӂ?0@d&IM&M? ]΂?f=pJOᾎ;B.Wo`pTANÙᾝ-R T} gNn)7^Zl9Tj7Khno[lܰ'GMsTCəV jy GQc7XxWvg_%fDVB9Y$Ḿ5#mhZv?.l݆ i1Ez _]& m0 xH% t^s6"| $t2fˌ?zu)Tp$<`*"e>XO1ֈ¸;vAX1'59)&}TRRM7wH5lZ C"DTf$s6tawI=jao)h7~(sxAn_ (`8|L ~{؄g;}0뭷Jxj[BCv<;dj=Eƺ-ѢRC;cfX7(*|}排Qb~ey\~M{&TI9$[;%3܉qYq+b"URޘ< H'hhܜ u`tWBkZpTD /,qj,_TsRA%޻-_QYGpdN .l߿HOE5`D.cFҿ!P%ffPH$wyT6  Oܱ:3/ |Vɖm+>ݾhd̂a%:Zmב)dz4,YO9'yF@oNJւ[ Qyܕ;:lImkh8 C`?5CM@@S5]}#6>۪O,a`J~vg{&h`%!,n$e̸q%it{'ea7[M.yՇ$+M٦Uc,tbbj ÉϸOb} _]\z)1t(O-k@D~v\ lCRQ%K/ӎ2"nSPSK=ʤm庂%hX@R H^!=1rs[A~К;Su^ȸ:sJ<=L {&iEԼwUEUoPAND LA!T"=dOw7~o`6[RlmD l?&?u5-,tv`za+%8Rhh|xTed8٫ ' \"5i8Ӗ’uDSO*ǭqqЦ0ØVch,GnT9S5`*rlWogrX8~[|镅 V`{9bx) 0wZF6jY*=у. \M Y&HcrxklxxL%JcY4ZA0ٖZ20@z]B0H-'usjvNGˢFb kAa3#CKe2&vPh2wq(^ IOTgrU)-e^NG`c:;4^]nE>)F'Z_& 2*M`Њk<ݬ)ںA& bζ˜Bp]-e0EڜU v7H5ξJ{Ҫ^ ZF l@ZSʐUԋSet)#mVs3)va>vJ@Z  F IՐ{$owͺa2TCd?B'aYi.]jNkY/aLG֘ªct[zJ/׾N蕂wjl"JN,q*fQ 18 =?a5{¬ r+t9GS` 2w?6%p{䐴[&+[f+1>⥺Ĩf)\V,6`C7?w7|ܣ-(*H;̿&ۃpQ?|z*N,DAcS/'lDZg:İ$$)&o+bOt~>w8Zi:Ukak\ssKP#]5,7s[| v~~AS\*`"N Q{a:yJ'*2؁{CiZ#1^wi&{1rWHukx{wתvXhnni$<'c `2F]H$\fo0?m(L jHT[+xcJhT[QQ=H@v=@g0\>_jF2g'%mn/{hU8dpF1A1f=EADKWӨ>1%Sl=|U?e"Oݯ+KFH^9B6B=UQQ (z"?_k@m>` j--֋K%"llNm'y=j©11;<qwWagxfpA4a.FQۻ$OM0m @Y! oNS#J1ﯠ\>dU{ F Q'bZh lfL"ӕa,g\a.i˵Ө6Spn?6g{<-~n,LkQOj`n)e0-:?W1LiglZ8`П  lgG(%Uj$ Tv53 g`CJsmAϛqI)z3~'n V4osö'`[XVx2po6OfX׈# >o%27)W4O'F>iP, NS][w@% Rn}.ώ w+,aDx$|L= g_qlm f-Sw'4J`2y j*kYMu65xo̱>]΀uJ`ݗSN".y."tV9g >185ZQ5U1=H]sdE׼gW rtR]"Ôǧ+U1 D[&Y{3H"1hfMCP"Ձ2@ qw4Mf 4 t}wKa%s1bB\Q:|\hIǡ9}T"kBy5+oC1sqнj2S5A`px@Bz{EZ䃹"r`CSDEe jz5u()˛`3ˁ|]{N e1AUlZbnH^L@E/I PNǓ4mƱcN(BQ/IGb, b\1L.pTsr %+l(q1܅" VєX'UDYV("Сlj񴚲!ݵYF`#B1s[^I |$~d&91ck$hǫӟL2U"Tk/՝PZ #Ũ`S6TĄ -Jj?h^="ؾK3jWʀPd<`{FGf~}֌ל,3#yxںbVjL#T9`[&Lf7qgi-S_L<"&M[΁̟h;D%z&vHNdآ71ÉқP_'KWq׺L][.U4ijp!,Y'WBPꉲ޷&0Gs&ݞr,^Q¸&-`L۾Y s~ (߯jsJ6YO& ZQf۩̖_'aJG.wAIJ'u k Ė+M飗ЙpUW]Z&Dw[^ꝮY=7 6n")G`WDLCK˒Z7b"L7oRB,)4Fɣ)"T׶ƖrӅoJ}6:W^()v B%Cݠ6u>R)ȍ؅ە8Kj3uni4>Lִ*B 7T^K*|'rGt:\v.F30*e893OF.]|gԤ4>$5uZ<3ߺC+⼉5yTo-^rT4'#bͥmϤ S%!ڝfi:[܉P*ͲsC+:ț"_dy{TgGgaIp)d#rg{^[ 1>uBq"V!9~X{bs(%e0~Hv)UKƙ4!ߑrP(ړt6Koo6B# GCKLΝVKaN`/ \7ۢ#cnY;Œm8 e o=LSb`8'.=5ľmα!r*yvGg62]/+pnP=?^[gd[NF2?J,ʎ%riժ[Cϟp#;KaP=c.)XAr*D:L;*6 D9ע퍽<nQ0ATj1Bfw21oH`DSӜ4?p̍ m%)>z;{q<$I]Lm(~_ڞ=Ske*w<^MCsKgMGuS0i/UT ,,@֍+hZ5ƇQz=gЭ!L-[HFtJ$ͺˤ/9ԧ ϶ʪBg?QG'bh"&˼3_&zۛ DP V;x^oY kOcFΎhQ$o] YI_ NRrkr'$>\~]!ƍ5˪TC>X:uK24nuNA6<BXh V<\%K q 2\Xxڝg@E񣕌^cěQ MQ]o? )U8MǸ{QCW \#x| vT4ܕ9&.gV9fsjr6PUG&6g#Vݕcbsy=?Q5_{s2 ݝD]Zfg RskL}$MeRsV2Z F7 ߂%r(ww2ӄUP?GhDʦy̸ !(,mnh_,YRwJ_/Xa\ `@$lݱ樿HS٦A uB-vzqЭ)pœ+r7hD% #m"A>x 2X(1#,\nk%~kYx]B'F lѦNИ-S?_&ͣ.@On9hN? bDmu8bڻPF"I,1"ᣭ1J:ޏ=o}~= RsB7QG+Qj`,ucע9lNf|xvLMMIHU%0p .3C>8e8;#?(Vf.Q,nLTs |8[ .bq5an٦C,< /fLR'dha!#@jP 聘Y cW|hY  Ι+&$!`;Qv^50!G1[؏уd)!3>l;P|e9H֖RԮ;c=p9;7>צ#{2™xs~n*6z[P# ^>,%Aʷ8FF jK_G|-m +ِ9m~@&)'m " <DS/[^+ N^CI!q8ͪ2È'EkqEː[aa{'Yt׮~ОKyKd߅߿95Uw +Mho3$RݱH_|o~ӗ aIDCJ(o#DV1iNs7×^5 6%Q9Sx1> Ifki9]go-;aALlVlD`g/W^lpgpwJޱv d*5?s|~ﵢ;JK=4Z HXBۥA1D{m[MF, ~#m`zq߉h!hI`ۮ}F505qSu%˩ JqM6[,x 'چox$ )pxuىwWSi'/R> %PNvV5Bޫú=O_A 7a$G3wc~0L4yDŽ_*&ޙEd{nU{0 %}оJ`@R6?')ēޅ%l<2GwR& DZhũfhu y {g(/Χge-Q_It_R {5;/cه( 0+?O)i1egˁp씺>׻؅0J/&jU$*UVMJq ,4) FY) : IU4 mƕ^ac/yO#A7-(F_mV}_W[6^E RF,@L3F Na7GZ9PXdaq7«eR)iM|`y3~QC& R<8A%(d6߯ƃvS##%oU1w꧅t1ʇK eņG7okcYK ܙfwCdDrg09$,"ޥ $W OWZwv{17Nmx2/hfF`k~7ȵoOwjv% Elk~TO"1v !TZ?ZyRJ'bΎbVn4Bl)OrnWSXO=~<~WK @C-6.|A6GGطMXWU"/1SmO?W*T[#}ܦʌۓwhy|?7MpLQeT1?xpd,`ʱCA;q"߷6z/^됷N< sܾm% Wz s[o \PUk[e!$Pv>s[Ņ;%D<5;h9}yc<$4ʝ8{ H-sOfM}A]|y"Lg~k7xirET0s4#0$>q"mYp" {ol @6wϱwFu 8"B3{BA1yY '*z݉Tm9T$m^,"kvh!"26%@$e)ZeJa!P}JZcMA֪D -iIH:\P?H]o_Ee| $%Ijf rnrY@NdRLSvDZ;\[)]2I "f*##W4Z 6,uuaT]5f(?Uĥ|#ﺂ@BGo,v*H;k5^9ATS_PKoX:teZ*C)vc8)8 p 6 -#& "j)r@y*SU 񣑺ZҖStƬhi518KHǪzY1(8*w*jwM&(lQ3[y ІꥄCJ ?U|nI4\Ѣ`/ɯttPV%jN̥l$ u cMuH82::HrG1xѣJd=I'X*8n'#7"{ZG+ < Q\oynb9xU\^2{WA#f ~6Y͠orҴ;LdL}K}[C nLP5vu/&46߉gnV{{+5R[[Y %Tj/, ŪgZ$ӊNٺTs71Je$r߭QsQ6a޿ MNHcӁ~-/𥔋?Sh(. f[H)O-]~$зI s)ٰ|`%^ay'02sPM_Kꊀ+ugnu⍧:uD(VuWIw;ħ\N>/s]Qz`p\/~@.kuaFqy6,=/uSGe:˾`3bQB<^2ʢ] ={ {I^! 1= BR\>]iDWF3n uM] G5Ng|JhkA_!#sҼ 4:7}\?([]4"qPnL&@Be ^=a4j=m0ZƂ)۰qp{|_.Ӈ?@(-P,`P!-rIo sLm%QkڼKaKr+:VT­MY߻'nvuYGBX~ p *oՏCȯyD*+`/6GOs11'd4?*[GP&]7I{>9m7catjʏe݀V[){~GO^jMYNK(DzXgvǟw髠7 ⌫R85Å%eD紜+\STǔ=G9B`Tp "0 dZBp7ypMv%z_%匨|b@gdvMƩ ucD".I*x-6vj'/LDK~⽤,RNK#P 66GKϻB_Ze$fȓ XEgj2D J 9 .!N61_ꐹ(Lz߅bF8sҖm'ca}fJ̉;JbV/"PFߒ^諈&Q2NMI'y. SZ p)nLn,2/r*.z3])*ܒu9纫Xd時xbU;;^Fw\DB%/99VlX?3\>ЮᇞznF[WP)݊RQ&( U2T%n(HT%[hA*pדuwGrOR"gPub`bIV1LȇQ>,$%sQlaw( [m=C3߄jh};TaW+ j%[2.niV6$Jo4!ʽ jj6w/sb05J&Qor{[j9:A@$T XZ1\K ܰ {=\_ yM,\!;>ǫH613Lʎ>g KyfҒH = Qc| X/l^Hq4%nxOb)"w͎t:at?C k?^ޣ bH|3&!hbKue$,+r*.a H"t@2ni6 :tNyU)~Fō-\Q!VI?Z4qNXւtPQ%TdeSuI8,| >sxFɚ2܎QTD mw#kkMr縭2R!v[1$8J3k4ULQb><M cdbPOZTܭ-9ӆ*}1Pu[{y,^[Ksy [YN@pܐcJojfv:Ԅ{7c5rg(Wi>yQh1$DsD>\c?77}qBCBɞOY%9S1, }8(Bq|#m:pUAOs:mHqһ$<-K]~@jvm½_ r:gEnH˗'=ڐ 1nZ C A"GMQSXDA(<ʂg-5?dCjR,Hy9O b(8\=pvi M5 ѥ.y2&_sW*9+ ө?Y/A*6|E4fB%8D^-cq $ZVM5uxBy׀"t<ܘWƉsFԒ6Aqv?I&; -g`f}(5u+EM_pmoJ"$O$$l6Gcc Mx`3*e Juʒԍ)]s̅u}ԑcPGP쒠_p9ZUA)Z*I 8Nɡ At*KITFPzUfZ6DOoN =%}g3 8 =7,:GE.L'by>ީ(NZ+<~/*GɄ0le9 v2Kj5Ca0}#$b{ע J׺&#Jݲ9tհ1PKmrs$0'ȇcdț{KfˎY1Ή1:^k7ZKO[7Ig]g%Q7ӌXqoΈ[nᬶm8%W6PR0N.ͺ䟃FWFָv␜N.1$A:Qrݘe`87:wr4SQS.tW5<y7816\V3f9g꯾kdU9%bP"m=n?`C;;ePebe\,ĔJ%RXkwJ51ݥы?d`ג;}!ZR7a-%xGVȈzi L\g6cebC =3d(牿2&Th_A r>1hsX%7>U ڍ#]HgRB4-oQ̘5hu׮ S{xF<x̙4f+21TvBQޱ/*/t6'6/ա!I,zdО\mVi|e;.Z(o/sj MC V G^ѽQzelqUD.BSSNT!ץ\'ԱZ1x=oE^%VȻs=4>eq=tiE4ԘtSWIcf !LVÒg2*Gt`&5mx/E6XNmSBkE%ʯ`ίO|I 0/Sy^WKf[:RYKgN`z*Vapɂûد*֞??3|,¢n+B߭C-g E T0Yiʍ f#x%lZ( khJHP\hS`]PvWdc$%'d$Y8'=잩9l^ӔGm3 ʋS}~{zgk͋ⲁq|:$HbZY @&Ё1[EcOw_znԵA&첹l!7 B )NA߃IQ熒wO3^qXgF?C_?hb$b80tD{dpM^$3fHzSF+`0&)GaVZOm/ŝ5!Nrlz%8`wu݇gUl-9ʆr >@KX6 1BEn =JݜOupڅ:? {%`jq晃1?b.{o{'op¾`%PY9\O1~ }Ç NJ+o Ds0lk,эW#cehpu:"a-S/5@IHkNr~S;l?>^!7p,KI1_36:s2IKlh <xg uŔEɥ~WoXnВKGi{=bQ9OO^64svvz72/"@R0d꫈cҨmA°,*[gmuUC1,HѬ$k/Pf1?|+I(+h0Eƺ^ W͎DվAՏ<@,>փҲNX0u=MMɒ?ٴaiIuw#iב+,e2q`\/,&7({*omM%pKT 0jѩoWmiޯZDhjĮwǤϫP?2Xzez |ɃF)|e `KS/JՋh>CoV> 0CeS}uͪs_ ^PvxDa8sYI|b8unGHz|z?GY5NryCT\h>׼8tF3s򶞘C!hB|YשNe˥Q&[G[F-ӴPvyWag ηƁL `"Y.&Aj _:(l/WQ-v9jCWZ|EmUppI < EsyDOcrmꔴ@%]]ob[c&)PVxN feEZ`kx"~FuV^CjcBK@ s L}IvTp;}h#;HTQgM^`6_˾U^Nmd'運LrPv&4sI`ɬ z~P+`–D Ew5rj&|R~MŚ&~/2y F"ēd,sPf&049&Z\zocR_609 .ٚщMQgLZf38@35W$ʢRvΜ@->ɔ.V):'s@XH[̐(LAr<=kFU;֖cq9$Nu(x`vژ)XpGJHif sҙvO+ISfG6CEjUJdT.pԕLOTH [c;ګثW@Ai_nCCJb19<@]x8)a@NeGK^h76[].sLJε1kskͲݮFի(PW@qü;==&<(k*kێ?Y-͸mL$'ʄՂՐ/-L7ud[ۢ&&=uZwnz)kﬗַBNkKZMf Gs $o\%Lo[! ET9_6+x CƗP{[,aXLH~-ZCɒ WԺry8HW?`M$UuƉʋaU.LEG[ֈ`m>ǝ8彫ʙ˚8o~g /P2*m7𔪷\ryp&sʅ%N$ sۯſQl +M|6fEk쩄ypG pt ݿôv'9o.x{'^N<(|Z%o(9Xgђ wd I}ȖaU,Vןw{{<3kj#RRHyōz/x0;>t7Oӽ%PN=0R388U2lO݆tnlW‰>_֝x A) Z c)&^*DIu,#ٵEPZU cf0M[FjR)0+Zd{뛒UaSH4 ,pq[fN@I=!U$U7 6j#ROr6pދYS&bjɲ*! N$O&| xn<,&|F1(}Qw559I't!_\9~b05Y6Ǵ ~fբ9C||B{iYnnVoI"XwX0\>Ѭ?$} F/V~npF> WFS UN@o8{CU"{47xkp`7Dl&{Sgf͜Ul3xç䔻Y0 Ж=/`DlwjZ )6X[2As4%br+ ǥhO"M=`n×6rz:@7<6!vi“15Y#%E9D^܆mݞe_2F6Z簚  JC= S ~ Ǩg|޸mĺ#ƒKn(L6EY!ѳ^yպ8~c/rSE(ߕswPMbA|lF+ap@UYxH1DnpZE|̛(ɑN Q 3ȚfI5 k{fJ"Y&ROiӎ&P*O B_#h %9f8hЕ @/ R o)5y!"aixт/x8eFy#\ZYR;F1 %Y93aJZl¿tbAŖʊ=tCrqSwdJ,yI5KL keTQĢ戳\7No2a-?erj/o- 4HÏ3=S0{(fh,_9 Cg@57k*R P/>Dr1>݂xhǧSx3 ӆjϜّ([[x5ڷwS9L✽*A$":3}N =A3Ucаy~ *8+c:ɶEweu[1j@rIo)*J6 h;H+9Չx\(YYHHӆ)N=hWIsᩍ5tJܭ: uYkt#n/7|Xq s<)4(At )B{a Sfk6_6VBGg: @o54 h񥀌],1NO0)yڸ̃z 7o`R׎OϷ?Nƒ`) ᑈ*%ިpτU)_uJ<|Cd Xvxp' [4( s:a$Fag1O -֬V_I0!-Qj ?*90!sL?4!cVQj޸A)-S$EagRvŵ5ׄ4=&IJRs>=B--S9x(>$= ,ʰ`D~ yE4n= iȨUDפ_aP:n|]p\b4# v l:nMkQBI@}!!D g JΠRWPԊ/*sԱnҀ:/%|_&S&UqOtCecH's֐-Nx*~rH>_4(`lAټXpߢ V;…Y4C D2Y#:QiU>(sG}tGh-׬0ޱ#Gl^<+v2u"LMB#d@@o ޺\^z+}PI; )F]+͔;%sȶ+;y c!;",bIVc>|(RƗLceȿFFgW|v.|yr B19%!!B4CP;B 9!)BR>t;V)7]PbavE0nMt!S'DĉHV$?H}d |U2b$0:ZS2"cG^!yKȹDllОa׀mHuiQ,ZW}ҟ*5-_eRׄm&ɬ_B՘C<2; >V@@gЌEdk>Fi1bk,>8 0`3|t)>eu< 1-$YP})~[ڒj4FEʺΠajHݧU){sh$w)m nSo\mX&8W T90ZѶ5G/.)XTU赭RW6Џ$!oh>]Au?&+Z=E嗁ѐ IJ1!>LY9-rG5$+ B1j PEȣEʷ0T}xoFn^1r&(y8V O0e5*`]&//iѓFVKÑx6uŀƽqP:HPt'z+,V(hS]!XVhdp@4s5:Ś籉1í:ZiZ"azPwsab۝&O)hbZl%ך6P*{ ),/Q+Ҳ &zRps#.̬_ 3nlPw~'Q9V^92ߪ-Fmr'/QZ볝J,~.XMAiD)빴]2)T=.%WR~zCV "u}Zi/yaF0GŦ@̰{g#,C;3A`GwiƮW2k~r΄߾jansm, N%,BŌ/6l՟p@[a{/WL1,pq,G2G.܉iKBI ܂C ]3n$iM7AD&n+[N*қ %sS|2RlGft]GH[b-9XEw4{ 8(jI"8~6O5/pIc܏ͅOW&(TxLDK+h)o 0\X!T agz6m8QQ%+Ǥ|Ϩ̽:^Ֆˍ_NJ|T#n.?`([jz"Ѫ41*,-&w,+ВY 1gJKU^mK#{[ T~x?`4E;~Lf:.$>"ZG{<6zZQh0m0R kw?9,yw5i!N tgURU8&(,x*nPir\3^]D?I.*; \Z0ky<nB cԐihȜkD;EkP(- *y10Աy6Gĸ¤b/k>i3Oj~ᥝ-ʻ3?wƚƚ1^bFã&*]aIaK3ސtj#g"qhD)_y~Ď )wr]lZ&rŪhĂOSfR`l3 K 826NZ* ^"v>W8)%`* P[{/WM#Sc4LwXu[bv/1=J%GX,[lAPX]8q"2=UDj gp#ۀYoGY1O<Y_itY~¿Jj-s]tVN֔b~xSIõAbZ|~|PYZl^sż (܃Բ079^ЧYܨtcL9 ʿ( *t!V8pXncQxmZ?ZȾjΣ =4kBJJF^])Nh+;kӏ؛l#6A| -̀:I95k)l3ѷ>U$Di n(/H>KaQdVo+^i$(xF? ꊼ߉)>5WMÈѸC6OYrsoLٟHh"] *t0͕VY "Ja4rs، 7/H6AbJߤsS<%IOsǺP ZVm&wdBW6,? 5hLnɒ%vɴA!F6Go斶VxSZ1% tAʼ7+G,'B,\|$Vd&c\1GlP*t>3uXZ(9g D{!H Qeq殭[K{CAZ$1@ DdIA}yبsz}c^9_pq~gCg&$bpE{K _Gd-:C>b`6Vdstr ޷VIޣhn|&6v8imY=ckVxH} i8/ޜ;PuçM4H^~3Hy=+F`-ؔjF.LKX&> o5LUnjK/u0o!wF)(> GUn@?.-bZq<%]&ӡ&wi[CB!9?>j>\[&27%`/#pHi /ԜAs<S[ 5+VkQ1LeĚ :1׈l)BkqLR.@rnF{0aB,zʮur+-]k>OwD>-]jIݦLBZSAa].G ip3FItFR֘" <<ppVK P n0E;Cɾ=* 9߄motC=o., &<*x.{RdJefL唯 ybŘat-kLg-.2ussښV#]28cqgK„ټeRS$0CROSQFBv, T9ebl3D\w0\_,^{tR޾Cɣ c޸PVz/ 7_4l23J^N 0p($H}^!-˖*D9ɷ@^CM*>k*&?@7'`QU"وܦSWQaFS8Ss|Y~6g`rIT_ (L>ؿ; Ok08W(' fDZ ~(gt r2 ml'{ RɲWœtAA.KgڠMI焞*UwC(7wf .W4au'z',(<{38:|GuF2^y>.]9C?|וv> ੇq[I X!kʡ ޺w5.LF΂iUfyw.b&'7g ʗi<Wdj# xD7;m2BfwAԊiwa[P&؋WFqH-FeG. S2 FGюs)I:ic1Oo&_"~vf }KtzB8#O .Ҷ #:r:z@(?yX꒲ pV&1lTlQ=ҙiѝ b6 vr ,Ul<\BCaⅥkuk`)C*bNȜ:ƈcۨJ7r2uF}lߑ^rE\tG6|CI۲=<|:G:ڭtE rpD]OoI!VakyX}ɊIo[p醨eb ܶUnY@^YӞ-3=-+Xn@ĝHZ+HpXLz;PjpʖEp1TJK^RG.HY~M73YCF zx(lY[9FDɘ{tƻěِEl0L쬎`e1#â"kX I)JcD:i !+3K*^rH_}@x Cd T'0/KŁ#g%圄j> ы"71vy~fgLN3ۿu:Ueo(٣VwMIizfKu Uè /* a8V[pq]DYLD7JLXiٷhա43=LUEM#J\P~fXrF=+xz8#-ZWEv7`I rcE)]4(9^+axr<i3"{*H]PT\aS0gT*U#$c@m u9UdWrp7PS'z*.@؜ X\p-pBeZtб0[j aݰb6@%8:{U]`Ƃk`q' CTȬtӌ0̦  nR  X]Ivݶ#K9&?Ib^:%Q __:"BCBYmec%%!h8&Ky4x)_@ Ѣnp6s ?k'8i͖qu#7p\evy:TP5bp@ ׳?Z~[Z7 XM2YdD![%23FW2pL@oD\f%)1WFN+\8q T5~O,"C_#qljsJ#1ALHPG\uyyxLե JN~}_[ %,לdG1F&+dnlj2gO3mP#`R4'if/Fi53<ޒX2HMdz]Y1_+ݬ0yoЂD[X"l1wԯW*Z$]$RB v^S twzMzJw_XdPND ?ƀyycOkym@|q3]  BD! "j r;9tþ}tl]/EPa6\m֑P"YEoNeo{N钏e͙Z j1)W1A _\nghg~FNV  t(xuW$9:`sS@<$g!wgK^?BzLÈ=Ol%J SэBaX*1ڜ}ױU5.d-b rHT{2y09~%w]#pWF ) zauna9~1_%٭ߺ{(!!r(c ݨ6tRQ_{JIid@}1eYp!ˈVvX 2NM5 3X@7 ?Bc}ԬpvuԲ}y{1llk XᒖӳzW22)ا!4i Φ**iEhT g1u7L6qjƗӚi>T|{YUiY.<~k&nNv2fi6uXJsM-؞A.W)vNq__2F@(maf_Hщ&!H+h_WZW/4i+K6;eVS`C5 nAIUw,K_;xiz2?f~C1zE[xK h8rX!ͫGOC-wOјJ}2ݩA 5s`MQf1YVE|&e4ҷtE| E?_l3;=9gW1e܍I](h4Ii \eIAs_dd(3YӘ!UsRʧ+ \8.u 7uP4 t9gG lբJz'4Hᥲ#qQZࡦ[Nθ .Rc%:Ή+(ohkTp,.)~R"_iDO*j{18ki+@s~$0f˓LE~S&~ÌV7:dzua5meUY?O\^S:݀3 lٓI椳#R&74H}!A&DGד}xqy a@yG)J\.4 T^ZISH' }tͼNEC9̪F~ 3Dǹ'oeZ}z:V2*0ajQ~Rm[دZ84b@*ycQN?HOVmK+Qp6FI.^O$02R^^ 'PP8S5Qb[tׂݦcO˕pǠ {k@$1E:b,DpDW zzgqyBbGil8m։EX$x$GqMO(Ձ%WL.WQ/ڸfy C{ΰO)7Ǟ]!G.'dkv3i;iS{̙k#wIڠ,s)3_Diܑ\~Cd:L; \Qf~([_UWaվ~buђ@& T5by0X~ue;3AXxMBh)w@-kFe>X ;CMisߊ7b`5i2jcp7v,pjL yY`+[9%oqE.N)&I2W.6dҒ@CRkXD~(bIoQ$uۮᛯWyf"@PRRT, {TN*=b"i ނk3$_:+P2NO!\ŚpSCv[OoY;%-c\,~j^Xe2y8$t s8SA|́[&<Ζ\G$s~|ߛ2٬t1TFU - `'PUV 2]fTaΧJ0?j&oHεz^[4c}[00FQ\JK{Ӽ!?SEH A@((%'2 Ww5#kn yD $Ks;O\.ISv6 [!%fg;W@WZjɽպ7Dv-.7\5pcّܿ[acbb`YbpnN-Ԝu<₉~A%RrՇc{z:mp+QM5ܣUipw17Y9gk>+CzYq?x"H*]G5N1Gen4R@t-6n`Cp7^T;hioZB'sǏv^Oʢy L@D 񩷃 5kR|T 9&C۠lš>>$侕wssO:֧kg22P(߹4 _oKj8gN"uF1 |q5AT Moi1*I$-{Dx#ȋcCeuQ CE4Pw~ x^\]~SgغT@I0xar)q'U[Nfi:s[c;h8_TCI{bgi(׍cEfA!uۡk~ޓ^&% _ jDĠ]]zD.v'| U]DWHdko􄵴3f^'^GsO:mB!ܰG<ԇm?pvP/&ҹdF3Y6;R*l:KژUՌ3e5dfOtŅt p7 zHeЉ}Зvn<8OxKcv mZ$5R0*A *6}J,G{Uni; "4N1[ Xg wX`tܭҮCnp2=W=5@Y{ƅ@\ԗHYS$]d+:&rS_r<ҿWP%>Y.4hDόPJ0ZGBF SmvC+@軣xbTh:b AnD\f]EÞ^^/>27Or?]y_gUzt{幘TeKZ' x|EϪ)hX,xӉ?Oz (6MK rŝYX~ŵ/-F8:9!{Dz |ќtqǃLeb#}~O3cJ\s>ya/`:~͆`d>jݬV9J[P3S_@I[l/mu#q7l671L=>WϠ!"&BI gaMF559>6Ujt!yKds1?t$~d)X9U\h\ngC&a_3,:'Ye?P{JIl+,fo>smk~Ƹ#SVt;EGf$+Bh\?ZujPx=ArB,Y;j3y8EJ| TC결Q#LwE\ȸHߟTB E%F:߄zZjp5H ſ ns Ʊ j6<֪~Ȗs_l+\0p֬s=>P:$>T<n͍__)I$yt3cяgLпG9 xx9ك1,㙬bYOq~=hnkhqrWF@+60GiOgfPBTZa#/)b@Χ`oⲫ畍b~)#B XwsmpB?7 _gDd[.,7s6L(6<|X9X?qGb,5sΒQPԅJ./>{9 XK2I_>3O: %ILkM!34QE)QiZp-L5ak|ɩkN(,I2BYr|>Y7\f=|Wvj^Iv-5K`PK혩'Z8XlgTû)X*B™p6x4H $n[ݠ6 =nfDb8HnOr4\5e%P݉DM[ >5Dnei/*nAV/HixjPʻ sTwQkMM=*ƙ)-9 -j7Sn%DJ'xCV?CTφ^=]D`d ee257_|}*Oam_]hH^zr/ؗի^ZxMd ԞY B=Vtsm"`խ)@G& 16|&Tй(0UxRsڝW)Қ-z.9?v Sq+.BFzXt2x"{~FV@9pz}SZ]`^>vq:˳젌(ftO53"A#IqK9crOK%M ԧx$*'ZD1Y{>ō9迫\Z3|+/ځvZjbg+_6|feue4q۴kkhx[ MϨ%Hg#w% E ̠PIbs ŤQ A/UX60xy '^'8# ̍e}aY -*eﳶ !!yp^+I ֗6(ɧ `mR]Xlo:V8jj/Gd)i e;jp~G`zJRdPZVl}{`hpegV_if,+CI[;] s-ΠʸdtgtCJr}Dg#gô'Rεrj$N*4[y~wwn]XFx;Lu8-6Zd-} 8<5u[ҙ.=iyDLUw A`.h-ue[D;7 + }qZt!Y*YkYdÜ _5% !uX՟CQؿ \XvY=GC'H YL8YmV<[W2[hZ-" ڌg EYCȁuՖAemӃnF%?Իgz3/&OCWAgL?AFVy_0G]5pÄ`mTK aTfb!CYHCT7hXM؍=~*Uh'QIFC|+=7r(ҎX>hD"S Jݹ"wӥYT„@ln;F ԵJĖ馢SG;MuJk>3ݮ[d`αOFX q8܆qQN^%\ezr5a&?+eNpIb7T7QpD2E+Ɓ`jm 3B˞͑B˿!dAa7Rx zbt`+S~eTޞpwZ?MwgO!k ryլC''a1 l_HAN \"Jt^PtrP.}8F4\s _.2@?.`3&c_- 1 °ޢNN|ւR ?bIRo&^Go顣)LJb'š-`wiDZ֛U?V{LLܾ Ad]u[GIq%S6V hD&kDw2iqjwp1 qMkM3]d_2koWTȒqj3وu̍sf>Rk^46 &'e{Pznt#ĨRӪ 3?LxTPZ#v +ASp r Œ~h=`!*[U(Valk~up_ιYH`ûkmz%BgDgܩvpFl/i|XF=qp9]"NJV"Uk5L;Y*}*xu0Oݺ,jV*0~j7AIP L}wsz u5U\ Be[dEV\=N0L'ۓ-Rs\3B@UyX~'dre*q 1i)c'0aն>/MH0v?aViTetI`<Ҷ^ ei<ޞ}SrkLo+Y~G-x=}<~Qԋ䉢pS*/,},PBLһS@QiIKx\Qg!囌sq Eu i!_N=ۇʪ4xσ:RTl dyzץNADžq z#:dڿ˦yE5lj_&W؋SQI>=5JxەP%+=*m5z HZ-WvAp"%#6s2l(A g$g3x sJX@bsEqEVQ~ 3R,FjT͎wa)EVVx'qNF?oYF6NG:Q[ňofz>q؏]oUO<l#tx+#,FBAV+V&ޭ<~h+JO4ejBe#6}``tτ R?]}d "Sr#KCLG) BwASe'ݘ`5)6s73 ""rr, ]aC,C*^ׂ˔'1Q "-׉n৖ t]' =.:!ϗoT:[ +C` Ziђsdɍʷץ^ 6f:5T+7ƗffXX'gu΢xZwDQK&`Wg*(:#rO_{Na<Bxو7M$=6rh p2KǾ̷%Z4GhTݿI<0rL(;^[{{hLZT-}M̮EJtI̗m|fP܅w|36S ֍|lƄLD曤3mxN2?{rl(a5T)aPzĉ2 xkgh "bԢ8նDר6LUtqXUµ58t RlrnݱyuJQX̴/D.Gi ߂uyřά&IC=ymPCh pQIhWCfG߸Hij+b ΆCj,U/ER%n9 K~#|//_Fqe{ʅA<kU8Yt[+4$<;6(`O;p9/}@hCjCwSZQ6 %ۈz rqm)(?o\jҭ?jAS\$K^1_w Nd!ES>lҹtͫ >U9syH QgE6`i &l)SA+dI[޸ Fk_A&AX<]:[$bg*7Boōvg13l⒍ pQIWFUm Y1!јIY;\Zs3񂏒ϫgsY;~z (Y˄ $J?X[0循w2:}|$0Dċ#GNtM;"DziHm*l+&X -\/rͻ MoYq(> ;뎚;YQ!RdCW <l, a3KXwFZZ3_ع}uj,v.}N JB%ya&˾8ziEU2ʸ*Pq@cvUD(ilȠ:q fNjJ>4<ۀ(G\>#cG>ȞW6HzXW8ўgy$@R`ah`9#ҵjNM C~<۟յh"rPwsi&־€\z#߻3` eqTdfXT7 * 秦OR䅟պA/ׄJ#m?e9Mw4[ʏ۫"mF*j0_h.vX`& (n["ܞóS9uyJҔ.E($(&j1AüO*qAuwza!@)QN/W5Veۛn’y!f @/ŒڛE5Ӂg4r#pap7g`e}THrK.&w #\f0VZmRtFOftP@ Rn^[x-6px[#Uک"BisDb7@g'( B-)=$yĞIV݃n<͡Z?TYǙ c!sɸֵ PpJ$JԟX=4)ݠ z(.T|PJKLbeDr) pnJ'ً-$/ #%ԋ 88<& vGUtne1DVZA7->Ldv~x{jjXT2'F X]!B:1&i?%9I&H \ d0,%E`-=('Nj%2iY%Jpo'%ZxJ}zA(K)љx X0DHùq P fX<|iuŧ *>]ܷk_m{89<"4USYӳΆAJ6 ǫ9.O]*s %` fe3IiعG`8,;>6hfːJ+Vt +?By>COBY3$)nn"3]0*OmYÜs@SQ9M=mvhwK2%.o }Y: iOЭ*Z| 5٫9҃ bo4h4K{_ Si;TD3oR4!GƼ/PҾ#޸@/F{a"oҞmOsu | w))rljMnZ#֠ZKˎbUbuy[5RCА]1= P+?RnWaPdp>_bEϊU~#6&)D*VGbݓIRMUoc #I7mN»$F-~|uWWhGI`f@0,GG\\i(j0RSוZErIvqQ'~l c %ʛ$˵)e-?YϫD&"bh $Q+`T6P;[~0*MPό7 ]\HM L|W"r1I"0#tEʜhn&9!NV|ä>s[Ŀy _{s.ORuٳ7Yq=[@`ޠLJe}<:']<;;} k|g''twC3%z<'|" N75>&l"#r^ 7(̽^vgLmДZ# tZphZUE㷪vMGVḁz##Kib ^H U-5(C[sĀF"ET22D@+{E(YF̆z$@TW:?Oۚg0\u`Hġ&Sj& 嶫_ o@, $2Gd ̥'c/ƫ4}hS/FH?,1s)tskpX /ͅy?8%Eği64NQCm Z?ԉTD˭+YߔqK%?y2<J1l?qwX ?qtߟmt G5lF IEgڐ(wv( !7 s@}ݻ® `ABFEDH.G]PulJߕ3P:'~U$혺=XpYw劋,8.q/13m2cu‹@K/l'"C7٫D'fJ e  |}1 7\p}*TMg@Ӯ4{ Em񼧌D%E Do]:tr)Wuu0~Yѕ o&-"Zۋ5ú3gUpSq8 ɯ2eЙITv;!]gSxQbUx2zR(V 5 $XwG䴭3?<G QM['dkDd~hJ]o.L6ݣ[uT*RsW #@<@=n7T\U BldSEU7HbۏjZ`ڦ%~ 2GC' J 2h0!;KW ڬؕ(8P-:ͶޕxYnם{pBZ~m uL0y:iŚbTLʑt8Aa ]Ej1}jecaT*/UYl*^B@>'0lIBeBeBb8M_݌!-[dZf_1{ĪX8 9#*B{)iQ# vΖb@+Vޓ''XДۖP(YS`uPw3vT@UDh|ʑ' -M7gJ•R'0Ns"e4/;{0),yټSXD"fcʅ7=NDbEHዝm-htY 55_>ڨELcؠ`4{Es3>/nc(sp6x"f$AA;ֈRk*J=)$}+^_t쨦xy ~\:"SEya8-i ]qG3+}+tȄ{Q1#pAw) ^Utk@7Ԁᅔ$VY R\SpƦlvCv c$J_9U=?qoYa@]`;nĮ"|1 ?NP^\!vAr,Ld^Fucn-Q]~"O89T*!~ Qpo(\MxBtEhpj)HY3>i2b֟DGܽHrS?\w-h-d[9USE6dYsLK' ɺ&e V }”6LP:Zr@i;;TN͑'?z}o^C[d"ሣ<"lGU*XF?n]M=LO<8MQw͑]>Gms[xۙX"X$Њ&YBskQNztڡ&[l<_"9#v_.-[圍/BЧ%>6t;xkcMD-qR ~PwB/eXsLACyy\P^JO^V7RJ{bԇTZyE5?y3|#d9QYmRK#%'Ή.V$OzUAx5 0KwP~W;zˆR.NGabGuVWMHpu88)-R#mNҁ-)']Յ*q$X|8 B`;"ڗm.C?H5=`Wq0RNSV]!z8l!cL]J6ǻ/  wd8} &@ODNL϶=*vw=*GBEhCU=wpt:ĕqaJ(]Ty[ l'AX6blL!!-8I+/s$#;j9*IKΙ|nriA_ҵϳEG P@e2dte j&pR۳"{$ OvO;1GGkO &`m>ǐ29`7GWG{iIx eӰVi ̞wcT-zK ~8oyf]ݑ ̢A=5[B"n3/ c44_0֛z^XB7FPBsYٞyBdî{<93'8<ޜ؋k=rϾ8$!53XIH[18u=unJ΀])kd3@e .14$Ul<vg7V;Ef)bHVߠ3x1V De8pTHco` _e(!™`ohh|߾B/-^^&o͢眸B&b➤ #>5o:Д"Щnհ .GSŏO׀d0'Dyhux˲֚[CLǵw2Q!88GajT_zƩVAol"guӊ/P SEZ%E} |-zI 2G\E]ijCʇObMJ(˿!Y GR:xZ;+4FF!~ȴ\-} Y®Ϡ!Ө5I0m\#S2!c7hy6 %_z1'Up;HB"ѹ0`Cѩjc!ԶN.+ß _.uUpD8I',@( U`+ˮڳ3n,hߩKEw{ɮXӝ$P+jS%ЏbW\iLT跎4UgGwD^˙&R}g'{Vi>5ps(y!L#%XqbԈ0 Khh Xld}cSvS[1z@EI3>`'G|ӋCъ4F6$Q˪.)W%Et.;]'T( AY5?l##֐;Y~`Qö+QĉG7#ל>0;FFXˤ 0A L]8/>Z&գv@)A%&.͏f@]2閫ADpV;Rlg88XK}VqvdZoh:?ҝgAelk:w O9_V~jrnD<"e@K+.`|УgD鉒ޞW+u b_j\b!Lu1꧐e2J13Z=Ged.Y]-RV_#j ?hb!u/='{vp~, G@i ,AEfj..] LNUx\0mHEavX4~kZq#RZ:\o1\psSSI'{$2j }ï``MOw0yqdAMnEC Ψm :oe[  i!YQmp<;&j};l$[# mk)7x? rT|!YGmsp3h]g^ uqVz?SOk/>/,eOOg=7qY5m ^ؕ{)nØGHZ*hK٣BrT^o^lPD\FFꨗ# '|ˎ 8\-,<{"Q;щ0WlU(2Tڃ<>^eKu>X!ZGLmlǀ{Oc Ap7HN{#KE7oG 0/MPy ?h/Ч6@EVUӭCXz4PjhF!Q&j;TRoѣ!bw1= CG6~?$R$)ܳ c&ekQNx]$u/S "SVgD{zQY3nəxU ('yk(-q9s:XukKPeZ?ct\^0^mJk̕y%;!-Fκ<ܳ-bVFR~1GO}'pi."9d.5(Mc3^S-330r@QCϼǮUң⎛D=[J`<0[ђ۬<9rJ.D\s/; uË$re\1Z%fgxVjtKM.&r哚 VuJsw'r& yO!x=Ik/(nϢ9W#)y}QljHS˷B'mdHowG Z;Fnk{WVb=>"[Q!bj"褷J4>pĻ[,iEU*qۨ^eyW7ټ`k3*Kl,@="; ev6AkvӤm4x0M-73n=k% -,?˧sT9(uCux+(QkϪť\Pj# hNyM_֐3"UXD 0P[CW"ԥ^`.&{Z@FhU\?7 RZI!~b*TU8.Y(:M ᓫY&.Ϥ,I?/bT`n}^o# ;&~4é|{XԜmy+e+2Dc5J4 jU*+?NzZ8wy#*Ԓd[c`#ͪ {$j^MS_i: @ůBY8A&$m}aų94VzpDa5+ -Emu.//,혋 yuo.1Oq+$&ǾEW-܃)5_ e j(K׫/(ZOa.}P %rzanm`ZDVDqja)yIY1xCt|LeX/1fG\<ڈ8 6lSg4e׶ & $?MCE@[3ii֍ rimzp.~&J8v vӻ*L5hO$DA(v~_mŨ_S.2X-2.0dgC@a2+d+ _Π՜_xdY-- 'Q-Qjpcwt-F; ә8vA^1N0B̦RͷBVo@#K#q])Y|1BHrk/|R/Ln_!DЧ_(Ff֯t }_0ҮvڤEt'8L>[ ^2b$e~01#ңFWqbe<7 eaRƼ69SAY q̒p\A FOMy#njZf6}k&}֬]m P6 |Jwzmvs!lN J v8br)Rv4[WNE '-]za ^ծ@wQ]V0]>/R6ۇCu5H,LEʶAMPq0 Uϊ)4_ҕ.}?e|7mKb^ G氄sەh&3439䊾jL})~C g*^% t+<:ކ&s&uD~ z'^ZqOGOk.qZ C}+Vw"~>/6qÐ?RqՉVȪ}_Nn*v+qOq)#-M/>sW8ؘ ΘC!ZNu;f}8Mi*tzdr}ȴ!)KFmg0u2pՎ0ۈA\uըG>&"mHqSH/rP5M0/ga6h4ҏ^fXm1VkK-LW8ﶿH`BR[uWުHt KOx֕ I] Ҏ~sC`}Q!'|oџRs~0e4Wz%}[v]:g1ѓ]7w^Y7x;+N3OQ .U~_=hּѬL:eݵқ2]X@R]3JN`ahx@szSNB<DugA\afgSQXu9quXָ,ejf$n>2N{P|nqlVz$#TO?R`d΁hSatC h0T4_tX8~@xWd(Y7=g քȧy۩+Tģl0xm duKrUEU&w3SZq]=OZRMN769p6l O"2CVwX.Dj;/t' Vu4"rz>]+|L$ FuEǷ>*7v@P]3Q:ۏWl`Yo7{=^WU9켿$4Og LZ'&2D> Q3&*wz'%ʞzh'I`' @\(@-jr+oըGOBGJ>ܘ;MP',;;PkI)%(K@JlEأvp&5t2b&b؝>ҋzԈ !H>E#Rҟ":ϝ$C mJrqɦN\$[@M6'(0!Yl0W^~C?FC 5RlN,@WG#dB!i5afE [K>6 KxB"j;;?Vcޣl' dJBIY֐q:afaN="dUM cUQ؉ᒌ9K`ߟy? Wm{MU]kPy/ Tf̀'^ЩV/ LFx+C0Q9;xh (lu&mF>UI,~%ѳHKa瘁bV/*Qh)ԒCyGf/ӀAE蘆EʸEcgGP "V;ĘOTUxb'kbGn+\PUT86EU-jP>>!71 L1DsQYU;g G@ \X8,rV+p#Ϝx!S-(-r' ۻ٬cKed;IʦU*)=A%UÉ Ϊ^C >|A E͓'TS4F"Y L>?6(` D8*'r*/!_h~$pP; eO#sKhN=0I!ػfZ)Mjޮ_! [u Y(Ǡ2"ζ/k7Lp| "M5Po.t߼,?_~JP@EjAv"zt6 ʇ"^v/VCYZLYQ_ xp+%+9n #_IM">yALRZd qT*GKAuAcaBgއ,د?@T%W#?!kwaW C?ֳD4a |m-tc ?ZCSe8˞EE^hѴ?@R@vpq)'YYxSR4+ZTռm;#~.YolQ/PaN'01/4 'uM }Yc"IvY"GoXny#H[#)Wb"p@q&$T嚱0<ר}}@j#!d"Gum`=rPD!8D?oڃiuor~2G'z?3rv!>S;7).4C3nK(\ImxS,):ѽ+۹A$ܾ{Xܭia]R&nY.fѰI18SG'~ky3t.Q:42rfMG kS'gNVfŸ<.cQA߼ X D丄@_^E9Z\. Gc*g1ė"G:)"tjUŔ]p&,DS.yVg_ɊCsdQkQʋ'kZ݆, `Y *ew7`յdStN;gMbNG%bW|FcMR#]Nj30baCVKeBer*.{P fT')AaREaVzB`Sk{Cf† z?wE7wvp&1T^ >)_M7pb:D&u|/y"ǹhpcJWlGmmF=*hQlL @  jO+ E)BK}fp}P?ePSew69`B%UtdUPGdء"º[qCY/Կ!Up!`5!y8bԒs&+/m\}Zx\1L>m4~ND,hZH3?}a?"ӁQO;'QZ{>[4`yb:>-uSN FMPxE_K+VrD"F$ڤMչ'9-Fu0Ӭ fZC/=dSF2] agWS۱2D&M̒Næ]aW朘16[woi#EYbivI@.2qx#rwߩ)Tj]}2 ^:{h Q"j>)+>O}7CCI?v::..(u:!qWlü!*P̃W+9QPf?ݶs'74۝'&1Ś[ZY(r @aƪwrtI +{qa|-:+87"eK)1c8 ꭛ޙxgałƃCe&xoh,yX {mm,uO-T*%QV458+_?k0qzd=gu?-V z|dA+h" ?5^&?g땲Gvl*ݰQr:ƿ9ΌQ'y}zHQ,zR壖V6#Ճv!ZmBKHYRȔBĢe]|nh.(!hVDŻڻz6P +K}TyU GbH D# /pULMd51jAe[x֍ҋzliу-)0ӬP)"(<+2UqkO$A /.[;N;~Х7Ef\HWҀ[1ބ`0| k _c?4QIuԇ۶Wݏғf/8oڰd` τ8iP=XEM%%߻f+l;0_cX#C)rʞXnB\Yv?Ys&xsu5آk0{$duCGSΧwL/hct3(~ʸ $wjړzYqD#тf#b^Kq [!A$(&9d)a(KfB2ЅQi,^qu45r{I62a+2 3(ų-*(ր74U dl)WT@;p|(MkF M@Gpܗטtj1D$YĠVR$hR)7-%덷44S.`5e;O52N52riVu^.*&muϣ iAm?NC22B-dB0NԷ4JC˻D0J ]j!enWQv Ďخ"cbȖ[W ž~ч$sH͛_B>K`#nHM#5\Ɠoߙ F*PbxFc2ztC2$TqgX*Lͺ3QrB}QخID؉9F.wDp1oodcj f)tV>1ʐ?u'CGB#=kB(uwHnɀ=$%|xSWH'uw_/AS!}W'7 ^ew@u?R]P$=Mp8, L-G3Z藁ɝMp1u(fnlT݋aݳ|bux~5S/Dn|0HSw+;Ҍo/IaX/߄?6 4^mI9%ax\zAB_ĵꝟgF-nk`dClBqLPcb#N֨WƁkQo&ʜl^DQc?}(DE3̜_>+1B$ dž=3٭wB(ڄ[{tI z'-cޏ`,Hs{%M >M>#2(]LVX2߁tpD#Q͒9/RF.W~"0XU?t we?u@*sNX2{G'4Z&ȣY\ e Ź ڰӜ jHGz<(k Nz%jjYY3:pwp>s&R > '`}C>e)Dd$6X;hakH(d o(MML)oykGX|l,;cd6_O~}:6xgO{Ămb4Ye3| qT&_*TEzN,ImIPagFc$-,4.  _l1Y+ 0##!P __|cbxi\vN3 (&jxmTh-h:4eOW;A~}o[oO*ڎQ7W.1QȦ a.c‚`¡If=u(v{ב  &v> b9?˩0kq1A@D'{Wle3vI_AVsM޷$ _IJQ46Hd`LPZϗTdx F7Z,շK4x%mD.`U8V} I6@Ե %E{`y.HYv{jm'!ŴP58-h^: IӆJnY!o%x!4d`_Ȇe=L(p?qoYCH1jy27uV Rr%T؁kUfZ|ulޤT5˃P6il\˟tQ)=j`/룸ɴ&w6n:'( ZN(;s;T J~ f#_x2^9P,t( ÀaGvin .9ko:KrfLO?bQcy7XSw2<ڤgF#5 KSf&;!ƶ1>F^>Jrz[سDP6^Za{)3Fu2g/F mj>e7͵7mM$#A@cF9&g$ LjO!ҟu>?"&r3;~X9r'ٺ)ќWv)_˨=^留 Zϒ/ 21ׁ;,ډENLgv2P.'t(Jq ˄3߄hAS hē!&O 2ʚΩ<3G-ݡ]ggI0lZ9fg$) :]؛JZ߶3N8c`Ԗ%M3Ά抎 s(^SYaRa&t#s^. GO֬xWNŶxhhLgFgy8?c .9`?<kvSs 4ŠX:v(;ѵ%:pxkK6#8y,yJD; @:_L}ϊ Γ^FgIo0wN>,;7~ 7sÅ~PdgR4Ffv#_ 烯1GFT2e` t=tPwZz$n5,=u 6b5P\3Ų -x.(ᙎ0}?(8u]j?& T a8Zy~ٽGWz7S̖ct.tߨt=;Şۢ|j\:]HPTOKb~[8"1#3dM^ux#mU%gP E$D ᐸyZ {HpwׁySŎbGFwxt1U #Q,t$mARyetSSu Q;8XKnt' ;`A݁݌ gJu/8_v7 ~p$3Ș~m7949Ib^*Q!:(>(q:ْ!a(S}?A u->2BCN`- {2e@ pysf=˅T-2jĨap/|ԑ{}N08ZD/XwPUx}W} McMGw}~dR K*E*g6:6#%lu*0NHR4ú KS^99O|sN01f׋~cheмxZlI[sM}NLvƚ-}'sȈ-j퍃 1eOX:-PJr:+l\K5o ,'-: DE^Vy̡P{6U' 4u-j l{n{`LtLP)kzI]?gy]3%8D6 H=dVb僌"ΠWkx6U6ɬ,&'|Cr8[UJl[Ҳ66_N9Hp3/7b??6Մ|p ; W26k"?JA\'*̦Hёns< 2v&lhQ,"?ɟ , U3 /S&~+RpEXèf#71o\v0TtHxH,5u^!/(n~8s'og!cfrUPAFb8k߷x(ՕĂ=G`/Ζ$tJTp^y;#IL`/!vI^gR^lxƗA '5ҽk (ϑLvܟ:57E_>C,tìP Z C.`0a.٨ [[jrф. E%[_z)T7!(dN?{! Zk!kR}ޜUuPhյ>n4%0һK%X3;Kr;" qt;Q& BꍴH^Ve Ͻz n)XWأAg9*7t 1spȸpC 8. %.R9S[lZNriH}ww0}1{s:3DGW@Fj9/z__K~o ]?Wsx:>$%uC| է$à]UHpMDffo+D@r@&Ĵ%&P3MƧ3RuFY/  u,X)PNG\t*mAw~dwV%Th6&x* a$Mp$79'r)7 ͽs$L,%͂VV}ű੉5[PVx'ZmUMAN*aEzvE3XC)7)a'0MG *엣 9x8PS f 3&MۑB OߵIxRhQS +omϱXv{y9p]3Wy~PAHO& Z#3mt-;MxV g&Sq$. =-p NJ?/[p[{oHJ]+sk@Xnr:k;s*h=d=z}\y%wBgBd- ŒnS:l_^A9$ul'ǎ?ᓥޝȪ|RЈ508h"WYt eҔ6Q~[Wh ˅s4`4W Bh+x!VH':PGP»0:bMR([,]{bLYkZK&o[.r21,xoXfb zA~zEZ?96,@p+#|0C&.„+r7=[ĢWNa2VsnJޙfIXqu+t~8QdlV t zGUW|)olG_O!zCu;F=Y&]Iod>IYJMrdn+^Vܦy7k" et|%ڍD>gwEcD l[::`(!7 aQ/H M*_U5S)hsQp/$M޹o7I,5ig5(AjĺQEC1Ԧ;!K;46j!k]τf¾?tECH[ᗟoFH\XfBTI2!kҭqkc]~U~L[Q0ד'HLm>˦N#Yܢ_&d7k;~}Wl ho_%uՄ͘"pzP!\PVxK+:˖tw! /uY Uݛx$c s*Y469JF:Sp\mXLp֔|S6;Йutm`ms-H|lW\g%=U&PI} U  FC[ 7οd4M "]k.b2$|@*t WL8j<6;+d䋺v: lrbC^VT<6o*~cd tRo$IT|7@h̾%}ʼnИb]nU9&NwZL!2(X9'P{795WɁ:G4ͽOU1m4^[(T5,>4yi8-@\aW7I*; jt(HrlB+ۂoc{zeg\匜%:V^fxyRr^(>(d57=Xckf!\ЍIxIb-]DŽ '[}1h@җ 2#q^oURInJzAY7Vuv=DLn0x_K)9scABU /pM ![Q5n6%@}MmjFOA zdXJ^={3BHEx,L֙%Տ•NSܸd&q#ËlT3#ᤠ6W| w2;j#(]lLl]K̬VmtKr( K:3o cx@aQDg(^D3֣W<[88D#NڲPyzO>C5umS0LCaG%3į| ➲qyVfod^^(~Dz/DG~%Y޶!A_ e>JfFx<7 \TV3ϒd\ӊ}'S)ϰدjL,~Fz&5Ɍ+eP@$kq|scʣﰧHrc4:nФrJ0PàŖz*i6b V5П+ <%yO)H&e8I'DKO8p߻"^ՃRwG4TSfWĹdDdB@[&)\QZX86߃C3&L$ DB&#O}o;Yj.Juds<1±!{NE ]k%mI=; mڑfv"ĺ^b4m Lx7P1y9-5c1}[\ز@v([5̰blĮ鍓<أ"ɇd;J\q>}m}⣅>W Z^ Ө&hؽH2:sx7p"[s+YNɑ2Fu97@8.ĺ1.s5p,XWFZsZ,@Xz=faUb9u~&kUɼRͽ͛/ 0PH7\No(/}] 9 1 gs r'BW>S ? =@G]BkbNOJV$#™ĠϠC8-@LF782~bؙlpE~|37A]Q+{ņvGi%ZptUI_`1 shsPT( Qen]d6p3 ے8UZTC*4' =ٿjLPA bTw:ӗKO(Z?d=YrQ)˥8}+RnTuZdgeVCD{aq6x]&00vʱ8F|>Eq ݚDsWfG=Q&44k T.\mʒǪdJ*sJD1 K-Ƞzzkpܬ׌̄irZ9.r_ӲJ'[t)ȭ~LZ λ~pe,ϿG7eo`6 H![((P͊w!b &t+>ؐgo(IdSDZN-g/C3۠f1d(D eoJ_,͏˓~h5BWبnaSէeSJ"kHßSxuЉ&=P.+@ Fۺ 1-'SIJSx kgfTÅeD(S4yDwqAW>ύՆnb!+T`HL;B2CuÊew}С$V{ݫ48vJXT-ۀ'E5,JWGEu®8j%ϭ|=y.lH'1;m'6G/QDϢHNNR}p%zfcfBf.' 5 }]W7\tyyP\O۝UJ/0eD?M"FO*g[Cm=ZeẃzR:sd@* -nW #}ߢcz]K[}gtrZX\+PAa=6BoH{%wϫ9v0a%(Tg?lۃF}c2m<#2 E:`E !L ցϧnpv=[._tMlQ@ހyO#"ꂡkoނ]1P8I-EӴ+#B6 `0Rrd01_4n[i;ur+{)=шYG nxVM%8 6*%Il&Fp zvrٗ^>/D֞_9>Jlw-_OyG&Đ}6<Ү*jv* }7JٜEv% 73laʲ > 4R:`4*UQyD3ꨚ0կ1?p>)io >D:8vJTD5G9>5ei5b`*Є9Zd"T68E ڕڳ${*\V`ՒY20Y$HOdW$ `a!sG&-<dڭgȌMokq\ w@d.{aS>6# nCM@&? ' ?D :P_&AzX!8g`qrrHe";Tf^]Dw{\b "G1*2y&/SMO`4w- 59> FsģT 3dh]@*-´b% Gkk9=`Ce@9vo61 &$@s]6o%pڽӛ_t!U687"_L(;$N) έH>q4yl֬9*vMx9qaYFO&- !x.CX<*ˣuF%6G0: D?hlkE|4-qi}6J#vM@܆~j!9եGCy|8,ϒu ֩ķ@Ȋ\ 48|/tbWQTbuՂY['"Tma>cI eͼ!((-^3t=D6uץpϫtS ™Y\T Rv7!ɼfjTgc_c!f?0t=3zi߹}ؼ*)TDO_w^A~mԪ35 >Ry5Bz)Ri>ks r?Ȍ]S>H+YRki Th˭8bSȑ:;k2W;v~Bv;h]fKNf| ژ:2]2b]R[S+KhTɏP~R$M_ION/g%(~)}X?yaskF_EBUU+X(l\OOOy@ᴔ*,L2UyicJ rĞ؅\/TыΕrōu5'y>j rg//QdHo~b_ޚ}ٔ}v,Y:)=r G9= X}^;VO V;-r UM]~mY0%z"͡:kO EvjCFLpbw/8,ca.:tW0A7ęV[Ar b>rbn_!¬u= L'2Vj ԋ*PQ6]e =y0M=3{|f3?&c{YX]'FslǻDG҈j )F-3il$NCI}R@ 3+#{,0A*A3jLJʷ</D"S_[b[ɺ6j2ZzXL 0lm櫪9neiqykP1 De/A?++_|*N6W@&qm@gY'BoN*x+w05;]LDe$!:& L daz{ f1Bڦ6 0X*"APu.S|FǧHwNm LoN\O~^1ti> z;8%6~V~)}yT37PZhFfdFyJ>. cY L#R"~;h.QښWbvM4v]WB\MC tIR![0X4]֐j۹]4yjҎ!VX3 X1> ѿhBIܥBћh,J/$4RR&=KkP*#?|p W931eKn'//*H`I!bFlwG/\~$][6‘nNWL0Eqʹ+Um0+,AD|.N||TÄVFfl8@8 P MRp,jo_|-]H5@y)f8y-Yf'3sنH30{)15 ˢX@P2S=jD`)޳OQ=AY0Kc ppodJZI֪+{r im M~H̍0SWBlMzKn = kLaؙ3bkǯ?<3{K׋̛ew 8gMA©4tS$(MsV>L#Z = 4jIʗ&sBl/˫ߠ rP`EJQ}9]Fj!NWuj=,_3־8u[j!A(l:5:-?n fUG^!w1z<=̯ $lꪛP;H&Js{D=-w.w*uv};J @eh2s8Uᒷ}uEeQ-!$ܓ~qGԩcm;ܙRDS&xsj9 '?|;dDcNΡID&7fnՒF4cvWcX>vK ˛e`q[ _2ug8S*d3L1IVo6uJ 9pDlωB3{' L-ϊlsKDvd0_⣓5U=?k*m^j{]֝#_0*X13:%}!{('[9mq9+wvkv.ÊڠlL®Ґ(s28A52 ߄XJ- C0K?":]f!"0. adyL'},YglAn4.t1X-\\(6< {V'E{7bO2w>ۘ"D Bz__ IxN`(gx`=oxԫyS5*B;Lc\paş%0h]섹k?.j!t>p" wV0:Arc樑oz2Y^ Igr7T\g*k鿎MO|l8;gfl7 ?d[_)kv?xbo=*Y, XM&x3sq*bjϕl\~- DA3KCNɹq[}r[@4`=&kL}?h\"fT-N@*>A\@KB;ãWwm-%k?Y:+Pg+4wow]=YF%ڋGZŮHg0F(#3F3VVn'RqK5]W:HZPHHyϫAAӟGFN5k]qF>@KDwk[5INM1~As@\z%A%i0}|9dX@}ɰ#ɭk)-;.[bgь3ؚ]-K7}]Jk(JwKּ~&H_b!E;x ʧX96 yM7^>zG`bԣwWe 7ߖh~h~r6[X?/~uNVLZ_P/vi5ԭ#i|jC"hxndu1W/C*,Gdw_ j1JY%CFz".XƘC1!뀀~kA1@6IjޕG/ F'<ؖLpeCJc+sRI-#_Z{woz-uSeT1`< bC"Þ:^ءhX'2M20~*#ʓ5]2h^$<>-.ܜ{mR$1N=8nrr4bi6b[S}=J[":`IFwo%bm(-UV0|Z'PJ*WyT9|5w;k_C(,=.u2 dݓk1TyUH.Շ&P[G& c]PÙS^(pNa`;QZIU9}DܱT%bH^11KAdƹGQH^vf Y*ew7H&gSy q %phQv1o$_>qd |kX6Nkr|SXHQ)t?h#N.6eb//휈]57`JrI3l+eF1v-JH g;hTk@0~rݢ;rsx!r `=Xќ'!WwG]W?3l'I`兢2\;klU[cK4 :dďҔdKWjHe`+TtEHFAͳd lZ8Kr)@ǧLp:۠]^rF$]yf~Ζ:)/V)5^B=rKri:]K'Kly2ˡHG1A/9 eͰfIfO{h C_ 1?r ln "C:k:OU~26"w< ?A+"YՒ=%'ͣ u-LpaqX#D Z L]Vuy=,6 aA&eיEYH|}bKƻAqu%9' mF8%[aӒKײXa*DO 95 2{zn% !T~S^RO^~y=9^wFŭnVv,$NqwL3T|o҈ &_T{UuqHxRؖ16?BFJo4>, 4(99fY 2@ko~ۂ- g6J|0quQ(r'F_dbN9.q|D ~CYpd 3ptu,K ɩdN P!^'\LȕmqKt*c^1ݫ?Klx)1D&WYEEcr 3^gDqm`aW뾕ҏ ua7T!c^u}35ư q˻R+6hxkwֈޛkVkZP٧$ۇ/JDcO9\)EQ7o8F;^)Xzfu-Lf#G)nE;LBf+F~.Tk+9s{{'Z f AdD_a"rɼ-]MENQvv򍼌`Jo5l _퍓v"vlAB`2BsL> E<=@M)|I1Ϛ௣9 ٲ6s1^U@}NX,80qe{`M",T2k7#ܰ/.n1c}GŦ<ى HXoy=(7lڐu0$oG_X?{` pB gYicVɦm+D}owCQ o7@G-1,fÈĀT"|M>DHK6͏‰ȥ%f.ɊV ii g&[Dt<};9r #fYDZ|tԷ`$;A'^9$8$V$[8{9P%F|b7ŲQPkkkxQ+p0x-͌6y toʼn0Đlg •s.,kkPoRYMHKa>DoP[&,I6u67`p6GT7!})@('|ga6OzkX:BM:H{ƺ\^O' ? ר+? ?jPVRYVԺۍ&/s$H/k;τDZHn;{hRnR x4,筇cߗGe1f#< @e߄‘NIZq8 'Xγr(n9-}q:ZH\GvN MGTk-@ؾy>,\QG[;lI`7˦8AwePP4Cc׀,x4W[Fޗ}oIKp,i ^PA@ŪT xH4}H#%dz$58!vz?Aޤ:ۢ%/jw7EEuF bFPo??O2plyw/IVm(}Oޠr.Ո˃uWZԂiLy 4bdISd+.Iիʛg5Zڎ'M>g:S&d.=E(?or{Q!# 0s]h+ȥucZC,sFUm󫪌cy8-5QyAZ8 U~!=Pc%L&e~ )&5=z#d8,m7,%> ^f/7p{ndo]agK׻v&5m=f=>饆 =_ƤaX\taKn.VxR=)Ձ `嶨0>r7OܕDO1R }@H'KYYK<kL }at;JOAa$!yyo:'!Q`{E WsY 6&&C@SPEͺ%_cJۚ DA24>J`=СfU,Vr?yƗH^`2O"A" nL!wMz:1 3huc斵^*@Mt_게EmF0׌zw [O߯;z劉eu]L Jx:瓏[#wvyhkM bj`w/Z$$/ws̯ ₓ9(ةQ 0LQ1P<C)R4q)4Fv4>,<:x3LE/&xZTk-%}dbDe޹|yZ*hЛzwø|aĮw<BmKƐ<5lcxOf򙳁3Ւ* @1ʄ ~Ɣ F󷊛~\Pv(|NYVu3 (vr6~h^=g)EV27XTZUx@,ZCq)R: nA]i=ys<:jZ!CШ. :enpv[ˆNk6C҇X*QY)YHhI'i[Z;Ɗ.{Ǟ)` sPϿpLP%8P⑒jGk̍WSbi^̟v (_ Y{>8EP)NLM 5* PP;#hڼj;1ڦ"{~8UWX^v!2V@Bf5F H$'8վLuWk"O_iBmIyp6^yʢL#Gڹ Z02w +A}OCtA4Q<UWwaؾr?D|=ɦР[_ֲ;Vܰ-8I]0 eG%D&;sA^\Mp;SM' ?:ތMe.KZ@|n- Dma{O61?XVÙ،^ބ*&Y=c/A$3׻# G2>]ϛ?FnsePmu^:''c<~di"q[Q0V:S+-!2Q0 UoC m{avR;n2 GA+mk29D{ s*&ieO|أ+RfulqY훅'-TI5t`9O_PAX۳%*5@,nS%._JT:ߏ! :-hRJăsZ[LfC3֫Ss2(qufn3N؈OWRC'~lm]Fq.[DXv"(ve44"!,pɱhB} fD1ga>%6uL, ;+A*T&c<=,yKoL_?VϽ@2)S kOCbqJCz}^ldCJum>(wUIMkbٽHh4l ۟&)#s<  N K3=ǔt7 A)֗2wUϮSO їѮ"`]11"U' 𤚊=TB¼@>1gEՉg=VIs~ JtϜv7BK(쩾CyN\ʛKQ)U ȼ)RĆQ?D;' $SXjԞ`gb3QG%\o̅$RS*9^!7tB$F8&#2lsТ|hZ~૪mOƟs!{5)Z}aNJ mˌry3dXyR_0P!ӅVuaWKxd քS3 V<|ٷyH}\197>+J(6R V*[&TT^AT=3su6갌c| ZiŭWdr1$\Χ!BwjE~r .C(y0c&PGvĆ:iNm$zRF1|t8Y wU)-wxԊZA1 *95ׁDyi#,= FZЁh+~mY vZ[>hP2 n Wݱ?9EvB~:bkxr/18 W{mR_Ay"V mO='#\y]$70KS$sPsZ_S3P7= cLBb=s<N0qP fs#@OEԞ͓ԋ\Wc_k\Hf7p]ǰ:|%wai~A?v+55Stۨ3{fIaa&߮Lpp(BʒyiqE˹ǡWϧx_bH mӆ#ٚLh[2=?|)@dĴɒ1+<-~("ߔ< R&6Kf1 D|~U;6 m9uu 9O%S_8da0rwZ=+ZsYgDOk$v_iO&kъϞqBz? "#4KTU1 aB~R7 9đfR#3BKJt?@9spP!{)B + D f&,ʧ8CHbe~aԟ; ]Os$D["laON %X{} =ښKK]$xXwjj. ێo QO[B dS:7X"__jP}xrxu1Mj:$wB˷^KMa=)O:p8 y[5/3`]ן|xXfdZL&=SM+=̞&Z能{K>LQ;1nq gGpQo &5Qy8 US׺3^h{aQ^h?Y3\-)jOt08:/\kʗis$dDDEkfMuN?RhqϥGCؤ\?EViO"vmy`5[)05ߙÀ)~{j]z9&;|8(0$N@vҙznbk0t=hT YGϊqOq|:9XrW's $#Qj+\Rȝ=aEڭ#7ۍwL‡ͪ_aM8yގCŤ̓nXm?(4ڙ2¿抡1/Vbe)EwjeyGWG5@imדqoge?`7"E|od̘sg T_vʉ?Ձ B>]\8:dWBpdޥ].]2q-1ҏΐqbe9seJc-o}(_ic^hۄXZqd}cmlh'P)bfm(ۄּwd0'i }@lI V}4}\M/f׍-& %#;өANG 0hQszuP8" ^[pq78pe| ih-b?r\F+OqguHiI8Ex7EhǰN5E$׀#:Sj~?Qψj4ޛ-1kdh>{>)h#9uAbEݯ~hvf,|${+3<`e%W薹 AU ,y)O]O <hIUšW1 2:r̰trB!ShYpX=%G 52,h<*IbP2m݀ =SIwgD"&}]qX˰j .$[BGe9DɖJ@1$\U=[&Lv}=,+$'^`y R\D2KBQГGEt1SR + .Br U%洕)S*nɯYڝ{xe',8-/]/ +RGỸF f]~Z&\<r8_CxIPsxZurrڲXQVz<@ &)(^z_R ŧZQjn R'M3~#zEuw|a?aKAPɠVrC> rSF2yt2$f߿8zvJnmG5_nI=7Oz aol^\Y{B 41(+тZUy_]=E8Yyt7d6}\̷ R_*12kL*ܦy;Zț>[HSYOսe;Z{.P~&7 R1#WGZ6nԋn4֦E|L8T6MoMCIg$am g & dQ?Y3 1ѫx ە//4l~g!B%1gHL/G%7jfD x?X_ y$D(ݼiESi48ti1+% I%Nс+ 6&~?_BZHy$==m[ `,}Q2OtK$"SE~.xW:|8BfW4dWLe9*tV.5dŠ(M;?m,Q- _-;<_d&m,;X}3yqS]Ouv5 ^ zwXj nl3_E/&bnܛʩ.2;Ln}uϊ7*H @#yDVOLoD)9"O[[sIDlzl۞S]!`b@jB5Ӫ8NɓoDž΅7=%^dNƒDGd*suSӥt /e|ZָSbmz` \IY;)ZpzGnB[E&%OtWYԫZLl$rF~6y,HVHG o#t)+M{Q3hJr7II>O լ gm4qV@꾺^|Q#"ցB#mvQ}X7@fn\\0JcMv;\)ΙM&&"ЂbSuf3@Dd=l@It߲)E&͋/e;Ii9nZmޣWw(wܰpg7olP+1&`(p`?i_?I4t*UNKjDl4IۻbHmsG ͙.qNCe ЈIT:pM~(^ǰ Q*i_uWF`"$biu~CY0(mV0(>}ٙ6j:^v?S{OdOA׫}.D.6`zD4VEG`ׄW+p`Nv$>߉ xk\TC?t [\~kL7-%Z!2 0n&Jv}~sКf>G_0Zc6Q@֙}͝u`X@^ O` D4"057QQv`\Y=EVBgT mm0gz^!NqZnbƬh팊uD-}hIN"贀Wʄqlʍ ,%M4R󤘕 Z>FT59~]Ξ U ȱBSpur;]x I U6c'5{zKKhGDz96TbX˷VB+P'3V ؚ|Xb8T"   7 q8 R@ob/sGRțGQ\;V/+mBwyڴf-$u+4_ >;OhHn%~Jx C u0uEƯ 4܇ }}dD#es@^j.ΥXh};zWã1,f|vfPŪOЕI5sp?79쩸=ԇ?>/ g)yPtA.xݦ u(}ƒ6e@(׻oo"˸+;=B\=rW^u`> 5!M4WSka픒ϣؙͥ Z#4e=; gpLB2BW0tD8le"mSV1jL w; WTˈz?242,qK 5UJ2,$A͹ZbU`R ,$ Rj̓'u5=\41Uvlt5Wv]/Fa JK2K7ukkǂzLN&wYD*=yEӏ6*}CI6C_|lɄ6 Q`'}wV|O 5"ݧt(,EQmeD\vH;zc!^\5N :X^.nT]M"g Q+‹ج #06mR}dw9oR]Nڥ|CwOܧ(-3r놔\R;]w0UD|@JxQ ⟦'uk+ޱc.p ׿.o i.$H~:F6kʰ* {ϊę+&!ʱ3b9SGBU+ >ԃ2cFXYo VNL2.'F;&;ղ不˙;L#n{^j$'UtNnV#"1M>tgP3^ EJJ&I0gD&ѓ:fXzA"lcz.8'kQyM1Ooէ71+lX.6goVAqY jE5-[ bBIWC 'db#7ܾv; >%^GDY "캉_*y=.;uBdIDָNNYDc% ${Aaqϖ `]~H d~;j(L`1e .lnRZfsAؖrocSBpNo@$!U$h:VWw3YLqP}WRm1M{&?B4G .u=YlT.Cz20űŚu9*=UHMv< ŠsLY<{1ltDGVtPce#JyuEHTTǒu=o| eҵ.(p5_Vy4g j":,mͮE2R1̟ o8B4g{ʵ5+[ނ `pԢ&#)}u]%^Hp@k4٬U{Y0ZWn \$v;_uRET"Χ e]*L|ȜYj&jXc-t1[x5O)}DîH}1hN77"Ҏ2խ_'435\pBWedQqQg}:ұIlU6u x>==^"`4 ըrfG;_N aԒm}Tt>numj5 |"sLd{fYr$^nnAegDT)t+5u@3EvO t@u2V~9D.څ,I.ǯb*Vqs,fZI߇trcQN͐c8G~ja@LÅV+Q-DP? e";"9d_p,ԓOdc)'i\\5h%c#S A1jg Տ"M ;'lw,!Iޘ?'Po^\͗3Q)t;sArpvS!6ʰExzRCj8|n0iЊ01i=ޣ7z3c/ˉn7A|撣k 7]][|\ۚ ,Vv}5ѕ ,:St"Rב ;T+-qEEݒƪ R_nSd$NN9"E-v{j(ь~>Јٚx\wwfMJ{_p%^,C R?s?}ӶNtӊ#Ptqh;a1qTɎ6ozENu>g -),`+_Os4ߪ(;e 'ު|fr |U M۽va͢&~0x%j3:dѝ c0XRwyNv"EX9C_+'TqyŽiBv*)zMZ> C竁D=pU+ob<+m2n{twяRɸw&i;(}g1LvCfiWL{eCf.k-եy[}=j|uiJ9hۙ>~%"hM+7"%9OJPL_cţg6/<ȟlȚ^e;WHjY!gy|A!=_ZvRƚN O@iԕ ?;.e; ֤,|Vɲ΄հ j}cpPKկOH0=ź Ł45=u&X(J[!a9 t/Z?3 >̏زVW˗1ukRwmoy>~SD$ћاx8*2[D&w<.q\EIe SrtM_(qW-x( Sέy3zYosaIVy옲9Vנ>OxaWxfQ b?|5\ɬG{C;![b cz١VZe0]C9sgB}tNĆN)A4Ps4^iU(U̧ٮUW~N mG4FQdh zK$C6Hv kdxOҶV@hQW_w_w,:q! u}iS?2†(]f Y$`i݀7z>y ,G7ݞ#wE4ppb]DuX@LղZALFP0@1,ƑzS# Fn=5nz&d&3k!Ov()$ʃ4b,T( 3^i(?d!T. 92ع" 9rYov1\?ZP|;$0Uܴ12s |]w[Z$>X~N~'_g 98/vEcqsof2bPYP`GF(-29! Jsv[ŭ9<_~ I$_ns-DbimT'ϦH@EoZ$unO"3Zq)]zXRGH"L-VӾz\+\5r!EQ|hx :Apv|U83gA+ލjTGeyozw)XNTi$03MÜg }. l-IiZ8A@u 7S!8:S@rvmBx~&z/vx+797GwUZZ9>qz2d]SQy7۪=6/`?3/B89 SY+*E@7#g~Z,`θy[/hq\#Mmb)R"2TSeՓvۅKTj%=,2[˄[ۇh1@}fGXgP7U)70-$g6&:l9^6nRf(dC`3 #?`[6'l_p| ~by&Z^tw𺌹Ul[u;ypR*%~fOoCW-7b8A;ka?L hS;G8 ^Ӻ{l0QpbUF ,%$,|Gջ$ݟN օ 32c(cq?I&Lid!vh3]"}*hp BI+Y0uW y>紳3sSldרLO FxU( 7= 4~q ۩ G0f8J*Ď' ޟuU.& Oa=/sMivLSA:9'+6_15}p4TaٲyHitI1T%O'S y&qq: /(.s|hpeG2mPgW3L'ƨ0,D'aDT_ψY()!Y<tg@}vE#G^K}O+'" f?+8k'U-a0~+H.DY3FFᦛ&~sVٗo>zYia)Qa :7[E"I, a86%d,b?fgжE?ٓم&UA.-5׼7?L/=#ڃak)}E&;t~N ģ/1{B΢7%@,'%ʻv9W*!' <_dn䯦ST厉U>0)6RQ-/ieIe1FEC 0,'رyTL?%E#4˔R -wSS,ý\rX$%}c-Aky{6mOl3@rX =~*A"x»GdۅHVU6S'3d/j'C$2*Li }psmƏ8Dچy0Qu,[ yJ8n{S V4b/gԍƯU>WPXԶYͻ  '$֍K+wb뼟%yT (dV!z1gfqiJynOКCݿIu#5JrА0G9cLmrkzM҄AVqh$ˌp 1,Mqf} Q)*Pf.Ӡ`A[pa>wypD38ii]v.IMUr[0T.uOgVw5:Zaf0W*;+MAȴˡN( բ5[։Ҧ 7 O>d]QNJ.pߘ}Rgq-iG& o[Ju&P~B0۽MvZys fhqrPS[YE^SM 7ʼtz^uMzs@Q`nBSQˠND I*4dr~Uyyew6]bW(cXxVӕ(wPT$sۂȸ7iQ~tY$VxHmnKC7ޑBxik+SnkLSc{]Op-c6#>)g*b~_hŴRKΈt&k]oOx`88ޑi*/W=B֍j ,z5݁i%+b5M"Q2v5zJAxKZ<SԘs-?7 MER,q!>SxxÞ1.M NERZ6pp]k^ę.S }4ػ\4fۦh` bmK-ğ_jJAmT$26kI"IY%_ɄʷzXP'ӯK8W}Y!r- % o%\ur}+D17eо:}2$mJ=qы;N2SUIsϷޓRuRtf )SoO F6 G{q324u.KQh5KG/2P%|m#`:Lahk-f6$8#RcļjoO楬>K22{3 Yu9nd' #5quk.b~Cg^Z@ 2Q$I\Q6meظ4i= Noh&i~Y"0>: vۯC g×~xc=1|M%O Xwu|]e &L*4r&r@iʂ;Zv/ۓOu;#Zw WXB2}k4P8b,mw>C;&-f|U@Ӥͷu0 R_!ڞxn"Y kR B:X-v7~wtkс\0&F+ވ4--/9B5Jf/1k[2,ޱh54WF hr']ʿu#$ 歞Hcx$D<$T0~/~m84&YP|]Wta?PH7Pqt"s'лȜ9lGMYzQgb`De[9xt  RjD 8y@xP $k.s~a 뱇z:f@?GJALAXbQ eҧ[O 8*R*]qJlpZ *U/ $q8xU=Icݨa/8qgtdaMAP1PQ8/ZO.WkiPPr H" &ԽY꾓vWm$B|Ǘ8BGI}JނФըׁ>!3"=WYk}B6uM`h$y(tF8nȶ͂&Z$qIt/rW|0nΡ~O[ ! RL\;ږҕohPG.dF3:K&gAˑ өJ.|E 8 [ALc'Akх4Yw<HROCΙF @&f- 1q EY'YvlO@YOM^ ޑA3G-rLDT9Uq̫Lڛ1P%Y$OHCFoL뭤<[jQQNJ"ŧrfrGmfދ+RLOK`XV zp?Sv5_z ce%8k, l߬ikC$;@~/qXAx'Db_)wnK^vai_Nt*֜IOZOޟvENǑdt-Ż/; Vf%$[5} ʶfSpP /_ڃ8xf>86\MEȯgs>U},CyU L?;s}W.P!_ X0t;ZG6ravygP|7&#As`vGj/e{?F$rK70D`?\w I{)]FW7 .RasOv+ñP2C}5,5tx%š*)PoPBD,VuS^K{0S_[A܈j2>m$֧jHU%%(ai!Ml_^!\'{#SEHBT5'N8GYS-x$sZo  rp_ 8iB&!<Gm4xvTu \O/ Mc_$/`)~ؖ#R;0I`yFrn ۋ ߘV؂r8*&푨\>3F)Xv#4Oߛ~"n*'·ӓ@G{N=g+[N ْxk=M']lnSP*Rna~3kB`ɩTj)m;W%x8R fPEr!;2n(,Ļ4JMc M#Nݗ{n'0l>@8SN\fş O]wڦ.*lTSn_*pu,wB2\r/=]GzOv =ԃȐڣ%:=?2a0 }>x Me@#_Ɍǹ2BiVxb_IH3TN:Q'S?|~&1bo^\ }I)  L'N*|Ӫt 2X]bVȘ /k+jG˶wUZ׻]9nR6GYIɑ>nLG ,ɞO)LjC bkoc>MLej{ek36ΐgO|T5<_7nC"+PKd6/#t eT9*ϝw3LfkiT)_ c"!S'ۣv ywnD>q $(~^*7Q[iZ_RLNs [S iq48RT6;\anCw7I'7vMHmD4ĊHG9#QW\ؿj=p֟DUI,={vqoK*zWyVf7A8{G֪]-/tjEn +E2DkoA[ `GekRyV%rHc8%"5a`G1gG|qT15`Iz[C>hZ oR9"zQ6ApzG1A{ٲ5`uأ%_2-hӲU1 Bp\2V͢#OvFgJjE{yӁć6Q_W1/ SLFC߁-Cv|t Z^Sǣ?|{2G[y`W. u1mզ͗E :|?v6bB>Ӻ}!!FɶoH6g_Ц2Gr)6iU !Npr?tք#vigċCgvd-؟zqDc/|=-Ǎ 7B=?k&p(dlr[&q5 A +qm7٧=n%Qo\IƙrY%9VݔDwVE9_Q zQ0"뗿6q=3 k-H(Yr8B`͏[yw$\N)]!7Fx_ǧ|ld~}.Ą>{CFg~f"uAEcqj'X&y‘*9LLچ5tQoEsi#ԠE͜mP#UFY8%|Bfd.N{,@_T###%QtOq'# 0`\%-7ΑcDӫ( 1 nQTPC hSn9'$Vry% d ?zGۦL!Yќj>Mi 9JK,AC#O]Gsyq|\7cz}EX?ڟYPHK?g뚆λteX2w41VbZd!kNZlی'kX'j2y7_[=xOD\Kq+OoYIPYoN-C$r$rPT*>TÈ"łV!e8ɣ7{ItDKr @@͸]sLD)^G{;S4z7npMY#4Y6{iTfbV:]8tb;a]--{xS@c~,/ >0@\ v@P4+ %!%AW([ښ(!ml%K-,X-ȸ~HgLފnH@m/[EavZ# X y7G7q(!}XlAxlj]Q>դń ҧP]k}7Dri K-%KZP=Fg$2:%ޕWتs݀;LS)O"G{#ż ao'B%B'nӠ C 6uj9PƈS,ں |d4=zXk-h ,+.EI\ ra/ &n?+f[ev*'I~ZCXtsGMqa%}$\CjdwǝSFBi;<ʣ~b ŸhwEq!?+]J4N= $n͂akZM?" 2PҊ4Ck*]ZxbMڱvT9^mZ2|Kwf55*]W20z߻^w!$7+cFv o.a|ŬHb4筺+N7oh^ w&z0#k~bQQRYr !{/n;~',U̩[drtxl z8td@J+|z0ٝ koFzf$-Yϟ:{NH9'D̞e1{U }Хdj&8ADĮ rĪi/yDe2UݩdsO8hhĬ.o5K.A&1"7jA;ZCCQtAz\ϱ8CMF.-piEIReK޼+U*YoV:zT"e!;/m}R>)Z[7%^V҅A@AUta ʄF?lb@0gbws@9jWUjߘ)(I96Pbۦ:揋.׻%iN W˸+=J!aZk%iWoR}r(b[e|Yv@[33NJ<1 GTfr5Pu'Ʉcm1@C )[ue+_e%MhJH~6b*WIK-k6h:k5s G'c(O˾tZ$I~Zq&$I2!1f,-8M5qMѝhE<~NЖ %g7vبzĪ GzM n`dLVϴkVPnRn@F|ckVKae"SD?dSjwQ]M1#`g;ꢝ@ Mm D:HӷlXY^fkT6w׽I5jxԴ)RH\gRom۟)+ZG*2k6{#&Z3li{#O=ڕ?vHRtqw3Aa21I8ឰC,mGlTپH69.ɧB.bJK:?ˠvMO$ s#8h(x eEdJ e``FIky Zt*{{/F/K[3W%"$e;my]v㺿f\3=G,!V0jKUy0SzJj&y WAJpm", 4˻X gsxg_jU''m:;)uE/@U\!%JBQa:~eڭe Q 0>(8ꇿ_kQÚyD?/-n7L:_Bߨ>d}jđbWLco6B"p6VX]< PЩe,mkU7mPi͠lFeKJ5uQt$D}(d~z,Q LC k/פIڍX][°h?Ð#ɚ‡r_"\xST>J0i>Ib3w*R*$D~5];U<)<4w~T*i:H1c*<cMaYrTX}Ʈc-ӐHᷞ S+TN~j+"sw5a΄\2#"֔މԲJ>ü0B?by3զ-[GA<bLpJB э^o@U4 :YgZYArCO 7,{M9rv8tY|m;ҭ˵pb@?bbd\k`"FUr *J=l[]g#zv0v/H)>4ZH%js,d%w ]8+  0x`zK)-Y-1%C^!8fWҗT ia\P6V4l7&>/H$4(yJØY5o+ Jw[uÞD $sN67463+Hߧ$Z/H#~Zȏ< X ׳Uղ>(Xdb[tE$޲Ea+QTTDK۟X0G~9d ޝ=m zNz(ne74D&HrA c9853q2GF{6x7YlgJvate0ʗPޝ lx~*dz炳Dȥx֜ƫ~J]Ĭ(锁8\2D<z5;VzwmFJU4CLң3cˏTFPj܂j֋Mmth9FO{ś-,YwP~1N !M :zglNAxre4כ{dTRnAGČ%^?}q)Xͅ2, {F/dL?lDa|T.qv NK6YC.iuϠ{޹knZZRxȄ8b\V8Э_PFTI^P®ժdLK|D0i Q-pzQJۈ!5\N;xzHs<9+;pz),%"oBƫ[`I>D`Z|ԇch:RȺ ãj5x"bzfHa ~#=܎#ʹKUez?*>[KcynvO/OF=9I@u8~B{k3'Lp^ϙ@k&z|µĶVf|[ =(K%ReiFlܖ'~$qo\4;K?3.ީ^R;^I^'HCfslݗH$jG"v#>S;k1SkAo~VP& Mƴ\7 =Kc[׏ PJj: 8(}P;Ĥ~gYGR̡RWRqC퍯Q-BXb\jBD0kjVfjkS+";{Т*vu8Kʧ  <=HB?rk'響QD{s YXw&M-{YK7O[UA8K2U [ˣmmj w⟭+ڰ`Pj4sQi %!Zs=  =3_Mp[(8,)exĢ8e9p E+20x _nNVhmJE*ѭWPTW kݎ>Ji_n;5SçYBߛo[-#rPLn^Tx߇w;h 0WP= GVPRӽx=LEXۨZMm(đD3̉}'$.ҥAc~qݔht"r(Ot+/7j pB]>ÛbH^"Sf xNrv#W3>s dɾN.$8c'v1RzKzo!KV=C4Db̗1.l'w.JO?| v0Q?s *M(hi2bߡ썱]&SvbW$Ծ_Ie맲#&qA!-׆`rh\.!y_ 0-S/(FRU QRp?&3ͬ#-罓|4))˘=ebu\!< s}f28 UXذU9TJo2o}PYe1T<٤jZ۞e:# KV1@wIy+l"m_Elsr|#툌&żd ␭ }\azYW;B[XO_{Yk?ԂRQ4}bIwK]z; %Zΐ7PX56&`'Ae4av V*T4wdK|UMuUv)[}PJi*&#ܞI 3 lbҦH\7_+k>Wpl}chDqGDF;zedr'S(|"iVzv{Vi#p˗M4&ZVHȃZ s|VOf1d4if1e;'#lHŠE(%6Hˢ$ rxpTLe."2cPx5/Rj$*ND/i46,+z{'xsA]mPSɰ~Oڅ!p k 9}􀰶Ϛaf\kDzdsbccͫO,0ެY6)}dbPĨ .t).SbU ,sKtx̓w,th*y߾&#XsW&&,3|0kIYFtMb $h ΔQSKs&_ [#.#& 0{!>ˡBE3!7S\ M嶥u8d(&(]@M} n5nYTgFS]vƯV_<~bυ y$! }i>'8~լ.0h3o?'SynהpI+C`{8%s$L/[J? Z'^~ݻRf.Yʙb00z;Ujs8"b,4>VeA0v& )v lb# eXc媮Ȼ!鏇h.n=~%Km_XjV98-gȞ>x`R s|4&\.OAD\ze˷,FV˕#^{ܲkBcȽ'l7iFFF=Kcٗg1wej6`#F9`;ձ^tbgǭYexIԹ#6v 8 [u+Em/7EDNh?`:p&Wc ASk TF(2T-1Q>,FaMBd-L Wn[թM%6aZa)#*ߏml,[Ll)n^ORS,'I(KR>kE=(1[qFQs`k)yXBWKEBB ga` 6XXBAf)6-8YRM1ǗR*um 4d8 $7ܥXҁ?ey/уֶA ˿\屰b@yhlXz:*42[xPQt u~8Wp7 Mmf[Rg̜2o3f7&QQeoЛ(<ۜ+b5/i3 ?d!>(>v1W-h $Q87AR(+#=0yDL(ˑӛ"7I02@˵~UJ82]D$QI1ʵ!?oƴ1]w-|(Y;]䣻H\Y- ,Xl6ݤ;Rs7{9i/_75~rPק?qLԛK:X=щp羱, T OƵpbhTݾ;up,j=[cY+c%je/u:I:E9D TG7G'100B` >%Rx5N *ʦ&fu:4ë́R zAviAXgKoR. ?y$uV `)mm´N}*eLmg85q-R+ʿ=wMET8yrFϗ{/#Zo K ot!? }t'yúƗTIҽQ Mi!X 9^z"WkJgMPEJ<B% p^r;y[5r {М:ƶ Q&D$j+]Miʀ&H^^(Q\*XI`/տ&qb ecre{Fz&$d<¤\46G@]ߒm*Z`GZ*/0 HĶ޷b>\?k lh>?rs+8^KJ̮aл|bo,+C=u9O5O>㉑ ܊٦h/p#~Òزш DƒC'xDc+r'3təuP'Gb'Mu' Ǐ݂[H(n/~]AHHiKc'\FtCtOu Ы 4GOkKkȑĈKL PeoAܳN<)&w;+O0<)fbunmLE w$Qf!D>At5z焹$Wmyi2=r(nw:kDjIb9kͷqwXFF',XwZݓz?w±]$PñgI=:,vH d  O[є7thp4ψEh\_x,sX=dnGhPz@*Dv9`39ؽ_]+t> NxeDq~2+Ѥ}z0ئ(~a'X616`ϭI,xb&%d7N~D5vsmprc=<\o_yA ^ +AhfҢaZoMNIwWf*f}&)Ozrdj#ѺTw!YJ!Z1 }ԼHU!veל5Skn̍n67 #'YY =Y\s}}H.u|*Gw,`%(mZ# \%ޢ +)N( #3⤐\9)˕j~w}v ޲E 7r23'o·F ~I0Y˭O/;`u`MtKaCK;l1!eެ#P{^IS.ZaYq2?&mdP jt {EOr-I{֮Q^3Ϛ  '#t=ʱU =0V1E<7!SD*4VRLL%0֐8c:Hhz'| tHs:-wrQåb [>G);A$Sbf:*CdO]0ٲRo֞Twڡ (̝iHw>ĮZ !c7O:5&[?}ogdq!>/^^JS* غвv% e> Ia4#"!ݼxGضAitCǬ_6'ǐF~AܧujMDv #Rkg\|Bc3y1}i t˪Up c2`vݟAû<3BNU>.DHfݧ8-9wи[, J7%ǶĐ #燹Ia[wY։\>jvbXE68ӹb'0gzw&t۲}`]zFB+5זݮ/UЇb021+ ]]@0!<+^W&'Sԝf#+QA LSu-'~ c0}E$Ҿ*@ (j#Pkrph[Bk"\QB6U#ll0<<Ż2#hwR%XРfPek\<,?,Z$Q̦Ap"eɨ_&^(xVunihhF<|pn5sF_YXA7)J֗-IM=knqgSQ 2c^cw7p`sI=Â,f͘ߴ ͠BT5x9|DYYG.Ǵ}@\J[&#r9Isp2(fS quɚόzouPY;ti8};(GQRcX)3+n UJunkUᾀ~ѥ *T󱅝1:|'ıSw@@jgβpc'VüqU~.`-LZyRO‰7Red#cn~BuҠ ~U:3~cP ';_$Hkߌ9+-sjcNoT<ĥvߤFſߠU&KPxBT+ z*I}2뮲<$Kh ﭥn`|&[hF23&c fcgKAUr0d5EIŞ14pe-Ik}2r" P16Ag^1b]@-dAPe9N]6/"-v:L`X oD}*ؐr |N{J((Njp!>@^wNN[lH>/T @*fFUma=ӦDybtC-湉ۓs \S L)WyC-$"kQN,Efq2)Jv)>'G>[e5{g<{uܓdUFT,7!yS[Q5{a,ÙQ~nnYX WХ^3?.YŢBqDPq4;bYԫ گ>PQ׼zq nk8ICApj;k"R4,@n\j8+P?hg=vk7(SKIƔ {Y Ah)d<3@7}9/v,hX:}""t5E^jeyFCX E  ÕsΈB9w)Wa2ۖY0V%lE[OHߚ%%8G罾 ?,`Z|Eg 'c&: IdTZ &&BOfҺqwJ?ACvH- 󯑮'/c"їk 8;O :1Y.}].!Opy(d{@jBw]/:ͱ?C^8ͤ4fˤ0\pgqD,}i#R򶔊 )_rKe$mQ%RYeɻB3#pހ8…(Ͳ(k%Y%_ȷGI&,v>f >^L.v&vJWnS2+DOb2߂[#{0y6jO]La{7yƵNC`CYU="|T/EsPcLW: Ȅ-xD'oKivvcOTTyٖ[f:~b$Q-k5H|rLL/xAh)028TgqGZHXsUn+bqu$Ӿ7]#AwGܖ -qڣ.4}< ^/ywDX}%Pm"&`UqΚbw9uxn~ l>[X&&_j7լk, r8=:pIKHf<M~i8֘tԅC&.V]q\~"1Υ2^2f+V_* []\CF6vCrYJ\59~R?{XܘzB?lNMX2|NPwLn*nހo"/zI Ϡuʭ̢^GCQ{ʡz/ZL3z $9gYƭ;pM zr3`٦0*Eg;KFU({2fT@eg|7SihsN(^zT+)McFDO@󊿲lYEE=4Km=?_`4a.U~QTxLv4Ĥֲ-l 52Wk&sB`L+Q)v8VrbG9" 6+`FVHπw:JSo*k,A]I, c?$PJ~Y4L.piRYha,? GdmqC>)_=#2Lv B+7ݓI5KjAQL|3nrE!)MϻyeN ] fz[;%4{͊EQ=F HP}4MG BJ)# u 4hod wkOrJnΝl˦JS8g@_H,Xg΁/RؔS-vPhV: ;lَqpKT/lr^6ڿ`bTb,0;eu-sݴxmt+4]~dӐ?L{ޕ6T}/D9'i~߻.oY,l<"f*Rtcr]f?mw;!ܰZы,P&[WhY˖+=cHhiyz%dOkmSd@;;H F9^W;*B 3kWgTpA?E(j.m lKFb0= Ӏh مܷ#ڄ.FÌz*@-CQSyRAMjș*'W-XQPl?fLaJD"uXO s(؃:Cd\Pp\U<ϧ˂_m&"Ipr7$8w%+_wr 17KZI)ʨC+*:K^[WvDW{xD ]ypGG։!ÐB&'T}!|me)کaÀ%-$+lR?cuUDWDs ]Sīk Fw.zM-r{x'?C]`- Pq}Ym$e7y p'DQs:.p;K!˫@Ü}TUY3'(8%ml4@V.FWPK`!ˀw`}²2*\UXPVpDy9J9HU^/K:TW=澄z&Ik|ϮYfFB`Bw'?͕[ǹK_ASn,es]ڦ1 @kckƄ?)<18/rh|"Sdɜ*xoď;!BD6XY- MaIWBXϴθ;qqp~7,D"fdI4A!`&* Q~0㌮& K: DTlII>q E߆սjuE:(JNxOR rV u]o->u*,kdo#-׹煨qR6nz*Lz@qFE[\et|BLB BFF:OKEb*!Pb͖\?C-/2I-MQm*-ŐɎRwkOpn)hM`v-˃5#5dõV_=#,iHa{ݴ L3v,ɼԾvRkYYCx5{(y~)~J=Gsw׬'OyO'+b\'d* "o$h.f/b!` Xɋ3#/4mf~p r;]Fġ{ww{zڍG7t;uTJtkS3NMyPf}&Gy_/fI c\hq[>A(3 FeLc x r\ћU9ΗGvJwnfOӹJ囮481 6}~}{ׇX7/?X"iO?44Ԫa|! Ogwr:^{U#V2*Yȁ:Bk6%eje6.P0x8\bsݰ_[y0l"]Gιa!OVs.hp2ԓA⩤F/1 Ñs)GKU~|L`Xn[Cf,w PV|EhRpͮ fL"*$'@_JǏe m4u?޺\̘N^FH'WvW{gLܝZ 0ŅfnFPC Kmg?vJ)ZYN&/@S ?8V>ӌl?T2keE/o ƉEc WGն+ExCK4&6TT6e4z-t>q$g#3:@uo!кsQ20 lkwÒDSeIV'*ӺF ~vKl$D@ kz/n68OT{\ f^rQIjH!xM*IB $tkn!ޱ'= > pD Ž3*DpP˺9$"J*~AVݡrғASEd 06`ư)TOq!%801.:r]Qy@u W'ծΆ~A 8h }2Vi-3V?%l1 g81/](;|5|<\9km+&*BM [Ja595s{6x(M 96~ħppj)iP HIHV n1i(r;ZK3`& kVn{O]K7ܩIuN,!Q$;j^ rYjԇ[ @ڕNGĽoCʝh.x:mBZjnY鈰ۇ, a.I93nI{j(7hB>%.}$b8,zш@WS,vB9?q OMY)ڹ 'F5ȜCZ/v9 .ί -: 8[_ņcm.@\Vs61*˳(,uRs-D(o0](1N=qUtJcZWKa05_>4N'-ь&FU:E[f}ۗnVn'"|tӡͰ_$֐|2*^]?ےsJ43,tT !##x8BmgEW0ѱx2- WHeRnHcˀ` Lȫ~[aˎ=dhv#7il.V.f6ydV~+VN8NON {>: >K/)ꩲ5 R峗GR؍Yuu5%cM1N3cY f. }^Y-W!U ]UjqeQ+_xيTcm{pD 8N,&ȷ:IG(P1[1Bond"9|Y«Ɗ%Z*`_f).3UNEXz9hř̭YOb{ W?,1C4/^1D[ qd5r[;; ;9!=uѠKe!0'w22BW:f]ӌ;VCR(xFў }Sa6!epp1("Un uX |٨2&@Gr&.vElj* LjJ"*k^f&IH,V3"d+T^*|BK.SCG5J¡u'q㝌sO*!0><)KP7uly`J\AIyP/@d kqxe+H"0*IU bQ cZ +J.u#Z$ b9y.:j46h.wx匰ԱM ͐}Lu ELA$p fl*!cS*&Bupg)*vɜvW9럆㢥.7 J2]c*2-Dapjg"6zc+Ed"n~OvГMyeuvE& B@HT#1t(|>pE"l9ؾ,+ht[G>kڰu 1+s<-,9Gزn˯Et;FsA-AZ|oX[?rJ!@{;iÉ Mlݴz D3!Fa{ |r'ymsJ/:wᦡh!%cp7gBO'0D B5v { [c x&@(FBAd™bm86>Tj_#/U^vXF) ϭ;_0DWTBz 'b;@j..+Ec8+ZǪJm<@eAiN #iG,y)7$.ä|-^N0P+IŀKcu8igZ upT]}BNJ1m[.KD~IUesKcS=q<"EHYV5.oF7 8绗9.ոJ궢GY*_oj+ݶYRZOAH >$k}ABq14 GZԲ} =-Bt7 b}dXaLt D)S2}Ⱥl"{#c Mi,a=U; mVd4ÖP͢l;1GGq2JV騻-noBΩ.u֕ 15Vg 0YYՉ!*/߮%p e ́)[iuR61q z9J]€T|Ajimf#%A7OBL2b ():_97W37Ŧ<1t?9c~gh}9F-HODH%ò|ZN%C1Ksկ@N(̚ {"5NP;k@uk7Ʊ-KIڏuRv%CΦ`p$@kFL-w(OWwjذZLEh3 +ęAHKf֧_dG7,-)kҬXtIkEH7KHV1=V(t0c'f{ο#9-,.WSl dleGc)_ i q= N@kn@3`L;2C9juJSΞO;`O6|&US Q^v$ KŕL7WIT2O|1DՒ_ʘI;΋v*C3 56cuE bAD/K{=a֟Zg2<qA 5z/R1ou{&w&G}oV& 9>l9 lt@QP'|b!-n -C0ned#jGѦv_B7CҊ0 .b59i)fmlT_6.VҢzQ=ӂ2PT pɝpdM^~; pnm+լBd>ՒA̴+LX*"y`\}!<+ciܶߧlp2~^Jlߞq:F!!52\)fA~GX4_iRuuԾjdZcvrWVrj5|l$7!ΛIKYgAu8Sg}MЬKkQɉMC;(ۧ n(oXmuYi(Cq΢!kGRlM (ZTD:g|C22 \z99)< 4@KogI@H 8w+G4i!vt !;./nL`'8KS-p]9GGÃ)'Wz)Zmy8c:)t,i⭆x$-\yQX ]Çh_/''0[f@&ŜM௺\Pui֠c֊Y%D`\[Ͳ{xkcD 7 ?3 <ǓyUg%g̚MP68ȼd{2a$e*2(UM~%jj~3mG_ɋc W7<0,%1iխ3_S m ΔQ7ߖ PyGE-,8{ 69a/Q8m3ghY/2R ڕ %O ܽ^ѣU?9NDy1I9wTC$Ppsw؉iΆBX_m&^1,/CؒvSlW1nM6%\Wjvv` zb_^}Wґ/ZSjĿKc܂5td6aE)36!Rȳ ;TDAb%zDYdHV-$'#H->9}:؎zJ8+l"JZꤷۜ"KyYGLaİЯVTF~tR.Ûy>'ӷ%^"(j*c`yP"mJ^Y^r}j̈S4֡$E^ɛk kg7Ȣ@W)6] H],םzP6o{{jN̥bG~]hi5[J$؍RTk" 0 <( }bn|Ɏ k!1C' )' jX+lB" kas.ܷ**&B~qeD"!CgH]' +"S?wY*a:D+*o㢶dws.f&=wT|+o@^b; L$Vu4^Dm=ufbcL`HD 8Ezk3e+q~ȇ {v2v\:X0@G| pW0$툜0>Yӹ0m-4Ta`L&S'ͯeBWUNJ@,&z8xBpe2 i'D_g{-yM\6!1ί髋)Q@V^ i7<v<6&Ԭռ`섟  bӳ}wk_,j7R(5!0L'6p(mzm艹kPhw3gp_tD0:"}΂DXr!8aF 3hЇNǃ\ z|b#=B%^ d5PcMg%ˬ:d!ﮇ ˅H)@iT30qr gTե)QȈBy`EԛY" C9a)=2T 9Ydi+<.H,|klZgx`='U4;uQVGodtn*:5 *J6AEhAIrE'?WԻ!N!S p{)h*D?xze4p[!n5Tﴶ(^&RⰿI^Vz3Yh1!NsG]L[NJ9[a@RW'uz <>.HOCNlj5^R8c9QrX& ܇Ѐbښ *_r5oŢ?yL ʚC ma$ (vȱ$#SN$wϳ6#޸fആ;=Vh[/y+QQP# g9 _YA,=?f 8{CXѲiԘi\Y}Q r?fPmvZ^t3[X` t bp U-y?Ib(䖀5ZbT ړ7ELЃ^4W]ƒ#> nz-~u{v:_R 0G^TGM1QRGi,HbSBtou**"m|:x Y)iwD;}Qe=Vn589p 7g+I_LkV᢮yO׳>@7]z^ ';8n 1Ip&z (PVO0IЏcM˸ٹ]8n47ūw\1MU"yS:* ͝ĵRMW;}s#IU賴?[ʿbC4bҘOh/K6`Ḽ6Џ(Ua ̹7q[Th םړů]Olt騳LLbU=!eay-x%6js#kOUK;iC5J?/Z$.r'BEir1X {ZN]f:wǹ\3 ❶9'pgˢez6zkWzkdVWȱ9*]I<l Jޭn}\ Wc釀PlSíqI;Y i7;lQՂ ?Nxy$=U #v7_\=]כzܳ~M<z+LGw/7#&('$^ *g` au9sռ4PcyUx(s{As^޶xL5Qn`hh꫱*6uaMj|Hj>뇯Y=Bp40,>0 46O5_̉kXj&D™jr%o8ҏ\$-+%C+\ƒ($ &Ŧtg D !=Ij:84-WQ)k#׃i#r_|ߤcsǼ֥ԑ5f)G5*Z^̚lRj);KwL?,5jwCt}YЃk(}A$(wgF8ⲃxoNۅS/)&Ejq" d9r-@w,(g"H>X'#ǢʼQS;kԩ0NT3[,}͙ r zD _i'H/߆(0-4'}TMk&b^0 YM/<L| O4^0>Ğ JS\s7V:@yߧ5OA oBRL\%59P{CX&,P9s ˴!d@l_C99S W t5Cc2@8>|7B-8[LFbsn@BA1ؤk}´P3$3ɯ YKf3m{;Lp 5 3%̋ꦗ #J_K ZSV8ERsK >˟j;|W@>I*8"]+ᒓv~V`.b(Vnϟ7Fqs5ќ+#_1kAY8!Lף@21wK|,A{#%ܡEw k6v'?&"&aW_ uM%΋9"^e"-4;ZNI}+nKRަ3NEĞ;aԺH;G Ew.1e .h6m]-EK[tΓ~ 56i&̒`xn`ְO!yj/DMZ|Z_-cs^YfGk.se6#,>"E9A BtjNg Obuzkac7x(N"nk>H$Ϫ0q-5 AOo#"^Ev69'*1{8W92o]63W[s~VV'xvF;@T/"rBqd5_6тN`$,q_0S<4Srݘ/xR 2αs Ȉۦ]%vw&ms-Xm?LWQ"; f%¼S94XO߬98ttM~ne?_O4[ l qu󌕗 ]0& "ϐ0E 25)+yBtcnhT$,BuU*c3\8T,P"AV #7}8J  yoe*{$A XdADl-Sdo xsg+wSࠡTFV%RvچݼYՎ̙E~(Fh\%3p},= b LN/VJGvUE iUS! l{k$lcq^q(֖'TY7/F d4}C /0JkMװ$K5 ݲ3lGsv oT'캹=SZxkh]HNch3h:4+Nc9w q5hLD"GDI!97ւBHȏ8 ,։v{)*^my]Zy>faٴ9їŽ2Yv7jU\ ?EP^}v;eXS%0/al"k4fl Mj0JwjIKl|.ߣ%]EcRX)vԚiM*kf}䲻 k 9ĢC;A\O@NR)m3ArslqZeM;0T5C2[1a$Mꎝ5.Ή_Z*&(NN™H!y;x]"+<4cb#I<;Ahڛ#=0Dk{j _GlcgCvveVsn| V*{FERhEe; SWiPx4ydDy$q]/#;6xb"ybh螾+S(! HIXd73@Iܯ:8ΗRC39xe8bTI>!DUnz$ &ƁGdȰkR%B/3yoy#: ̾^Ȩ=7ޖL7Ԕ_s|vBktJ`Lx ֝5D1}^iE4I %y #*WFX<$5l_;~pOI$Jѻ1]Pą_{ kU7Tg <rujצMv[OFWj=cڞ|&NHh`%1Rۗrz6{G.ýG}AΑS!!i\# mmi侳zBn#p'o^!n ?>DaL훆JBf^WJ8FڢHkW+r&GyjN־0l5*y(#]cq 棖΅iBNztu Tϭa*R ;\5VԮqUDrc${Dҷ]U8,K\$t&f ^%IJj:gj9Regi>)zI~ L!Dڍ搄>'8g1;17 {5AJ;ddǩGyԭ'a.nqd_mk'nI dQy?Bfxs4ʿ`1.@Pb#4.*ԍ4d9#/%$ZY0ђX"s`]/꼺B2wk Tlf@.MuMS22|#rwCuŎPojj!(=s¦?/CAj.Q0Zko-%? K1ުz9%$\]"| R:C$4Iѫu"Ypʤ:\2w#4/\Dw% oCL@$}|upoUx`X{y d*oF} 5.@1?cZ=Z S @5-?{dO]AuRSnfKzvRk2OZ'+=n [E1fK{aZ%ڠuIn~B+}t,l2z&Kٶ( f4HgyA'cǡZ`%wӑ=T9Mnkb.t0F4iSKs/aZq9}xKɗn35JykK niD9hFAk϶zL}77ek]8ξ$b1̇o"tI 'KSJ|Eb }l44 `"2V);5A׍b70C.Ԋӄ)1 T$ 2)<ɵC iə2{|h1\=2;#mj%NUDԀbQeS2 F${QG8P!{ ^{ȳC=v$mܜV55CC#je&›#cÀ4J n3T;5.^Y;ErC<:no@&=i$f91$F喆> jکanwSJ.uE<='u=HۚaѰ\1%{q* ߙ}ಸFi:\8 :L|cڙf=倲 QGGQNG 'uRwDuwɎ{Kˍߏŗk4jjx0`O ">Ym])k+kr~m*UhMJ%8K|րnDGN4gn fWzKg'sG .B3 zY~ (V>ţr-}eG٩߁o}WB[))@.tdp޻c٧6gBFX;ԲWVI+{]iqB .H<9ys0EKxK3@rOsK,maW0͞Q(/GGD *EaҾ/05L놲Mv5ͼ] =6vhB;L/j'wzf}iJ~ڸɇm$w;Z2ثS[ yI4DI𭟎<o7. ]|%~i?V:I Wqz`5[X?+w%C|Ȫ-JqMҧ jt0̺zg!w,F.^bB* \ӆKZ]R9 ws )Zh"+#H-Ku6H'_]C,BA殺i|' ]WhD<"F8F0pL$TRzUWm)ZB^&°vRd+Z<1@hTIgj[;A!(Ggp$M@1S %V*PXlaZ M|oRA a씺ڞCŝ~R tv- +]*aqWn-׽VAƝ[H\+d GꠜY[A+5;o]R׃_4{¸Ci⠻NrmDW pz2uݶQd-4˙5q ΋U5(j31(e,1JՄ앑geS-?r70p1kπ9Q&]?+ˣEpT:p0+=)r2G*-Kz'W$ n P0%g@gW|l+h I].NZ/}5ns )>%ۈ&/c:I6 \> = ,{RTOBkcv#Y?`V# Ne=RKp}acSO0hF7ʵx~mO/k<hM~Sb2F7Re󉳵9Y E:[5C+|߇i[M5%D] UrM9{ -F6yDyˡ׍`>yWA k5S31uIhN#5^VBy3!犄,_V; l;{GjߗkaSoryX11gZzI93CҔm1r5*b[RuENz~fF[kԄ94pV*7 m&][\hAƬyHaV S?ZE=͋*B}H #`GUKڑTG7_zeAd2k9P9(3B~H˛G)ሑf k x<f\TKpC0yO-o^z=Ro~No]!^φFpv!,o[)T #Rҡ-F* Ęt]'I굋hg͟Ô'矒;!B$h?fc>I)'?y]Wz,ҭ87j tB6u_߸dWLu-7]:ҧcœorN.wc݃ܗ. ;Uqa ƹ{NL4NEh v}h& Uڊ5 $c!BvNo^ %bRfjCdӪ;ӔtTև6SDߙlbhD*}!*H:J}{#v xQu:H:<Džu\~8ca5L$9>[>"d<\g3(7վ$p>Q=o"/w?ό^62*+n;!F*t$_]J쁾nl#],)͢~7UT~XFIQ$_XbT{`&4`iҨ I,Jc 7_}7i{2A38_ˠez۩UXy]jFշJx6,_Gt:up̓|:6\Uѷ0Six ol\XtG ?<=R<7WnrmZ:v Y#0mn3%gSi|s)i5\e«rԙ=.[cfJF|>&]T4?]ݕe =1E~"'cJc_e<7/Y2XXW»(~DVn&#"$(7 Xgxhj1rggoTUJprBBΗY  )o15vL)^#=MZ3#2%!MxL,<&VQHWRw C|iCncb?(b{b;̨*q=*Ma 8ֽ[w:^}UQ'I$#VĤ=:x>5۴$n 0X@j:X q_;P\cȊ'P\P|&<*qisCA"it?H2 m8޾|\:Q}|r.Eӡ,/}_La]LVX /^)> k9=1>X[v )JoݳsxijqGtUatz |IkPQ0 m78B~vn5(~v"3ͬNFhSr|ݢu_8_rx Q Y6jknw2I[ϪYY$bWzb`s!yTD~$lb" X,vL ;8I^Wh!O eb$mmV5[p$$ړ7QO`ME U*ޤJ˘ƠuNwl+2~['U ""`tp3̯%pjQ";xAMzshGucV(ϊzP,BWDP:9 ܄QzĪwEM%A_d86NxLז{]3˖;O۾ozP<Re9VrC7ɏݱzܷ+$*oj/FNm%%e>zc\6%hѦ,.^J`&V)3or&[ɕCqd 9?(%^2JǂO%vQVM1kns+ (6Wv ׭!zˠ;I][o-NCbfR?^;!2 l~U؁jBŶ/ߟ+ Q^Ϻ?k=[ N+S>*o/<_kzū%ɜs56 BSEZA$J70_D:UivME]$KS7 Qy Fx"@)}>цۦ-H30RyW*`.hGUȆUʻ|^IھElZ\j&I?PפU} r Y 7Ŧ2!٫]Q>ĪN{Ce*NH.ʉ“A35M{BĶwcch5┕ {k3qyJ1B$8 ]|D*v O < qQ$xMlH]Hɣ-+n~G;-Paxs۬bKM@ufdlR@i:lH5 |yV󝮨 ]e]aÖC7Y3djECvX|zFbѥȝ)~_q֞dxVvrSN37 3=g_?Oq :8PZoFiT_&][6EѝYVHrz AZ3 .t>@Low 5 Ç(OeO˚-I(Ѭj :9&BbB6}̼yʞc)Bufʫ8+Nς.>~BXW⍶Y'\uL4u!+1D͹z1m||eK%mHdvƝB]-:p름YbۺA*E @lS-,( E`/*Uhʳa+ ?hr;ݲ7S)ݹek a5X3&ȇ27hmq}/1M47+1޶iwgacd~^[W&E.!%Trr,d>aAZ){G)N8ٔ,CydH I&DsӠP'asbt|R=n;0& KŅ.IFOTg'RzȻ` ¬gl"/ &:^sj1&`3'pԪz(jI"} \̆[ [ \хʜR2ځpӓV  tk b2J u-Tj{ }Hb҃S,*JAy  p*?S@Ȟ\iƦ`S]['ȴS ahS5j,_<|c/%n5fXp/*\DE}#Qodj{#)!7).i\ d (m]I3ݴWC8zu?M46 qZU?K'I ) ˣ4GqLҝ#v{wŇ"eӗa@BH1 fէ:ԏ$mhs}BBzJZm?@YJɍbٰ[C3!gF%KoجgA@+r;Q ym'`50KK"HDQM8lB#Gk0w-kCʹ(4yb N9_Тj^zޑ EmYs4~L:@dW3# ?#4yZR Bo6j[zj7iZ}3=) %mjs*`\Ԅ'&t{Zp&x18{ڋ?{_Y=n2Sc,_e2̅d끗ikAR7*u2 spxo tU[m }'K7Ɍ$ݐN`6cL-='w1Mx̄HIO.$@Ad|v[!js'JD"Mg . JDD7(hc#u,9Q3nfNC<.ҠI&M@Hh#.֟lĜ?94SA ]k^+sHc ڈQÄMU{̢!qi[#p+*B+?5x(t zJ|7 EV=Fh*K2;EM!K36 ۫'gς aɩ\(a3gmB{OJ !.`k"Yb;N;|bjCob}b'4Y쐁vT΋<>%8x7XpH:_!+|1}erxjt$gqaw 28bnc ٷG12Ha[6'3E.L4@_n8Ⱦ+R*tAQzz4h|>Nݐ8z#pH=*0 ~yXD`.sƕBggBUnǍ(O-*ԙRuj  >D;:om'Wi Ґh+ҝXyO6 R5Ka/zn߾.PxۿĈZ'B7oD+.n$fC4~{.Bg~\[D-]wqV' {tT^wlR;!M!B;y"hpENMs~z&(օt/}7_ qg9AP)zC,j< 8hs14%Ug]nQ`4YW5A#Gd&T?kNYEz+VD @'jUirhCCn_ɔ*q :+ + Z3vpClR/ҋ؀̬ou%GGZ7ti~7aV*f~e/4m#}(Q[KvxXXh*d9$b0#]@4k*aQNJG6b̲$]`Mw 3oR"vicuCYǰ?mĒ)a,H_wuNjTng^`?1:f#:u @ǃ(J@"RfBҖjui۞2bt\ŁU!C) ʇn ˞&n2 6u%3*% 4˪4S-9O_߯iVܴdo@'t_$߰FA~!oq!GLIE)e"c9,2oASWlI/o`ņe3Gqg5^lZ_9-FlG i >a#SZ]zE$e"c:~0}Hxz/XXX)!Y9Mu$OMw<+"hyGA ZV*#c^ _!OS8{n&9| <0\E v& 8$S5dgA+1Y?[L+LA.[D' /T}ъDu' t"Qy|qm2 Q|x'sGYT]RjWEs X2mJw5]U&հclΆ \=jސ 2BXNQ۲E<;` ZJ25oONN'861ܒ2B-AbS~=-Lʛgvzy|n/:vB2` %5ZfW%ǓەY4gC(}P!nFrbQ&{D&?HjN7W&S.1m(7f|t̍ȤRJe"l=Vc-:2Y#U l cʧq 4O\ @h.ŀ:qH3JCDm ׬DyMM2UTX]ʐte((zu5$v" Î!.S~^a']z_i)l$bQXXuWQ|mѺtaEV F}"NPr5u0Mq-01Ց7'KI;w +0;=P^&!Lr43EʱگnLтMZN!gz')z,!fZ865:aq`CϷTS[| ^S@]("w~˻ @i5G W,cpTh̚^ LVm-Oy<>WW.1yq*JL)Y_.NE۩[:U&u~;VeWi6o8ьQ*%< 78x2b<cYʎ+F<,8OlD^gRD&2 ǭ5tT:/!/0 u筩,#R\U퐖Bv"KpD$@i0x >E7eR("`S<%5Qr҃bc)=":е)='SѶZe,̠$gQV^PF_V˿|X`c, H7m[:9' I,`#"A疠$}dys +dE dݰ}inSn/I)m % h}UߢA$oXz@bSB}"C*0@akH,{0R.;'a( siC)0D;J W(M32?'rmkS䃆#{-Ŷ2Z;ķ^Pѝ6- ѧ<E+Eؘc:Y]DU~Q c2eՖ{vp?k3 ]yZIv ub`+ -d5i<]*FO"lqia9r/ 1NpYFqIcQ->E>_x?(g0<~!8%_2zbnþo2FX7d4;$YgEwkq%R,?qW@qIKa= wϥ'Qɷƻp¦0L^tKH6LKeY`(䋭Ĝkm9.Q  tR ::`ʐ3,\glC JyF?բ`;,,^QȁmDtl^GלD7em`"o*:,I2yN E-HHfŐn/ÿ}n_{h̛=m`qP=mgU?ԟDjE0VB/(.@U qE'7. }MR~y87 I.Ա4Pus^Z3UCݨz*_XZAdqF:;㵸 ҉tuUȸq;^e)f4 fq *OJA ''SqEdZ!B:g$}lIF"#u %_ 73!R(XNxUp_Yɱ8|5T7f /pKCONOz: 'im2I G.EoV2n?*;MmW6̲Y$6D98ntḒD/-T,пie'2KYnYEqBdf6Wtt'h0.9?z-uAjiI &t~._eЋ4C^M7]z>N܋X&.zm킝TzK>Qq.P&'O-*!Y'fƧ`m*b([maF '$xK<}"1e15|[UEog'R>3@g6Yco3dzmy~iz|1qBEHɎoYds8.mY{TSקMݖVo~,4Cz n*-']+3=U0ЋbzzZѨqGqxQןvŦپ73Hp1R CÇV8 Q., Gs,`ŢrtC[W&KM;R~GWT9{ ZK;s[+ODjߠixB2nX{k2xd%OMs%ذ=KdI./jB+:0 oW1Hvzg][hRFm׮:JFMX-؈3'ވޒQ^SiOя &uq;9Z½ %.`dm;:Q3&~)[> |.:%M,k4uƠDp"VcŸžykz3$U.rj{׬hG_ʊ3msE9G:OĜ?ka;cv8Y~O \ơ7I0Mz*qa(ܮ^_Yd"&lMOS O ܄5GUxEF W\|9@P#Ʒlt^1w>i+Vvg>QK? cz߆.2896,m>PI 5F ͧc5 iXo{I=ysGh1Ȁ3gy+o"k)pޕŌQj{Z!yc-h[tRn' &~ Th3EfoPBGB.* F#,PR:vV7!Ey);늙VhE π}1$q pcTQJ/RLXdO$g C|%ORTM2Ev>!TE|&x߄=yF _q L4%C܉&٠iM74Sf.뉆Ót,Ev'HN8DF${Фwf/,9쩾 ҙEt_ 尀bC*LN:i6'躹H1B hWp Wp%aS} (XV oPfj2T{)HҵvY;;D?0ZM4)wnA/,,Ryjx,rgY)l4?M+)@(mc2,+]96M=TQTYn h/yT'7̲c:暘>0R^j{,2 k5<綎Kt2y ^mlLM.|d} tYUU؂jBWI-J \W.Dt6ܺkg/qH~G!W"o7wg_v†0AE`Gpo gmĺ)ϓ=UV >@P@̌0FYZťpwr]nk g~-YWMT@O|Ɂi!$TkS:eWWx翃uy/i,px3uFU"q_?5Fvfe8A%A]qb8|8bI bumX # %эZY]^ʖ|Y~7jʷ'"Aj=7,d%ofbmf6[ .J^.+!c}DO?D_jsQc[E,KzLϲBayz)9/'…* oͫacRj;6 цߗ?6ǘM@2"s^e!E~1]ȗQv= 膙Dhy&P01N0"oN2aŽ:MLe4dZ4#Drmn1;33 8Lf9!*IJ\%U+]S-L;3x{/W;T=C}]{vyH qM90!M",H! `PBsFLP^-Nkρ(=gZ-G-trG@s·HmAbv}f^tqZ;#ht7+>[ǯ<ˋ>e )Pv 0kwԝa>\s\<1Jv5udL|!Q T=U*B Z۔:bk,bDS=ߓJh*tkoϕW[KGT Wx9glva۟Sm+51F =Yb_\O7Eo;ձօD#xqdܞ[&AM6fOԨ@9Mjw}>){'kX}~TYW1m'F&\7VU#v}{Ejn֜=vw+ *^QDJHTmlV02`+1g6$1Qҗ&20Ztwc ~B%)d0+k~"L%i\hR]prN␛"!8a{ ŸߠKBGgrfwd5n8,[>`]!d)H@4>=(s$Rk=xѧ(y،1$!T3xK8r5`d#f\P wk0Zh* \#AT|"SS(箁&HŎ2bћx 1eP~zq|ȂppRq`x`Ƨ TgE_g|֣4lYS&DhT[m2$zgTFήVQo$YRdm4+#6x$D; B-yP(2;ڣh3l 9`G[An:Ej,;خгeNrxtj?F$ bd%Ues{K>2ǞU.%v Ph#n(6+g+wX29m)w2,0q@KĄYfbJkϞO .ri>n,A̅]޾WqlT̺9gwgO :Ɗ8䳅ZX=`3;]ycI$Hfu9{2<G(^%cfIQ g39mr$lN>|m|:ei8Qh_{,dDNCѕHdl2=\5R K37A;&zoDD~-$i v ,1{W'~?H͹Y٩z,2SHk[W<$Q p_c%)6ϋv&L_=8<1۲JWEc4֎p d0E O0Buj0b9;юTfZ绢K\{Zf=d}^EiNV8M⌏wkdxcY6!"U̯$iVPC al@qPmo{ѝ bۻvp*ACh)bQ`ӵhNA%*:eBh]ARFvd1 Wn5F9 pZ6u"veHy.RȪXxbGz"Ɗ(sWsTXvXRx.\߸bO}NkuI70HeUq3Ť"m  w5Ԉ V[?Ĩ>LөR-՞ȋ85x2 `.5@ =ZhD{ I)tm?h7<EhVnWp$#F]9‰׫[!`-FSj=͡l FpjfM"7shEըe*)/> NDG|tt-wAPl$%TV"q=Cy!ۼ,T{x+D(;TGWayn;!'^iUY]MGR >`]I!@V w|-|hເ} ]1l)sbpP$@bŷK5&Yn*z,b!IJWusrb.$-O:=\vqmym+Z'4BN·I[E|5U']XplSH-00+TZݴhԌk&rE ڙj@gPi}e"/QSD:m%+>zV&W-L9rź]$ 9TlP-8=E AIflhpݞ+qcxnp Ia_ PΛ+cl`nPo΍(CNOVe{k*@j'ʞ$IX` &<Ӄ }_3 x6@qU~5:l6]l>,s>ͺH;֒k^ @[O#&`=Nh!-ȓ&3o0]Jza f/~lv գ-PϦxvsHYNO_P[5+ )TZƶju8I;y+RSAKMΝƀz*SP\peH6Oso~tar|؃>h&>_jRX6rwBqYМs><KdAGFz&ze8[:嗊ژ+sAр(({m0dEEFS{}O 5d(BہR- kT6ឤQq7:}hiZp6>sQ?tnݹ&1&ٸ, z eMkfEb3!a*\qjچz+puFR_( +Ƴ-H^n咆Ǜ8U-+] |x[JVcDJ1 .`u}ZUM2j|6=w.+2{r"ܺJQ`6̶߉ 5h } 1-O؍G}i~ j'o> '!HLr_xC1>&=όAqUU)(|f yh eק- v&Zvo*fUId\kkT^!+IY \.08a_ $hRv}}?I {NKaZWC*,V2j3ח=ilIsYO56IA`a^IXMϡH!z K`RW zA߮!bm u _úMu^!fsRxr)CÖ6.LPݰc `fnBZf%-LsaZd"s-zD/}GDP|q COϫnh<،^O ,;wGw3Vԅ=,(5&gnlvҊ=P$+f^K1|V7;JA*1jc{]7R3~7^ɹBaL gwJxL(W, )_!h]Y??0510J 70Mih% :ù s8TZU,#TcIs8lZRO'y$ݖ)Bv?5vՔk@Űi%̓ 1hC%eʹuO|Nkς{|H%@ ʊIQ輪{!bg$4_)JbwNCůҏ3|`!!anM?`3w]VJ#YAܼ76R^VfYBp1%T@'%DOq&Q@sl2%Q,Lr\}+TXd;V ˊk|i12WS^Caٸ F^w((yM>xegc #t7ʞ+65(B x)W# GJ*ͯў 77gZi=f}EZ5Ntdu]mm?}DLXEw@.宛 b6&R.Z9K;2E9%N8+ɾp[{Z _U]j ,.Y޾]B@W9\A ;J0<oIP@M{A"_h\[ }J2 -+V1AL:eE5!7/9%좔[ ڬ' pb^ԗ_"@2Kvrӳx."0g ] ADثkc-=O&Y.5(0E\q@ :!<,K̥?>zG=+7|K`$˵ϖ5+ӏcW{ݵn(B,<)wnlܗg!/8w xqMzqa&V{²,<ե\Z 2 KHqVhMA{f|oDQzLپPo7rc``XL_*O!̔PJ{2͝{[1]94z" E٤z/+&;6Oi0$ݵRpH]VCN{֏pl|C(Ӏ۔Y&+t;YvG.9<1}{GiTF%gҞF!sۯ(|"0 Ĩӫa P J\z]Q F7>`a7hqXR` *e~m'ͶѿsOԣГ [\SL#'[CK^Bo/[ʈP-ƇtBgOb7iGIJe_Aj-%HgNQNuw*yNcVI 3wSD2> : '#0{qzͱʹ@XnN6:vh n=^!Z ڭ> #x+зmgR+*kUA9:xQt:=,j0zJ15. oM@&K&'F!EЕR*@Tcq{WBj}et;n8v1"^7"S]h/QU܅<-jz묌2yr|FӬEuel&BmQSMKcȤ̘@0Ss*5ݨvBj_>~b!:`LVís'2[X @|"v4tgY/0 =Ba"K7 pˮzJ-P ?rԨ:-@~NB:zn0_ḚTO}VҢv>~KZ: T}OnrJϨdLAz2 ˡtl|-_gL؇i-w%({"v31<< f=w%\,Sע(,o;ݙ6N9+n6y~N0]ne(\r<VbX0! V<t`DШiZ'k'o*Xr^tq,x}(2O@^Geë/˱wPei@%Y~"сJJq=7.s7[*P!*b FSm^,bOR6ZA1 yГH:lDhehZiR}Yg}hAO&ܸpZ͟BadO Yj*9`La&= $KMyGq":d8Ql@)_c|It?@2xq߫nu []63&qqەbe$}ex#S[%#(LUהC KNS}Aю,ώˆ4xqۍxe Ή|e`dLt"Z |ӫ̄ửr-)"I.5b^'DYC$%w^;w< Q`E&J'"ntV{9f>oh/3C)N-fFlY?x [Yyt &uB~ GCl_D:M,B4>vãJlv@<<IJSmZ'7>D 4qmvD?G%Z TDzI {$W͊zb g_‘ynMg '?%4/'/2DuRXk  5;dN³Pf=Eh>Y `D;*W4bM4~¹m8($<ڈb.+ND{o5OV2ˆ4DS`۲#}WJQ- QhxQ&׉&ÐˤK=$JL`hܫKG[. A&=ך肐6m'Ů&ߪRט,7l 7^Dy^ަB?Zs^dTMF4b Ly'Tώu"jk@&c4){Eq#^-K_V)bZzt@/- FD4T`b9*U|Bʚz6)ҍ޻#etNKhyV;J\[ ,勇kuTH0wx⫽z,BՈf^-J':.j x qhIj?A7_#^bB:3*(Vf4zŢkJHu/7|'p+B?շc<^w0KGŷ}* 囑͈>&4Tڷ@ro(Kq^&dH )9P6 +K@4v]%E_gRe@QOl^oB +9$|QPו\a*e, ؛<\8+~I=NeLSzf3M*s.xRwfT W`̪C7/ Y*_TiOY A5w놏U;V]Y6Vs2Ip}]Ӂ?#P[ULR4KQ>ڹvΊh(FN-*-Cy\vC 9<|gHJ4<<4!ɸiQvl y!ƻ5&ޤA"WUw^ L+rשZt{+c^5q ¨%=֑O~kx&vf1cO6|-3*uXdP|Vx엡/ȄÞ!eqa'WF S:Z۰?̈́LHi1zGP/_H-wzFľO?%oԫLRZ#{c4%,KJV<-WòBm_EmSԜ) SQ X=|<wƄwRv9XSސ~~@4W%g1k928:]q^RZIDEd|v(\;fg| _ؖ8MZ/\,X>a`,Cۿ^>}׎MBޔGq2%akVpAm슖!kN=0}7͟O@Z荊A5RLz{$ EqUYO젣 VmSÕB컆 рEW=7J+^ӸIwHQz7< sau+~@޶j3>\`(:H/WpQ#3LJyLPz.mlȄa!IֻAl <符z' _?Yh4 @hИ4ӒP͑=Ezsm[a.r9}UeR'24.eBW).xHK;Rͧ!bQ`JdO+x?5S}/u]E}6K<86bIӾB*L.@Ã^CR+n]-5YsMP0ܗ% (0$p_\F3fuAc.B:Xi%4y x' ώ!ʾaM;MݫϚZ"['n8gff")s{acNq|IH <ȗ@5H1Δn1:ݥ'}m5- S*fvPr0s ps7h>6"\lg;P})sU;`hG;!ͿaDŽڙ?/ӧ^?eX)ȶFa\53Z:DWiN_n˼BDeV5; fqej| G`5K9@{ҵ#1hYQ, /4Qtl;scF4k w(Ti 64/D7iT`?j2Wίb;E5I}-Stg%lx m~[*\*} n]ƙ] QTyc -M=N*1fvo'!?t%:WΘl D >weG:oZ5/X}MPn}ي~aRm\D6U<(5pb#<@; j!Zf]c CZqmdO pv+k4U0y:_^JP<%~Kɲv+ 'i },H8'm'$M'"'}JVcH4_oWRPۼE'%0Vjj9n^b7>TEMѷzAۺDd^S"NLzc 97{~w*T?Q:Kv*I,4ZJܲ& {Rvil RjP\.&} ۻK^cG V }n[1~T@ڼA]~w !(7Wh6G@HrlD:i4Nͤ ;RipS4ͫoxD';0&},$ c1YkIq C$I5~ॲ_ՍR/F|&~n培{8۫v~S}~mdpfY۴HĤ!s~SnLV,KCl 1`|CeU^BcdV(J<:U ?B73P.,VJG=/W,H]0cdrXqx-k\xE't_~@il+_Q]?|*LAU⫘`:_hfw/uMQ6fMqWUjV7M÷FLÎpߓb۪rkraq.㭍o8-kΏf\.W97*LpRLkȐæ=,&s# Pg#bp2 ('mE Ly䌿OBsBVP(U){Zz$gWWE]\b"޲'.?Jbp*n%M>\XTm`&6 1o5{dR^^IX =Ѻs˰\YV^.cQf Q-ԹGs Zf$C٢ 9{us rQ٩xg' Ly_N;fTxVf$ ?N uhxj8>a28A,ӉP*nРv \ V$=OV8fl?>w!8_Z~I t8G !ڍJ{ʽ%)O8e+\Q^ ,԰`i^,G#VӶc Lb{sj& @qS/z ͺJ1ZUɅ`maDu1Fv M1Zt$_AXEf0AN쌢|ދ7ȵbJVŇb}Cȕg9LLjM8nIHH"pqpUě\W%w |^JJ ]cTRhm%!HTK1M.ʹVsP,ペk_ΤnPu  ߅J;r{Т\GA\@ rZ!JdyRb YIEM,PlFf;e1q` ^čGm(0 An[t/sq1:؛ކbDU%GiF]3muh)˒%@X_&E"Yް{3x4'7FLn>WKEB-DH03(~FYI<~uÚ>avR ߀rp4LN^W4 ^Pm8B $X^><*A}<2 c+vI{ QR%űO2;͗n࿲3v–Wt7J{'rcM -iRp(^{:쿵1?_90c:s &?9^VP%'_]U؅ttNb bhѸ@~ThT G Ess9ˠ#,8f"=jk$P9EK{8Ur nN1&]rǏ^f*Wr-%ʐHrSXyK gMq7/.T&2T, T%!L0xk&?_⷇.huL z0>qkN<$ϔ[w&s1j;ZIP_)2r$k"5䦝Yps&k>yϫC[U %t̘X="~.'&&%zHŝb%R\_@"蓽%)X;[rzg}S4dd\ոZRb,LgZ 4GNܢ &ÞQTGmVvFNfD d̢SRw2 J!'lj_b@Yul{K-TB9/rYQoaMI5 "V].hk'̵L$/|&x+xcFL)¥& Ǿ] Zc!Jң$77Bq-#^m Dkv%MUev+.5@OSFqu5 ,&cYz(uM0Z Xcmڪx}A\lC6VpH]VhnLIξipvӶ{tT:L\gA1Gnrէ+ ,jsu-sXBoA QẎCShcS)?eed\W2iǐR({2R u8"\`At UNE{{ T{.e Qwݧ<$~hcUE5'TL%Wk^_ Au.?b j y2`0cYu"4#9 s!99v4wSm;TOqS@uB? 男C֬7e X4VS{ޒ{p[}/!/tXQJ6As Yf]&dZӼpXzZg { {\# *j@o& WJG$y=_ e`v2'gBbYW[z3 3P#"{tR}4TF=rs3J )uu\ιs/9|ZHƕCӮ]ݎqhu x~L ʴR6,+J *. tO~n ?'Vo{}WT\GX&_Y2\//x%Rp IC&N .=jZZۼ}D*ZaGLD¦G"3ٴ1H\U0{qx xoH 6vZLL4':;_@(yYps`Fng+2>+nv -/ݟZkJͺ4$w?t+)Ƶ-:ZNnO/a!Ts,]2PEոL7$&pXi?f/%41T&맂O˞]pz@QIZk)~j:g ]0F-eP6>\DgY2Fi$l,:>}7O8&tةjiEMq YPa0«T/ͯγod<1>F;{o$DnnxtH ذc螉嘇WU~Rh"/@Cj|FFQfW, ~3!M@).Z#VJd[*w ̙O)3ĭA! ucx}OZߜ#DքG?# p.r㯝58sj ztv`Ʉt~n8m=[ OwC`tWb52jsG ؆ZڏUp.WuTF(2[KAXC1r"e12ʤ/qϦrF2SŃ\S܏L\kEq` w>p+J3-KUɵ&Y40.Ώ><h ~ z{P!wL艢:ʀJ:?x})PJd1'XZD|zbHe9}ŒLiJ`QJ_כ!2]Ag0+4mdy{$g8y 2@)GUc4kc y ~H |E1T+"B)iAp3!2b2rQMDR6w!1Uq+v?5EMB$*p)[F~fQʚTs @BU};j!OV9= Z$1IX $wUPhQwM*=Y7oy) .-D?vrk'U/=/I5f^KΤ&k[:g%vը(ŤLwazIw\"u e-nk&'fBZnw[(Th)޹J^b /crVyb/\j?cn{yIUJkU/g|x?=o &g0*ò*[B$9%&#f#P>v]a'k912s?\2[BʘfꚦV | 2%K#7/߹3GVI (W#Dk8 FBnƗn+|RaKrRb$˫ao *+Z.uR/huzw1̀3j޽Rv!s/%"({6 \X,Gjds"j\$+R  ;`Ua EQ$*E@l428bk?֞}.2w'lnqE7fU)57e%[*nfΦ' N[D!g GAC)II$nK<ot#"`űKnZ؟av?^,^krw)$&x>5 {eΒɫ \ >=jTm'd„;f1jo%AT1R)'.W(1V[!5 d#@*c0|K$j蟟+nvPH1z3<.#Hhj ~Оj6; [ z"<krkӔoXH _roj&rX%-Eq{A~bbEvd^ˆ(Q}][ԺBrѯ E^T{ {W;,4ӘM@R Jl͗M 9S!q8*tSF |=2-+ BfabI@jGbHfVUÒ4W~\HwSQ% h*cS1F? >"5Z#[ϝidhԮbE-# ;R ͇56v"pq*njD 3CT+eX@ه0?BFrbGv(a:$U#KE*~i-;;"~]U}[j{Tj!bvÚzMd#wƙPRЫ߬vGa"ٚAG'Oպ hZ+$e˚&0ܘ·o{!Ԋ=y(1&D:QFu0~+:ߙ"R (œ 0vQUZ[@~% \mΣٔGշ.I{G| )Vc ROi6t荸M%}e²0d|+͇`$:Af H o4ԝN)ֻU`禇BZ˳.fb+Dπ:vZ?+KEKqX.)0Yo *lY.7")|ytaAt2rh>RQ&`)fPbvGDrwO kr`>8@YP r T'Tıˡ{J7:rUQ :N]+!{7sw3-JV:ė%.X'zzqu8XdRْ#Qb'V<Nf֛#^*(&&WuS+C6feN?JQ҆/>\DV쫮mnoM^z`ֈtīhnH cY>ur/`*Ryܱzn}Wa KBf>ȨQIʯ['BI#ta*'Oؙ*Bܼˤ_Oqps8=V?,A- =ʧnS 8-S\+ >֚ݻ0ڤX=Lp>_- \H#¼k1?~g=N>r֞fIWg; mn*meHJ(|K^\![6Oo E- f(t_(u| iƖO1@6e52NyUqKsF3Yiܕ{UM< jesa;<8=1*VG[gȯ4A%nSELزe'X %]#z'Ѩ iP^z`!R0rNI i_4&ǹwg=6k^x1b]j9킭yFp$[2R'WkVg:t?OU+5ܝ:遌0z6VHڂ/?=dwf7?,C@L%kwMn3RA&cԉzeb ƙ7ÝOԎ1Wu~~g iY35G+2l~=FW6#<I].Yw0v L3ߟ6C5Xd~"][u #oS;j /,I:[w_֛Ծq'δL3 $tc^ա<^"V1_ n0c4!03+R z15*C6[> o\T/$6Ը) Z)gy|OzSĚm\¹! DZ8qtZ!2V? {im^,FMoPD@+ !vȠ ztI^l?Ęr&ZxrLV]sGa5LX X%!]DS{qKrG4BF +3Xΐ{U౪/Z:80a|L/X6=U,b ;FQ{ڻOhƟ룓;QwRZ!,Ɋ __V-@̊ȼrYd9Xj pCljlXm;y !Bݑ>`xa%DR:(Alqa<FҰ4U 2 tv zFm +2SV@l|ȑ = tzPiȣ:]3MHUh7*#8%ފ:,q QDa vyo6<^:ތSӬKT]|h6aq`F 1G)JY@UXo3˝cXMK">ƏUjC2GC(ݮnK j<_V5e@c=LRoI!VR^= vCcs)?>L[ xҲ"Z}Ӡ~؞:E!QN{A܀S{L*XIg]BSdLlh7AkNNx֚M"oA#Suõb7U39 /r1[XMxKjYǎwT0.CgP'\Eft>' (迁 Y^ d1%T}&EA˚چH<:` __C%ooJ>~.xD_6Pf .8g.ә% d5嶺ܓh&H˽1ϷU ]@w^CocjX\nɮVwf6Agljf--X`yI br|6#"0#n򉿝9‌c6U*GBg/clG՝gN7ؾD%o6^( !nlb,rOZjW7eIhӷ8Ă66 <ġvpEg2{% 0#uSƩsuήBEgl#˯9Dvd1FXM('B"k +y=; uZ'd*"z` ҵqj>cu&@eP{]^!e,+k,ӳxeJ'ڵ6se嫖fxm1ssUVתݐK?T-a9黦vLr-ݩm*׵^ G0~( "2:UGv1 r*eqN[JiS =c K2vRF {*U{.{gF4yr ԛ[g;Թ1h G*'8!F[{ ح?w;l?eM~~n?܉X*q|T˯l _=%E@K.%_--LD:}Et+MV8_1 ]:j y5$|K]ШKFp[#{9i> ,SoMXFMP$mMfFhx8{B0_ *fscZe'R65a&)g* ̞ hMZP\S,a|2ڮ!+j [UR8Fh^\Z2yc_4zN88G6!2 "/b5@莼73Q5cS tٱL|TM̩ w!Y%챘\Yl_ !2C^0WL`{Ky:J+>;$ ٹWJ0v=n8fJ@e9ຶ)fԕ+-J% \^::KBR0˳:ڸ2ujA),OXT["֯[~E|VPς<'HK Nda<|_oE&{6äA'ֶ+y5A1'r)Pny.6߄#սef(F*=bs#N{uXi} /P$I0ɳ:hDKɶi-ӏ"eړ j.il1ݧ!6xE$H%Bnb :PV qLŁ  Re 6P.wd-xpҐh3*FKTRrQq׹(E o}It )!SѴВ’ӉR%fI[+waiEp3c#V,(KwY}ò'kHZZ\ߟ 4aRj - T*])1"qænlzw'H qՋj n4FV2O4㶇|p|CAY ޽[M@Q|0;fFsӻNKC'w| |>? h!X:KBu1.7h)~m`vV*!R[ ENk[w6=wXg9f|NS* {N.qNݮ˝sQLP0:q%<s, m$4SM&~Z`P*OOK^eaH r7XQчɗvBCwX@=vE<̦VWT+d ]JjU=wTp2G9l)~m/XXMwP}딵/?YO׼̴\r<^a:Nm 9e_“wϠ;,onzIfBoȘ9e幚YCA&3-F %f Ac`1d eiI)^@CGYIwN•F{&Vd`A(&`J-rTyq{QA\Be_i`8(7 wo~?zLJyL䝄'e$OIfLmwgT֎wX~$~RGYN/>'W OT`}Ũ[-%@=tԪۼZ>uzCȼ.ѭk#U-+H(5|+9iM.9[} ,l2g=P'uz0S`.T#ύIՌ3tيaCc."L`TͪmYB咏m~%*z,"( ݲOܮu#T%D<ˎw".0e55A5_dVTV4XGE[þfJ^`GnT;k_VHbF<6#$TEaزKC6<auE]RЙ ľAj4px&>Ek\eоA9y m`ay AOXrpmX,H?RJjPc?d|J {3)x.Zq3{]^)W~IyVkq8{FX(nȲ;8C63S|>ggǤ1Y{~xmcAZ:L[FP7]Yd |Bz(ybGx V5!X<,;Opf|T ǒG"!2m1Y>9f30"aCmG&c+=+mHV@II JeϚSء,񞙭97Sv;^bup;lO< φ]S;bBT޽o쏛"-pe+=oac]{cx{> L6m%\f+OHkAY?,g!U  p<湵ۖcßlԝ$cbջW*w~eU/RN@x%Gxmz1u4DSmay űZ#<Ϗp-~u-?Eֶ-x7h΢s#_o7NQ0zN$УS-_F%2ur { ҼZr[T >pW-In>|1<SUm^hCnOe֐5BVF~98>4#a &X(+9oǂz97 hP6‹ -"%e !)oAA- K :Y>"jDxq$cU'4ɉ?tpSZ.v"B֟z\EV8AdC^:pBx̕E08^͏I67KÍIT$,1XJ6[ M{_E0T/UYc`Vɹ?3 d5( WACS2}ƊCY;z9~orW䍋_snwGD a svPbۀ1~?X#0}Q~*l]T˄MwnPڄd72 ErK⏏d%R|7v+Ȩ;[`]ziE`M!3x_1ZF$ܻn‹7M~YsMj!CvFV`A-]Xg>=ω>5InCFE8S6 >;E;z1RJJBaydzǫ|1/9܊_&- obƬ%4ISy͟Bw(߫VUJ=N6M ;6ݭt[6:1sBɛO˸,rP$%٠GWN-H!Pگ1:djK*=j\k;EŅ I%P)NlN:q^{ѰBy5Rrp;Жpٯe5!&1_Ź a9S֕9,P2V pjpaA|q w%\_n%qSO,{X :X!0x^ŔJ&RcYkdj3d8{d1[,Sf~ˀSM[ɏX{?! |D WkEPf| I6ϱ@|1s!zc9|S.2-^U T%9%9Lߖ*Z@3~N`o~K@b#SPi ;e&vh*Vc|eH|āSE\-p#;K!OZIy/_n,&sYBD19~*f;fKOȎ8[CS|>XS`T | KEݨL-|"ō7a|Ac%}IBZ+tLC뫎1_$Q8Cy>g\'ME9I>ջ|LDmЂQ˰@^` K%A??$]c6:?My$ܐUker*j~)[|^낓[GiBAκv ;"w葶xC7+k4 F`ϥeAcd¬gP4`ŝUip:WjkfTVoE" UC秈ެgJܷ7Y^$AlC̿hv~ZoVOECR. b|+\6)"a*tdЕ_NysݪQ:}w V&"ħw4Pߨk va|;R ҫYM͵tRpzŹaŌdޖ>T*z7gb s JSF>PdAv";8$Psî V~_LJtW}G6+o;L GP4G9n*'1$ee*$6{98V :M5+$h[1d^[Oa7 (RЦQmHMK} 0Y(mowaχZqt+_bTjLuo61%M8G3HN|c_nhR!DXpoq;L"g8[H4tyR:E}/vy}HռF ;UR7t.5fQ6'n2c`Kl5Wm]/h{RkeX@NQ:?H[rYN~W0>r)9uoi3'`bjF͌* Z'$ e(e;#x%*b0ݰ^ IǸ_570ZƇ(DcE.QKg\r~nѬ7]. F)C;*Qc^VBeH,-GA%`@!S "BN ԝE#RL z˰A.] Dы\HjO \CN rnG?OQk0 fl?p@^~g$&2« ڹ&%b5J$ dTe[!!n 8)Z/am :0MGwb'Ug .Ve7MUm ; k i$<~N"pMK;#%M%IJBkf "STb4̊v؇ߞbyBH%N96p6tJtƾ6FGS97Ű.fKD9ŨtMeUN얔c(*a:w}Mw\şJt c(pcR Y,#B8!H"r>j}̵tzMa4,5!iE |X_ع%DJ!i.NJS: IcSz8ۿe27jVam JLCada 4*D63MSjEYpqJ,qy񎉵 +`=bfmCtIX?5K%R8̈́FKmb1Y|KT#Pn,4mGqy4PR͈N1}=(څv_4syRJNDiI Q:КoM@wH۱s6lMNŜ`QՏ9 h"UuWY&'."D%Ez}`QYX+(wٷzrKHۆ ;=-_%Ӽ&?uLbA[>=|fxKFk~.ҕa+caN vE1h%O'@{B$1q͑5pit%z(W'.OlhA*iɋYL< 3 /x69 3_)XK"浱]zx^#]C0n1BO`KeT=&ż޸(ei }@;$<bf[f<2Ȋ(M 01`AdbH/ᅐaDyǾZǁ#JwcܖΈv\tb(ћi"h@6ص3} }`oGy\dQǨ\+H rW7aHBKWb[:'eiF~A_ EjQ'eLGwMoFAD- S>ɼ#2)96H5Iq ژRͼ?P`#˓dBQ05|AGq&ı 3c]Rι҄c\PCέ -Ctvm]4A1Td 𦬷6;RǧU„ѫ )<',Ȣ%ey9.sm:xd`Cx(!σLM8gå^pkNE"o⮸y&C)f/| K pN؛ܼCVr@HZ.zY!ޒ`OQģ@!/wO6-:l^S$%$܍48UH1 FOՔλD)͚I7 ` yB`Y|ݼКĸΑGX!PSK+X+wޫ6cj"mf/ ʧb(YÜJ|G/Ucp~Ejn6DF3Hm$PU#b;CZޞȳ{`L[ѳ `>`rO9$5r'?FKYrF;5`θ.޶ lsok=Qd)"w(Ont*^u&9p!(uo*Pls:rhmHV;7|1l=>0% ?SJaj4 h߳Nk໰P(6mIWOnŬUK$7k ȗ u-0]U )n_}e7( Zff ,TNzS8^:S{ODj]ɂcedz!?ށ)fk, n<㝢7H3jzhJLwC-˅PM{v.pVf;EXrgnpr-9mz k(Lܪ&ȿgk@&S ZA5 }>ͷ5|gf^r.)hc͡ɜ0ppϥI-A[0 O~>DMd-\]ͽy'0b x[HIǍ\q3Z/;@iUH7PFEKICc֩Yq]`"ܣ{01T['޶o(PvK1lH-[k ز1|W"KZeUDe dlKo3Rrrn/j|1Dxm[~XDUZ;+S%mt@kmL}m%AZ璴zt97c2”uE+Pa{wH +؛NJyP157Q04}ddCr`ی#m˳;x* m=- agfp.Fĵ VPo4ըKl>пd\C\{&VH#2qi%Gn):%&}o`s`Lca n`;AܒԏL+GkLn1Ad p5jo)[>zn" >(nZLVZX<(J7(Wۯ+DIo>\]ymXtԮS4)dOfaM%gc=tv?ֻ|ư hX~GVܩX_)Keww+:o9pyDϖ^w9U#Ȼ)=ܣd1$3%)-|)d%0{Ql,0TbYq;Գ֠ێ$e@`*z5blbJ܏H?U}nOȦ=C͗d@: *F(V;C-ИA{}>r5uX#JWԐ{A'GXB0nz]G$1 u *V;QV'oy:Mh3?K<`L"4MuLbqiEjS'*x sTzy;x5edz>6\+[?v(Z90PnP,vj|lbz@aMp-L鵲c {,s ηb"oKj׼y@DK+P% _At\e AJ~{'YF /klWn B5l2]rSUB]YcZ)Ӫ$:>c2Q* LE_+N6ިI'۞vo^-]0E`DXX9-N&i( 'lN;~XFo]@fhꞗڸ Y1Vے'jm(=ͬYߘ.e f6*wtzV42vB 5:zuK VoaFqӊ=1SIܺ}@;BY]׳S͛梁̩<^\ikF]#(³nF6kM}aYUe#F^QAe2q B5W%삊4ĘTa3X15dP}C "}Pwt(56x\'^R^u=$SJe_铃*YG.>G/bm^X!ppch O ] +z҂Xʱyw<\a?]V eFQlR:8Q=;UUC7IS2gOIj9H#IVTw4aK{OlK—fͦl`B)̗p'aoŦNUiw:s omJ(u=2T <Y Q[&TB̂"9i%Z_x)$ (R,uA GzE[ф& ~m'%4R122[E\0jG-wBD* Dj5oǍ\kJUa4yb<#qbRdb0ZYђ#kpmƃ"$fUҶ:1΋ޟdL h EELA'_ rM%%V(ꄷXMy* =m.4ft<=U2! >gEZCۏf\(>s-2_yQk':eQ=QJIӌw+Eߚ:=_I~oSHOzM)zKWeM%Q-dÝ (*rQHhN{k+ 7pLLu15i79i5d.bdbL> T6mv)n#]i2K VU=˂I9ia'G`SpYE C6J8 'j_whMrO *9{ۃѭT@YWbtuZo-\:訬9Xjȧm}9N]:GVY4ފƲrj1;>U>Xsv74⾁W\Q-|Nlk!8(Ox!>24B"._Z!K^)iS#^Ptd82">!EP]f݋[+jF*09#7!P-V9ȏFUքnp KTxp#2p>no|u6wIRƣ;)Q]< g&WZvNSael%R}Mɺ'sR(M\Ҟp[YTaX~*a\^]Gmfs&*3sCC=w;GRUބ Qs7*Ph$U[o2V+U"K֨\c#+CNR\7|7D M~ja hJ>ߔhtXΪc={A2_YCū A#;578R wŚ~1 -ȅ\cn'k,TkDH{4n{!+Dq sf7};Ccw941\qWiNSkcUX.()4u`TB0_]<ڦv!+w䋟Z\ wǻyEj +l[BMA'OMjYu tKO͞!@hPgTWh =2@ P#o-wcxc_?SҶN80p*D^t-r1*<4MsGc^A87 n^|@SUfG)>k CYR͓8$ݽ XR2(nU/4_ΑSh@L.iu&aV%P}9˱6K?/q<ɼ훰kkPLjעW󏝚UtO}c'D]u]k[#lPnˋH֑󭑃s3g?4*ٯtiY2㮃@lʲ;U)+H}X) &)dk+ɝm9( |_ l1+sc5m_Tefc̃ N_mE3*elJ 3j1tp YQoɗ'ISCWly 29!w&oF-F3qg6/S[bU.L@̍+LeAi-6ƕ z#{V r@w!`wX;yٺTNa :$8zs܌)4 z W1*g_}p1Vٓ 2E锏T*뙮&VG="F Lv$I71gɢ/O^GjtŞ8[N?P׻Kj,}0%a,סEﺇWYxpdRncLh-v w["g.3Mu4ev-R+qV;T$xJuћQ'[n㉸@jWY1#Ub}A`MZ1〭%:h]3]jt=j:7H1''2㓎;ߨi,)o][PCa'΁eqZv 䂽4CjI<@'s6`Xdlf%o/uu yզ;_1=j*e!z9MI1ӞτD[q1ߊnnCJ#5\$e֞&}+4Pԥ7:ŰDhVmߋ&VDe+E*0>r)ش*b.BJ*5[!ʾ 'gx9*BBQx'9P/hXupd*] nyPµDv6dwQ띥6վMLғ)pmS,FK`$ψir5-?MVp!Sa:8A -dW/ܼ^3Ñ/Ir\."{֣Z@e&rѹjt`c./]SLҧ[(#41?Ͱt`q);xlKOUS}}y8YKȌNQ T7#EK̮Jo8&zKu >jR&f&zLѯV<ɉ"0¯noeܘ@}{u4a4"%zPFأ{ĥgz4 t84Hc qym}t{FD38 Ԝha?a'6`Uv/'eb N@ë}6!a0Iʿx*$Vo>`.My|?S=Gf@I녥[R-N42VZmj兕KJ P9r)q;~GvyEP&A&Og)[߷їDfYD}11SPeKXU:l.awj?lvں>d[ K.V~ }[9L5v:D'LT%}h/KvSGmcaU%_a9F!5ThJK Vh |̛`N! ˂ RGGԆd{뽨OUf^yn2 ne2$>ԲyW\ĩ<1q<+ paU˅ GJYP3>,4GeR}xdHxCq]M{_]0_AWDžNXZw>2!i2q7e喝whaZhз+y!7%&b[!Mjjө4ekyj$Y\Ï\U:P{mʋS7zcar oэ/ﬣvl-rebV UL,]iH?*Ǡ߼\U>)X;F7{{zh{of%M11ўHqZF7p>9%G\lD9,_96QQ/jƻktrXɼ%}I]*I+<vm;=fNoh` ELrx2X8n]}Б/*^)QϱJB+/|+܏NM!{Kl7y,_dʏc9\4Ϝ?/vxBtJu/ e28g%vn74A( 23ҀZdP':xvR*SLgy"lj#XkwR'Ѽ6 }t[Z_->G#70:2[t*G!9bAA+.KhbtfɳC/v[|Ta?aBZQb'λpi闄Db4y=tY"ں9pAJ52X"$Ϸc{?`_\.=XKj70\3 b2!Pjgb}aP=5CY_3Ǧ 5B(5h,~m>r;b9Aq1#zn;j0%Nq܆fT4ӏݰ3l**Y:gc*sǫ}]Z3ހ`'A`f([V`q?U D0|QbdVL3G/Omp Ez;sEIaC(.Rݑd]ҳF؞`Gzp>=ZDQW-T1;w#&Sj,/6?"mY]T2 iH&h_'[Єy1 sF ڣ 00ѱ]S%9f8ǼD .c9`sbY ˸A.y'Q*! optZV'Y}SE<.V1*ygkJ2҈AV,b& 5:˸.CB䯅+;zu?7So&dWiVR܊W8t?l{djAb G.mSi=e_h /TGsVIqYc܊Tb:E^%(о޲'Es4*D>d^%4ӗXłY%|PJ o?ЀD9rE01=s/ňuqB:gZ.HRsB|Lݷu:!?`m$x&oX- +H\-$?ym9?U+bgN?8>*EJ.v_:ve %՟ivP-i] nI^!UDu>pk<K_ѭs$Fħd+k>e~s&";RaFMjsXL/kxRQ cٙ,RrwrpV•0y -ohX $wm׈'UTWKzO* )KO{sͲ4xJ 4>{9Lm?"sKNm $ۙ(] 7;k!rS434w@uk^Nu[̯D<>=7[É%$98XX\ԶCD^|GRCEq9[\C-Uc",NdpƇji!8-%޶ <҅qpui-gm5JuSΆOD7w: TPm}H{0YZ⓺o?RFrsK^O6χ{Fb ~%ĂZ2ga0W1H9%n9>;V) y%4C|F.94vt8Z9 odymBOH= <+؝=RD".{e{EʎN-[-|ksL hSf|xm]gZL:8Je<^_%> 8ڤ4hZh2Ux>f+>kX"M+SS|9\>F.%&΀z)º,@"NjՌ)GQ=5 %HxC'rmiY*7AI&Bm_8z{}{iNT[؃c=$JfuvlJ=2(^el0"0;I6Sw"iV Lˆb+m,QVOt0,9(0+ A~F^}rmi`M+3eIF3kWKҡM ֡Mf^U^nf>CP ƛDT*tV$'瓪WҼLaʒuë5~|:B$Rxl#4Kw0r`㌱[9!>}wљj2] (7fR_~G mb圴76ږ@h#|ptY7N#TpxA mUu^x& NqUuWpS ~ ]?]v_QwA3Z(gղ p^)p0#G+=S(Ub_!݊]ԓ.RbH6.{\$[unl/n[q*9q轝l>~B>gk9nKD!ƙINSӁzt|Leq%Wj 5!wȞ<3Z.|5mfDqˆ1vfD!Pw7O ӌ/ˌW(U;]d6EOSF$??1 *,c:S\uFrzB_\}UPPm?HYǰ3ѷucN=!ɯ!av7^Cf{EAlmmM<"a>%+Xsb9L0hX_o^5{ W!t 9v_X6aRQS5eg!C\Q$h~TQ= iU/Y $wi(Q 1'TK411#j%b0h|#ij.M5FdhT5,,miZuQh?7M@\7%.d=_.'Q9q/lBi7LiZXVl 1Yi6%=*}kS\*5(6Bi< zC&a}jdž:K.~%>0-6bj/_[yn;bԶ|E`J`ˆG^"c0EvPtS'5gcI2zg)2ÐO˼ox|$S(}TW98F)$ [!2K$3RkTQՖCfE"+'gO1 yѓ6G*Lj,oe "׻'-첢 a nZ`yY0Y֎N_SFtV﹭qgyp>3"nEZ~Sx7Lr)NxTIZǎ7sˏ2P:(Ra 2mj%G9ڰ"~'Svd' D\-I)τr2|{a@4B$LZvSʃd&E~`vA99 ,M7a_'CgH{"%T%%ȵ=ҋp#E -ETbpp'Rgu۽yΉc54I5A lrTG#f?2bp&vV r"#ȉ8BRÝJw-y!B&\u-1MtCD;iRߗ_2AIJ `>=4J D3~9.vՍt;5C#s06]z hb;s+_o2oq% h׉5Έ{$-}"Bt(veu.-?TD:\떇Bhu/TA~5Mw7 .DcrбS?#ox=@<šJrZ7 f Q#.7Z4dN>+[MN`ˍVc٦=*}^Ź[6Br&cN YHC]^v$ǠԵvVS}RcGD@+ 1~\t"|'eX'cJ޼O;CP^d 9&< ?ծR AW#X*.ɒ:o_]6M݁J᪪%ƒcEm`-RD;;d%>/=!6ty{TZ}h^>D;I8ʸ'/2-%ռzPʲ9ڨd ]PDڟ4G+'O Po&ncwڕeNܿVlbj i'5oQ~eDGHc}*~Zb+k/ F=eZKiX/k2D,0KYobWFFQTlLEP@Ne+ V>9g@IRs"ہ5F?*_XX{>ӟ WM^QZڬ,]cnן wzz肤&y(w4ZTIiyVnl= $ @Le3WQsS<ﳉcl~v N1m 9V;rBN=dݚ)zQL9\y:&f?%/Zu~d=6tִjnX}OF?O&aĸ{ ѬiDngǿ_HfR13Q' 7T(G!uG&A4_ {.y1U)p>0lE>ݭV\b/q.L75 "^B! v;ƜWLS!Bu2 .!w_H%J[ј)*9Q$EE05wkԄ2{ar:Eܥ&GW 6)_Tm)0+*؆ɦ""vcS'_1b@ueہEaKJ,ŲR&*(46%SCýVTn"Wuje3Q[K*t0JHR+nwKAg<گ>Hf{)\sj 7zmQ$XgrW6Jr'lf:ba֐,'w u% bNJ> uK.P0u8ywȥŒϷ9'&&zh&BҚtSXWܟRbPtrn+[Dr}^`:$Qdrƒ:t\az \xct..;UXO]k(LMqkE W:||= MmqHUբAI,Jpv*_PG^]&;9 6R`j#VbF."kzDHSvQhNÑw@ԓ/et7@ɵ;Rnl{Ȅ3kK?!)99ĉѦl%Aq^3/翧aY+6\DdA,F c1fXސGz۰*KbVZv(.Kg/j?I/݀wY)yUNСFFMf5KNe> 6 ,{C*$.d|^@ Bsڱ1F#@pt[7HEЧάRKV~Ec}%jۈY !`GKX 7<IP.&xG4 z3oI!V">o﹏ףo ,E+.%WD4TgB'-" +A3qLgrMfpdV)x [M=r6G<䯅?k/>&zG7kgU۵;MG.aY4k»TM{Ocd{̐,ϐ>K|x"_D})ކtuYh8ϙʥ8ֈv s  (%tB(str _Zi#y2d[[h]Qt ar{O%-|P}i`dMGVF{kٻ`8B<7UqYM~a!=.~7P,^Bsn 5ne7/󐕼S`~tޛ*}akGe0(jc.NC{o!* bdM4CMjd^thxFh>.2ȓ'=&7MYâ;m5t_>Z&Υ Lm:qF 72`rPksҪ{_}3QGks}C62rúT\5B[dIM:Xc{o-],w|葥qztT$b.AWU V]R+zWPvGwA.KoC; o)͓<}Θcd& 89年б( ~kiۥ{_oto'y\ZqGDVHց.k'{ V-JƓ;KOhlvj&9 3@G!}MHD'{0PǶv%Qf߸5;/yyY7&h-oXFA֞<͌f)Szܣ >:B+ #V@c1¼#b{,n11≧w, VX}j ⤕h}a#jgfrwtY[ 3A37ifvW?OO8nO?!˯ӓ.S_`Yn.܎ё@PږNMk; G2A AڝlFZfVH.v#K v;Um^xqwL仏t ©[e6b0G^7z4I oTjEs Cֻ{*`@{}Ĭ7("y zɮ:o3C[ em k \FE#k{K #B:b7.Z=mqiǢ]MU5Nz˭h^,V2w4G f[!)Kzǒ{J+5꧟\0AD·tRh9C3{]ox"{Ϲ~4uXMD]~k?-VI9E'Ra=;U 㧖H_"jix4XMf,gS;1Vp҆Rp^ CIHܡM,rPǂyw*t =5Cb赭- mpZ1˯G5 rьQW -HX`aWig 7`:Q:=Yi>5]ﭪCtmUi{ Ex0L^'LI~ڣ ѫ mTيQ6krհҢ6?[d;Ӷ-Qާ߄Z6O1 S..̖H89e?/{i\~ѷqG^;u2oۅ`E؍tGd}Byp)n̺LTu ~Ou G cׇ4/SԼ퀁YrfY!y6>gŧ)Z7{QȂOTG$% ->-g^n^.X 8Kۊ/`DYN>ȣ5mQ;UlTb;SQ -4k*L3Rm?"s8G/z3+r9 mD)KS8a&UlCFX š]]u4hmMN *=8amz -moۅrx#V|S;!b yRz%4F'\&6*LQWJ(*KČH#sߔO&WxO-pg(Lo=Јe7KAb*omX~ZD0yW7I!`䘿y?V׃z4sTӃ4\NnR^4T ͱ/L$Ro.ƐhQFa"ͯ>}8vMPgHלB* l8K|sܝs3.IUu38y>ktu Ṡn~<e|EM(>J5L%]U>`e:J+0iHE=Fl;yp ~TJ]DZm¢Afg!r9?ih>gbhkj #|^غ|6ki"¸j#VVtczDž:LG2!3{,PzHgCjxe}sq]UyCAau1rgX^KM}}UDljcP? K)tE {;$jv'A〈ކQ0CB [*+vP~/A($cSR9t+1gB-目o(ztJyJ(r,uaX1+ VwYDqTHI-\K GvL^=Eُ \7=lQZKHeރV0ٺ7 vQѾ >8 |nsUtu4H @ޟ;)uk,gA$u6=M#CKSm_>']{9Ts1Kd a[d2]y2.1W mXG_%x!ғgޱ/( k?ZwJc Xy;ʹ@I%wsSlWa+]4ԉ9x E,D8L{*v ;"LK _v4=ƒ<."T/~^9ا90x# β @Ycqvdr)\"¿8(%c ^E#DsWx /c)<+. Q;qѹ"%ۤ~ V.-=]/?Ԭ2r5^؜B6~y"r]͵ئ3?:"a-zKglhF~Tg@џ;A771 )]}>ZQs9&@afe޴\OFͥnp7woRٸz#<׭-W lv؃{)]1W%RrgZK2RME%|7Gj9R*J m(" wW1wUXs$S)Ws9K"':#_=Ug+gQB+Z,dۇz_9,ĶNkwsE?@&1 a*!c}U ̤Czs)32CZB@axOؠJp4_, : FCq\D}Aư9AWL(4f'f <\LOV:)NE׆4>鄁2WJH)E⩡ON\R L+fԥvӥC5LM;ȄI[ ]`>:UbO=^`E SX^i' *e]<;pemճw3[p\ܱ(J+ڸFY>PV[Tߥ%Li:hsG(WW,n.hm+-_-\DB 魁@~Oqk"~Uwwu/2nGioeu /d=Y=Nk&[=4Ck`H0~/-A('$:R uh8`Db@,xqY^`:&_w*h~LGkM4-,+359L;W>˹6&gx"V4FI>Jޣם (dy"\I{U R)&(j|yÝd&M$(DC2q:[~Ryz X1oj?,@e@&&hѓNjtTċ}*:-lS dk˾˧͇dP*V]ĪXvRq_eM.l#\kqy.4mHɔp3i ԊLt<ώB;xWI K L%!픏Y}<)U⩵ U}ruYE=wޤgi.j3fj;k/&E*28b&7ِe̸zk'g̢i5:?ŲM@bHBW6Nu]`g ,{qiuR oUj ᘨe!!+ABfґO_T`Ns^ͥÃWl5}ԜU81}\W91iZ̾,PpRl/˷gX&j Q*YN#Ӄg0iuӓq%'OF@#F%oUre ]P}=[G2%O٥^8ͱVсas,PvpA;{^l'TgF8upmB©,ZdzW&Z9 n]sxTk0]ptPu|ۻx+r]L.=DImyزU^L +;+c9KZo8zft箱} ۱FE4Q 6j[/s^2e|%,4cH-ى;RjOL 8K\ (MQ@ߖ65Xq*'DV-B6ϟ\  oĴOieQq^<*?dzXTe1XA.Hq+7TL|D QYNvn.pH ,j { \ӎڇl![>2s:vJFFY[$f/ m9kPZKSOЭ(0栖~×d"+ fgP=T@;ln\yv:s*zDW9W futm=COa7hAm{ ,rޞVa%Xzځ`T#Q#q[X5>@5̕ yמPϥ/쾃p/_SJVs^m@(ڴ1Gfz}]R$oR|Ae9 ch r/FrK B~\9/l}e3) Pv7Yf]; IeeM!6d,q^y?p,R`߅:H9.h&4aqN& ӑs[ orZ"L=a{t &#+cEZP97j,D j?Y/%䮚c!@`yףY}j" |JEhäMRA#%Uߙэ)Gha0V.K> EtZlo.`MswehɷCu=jzPTzyv/ҝ觙HGa!S8A^5?&CP&*Wlaő/<V'3*UwpIj<2 N)7Nlp^\.ܻ+`zA>#%1/l|_ȭ)KL7b}U+e?>9]wrP/\VHf>왆N' 0$=>zI>FZKѼ @jkj H ևY_ #HzrA 5&Ӿ1lb2RDϾH>ǝaA-v;7dKa,9(XvaVX(&4Cue[H[KKx#:Pb?k ~dHnuWM˵~Qz~{Gz<y:_:r/i{+V&@XO@ZU\9Sh9_՝p8q Pot`;uC/ekC?-'HG62uۤ= 4)񖙚~DQčs9R뛹>Y59m)*yt:R-X;(:]乮ED{o4.h3o}0hd]gIDcz0pl 0IFUUʍӵiɕ',-x(xl DFE@u#ۓ;a{/B}$mR5 a86Zqiooiq^%^þ !_Y;H}ub4:@;稘߰))f_A[r>7B$\PS$9x&XkBtB^th`?D_߱<6uj aF7'hqO \]Hk1Wr98*m"Fk秄co* t}.:q4k~ʁHRtP utrB[Oi>)Cظ ,ZLޜ;NZ ph7hiK-4<  S("S<9+F?,dYhT&JMU*y֊gnNru+fG 3Ȭz5^vcgF4CTPl8I,rh@5 [1ĺQɾ a!= Ro w 6dU~,v*0lq8G_FL&pJltmؾ9lo, U'X>Dt#MdP9;nHi9K5Q*eV#Ea5F&} wiCD g;S{x ]x=o3Bp &n~HyKU۱%FH7q1I2{F뀾!]=.PcYOX}.U$WPH*>|S֣o3N>aMD9Û%.oz<ݷM` BlPe*{Y/2).ji:y xGZ!W]*mO(gsHkFwn2< 4d"5V^o4jBkKT%HI_:W9Hك\#Kmq?ʡL)?WR ẍj~$H]g:0ߓjo8B#Ӌ s wTeLH re8 ^ j çh|Zd1(ޚQq":j$s9#leFh(AˇGpԅl 2IH聬mF?vUNC-E۶Ize7˲ͨpĕQV5]=E*v⭖TaybtbJq2Q(|so%껴/&Q.~R\Z5H4h^Rm&jH3B@ v`_,ol8)*nP Ԧ%;n.{VadC;ĎWɚ|Or{%ɡ Z\x C)uVBbG BoiD^ c~WTD>Ar֝#=v!CLv+ 4t/9#HEC5@KvWъM0\eiȬ.! T< ;W}SM5$om֓ޱ'*_tpX2o[ӨnCh/h=?z蟢zL  xD[xj#z57c8vs'/'M+ڝ]+IgK[Us70Ȼ/1:bOrbL< ![ɍ|huS{P Ɗm:YSj1$];d{e@H# g?%Ń0܃>__$O51AދhpD%w:=hC2+yAcejX:kCF:P MxL? Ji$r\K~ {F1vVI10?NlCb},R4$ZxrVgaYR/7. `;t6[o6%tn[[넦XެV $1_H-&Hm`Tg|#?/8DiZ1UKRif<k10jřjNfyu>оpf)Qc9^H/~iBe70c CCL,۽qRyIrL:x93ʶiƔw0 d8|Hg"M5JRJk1ycS9nh=f& bsh Tҝg%h85`?V(xYA(PFª2zиs$GR'\C:Pf|̜Uq^kć"nIZ'=Ym卶+p0x]Z$&7+#W_2gGR?L5 {`,9M ^Jx!(=دI,yG[GZx/ ]cxɣ #h{胙.[ oϨzFHi{k۶ⲟ xj} !*AeGj}Xӌ5z ݖX X%"^!Cӓp}SI|v C4ewj8ĉ~(D MogWz*2(⹞TP|O斗/ ޕLK)[X}xB&a@Ue)M],+/x}I4Zu-6eITăCfa T jh62`(YhV 3%o[UKz` ny}~WI,HZbD'p])Vor*qJftuF$ŀcTu)F q⮀&:]0mI%ߑPA @wTS fѭJ{#RQq澁TLE(Vz<ē |8 >ǤH aDb?]k$ RyD'aOL}\4SDNYS& sp"OJݛg-dP+6K0{B`u<9ml֡4 85ońL a@Y/!ؘ-9ſ;8g}A&E;hq,r1̙\\i 2/T;-U\_we::AhP8 ٝqfvu|-eA'4^Uz^n "y, 'U{(XVw̌;=g$~ܔ@9Iื1jE 1 ȆaL4Pp?x.ܳ}Ra)b{VW@~d  yRPu5>1?Bĕ ȋuI\*Q%15$Xx8z.y/#8(V~1טq؞,Up;z'c˷Vnws1`˿WekVy*MS?bT~#w׵bX&#nRFV_Rhar,9)w ڠq('߁Œ4y#`|+NЂ2^O=kd'1"S,A'8";< ||0TD"muh Ae6 cc 6:.T㳜qhf@Xdbϕm8{ga/2qHYD{{)}' ?8V \TX;d$s=DYIךEnL6,c6˾4F 1nh(?G>Hs\3OK^=r836꿭F"ivŷ"PBN㺥+N|" 1XH@sAָ >קp5މ]R:Qfyk6ZgXE.;US{;F U&Z/Ǻyh*khkˍձ5ӘfSj|E#(ol}KM,V`4&cBXLC$< >€#0_ :Iې)GWc?n#i38 mkVCA3M jlt@3}CfE=StTw(n6r5Sb2LæֈFjmF4Y\- F`>04ԭ[ gҦ(;qR2 nr y9=%mAm(;I.,4 م8SŐ:3ZTh6VM;/W)pkdqB.5 Ko&}kd3;V- ǣ=U0XaJ=!QL>MrBZuJ#0`kTLL.Y`Eb3M)pq~Gd)/٩<-0*KYlt9_# Ĭ*sc/0FJm6%F7H@Z %_gGPUU4G6h9U"tYQyprD񴴢W;ku{v!4ë8" k\$m]n3*7NwZ6Vx^5F#@Bx=[U!V=">fCw1Fu<6腃Rg"*=%`% PydrX&nyʡ4 jqȹi3Q\-A^-n=7pZDݕ}LiKZYo77v4C08? <9(GH|RoArjN@?fF'v=Kj$j= J)Wg4c}i\fi>{qK 1x^J>UUatnJ^dwPa dM(ǎ!._es[Һ)_魛gz4m4 B/(D"Sb$ + '015F3 @$x!q-F#B";m+*;#)|fh`A9ܜf.āG og8޶`]r'H^=eyfCŮyVŐ}bn(Ic]vf۶S(K֯t G35"$9(H_ăDʫe&pXY]agSQEE>$4J#sжv.%r`;j~a֫aK#vy,eaW>_ɆFSxT+ٙ)2S ʾ*1CҵUUPa{pʏz:D]v4i/R-3ϙߗOYٹ<^_;eS EP`nu>/ P&+ 3ޠyAsebZEܔy $դoxf X]PhN(ihl@.fi]dZ0 x<I^6"tqۓmݳLܵQ};^pvR ;65s4%sPVZa;^&pw;L|f ;\qNk1g "lT8'ޝ,p>:-ܧCHT6Y}F?Tkɉ+:Kh9z hD ]aX"3SQdɪY!ٍ+jͬ VQ]Cx\L$&P>u $ i*aj]y|HVYML޺ $^VT79 íjYυjlܰd=n2/PN?H`j$* e J<۬-JHD{[E ;_wI:)̀?`;_~Rč'W48^lhZҨtj_ <G4+R '܃OM^%SaOzF _:3K5լ뜨NN΅MzyCzq=}Po';j Ι^9P;M*ٝ˚2=e4;Z w|wʧ_4G:l;Ny.|tyRN[ÀR̗7&%{GVe{+(`#-SG ƣcz^#QHB'qD;p٠hة (֊cZPЪ>h9_ V fR_ [`5>6* Ea5"X|j&O69Ŋt:AA1")Mf0:L)늋3cz̸`Zh|+ߧdꑨWvʗ%axRV,g=zVx.Wx*^iQ=;5,9^0^ t`;EMHcH) lzaK6M/I,yně\F aܭ_u JLvڞ|Y~=e5$oyg’3/YdeC2TAqx$e}+C&ע7n=I|QCNmPK5|u:&;zT,JEwxw*UF ,߷-F(\C[}M}2KäT?ϯΓq1\$=@޶ʼn cA9J@I90J3L-$][by~YW)ԏ˒ kn*%'25gӔǑvK3){WTRi5H}0 8Ns>0F IOz HNRc*;G7,56(4(1t˩+bۜ|X/xtBĢ[&'O4|tr]"zԵQu`ɸ΃|n_ ,f=M7x7{վZQTaYU8g3ʕL|)FW=(}*h) v@V1Z1; }b'e!OR\rzVnyHO0;*+ԕb |IN:>31ͶFXv\&qUƣ\2#d%㕐dQ4Ǎ0Rv :,5JAH S_:I~;\BXё gAL}624GI뽻mBG_w7]ypn7%b"<~c!b!/MN \*x=5Ο6\/2~YǓ +ΗZ.ԻMc8qn (a ,S /:!ca鳻8U@ ʎoaPd(.^ʝL\q.( /HPQUCƮf"7 ,n7֠Ϊ,f=;XDnOPƄUF}h|Z (t9 U29`Xhzy[,BONsz?iJ*\I_OrVu%8S g$1C 1.LN3}s zm^"5v3ZSLr h<i+MOOحS(8m"t3 B-- jTo K|KbΏ-$i\m]p93@!1.qF@ZS?ܛsDB./; 7ɔ̍̅aDaeyNәlwILh)?N p}R`Vy%lV<,FLhI "q6IY'^ۗ$s#`0`xZ4 S XTAXa'B: zfiސqZc3pҜtv"f)U13~5}O{,af!X̌YE`6.& { ̬<)tE<ᝣ(]|% HƏNjef46n5_4Y!&pRw!bU*'V+I‘>W 0n1MYTeQf9wřr-݅146[SNu&fKnB0qhekt(blA@ײ T yu^Z8sjExXoQj/Fn4P +j(a%>2Su3/u\[rET#x\1oU\- x}dy$U$2-,~ս]( &(`WH 4qCXptUQ8yk,DT EAIQoVh7=S}~!F ZHGk}DjK_>lq/'RtGK|PcHCoюn_Ѥ% {%8SEݰ (Ǩ53tk4ce ^eRH.ͦq-L@h s_]?۲A2" ɕN,3ZwKߺ;_-snj/uPbcu?$jcS<| 0_S/W6 P4[sL ׆$ XAeh#pRm:u%C'm*H(FF`+ T"bP] 8|E^ `IyA6(2Kܡ1EdN1!=Uz=}* ݆;EmZ% oCoPݛi2*#!V3w\›'WbIndQ &R(MK;tcB!”mu<.3EP8Qez|6:dӤr%vX/6Yx_3=0ƩZvYCT_vyjPі4f,l^9X},bAiUc[t`}Ѝ}o}E l|6O_Tl7QA^E6V]oAVpe.jm ?i"kbώձrL! FeHKҲ^PpTAvGql 11tc'ɶ胧?dbrby䓰4I\Aΰ6 bWvg(:~T4@v}K%k/4l= WlR!In"r@&| ٠t p'5<ؕކ'R^~PEQpGQש,zTa-g)=-XoCl0/!$X z+4\D'mUN]kK0-ۖrTHa- y}P{>H"qOy#P|23Vnƹ<&Q]l[';@ sllD8)p] Rt?7EH;H_Lj>Dp(~ݞhƍ{T(z tiSռfV@ 9Qv+ףGU<Kc9}[ Irb(;|D4 SAw_rD13KäPZ kkVCXB!u )$'qv{6_'.Ӿ k|,9U:E&,\TO&}3y֠oZ;!0CO ԟWu`! qh7FŽ _! iOCO Qj:iՓ =1&iKK3 nXR S`{){h1pU~n%[T.Kx@eC6#v9;GRʹu2׮I2ZmHƑ0rFB/cY^eȃkAlE3q[L6<zGAUY &ɧ͖WpoÞ 2XEHg[cK:֧wo\w)) ?ƴw&0]`(mO<ܷRgzi:ׄ_U! {6xŲ_Ew*#kܾ8O-k1lD:PS'ބPުvAl1ҫFx_H d$-ɸ̢YKݳ,b$}f/d>ݳ<@"\&TdLjŇyRXEhA[‚#FX?zh#y2308.U1C.=I^L[XQuMEUD8 &$ !z/Iٖ(<6o{k!UDc֏?nγgrAE(f Vb'F-SډѠ4Җuc?g߽Z h8v!KORWj[y]B?S\PWz_+ >HiѹxW7{x*(K%{\/`?A"\12gAeQ^=Ŕc2tg"~jC'!Qo/-5!n)'ט+# [)|LCb `,_IW|56x`7vehnSwđ~F,g#d\I rGZ"V(KPpk»Pĝb^5ɲHMU cAk(|(-Nh4k0 0O@ bu5^8lrT1dV|gb= ʱT0I6 VzF\O͙zYl/`{,J;%\lq7>;GeNm_)w.rǠ)XA` 9 Mբ2J!j-`Ig1}Qm*Pjdq6&+c~ Q uhe1>#2,mmɯBmiV{u_9@t@]V4륫pI\!?4§8DDE4D1$vFo$=BJ)X(!"Ax3YO5匡qF7 RcQrMp5XRmצdd F3fq(2!-8|'rm>|o0{ R9cS`xs=]軻,뤮 /Iy& 5 bXCշ%MYBި]Υaą^}X"Y{xEެC]8/:R`ќRuN^핵=Du1_YCrdM@u"3 1UGf(_GV>({ԗц DEXP2 Qi֒/3annQYφ%+eE [%sHxň 'q.bƘCì+&qAC!]m`ʞuQKEO2Y RN@ua YXJB1wY(I'(]w>y b Mw؏z?` rwZ:E򦡖%+ Ρ\wf?]٦ kywKv"|5Ⱥנ/ׯ9 Z`ЍWz%zMv`cnj%F(tƥW\* :VCqH<~ 4h {ȃ};RZ62:71 @"*2!,L-;Hn>MZ@VP^M`skt9Zd<1E37*Ǽui>?wl?+4꧁4^=7~uB {b@o |RvHzno!gV˜ Z׾r?߬,2QW ؎‰=Ҿ'k8bqn}_j.i$T<*]b}ށL49v8[C@$-ruH6_=!/t0"tơdcqsnP/7j}j_ɩ٩)9 L{~]7~¥D>gCLX. .,x:ׂsG@莈g7W'SR_yIbzw˽mF:CM3wn1NR6p'c%t2yqJQ{61xYMeXq&ƄX{@l{ =w}L9ע4X2ψFa H 0j&`M Krw8`8shS;!"lm1:pgQ82QmDN6V &˹.JNS?*s2>Xn7.˸--Ɍ "K0sh5ciT*XE!lY>Qddx[8bnI/5/t1k!vM;#(v Y`9K"sulxo)l?{L\ˤ=xOX-#4\S ?0 ϙf<\iR2eoy,ȴi8Ɲv6PU1>^c 5L>Okc'2P !͸&/O?+C.k .髧j[ox~.]_b!tGS&cL~}jY%`mJRFaJ^/1ZSv-xVళZO?*XBґ\xƀ~Jq>`^CN¬jI7R%2M{p.0lY Cmܰp_ $ȡ ӓ)acSpReU=+;*71gń ?mPN,owb kq%Q:m#mmnIGS{F4/Ʈ۝H=?>{r3 O_e&N.ێKd5|DW'`0&OB*[N%3ঞ/"f8hHPVr PKdM;8m?}oz[^b:QOmp}.G iF ZRl_s܊ÒֻC)m5V~SLU"pro)?s3NmySZg\K3FK臨xFk ,*ù2 w/;%p|Y#+(\GIWSLyrͻĹPc^CS%cIkXfZbo垂z[)K.3vO&$61U/v)y:6V!Ygly(i)Utu $TB#S4.QZ[VY=4iNS'޼*ߊhȷFYһIIck2zw$|*I:s7x J&S{)&As{qdIHx`fN22/:{(X0 LLUʼ)T] _d`zq YVcM4bn ԇ;"q! |ٺC"2uuh[˦sz,I#W!0pYB&v,ęcXO6uIZjq~HzíD]g鳣]z@0uuJbQ\(g% ot)K*ILQ#j`ٜxUz#) $(|ቩًBE8bǞA㱈Ad[lY\'LwhP;asԋ%-OQqd`9KprƆY.%}@/+U!x^GM4`R`=&ȡS\jO@p|"jthX_#)}f^QFD+8iZMFW1)M4dLmpǤLCJe ^yY00k_bL&+3G\LTS#_|j1ٓ"Q׍J2lI(ioؤc1 WA}#9Ojvw(-?+K?r1:&M'QLե#m ԣ;Y6)98nzrؐnK\F* MhL JJ[ &NdNɴW(5>GдVpG*O 3wD?CL8|ݵH70R),/`Ovlvsv,܁ _[$%թ:AT0Ue=%?V4:u! `0SZ$;&$E1m! MH=\[Dha$[MT]L,ǚ~.)pݰ@^bO k=2G-ͦ.rY{\ֽβyЬa&I;oaf-Q`:2l-ʵqǦ} V#q%~0]Y z=6:n6, lt#<f؆AĹNk=sMr+6MGɵbŢL{di[_p#m-:@|J_T>XL# w/v;pyfV6w`Z e'\-ЬY;̓L/\-2\r(dC^[gzzGe:K'*)g59LVr`2G*Ʌ9omb&b%}Oo0|mq,D$qY&=E*^L/z$xAH|{G4Zç>ڄ6PW@>ΚJ?~UWn=7*|r%4 R,[C c^i B"cX()͘\o(q'.JqРb,%4ETﱛ#7^vUCJAQXaP-ΐ PU^`Nί ǍG!_ju*h&" hizR7 (or'<<5t# =vך$r~1c9zHbQ9b퓰fw{ Ŝ C'9ɯE#JұeyX:Ny8e"7}`G5,۾h zWZ'!BJC`IFH&tL&wpq8. V9dF-S'&xyx2n GMtX-:Y[ &ʫ.+8K3%R3>8ؔSPN" ;DАJLi:! (9jPpl^.ӭK#Hx˅p 3D_6H=J!9Ű- Qpf$mI/E_G%#'(Nh؍ݩ닳Spgr`iZ;pWSIִk^8y ߺM7;}b#'g1M *T9Qٕs&?׌{);dQ&J&MMflWCP𜘬p([8@'_dspObH'sN\yu9mU ÄM隱sFw\:9܍ixrPu+%DE>2 RD{P.ɧX)(u~$g@io0ݨ'By|DqίN\ziJ/?d "KR1ʾa>8|a lvy'ob0/<Shhl#ǺvͼH7 .D A- P{7gnny`?xh֜fݔjِ@js)}^Y *pȚZ;C㧔]uvsg8󬷏TC$HK!0}I`GN`NvJ#ʋ|a=Y@.yaZwTNy-%LdFFmRP=Mv2_Wftr8Gޔsi-gml6Q{ c;XƾD6dz%f\@R|ilU͈tNuxLv~ZsK`?B&/gUl-050Gf!)K1 22(-K9 ~mxԳ?J-]z,-ֆ0J 2\Z~ږdqOp((pW+G\Hw_*,vޟ7).9ȴ`vmDE*mX>HR\j `ʣr>K)C<}q> %ύL .ݑm  @7kJLHkw W"%M,Q1XkLX-6]s3FT l[!oZQZ%4M4#)f3`!9T9[.xs{9<4DZ H Z*}ֶ*9cd-1mjgZ׋=tpVͽN7*(ՒW[_-|-韊Tqmpi!:O%m``}l^S#qК`7w*db3re]:zf8pkoC\ BRhe+xVNϨ<)Edp\`-zO,A|" `,ڈ07-K8/Z4܂Zp%oةhC+azV!/+{Ӄ \o1g)J,)7!߮ Ԓ>6\y^lyhfq倦n|quDYm!JP1Õ%ņu/L/^o"]yAd0J3Ƅ!.A&)Wg D2w`T yf.^nxljIsz3),Z5܄{6a;潬bc[R7= B"Tm7~|(' . -0ȮQb$<`yҢV4MP˪&Ym; 6U[tn@ױ-s x/pOR;vCTj,lH GwהjJB3w~ .L7b$xSr#qa4͌ܞ\U1& mqT 9y U!džAhkVhQoBC-VH8̦VgKz qNDڷOXg͇hU]VQd^Qϓ)`A>xޣg3мt}Qye5߃=fCW`bD=GlfQzc9a,83Oy%wݷC"O5rr2 ! 1DmGjΤCѤ?+$~jîR_ &*Ĭ] n',vs4? b#|f AD#'Pd䛀ALAv({M<s4l_ 'ӊHE2bPǎ5ѫM,$#wpYqxI\}jյ0J0!xdW1;;/s8ɃE|60-+t݈KM28@_P F.hH`=MY}OL:xKsJf$vړ&:n$5 epfcƹ,n5{=hGČNQX;BGc"ϝ&. ,3"r hS=ᄃ=#g"VGm~Rjן-F=y!HsWӻEus,Ӓ3O1$hu581-h-h583FGJ4Hf%.[?"!늣d`U`o5l^@7)a)_t#?g~~,_E&.CkZ{,59"y~`VQ $p0yH0aЉ|ٞοe.)`Kw] 24Tfl ^]!C<>MTeA4HdY%Op,!)~}b7~{ O`D)\"ߎ~_q[`wwCmg4ژ9x|7k碘Da-eƏ Iy&O0Ȅ'q$W {B } f°g 󞰝A?'{cB&.3JF J4?eDz.M饛Ya B]ҚUtht*zVr "vBp`55Zx=qQ4P`#!c6o`¯|RW +yQ##o%ڧ&mΑR'Q4(rLK*zz˸qwt/3l*Y=YI:S֜<-O.`X.A7>)®Z!Bhj3~)1ԈW &L ɛÔ=`gĉp~E|STrG*cxEJ *M ׼}u#; kye$P%*`L0UnMghM)+X+.8Af#npW=Jf1٭.uOeޕn'  lE(SBiCuZp Es:Y'B#vܜ8a4oY'c"-8;,s (+uNԍ*bʱڹfb*{L0> ޭֶYގG{~cjՁF1$S&կU\.RV_ow!wT1Ï@x&cT;DQY0XE{@#XfC:f_rކzVviLw+H{J#2 ;#ign"<6Uɜ$I&p5Է,[ZۧT"/JmD-W$ ߱ﳭ"%̭fR3e%vHy`q{v-nAJV7bp9_Ѽ $%&6"%@!(퀌F2`L(\D)F,uP h)g6E׀܈hg0'Ң]kwYb[mFF'i䪖b[e\L I_dlmIǖx8}#Y>F/=U U@e aqǜ0|AJ,{yV(|{*&`P?,8ZessN G{7I)ɍ_LF TZ@n]Mb_{Sv"&" =Rl"&xZສ?gw㶕7¿,M4VYzaK͙A-*oC+CmN=qE_kbզ_ON2Xl>2EDFx1_hAr[fcji*,T4npHZ'x婵4tN[fV\Sljc|c,]P_ ٺ;{7?ITBBGDvV{6j௜vIʀif,X0 x_@4ynhD(\k7Ik%pL 0 |WVPXA5m NA1=-|3K`G1nOzXJ3& M^)T':SV M &VW4A?y47jBh1^g`UQ!,F=M3n|kr#I47},p5i|HjJg szI7b;02%_Zޟ[YW;JL\TA7XItX"Xl4ɄcLʋa*w+u[rNF&Gp- nk0گ~}S̑ӇWI'PF>Ӿ/kz -i0b!]ܒ oD84jzw*.1qg;O_ /10t2HF0ZGpjs9015m杪SReD7=E&+Љ!+C7 gxǢV^bqiuo.9a-$|uQA0| 9Jg _e&LPdc6+]v>wuAGg!q E0vmZ(}cFf@co4Iz}$(x#a -h 5|4TPE6IBZB)okue5Eco.%Rx"zg֧2ZJJ,1-f̀>{rjR锅3^Z oW7BEӢTHݳo1W$}Qz]@Qrn0^wυ&1mZr֒m8gmygsRE)H (%/gp, !RRwV7Tx1zrY%5Dbj&"XW0beA/KDj%*b0(aWbwaWiZkl7|O_1y5kJӿourܧlb| ^zxЈҕaŅpj,*kvٺ9IB;KVUѝ_U,v]ˈrW[CXDd߬ A{`wJۘ9cZE[m@OKQ"1?PאTÝLmvM6"!cy; !x7JJ+mzҰ+:1>NkƐ'f>D˄<縡L%߽$*>9w maC]KNItaQߋ7zN<3Q/)]nٻwwYzj5=Y] HItDuFloʯaP*һQ f?C.M9b:9+:Kwe5+k'6 l P=Eτ\P6匧/ŰMK\t @YgC.(eJ Mp[!N l] Ӝ6 %'8z:S P?xd씡C@c/ksz -Q3wh7T,f嚘ŷD; 4\,_ ] M`]^~_qi/A&07ӟD@cTA%`0[C}!mQǧ1*]R*[O۫m\?O m1:sز;E3{˻)CMTBZ3hI O-ʤM? $H-$X%,е*+ZN-ux HH~wgeLDi;PV|B)L]a`gUh EMd?c,ysJ6A O.$31&4s~ኪ (}i42ԗH/>v ;QX= hQC2"Z(Z3CYqx4 i?J(Vi4ӑ#mL T/_Mdz]|7C$*@mk=?HK0Nӽb7SWLB)Ѳ*EHB7!qEegTm;bA3J\KuxuGkPB{|}G1nDx,A-1QZx-cگ[8˷ /Z&w1CGfmDM fo^-*XqhPq2iy[b!1*n6W3J5s}gbS ,oHq WСT8[lSA@} +"P@ϰb=*e׼eܣP^v`%<18A|3X&-N@R7XSoHN3o\ E$5Խv% SZ3cRFs9eS^i#w )8P;֢`fS)WB̠c&qįeD? \/KirێڞP V-F:_V>VSUߗEړȗV>-ۜ(%TY)THVG>A:f +|6@(ļe#hVhOQ6CUOdwS1W 4^Q (rJ9gOAhK;W>ex S֡ǯdPYPKoxY(7[w M CU@ok0c~o7Z/l,|@aץ{<1I~l* (dzYI0ک'~*X}Wce'c*{+u%jXb%ՇtZ vY\YOp^ƹiwFQUo>KTaXJ\/TOVAHڿ ~C3ۤ*ͰD\Y:nK]_Ĺ)P\ NFx)Wx'*G6j2\;!u<\hi%53f2WrVoɳz {zmV?9,*gtOwTL e8xXGekіA\qLg|;Ef6az m5cK%X Z14 r3;r ~?|,6H5_fiߝd S7KyQtpVA<3tł@vR_IG6M&|6}PYG I 0r8 KV"B+h_CFWU@4XM{Uz5jTˇZր[g枙;վCG]~UZPuD7FU'FS )K#|h?'St ]blm$Δ֝ ?eIǗ[dYx/j:D`L'vڿD%%`C¼}fvQk?͌$Ae n_p5n\Н'x}[ %W}幠%\ ^p=VPTxi>QK0fRS$r4.#~ɏE/h݌U`*vK/ytH"Ŝ<8,3rm~$n38~@x؍X?vUJe Vv (nFqӷs+4+V>:JR~_ykhW$vjKDHuJ1BK۰zOU'd\ę9?,DA:Ŧk(yOL,3o }wA?d:~> 2J'V A!6j~wWZ@|!$hߓ}t  qu7ӂc;E'2)ۜ)=M$r軋垙=WDRݪ1Y/[/Rz 92⒫шCXl_e!e܌I a8 \#Ni@dY첒#9s,q~`aJe'߈f M0Ѵ#9FW1>wM#m3tʊ|T7v(4fqGR"p)F+\!1=i+D2H*aWs?rUXc5`=׼SU㓹=0FۨOy+ۮZa##;aϱu~s*:Jb/bϗ^t Qy"ے 3hƑj9M^X)ac[k&9٪XZ>; HCUU(2 m 2NJ!V=D ķɶ?DmF۳0WDaG2K?2: ;Ϳ7o޶uw)!M'7 VWaS?i(C~sa{ L|]_Ben!]{tn*9\l9ʌN uP(TQ![pk,zrph 3 ?aUrNa`,Q8z94gn0g}45U(9AVRS*u^ċBؐ Z JJf}4Va36ڤ#bG~>0x`+ ~ ,!Bg\ m9`BC ??SNv#lJ'tݔ9pځ!!&.!]m7mMgP>H|iE aGU$Ĩhȸ/[ɔť vj8YB9 ;JycBMņˌ(O4NkǢ҄,YAz*c'viUejmޞ1Bh1wN!<F jWHhRK4}Ew ZP3;Gn'7ka}AQA YXs"?}h!XfݭŬRwBuDhw}[o`Q0uGmtPТ$yMM3F"7nw hP ^ HiN@]O7]/p^1 znh=xIFf8i;G[Y!+DF R[NS+!?fNVr^#[k?3Nڧsdb>SND8f5=ίҔ@}S1m֍EZ>(>x.bIzĭ-[HFH9Ki߮>QU/ b-@e8 Ѯf5(o)v'-3p4zc>YIp 5 ~)V0a>RuKu ALv\N@ה)?9|ћ&zNq['5h""/_w !3*̲;TXD"auh_$ q$g<ޱD|&35ZmcTklgQ9Vs_{aG|055G悓ZĖN=;ӞHh>̖ؑycca>gYA_8åf}'!+_D W/jsijУ R$#eC>(i-=)71.`ݲ1 QGt9=,FLBhAEp~ [ rƲE6cQPZcA5!3XI^'0|5$Y!̐%vD%H /)*tmDT sm H&-$,9<^mP׌p'R6`x R|V܈Ϝ+PWSU@W,eZhS1kO$G?м=Led@qsT۲M@GZHU!ݻNr;[z;m1`W\;~$?.}ճ&s1yTM7|Y)IͺP 5_X;ё9ӳs)C%a[AG3†Yv`JؼI8BPꉯZz>#ɠt}>*E&WL_h8H1'|s~_A3aY96|G^eӡ5! "^ 0%RW9?e\)7pyHU+ kdPB28zcɣTDW>&x2Xi3^Y9M,T\VFa~1c3Kzxu {lL􅕭_D!u8Y?o,@v0K1~Z⍗ 175z$`H`ŴA )!}>/,Wz:lq֮|1kHU:d3~Udd%)8cZ{119\5ۭcHqJۊjf&Kf U׵dw2TWi':CҮ63a7mk}&4$F;9Ā=rYm۲hoI6SN/uIwJ}@2B{ .NX"Wqgz7(?Y{\E¥T.L<%իbW>p:?ǻ8"tn3[{ ^_!q &>BF~nL~2^&)U!T+τM~uK̋EC4 2+4XFq <25S_au\͏rPIc=/a$@TQn<̊g;)Nj#:}OFoVWRc~Q{J%w'Ln*vSpL e$ev `A$ ΉwB]MG3FIeM0Uat]Jc᫯Allh^V D|kV#ToM}8J]m`<`ռ L +RPK1@1x>zS ZmG=]Om >dW[)0juhMoCU*bAs^<7aԍmft6[PQkO|ݩ>h^@!Ckde:xT| yeGWɅ\iEXXY7eiyy0Ѹ /5ٛ <7GOtՄk3?5Vwx#ʇF\oH׋5D͙!A 8%d7vG<{;m/خ `>pڿ ?r'vVJqsLU9lI񁜦fuyX?=Jl pi߽עxI}b}٭o 0lȼÛ<)".H$ -)v\30tt N %4MiM~WN}W~@-SիߟĜSÊ 0>||;cr#@  X ېnVq#S2:M0w yP1Ia+hBǿ(-t+B_[¼?|š]$B:a1ݽ>hX 6%s0ʿ*3E#*qBnÃ8N<7)NVht mjل@YSwOXdZB\",;Ȝh8:!jx5m+6qkF>SU05JWCj~<镧?k|:mOKMHJ޺q>P+Ա?V8#;G&wr6 WP`kFv/LGlg_teZFsK,}2tʼG2EHB.0b*FݙK2hp7X1%m'4u92J>afh{YT%Fa*3Y ʑxZHnJaЏJ)/: z>XE7JcC汍GSݶu)oԛHX[ R: oTU%&nUbG}иHGpGwFL`qye'Wi eQF#'D?6s4@!!4/L'6>jzs9U( S%0+79/5$K+H,MG-b]\B91Zg23g 'GCGyEWʊj=@_6=fL> 4l_qBv#NAB]<+\c^4"V&K B L>WBLҮ.8=30'^Y-r3HӤ9_iN农@~c,qck /f_nX}f{> n)PVԣQiap;姢J ,.AO7ڲ_.)sl-iBF>_ͲX?3 Ck Ƃm r\4ԡC ]cLœZҬaќe܃\ᘆay}v948Z~E<$5=bA@~yƴ)18M5R'\"/bԄ$|opNHաѰu/J?q ~!΢Xh"WUqlSp1z8u%T̾t@Ї]p뢐^Ugaj@׃5|Hor^8WR8Bx>[h!p ]F lW6ݸ j*,1_6'˓GᛒI3W/ fEBiܥnmg9i=)Ozv9nq  v1FV\ߊ7%VaI 8[m|M¨jKqon#uTEmi`i\?`i ςLt cqU8Zq·3*zl?oPƒiAM`q2@odZbO9_lFdu+a gOkOPg= 't%mZ<&Rȇѿ2yD\Ϻ"4sq{%'# ú|;4p6O'&OIodbP"F-I5 ۖzbCKˀ<Jz`l֏:0'@!5̀^{_nWl*gK?&(lZW 3Dy޵hE{ˋ\njuTsiw v?{Gf0ӱKeU?`3Q/-dx cQY4`HvQwhj+5&p*>5v.c5M)-Yns'N 2R3E6Dm,vNwN\q|OG^bʡynY;_C\1"U,^AvD o"x50ds(B8N\q5MV]H%k3+fT ?.I} o*IGӅP=0yP~dv?uAYҲ*݉gɃkr#m?2_E<8~w#^PgUVP7\Vݸ'= ~ --Ca$$4\ˮ~ HtkN}*8^4x*;. Ё|W_:}䆊 27d ъ;ɇh:|/2Tn޻L߬pJA|]!4\dEk7%T?]h-2?>$JφA$&^MOpϝh'ggYp:#:]K>+e,:E~s [a-Qj쬤w ͍* GEl!Rz/V npOؓBa_>Ķ:;`!a;3(CbSdqE" VN";tM ,*`9%qQ](NA EWN\;U.5zu9ݥ[*hxNȋmENO=?ьt`:SJ! dr%Gݙ q.ڨ-Rs%CW2:+q!3AwR UOO}q.6g6,2_Խ&y!^"zIBSidLޚNӢCm*ᖘ F(DJpY,L5'+ۑ/=<57}{ O=Vψ0kg+ >,6u$c.f|_$UAp[Ol '|:5j!\~Yq<QHG*A%J҈Vh]Wə zZ1r(YHM~Z@;!} u`ɼk 巻ODa!}/v<P̭~{=@_׷6$RsyNτhxF j̱Î8:*دh[2w)Ru+,Bzw(;>L^N $iG:6kMp6߇Meq*\c,3q3ZxJ..MBD?KenIK=b zWԩ]3 }2(B_>@1N"q%ۋ8Xy>Bsd "}f´Z/ u~_]$1^lot$ ]6, z RyVJ_{'pu߬BOz"b IߌQV~ȇ~KPj}޲ v̖()Ūq$Ṝb@sbcWfgZpSJKj5 s#@9'ysjcXfkLr +'lda<pԳӮv8x^g1ϗooOWֳ 93 '5F%.>?m9Rm#av hIf /lYV'U%0 Qk.y/R0YO,6'_ !evTL,X06$O8SCi[qnkJ̮ K^-A[8pDР}P@NCtI$i& EYan:0f#ߘ |JO }2*@!+HPEDOF"Qz0 fz7G  ,Qu JLm<*ϭ=G?a|ݓ-vvxBWlG_Njt;ZgFf{Wr3^U{ўblO-!8 V{)eBLoV;{yѿ13UY' m&[BEðG(8u KUF _u8`10/!=ukg+OQ~ n(a9}o}ަoRgx[4CLAN0D0?tc=xo>oDLze11-y]UFĜrK51M@+`Ծ̯^MtP/2)LDG{-;G'r}F 2劲M:v 'of 6/ǹno]{-r@6 ;^n1VG$;RzJDsdDkXxkT=6CVY<`[R%o%Sa+3wox^WoDe,~0>*pꛙ4$|LE+Y[hiCˀS&q,n"o_ߨKi*o9!y1z`ƖMoiO3h8~wP9rDoTĹn:l\XhJrd kdгJ^ҏJ;pJk8ԟ4B;f0=a[Z).'_gbjK7lnd2fz Lk>~lRaFB&SG6\T7]D% P)#znRΡStD(SW xF,A{bOSץ>KXFnUsK'd%+糜힑3[$_^la"y'dPxy4P=Oսi<:s)ҏ@mz"##ǙRrwЕK e'% —L5 %VMh#|^I.BAo@au}ovG{{qVdGUUҁ"v4~X2#,Հ|@򌣓vg,"SMCQ?@h$@v5"1h<@W5¢_LK+aw0vs}Uwk4'% Nh{_zpx2U$k7cϸE@w: H԰ɏ1OA,C?"F&];n:h8;xsFEzTy,L6?E+[i׬VW&5 jTcnV?Sh>eۭ[@ k ~|R7,IE:ؠ`ő[xİWίJ3NIFʁhM䲳z O {q: KQJ5h7~vT&2V#,.Zj AɞD$%Kekg P θ3y[lv!eA4ec)s(hNe~o Mjj F0h*|5 yEV,xt e:O`YUyZa|{IXK?z$uHO5#zVAT.={M-L* ͿZC,aH%[Ŗ 8Ӕ__Fٖhgs~*l?w@KE3xlڤ6ƹ#Ş̙6:c2U!aW1#vWbo< m[0̈́I=ǝjGSߍt]3{~R7{MGf2Pq'k߄+ %}Y[;k"oF6Nc,Cm¢lAe;YÏM,!Ou1ϣ\ߗ뒁U5IP=DQ#w fyŖoԛ-fJOp 4$ V;"Jjux_TR>lAQLw;3)z ^,DAGi߸5DnNPgEO!8A iDګ(a>24|/*K(c?i*sW T;:_ZcN\!IG3u B7p}h/NTwkfVzxð Ƥ|ucAglxz$0)ԥ[ѓ$;/_ ]WV'7ĖjfSRɁ LYh]^mpk$?.t\!m}1˷ "L$]L`ln(Tq:uRD*l^8]QLZ/%mGKQ}{dɴ]=?g >䡵G{WI$ehxe vRt%d9z}G5$W_} 20\BѪo^ۜtp燶,Urm⛊߄׉G?ۊU]%nI'$^7m qTinK ɫQ&Tl̃!*b#џ;s= tTb*: 3Fe ?Vs7T~*$՞EXABc&K ˃r lW)i& 7Az8GFD)z / :(HO9<%猘RsT~|To<U#wَՃnnMeS - /\݈D t?sUgwwlӥ`@0Km2"`$ =?\uE1/pjNcn`5lCw$*HE7` 2D[ew@+^X^IQ 5c@^IQ&jk=>frӗ}Wl1 :M~2ſ!ʈ@{x%SG9|Np2z0e֐|8췶=3PTRYGCԒ=GB6O5;?g'Rʋsy"XjL\O#%C~N߾uIVO ݥ,+~oqG;q/1f:]6O fu;+RQjcDUbij,((a2^1Gkݏώq=O=,V=*%'~ v]s}dyjPQF,7WKo1j"h^]Z\2q] 'D:eUvdqG/c~;[Ƽ} 2Du\y  sO1){?@y@K2ߥ!߁WcwmP*:WC@=R}|lOV!~ڏP q=6t5ZpѮSɳ9SeJ+3B~_%\aG7JYLXY}UDU@T`|f|_{ n:`t ,5yqkb|6@㲎e_+ YՊH R,*֘":mqoSWo$p /#e3^ʽ'buxmD8Fa!4BQ;ZoeOD#"H"73EZ)q CVD 7;qzi 9"`rSKI eh޴翗t!;eY- 9Znok Mz^ 4DiXL!D*Q^eZbkLj5zVP%Y2=6zuD6 ʭNHb?RՉ^6X/CQ{EC'F7M7.W|گCzv~՗j̵xL}L+EĚIy or|{]E̤=owi;/7 MjPo5Ry؉ Fghq?w)zB}n3L:!L] uJ#̃Ԙsw0SffN Y)N?WtR#]<}b@Śi%f+nʇ۰ 0Q7ِ G jGDz'ZH m̕HW)2xռ'pz>_ao?^ɌcD-}E "s309 jK@fݫag@x Gݏhݑ6/TM18by_٬jKu XShLm8NtkԔ!751v]asסzys/F XΙ;$>DkW3׉$ 㕍t]㉈iO-ݲ:y(2 F(8?}:Gui'.!LLf Il YnyxK FP*jG%ǪUUx%=Mhfmn"E^Mp+_'!4`.~p/KoK.cŖwLT.enax-zf&[c#Lr,&*cɀfWO|4rҾ~$1m, d_GRl`Zt.!!͛c^{squS%Jvk֣_Z\1: $mb 6kOIEH@*幊 uq c&9fz6-WspdA"K{u+/IoQ.xIJy| MHQYp >RG Xwi{EJyC T~ӫߍ{:M|v8:S;*o0ӔG莁3f |PWwo T"= \.zפk*w XI!{̋D,BcxIeK\ԣo`Q{iKk6j~zL=teqPN'nuc`~M!JoMPo8\W&d٩"477Ɍ,|84"yӐ=,B7JvZ.]׭I0)k$|o~kJ ` 0SR/1<3(Y7]Md T! %Z@y\gLS$ BIbLRpCڲ~ hB5q7R[X&Pm͖"Nu.XrVot]>J+wđx\7dz| TuK+F~eTڝ/}t-s[KSyYD{4 VFxly/(PM&牫M蛾~c4_XޝΖ 8fHCCQm7x؁.–D?$졶z$YZ$`O:]&)U ؋p+H؇IvH_8pTvm_>ni'GJr]FN2=L1΄a?K]kRJ @sʀP}4PݪW3=#q!+6q Q[?{v_lQ(o{% t%>D%3ʵS2r  Ezl p cgJ^}w~9?P(&9Cjٜd#>;KEf͟I8*7Hx CWJ/]\U2NWn7>5yJt]PC|5dOo-b" 3Z^cg[ңGL3Y%(Ng}S3u'\9\ZyWVhPR*_W$KJ>'kG|K܉pǑj:brC`9 vBd 3J-ǤeZKO81$E:čp< |1D溌a;%qszI7Kb^˛*_2vi'wkoS,rYπݘ 1R&l"赭`z)7k"wװ(xJlv q}AϠycX!('\(6+=o#J6ֵK28 mV9^E)DZ8)0;>/L+^vj Zb, *~>5YHg:omy ۵fJu mEd48}m1| *D*y8{6qP*s ?r{ (}HfݴPgąn$bo XG'0|[K p&Q]?9z Fm{i0 8‹)c/sF2ົA[,q0:Ԉa;LiXҾUQ(E-f'E46KA  \/R7+nP=OiFDz$Ќt8]> on^2.H1Ok0Ai ޙoΆV&kx= YAU%UԻ+|-὇ulc2-saϚm0iĉ.q] ?-oI.Y]'b}[[#]* #y%D6 >KW}A{zs*u0BRzxڬ(pH-Yq&T@b"fBH/ף/QXzIH;Q_mM+6[DWVjK?9VćETfvIk&0Z5L'&0G5i n?.] w%fiQ??vm9C4cɞ_SOX0?})ΖI)M \mʟlGOˉV};g.o-O"r>i_KPAzT~K;ʊ;Uvn_x BTc‡x"ȶq"772"կ =J|@3?83:L==ɦk0w`et^׆{:5l _DVa^.C7W[ }S :W\GByl"< $n0o29_8)'- TcA\$M%3&o kg3ǟ!?m%Omh%=ؕXfD wX1FB5ː- <,_B]hdM\0K>LԼd;0~eZ(X;8FHNBp4q~z\%B +1:Df&TeLʞ-S:[ћxlJ SOrQ5:g:A_# AQ)kЌ>[9^ 6 $ (P1}1 NE9欄g< ʊX_H<|.Ʌ$*$|هDj[lz{։}cu5ʃkZe17ǻm[(]R} zRPg+ \fpI>8Mlp)VOp3Z#</zb0x&tru=B(ve_QaUWfV7 I||)^厢3ߠEt$8dT\4lFv RNOP=Eު77 / +Sg1 ܌?W9L>'Jl v^KaS ]ʲ4ͣ>=zyws )3V ;z IĪ{qr%}7.Zol_ OD}`-7E[F[F^&8~]Xqp/ 'Tq |iS*Q~w8{G\O-Ck5 QdnCEx8X+g2ga}U6l s{yvx%7Fr ܽo跅e":x~F>ŝL`d4ܫPs`ifcGxCctR8/KuF|SQ)0}s;~Ɇ($.ȆJR.&1r8t"ZfJDSeܘ4bUJ/6b{6 G5DSϣC#!J>9pˣ~%eZ% 5'ɟG-g}a4=` Я(_5#x旃򧀓eyi.,;'oMU+\>c\$߄(0'PD:Mxv"W,؈ }%  v_sGM8?qYs8Li?<в 9AYkDp9 ? VzfE5$OJ%q\Ѯ#Ki1\8jbآoDkdt=U)&VJ߲i^C5wٗ]X-S |\x pK0 EggCmT +.q,&DHCFzqz<1+Uu%%P%a'RU" ZvrO* +Y.M`H,বxH{FjǺY%5afFZ!= 48IJ45+/9fD~+^lm24N8֭UG*~iCWF/גBwTBACU09W F@5&:b/^}\*ʪ]/ I2p}{1X["Vvc9i>Oޫ|ģdR2ǃi[ o?BOKq]XvF=7ȵфw2=^hOBVTnxNN"P0%E:@r4yw?XAZva&N&ako˱HI^ɸ55d"W<"gȻ/lgWV9?:+}H@̟X?N;P_n\Z;錚aYoպȨCO; !r2᫪[=fp̱U$˹ T$Qңbe ڧV"rߙ% ~rNŜP۟TY%u 묦 CWXI2z/. af#fR, MD\I©j%%W׺*_ a,wYbSH.rBsO-]A94b5h#[z "Qohx>_r_\M0^QQFY Ǡt7.*qrjQ5+xEp˂u\w߂â7v>\icg-(3EQE(e9! hZbɵįdg#4,܊ e֥O܁IŻ+Y>t7˞j%m4܍y4:Z@0'@!vxed3D9r0!e/=9@iQ;3 _Op%z2*D>xh4I (=rxO ntKsv{z]5u&coQ'xhs:Ī;gz0k^#R65ڐ=krIW8n@#ƞC 0WAhUQzzbՑ(+C vpjfEHwRN (.CARG}YZV00lk]AoIƸ V\t%\ N¯'i ~ŭCl>N*..HF%_TC<@ ib} } aQ<9=i-vV)=" 5˘z{KdK/ Tc=̬FILiz[=ݠd/$UsX{\VtFݵc ^JƑXgyV|ڋde'!/aRsL:]Pф3p)T7{焹S 2m}S7t$_S`̮ 6|@]O9s%-NJ%.Όkj󳖐Nj:o0V7<09Jom)⢗)ttX]o YtΆ"]kmC8幸^t񏕨xKzPp^&REAZ4Y@IK>x_/\F5}˿+or'U@Ǹl[I߃i&F;[&KmRͲu2}+ >isK@ָ_SFxJl%tv*Z] f,F-ʶ𷂂8m͂~_W୪}X.U?ç'j R9qo]9zE*8 &"NJ.ҝJwIJjD˹_ˁm@1׃S|#M"3;tu!3SbjSL+yhԹIF02'uqF"l*/?]鵙8~tn~ӿZ.8ޔ> 쑅 h+ Aj}S}w}*Gp(/f[3 έ#@J))?LjXgךwm q$FD/R:f7=NDuS?6K]S&|E `_|@siXS j;hk7EU5˪QXNY%yhT-#6ȮHu2x`NF#¬­GP|֞g 4pm}w)iTp^f}> +,M}*Ug`kl[v{!YbN|NaQWs>#z1DjI2sfV"GRj̳Y("Mq \-ߘKX~:&2+ 370F]L 8bֹ0W_мa.{3p1k[rlAgU _];{6}ͫG!փZC%*vJyһWõs|g!%o(y3PӊA$p"*SWlrn־,C׷x0RB@63RHşL_,#C=Vem!I<\@K1cj<@p:b*m;Z agtU^;]]FS=˥m'!yHU4FO]7KWoi]j# 8X?RˋuP4Z2۹0"Azlj6)q@GGuÄ*$j8z` 9d%z].i%>f)P| )f< B;2ĖUUmFnnqPs@R` Z[5 ">vfBݕEVN#P2|zc]0W[*jQ70|rQr@g(6Ol`.`͠ =JW^$YU'a6͗mB9p>@͔ha_- \G2z#jۺߵzY VJMv\-K# ? 15٭"@~訧jOS8QŖU0yy"M]*bn7Ό}zvAhݺE2 U϶yl(%ݼԛ POib9lۣ^HbỲcb/VR8F/|eGt7mw5eyme:dEIW8FֈgtYt@kAUފ+h2B[]aҲǫ'wzKdLտnHNfNx$U:qlоK;I+]@̥iR%wހuCC+]?qsb+_._Fؤ.1t[fL1',? hrMQ)Rw^>6>ݷ'w[SȄ)y,EP6w5R.^79%ǘ䊓uY_ܠ]PԬ̲ jiUE Jtꚮ*k8}96&lZ3Mk*'6 uyYȈJQ E_nRwL᱅,ݦ9}ƊӼ%AcĐ $,ה8֝r}J(|db7y6-ULE{ R*Yzv31r2=]j] Žn>ȇ~$FHB؇鄁Y ^Nzsp:$(9KAE6X|Rpk0S+"UrO;^5"&f 7Qh-&)8 ǁxJn@ ֛c%,/@aɹ; m9E f͐c_b6*cֵt5 ڼ]û g"ᕺ-gыmg2\fǯ1h6 {ȳ S T˫92$'Y8',#Id\6c@KƯ8ȴ&9RHq^ ~@ 3U*{ T9䎦yDG G2oV&XR0n\9TOD!՗=]2_5Q!nS3T+cTa4o=M{5ʒE/RRԻ kug +# PʁJ!z"CW ~6UX=s5]yWdłGH8rs WWg'`iyym~T2_+ 䈃 92OWnzuX(Ҥ5[PnK0Td_h#[,j;i^9S5U}}6X_DpvHnH:':p> uk̓^W,q]f-Tp)hH' \6w_OlTm*zBon)(=coPyw@鋧}f,6QJtL6vC}^Ȭv-~ V3*0xbc]ܮ ꃿ!A>͟eJů4t=!{^'*9a H~KV-?ԌN#٣ ~:Gڝ3.*!S3,hsﭡ[FIWEXuL?0F`q]3ˋ";=pyHgxI-qı»ZY_OlTi,[U_|gv1`%ɾt@@F&Gux@(V|áhЪ@wˮ=KLLE&Xq-dx\G$?!dcZҵT4] u{y떀EhOѷ/P cW*D^mhQ\\.uzCelOA8X9jpC7-BޟJL`9Q4/.Is=Ld߬7V.&)n&Vt1'lc|⫀ԂRwM(vjܒіm{|d>\1=[N)mleMQA9 9<L/TՀUXmjV[4?ww9og0")Ctre?ul{/gb{㽦$LJ3 /ƫq':ciɷ@5Wf ;lcE{MWDEgjFDp#.pu`_5QORODZS)?ҜwN;9#跠[鹢p,8m1r\r0#▖F*xߵKZIâ撀wڐgprMYb4_ lw_?^V YRceՁ/œ)K;vfHOr*Qy{4v ,1L*?Zx_Y)S 7Ec:j!^E>DBs RGzUk@vv랛ꠙk?fj3vvnm]l]m+o*=E7Ľ,6Lg~-.6J ,d(SpJ9[[n宎&'ʿBVcfvAIKiAXS `dGoX9Guai4Н QwK1*Q>Vï^R ̧6jR4hX?o/H)3[v!fPC͔jyc$B~]V߹( OC)eSjN˥:J;a)P1 d+Dm8fÃ[%yaS#<>i[& Яgty%~K (1HGUEa-nt/{4|ELjtʛ-*:|y#TcAi?xiߜU*"ܵy~P w~|v3r˩Zav]c74"nϵTPG2-}\Diݐ oI`Td'cA")=$mzl*&PTG#2nĨ@;(+eÖm6~ (kFt3X4qh}>Ov x%# rL#7Hٻ=Wk͗Z_Ky6=: X;A|W?3bnJr^`mr'+LNsHtjEfpNkStaGT5`wU81 *oNqG%gm+BNƽ{G@sԼA5yt*jqnQq2 gy_.3Y5<p\J 5ۈmf1_h-!PZs0`79/7è58a6qw&KD94 _ j -|,$JlֆΉEPlwWْU :֩,l&iʼnX|ta䮃-A[99WBdvڨu{Gd#V+vʹu0,b۬_S݊+8*gfq"!KL WTHor STƕ-('{R[6LS(gw219Š1v@vf{u3ADQ/b7+ ز$٘T.;JY:ہRa zWiߑODd0وJQNDYbc}1_NW U}F*; QaJ6\¤tOf3/0[Sjf]_.GgtJ\KQ!b@dөMsi) oXx)FLK_OlZ oVkislK9CjSK$/cjي,rK}ӐLF1Z[( n:M11 C촵ܭ]*^f?@x]ffjmG"c79j{sDl3bIcvn[ZL$ ?_D轠.O:۪AsR5ofMHل}>Љ>[㨖(ƳjցO?'^c{7|شF@,L^XT8!2 .$ ]+$/"z@{QGFHRF7܍ 8O`g`ʀX3Z5bp q'$zY]7T}G@)xVJ\>U,}8m0/jg?;pnNR܁6y՟Gh.h{.tJeAˇ0R @Q9)ܷԪA3ux7xFCN0GsȋY@~QQiՎKyJ6e$T՞fmmR E /@LYy\h 9XJ(h#~W$h un%ށ, %GK7Qp[|2L]x:3Cy?WٷoQ1<͉J(3- A(G6sĜtjW@<@ϜЎtsq;aP3 U+G 1ʍf%wg:/!]CO^M*1"9h{?Ɔ"g{* 8Ebؘ^?6duSצHd$ŲL|)@ސxyΖQ2.VVFFuGp1YlnjHw^EI^Uk58 ^݊= @GCWРVF{^ G̀l?0%ѪY(f4Sr$RQZV'X&JT#҈7U!.aP|+[G"B$u:Rƞm/ >tg>s0 m\`1X"Eq)9s,b|b[+ C!v%s0at J#¬@wauGh*Gʫka s#}74MRmVn] U>n<|QO;_Bpk8t?ҴЯ'׽"EJV,U`oGHs35(*gԎ",> tWߕ"e]&ure $La<v,a_R{ID4NVa7bCuu}HHUNeg/Cpw2} ؂Ϭ06e{¢̆F70z1X:­2 jJ̚p\޵U>ҕ8NHgMӃ9dWX6 gH5[aJ kfj}X C![ aj0oZ[q}lS)z@@c605nָUv} YK£~?~b] ml+X7t2aX aCp3 a^w~Y2.k@h2q=do/6F8 [BŦC@`3}=m9jL@z:gK;*>p~E&pO Wtp3# kNjx=nvH43H@B6/FFuRK*pgv~q E}*1YD1kT@8/"%p5Xɭwq"\(.‰q> xA9,84"-$k>ɠiF2Q[ U: |Vg+(~)ȹ2H."Đu/_F)q\o3`HlD"4I )ܼYhhOz:Q v|_MN ǬXACS.ŝ%(r&JEL> ʕ>cs:>nܟ,#~4)YT+Es1+ [ #`kQ`Zkp#_3L7fՇ@BX9+vea 5 z/~Ek@_;ކ f$o(K(>N[TWs;zO";l@ICH($\X>W¦6 2H'$MՠYe_KJ9(Ԁ2=o|O w}'s; 0)[̗[V =X >bX jcc!"S,߄7 [y%Z+f5*Y̑*ISS D50uLhuol0F>t-~(6ǽa/]?tCf:W#ۤКjO>Ox$ )Kg8 Z;3#jĉ]W0XA-(\Zneco>7Su԰Ɋ>S){ssvUȴ% Yhn$K-'!]nGo@(,9yz?h["w7O4| @!Zt8lᢐ~qdg `FH\sDA z =sN-* Fx'I#O] ݹk]\ Fm3&GdQF l}@ *H'm{I/}xxxhzzQ5o/>Y ?f¶ydѷbRv@}ZQ( Hή7~3fݩƩ]86V>PwՀb']Zl!Qk oDFA#'^tC%Mb"љj 'H8Ӎ"䳦 R_w~f,seB/>#|S0zC `[O'I}k _Caa`->[g0C11cšZ}7R6UG4umʏ 78(Hy -mF7߭eU࿕4ᅬoy<1Tt/嬦ĕtEroom.1 W{@j*l^_"49nBܯC4kqbjnDgkj0ze>f $?逡tA)&3XSZjݪa9Hz#-LռrꝒEg/0k`&S=GwEb1;yGF8 89G>{4MgGm3TN DmVf#P4Ԕ-U@;vPj=E ;LB䭀q2G?iPOvG^T_/[5 $¬y1¦CW.,Y/F?-ڤXjd1oTGÜTdx!Bk23`',H+ƍ^ⷋ0'_dC w}-u\RA]*;Y.AA(#vxq69x!x<󲰤mUn̈d^0}p)$h`VhcDƣ+"MԊBWS?PrT%G_`c[{-o5fueZR%S¹n9'YVcVxzObƶ&͸YECe-{ԩb&oPܖqIK6b?d2o ՅN7=6Z ؍l!\}yrYr蚯{՗8%2̃k,,p^O"?lI6V4gT5pVqH?^{zP c|mtC<#ؐ +tt5X#S( FȉPVEO }W6fSIښ,.zˌqEyP[f;3Yrprlbvb^eNwakj.`QgaLeTaT̉*!՞[qYVx]ath'#N>.[賢Y@ Gi!/LkLEGj+z#V2ޢ"jfi &B+2}a{s G!SwxKkp`7VQjiDTU!Em 8?.\]ƧlG2$S2=O:<֑H,2$:^d-^%74y#:hoNWY:"FKr|}r׊BQL7iT#KӗrDW1B 6N %of3)YQ^r4Q]ߪطI_sqyީˡ"Ό6 n2[ LDԅ]ݯ}mW#רR4 OF, R5_f כŌB|R`d22 esW6Xh_ld`u'$z$b*8x15ѯ?mEW?*NƒDRH4/Wì {`]0|z-K3qDiUU{A+MKZϯSdwM*>]%cc(qg;y-*c =@T]I+}y:9Ұey I2zBxǾ54d zH91P|?=f8$ART~TTIdTAcɍ^< Pmv~7d)k״'^^`~5';}X727,c zJIZKܒGBm1l"'Fm@IIlٯ#i@hc)f\"~scw ,Pi'_= `Ԟyms[S$s/e/Z8u<q3"Ud3x.\8ޏ?MAnXl R&8WiI`5p7XKT4PZ!`V0"3 $3M gۍ)8^HUk57=2QeF(+q@189#5bb%oֱ[07vm^ X1͘)[-w2SCGOcBH"|+|AGʌsF(]TkYǞW)} w.ɷJjxCb/1HX'N@9@<*i5z%_ +Ba(J>Eb8 %ۋChJWd=̕2sʡ2کЎVJ<PpO1ArT[N˜V-0h[ot"蕴6>lС=dL 07w|6LAVYqT2j6| \)?T4r*)vhj k"CtڇW@u~W\*0M.cz!rF_ԚOMmkgax* X:A{}k1/LT"8P䪆g䟩ģpBzLspm3q߆UHAȢ/ 9C2 3~cpueja*+Z @awf[Dbp#$D?s*κDMTT}OT$UH O"T~4,~Чcq;DE>v1Z":C 6T߀gx DYjldiM*'Q:U/ַpSIM+%ǺrY ??TXn {ΆtY5:X#oHBbz%]?Qi>iG.th=,ЋMr '/R/j\ݿIS(XƓLs:JTZTpܲO=%:΄yǏ?Fjb_-PkE&[vazƓ\55uM#a-)բ޼{vvImo\5k^gToE~A2PvMCJ3z̉#; E0W'Zeo>3N,!~  pȀ#`NLU9pzՔQZ4Nj*vUu8(|.b==izv>2 xZ4BY;d̹*=T#$NJO9PESp4nѬcGX5 +{;DoƥT0@2 t&80+hSf{t0d:ON.]]D9 |j\b^QVSM>|&o,drg.\KfWc\i1ǀ^~W1>BNiB2;e [bY[X^~eI2BCކY4R?4Rqn;vj y*"؛/)誵nn-%ɏ#E7:BrHC٨ᤀP,>r1N\B}/Vϑ H/U[0:PKvNL4/ Q(LAWyiW4v*#{,'3Ӊ-(= tiwJKg-5MXq\F!7`7Fo|=B%jфr)':ist*ţv봄? ulkIOX x39 ٪ψ;Twq`^!^I.Z|ӰS )/Y > WvX ^Fd+} ;vGj$%#zY̲ϙ4Q@ߪIw\{)V 0SB,d_nx8i!s r/CZlSƒ ?2ꦎ1& '519R*v-ՂAF? 3a`RMQ"8B"ֶ7)*cRդ:ZMӲK7~"5zhXNjV X\眗gB" 'zZucƺ;`;ή#!Bgh_Y@aĞqrK x&Z,rJաX'WADxQ'R1 2 wq7;>dAfqS@'3;œev`tOԊSYMD?l.{Y!j KErEL/JCZ!mT9mxGH^ːv.5 u(*+e] h8.^ݳx|u32pqSUNlsQF$yۡBjVi4Tf3S cpn|S%">$JGp+!~kͧ{wSwXfYHPFk'I[eN H0zv{". 5`߿zvdr9b730j2@, Bꊭ[i l gs4pR(kQM_06RřR"yD],נP5TP]3niZw[1;v\j or(D/&9YbFZ`]v&Bx$3`^;lPi:${?074zu˷6.%d~ MQL?akKidT#}Lomަgj 8^ޥw_Ը~m>=Q뎰~/GfvLr`K9b#΁AlqE[&z45n#uB]N~5h6U1/0G-;xp\b$D8I-q͎xCD GF:N~/$@28<ҬM]z5SlWh-"*ê'ϜG/bgwsGP( MAGǢ.]Bz+~=nAV ~MlVwxjw5 fv͒u\'7.b#b]07!87V\#dq?%d߹<C7Msۭw6 ":ξ_o=xA\%@C}Jlv*MW;4No`><]. NiȚKazX&~Umq @zo= UvR&/^]vrps:@{1%Spn5:ß~4{7 i,:4J ]%Dj"Nr,PM2kMf\'dSHm,!uTi#? 󚹇b 8%k^G3oVdk`f]-ۉ;d]7ؗ^28O;%XCʾMj1k/OWJc /zp7ѠA4usy9OiiKr$o}*06P+j"xcAqWHpJVXQEX-V"t^2-F{H-?†hߘ Jt]KqQd'>DR:$e>7J,;DEC_K~m=67f*Ƃv5?WR"B)G \gYHƝns))+-Z޴ =x@1_e$$+q-10 % p#^ivƥ-qW$VL P(UWJ@xz~Mvixa ]I2ƪB|ED|gGD6)T;Cr֛BBx'pachbjynGF-`& < 7G | ÈQ+=F`GbZڧ O=7i?QR? +aRzީp;<H7GdbY3 ݁)'4g.JϼJvw\kz3&mG+aNo(["3> eޛ5I@tK?ӞZOSi #кBtLIz<ĉ{I󵩍,kyJG˩ޔcY nw &4-Puavš`>yW+Ft4h)g>y j|2x1fM6< 6 *NvI 䶉6BD!.|F8/]뵯2@kF Aa@r8*,o  3rI~6 T}(缷+&>e臌r!P()yOsrQI CYjHg2*m֯ea* 3rJ4x(馽]'i:8ve ph`knc B#[L5G }N?~ IqҨ^xPٍ_ؗXg/0=1HkRQ,϶.sKwj&JъzwΝHe !Hf*moo*hQy#pDB΂Qˣ?9 LlG{%|Z1J7"?뗳Vk<]vW%,l4m-V-`4 #A{^G/B$"OH]3dƝ_{,O=J2ѝ=ܖnM3Δ"m{-4t:m?0Q@?GQlYOod:mDl[}_~GV؜Ovm8B]$ftsTҙJR'!`@J%1(Ѱj2}>\6[QؤCByJ4X^ˉx@(M{4{ۺYS _ AHyJSۃ-43Z)mU٠5  rq<|ܖ ) J }х*(l489rlu\̀c@OAX!N_'ah),DlDݽTzN %re)Q0_\]iC{&5Roz0阔ޕ9o~3HDٱKraw\djE2hc5~HiB-I!Ӛ<ړ1Fx9A[M=ڤPCݱ KbRziՆӚK>~#d\{,?fz`Y5&xU3Ͷ15kTxcz. jV`Ao|v?c8٣ :c96J?BnS^J9:OϔH|맹 |qrtŏ)u_}M] %Z1Dm z26`UOJyIBeע/o8ڇ8V+r'i/SHk-M@9=di^33} hyU6A%}eDE5H"~GJU뵔gPBx?V i3__ {<'#D6?L~MZo3H<Rn[h`б^4Tz>[FϒVB'2ZBYywzzߖx>flLH; rk̖<w-ORO'%zo)z5Mᦘ뗈.wO~FWrP8D!tKk&jH=): j}g4` xuČ򝿷]Ly%zjg'W>{]mU2L&ɖ8H·  {g67{Q)%t ڨm-N5qE 5bqO{6MVW04he-,~&ojFqxD^F'~ |[UX&p#vڨi,7`Ip~cRpf?_1*$ykyl/-Ϡ f7vLaROL kaO -Bq4Qos ϫqfcBu@MD&< x,T̥D~%y2CL<8;QDl=ZY"nmUOn8{%3 R22i@g-6i7ѶqW9Q*i7gyBM9\ZlƻyŌ4yUk6Jd9̲'*e`[Ʃ_ / t1 (Qj[弑&%1qȲs}ao.i %3#>K{ c Ę'ԃuC]l'X\Bg^j ؑn򡦚}/\%%i*|aw4T@Q`{ F\f u<=εp>COkrUe0JxUrŮDL1.ےܞ{2xeΜϖybrwT`8>¤p6kJoɃYGp3~t&ܻщϲ }= x.7F/dJo缀*Tχ"p͞8f Wٯ4C1=ǢP l!0X+h%Z&rxP: J&pޔN?a.sP8aӑ5@Ms[,͖SUʪsFz47vl%1%$jeWp~ksS ;nAʩL{0 b0 œ mw]R[ɾ7a'R{;KY40m`T3>J۠Uқ\v.[6g8J$"<76V[Lb'auP<ퟲc*^;j=#A7\0QywS*0U[;<֣ib|?S5.cü.$*-ZFZ7*FX`}Uz)(QoxA퉄d2R73߂ګڜ *C*1f+ T&ygf1>VY_HP nQ˘ \K|1[xj[iX޹r|F#"E)5oMHvO,A9(W:l b{ۢOP!K#/U>q3;tIJP!7TZA5 ӵ,@ [I(Q"k8K P{r?Wx6Rg\FNl@+=s=r05"4 6? xn?Q|[Aw˼4=,CpzI'dT1>5[Zx w.G+i׶ -OI~(Ev/G,/RN}& $dQ1ppY^`/ 3d&i}r8=E-Kr.y XRwb;`3?\EPeE B2E3QDШ{ތM1xMQ-}Om)Ȏ-=$ORtaH}_ ?~c6.LVI_bB\Ñs~,hpsEP:M=o~22S׉nu/ z o⻘}%lWE2Q'Me_W 1]jbEsI3/f ?Y`hjHkbBc+7$=pmXә}MAy#V{D~B X__ #\@D =!P:=S[Ey;Ų"t&?;H8s=yf*osG,=_;|M /]X Lw3uPML+tGn-M+c0lK:RIEi e<_ax}vlDWW.oxMg30/W6]]*~~t֪KMRI*AGƑ8d.XM& 7P8巒;Z H˷qޱ(Yu^ߪJj -tQ:#ϐ F+7QA8FNh[9]FhՍ)RE|пVyqeU6O #63-7x/5WOBq4+f I\3d,,E ^NGsLNڽ.tt'6(NzDi 4pN.MXOdۆYזs mz":Y,\^.g{%7`sJF}ɖ1 ZM~[KnSAp8:d\4ɍĥVJ=m,UIJBH]O~.[u 8N3``2'+i1S"F/ABd>D xTUȠbdr{e2Xr˥^lHW^F2Plx%n61|}^8'`̡9:*8m n؄mK]@5J}DhT:@}SmKw RPv :CN[Q16N2m8M@1N#f|U']74AB7)]_5[*T-D˹^{tum7xIl[u39818bnAw8"KT(~R}_Rıl0)Nz(\R&M2+};A8.톶YЯnAW,/<:"RtQDQh*B%6 g@f@1)CzCOj]یInA=3il ٲÑU~M3s#? ĸY(Lfn6} oOˆ"E][vȘ5$lSZTI˒oB6x͆ y}rVʃu\i\S;#Kr=z*h]1lL.M}ܤneLd-]C/2W ˙jLa},1I:;Nyֿq@Md @+L\daK7Leђ 8G7Txr^dI,ӖAL€%%%cVbNkJ)3iE 8}.= g4AZ $m"9H%AS.Đʛ8f׿x.+ݬF=kr 0qs[f )oۙ2+2?A#q+]Vr7ڋS©v L   J: \:$LQwj2F^>Ơ-u.sբ kI)5y"#{SQ%z'p3> J*}Ⳛ/}'zIZ|91ebL_xzT3gp'-FN%4W%4_P1ETӿ*Pa},M 8Dt{_HSq>HH\{žm]g%(1OGtxd>N`r5q-5Q|i$ W_tC4O=}g' dmsS-ȽD7}S0"$0|StH蓜 ՛>]zwY=Ն;(C2m<;}z%k *eWeJ$e'2R5zP-2{I 5@u6ÑjYשa:WKtł #pL .QVDNܫ{u?#[_qA X">QzS.$әl6C/sq Zq nŶ۹@D{|έ G h —kN\7~47-H ѺL]TX rksTv:K)hk0OQ.i- _0r58Zz_r[ KT^{`mbʹLjSޫOau49ʮ_?+pI;M`T0*7@IpP (:"?anwJ[pAE .#__V˴ž?#>x]JS+!2c0k9ڔoqqV@O܂f5fkwDgy| FG,3sA|VXqHRX Fz _ww.c^)W|/:iM{ubsU}o ~޴HY/G/ƚxEc#>ofKmCE?)ǹD/Ldۛ2v[iQJ]Oף,.R(J[Z)wBQ fP9a.;:"Àǖ&"үvmn2rd.\ޏCY'Ph6c k;L{UV־˾cC{XڮaBt*cX(ˡhb-q0`tTAP5 *(DJ_L+ h5~)|]q,*n,DztK?@t1`Y$rԧz)3-=0$B~Z cyL ~QE2]Kߔ.Z-w椮 ,)]Ce:"1ȟ9/RymڱG`D aWjR:B>()\!i.ںv A Ċ}DKnkMCN—2x3sU?m#\>| (5w$h?7)G?o{7r:GދmJ8M"S%ίVnm5jvJ;rt0:կlGb6:e#~Q4}L]TxyRĺ"~,G4V8 nVM (H 7T;xT {#F"'ի` 4Gb;!G!13b-jE? 9ir~cL |~P,%[Xlw3`?Q>>jSlŲ DgypE_u_g_'<@0D(_T,IsF+Ya ί:361Fb;lkNhYoqvx# w)a+Hf vR7o}b)a{4;iĴqXa~8yBKl~'j H GCbxHj;R(*.ЭM'cR1̤+IJw]4_MG]xD^iDʡP3kׂwG>K([Ow:$SHZ%Ma.'#/5Z*ĭ"R_2R vG%ޕβ#d,;[S;R\ǹZ*FYqQ=`3V 51|ax] ?9Md}:)Y0uǓ~>; Fn6ZLpޙѬJ_XkKC)ܴ*[W_E_S8|\]69mX;1dGN/iqՂ95JਆCg^M}ոLVL!d*Q'UQn]>>?>o>]JSlxuK/jwg̔ pªSRDaFA)2OBM15J=q;65_# CcA!{ O %'Q$mF)ľޒ/]) 4oqA'RYF m'&ͬ 4Ke!k_뾜TG| 0z,*lؒX[!ku5G`@,RW}>q"֝Lo) G[wmy5 2.e܎+*r2A nݠy@q; C~F4쭡C*5Jڰ T6[ QcT_NH<r]ܐCv*n֥=>NRP F 5i xZt@fX2A(6gơ4hy Gii3ѬtF[ܾUDx Gt"YsVd(n H+aޖtA,bj+ !Hj6!hT5UW% Լuh~禾Ŵ0$TR IfxPhE+xUUb Ky3*R~s7vS=Q9"8@ $fXO5 Ņ7+zRhr9ENTF 8{gk~?\ɂV|n踰V^HN!+Jq( g+x) b#/JzL[LŦQ)^;#9զaGhUƴmYeOCsm_)t}b5z_ jk1CI9HAό5hq.y8 xQug`f׭S bka9X]PK{]12u\h:~l0VL՜ӭI z٘Ik [х H[u=,qc vO&o[tuOSLܬ |=zE6; 1VT.1)/J5$TeC:hBřa w/W'Pj8OM`ʊ5ϳ%Cg@2t *(p迂LL.YY8AW @iQ*. 4c.pIg%b߰UIk= V8T}T.wp&:7A3!Z- ;RTͤZcM,=$mt~GAl:kKAE0"AlOP;;B4r2ыuR ١?g>] (v\1R)Qb  S t6?ly]RxD^LK "*=ɏشHP+& tsB}G<9 Xzۡ# 1&ܵ\7Ee "6 ACcvQ^5 &O` M+9 hBQ#,QQ6z, | >$ͩn!#Ѳ^z}xWծqj,-9#rX9 %A^z}VG&g/$=[CQ΁*ZӊX >PV~Ϊ(VS|OjVP>i<;~cƖ>fAi\ywȽmQM'eO2#+Mѥ[$|GP I_찏PeҬ[_@r[<(`褹#)Bua#L NktkLH,kڇyluAal_Oft#p+Tp9H 4#>OA4Ԭ:MʫuO#49Erk)ͬ3yvGOʼn;fe]*6=ͲwAZD-`_8{*xl!q$e!O4U6 hݑě٤:I/e3yhu<^67k&_8v"P*m58B!FkZP<z1=l\֛ ӆ^OǓщFhVGX=ݵ'l ^ۭsIULeWenZ*&h)^r:Qq0N\bc({nA|I \YS1GӅ+-jĮ)_6@xաЅinƓk6F.+6) 4&qfO)k1w+ Д@3ӟA+VĆgJ{fՙy<cG݁$Do~hObĩB%#bz A榰{5 2r Alu8 q^)#QB sr ;[]>9`/FUc܅m*k1ÿi-kK5Eު(XFX2ʫ乲KFnޕH @:s)c[!Z(鋩Ynfkj-=<^8̸V+L@@9An }W& ,OIYF ImyB5nf8ktUї烝qay uwގ? ,/9.j[A*BS桾9(ߤej[XpS;$VI;zqjµYW}u ڞtbhޛ}9og60.Wezd~BO'jП|p}t%J6YΩ~N ʫABjTlk|󍽔 i…7\hC-!%*8_Y#aTb\Y佺|O.UYH4K,P!Sݹ Slr]гu*{C3[ ŵ(+$,G"l$pĈG ^ԛTت@~4fSԷ2* Zp%Vug9Qjpֿ2KD9iq3 o֎.9%1bv3$984Zk6_M.!\vld{kUʯ?޹HKt ^ i%] z.{}@ hWS,D׉ <6Tp_~ (z8ZY&UӦebT|PXεX(b&iTK_рpf?Nj@GF9{ ی0cK~Sߝ-I }J,y; ^Tc 8WQ^av00nj[R9rsYSjȮJPvP9 Xw;~rzv {hW]^,SOS/i4+jWGdYc^vXp~zxb9U2g8 إϜ6coZ Ud@po4jXpV st,iHSܼqoQH\.J4*'$ #թ@>3kP3n;߼qz~eTBA;z DFZkPNt0z$';wW(8Th ߴE 3э%7h>V8I"X &7e {Xb5!O~X 9<4t˩Gr7l_7yJE*]E LO,k"N<`B=KiLuʥSMUܪ*:HڨF[VG~ (?LCNny 8|UlmyRj. d`]Ҭn'{~vYUkÕTV% [1 'z8+qQ*܌VYubU^Eӟrt;x\ ad>I{R:TD5nkgBԞiծZjn<3#qW}{L5Y&w?6"g^G]Z &fVg }B7/:*2A#:]QwvF.ZfU %Y'K=e?+e_%K[:)[jSUQiKrI>52Wa;c,ayxLтYofHR9 h93$=cް ǀsj8hyzv~"Ă?9V aYk. Te8]^,ӮP y9y*eKZ}%]Bk)G#KB- /o?$a䊣# yxLޭm=}9{\.4'J?Q8jeBS$ X qcͣ{PѤCsv"߿5@lD0K.]\WzҨeh!1.@0(?ȹb.'}M`125 x ѣv)#<>'O#ѫʮLrAj{`PL%|{`QOra.P!tƲ'g ATAůVԭҮOnߞ¢nOvʃ%e7CEc)hqR7׳آa3CpVDhǣHx ELѧ*뵎!G"\2$qRϸjr=k^>d50W& b_cSvXW]uxWW;jbVy7˚߅PF @[9dw\ݨDdN|о mZBxwy᧫೻eq -Z4e/,Bol]IpWV8T!uBФI(#WYP[;'&I!!?TAaոp֢E:DF%(ʖg wRe(ݖD/Yz0C?pm&>Ù'>{$"Fxh[xGWqFvP3 Ou&jօ辝I#dhi'0m@^dKqhqB vЗa\vd9e#)4UڷGC{y=X*BE/NӍrR$A P.)ZHxw/z5_Y3$ X{'S=uƼ٭ yAp%AʥL ;iȠO 4K*RC۬kK1%P(q WGDf j4v11.p^O۩pJu)z $W2-uV<z|':wk vC)s 841=H#Wà nbRyF >G3M:8uoMlƿSoD&+Kh|om E=n8)&A[cf~G&jeȽbl/fFhaەdd=!F񸎇iqnCp-都x;vl$o%6}~,1iwWTHA -ۙJLӼ/5A=ֳ:"tGhiV G再2e%nzhδ mEϔ_WP<Ç^s+lI6!jO+@QEEKYst\xTw6h]dkZDӪC?ZQh <,G>ٹb%~T9LL 9归O1P;`'lY^??_+abR_, )#SSSb:Պj_XSTc(JXB>U0+d"rx2pz!UXe~|^EE+zwfYﯵpHN!&J@M8u",#m2ܡss"6R՝M& VF ,&I=zZT;~92`p 20O&DW%R|Zp5w8_ 9MP|۽W5EQQt|a@H1 0n;* .Zq×{#_Ace/Q}|SYBLu {V0w͢0ig1SӰ8M_@ǿ-M>'fԣ*444jm!s7#o$ة=4,r)CBCT2@=_w@9)j[stH!Ybd4xѨS߆:ٟb3%-`iīݏ+C*pSp>*7XG68wE9)Ƶ PUBWzQW̚7=]) no4B6ӧ jvrF* ԺRpz*WleMT-Y #?[ܔuj%bߢ1[xB52 j72vtAsD'aD ilYƎ$Yy>!Qb(8"鏄$}R{u{=IQq+#[#{n;K]طS->sA7f$@MrP_]c&|7DD8duv}KXq)}OC:fOΦ;?I#6^ԸhY 3LD/F?#}RM%`d,$K$WC;{w +Amw^34a1יs\F<Il,{pStr0k38J7Wƨ [ /i`xPFүto %>c$fme3<7o: QN@R]9+,VSXT+y ,]YO>FqT/TEy>n< ڞFz v>W&:XIC`RIOu~WB)a!ͥ5%@/鄞HQE b h2AA8fZpR>b\7l>Z}6s㻳*ΰ]:íBKt@qf, a h_Ndb4- NkMh-YMwiJ ;FW?;#ZnЛ22"yȸ%21W:jўE\} Q%6;=>Y)U۪NXU`z ϣ >?ٺufڧUQrJQ>_B(*6bەB V,5:eEws%Y#m~BiM?SD;,I=¥eϭt{N;C4|8+,:n)Cu'P"l\g)(.1Ͷ5>O- $2~@>5vwflebWzOE~k %)1\x8q|eXU@Nl q:M#A=`dA)%)顀 1HG߳Xumufŷ3_H/ωŐB+UVLl!bf Fh=vi+RLaɷ@cJ$hrnU͢0!pG *tz>KwJlJ`0Q9?`maK.-B帾gjĀÔ~:IcLa y 9ʐZ3&ࣘfޱcݣq8{5$tZf({xi r˜H$=9 [4`t[:q8|3t햕U؄īᲞfbdX(R%Bqvԩ\ݟwZ: GIK/؍^@Le$`Q,s BE> ͪWˈ9Tu+F_.,mÖ$x?x.@ٳ'bwbHPi8aC>;—|ahw /G٬!c8c@?T_Hgb1Y'7n٘%mB[Mvs}df \9N^b^NLtnq^53cLX7U*J4 \~2D~tD eMC>m-ᗥ7.Ɠ4 vK3 䤞 /[?h ՘"#ۍH13(ބd1n#6伜N+%IHn 54n yş ri/>ObZyVV~'ߒ\\Kq~Hg q&jW[qkYQЖ4r> OT Ɠ[`wئq$Hȇ$LD.nHGD蒘&h[jVŇ)%cfXɎeH?w_<,!fk3  Ipmg{ vڇ !ʀPnpՅ"ͬkRMB&5:EHL_}5Z'JwmM gIV-{.fi ۑ̙=vf6sV\q! d [F/؟Wu~vL2p z@baV@R~Կ.tS #CLVa±^/\KL$) ±n,!Ѧ3 T,EDCGx;`C%;Dz$QNrmq9\l68|fE'f{_F$2hΐ5xmж1.UNy.h`"2$l 2N"W5!G2S)T漀ځehxG$Y>kr ѷ>/£D.u;OV%.R/BV7KVU$&j/Bmk^7^t_=U6dC`逆LsrlS氨i,SD`Oݹ7rCb!qsUO^@OB&ԵNvO+x;1wLk,|gyw! ׭P-yw.Լ%]jrJMJѪD${N "K7Ѐ ϕ5PD7mߘ7UǢHE"1Ak,Dl鄋bJ S@ǂ{ h2$\}e\ RS&28(BM%9Ѓ|P\΄b]^-}0r3&ɪف_ݴ I HXMAw bv DBuY37^lA`CnŽ X#Д& .*[h3cDM|pzWh=”NL$xFdRcQJg7DJu"kSHEEC.7nK{GPZ-8;ÖGHf.4`ENGm?[W1V`JHlm5{Rkۛ*oxhU%J聍i=vn0;$=xMMs(0I j`֎ҙ_6M:Hv qE{ήw'"TNޗ$-J43FZ9lh[Q)ɀvEO4m?ttzEJWu(KDY([nٱ$-q7J0(˰gڤăPOJ&\#+6R1NV,ؚʖH{SLI?5,1O~0s-  zי:Feu4͡C! UCLRZFW#/mM(HЫNW0+ڐZQ*-^0,TܞpGekxzcVasQQ:œ?cl=;BZX[IQYmD2+[=SJ@ ^w8.PƨY^x3zJws{evcHhXx z/2+ ׍?{}h3 z#X@0SZ=&:CBGJ<⫷ړHT:=#I=_ևK^AsDW0zFG$<>RDίYJeuϢ6.G^DcbA[0Pgzb6c|l}E)Oÿs$`x rpBRhY3*kib_d)~Uqc`α$62cvT"q)YP҄7@UuSbRAhNTYn4 C܋Is:h!"_j]茖|W#^ˣ@od,> MޖlcNUKV/Dr4L/Xeh]DOD-穤b}Dnz۸UyOnEnNHa{P(|1[FPG8CfJvoJPYnbs}O+ۈBr[AC: tr|A)zl_~xkNY۳"B4 +^;cӺ4E2+!" "KPSJp`\SP49>}(ײJXXX2J2RE k8e%l)4mJ1Yrp B>OO O" Oh7dËIw2lbZsn_m߳n1_mEvpfk<ʪzK K,hT)gkҀ<"ebr?DF(`+σ0gTH6OgdKZ66m:9`35Ǥ@x_i6r+] ,Hҿ*]9PZ x-9uTk%p^@O|Ndy J&AW'G/,4?OuQ1LyI蹅c. =2ՅAY,..|Iȗ 'vPCqkF=FV<Ƀ,'c,2|"”ŔEiOJCT~Df1x.nΔ=?lbǻm:J>3A@)k=*{hg忆u߸(#JP*$a i3  T~=i{ݧQ=d`n ϧi\+(B )tJo2;V a=7'j~R BT6<>U6^ Ll 6H1r./ԧe0 ;6}+x@I[Y2shX9oX5Yъ6.X-irHEXRID^dvhI;끗KQY`JOuA[:!}m0Bbuad _߮Yxe6>Cq 0͌Te[bEM<99AT$O|~]lG"u)Q OQ s yW;Eɸv$.sI:KïYjE8 tM]`7ll~6cmzL,qhT>[Dn.'@kLF2md\~1[Sv??ۓc:pM{i9i(1!6U%[l t^x ́OW ( EpJ1~/ jUTuRmBۺJ׾hb[C ɣS$cd`>]*]=^T}Xt oX}Ӑ&^vX{ 8늣n!gnRlld=r554ͷbb|z'1Lا 6 ^I˧YiM2{սI@)$+1J8]AZN9!&D!=m7RISn]Bwv6hfh,JZ!VrWPi@H +bdB | ǔJU!?opq5Me.??hZP^[q0rƧ"NEe׻2U&q=JH=ESG<1:ӷ;OLdVG9$bʧV3ǏO[v (^WbXYCғ;Zť=We9g;4A,} c *U>tɹN3a𺧖kqoRMsp60:],ynǾFq:jVNHEqłVO4ݮ=k" A'FL̛(57Nόe^\=G42 dIT,)ʼѩ~)SJK8\*D90ӓ, `:֠KЦ6Z8uyCAEBUK~'p\j'gF)dAʚ.M眇*~*9PMK{f{9DGAs$lQ+8 !\Ƃ hec% ֐&&iU(#̬osb8]ظEjb2mqn5 #G/'_$2,0t|0%WPQo oUl4M[ɸs[n<(5"dˡcC(Xs@#hBl~5~аvҤrf*:imkS_ 7[!U&$ʿ;ڍ\qQm6P ϢՎЅ{ܒ߈>۷icG!m$Çԫ`"y'^&0wN@CU'@>zlݵtS*B\1⌯P% <^eGjDW 79av ƙ04,vM]1 3#m͛Nr㎾ E`^,=E)i̛hS.o@a-=E(5ěo0{q5f07Kzl ֐#<3u?[u4xPpikesb`g)' =m[ /-0&\>=g3Q< dMw<_禲U{a];"mT GAoB2&R󽣠%]c9z{jN ﻵVEdv{/q(%kw>XJ? ߶ 'ՍQl [$)ɼH"]BQt\$yz1N8|\(W\u܊ _R/߾ vky "WLJPtv̰HCJc|МuuہeE:[Qk;3.f7 6J^ ٥ulQrWjbQ'A)$;5_ b Ai̩P­Hվťl$BxMsvُLY+PV#^qu0N;k/ d!so܏pGM0:>p(! u.0{'`vcNogxAI#RA>)?,"Z-xWگYv?cVx]Ilс5E'8׺WL9,C`IhJcHcU_!ъbcF> Ȭ*wą ZQE-2Y"+AdA{۔ޭ-RVgxo7Rxq͂ 뉃$-Kjɤ&$N|zO̡)(k=`?-#c7we mq뽄TM-[GRVT)OpO%s7tur31Ul8m`x %/Gi6\T*l($ĥH: iM*ݼڑ cό3R܅"5L2&KlRH9STfjԽ,a}9ncz5"$Ay Զ!#a2)l&Zy\`T#܎H0FFQ!Tf3q{e>-i ]I,r3s5b$'Ck˦G IJ*`@AdrMHrMLds HrUF(q`A~R~>`Bx E= yP~Y*@RO31"C}B_\/pGzMuyv߉iͩƞD4@2z7c mUQShMQq|dGn-Fs  ȫEҖVxz:?%dhgcqT&i;ql.pHO;'ɴ3%Q_$QSrF/gM̘J_"w޻pE)q_G띶}F;[zMgb@ҳ fH-آ%kŻ"b~(pk%@vk8h$x:nn-n<^;eP獤X߰=ZP]M ݿ%B?rv}K2zA sX`@sՁaHߣԅ16[XM]ʘнl'&2[Ȫѕ!su!Mo;LRURqd3&q= )Iޘ?S`ZћxyꐪzLq1}eYm:x6J!IP1凫ra+@D$pNR[Ep¦l. cشYH292_D>֩OL<*u0ʈ(f7j4.؝ܙr n8lI6&$5lmuԳrw;⤇jQ,5[9`>VxX &A5(>βdԬdOۄFsrQB/ QY_ciìBe_˜GCD|lT ©bOKt`G'MRWVs{UHeD0&ɜH=铞szX%^K~+u9C֕ykbj\1?' i`&if <O 䉏VNj7Hg3~s\c%93Xkww /᰸&M,F98{R׌Svh $xt֞o`CjGUTlw藁~3T5 [uv&&+'N| m-U[(v2jL{h=R:|=t 2/(kT5gވ -l 4/ jDYI'Emfnï=&sph|{Ufi,Th Mhs4-E@f6-vkr.3Qҙ.ٺ~ög ㎙^# '&ay׉ lMLq?w4Z~DP  q0MsAy'`gӗ]QI/L'ʪk>mfoi;%Ɩ8~g)xR xǣ mu<3!H(?G%H|\ C ed'yڜA7ͦ2 jϫ>*2waAWtaOf^ʣ3|zJ&9F'pa&'4gqLYo=ʪk2,R*Wl9|0Aވj!q%|ACgay)~zCN'b:%o|\  -gS~^Xw¡m8]8W0E\]-g$9l V{=WLEcؾRʾmـiYu#(PZ=,D1~h,_JV}0!9N[c(FfUЙKQl󆜩qci2åie> !k\Z1 *=C75 Ōx)nxJeivk|6'qtTL}x$p]vP-V\6!>)y=_5VIƝB\\c`ƀ#!gLhCtq1!? Nx:r̸sHEĀN,9PJVLMn[d3fڪpPT"꒧!ϛɊyP0t𗙎.-&] %@ /iM@N~y –? %^5g9E3r|ȗ >h{"<.e4ѐ ư%cbɪ V*6q*;1QuwovmқQ|F)8']4Ԫ0Rea͍K.ˆ ø}x4O,!nvA-g$Y$YHN8`;b)w##.e}HPA2~2vd q I3lq(G 'T]MvG_|ҿ{n]JO e*cꇄBkPC!2j=`mH3_Yяj 4كRaۛVugb*ȂM[ծfvR3+֒-b"$)9(3SfiY qVVM.֫}@LoIzcv~X֗Hw_%0E!7=wo!UfAsdӛZK]+=z/R$ aDJa ~Qs}RiӘ?@NUKȴ򍰰99@7nC W)'LbńL,yhf_+n w"=јb<Ů+6΢b0 5;OH~c_Wu ^RT5xpAi~zC31Þ> ߉VH&柕*Le1c!G>S-`kܳIc\ڃ8Ny|#-HAh?#DZ6j47<\,U EmBC+uS?])Eѐ1|D #'%udIn TD۾ Cjy7~8D6yFq WnJ* /7%a~'hx!{7|g6uc:՘۴7(B5:b>pCJLU$5uD!PߏĽt0%$̉+Sͳ6 ]U9{=q:XUk@oxW ]E+B@`e 9xʯI2AYf.g=tC6Zu1?Q m " <5/j m?OR}/"˜/f!i㑷~uXEEr}Ko<,8>طN"u~ SߜqXpSXC[v[ʈpUE{+*=*UT٨C1I谜u/]Z.#F1^Ќ: GLjož+o`hV.Sg'%~ o饢Y@}ҳlHa {Gu nޡ`Ƕz:Kmۣ&QmԹ@d FOfUȈ;61n#?D=C dM#k.YS*k8 \4=K O+4cYh|X [}cTH, _rޟp7ś~&/1b% 407 6[hrң'=lI) L\ <.~" ޾a:sh8dd+r"A̓PF+h=^=r[)>a# {5L:*\'JF{Uylmq Sm`nJ u<+7~$XrL/DB(@FZ^璆ϥ-Q@nD߱w5W)\|f'4`߹vo8SaWrŇǃufpXȯi̛E*&柠?zlKFaH qk:RѫXcۖF;nj79:~kYw ٨zäƟ""  Q"IF=s܊b8LQ<1T*=JY; |6)Ƴ}v%%GG\X_[Ln@dS}C45lb7^D- kxgm9c$fǵy IL$Z(݇nN(y4[P\;F^srp;ZcFYFbIPnWrZIZX!u^7>k52)*@Ug%[|~ґ$UCu#wGr^>:pcaʑ_ҋNH;,WXfK7d;60=zEvgaԐ kSbmRpHsӋdBQVfjh&!Pd.-FEo %giX\A36 ~vfd K5cSL,6Sxa%RnG>_\ u1 | \HsKZ_أ`Rled(Zeσ>wWhA󯣤ի,X}Eǰח#;\x$y>?ݩtaDƣt^ͣR<-'+pBDA-%Wzea4Ďt ׹*&UrVf!:g' }z&E=; F,Uhḭt6=%螎-R!?^Mݸf(ݶt5!qZɖXmn4$!>|P$:6!핯g+/Xl LZ{ zg(eڗe~`٧Bq>__Cq,V/ˣF@q2\@OsVkd#aT 󻾲2 p s.?oՎu~-S8ؿtJ[ }eKXM,=]$RͧlC6ͪ A-3xŭTf'n߇ _HaͶ$K %Gѩv>*g 8'Dԕ&ӿ(v]$!_wk,@Y32-P䌍{T}r#oLm-چGh9_ c1m_ъ){dՒ 77.]"c ?iHlo(yDy ?>IO#&+19wK%:RGdFhr (7s?ѼZx0Է(G`mCI7@ R vuq%<i]"j晋S.yكi<=W _Ys,^w!(1ij+| H&v4aۤfb9wENEiU/PG~DM f`Rs)mQ]utʜB'UB2+$Da@ٳDomp,^x*)mY>yg klC dH&H Ƭ ?OVIr1 A!?FI7Vo[F1]{)P{f6&"3<O焠l$g,>n٠LcSY@V?$B蔢jVR1 "oa9_ԃfuP݃Y%o> }ٷgR,35dn+/]Ԕ?ZjJ8V Ę /ͧ|JҢ9?LoP|-n-x]S`Mئ[JlԐeLA)ƌ=RrH|cR'U҂HFCtlRI_7Nsu'1Q?pŭjr !?m"n.찣e@9qkN;VzK'f DJ&~T ^l bc4>Wķn%,-h Fa"ytmNWSQ^MGG&N@g(a]TGg~V2UhΤ28mrqzAE̞ឋ7G fUhJq` eL̬3s;Ufnݢ:PN{IR- lՏfܺ,]٥A+<:Gė,nq*ZM;򍐒p(=be(Lnݨ!BQ ZO`fS638 ՞Oo?DO,! >ܩ,]nŠhjlBNZf<SZQ~ϗ !௦L gb"ƗVyb9s$MTYںA0 F>:"4-DBV0T,ey`gkɏrh}U|3mٓРK%؟2@|G5*2W8X;hn9fvwLf\jsuA5b6ȝVB~5q׺Jf/`nl>n!&{=$~aIf1.o=wfeS?)v>H Ƿ5p&(?pd|)ϙf*G:Z#_5bdw%bd'G;1T­B,CQZS^3%fJA(Sۧh>^}eHh_j"v|R*\FA[I\.Q3Q},ne(+'"Պ&~4;{i{A#?+rϝ4-'2 !y$S&\BQ*{eBOPRoyxݷT{!R LQya˅fwh]]})ӿ5h^WxaĢ{4X`[HPO8h~/:}".rRk@a}掤fMQ"zw@T`X,3@j uI쐇ϠkI 9aXy/4/SQ}@J*9I@@3 pOKۧY`w?m4+Xx]dlVJF\A "3,upz.WcoG=/|~F6SePj_ 5YJ@EG!̣j.riàsW= kItCZ^q7.AsPTТ'b\(*7uFxmA,&;}U]2 BWdQ{x@dyD ogՈR9k{bv19*P:]{L#e/9Y#R *ṗ4 $ Cxބk3Ӂr=6) UgM9L=D$tx wsea2$+ӇcK׳av tXTmSs%{GtK%%-`}b[<$ rW9V؅8jzT(+16DQ.$ &^IAtG-8&ķh ;QsܧI[x947'Ӗkڜb6 cNJ\ 4fqY`T}?XS@3*V|&L~U- ~皹o*˶wWX+pѱ<EPJxR97Vj,v; ^'#Λf : e)NM|0!8(Z50˕Nq^z:%mv̜TÍt7CόXKUOw~W>(Ʒٺ+5r|T7W)h"u?hK޼;bi bFY (w?.F\a<3j󿠲FŞTL7d<3u^4@%P-teG+}@?j1'=h?BbpV']t)es'^cKm+; N Vm}2xgAuY#?!E.3z}&Ed7|D7- ` *ʓfsՔ(Ќ2K7霢M>A=; usA>2cȝ*%ޠyzz"ϭv&7}>"M"IEa.ݰҰ|Pz*e"u29RS'Bگ1X.u?gM@.Mɵ{)qwizm|A}gIley[qCQ؆l:A\\Ҳ)(ƴ'ZpF+ bVEj4)ɰʱȯՇreyq֜l`3>)'=l#ۙ!dXpcy<dHtS>pY5D.!Y}fw/;Z0.0N2ަHN 2ڲ CƩ`9#q+4gU8]ݤP-t`l/-Z Ǿw *7m0{=b W3ڼPRۑ)!1|NP7AUbD<^W޾EaPV<0,O[1aKV$Ltؤ?^ԢrrRz|C9U7_|Q9&b^9n1a'2*R f&|AІ\0 }wC.$#._u:>] n~C<tդ" Z1ÞKӨ吨niCY'?>-wYpq=T΄5K166EPt>ΙZ^ <2ݑڼPOp?: W `n~2u`DƄu[#Bmk sWqn\׶P^GX(w/rDv3w8Y՚~چz MZ3nCY {k*N edB>\BųG#z Wړ6v* 1vy>Bx:w6KĚY7uGj؋J;4|"uED ɹZ\NZyLnEQ|K.=P (;^ɹ+fӱr*Y1b88eG]aKFlt,ۀKM0dB薷uɐInJ@J8xiIfﱑ/dݸáp S>qƯSi\'\S ߨ1XYNfp8NA'7`ņ\\}=U`+^Ro>bޣFya)Ձ\liWK7wr=ꑑ 8]](G/0=^2 G0 4MWj~P%t$ñ81[1}<$!6MSeK̯D ed{pxYӡ0<~ʒ k x~ -4|؀o!s'սy!-`Vn/<_v=o Ozawwog^TkeoyJ˚%& wS,'pu.fiR >ˎ!3z汄! mBón핯M`H[:~Ib(l b۹s?UdpAt@-U\OP$,:O[٠R)֗jr#y=,fP!E*Z:gN)Z6Kz ;~ 1/!]p݃Y4;$li ԛ/֙wI׻_U/x=(Gs GW]U7QHaSP|s^0cN_^`C뺎&,O1cTU<8\y;dun%8-ŞUC"pCküED  d4-zUcaAA{WzB' S׷YI'`+Dت|S ϒeLSQi<X(#*>`rLѭIJ5%}6`=k DWTAy-([,G@+#Ox;J8i%2Lo P~m!V5ucnH&-7?^7X^F_ ZrD>~A{^|t?i&fmy2ǃ/gh a=nшGC!mU0Rsx-R}(?:@ jZ}벓Es.:.ѬZ]%ˣ-|E]4 L^ QFCo6$^XmNloMe\ïo>Zig͉ä]L'<YZ頇sjOȓ[D(1 q*Cɖ*R1Ni^1b:nqc$d✎3B菹/\gQpNMSg͏hT݅O#0邯1^ϟR'"1m"rW]jZwO^ZJ%_M!P\4 IoQ}fy6ks7C?%<^cLY+*41eG벓]%V$~ZLKkgs$>jl3-i2`aUy\Yqუ"ثJuŕ~[aLD$vp3L~GޫexHH;:4P&K~9F5ރZXvsHh. 85/{o(1z|ԛFpkT}ȖdmB~<ݩODʖf6S!}vlHn ݲcU)- wHe^QƵFqq Q 6kKP`;V#ԕ\#apG\v~ VC|Ӳ<[wwpAA8y5#KsBoѧ] o}Zԗ8EA1s*]'6u=nfpP>uJ~$%YYmSTHNyuWjG1'0<>g4uZ+~W6Ƙ / |oY :0,+*&(*@1o1wnnhA8rr 쑝ϫSL1ҩ ű {slHTbC6Eg,+H{uZ8+ޚ=fiT ^*?B"S 8_+ '2RA"Rxk]D8.}K89ÕD@fcr|A34@?NQb*S*5"Ma;8g2j`wQ9+N. ;f~φ|-dPP]TQ3- /??uA#Hs:Ii^r%9[2~w^s}Ӳy_$ ,[CV Wo!vO/duɽ#|dH7Iɸ/^Y"]OxVdM23-&t' AF+"nJ jX~8;v'+u\R,/O˄"PAfQ}~ָ>K$ ]Ix(h~O:CЭyc~{x0b9uȿK'dǠ-SZw.7}.;!o\aS5el8ѥgg?)$>U Y”_0ye8|Rǻ؉?ݨٻZNzH'ð.3(!7w/%saKq潄&!wх%z {cX!f])D=|d |!Ʊk3$˜zUҩmÀOE[!SBRǓ˿2ON 2/Zgyz(2sw]]PTQ쫪S~-/ 69&CެB_moG^*)܊z4R\zߌ J9z.ު2cgf E0ì_w1bD@/$U+Hq\)[@sB/ ?PzD{(q^?mb /`ia2qaĶTG2s9V2F?E_uu^8ml0v6+r:5ۺ,AݏERɦ }qU츏$v1G0F!MQT[NK`m{GԦs`D{̎黇C}tdQtvS -rZZtT'9`T~'?M~5W-fgu%! *7rE46I#2_RT&j$2 Fct1@s,ɨ k}29d|}oĈ?;X%*BЛ +F ;g,TF8ԫ]:ۡ%f6͸kR3ԐJd"Ռ9XhXsJ魿C ҁ ThoǓaP-jdOTaCwd 99v wuaZIh{u'ՐC~[)C>+[ϛF5g +t?J Ka5>D' v9]b[ SYRQ§p0Ɠ wh Mک 8mjdX2}̳R^严^Xq/m*fKӲHcHB>EbyeŹCbA-,n}GwQ1D%K寈lrt@HH?"D{DieML\)8'd aCAnA6 eq?];\]7ADKҕXOX(a/+kB!?E@CWY T 2dg6)C#9Mrj/&r ヤKA*9)R.&=s|jm5O g{$2SpgLT{J&#dC u%5\$tnnӷ5 Ve3Kсi-J_Exm:c>x"Z˟n nQs$Oٌɦz't> ˹E=CbE9Tw/Grމ̅duH)|`֞SmxS`-ҧ <<9CYHK y"^1:oVYE*91m+ MI,z5b;?c7Ý5"ZU4LA`-9\_6bYlWΐ,RSW{SapL̊{Ysy, ޤ (m^;_i%ElIX^Ib6aV,!4)[+WUh%\Rxv;a_z![?O]0No?JsamiyKd5A a.Jp }8?"}3FH*i4vMS}&D4*W$W?i]Z"_sMT.|{+zA++ w˘)qX%#JU:9t%jDQP&'0aSl0S%$У 0mYO( pєEiE_H ֐ێNtJIpÅ^챭 U:M=>lߺ6[xTn/GĆɹ!%U 'wq'lM*k BC±U`"K;*PΨX-8( 1Fk=0s=̶nWY;kBJjn|63XbmZqy`fkn^uX=J= PjUe ՅFNKBI+2]ëT}a?]pN1h( (ՊPOFJ#\rs}.L̦> GIsp>o:Y´x0\ŦB-,8? xW_M+. ʢ[ZYJJG}bMv# LX(@킁~ۚ}hvN5?q+ {-ⓒ\3hT+MӰO~0!@&\j@_uKFCxc/pxWF~ jZq\ ƒX('[&kA-7e @MnL0, ,A#lW( rFM[N?c$!?6Ack0)xǜDMM182(mQٰ%@R0jWr^^~&o(R*2ZMt 2hZ5v/Կ qfW! %hEcb>p/.%>u(cَnlt|J!qnB`6j}nnavKR]yi>_t-d,x_UL%LNҖ;gL#d^.\ԻKpDuWr' qw%Y,O3jߴK!TLPl+VcGK/VĦ2Jhhz Έ(WEĢǨ m;o?$TMd_Q4#.s>?=_ROBC/su HhlEk$?4@A3@*xR@٨0kl6׼7 ]mM@dN"?*]~y<sakvb~!9&|b\|'CQ z>"lR u*"z|/%2e8xs<7U[uO ^$'8gi U%k,t 6' `Y%,0-t@\ _*k@1'$Er5v'H} 6#jW'n}ƛ@IeL&55!`¢^p}|4E|#d,!3x1+#AĬ KP6*dhjPvZVv@@ ckeB R`{br7A`6dimZ;J8NonI&=Bf"vK5Ƙ+oRibA9ŦrsvQk kL[)| "dvh+b ޱJK"dt 7 .թvR RKw]P8yI>g_f;N^o/ƌuԕr_Cf-'!mW%m^h~۝.uUdkasEm4X>EW )XIOGHV 522Z|m-)F %Sk^ ]Aju3XpZۍwlvn_[Cr"yi^S '&("&9WJh4?Έ(ry۬o]Cz ~|<>3Լ]G5T&j=FsRp63ޮ2r'OrKLB4Zá @1i"* GȆ}IdDƼ"!`6憻e.eS!Q6%&ᒀ>gpX)8fZ:Tt0+Η  1w):0D2TEj=Ռ-#E/d.Q@ Ot\cgL fi} o!bCm~G-Fu*VʎBk΂/ bG,гNZ|"Ŀ:0S F:]93F=e7뾑AB׌iX~wdrlh>Gc-WJX#xPk 96(w v]"?V_8>"x'#Zcpg+g>iPzLyf_B9wPw2)0|g4G4R7Uh z1WY92B$Pm)^iq@s5C03zHa% @P>ZsfBV <@R_E59P-c8d nUncsm$bNMmg(sb>Y kT!qknX¯G>%`䣋jN?xq~݋X PGzk;]#n:-3nA>83_ݟp0G3M[ix_zbt a8EнmX0Uv؋;[ǂƉ5G~q7A2nzb.)qڏL'P3qOn4Tӡ+;߁Xׅkl>S ?GOiv4d>|YKYz;8xr>BKcJZ.@iMW!S7!E0@b6kH\?0Kn´S=p̬Yy!!ym9sѐu$e}Ϲn$%dCfxčNs6i?\t,JQߑr0~K% ]pRT XM zɭ%*{ ^vp%2b {"M65Uwh8t=S=%l{~B;IGPnS.=-~PպN>^`oTN@RATP4 8r&AV)rQR^A(ІtG9gA3Kj2hKtUyMr%1 SSXKWlW[:UuVYN 8ufDku ;<&K*YXqfxo K-,T ;82ơY[5R~~$8&Ž?WO84u`1Z&yiQ0BD؈h|El"%Jj|GxM|ںY90\Ty7i87Q_kdm2Io@/i]BG4 WE"*f|dE>kR7좽Z ]'I',%SbpǨK-UY"q}8#VV/|`HO )\xȅ$*B*j-F(Vn0<;b$H])Vɹn\& 6Yd{\s:e6Vy͠">yE'p 50Zwn ,̓bPAcIPw5'f݆elNjXr 7RYϔEN&8#Vw2,p۷"qM.=A|lpY2UoʙB} C?ӎOX{CM3糖PG~'=Ͱg.0C{y&c֬b%}1E#<^' KC\6D#x1WT$ f(t\]I C_L>$umS 8}i5a`&x?B^-2?PW4yk{tcbX %PIj}JľTg/iSu6}".kf8Ԣ%f/c f҄4ݨmxyv4Ov3v þ-bR~j~P#wcocjП/f˘IaW\n/"MyMPL@r;L:Q& luT͖=ޔe8bjJz380[,8CWIzTjB_ä =kUnBs4* A1ZR [ZmMƤy MS%f{ߝ_Vٹ0WhlXؘ =¾,EOVd/톜#`HlֱeU !wQHIތ\08Wg`Me%ͬ?kU q0XӪА eI,OLu.xdop+&w|\i97f u ʮ ڐ=,\DQY+7?LOGo26M7Cr&.i<52(-ٱ& Ғznr;Rya]0k_TO;X<{#ܫ';a6vX+EiׯٍfqϫQ,JY#6GESk94h{ݕ-g:SJ:x@cS԰D7-VY?\'+ {͍ eؘlb#:1+Ka&TY8`u?>6~"W5[5<02rIJȭP/7h\dw"T6 LAQX% Ӳȸ{<[t&p> U&69ޟCWUiQ'^aޕ GN5B736VAvbǝnC^V6EEاpa`"]wjugLZ/<:rmBlg1c/euNu: tiI˫;PKɎ?a>X̼c,SZ[b sGbP>{ (kg.8e)er~^t\_TA9SU3#j*F_߻s5D#ߐmM}9TkwOP e Zqg%+`\Yd}t4`_G=B}?@Јw84wol[YZ =cSF7MX'SKٱ&dCs 6qdV4=(CYR S(?xxݜ3`gUU/E!4θg` p,el:ǚ2J+ ̀ki' ee /pɁ]&n(z'\oݪ63UsV)@[_q^ /Y Êle[#O$ 8]9{PD!ȼ\3S/MpTyJ{ T43W`=AWfчY{6,&t9ޤF n8Yd@b z/8\8;?-)`ָ^i,34:LAGFjyoBb A03;'ݟ[HnЅmVGhj ǃw;sӋS{Lx:5r{Im-guҠ kg} N HuT4y3XE.$H1mnZDӊ;,R/zuZb{^E$6\g(2Ù^XKq~ޠ=wKT·54k ILT $[x+1vґLAV%Lj4qSE %2?zAߋ Vb@EV0bHPzgjA8=n/g R%]ħdm4+'g'P(ރqǦ69iUl˒mAyB:2s} ( 85 %H=ZF[FH(XrAԔ&\+,at$;;PmLu<˕J1A>}{xȜ9(HFhn'L o:Z+t s?<=e_f9,IzP3 ē,NT<_냡 @?KRc~,hk3=1-K_p 7WD-"Ķx0$ahϛ|0A {9QIaSRQƒj^W{*|-*/buf$3 oג#a szHj=zln7&)-.S8U ;7݅wd C>)}I=:N2ԥ;i=ʺ&[^u+么  9-/& CL uH=)@HFזuk#`]f?-)ʰŸ;e'Vdzcm\fq4HY4]Lx)>Ҝ8? XR{{%pKC V)^=Xgo4xKQv%⠱|dÜ35d^hzA Y$j800YgIK`XAyau)$ћ( 1X"-6􋇫b#oCgY1M;IVZv 樋!@|Q00|JzF"oLq paX Y ¶e!v4?D$GI,C>9MP$؎5r jpG` DLvpߙG!};Ԝj0 ueS:WtS)J.Ę5Mo68' ,Su?T@[h;v1a'O2oQx_# 8x҃&{Qʯ2_-^KT0~MLG1:`7,H@WMVhokS#k.Eiij{NRz$!y6260{q5%J]'lԑ>m48liwȪ4 ݄OCT0Є:A[),Q5+DBѹ88 % cK!fRY啧l3lo#t fQptzu簴p#N>~oJnTOa{kF|D"{yѸ)֒WF;*mm-ʂ[vNw?K ' ~]_!@Iz_~틯t-?wGNd610vCd;%ʛZWWRd 6~r8uLdr`f5T&f@w$K;G;4T; #ʞN? ,;ļ-["{H1wZ VBF{YB#U(w|e\mW@ &n1sH;m&/{/5'vor0fT 0/id"{,ҫ"T$ 9TVl)ǃlh*1R{Q=x,aU B򂊂YI!pYd!NO$*cQ tm9W}Cy&Q-'12Ҭ tsWR%sB91xT}_ *{j#u+5__r[dAs_DF`wQgdpې/-z?i!MU\_َY֏'3Ɂ wW/`*|^F evNp+ێhH NM-ʣvɉ\Ԙ@N=Ue^r<2'Fe de$;Aw-ZXjc @Ozģ\,c/ ԎrjQWilytM,e2<޳ F2O~IlQu2McJ\gB[=tAG g }܄=UCCRY'1H@(X!I;C/ۊ~l!M]oʦk-8/"AH<2_E/BwoH֊Kݟ61 7%tqQuWF5 ބq@Wu'Yܚ̍Cr> "Ad؂fN5n+-yӷY  Y `~cngCM|8Q_(hFmzsmW&<h5Q6i#;)pRGٓ`"Eh>dx)>MlqC<~Ng> Xg3` PP=ךvQc%6gEIɠ}nqB[=y@'}_h3xH 5@ b7+u'"]gL3ilYe<C6#B7զOmgRT /@1pS~nE璗QBe"w&<"{n $+2P:y)k0H 8 6n#&n8Оy$\'PSd% 64d07/Ku,vZKfzmDQQ)B8jGms}* :#7in ػ0/ZлnҳF]8Qy?iDa`5|JhQjoo]R}]o\ Dń`-$V7 3 Jho8iyS`G8Eu$dXh&fY6}Z**>P2_t8PV +OEL;& uEjV٤zƏ'Gγ& C$wT7iҟ]LQ魉?hՏEzTjT7\g'݌ߨ2xҺ߀be^G4d]4G܌&:cyۺjN5^ƀ);#0MWgM~^{WEМ1bFF`_L Uޤ%p`Rι)`>jLNEaxp%O|л SyD Fl%|>LF0xk F %׫GS]Q(WcCuɷxELZeAps9/b|*OO?sG J[龫L18UW'ZG/ |eWFaab\i`;?rVD ~s@1^?Yf{! Nh% 2MmICB 4MOy觴@|9/~׀#MuH D>vؒ'i90zʢZ.H-[MH'C,P)Aczsv0 U}` RU6PiD/ũ(ȡI >;+{kHRE i~0l}44j=$߫o_۟M֗䜝ĕHp٣\`GK7hICi *z Cmq,#`VҖ'kN}~O ,$صTEZVh"Ր[yuKN>SC{TY)ɗWx?=%L+#2VKumVI_qf@DH<~*`WAi6w](@ݽ:;Q28Yv8b.HNjx(JS+1}ϴk_y@VYq0 MKNvjGfY4cOTKn6SƘR"+1_ЫOVKh% 2,6T._}7N`S:E?XI/7 t$ۑupq;6gK5.H93 m-&M$6]^_ _{/ΒՁѡ&nN\h%(W4c9Y`rpX30$Zo#Ây|?R2x 0[>5Xyޔ'č۬w%a1ruX LQHntzfm—J?(Su|SgZIܲ+CgP\^sv%( ;T?K%T{E 0t7<2!pe?m޳w-5)X"ۈ:x魸4:Skqb@Ơ "X 6914m=(&>LQ_TڢYcU.MP y@ )Cًj 6n>X&0 kodĊG6a0IǽFsDנ/!pNѦWRf ,fBO$| wE~75 ,@_$jlEKaqPm j0d/0gIֶLZKafN 7wnh6tdBY?UrvBUdvM/Xb5G!P4("+@^SiK#sڴf#gIVZ$B(ηMڪX,cVS; "U$ cl_})mBtFS%G 9Sc\WI#I$ćt351<($񒴕P/yfH1d4siYzռ~q~O6W6ud^S]Iv^ȎOOST5irHZ]iڢLLIVvIˈ 4A͝фO6> [_iTX y=~L/PgQZ#p9GR,`7{[H>DC2D9lg(w.^t]n2*qf+L6?l+¾TMs5vrd 2\oSN~_>ɩSqb'~&6(\%-9\y_@bMT"%D;Ua[. ГCs`;pq Јg; /xC0ՙ. fօ,D._qO³|K  ـ*H%=s6?1L奪wP{o)q'"^uȒN_M^0x{2܉3,k6i:32[ 9(APQe=OXUNRY['ygl<@"'=[Uq\O -PM%wc4uT rhErHB3o1DtLAI|-Rjk "DN @ݶbbKDY5]_F+&HlFHoD)\FUˁD,q6.{# t]!N9}TɃT5wٵ \Mɣ'AĝJZˣn6R9c[Y.!+PaY0/˴hy NK,!vJ `"ư{߮H[ ;R4H+->ʠ'<=$.WH萍.xe$-:E>`PĬ=3"_1+:w%$g`mAEwUlFݬQմX"t'$5ΐNlǺsXAyUx `n\%k`):PӇ<M2:Aߡ1~cB !2POSOA*WAoۉoު6Hu@4Z<jqwKMr50c4p'j%^GucP̝2 s~cȸZ7D#[K$ P> gW%Qћl='?~Z${7l1U7|A~5„i[,gscܜN[|2|^-Ąskb-&U`{ Rʀ2^~h.A5ӿmVs}fk^ԻudH<7%ؕv}[='@úDilLv0ApG]hl9{] WVQ8 ń'վP Z7\*^/BC͘+)P{J%RzjM1s=T?FM6[ WG\gJѫNpB~4 QwEegc RM^okT`m?fxx|}N!d8;W{KH?6RV|̋zcj"8@,q >bPk8e]F#{Ia;-QWUJ?& \G0g8o3jg+\w>4;xcN|Ji2ټp!ydZh%Lz&Yk ՖoLY d9=A:Thǔ%3fWF*LbAN<ˋag9fwIϕ+4:.[y=jD,y{ -9켙+CU, xIapUɣ`~K,6XN_-n}ꉬ"qJ&;w4ۚv%``6z^rS:1Sk$8D!∯Z?~ ;RS^Hޡ.mùMIh#gQT/3=,(xt Zy?;|xm8ъr?Sn E#C(nWeKup]Grqa8 Fo9G:/{ɭ0 AYseQSaɥ7`3 jKT|9"F*1$G^<_[){ 5R*Q,G)us$drmʨ .#}m?c']Z>jzR&afcƹ@ԃHl}|rڭ*KwƓta `3b, 1t]yss廯PR[^C#`(nc+Ua]xo7!8PaN68 W3:11I]PX^'N#R{3%.D8x )34s'36) 7S7x[`2 E` ?q?E0'"4Tsv4ml3dW3X23gxn[}+6֔j+ϯHjwcaLO?$cԄM{)H.P*$>['hE:^#r(n/'="% 96fPm0AL+qNŠ y5p .iZ29Pt|rgg boWevT|)Oiwayř;a*8:1@Cm{p>^E3;d:^9Ő9ś̲Ci) 1yNQj*H\THEk5Z@a.P0,NQ5 s dxMv!,HugQo1Cq,ξY/ග_a8'.hG7.}ZAm_fj*Tzշa`C2y9@0IVp0 ,8O5bXEgp-,]*+MG ,%GԤ8<=l\iq_&>}3Lx)~4>㎇ -($Uy<1?#*$͈-idd,iLȦAVVk_-SA--*Gq 50g%=_+vlyDzgtK <Ȟ٘18=p/u1BO}gve[$ !u'I;m\/{*Q?53ꈀUN˜ v2+r5(/ZB㙁+ݍE0?=Gii{8rV9ѨƠ1蚈p2iT6VNezh;hUY,>Zl4$0Ln.^I2ƞSI&.6B爋 UXDȇi+GV:N={jX6̖5:XAYx>a9:Ĵ` {8gp-Q4}4Ag%Ws0juXԫD:cέq9v I%"^S ?I.sa 79o"9}+; {32sŸJ@?̍-ŖY`#)6[47@#=ۣGM&FĤkKV݇k 0|d7a4kyO !.&XU p_Z!G2^zbc5ҧi<nZo0i떺=JyY#~FuS̅yzl? bTœ2L~{U֗4e}K+xsrfˇYU??Ka LY=K2'iVH.6A /+S`C8p;4cs$H 93+"O_ Dq&A Pف}u#IE66wk.9_eP54@gYZ|Z>,`=qﰷw4ryZJHgn:Yhy2*}C yd2-ր<&fk%,r_ m1nL(:mӣ)ndW\-)vZC9|*WS3:zʀ@X5L׮ ĵ bl٬sw -s R[:Xt4~LC=kɇҡ& 7|p;&Hr%4kjPB:`b}Bn5&Y+7Օ1M|1{ASZcvUO S^&q#{X;@0|I(|cb|EOtc)_&4<-ӥ{26\D$f?pW/LH4\!+EY|n&[ld -i>ORb6yv@,3-n\aP<:0ː.!R{n5.Ac8qg'k7pM}u%-f9k JZE5A9ԳHBJT%Ρ,DjTӫҳkR gl~"19׶%s9Z0Sqw`d;v63). 2Y=aMISI(KK3gZt W}>5ʖ3U$d4j&lF.]~5K3&:Fϴ/ct-XKIGR+SP.L =;BfMy<ƌ#gv<Hn5Ly0~u/i,W|n}M!'{}`.$7Y]wQ +@ށ@{I2. .{OXvCjIT*³>eCoP8gsXz#=dAsh x~c^삆2> 4oh״G|vb~\${+vyS. l ř2EN,㈎bYij#TNL,,s>J1g XeG?/bӠ KGQ~ f؆wۗ"=A0dqW2h4P1VvF pn)-'I2`}S!(DYIYڄ2dz}9a? Juєq y+6@JʱIˤo( gX3kɹ8p\}_Ks,.4kZ,o+Oc8YO]RݖFGd"(%gHorSB$G)j@O@ &5-Gks,dɉ.'bCVl $sQu}ˢ^O~czW@_$Qjb8Rp>f4v*FD&@sV(9fݿ؈UY~U٪nƯ@1>$In+\e/v 4jvA p7м:)R:9= !b'2HHh 85jBv!Zb,tۛ=JBؿOPVlt \P3/>>CUtP VwWAfՃ Y܂#!lzFk AEd`^_ϑiFq5]Уؖ0ۤl^(4a@ݚH> |%vT49LD 48~ɿIا*fgɭDNNjI/vlʼnMew;%K7fjMĚiYa۸al*Gh'_~J-Sr;nUoP9crZ>F}>r("8ƙ.EA RWa:!f!)ڼT!+ˑNbX;cúT_2qzcۊ{[m;/En<5(GRoFed8UܧqZ{xD4*5UpTHuQTGLEr7C+v²: 0眪pƯ%RHO&]ѥdB.I纝SֶSjg3wU@,ve?2n&%&nK(???<́U¯LZDO~\~8ڼN&Dqxou 8SV۷VUxUi,M(HMԋQ)!EC ƃ:qE("cq\7b>A&M]ʬ\.]zD ieKhFu[5 A $>=* Œ^ S@kڿ.js\?$3݂ ] !>L]Y?V K1)Jt2/ϪF:K9,[o™ѓoi XғEK!}sWl%k IܞI[EOץz+$91%ZgnvP!Bx%In@i vəV쪴FR;4"W4>c䁺wxl̛ G?KI5Y1?]|Qۈ*nw`"\@ه0!B7euTMPii8 o&v@,3_ Bl&aKW,R*zi"IЕ;6XnG9޿lsk]"_Kv`&/2xTHI3A* YuvmB %:t~ݖL+x!tK:,q$.c@0 v]sq E&pD05qkDrV K|eD؋a2.FGn 'S+'8@e *2@L6+p '|ީ3ߍԚ|ܷ 9^k%_ \dQ%y.銃Hڣ= Ŀckp2\M 2v$ n< :g~Z+(c2$~7q(̽jB&^JtkpKuE螆d t9NLt܂:j\u]=Ou7*8%WyJ" yud#G0=\d8R.:?lIџؒU6uNF=S* Z5׽h?`LKg .y**zmbiGկł#IQJ9ڹ`vex@4x+Ef0)|0 ܛ鵪!}IiJf#lh%7 ZjEݥ{34 ]zk c@0?iea}[D 9Q] *[E? dQOڎ,{o] -3FˡXߎXG=){|$,G KVH_-e$J! hí]?PAofN1Xy"| r>O +~,o;s `"9.:#߯|" lEW+OY!'|6 Bس"216ɠCп&5%XG6bxc^j?.!MY `nT)e n/KD{_9vS3bQ쁷歒jp׈ b YwMMٝ-iLD C<< =ka+ vS{̍tT 8p]C%6ڼįЗ8N*8=Yw9")+(n㮨Oũ@֣/̡Mz_T+lmhQ$*A1+W͑!bg_; xCk 62.aZ P.9Nz9sP^(}t_Nyn!޴2m2d&.~׷ĔX`睳(D{>KUmnN{\SzH[3nЉDdNu4 F)l6老[)³pL?w7J@$,pޯ[6Zᨶ~MK-7 |qpgtjw+./cy-A'Y>ëF1 ҞXhcQg1F& yr0[~}x)|<0!lTbRfH7-McKĢ|K8[( f@cFlY&hbZ(MiB3?T@bjFD^nvZЦ\QQM2dBW޾dWZ=X[czNN4~wT1#8}dH.o+}\o+TL7.P: p͟0kqZzl;gT@ce5XBp5Qj_~Ms0c&' i" "u_c흊 ]:@YqǀEv6pnY R]6"ME9A1-J[d劝T`qW~i+'79aG6% >AZXI!%;o>6J,ynkLZ<߱0ǍDx8 %rj3ZPH{p1A*8ěg.|8EnM3$@քb6{'~(_z_'Cpo|9 4_E){HCtutHph1u8lR&97Zh{/sDtLj\}_ƓLfj7>JR2C#cC_Ly샽@Xh`^S;4 8v@֣%NވEd+pr<{j)|Y`#lGeN\9WwT{`-hVc˳k])2si2GIPԟI^j*?"*]bq Ϣd!<4㩁QU(+չ8ɬe,,XFcpSH/RK6KRf~?F9YOyIp0q!XJWA#"#g+ SlAf0dyC(Bd̓:c4(c%G'pj)>Y8XN4L(;ZGgdD7Vv?$ lsOs)iS? VGZ]R꽴p$ #/j>[HUy$զ[c.ҁҞH&oX-`S ;jcRʪ\k43&;j ܅*O&vgqlsͽF>uh~t'-ݲc]CjY̙Xz{LaNFߐ $19-JLT7D d$+ջ8fVM5n|K2*N&Sˮ=\qS}(5ИTT'׾T¬wهKthY`GWFϟڭ&_sC5.B2;E8VTvP.wG Zh6.6 #b}eZΪ-b DXxQ)B{3SrU[#GOc;voI  `M6L@M44$N* Ƥ=P0x5R\2ز)m@ !/e*uJ ޳߬[j=/ t<'esG g5O%Ry 92e#k$qJ=lc4?W/>*8{޶:Yg^ L2l@f\ ]w|T4n1M1{BJ~_>MpI']#S[vDCE~Z_<ϞH`m~T.(7El, AEbWeL*GmXd.ͦǿfzK,-<:#x ܺaNǒMWd? b`` ߶:^Prfe%?И9mѽYIw{\m0 H? "/v^9kI琍KVVƣҾ@s ےŌydOLޘ.\w .x tVyb=`d{3DJ%v߷[ svNKd;퀿\1vDA+S[XLc,""_9n_ 0{4E$>˽Ѱ灄J|8!\8OaAݦw TP*xY(蘓"gokgx~{?0Fuqc&B7oڳMr%i i:7*]VCo^fەCG̝&gBw&3`͛xR#r$yG j[Y=)<3&]4{ƙ )}Q}z\Ϣv8%ʤ<)#I2 4\^E#F`2JB_.nRK`NsCNXy/wwrWG9%q?Ce  <}`K:P2G0!g~⋞& د Qѯ}3ʬ:gy6hrPr$V ƭLgQ*Io۶ @,=uទQ{Z oe`8hTW@c$[}J1隤ǾHե-LಹVtl{l'?/ @}{"\Բ{sk`sAGi}46'hÎڿ䢡EfMMi[T */Wع Ĉh/dZIBh)VNZadcE[S bi@aIA=B[^Gٴ>UG8zV_ɜz?CXB?P3E£o'W,rK2.2=I8*N=~K-Rm։SpEn)"Qy;=?G1Y1D_j -1(1 D$~32 }Iйơ;,Hׅ ʰg&& >|%[1C<{|ۮIڮVVD\ħBj@veװc\A`]cQZjN&LG] H"{C?ct?g'-,Mg-4&'j/PΪzJS$ۆU' /U)9QB8 coai= o)1WX^GfBA+uɛ+%VMIJQaZ+VfE(U7r~Y:o᷵o=ϩ C4ɚ\./~s=CmkƱ<.'"/o>ʇYfrfOOtC#Ԅ 33yZoPkiR٣5"tfZsRd(/D X8 ;}\T!W5aOi"rXZ&4,(݌R Axf걷#U2xLKAc_ x΋9Iy՘Fq?t?sAC0w03 ,냪]sYR&C0#*>?wNߓ+1}Q@XL=z˔Sh8;ޚ d>;sI[YIMI I1.Q(Α}2M]Z(啍UER/2v`D0^ϵhH7No[פwoO3i0-@|в SNVn U!փ rwmVz i]q*Oal]@Dp;M77mf=c/$ yWp &{o v( HS]f~]MjVi*/攆37U~$ \C| Qo 0]ZyrbBP.Yn݄8jI-=J7Nj,lw;F7n@O/ E<-H) 2@_gVL&z VZ9:׺ds RQ&Ez؈%|O 74voN֭( ^dIf}̼D@“|qt1ȊĐh78xGq_/P\؞G5yD?6N?""']v3Fbňv18k%g-Tۙ"aY}R3I.,J+~ eiO^mgʌrN*0%(T-ݦ$n=moE:>j#X'X9RjTCWoDw2g{g^W@HؾlKFo$M7>/j݁~0NQmcy^GI.PV r|p#L5:7>Α^~WZ++A ʣ4,e(Y8Vp>N\~4c/;ҌlΔ'uB_t'BGIݕ%/E[+=v{. (Nћ˒;Rff6*v"#'wNAv;A=_hJF?BP?1m%"Td\bo*-h~LS>6g"բ;!ך|+ǰ|BS_ -!5o{键!xl?ZbKk:WK#4iNof.<¶Kz@5B5o$yjV \UZ1:H;Msr#4;^lu8wm>pP.>e2[iW 5?QvS6ϑ ~$Dea|1k߸n2*}d>Z4M(e)Y/?J&kJYt#%b1*mu F|c?"CAO`h-! V}l!g*=S9.^UɻoXϨa=p/soS_LtƂ#sI%4^,zȪ{1 C?~ђ nnVp0"{ A@z*) +=Tt5͌:L@}_\hZY*J!YW{[AS 9^ڰZd)Šx1ʄWwp+s3٪"0ǧ*1ܛ& 0zYGϰxۮ`zЍm|;b3-)edU K DEL]NoJՊ_|NB֢ k CF;h{(!V2pEd ݎus1Ub)fXljT|.uO16яmޘtWa2^A5B!ghWeD L4vˉ"HQ>4#1DP/j\lll0/z!;_%p7XC)MG{vMbt?x{,W$?riFYaWeu4N Sh2u +rz\Ews@?mo.֗2_NAVz]{Ϳ Č6ײ|uf/ Jcs8evOAnYVݴkScⴜE|k<tE9`CA4Ge. |T={ |>uoF>.-!dȑWH_߬;Ne'C][Pjk [ɐd֮Ցyhy*#t>eofw4ZyPHfc;JM.z x$R<~k׊Gl*o۱\F`rkHF#ɮcR?KItn `.+?4?SR0*{R߰Cfb3iz!?z'L=J1Uv[~5&&ritP!i5[Yh"u|V6xMq{2"ɝRҩW2,͘I;v}iZ)+dZ[I2yO'*đ$!:N+Pr5Zrq R,N!iB!N>5%X+1IF`{,ϬIi? ZјIX(dJd$wO{V(+ D1)87m,ܺG3^cyAӓۂ+:MYrTX֠Xq!>9ݸ1ȸ%s'{<<5zr)U)F}"Y90e5'A| a&~Òѩɧ؟rUztRYՅ7=i`OYqN9 &a8^`b[֖gHdʍ4g5ҟJ` 2z-G4Q8-ƁwWXɄ›pvG4E9D"967|rSF>}T<#~ጺj.n`_'e+Ld<_+22=akiS{lo$C{aq]~ݪB?S<߷Sa6oH'qmRSMbk0DvL2¡%'aݵwKF<]Qu" vBS!ZtO45pٷ7b5uk`%óޙ_$8fN$3~be+9#1Vt< 'I{fph<~#7tR=O*ЦpSY&Wږ5* (B58+ѵPiC-& \Ml\lyRڒpy{&9׵ `x\`/MĪyhvJ`?+[HUYq\=!ޡ -[)}Io@麤Q!>K5i1tNw3"hp̃R2,r9AP=aV >]Lqއ$4¤uv`>yu{ "Y ɫ皝:Qs_;53gA1idgDľ*sR-Sݞ& ά_-)5Ŋ8ijIg&֨qrFC&VNQhrc xm\o΅uhKX~q\.Ȳw-l`` hs̆Ł)P]S($xr:DL ު,;)$e&dS0ʮ` dB!#O–(DF uIQzk}S>2dA'0b`8ǟJu=>ӽ2 pz-DJjYn'_omEx /gt:Z?^ 3 `lszvhJ' ҡ\ۺJYŻ~ps8 /mqe}Q硃B ,,s1kn?9 D~~B[^{mD: }іS'K0.PCx|EDT|: *zܾd8|4)^>8 tI x'XMư]QU᮫15Q]~6{2q??~iQS[~xE=kַaM*K(^Im2,sAu-D]zJBP ݫyTEgi)9}jbc7q~9J YxYI$5[lV C7ݍO[v׎Ve)Ǐ<8*t3, ~BUq[M,Nb&#N TؖR+sy2bCU` _bXrK#%I ‰ 92wE2$|72hKS~%}Ȋ!b,H9s3nzmmyfҽ/xJ |DzzeXU=eVPT@ӿE(FpG>G9`]Ƣ0C-37s,Dsz]RϺnYq˲",Itw̺ԭ8nSYqY | `YDAR]ϓY]bݿsǚ޴_",hd녯&{`nFXިg,jQ/դO_EcKe5E }M}{Mke'y6gS HlȠk%jBw!D!ʒv=(6aḇYZu 795tՅZL\mh1[#LD;]h아S%?$z\Z(9]tk[zt~HE%D\Fu0S64Qaua }[W1 l=oWS Q+ _ְMKN,mw_εWY x=suQ.Wc2SlƐ1vL$AMJsǥQEWsi`d|=Ҟ8tVJ1H.ߗ0HH3,VoՃ&{b<F4V_n{c^a-b*72sg:jHM鬃U&LRqk L;7`' \M$ɰ1<2Uʬdlb+3TV[YrF;̮>ʾGXwbc5<6*S0m^؜ٲbĐ]_ Y>vR#mH!,~Z4[%mF2vx51~+j4j/K%1M?%Wk];QUwC!~踫ge!.B$"`Aw^1,H3@^RUAXD/>&ekNժxoە~fNAl~r\q#aM@lh}ϡyO88:)`{ç9H4(0CrD]rU~^|FK<]>RœeC)DgI塞LKym?ū,):P5ȍӎ+4Vg] UD~G׳~F;==Tʨb:lvVBsir1pd Q/0ZU| &,N Is|YF'"QeOI?S7МZedvi8@8-fa,~YMpo_Ym.N_Fcn y y=QQ€߄v"舝e;Ϧq@|yFXi<e^ibSųgҩt;I闔c"=Y@%I"hQ=򖤈H7l͟,xQtɇf3e0\dH/6ڱqJ$O[^Sn8oY] {Dב(G L]E}}sRVR4=qٰbtk:z=Ve? CҍUP?6^,{(ʀҿ8YWLCm&BF5ԯ4x1]4/PySBwopj %39YMLBs)=A(i!EqAp,ߪd,;9d^4q@5=shwkcn6DZLѣ"2h2!bܔe9 :_T Y ㆶkTya O?*XАbP_p]m{3Qp}͜bNߕrDN!iDW9K. &ȣJ`_zNH:v^:$S x"ɺyCbyO64ij8y $bUaZj^bY Dٟ)! UiRL݉w{xI ܷRߨEB> F:ANU僝1čPO,Fw,Șp\:B]|X/s>w?UV[+̊)B+;U:b΀R^-W~J. Dev<`7 NHY%6J^qXc/ڵlYQHu 2e Ac3 1@ `/ KY+jNQ:bTifjgϪ -mmr3}s6#vܺ]Ptf#+Ii*$Ǖ\[K$0eѽwj.;tmHnfV˨)7+v!F:2=9BTӺMZڔqadp!^&M\,ɶa[Υh+/'mm;A9_+bK5!`ev"a7Amt=kSb;xJNc 'Ye=#OdI 'u/BX+~;@ gVHC%B JT,Wuĺ8Oaή#5T![&=>DuP9~SxHDZ$ %Q Sue.X\ں~x9}KӄΫ4 V=k*8E`l#/2K>]C{~W%(ZJ3_='8h#j 2͗aj[1**Yfoz j2kt{K j5F埬R-5w S0Zd3+6~l 5=qsbUqb]e%9.QPn7}&~pXuQ̞kàB@$J-u?RmTE'3ON86y}8@ M$@u3mD,+-B-?dgyڶkr>{j%{~ǒ,`\KS`7[%3E ) e@ h췊T ̯W:pa>_]\ї"͋U>SeұLqF~pޝhRD j'鵄8~J C׉]Nr#n8`=1vP}LZ "$[l/0¤ +3{.`Ԡ/@%J0Tzi]G+ _,ՙ@;o>^L Uk =#N>(Qr;x=Pԑ9;_86Ű2L] 1{NHP3tWt<eV"q`qb -åbi~q7!S g4=U,TXqIwɳ Co=d=ҿ9H-OJ$W)eIXW͍pYϏP|wWYw;p@ "mb6y{*^bd{375,0H.1X&Xa{և.tq̲wVmxE Y ls KvLXJ0OlY>)8St#?%fEcWf LϛM Cs7'tK8O=YG7D|ﮖ0ty d/{2E;x/<]H=BP l-MZ'`v| }IFTP\J}^""ዜ)v1KDQ[$$8 9-k 3+GՖMG3m]K:4GT؞0%V; ClĴL*0aO+mKdOrM떔r2 3[Kdnх s bzi@ AF/zjU dq9lnjŋw&^Xs9/ j2`&dɺRLF~g$$ߔQClk}ݧbymFZ{Nݓxz KJ3EE_E5 K]钕^k喟pi?(x߉]PC`MIC߄vryS͉1h0_S}̮€UQ;8DžP/x\'FZjT\w#2\FD&=J& 4?ZVi^ Y]xz u}CC)0ЁIZ @08f1H!?f%e)/`C.kc;FI( HB+u,dOk|D`\.ua!q'BA,} +}’$x^CԥaWI]ÒQ Yi .ncO~8;CWmn:þL|9@8ȴO l6޹~@3\\g㠗}:[@܆!%D|:IX- sv?_&A a32*?|-[RugœٯF9H'Lqr~2L% {T,\!!4U vXlc{ H۹6GuɟP톘^< [`USݶZIh5cg JbC +NKoxsNtfMQbW(Bn>T4hK@:z?dyuf?n9lb꤭D{vQP{]W\ ! y,fI;_ذMV K6ߦegxovqoH z\'BlReq[2"e)y41w-E&+Un6w{Gc5Ex\~;:L Rȸ?7[gFaiiV3@U Sh.銑}>݂eMH@&:t R[% ;ќ8o2-P84b0t]v;!dE?aEkhgрsy}> sǾR "F(Vȱ=}H<|[ =4e:úA)䑘Tn(P 񺍩8$LXyOa̟WF%9ղ1Oj=FFC+68nz($ë=r(/i[d_ !̖i+HOl#ʊ}5޶$uyAK=:i;dEػ𠪞G:VZVP&;<דbpXyjZ'e!4HbPVqT܉XMRM"e /WZ9zf۾i)sʆ^m<5s4n;t ]Z$v,Cę$~M | 䒹r۵ʋ/t)Ϧ𮝌د+e;u Ii UƶAgwpU@ dGt73"k\%qV$w1zP |v?ܤ8k>O JՐԅ(uR&c9ߨ .=qq4- k2|9L_Ы`d쐳\?i``;[9&]ܱo*q lzeh2đr,lK/r@. 5jPԊTloN_»XBeԆ)TUa7^, ITI(龜'f kgyT@x [>upU_o>`óD6sȧ&Çg>?W>i-( U˚7-i62IulJ[q.2U/!jQ,,\tAZwP֬1Y_~ߝRM.En`$ EgW#e6zTr9.i-8X Gp~m)m h4e眏WeDm 1!^\sez6 meDrIwD":FQx[< sfp,NSup8xaNU ̾WdxFMB#ndZ.8{$6=Oca %.39K8&u|UlZR -Q<ŭWwA _\UjlzE0`EbYy50rd# Emx`^~GoW wn.(uXtm*QF}}K2rCi@~TQ`i+S^eF攍ʆ>$wՌLk0zGZ ,yXz\{WnؤŤdX]Y&8鄀Uy߅>X'^ j16iC}+jxB :ts9鯸D`И#{ <nxZ0$jꆁLkΩvhokBYESY Q~5f/tGU_1h JιW-߰b.0;</y?ZzêAM7!)Y &SRg l2Ⱬci_Sx &f5MB5yK bך5VlCϟp%tflI-G7 Ftˍoϝi^ИP _켒$l Wg~*-(nfQSfft K/8dє!V?sCпk4Ԩ>Kv0w~\dW,ڐ`I5Bܪ6Uevos DpKNN2e'),JM1޲0L̉Ԛ`tb#jn~%rr{=L\xW4"mhiVNv#n} z:~2U̠aQ.;6(iSǖc3ǔ_b()H|xXc,AW>ӹ =!"GR(5V|d8V& 3aC%8R`zI.XZT'ZAQq4x-,V=P>1!E-u;0ף;Kɦ'ԂTK _W]Z`<K2zzf34@7SCT'I, I͖&_OַcAD.`%KEl;T eS?VܰUtoീjEpVGt{k%*LÝDn:-|@ZnojX7Sl0lM\;4H&+גo%e!qHR,'L oR #.Ae`},'-\ h2#]%`s7x,<޺xOTuBPկ%m*FT#v]ї-TzH[o=4B 0}U積aCO"Z8dyoM]eQō#c?XBr$ɞ@05?*F1gpC";Ab`i`oY͒]޽;^`!: XI[Nta&tCx7Xnͽ&c]|b( M9PSH}C7 T FII["|4WdIdr޹)d?4/.n:&>K{"%B/5d0 ҮHp@Ҿ@fKn+FF?s/@h67G|CUٸOKV^Gpќ!Qpg 'c _oL6d~զ̳ ջ]0Mc WdQRdHޥ&--U 3YeXnUl"0(!А%v]g?XM1mIҖg}G QCe7$~RO& %K! 9+;M!TܥNay4an,Zߛf$i^-4[|X~gݣsă4)>d̏+D4Et/ WgݲR!@D>}ͪ6rі\GH'E#N'4&;Uka9ּq\0Kx)Ig:Č&[HKB{`:*̠O΁@M:Dw1Ef8~Qgp~.a.?o8ld$4_~ymHo/~d>=ߥظ&Jɪ*t{3J7/cp3y A@C*H{+#zstUAjɸc s qvN@m#<rK,֨=KVT%>X %мpg^-nF{`{ T& 3C-ƬA~pKp /V =\?R+Cju&9b "Qi0p,>t 4gvbrcZns)nѡx\-Ymr5q=7c]H\ME6 m7=v^|B7'?Y )2':lh/U,}j\hIL9CZ3_Mxs_٨vFY*2mFP#_7GT\ADu g09C 02K|"t)&EC4kowWrQ" T3, 0q*»MDܪ{CI`ʿJEhh LG, 8:*3i`mEuhI$1 5J2^,+!e$BOAjABbH1mſ)dp!R! oa҈[K/yy[Sݸ-ŴB2N,3 BǰC9pp9 )'1Qב}xFG팄|+4¾)&k(ÀB~Xpx; bP-W^%/R"=E|ꆵ#1H`k\0An RkO r-sh2v3A>UfF%C6j7BYq X o")Ai'éЊs 8w a!mX7Yݕd$ PS:h-]5vQ&3Gސ{btw]ݕ!〘zqeeASO;I^ #Ɨ?BE1'P;k}X08\Nx^={`CwVJR59R TM% |.K( J;x;wצWVT5eU*N:í<w@FE3eύO9pl{ z Q;[&17HƢB`wfhL|u> oB&KO$!ފ61E( ܣNXS4:L{5ܻC},;Xod돶@Jnad>3ImP1 L% l(ٯ1{qTt9?x;X'4}ʜ4Lau2w(gq{N׫6dN'>@kI;yE:>'#Cky|Y+zTs7{*!,vsfwd7+5i %Bdhf>Q [{- [܆(}d,_j$v.a*mI~UtC+݃ M7Vmj&ҹ9'BeQHcQQ}0&maxl=qbFt Yl56-gSA`b>Լjy w':h}. U­GQ7bF)S~2#<4pC&-q6oҽWfԂ3!!ٺnN^a)ִMW v\\ߩPE<'s/SaBQDz?:8dBV.OّQE "]=O[}cg##]'{0Zl]GYq$9R܂(mPrö%vS Ǔo_覝~bِk*dN7T'_Uz?C$Bx(B-'ɧÂ̸3gt '%<ã/ &_-)^e9-ZAY'lNu@WmM@ (<' ʿݸWVR-cjWD*(Tji7=kZs둶ցe16v%oMi+'_BmZ?Õ4{~QL5gu P$T8m7u0* j70]ڐρ|CmiH*R0Itm+ X -5t#tF[.(aH6]X_ER(<6.}4|M?볝H5Jj }Wy5 J@oV% i.J$vi:9>wsJ\Y ۤuN8ù~"i65Q5pYw>x[ά?I_+Bo3gYmSp^ϐ9Mo; MV(Ձӽo2;Ee  q3lr2ABOFMZ K+ w1D{sf|B$r{'?V,'kR@L9Uړ!o$~Md1d-  O g>Nj7zNHZX+*7Rd!?bǂ ڎWPEf_$s>yKHwbI3(k^IȤ>ȸyy-۲gM1j%>~)7nb U|N-dth"[($7+X jkrODl$^B}Qvi9݄ʀPϽ')0r/ iqmDyo]BJM^yfӉ^ٓDr5)u|.r1YrB6j)Ǹs~)L"ۉMY/xN)nQ"Fqyk/<-;hYI:&XtP(xXc.p|).UsJn5V!ɸ GC1b֍NiHkj-Qa.ԇDxV.0Sb%6K{ ׏bX{YD3;Yϻh9+!5c8&rz8|h^ZJ?W GJɟk' ΐ[?M Έ**5Bav J|} XtE߅ǀcenƩ5R}S |Bȱ_avwnGn?+*{3d֎YPl9_k?h8y4carV]dCGUzå6qѪ9_ Ƈ ElE\B.c%Kn~ 8h[n!1=8rkcmol RBIO]k4`? %iWrװx˷{Z_3Էu8WCv 8^ܲxIBwy,<@W+pඕ pzlmjșd `lR|P!}XaVbJ^2}GG̐jkAEp+}_J]V.G\Pmjue`2ѧ&5 mOJKek+3bnpGH{_3VK8_"3ߑ ZnH!09 O`Z׷F(RX0qb2 gQL?ւrbq&UYZ9 5v@&,1:ˣ.'}Ӽ޶u7kF*f1xuc\(psh$+ e;q V IfQ F͓̩vQa/g)&¸/ϼ9$ᾞyM碁bބb^*vZrIqz3RYDC>,&`dӶ[e}Ǽ2YP}F<;O*@+Ն/ȼ|s*V^]< .]5Bձ(KnSU\b S0سX?'i;Os©ve<s dNbqAbѷh*{u L4 cN ,q"f!NWt'28Jq!^5u/ɀـVw)N2ݟV[`M~b"a( ]^ҒYRO]-_i=7Yb =]IƌB]:H j(t̼,(HBJ#w {qGW:n`1Ѣ({ć ~>-<.utNNѻj #r>;>l~zNjXMx{x2:* s 㦈Ri#?~q0Vwii5e|`̧Nf)F%q*ljDm71?JgbJXUe k&GrDQk__/\ w-\T<T[|n:Kp-=aO+ʪ)R.W$Ԁ&&Ja;X^'_iYu(yrtj\0W}qضI9* Bq*KBs*#(l^#i<Wefe#m`T)y[MY"jfwQa[g0)`h_w#d%-}PS#¦v\*PCc{3@vRJ=i60(%;R74:+0uWYǝePԳq㧹’D_暖U^nGVK1#E ZӸxaF]湔;>f'Γ!jQo|pzG8B?1+Lg{ &+?7,=/gL_]Qd@k]v滏W0kYQmd][c<{GMs_n=q汉. Aò,.nhZӦu=h\IhI?WuCm6f5}^.9$pߙuaD9ebL1 iҳi& \_$ˁ9Ac)Xw^o߆CLcgcCNYW.Kv +J+Ehr|{ĩBT>I! Й>tS1`^r39n_lא~}Z:_Gj(ZbXb`HztBOy!r ߞX ƉoW5ƒ+ʌ.l2VJ[gd(kA_: 4|iIk~]UՈH_U0\8 ZtFWb‘A.\R~9f/`q$[T~Fq.iSF«?0 a䙓S X9b,^'+USD YTv'ԌʔqY/3d_e.LX)Ƈjq l}TF C O[%jFl>?xWso|o+²^†&,F 3 hK~+ =a3;0 oj1n?&`bFCW[SQ@=M&d4:v^rǿvA~v ."xaf=}FH3ڷTD*(i7gYDHSe3JJuׁ2oq`sҠBj!ύ$c.K?pN8ٳ^0|/=pzg"#'8q,>1Xhd`)ma : ܐeIҕd&Rl*>2;eMRG [) xٿb~TWH?AY%%R 9c9DPabTO%Y57T2_Ռ'飢GG~| z YR:5۔7{E[;N1^L9F huż?=da-Lf)/i>aU'H$ aC!Beȝ$ؑ0zT E"t9]U#*n#;` oN~`Y֕a i~ρ)Ҩs&41 -{⪜(JUz$W7*Z9讵gh ?$d%a ,q}=?=1D1˥J8^qA|TÙG8F_}>b(9Fhۛ^lX`eHa}.a)ӭ ⑮4O-V1ŲH|12?d~VI|-MG-ZG[H"Li` zUjLH{K]tNlE*B<]qw\~  *d"uהʼnմCAq/=fb?!e sIװ4VCK,ÇB. K[l}$o5 :XYqX@*@rJk,ۧ Dr$c7(1@, Rf5]51R26.w,=.HJq`/KGQxH.R ?Ȱ㬺lȈ$\W<-|i_X.nnYx4!>^~\ss XkP t/}@oP;Z׷bA=K=7@_44H9ݦ(Ќ-KWPC:.ZVťTKPƼoe:r c!8OEV2viD,U60KpXYcHuBA_gp|c\#./B:9Nkn;ݭ v)t-Ɗk:1J9bZbUb^ lZ=._oӅ J2 ƙ$2"QpPBc &`f˅ECV4ˬ6]B^-PUڅE)C` x"yɹXf`N}zSXՋ)fQ?ͯy(&uhLۋK@pU옚>qʗ 7 [=31x Qb9&gf0  ¹6x$dk*w)&^Af/+Bq.}eZH1fzg2]Te\7iQDkAD>;ه}(Q|pϱOp8B%uF=DEbҫC4 ƗV>~d(iR=ۗ<d[^2;k퐝D:!X3.e]r"zC2xj4n;W;8!TG>$@[)?Ys7]ӵ­΋ i'R=WE ٺ6B~fc|JY@fP ) ׽$ %;d&xYYZdzt5^Gn իןi,Y؅) | dʽT%dí.1Y 9nER"X(^rA( ٘Xc&[JBA YѤBH;g cS<6F/b2T=_[_"fc smOpJ4B6YI+'%'L9@7mAe&K\NdA+YA'rYA"ckWH,/%QӦo8f#z[k&ҝ0nFk-&RϝmcVq:ҽS) Q5}#">&˜(2\!nb﨨bowxzv"e1.X^Y`0~x(d>,uNǘjQ토7 ?4Aa԰+~Ln' z\LJ4W h`D3Y3 Bp!wj| ^&w?7/GH]QTGlWx؅s|mhq"V.N$qKgus,*Qevk=Z< tF%ǟLa͐}lhĨ@v9:[yhIÑnRL0,9 EN$v2vfAMP; Ȕ+F1y`i<nONAP_15M 2baق]N-£*oc!@{kVIb"8HW_)!sDw^0e8R #𮬟H9Ebb_^/#.NᇲSg.b|wd*@P,^e X#8AwHk_=J3~KqTG &Y@` 7ܢ}ɥ7] 7 0m/椈6,'1"ұl_җ`d/a)'[{F|j"T#:bQLB JYBPVkgQH>gӧDl/>pF'$i7x\EpAg\X%uϟ!_:dl3LJu:|3vUZ-̽,1Dd Ua]leΧԜIƫ"|zI#UPmTlE+k&EhXǹb]Ņ=I6c -İaX/)!ujV]M 9ۏ+rcZ? O3Tطb%dY09d"h!aZI2ПPmw^$thv+L);)ۺ Z>ӈc< k k5t0ڤ; Z~^L%qѻ D&6-SoR0sI9{2V!熋.oO;520%[e6MY n3g5w]aGA,eĒfkj)΃G%0fV8oT{h;Jׇxz$(Ig@ts?G8g1ƕj6̾q3O f?6#r}XGuNrd]pTh? ꇕV|h( ƠVi)\F5=|D&DMT8d!Xzh:VO+<3$޿S A$ E#g[>JP-ԌB^$$# @XY^!jaDdLDAy&V:M[8Jftx,ʼcN\=Qܿɚ*Œ1xAg&>g;麌bʁln~``'x7P @+:n`0nuYBDتP5[3'v fva{`2Bx̒`堝X\>P|g.iN3hV=`/u Xot姧$XRDG1!0$v'ڤR"-KW $5'O48׋Hr)^MNu駰&fbw^NL$sSG9}30$^i5c^|hGMTRA'l}mPX^5*~0{ ~̯D2.kH۰Z$K[a[{e-r鶽m'A汁RG.BFh+T 뼈jHق8gK?׳ ߫, e)VuYe _I2Vkc7f4SmTHJjrf,殮ԑZ0u8zT7ċCd(^j'1l9~ҩݣqErޔ7xj[(Og~]K;LסJ&Ld^¬oXxLBysN+43hg2 <mv_nW=N/ V/To^.kDukFMUFŐ1ŕ[89l5Jﺐ:븇uTVm~6aQ>&TɅѽѳyL;|+?(T.cDHI]D!}as$6_OC7iZ"H;zۨbƨyt?o #9L<5ML&(oYztf)@1 f#QNnVq0|M*S6L߭3񄻻`F0I B?y8a1Xe|$K>Q\%W=},BDR` & Ϳ/EDL.u}Cݥ-Cl; ERAN; %jq2 ] +}&Y"7Āva"9Fr=GYbg/$i X$ 2l1{fr4۟*G>*>'f]4?]\1M>1T> @ G IeUy yI _cI6BP Qt6n]-usptaҰ>9SP#xv0Uq+Ph )h~gYk30ucB5 T|p[,aZ] ̎[jmʹi@v?}s|fy~=Vþ4NvE~auUxlMP`mQy ׭ +\"k M!|l>H6p'bbO)՘&?m"EnZ;};,O՝4<ج( v4">M7| HuWBB}žOddwq{~^E8]!_*/BXb^jnoMh`Ws)!fλdyJ9KgLTM/7<7}"< {\"*n} _pW:Wl%-So-f1NGOzkxf-9N0.yurPGI&/Gnw >R8#SoY?!zuB0ռom]E%fUc7>'0 LEפ0Г 59- Z/-#k޻ YEGi h+2L3ȅI #ƎjQK ;QOTfQDobBq(͗ȦJj;Bw,el#~Wx) ̆*t|+3d U6OJΡk54 v(חLIarY`iQTR,W(ϯת ƘndK7E$@ /u;fq1/uy.1M,7!l icgI\:̬X,yh‰CAt4Dz]ڸtni[ l&]5#(zq\>dhDŽ03TBV\\dv sc&+cV"v/oe c]%H1E\- W:-IJr[ちQ%Z^TYU"e>栟żH2Y]kܐC/ڪPp3k{P ?"phDoZ"ArXyZWukhMD*ĉXƲRWIiՀrC{pߗ<$|Ѥ-msǣ4t+OI9H|,xq/|\@O<ν7``xQI3]VRah)yvL6^:DW+t׷Ppu{˶ gZP5Uy!6 =>džXg^W]8%܄)æ^X8QOs?=zeMǷ|5Ê.o7΃ƒUteeBw>xCwBddwS唎ȕ#Sc*!O嵐,_,R t}:iԉ)K@-^`!ˬH֖w_uv/M"{v4ژ@T j֘Is9c{=k++$Ӹݑ 74K/aC*]kEBC4d / C&N1WP+2C8%Ǒlȉ.q{@E T2_?njz:ނX3UqNůQFP%(?^K=Em"4 8Cz%+495ش@Q߀RFVk_;\n7*!9&}XU re^O! +$/Q*b.zlEjmڋ/Tv:M-T!45(J+f*ӑ rs 6se ]JXS$ ==%$˭JBVU3Cυ`475O j)]Ψ+̟R)g60%Ҥ\+C E滲=\;@ ԯa:MH6콭^1y"A1baCLեp)Ĩ SA&!LwPݦ_*otY=#Y)VY9)2΅_b I]g$o Ι둳Ǟ o_q糔 !(R _d.n?+LXu1̢~à<$.l,F~g܂5"SZ`JS` 9)}J%_'FO6J<,1F`ۍ0;g"ʚ Pvա;ƾε>Sk2>L2ph/ê%[D?9)wG1 XSDL@eNFŞ[z̤ !0q{thCPI7My_D)'xLYϝsѪcw_63[6UKMkrj--4^^Zot dיu,d@\mGECjUcbU}Y׷ ȅ_ yR4+Q8 GB,zR wė`tf.tMnʵ_V-3ӛB!<ΣLCn/yEyaqu1TM Zu<ڌP$֩~5Rl$&͑uSZdBcĤv~DpK[?YECfV6xZ%PbsWDs4AvcVn^>뫵ԈͲ Ro6*fGl D f2=A!Z Sx *ac UJ(3Qߠ,$=FNBqh^>MlbHq> ;[?GS`UEVL6ct32z{E]zA8^aH,}NSҽ|dxTG|%}X';N-H//p3{j@|F>{\iJi>^|q#ԇsJ/(9j|qk9p.񀨰 wv!YD_ʗF VfSʏH 9B/cې~jhZc{]%yLZ|L;nX٘|+Nfl,_W W?dH.^ 3DmIyD2u^;`XEEWS6btȜG:1%)9O-Nీt~/`ZyxD^g/- >lj/t].~cE#Ȟt࠲9% )K2ʐ{Euiv2mr/.W=JUw&6i`oKiDSlL"e&E8޺͹yDʝNڞLndh!(.%wؼU>]L8u84 ybt.[u{$'1/%6Mms$эmwN \H3YVvZ&L]Od$؄ ,Wp<$=nXmjҩh%[yML{N8ņ L]|JwRp!,.&i!_)! *J9пK;Ap?>t(t>aӚw\"ې7@^aA+XQ,Hf#V.4H|{Z3\ @]iH&=\A[Up@H9v$Z8̘*Ze[ =cf;tDEZ66'@F=q| D>"zNU `#qKVK8T`zO'X*ӻ+œ0'x=̭ q)a<)3zU4`ΙJuL@r 36<̏z*:?fy:v gp!qhrcGw K7Kq W(mi-jTH[8V GL8r1hu J/pUκfig0<[IcLv„jwu_ f7P( [?6KHriVXޜuUkLYq7F&;0謯^Dojƪ$Wp:"$p ōٓ~yc ~F"[_ݖN>d vnC_I'=PfR1ߋofy{&7Vhf6gH#LWOγ,VtOPz(J+D!)TiSTMW2IF?y?;h@l&e A;uvٲi%̸@nx733"iYe9$>mĸWYj& .d]-./I;Sf9F4*#ϗg!(@eE'0&!bjHqid4RաKA},8v%>00w}p&ph:JmΎx#+"xp;P#A@~&ujcH)dƝoa!zwuxzo& B{=9DWS[lȪ',.31)yӮz\F-gB>CZQ-Wii`SSBUdkܐ!u7{f~M=whY 9ݞW= {h,aw!5O=q> T<ş)xa}s)~R|b!Y2pX"fKtKy;I}%X $ʵL%bTxZGH$ɶ! |#Gt<|}zy ptAk)6Ng3᪨Zʍf-PӝeA,&'ƁעD`P~֨ YUE)<嶄ʸBߥ>i$zJ=$$~wKeG <|cO CbvzD]7C&QPGClw *z:MXG,bAB75xaŢGԗ?dUCY5/Id:\d 3g,͖A!Ca/j4R2tuaVCl[Ds8""O} E( +ޭ'G:]UU;_%6Lk# :G>z s^sŅ 53MDoex S#R[Gqa+dWYKIJ}#U34}/n1#= .avMH=!u+JFKJzҢ k]EBf$Z%1l]׊e 4"`mY4l|"]2p,TJ"eNjɭ3c[}"Po,qU@hGE?%DIBٯ uq眬h?,ԟ.8H'FԒ,R3x 0v"#]Y&`$&RY-lE/Ѣ¿:N5H8q Sj_`*H,Yo8R||&bN9A7{k i{ʏ a5>=ʈ Gl駦xWG|jIH)'[Dxqي/ 11[ݛf(?DHJsK .*1GY5*RùC6kKz/~7]X ek8|m ."US2.w*#T9'NF H) !) x#2=ڂeEi@MWâ|E)T_k^~ŠLo `bʥP6Q slf|<VX7 whݺmZư>bcX#ٰezɺ($Gui1kG_V ϭ)`EA*f69NfeXH7wYn}b7ifXIN= (֖`ZfLN7(ϽaԜR C1d4]ulU%=1(AaO`0R9t˗MΟ Rbs =ee-&O CGMMd`B;F+ƑK%wL M_)I\yz\DQJhWնh%{GRtRڏG:vȵJeA!7]1FG]WQ>w2_3 K)Z3[9 =RBք-z!$(H#G&k֑+cWsEy~3ԭք=txZ ORY}w#7@8N}9mdRg5A%7oxͰ,p۟tm*(~D0igaiMgaN@{s =:&e]"~7 34:$-@h-4Y >&+v pNpϥd @[z0'ބJ_#~3}֕rQiE)ίw eyҨu([fi\庑 xڳ.}:LP'Ƶ-QnNM?jZ4>TcLtekcJK)c|=VIb; |rST_yv^ H9 O?Q8dЎp]˪TK iiKꔳq%F#Afg{շ9y3y>|5K] ʂ9UŔea_ZPO#ڭsWt!ĩ.9vȒKË #֖N8{VOJRK{ N4OwތMMFc16=ۤ7m7bW2R?EgscMRoTsߒVEHZ1Tpݱ $1p+[X<ǩu 鑁`WDredj$og34BPgJF R7 ꁄԞD÷M6!=ɽ;[KU!PĬSȇT~&*(b_/ 7:ȁKWgĥۆU<`MA 5- H+Ub^VR\<>0sRZŎ.wPk_dD !>܁$xnLaru+S:/S"¾&^ ?М <"w40*RaJ-H>EgyXۄ&s) ʅZO(&jܓX*ALS>hYA?QΊF9tVƢhKy~u3/ERy e\a0KCZ-uzj?kŤvT~8udDau$y{pQ`dvql$طIܐ_*J%qRPފUk+&gE5-0 kHōPI *s "b3|p7ۤ(1 &șU{a6pPg%ST:AtkP}|1@ۈ&+sKc#iX?]%#UU1V$ۛcT]E5!< L">]DhRʛC^8_o̪1_@RsZZpdxq3pSdDCW& rlD#_h>_ݔ}w*Ȝ -9A/0VDz6wtfƵ< ?6py"Y:hbN<1< ڢ6/;&Q؀l:ep߇t0"5Āpw*>lq}&")+>J.uo29c+DUcKw It[OS 9l2HxXH'VYݔ`T =d9/VpS_`Zab()@a]eK&C-ns*xFXVgUE`EJy.A8Gey{Ґ]iRgb hiU)"JH|pe9/uFTƙpw]]qEƪ_݁t5W]tI2s/!_dmuPSFE-<<0sFFT"UۍHz7gّYF{=>"Ig1"D o^1d7ѧ&Y?:2U!i@[_,b0饾Zp+Xt-s.M46 zP@d}h%uck=9MuW7,ؕN0Ě%ot"YW.X*tOHO=K~KGoM_1MC!kL%+v-ɽ4t782W&:5Hԙ! ݋m^ͺ ~BE_FǨ7=`Wl1*@Z$dCz;DE3ǮYk>N F)lgF'QwapIl2޷EI:iXM__p#YZ[՗yAQjk HVҦӠ,aJXArcy{X]2ܓ^Jك]}T̼Řá^\y;nBuLlH >eOJlu6Q9s }2~Ԫ&.O!R?-Xw\}&z Ѵғ P r[qfPh Bb55=yP_o2තz\Mbb:n ̦7Zb[x'p sq\'ޣ8ję4Kr3;X%cF"rG,S!a4I;Pz|9P/ aC3Ѹ>H w' 9{ߘnw ɘi ^ Fc , _߮rkQ< O(hD ?PN#%.Μ,CwnZ@$ḎA+Gv&dD$wPH N@b=?xⶰo #oJE&J't69/ S}L5"csKQtfx'S2حޥVKH|n> "aQowei:SxbuDXN>]Cb3Fy]ІUZz)t ï|X1!'nLOoYiVg\it:AKp@Sm{ut^ ,v_I}vaHIK<܂Owp`+WzHT]Q*~nž/΄r}$(JqɠGNeԕ+?m&+¤Y;$?1“|rǙWdI-H *OX*-o+ϰ!0Ί*WB?Γ&¯Mw}*N; qt2+5O8+9r*NJgY!3"ʠ) CZ_ XW>̺f|ł)+EABK>WU'D MuNʊ֣n}$K TvYx8]qm\Cj7hJ㐄ձ{bjHXs֚u[7WV bO?Jio5|xdU`t<~7Q?) Vh@+o/A xPįU0}/pB|藺㖕@fҺoɶDcb(VNsWH-D~\Vb[rG^q$`8l-(wG}~T~S(p\yl7V%~B̎EJpG老$E2i $ZVٓw#QhV5ٺc": aL^<.uIJN…܊ 'yHJ3;*v}ʺwh!(d`yR ~ۜ30/Cě}y[VsJcOds:N]^+3$ihL.uCvy@h8y32Ё 6.LuH8}bA"g1#`? ƕ>|[(+v 1E:Z,(qK,xDog+ଅ>ҵŸ|̓oJ g/]Bh9+dvXKՑ; hKԍ "B%!)L۸ȥ - r2|zn3I޾iYh1k6$Rr]m66(? 4.`S>dD=꘤pȩ=1?žK*Fyo`jR`%`KDwyS\(+i1'?sJX7KV%r 0ѥŜy\w0,EFLV.FGn s4:}5?qs_LZq\c^LPR?ɜc}>;Y)4⩨ 4 4vf=Һ(‹B`VP%dE"Uzdδ%7l(?E6xa\"Kd0N0>S=^{gߧ4(k΄|d4~PjYox!O05u|aD@POd_ItbSK"K:?NsJI :*ИI]ҝQnsA^D aу 6(/ΠtgIgӲG T(\(='5]%Orf:qG̮pu>)bx~*^e<~m|8.UzlBAE 8h1xT'Z3ʅu5zn .lUML:Bw[`&5P#Dg*h] V\Q[+&@ ((sY2'TH'20xG/1}ԟ(nKxe%s=o(I]hPlQ= Cӳ8BV 5M[>UYQs!XjqF @BwCv6ۧmV:^ ?47 u-̑/e7ܿ0e=`\AKv"; g¤ٶRGH͒s}a֙ @S"kq&J 6m6yxm+u£OCŪoz77;19dG4AJd2&86c"9joO\Xb1>Bwd dpPi*qn3y+No= xW͟tW1+l&tΓCMN#UK_|ۚEVI $9SmSpNhw /nB*.nc<אu%)_}LKJ'<IQb4Fݥe($l!&K\>^w*7)Z=ZZ4aE0TX- CT[#c3A"?} O[q9dji6aG6HX/1sG {Pf8bΖc ^`$4,e]O7&\vO<׀1H9\$gfHP(0ӥxwmCBPl^)MzFPm+5wVL.]2o53S[2>^ߐe%ԗ :2E7Ds :5 <;_xSm;XWW@VQ5gonè,4f>LX߻%T0R &F<وx.KRS S5A7[GauBdp ~aijoEz%IꥢqL 7ɫ*J``nE滋* ž+evA GaMޝUN72  ǤbQ+Ɔq"GPQTn#caxO^} VfI(h7^3< 7e_&ҹ2yD8 i,sjg28n.UG }3דe!w c&"̢24Pj%o^5M? IDy֡@U·*[C05ɮ)-4g.{fƔzG3Չw=M׀>g5 Y#RpyށΤ'g$f;(h p7O{j̷0*pP`~6%|sZ{{-eL@bj'P1# mha#f"fe]/]ǣz:-Ωl5W¶@2x█\9]*BnG" g'7L\ qye!aXev51Q }l7LaFOZPgdꗶN< 2[N9%%بyJ$+I8NQ@ɏEI,®[It)Sه uhdCky_G)A~5Ym $9o]f/:.KEcSߴlDY{`4;#yOAfH˩v_v" 2e_c!⹵M|[7+ OB@+ @ *cxu;7@[gJqz޶ZieE5oga``Hw)M@oD #FZ8W.QP3bh'R+ D0q8jaMgZ4s 0svcB\o- Xɟ!oإ;N^l&beT^b&B|G xB}tg!tq[4*^6nu ^ap}#km#ٰ4}ė7[Kl7sڝ 5]rƬ1d/Q#&6lk#suXvJE EZl T]Zķ9piBs`vJsߟ᭦-\nq^~jl7APcnd)k.=fr{TgOML UrUaf-UW@FEւZv_HmZGl2 IUd9/bO\`'.LCO8:UdJML_lZ/׉YD;L[0.*="*:Wy&;`-:VbS=?Qr`dE4gh/X/˨8IL&2b~|f#Zgrp1n!]_q0#T/bZ/] 5:S}qw1=[gm7܋aqʖX4ٙP%l90>]5l'c R#=Sb+ 0~]D cjb'D{4cԵF\?2b]Qrf}ҽ']mW*/f-bKe4I1h 6Qrڟ R`r`: :qC؟f[t~`F\Xm/3mJީHݡ?:! Y\Ugс/3&YPQ}>Н p"<OL}Xu$[5~`0opϑ!u-FzN|/Sqm\_ Avs تCX>P%/4I]-)!ؤ)SO. )_>85\xup$x>feAđ׺qDMcF [(} &k.rtR:鳭9QhR$ր4bV%qSF(^saC'u\ZN8M [s4Gy>=qCzv17v0i NER bM]T1#XXKԅ[#r{}%i{ >[7 MY$TnL e87n{{jXe$MjD-gm$m:hHΠK`xk$'[ʃzp$826͂\[REEb^c}H{1uY0bDӖTn/}4ѫ' xqΖ$iw]uĖ&)B)[ S*r.&rgUbkJw&Dȡ&,1ADcrpCa , ZQ)Pfn^c˜Պ~."p>{0w÷phegI !<BjPz5f%P幧8ju0Y?c+քըnD3*ƚgmʝ@d^=c>rݏ9+Nb1&A̒ʸ7(DZd-1k F2D*pX s/ E%lQ寐~C`&x4B5$kp@>ùT19~קǟL^,i@llQ?N-:r'bdD0gU ߂ FҹzPHiaK p}ԚZB[ɉJK_4|ĚKY t H? /Yz NumEHv^X5#C^͜jj-[NL_.y3^]c\!ĈL)qGV>mn1 lgی1al^9 8dl$-. TTnF%AQN^wXඐ!"u6K<Ll% I$$!?Ѥg?7gl| ^؞"@_ka@gD܇Lhn,B/^=:X䓨)¥46=*?v_Ɲlqg;e[l_ef>8~ op9g-ܢN/)sH(2pEAzoDOB@Ɲ6l(Nj= a5.E}yb9)NKF` !#P" x;q"51k Z4)9AlH!8R(h󨅂q[Ȟh&)_p :+kZxYCְ9.( (0vy&B'~Srӯv10ZC;B MEw2aJfcZxeI 0`'͆$??Z?]I7Ef^}nztY&zExi\ν|򾺒3[Cy(yg1qb["9p-I,@::z ލSV/'ϰJexVdOnnPmL{^LdtgwuZ;ٿgoQ>mR"ab H,~2ŷg.y% OVػʌ@füffHL2]߲K{nKɼC!+c=n!cS# l6Gubc͔t<[)A_լK~VH3b:үtcqŢ-9Vf^ n8v-ze)̠ѣOgNÁ2%8W>F@x7Xc1,2cCm@%b,5l`U8 ofI޼;N@t/8b6JczgESN2B pC=mujމCCleDoQp}A:u~JKEcpks*[E\!R9PY6FU0N}p]!qD#S-JR蓡4:v] "\-^dO;4ٻ#yԗW7]PNÂ4U(b*)o^}Q<,>zInK*9j'Oo}/{2a}`uus |i`NţskL=`)w=`Pn3*r2P =sؓ㽢Pl\$Bޤ~B$1f jk+BvKu3iR*Q1= UVwv[[K(f[ViRbhD?(>M0,b ߃X;{t>1S)ԶՕ- R'qM r-BCRg <z8`gX֭ cB@}Ě_agqIp,SkIQoQG+Y8'EH^r~}; hfwLmN X9YI{1sDq(`2cRkuDʿ,1la5)ChZ䃩d4PpeF؃[ <䭤?M!ކ*Ȗ]VdA>@Ma.Y;'\YofXZA d`SYq*H[LTf!Ve<,*|q΍} U-5ѩo1"O%@t)&1O1S3oDe AWW~jyy )i\uF?L?8D7$(%v0O5G\!;F9*Un+Uk%"r>(.Xh֓%k ͏XJKT.̚l27(;zybϸ50J7GR i,lcQuόFpAPS+CPM=^iக쾢 {w@d,7+Ihn~RZy]Z:@X-QpyQ&c+Ei.R#P$XߺQ* rpe۞ /}PիFoªީԕGX.|3^+ g$w$VdXod$gsD LϪi T́6TePBlxpJscO M?&H / 5V®#UI o. )p`̏\Tϛ}7_X# ?:RYA@ _Mq=BoqAɖ?艅֓Ȃb`5/WBssJ(t3aȑx%[  g>6L e;06h!HDH.o l8 +L%G"tQXv !l7}f'nq A^}1HI2 Y_$`2icY4i~ڀ4yH#ꓝypbI1=~nKFr/V8Hh|&./:a ݕK Q!,duq ɟ2X;nOކս1iKa3<5vFT+m\{$\~G-m8ʬ'qu`vk*ۉ >w\PKĆ.9UGH;a*u{@Uf2Pepg枌-f.շ6N%bg=I7}1BQpt_P,%K=Pm(%:Q~"`YkNz?38"n}ISD*oEe1hqRl]*XO;26 ;A'ܙqFAm +g*yM,7]gPND 7Fnf u^ۉqk>$(Yˤ3̥{p}1JX;y]Ӷ : 5vBge Њ{֕d`2BeVݨZ.SQpJ@a9.taVRuv~=PEhLvZG!!(=<ˠ֫@Ar_n;X~bTatDYimJ ^`PSKr$<0P`O}<ǜNȊZqTeP4%dR9 jܗ[)E_Ntn ,qmyI/"onGB6uE\6_8SIR#9:zYwGUP%Q'(2u(?{l6`nV̲) J rf!^7ݍe0A~E![\rk5fZCWb%fb9CWD*ܼ`*1&AeJCԭQA<)7( / 1MNeHLUlt.7Y1X#Gq[CX |avՀNZYR􁆑t:W*6.5,T`GH#+u$urv3?J@96X#j1H` (GqH>&bQVnXļ%%s7Н >IZTv"89QxMܫ:cXc^ *%V2SjQiZi:I?(]I"dTklHMA;rH7%30߾7К!BP4^ڃϗ.J DS}8?*">+WIKF(̑slG`z N~z!u]UjDHjdqĆ.8~j|,/L$ h=+bS9hpS\* .SOM6[X:.% g< %[ט`^zxrz,) WxBikͬqIkIhVKnk yG>dsp-IῸKߵ|y1R&={n8r_6@*4W"q^)#|Gƒb"A_yc/ XU|'* ]x2BKM"OzEݮĊr||Oj6on2ޓQ,p)Cȿ:G&m_Uu*RBȊVdNhgMWl^ʙE8#GUv'*UVSk(d%BSTwr 3g 6zbj3;* =.^Wds.*[o;HlVki}ᳲW)_ ›92%8taw:RLR 2ܵn&pH8T"=歮R 7DPq 8&YRo#䚞#/cщlZQ۹9,):i{lt~@Pq0Ś|kۛLi u_03rs =8C*TokCd[=]ҕiz˷0і%W)O,lrFݳRq[+Xs"C<"wJ;rhD fl'DN`Vmf]EES|>uѤHNq55L/SGwP1H@h3sn߾8 ;;j]YE]J}iF9u..wgtJfs2갲M<ޥغuGO/&ߔL  2P^ {GS8 ex`l9"'{dr%'eaQɝ (ʎ8tqML[Tm8VP _Nh*vƂa6h Ϳa˼"҂/Cw cxT6(UFWkSخy7Nޏ쏋 I~t\S'ze>qiMT? {V`i2ߛ?Ma+H1o"5 GaOkY5ψh fz)`@B*)`i^Lv>qiW+sכRsa,tt8j$QJSqP$D.{")ׯT"դ]c>LM쏷oa,\ʯ E>ҶߒI=xvӞNe6|͘*sU"%&dC$hSb@nc;F!х×' ?*)_rR3(ܦDl#=Yaj)Tn8'2nr<6 _?|B-9:2ܹ[k$~:0}q%ΨT%;}3śutXGحSy\uJ`*Cĉ ؞Y[Pg jB7۔ѽAaiMO GҟUwpe@W% -֘:E #.}-nV!6>U+bеHK1?iHēu<`/T Q_ 8ɶah.YuǻkQͧ<󡿮C0Tr!pxR} '4nxfY֟(燾 KkR`%:_\r"@7: 7#h ;2ԾF4=2+==H#-@BtMP:%j@2Zq3Ƭ).s9DzdXJVpDajx%UB%L ̄2@/(C1!V $,D!m[L']*`Hll1΁kօ] dCaQ*MH~p?<&5(id?`bt~eHV5Rt|s4?Îsj*D4$p}4lxtcJcw)f!E#2 w`7Jm*ƌ)6; HVr86Ԇ5rӲltru+W8p¢:o&aVD"nϊ+F|? y|}|ǴKj )lVe@[KoV)ʬq,&TE iA%8T#YۯiŠ)Qpqg8}Oӄh)Q`+=⷏pf^|DM]>n$ar_A>8IZ7)ADOROdl9AFEOHǂƧ& Ż*vP"t')kGb  "'>DBbC  9Czj[N{3h՗{4svm3`= 7 sL +VeIT%kuB>{e/>4.l/ Ĝe!}EBF5HWbeExSlOOvԁf_~JwpUײ<|j1 B}};y6~AAˣ[RW5Wu:j6K-mj9+O:9H..SM3ޮV!k5ޭ4C˵πArKiT L UDZc|D'+S6j^{bk, {ՙ9}H1(^jXy4GM+.X(p:'E! _69{Ua|Jc$ RcѱD?-qCzODn*}~y|~:?\\$jh͋/ę#X(sNG6!Hu1J4R(iN>Uyem)Es34#^lQ?qgwF31۴-ɪ,/Y2oVZ0(>GXŵ>FԨ{Elٺ i9 oŖGkS _ {?)V\ktJ $W3FO%U g`]!! =Z4wN|~6p;|ў5dIo'b$_1 D_MƵR` cɠ)YvΧʪWP*YIeA Rf(Ťqܶ  Ä]u Ve/%w%/DjY\ D{K8K6Xqܵxqllͪ`0IJ;(0YP2`ӘAE!1PKu!N9s,&)i:P]~V NMzћ*ٝj&x&U@o@o C\m`w#*Yn2ym=fqS.eV>f{ x(knJsa1K\.59T?%$K80|ii7.~W't Kz'l;ì:i-ȕ;B2ţ@!>:jxʫJRڟ5GVD0lf %E= =D0R/75ͤVzWC뾈d̪}b+|>A!q瞏E{f(L;^:ܢ4zChIqW>"f<` ;WWӚ'"ʴp0sg@tKa-6*p`:zMTO?@DHQ+JȒ"8(`Bz-"s~~[&B1tvxȤ"wǭpl.V*2oMop4t1%e=;&Җ53E=3W>c:MmNE,lؾK]y\E&YuthǛ5]1ZgCWon?lz3s:tٌޯӯ-տ PyMYg AakG?DH֎z(O]ފ<F`*(Mllqc cЂ~a벾nQ*ֳ8Gр T`p:B/a!3#pJ:t꧸*iwQuRmmSk.78@i[Gw&݌h+I=L`2jS3{)0Yż%}{Rv?7Rɿ. n^p=RS'{y=?DhQoƝe.\pgԵ\vqqʛJƹ([*v\G=XXs $J<%~0Hl |%юB-'{ yy.rR|tGOײ<2i&x|]F;¡y:V#/|gNO*Q+l0Yy^-ğA89 v5,DwD/\Pغѥt%+ L3>n=VS\jp].t;/Rsb<d>hD, L]xsR'T^xHn{iS,H ǚ[M|WF\[՝ 6,Ay" W(aL XKy_'GZ*tY"TJ "1ayA8g dXn `Ju53ZL6Q#g5h2CޮdVDѣ"D.& o6i\DpִGӅщ!Q F؟Gw\ 3JIZ%6F45NwA (XZE~t=_BGhI aqԹ7CϝE̓Q,KU= d2π#U=0'B8e;Ҡu?OQB&$wĐ:Ь^G6l3w O sśh']? a?,)L> ]%=f gGkr.Sb J= (гI9u=:/S3W =yۆH)1g8#2 t@0oR[̜ MSx](Ӛe>g%uݢZhFm 3އun0=V/nU_O>b}?o"33*#V]~gtACR*%@rsd]w[ֹVEFnixy(Йm!8n>BPBuKګ~8K}DjU`2DŽ4U}ntE1G4+UsI= C?xE+=+&cJ īA/;MALX\/4y8;q3\ _svG0G1*|*$F;$<%bPsB^jҨ8[sX (VlFz=c$(?䩤j2nZπ5܋5IgG moL7VfjJ{_gHVXpJ:/S(Tfa>T,,y]Y2Y2?Gt> KjxvBVM;B2 ]޸Og Uj|" ~16ބ@UHRxXٸfHi(*|)uK${&9)`Ƀ TrQ)90 ;X*T<}:{:m+(~T>y[.1c3#׏a1"14x}0K\qUJY CK0"F|)Cχp6B^z޻zn}uԁk+f S{:-RC:. 1LEћCM6 X/S^Fdm%P;6Qj̚fMPW&8ڈ)p5=17)ERܯ tK'kWŒ_zRϞ+Mlb5i%m AN\]߿>TYJ]Z[(\'n~y! y^>U_fjPfi, 6.w)K7rj0[ @C("Ĺ^M1&G$x[ݛAJL 7RC="ڀ iq5Оçwv㬮tXfGIFvyZ8r3w h $H|/Q?~>Le8r(~~ ÿC4j0RW=HN7,7ٍ^W1)qg*Ɋ1& 6KP v%[2u'#C%c &j\P«N[_k.o<5) -1f$VfWP Tp'  (N5lnWmqmDw7D6x Nu_Y6RfJOVdPƊ^/F'IJ/}4uXD<$lZ94!:w?\Nej^gXe@it˜-ss:б={4&- .7[.)W IHS^WM?<睹d;:6 WDarY:uS Ħd`އ%^c>$KeՐ DzR>uBUS,/ ^k]ɜc[/6t =yJ3  ^r.y8x„M^4~z` L\@p46g5n}|6Ynpjys IYPЍ8< RDUEbx,,~YVDVh976¼Z(6Q~x?& #`ܸ1dI? ^GݣE_9.WpP\No3Bso駥dWQ9Chl۽ 6;n a_^ T m']~kDyc|Huj޾ԟ q}[Y1#)L|qaLU-L-oqeFlD8!0IF#ŌYGTnnս9 G }Nc^D- P/ lW4(.'ha~h -zֈx%ؠIMӸWO Yv[|LH1Hj.GCTIg,zmWmԘ.Sm?q8lc^(,>RUٵRV3cDycm U`hM+! ̛ʸp',uH\jgR&[O7P+33f#avuW @42 #:Anӏuu _W2AvjyU`2q{uW\ 򯽓n; ݩtuw[d3Wbpeo<^!a'o78IT dW.U= ck3ֵ l]W\kPF-3n9bwJj&Q)v#eݏFy+gto')#V4޶]76@L(m,TǞI%1O/?Zp5&N-cc1 \W %@q))$c$&-2:9Xcr҃Z'Hm@cnR]I6z $2!|:C"OEA3k ̹H=#MYc.09g}'Nqн<C.P,t!N-"|[a$ՄTlwyġ롯G,'G*b I$5a= ]/4?*gS\f)&VȬTZ9 }'6YGR;oMxfj!{p _$y 2(f~}dTA/n ~iUnE~Uu>m销Tb$t@^<"+K/ H擪YzK8K]r}({|('jbUgmBXzJVI>F9$K?wIň &ҋ* PQ\Rej?1p1:$ a>ˑ!C+M*i X5'Դ="F8d*"'ySGB0^L[ġtQ2_N$ߧ<dif #?N3J_N=[kbrW(C~Қk߹*k0HF͓XmC1p]㲵n<0W QYFGJduA1E銸4È)"vvں٩5sy^:qBiWWN4y;A½Nz=OTK”x$ ?f*/jxRCritZ2e[8WBK،, 43fX8x7;wi _gQmZ;[ɎBxd)0ig)F:qϋՅˤf Hz/]/By3bߦ V*cn);{v TlވbQXo :d 7-siA)o9mj2uXuZKrf6m-;NRgALOAMcI}@Z,+u-S Fj/ua//XIͦbV BؗH2 "tχf+:&=H&˦`7crۓ+U;DfD-{c/E+5b/`fs;8T 䴺JߎCN!W"d,'~aQ@/'o'w c AsYF??bJӚJ}, 7"fDt{7Ŷ jUnkQy/xtx)?1eNF!Te=8Lr鹵te#92OK͗3%L^Z-{ Uۄj2u7|)Tz"9GZ#9%Ϯ4܁ki"*s>zj\}>AOD`a&KV;!svB1F)5 cVqDR;t=ށfB[ytIjA5r0IJpg':KXl|P9ٸ~6>z+*<'#8=k^0@|Ah\F4mYcz6K^ }K;m_oWiNey8rd' gCZ(01m~lF;mE E_ˆg#X^jCӺ3 oѿ <~t7S 77}Fa"Mm}A?o$f]Z14žKXN]yW/~èYWuҜ|}w7eJrTixMR_6 ѩ!9i3X<𷤪& +/`bGaKõq~ #La$l'\kO8?y$'Ӈu}{OP'q t3zlS;̂j·Ͼ>Cnaj֓d~}d}r%ZM7gAnXD{|YBzɠKH?#+!zr 4X_$#C27\ ń\߮$U,e- 4ߑ{lFR:1"ū 銦[ݕy?h=$˰r4"8kٸƋMARb;^k1-J6TrmX9ѤanY4#R-M!QȜ{-z9z"!֪XJAIu Z魌0޵ZG:_Q{W-dQ˂!paK*BOl, knmf {yR՗Z -=YK +.@,KHCv%S?FE~ۀs Ij%(nس~4k~)UX|78K>*B!+h\ ,livI$Fw(DP%,Pu;V4[ VnCcFc*&;7wv7@-bV=|4$wSS7h 0] ؠe%:P}zYM^^Jrof1OϮC ^H=cPG؅)<9Yy5Iɲ@ hI vuo8 .PJ)})i87lJwZ{&LТU16tE-[bUGơZ7 ~[m '`Lrv zC:de@ogd5ZT1z)WyWj~-jɒs>>D<$]H씪úo}ON,=&Yڼ-ⵦɖߑ1Vi~V Eyq:4 yDRnTlegK2'V$US1iw} =q( ,,*cDmp?ear|ZG4[Ouikͅ"'n2RJD6N77_ f:y d{8 ozIJ5!( o>vtz&$Zc:OR^bW"@?8WK5ST܈.n`.{Ň#}ƹs >܎r.{۔864Yؗh~s|Z;VTQdI&EK}[p_b@(2o͗k<_4}6^U|E%*"]sGTfevei&Wok:z9Z5z0οد}dcjb )|a6gf:9W Uk7G7\ǟ5(3I0M"Tgg9+UhnHHM%pfG}u cYa+u 6wz)\LڦmMvGXTOU^F8'6m<@qc:b u\U=bD(Ԓd}Kj_2D]mp}3}L 撁`<Ys< z'Ninp pBYk6ˈ{2?_+)ɀ|p?#9a$)4aE闃A[j4vkΓUcB!"&* Μणeɦ G>\g$%ȧ7?{xr#e(3:[&+FA-+%Y4G]پO _,`Nr$oH=ӱϬmgLW^qfx VxǦ#[ KFÖ AYDE첫+t)`C](:Q<6GiGkf6o;ˏ \oD}H~VDZLm0 7849냥R>$JjZ3wOɢ_XX@.RQxZU]Q0 M^ȷ vo!SZ U3|5Z:y ZŤ:ͰkRY vDD2HnnXwOY)6]1*݅w[vE~fo+/񦛽reOuhlݥ 2c"״酲~7>ynKt?y֥62L ]ȑ<]YeR! -FVtRh`zSSm˔]E,`x'l z@̲Ӷh_9 g-akBE$P!~Hlj蟤$ A |}P/8aI<,WILF ?Tvܪ r Ԯ8 &`Uצm2qk-/5 ¯1JBa 6fL, &vT9hg'DJfˀ|+k[rz6D J&5o{%M(l lH[YIÝ܊AvjG:Qk[6MufmȦZwfY S]4n2q)wp#$-K傳!sɞ4,Nm ٢gnk倄N}S-pʈ*UlKM Ia/W6B7ݸC2=ci{ZضXO`s =/xJZnEG]8qA11:xks] pg4{ r pS26QΛ_-p/&`%Fjgj`,Fod|2zHÃ9+fUWmLHi~РhAő&hF0 :WvⶐA5r7ZUCJi=]{ ]H QC2C'] @*)gW-b/>(&$ HZ$Tbbxsb"36:ޢ/h(RyΩ}a)3.#y Up_ҼglJ!m63PUZSK#SlMd($tG oCCyu+Z1js>o}ڗG+[ -dVI7u6ybf6t`\U92f'S_KEϪ $-NV!Y| WH͙pG mp4_fDDp70G)Z?fT.6Hkt) ?ñɕRa2.!x:_0F$v腁jo|<^[mg-mýZA5 Q?^ЅJ=2E)b k L^Aq%HAN,?NRofQڮ= Z+͟N|Қvmq%o$tlZgemr&-MJ<$xv֭ F;> 28Z,N S q`eZZM o4w6_vluͲ,o8D dLb=|\6jwx4߆|5Tr2WSp>r<9p=T/-TSO `d9humBOS[*mm@AdmaW $;f7 Zcrf\%:m&ZQ֕Qn$>[T OKzMG =4*j6#)d.-I 1uBQsZLΡvg YZU5ХE26 #H3fxP5LQ ,Ieyx2 8m]mt7 ~8r6t[4; Sιydя3~:ni,r_6G-hy˪oYeSwmrZ$Ⴗ*^*-PqN<nӐIتjK6=E⺙pLk.3żI-WʜP/Utgh 'lƽcU1C~k-\cvqJTN$egI"|oG_9E6]`G7V7А0UQi4ދnpm|/IaCؼ7 .@/,tt蟜ΩcWQFRl:0N!=]Q3RLNU%"yGB\v#uO&` B_Zgl,]_ Vwy .P@RWSwPCޏ-4Qp4=_{-2K~tU+1t`v#^|chkgvr94sdkZlf0Ǡn1=LBGYfx*4߂3+tn J*9s1enu\^5c\O_z .i si=:8+)%!Wk{ſd{1n Y7*\Hҿu10vre yOIֵO-3f<&<gLFucޏl$pN-?]~M./J<™ wbBj~юҘQEnS)+~K&ց9! -cY"9.=Kl>IF{׀s_iTOiUe&-h(!6-$dLBUz[Q)rYrZChڽb6^!Œ{@w#%4 V\cHЊ `=nj\'TY6L}ۛ5IԾd;cW2-(}q^kZŀ|s 7Cf 9ej7-9gٷVm0wwW{U ~8~}+?=>}v@{QVǡZ||"'Uw U]0t249% [he-{$2D~ 37J f9ՑƟs+2.HOcD3o*θ-Zh6#kQ*ә` 4-cfb>`3굢V_d@dkB![d@2ku-іi-l%b-3}yAr'~R\ yG>6H:zOvRW 8Ɵ/5M+}ꗓN]N!*ߞ@PU:2nOr?MU\g6Ӗ|y.ײ6.20FJ+nn8Zd,Jפ+?k>(K GZQALcoe@=A+1}Խ1 k_ 4sJ+Cֹ\AKVO^3$/~;5=MLo 4pKdzv4$Nn{⏻p#LAlwȂ*0#cfH<R:1~xp~K[Ow]* JM`4gW6B'Zqk4wp}OgڨO} ɓjvw6m"iߙR:['IPsªž R[GmN>PU-U%`ݖhYlR5@Ͳ\q= k=sˍ|Ues%ZkbADkC.&9$Yo>Pҩ g2dm¸B6k}HI4cw{27*P9 ꙢWj#u`679&[$afb,CMIv hz^)*vQi;5&rۗ@7 I$g^.;I[t)=eFZ<) mx%SDyO<6?$v3"y!i@*{Ѷ/n^sYN_U:d$s<ܟNWkkT zd %wj': -J4g*% v;&;u[*+NS7V:,ZuO2HW2*IO#?% qJ JJ,\1y|#xzznBxʵ: fUOZL/[q!ЦCc g_y2)qN"[SLC%6L> ;42jj58;xxU602z8aC:gg9i4z $*b ǜSKeF-J-H~fFַ u^m0=-6OG)eY9 4'X*HKWY/o%ѯ5.iVHr9\j_& _co- iwsy2UW48ÇFc'ccM "=X}x5g:{ k³QN]}sе0$myCn᳖y1+!{846c- ܡL5]rgы|*JKdmrE=ܤT-ku\wm$O}0͌ , F;E[層>s[g{"㢊4-6ggMKt : s[d%Pm-^5BKm!@7meM(+] { ehy-Sj>ȽnP Pb 2Xe /ƭW&qANo֎zTf"z_ D-.NLi)0RQabӹ-tGS,(.%CVGKp;-c05- &sIk,@P8 cc,ŖI&*6 ,9 Qsr=r7M²ofYz~Fm|X`BbG̨`h&jܩk_&XsǕl}ٞ\n] {SxK⊗LgÎ^ qxUY^i. ܉g7}XZqO^$^5^g7rm/e8  eKIE$_MpzM\] h${9E&&WW}EjDWaԗQ ܖuH 6ktgIVUh/@%gr` 2'fn3J0$:u^мI)9|CHkS?3 ZS"eG>*#VcޘdM)Ed`FImkCSL/Jt7~^_9asфVN2}hnz \DX]m8v!^ն|u)N3^yw+L;ir#FgyYK`Z;ɫ W(Oժ~L ̉ .W WF Y+o ULS ֺ?֊6 bZ _U!lf)4*I]ZDX\W&#-ϴwltNE<1(^E]CK!&*AlyE_9aLå0Mɚ iQj' &AQ+}oֆі*~u.w\d&ld› fLމS ~",(O\7/; 8:F Qɿ?8|9+yrQ f\tfLZЋ@\ee>Vd$[YO;\A #F4n-ؓcZd`lzFA M E_BhDO̸!|B']֯Ńp4v{D[0 #I5MRȖZZmsDyGOa6te \_9l0YbG r ~l!5]]ŀm QX\cE1$|d? \)ri9AJE=C뻮S+M }OP0|{v'+p }Spa)l dV3ZjA3=8H_z')IjW,\>0?O}b2v`/auh&YӏYk`fso]0tJ^%rTi*W4虹~P9cu$lVDZ VĞ  i ܸ юLzRges\3ٮţHL[1||^JgK}1$P於_ZЁÈ;8PPr |pfa!lMn07>)iɕnDLKN3#ww_h>%Bol#wļ^4`:5C5Q& ݉/et!VhA|>%Z+{迦[~+v@%Te*qdWrY4{PE-x~{ZLv _f!J {h03S짔qH,8A 4y@2S^+p5"i,SB9,D]I_?:Kj4VTҁF8y^I76 }Pf-QZI>8 Kg9^k?;8ɎP Yzd.]1 Z) >K=!| k (; zL0Jeeuso&KkWど$_cđ)?t Q֔,6FNjAN?7@ۅ]s$hoۧ:=c^xe-^D @GڦޮD5c]rc"O*'^"w|zaoіVU"ԏ\_?{J:"[p C:֓'ZEv|SW07>Pv#ᡊ=P*xo=Xh( /iz&qo`$hޢnApqN̳,XbL*-QH_M>Z KSK#@}%`KՍ#vD ͂ JQ~JpjޜLY;&(J7]J2HNiEp P@aӎ6N[!@n@*0k\W^Q}q/7`)G<&J"XPPT@mr{,{3p/, Ѽ :G²l5!%Tlaç'{-V[.3;9 TݛK 'JH*)F?0&7JBBpD"[^lIJg_1+#%<,jӍ o*M2ç]I:<fMr\Yt%liVswF*2h/w4O2U{O5quQtCiHP3'2CyX2r$te(V+@Sh2BEWAzSʼ|,%eCk@!+yR^!.#|%r%D4׳4ktkFq`xt@t]L 8t:& D"|3 HC<,=+c)zVK\!& 8UEQDɤ8:ֻ}\Oi锈x&.ff1J=8Xs21|ȵd|R2gOHi$Nd#kN:OUJ&H.Ӽ^6w|D5\B6^sV,]cRf WJfIh_Ďm(;}ViM{ut9ow\My;c=O=d-~1j#]EqXU꜄]_`J8R#Ǚ$'9/b_`JP얐b\$.> gO*5\țtKOtzǨn>x% $7f1W=#a#/k[\T*?0N(H:50pt@8 r=mKտ8\it2}5l }Jj$"`>l٨q| 6CjaB3 sslZw}Lc8rskSh׳hdL`zH.eO9N؝?TLmV{VgFc 5(; Њl'm}]*,IIs5]A+< Eq[$6œҧfxгp(IO<[Xoh7bؑg*2:rcСյ4PjJ=߫$K pyXrn \kMvi#vbuQIZF[ @i ELzXTo/ok'K<N}8&ŃBqj-qj@m]:۹TFDBh{33;-RReWJ>A^"5Upޝҳ@")hh'#5kʞhpp &AMAPN8efִEBqZy, ".u]e]>H,׿C;ŻI۱p2Xifz0N7V:f׸9*\yS82H} f'ݨo21@k՚*J}"O (u3A,zoݞ Aº{G7`^ 3i8 \jږ?;ߕH"+WI(ģ+8B ~fGγQ8\;>O' d%V\[?{"H3 65茥eUkl6  EksS&|4=(Jf֕aai 򂸤.:] -KvL?WB- JZFeAAPZJ\b'ߵ#: ۨ G0y7BRYx}IS!.!I4 <w̐ݚ?Mp]\MszZZFD@ oWfGgQc] q` 0 },,YS-v Yʝ0vO30$,s  oai6i)QՊ*ϷNoѶjIX +WLVA5%(b\1DE#[8kk EXp@\Ey$6rP/M8ݒ~9qA?kU7oAhe&Ɏͯ:#J7准GD[Gu^z CJ)![<="BPaJ*'qIlχ8Д8OƛzIw'@`&~WiOޕb7MXk Ovkc2"aT+,0GҘmIo0hd*8 ςsgǵHcJó@Zt|PEK6ɾ~`*POSvY Վ@=?3PW2f+b*;㊥>E"umraYE6'HT} 䦱䃈шT:*öl*b''H3r7o!R44:vLyCvH}vAr8 ڠc8LDx,X<>6cVYM %BU S=v[:@*2-;!QS)KvH4? &+r0kn(7)jz}L$W:2/Pr-¸CE;toRn%*kX(<9y}oNpzPE h/~^5lŹ_0ALyMHkT\} (@$:}IOkEɿiĞ׻ >Ǟ9_OQɇW#a0*Tp9krx:uԆ/~# ΪTk]Ք.Ӑ3(|Zʢl@r뜷w gH}z .iS%y( K@}GJ*/#\KO*!<w6nܶM| a: ÅGWg< /Ը>706g.Lڒ[q= zw ^UAsЕfӋ5([7Ga{,A5Ш`[ VetH2ٯno١ Vi\ qp7Q mUtSѳIvvӚpv EY{,? SNB!az6( YCn2MO.S,}}vƱԩ/Pq(P~Ě{߹oPk/<_~ݟX'##ߧ<6g\2FѶ$5)&, ']ĺnRb 2- g'/_t H J0ؙ,IUjM&$ہ/Wu苉 G< W\yp3y[>6ާW\(,_]d?-zO?ClQ פZ3+;4&x }bJH:Y+K6yx2lB)t:XOs= 0ˬbNم h?JnB!I~4̨ȰE1oeC-ͱB&#~Y~lt~RcoV}B_Iqc #Lm!N<:̜PF5:s 8[fȚtojuC]Hc8!({$~5(Jy*-Ѡ=r>"#YJqge-Z~7iAJ}d%i޾ VvFmԓz*CJ+WHwEcoө3izX)FH|cԶVK 񌬧gΣa~EB6 A6P:4 ģ0,3c'T)74:)`vNu:Ge%u?WehZU岿"Gs@8.5"!i0G6 " pyZ^0%|alS"P]!lHnBNb5VƗ$.7MF (`ĺPk74䘱|/<*CkXl<[3)/5DU]r Mܻ:Z!j6GV\V}EJ;n>ιR|˸̗҈s6_9#drQ mEAЗH%F|5]7= Uh VՊQ7̕ B54w49$KR5ft\Zm=ϖCR Hՠ$sQ_/WU^ 9*b<_RL!w zVT4f,`om(ę{=̴ǠKxT+*byS"[V<@,77(4Z[e\_OhK*O5QRTUVXCEnGHbt6&)" |@"FFFr(iՂ&L jXJňa^bpc`s:Rqy* xf=fm8W!BP;7S $p5 (f-]bW>+iXm!k+2H]Ȅs*WBu9w/-KoDENLn{˸>Fx@X4_ kf.`W}Vcvٜ@?lytwav ʙQK pTљ ;װ0=y3INjQ8\!P9H9  ɪ aL*&fs(4F8Ւk )o՝ b6#'SN3jP}Pf+Ҩp։GIu8dG=UZX^`m0$l.Zv|o&I~ha|4q%:Qؓ뉟Ŵ2f]J8T':Ԗ +ΧQb`T+{3)mR"m(Lb!̢ks;7ibHZZ|㭷a=qvl|Pm;[sˣAN{њa1걂J&X #t^mE!Q7Ts@^|Qp6pe4a3"x k[& bw^*]>%{a㶶VϨׇNfkHiMkzK._)|YgTB9Z>1<kauϽ煛`ߩEG䶱SJc'V%}=Mɔr ů0)urYQ4u`L8 *ǹ*:?}D;/pV4]Ii ]9 lzV¸Ǖ}4ĺrE5%'|`L" )Dfhi]`>%]Hfu!m/tV]w1I" nM9J>?dpKQ_u>,w\N2dPIS@;,Q+o)5 =rAy뷴{=oBI-J+||l׫HNYM+a;.H-1P#`)+t:]N& Lo 8_J0S9ֿ5)?BRm{4u ͵*AҚCNP:C rYB93}-o47ңVk4%Z:b͋&\٭mڳ@;bZW/vsƊzGcS1M0bdaB%x_i<v3N K K .\^i\;A5'6r( iZ]c֐M&;,^ٕp8KPOj4 q3]z)7Z]MiL¨}KCcW넳!JC ~wnZТo(}ɗUd-N Çӻ2J?VV>v~PJ>7p_+e>d38p\ӣ꧘Ίo/4T]q}~2&5)Գ{-Z[R%6]y.KS 48# |ZًTWb֦*r2ع1J\ǻ\ƃ H/:[<;{oSEixHc1N9,.4܉$aH,BףaI-J֤ԯlހSn@y9f"B,^wh3e>xۗդ~G0;"džvJ ڒI}Š l=t"ZPh/R;-`[P&,Ӝ wCg0:6uf*(萠y԰:N[^oTiЇ1fC WIk/lPo9Uiuy9jXzX?$hl}-.*RD!Cp=ߜ~p!(V<|qQ\ Ux<8eMleaW e0G OB ˅hf\S"hXj:q\ MX-Pjy >Pvg~%B6/oq\f}w{JL/CU^jo|͹:!CݗMC)ˆI!*v[-`O (RL>0~͝Wtv*&XA>jZ9,~Rxv:n=R<"G"e5ÑOOK Rꅒ$!v0&3k: Jg =HxA5siorCRPLτ(7+ |er1?|u%u`/AH8 @R[:q s)ߔ7'. 2 )aC(f< kO/7K.uY; ӱg$̾ -KD A<":5V7_C ȣ^-cEp(\.KlƶDu4SXb`Fy"ay81 6lVړ&*XRK=!$h9'x>W-@D -ݺ尯rTrI:zCk ~- 97df/y-ʁ"RaĻ}u M:J(D3V;H%F'mmbm, pۭ ˡ>/J?I}3#&d.G+z%0Weeo=6fUcQg-L17Ǟ(IYbk.45 qa>ãvWXG%yr,Bnv,PuɪZupr8-uĥ"A' h3w0RaAmgC!ܚnG& ͛Fg(}Q2$[_>Jw&5d Nv!M7xK<&?9&@xYENF(_HŠs 7..*h8OCmj}Bmr2,l@%]1$u0`.@'W}zdMAZ_k^zcbT:`gwm%'-XM^9Q &=1VLLPܶ/^=sd`.Fa0:nz>0Zv9+W/x+\,/& Ter+,9*QXY[>"_-Ay\=Iiߗ=&c,n<˳U zY~h\9g]\mg]@1p;[4wyUY>Mʼn)lQnL >Q88__`)؈5ʧ_=s^Ph^y9Mh|[ Oc(N!fl M .0~TfD=H\e SE(œXk&XZ؄9!K#Aփr?;lT@z#xguk i+~b_\LaKREIR,l8 E]J~pcWꏶ֕gT!#P1ykvd[DZb@Ur|Z+7KcJX RBmRt:q/Ed':X4K^|0wv&Y3kXz^,W2& s%&mi$ -[{B1'ypKZo=V $ Qul~*Vp WjLެ;6\2d}.Ιbnjt{`L k1ܕ";_*SK|@QJ[zcItfP#CKP4ol^8)%ecO{p ڝ߁ KqX#KwIcѸiUٸw,MD8x9p#hSt%6?q="*74&/K畑7t2*pңm-IF9c}p:x}"?gVum JpmCРY&ޚ2D%SyhncjaKD1$j$؉FY~cuyB[N{7PZBڲ2W,<,H #c!9U HfϳSq( Uvhi9%ChyT0KH@\ ػH1%81k)Ȥ#g7Cny:R>5^f$;˻cpnZW&>_S3>8pdS?" ɂss=|#rJcϤNJy:r͔qsSUh[v2teƶfiu~ >Kq"L?v ?GXmN^t)ҫ2ֆGٲB2Pdx~UXΑm#ҺT#< QS!([?TPBy}m'L92_ jso$-}A9`$q)cSK{^گ;Ibjf[4tF6_2wqKƝ@+Tq/uTw;vOg\Ϩ0gs4O;Xm=Yk`8#BKH0Ӱ!2lW~`(ow-jG 3e5P@/t"Sk{"W[ĩЭ 7%zKPbmz*_+v,Յ6Ze8v:V ~R -o9L L,O(~PgZOy%K'eC1YU s: g~Bhnm_*%FrcѰme`)a{OG66OTa$Yi4D+]?)G.5SN<Ѧxˌ6L5- eiQ.X*Vl젭Ż6:DPb|L-[VrEO l1b'N/<=0pWS7Rӎ48V^ѳ7ˇȻҗ_~>VJj8bۻ9HjǸw RoD]>?e WSJstu۰'t"˂\y.1 1pjOjʓ ^a )+i;"!܆DM&OoH{oeޟ.tÔxazg魊 9Rhs|}}#/Jh)4>Bl#Y4=kO[ fl CohxtrN ZRЎ2H{lPxC! G E )I.RchbWaڴ6*SXU yGQXRGLZ$XޑMF?@-пijJM<=1@ +("O& ]*zGBɥ o~3R3X>ۮg#!dxAcXr{Et490-Y;ޖQO- |Y;TrYVKѧXVw>V$Z2?DP2ķNVd!Ռc |wOGp$"PAu"̪OQ@$gXRӐ4FF!31=? th{U ܣՃRQz]-!tX|iY1ټvՂ hM冷C/Ui Ģj}B⊅H7M KOдәdrfƁUΎ^GQyX%JlCԪI_Tz~=&.#j̼xWCCܢ2#Fn|.E?W;xbƶVzM@G8T7rkT-u¥!ʝ&^$#r8Hn34MtB{'q(d?`W I]"{}VL{([ k[=ùT&+N(ShXIm5A)QKg~z|\SDoehF=;DNOj"06gZߗZl25Cûk9e%Pʋn兞(o[feZqBBBS̩Ma%ԪLu-S.!1"RB{UFf e>Y[XbB?{S^Cvr(,QBϿ,{bɐ 8q5:2sEHE8* lҭ¡j0!@Fr"8Џ*WL- 8FJ!9P 5pW4Vd] 㑅Y;4fE˧| H-ϓQ\PŚ$ظOddr _Ld*~cdir\ǀ? o }# MáenyՎƴls bwX:g/_dnD<%6"\q >i6٭%XMWQUyBS/in>og8H8/ѥ; WlzHiB_=+#q@J_GCyG@?ΘwuX1|(=|pdzoZ_,:$BBsFPGF9e+eԇ/uh~P5D_/!^"f&~9\2I_F b^7Ỉy)혣([omIGԣ(@R7ktB{6Ug?hQ*#{4B |x Jo?+Tl Ar!2鄴;: >5$}CGOzcvǒR߻BQTk1\Kg.R;#"g6L#qI8_l_[eU=l-auIZ9N))`HEm_;3 7ol!fYJytOFsz|wl}tmmEх{3x!Gu i| rUy;Cqa>7P[=#]ELߘ ew~1?$[G`yIK. )dXol<`%dO bܿ',pZm+HQF eW1!IT:۲\wJuCEy! ^pv(؃:rSFwx5(&lU4Clr/dU!Iw:;֞L[yayx( "T=: ifk,z"9I)FE~ ֵj+Ej dP0fL7?QmB26o#1jrZ2Ʌd}<_'uD _ Oi9Ɨ=›~ ݹlž-ez5 `^@~IZ5@#HHvVDS_u0˨oDK=l2by? Vt IA 4p͖ot]d(M(շǣwiֆ[ rK\PV[ OWfM{SE*u@TLT H k'$,[ rkTZa:OiyMHp҈* ;5^[2K :ʉ81R85/ѨuL}yCAk_~Ѫe?A_5,UJ;'~X`=W{|w ']HM`CUldpƣp<v(t\}"8 ƏN'lۼKЈGūnL@1JDho1݀iM`g{9]_ġ{Ii#oc㥹؍@<$9g|$?+,i?Xe-h~ȯ^ jV"ɖ G- #Mw:h!1k\ΰxFKBMn#91(G_ #(wZ֥Ӈvr]hxnky3PJ&߼߅o`Vyie۴|hFARڌEBi?ʢ^ _ܴ]/LUOTv"G|ő "s]O$iY ]r[9M#`a3^PA.Eqn8f*Dw-U?hQ FܥF\ϟByr%4||'&$5\djV*0>"µ`:v`VΈƒ/6 澉xiv-v*1Uk3UqƄS2CĜOI"k>!<ޟ(N@bEb[pӟ7%uxr1 gCcܛSl! ؿGxrb 24G"2qY̯)tݞZTq4ܓYMiOV\`ti#R2U698RR)-=*xIT|P>V,skm꽶nKaIC q9v ȤM'g\l T{(ѵ >+>H4|;;r=THݨ˄ ChxWM:)TiҵƠaG)mؗd&T.";݌),rQ'ǔG (*_ ky% 3Bqs(f2Kws.DU*77:$US\[9b2ghΒH 㚵FW:s;ѧ' 3Z+Ʃ!rdQk^::-p`sg$GEIߌc2+}>^FWê<$EIx_XMAHEBTd9MU [o*Q§cڏ蔥%O]}^ZF} ]-F Q7z]!r@<\ʪGR.\DzEOen(94 NM)ΠWGeS=#E8:r]QjFeޑ푤{Vs W( b s}u< ܋t#B FwͷRF V4zrlrN9q(mV̗32Y1F@lp$coM]l`rmg'62/UHAqvCJETHzV3x/3=6p_2vܰ^vd1C j8uHTfc2Y9m j^<wzҴf6Z;nڻ:=Zs]^RH<'< goGѻЩ?% L$^OFyy: nNQhMs`.Ҍqߔ-ULuEgS? 0KPJqA^ס ZAS4Wv5~pfW(̓qyg!ku)VDxMDdZyq̆Qxj_c{_Pi9 NJ\*(MN\*] b%r3˪<8wY>gMj`$\@f{=N@VU|{O+U8+ʷ=-ޓ&ESykfla_75wύ' 9tRWY |RX (vK=˞dDŽ qH a#ة)UhطJj⮵146;DGM rvkӳl#3]VŨ@ŃUӑ ZpT4H\Koq3b(cZOo`hxmJ5v14A 4ڲDۓZ9wj]tcr}'Uae}aNˆ@nuYsNꟌCgYf1자WH=)Ϋ7,T뇓HpDS㶠s Ǿ ]35\EIqO_=3lZ 7ߢ5ćVgCfO_aڼ25P{x:IW+Pá-jj;BE`EB;4j/jTH.2.#r4XjN :~n![+Oy{.:-sa Ҧ: oaFM/eaVDYQH̲g^'[U 4͟C"E]" N8`2xic2uGе  Rs#tJ$)ą(d10#o+`21'j[)7ߞU7}\9`5/|)< gٟ)jiBDYlXoYO:L˕Yլt"fH6yn5Äp0ynͮ3S0/-{4ޑV FNp1`{HqdJ3/ oͫլ&.蛡Gplzo6RwU;J!iY4l76t_DGnQ`֢Du1[GwM?԰Su?Q>zzMe/)yQ'( MM>IO]_I&oV󦉿rmlIfICqi /`֋'U ?o6~S xIY h;F9^"tᡏ#8+"܍eҗu"jTj#b.d* ڇp+n}捃Yem+!%|%hk] PϔECgj1 #ۢ2մUA<@ Ã9➿;?*fQ7sՈ 'b > 1BRc2Kba&PQT#0,6n)q>g r68w2r لFg.6lΜd9GFsS±aIuL ?8@2Ǧ Hn{%NJTU˅txUB$/a Gu7-tL˔`oB [&:Mi(Я2+9좐07qOd5/[ &J:5NmTLChbUȭv|i7ұZHb"fi[naS ~ xՍ &0b.5ҴH CZ޹;'a0]a͟0 $(cgeOnC:e ڠں )&%pȤ]LM$M \2@zG^g@B7ͱ3d >x=B\g!#_~U}M8ޮAU2ٔ@PJw^LǬ-moc!˧DjJ;Ё\6.忙m}. 7|K6EPaH uk{-X=9L'Ai|XCŻɮ7_S* :(L5fD>`7% .o{=~ ͐^x@s+ucf mxei{  Ohu m[4t7}ɌdBl%Je=0;QWK-=9-b+3KmY,E$ٶcoVo S_G$nw;&j'*|J |Sbk4L|SU7 il݉FCeټ1xmP и ޽e7xy׃1c)hi$R8]H=nd5]i؁֐2}Ma Ŵfs[ݵ?{iHƉ@I"7bS9oHFi[qX(G=-<qOù3 ޹u}IXr[pmϠ솼%Q(ɴ7+]V3Q\Kl?灣T=ѧC ~>`?fEYV%EGж c.y:AWx0>}zݧXѓT1&8V_#ߓo#/mN͵L7VPk{qCWcD laJ5PJ s?xT¦9s;b4E@_,TY)E4~(aR!Py{j X8^(ީ_uLw.@jE 4SӖvN6smRqQ:ʒB0oΉT\j)at*,V(V݃V6Eg;|FbCoPebȞ2 &%֯705K;r S$h¦6{ڞ]CK. pLf Oey۶s7:jXL&n_O.4/L%ey$r2' "*p<7d*NRZKO|PVdΖ7DsêE玪xYG,b*h!GDrYq6Ƶ0)Dns ͢>_8[gU>[ GH CwIꭹ(%KϺ XR{-eC+E/i(*r;un{ϘV&mm%r!Emw9|bH?i&Eʜ0)80O&u @!Hjb ,]%m9L@H((Rt|W[#ma}1nUFwlJ`nH')^=ū']vfȝ5B*ُX\H~$@KcI 򟃏p^sܬbSǕbn;z+5 C/ R8ϸ#SUe CŊφ_PBwI%侇ǰ?b9x1 =A,X+lFj& ]ML4=N_!q$ǣs&o9 hX1?qZҪ6-XqӟJ%Eέ1`UUй؃%&k447aG:}TG [$m4H*s&8X>If(5X.[ϕ~9`@Nd܆zg|sGGoˠ)T@m+) ?qoj%~XkJ>k#FrpξtDǠiؕosA@51#Dc @Pib>()-$.3Mnj@_k¨jqA۔ . b{湣&v͓ 1yd"zl3N$ZBuS#YakYðѸ̳68gn: :$ w d0ͷJw\Ҳ 2pZZfdxEdRb}e=ȏFYl 6i/vVt E_^?F^"+g;B2~fY 3BB\0{y[w |3Py^2 Z4Wit銒ewKمxں ._lN߭D=7`6pAa8),٤tT}}ǚ~FMQSѯAA?I2V,&.NtRTxji*1.$M(Uf=~VPmRpflN~b|\Z Aq}ۻ7/MYԃόop:1 H =6aֈA@jX|k9x&[sKqmA's>&(- Q;.Q2JRaThȚTjq3кfă2KZxٲ`Q}dF˔=Q*RHSn=]1!߯pǂg3.Ju'͟C:k&;T#LY4:_']HA 5:|v>xwCfJmY }N65ԣHR{Q%_<2\*j9kLvd v:#AVVQc8׻HQ܈ _ura5t0/NG铧g!;$S.#2A?tZ)͐=JQD59ڰvJQLjQ[ŦSٔdɟ\Яd.Qhp ,3s?nt2v)IlZ{yǼKQzdBqd`D:H1g]_k 37MC 'j.o*t_kHLqehwid^5'Ε\ ͑dG{ޯcmFP{=#ÀUy™K(ԕԷW]_>_ݦ4!du,:'*zOTڡѻ ˴IJj0'>YK Ƽ IBwtI0˾=M*NK:˖$OcSΟ %`Lv5~S_ݕ&3db?-8ig p4V>6WȰfBo{d-H4>;$K{?qoqUhg{9)jw0mYZnk!`fe>Nw52/Β]1e49܋|VŦ gE$5ZaD7*%hH&q5u5A$م['{tk4T*Ut!E*ʑy>e[j£p'lʟ*v5r/ W_vsVeC~;Ѻu~ ̲W;96(t HlS Ԏ\Β)ٕ6H6P8 iu./Y#NU=(']#]DNU%d ?aGvT++\癱D6$OP9snbVC4 7߆GBiXd+XVch[0> VWL j|wz~<~yvuVEVlH|Rţz:(HojA yDZ?;f8Ą 'y~ j>ټx;}٬.@mFTǧuXW)b8:!z8\jZFY*xݻG#2)k L y&S?Ft.HospכI@B1zN4qtJU 17,V}ҳcј\POjG9)hUX7CYwxK,l#TګGВ79!XG_}T=yF:_$J |}\xgJ\u`gI;uGOEz[6>q_22`X pAO~?[B(mۡ53slډ +8wM5>B#ӅZ7^ VKprIcy*#U(?9N} ],a5 sV)d[:'׌FZ`Rޛ JhzM}4T_Z7j/}Z >;~F_Û~z3HLɅFpLdKnޯs#>k_dx v&l>Fa 0F_ ygF:6gB\G`"rsu8{C;06Փt kk^NE(PEkKU}tU| rkad8Wx SѶg؋ PǃmJ_`{k7N0o6(>Sd; ZLч<>*1`|;jO$Gı LA?[@DS0@9zH-"6Sy/Z Ϧ•@1{6gpES'saR<>BR”f Tdr#c_Ab7NTMhUuտ63;s9-z`ĠҜSj }EJw`T2NsY(}^ܶlʱ+T [}0oIS~ v+[b{} WCUc,Њ覄,z#{//3 IbzrcOIӁg }#-(_LHc~Gs SFEq4w Yks/Q<[7d +ůt;Sw^BjYOQ.Z~5,)Og zSpC0?[I3d6鑂r7 q"l /„5 DN,lE\Vո\Ei֮<͘Å'_SusԅVmoHO-3R,M*RL-諚!2MgpNw_Q!(&\ )D@==*%0mtsF)Ӏ)j _WI7 hd,9Ǎ}N{HT!6f`qV=a[YG'ɤj,1X[trCc-«`"Z@l?xքQb{/CŁ`1r$޺\Ih27ݤDB%l}aku.Y9gє/o۸?<_oVHFOwyԸ9f"I*{ov"^2eyՓg&:'7{-CfB'߁XqCN}i AEGXdpc 7,5_t꽌m~r*.[j@GxL$2Of-Mjb>USݏ?VS 7ж" 5M`u$q.H(YuSWK-OMUҔWA@Gyd]ҍ>,o+S@ 5I"+z4UDF%Υ]wf?.+)ۙ qP r3Rٯap` 8$)p"B:PGISx"lfRVָ[LԏWc'1:VZM^1F4,mQ˃o cb*%k)p\˼yZfl0$`}%rY7|HF]ݖ- !/P )SL9lDavEr˃N³R#`3gNhC7 c🣼Tހ7ɇt\k4^O/f0wtkWTp"<ѥo֒Z6(fSzWDڇ_tPʏ yPGR `|?Fb7-f B2q\KU]׫(_t7xb L06mҞ!6tnGOE6;F0ܕBu ~"r2R6Tax#2_ y HYs(ϱ6x'FS 40)N'Xr%"c<]:Rk\'!b)DӍ(klvw$>=Iܟt0MdTHG.?wc9):iiTxvibÕ1~-EaϽ[7~JC(i k%5 '5 Do}#£(w-:ԜɁJLg7/afהų{|`+:vd%g\LJtJ,V})[M"?T;,߸2J)cZ un~[mx!W%x?NPֹ!9>/SU 1##6:[l5]hEiSn[1[ܩ"?3m)x@,4}9ߟXy\0yD ;N_J)t1nk1[m\L5 *x@?t ޒ`-1hYr/Bmy zfx~dxLO_=ˎ _T*p MuB;o;k9( hmWG[g,EF 0~+꣩st'j@vp#3G`{+t# Q7ɏ㚆Of<ik_Æ>K\r%w#qw2N b.!ĔRY1*~sSlzL1i k"8@ U9S7;͛|=/he7[!YB$b\S'G(` T&QfLy]pP[jt5)i[>ABƈeqCi\ էශ&Ǧ}J˴\?|L"s= B  #!f*A6v>Mf*J Mb%6+z#9 Q{c‚*wZfK(%%bxdZ y82 8^ah|d\Oܛq#Zm)v6, ]ao >@8Sa-ePb'~4J*v3B3ab}Gpj^K | NJTwn҂$;кU)Љ !r(ȻHz8ϸ)Y3a eb=:s;}^7irPӈL=BNq=]-[u-֚ǷqhnD+W_Ow k_r0!ͨ: )nEgP&Jt e)CXϹx_h:BMb85L9s?&|L=u]V#pTGq HAQL.{U1+H8L>2MeBh]uIWyCFRzO}ZNi-u Ga%)^^~&! bD.jxFX*dae6D&464i+: *ːD;n`!tARlѶ, opw\/nvFb窉f('Gk(*O6-ZDr?uܐWΤiT!bя5y}2 ߘCIOu7R|P!EqK 1(`QL݀Pmuxdʅ+$]͛$I" HqqJ~%cbϰ@q4 j73Jx47+zo_l4jz; x)Jh@z#<;,V%Όi!-` Q )mtM sCU:k='ukZSB! ѓDranTOηĀm舍TPŭ%;߰]AZ;UˇnFgՀ槌W~94ݱ1F${Bzd&Yz_سu9_FJ033)9s‰iGJ0(Gj7 Mx616A=&-l>=_6n0%>Ǘ$*$w"ޑI@e| 9:4I*pi&^W889J;Fml8gQ yԯFy*ev=`*w;F@N|FPlR2 -Rs৩DC!yhMQLiOb9{+ߣ$'jp/`8C9{LT8 "~Ops?3Ǹ%S NKbg {*$ ce$ 4R(š~zbt;,Ẃ"ʇOTĹth4"Mӄ6yo^]-Uw{3 G fggzq6tˣlGv\xT(9KddFB CO VgAG$r% z-"TIt0>@+Rk1$ 1 )xk_T*[z`[Mؖ;:3mαν27༽ΩIP?j lYd8er{PB“Q{qߺl]t\ӛ=Ag5yR>V.\(#;M\+_M*Le*ǃt$OfOF Sho$mJy7T#ltħmJ; ϓߢo-kdH$W GEx9;cF=3/Vn1q?T~"i[Hu>q!ل)_e5"(#XmU$]Qcse9}[u}Q Jgşq?:L}`C{>\[٪\RCyˎӄ5:]j`}y9aߊ@ߛ MfA'aȵ1rTXo1s6|@4y{e }9CmTq}(wzMFCϢ?əx.4\Wul#E 6'u.h+tőFMSKEi}T+=aK+߻ȿ<|]΄bY:*8ZźnC6 +{ cHz}gώλEÓ?3z#.}GpRO٩ij˺zQh]qp֒^Y' Oy'#˷!`.D v?* E^~fE/UfY]k U~GVJ*+M[Y|8߀g[=T|@*AUݗ+nygtT4澒z "v0e:kejYC"hᝬQ:*'e}Vw;Qyi[ۗ{yNOkTW0 Liډ!eQ#EV{i: 9na^a/ϧu*;-3R äh,L&x]*!7X;OCB9! *ejHw [DoR)cOE*^Gϯ] ;3ߞ'u˺~%QIغ,Cɩ?P| {bVku(2AtۤY~(U 1_jp75sn7),}pl 䍀Ϟ .6%Jʂݜ*D]8f s9787%*x78~)SصS%8 ˈ |7k2k*!l{{Q]C5q}>]ۏAN\* x_o%=jȞWZx=`B%Nf&3'n1"ܕP\nSå=@N*ʚ8`/sm6a9ܬ rFϻ`|End<Vž<ȱ1sqJns {MSCu7!=F3 N蹬qMXߴ@bO/'v(KSܟQK*ͽSٴ뱑X_=ҁ5n8N맧;:7z47 $6J"R gĪ`̵ x YԎFDYf9%PDĽkOsɎ'L®$g/ykF wƼFof9' P {,ƢL ΘBYZtw`"A$/FN# RJK~lY Q )] @1*@fuDך @z3m'S7콢5+09Y|1Ht7y5ěk$O INQ9Ttjҙ~f)mf$# B9JZ+K㴶H<ԉtQfŀ)g(+ .7Dն/w !@![~!^)c~td3OŖҟ:v>^DOؓ~ g2_.7:sBӝA%0So )Iυt87:4] 3 1BUvv$>]ODNJU|S51b?I65dԮ$u{fb1}utQ2T 7*1\GMXK{`^lg~>E譖Np'Tq)6u7>%6C|[Vv<꟯iLreגE{ۧ/5Hl:4/u0F >%%&,;(5l+GqmQ~q,ZQ@Z-IwF/;D>wi ۝$ M@cÑ/:*t$\ vj"_}ʻI"Q) ՄSDuHN؏o6ٱ Be)R:*:ABuw&mDk1zvZȔʠG Rx ytXq wMq9d 8f+hje )'fWqȃJ [ϽOH'eEҁ;8@G+8^Npɒ[wM˕aUEGUV5B\+N -Ex74k&&u"W]f]E{*rX+Te^NJּU nJβ[zbhni.K%"T ecqMG-N SW(?vւ%t^ϜK-.tz_ %ych$QrG?Z16 6|i/T03t{D_֫PP XJ- bXa6spHN 4bL?-x'.XJ^#)57G̯=.Y-t(2z^)R+ S= nVIxS۟S8F(g$FԴlE0b& x_܄CGHA׍_#f}h (0 yO8<и W(ʯb@&. CV|k]V/a9S@m}?5@I;?#7P{%?lֵ|H}^G|LLo~}5*%k1l[܎_]vuĸG{Gi2x"p+u6&;t1&3]I:$X0KiF8\][=@ơu .Fl]j +tb$(lG.Imѱ*7bb9 n<8@g@ۤzH pݵl;eUDcQ}#2uYuCX XjHZ@by!v>M5|aUj1!]ц%+U VLtяz̃2`&A1"u0U'1o~ O0F<&-&쌔5aWSJ㿮Rg}f}{iݭx>߄jcdvL,c{^;#[wj(Ĭ{xHL m#IܞrlaQuD:'y#┨o+!mڻ-X/@0]y6 w#׹1~=U#/owtMIp7wL*p xLQO-G8U1M2û5÷ܷV4P4_Kd(X\+ٶbh}~C6K\W't3)1{߃to81I#Yψw[2L'OUxEc04FߞWԝ`p4Ӱ=24_ypeb}A/S?JQhfr9(!@B {"K*֟@c.jUZ0ȏH~YJ 64h(TN3UVT;c '4PZ@=]gE`Ēr.P(0iݍ3聴|9l Sp_{izDEDVz2=:>ACbTLX㣅S>"̾~T!kIFmuk†Kᱡ 0qea}wI|̉sY#ׁq| wq01_Q9ZZ#Ee=4b*|R S$"bҎaQ3`Y3Xt 㐆<օdb[7蕼OrX'kT^KFQl={Nqp'xHp %Y>6Gej$$m(MN%U)רɲ/[,Tzo?EU*Q;\$e:N6sףY}ջך v7HN\ćN0i+x^ʹJA vRaUi#'vxv+Ja_-ýBZtT%'k O(5{=\|m@D}FA~1b]aI J!fʘ0"?L7LS^. )UEi6ӫ6:ӎWq>zipS3P[%pU&Qfvka̖"(G30BmS`8F_{b kmG͓ne)CZp c4EJ_={/ hW0r;e3/Y@neɻs38 m!u[mlzc;Q}Ύ 𹚂/xn_{}Ξ̪lC򎸠 V4(/.RoMީzrÎ#!*.q>6nYqsh@[ Pk5䒚ǎ6HTOÿ2Xa+&\r; h!š[ ^P~:mSY(+"<91ρ$QYMָ]XU[]*_"F<}sD 8pSf ^hNQɯ@#ܬ2w\{Wea,x*5.Ym^5EU'}55aZ^zIT6m,D`1tˆg>&>i+6EpmI1GG+dw#vuHQGSu+}UdI"wcEU׽=vm @kĂ#H {1p$:"N{)QPdFn;t߭h)R6?Ơ&!spWbiuPj?e$5FcF3ľ*{9_0@ ugcmE]Rs2 ^a;,٭I! XpWWP>z^YxRj4\@%Q{fn\vKTCƨ-iC0 @ÊWǐ{@nݧ̫-wEÔmz(C. w:4$̓n}9"gbleqΘʆcܐq\n_!$;@DS WX/UoS!Vj\LWrNgtPVUʾiN$󻧟:)\p2}, s G \C;)"ltr8 xކ9В j,3|\trڷ!:~tuxTĭ^{Itm H;93kgY:-geie陊?8Nf%\Rzߘe4`(SKZSj-Ӝ޿ThO捂 4t47~;3c& Iľ*0 PT0;/+}"tvqvB3zJ_莩|7UG[ӐNQ,'uS3_dq8\e2ydRf8C8`LO6}mY5p?6I}B_)!Pܚ6׺%zKW%m9^L$S';Wg|.wv:ϴ4J"9ۤ">`-)G`|ޡyep0 y %Pn @*'2H|Zæ )iZBmR&fvRPG/WKv]Cu{A2~W0Bzrr0/i3%iC@c6."yx`Mj!Z+As*3VE|fLCN0w< 6a7H^ZTV[ϲz՘I bL2k~1wM_;tdԙ%߇F]hdw~+>fkAƾS͐b? s8M|xAU{g=0@}ʨM [0Bg^%4jF"ڥ P*.k`d a`IH[6I#Ds=.Cq,j9!- []*@xw]_A^c Y=3'0CH8hmT zNJ5^w}mل>cmN̒0w鋐ȹfr<>h7xؑAg k%,/' NHȍ!hyy=o(GٌS4;+5 qXwtKPLr0Y8 8vy#BNԘm~ߟY_a6%oi lE,B"Lq gHS 6WRΣ a1*U*I^F=Tbμx{x UK+E%] *KGţ:޸[$%۾΄R%qW;T uR$mZ¡G?l+ʯZdcT@>|;).iTtZfut aI;B; ş.L/s!([kKr& IJu0d3|)8+}$tc0VTޝ8d^\h# c0#LN+g˙=O3ɪvȎm"97}_bmm-8y/wߢn6h׫IY_d)Pc+5-B DDn*(`uWH& *_;#pWfIaE{j!^e*tC標m_=rH\ӏ {wW= p0S+iP^; Y< QS:6_̠T Y\IKygWJ "|X xe¾Os2Jcŋ7LheX)?aol!.``ѐ#{pF5884N\V(/ֺʈ0qp0FPeۦigԫ] >KL66+-ʾ|pkXo :ZFd)Kdg 8x/PB9 K °a>Hgew >(XgKH2M+ =>aYLѳ)7Ӑrh"GJ0;Wk0Ɔ e7K.O--n0ǯWAnVGרR_˕57LgS*V3nNtuW(2PBC7}'04j]`m6[w I2XYA5p<u 6hI+dN[tDY;es)Xǹ B2p ZԓKq*cxg揵 ʩd"$vX)S Niq n Y}RV@] .^릺qFt񽰪lE8Ov_)nb,b?b4}) {|m1wSAl;ܑf#Gɠ9V6ߗ8YH,?&~=톒ɜa:A9k4t&8-:֑| V't L1#?(,,mj>szY?i?,}QF@7aE4;VEBf9?M!?D PEu=QaM2[')i;L->LFF x Fp#䣎GɂDRl\p$dk/}@3\y@-+;_|G/qA(H'Ed,jSiQ&F$ԽȮquJP-,Y>6(nbO!A@eiVƱRޅllT\syaVN-Ȏ.^,+GV Uc2;Lt/fRhA2Lޡd|1~A,<pԗ햟Fǂ@+Ty[Mŋ{V15lPͪ r {]u?*;) ?pㅾ4A-~N3>a.ѩWs\ȐaG ls,ؠD5 mro'j~{ǰivk@|n(p9XvAø0GɑȨ8cU'OO6qCh~=^ƚܖtpc=j|)׌Sc3w}F bɷv ~ݪ켢˳C2R E5wХbxik;axЋOG@\މS fjVj(@ 7]uPt)s  7:Cw"1M\|?vJXH~xyyt̘Kj.Iȸ\E:e7tnBLq}(C ƔXrUJv&d[I5SY9 ^ʬ+ldoRTEk-5LZhQv-\qkW}nOS.*WG Qc_0APVʽ:G? Sʚհ% mvlRL0VQ|\ՏV' wCτi2efِXCANzTAg3.aA5L\ZF;_#,U_ӗ RRmt 7B6o,0jVMP9d,I aPm8C\GLZZ$ahԹl3'=H NUJţRV{}P:Z#\j9͕9Uԗ { ll~Qcb]eH/=%Yچ+I ztU!+5_bRt? ^l  z{ CB%GKk244#Z㈈Od{"{6xgӧsqv?x@/fDؓ)Ń,8q,r&^cc d E6kTь\L1},|wԥQъ-hUI؛#^9vs! DTH! "C"8yQb8&h&UH7lb>Ju/@J;ئm٥?bmKr?&v6  Hub[P $6G=uu^{ >@KaOj⨳7N}1={(/_Evst`кOB5q1B\a!xnU#psdMtM`i(./f#x  7"Msz% ;‚5T}._brROX-JѾu533_I>Lcv縥\n@kwƭVv@RmT Ĝ}h~6] 镗A͙G (MBxܿeοKRp*6qĀK"†u&>N|1=6Z3nz?޸J*^}nԁ$(̎e[۟P[ws3Σ(b~9Bbܛf&k.>?=`JrU)r8\uni^ 1ڡ-Ò<3dXdMϟș#}ݟ s*Eppeq=*0~&^Mmb751i :h& `Ul3DQzڱbƟyHx7OF5g-Flq{S03H `&![KaH#@.d<m186KDB&c'hn' 7 %PG_:i{ n-_^$Z}CT oUH.EJ.gTS:f:,gUb5&!U!o#.KhDdNilب}qn]r 棏`L/3Vw+m_ts f=x^Pftaں.Hj,k(|n@||ۃјDŽ:;=dTKj|)P@P:7A%HA>1F<÷fU U!O62F)ܡ'OݗDA:9BVPMmc:Ӣ]"ӂkƪ"8MJm񱶎aD&X#q%P3+w[S|;8X=> @(X!?y@57'QFq.hESw5᫧wV$)lH>"I7Ɉ1Qu723e7(& M(bcS,#}xiX>SI1`gK^ 3MSIfZ)00qצ)(ԧfH/ګI]5 H/#Q) ZK _TG.OysD!J^IMz$layQh¬CE9XDjownw򬲍XWFJi)Q'l$xYS*`O/\rhn;- <&Ѱ VO$uE}衹"L6'<:_#rS=iM19=;2&W`IBeׁV"2c؟.ܯp$) J' bfzpW&9 NsL92aYC$U 1ds0$ւm hchDdN8Ewuנ^.MP`Y'tO'Qa[1Q?ղPe-{MRP/0 Zx*sJ %׿,* h*!7ۦ0wM Xv'νֈw!5=r缗0vS.lrYbvgk\!{hƖ fKݏR>萱wW1䧫sԽdvj1H ^x=ocx} T'dT%qm6pTO9ɗkWTɸ)#n1ux8a)g|/]:{nۘC;5wO0Xֿʲ3}̖TLqы\aQh4AwdN.nRO@xfRd9o,HsY71VW{D{x̑,@߽>:}n#9GK6J ` Fus?(zo7YL~fXM&qWxܣOv;:*K*iUm2ϊt*$1"KsPBlv$ g4i/BM9 0fLiU3~vB+ PdG05NE(kҒHB$of'Rs>pƮ*T̬=PxE]sTO,@ e{ol@R0 mG;I4ֿLk1]q?/568- JNqZFWw%:#0oxƼ8 Ú04{fymdY4puJ7`H5_=(!5[~HDeL:,jC&:h+NPZ-b6cMC ػpkj%ǒ(}v/4wp"I0E'c \g7FJw߲*7;ܜyq&M~\d#ߒNQ[5 6N9aD>` qIbu3srƒ%MGNzct跴9JMDSxD7+RmNzBE*Q =SA H Nh}Ė233ٷ&E,s$],HQ,`[n[>_saiʬŃ|cVaaL9D}[EmݛJ 5'h{Fї1aErmEPbX ²єd5T@Yfʌ4C)Bʌt* LMW >%4 !#i~=5  5P:+#w5‡M1fzuc@·?IuW 9؇tt >zSܰ0+.d7_bͿQ]4H{m leS#ah8& ֞ Y픔1tBl"AA,4"˜18*y@d"ٲΔiOagteHY>HwDu6Dm-t5Q@&:D?gm6CLKYikI, 2v%ybFY#SLCnOI'I{ټc^) EcM`C;n߭nV|T C9#Z{;8.ylM+7$6 q"ڭT-gl;;ZNZQ0\wNs "o$60;KesI THs%XTGN)e#qj'>+-8âߒU{GN>O*.a vKkq#KOK5%YEcpo15XZ&4_9iV۝N{ RК0l-aS~$җܵMsd)bD%7a)q\B,&\|X|^QE5k`v#j(ֵQ{Kk $BeNO)aħζMs\nX-Ƨ^҉.(1Oi\B/PԢ$(жtpd5\PUQZ9žjBIPt^pʖ57Jez쌒F*9SNUoOw'MLIJY{`kvL/svGAh*mE)2ʦ]ԓ$q_ı͖VK2\ی<z;f/E ɟ)CxY8 |sY1Д Lߗ'WIIzNibPdJGK.QEEç2Mo([wInYQ=NaBE^!cjZp 2ٹKl姑a)hIwǵ\$|{ĸ26^gCŸqQ\q'ؔ뛁V([<bSRvÝidH0z %lt,%;G iIgZ*>yrTg~ :n@{⠱T9OGL1Ic:E|VE˶=a$:`v|ݲ]s8 ?oPN4UJ;ꟀkآjNʏ 8-C裧 `^Q᤾MyᙱUs| j&*TpcM ;SLb,QYDY0ɳJ/ j$37uU`Dc"{7} vh9f:xc"ȭل2#o)$"] g}~GBWȾweNLǦO sKvM`~-vKn7pcTbo.^s5ڵEgO`KϪ)V2}#( o?גhqԡS" BZdϩE2~r> ħeRpw(cBbZ?V"ٓczJX'ϋ.P ]95Y=?Eh_K,*--_^^aDCvoeO$Nً.F#Km Rro`_!enN؇I0P}a8XG$_=o CLN+yu,`-?w4tZx/ufDǭOmėг&^#:<|xHZM]og4V?+7 a|0k-,qo3옎Si&I$Jh_5?BPʏ?F(L}%-Kv8? EplL- ˛k)np>H{'Wunqh1)BBr=\=j]2l-F ll>@ h$] % H2RfNt{^gQ8G$r3U$Mro1\:wt/@g@B稭Q[xe3Q}$D717%ds4܆3` `r_V}ϠH4F0tDkdu\Boԝ:,suvS.o)k a@I21͑F1K5ܧOAkz΁|#rJB֘7 j!(At\3ؗZ<ŒE. >\28+kYfv(.UtO5\=FAI. /E2o3eıә^4\%zHDwT}J(D b}+?g!'s3{yV{ Pp]aҵ@^I _dEvݵk v4*^I-׸߱S.tCv/X/G#*:F] H \8?ҨgrODa;򰁢 nL7+0@/+e=e=;İ#UG;S3GP#}hXB|g*$TqG'sIayZ/hY0l ǖ3X3Pv[JD7(Nf7P7`;-!B_46B K~\({)ZSѻ-քĨW>5;kM/BpZnc4rM5!jէ[i!n'(nlUE%S0f]kX{o8>D-~ώ,EKHh)IFbʗ8^>eUfXq{'wr^Os qb >YYO#߻jɭK޺1-(;K=fy3t &, |.J!5wJ'w  [ ^ 06%Kwk(Y%Ea o5^|@&WP+H )q;F%P mڼy X(omw`$:@~/U\Ws J Ш]@vUwob7]{_m_J/⤅ICT( r ̄c?|h nZzm,$þteU!Nfĝi_|gub2;/d] LR\7ɢ%G(H!+~QF)񕁋C䞨$+sv2LK7Zgrp092LH?t i9JF7tk']N>,lWG-<~ ^f^/9pЕn~~_p6V9Ɓ[^J;{M$(Ahlg Dք5_5v1tgPKA3dmj,{3#s[?XHUz WW핼THc>{Yb{#fyyp Qv5DM|o߽ȺpU(B텏Pac[_7T\_IC)\CӣNEVԀ}Ve[VR['?ξOvo vƤh[::H["Yzǝ)_?y[5({;:rMmYmc}}v,ba?5W<.-X+&e쩓PWbk%m~i,s;> e08IL8PNgfm {5B*0\$rKPB~[0~F?Y_1Pw3;7^"]rۼDOwIZndg%{ ^}2q8)JQA_̜XYfNt'J1y ~gPTW2Zkϐ9$1YЉKհxuMTt Ql0y>qr|_Eb~+6E\Ǚ*(]>NP˖}:|W&ǣ(n"=?ߞs\:ueR:CXҼ7AqAأL">Gu<+Mk ES_ A\,AZƁ5G{3BF>}<+'ufj!Cfz?x+RKsIƜ0V)ޒD/ԧF1Bj2'MI&"+eMI=F=^j.a9v6 niFeN낥zLJK'a+Bƾh (JĜ]m̚cau l,Er0/_m66м_>Ubvs۩D|QoYvhB' yS˵ kjj&oSE"tnPx7ϼ{0C2]* FJ^'(_h8_釃e5N,z!M8Awi+]4tK}?I]B-V#ڽΉL_k#{Kh-jihW:~aytӱ"(I_ג҉&YUcX/rv9PY~2w ʹv:@/?{ID{$bWP&?V2urnWZO A$H<7" O@Pmmv vD 4%p8v]]>g!hiå0gȇXXt}+DBlz/Lu2&=L2|% $/]gq (JkW%4֍')߄MU΢c+L=遈H+l(K,x"e-·U 2lٜ2VEؠ^7zv \fVKjˍn"O!M_6d6 G2fT *P:\>j%fPzr EAvJr^f &m &VxX[_ tz ٕAކ{YvDu }Ig4Y%H uj#[4qE8m]6,qWRl Kx~xrg'XeռW`:ӇўeNN2L8Z\'"bzj-FF^د-FADtq̞U,fY,Vp>42p}bjPz<&7x"2P}--V#5\zO!YUQq1.c-Mٞ3%P"yz:{!5DuCTHcX_kH ׻V֝s]5aIrƙm\O7x3h"rlVnԅ261KĜ,)bNtS7fWvMx%gQ{%ye`]}b6G q; ,_BsV'8&*s-ڱ.Ș27sqĿ4!ðNծM |+[fHGr"~:{[xߊr ,zޫ纤7: j+[!Xh"[z15"@|u"XsBT6C{Ӝlkw̱|\5}pĘ!PYEQQ9Es6 z nu&lsK >@A$,'N`"R+'%'4|  _GYw\CꐏWz!2r|SƫV9 kD\Y#+ a:I+Qڬlo>8dZXQ]s `ͮ!b>q<^jcg)`k(r}j!.m7}FCxDeExXQȵꍫ]˼h?T"<DqtݎKvoՒyqJ5)c ڎ r!/ZC6sЋ4^DAUaNҿm[4u3zg=*LXLj)[jUȋ0heՃzek:%s,ي{\TbF,v/RJk)ΒJ觭}~ܖ\o DWEajUԣzr/ =gHJ$M3c?_h=(ƔnG;_AjȝuZ ۧ*fxhu8܀$MABﭝc,+M\W)KBB%WƩN;$ bMT45ݙ4]Brop+r?W${ 6Nj:Z-+.MBALtfx <XwJ TZ.zu.LӲ,ٔF]hv_y#lB,<1TJ2BY 9%Fkzo)>p90l(ع[3T'E#2| 1H\´ cvsTxA}ŇJevrl!2%U#x 3 7{a9Jwס̷ECON[(S#PMc0=űa4GsLPwL'o0MSGVAk0tHI:4@YD›^G씹Smªan,L&͆^f_ [kE&1'9B0+P}7FWP|7o&G?o ʮsr?򤻍Ђ-wQKVUER5$Wu1 X.HƊb,\a- 9>BzT 1;>(M#;}Uj_fk4Rtih 8S П'CQL^^dR4]fBPH#}g]\ܲSV׉𬙔cd)|x|nؤ3|JQ~Z )hbkB,h$ҐUB;20 Ss#h3] dʔ[3y)^ ÞՄZ{-㋧}ttV<{+Nju$ED.$#j\ω-S}CSDF0vԔaYZZ5 /K-cY7ܹ%m&e~ݨJgX?rÃǘG#¤Dk0R#7;gԉ݂߫qbi(]f{D#-`¤ ٰi>~Rq F:CF9:k_;"K,f@ɨ^a֢g+J|hu)$|pyd/MEbaomp>k}q R_*YO7zk%:s '``ӗ#M*J9  d}SU [S1Lo ՗\i#i0$odKBXHhoA+>Ra~ sdU4[_e{a(dl4"&I'OWP "9(P ,^0"0I|SV0_a#i# |%rBӱpF#_oj@(MC$î)^U/*~l;2`_ԭ9zm#v<#0mWc<8]K,6fA3~r"v#1rX)_Yeڡ"#N}/,k&8v[o!崊$5D~{Lc5o5w*1Fɰ%}T:!$#%^cCrh'xWL_G|1ʰ\@ou@N,vBmy|9]_$U0!˸jy^1./?σ5k*HJUZS 06B_HcԻlPCC; Zqf3S 3KYGQ]QMz,>]^8-RCn O0O7iYOA,4j0{\n(j #` 9&blnKdR˅J]plu8Ir܃?~{Op.u?blB4R%,Q!mN矪@yi(ץ0->ͱ}ўxA) Uc(j_[qWj|p>R?:hRr˙vFOp5Ԉ%ǣ' &1:| H劯pTxH_'{FSH?Ư.ָ=T9@0 ,paDapꢽg T6nH fPvZﱳefXR( -Tw> .HmǡEW1JաYéU$UdmRPu mB}dVqe.x9Z#XMy#U¬0a|P`kLڕ9o!q[;GQxy͛ JƫmUFt**1j{mt:ߔhyY? ^/i7 :"d[ωB)PQ[}ڭ7W\J(#ͽL]q"q"80hHA!ŭK6PfV$H {ƃ+BN}SFoDA%xկ}1Q`2 pΏ!v0/Ss) TEݼFخIDUXb1Q Rħ|JsK^K$rhSrGT1ɞa1HБcn,Ј GC൶竴>^a]rr4W|ܖ~u]:c"&CRNrخ۾̠tK1X: 3z% Y{f.K]LjqG6N>?qyeƃ80 xJJ%hDNF @9I{OM1φuCVdiFke{RWu'A9fqŎ0-=6$#Xӗ64`ҽJpn99K Ǐb:.Uiw*w`4^ãWa;K$8K<'H`sɧAQ@m 3bh6B`7ތ$K̇E┆6FkUP‰ 6Kl0.7KOjKXiC@WT]#V]Q:8~o]'hnݽf՚%n[+fljvtvw|Js03 I…s=lILZqa5W|:6֖)Lp/uRCDev5O*HS%rTT%)Kt_+5Xbׇ>UueA gMZ(櫅xk nTB)$%J{?(gro)aF'B9 cTi;s.iajݾ_ + v6 +8Nϻ u4 pL[S 1>4 X7Ōq|붃XDE#4tS#Kˤm;QamP>cxm&'ʴ)BOAKQ]o˟Tw69 PfW|fv 5f-hx*rH YG3 ^`!<'P4iR֯ԓloG}IWI"pᅚvψC-S:>>/em\%Ѯ)k֨f#V -?ro]s{:0MB*0ݳ\,#;3:oq&~o1hTdct mq"a]IUV) hY-Aum(Mu΢;2發D蚗@l1%_*qʗF[piK{A՗јgoX(ݧ>z?:_²4Ov|TFGQe'; k%\zWX{~NPC&l>`+}PvfMq峙6}[d"HҔsY>>l]3a_3Hi7_.1P݄cfYwСUr^~~e{He% 67jԬY>(/GvG kYXABBv9d`Z>k6]IgqW'sߵ_Ff:\NA}\qձzgg7ݕ^@c=,F@'wG3Ҝ,4?:"G+RrqvRH!â7N,HOce%/>0˙yID>(QC2~Fl(cy\#3-8a!);r6g;>ǎ5L^@m䧺Vl" 1%Cf4?>$~/K8PcGavo8ZxS3E3!D9L]W*NE0oCqE]OF.j$+`j!B'Ys8uYd 5$0$G\Ơl*sC91+H)VB`H,@MWj*M14 n6j{Qb80ފM{OO_Kp]=`% |*LZg@n _FNAT$PqE" NL<vT][nkAö2TccU8f3N>O ՒdIY /˥%ǰ(>?Px5-eT<[]BQ xrkx%U AgĞ ]j3Pbzi|J.ع.cᥐHjBIDEhnjL%\$|o(, fǚj$ŸPI;6kB$6\ l3$PQbt٘krᗪH >K=ʌhI 8yYʫVvQ!\\6=g~(s1?l]l H6nMTHJDmV>h@ MsLFGBOr_MOZXq f"‹Y)An`)옞6 $>P`ܘbz:(Qd13 9gG8?L0stz\Q6K1L0*P_v \cVYNͼ!Zԙ\Lan7]"POA'YMhvgwڦ88xkIm"Iټ%F(O?=j^{;p ]MR9ƾ*7/j𦱫i G4sOkĉk* cH؉gPz+py^0 %a$Lt:L'LFì 2&#O򴎡P]TtTRO%M>CxDdw~DXH 2=J8 1ey2E[e-nO/`f 74O6nn*N۫(]_ j yP0Nn9CNh>99T+B!QO [L%geZGkfY\ dkI.(Z!^,m˿VDw<ܵ eXVQ,!g|tVuJd ̓ (oI`=Z/4^bBn# 3@ rzs-&|] )Vm5mIxk3W JJ\c_K)H QvZJWaLF\uVG %BA>9ثj@{Pϙsϔ9hk>;DZD/+>+jd1#[77U5Ūqu-eb9yyac n9Ad7obVgjԁq ߱US{k+p|Gqà<,PcANt>ڢ "J}oS`:!-4?GK+$=IJ\3[M#+>`V ڡkF|aam,s(}aYCiX[Â} J3VOس{ jc𞟨Ggu<೼}z*&|#r\wӃ$GnuǍQCf!)Y%iA\Fy:J:enFC/5@0ɲ.6OOJ1:V@݁$#X՝9d՗2afX x F#eQR-@` -l"@UI/Rxӿ\;ziY SUa Hwuv![ewteĉ/Flky-}Etlїc. N(eLW_VPx4!]}WH94&,,υU/wzi{;#yD="{'Jx݂X'j1Cೡkx5io/ i<وDm '^7}uڢn"43$"g#VJ!?8aaWlyy/~?clg97i6aޓL?WY];gG?Xj=jzH7=`ME.À/m;]y=6(9M:ל܀*mb7yPV!27@Zmw$1d,5~jvY)BIG oUs$2`vYG_=W$|4-#yFsHbiT|{O\^@>nQ`q]v%S"kٝD;h'zt! `z$$|1U$4iA8g,A;۴tt9{L7bN{2Pv Wob@3䫡l}+p _"GDԹoic޾hJ0 ~QsUj48[`|fe|Dr9WZM}hRZ.3f>QB㾙[=WtlF eq>\/ߢ94]TV=#kE]xur{ uU?8%#$qeEL$?]Yְ;4ԑ?.s>8<)N^KSQB=M#(,~ ́U343@+"?JWBZ!d,f3M"d[]5 *rŸY0D. XAع*~Lyb*b\2vc"P-QBH(|Rzeky&}|,H=|/ҺVa|f)WuOWEo\gGQЩ&Ȓ%MnGDEgx*Xr08=?m.N [\)ow8&iAhKeCHHECmfbT9)8/JAQ$]n0/c#X /"'|̔}9ZHUaf҉HWw:v:{/L\E,5|/媤y=.CA̽ǀdS2lNtq?{B@JYXyO[Fwuσ(x*q{O(/1q=LA12>*u0Qps9h%#(3tȧ[ԺkU9*X?tyA񍣲Vfh6x c"9f3t*xG!7尻7!$7ٓRis M[:s.3\1fa(%Iq\{n (69+;3Շ=O$;N' :9ȳYp2* h"{=|R_t2TF?vu?wGGghw+ymYql"N0M wTҰGnxވe%p!H1q'CD%Õ_!t^()&Bk5ڝ*7ٯh`ҁ|$U3jdlSoBd .S2n7G$4oVAdXwC˟ 8(6V& BQ y!F:踢E4S`.4(0m>?yS@oNAIB~uR]pG90NZuȏx꘏:`>e)s'u{W{<~41m\5o)\T@CM㒶h:[S#Ǵ#"y&I-^ #k+|lkŬusȫf=}'I&\e{#ƏDssdæ*{]K;eڭɓMF J 2*n:`+L-x]'h?IY_F0Gga.vyv׊~3q(h!LwҴ r&:=~| q.:b.~`6qB?"Deк6!9َ]R%VQ~Du׾{jmq8Z3M޵W'K#xh5ߤ'q$.`"‚ח'E!5r% [pƐE}]c9O!½Kf^D0ŨeqxUF_sG, x~otT:W#^$\^  - q#T^ kp܍זf2[ O'ļdXȦ&~9(k nk+Kom3D{ad8vV\s8ұ/4єMm ^0 2~^ e=)Y IND%X T>OfK5YFͽ1$ !)2Dg[$ш{֍w߄nOU{?nz@'t,~m=u`;lnf&L^: [0<44L>pg˓ 㽥3Tj%d$Ycx?{0AXJ-CepcR$ DJW@+Xm`MRby{X 9KE;2FREBb1.HR9B_k#c%ʬ{)ڰX;"df7C,*+u~dĀDm_se'ޤܛ9OҌNNqk%<lH&L*R jо $KA׉hYFҹD- `* ؛.F@Ö6-V=F! ,G 8x!kfE e 8!mH1A KW D=8 {ymҾXG@w(Ӽ߶Z}`NfyjHϧ7zËF‡#l\.okk@Qf(}_Oąk+S<27%|EB/SK> E\M'b\ )Ct9U2/Ƈ U@ISYұ.huBENԡ#Z{5YhՁ*!f+ʶΥI$Z6׵}qc64Ő[؛C+}=؉Z%=x`piNdpd| ](?K,]P(hÃJJfK 7@HEDͭ:⋌9Q2hHl6<#tju[gMZ'}g^nIְ(=;x=[A#B@pJ~[SvͯH .[T86`Qtk~5,PB>^;s'Zjs&h:nT]N7mJ^"I\ rȈGkA4K%g]G| B!=z% GB_];C-vcVb8i<9!3%ٚu&* vAa' 55Qc:{ _ Z9K7~LPJzPbbRh'Z!̷0];ؙs0 iNOի(9PUaRkX eMvVX70s_ҳw!Aq|tX+P%+^R[S5`.R=!J gLpNUO1r!&])F-j4|bu"kjZsTQZ!|ﳧ垥r0%e#4ȂF;oU&r,}9Ķmu%;:EE͏+!/G~UaTZdϢ2J7!/2jLcF(tQ]ɡ.ǂa,1#uX*v5.O26̤'Y11c&OY T rR,|Ąz <+cXfG &W$Ȉy e۵'O#EJ֧ IJ%c`ؕ羚&fC; ۪f*):O}}.h)_EI16fyjKClgmm|4dNB\ĖO8!R *Bd ]0w|~4patCԕ,mLl]^a uc~G Uj"(K+N`'P@/*W@*Zڎ`+MΡl˚Z.=5A,\|ݚINµ;O^沃9N.ށ؛l)p8)r&ޠ{{ 'K~3U"(E v@ bpMء) Mp,o[` hγ`֏gF~OӚ};\g[4ove@0VgvEbkY)gۅ)~ٍsE[|,PW(,d8"K/)m>0j}ͅg4O%BTZ  fL´כzQrgk_G|eǔʜVw%xq܍' IJ2SIVS٣Ĕ] p:0~D!WzA^ *[_Yg58s@1(Ynшn7xg9CX2d':v(N 7wEn(6qkdt6(pu~4~ }$$?AQL 0._uڿ-$wAP]ZD3Ao7cV]|*^%8iiE>N߳ϯ1;Rƿi<]%1ErN {ϝSƮ⟈]+8¦fإ|yJ 9)?K -jeWLUȔ8@(2Qo"~B7 s;Gr?o7_ ;uE)}or1oT^$5)=>oʃ) n(FD2|6>k> - H16Z|I+,C2rç X%nWk2Sk֓+L2yr5oFg><ٔr&4h,UZD#~EAbhH@eAgI\vŨ51^da|kߏ|cYQPŠ/k2I9BcM˃VKK=MJ~ DD_ټn;h2N`l,0 "TBT4U ϳ>*ɛ!SvVg !7أY*fߧ6NV~O'kar4s퉔ېkCygkk^0w;?*2T|d/OL/;ZuvO2:<0i[W鉫⃥>/ίa\{UkԲOΣo4qKi`A`AS`C̴ŻBRdĀ6~p/"1-Jh}tpNGPnNn( ~7ⷋvC2H{d*ˤ]X(bR?6TL҂+\% >wцƵ8y[]RzUl;܉$KSd;@Z)A^Ch-RJ3o{RzƤu]45;!@;r@E5%MfTi $u_M#RWE_>K{C$H?n|7eNóҒQIV+fIo~ `4E>{'CdS2V7ŃhtsČAI Ĥ#4=0Af$t:9-d<$E`(0Eh[ QwqMfxN#F6!No`R3R.9l*)˺|tՌ(GfdjZC ńHlJWG ,V?e͔tSZ);ݱ; ?cU20эDqĪ6kJo֙gFϪυHЅr_@0hc PuNBשbNq7y>vJgy/'Z~ޫ6FR.(W/Lژ_u>4Vr>LXg;D#rOx j0j:wø˘1) @ (!kh$Թ>5V?* #$ܭ6UyIz| hE ^7D;JYN῔,@*Ze[Պ"k2>É:&;%i+1xxu.,zf\k^#ҵ% =J8CbfL]rՊ9WM+ cij)IIg [\ `׵,SS!]O8,QP˫O=,4qͬw/Z`~;~e-ȺxcwՀ,L.Jp6*qU-#X nBLGFMPWC9k<,?16 ~& T@w`Sh`C7@<NN棣$VJ.o tY֣YiU㼁=dPnRmw=ǤjҒgx!0>hx;n 訐Z;^h|mkFdr{c-!Q6$,Bx Z w*.OA`=pJ n(O<.ݿLlͳٽxgXr6n#=_Ίp˲>^%8vOuϙ+A^$VHMKBh˹MN6xӟlV9mX<,r^Y=5ÚA@)?*=2lp'7;-ñ1ݸRفg8h%H1?wmڮBN3`-"ǛE S>P%%lͰ$LR{܇Y/t͘_tJzMG=џF4:Q2[SyۦD1k>2v!#ga JΌ;2[\ۙ:^bhLlK$ +iK}d1Xf{.0YsjlUH&d?͸@'y b nRոyjuķưJw( :.󤺌31A|Fo~#,t11\?t02dTb>=}q#d(E<9̞Ba[ E6*eq2k%[ہaO NY l8ѹ{Q]:Y*=aKBh$<]3aF(5sgmBRDL'DkdIUs+'*ٶlK4(HZ9V]VPdxn}^+HQ)Sݿx*D,oN:e|׀ieH̫@(G`UvDWyC?NRMD#9+y@xO@dkC N26G !.Lzlo ÀrN9q]ѐ!"} 'ʽڶC#LUr  `z,NHR]>{*꿰B`\1m68?x&g h~. : <.)ɠڿmsԤ6UA.BƆ޳a'M VuknYS}~hj̶w^p27?y=v<9:xҧz: ;Џ3;sr05 0M c!_R%{saT{9_$0S3)|:DXonTBz|-ho>L w5e!$D'!Nt` Sp`SPN@x]m@2(F 8}ίzuӹ¸\7tȥ-܀$rDר+~ky慱3%k kH7;*&{68ޒwYcGFSB_ҽIDx Xfgr|=zåL5IƗ{Hfȳ *꺯oV=VێY8 }M4+h#C 8P@:NKsYcX'_i)2#Wo s'9x*0&Q+:g!X[=Զz[v; p ՉTpY͛%ā6QB+14> $]o7q|A=tDfh/7s?hKj//vDXB4'i-6m6$STj[6+ ] Z54yQh Pli"!Tϡi/Z\LKp8j֝ F`sddv>'xEE MA7ܡ ˼1Fe~AcEFFG ghK"Pr&pCRNދ]Eu^ ovRm bZI%tQVs/d'fm# o;7[;Lcfl7A`}1{1?Z4ٻd9Zy.Hԁ@D> V6ũU_"n MʯL`E&Zq^Yc] q'tLPor*-\G/hoI/|!-ћL+Y)!6;Vi*[4J' H 2НgEmz/Y UyDHi,.=8Bj74 SSR@c Lxi%$(]ʒǞ~9[8Σ-i/D&CfWv8lGT2א=]|ۡA2q]I([ix**5VPS&*h)dc luĦUF0p:z`q԰l쀏k{4N=.,q^؁q9?-;>=9av4:>%5.$@ۺc㮰,ny+s4y&HH?ḍx?'Rq?h5cOؼPN.BSvm}zg3y.-nTqI/*6z] @?0G$1K|߈5o:'w^!{W89.rn?C,O3O7w%YΈGlË9s;:vz: p-CI[)o UJ*aI}mbR~i 6)R?>LGO/iJjd7+oV_qF#]ڋJ='' BewZZS@<1@O4{Z͐ 5zvr Pڹ<Kێ4@ʟ"r9f&.0(Q`7Y,GRyV.iT~K}X/m(gL :ed2̿zqZd 5`vQ~'\\ݕ~DyQ_Dq &E8wͯ$?w9b@t2r2 ωwj)̺M>SLZ0`pQn71@!ƙV?{̿1#*脂S ;E)B߄W>Z0;:b"<].?M`õL/IlP@ڏD(:\D753/mۉ!QZJR$` t:WVf~0>Z+_rFu3QG2l*TMw[u5U8'2dٻn/\%yhXM`OAex;|{4`UdtcҪǻv^QV Z$ݹqSshлhpeĖgBBW1\HvMJwi% EE$?)p1SR+eJP|XkmKXJx[ Txõ$X7h\6 IVϮ] k=8`L3Q%=A7ѦDL㱤) Ƈ2^Y,GQРIU)\c#zP0'g8ݔ͞ں v0\}ցgG Q{N@= cEK=%*IRI` ) t!cdLP7Cv" ,͈cc098n<,ecub-C 4 #qu.c`)ߥ+d8FO;A킥⎽CHڰsc3@UxG^EXضפu-ʭ88*:.;9|ԗR7]_zi\#zƅK}{Xl#u2+b!T{dAy>/|ӎ.-K]D4ОE\0ϛ}?7''@.ʯJkQ 23?o3PC9Պ3.؍{nZcDqSz[m9IH{~M@"gD[[x|Ē܌O8ʑDu=sԾLwIv/TUQhlII6̿ɳGzPp5@kwy+R7b{zu̶Q ˵MI'u _(ݔYu K_,[elK][m34ۻNOkݢh]H]Q=| `,-4q<`GYB6SJZQ T>hʮ#,sCR#=GX;+3&-^(h s3^!Ӡa鄰5WT7SX4 fƶbcbI9ajA>yRixG3HZ]0){r􍚢z+TiЪib_+:;eBi2]\q|H?_&R&p,"dq/D1LKC8ި.MԨq)שe\ `&D#cz? &I )Pm:qw.\䳭6oP#V!.1_,J"p_  Aj?@ sZ%t.{6Q"Ag!G[ꪯ^q?VxpiK D3eXr. ]2joO%A| >{z!LqɅk]|2v`1_A`DHdm]0L45 9z6m01$0 _$9o%pC\"T(O`_d!n=@wY$(frSc;HCjH)p/$r Cd0GSLq9pl'tG*gD!󀊫p}ux\>\> Xo육Iou:\Rmd6 <ڛq1*pkdLJPQ(: WcC)KNHpHHqy&KPGGzpƜwB\?&cSCk*̷^ѩ <gB`.+ oUwKv9{V{]UYʬIR+MaqG_з.§Ʈ4S1 F-H)/5< 9(YWZ~~FX"KE6ӥ/H GMoS]nd@C'EvmɊKDky[ze`1͝Q43$KDPд^Ӄ̞B>D~Y7nI۵]ne nBq-׽OwRmdƃ$Q_niG=e"b}]lNc&X=)iZqT=s/vdMeh杶ƈ[шlTE9Z N&q?4N!fۉ}f' $/ӎsigeE%kxI}1$pkf:3v| ^c^RIkkJx\̏~ұu:R"3n;䚀Y!{w@!i$fC96e?1>@>4ga_b\ۚqBxR^UT62]/z9.$oՃEEWT,V-la c0 Ƴ7+Ic-43Y~mK1%{nUM[ !ԗCyL EQ2d gHoo_JVY-u-;U^{H1PzNӧ,\Dwx ;j,F8n!u2[ [1{^;\`pBFM!+EEgm~'"避)f)Kbk۶KvD#o^uoBHf:፸_3!@K٢%y0-OL#.^li-K2u0nW.Y>SdѲ:i2RK#49ʯ!S|w9^r{t W/' j3i iӜC.縐^ܿG09,$kqF>*#`cmdTKxMȎ?>a䵝v3tQjЕ.]kf.N`<'G\!A6x4>ioCWуtɌ~&f i5q6љ#$d)#G@.!Ev:#׃ۍp ;=KG=_Wi̞FSʸ9EOk?r0oZa.]iN?`P*^s>Dkn?*G|!;vUj! ElV tʓol/ȕe?t"] 8rga,'%XL%gSPax2f[->1]M/t<6 n.iN Az͎~15-16]ONeuKbH/&J say!)B :kÃj9( 6+Vr0|$0ϵga6lKNw[漝;xjTǼ5c6A^1)qq@Vpa˿\GӣF9Taf)(}Om\S#ҠDC M] lF<^_ھg/8`޻> NT'\FǠZ0X^a%$;PEh&WYY aWRgГM 2ON{K_Je5V32 81tz/d%DW&S75mMg!Z!͛1yъ)5O2`,Hn[ݛ*<&W3^F&"96]Çs{&M^,:藶wNbͶ65b4TⴛmDocIF(peI9hShwˀ Z.5z^8k}c P] R h| } Jk&6ں` J! k #Dz>z>gĐqVځXY8e=WWn`H vͬODR?LeFك:Ӣ,<֯dzQk2lW}}(/|t6V®/REvRi/Z`#68>6٨>H`w8=9D0 2#9p&vU<7})ͼhvGrM-'Sfa?/!#зfzHA(5 S {uE4x =l5Y}L(xpVXl$ ) y*sAs(ghvHS}EJn76.1jl 'Ms:zX~Ч+z2xAS ->& 7`W[?_mcK)TzgH@HpD[b1[TU5̵Td4pG|45ÏEc:| c`(K?N;!O8]V9x\|b7: =UK!qb9У3K9|:J D!ZjDRTVs}t0^%hr=ѝUq m6Utzq{N(AuLIngNCzEmZ?KBv.v22j\}%Uor)_=Hk2Lw0Ǒ\D8zP*I9GR՚K*0](bhvO5EX݂pZlK EUfEy2b[pM"n}v (B\b%Ԉyli GTqc^0~*-A˾9r]< /tAVDGK*>7w#% Xw=t!6`Z .j`UJtE*o;Pt?+zYֆ aW:n +_$ǕȳCZʨwF1)ae)7X9QQ:A>(JQgj}l0$7J @'ȫh=b,rMP #RϿ\sè /o/|6Vj/ڹZ/xmqb>YďAO9$^ޤ<ݽcvfslɎ'ܮk@fKyWM2RX8GlDcμ4b$k%0v[egH:}||Ho` N-aZ-=@{xϭ{u[/ =KᎬoj'`'Yh~8H3t8f5d &>נ!!m:U|*QQ  S()iO@p/UmjN\JՃr4V}]È4 V(_3N=~L[I|xjZ!vI9UEѷR샅mQ;̣W{| `R[5I;aisC4FAFt kgUřqy_J^ɂ 6~4ױP9`D?Ձ>/WY!p  [b a)L3]2wNWг}ēWC:|?b6Yl^m_âQ7!<!.u!<`s|x*t%2Pm[]QB9.<>~+_d!8蝏~vjw&RGFcgPF/aҌ{'ɻ ji5ҕqS;KaA0~`qȱё@e>m'8NZUYBx#n+]  RcG$Yۖ̓&'; &ah}cS+EBwc`졬\w;JN 9 U7 8Poe@ Z a*5{&Ϲ(^t 榽D_&kF7&VK&нܡ\9.E 30/'~H_|u x0| x]r/HnnknoY2~*i&߶t )lȋ1sALA&F-soJѓwJe$?/u[_ʤCC7#րsiF\8v:9yY%e]*hrwuΰtofyi_D'ݙiz>D~s-9oUP|NS*l&bK#WM<bú7 bs#[T^Ӈ:=_vlg폁Q!t4M5+p Qd *TQU vOL)]=Ѽ`MM+ >iLR56C 1UTJ?@n#eBܘӨ= 9JJ̹SB۹ۭFJ)_h@ a6:utdcy-eyh'+zN>v3$6ЁeXمmjo_R$DccpoZjw;h\}bҎpw Ж$0u5˄ ^MlU {W;R .;JQ!꾸86%kԍ*jwJ9'׈{a-+2i,nη 7}DvdOCf^Ux7oi]p]K2*z(nrN1tD@ML)^:*~=V"?{@D k EV\6_ ;n$foYۡ:?K/7sM TdpڦF+S`8WZ4V?}CT {!>Np.I̡S5zwkQWPGDGBC-Us^X8qTcmdsq]mx!PǿZv*'lVH`)iл6#7"0BmGN,<\]Sk{R(숿=۷66 ErqU)-ʹ:P _BFF$BlkvUF<BfǷPxWti 4n7C[iϰՎcjZJl6)cQ8H?R4x?=6C<7#zuېmp7}l9=N[WـYI{Wt\JOR1hr bTt! -YnhݪG@ JڽDlv_[JV @X拗_cocF!Ln_~B(+ /YѥLVJYc9B04y1?:.@3@?jwp0u;^>އU*Л}2iCgymYO^>@6BOph߁V3ؖif?n hbyX<0S\jSɁa30Jܳ}oi?ut(\X%&(D3N`U2jEK-ܯr/N` >=#b!Otl[8,sθ/V)ٺb8Jѿ)[ci%ZjL3gQ B"e;s2X2[N>L(`JлXvL%3 @n azC(:ϑ]2zxgl`[$h^*@bE17`ȇnėXr)7:f;Mx¨_N`62K) A39rw=hsu˾TD$NVhqb7Ņ7vRSIPȫ~z14X?/L'Rŧف}e&b֙n-M;Z\5Öʣu,ғd_(~JīVw_z)nT R v%P+b)r [p40 Qw%$˓Mwu*R$oNeoDz*qm"{C`PG,759_)AI jw5)} +,L:ZJMޗ-)щuy~**fȘ_2uԛQto!9IrO\/Ң,ڦCӡ16bDz;$%ۉ^>Nh`TbLz i J+$e*;un@2TӇ+)dI%YOHg ɷ5MwtΌJI |[יQ!wVwT@HE%?pT6h- (T4V,8yC mV&Uxg#<7`vR']1Ⱥ4]FztrB/秒kSqȄ [g+yt™@$w꾐s8rHHp;3;֤- WQѤގyHi >}4uV{z/up<3ș 4 \@YRG$SIs8EM~ >$"Lw)Aľ6φ07ÚlN~-,Ν ;!:~P۩xF.W/j0KycA>9u76!s^5_gUVp x9357YokDa:x_6CgOHM"loMqTy (32m S  F'IUzוKrVCqhȼz I2Y-W]ss UhE7v %H&#n{u{=ܨQ/P\VZw8` ƊHXӡeBy74/ Ν6QOq2|}ۦK,} 8Nz<a2uӳ>Bgn)o9,q 1PӠֺ8hyhB?514{h׏ aճP[ BDMoٹ"¤{GX\tU382q YvFIzarJFW2A$#Mt e Z8`8t7g :9ʗ*. ɷ[ `(?ǹ cb즔+5pRS^9,$RtGl1f$bbl L;]%{ %(xO Ohf ETzlf}Vv!B\1_ ߎ0؛"H<P$j@ڑL곿%ˆnMt6(AMbLzR\G~3L϶% 5>Q֓"M;,ځ:FO|Q! DS6܊xX~>T^enLfx !O*PQ?q~z{ysC݋4<(_:llX6FÔc{S`"o ~u$%ft O!~d\KhQ"$іyRW{gA-ނZԦ҅M"N1Em{IXL|FGevY8x߯9 -Q͇z{i&cg m<_dZB K)-l>9g=PqAt]2|i.ݪ pxH/?:;m2L} N4CCLӷdѸϻ)`>n0sF'(ƓHmSu.^VQd9H(8ȡ:`ƞĵ=5<Ҡh"uc;*hԐ)!䃩nX+x3dA(sɝq(Z6v#۹! vބXg=<"cL v .f%7 \6pS%=I!:GaEz{tXVE:'%&x׳M\PNXvn1ӕ[8M!ïKX?BzٹQ;kԗ ȍ*L'&qA[h䨬kM#(C=ZYEE ™?*a$iN\$zaH&[+1),M(N> s\x Ku} ܠOtAi~3 15y[ľDl$E+%l]^\4Rz)>'g7DKa^(Qzb™L_C"J? jM#4Ɂo>Q,sg/4$Iex5<u]:6XLPٞ>^Qt53E*FCv+rOUL*d)?T1;wmD˿\7>.N`\l߅+;iԩ">C]rָ;.yx3 ub֕&*~dR iSBq Hċ 4cD6gG)7 .vGVתZ=o[A1V:ҵ< ;Kc{KzvA.хH'Lug ͏Ln5h?c}ݾXxN}`j >ܛL.jZRcBi[Ĩ n5d|χL4nE q\lG@-_ "Wl:v x\B?OL|Д ^4P:ڈO7q:t`"=B~6B GĻidx);Bsh=zF-B~b0ϒ({aFą]YE(lNe)K v=hP3̅fUZ 1;Mny+yv *a賈rP|SF}8ֺOE~%IzBH"n*W>\f?9ᒄ Cs^c03A8H/st be6k]^Vbn=YߏZRW<֩nvoJ9IL&_)uO_&%I5| ;iV=]>t|jq ' /w+q\ոUF,`[P0#DWم_(BQעmأ∔_꧃X]a!8s?RcCWaM$f^sxuX }i_[e8I B1VoPJiD8Ϡ)t136cs!;S ۗ_=^Yd@Mj(]q43oT8M;/&a`[2Y Y@zsĨr'vEi@D#4Ɩ}S \[j75UFE-+/Ҏ}O r qV[5wʌhhaK(Rcf8ZSe\d~`h;d^7$6{QiŢwڬv@9o-c$'zюcN> ̙ 놼Lj+1AF.'!֯ѩiBn!yjTF]pc،x̕u1> zƍ;&~=V3ͱu}F>;rLLUnuH:Ӽ6}!$Ȱ[oB8贔R++䛺H~t!D27Hmmd}HF9"x}+)0]$"`܋i[NNt%beZKuI+m! w1?nKTr)p t:=SB+9]W3ķ31iOdCGq<εEc:H@q;&ZjTUп >ĩm1DõQcew{6$ͰKcR1lY]eBS[j Tw1ܜVM3dР3,Z\P欯YshVD ?X]?Md/@Fx@% f25.Z1$i| "gpCة ̑Y헉63~:cG]D'2&FK|>[[mʱ ]o>8g οU089ƧSgKU%G/`XSWz'IdŨw XcH8mI! ڏz H52W[;Y{F+V E[fcWґ/LiZb3Up*BRl꒧^u.8?@ID򓛮)H<34.evS2d'W0 7lń-%OA'!C Kϴ ?#`ʞ?9WZ%Jf|TKAKgqgפp Btkpv!-nq:BA^[M["@JQ&Q/h9{UʃbؐUI]w5';d!U׌ةAqhAJqN^(lOVO7W߮s/{ܢ qb!koaV4]"5Ow#8$TS=ʙZ>pRVK>B- Tm3kƉ^&ӗ1QSyfRm~Alh# QX2\ܦ}5lK]{dNjʿo , e*S̮`9 Y9pWʆ]S;hY`]_:@ZW[m~vnq`}ΐVZ|n.iV_->2sFVF&lޫ=hh wA^h` $\2@E#Mv2{ 7 g-LԨ@EZkE,oBq<1잇j+rR:;3|?+A4fz ٙ/+Uݚ^iDPi'lV(Zָ51e֛Tސ< ur'Rt]ۃDtMێṦAg:T$ҢdߑI9 f He-ckmêRʇ_GEIHIZ!| Uol8DN:1Zi(Efou~ be"96%25x[%:%x^I+Wj7aw~:lu#1J;BTΦ3[;E'C X&oZYT.?Mѣp&*8(cf dP-{W=y M"[G{1ʿ2֬⩰Z(h ۃLNA ϧY2I\f|[#(\Um@P%JKsaG9{4(p1|G$y?u'='_gQ!馋a#"ȈfnSM4Lv!stb#Dz2>+ ѓya%$~L72 ?}xVW@^xnӎ Pvl0erV9]Brủ; 5р0(K\iStn}0o'iz$5%Aoc4 X \#˳[WV!%d(u:q윢ռOf+1هhdi8e!c%69m {{}Kу`6q^0=x.g ]ݚu:|: }F4Y?b d;T[>N{1ݭؾs6WaP}'6B $2h=bwU.+YM){8lN 8 敖"Wr推njWK)~`f/V6WQ1;GM!D:0߸#]"ehŀqB碝2LWN#zkqPnD:"bx&m^?Ao3艴m⓺PsT/6r VSE$Ha0'J`dT5N2.V}a_e͖pgÌٗIF>T.-IJ`PKL}JRQrtkc_*]!'U݁rGmM wJb{[%'VGs"? MSTg5Mߵ$ؠׄb&*0 { XL"T6ڥ1e@zu# w;Hyxktgy?1s/\Ý@`Nkh ,M"hml.1+h|+4tڋ_r=gpM:\3"-/[{>CRc:$#z/ }3yû(DE#ք|X xlG-ScrPugTBd=w#)ոmx nQMH΂8p34ut>1-?@D`+7F2.0AOIJ˟:"z&}߄͜ʙsd. fܭZHX9ai1Z9՜dY?( <" Rm=DT'nKW9U"Ooua jb+p[&,^"'{3iy7J?ioF NNsьf[u(AA0N/=q'|j?i' gLadd9;0 @眜5R!,+:V ?.^%Xp3w[)lю`IG3 %-B_J7W 9(seLAS@S0;&g_ԮAzRjj# _F6 t($^},HZ92ҠGl:L0t˗OŠ07~F۟NNﱇĘШvg}y(L"@ҖdsTux\T\nxZogK(TK~#D}#π+d\XAtRa3h*ЯQ18#rAP%|_Ov5sH8RvX)>S3ш`|pTټ6olF`1\eE6d~U擀k"E>-N*lyՐf FqMw0tEiJ ?u^oaR碏GхrT$޻=x/Q%o,색\l_l1xך"-+!{2ba_Ix}#TDY9o z$ @AI Gs¨oʫVHjIF)>R[+YuZ}̈_.O P+ Q&V ",pnfJ`4| -?1{`ߟ陹ďiBbJHE~Ὴ-}ʁsgzc4$Em-l %d>qY-ВYF;5+66zL15 BGj$< uy }h!Zi_34ٓ,&O,-_U"^Y%:1fY\>WbD€5[arŀ+BXTmօSe2k~_>9P9' *; ?^E,h(WVtdsP,:)u\ZOJ,ZAlIBmp =汩"_ϛV_&O+])$zl荇գrkz$_Le_l BIj OEM4o/]]9Qf+5fr\<*³ _vp_^`0y2كSÆҚ\P5lBs>Q}N!X#%ynFIOr} cmbG@]] i.cAN+ofrA[Ը!j~u2^ 8<<Ufg{0.tg#%1^P3k4iGQsH|b,5=:db). ~6՛&¢B>i ~2#\}"1.0=12 ]nHN=1\ u\hfL5m7X;0qfF{4C{{`T`8 }ֹD3ӈMk,v\ <DkyXݐyIr$MQԯįʺO,_0cx5:Y1΃qDvw%e*pDTo>ļg<[Weܸ:;ͿՂ/\Aj:@kv+j^$R>-Pa0sxv{6BG\s㎭642~&*ۖG +m]CHT_4&Ȉ69( `˜Fo_|8婨r῾VUOHJio&\W_),{QNb2E`h@Yr|c]\}3BZB~Ѹn;̰{,$͇Wx]iUQݎ"G-;B? m) zpYxsfɆMM~. zM_C-)wG4A;o3)_l* }&8c|0 m<*V),/)TFv[ŋ6I7#<15K c' [L= t8hMPӠCL&RPtS8 #E^7RZrBp-eve卤21q#]Jhwq]*bEhfZmPUʂ&.VsOA1[A#Y>ȷB*cY)mHJ&~W]0hccy_!zd[q]`uʛ E~*tR.Ryś>MZ)>aε]bݏc}PSmdl,AXy]/~n9`-Rr?/\ء@hmQ#ϭL#v?6x\m]O֦5;&ԙմ>Abep WsR;9Qj9 ]^_@'kmDhif2ޔD(!L.sS ]$XpfIxlwG9Tv9@̉t_&F0^Qec\86ߣf("~!jHHNv۩kvK|`R;Г :% Aȸy)% ZeQ ѦJzIۼ\ih}pjzN_l욽5)حv>c 5"{] KӄI=h9ӽɑ~FhO֔߂]cvNuF5_|@Ll VtI;4k unД~P95Èt$pT6"}Jiv5.v"?aFze|KQa}vEVY&w+V)>63YNOjk@`AQ QQ]xQ`G^N55[orgh#oHBR8mN*Ն97CF.-}dXZt@ 5͑B%K6!\( *v)luHaD'.yBE;XVo,zidDfjc{X ;I~"@; MsFi0A*-a2}қR@׶^u8A]K$M~ؚyhL`hP0akd\/>CŨKpFzX =\ѺnXyYq(ؙZX \]oґ>ٲtAsی hvs=Ui@~XDxz'@qw$jXHtQ3)FQhj $EQ~pXYd@5!U//v{Op2}ٖAũ4qI%yrbҤY\S 1!2 %|D$B-=9gDO.06/\YP.¹ `^"X^;]> qլqC ]И-8rHr=Ak ~#1?Xfra@[|UhS?2(v?tOLpS8]xIAll:SyV\<` O|.c\;+(3v&m)iBE5sÝ1@9>LWhS"$xHve{Ke&l{<7[1F_\*S#罿PZSWh13`#ɩaJ2|sq~ԗKAXi:Ңdsp^k8W"SXf+3&, 5]z,4S6u 'ݧVE [;FN,/)rγWq]{^'k0tiKQOydQ W[bo%bysu;9"u;=;wDnl 1=sSK Ld,OGٟm0FM+e `-}=1Xa+$K,MQ]M~"B̪^@K2w^v|0`!2x BD,? e4\ʬX&(\(!7xWe0r;6Oc~h:[h S 0XQ>te dpp% %O;[˼E߆q1]ڐJ,±`S̤=j -q~e}TijF1p۪Nc)Я7GiC 2\c"fv;Wm6>n]M?#Ϫl4/?fԟM3p3 8WV]SnV6&H IeZPeXrmJؕd$1$bv 3`ӿΚX<(3I[L^駄i)d^"tF 8@>O:f1oJ1N&UWfD:d,T9a$oa;5"Al>:ۅP7!e_{p"@_pER,~͋ۄ<߸K"e8Spg Ȥ&P=NY`U+yvzDPH'Ƿ@တ e>xyؔj>K !艅lsS$V](Dw x񜗖D;F}4!o0'Bw~Y?BCr.D l~DJαZ}ϙvy7guVMSĭI|[CD8|qAK~ҕEni\;\)EKC;hU ųNvń]w&XM ïevp.z=^'>@_Cm٥+bU HKc؊wɒOUedc/S..$*93e;t\C5< Տ"3pEwgh5 ,7NLn ]&QzV=a&ID\ ljt=wI-B¯σ 5 rὈT8W΄7wWruuJY8"*?F>ORJc@p񷠼t)^ɸZq"M8BUK_Gu;*:i<^q!G8c7gCSΊ:_2LWc +ޭZE[C}5 :aV$זW㉒}W"+7_rqҶC =&,Ӊ2! EbwKVu}e~W(*.68+hdMz6i 6>56e\*VË*d069L`BRg$Ad0s< ~.SZI)?]=NGtAY%wu#\`%ݙ%́W0*2󌕋Tagm[RxMoMLʌ~%%F=툤0{߆GA /_Wݐ-΢Yx3#]-Ԧ7n5L&+"/+➙Z˃E#bITwɾxΡ XCs> iRp2G44Ju}>o T"wHaU3rfrӺsh)NƨB@[Cl|"ZnہOyOHypy;)95Ts*)F9T;=uDpD€KPxG-" oBxiNK?j͎|Uhӣ;> k\QU(cjw(vrIDJip n2Ϲs)lV*;rs8ATxlBYVq;DfYk0*m C p}-X0,id0?ziw{݅6Hͮ0>lL T#B;'y n~SG?]N_.ϥ.%=W9j_Jzn4G kYD,$CACTEa\(Y-Ңx#<?FUBk+L;5yD4lux اt=O?h/PYIO^ڿw%ᮮOE~oyJ7b Qn#JC-xŧ<9H5V^.:,]PK-:_ sٹ(=M G+C'v FjXPD}u*e7ܫ2gHäÄ_29g=k]7[%Q[nEO_:o3 /I?0#VF%L\ɑN֙s~z(8 RNXkS[6 pp:@Ap85`( cwG\rmgUBޭkE[=x|׍nTEm*}2!ٳÕ_̨'o(\0LYDNi8Q+%.&>'zI_U /c o5yy;PdpHN [/RI_-$KDƋj 06)&'\ 5TAQob`FI6 +b@ۖ2QerSuӐ~eVuiUAt(eQSKn\Yh o\Ęt XfLYdOIἌ fWX|&QF-|P34Op@nP{3>e[}dQ;N21kK'+{Xe`*ڥVz 5"D'Nd~k=2, s&x+!disMU4i-iޕ3ֶ> _B4:!Sށx3S6IE|eJDtIs#Vdv$R#wȷmNc1-"-ZISlYOk@a[wYޘvUy˫hŋ& k˧/!7+rҖV~l]E:zג qs7&|t2akqIG^ot;`A qX0]8a|H9^yMHރ"21+xX+QvЎ 1BІ}Ƒ[{VqQ =(;7+%T~&C]-[07+J`S y4XU,ZU=Ql$!~: 4r$0&J Aݤ V_o?5֯ !|A`~!¬]ޤŷwp ?1S(}=Q, ÂA/6(̢֡l9.IȋyaL斾K@ڡ(޼Hn|l7ld[j3l}G'製`GxvXbȂwSү8'V;1km׀1y-j-ϳmzu7p4o<= G 9|YpI7cee+BG=iɴath{_p=3= YKDpE2vD\^YN"ÖW Ny  﫞WOY&$J^*8SK>OoTڀ퀣=U񕗸A:XGhi0d9P&Jޙ3x8겷s fZ@yYlu6I^:&Chŀ`r!5V +4<[T^/FkF=v/{gtG:$.9$hʍ̡|xRVuJ6n&U|+2c^9M;I)43EvQD<~*tæQ9l0)O*8Kx~$B˺D!wEwؐ_~o+-lv3wA7p{RBFawWq?+N ,84ُNR q >6!nC#JӼLLC929cRCP#2\t(2ɑdիﭼTsXUwpo^9- -JqU=w~u IdTg!& F8n$|#`N*5kHo8iHP,t\u`clb$#́B ( .+*ւ k>-b0ϲ츒\` l#jo?0@j-֕VJIatNiemouB!%h،Z}D R+'ZAvS뻘H}a}?M4Rэd%'xbߡYZPTΌ=M2bWXH{j, =Imi>p{Ŧk٘tXpQUto04GWB46aB k1J-cdi- Z(SP̈́8om4a]ΝIP)JQCdGKJآW٢ :Q<Ka{}[佧czW f+w3䶙+(mf3 zō.n$(8&_Z”YaA ?7Fv {A\ .I u|4OOtU ~!wcD̳he5Z:_A}(百/+bgSժU*?+T7?_epfM{\ڴ LFO6=}btun=(KVAf(pi/=On8zbe%l:rϓ$uk zO:d,Qr ߠT#6N3vzEjzE7{5 j>Nt ,'-;B5v}&ՈW4AKӒ-]9|qRE4&)E.djN5U6Ahzk?I5i0C=$y5ƄMƖ+OP{Ig(z9Y&dZOqj7*ʣ~ I^38<ګW:8q}uH:9Lh󄴲mɷ}/Gu;/ %A?{W\mk<6sөTo͛@wMrDN,;IΉLR.֙Fm\gT a>XbmNJJ$J[|k)x0-ΒdLQErQEL+cƬ\]5-U>5V4yUvMψ&x uo-&=B㿥UQ}L//9eC@ ,~w_1,T`1En}4bpx6dfZ%ҮoQo.Sd8@!cvhU-r # hҭ+&..7z3.(n@&ji8n50]w3!wꎀq[%f}\{ bmmV ØGk eؚxS\Q#ؖ0£2$=墇-H ݯmP̰3HpqfUE D*l4G EyǢkn;qR.H{C uSb%Mt\P%ϴ.JhN/VNiKo^boܟGE"ΨO(p.DьʹwC D*acNy \:j\RĻ!D3S^z>"rF62/Ýfs>ii?*4Kȥ M qo d!}g|fĂdyVB*@q6GP̧ۚrvQ:vX`%w!HkhfȵR'Tt.&xv~(dN5kUǨwmf9R ( .iC]u, B#53 ϙ1CUMHj9d1ܒ&aF2c]*?&GEFy2ʘpu!tr"=!1,Id? Hŭgng#?a ȹ^]&&!JDlW5m*ٳ3^=1șJVCo|?k%)W]b"A4dz`STA:3v` +1C$u^ q|vJ"RCSm0B{|Bɑ}ӗָ(Ey\΅| O!ZxTښ)3˔y wmZSȗ ,@fs オc¬T+rɸS{5.[#&`ʢ:"Hb%h0y2F\IF4*rRJ"HFxnͧu{k,vܙȚ)u-o'e!}"1gh-/:`2+W<iNk*K^~~\Rk%q(qTXHS`T_I L(5)>Ef)r; P'z 0H` 6dw?^<HyıDPeȴJaihjQҏ~77M n'ט. ɀtN|(Ag?BcZ5߉G =J/c0c3sjO 9YxzGLך XcΏZ%^S:]5=#7ݍvTɼ\g=(ksAM(\tRcag쒑'y*q h% R ݐgۙ Iq] D0:.$%qQ z.x^xidP Lγ"?q{[A=^"p@O[_a yyN8C-Quzؘk(<]F.l/iW\y}7{Dkl|\_:={aߌ=X&4q:`gUGF"6@k:>PZg.筹 vŒ_; +Iav*O?Fn۸WS[ayD4PH<]RQi'c庴,+ڭjׁpt+c%h6?M>V\fPlVU V~"-U#ayQ1F߈/Ѣ)f}ǸSj)rsHdXr"a}JPjCp]J_3K'T&+imDBf+ Ő4LJS!A +}F\mJ?+\Fi ڼ Pgj%WL5qP"cWXĂ.Chyٔ r#RI|.}B]e#ggCcLFLkc'7cUeROjejض_⯤EIX׸' oFPkX!pJA3XH3}znNϦϘ >lrHrE9:[|tPOt K\sXj vK9zej ۄVCɰvP mg*D_mMNRNL*ܬ-x;{46SL@a1՝<ѡ[ Zq㜛J𡶌x{,S0}h6Gky9mtT7=F2%.K9 ²&4uHVٶr! npwFa(bxWˤP>%2S |G \u":c O*b쫺,9jn%-BHs7KY ?X? ;ɹd8x9 sHуQmgٯsWz"&=譇AzH>K[INfǤTTtrQᐬull*Q·ԙ%ě9,#M0k}a+3#S!<` ZOR4 Ehx@Qf{=1 Y.Y*1n󖊝B<_ev$&vbv%]ubǛIb٤<}5SAa Ybod/NesSiOA?<N@-̯46t}!6TL0SgMӏ[4}D+3J;۲/i!,NԌ;{ZzVx2 Ir>L]k~lff1a ^\ŀ0XsД }H75!*i0Yق yg$J~vSB*^DRA=_RBm~[BCD/K\H-uL\T/%ٴ] ٕIdhyݝ :yɽz=>G܂Zw6- 0?#a٨0._n*x |[4 X5V3Hk jT [Hg<H?ɕic`s &1BY;J]UE'Nj>8_vH %B#hPvPODZ]I.V8eU)Bvl(rOR4zV^ E Y Hb,$Z.^`jdǢ'3?M5k$! pqob!d%ucۆta>$l:DLՏ63e-o&p1KvB8a&FbLL\bPt9.Xc!$(c@ @ MNJ)K-32EjϝMNU 9+-qZߠZ)o|cާ\o24i 5("V|^"<ч_!Aj_a4M?F%P Bk )>[0qaEVLd 0@lh' 7ΉiƐˁ5Uvfb);SG/Epgd|KTsYs<\HM8m !?iKO ve>%IY]w(PxZT*S~-cUP8ӀOPPwD~u/ VG|uvՏzЛE; <$jQV И5pY5&qcI#SoFoތ:5s_zZі DV#OzT$ 韚_RT,9V9Gr8ZntOZϷlo_Z<.hDaP!#p@]I哑mdфҢΠ/݋.;i8#]R~:^(2XI )1@B\ܢ6ZDdLr.y5sЕܚt"c :B- 3OI ֩Ш5TzlԽTFN8Yqq 9th7WEr7n2Im-.n{*h`oA ]kB!D ,W}Zavtp>lV\_PwDL/gOgzGቯ""Jexk/p#{+Ib0PI 3O.Rl.scU|v?,## 1 dMhyi,q.ً3g})/rj Do%@/ٴ;z/-Y74qYKCϴn ٥|КMdI^.4˶c3x{NgA5FzJYgYΐڦ6MMѭ1n~b(o(I­&4)\0bːVV]bWqInpƦ2!-}0ў.R wКu]#ޘfʓUo)84ջw-m ؼB}f1VΑl`lh&þ(LNQ?֌k#ZWj_#Px$+|y+,qn@ΘJiK9OW)T#ᅧC۽~*$)X`JU'$⒐K  o>ս9# 6.284?gߐ0$T:[;I ?Bj£`^| (Cz1 _2%B蒛xS+ԣ[( T苁9@?A$ 5"5&) rY5r^3E] gִxc@!.iQT;̃9P˕&Fo\xتÒU^)K qpX \v\];Ahl ЙACd+ (_扛9A}׆r K2wVS![0>ݴ"UD;%^VkzB5>IsxGUq]_Opp$ rbE}[ở}e1qr)ik5󉢍[֦ijʁEimk^^ĭJaY//8)}UEdòlO?Fs]+O롰 Tמ$>oqti,1K0>!y?%t[BEC)&r[@Zw~VmG[YhonM<(> 7_ߠ-7m 4;t'([h-.A ;6 d$J_6A,BFbmbg!U vj?Jڀr30]< _$}, bQ0B?+ $ ←?|l p\Zg/ ?&u0έQA8yeU/":kYy[:W{trI;R!ژ}FhY7gd in .X׌Wm9q3&y<txJ峞"@R0?#6*)L0U)trkz 2ZѤST K%QKښzV Sf'NUSCbEpm?VQ&&UP\7#Wn5!OzDY9-ӯcyBlu7O : C '(2 HK&<"WGt:9",@$^'0K]\(P+AKE|u(? ;~xwVyl0^Tݐdza7Կʀ|'<{t. R{u{-GejD@ ]f"\a/v0&6~Al\o);ALtDzջ/!ͯJJz >pWNq$yR[wn^+6 s}J[vbxZ '񸖌 cЀ,+dIn֌ʦa~v`0=ە O5l[w! d]Y|VOS~*`-˕r:˾MRXk Cv^ӹ/1K){".FK'F_ԂM— dcr34U^U7SkT@)w'V޶$Nџke:JU/#~#K>PKƝXHGʿ[He띨_oGoKbd- (g܉qҺPž_a=VyHt1fWY3r.b%2rC":ђ^`kiPJҧ1ʄ`"6JbH>u++%)ruy܃flP,b&ވ,"|ĎMfv~5O>,A~ qʪk (oJ$\Sj7N \RIA 2mO=j7 JQQ IjHYtZ?Yuwv%x6yl?1]tsh]i'% WWDGG7i(!\cۚf;︽JාrN[ rINr^&6+7M*KfR ^X=@ZSS&@DytE{Taׇ JY5 Ē 5߅$DQk}ZkU0h؄kkWv u]۲bv΀U7sb+R ,Ԍ98M.bcsWsjȔm.6nÞSkyn#٪G)qjXc!ѬI{Ϙ*}IK؅Sy& RxfSFX<>DiPL)4wzQzuY'} t'. Ɩ Ŭ<LK'FUqOLqa+oA[򁀩;|6W:f0ȡ]%- ̨H3:VP )HJouCGHtzbUI lK/h`!Iu>_9ϊ{m0zㆊ ϕ "zsIg`/3!d1>}%50nHv(W_MAGeQu^vʢ|g"*x"|zOEPksa}!hbC4A8ԭ$S aIב q`X->Z38;|0^Tx ڔȊPE9>76_MЊ岢tk-L9vdD0oa6~_ŷ\`F,Ҝ ?JgXÌ^r>պТi捨q2+9F";y:ImK~;>(FzS5'S({,^Ɋ e"z,*`m(( Ozdl|hmt);PYi=5_ӥߧ0ߞ#@շ0.߄[,,flf@vBրmD>sK4zzits9 0* &9&$e!/R<ŰTV3Ӓ!`驆U|(s(x7sm + x WN7ˌ) CBi*¨hAχw n+^R'wڈ0I]y,(dmk9mlg8aU'˱Eo+qt0;v9_}kV2/@[)żJjuWiQ6[0t$"}av?Nl;t7 :9O0BlFPz=cdk Y,>ﱿ*6BS"NJ^pΡ2H( [=wv ZXp^L7#;Н"0a$is֪֛f1؅)L3Y;%v|,&2и2Xk&G&RtX|4)8Z .Sݴ{Sfjc[7T4OU"ۖ:g hF`-.ԅ(fwT.~it]::{8ݟ%΃Yp N"Ж,nuOmNHvd3V  6^' +ozD&5)9uwZ%KLٴ ~.֫19 9W~e2` .'4ntjuҤ28S4W"H/`}s4X%eBlt#RJQKavl1.p Ʀ0o79|; `״ >* |y]Uw_!]6PLNU>R=xG _ڙGPP*uœjhqJ(+8rrL t0_HLMg8v~`"|gk^{,9R#ߪS>s` v9 Ǹg*؁.3\Na:3o;6s m|{?H,;~ 99v^d=~)@ `S!dH)0d_l4t6W`ƫDžsψS!lBPV|l V-l}pkc_-cAۙ/{0E_O)TsƷ]~(f!sQoܨՐkaZ .>>Y&LfÍEoP(NNGv%Zʅh由Ke;sYC/͹KZ7CCjďX<y!k2->y)0%{opGK4}/- ;:ے3Hh+4!m x^{gd\hjJҨJ̐3Mc ǤO7pN4]Yrಕ`xd9 vцՉc/>f 34J1檨v#bX+3"$uu<9:uoabNy>\'X,!(4 '"'Ʊ_d;:eF'[)t2HQmjz9ҨV+v%TƽaTؐ ?k.@&MY0hv, @֜Tg2 9bb! ])GJ:~!S'lP3F|Qv @l<~T"V$ުQ8:1b1JaS:L\;y[fA+4p|EBU^aXR]]?Ȼ1] C 3" Hۄո Ӓ&vK򢺓H709?F$/A0Tr@ѿ,*g"Фt /!X;cMNBgx^ L.!ݵq[Tvg65z&YinND1D{LgtÙwX/l1N@9ݔz () eM7^(몋N1egO`#j;! Va_Fhbʸ]|@6ba *2MJ@I,u* Qq*:i,&i皅y= &%wG*H*#-y95Ao= { *Q].j}>S+8$.D]NIϕ " +bd&cdC-~6˻Sw4m;ߎi`nML[0^3 uxnCIYCAsEEw8Q0 RN.k]63d?6v=V@&OG=h"4VRt`-5貙$ZvUewPz##jɶ D JH^0>U=<PjR4Zk#zd-eg X  xJ3Ϋ\ yf7pDe3l^-eU(@Av̞pbV*!*$EP > ^ =l ,|ѽѨuk\3ͧ%?Uy~Q]\o$`.GW͖ˎsi?=^" x6'pbu&R~YٜW`qoEUZ;˨vf bT%)RUk4H Dud rPᢓ. ~~96x!j`sP1*Mrd#TB**\f*T6(%Ƀ~%+_xN+ha˱ C\ڃl\2Qcč%!#ގ6ev'iMD~ 8o ^Q%b`iΟD4[n'ʐtؾѣ.m&KͥvR7^OOZO~@S[sɜ3JᠼWxEGMd7q.`=xP[)^t=|bG s nFZA"ΡreE9"BZIvq: XI;Y>92u/qDeOhDdB| T@XTLhR wﭓ`+xBT;鞑F?݃ | ;WE0vtMށe/"ȿSld8^Q0=(4Hהo!Vjn"$ILY`Yb : ؿ"ې̏ նHxh;" H`,QwjQ?``{(eTOY\eJM?sr-9ѳMD©҆ıWޭHC;TjALjnjbr V}[87;IȌBQ2) `ms\kzYZeq+hLOUl SX>wz)[[yg!v‡*g[gv-~4& [ ~H i&WqgHP/4^Fb-?0lUADc 5Jxj+T7 X9iXwkn1H\4KeLجɚW|QŲe/\{Z#g0TJhPiF1DGӹxG ʼnMo~00SH귺gR[vS\nO08ŒOi_l bK"0˟|i4 #9=R<[[3Lm}W͎ TݠmDw0Lt{ŗ3?hؽ X )\#TkZ-xL<6n!Y6酙L$t@lF/i9*҄qT,$nLqb1\b'! UWwq r>epgHd&Uoh:5? 5FVX[A0a2VF|$jY+AMt`6t0A¦8{ެ@Dl&5|手Q53x6uNf{2HExqsrկB{GmN,n$HxmP4@N:ܨT[Rs󈊱*R /cS6k,3(uD&.T~Aʏ}{ҳ<kMs;]Ҥڹ٨s#OQ,҄.* -mqc-R(Rb>=$2c)!ekq WݥRʸoDJV,]Pd30 UĔ#z_+/繳JU,ۓKG34Wi&8F}+2qpwݻ0Za' ?_$(' Csxkխ롁zAe [}RWKNWemO*uOKljK'd>y&@u E|Ki`Ѳ9ԇGcնCZJMWhL$R`&/Ec ]㰸B,^U Lʪ I';nBa]&۷M9uQ <.D m;Urj܏a7m M6+$l^"O& 8yؽGLGlJ; B|bdع'7t`VŒ)Z*Go+wО3+`奔Gyov"F =wSh0oU! Aբ{n>NA$u^n ڜ"x:I!ۺ]iZjaZ',Њbŵڀ.pkDFpC-kp86M}j4a^gf1#K=8^ot4mJf+a#R&yP~͈SyOXDkc+%-% Of?8t<ڢЅj|rBG;+v/) HIK"#B=`wEqCPREMinoۚLLNmf)-́wẊ%r15\֪}\#=55x5I֨QjBJV2j. l/;{iYMuHcd\%Bf5Zo;TE+H1Ѯ$%܂EUtXWV.1aK;gQ E{zJ+ ;4x)tt UjPszÛUl䇼fD꾳7N ɉ)HE*tx7']hes9R2Om%მB4{UZ;ڔI^oۥX=að˺~5+e\렎MٟEwugOr &gv+Nٰ&v2JrkTkRÖ́;nwW,9BV nH0C & 59jV"O"Pqn' nWKxcoՉߚЕPZ"Hݔ"f"=E6 elحdV;/09C%ƃVefN0\ $Nyo:w"^H,j2ۣ=~73 F˩zECodDl-k'@-'Zy5iw|予46*9 sVGpK9\BrͿ3#kAa 17; 0tBc>e'WEu7R7,X@[h5UO?ˣd>|Nz9~R?\:U<?45-&-S~E>,cMm4.!["$\@`J^r]_[w xX3gV eg|`3tTtJ\aqv̨!2>C 1Rz_GM-Lnކ@A:f _ԯu_D_–RY2# hV$QPFDدFҪB^pPhv -24kłc5h=Hll'eLH)\3j}EA[FbdJ/~ %Tȑ[4]9D{@y/C}%s`-$Z׌E ǐi/MdDercnC-0QMnzD2v`ҫGIcC Yظ;!%<$s@y.HU'v̒=2[ג7x(U &ى>yhОviPj?mg>:4V x59ėIfDrP^bZQQ AOwΒt@>QyWYA3%^ [Ee C~Btd!FCIg ;(t N[L~"7']MK3' /@j['GQ@;cNOU| N[9t61)NH}*;pHbbV)u: V*&5iԔ D!ryE8t=v̮tRe'T\vM9[Cj,5:)>Aȱi74}Ma>8M=vpWdRQu!-E:wEUx58]t' ɭ$W>嵫nIzJJ$?7QN֊..^-Ub, WzzFx.7$.hqM1%k\z]J>X= kh87ܼGlH82$mhy ߸_Zr^dp֪,h ­pLvv⫩a'XkZSO,ղ" |)0`-K7]^ݽԝ/0(Ss;H5"RL*n8 \_XVW+[iI9fNG۶<;X>\Jq[2Q1R!FԞ_Gn&naTF:b4yR4Kat_}~2Ʉ=ϻQI?a#ҺNB̊=u T36.䎋ba,%fGhvZ%fBFᅾI~/w5źqhd/:P F4PeMi-:P[ARSXn8ZsQx+i/6dz_S QӖ@jJpby|uCЏ_k[pnO}ZdHK8ͫd .@]o[9Y4Ỹb-#2-&v2.ml$K8*/un}xo4%u%>5PLe?#Pמ2C-5v! cTszMjᶲ39] 4WWeqqp$gk(!<M꘻w|4w}bg Jk2%ou!0o[6qxOl T=@U Bg HǻW!uI,>Ӽnh#U?AUM%4Wøx*!_ʱc2b tSI&^1K@}'ݗQdXG]&i?KR,: }5Hb62oA];ߝ!rMYsG̢= d,_ |wE-Z?Qi$5OaB-PsjkpCY)u4.;(ܔMpOc*Lh `}1Ėσ@]#w'0!JIε<<<=XƷ^H+ܡ6Z(5Sbg_EVpqQK<ָeM.=o'⏅)ac`M~Xض/;c0(OMQ{{ˣTy4 Q)?ۏzΓ3: >Sśucr[d{ u0(MH y_AH~XU8w6EK4tI[V0䴍B"0QXaB\] 4`qj\Ѻ~"-GԽ0 Q=*8<[܃rH=0)qK*z:$Jhs:B/OyƕA dk)J:3SDI5yaT?h =JҐV#jɺuƊ4u=E^;;FFx U6A1U0-VSmDt8s2 "F Ǒ'%;K 2de(SW0X7|=:BzÇP xn3jY:.B핣&d^Y0:J˖M?oN0|Y <':jOa06D%BoV[`_,(@*@ m֒K5& \ q WJ l @O|Zbnh50cU~P:!,,x3E &VҾNL4x oG|Z8󧂄{8'!ek9CWS,H5|ET1S>~-_HvT`(qL/y%!~wҔ]UlBUVnyѦ)lLްe/K+l"N @@!(Pe'Y_]Q䕓$鍣YGᭅM P[ERHwCgc_+D^*ztk[R쇝^0J/hbHJ8^Plɐ ID0k+=p]:S{Kxe|bz3/". :r s$ 7ףB\x;}vW#+wڅm_~Q ڻ$Ogr)d'zb[L0r a"$-"C tZ037QPD˟ f(Ħ) 7ԁgXߌLCW3J繵Dˁ`$N?+7|3+s!,@!Z޿xSZl8}2{> F͋(֯7J<{]B@2Dۥd6fd"\R3^jhL)g>۾ErP{6=KZɫssxŻ~9`x9\&.Tܔ2R. Ml'_3gKgsN.ZY9&t-z)c7IB;ܴo1bߴ>mҁ ߏ~Sٽ Bޅ#!Sj2U*Z,K >)Q򘊓=|l֧ͣS)HM"(X)ⷨclPс *2D܅cA V2sn~d'ELNmX-+ `E~0n| IZVK$ yŽxf hSDص ?@gmwiT6$MUyw#PNs$>l0H-4ۚ1SYn)1A$nwq/s RF@O E"3,2tNJWB5/]DuA[NM tA a?ӮmRH Lڤ0" |<{,O܋jG)&>pcHFnt# RIr&ɢ$w9XA`Rxû0+~|ᭀvN?ݫ, 6$=s?lPZ}aIyzڭ#B,|-n\!Ct]W)5x+?ڕn_Fˁ';P375#[g8\uEߎ0ѿ8P\{o :$MBw-JWH,ALQbղe))>7\N1.4d mqK\0wsF-ySCKo4{vC?2`<ɲsE'3w3ex?::K.DoNټ.^!,e7Xm[¶pYqO~"C5׭{A=iɎw5?quejg^>nIw_Et'#1 Mw0҄@\Zѐv1`nM[DXއ~b?'m&՝ B,Fz,uan\rP\.MimxAHyX@i7:]Tjգxo4 ^/8OzlN=Ǧ#geS˯ʿX UnvbM҂rwKGҞ >H${;cM\(S ODO Gl@6]KJ}&[,CЬj9oPq Y;qS7b>.tVD#.)PٱvXKI[Ez:{dhIWd`T@QO* <lvs/V_Z7/Gؒ 2&cx=<MG]Du,T|ps=tB@AXr>[j$uJ20u-nH}@r#d=%#[rT83[ '$M Gucv8ICrD̟Q{$y1cgV]bbZ)DBWݻɅܭAa#S6=EOq2?#*f1 FSAȱ\fR&LjzD0|;uͰw1BA"vH}o ߩk'A *%/n[fiW5_ltO!ӷM9SA :K!;Uzg-ex5j&<7N|UpΎin$"w{?D!XɢLQ]MnVg^LlKly &?s^ A0}Gohl6ƧG@oo}.h4d[?":pz K!;ߥE,w:T*_2(ƬG5)R\;( ]ޗ:GiI m$P~Oӭ5"%pJ|7Pz|G-ru:/ ? amFPވS2T%\8>`R}f*BIMJ-&(OLP( 0v{)@0Id4 m]C!;%&L1K=(iUnnGY>[S,KQs—VlnMc mo.@h83du6Y*2Wr_q-zIt 2D>fY`:|~ѳrPXTVA/;R_a,ȟy ]~$cxi$HIM4ﯷY1K1-L?W-A7G!Ln^_ eh~hN*5^~-f K fg<YHutxZ-yHq}I3-mO9h&@xv Q} ufK*)I49T!aPw@mNs|΄lR?{Fd@dm?4ėrMQ:@lV,s@S:NHPUmߛ/}weգ;uSim_'xC)/93IWj Nqks'aF:gu% v:j„1:k&eٴ<_+Զe YkJ{i₾LP$b<9fP+ 7NoݕU5ǎpFffr_o^/f[LGyYu dSWְzQED"KGdn!)hըC3ītDtx;`m[mInjEW,*mvS&/:seP gr&8yA &2$ʶ}s(y3cK/x/ړNT~Q:.v#3r!VnuiV>𚱇l?Ifl`W^d| &j 8vzRYdiIiՏLg?oZGҹBC$$R"& W9]WQ9vc}IUSmZXc(Sc# XaHW73>Z"qb餗ɥӔjxlaAU~I?ZOPAs Z)g rWI['Yt9{fVJﴻ`;>魥ј5-TɒLl3ZmM ayͱ@pY~*IeK6i|090f0e!W@d|RhqTퟚKQԼP̡I`p8ٜ7P/ROkI5h"/D3wRH[&Z hʎTljUHؽ`x, Xfo57膃n>yd e4Lhy%<; xXHh7zQG5#6(0\)DN3ԋyey$Z+8Q=CiKe&WT0W7 yʟqOv??BXr7BrM s@bʱ<Ƹi<g!Owb\u}_ %b5Q)8i2ؓ(nl8[{n+n9q{X";#9wPE0ߍ>i;Ì[ W~ ␰Z UϏܓM^o&NjS|RN`̙!FRG]@XYE$m0lwAT ΢UYϳ%w?w)J45e;0 b0LT?tdnp /ڼ}aWΫ/XMĨ|=JMCiEYڂfKshлwÜH Tӷ[ICWyA(~WAQЏyvYTU| O\ Vg 9./uR\R[`>?K }3:OOEȎ BfJL Tdb87جز5pB3ќߺ]6襴P~uib6FXcU)|Aф 0-B#:6O(o(.1טƱ:[  jA9'pa`rg!Hӷ ܺxKo(rRkN.{Kk9 $6gtmZ/2J`dN$^ObΨkexc\彵&yZ9FhP{> Fߔ57{NҦk$gp7 PWΌ aaVjeE]lGL:+FXu)VrR"BF˿LIVDKz1Tw̎; Fإu(%~ ky?H^1td_+bΗ,<_a#o =yM@>Lއ6o@V/z譛w;(", o DO͑QoI8$\[>$#}5v?CVgsu`xN'*}ܑ"APAo&zm9jKX4Cd[Z,Za֯7L =p'ᤥB;_=;3Ri'-`۠ aR~zhr1I"ӊK Ҥ]A~W;UH{/d1BϷmQG[x~yԧ[Q?)Zףa۟k3vN0[w#.d&)V\{pyEűMI/gdiv.ĐGYLCHeyGM*XQz*uLˇIa{eƭqpafGt~FKbJ4?_WsYZ" r"/ae/<c^ڷ(|*@6L9d@.0~ Uip%f's<30r4{A)hmֱ%Uϝ5U8󄌟|S0b Sj<'YV#u< =3l<-tx}3Ft,ZxY^lƨWG7z5xC C3w#\2KBUQ0H3mKqF\IǙչU;,8zliEM P:hw`j ƔQ&Ͷ<-!άYe xC@Z}lOvߗj5,)5ed6x꼢C룁yOeĺn ҈tbq<}fYOVJY&|winqGE-8c[S!0="1*{ ®!vr!x;ABEI^h*pv*YE "vFq?t6hz6^kdbXHWCRaQᖇàJ:o+EqL2 &f.R)(ӏ^psV2uN ^䃉ٚ!Z/3)饛W)e?/ mvN_hkc[5R{ {`2oU#'qD+u!~]\ Ɯu|P8-b8o()_u. klY}O(dh.nPh0y y%Jw04QK1<eڈ7#@i 4OHF;Ľj0KC7FC2t7Uy ݊ծ]=| -l>n.tY4Kߤρ y !Q1d_/{ENJEH#=t_r=Uxzy?ڋFQבos8(TXgILUUQ5TQր@uy$QF1n^-Q;;n*<~)jPMm52ު*-JkyQ/@ذ4ABiz|\y]ȱBCAM-5 qg|;|&qd_7q|y9$ME%׃ ~4FdNn$ɸIv4\E](KDP8JђD^]M~Ec OEKRO+r!sbQ; #Ol9;@;\KҋM"6ՆgW6?'*ײkw`lBѓ?eRzI+@vڈ+nߔ`5\*FƎ|KMm8WIqˠRQcSd8| EN&>c%ʖGC-%tqSm ۈn7QrckFWjo S+)7ʎX6P?S+z{GFFG&qxk4ɽSKWe jpIƦ -gC;~ͦ*c;1&~+a0#K 90'#O`uu. 5p/fidʯ5l/>Nu6**L_? =E^E4y+ W[|94Ĺ6.Vq6Hu* UI+ " oU}hK-jNJޟVNKuz+/w.qۄCYSvHsk9zXhxRѼ&Dgψm5)EtG;Lu,v %N::^ 7b 6#hM;HTזcB9xTD/5s//|gڌ\.UlG"8E""Zنx"ZUmJiɁ:!#p8)id,$x r$l@ j嶈~p710.sk\ZIHG?ZM?I 7ߋ{Dlw5&M߱t7IT15|k }BFv*#B<R~tvu\G [avR`eUpk~Hg.@O&E0Jp^w:N69c7YZ+Ȳ6'a5Di!w͂ОZWEVL/{\<a|{xм#hNEؠơ^^)"Lqm0o#/LST4t[C( )4(-JHU~#ab|SP@#OOۡ!>K5&' yP"sM?i&R2,lVݬLnfvӁ8ٙh:Ϧ,Zqd:) ^>h_+nܓq D9˰($EqP2frbwCGa]f쯵o|J83Pu5 .uo'W?PHv`X[ w)d虰ރVw HԐSfW{+haS۫!V![7yn1E .qo;v`DC-;*nRmx!XӽkTNAgmy6v'WO5yjכ_=<C{kvWn60 z")5rxM2xo!4@,uOaOʭg-Lp ֎ X"i%) J'>¦/j3^oA.wņpi80Q/6Vf!b~aEѐ)o?0'/ݱ#̣|lU8 MugB {22#;QQ ș08!QMP5)m#P M֥fsߎA. ^oz@1\{k$]ehLMN(ԡ<"r 37.Nbh v䂚j0cxO^˺u9#kF2t]:#$-8!h]٨ߪEE8H+?2e^jj13E<"o+WңV.t#;Y9kGpgȷ-S܌aP'*Ố< I`Kt'EԴBﭔ@]2N!R[8Z.1 1juޢj)J'!PLQc/~9'UJ|p<8wNw=YC1TE&'$t)3q5f(Cv+j ! )g 2}ufZ.+E˂?>iYSY9uOy{E,8~6|/U0꾈M`~Ӿ^&nmd`+rXnNF[>!fP5^." =_?j9|߉55st =˲i sS>(Os*wtPOWF"Y?ad܅>|\rGUہ^wKqBH[‰nvވmm_RJu-Nmߏ-̶?EjQT\&bAA1Yw((|q&PBf 鉾2ƅ?e|(O!M~s!1PD\/W`Qv Wv׀#1X{ʰ,Nu#H]_@<GTP87Yo`3tsPR !ŀH#Թzqʗ? ]U?PG%Srt ڽLNo&^u{͵ /#fP=@ Kf2+T~5k/ ը>lYrS~[?F~@3,z ;-Ei:}I7 \mCo\osCW[a[gP=\#8O&|TSӡR!,{Y~ {(y3 @+>^S.-I}Q?m S Sk)Oy/ ;U!tr#Tۅ=a,@8`Ќ: pfV|6b).:A2DKwx@_wc&׳硖ov}gϕe%"HK0/SFC=)6G疅zm֭w.H`Ag Cczq'Ԏ=*(?pʍg_~ɐ ?tĈGo.|WtXCS.f8[1JJn"#'gQ΋ aopʴF7,aCKvއhS*6g~˹^J@,L3@yY}Xo.>IuM@>O \n7>S|9֦oJ.qR i#)b367w`S/ kp3`ðqж梦 $4,x:›N̚ Eبjɞ٤nV6!N/b$`E4/ l#LNwKxV9…Mefe10%Q6_qug?^|=PТ/ᮋG՛ܫs,uST.J SOTE΁X ;+5BV<Ю~QJڌO]顛Uy 00L^uszӦ87]HlᆳViOy($WjM ;AHjOvB,KkV+?~o_8xDT iO잟gAGoQq}ʍ}kmQ|RFt}o&7C újiru3z16`G%B1úk3]Yֱ / G74\LFŕqjIx&fHj9d.F7*Qػ4'[sf,}b$o+bh%)[ƨh1y'œ%faZZHT^OK+(xmAx;>#5w [ ̄nSK5MQΠ%5Ljȿ&!L&4mǾJ*It?-Z kwXZ̈́=IZ$<% _cg# m VSn^%2cyDƊx) D[,\;:+PsQu a\>ymu^GϙidY{s'EvbMk%=|.'k"^tAUu@TS:h -R7I^nuNۏ `z8/vt'!vއUۆI4k+&/)"E҂Kj# .7k"z G(M_XC!5婗cϧu"alK뎈AXrGcYv8NͅO0NIJ1)$ҪiI:LF؇{B/Cy0:ٮN)DXHօbOƍMBjMqcQS@.FFh]Aݍ.{n!,I@ԋ;-IRKqҙ2F` l8oYKyGMk2bsN:Ъw [e]nUeZ:X;Nb^d4c FJ-5S7^v Gf- bfx ?.7(WBD?q'FpŒ{:Yth ͊~X$F2x0\HTּ%0a9^j 6L TKwF~\ yq<D/QCމSdfU_K@epZdt3rSie*wh,멾Uc.cyx 60Khj0a.Xefؒ+N>zHég^'kG/jCk~-N`9cf6o3!kZHWg:G _9#իU&g)NF=LX% K~su-Vj\ ӈ?W(ZV]FC#a@&IP-[ FRe"Ha pkU> +]Ɗ*A⎯K*gxKlW)f{FbvFɲ-9`7a^[Vආmo}zۗ[.*dZ\hL}@5QOU81:i CDU0mϣoks9tQ ]YpΒ\G{z2x S/ѧi&Cq@.0:>MƿcU.-Ga-+h*m=u$} jHSCSoAZw}3F~ÐcqSгW&0 (EgJ"KjI4~6 QFׇDRba*XlqoVf}ІL[ %1Lx(֨w&yf.d=]q:8|5n&%M3z1׾W1KxpZ&6D:MoD"xW,bpp3-6r]\M&BxÞIN'w*:_0\ 5O K97 GxcI0R'HqfIyI"^l((h`/dYУt#8am0r l TWO8xf@Kɘ6tAJiґ~-?%^"%)S*VIHX-Hn|.Z*n3 X>{֦/HePhbL^zӫ KQڷ8ɀK2YM"{1[/ м=2~g}9SFߗ,67o*-˱c LK0㙤M$A)R+VsՌC!`T/'4Ҁۄ X_SLa1z2OYX}˰Hb6?[ p Wy|] m^#H~vƒJJـǷʝwČ$̚TM)( ,MtOdd9P<\L0D6Jq):$}VsL4.m{aѹ{R0,ӂSm`#.c_p(eI^1IXhJ7!JY'z0.gx'NJ4#g\}lZ fRa3 :!(Ω^{.4?6?i%(z-8Qk1 9$h B%U[{RIz5FQ x}>#Pf-Gۦr"XofsZt|#BCQBRPl)(PVSΒ*,zw^4µ*ANi2佋6OEk68ʉO6.gN%+TI葷[Xh R>>\SYb>z*-8EîÞ,>%s!ϟ]lEc@zdOдpIBy "Y"R֩?O pAZCA02/r˕D諧1|/Ο'mPd6+/ OYZFs$Y˛a=~jc]lhN[Vے,;h2+ֱ&)TE|MWAUitR,(^MӥڪbKA?=ܼ@J4D8xt*u FґFjL%YMfC8kʈxqyxRqࢣv݆V9PYs\K 0Tx 1n}ye!oPQ˘F4VF G}'dKU1:oLTXWTp'p~,L: $h*[[he*@^qWU)‰r ƺ SF"rz&. ߭ɽ Kב~;Ж>蛋wT=0Q.<r,W⹏$^ӽޝéw/D|NZI~N'6 ?3S==C*KjOoVg2Q:s3 HHG] ^BWEAzsp?HPy9FuZ^ƃS\ت`>_^~zg5z=xb}T9lZhg0y|^:iTld(*×"ߊ4ԖExцQJ;a?Xa_is PmVLxyЈHdVvo, 1u7JyF2&)=yR/q5S )BŨ6#Q0C0 xW{)qpO4? aJ H](%:;;[9*Lrk6uxIrHjQF>hIkNK>jL8#lg\TkO E;tBXf#ȹfeԫAjr.hvVlMI<6׎%TUakկshs_kp REs\0ptTÙL; zvZȤʏh4^9ޢJkX]dě!NN(b/C,>stS@췁@|t$,qA]k5vDZnjBc,80DIO<smf;eNe;Kďij]֭:]I\ƣP(>; E+RiYm: hO/X_ʇrh14;쟿`%T%b"ksLԐ^kr[6m^gOQ}q*ݗ-;G+4gd& -$O4Lm8HDWlh\++g>j7{F5L>t'#tOV;uNz>j8RdF_VÌ1\7/4ʺT\^ >6l•hxW:ФML%}E¾0xރ3ꑨfiPLLv7؅ۭ7X< )VɃg0M$\]i Ny Xߌ TnرcXT+n֡qc&j(b*Й!b$oY i璥ƇK|eiVbEaһ{x]YMz/[qQś \_FI൲iyƺUtgwBmq'g \yhӹ;U N[#Y쐷l4UdȲIt_J_aTvV`CMO^hFs\.qp09߳~Lőo)NP?R@{Exˮ1Ǎ\P {O䯒,M -H=[!Sf?4X"Z;ۋa&_b8%$8&1n S<9=,ˍP.6bDpK]5.paZN:$p_zβ@J>zFᝯC!l/Fദ_n_YpYFnc3 }Mv õr<ZNP +-)kiW;d8|SH8]Q[(G"]hag̓Ņ͚ ep$)ۨv'ߧzfJ<.8ei+ߪvks1j*㸛7Bq9-"/ٌE5B.[1 LKE5@ Mxmt8.:)6"G5ro.х[@EVDy/A]QxSq2=0=NM\͆\E뤀+S K$f9"s ں B!@:8o_hH=F:)1d.>6/@wr}qZمJÀo :oȅ0S۰%m)4_4 Af,7dziݽ֎ǟd}!&?߁zHUl(zzs?K-mhtv܈{lZs6it;3Fe ̍Idtc.wqMnG2Lt*'o4?jFfش711x?cZ-N7*g<% l2^*ļHӀXD-1: Hg}e_sffo.'+ =H /bIq Jñ e1pB^#0$xwa/VkEu~I} me J~W~)V+I<{*gCs0 "da?;0d폦}j؏{6dZ'2*G7Plt,u jRRn~v'4>9!D!xrr>*3@=g |I8pk<ͷ<60ܜJ Sf#۷aauvT;;O,P N kM|6)#%^>3 scJa3rd|mKEjis'kG2M:cmNyw]jrra]dN2݇zlLf} 4^ }(iR)1 }h;֠tre(v33|F+)!u2߯jNؚV/:c߽1U$ 2GcdlVTVHm=Q;/z%Z5Gsώ$U*))>~0CU &CwBJ x3%6e(0em$ܾm$|1[IEMRAnLRګ &[gp~vw^cU$PxCf'}߲`Jӣ#Y@IRrUJl@|Oy#`-u# ei>,Ԭ .yΆRIۂ,{ۦ >zTo̎$!u"ob$_ ump5j 4FP}͔00[ܘvvl'lnn 2?I~ _va:iլ;\8xV  ^k,qj8ʸA'=W gja km-^(͓`<=f֩V zTax{CN9$-DʕY̊'vkD6ϘF-ӻto #e<@٦6at6wQ(4dj }P6fE"CJ"DX>Z&"`'ViB9\?UգTM+}f<.@Q{С&yIy`9MVbBICqh€?y)hM%fZs/Y>eurxcf]Jqu.nP3<|Ew-FI4K}FrA4Q0{7V A z1ӗ'88hDf@wLq _BY\(oҿcG&‹m󋐡mbIcWOqa%yS!AI1Lm]6G鸺3ؚpN~={;sU&19Г@*JL"zb8f]dHSg 5{2C89:!>p)oR x0c\rh.I?U-RI[ 6\yF+!+FLB^, Ը:Ofu:/TCԫ Hn38Dv#I3U *NT+\JO Y' Kp@j1'2sg7SV$tl~yDj@SX9\Ǭms 2tR09 %3E8ɖ|H/gCV{Acܐ[qa+V6ю3D$X*E#om&u)pZ9~b#K~UЩ(+CJ -Jlm8 ͛sc ԋ/^jQ+8 NBۑey +fzGLxB(O\fBV`Ķ( ҍLPŒ~*zv\MH9PL_{4ydž#uu-~K_~(U2\U㍟P~5'c%y[ ?|4_ҦFjw k ;+L򖳵I#~ dEgX<;E"w^ !{h&=-N?.3cW]2Km_an* jː -EQύF8k\_I`]yk"H O%& t]*5X9VDQ-gEp$uc˺rW϶cJ[2L5bAó'~g}Wb˲_Z`Ysw-7Aу/]Ժ-ot+.Ig[(S$ROZQrX^NR-OAwo= L[)$T`r%r65 !]FJY3P);eԧW"U%eOzaH8THꈎ8q< AˤoO/v`f_IMd$TO T3/NFUK49P۫QT*ÇpF9B##E](%BY1E oJe)6D.+Z!V<> ?k p+bX(ȸ}#G@Q3}xN>\VּPfX؏gs=mMsK!^VcoH7im_|tU@v41 A fU;M%V6q9O%O9m3 ܫM%D"*w#STkk۔z@2#R }jzNvo7Auk:4gSA^LQ`୒k/WLϡȒk-:7r0k]|w (jMDt3hm9^j’[? *j٬zX4}{LpPhalZ{?hLW,+N$툾s?̉+Ҵ&aer5+3u˴戌%'SU֢׻~h1%繏 uр N=3ͤBE׳86?pL<2g|>jH 8JMg~ e{q4zA /+άohG$INXvdp!էb|$Z!g`=e7_wz}hR'veNm8]m%Xi /y7[Yv@F7C|wMgbQڧ%f.ػH`gй:<\Ls%51moH#K@Lߋ\fy iIۚ\Sj8mK׋讳Ch'pxH'Vy.-nx1\Jr $Y͢1Exd5ejY2 y(񟼫0:O6Qe6=.me~=hdP$.F9fxCSZyiWd/DaMa7< g#bYC[oJƘ|gRJb@e]oN_+F:5HL)rJ^P`]x0_CV6ü3Z K| jkEBauZ(o=_PL]Jnۮn1]Y ;Ƃu2OB& =zP}S [}c- *09T6o j"țln,6U].yzxEKMElt}pkQ0u(r,=0q&y>Q4qe/)8X e== HOb|XM<]-?\L~BȆTdEM'Q5PF8hu(yњ'P GLA+/CX~mNTN5iym[\zBϚZo|ŏI0Vf7L!@P;F jJ/+攫$Dg!0ˢ~`tcij׸F: @e'$E߮dqIrwH'_EntIUuKW\Zyn`v$ZpQ &]ė7cJ}N8V`,~C,僬bU[=)1KwJ 0i-c' qcGq%ĄW2e5#Uz.S(O!zK)l/|ZA'V3FDBJsG6Cp1Uo$<خ _4>.`ZqO8RZ(/B?@5KVA0'u;]oț Ј[-~;Fv;$0}W2<FyahVh:Vpq"wRJ ۵\!lV œz 噇O+ N**\+.)vj" {ꅄCƢ~?‰xmqUvHƒ(/H}c3wA lqЌ ȉN]H=AQY~hOww!8Ƶ)qxC79ϕ`s;+L~.B"IXrzBYApI\d\ny?ͺ!JAȚZg/Ws3 e)Ak+~r8kh| 'Wf\p]ǿTYLH`>e)ۙaÉ(w뢷LGW5)=>|b&S N*F@ q>=&f7V"O7Z= |dRLB+}!D>K;Dn(SV$ȕmF/bv|:  mkZ ii?`{AΎ: 5> dj@fjJY*{?ڣ7f61oct"/6b[ց.Q5Jsy"Тy zdMr_1@)\o_sw1,`nŦԌiEbszܘ\} *?2+}rIAWCf΅<Ý WmxĔn_7XMtjP8qE ^7lb67λ*cڲЁ`5#D-ZԆw0^)_Y_3 /llf?W$'M .rlsA8Q4kq/^fN;_{9j>JMiy3*@ ۻY X mM&@#:MFȇ:qOQ.f[$[9 s&,CȆJ̘n[2mⰗ2^ k8 ܁& 6Y-FYOػkWz$UDei!@?TŠyvpǮâu/9Drvݪ:mJXD fMkLp+Y9fjV_^n>ZFG;;ءYY+8gq0?UObC3RlLHё ƲuQABSZ3-o(]01kuN]3Q*;^D~H (  䮁[MZUg~0l&۷7Zb?}"k9lF׫;7~)2~K34.D7M~1! ,R#ro,zDe)O;kmi"Pݵ:^͡VIH^j5JZ֗1Y$8]! PѪ|{Ջ󩎤mϱg$\hd8goL5ZJZP%@^gvu$/BJRSӹ૙K!z.]Fl@nޭQWwFdžFJ諌j_*!C;,®Wf2Q,0Ry. U{>fV^<0ISpJծ*> h<_'ނy} 7[| m. %_ W{4*Ȇn>$w 9_iCF\ vYkr7f)i^Ud0ՍA$&ZQ[8"./ -d W#z5S"-|(mRId,Yl)uTˌua`+1)\UWX|["-F*ku B#A drRR&V Sݎ\6CH6LĪ =l#''a@:.0l+a*Ŭ5D %]&: m~֍HBmLoؕ*{-S(yuM&O+Gtnʋ+wqOmW ɠ dm*}r׳7#A؛u[&,%igt~.Wɠ{4K S1̽V; ^m{f۽ޏ(ĠP.&.^V~TŬlL<'PLTOMp$!n?x(VP/GY0QO3S_g ncU_Wqv dc~/ެ:W\+!P#$A\0+*J,mÔ/Gww_+d>]aw:T" pS[miXO }E|_\,*@_D#e.ԇ C 9vA5 hTe4 Ð2/DX'݋ݮd»ޕh2vV1Q|8 K? f٘O"ܒ<֯:ڝ]OMlKʫ*vhҌ.ao|=%jٶo?UAN%'kƥd3n R۪Ӆ|NQj4K^ed tDXX}fA 0GdCН\[.уߌy7}帾oV)IW*Ctpl91_E,qOj3F .&גz]+yOOp{˹"4'_1x42*e8nc`ww dU~(/]H36I1!# !^˲~bIK&\V0t[Z@KeT} IV.%1\<wO&giy_i5 P}Y 1 V؄ x:TRDhrN;$(p,Dމ]P>#jD]zxQ(OoD>`h Ni~Eai6>u eL ,M(kp aA~\P'.R b;vWtpj E|/xެO Ib/3qx>>HϚ 6VCvHD];IXԽwch!C!SQ/]Qġ$ ތ#$ffyxI^+ 86rKo;/Z ܬbgԩzu[ĖgSrEJ5f?VAffmDރp>*+|\#3b6v&Ou\hv?)g{5*j;Içe8ڼP* 7={cKJԍ[pDl sjH\x-chE"̵};̺.pB^gX1{a>oP}+ީf+mF,Tp=l+.2o7,fKuS1H}vk9r`]sU!f7@lSg^oR1W5-2_)1mx(DPI-tF|N>6]JO*pҺMW!aa> Rh#唞Ec.wOngW2^d}^[4fNH iۄhŅ̿_}GktvBUYҀjB?Ph Q!-[fX:fG2q@B oqn5\etC_*NEרy$CrQ}Y+1;hJIǕH/H1.l37Dgs=PHA]&)ϝ'z<@uBGϲc!"crݳ=-1ۊ|بEϣ ~A9y_=(?s8vG|(V,t] y Wvi7\lȝeX>VSn U!}tFv 3zp_oDf{8537 &ZJsRHA&hie& BjS DP>jx^z/O3:3a[̩ Fe^?Qn7W kD({|C$>ID 6N*M_ tzXjCh45!Q$Η4W!B"W,uv7'7{t@6D(j Bn;Yn"sNR%ډP>"(cNq!(XnJR@Vwz;wvZK` (#N2[ tR<çqG`_B+ lj]=B֪s2UuIyuk@AiDfp$Ӽ0f!85(xJ>]_WšhI3ߒ9wkFPuWâNb2Rsߟ(ᜪ$%/ƅ9 " n/w ~;UgahI$3aI8df;~u(͸EBXO W6˽gVV Da\0[;#&4X@ vk~jBH M^RLHl R)Bp}/S~L;%]f63{tdפ~ 1Gg$ˮo/I [S^ VrHv/hܹNܴi[bkGC2D~/+trJUwzs5(%"@@}?H G_scxG]WE_>/(`/za)(?3eTr ƕg釉EI QZ Zq uAA!]c u9`iM1{<]"#qu28"|4CiBդuoAg:_+lKߠiX/(aQgE9QO SM]5f鬈_DF1Wj!li(GY-RcAPQ5Tk.HE3XN|"X"V`j3 d]x\]f,s2/;̖[FPx,?F̵aED4ܦRSgcc2ĬT l *^\ K{\M6 C\toğo#(rӏ`Q! 8e)cVZԍ.PLA>XN%Sf(6͛~mo;Ɉ SVe(%LS]v<+\ZEM47)'Nƅu}>k#r @&ld /x>[ό~]J%_CNAO|!ñiMch:_B~-% Gh|mvZ/N>Jx +9]rf! : Q>Z ʋF#5/OcX9ZP±69/5% ~y m*7h*4Deˁ7S%,A<a,p lsyVqoa84g.WZ'+O/5{R1IyD>C $<ʽϿ~*e_)Icp%զа]x&86YI;ca{Kmѱ8y ժnrHbb4~̯ %w1;+kЎCbծHa|ۢ1g,E0NEQ2!*7 P١ׄ:$[%G)鿁JxGK~o RqDP.dIXǼvp Y:sD7 R0IBnF`!^NptNIQO:ZЖ:f!uZA>Bª}& 8:,Z֞gŀ 8|ޝ=% #؝v \'$͸dAz=l%nRNORTKu&,r6 + \JA-:@OD=®p? ɥ7o]Ug6^aݚVIIv&˺igmDTx{ݲU/3;Ȕ;~@\oM7Q sҝ);7z?+7.**KltPI3C\"E!oơJx/JK6t]/{b[MK.lB41(dLE Խf^t`123{ AʓD,NbE l#,/RA̋QN&5wSQNvԎ Mi|(Qtket 7abMk~Eנ>; i!tٹiWLz- o!b˛;4 mt^s#<qQQN^ =Y j!!#0K馩o,޴R-ވNU8!`߱0wH(8Yioص3i܎ SU QB]-?Wϵ%xauYY4\S+ Pj/Ͻ` El^(@jݒw9dߌQ̘,㊽-l-S ~5-Dc,v\j~n\+xrpAEO~dWr&4MQ5}72'\]!k D{ehZ.z':W'LSv,m1A",[%#1*v<:sK8156,8@8Ң\"u=L-$FB'`_b_N&tRN'#NQEGw<_̲evV6Ցʔ]yf15Q07Gbt 'c[<͑g3+4X/u-Ro@J[q.tْx4%ŇFQK^KCm,kavĀRk졵ˋ7Qa T]%oB s+)9:s%}m1# G1CI>`$ bI~ q7kh?o 3Xm+J xU=;82{y%~v2qb`;A5Ç"Wtd0g}KچL%mIwpb5J,Pz+\CWCF(0-30m)>l𐅹=כE7H흁ր}>e>aLFqJFFjyVBB˄42cu;z)`H 2,GQ1GQlB3WhfFs"ff Ph%0"rpd fpxԢ$b rS̤VBt~T8b{ĿPk&māRMsܬc*<Kx*j*zjpiLPו쮘n_8_J`LK\ RX|IaC5ԴIϣOJ &K eI ssP2ecx_iӽވcSt<#I3.r Gg8ߎtTX=w` XAjf0ܽ80kOꍕK^Wk\5| Y? UE y;Wx![h%M9uZQ[+^P BH(yjq!yɮ2𸿛ρnDft S&¯R2oTٚ ͼnNv ,ʁy:3Nb)32Of`TK֗=`ZRr^͙y_TWM+))# (# 8f3NJrJK=CT Y\u`{&8Lj<6ڱR0+"Pw2)eފelEI4Hp 7\`d¥Fc<5%_E6QTrҤmh=sĴqs"z{ XYwXѝPG! >ՉN)-bnwjD yL&C/O(Ҕup70mVl($νr "Y@S9ϡ3G-WOo]o#́yoT鶼-/Ĕ HR}"ed<}3\!\҃-omM)-}4YQdH۰C˙`ȶpIbHbV !i @{zB$}|?&9<[e ;ڥ[c٬Uu[CCמ-\=A =|TInçLDH @,aOSND Coc*Iye!"dX.}⺊᫢|@eۈ&2+$GK,sΗ61WX0t&m>Dڑ"G05:jቧNa63סhT3Os51Y6I ShvtF&i1W{ VpԱpD' حI3}/߀+,`_9"*8^P|âEDaT*L?B#ʲ}ڭ޽-&V:?U&`9x$5|0}b>HJ:iyPPt茇6oV)Ը4Dx5Ե5sI"h81і9 @mJ]_c e` ۨԺۚG~3OZoN2ͥ#̴Q-?,񿣪:xB$I` =[I-bQ6G\=1M1o )y7Klվ毜K{IfGVjpH ,9NG[xk,p B5da9 1)[0zzkTv*d=԰b &9S7xUf͹N*T\f@N8@qڣ~P*I,HEL⬣7< :AlF|O*ʗa1ͭoJmbYTVPH2"\8$>P 弙 rpvU+eS{8h\\J]ZVڅ:DniZ{HDwDlm e*E|uS8C.4)hˤ{~ Ɉcit]&5čOq9~cJ^NZREiu(yKsC5)'VZ2Hjƴk>=sp&iPcey7~iT顋Co93>_ZNd5ׯ:gc5Cy{|3͑xK2fbvxcG\S WYUrL|ǎf~bMiJ0Ӷb2Eis7?#x#_@_)c< +R[:&2c̲Q_x1>a6㟞chų6Ն wɿ90({kj'(8,r BEji#-jXL5.e\tg^Y{x9[I0+(|P"=M|+IE%嫦D ?@k$aosw_R-AI]!`󒧮=ux$/M_xWSr,D~eq-L ;-XL0DcaY7`y! 2}4g5O5)ᨣz _ۄD!sϛA'O T?j`$:"})<&\u fECq#XvUOk@sQ# 'lG4;1Ƙ*kyA>bpY }C*ӤD }Z_4?qp`$VEe.!jX NE@ dƟ' bʆq  zwrJ79 cvR(oG2d?1TsiiA\b쬙w;7*!//ޓWI;T7Ȳ5cW%eu|e?B&ySq ZE7Qk³@|P Lڞ1~)7#MDAכ1d"ђ1&Hni3oOQVhd^;V.$+1ZML̋c ap"m*|ʲ1fO[T1/k'N4mly %NuǪY:> *ma"*]V{S3_|SJF,"l֢(a'htuBxp;kǶdŁ۳`uu;>mh+{qwvtU Toӭ|;'E*z,N&Dz6ғ9% f;ue?FX|1ި< ۥo}}%<s"9^R`[5'BQү|ȸV 2kIٲ)l}Y#{8f 6F8)#0ߟ(*TɲV14_JRˀ٥(NLMJk4* $(Hǂ'>c97e#2tXڂ9=х)LwKH"z'Y#{ǚc*HD0vfOH<ެ$D_Tk3M쑑 P-Vråו}Pc xy|DUZ'm Z{3B~xuڤSp%0߂6IED%Y;S3 hJL!=k P&]0N6Ɠ1Aܪ7j'̮%S\-g&I 68R ' ~vLq#dh^5Fk{ȸTCl3pD . ) 7+)qId9kgcMko^0Se"G8r$EUz~'-jP!04H8?X2HBVNm Њk VIkT^=f}t"nVQF]³HD%NƑ)Hi2͎撧6;d 54{6FrVsj󷮣/Bi0flSF꾨[H^!Q[jc9ח} Rvl{+dWsA#ԊӒUH](T"=f&5cic:5YF`H:[diS?ȗe/2%Olt]]c17t*< /-æ@}kYU{CҐx%2d>c[Ny `M?vW*Z_Z{0f,<֒2P@uʎ Lg;F,΀sH(6 W`_܋V׌; .8~2E&ƫ!R& [gdr06*Ӫ,>Aڙ(uN>%-bBSzE 饤y5T =jCE$ zʻ16@ NO|%2Msu@ vEF*s=^{;|ΐ`&@11mC |xGaUs.e?!.-"jܧJ_e"q L%'ҧP [v:t87y?kbNZ5x;/%Itq.CiQZK#9C߹s-$J/~yyAR`wQ;v0цx;hx$D~u J(`dR4RVO⯕I1! ;4s`r*F49{w%"1/޵6o)yXΝ{PTA8pʽ"4dn`I Dj&oͳ D&XJD[7CC|ና1ÿ^X"fٌC^pScҗVo Nb^4Д%OS;X^hc z`'أhLx1,I`w,.cy88g 鞷9"k+U<פtp؊~Z+joVwسco$ҖΨn0J{ uɧqbfc}kfk8JnNtoF- Rk"G)rS)Roa nL$K>w=FD|k1,d׆9LFo#㴁ZƹkQ\5K^?w:S/ 2}9L" ?B"n;|Y ?2OuUNr;ӓ>^eG+/|$ۧ "׳Lj0: OD8YFt'%e|| 6jA!*coTΒey~h!mzdvDX؝+qk:5۞^#uXixfv(xH_ UEye~̄З ԅy ;S\"7!(I/ {/7ؒ,{)>#A Z&WgZ\Ԧ@PX7/=j>kN٨U _ Jz&6 KKm85߅K{bU0 pm3;jGFT*xy,qhM#j.ίE23^iWq`?T~(yb/6:uВmyX:2GxM. gS$mxm1cWJUjЀ{}XWfѼٽ!񊬧XcfeDpِ*~S׍q\jTRl$jۇ ְ7&v_gîWP4݌ђȀ\QA6L F双Ƣe΄RQ8 G!m m<9=RВ_3'uHAxqy[yF$[Bӂ- ~g~aUL "HT#=^whl,>/5o)0G@C!0Up~ 3ၫ,$ݿ*V`GjDzD8H NQț-{06 CG[{$ p$pٿ8[lX55+|pw?CxCg3>JL&t41820$ʳ)q86##A$$)ozhwfSplH]!>!]ybݶUx֜OX ɁyJ'k/aEF)ڥ6;*/u[hd{_X~Ɛ2B^ίTUDj:e]ZÅT|T]͝PX-iS]@'8!L~^\ϡ}eA,{>R($ Hҿv jen[:d+CɦΪo7AY%`{IA4psW' 8#ȗ78EfiYkSIȼNktw=OhwQiJ'#[ SqTFy?ÑOFV3RBnkz'gKIz#S~BouO/Awڏ=5d*nW;Y}Ffjb@R©H`6"\ ai+N/E|12璧P,foLa{ý-M9.01Lh\Ug7;JGHhr҉s{6+3H Kב {SwE+zGRV!857S7=ن T-(hzΝjqEBGNK-*nins*Om8!ʭnޭ>wV%''\*CDp!8 s{Ep>Sp V2ңQ ؍'Ϸk"xe *(!/S _Q}pT|CNgc3,;s>VHAI3 ]qGp+mY$5+Ǽ fVT, Zqo)njgQ ^|A _ 9V6>cN?)j&"M09'~ܟS%,$qy,уg>xM=oVǾ4⬺Vu_R;e!&CIi}0LF@}?{}^| 1?Dm%reb/n=⪓%muMog,&2ri<҄imh41Q_#Ü?jQ L}sPh 5BSM8nQ@>F1w~:~HSvXV\21I,/̍\|L`=%Ĺ[iXF%Ǐdi'Vز~Eru;'FBِXPr^cZˢۣ|Bw$ @=!T z7m&|kBf-goxy]K5UBhn] r8qs4nf_ѣ»nIpjpb?H"K ˌORȿ^E'^e0#dÚ"nfaN.t$Y~h烵LqAŞ~VQr01d5U-bބ]q-b.]ߐ8ٿe2`~fTZiSw4D?e^hDQ4 Ѐ9Yb_"22UO0 KGqUaprG8[2p5s. |`9'm߹*P?ԃlb/pH5D*WruޯX (ݵ֌꣖,sF2)E,^!6DE_mdN߂+mݓIg՞\=s!]r)C_TefbE H p1sPJMzziQB7Q_{a%\EҴ[ YH%Q8&A8$uÂ{TdgMM{_vR -a-ap[]DW(#}4Y 31`?ER2?5\+3/gaƨ[9r3:5-<ԯ:Xb5~r0*83E)@S C}oW#e!;DAaʨsRϦfI* ):%uޣhUI6*,hL˘0LJJe ^qS$yЈl좓ҮXV#$/5S01{".'ʄD ' [Bℤ+&:1 |VէMڹXOW=ZZy4y8âoFAI6ZgE |s~+3"/l +Ey<>i@zf].{Rr3R'~wZYcɐ[STˬ2qFf\zzcFWF :a˳9e+JDR5>7\y\7ry;*lYĔK@%Jӭl\,О6$_ ; Ը1, Q(51*15#y iwk7'K>ExKW/Gwk(w/}- F_Ծu4Pf=J9iEbY CAp~0!2!wV[Fy ǼYD7bD )hiwZ'1uN|&,zIݗ)2 >8v 0\ 7PN.fnnlWsja.I(aSIn lKBU>Ui =ѹg{DYbeW€ؓYZ }t 1_ cz7*?c0H,.yϒ(h0ڒ9Qh̅ܞ9:YO>d%XcX ="#=X|]7QHXq([Vo&'$J; )aVLtd}ʏQb|5.}Zɧ$ķ ulϟS܏&9Ŵ ʔnB6;֠NHOx}2+.jOJ/|0dۂ,8,o7mi. @( O/VO[1VQ*v3+}ܓr)}#"CZXƓuTF6jvqvJ]s''fp-HW{ ^!~M-O({ HȤFN9ɱkc2_꟪B&k5 JFV>';)7%K~NG}$}1ݑިJ_:[FWmiS۝U9_ gCsP:" DP6:5OuDin)ڙ\dl _cocS.8+$m ˷8%K(lyᏮ\Op^ٯ9%Fyy mZn#m+P@k6ȻDd]UM?Nsibb!їi,+?~]x=\~o->&byT0Lk=!.ɿT5@vU) {yz؃rBL>^z4+e,H! s Z %m -h?EſCRsCPrm*ĕm {7c2tzM*0"S."L7oeβ1%?T/-δ9ŸUnwH]qOilNԶAzD2ox2|:sN38߻ߐJkGK8 M:y@ݦZCvo nTlq՜~U!%&lu`]gX98`Dz!ɨMj8NHIA.c\V~A(Âd߯{Zp(Qv^G_,n~hNr. ^l+0Qr&Qqya$k(WHd%OtϬ;~c_s|H]j a&4I7*@B /pk2X'zTvtUͪoJTPA#;' VסA+L),G~ےD]kg|,uފ[C 6yV"`HqK]h.H)U[/球9š'#9\U[HaJ\}޴k8QTHﳒlNJ{SWdHQ76ՙҫRϘ^( ?7#'-n 6c6. N?Ifm[xӖ$t6T'8+;ɔZ@ y(y¿HtaM 9*j=5`G+L.2JF״8Fjrb@qKos puQ%%B73'|=Of܂B˭ǧiB,oemCyǎ* ˥t5W}b)#й&SDNR{?ߟ7CN% #| ?:Xȹ mO;![#G(~OI9x|p6Fdˆ .Cqi:D'D>{xevt6_4hqjvh㪚\i]VL>z+9_f4aTڻR^t&ꦦbBNw+khlVb{|lPƄW* N~}>=T zjX #K[.g00Vz*Xh8R*уg'mFQ#'ғ:de9ʙy,>pAoסʔ, ז~1; lm }q%=y?dQSU<|ך=@b!Qpb2ш? .CxVxiuN>=C牋ɠr"/ՁÏBZuh%pV;]::`Gޏ&!/] t kE`3StgAV ǩ[ETNR*Zc3NrA9o$a@u|p#'*H=u(}Y5*Ӣ<Mhj"f%Bu|58S/Kh]&ZVݧ;( (} n~.ԝa|V5/nW&"D?}VlE OxT>n 1g#Sj8CFzAyxpBc @LD-LV}CSuyR-ez4i:gc& MWQRxuH%A[gs [2:n;z>@/׹, Yq*5A_k(e FrY>Hk|aFMu{x`r}sIƬ*X{TR5'弊l#xNl /F<-f{`"5$jWS"<#nQpۑF\-{_ffЍȁj6z<,|}R--| W+a`G.ۺ*KVqٺ/FS ?aJd6Ĥ×|{6:qCsyBБ¬̸@BjMVE4! O?helE= _au1 }F#uu4Rݠ"mb+[0#xOX/a唞žD3$dh=[A.-oDܿ^Jd+~]?켱1lL2!H@$oLXBo'{]YjX˒5~͸ʪڟ8n^ۯOkO H)+;fJq>!U7Ԓ HLЩ19#] iƓZa'HR% >nut.tABq:L 5涊6qZOGeDλAÂuHקøh֓=l'UW:^K/+Ǫ PZLNgU0ָ mno/s"(k,Ǒd("+HK쾱\wZVNƏEH,#[- 4XΟsrSriч1f'-J 'ʼn[{A㒩8B%jN68~:-"$a;&׶ `Y$ <e,NR2 vZ2Ӎ:[Xy^0!iq7>;p88HOW&Q8GDY涭` &}  Ą1|WUVs玼F8>rA9(@ٻ:*}kA}~Z< & Ih'n!EO{I%v&@tdئI11/T[>YR & z5}=&?o b~5"gEU/T>#JGL/|P6T{1]$29TH= r B[ֽL,W&L*Y 'W\uNj͚*p?y60jGr#-WYpi>2h}ŲgsC&0eF?1Ayd%)'+ln?(ooZk֥8 U`)"@7TZsXtqpƙPY! T˥C"L̋>~6r0=},I  .`K.nho\mH^ql/P:eizeT~KE7Ád/ &J:i$: %>d'!&z0H&[ϖo[%h+jJqqف@ VF#so>;١K-G*dTBEoi.{tp z~-OwQסuʼ5vpiBSMh7mJJaph\ bVw]VuI+s%#I`t`x)c%G>G #~k y iH uһ~E˻]CU|=Z+"exljK9VٲOJ #-#CN>:0K2Z|ྑ-Kk4VOv#z#g«dɉ]Af7^eD+A>Ax(,3Ww%uNb=gO#½gX-dm`B}fY2iH"%7u(pxPQCvrO=}nr1IQ}>!FSi#m8[VfO/oRpN4! ]hQ߫n>c> \r wʄUutIVuGpHn1qJua1gG+5Sh?8 wLB8n*7ÓKգTau;_8Igc$V@G7GX4q43-3X,KcjGi~X09cs/duD#ujK_ҌF;O}c3AYb:D͐OZHn# o_쭃v.X|ۘNip3hBY681 ~x ~vY^ydg!*lZ$ǥ(2z̝HOIj=f2 QRilp{UlOЙtzCo`|@P%ObB 8.MWbiťܪhiN^j-T}Wk8$ՍE r'D.ke&+oˡ ;qTeך7kg^kd|EW'R,meF D{~Hp`WD rX{xј$k~&UY+WR)r퉯"yO߸d9݊7 @@h˘ .ͱs$,m ҂4ڜDLl%F<7BC{%*2w5i;?Jg+!"ge/9~<GVv썏B:d,?9 @Db* աa GsdΓ|H ǮfelZgRAHϬ?Y T7|1 6je<_NMP=H&YOW,f껵ԇ3%;::/>~CiX"ߓ@=ߒju!=}fr9d5})#Xo#4c ʴJ,8`$R1GVc}GP{Lt[Kn E٪Q? Q TB+?d&P悰n%)_ܬ*DR"Pb{Y!U A_xq!yQe<G ]e#hA/M`$D94-9[ |Q4 CI78\a)VwgnM'mAn_d <`Ko2G@I`+IR (@e]/.+ۑUHѶZhT$tPy`6iYL6 jnS"sQf<S:*0 K=-pL^'%ġV7?u/M_Ƴ(7mQYa"nJԗSi?G]t8aOyhq7"Yh?PИEџKo&`6%MS7uARjQoidI?8P&ȶګ~,$?Pz>Y; JU֙OZA ںԞgE6::2uNI6u?- `*tՍI MоzD92e.(+ڵ:d zSJG1`&^@<ӿi<1 }VLVh!Q=0{u%B(3]u7_U6"GtS4'}TE]9yiA]7O%IU t|%otTYK~ɔ$>Z*Ţhe6' WXpKN: @ HcsE0:!ˠFq^ϱ>4ER#өkƦ{ț%`ލGlvXb(@ՔGm%%GάumE,dP'{\&\F 4<^Z(ݣZ>^ӕ3uMvޭTV=fEy zvup sz}϶KVSH-Hs!B*_d̛y4Snގ4.?6rP_ DpKxA9UxWQ, T.NK-D o[(NSs#HglF@Btcw߮+;]Ǒ.Z ۸yPK;<> G Kn͍-ZRP /U:L< aL^^ϯxaLX@,sRtLh?ѪdPupo?F>DO̟sD7ri*vL ׭.8/,pútsProl۔<h%lr 8.LDEnqCz=SMq@R_ɟITCšt&[_|XS ټDK(GܘGvN!<9@>p'L$6<}tF}d+pGϣrfQ$I+"L!fjԝ "C(,U^E BM-eR7hKO?w@-x4T_቗`e/^D:a(e]V6uЬc TF!thi!e*%a}Xu;&E+ͅo -.e='7o,U2N&qHg4N};-#7b!; _ek0zw5:>(;c8Yh _fT֒c-AY9sdf7> k$'Gڻ 19"A<ŞL0L1+v}]Lkb(u Y @a>̢:0j(fX~6?(tgph_Ntrv$(|T1wOIu.7M1Jnn c dqyZ·aJ{n*'(K'z}}IdCf[C"h(ly`fs>2)9f_s4id95'E ˩?t7odُZ_@DfB:+)nk}wiE 0`q~L6QrMv1~bHlHYX|C]jm>q|!T[R:^Wg?[lzW0`%،KB+U^9$k%s@ȓmX?DltQ ;f,^аQ9ZDãsrysTgB222y~*&Zma҄XnMk1㛹\ic#=uUl=]|'r"/Ej41O̎ߪ yv]\Ԓ`8c2LUw@C oqVdYDH7ՄN^5aT._:'h< )H];zeۢ {ҍ6 Y0;9IP. 4r8Qp /%NfǦ3ؼ4_͑ ~ >F9d+hs\ʳccCJfm(m#CaFgCȮұtqsuӲC z@Н3a L=\&:S'.#=`)4f$Pцtuˍ@*S[v9ҤڏK)n>_YC37}^ rMAt8Ke?Rp|~Nvip#zqk86]'~L^r*Y)J,abFhgur!Ibr3PdabW]؅ 匹b ! v_"-Br2'5U6$]WjkXtnEX"Z֬maQqRr;cn}?=v*Na%t̵ޏmCa7 @Iȡ5󖢂P ߆xހ,Fz~Q]lX7lF%p0zpQI)/[$ 5&cn襤n0^6Ao8kOUG0|^ݟ'Q *F:|h^ܯӥX o$t>aW?T:/UD-9۝LL]z$ԡ8_]yEeT]me6 N8 rW~2 %Y&M+AR%s8A`j.Hw WFsCW0nQ,;Az#;tƀj6qSSnC=4^(Aɭ²DH T9I4wb@D~HU>!'qkaWш/O zƶ4d]]YI0](,2ȁV҅v6&+-8VKΝ`=[zӤ@$5kmc\)ТI6([!oӽmVJ 72Gt$<!,Ӯ܇}G\D80 |. FXDݹDnhgK~Xg'!Ln^vgg>,V ImZ#lдP&E|~ybא沺 uUs1]j~QƏ=[nw׶/KY~<*6w>NCnhg 8*<c oj%s`PZ7q3|:gT1bEWL0&lFm͔iMj90Cq@HU6_4#a8ԖNn*$Ͼ*U/z©TuPsK'ObdppMJjpĕ1tOBJjk?>4T<)dřm&[w$pޥ@g%&6k P”)fV. W ~QBS]e:AIDb<^ݪO2۰d"J&BB"QŖEs"uvezn P;_0X-j(т࠷mlE>Ǒi 6gZncڞd>%`z)-SlcPqEbxG[䒳qAVY(,qm;Lg UJ}*vn? Wªϛ?):MO]O( %eȍU7eT)&ybUOXX7@k$ڣ|.nz`{ATh`K!3SvpKjlJ%q:YK&/g܌m㿞NՌќ~ŶxR)ޟFzw^J^qhXh[|HK @Ig+S. p o8ϘI'KJ+2S;Gpła "6"!B R3N*R[֜+B^>7`nzt:G]r*{ Feempž gQ}2!&Y ܀l<#9Lνrt]Жf9m\A" rDӹ/#x"n-c~>G{wP|x$)ԯedA[(3}z'eL"Mx3H RC$pmmqG̙k9KK_[ do< E;3&䟬;,@rr_Ԋ65Z( (=i$p[HS"q7ĔK(?`^܍trҍh^JK^u$SQT_ott0I3~j;jmj{|~eTڷDd'r@mMd|HF*_y K G0.gW*Q1Ã(uEZ^NDZMD p?_ZJ597|x!LAG\bk|a |w?3!!sT5 dC J)ȉP.B>2n38`V/eC8t2|~.#KVZl Ig)"P/ EV-'X||&]_l}-"?,5qBSkJF()7h飻<&5\7 .}KjmT@BT 勓 I|DrxǰD#~:%64٩^ed@r5#1NhEK2O}9Iig("rtMطLO9,%Q 7u8;'m#\2}{-K$B6 LB;7p 䠁&Wrڔm=]mADa.![—(c:X=T$ S?ψ3%r R0>h+&wLNSowFX+y!6Njٰm&m 'HB>1h.GUoK/HI }:Q}}C*w%#ذ$CISu#JΒz7Ox#a̳&TG6LP)v\\빎Nv5 vE͘"9<ՔW8K48 3 :{2/&M!P#ہ̴_}Q/ߒ'[/My4i9kP[z8U7_(г<4ctotQh,alcb&vv5 r",G'*r0dDYŻ2np<2𣏕a]9BK ʺ6/bLW1^-/5( ˤׅ؋ND-w+Cbz P6IAGWoD 嶼Tܓ%,Ǒ-AAFA*ZJJd1OGCڃo%@DldC6jEq?2ꄊrR b LVKKˎ #=Vi9nҒn`;n^¨=wZ)i@4yr-* sl-Y؟?962;wHAlYLK]Mt!`[~ ݯo-Q%U=~ppF $Ūۮǽ3 LyCn4Tv]Q>wJ:saYX qjFw`gצ@ZJ@0˶57&ÒL;`V׿N4uG/;̓n"r!Ed5*{iU9k# Y]J* h\ʃ]PE#&[0Jpc5/MjDE9 !{&W++3pYr`U4o&gQ׭*0SCIfJQO&ê1"konx_~/eTQTs}8){E}VGz-Zf)8$kh:56lKpV9%.jYe!48pDac1=%,BI4ݿ9䱓>RbD3XDLstpڿ#G=>pX, ¦`Ϋ)I9c7#4OH݉581  ]u117hKЍD^ p:f/Q}cukW>j=*io qu/vTV̛zɐR!vѳPEh/0Ϻ*Zk H4,Gk5SmOxuHnl7TL!6Zv:WB,Yq/ `6fF{EG;t)S+!Q=  Kzt'жX3:%Fu]o^h]v~j,/z%nt+}uQڛ>S^.kfēaTL .yߖ6d^Tȸ0N>_^o@@sE 0 槣,|CN{MZlRkD٠@_լB4 Iy!I ׶^LQiɠXr1_jz(~*r =>;2 Gd LKfKXKfq{|DQ`Fdwy%m甋ߙR(̓gt{ } 6 ѱ}΀|a؉ҰxgٻձnX.<@!Rà,Nl 鑏u)9d+}>yb`:!x$~ 3fa+[:l>D'lџG.\BZP\Q!tqy5NBXhǁo}(:fά}he]/2@Vw9QhXRnM)S Hi̘4L轡Vd O5F!Tad<38:ӌ|AUz9`zF4Xţ*9amf6LX\"q]N7V0-yaVkԤK>t/TI~eGxq8%qfd? a[Ȼx8^ERn:~Y-XzuHD:**ٕ̊-wR?$ $ KoYr_+ v0 M/p/ev;{I<|^˙(W'-(QFCYVl#f hf+jП4a20Oٶ̀by=G[+wCq7ԌZB vw~q(NLg޷kNL`×q)Vtח +^B{fǤxJ$Yw ҖD(N̝ʺ9bzҋEX_M^64V; /L"G//+F€tn\wv'M < >xv3[&5CAeϧ!U]t7QwB8b>Js]8tܻ+qSa!H`azOWu@" zm,L\ |hڨ\L\V(2TvwU#xOGf%K; jjd/L/5`M}X;E%2r)\~e$/hOScgr\|N:㟈*vuċV5@Z꨼!y8^V_h+u`:,䘛Z$*]su7Tjj{~&yVR~gyElcR'%zoC1 4Нms~&7ce3k&pf[5b 6.'lNе/*.?Lg%잟%3u/Rבݐu!=m} _!҉Q5u5alTb0ik=Hp*Da")RE F ~;"bHNBfnk4&KnSWNB%o^N>XVVKuQp!-cDA'הf>Ԥ!ڈΠ+j&c! LM?=|jØ,g(y93%]vZ1PawTcj ɋ!Z nCP[ *yy95m5?Zf?ǤV#g@u  zZ41W fT]3'z^iW-Y[TtT8u% UA*T*v+tRLNq'7Wq 2n+h \^(o9mКc/5h)X\L 2t6YQz~x>t!Z<ҟv:yoф*휕!ZS3ߖ.踍>EHJ8J־ɸ*P?TJwEڽOrjVK ~o$2I\' 6g"cDb|J<}.~faL& ^j?>ׅ&UI͠?*R]3Sl]QsMAJ*$@fշYl|W{Y(UXm| AM ˽CGjS"'" mqɢ -}Ϯ6h*W"oM"IنxoEvqQ1@ơP%{A9/ÇBG\gd!Y1)Jbt mI,OTf")AۀꞒ<_6`}bL ,w|Y24zQle iL#O6QSf9JL9_ ?OP]vlRpI=Ty;̰>$/uG[{6&ꥈ^DE;BV /fY[t`,#ףRܧ{do 03zs!8},A`-3@+ZiI RUwy+7SOl|Y(]PD|_%*p$BА2j.7,ʕa(>ćJ^(\Ɋ_i !6y? |lڷ0vL>^Ƌ!;[i{QOnCpNz1{W?6LY?y~|<(ֱOqq--c R4Yj=kWⰍRl=r?QpRc1^..uJLciD,/'>y/%B3@><)}:j !رCȓcR>OGkQGkBm~Th(%5G'0 f,l!WfD:;0_,hܣN'gXW|!(P.bCqinUv{Ce@M蛡"9HbվcBR"20Tٯq:$Q!zƏy@Hpsa,x_S=?>ZIˣ[em{SG*Yvw3*5$}o~Δ~*ɺCC]"`%=YH=pl}"-9t y)/:%fw1^2=vyrܘGyGO_UmQatņ2<Lv> GbO-2Ro_=>@(FX1on}FLRܮJYpi('&Ă|l؆J=]{?%GMSzO0Q':8. %xd& 7{Q/Y^nA7'րi}_R!/#ftȇ+Z,72AB3I^@U9"NI8%l J d{U֥m aQD(cKS2nAEODbQ!fYD=2, }ٽF6)%u?M_惓RxϿ D et(en‡ՕJ]mRH|>*{9EdgV@M%֩' {!PtlSˣm 3נB3|$])_uqb觠pv 91%<5M3_բgϦy*w.g Գ} T>|2ِ(ީ,ëI_Ē3qnMȎb  o@ݦ* R<4,5C1:pc=N" 4Evu FCjXћ-OJ7 CW; Tn}<utsLso+(ҸQnp~0s3>NkԏQWJiP{D/SV$H3ըf(+q,۳4UJ_0h|x0y5P"ĚÃ89dY?gUheV4pP򺍐+}W}֐W* V̴ћ-^H-bt#DdfV>JV{UlQ1) @]i;+(V-<~cB#$eϻˮ2*L"pAMֲ3k"d!)6Yaд"&+qh+ɘX+cr|U%/XacҊsMQk 8~Rs;v8ZqH+ekvšI on 4I%mgX?D.usd;;,s\ߏ|\<0pV<(Ow"G 1:'H30ED`nOev7t{BQX$ Kf% r C(uI荈/QH v&Ri̇QA "k4]7lcDNJveg |M`%޶mn Njv`0 S%Қ+~R~Zmt!V4z*ij2벤U4rg~S`K;6ϒ3 t5`jQh~]ERH_߫1;087.JU8c_)^gW #3YUS2^EvefWb; $ആ_s>> 5\?:~|ǖ>11+Qu\>h8fbBQ]n/"ҟ =QofXOZ١ݾYr(p;uQaAŦ?Ho‹<^%|ҕ+ i"Ռ^`>/ݚgoaF:Kvp8Q{uEM_+jm;Zgc@U q!4׮05^#COG֞,՝2L1bXyjOQFbj{k|{YUKw,PKiM3J0aƋ [Pd4'9=z56, ߏ?MCy0>>lk|$rZD8a+^na9B88dP֚VȴUtPMdQ@g?'/^"2=MPQ9?Š^ c-*bm^{)ʑNt>칇gAN2FLW&e82$/Oqףr#oZ9Gp{,tT (6(s2,Sk"y%:ȡߖ:@Ze15MXKMڍL$] [xT1tkAaի{)P1O^ŽqΤ{u4yD\(3ZlG!Sm6ylӜ,3Jn 5T WUG1DOB0$ $2WYI7v'n*G(\miri@㛲m~!P)NP!EVs*#}^ūܔ҆Xp[#f)Clun'\/? eX:K(j=BaI_˜$/Yg8`JM n$[&11U,gGiCO,o7E&k2ų3t}d|Rpu+r{V&U(> 쎉kn,S"[ B7n8[)L=$#U—__T?{~Ǩxou( LrMnIF^p-mpoiӤ{Soj6R%<UJ.; MOϙ?bTKGǦ9 Hm B5 cUMfZO?GB`" ڮ;nx6(|xPkrôt61q\") ̶a뻀pVϜ͙>=nJ!I?BD)% Pd.e]4 +rRp@ƭx,3gr FH n Ds 2(2]ֈ<.fvpɆCaq },oOQHX>d. p[gI/\ڿq+oN{2g+vYI8{H{[ |Ș#dT[m#Dm7@xq7.߬]& oeǚMwC{q̵{ bn{d%Z!l0"-hPvQaAN:3a (9Zbi+LYNJ}lL uC]RhZ̪uRv:m|D9Qf`qYSD3# j)M _[>"unY&rϦa㢽8"˃/jgB1?xfX"Hj>*?Yc[%!!J&vI#p옦XFpQ4ƜyWPo\[_Z_$ o'zj(vqVX@D?X׌ihkb' 8_Pk4,ea*=}MTXkƧ%[ o $AhIym}\*P|<~oN'I\@bAA՟@|m!}w k[XO6:ysl"#@27tnAl\{[j&P3ȧt*_ WpC+#]8{GueIh>\9]*#^ve] E/\$Cv)_}z)AۨTbG}:/:fO325=3-4Z?a0ͅцޒ5I#+&&&)5iVWr0X_ r ]Ocz;pPSpݖJKD.s\wdL5EVA测3.JDJ/lA!_O?|!f޺Jؚ?ղ$|F{ngBvBx!uo2"zTcPBsurY,t 22Y8 ^1bXOO]vG'qFՅtEl/@Y%Ty<ߖ|4l&ukl +79؜0-ճe>ilc68Z,wLWΜ݂ [!KceEg0zzvN}th|k_\uܖvzuSaAH-ja+p(PRS2,q7Pn y^ ,!:֜N_POWFLŖķn}b1UnRGS2f;'`*ehD yg"~7ӡ, T-[D 5lVT@e=_;gLjѝw$4,_+ d #Kбc k!&ypȒ-IS:u;; Rf|?;+e4\ڋr4RUr|LI]rb)eLu&(["K;ss rDxlYʳQ# ;)cZ^&3 7(1I#cd8 3ې6clp~"#~FQb N:WӋ"nw̞yլ8RVҠ +%J;ȃ)&ENP2Ҝn8mfGCRø2x҇LOJDKN-|$ITnd'UXPLJ] fh4 ʼn߫֠\;2'͍_IK$*%k lI89~0Өٚkƚ"λup9tzM{ >'WHn=3SBH1-sm󴜃o `dUn9*Uqd>&h xxI[rW[,iDrˇM{  *xɼGϚH2~[EST0V^c/|ֿcҍ 7U͟VwT#!~ܴ!jD wmO䤨r7Lp>?P:Lw/d!V+Ǒd]j:0&nr=,݄#x-uW3;'"YLJp95M&: k/ vhfxʛνO38"klMTǨpg'35;Nb c8 㑌;, IH wɨAćP/B ϕ<}rL~#e,p6 i(=@[ e7I[S,>rd\g8\tOhCRD9|lړF 9hX |C>b>d\(sQK}𾰮AVIP l} KNh;Vm\`@Sn>5ϗzj6WvtC {ڒWrGUǿtz+a4vW$=ִd'!<ҿ~)(Nr"nEFMɆist/YaG|p0Ye](8GRanIĤ pbr$qçmuA}@g &ޱai{S.D;j[^t+$]@ʺq{|z[W|E,xDflNju\E lt.?xbcDOW+wQKaB ~ Ry6"xD9 l q66T\NJtht @u!a;kSjSdos ~"~:wTq{3.';Sl :-үNBxe 'OIFjNb0$e Q!E 6#OmW% %XHq3x MI WxIbԭN X ,R)hobLNvyx)H$t!MCR҆mVs;%im'y-P< r > 8-!5 *tB R"P!6QT  Ly5+߅IFZI!0Ԍ .th)Ꝇ䍹O0]qpkΙaKҹa;8AZՎ}u!GJKOjLK"AP 0_K3~UЩ ̗XZP8`e':Do\YYnC",*6YBUsK ٥Y⃵JbǺ؝jr,qUuivPq=L"ugUvXo2*fGO+b@F挼ws|4 ֛e^O~VE^|T^44 <3:%e+%Ϙih+'Jߖ>IQ#wNK )Gqs6_ W KsK]QBE5% l~^"P:(5.ܻÅ%I\8{4u4Bps5+<~K 3\KRMr֞((Op3Ui ,dC1"" \:#ZHWJ,>eggX V.1JKJ_UE3D,ŵPhɩQU7=_pL8t mH=-IGX}A{Ͽ!ąYIo_f0a{`[2՜+< 4X4BRNRIHͥ(j2} ^/}'B=M(@;|vY_:By{m<|6;_9$?Pr8Ѣq[?,Hn2J6yB!8=Ēi-(:!?Z(Y I[bZ&t`ͽCE3vˠ@X@. ZB4dqz:r\иGGX0w B$QI,Q!"%^[WTt8[ Eކ\ UP>D r8B#$׾h(iC+ ` 2`H(2dDoB6bH3"b|J/ȑdYS~*ykǒ*~O^B@>yd3An̡kn&I:C#IFT]AGfWo~h@qϬ,`i!\^z\踊`BA/Z$'Lu<"_ Hԛ*-CВh3Kʜłګb]v»\jl|k.&_0do1HfKz=9\?!PH.J uQ@tNjABJX~TEz"шЗV>ƕl:;C g“`_n(]Am_/ AaTt@We|NX@ǡ5﫹hf@ `;ŝΦytG˩gJՍ=SUNdϳ ˜ 1#K%EZ!\6k3Wj:~<=@D# /wKF0juwP$q(ps+'OHy/ԒQ&I5O/wPdc&P(iVr빟ыe'䛎  \CU淲*C[?6J yT0+Zc7 ZL-+[z4~]pn282Õ#G K|+YRcC04nE)IћX"d3/ 5l.qBCxѹ{CTCWQ[=!Rhk^x 3IݯcwK ?%^,{Ш<6Kj^"!?^uKٯ]pݑ]-& zÌdښ3yj{I o|ѰQlk#"{VuwAF i(PC.w^AaV=Qo`"q㝃9H§$(iJxna߈~GtnLE8 '{Y<AyNuR'敉\ -g-b1!L[RM@7nJ{9s2g| em`½.7Eǰ]Azmb vŮ&xmÛxxu Jq6՚ۼ eʭ%˙!/[v#Q CFMOLsgC 7u9} ͕KhϙP=qApL1=Q*.One  $~el%֫r%.iޞF_=n8˒>1&#wxY*M=E ;@5#e[ccb6L x*P>&`1^ %[o<jajg"0BS>BO[>ꮞngBտUuDHP͹*ly!`!kL vYRZbRM䏦ۿDU4" Lˤ|8̰_B8dSuRhRJGN@w<鰛&Ǣ8L_8ͶRE+>)zF 6S W߅n HE>X+Pݳ0m0m!%76$벫ƔI,LPaQiGXs ܙt8~Amһ_&|C~ ҥ#oL3.<74$D SM`$0/4b{1g6!@͔d' ("vVN@^XIhU6~h.J]pĕl:jR,iN[ӠCZsVЭy$XƏҥ&smt] r}NV#e*mZH= _14)NSmn` aJ ɵj58"&'Z:@GwM6 Tƣh΄?~ax1tEքm/ v{iРQhG0\{Ց".,><&'3?*oo8g~;Y#"+P$>y@r8Ԓ*\߄k, |rlVTq >n'${qEOp s?6,{7#Yޡ\#ajo|WS4Hk$ Je 'tRT1+bTTF8LW ؤ?#?yG*ϟHA4zӧqȓ2a.ҭ2^WFj|FlLHdk3ĉ/UۨU0'oYG0N}d ZcOp!)ɒl2k#?`JBc?, 7=> 6yjȏ{:H5$"oO zYaPB>0> Wk\\^{!x )};33:DS{I^r>bm*'jyX/\I^62*Ͱ*X ];SP{[:EcS.M觷ܫm^nDi'x{[~k ӏ;TM9ѕ 0R9~_suS-EaVzw0.Kۯiڄ i.ZyPQv!Nm_~:RΤʸaJkUZek &Z6-4ߵoA kO[+L}ߐ6,C.|kZWll6K盂gKh_LٚB9\7vL.1s/~|+¿`~H*6wacۓC7Ww &?nMRNȉ-MȤ q=U?ީ|]ud .8T\^tkcn%&W!]O0mm-pm3JߑH 9 (( Q_14v wFѝ .4_8l$)1u:=}j$ݖ=xX .B8cI s"o&Rʔ|?<~ViTժ,դkR+`ui_\ܓB灨31J5p~ [9w*"|oE5ˬ~эM DT!%c򂇇KD ԘDFӠFN-W`/x _zPvsso,P g#f$re2/hވۀIJ?G(Ƥ¢oS&]-=0DN5ql&Q. *mr?͑ۂvUB':°Yh1҄H;jߗ·>3ƛW|f<4M ,MMzq Ux")MePpR1i(bJ }ƬۍHn0Xp&_paŢ-MhKwzrI|VNzah'>U_0uͿNF?qI>;'۩OQ٥Qﻲ=| ^G,`s CNyM`kSm5Q`\/)0%Mb%TU}![?^~vtNeaCZd` ]-zl? (1{TXĞ[# gØ\[tv;80/)n ")Q/:sAά,P|  dCx /==?Ԩq(TA387][m/YX56h4s]5k ]5CL3 Kӵ k~[Xim",>ab7Vp\!R]uNR o8`q˾h袆8&"Ofz/M̈́g%cPU0^>ԯZHTٜ57eGA^n?mVJU5,3^dp|E:Xb25Ogc[c"D{T-}0z4w0_8 m#/Gpjk )P/kqgqp^c ٤$ ] A k8̘,^D$M #La#}#JA9?vjϮ:o~ZcfF<{Lt[jVK:m#ZsSqʁP8>⹄YmM57aMQ>yй6^8iH:6Y䑋òxWvr&U*w WK,׌N\;E aqOX;4RA:0X%^JK#Ds[;ƈz<2pہȲWrb;,^XfBV$Ra<םYIroZ " %>jNbJuْ L3jPgNIlcܧノFe_)B!mы/~"s /VSL64~,_Iv[qc_Dl[hDa=sC-t itn =UQg |]&ge={MfV6^m3)~gYY;>Ix\ #wߏy+W.Y`aɤkY+#Ø[XF:#<[]iu(|Ieg0~q}|wĐ(3/l֌}5SӃH(^mߨCҤUy3% K"`>Gqu]igY_rv-N, ^ rq_L< an(8O&nf?,3ē1;Kz{!"K0&A3XP*H03E⒚~.؁ϣex$u-lFt hw^`<&ܪͮۺz%;آ4A}&G@47AYgĮ`yyg7wƓeqmGK7sXiH[D_?P5Mդ`F~?òzob?ZjH PsX.P0;veD?>~yJ`'А=6fԊEkĞx4Y;SO?§RovzǴ2)٦csK*}$.dߺN%x"2 9rP$e*E魘8ayxA6rBV;(0if[H9h^c=HL%j h G3O,06PhŖrVPkc+rp/2`IT?(]+pfc>FnN82~DAa̳GMF3\+xrTDC>S]4n.sNa)Q%1 gt )3膞ݛwVFn%%4zsIA{] ͗Qd`Gף$yًB3ي \;ߡ;b︵ʔyh\)K#K81pTie[m@Lz K?Z[!7Xe:ĝ,'o!oS0^5k4Nw OmB/p9~i*, ܊xʧ;@тD۠[Y^#_N+/較a1KO]"=s1ΩVZ bg0-&c%+\^\E< O&vi^j, Ϣ];KD G)[eTz-ş{Lctuɵׂ0}1젋fXlA Pf_ypTP̔R{C;<1k r8ZZJQ K#ǁv,uM3 ޡGiaEErݴԐ۰\$M_IodX`DG8઩]Bd:IӒ 'iH>"ޭ&Xf'fI P;N$ 8B]E2ۂ\Bd-IT_⯥F5H,w-8XeS/I1S#a!؜KA?菠<:+iή0,At)-̫2sǚbLh$ߔ^Hmx36- kWJCo|ea<^ry8.`KRY@5wH>0b;}m.d$5~g"-_kr.c||bU~|A:eVĵhQu;GW4?c}+T)K'.:w!nI-Z2lR˱xݰ^-5LΌ}T_}6nOq1%?v$)#$5DŸVF9ਲ਼`"d|Ew"Hģ黎 .ԭ.$46F9QqE#ų?`?\z<߿,FG"Cef͓[@nC* &|[Hh%u+C7_=]c.8 k@c.A _k|F{Pw`:9-6oN((ANJ󨐃$G |R`K8X4EYßFuڲ@>(jDO'R H.tk|z8fίplWމ.2Pm#MMh9ň$Q2Z& ?.>NkY_IFp /uy_ WΝaI[ 5 i#j"TG)kpKPNU< 6HQh+;1Sb}"c-|sėҡHse5Х WA `䈞p=HlMfn!;ۙIsW1XуxF(rcjwd6,`%[ҫjVWla6(֮A3YW'vX|hؚaK,uOA)mgB-g*=J{VcK+FĤ_6e2L F|u0Xp6m4?gI?wSn/E|Q; t5EpR[Ӭ_afA%71GB}/kHb]Ia3 Ea'C% lpE؁TC!ݦ/PҖQj^øq0D/`6k9ʃe36?@srJհ4 D;>lБ!8\A'l&p0ۖp|o%fdʎa h*AjMGy_|8X"P9SBX&;%֎_J`)c=̒+TdCL?W*+0-|)GZ'i[: 31P8Μ\~GB[{;<l<+7P KLlCO C51 EQ\^fGZ?]qv3pW,ؙPIlAcO;glzj#'8nc j8⢜B , IS?m1.n#Ė?5Y^EYr69*Z*; P{bt(RrLX%GYv eiMyYVxߠu*z3&'U`OTW9 v 'm|FU\ bͺخSfrEd3A֛] |٘'')~-L"hxmm@?Wn (`mDί xo/_ Krdj)l&'S)CzQai?]n`]w -r( O/!(;Ղ-=2 ѢX)nuccO2iWjZ@3-2.i8 Gxft9X31.P /,F>뉞SvqCoX˳ j>PKt+ 2 'r]SqZ-輒Oq*_wg$'Kg옷Y0 ' 78R/S x:սG$` >QКРz2FiqYAEj 4y;%\_\~RmrOdER派:Yr8„<у—8D_QhJk_qj-P;Q&LAܹKȾu3ʇ' hg4132^zxQi;-v_1BP\1?~z"Pk>fGX@OP26-玾b/6ƺ{ Y&2a%8s/L1"ȕjB+3azӐTeiiYؠ`͠=1a*q@hw h'"gc&o6ykDK(mN&;8[juvm#@q|ɰe1QBѲ 'psJNjZǍZ!Ĭ"#l0{GOb'ɢƒ'?k\ ,UWS Uc}f oC]P* vbDt8 br eqY &Wf#W(Ҿ[#VJ'!zMǥ0|uG=O2>괉v;[ZFyz'QW 7щVn]a{\ 4jiYMdf nIkazG\Lp HTΑ`tOw/XWn/k(f:Џo;B}feg׬iӓ\] 9_V-W[.ӕmv 9%Ɏ&'=m1 DQc.7L^F+|Y5ua`;E(7S4&[}tM̭!`4V_Hjڥ^9G]VvDaa/(1IjU܁5{t)>U9cFdy"A^G!,ǘٚ6Oh '# 3-8DɃE?3otViNҨ<;i(1̅T" FFry%G:'PC jɝVvOjil`*39cܼ"*׹VWg'!ɷt=ᕓ U,了 r"쥶ƹ"H'XS |N6ق72^7~)'j(aj鹎T3΢sp*Zغò@ ʸ@ &%~j7$<}20Y[2_]SCY-8K.Yb DT 4qV9j9#.pd_'<8EXA߃"dCkfLr8F/VX`T~ĽrJY_ rmU$`բ"66ƕC`)M:"#мPvOvI%5a(5B?ʮl 2Tf* :CNBd1<^s:5%:Mo\aT2}AUAz/<1i9uz?XOC sꅓH$FB'Vg ^p邺Twn0=_gkJB"P<'Tqckym'PbagNUPmhueߖ aJIH{+9q\'XepEB߅h1Smy3}!5[sx^!ivRr϶ujȸ.?$cMKLԵK,tng>씣h6ψu\< ry*x,wK6&sm{;,pS!\61SZo;+}Z'>}--Q=(F H בg=3B::uv5ice}6a*B>*"i՝׿ERo1Bl^>N,|7L=4̅ZBa;A5cGv߃0g9;9)7ЩA8O'y$$݃+^;rBKp fwШ6n^nV~ N0pr(=r_f.n d_8%yA\  :c`y&I!xԘڛX.fOٮ%imQ\BoϤu(%7HEs, )8+HC&l*T 7Jx-M^ڈ Vը53d\8u Apf{[@a"]5 (mX=ٌj*gV? sm&d:t}:Eb.;5 peONh"XɽU)*C?\9F93Y*vppo]A)Ѽv>,icq0Y\37Z@JggF7 {nhU' ~d =xH DbTIcYOlu3I#.\Rk  g8r [.d*,y/Yc1\oH@@ҷ~3P+ǟ{VpE6w@Cv/y1x1{ĉ!*0[ɾ#hm?[l0 uq MmNF/o: ^ E%rys4> -BES̰ qZa Q;T nS0x|86" i:>%=$% H6h*!*`R˭+RDTbwJ#RT );41GA>/ݻk[+b 6us%ދڿ [׭X5ёdsbq&Y%P9.  WGV~'e Qyх"+e8P:@_(as8ͭF (=m!/NDfهK~?awx<ޝM.o`dIYNi}5jW-4p rTxK%jLg_Q#)V@]ZX@W=ƾT h_l?~ngoB%~ncy2K)eF}0 ql~KvA[.M~sPԼm@cW:@lU`kا>򋆨\66 Fl{GJ`-WaY%gQDyOqsp1?vuB%) %.v7Kɍ{O Wd-ҌlQǠiJ˾wӐ #!K*kч#n}$_gkf,eIGHc:#W'I3#}[>ّʀAOnĥt`0x2@\_WT3M:`a9ՙ#qEzבZ~u=,"EAhwՕZ[YP(8:鸍 *@6%^|HO\ Ӧle3ԅ&3[U=ѯR{z,$˩\=ѿǂOhIK`z0R_8K]Dp蝶_P0pSH.e 'jaz/MO?rlD+V؜?(K1\EA%TiE(#+-C*a, s8Mzqkre@籌HC<1˩p__߭׿2bٞ‰+0$ovJOYf56(rW/ټ8! L?;ohlP<gy6#DzPiI~X$Y|2!H0o:=)>ie"6@؍ Zxplu]ߜHn;<+us c7Քtakv[|*ċ190aTyO=8Sףa2a@3ɹȠ˥01d@~k$Bp3/&A*V7j6OՈΩ@OYkBpUN@oаxc=,`{L5@F׻q{ (:]݁\ف[zz mj]=Lh'm|}(UeMSpB>,_jX\ZuA)fHvoXJ#'*oӰcк Çwњ.9p04v:a=OL>:\JZdۿiPQ!WL~ڱ5:c(p,5g©ڸn6ijNSN WXPP``ܰ4ty]|Vh '!,QɲX`eY5әѨo c6wܶ_۪Єjwk:Ϫ]WDl=/3&.B8M_62=q-62vTg~3|# 0fg[5W Kc]ҘР$nRU3˦y61@eZl Fyvr Yrd[2UZ l/]vbY{+Z-\sEJgaߔA);=SLP]dx&Mߩi=x~mncUpxJ!;||+R:ri者'QVM3#|nZ.> Aޯxe哋/尦J# X&b- M,QG }zUy8t_/Xڵ6&6 16h 1FV_ .zM&؅G۽a-?z BΛf#-lRݒCWU]t>C,DLiN~砑:($F'|TU5cO`#V!w"7WmI `Ef%F65KWFhϏ Wj~iq;d>G,b^',Q`.n4zLQ9*|!b^;/[*tSɁU],S薂$O*̈4 {p}0}d$б'dhgQG#`awz-#8Ig E4e%4uR# 3ktDx4"ˠ[f5Oo^nn-O;C{4$٧n*_5-U|* C;[V!աx`SNvhO,n=VDUz%юg]p.r:tČYi6Q{CΦsKfӳ {/fćNrSe4ͳ)ߍ38QVVGFv,}h|}}XTż5%Y= ٘V}Y}Iyސy`dѿy;镻nYlX,'nN^ͽجKYT`-^wX!b0w67Hӎ,RD}bIvvR-dCMP|Q>"mx)ř$XϨ#X g^9HŃ/¿q)! ޽XL0`%I9L\]t:$2\Tr ^QU$ss.x3U~GgRJX~Ot;0v1Hحra!?Q"MbFCY]9g@[*6RvQAŜ-CPcoFY SP=٢Z9Cr x{VuA_-@&~7 qy.w7'+W"sT¨YicR0O(Gэeն^bkO4W\+v43aw ʗN ; SyrPϹ~H? Eygݫ8K2+gT0Wסk:CWLӢZ$\MubRE7KJQͫh JB!PJiJg%G#OUY]VX>oO³Ϯ ֔uJ`v 93G<KX[_vV#j5R]eoSLM(L& X_(e)8I\dGbjx76yFP@i )ND٤-*)ɚ҇㽷;Y|gGϨfwJ 44 w8C*rDŽr8?k1zC `zZךQ}nedm.L_Bo^26yK zg XR(Y|Tѓaϑ V<Ybݛ;`sc\@8ADQ9kB;=,ܯo>#@U(J5b}R_3ziTMGK}<^_')JfvϗR+_O>0\n? {S0njAVH]6JU +Ov#hh5}~mDwf0ֳ/)o`S++lFSRv|{;7( Pʡ 1S HGMgbyu]HQ}mo6ε9ֲ9w7*VxC k%mnJh>Qsfޖ,f]<mw.C/]?@EW)^+ 7BOJ*443.I<ĺ LՇ5>14 ^ `H#/GzRGg\iO%V p A~7שtUK8.vw%͜=O`P pogu_1EJYEsj 8W' rsa]є)Ҋ#k#.fد#(2. Xzp]*.yDe?6v{Ei?RO??*jQJ+U\ؑQsA `uPB܊/ϨMb0dHJ)6V| ^CMa~""{J* 2TNF30ڂ?㏉%c:[5Nhn"PO]6ޝ 2 tyOp']K8tR fRZHEΠ:gzH ~>ܫ H[l{ыǬ(]P&M⾍E`PSuOۂY|t*rKjwqϹ+iEkem.6\/ ʪ U!?R*j旗ŸQޛ6e{q>W (腰ŽZp~"/@ ٷ.9 eqv8ڢVj ::ji]W 6r[ܞnQM~X|,=*s+ D#/ގXܕn5_HB Zߤ1X_nLhEy`3ƠJ8F:iGTݫWu?!M1s-W<7YqXq%&O`͓?haI"T EE48ũL"J \NZ Q* EZ?0<6ioEyBg+ӠyO (xtxX^N66gWwk6O"vNҡ\8%p>Zg|%m˶M/qz _W^q$@K s)լdTILaku*SvE9b}(?mZe6xmڥOR1@f f}ւe= *T>.fGk# N rP,7nހHC!>E8aۥMc3UPiIx2Li^9/F4J-JkѲ!E/EjFuhd}sXjY1}ࢮ^I]/[M$i@YSXOkmdQ'R= ?A"-G,iT-pʾ?rhã/by., KrkktJȟ}UkȯH]at^*:oXZh(mNzLEDQk1¹w N~_>z$j&7E(lecꉱ,V^IiN g0 >ĹOcp艑8Ιz{mOE˾aYF Y7GL@T.zD<@Aq۶D69QBwG*?r~S Y]̡2ݸs4v)78TizN]2cO^̃IWCBz:HVk!7XZWN?O5;wl~sj4FyI0 :xgȨj_yOpץ́ 1kC-[`WF} G݉Wj_P{'K!8Ip|/ (YEj&y=Pw:۽hgɮ EeNy:yrY]9jDQm R֊XP 5rN(>z qeU=m BݠYTGIpQ;ŷɵ MQxG؉A{!xzM5$s(Lz2nj]UF_\a"6Eu $|ST~i$'Y. @/=*'J/1G}%g!X3鿅v<eaop9AVLs̞Z_UFŏi_}*\>8ܣ]>Pl*@SKN&cnWە:%%Ĝ=<ڗ8<%_pUɭ747VF :"gS)6-Opqe;J!b=F] D-`NE-=1boјɫ1q7LXg`z`Yv#'ŜKo?o•:XZR An:-e\@! Whj;;^.nR&o!\1.[=qUpYmW':{l+{#uB \bO+imS-H{QG/]ݤ[4ʗF:x5qYުܿ04FD| Tp%NaHn׽\z> ybrX $$o+S_~+I# .;Xfo['"M_rZ7"%?h044s[{AyqL6)vV@tPm釡llM[:d T {E|tиs&벹7vWL m8YU_R +ΝR4dy[e+v+}u v keȁsquu3:/zj7:^ u {U)V=sM>%w6ԭ*:r\:Me--8PIɞ#J,FS}5({ T$ۀh~Hij5Yۼ\ӣ:H BP9(^\ DJPTdm^]ZM*p{|[* wP!`[|VWP, gz9o5y%U~QɌWiiŚ 6v3]f\m3$dR+Nz'/[7\rSI3^]]ʪY|xeֱfnW @ZMy! ճWBFt'\1\ap=*rJ!@֕i!B W~qRH"+mJ!P5Eѹpqdj<ĴLM\S3f^"OZBd<>%3 dgɛ1 hf>Cc Gitp㔘gWLE1)WZWr6X1bj ;ZJ}[zݗn;͡w@o"Rg?[M ڡg:Wx紼N-CRljsXmځ2P:JՁv2="c_|ݠ3I<#=jmK7J{/ܣ=%QF<4Y!N7L"$8ɺ1)2ϫ֥sh6\XڠIAj(J<,m936L9vxp}yS^ʓ#^>7cg K3K@|8wp _/mm{ Q#xr$q!58 SˋH+܈L$OoG4gSdD+<,gE-k9\C2lUwߨyI[&*[(^pTWz_>ߕo1Ff$[A4s&L1YZX|nw[x\j湍IJ3Q^"ڨKm>=wqs,J(2 tVWvE9e}j:C\V~{QRf g=:/oH{8SԂ,Q#؝4Pwt\h cK:G"`K gLfvkMuųT'dn`Xna6wc9dGK|~}Š1^w%bwcVqlUIV!YK nlhNC:פYH7znK[ʱ®0b?6L[ 5|Eb O#(`t@ǍŻy["D!+ADW.Y6\f\_&xW S98*2|uz%bf6ED ћoP; wAM I9>63Pcntq.%Pu;/w @+QE1eA5IJFO{Q {uόg<瓜StϢnk_t0ٱ|_| C)_xK 5VU `N+AkO4Je'<ه]~*kξtĭ% C+GTnd!+TU1jchfĚ@ed@wIH:y7g@HCb댰Uح`Gmc~0D2^]᫭M)Kj" #mpn$ uzjtR}ę&rAEt (ϴJZv\@WB/b*Qxm`\˦XCsZEgxPI2 fB?RpO~J0mjJl >OCOm/&@(JF?YY".{[):~˼-N{d#"gAhxʹIۭCDa2-_3ASkn}x ;T~$(Ar2Ҳ*b%]/? {{\2 jUMu+ |rnT+#{o[=!:D@T7|+3<'|%sj7h2C]2hlkJm ho{j##:&2Q;#Vq,\jjXS8> KoPӚ 9T$S2cdu az<ރ6A (4t9RͻTĨpu :DL7Փ .+sjPtΉ (ܦ7oNf+\9cDm﷣ 4W+>9O []UI&4FsrCIsbnA2FZ:PgT3xqY&!E¨TwT)2&ɕ,r,{~X61Y{.(m=H#έ|Gt\N֎Q7i;48(=ƕ#7 Y&/]DT%'Z!/T56 @]L9:s*3PX 9L) ;Osμ~>G! ٙ;,jKVm,!.އu;*efw 9=K3 Qo:$=)k[C ̺Lh 05VM~mi=ZEc_wW8!*ۢ*>.xMg/fw29vGVA$UsTU%<%򯲅viQX7Ug>4W#ԍyY+.hɮLJބL(wɽ][F*A!6aʴי#q'? bd{]ÚXLGW ps ?n7Xu+TVJ}C!~܄*PcpG$Y>pMtw,;-FN@BiHlۛ<\'7TOh >c먅ZІF rD5/U?)SǤ:orMW 6WSH"3"fZOs:}GAq% 5qM}D\jAUr3 pÛT94` cMz=M9Y,Ur3yĖAO= syTVdP*ˉQJii%&F*P@TcF9'nlX%wiN:ls~-)(I٘,G,`l#e9**;OxW5O~ oi.1ѢXA`9r4MآYϮkyi${1Qo#3l4ZCL*8Z1i5.=92aVAG'¦.ݻonLH3jĚJv4_Dp Qn@  e҉d<{o;kN@)l7Vb5zɨ,f -1A&b]H34Uז%fPNbV0jS]Tv}jRO倫Tb"~xaKQB ^$MN83+Ĉo,f|sUPס jƾc|WЉAS߾4#c@~]sHLG)k햎=A]M U^{9ڢ QVvl uf5ZtIr<,CF+"hS''k=uPQ }~˧MrGRՈMˤۤUC} ʣ٦3G9aH0Ddhn_ Q`Q_kg 8fخbXNgSUQ92 ?䌔葯j-noTc!E-ӱ!yzTaBBa__<FJXѿ!+c3RF#yϪ][ qj?m]}@/Y iTq J U-Um?p)2Lp4&Dk0Ǩڅ> m GC쥿d>07q`l?F ^;֘ɂ`V|5qһSD(}SŀUlD e׊BAxg(OS?YAAa'3E~+Oe p$Fr\xu濄0*wH}߶CEM.~-nFmH4N7;|@d5 +u[s|z#!*z@@[8{!&|SJM3ܴݬI ,[?ۉĂ6}'p"z):uEvz / o" @TP-k#R$K-Ɇ_̚,֕x繃@!dg ZZ7j&W hb^x:|m'7밖oy~˝DP*f䚩SVj0P#4G)OW$];AWc4p eMr 8 icզ6ff -KDmYw9H$~c-TV, ಶA&2: S9i:  V3 ny_7LmF S=x*z0fP'ĤOᩗ(=#8>db/xۏ#θ-.gԹ00zμs"yl+MiAQ !}Q>ˁ"q瞶L2dv9Ju1KqOv{8XW _,rDȒŲ:9ާ@lS;KhvօW)]up 6`) )JyK{<9h>N #0R5F?*  pbH3v=qh#&Tw' w~E4%._8}ED,'2WI aY?S$'m8b*,36 iؕKs~>G?MUh-!Dbr 7LPs4Pg%uSĄ-ӓihNS=j!8sHQue|sĽ刾Di!pf?7ao 2J"5ZAzabs@5 OjO'bl Y+TCF" HPup fE=*TyA,! k Ofs|:3ّZGC. uYI95>J?t.w0:6kk(]^_-g?}?a`&=G*e:ycjLƯ[[:Gz W֐DF 7y/5I@a>nY=cs^iU FƘg# Y㷂x@Urt?;#9d;=\t(.(z$ݴK9Ԧ]㘹:-_9P*%|=pjM&5$ v?Us6oߴLuԜYhg;{t˦~ R OlxN22?ϒY ~' B9yT)1qgK_VR"d&]"fizXm#pZir|~j0_s/UA/DH'ot6LSVy55x_wj)'çaj~bu^O+Qe㥅. "O~`L/qF$vQG:c W$nsfMF[718V[-6 BU|8XG֏-(`~ sGE 3LY^G/hoy|ѐ:}`iyaH'zci{j3pUs/9/z kр?T`q%,YkW~h&vbli@!7:%3^PaƽZoÙK@{}A )JҦZ@dڢ_AMvVʅm)(rh!{"`0fzIx[ps <6/Eq%Q[ /#UX94 #?NL<{ٟ?^iz7Ҳ?3d(MJɣ˜lOW NjeP\NO)¿5_3w sya lvwQZ/&k("ª[!.e{ydٶ=u8T.9x*so_yK]_rS^Gbӧ7b ̑-Y){ }w<~d"rօ,>Lq"{zhFXo_nAx7wTz!F~rcpTh|*g_%@zd%y:q1;GŶ_M?Nى gq`@1=ܕ'jF쮧uϪEϯѴ@|ŕ|ɿ˸㷂NCEdbeKfƩ(NjIWn BskCGԲ@4ejnu=R# yU*H(ljYĦH,#N<RlQ%6. DRP7H 4ƫՋ\GW@'g(GxJo]j wl@tYqN7$vI>ȼ&\eˑ#aUB,UMP .{jfLzEAo?uYYGָ"0["O1·(cV 1Sm‡/ 2m?/qܥs"aT|Zn}ˬE%# ¤RClY3ʶhMf>؋BlBonl衷)jzT-yr-2jhb/O arn{eq9J-%Ćm^)u[<[E:}C[~&PDe:?ht V.%JJKL2H"}+]iSGcj{̡cѿSX 7_.AXbjV.Vi_JYiښT|!P/ȳ5fwRHkLxʏѯI[OS6dus8XM4koiOWArM6 tCꄃؘE(z3<@]fJ|H`6׫:H!tR%>k5!D(pN3قF\;U埲h] ՝keq܏: wXq6Fޮߎ3ս2N3 b]F~[\<5H\YE|p:>Jn7 !pjOه.xZ1ToMn— ؝HgpKDq#R>" xYf˴c֯׆v p%Ȩk '/6vREr.PؑҚ!sK$NB%'06zc(3iJ>p>rfKI95 ú٧+<`q ~G.bᔵ>g{Z5 Wwm 'f[Ƙj JHh Opws(C mvo. +("{ךZy_Q.0??ĆJQBaDzvX?NIV`kis3&ͤ(kb*iMV}ӊV_}%<~#*&%pC+cBaW߰!Ƣ 鲣xg`AfL9hUdMUJ JB-8zNp/5%.,qۯ`~\PcE`lq@KfɁ$CC/+ΊXشX %CCrY9294~K @nhsYP&df}˅7Ti (72$ c6͠tWĮ6;ffq:B4vӴ/͸c%WI%[B|kŃ7RʊXn,c}w)VwW+`Q2A;h‚>6ʍ;`ʦJ"stI+] ;бdL 0ޗcby2ぽq'y2yU2'o縢3>hsEx]9{\uZ2G>YßHW시)'0YrڒzUI}S5w=EO? %8u(Ǹ43Hx*;ԛzvQ%g0 YWXn[;U4BFCOȵ DKnU#aI|ڰ wW}d{1ZZ ;7r >ռx\&,u6zc|U'%M(^5;#G RIP6 dLcA*CDʥ> `.Xj 1-24VbPcX׊GmauČ57ڥ_Ǡ ULzҚ5ND,(%eCh;_3\q?ZTUKqjlX@r=^K΀ Ij~S ŞϾtDV2 V3ƽdSRQO!5{I[B Ò Z+<Y &tB4Cs*3Zw. /4i\K!n pp5 A5}9ދxY1䍱}rx,92gqYbX𛶉7[ ,8ñH["TEGw GlK\sX/YèGĩ@X^e\"BKNK.tP~!\{vP4KAo "&poH*w 93\Vn.jO}LϧL5Xg_:0}Z8]wg"b49B(EepGG %mg1EH2n? 5Sqe 3=CbzfϓoE`yKѪynRP8ixLMˍr TnA遠}fsGPvpfK̝=s$@&ˁ<#pv˷޼6Q@+DlebV~}fZ}R@GQ0?KdF%0+p5N\a_+d|AڽHb~3Tì]<T]@a@}  DB87<٠#^~A(f 0kNt<{8 BeX-4 O̒0#' UlK?fŖDc-*)w엣mʞ.+ƇYrvsϚsi5A)r:5KUK_Vkbl{ˤb1x,r1sbq:{=AZaR'=~̍9X`,ބQ%׿`}D / x{ZL6 ]^Ÿ䜀@`"Θ  F}\>:Ɉ:4iwg5׍G8wJ gwJL̡Sa "e~nwӧ=4@!az#7nOΩ+œc{=g?a36,Pi cpOa~;ܚbeO5@x`RToۏ.FJqF֭}ž3qooHsqf1*h#6 7L/ il@_?_iv<kMV*,#Z;hہ>W3'S``S6ލ]68‰d#{sŐ` fPui|??b& EX3ᚙm|-Ȥuކ^Ne QmO _CP7u..ncNKu{j'qS ͞i/3 K.Ye{w~ޡze(mQ{B*I90wwv|1H B]; X33.M\ :Ozh۱n/B6v p(sϖ\#v{ V턗t*OkƑp!Lk! *Aͨ)a~eA#yGJ8~вR55?vmND@ 2ozmEӾoj6ZBEѹ9ž1Y;5bTKp$ !ӽ9eH}yr}EWy!GZzK>#>;[﫫H5>u1& F޵)^Lt0D_A=ޏYʺ} r|RNCC䡸ޮ6rȒxw~Ն?g-L(sb*ju0Y᠟R nc!)7(B[!zO&]PT6NAB2sP{9W9:*ۆ69]Dy6KӾ>B٠WcK$q\ w->1Bfm!}뫟av\ff#/qmJX$Vڛioim< ؁EkIUt)ȂesA,rc br"uc .ќLY-ZGkH*ߋYޡ XLJY-F2?u D]}lp Jkl9Af̶9nl"l4?և+  [Z,4x a+C<+K_!As-[3)"MB5~Y1ȥHULr/.l$wX^sAa-/%rhkibaV9ˌ+<(St A.-K6ˣpiUo ,y2s=TU l +>ӑqDiT_mfjPjs+r¢n/E<7BEe j6:0"TZYD{)#&kuwQM.٘I3E v`=qڰKg\D"} :uH}gL<> oyo}$ei+Ve.@Py/`kiLO\]Ŭ= 8A.syϸ|'B5!12T枓Cb%̕դB+04C ?ӔN{Byᴩﶖꮹ;[y\7>P}* 4teکk>nd h'(!/bEg,*PQ!*e-XȳᥙAqwl 3ДI,4ġ>K>@Iwх>wR/i.(_6YpKR9bi5֫6{O4 rp"}\SX`NnU d?k'SUano (yb\qB`\%b&@ֺXNz)Ny3ltֵl?}nq4%ja]m@^n(yjzʹ#$fP0S]vq\ONI9Gx֑8F_@n@cS*L@`,\á>NSZRx=STpc@֑X5a~FFa(b%6^c. ҄\߂YŨp=̝j$urVj*F^RTµfC4jȲiB?Vن@ ;g_N?S1So%b(:Oxs~tX2p^\ĕ>*y`fo43r{Xdh߳CW>~~˘(U?/"rgBw? R-6lt|G.F|ozNo^+DKIoVll *C0G*gY~8'EB\RB(D[$- H* o,:PyF)(N)3<rh&^ 2I̴ސUFʜdM(QڌsZ!̭)5bZOoۜ"ReΘaY{Ge쉰J$LbC'?& -1%oT( 仍p*["kzi*:rPy݊`.8Z!PBz OOV .{/_ J{(,5x!ۗL(RF! [F0F~X9."kQvV$K f"4v(fFޜg8c\RV/@, h~Gh~uQthGI~y ifRʯ\kMN$5n@נ n` on˿Iuoŀ5 t 5̸&QW#3>;gW@ާ%= VgȀD)kP5@ 8d3(4F$yL%"8!8j_IWh )4HpY}|9$~%۫;zцV rX 깬y<.fʫ'CP<|wj ͐5MVi}r3c8#U!}eoׂ'YlᘝF%’Q8Y ]Bb)+68Liq`5b"]Y,Ҹt~]THMb!)ܷ::* .O.Bj~+5W.sX@96J2[}8T{-ڵOF_Qcjqq1/Ej88vGMóQ#BZ%h?y5/FT8H/eZlnq um=+C]'6rcM2$-2G`eI`߅q>`$)W735ۚ9qyT,M5v}H"Yf+"f7/}WE ЯX͸݁ɳ>pz;8{؉Zs%OQ3+<2 (ST{;(<pUϔmq+3bVL']=PEpF~"YS`&GoS1\nⵘUBb/VF RWi <38ex*"uY7[IqL(|ԘTS\=Z> J|)-[qS .~?;@E;{_8`E6Ӭb *0hP6$9Β%Q4gk~ eF_wF8HQgw,'4-X9GRBEF wv Ꟛ529;[Wq_wֆ5k Ny. QMBHQ(7=%Gq52Oyydy_&{ >7ch 1u vw+Q:>0-VXZr]b\$)(Yn˚d=H{k%jS8}W91Vx̓xgNI-=QUS!._)G@́oPBuS2Йxf3\hv:+^?@\ǣ4O?S6z)D )2Wl߫gy$4^m,]%pK:LtS{E&M=1g(@i`h .AҎeI1trxlx6it~6~RVX:ٞvUo[wG_lrZ<ǺV|pJP" &`bI2 Ejj܂"q-gC ;t65(: Kr1o@NT DS\ <+n zi.nצi ) vFqeվKHYhȔ:e0ŘSbNz~GD0*Dkubzzdi:ޢ飾{[bpLטSB0d'K׃ FRvҌs!]'S`&WZ,A6*My(MZS%{+zП l EgSWzsa- wYA (fk L_iwEWX`ټ򷈌N6x-Yގ֮=p;K6`>l5 )96'8օ`5P,YRAyT\>` +wUR{IATP۟]" HA;"ihkR ) q g&¾-exXצr}U~gI?X 3suK\w>2V;x ' s37c5`|{-!(_!2n $=iQgXsv6ܓ>v)^[BԗLKeu34$a\W;C·xhi_锬Oъ0rnF ouֈGE׏mD\V̳!"!1 ;>zNZt^HT!b 7_+h\nT蔑a?߯ ;DFFz5l1n73`PQPu#[q|VsڒoC[Ċٴcu3`=@b)Ư sCN7 I̒ }_5Qˎfc,H*.9? ly:H ;kl9ϭqw<}R7--NWEf+HV~˨6wVW,k?KwSeyt<'w5{"opwf$e}l˝,Fj[(W۫yk~4e3kuֻj[\A`蓫¡> (Jw}z"$65((b#7BVqt&OTPV' [lڏFQH?*/+;:ls}#TnKH  5 Ҷtܲf-A#S1b¹&Cu#c| b@腋 &-l2Ml@k96cKZنr.dڳ("G%Vk;ZECf涷)Cuz-><^ḒJ \e8%Ԥ(WpU 4><@ÑJI*HE2 JZQs]<*q:Q=$PlpB ~ dh_L]*Qh$/h$Ռऺb+DIm4w9s/n0zg0jޯ4qv^XFJ͹%.n3w6bs2%;đ ܆w)aУzi@K#ƈ*aܿZvF?*Qj T4>a4I#BtQI+v^'V:wIF,Ϭ!qkeo0D`I0ҳު2h'ͻۀ^V NTB?%LgɌ2gȂi%%g#2 ט_8 c[,z*/a1,٘2Io`Lߛ"'QqU21 FJ~Qt5R(J k0eN ]Q6:͈H"]wM Z;?feĜǓ[ Ugzy%m*B= CIL>M%9fЩ=8'݋QqO6+z2l>'0;ǒHRs6d6zzi2n+?]Q\ h䞚%ڬsT|C8x55ڧ`M9#hV~ *,om_;[ѾzBV~=^1`jt뵷e+W.&Rʋ&u "V"ӟ"CK5Swy-2 {<~&iBƋkã̻ (VA~4(V $r/d]A|}NRRuqBNEӿYLI$Ubm3%&UP!Ҍm>떙ƴp`Z{~\ b䆸+8L4ǂSG JLBDIeO^](\CJ.ps,4w2'k` UkBz_ٴ:DV¢AS(5#Bt䬶( =?K(0K1(~oʰϳV1{4eA.{]N8O8 ƃ jTQ{we-1 ?G֔Rl}" 13"S v(?֝lVAF-M䨷Ar{0ihڏv (gkIH*8K*͘Sska']\Y~Qyݤ8g&D /_8nzr۔H-p22Hd-ƼڗGZ?4&}ó2lӆ6oKFǣJ0מcυ37TeLHvy}9>]7>H|n^n:eR/Qhi%NzP;$W/: W$|;DtDYʹ笥#m? W34֑j(b5~vue+F i=z,˴4U`&O'7a":(]ò|Ƽ oh-ԑ;<(8 N@CF1jq25{=}1hҎo(GB@Q!+nf_NN]ˋRu1H2zַX9&AɅebY5V]0 6MxAYfi}Cf5jk3@wP 0\¾HdG-磪*Sa=A)]65HfKxcY26޹f"үaޣ׆cPסM)K^B5k}@*H@ϒq#Ty /Ҫ\\<2?) 懷޽24JNzE;nZLx95IɆQ|@.>ՃN!AM,-컱.jE(,vTpp۬!Q; "9$K( s =eÙǣW):Ȍ0l<(B)$ r;Tti(Ry1ꇽ 5Q6e$a2XOPUOՠs[3DR顴ODڤHm@pzyw҃VL gjx Ӻ#6 882^ }ѳ+E'PL0|yh . )vޜ):sSWU< a&/zEfbKo{:Oy1x8ҋ9{3>E `B斝XaSE}WB1 K [ ԎU{]YO$'6ʽ\*U/DެȜÝ.6u2 Iyi 흑>`U9MB^amb_2C</='`4 6`r@mJ}{\4ڞ+sk2۷!1F%U [W:#GƕV2p{N?ɕQώ0{lt8oBͺ3A{~# ag\/s4UO^`+P?6bXb^r-אQx. {G os>wU{pT-&>"ƃۻEtӊK=HlTyg!v'%GE, );Tp7{+p!P C})j)V]C%m0QmB:b3~]|%0޲G't ʨ_1DٞEnmy1(R ikoRt( ,QaTi[4DͮbR^%oBXYyp?i6AB=U2ʻKz4>HC7F kX9C_;.)8k{6Uw1›~WXfR"Ů!srOM\&܄tvefA"q3 w z_(=>4^=o VyG]tzKuOON,mwprIF' n 3 uq[g wyB=e9d(Ivys*<~ts)QgX`}Ibk4eUbuO I kĪ/21>p~(Qq0ls7~Uu.֝]Dr2NEwQcm7, 1VwSLfKmA+ez(Vѡ @oUAI1mR:Q`" esas3^v m$#ЙY$Z cn%tXzO̪wa3xr2X%YVIA%bLωFRWr"9OK$Q=9,*ρP7ǵ9ո,՝|ڤD֔N87x`.‡?#lF凥KMV]%7A6ݓZiOYAr?b1 uAb޼p?ဌI RRG5!fchOa~ |lNvk˓v$\q\q&C#d([|~k [)!fJQUlltR,bK( gґF4>WWAQ5nUpOE]|^HIk2Pds8@#Nt{ yEDܥ(32%kd cuSf>*ϫ4dOE; y%ZiE  55h KϷBdضz}N)OyjDķ'**b >CimxzuԖ'H&T -v'0 m2~Ey[ȷ6!B J@w#G9+㓪|W` z(=?u%Ԇ$Uθ/4{Mapp(B +*JvW(7m֮0roͶIi>!/H8zoRߊi*gMW[ZM 5g6yÎN.Q$uԕ!Atc$p릐>=F`"mn +]I$#I1e}̠2l0Bj!xQ{KPGyO{>{|%_x$R!W/1JGYɰ~ V,FںKޗJx4 \)xo\ayM{w#S²( dd;:W+kȽ2}ϘsΉiql+ kwecNyڄPzvKgp,fPڷrRi`ރqE)=J?~[exQ#CSO5s{R9 "t9u/L2ً5twCY AHL`0 ETziyΌBP';,+X#e>B<<S8lB<5놴`{KF4 S gXǡ doZ}".G ֊*W2|"<ÿtéXU'ćITb oV/& dʢDvvnr O\% Gj.аɂ)h~s)-SQ7j@KЂ-j  ssrW/o:֨bWg (,h$=j5] \=-ߵ ]9&]1"g:wjwzNP#{T;W2v9+:W(>Tj\irp:u9~̆hr NJ?$us7rq-46Y =Y)qdK%9PDLx,ʃA MNY[ͥe7_6Nȗ3%V`w{(E ٦> z_Fbp0{#웹r1I]% xU)䡦`6J\GL"*c'!K Mw& (0K@nwb \na;"yX@ûMP}Dܨ^ӸO>e(phbe\΃IXi0K cxyQ5I|i?jV .|py9[_oEt1]/;N Y)~7* k="]f|#V): P,U0y/^Ω$֙XŲ?EsU5)pVqx4XFK~z0z'b#v5l)+u0hA2isdyӢ$q%gk߫bt)b\Tkh&nfcKĺ7z_lQ4J|Sʱ|bv@"2eXV*JlZ.+YA9[QlsEa6>H1^mJG1:ۂ8L*[o)|6)?XH=hHiN'nj9#Dcء꠾=!+_pX(F8-`8G$gf,+./G<ݥ~rv)>\"w䕌l]% 0 (T$Ë-|s1vK$L_33Oqxֹ>KTվp!`Hׯ^֘v\qɖd$T>~YEg Bt{iSX5;J#ð@XO`P!*(L~u%UAޛDU[%$^tz0qbŢf>4?JFUs_"֜4]s+mǘm WZJ&r`{U-{88vVi?/Hr :90SYd49ܬ 9I p᤼mJG\(; eN0DY,wpk@]nхVXvE@dz MNX6;nE8[h#~`^,U*'$.8lGm=3Tƀ>#Ӣ9^`'"k[1L# gqbjf, -22e1 (66QB[Dfe%g{w(Ni|.6uoE*@ܽuu'&|%?gNtǐd'cۗx5'MT|ƾGqA, n WvF0L4zu@*?>!8kħg~=EY[mm[O*"SOXt*H34ATAcrlӁ+큛EKh 0:^lnXq2"q(_BfL?T 1*H>g|tD`s|{?m:p t୐&g >*Dц|n qLd)< O{0R[B^ueJC?O~#=%AMRhY!TQ$ՐcEFHMC ixs|eDŽ$b˜_16H$|k ~:$$"Y?3CzXCkguE'H¼5p-Ö-6M \{qI" u:JU,SMMЫA !B k (sוN/g?*n8WzI,iV:h<حB!{s,דq?ӓZASqpFlH.D.zs56I3=,C~ʄ'r$ha7reniQMVb Ǟ^#WR;fu> , een'm_P"Md4zφ'Wt ĕ=:EHY6kOIU?NMBNpOO 1,IaCO4'>o[Qp[˜[ /vIN+sz1 U>?}c}jH r((on'ݸ²dпYj"m=*L O^S-:/O_őJo[$A=// uVv&WOt$ttE `znwQRAVV&/w/Yxj+B# W3*}Z#kasbBz` N&N1ssTtϬD,Q[%Aк+4辶#rx7Qk>m! m.Gl q{J9_QԿ@K'Hoj F)&RHEuB;0yG%Ϟ:JTyO ˣ RC g;D9d aJ_N%ƶjc⚐0Cw:3T)Xa7PѡX4xry1)I$/ٶ]7k.>XmS+}XÅ@ 5mdP*>!'#=Shųp4KY;3hV2V-bw+*ו~v2o?gv Jy8Őo#|d +\f;+JĨ Kћ%uCaM4lTGrJCXA!;Ҁr?Er/ +4ru7Ȅ`MpQH<디LЦ?ԘF:/wXLXlwO~Q`B,&u}ֽ)3}*p>E<Дkiu2 Gݹ1&cz1z*!^G2_Tҹ3]cISBTʌw߬nd[]VÕ>اyfA[DF9n^?.qS>GEc}~gKhAV}T 9HZ_)U/OäRC|IcQlVc 6 k1ybʀ:1K:s?YAhGU-&oDxe뽷8.\~*k^1woq톑.]k_t6u2մC{N-;lIsIH(# ՂRrFwus5ϔÂ$_,S0hoP-,#`ڵLqK8FT [.LI9^5F@oTy= B66hxp}Kgmρ61% :I4e_AHH:p8Ӳ) Nmhqu.H*B "iUkAD"7\t*TS]ǘ)B?d u_ 0EEgCaedAhލՍ&. Md4Y|`pL l|_i |7>CM@n]sE x jnf9 j5v'#$X#zOJwт4$o&{DkLIZ ~jy8عߙ (UX1 ]?*N5yNNiZ_j6_b&+lH5)ȝГ UGTO&n0`VVA.lMs[?C@.g&ZŦj,|ͼw}`"%WĥWB<:楏Rd>ۖ-ӛ PVZGDaKQ;h1T, uHEu)t ȣac(< @ ILP֝hGdM-DPTs&7Ds q*#RXpx$q -.+Hȿ؋{0y ?Cq{-uy+I Cnw vWsn -Ajz_ib*pv e% 4_&ʓq;vn G؎l*؎$L/(#0C嗷bLh33/smf`"GG`2?Ե8@z t2%ul*,_U,匬lqk*[߷uZ\2hFݼxe zKzЗp'83(Wn^5h*lE"ƽNyT ʐVkڪWNQqPVv<}lwvx)8@,Axw.K7y7 )nLh'Xn^!F&dxꌠds6wH)ߩ[QE25CN +;??o|q<)ׂ)Gf7РHw}A|zWn;ƩBG>M_k}L%$D\ty|W=+xa0z.wF|JѥexT-[^v齭@8 |ƭ(C=[r.*޿>Q (Avׂ dUSS9K̚K@ zs\[z8}8k7Fjk{ّ}_R}b SjVB?jt^1-/nJQ h 3D>KmŽ uy -#F/N&*>IؔǷ~I3.&~I{AWJ&@aCQkMi2s_hZkXqgékE';6kSkPHl߽TT=m^#D]is1Y`\x%(T|*0$VAH`mekrzt_ڶWtekќj Fր :tEt'qRb֏{ԣ&V=o*TxH;o">NŰOmpɟ ]|AσD!͒BxH.YpMv~J 'lCS5yDŽ .nM+>{.FAC@U{kZ\_@3EpJNZ] rf46H^֦#; M=g~?sᦦl%ݤT677;WNm5 $ppLօ΢#-$o Ƃ(cdI;I`z繽Q•WAwT >TC*rQd@ CjkA.򈙍UYTtBPTbP['X fKY×DI! ̺+zyx"uHj$o_3s`(Nv=]'R/0foV[Q"5b!8B:6K=|պ Z|[ʼnAy<4)8Q4b|VʴмSs39~-RYP2&vn09tjz_]hor mu^Hesʦ2;JG}45Nv4r!;@^;Umm؊%U*呬;\Yۥrĺ uI5AzW'oR. Hs v#|RKCWԬ6<[4RI3uO&dQm׋?6Z|S#o*|̬&軬P{5o;OoxBX4y:`SW2PإcNw~ ˞VmLE"풦l?l蚓+ֲ!DMoߋ! RȆ.YvjF0,&?$ayV.21o(u6WˊWZl M[) *G/Q4c^bxeWtSjdĀbC:7Cұe\BICץeHJo ̗HQւafz+RH>X rX]G%,)d*mczn_[F 1J܁OM YuU,hK>l6_F$ڦ{K7 gyFD~QF뾱j%Ӄ^n@2vNy 0Q:Z:QtK0=cIYCp!_/uct#{GgVL(q ϱEeD9@AVMOvq7OC(;5%okc:j_ iM|s]P. *,HSؗxVk-0蹏%qBXA@,l9aMebT.+A @ (oriELO0U7AWv"ZypJABf<"*0]Y\ ׻beGEz zXkLUE_Vb!ՠo!h gq>(5#dr250XDC$tɡ,%pX“ ,X| p]6 [sg CǒvWsAT%l>;A`t!_dJ7=+#et3iLN/.*ɸoohi Ri5^ZV*AGE7{Ixo9%1j+ݔƪNۜw\bhxx_Hi}N89D֤҅?ĴV$`XX{bterfEFjk[tf=L,8nDXvV\'7 7&RqKfDBI (2' EuQ =xFjq@(5u T ym #7gy~ G,!Gϫ%hl*x #`yQԅcվ>ta^|u[ QɰPk ?WVc#}ݺ{|z6g|q>L`@·&$DGijpM?N YC9_mz} cMPM&ȩTy} ^8$2VOJ.lE%TQ.D"/=ɾE=[+C'CWz) >B + 45:ҎKD2 R^y-9,lMV A1`O'fC\|S&gRiǃuգ__E+d>HUמ QiC9U$_'si>MW?ADVv)֦:Y-&I(JL^D-ZR.8$ Ktl#|%8?@KZbok+TJ=&^~ Z$) b\KN+ n*@( U&M*,o3',~eO})dA2ٽh?d r.+b}֬Rlm 8OVNMϱD w{v9iɯI )8ԛ(޴Ym7I T)O,!D p.ٛ,c[!VvJ XGz~Hv*5|9h*<ι )Qcd"5EC;~qƥqeN i:& UV6vODߴ**_GH<2dƘ~>%QP]ULDHl rMLY4mB=\HS*Vҩ(Ajǃ،ϗ7 2/Oz83npM&yAWՎtYR!#CVޮ;C!6v%sC5C5ϲ)($ N˄-ˣ1.K,-u15kc'nvdQh^ mR kBc(, /G<l-o,`ClM /Ϊ ׁ.b׮ow>'S օ{r8X)EmAp?F@"~p ~ )0H Tr(x=C#D Nt[U;y}CӒaW{3X# Ռ.ݴe'7pw>oǴ q9S(Uk9lƒegD  .nahR,%jFn=IX87 oծ7gZvua7[>,3kKvyvi:JP]aE=u {l,*| Ob(G0cLTuU[T;sdā/T'Q1s?ӋvFDmҲ݌ִL?)hOd"tĺRN'i S1HA#1:SjpOԻB$j#Wj]* |aVXp̋;LXTHRO/Y`R M ʢD^azbޑ$},|T3["5pN F Dm0<ɐ$Ce,>uU4?hlC1$0pX ;9"MлVdxS19A!#LziJIKK ΓawZFװ4ႩsHՏΧ>MʓiXG8&ƅTLs6fg@@WEꋄ-oD[W(+hx tjЃ\_< t~A?IU2e'0y+ƓӴ&Ih {ˆ?'ժt5oP=нP,` 7㣯?՞@LבG3(2vQrvF붃pь ;֭ԜΚpHG$X' ck K/-~<`w*E; zӦvwV o%^R}Qn&9"[!>WCID=C z)fΑi7h!N'fxs54X 9 83X"q D-a9ۥhB^jF>(je}6լ"J5<k>#b5m OQ0H4*YKp:QDPb0I[b |OshVp~a+FîOL> .PFU o L%jK u]S1;ZK&U{:2iRۜٯ8>XߟR5JҐ'W`2'}gt,YW"(D) 'Qd٢M@j_FJqb:<ؚт)H:㾇pk֣WrNfE$"YpR@MeE1m g9ϊLDr@G_m)eI{sA\N%sPVMa6̀'&[q=|t,Nq>EuiL|듔DCl[Fu>dd2M_y&EGwv .{.a8?qfAZ\x&. i뉕<yfF~\Uʃ+^z:7laX@wM!̰$(lQV)UFdL 7Bԡl62,܋|J^M,2L+ {d5XT-)Džhj T3g Tl,5Ֆ * ^.}b#3s, |k5$\_b@!,cxn l;V璧j Ujk6:n2XX^[D|BV P4'2|Jlu2(K!uHڒf!TX3gK_^[&9Ng1GbnJSu#Rd.JR?"f̩l"j}%`\x0s;AZogQ]l2,y+tf񓛨\sR4 #{?N-gs)Rh.ʖ;ȑ׵ aKvS@(`V%لZ-8C=Ik(|z(Z/t3•m'u5+ o4^0EPи/ĜK֒O˷I)]nOudەu48 Lߠj݄0 _0v 4{vSV&j;ss+ 1v3굩(lr:5I -}p4ӗDK@*^>\qU@1EC] NІ~<7K-Hok+kFCv^f@/STo1IK&qL4^Je(4%WʢIԅ+i._[2+S/;&|=f'_V j=>Qt{H$+{o9GoTza鮧rk)WX=E49Uy2mpwlfH\^>+tkV^&>~٬gY6p1t/VMa TqjgXb F*LPG)œۮpb7n5-jͪ1f %YȡJדě/" !Pwr %湭XB8l6Fy$ڣzA2*ZzΈ#o5R骴Θk^yHM5 ')-(%}l*mv Hivtܧy$w:-w@/% G2O@gK*ocݭHa-ԘýőFJELvޭ%5Z|sobɯI%;[xY;"eL ^*g KA@T`7z񗊯TC7gּݱ6pJ2GDTyVDζI=A[uq,5`- JsA݌I-Djx,,itg_Suk##PXCyBÿJa䤙fdܼQ,UUoh ml%Rap`r6t$/.--ZVΫ!pI7BSj~(t ȡz.٦I :bi۞L5Ii$R8 I?ZdD"Bcm.&ѫ&T38Kqs4"U\R_vB~y_7/%']v<7̦A sƥC޹ Uv> {wqƖ^#w;Yg{ < .Up_0SNyrwC,(NA79]ܚwO%Ő&2 :4+0[r9 s8,rA O{L ]I8Cq; yJO,bP+ZS"jp0AۻZOSE0 "|]JN1_pDŽrnJ̇; y=\Rx3Oi%IRSȞ\g_3Ʒ*@} <^r&6'8`5=Οẇ6sDLԁpA *A UD!lM?Hggh׎Y T{!ڠ/7suJFI Dt!g a%CU~(j_$-MJ㿇.5zgS'FfyzxnU)Jqp2I:Qށ ZJ 3ezko.o.NSL Ňw;] S pwG0,0,J\}8}gRҪgM,C.4x~[Z1S6A1,da)bWYA2*aOȹlRݗ댶43ӭTkRN8։?Z"WWLY%(Gך8Ӡ=Yh6@W@2"GN @ пKˇ,@WIy>:) w >Os*q*]?ޘ4Z{ Ei 7tD+oWh]MTu7KMޢ]_r6!fHˈՂB'sL&&hٮr8P ?iV3KZ&6/:FX8ӢLੋdۤ4vt;bLp&qB~LAٕ9f\Y."u+ |VwlbKQ@y<뚓Qw:9IE|;"kDƻA2A%]yJ>f4MCV}lEx͹ ʆ/s{aG.)ӦN{0xw% 6G|n0QZKx,˞C@8qL!RҰ>7f<\1zǬ*ຕnQ`rUz>P8SNy1g p9,1iEGuFgH~y bjGx0Zthոk0P|5#Ah^qhKVA`VA[+fRAnu}AiӚC6ylHü;D~V!elhDHe2UHNkЬbg%uJ٠gS;91wY_D8 68eA_ "i|Cݾa,EX /sqgB`I1 v?;sF{Bǡ!3%` Ne#&B40xƂ[Wk +Yn\hT#o;~2 _-ƛ{Y+:o2,)U,rg1ړ? rP\]8A;q; _w' )d62O5%k ]8Rxjj"/k0f'Z*I`KZi|h1c\MT D=6ߟи蔸kۮ2Ggn_m^UtqZkZɰo^q3&/ȩ-JuMƲA w o6TVH4.w[rxP#IǴs{kLn(jy/Y 䚿͊AD;Emal~9jWf6F~ZOjΊ<q<(6l V;==}@ {C'P!=h[Cl9%rnQߌ]%RZNQP<OoXA'q0|Gd(5JvoNyTbl}#;QSz+IV sHXj"| tpJ( ,\4$s0No"9Qӳ+=rКY]f_7$DE"W|xB+n_{J YAHbG !c(}KOsJG7ppfBSA)_e/P&~x!%I|?v:ެ.YE} *D׆;w/bquұ+:єj=L]};pA/)KY;r ˹f`|Pl +>2pMIeC [KMVɝk8{n'ZzMu]nydN7+*/IҠz9dͳU?%x(d$-_xQ?V1薴SM>>srٿY1⸵(mvSP&DZ'IsH[ DV'qyXn{;`S zkDb"׼9f`ʚ;ǐICPP(䅘-h0j}%˭m(~qfO 8CE!(n& =1TԪ{i.`\{ˆ,Y* CK 9*RjJ-0GH,I Jvt߅Ya^crqM&gh`Dk.lx@OfJ=A{$t̖x#չ8Z~g0V±#Tܳ-] :P4޵桬Pt**uY}ڳ"B^kڎo, `EY3DeF ~|O6j;ypcԐ1ۏbT"%([J@s;*2zzП^r^ws_RN>Hv%+@ *;\4PQ98rykܺy ! Jdg#G9} xRb'35'8Gϐᚦ*g V_Gy"/vtq!DR܈2$X)dA $OLEP܍c'pE|hXw6iʏ/ˆ? ^6+shMǒV!.b|ivHT;Rs1l-oDzhjR$jywO1zS&G]fݸ"_9XBdP'B0rϿ/Z18#bZے鑦ȏyu]լXZk>MZR` v4Z>Ny+ dmW) }8k5^s*hvCtVR }yi #Iѽe$1~v\r H k+pp"{yfZ6D@9Icb踏vEK- _u#3㵏_#rA9RpmfnQW9R\|E e: SnՐO& VaPsWHoMNOf'}ӎ~wX.$KTՎG"|G=}>55w&֨7[sAE`:1' ?d2Qt!`qgA$=ܯӻ1Rsבj،w3PG)XH$0}@kg!} QEd3Ze%64 ei_’ ynj/dV"j!hׁu o&NleV| :%ı}]{Da¬^f|_~HvG`"OJzJ/zOeXſX^iV&?RVξuj{#ɏB>3A=J r.kkzC9@1vRZڊB`Yl~=SiU Bۄ9ll[8if¥afEAQvܑ|ፏ{G}Qa-lsNCaԈs^\`2L00%Kҥ)GJ}|c iYTpxDȬ"~STWJ(dJ%4p!<ǀ+@; )Ԫ!-vpݝKIݨ 'V 7=WW*uԨtE_Z5M..diZ*eZDJh(CC䵝)Ei(N W̌[ /^zk=-'AJgށrzE*Ng7PWݚ{?fOƮ$ile7aQTQNXmMӮyHkJʎmro?.XtժIabqKmX mOA=`"Pa^9OPҢ=[>d3rl(ZOG=ˆR]IJO$Z:)<#f|/I9{./F=lD&MCtzxeD\ j~>kQ2? qRwc#8l"Pm`;uXʆfA'j0aa^”uKe`1Rz~«$ňr$> N؀uQAnHn}q'ۤk6%@4:woHa19>_w[@`|gջC]2ѶR<7)`Ђ$(w- Q>+T{.Rp羚x0vv̼t>::n 2mC!@1&['u7Fd a-!:˶[ @K )+ 4v_;).ߪD#=gC>?JhA i8}@|HW'XIFw0sq.'G縩b/FB&";ݡ X~|t9`wnH-K%sI5& *|~dȷm0@P$7"DܩaE.ZiNq IX^뉹Ky,CK~9)h:;,_A+41CNlg[5WFK.9[8^ѐ*1SWdc|jn<$0śpqٛ$.)`|ۛc0r,5J}N3Z1 w;/TC[莤/莙q&GԵٛ\5+ymF}wr7wrKL>J3y=Orc{) @[wtj[Z>KCn0חNeUj u9C:w9¡>q2)!fSVR>;q_{ >P\;KӕѴ 2wm KR @!G/ HY\@zyE_ D֑;6vqW7-ݯO`M^D !A*A㧉 Д,ʴ:XXDV~Οeik7] 23YQu]qlSGjb:9siCŦ^f퉚3 @%BQ!)rXџQ\*+Aui|hFfON`+%ͼDI纂>D-[̒TsMd&^wKfvH w촅`=c[#xiVˢe 6%pJPΤM zT>^@<23x}\8]8c`J+dfHu戾 궢"K4jip2*\dv*eg섺JbyM 6o҇c i]PB)a<9ϼŐaTl1 l±ADۼOn/'h_z85ZiʌsFOe@#7|xd ,`Jjilpx!ԣvq!0+b܈ę:#ʑnLRci`yN zeކ~ZgZ1R?4vsWww;p:kbէ"1^Fא%ygoaAK" ~ڬy?tsgC̦KprYIpK hp[@\w;9\Lg&b oʫ%z|^qa1y5BD S'E>Ʊl21R"XqPڅ#e"Է{Js =8pd"n { pPExW`;8&y zCj:ez1緎HгO=3'Nh`Q`Ab7HvPšGUc B_B Ff CP ɒC.GKIǶ۟"+ݗC[+f!?k{OЩ:Ři'$̒,<{8 ީ{><#ȟIz5D\n9XF[@.fAo(`̾Ɗ=9y2d舱4Nc꜕S#?f-"UqxaO%J4`,:l›l<#H;6[^g3#`";DX A_7I1u+N rȩ*<$>I;$SWC烦â N7d9[- o"RxI!Q̨GJSYmZu/5Q[Bɰϔ+L6zT7eTni)bLPX~&>KV~EQ[g2bˮf87]y}6&>&O׿1ժ{2R4bQMoaNv>v|!,!<dqD)}Ȝ.Rn$}Y`90sPc1${Uݓ՗e|iF5+5ӿ$4F3\\,0%7H"C ?OzG-4&1!=,ci4w38w0mw(rBV.D\Ӷ )k/yc5"G&$06Vvb;m-JjB,'#l^kj0A?c5>3~͇ $q}MPm}.Dʉ"Cg?x^|E4Aׅ&q= j!5 GC}.|5C$w>2ѰN, uO7*W5_JW@5M6Irj'B5^a%.tcu)#.3rlV!Hȍ+KSP$3G~46_?#I-*tƤ/Q<%4xN`Ƅ8ɥdiHt%3bdErc Zۧ_i_9#"?ƟrLՏ6w2{!ӚpStKA7;2-P}187U;sXw>HD% ]QQJN" B$9 F *ki:_s'{U_ؖ"ޥSewܰ@R eSSX6rj݁DMh[_ыPɌψ:AEDI}̔Yޘ[DRTR ojw,oYuu50d(wJq ҟT}̵ٔ㈖UR0K2:=vLŮI҃bq<5޿HJWţ8ZW*ްg)BDh/u ^0ko9m& NeO;/o(@J 'ck:n N"K_[\TKf2@}Bv6V$b1oSljn)\mT:69|[rt .h4(We<3иGjBPZM#slJ4i˜gF" xVb2N~$6銇$T^v5}ha$1PDž'<2 &w+T;ʦzN|dQ* ͟U .F^枸}K2Iq2DOo0?rìa)Ԋ-wS/r!uéy$CUd/:g eUC?ag ֖󓁏K"hr䝋"p߹ bJ =~CY2j4~Oy~//P{(_ Wc ޯ9T$֢roٍpM~bC8EM.Q9Cwժaz 5KkG(cwQ F"=٬Po3 /uGmR7+1 Fn*\&OPDL+4;Ci.1,%yNo*]YI?5hl6jl3eZj&7Sit0mE:X3\43^nX 4$U5)_E)]iHbv#V$KԸ[WVKqI}[# X1\pW(C3G=b`[~ov >AsU+dB76_+H?ÉsA[q ֿ۩Dd4΋u$1Q(h`>:Lg,/ H+,?5*^i슫w>^frkl&H ̋s -AF7;8Y1QF>DLck &թ _( P֧bC]1@zVvr0 \RTkßz"4JO&Kur)- @ĭ8̧藔ؒ>DI8ӫ]RҋYY#6 řWޮmG+z 9"-LR~&>kƝ )T< w%qL1b)n, oTK壯DgoKi((0wA0&vxr7f&D%)(:my1GOi0n6kEaixB]]IZ / -pZF. @ՈrKxry"<@?GWo-XR$-efGb\7eQHTygWc9`L>gFRdW'H}ރRD/-l=T*B}PMtL*=PPj˖d(P*rWԘ_ FwM6'׼H<6 S&$4tKx飙OJAԢs;ShL}(i0\0'phSoR\y`7C k Mޝ$eBTimFb5` pk%f`And&;#[ﹽTb$ ,tsb}Bl$ ^Ԟ. 8-cnN*$3c`o( rtZ4yZ7ﺟ'K.co`ߞ]F&?^zW.!W,t>s?v,@C͐ 2ȶ% .awg#yb"8"]潰Kfr5Ngٹ-? ML|H)Έ~Oo+^K0A3bD=~$'J{ [܃eYf;`}QH` ,(V)GK-C,ddseNkK.x8Bw6j𭟕R `$w.k~_@'67gemg\OUv5Rh<FlZA0,X=_2-[<~,{O"X8ЈHifrPlW{jbk@*䵣ƞ+ZP%H%x4=2^cEce1%wW{Y#zx4[wYAsJmڟebī0RtfqI`H?wIX-wWyo=8+WX6#}Ũד]Bi9nHUXT;QWM@%fLԒv4}$uf 4jr2tNⲯAV&:o+qBVpM(hv8^"~PIjx}R}C-d t%c}͜986 [j!4q92g-H#3NaVaf]HHNRd'JWj=VfU!M[ҡ*1rޚq!KF{8tXD{h{A~^v GUVU%8 >K{ˆK0bPi3zUH|`vjprFo fDT^ SoƯWD_O H͟nĊ%MgR>2l:B&Z.zka30-&eYbh=4;Dԕ1HS\w .o6}dܑX\P=dv)R jzz1&&+;HmmC텵A|wQȘjaOτ^M>(c"^@"h@$QҪDI'L3 ~6;e{ _0IE(dAv}чE2Z&~C@I6ؤ 0$% CLS([~Tٙ+ 7)K] HS^P[g$?%:^ex@o0 P4%)3QGB(Z'w\zS^uOI͹?OBhB} ["!~MCi˸,8 @žۺaԽT!SMw"1}Ldq 2w@dw=р/}TI37 #D!y4>bX{mIT}ѣ[) n񲐧h2хšfBL(9 O'ߩ:Ua23OOB6oO^ Gi z1#6 R.3ӲG&CEPL Cw{` 9-J }`IЎ !mDicУ浉!c=ߖAƂdV|eGU&U!4&s#ׇ!mrC9c Ijt9E?r |{>hb4?IpԎ@dqɡ $ވ5p6_>Ϩ 9XoKG%Yo7Lnd[GbY{лEy!w:J:rwuj÷kRLңE/Hn28 W[Ќ)᭓qj`pm*bMdsx^ ;,Q u%@߃@u.u #O2öɉCî]?%)^s`0Hl0;Kܸ^2q+P .9]Ih|]")S $^W]iƒ{L2"(b/Pb6,WV*/U|~fbKI!rc¬şf95kAى%WnFX+ok>Qd" NdцUglPxp3LZr8FƢ&ΘMfu:sNIQjXKqQШ<+fI;D3 M(ܚj 'ڜ-`f^ FOMBs[]*+ kkO@\7,Db!Nӗ>:!3 mߗbD K?pܙ-'o\J@h$y&pCyϞƌawߵdlɮZh IJ_jVnpX,^RVˌ9q$dϓXw/Z!HuQc\r\ s𾏂}5,@>m>^frEBF":QEm^`S'ɶ S/:$MxB+  : M`@"ǰ΄:$tĢ`!R:CO`/ɛ^Тk\d3/e?4M̔gU}pV$|=j<NTk-Pre^Z`k)7p!x yc=i䜡IC 'EĮ--WfYu퐸}CA h€'M&, w0B@ 5RKȲ]G|qb MϼǟODc$U%,=G86%)~c^׽„ߊCs7UympjQM&\LWT!t9a_cءqd lhE>&0$ H2in+}懧uX̡<u؝ sV5ДAjc l'[h(ӯ6O!1-a՗3u2|;Q[6hjRj|%D}C:z!)г6=M 񃛨?ÆyDn_NnVY)ך=cv 0qLl?5_t(>-Ԏ]_u\趰`} A"XOW/$3{qVC}]Pij0bfEL]R; jI76V$a8Wz򁪍EU!ڋGRpnè(Ql!H =|nC FlF`tC^T"]jЊAU0AM#RrQ-j 1bȩo5Nioc?SXf(@^S`h*uPE!nMG{/_< 6%!?bП3fً{#~,Vw>Uս 'C}_fF*Sr8)r}/-s `|qg$ ׻ yWBD2]c3qV=_E~V,%M _fj<[eS J?㱩bqyD,;E-lDj (`/ uwRO&B8^\ "^v5+y|Y拞%j 3E= ߕ@`!{8lL +)(!Y2>͘Q&YVGjy }uQĶ])Q 5vyF3΋* ZT~05 q4I#w^nYmݭr/ucuGBiyId|3H$ܮD3@bn;!W]K~M x&ʀ߫cfGLI U.6-<>OX@: `oFk$#z3s~nefKςUb)Z= _!{ Cmm5+v^'D͡a3*܄jǛK"> \<)ʺgff/iwlz=T7_}e'pfk'(\UC6%>.54L$?=kX'3QjomK'Ti藲/[l !k_rAO ;ܺ-VK~q}#F@뵉qyLtۜ ÓYiw zԟb28$hoQʿ)QP}w&O+xJЍYJ+=5&${ٽ^JȚtw]M. #4}H{B0B-[|5[/HVKjhiejz Ი"_%0H׿J)Oy9J@kxbXa=]qzR匎˱ dԁ~$"WQ4Y;5o 2x-­|fm:Ύre~SҠ\G)0Fi&x04H z<~kY6ܾM壖j\slMh"ɑ3}ÓlS('v#buL^s:6a9^%7|DR3>x/(-<%N '[1 bZ_Yue.:o S ;|w$Y*ҨA!hQ_ۭvoO 0y-".C~fm;*M18S C Z [Jd!S{mYJ]5](ҨE,N` 3`Tz\Vu}kЂΛjX+=H^ԇix-d팛*]Jc@ΏqZ+b98@Ueiw9ͷEH:xRs)lN,kvO4͋ .Wϛ*DX'TƢ?aS  &E*ac!D#4V 3yW|t\mLw(!g[;KmɏW*Kツ3DR;%7|zOdK#*;.:vUs3SCLn}{k^ };Ughz*g64+fsRvlrA;Ӛ{+a}-Q>q׎)q}bݽ.s ir9aӑ;xf;.)(\|q w|_ /WЎ D CZC@?H K06GA]q] Y !nZ YXܻlV 圑$0Z\z?F^TO7@K)>s'D:ϷҰQGfdˉthD5ee:sɢ-Nӽ+9G/0_'WHޙm>LˮU5=b&9wͪ)v4G?[=Nn/Cz,-sK5Bl0!vt/|RP]K_5FS-lcG<9/_Ω敊9/;:D0<(7('|;+y%{%ⱦ+R3Fj4hK (wFϿڻ,|%t!@'<Y 1#ࣤ _fY:r!MQ_yowwlU).?ڢ$JM<'H/A*ԣ͂/6U%%Ϋ m*Dg_T:5&D/l~*k5|u#{!ofQ xs?M0*Uuq{BM?u(fil  =kp,M1 "z=5H VXAd"(]гNosiUlsš+4QqVPAtm.0n'6% r,WVoK@a_ԇ\!ɹ㇙ q GL>x' 5QfZfšs u!7j 6 W8>>EnP[vvg7^֗tP!KrTj"b]Xrm3lIrgeΨ7{]n„o0}P4J:Ji *DiɮqZWEWP7yPqi{85 `oI?F'y8D-;B;Hck58EGWe!4 |ԡzoǝY8+CjAT4G ]=fqL_+}apozjDyN50O[>vKx㳵N)Ʉg۩h%ݦ#7\ުMz ͑]yuҺ=}̳ mCK rg EN{"AiƉL(y9c:l{1ƛOBf1LM2;Hn͏kbJ\kRJc_RAa_QM G4)֍x?n{# !38O FtJƈ F Y|7>AV|]u843..|q2F[Xk ~$iCKZ!HU 0q2ٮcn/}vo-bl=F:B2eo"ݓ-/ /%\S:u0 w^_^f({0n8y\3]۰`m<%wLV>+#O)f[a`,>8"$soU"[3+!X3Oٵi%#6N):ۭv^#C-hb-@eO -ck3&U=Jq4[ tSfMO?17ŒkLqzJ-"Loy,:eR\ Ь^QK@@>-זpVm&m[+qX8]!bMlʺ>>j<+_j^!gg?rA$I2؃chO$MNEL8ڿ }KDh g0q(Պ/7I1mO䖄2zP9߂ؓfSm-:f h9og*"eduozw8 !$ͭ)yUQLt&`\M*J(gB4O(s,k deiRďp J+?xwфץ̥aa3oc0K3CCKو#†TCdl)*Gg˻j/9OFX5ڷ\[dK ۳Q1-Y̆Rav, fg kF"gɚziilJ~$@c*5HZ׮g[ .ޏhU0h}v9D&<}/&~:!Ab rE\R y<EoaL}SeA7a.$*5siܔf oO2Ї+n w *saS}ap y9jPN^[UD;pRd0tt +LnRr 8޾\?F^Gf/#UqςEܽZqױ>Є5DR8;5*3/f.X`WKsN[Ż@9NR"ث=ACkK#y4H5ح"Zr1-{sѳ n(SK4TLڨ= z7]ԱJB-z[g8%ɬ^d e%F"IΌX[6͆IꆲnǸ)k1b09*l^%E\h{/$S֦zfե^niWGy׉09#_bc* gga8yxnbƸ`txhq%d@ؐ+pHj kMɿ~ew-^U9 ʕ0;WuDRcf"@ ~FkJ X7[Hh[NQ= 7LLb:zo }hF}\KZ> :βQa6SfC)\3Gq ,k-M7 w8 37 Vᾼn9^Iْh` *uD`_>!Xh]I2`.;ZO\4vts͜ V6k$!kDŽ Y3y~ \\wGrT̳({F|-p.dN[5r 0 qHy4u+ZSu(lFhՓ%wAr}/P2,NH.#P|BpyI%TԞ&2Q=!dNi]7Fx@'K5 /E \cg`K4b愡룎ТQ3VX0׮L{gjNNnH8e0Wʧw%@++Ӡ.+Hx9,jգNPM(ZzRRyVS*cVcyMY]UU<`.v)$LE' ϓcZŭ$FCٟƉ3)r7&ʡ L'/b UZ'~|OO\Ngzl.JDjƈ:[i;Pr;u&3,DOөRygJRk 8cTGy fUl%4D -J^V"sn[MnٔB&edgeXY:jjs̝C< 2!0Ls|"'5gDČ*j7F*\h*mW=j=:D"mSϖDOls 1?qa9@Ԩ -8bEu8U^-/V6$E'Y{o,:!~& (8N\ dYhV0scLQlnEV{PAtΠ;e{{utc(&]\9uM@Il$t"2sFs (ުƣO ($`Ƀ|HCxv_ ƛcX@b 5Aߐ<6H$KC!~-|S@YC\^dSnܝ-'s향$4R(lWIOA^u]vaXn࣭ƴA~$H!+VV^L=꾩|J"JEo:"4NeLqXdz*[.OH u焦-0˥v,μlypKc_۷J#@Mk|D(`!7㛴T4gu7Jjt*򕊃2n 8D̅VkYPNr=c Z),Ox}msҼs۫%5ك<#?%Sݞ?Ɛ1 b7 X*Œ`&BIuKi;~l}`Y+rTPKfM@Hoۈ\ݲjR8({|-kꊨ  kH"v9}QQpBVWʋgZ1gJW K;@ į8O3Ҁ* ^zwq8G>qJљTMjivPEYo !O?SVҎL εi_d8&-`INId-w^w 'c5'lmikئy'֝DT?MTkE{ϰ$40gٷ\(TZdڡ)vܳ3i)"0pϳŽdJ>xr] 594PTS`OڰM~:-Rzk %u{|9F·xgF[)? J8ns%0g,} W $P#j11#jV>kn'q[cCW wz\? ܫGr xDuK':p ].zޞES9Of~~DKg194cŦ0B* $lV@~!7Qc:|驣M &Ț>;{j "шFd DM5bOQRuNcv^l.bѷpRy>} J<  i;)`:cD~)z'q}vyFZ{ߩ  t NŁ%~f];)GZ"߇hW.h2Ur$LJynD!gN2ɐ<]ڴ\[g- =+h%.̆pUۂ!DͶ.GֲtǏT8ŤdOJW8U ‰47|Ml#mb@$a:M8?5+)ۄ5,0R =NV/iP Gd];\DZHkF7 kbUW+k['ҬzWgyǵ"ljJPB+0}{p0a{ Df%5G_ݘ)B) J.IhsAlk B#eJ\kY(Zu7@sT.($6EN; "՘&<كڂWCDlXMq*w1F?e{/V3֥89+[N"1>YD]%`> >{31VepӤޕz^ YK+Uџ'zW[ tm,cсne- xu];I .ԗ7灓]V6ٰ-]n.n@E3P0LyKM@93.ެJ8o 6fTôqGb!JG5򞨦]U)u FilQC0[$@ ՝2 YFxsvhs Fn:g>=F?*>W1J]SOc:ךcdZx*}pU)'F|W,P&@vO,%8Za-Ǭ&w1'慯Cr"7-J0[KM<"s&YaVsI}%Ue?5 :ulF%M5{5DY+1v 6ecdJpKbD][tpjgB9>hҤ]_,5D .:n܈aTJqǜ ͍xk[P,fi//ؓfLvfW'ibOz⽱"8'J6(H4|l7[M{P8@sAƔ*Wv"RsA~b[iϬ[mȻ/c 6 ؗ%>ûT 3j;(1 6J"X#AXa#Y 7]ᰐVs.A~ ̃(p&3asLo@]iM-C̚c}-9W1}ITZspbO* Ĥ7P]P1ΑX^q2sQ*p?&~eBN㜢Ɵw1ko?5bX3Z!s5qXIx]R O~Bx~w2w)PLIlAciE z8V,|z>M;hϒf2$ԏ *"-U <IEFC6p̨Wf~]IxYֵjSl]ln2L_"s2i7Z5J,^6ѹLZ![V.#-M8 K|@龣vr*<#12ݠYak[+zȄ8X)Jcӄ~ W=Ơ lM_:7uK~KA ΐ;^8$z,؅aJ(46"'-𖥦Gt>SUWyxLoVB:/l>7|<|Ng0DWc1S _ OZǹ4UpxmʿC/a<%_E-6QHZV`rS2matI"Y{Y_ U=2 q=Wm*{V*?'}Jy 2Zw*gp=k&g./E?:;j %=Ino S5x[n#XxZj$z@k]Ӝ3, vn%;a78g*mX#*Y@a tx}nfU2m~DI{uc/Y-88mQ ba@= ZKMԨ௢ePa%G޾8F۬G#Si5XZ\ "!/"KT `Fsثx%0p<& jyթm4+jYYr1jZ~i|z< ^/I Dj Ք|Z*YPdLv<9#%*vwQ&U*Q̆AbOS3Zb©*ӌX`=z C- IpmoY63Y]:PK#Dfxx{Ohs$ԧ+)&0ٟsRݯqۛ5AVlIE=6CKٙd[Dko)G0Z.:wR2l3FCN&F6t?szt\2ijQrk?Pvh! Ֆ\*-O/Dw܆%Mw\tW(QH 1^=$^ 8a@k%~b'*Yxv@ = 6'' F;AO 39A)c{RQxaPt.y%_nWNDbg))գqg:*rJ' ޢQA l`Ib8XmZcqQKH.]JЈ,5Y:892Pγ?EHۤ,o<ϘҩwK5%|8M>Ƞ? "ph:BjL(sęvٲaLcG1hhAf9tT 4Tw6V$B@j8.la awI(%DSMwKQ<[8|ڤrj=|# dIaɺ8nۋvjۺ`I ʚf~RQ"{`jB[O h4 뾇 +yFu3^H7V-[˜"f1L6Ct9x)H dhɇ0ltk ̇͞PHz*{3r</>.g8ӢC×?ETy`ژ {zU3&ua'i ѠցOe}|$ PE :m )(E1XyclSfэ=VVI4~Z\/QAtRe My3D,&;?ž IϬe7ٟ4/{z$tG`dni;\G,y֪6v0 )'q՘ b2m}_@ҕ");<n%KKkm$0]o$b smt-z5(AU9{}я+q=/ XXƩÈ;(\vqR=۵x泆<W6&'s\mP* ‹JVD'wq0BЏXciFO#x,"ְ{˴Oig`Y|xL[T ꅫɈ&N)Ro&sA v8M0~ I}<^(LP'0p|g iY5+;s'H{dzp5#/fkzj]LD>ǔ߫YSې7_1i9/bth>0+EE8_ Y_KT`}> 9] O6N5M,0L`}~Vx:y:a)+T`9u,ʖ1_" [5=6FK1;b*8/ۮe![,QL|Ǒ #CXaqnSDu59)f.ExITz5$Du#,JےxgEvT`{=lS)?>8ЅR& 6Z2+oz5YqeZHv,i d316HʿaCNBv=d;*zo3]UjRQR#nHF6X0p )m}'}=)26%`&@B`9`w9Y8ޔV0Oއ4UL$^Db-~Q곯J[q/n#U,@RWp|-j%Fť0t$"6֩=ntη~yx63 +*$Eug T5 9ByݐQfpvl0$Rn/vA-au63B6b8gY;QlhwqLJ*o10gYm:RC8ARcYXqc3 &m_(miFRe8ۋPlN OkzV~3+h/#y"?nBS 2jΞ+O-NWNIiRVq7[Ur.N4áfq!x5PWo+ǁm~ #T2iZQ}ZMIWj8_hPbW Kˑf扱  QS:xc_n4OZ2f ejXk.U&Ŏ- @}"(2Y$sh- aJvrr==E`4r(7*p\j O7j@>C'*vy@^IW`"QwUֶjYX(iU`L~PeNG!, `sD DX>?`=+{Q5_vVA*)jIw"zƈ_ H9,n;Ny$'wkз;=EGOy`1SA4ZhCj`AVيd [fS_^:1f#; Ff];?J|E噿o..<;$,0h"Hyo]U8oY,e2+D!k /D=[eaOEq GMup*/=+7/@3ToCe4?F]/AlǼas0}yG|e[/gJi+#9p*`G#3 T]ߞ8Iv1sGJ |8\'ʣ޼0 W~-!~MH8vrtF3wz@\2w\9l#c*XWϏiFLq @rM)0N4B=k ?5žB>yXݓǎJMĭ䶖HG\ 8Ay1jq]mH_^);]B`pWT鴅Pk=PuBNyc`l^=lp(L>k]i#^cbw֨_کU L@8Ҙ}ȭL> *(0d=smCbsl.xڙl5$;յqe %<< l7j;g+@ad6xAjj4f1&3%dp.{^ + g$˲yєkAXQ1G[2&-htI :[d²I9|?\ o;[Hc hs2 mڑ.+/dU ^_%[AstL"[X^ #I9BEøe :d qa۱.c-ρca4YKƶ]!ސWm{yoE!~Yi[JJ'^Ky=X7pǼDbKGߢk y TWZ/.n!" 8(.hJPvxՋsZUYeXCLH 2_ +yx(" ͵noR^RuVIiV:(,'nG yMέ{\抅Nޔ_|tM*(~ 1ReTO:M#>p8}B6UZi (?% Ny+ٷ:Fon#WEK(*A5*!af7sqڗ(םZX]hӍZV5 )N |ѱGVFEp;`mkzDGBre`n(Nᯐ"z4AdcJwr( 6Q[cwu+,(c[֡^˺0Iשf̭(4Ri)2q_:jSz)`wεjP<1!m,`jd"/g']_=zl~R%UpٔBe_)yn6yMd )h4ja7ө9탺b?4qze%HB*U8KˎpvP?BC*LJdF5ޓ"Gt'%Jp:FׁR:RdOȸ!"svC鯩oV|̶FhD"4EcL Co 3<,j)=֭n~^4&w'5KP[(0sl !&F 'wz1n4/g8{N!m:>ָ#^f% ǒ |AnqǖdFNXn&*WXB8V/Z}*u-yhn>0@ޥqosq&&)~|`:}jz7l9T|7%N7y)bc(7!%];]6r➦ӾSUog-, rrkc9h.RUTOK=)sR ]wY>I2<M7c7:-L&^~[s KSϸNx1;v.zbVq}Jh±i_ᚣn^ҙ ŨLy)2dž県ў=X?6πDlFa<3+f̺N_~4iZkH:[v]ol-F#fnJOq75 c #4;덿2%!L|j*n!ⶱFH"~aؙ#2#ikoD%VOlT| QuLĘ2W^ r 1M`[)'#& )6]jd{d=V5*g:'q0v8#j C_8&uB_&mv+]HiAkzRUۯ\P T)-ӡIV⨊ ÿ[ǬWU"YX,ga 6I>}rS*[boHQL7dP.VU3aky!0h)]"Z_5spX 둕mZ!ٌZ1vXN 'q/tWq"e_(0)VZlc'''ߌtK[@Š~z (tR@#{ |4}r.ƗHgbw?i ;bSb^[b9fwġ%H-yuĜqF}{z!<#[FY!Kaipako7{|?{, y46Eܽ2{z|7,`z2gg4WhLlJג=4 ]4k+AJZ1`:GndnxD5N"C"j>xsϪO JOɽsV>ΰ_AK&Lw%3P;rD/><ўi%kdb!+ZbNAOv,Z96ŶrjP#EˤMbSM'}u~2(TbN GJe^9_4y/Q{IWђl)TAyr6'ܢ1npWq 4C}@&s~Sq͐3!'-yNqY-jϧyƥ| -Ԫ|m^m©6Ty/V-^ѬV`n aMOZRrڣu;/L~wl }^?UR(/ϼa4GQА#zW, ; rIe` s?Vw&)hNj@(Կ̚>Ja2ڳ&K m4Hg=mQu<$v vy][i,}]oڹiYP7RD: ^P:9?mO08}|g};giϿgZ,eѵMSJwzƂsH$sn[`H;MkICei 2~DEq]e R^^KNΊm|T& T>b/,u3^(|sؑ (&m< bPQaF/YHШiMX:rVF$,~ !:꯺o2ي)p5zЗM6T9A3_|Sweݒǔ' :KcCp t'xz6Ҟw 29g7p^5Pd_j;Js9zަ IK4Küe%FzY- ϼ&!>k<$4m"4ڟ(V8.(URɜ+Balɹ;Hag;DГ&1 sPxÈcJY9 qa)U+P)~Xx|muX^k0.!o|5ZqUؿZ!Ѷǖ+$b;J8_y[gc_jzLppzKac ;'ѳqXG&agz i%S[έC0[$H^H]h9 WK|K3y"z%9iyqU~Rn :oh>->5#80Gh7OMIjy9:K:T6Ű< ~7b~ ^VЫUxF9Ys4ol"4ELϟ|oc,_odСJ`P"[ y՝h6Ef &#b( *axKYJO:}mpFXXV2&EAHHċ3Y/්*iO%e[{ IH/>iwx#S2c؆H>@oH{xt T.Pd0 j+yP!3l Փ`=,y;}y^D cpzհ(PNm#pa*rx!.yeE T:8v'M"z d8i'-:)ʦ,e26x~#zxEU ~V:("ԍ ۚc|o;H,(]OY?r~d:s.J.8":x3N NS{I{ECOf`R9Q6Gf9Iذ^ (jlRa&IKL]bm< [,ZSwƧt=;YoŅ\*߻<sC!r40M*ߐ^~ǀN|h{'|!I ʜbgivFD6f!hno^|P'5cQn߀^}vzbq3|IJ&#{MAFjulafR< FYx%gІE MijZg\PX}MrhD*`f8!W!,N~7D _sڞ :􌎆+WZGp6dC$YtbXtN57!zʉMξ|ve[ U^Bl@Yk˥]]iɶ8tT(nWaJ\B;#J(*Q >* ӺUr!PG yXbϠk2 N3W"KGgb߯nBn=/'2[Ǟ0zYv"$utgE~?Mh I;wlO{ Dֱ#+A)QT AQ3QG˱Ioa.q+(X.4qC]B+i,> jJērD^MC\}TLNwUxڨ\~'$l_r#meZ0tSY}8Įjkjcq| Pp# "o&mNlŊ) ${ÒKbQΔ*DUa]xo7T'atd} $<* x{%(c&5j88ISNuD1^Bp}Ө'ɵ߫ -K\zo<}A4 Tn-Co ɇIvnLi2uV@49E9RrZcqІ0)0]Ռ#P(!S[Š^{p1,D 7LdVj 3 rX"Fesz'p+ :fhDƫ UiqB`T6re۾0t79rx(Wi+HeQg6^4~=pͽ$m1ro]:Ex7ttӠ-H:(ozM@y=|˸k b$۹&4\0t \oH~9F|+b1Wm JeʧYA/\EB}f麨#EUĐtO0R@UIeP/|>;);n9m ˯3Ϗ6`Mjsa@Bݖq@m/ee!5q hPX G_$G#'x0i٫Nn:=^90k+ȡ"a@Fbqn3Y" ,""\L߈bWOs^e\ `ޱEL9E]gkN\LD.|i 6FJJ)_"FRʟ@JUDFnP.j\w};YDžȧ ?Eqz5&J Bev?`if25bpNP丹!nvFU gmjbkgXڕmqw,8аrR|Ҍp= ¦'3 3}ݽ9 +I@Ƅ:c  G^+Ӭp0(Snw4@KpO0IԖL >iW4}YnDSiAawk 0 Êw{sYb.cD vypqijlvdm8 f]}Ӱ1!kx\^83yY]u@/]pT/2-68yz]qeFl7LD[ 5S7F뱘@i)OPW3ifNQ>- W@R,;zaQq,ҟScKtRRBTujD;㍴tpoWPF딢okzHt\ XUwm&vY!63[/y)LӉf=luJ.8-onjyvTqلx--1(9OSBp[V,|SUeYl~[&.=K+8}] QRf]JKn_EU*?ڏAZk0"VɍF1ǔ !7erN4gا!mUUz %;cDc2+| p=!56Eqif fCAz_rw:B5%z;"?YpP'$ú@|7uѦ3[䤾TO y{xts!;2;jx }"8ɐX} LMM,Atwȳ8 N\6/rCŀ di{>on0p^9,PǖJkp0_="LgZMyOW ⋁~>giř@FW[ yF+0Zi6د^İRݚ '믈_,!I}qR, 4޸*䍏i&UBFf\l&~$ػ<\T$W]+T YY`1xdEP콣G:ɮ?F0-rG R5*k 1z( +R!ͯ9B,Rw˟tO-莞RE\[k.<0e1b 4!Ivbj^ogm8H&ށ^i2stE1ҡ} As'Ám0!"sﺜf8|54l߈֖X9q=g7^Fۮ9W,Cp =CcG-Rne_7HU4X@C\tT{J\)fSeTI$HH&۫툪J>EA쟀u𥑃=ܗ{v|Ģcb0u 2-3%(M`:H5 =w MݛX$ )c%L#w3fkVQWN@sⳁۇl_Wv~UF ' \hA(YƮ.T70S_nxM3oh&dܞ[*RjPpo7_/(: igY+F6;XɐflYi;&/r @ٰ%DHP5A+Va$M5r1 y_sc%Vv6󌕏7:]E ax䥥!M{.I_#E&sG+VF29HB:"P&e͍S2~{` [H ƈ\0YI,KTZZM[ԭN^iZX0#M⫤kW?0_Ql^rispc^E%j%k3T9 ].(l%{ CcA%F'!< mғʉ%Dwp3͝v#<gR!Z}>B*פ'21փ&xf`~gt!7QDiu&\z;='JWI{i䳘SV-V0f ,<V4k&*~K ͍wbGs ݄ᇛD,)u1;gyEZ77M]q<&*ة--ݜiB8x$x~b*L?.u'u^i4CZ= ; .!!m~dM|] \7A/Ry^zQ'*CMS?sӿp1+:ųr]@FH7^ :o>ˎ7LsÜ )fcV7n0SRe[Ξ̝J6LYX0p 8DօR1@BB2:'V.9g. LAI uQuV1"]4ºPƐl B=|FhA2 s%O$L =Fl? P"Zi1ְ| ffhĖm%'ז| 쌣ľW^P\ȸx nuy7~fh'H לmz?)wQd%0 mL$lMX6MT"Bgvƪ3jҍ:Ԩa|vty:3*x\%xSP,Cp˭ccmHlC~<sB 8ʜq D.xp዇8 Vy=_fۅX(~5\F -]-F,M=k!LiS:tY@KJIσMy&T^Є)XbDlIC"42rV8ZQB8桚C6s\?Vfak$@ K;*?h'gp qg1YGi3jBqH׆Gm=:ˑ"5ŒqalUZv~ir/2s`'s4`U/&2XSDDy/_}WsQYcַزehφ.ƵŹϸ,FdOdSЛE(yjQ$̪" =NW) |Lr[a܂^99yoHwi-4(Iб| }й`/Л<ؾ  +yYKKW< )/tn}+m1=iY~\ arԍaۓbt+d@T&$GOhZyYPPMRvqsK]~jc H@v  ;ff EnuT9 'VS7)~ܠ6/o/zJo.50<>x`1 ӀgBZS+E@I^Oᳰ 5 bz-%.0P"a q6jk %buk`ιh榹צ ($o1+5glhN9|gsF{+GՁT8j*Lgr{G|T"NHk5 >b)p"o;`Iܢ gs00BYGϙ cSuuoGgzɲ?8-K J('޴SN.`#'6X:K/YO/ uciasmq(c3>,!2&|& =ȸkp撰f~ r 0~WNj |P{y8ן&J4넫1w7H~9,g#nS!v3p06tE )XJc?fƌFbAu@nrzSXC}ŏY[.{e3/aqe=ߐ9 RTq?w3Au|/ZT&S::]L.]{Əlrvg>T%`FlP!q '^(bkdEPa;ϯ17o]%jpߝd- HcV4^v@3\R42 Y˃0S0%!iӾO8TGJTBtuX-)凜f:.~ CWnK"m4 \~kN1tź8tNaH/N:.&k9wjym%8 'p \`0{)A:>Oѵkh4I;?צ^Nmz/FDȐV6KJ|(,NsٴN̹UaBݏjJ4[}IKLgvrB?݁+ڕݛ@ wڕu $^~6SwM Fڟ*o.273\>zZ-{"$-}7Xe9/h M7]~]kK^m  Y0i"zN\$iP؀\]MXc%.`aӣT;ٖUÝΏÞR<8>4NX"aA dEP4 Pg{"}ްT%d*:\-s];88e<ӠS̸ lXnWDzM+%WLWnr~@ |L;-!ir˭#S֚0JנŎDTDy$PZRCAaZ#/@q|PYg޽j}%|SİMT_U8򞗂е@uj 5}CD&c tӲ4o^}cݭʌuvSAO@Y!#G=ȵ?6hUȎirM<tVY& 8Y_bQ+{d$XQ1zl F&j[ 5P\݌.ÕPCWMoWVi^Uxg 9J[W'#>eqB<#_TE oɶ1`6 zW+>I4+ri_:~MO9KDqv/3AHVQzk6pD [&Ū~5l#8k0=Rm5'zI3C.)mVѳ]}w)mU*|4T{A"o=:>{H/?}DN0s1g /|*[ܟa"HZt/$򈡜BXfVpta F9ɖ{jxxv6>&uU7nIT"%8DgUۥ/lq&18;uI0 ./GkrmZ].?^s\h 8Ru] h5DAw׶gVY.yL'&#)}HTcY3َ7.~oH i<R:{``; *JU{jq9%ӈ9"̀U;+w{yߨWtQDKԏ ce*HS1(0N*"9Zw0j}}LqL,HY5sdE?.USaqbFXN 'G7Kx*o. {F\sxcm@ mÍdvmtgd*?ԢYHD_Uz~3+-qk!]:!*URJBpX'x#;1̠k!ʛkA4fIHxAѕk@n"JtoZ;>u@z k}7C&ÈJlk3]svR}G W|ٰ)$|R{ͷq `-|;6\}J<(:5HQ:?ISev 5V@ HZ" Z@IS|M< ?WFwW p}蟧RcQ b;(4]-`'8!k u ,Z;l9+[;Tq֕/&XhYHDj|wfJW``mglYFF"@eѡLs^ytڋ#5Sf&$"x0V=Ys"('/e'(| t06@ JD Jd| XMQ!Se׼wdܮBڹHn^60P $UO&܈G##*#Q_O@Tٜ/&ގkm0EeۗxZXL;LZ\uk(N&-Ri\|( tHᲰb#Hy?N;Nj ީׂfF?@9/! T5 C+S&/)_1b14CdZIfog/HY߯a[=B4m6`sJZAveX*UsBٍ<Bǖ_sf4ՙb'y<-!s96bsךUMys.Tw!x|><~ͩ#"Eu=9O`c|O<K靛0@ ʑC ӥuϪ5shjE> Pw,V7F->B>W_F(fz.q0Q*X>[VcwlQ2z#$" EF7W(W2LMuR1$q)\xBU0=V_۔+A~S=}ɠLVjrP>]ZC(]PX^= &Ěk"`4=`ښtLlSX*J=F3kжD ۮ%PЃZB<Y=/Z%H׭$4g6F.DpNN!wxpr3E㧊 >I^V;ص51?,Pr5̺bܮ,\WOBh8,..rC.;%F(Vx3_p7Ӯnߊ(1, o/`\p-ȿhRz lzQI3&S߻_\F6oT~?]o6l,luHwAg oAV-즳o4in@@yZJևֈ~jհlao^^ii )]3B^M1 *'/!DP|(vWy*"+a\κČenO8Ȱ7g/fiS*1*QE>LV8~4 (RΑ[;ۺ(͜Ҍt,gL?;_jni @;6OPFUFV,4ZM˨rlazFqcu(Hg|[i?/R|Lh 댃W=S9[^x6X.{U>q }Σsիpv[v?nvƲ\mg8( VU>!@>Tkr=նMi0 uU)IU-b* te\~GА+zRvH])h^.:Q2,&K-+bSs}<AP{J(QY[SgLZxĞnfB sM%-D'h%#!Fɾov% qЛȅ&{;o}>^l{$zrկd@ IPU㽌w). J)h*h/\U )? e[VjV|yQrY4;T.iVl5@y|£9BU[::y[4FZ7)KȪ%?E[{dzSH .f_Mr۾DjgS; f q" A41%'t3Pš=׷2k0\E$gK佌ju&MCzZUEѝX~7Wh7R72+¾\:he,YPșNka#ux`z;39YK@6l@BH0߫ է` MB$갉W9S QU/r|."b J]fkqկeɽ:4]K^*wʏE+B&iR2>'šiܮ{GZtǪI !"/}+[vIh3^B iW{$4ۏO {AX{Uxi`DʜŕR-|.?eqac@7p/#!FlW7Tܦ($P޲짷ʩJMcʣOc)>. j/ $K*ݲ@ T- 0:[7z |`0y< xX1WgK՘}'ݥh]%0{6wC5xhdV˂3|,l;T{`N6LM0W3JZED.R2^2ٻ"^roCC|FY<m^rGRE*N܋Z hs=8grUues1"dA 6 ~?ᆩ%egxm;;CG15ڊHGpDٜN!55 UH(9kSz  oYP"{O[JsB&[̋Jv\I Q CQwzkGEn;=o7S9B#V m] %$x%HYtBB)7aύT+lAnG=c> W9;ܱ8_ƣ!=QR̞}cjD>QϺ=I(oœY‡K _ﰲva˘Wr4@!7'9CpRܼf`=eK4`e"gh0utdJiUa!jr{7 WŜ9_w^RV8o1ƠFڡ>d%&-q}p@YEb&ήT~WSFjuXT%\(\^_d2-25sw K®*>nԒX_a!NZ}H npQsOhVx;uS\ƒ"݊myabfA0$)+VoI1Ӌ*`y\',<5nU`D,sJ0s̻k%A*{9#*2. w*zq ħlX?9l7B)hi(F"_8SM,50*lF ~/3y*S9ja_$Z*¢- g`\k [ _q/ړ]a UV젚Hb2M {"uY..Td:gs/<9 xA~r=š_ei"=yK|`8c4E3Zlaz]Ypb=ab>ˀQ#'#QŖ(s{u굒E8#}#xG`*\{Xl2;YږgC_N$fF`^9u@;x_}9K}T⛄N--?q c;f 6۷%Nܫ7B)r^q#&-%OybF! "[Z͑"ɗI/"GzZOY;Ki1@zk82rviF)9 jmzrz`:WYK=9%[˨ ֝ԹB(8N-K6-=ylTeeM‰E%?R<>,Ο'uߗ&]! 6̱!0D~Ġ s>Fm5%Mk:M!M 3o0tN} ]w."kťGXG fhk^6 v\O4=`:mt;QK =JuQ%f|[m311?bjBsU&|J]>m'T`[q(!tk).BGXO DcAG#b:{ح"l姄ܩ(ӞJzJ°vgJvdy<ICn2 $ڷS/3IŰA[Qw|)674E QC) zjEHH̃jSš;=KfqiGI h /_3V`LhEmZ8v2`_ueˏJ7w$ >kQf( +d[ӗ_+Hcr Go;n5Vavgx(ճz=I+iLFrF2e 6,s{ ĀBSDn( iѤ NwE;?oǹ`;1@I\߈c5Yf>q2lGt^n@W,fD_Fu6R(,\WmfM ѿe41QF&VE%jv@B/}wP$]֤fVȖ^_Οw&>Q-|0S"Biv~&|"#xY=p qʹVAoGsX}TW$)bo:)hM>S+f$8`o:'+Sda 1Q?0`U6ɪJN^/E{(u5(h{ V ]/pD']boXݐjhѶY0Sr;m1=Rq$+;3 pŅ#{k\b~`Op2J1r; $049dJY2Y Μ(Ex8R&\5ٰ%vR;RÇ`NU]Y=)YTXθA-%3 + :nPWNAMѵPwL9vK->[*:uimq4l8mTrGogCj= CU-7$uRPt`N8M%yvEsS?O;yk֑Nm> 9td'veRoZnʀm0]ClM*/v:Ԡ@+p' DF(%IS[!(&prr*^\ObKG&)$.ߗs,<~w 2坴n;%5J}R%njkF12Ah܇܄şJw.6swhwx1oZ:\ήg,➜"))iµ]y ;t{*}7 % :} pV2Ԝg"hZ HS}!2n'+-35n ^\ :x!MFuYgm&j/62]vЉ*g u8d w3mg5a[b[&#{0G!O60B˺[j{?r J z[U$9Ѐ`ƛ<ȖE|IBYN^wAˑś&vUc0%pc:V8'=-;^NxdrxP&:w&s/dഘx»[!J$2~p5P[G;#蝊L(J5[^[y^TwtI;)^>[g AƒVž-+t(96wD$hJFS2LE"r*^` Q^>9H|1wX"aN׍$L< T*5|O#<%{."Y'0T};o΃AgAVA&6]:E#]"kXEüj̖A~ h;)}gE'vOH~*fxgEM9ni덭mG75S’ӷ#p WQEknC!+pg#YH]+hB3nwYMwlo+X&˘ pU qZ9rw|9%lA"~Rsp)UXX5>|x"-;>|3/ OG&?"nL\^h^"{UEw~xi7HO+"yx-~vEkSYiί9䩥Vb` WꤝdH1K^Uz;dYv<=sW ̕F۽7icPJ'(oü"}/-"YA^YMr8"-eg& T` [']"j׽I,ƅ9@ՋyoF8S-+ v+5W-H7P82}" kf᭦RsxڂR\cnD%k#)k+7c/p`w psqgX=}`dX$*ӿ4ޣ_pr_~ K>=MWHONF%WPr%he|v̓TF獺 Ҡ?ŤFI_ت`DRÄ\YnjuR3J)q ̬ᑹf#iT3=]PSR"n7g_&*REI>J )R l\^ƀ,m#AU*Ҋ\yv2C,)Ƹ,O !~JI{G3Qgx+z=}-s>м) jI!W}2qtQ>\š4wne%Ӆvǃ H6kj8L  [8;v?]GImRDT;xa|]9" 4ݤ ,eP)x\نqw8 Ahy4nQZhG[6xC7m3?]-K{ձtMq})uwy!P fUWBη&4Y1#j'agt<NFEE\{N$3!%L8MxYXX]R {qaN%<@'rO)rGVn}ʸLܚ !Ю%Q@OYz#S@9(^aHj0QL{W5M5?@IW{_[ib=a'?3-Eu0S)ss[վ0ugd q> >7'QfbC= 9 .:k+bi(C?0h`d|:SsB\ 4vҷo&I8o ӯZiKd<(&taǢaEB9bتqO?uǤt;JNijIMSRQX(1-TEUHkK͟@SF}̖ⶾl]wOHeZWJQ5z[3q1̐钉hrG&#mɤbWkɮ$į!#?Z+y"߱Q74Cnl|*HI6tSc[~νSl "| W@QSKV|F3?1^|~E`On!!hsqZYZڐ?6hnu}tΦdj$@pnÿ D85J mC$2QKn^KV-l. l*~IxG7$mfvU"?Ʉ%ܳo)T t"3eMڑՊ _RMŸ8 h(+k$r}{S٨ipGtc@)n#+[eoՆAlvej!L~X],Cy߼9L+MWݢ?|N H9hGW a&`T45U唬/b-5Ұ9!w#p n',>?=%_CW.@c8];{V~ ڝ@SSNՖ-#yBYd&*Dwx+2V#*'_NDq 2Ucˎb;й$tY+u _*lTT GckZ)d% E&lnٓ|>|rV%)g-$ NTb-B(dXP:ˬw0}MbՑ@6"' 'i#e}.Kbj]!aɎԟ; (f쫰Mr@9MFfhSY`tM6P טl <}PDfI*%@jK-O+q&Hx[cFTcWcX!?\ u9nwF:>x2G0)E63vgr[ZBĖ,bJsscSΗr, oVws:G6 &+c::'xqiʦYhd4oHQ% Pu5lKw*u^'&")gU9)OH'7 |ȄMQ83liP#)U} u\{T+WVPPIHmm;"n Gfw^s.b:ój~ߙ.) t2Q+NcLJMq;O'LIKclVpk5l[.}tW'ϨYuV$M=4,6^)2e5f!-^ɍ t)uV.!RQutxj+HvVa"M\ r_wCTs#@X.Ǩ-F `C"'fysrbO(#nF%d[GV ki*@9K#$Y RM;e\Cꃟjտ+7 WD[jYv;17Sl oO;ժfw86;8nQ|a-xOʼn3uJYČG F',x=܍`cx"P-):n:≏BT.LRi29mhNKF/@{[c;[V3²xκ^Tb2׹ hZI$])" x9bR/IM6D.e05)|X 3<+qOULS⁹%Bl)KkFv̗~knr[2s' P⎘Syvp޸ӴI`nJ#wi{uyz`ޘ "8rAQ\9=}ϙݳz WP/˖~e!LS:C[/h>]ۧ,.7?xɧ7 <|؏{4NDQlGUq;@X$wd܂"_PyfPxI~Bg0.`[aF, Fd >_Κdu;5G(ĉ4j_uө^(bƁ{eiN-f/~v+Y "(Ojϲ@ڡWւR^7,cv?{3Jvt/F}So#֮*c[Dߪ+3aQsTRo<骦\tgH)F=m !쩐|R + #*e%ٳᘫ_v׌JBtO?t,ܼ3tvYN`r0W#[0ܢ/Y +6P>N9 P v6Rϖ+4c0ې$mi A*/†IfTn"E׊0 d"e `鄄Jy&X2O>x #]cr5&K+KKK?,F+*)|Rk2*IsBTCsrjEU4)]P=T&cvaUIj6 J㊛Qj;8D/j=Sg'Yܠ?[}rgLzqG5:-r 0&QQjG;5H§ɬYl5G;?4iSڙu'~-v# |mr ME &tbđ̯4G'ytUaDԌ.IV-MIUt8H@HAVb(ktpmdzW~bk Ete2ً'kP{H0[{R",2Ԓ=>BSEJZ99*VOkbՁJ8<6Pm6s])X.$ވe-Be25=q]tc3Wvv\`vS-  pazV'h]h6<<]~b4ƛ &9|Z) Z8 Ei-ް^taIZFyzP€ &ɞwl>at'5ߠl]FqxI (lkK2 %1{žAѰlicU`3Mϓy4 }X&h:F7N} -;`n?zKP/YN1y|e;t$%MP/NR]]ХC{6->1 TL6oc) fdbd[ .KAN2X 'ʟ '.㥹vA^F H cJsps}z}#'13!2BOoe(KᜫE`%Ist.ђ9LxsSAHK`(mP Wo+MHϨƋ*?૬~LT -$:CX.[c`({p܉\rmgR4E7i rl[]EWl:XOr3Pd'٪0A\3#p33ؤ2t\E+/.W}M|B@ eYhhKP_$kyV7GMO?/(?}ch灯sQyly#2Dr?}vPbpv%~acjy5ϯڃU}=jr%f($`H*q9%*>{ʜ.z4 6N`=Zw `|})͉୸(}IA1R1m#grV]/5#GQJPX8Y>}Oiԏ;&{9tPl)t|Il*iQ]v"@ [AH٘_$˘_1?[Idut\Gd%<3ΡEl Vj'N>K>0B@xƟL4Jn>vR5uU¶\iUN- Ͽh\3xB8n#!s1FƛޗHՀ2ZI7GJͧ0&8|bًtIlvX,&&P );$&LK0%t˸OUlzC8`Ch1TzkX>Q b7iQ~7ۤͽqцmqB \X\"r7h`iQ a22'x,T-/@s9;c2#nY]'pT'c܂ cT$F=8[b!Z,׵Vam 襌$>>Vj:"Eh\ClʓbE(m}>VG3_\cq*l%a Y7V[)t5ag'eحRh="+M֖W`V 4uThrC8+0@sVۉ@"džx/t3H%u/5O.JJ8IM3o`-54tXb%^f ف}3:O, p,5{FARsBo36%ͬ:Tu ^Bn4>.i٭g3M{@ j4U9j>Mj 5iiVvkFg;)$hwġX.L<˦WrR!Wn8RdɐF=Xw}M޿ϑ zWҗ9 avTE0 r-n:}!.ƞැm\ۮƸgmNI|ꢸ 59jq1zꑎ@ü_}1Q\*PL`+_zZ{}TK$^ !Ǚ ۋhJ(&twLoGQh궄=#jZ(9%M0A9Q595T3EĂ뺊 *&  cm|GQ0qj}k'D!IovaR|B/ 0wOxDΖ-5ml3^\sD]!I[3uvۉ-6,Ss1u7KZFՕc\.<,NC~G i%77\`OswK_BtmGѺeGŨq Wƭ.n/c8$ILmf3>j/5`~@it2UbwSZ7m@(ȽҌo&O+a3xvDž)qoq82NCE)) ܺ4ƒވ*>'dzuz`4#::Bv{e:ʀ(zk gZz67J"+9P<ڳ dG O$!ءbp"HYjލ>BlBHQq[%9_3:fuaQjmU+WdO#;!e9h@r'=pޅשcg(r?:0<OwL# \>P=$o#{5CX;T'M j,SsoOOv'Rrf9a"<(AO0uhH̅sl]tǻFN7iZv\af8;du-&%B8;x2[Io/Mjʜ1~CQȫ=v."Ņutaх"5);\jI-! )8R`k,xY~{PV{aNƐt]@Д~wMlR|uC-ŶM{밊B_n>$!h5viE10[6 pgjP ,&dCTU%0N:+\Q6l!7x;p&[x`|r*OCA2oGk)J+;oGtPNt[q=UKB&J+Zmn_,Fە;w:ĸjI\fR>HdEu^#~~)xO 0N&ۧ[a~EbU޸,tnzUdTy-tUwUMRB HnwJ&67\^_8@k0 UǤEB7.z0S2TN%?o ƀ&ʄ6ONX;g"θ3C0ٓ__lEܱH|p!1λB,wr3U`z4)KHmoD*~ -2]G𤔣G+1 C&s; ZKh{XYxZ'kR`r v]U'OtJor}CC6ϗZ!zy\\%]eӮl}OGUY9.r+Q:J(|k׹B%Z{B&Z('<՚R _/xzP+f[8Zw8ETG##>maߚ 9aϝ&m"8'Sf n24Ih~غj|符I ,Jђ#o/C,0O+Iu?V  qXDY+59kbD`t8"}/Ex m7#Շ^W{C048PbNQG?)HNs 3G`ud(v$Q{{@ZWBoylpd> 2a"ʜT{6 !av-x|쎿mZgSal F01vPj.'ao[u/"i{Ӌ[iFop܀kRw v8RaY&tf2Nt)k篅fzriP `v:)TZòf%@2Ieƺ.把:0в|\7Ry@cMJdX~j3Ě'9tl;[|с_S]}ieKK*CgC2b [_D?IfQ<]cnz MO Pߌ;Lw|l+u(V7Lt)bLB~kE4lj&<=7~ _SnW5\\v2fFMLvRuQ8mƑY_4tr )fMcƅU앜xqzUp"~4b|at'l/!I$N#+Y'qS^Úwp&5Y'ݧ"ȥ%|G/A6947u7ؒT^#U.w}:{V+Dy6z4 g\i.RdZG$-+a{v)gD4l bUn:fe ~}-.DG|˶E-}QW.xD #@~~SԮ A(j,&{p+-r&E;| M`b"JcF:MzBA²*ҼXBMi('9 "*[~{xX^GDkD+2 :qe@m`bM\Ub7%[pۏ砺iY +Bںjo-hRO#q)nz9%[[ЅFĺP SCсE'? =MMU!NХh l.t8Ô$eJ"3qɳףS}7 k@.!, <x& _پuU*`U'oc̆ A[[[ 麕[RHO>xCGVKWdNCU+X\͂Զ:٭p+'` ,e&}$ Z(G^'w932Q"2^@(+U$&I1`5i6wMQ.jSUʹ^`[!&γehFT$fmFgѝ Fꥄ,=E2]IzZvgU@ ?Qób8}]WPn>0q+n3ߞR,!O@ӄ>Pya+ٳcδx>woz%hIΗV~*J}y ssWY#U?h3rxKbzdTC."^/0ńlʄb~ gf?ؔ|k=h;V]b:5LHw[sJ1 6)]s@;Y7'L>䆛1?w"'JWZCb> w8@q >Hf!O}MP cS2fݫ(< >O,@ߪ~fzp?#ph9 v@ZU G%%PI0]lf`U h"y§9p0uս# }mC qG%ETt./˴,_Udg<Ϩ0am2HYtZm/l.ɗ|+6( 5ړSߩ<8n?ׅ-Y]8QۗZ-`^ְAj߆I5Di崡ˆ R0Y}觙>j:!)J7%=_O ZҎE>/P*hm$b׽!Fq Q0>9*!cJ"i:>c:0V a:㕼æQ9ΒswV)Zv+s8ۦUY3, ރ1ԃ/]#CS l+@'FGH3D8BO 9|ܿSz&Tu8CNR10[[ݿ]FB7EY-^[;Ubwh< k%tS@!Ӱ U/cvC~jyI0~F7UXxNBTrωٽ@}|_xoZ#FvxxILVYy f,B3 DBy>*ޕ_J}\ռw5lEJNGuYt0Va:i&͆WǏ 4VR}侹98l?}ooAyNyUuFpXNnib'Td"6InLL{/x*[!to[]AgG H*mJI@m~!J}gvHÚPƍ_Fhsei_A|ueo *xioPceXUΙSpq\w5Luon;yFo͠WF`H]?''~چ 8Y F5ӥjA01vܞ}Vxo6.O|mx~ yWѶjSLZy'O@S}KNH*MpL{ X+BɳZ"\g|,€uЗ=/uƌ]рXP,?X7&- xeDE8 LQdOŢAɪʫnX1e_5!ڠW>;] x+(Xj+h+q#ٱ#q:JG5Lނ]FAxDxW_{/ي9=ryglpѱ8`ާX~ &YD~[X bA AmFqDו1ڙ qL?I? 2\)F0A v & 28kⰪ!w\j5h3Bu{~7zsX;lCc)<`uULE@ǖܖagX*3O@yhrM|MʔE, HqQr!w]Q8(rRc*6)9i69ᬃa?6{xQ+k4ũtz/=FQ{v_>NYWDW4}9c C6z¼OT(ryyA }WW@db^zn'Mi<:(B<,xNVaԷ]$I݂߫ BPpӷl{N"MU$ -- 7f h@:Ǐ*p8)jJc-p7H |?)ǘ GJd'at!JGRN %AO{h)pϭhK&z9'\yL9 Pnnjȟ5ٶj76V&ʾ@y49!&wȵA[#&1MKyª>S >z mbߑ9'#wǨ #s2d]_CZ5թ?#b9B$O`u'᰺(8:"BcC]Phhsgi:0 0KJ.3I`VȰRv^Z++hpٰېΤKp"wM@H#m5J`'ʊI9סUUJD5 ^˲*N7~y#%yp=Y|ύ?98Ltcv{J,3 FYxv΄% 6Z)n"ʌ q^ϦZK7<B{|, 1&w1r?ASmRubX~8+q܍zKOtmҪ|;z𶏓֍tl3sۺ|H]!/ .4@:C96Tw3P]0 +bUXM~ kLNLr'ҥKz_o`C{P#ҡ-#@XsY,;@~U(%N^JܿyPL0-@By}אF0uL.ZPٿDMk IkmIPqE=*s~s[塞q o@ @$HTf94_`kxiMk`2npVf5kMIigX[ͨssYcnl Sw]> Cą0""EрE*qO7ƇEOШ610/#MW3s_YO<5P)rZ=` >L WLldB\p~OIlA#osz`/JE1ci<5KWs]u!{߳~kLgiߍ_\P*[[B.V.s/$\` lk|~d8OSs8HRF%rսYn.xyy尨y ܺvˍm*HYߙ.xp- `1AҢ+SVA1^j>%m/D7NZ%Է 7 {c arkI(?)IoYUz&}\-W0 Y}_G;E!ә:S_ΉnRL ua <'%TB~QXWAp*@V5iR#Ɛ3W)iǑ_i;EOLr֞ثg }lECDGBf9#sdwb c#up 2zAVݡ;vHKUh#K4*6C?!6A'fA%/>Q==`Ɉ5p!օ&gg8wg?'mF!r/UT]>$V!7a}a*@ag-3燊&v#LMy'}"7`3bJ/y {on5ZE+(g;wQO%xԀhVF"Xȃ39c6^Q_3,F%-ȴiW%3<`'TL[gBi& _ .0!m="zފG:H@fDqF`Mm >Z* !*L'r ІowMέS_z`LB.VD}87zK[gCi=D3|n5C/6֧IkuyW$.M4ᚷƓ>%%1zd^۝@;1R 5/$Sr?:ɍuSyV`58+ƭ+c~ч' ^Qt8?syռ8=:8NH0_/R6y#+8eP~q?6hFhT|q0mRK RA2uϑ3B\LP~4/Ӈ`OMbHobT>KgIjJ/NQŻF䀀AlW0S1ьqc8嚺+jM@6٦:gq#.k <4M>`Q*p,ěd(a} Zd!?].zЖsKo 46cWՌ\:4V>)um%)SALԸH|4ɔB{HWKDs?!7G?nXl&AV*D; 'd<4S.^ BJO\efXv2~-'r7&G|N*9o['̛Ya,/x'3[(>sΕ,~XDF7 -wӭ{@bqeJ 9֦lH0m7ҷ_/i(2%õ~< ! ųnIUQ &*t$k.݋slz؎׫Ɓq3~D'}"fVO@q%jogS[T& )S{tëJcX.-Wn ᱅DpdH3{B_i$z9j[K逹MiheVudK2mk/htմEoss𓅄$c;ӷQ'(=1,g-|;W†d/c[fRY8? ՃB%#AF@Ud^̳4,@@ป IJB"/7z`Еi&x kHA Icv 4Ǥwxf-ΰ^ |0h\_zܗYr6%_^,xor#yo}1̬ٳ׆w5xF&*E?0NJ-{;GUs T7*{缊1za$ȇQ;8FBr.$;˾vXzIWh+*ad ~ ѩU0ӈ]N?JJrU)*-!_uTx JIh"E"B 7:2@bʭs/Ā_n<*Rv7Kqgep>5U֭k/€q`ґ܉"j^ &ۢG II͵>]y{c`d&=83"^?ۗЋV2ڦ.yN2F { !kbCSTU<ݜlͲzEU.e[ YG%l";K=|Qb:ogO%8G"w2'MZnJ(PB<j-Ƚ^ SdBނ(N>5]]Ld$˚.5=ZL LpxXT @&`ܓ%n AJwq]9Aqn'^|*- x"`hlMrsxh@ΘC0BG$1f+G"!"^xUS£icK-r@!iUH QIcʹAM^+3uQSY"묛9]Ð6siݹXƺ$y˧ l<؉ Kbu[ =1n_UD20.qx@gDPAB?~&GdDr9"@DJsÑ}ִ.&Aw9Cjvc*+"$PIתJh@ݐ38gJ;~k L35KBcZ m(_``[eH;Π q% pp6|~B_qA $nWKl}CIb1wΧf75:D񱖕Gr #:wFɱ^ L?/Bs‹Ib4~*mc+ 6[Z(n5 *&4F!Y Sm*OC1 ʡ|k~J ɥ"`R={GXhWz^Lʳ/l-e&Db7h,>YRLyyݵΈ)U?-ݔI HƬs IPB VxQƾO .4!m|Xww[k^y5h{O"}ZqK$_>A_1C!i0i;+L)nIV..lmy˖ ߹Sk=7_esȪ#ȃ0  dF[t>$i<xX)C?ӮQ3׍ߗ]l y_׵|g*Y Аk ;0ZlvSZsdF^nA<h.]JlYʲ[i;溈NPOZ4OXK4Cz*v2"i1TJDKYYؙ;r{1'MvҠ ?Bt}p=DKf+;*X])YІflΝjWP.^3S&@跅oqR!8~`bBy*r牞LgGVFK}K-=\޾^JUQ')F80+UڕnE(QP߂KV<ՙl +&)YB3y:TA rG v %`20IKHݱ|T6W E-d֨3T\^c ޽rVLAs=;Z͎GQ t/}toIL'FHQ{ Nb +uU-j,Mv%Ԉ.K%s Z[ĜDߖ0+(`2-R_Ajܬ?˓[ Nn]lHM~-# H^9*L5<6;'+͙zZ& A59k5"lMT[e"r4G{WP Òas/cÉ`|hSg-i][zDRܘ,Ѩ,mџЂc.JE(qd[`p~hڽe1*_l@b$@Lk~SsD@;rX[%(q}[[H_!!hiwKrR6}[шڝqVOe 8 1DŏD~F{h4dXTš]U6j 0+Tפ@<B4KE3_MɆ--0KhO\ 7۶N\>'jd-[C% CGdO|fŐ!O#tV 膬pwST,(p>&H2gA '54ze{lcԅy@8RϧPL=n-[,p~4Nu)3Cd/*|2kwf1FkN?C *mV'qݧtPH_~թᥓX@OD#c+IC WT۽?[fQ,D/+Fᮆp,4L5 ;&A__? }~TU/"jT  ;PX?˳iUTD^3*9A/Lq[\p Q znǬX;4E\OVvXDJ)39cCCw>LQwq|H% &\嘯nch>pL{93sxY0K¸>Z\`:fuz6C@{?o0pfמ2m}Ƌ9$X&']^>S/ *Ncf_5w#e8R^o%[5'}OԶ1LrevYJ•- u8UAT+@YMm#{ᤇDQVe()a Ɠ~K:{sFwʳwrcUỲ| JvAF뭹|szɗ$ҏ| T<`>ܼYeϊkˬWimtܚ."xճ-CZU+/Tq$xqk{Gx +lGG2LGc#EaF~B2e*^sKO.)t0tC؄G*V%LPCG߮_=ޙ4="E Vd\W-~TO݊QhO_8vWSCtnM#mce^;j&[OUsVQm ]Qr~gYYN r}5Le)VM\l4;_(7vӄg  1)Y9:sW3UewS\-߷ J+M^Cw`~*W~vkXcGaxGg$nq04U ó2滸GY.DcM3(-\(;*臘 W]:wLn2vo;qUo<쾴vz'xyޥ#U?23Z57%ch+WX$yNIG#C=mFD:+WxGqJY^L'/y >/z/cݝAc0 HjsʟFרSx$qfHgU׾9acsGk}~*:9Y2vd(Ry[Ex f R?(>E1a#ŷۂ{D^<v>ԺjxV[ΘM;E^z+ HT"d*B y|ƅAc^^LJKU1,:YTgl *]cc`,ceMּ\|?wW^R 04m+cW\}ή,<HNϔt9& s K9jF#V-ړ%s1:Vo5u@_m&7cX؁4-}x{͔kII0}vv(=44ڋł!2eH&Nbli#pk #dVm h.731 |M홽^BKm3ggEEhy&5ĂV+SHDaƘzǢuVWl"[w1n? 6P2~MdG$f6Kk)9=S~jKʏ蟞O$I1Id/"[!])}!`5Jǿ B_kfi`hiS,Ʌ4ዯ'9%45 m0fM1n E ]Γ0N rb{J@ CL@{мRVa@tazp2:lH'KDkqUW*)sN,4)5Zz5$2hI*y(TQ¼0ek=amua5"JcÁ5' Ktl.҄âkOPX]^ QDȆg-"†8L fx,.6rVqD(cV+Y8;Mrw1 Jd0ۿ ^/m cbhNckf0 o޲Dڢ "&jO6)CK3 z#;3` \7N4{Vi0Iʴb v"&3?H7(8B6D =`MOO"!<>IQ*?sY\ez{ӖI/`(6Vޤ)(?s;KsVTVN1 8n;PwM 5TU.+9'{hH3-R,pH?i`4|0u 6ãJ1!=vqUcR}|;_#Unבֿ ^v͊5%D$ wAG4w~YB$~O ^˔tƒA |ZePt^m]4Ёv eۚ!וuESf GrC[?_ L9i&mA2:ICFi-9xyܶ&Ѓ ֝Oqj#P='dJ1ecbcÓׂ.0A]!Q&ckV72׌q$ l%Ժ?^cÆF+L?0G\%ahJX tCcm}YfKޟ *$YG3?oDZu3b mz[MઙX,aqԜS,tųEe{Ͽ.h1UX.lOBL1pNA\[Y/%.{mU1I_Wmsێ1miZICa?.]8؈]uep/\ӸV<[[/g$702 媽+7Ն4 i Wh^ʬwX[=[ˎ7Dc+4dʶ WIu<P[ /ȟ]P߈z0Nd;v[6)]{]ԯA=|WPQl3L 32LP"n&$$6{ijs)pUfŤ=%M\vt|؈Y8Gq-t(fKÇqEZzޜj֨ @P{m(J3%> wVKS.Hֻ_N8Bdɾ46)LVbNH?(f~\p'Ү,ԍ$f۔|v:t Fyh$=R($p@`!#n` Y Hxivb~zk/8} w@]2]𻳫jux<[w4a6 (g)t|O^)>Y{E( ؘ=4?ⶾ_JbXccy4+qpihטwdfeF wLF_l+6)޷5>m7:w}h7ۏQsܥ8CNsUq}wDQg,w[%Ĕ\ߐ!m3c"#W3-b˶m]g#!DƐ}~R8\U d:j_\GZ ڴwZ6; m$m)S73crMR4Ĕ+75*G'8="!lN[JES1t?1r7eԣ|>Ii%egz 6k/aiʂI2+Vx _"&l `Ǻ  y`!8Jx+mYzf 4ņ?Gr5x~gDXƀqc;yͣ9i9gVLaI)xՉX!nd7ڇQz-Hq3* #O/qSX PJ*GƋJG|'SkvB7rÌq{yz&k4ZnĉyM{@i7&,qj`Y%>e{LUk) $]&!)а6ge1Yz/4(So֟4sZu 8^ڵ'* 9B6Ѐ9QE`^^M]Abqx3N@=^UA??S+߸k}`[Qtv'iej/0R0D&2lph9mR~:74%qlOec:}K4#P'U,YgHU(@kѰ,a5/""%_K*.|X1䐕xTDwOV]ƻCM>qwJʳY\"j"&Tоbj rwE'~'z&VSQkszPIW$ăv`aA,b# ˔H kWL%ԿޝBt-[5^-pEjh×u2{ʢ~IA8-vD닽v''fyQRo*?xb-H~Y/ob*Z),ɃyEjiڹJM)oʸR ~\biydn/!TǸ0bё)ѦH|y!N1"(Pq4\L_2b7\t _ E*͹h| ϟqg Vjp?y$nΝK'A@Yi@=2WtxEnjL!)Ͷ6ڨ,ccHIq=n mqJi05ЎGɲu=̨( ɺv&`q,9:3qOrJKy{\t4udd3|p v##hǟ@;R63[|*W~aHb͠LB,;:G>fc ,a.6%FnK/;:yjT w/ tTngمC[qtLG'oMotx茏+if\~cSsKȌJzRH.O0\|aXQK:d6.Bܸؾz(nE|j&Nq y'mE^אz H{!5GUl<~'L O.A>_qs9-O[B&h96rJ|2=ԆZsaGW5Kk SYcz ߕUۥ ۞a #upNf$" &s`^OlCc=vhG`#Sl.LиGuY #ީn=E/YodW}umj2cj|RZ7\^gjGijĞqXwri*OW.Ǜ"nzYcյ~-+ <#­K0&_ HkaXfS0ןCF?akz,VMQ6{|~b.!:H.u^|d)P ٶ~VTvܪ 1DvN4\z\-O.-0vI(/0Ъ=GXb)G]rK fH煭*1 nRX<1WxM6@ y/sDómyrsәt"lm'S`h/$ylڟju1ع[7~_|H9LC"6/BRvكl.O̷|O$B~ʉs Vd&qicq`ί O$ q=" ,~/M= LW QY 4g R'ÿa 4/=oơH@&B ^-%s UWyaJ^΢{ 2k^N=c:qͱ( #Q>_87qN)Pm.} g(GOi}RPt +TOR]\h?7J. t'ޥ9T< L sFs/)j0$3v aݘrh9ԩ<;[/ے[} n/@%Vڻ|fڍVAax+?d6Fktg(>[i4d12qI޽'!xm;\2`t,c02![8w}sL dWB? 4S3Dh|IHޝsh)V'L ~-y1UFb8ft@ZV'->3CvЊ7TG<&eR>!3W\:Dtp 7 [X&O'f-/-EλZ#kz6c̜A! @s!֜DI8NQQAv;o;T dO;Bl' Lr>79OoS/ W0樛Nܗ$])_Qxw9B pZI^Aw+c.zVbc=^2HsNš)Œ*A(L, L!zF(g$_c*3Weq; *쐢J;:SkenPgk-=L½D 9õnf4dJs^NL<ȗ0G$G(|qN<0T؄M,nI(cԒgn!iڌGm/2X0/ 2>C|0{m{lInoi^H=R'oRT"a6`%FGYUK o6 8eb;U!Фgp8ki3&8Xd="In`X(*gؐŦkxeLt=͇X)Lx7֑%pԺ8/AF=re_ 0/2L ^NyZH[p}–Eu'̛=Ь{vvXαz8OsHo 06Ekɲ9o*Ϫ%izHkQX3'wfrxdiI t[uzQa)8ҀhLab=1H3ַ(;'=Qf^`Qzw# 0jMZ(ˠNYyeokW3\FJZ=82O#f2X>)*6mZ<#w ,5`!_Ơ}J{)Ȗ9aAbie\6(oN.jJ+WpXRDʯ-dE5[7Z;d ix#ftԞp v'8l HMߘmOc_Ic¬9? -`ƮeHP ͔'.~_6^A9fӡkcEJpCt#@BW 0loz!̗_dlݿM L6Enc$V5yaw&l ;KCk^D'fҾs:WYPɻo11Exl~Їidgm}MݡrͶsz$27.[|z 8K  `T!J,mr%,ԭ783?o>Ԗ DM똁%>ãUHA|B,SjNˡSMU1{}vzd=#h*ZQ-o>'|^1; jHcOڷ1}<@ߧB 8]j&뤰 Q)胗[؊rABWiFp+ՂAmlͅ^ưMN@xv#1ch"2.Ie7["(t_;9)ozڟGt1&F\\b'-},XZ:m~u'"TmaT4M e{;֍1{^~z'w2 5/d7lXf/8{yUE(-wQK=ubC^PF=RS~&<`:pWCpxupGpE.c`R$19VҧԉG}[ m%Cnzre. ORTľ,U>eB=7-eCǷAA& ?nØ;RvCuiG5XL%7-4BL_ On۠z#ϲCC2)TEȚN~p7_5AzMw\ B ݭg7|KuJV8UG7L:d*jB߉ԡ]H|? UΥYzT@g0:4tIKh?]#?Sh8lv.ezRF:Y ؐ3ϯduҎz(30C8>R]6w]hٌb"5AC=s4=jUv "O-N[TELI4 }Jh0)Fۑs4^q0)ʼ7lJfW75Gщ8Vk.|7P^v,giIĒ[v)F& ]/ÖM<^=x-LE<+<bb)`jNAU%tփisUb\F!Nq6ʌٶU;4a Ceg%l|XP`Vw.eQo2?.M>̃DY +mLfƺm)C4c Hb*pGK6cN*ϴ^Dtm582,m7} u8UרmmA2-mw > iT>*+=G3:LH{+~0,"nzKi;bp [D_'tEܿSu+aA'3fx7.u[oAY-B˜/J'">t7`/=Hl ͦyZ[ y>F|`V x?ؐ2=;IDS:X X%DtoLqڠ8(UR2jٴ ]<)Q-10. 1 KP9͡ DcҔi{՝)<s+CUSMB^PZ N[EA:o`_c# K8/g-]}TwUά0QH D ktlW'i+A=-w^GR<[r6}qkoRta )%EPc7wדr]J=ŀl9s!t6 ;fgi"=X)Tmq Db~F0.॔Š贬ՒQ̕,Ѯip} VixT?yx&\p HRY Qȃ,lk|g1a#PRF^c' wbP(d18 3TvB/5M+`hiCxd9CTq~:%}52_-≺EZep)=nNDIuCb衸'<^ЗCf-P׵*k_aMM;DV9\F",l̹R#Y3o[nB=qXa';HmQVbe%K )oe'~!u,JC .ĽsyV|>4fEsנS2#9x&\ 4]dI᧦h0'ql*"gL2Z`ɖ5Kr;1?>0r's$Yٿ`;L&2֣eo&vT|QnȝeT<55N"9EAy0o+|(bRw+kH.]@Ez.00:=5 rZߢZ }Wˠ^@a)P_.(,4^_Ԯ~^"|Žň]MuiC{ޛizOx e4[aZz$I ܵH"R-4ex8x u̸|N H^^U"et si}Fa1ўQ?t5gq>'%ue3g–gō!Q蒭ueO\e(Ϥek [5:LfhٔPٚ jrOS١V-S)#tzrVAZԣR`vijYTZE.9,Y$3.tY*<@o1</1TlT/v4撥).473ݒ "7FM` 㐹F6]O$"3ij@WzlO$F`pa-;UuR v QZP?Z׳!Zfmvmx?Rvt ޫZ~o FH\ۘP [gtig~[PQ)JXJr]BlưHee\&M?1 @|^9e]GAyP/w{ېXa7agIis2F+X254`ԹACemhgEidJm5l ;[4Ug ' ji8N4C.00.'E8Ã}xf.=D*yS~#%-Yq1}bMCh`ΗV2T*t?_hq_)r&z'6,[V^̐<Wp[^b{1rcpvFup<-ZĀ:.nO)[xcuI͔6IcfD?NW#orh/MZ˜lr'|3V> q+k J^Li5$ P-tyvN f@BA=.h ioé+TB/3*Re,ֹ%,2kNL[ʧ^K.Ŗg`~=]{H~]K;my%]`Ṕgu"Br,xN + R} $#Uiܙ :5+O GCOM5eqUD֮Ct>wX 2A%rP =Z2`m-T^=.r;5Yq&~MGҟ55bۦTjWn!t{jPKV%u0(lģ= "S _D]:S:tHz)`#KFk>݇!vI"G%oiCraB(?Y.bFB1kq7ST>ezk 9-\k_{V;/3LxKlj+åǂ|)HrcgY=rŒd, `œv 0O\W핰:N-%kW4߰L<˪\Lx]fçF)7@ nғA5N\A ޡܣ?$ޗe9`??THc$ XC!]cpD̍W6NsI'!_u#<ѫm<'oٜk)NrGs`$:?5;Ecd 3O,_NL^#e%vv Hn]כL grX4@ywggucx/IBr+'wSy%P]Zfjpnj] !MҸ!htu)>gN;[`DYllUQgbRR[&+QZ8hͅ&C \zn^#[^.+.K)!>oo9Y+I,/Q]<՚š6dє06O2vsD(ƏeiyhQ.c_|=Vm gX"I:fݠo>sڷ>;q "77~l\h⏆OL4uGۦMWIq~Mrx xsVJ7ÉS!jm5]h&bfgz e*8Ev0r*o)Iϧ.L3fIl3:l?, P:%\ #8-=pupQb?Jv$GuN ]o튾qiR?uDRglteaO E (M獅1[¥CZZ8aϻB``./+e;=QiL?%saRFx)omg} 2&nq 9RWLF<@zJ}c\d$Q5g2I"NnwZ ̊nTEmW Gm, hIbxJi Q50?[שy8Ǘ!dŒЉL{Y%5(@!/I%ҜU&aujF6}1 H#-ҵxlxG sn)#UfǽSE͎Q2*>tm=NO7P~4qc9 |Bx \&@wtaַE1 ֲx;:xDv<əwR$0Uthd3QvA*䮹1ni,ABlL'|NT`DpfvӕZZ3w,)&d3#E2KSKdc=r;M%t BqKЍzY1R/nԩBXKr5jH(ҡUl{pZE0(U,<7srcE16,n>QC'Ӭ3>wquެ /n:ccߐ7C є $mg#PС1ƾ̼P.e'wBx.o۫WO>P:yBVOl?Tu{!H fQd_0oۻa_4oh.#Wqx3A?eQhtnW'i򽯘9pmoR`{ B:qsGr(ld\Φ &xF_GxcwgOX-1K[t F>CZCf#X4 3 ]>E.;@@j }0zߨ.ˢ{i "аdX`LY{%|G3kq7-fArn:dUugm R G95L*f k:1d#} Y{ =r+0;_o(g;صq ~FK'gj4]5l'!5&8 )-z+| 4N*,sǸ^{Tgm x~Eqixֶj,276;SqQy-*˗nD m*#a!6.FJsHBx1c/?t[sˡN2V +[=}z=hGR*?! (9I$lIKbݥ%"3;,j9 MS? 3`- i}j Gw"oЌG6)Ei *$µcWmz8:emD[%zg RX#4@u>(q6g`]u)Ut%E#eX!V`:)BoU [Te!5Civd{*ҙ#&WE`ZE".K{yU^et+n -R\T, jq>7Y 5gNNGysȹJ$6}-gS/!wN [C.QQeo!E0y;uqae#g,5fiS{\woxR|x4_<| L>(Lƨ3K2Md֍3³+,DAޟI-E\ mLns5i1x߁Jѹ(=?}I9'[ }&Ojz.c6!A 3 %+JT?W06vv(/ q=:+0$ەŕ3feV'=L`[]rHiLIhBD5U:Bx`Ջ>f K1!r }³񑑲Q Xj66:@Je ]ႳFS%+50AeӮ-p4ŖdXCClk/+h,+GKaؗʣ-\lIg&[ %2|/inqBhkɞ$\e2$PEY@>w<έ!PHn+SMI62CM)BB4A߲Jk ^t3%-lH49O>:j/4# mDFr!Ur&~tG<  a{3S"9XO]z^^wT MiGz5ҏ\rRӟo[s3ȊKaiJnVW%h%yUq=)N #6Kp81yŸMB<J.kv]Uv_6\ʪL%"0kGTœt8/^/^CA`^u "qbS%JDVPkAO 4/mooRd&?l(&1?/wEK/ +71ɾf:|&dCU%] M(20W\3Upׂ;$\P/L\)ۙ`eѤ#T_$f5a5ݹ O&\yǩ>>=.RgFwTBSB0{]^=kuI0/)k!qN7Kľ;P2Ǡ`CnwKjQ)#}c?3qZRVM!Bj/_*:ZSX?]5xSP<[7%:9ß3Kn~lyZm;(*CC}Z'\JjN/a}j.g)oZWe74gXBj2Enވ1?3&5_=?3{6" ] ++.8qX'dXV7 %uK[,m5P +F%&("pjn e_E=P&Ɔ2bF@TM+ P,oWk" psZڻbRhTV KSnȪ`nt 3G]2 cUn0jKyL`4>H&l*i5H]^qŇO'Ҫի-eOrx@؜ɐs um< k_}3WT(YfI]Hd_V{+b~ dW(OLgdFPgj@ W "4Tvp|K7wVt4?ӊu,K ’"S=(8@BÑe6UZ tc8ٗ}|qrY hTfh"'O陶)D@;ݳ,b:X\ cm#kSY[P?2 KɈc[xTHohI\̹I)Zlrg`Ep*-''.HQT17XMxnVi4 bD2S!Lisߛ^#d3qU GzxJ*hrx:2ȸ1O:# 'Gs7çdkd@p4 `DSD:bQ8o z77}3Z#͊"#N0?ˎëRDaUShDTcvgD6$C{?[lψKm8s.)CNN`r΀ gsm6^ݎ?6 |wb!Pr{Tۋ'3\,2YeK5)6,NB!!wcЊjWߺw5}~.JӋDD i!= )DJzm)6e '8DPA9']r/B >'90}jƖ9tu~^$5=XD-.!ŔoQWU}}E}wy KDIRлi{[3'-bgε7Ϛ-y_xz)/P&#/NѸv2{Dhe:0T18̋|([x>px>P^y)ne>|H^/~- >FsUҪ4mEt4AZ,;>C[A?4 ;S"FH&C'Rn5]]V_eX,ۑb0+/EN J+S~Z[jDwi|RҘZN63ߪkU1s2i18ٌa3+(v_.hhgf~9(iRa署]>Ir0._TuƼr@,z:7P7cX0_zTQ]_< _'&h6ҡ\3eT)ˈ-g;bpl h}ՑrPxwk5GȹX60Ofܹg&na|䏁kSg±.Om.,xvV~d6b3VϏe4[V7v? 0!VX_02'Cc;Eĺ \GZQ5"qnP;K/GsX|̅vr2lU<E2eXRWAjb=!9pl΅].R_i$~91znJW.k4JHJ/zG@MwN #}yNuz$ 6z6Z^ݬ}[Fm0XzH߭}W&1KXM&Xmv*Y:{MU}gx&DHbNy}LY q8[=Zk} ytQdkر%JLm5{(ln|Šhm! Ny؍P<ݾ0 =!b~WU\¸G4 զi_DDWB5ya\#x~QEم;8T]VU3um ]c̿{#h^JUkwW<[݁s5j`ع4anF zm0ұW@OHM?z7ȷ$4 K֔"Ӡ0k=*%/֩aܶ}^K5 HhCi8n=「WPiOy([S./r&N^]U#Wr+@S/Ŧ.~ :@;Y8-|4-T|dfW~ JԪkIļɒT:k0&,|DJЮA&yWbRN3\hUۙ~ YGsЬt[`fsw|{LQgL%6%1"7O2b*,z @G%fCKfT@d5\pwk߭e&S^NRqM|뇾7erϲ7`sA3eS0P VJևafBpC:XhgU=۵"ab1bPgɘ7u\`>v~p姧w+4E,seÞO^rVl 3KYBzX>t:I0jp~.jE*Z&Gt5)=K[Ĉ%+ى>':Si Kc`K\ԡ!X@B#%tRF J ʒ\hR/^lA]Z9թjP2'k6WO3fUAԔd{?pǛ\QG9_*_uum}t>SCcH` _k) 3inU䏭6%* iƟ2ɖqEy9#KUaw m]\ |d礘#LG"uq˓:Nr/(KH~?DwRJ"B̋] #շ`#9g#}!iGvS%6`;L|jb6ɘ8AL:_\l16ڂԭ"6.KCOxL>6SY ?V+/D}ܛ[/a,O.J 8i&WB~vYrK:w>dJ8vg3Qq&BsjŞ^#o;!̵рɌNM2Qր YC(c&zG}a\$:Dʠ[??##p۩^kq6ejE@)Lbx/r<]kTd-7f#lϵ(8)u%hAY¨ 6jWXme c;ӎRa6j5Mj?Y"@6g_<533Bno(/@r#CVǓ6)»6p$ +g~͆klXH=@ū"_۫BX{ = ^u#}h)l$M”;rExA ${!,:$أɠv"GX![ /1 )f7m p :tl1t0zyu36+*͊b3X7Yny-"EawL_9"Pwu}gw6 pP&?EFys8#O aP&s%vbߢQp\LVksB6UImR de+E7ss5aNĪ5fMMW= m1=7Ft ({T{|Q 2uybazӭF"9we,ƛȕ4F;@"Yb6 GYބ"gJu g~tVe~8$aCCN:6{Vm8O*M"ڂ]$TF~J-@wɑt?rzVS48,]>є GFwiqQ}a][v.&36ۧ?Y֣ _p9>k5 cz~5J_tlP]hiYΊwaYzג-ۨSo8;[q^cq:Ӯ KLg b3[* s[ұiEK߁>WnrP4;p`&+Vr^ZpٔF4{_YOjlU(;>RS*~e\zk*_0Q!់?ع8EIZ2"єȗ·-㓣4ʒ(I۲ˮDb_5ZAt^Kw$yc`<|]hTWtǍV5VIi<]-pC$wY 8B{]RꇨVj|BMUOk]/X6Ŀ$JKש ~:ト&Z.U~ĢU^>hbaN΄H@P'{Rc\U&1m^A!Eq}-1fR*2A ?S&xx &9UNp1yh=ЂEsشPɚbPBA3[ w3j$M}&\<>˱WW͜ ͎w40hkc0z_Tni)ߑk8 3>V6x(2¸YspaIL"#4Ʀ𠼼{GھDRn@N:|Lc ?tF Y+ z */`뮋o$E*+pQe;EI9bߌ8C S L`d b =1͈=.d("p$_YɅ-FM|wj ܆xҤ%%+Ա 8I9ޙ[{.fߩ)CQ0C,v 0snDw@;ڄxdv "HErqirOb7 3'[1,X8%]rlizd|t o&0aýY};M@'Y|o v6Mq)Y$.DG8cd$yV+K{rc2SffFmI87,3}q9[1hML k?sae1-b‹Q:L^L5 RQݰu]KpL剺=!Ȉig}`*H*qdF?m8_zDv#!^ӪyQRy YP57S54>C$qhֻ Tu{ToZd?릤U %/ {MyYM8JcA<YD(f{T9htċ*8듬 @A{03>֩+a:rҥt c1;bɘUuT_"c×Zc[yJ^тr",E>hX[ixVj#9OAZmɤsɒ('}(D(P~(?M#a->Uڭl G}pdW)WvmWϯu/[wx%_kvᏞ7Ŗ龅]|XP+ "faZ w{P^oD;M< Q: PgY䃵88iU L6 U{SL~ǷO?UޠHiVsI2x`vԐܪJ'(PS̈ y74HʃfXnKi^ũXsN& 3@ZeD,}(wFi#)K7 Q[p~vBDWwe|nYj+~ U46i8P'I$ ~'#g,'cI*3&mZF&&O RLѻ`|,o'5F,@x]b ٬'Zi貕B6T9z&'|Ћ\AmbӥJ`Q޽ei,>@WZB&0>*jZN'͖_lVLA\yR&q|#ľ0}{N2*-O,VDZRSxެk[:X 95o}C$ϸ~ /axn.b|'jL'eQg'@'F:RY%&Z*$Ÿ-O'"4T; LUzoN'/B'KLu#^ަ[hq#T7}:3\+X*9OZXSOLx:Ës;Eky=u :Վ:)Ѩ O*qav'#}֜Ua3_|笂F4haF9-|c4=#+9g+[4\cW %#踡9DR݄f@7$xn >qjWeW:2γ'- <$Wm_q0߬ev`ch6FB*~aM6jYy^,Ūt`B <f5RV D-+=տ$!qWYagOD婂C<^sS&;3LG *r9r%-"P)i¢!BJLjKh&k1lrgP}Jٟt%vd̄t= 4ok90>` yimõ@ekX@<֮N5\uԢ[ Pg ]na*c=mki8zl5@:_Wsՠճ&S!GNZXR> \.\3?}/~TL ["h]twa&zGz ?:::zvLm+b'_75CY N 'z𨷁4 x4w/dz, 5w"L~[U' veM3$ԳQy1{_bhF}H xrQcȄ#ˉn/TַF C B*;LLB~l4*y`Z1(op1k͌F*7@$R_zxٵ1(uT8@GXo@*ŕ!l 7vz M(BO֯0P]ATT@$2T;&(iAi.[bt5~ҡ =@?yQ^_b!E nkd4|B21WF. OwreuS;eV߽ECZq BD%/Ӕ6ʂ{h %WC&9f\ s4k"yn{/N@rlIžIfEGz"i[}g:ҳ'2')-G!Fc*2}}5xOӴ7gKRU'ÄM}`q-d_&bS.jh(=mT4U}uQZX˃@ud‰Y^zU]3AlpMK0}Cc`Oraq<~v;P}pgM$o 6eX߶R:m!Zv[V}'"3X162fҤZ3gϘ{lt7E jX>v,j W2X2fxNVg""g9w<z%sU(/V }Q!}8"3͒Bi`1#S5 X3˟e ,,1rV:[7zA٦bK zS/{'N;Kk;$pY]Ƌz|vW5){P(_f^`2ڢy.p/k}62\_mQ8@ DB;j$;/u3~\u3dؿnפ0Jl^1c#C܈kI# YbДx%@d838S "J{LʪN2 }e;Wp9p;fFKu?8%'%yR9GCr=I)Qs1wQ({ 'Í"c;" `+~z/&c^kdZf<)p=3˫Wmax"9~EQM_i\qH˱,,KБ[3;Jt7#n=;- S awtBDcu,q/0+WZ Qk\Jyi%0֊ ▶P?#Z8d㨪5pTz mcaζFzƖ_r($aJh"[ t dE0d],)Pٖ.O n}82-,ԝXA&eVo+4/SȆ.&s]YhO]7y-HSu\b$,Aw9pס>4–nIb9ᯉ["ѪW~ZHrk*DroNDE&iM\.=]1V>v. cBıtQڞ0o*J|͎REe.J}9E({aш1kW>-/&*+aY&֗DjZhLLTވyaT=k(֒†7~36F@M HLj vf~a dM-F]eXf"RhsqsDeM&lqEj&bʬTF3UM,ߕI( I~;( J62@Ƕt%ak#dF Rچ8K(w ߒNѰ _GtEhNFp#fMXP9 '%`Q<1e䯩7Pb(H(1n)i ңiw32{&B7Jq/ditOAvxTnSZ^C$%E,ʳ1S`pqF'[pIm ș=,)v$an}ZQi+98[ &w-ٕy}4Ŭ=#}yj凪4Lև0IކeO0P PI޾ Isb1WEfؼ;ZKy5Rݞx57̣#s g'o밓)vVq2u {Oe L7fNno@:/m_\WlxKhdP#,8:J"(j ső9Is3V;[[WF klnePۉ?cQ/N!&*gƿp$"qpF>D4$l.pVG0).ni1ױzOfnnY &oEMUM|v R)cc!?~;,M|UD,yM]bE ( !8܇ fTma[>J16gms/b_*rDKP^5jТiK1^m c6R6*cf\֣TJe./&T9o`x(Nef ;/)#nMK  826=Hpt*XBRjLnf̥ WuUqVL퀣Y.ve Q0$v2FѲIo =I3߄_Q>'L}[,9V GۓH#ru+¡:qMTܻRp^}H, ?REmhXs,G_ Io#]$>OUTs8LۨY~HMvn!DSG*VPv&ҭ)w6(~notܮ.?XȡY%w?n.yʎB}`´Ŗ_fXSޟ?=Tǒ5/z*CGeb-TEovi$xTZmX̪C:vd}jR%pd~,^[B-/8F,9V`^&Q\#Ap OxJ}x楇w$W&Nu4zh\qF8Ѩpw5&Me_F %?fs þ @Z9b]WQ)@d.3FwP7bk',0>wBoWϒt_ Z.1)EUr+:Xܰ84zr))t[G3}3UPrC\7WNǓ3Y,ItVPVG&E=Ŗ]h#b8} ?}PrAW?K~@:@W"`G$'b5W;djdڥu>$2Gl_4YT>җۙ?!G&;'~|{)}"L፡ הI]{Rlxl XjaV7|&i\QW+=~dԁo z@}ǘ|z$(B\%ՇNSi"@}q5gKvO.^#pArV< uNi !]|7[Jd3Vk=%٦Bߺ QA|LLo$,˲:>կ63ciVw̤v{RMø)kvY>zMbHS;ˇ=wv^V7_X^߷Nb66#@MG9)Rj?%p F"{A$Ruw3s솉ٷ㔾|+,s-$d2c DhPmJ>_Mz#>2{gT<jLM,TZTRхW筎֘7vL2>H?&96k"ۄ0JFpmjRR]4x#ex!޺Y H / p׋7[Sm8͚=]^{uS[molNN|4߉AT/hOd%rۖY>TDCV3ǕSd}L4MD޺;v5^[7^^ڧ"r?bk}=$PmyJ]O.d 3'K3Etu\3;S;ɳ8[ mR[ICMEgӕM Q=AXl0qXX$i3鞛K~"\\jJWPװC핀,-:(ӯI:le,?|:.YAzpo:9;mSx aC2V7O#"כ=}=|ĺ u-M:'W3_JhO6Il *F9#5Zs[| Kge*xRد{ [#@%g9l>U Tũ(w[8v"-%=Cvjk+5bTRTAӅKUdB?~=ͥsBo>&00 o9 " %TH =&M9q# s?(|"d(+?l܌8m& !`RS {ՍšK# 1Ը-1TƽnFm\3-~=fA{>g'~Ʒ#=Wvmov T6JZ>8+cwX)2>ځ$;(ʗ,8%D(D}mƳk& |xP.~ ҅~7x5#&q5M읛o2oqn qi_D"rź6OYH0DrO{zЗjKˉxP7bC.L(H4j0~nwN{ͥʔu1ѭl[_5&q ~$8y <!a'w8whrڑ(ӭ#N! r8(Qj1s5TGmTajÙRl8;[<3kv!u]EF4A,.P WD>+c$J}}S3!byD?4OQw?]A[D$`&j$x%@+BiW/H58B26 - خ"{|#t#@ ~lH42V,)s"z x:2*Rmjr!]p )\)mr-~ܚ$!6fs>m~-KX'TGa$fc}{8ds6]RE^R\nVjDcErY@}0bqyVH6lA^'C7KM¥B.ːqMrTSAn7?"Qd^S Q=|oO8n|XfR!=#kFfQl{\>t :߱5 < 3T`$e 3P;m2?JƘ'm2$Q$>jA' YɁoY0=zڹXvRssC$F|kq^zxr% 'T("'0G9:k0Uڰ)'dp? ^zaau,!I Jw,-+c qW>T.= 5pe+RKwE='TI '/P~"y?xp[P "_)Jl]լ5ޒ}"s˜G=K ʜvFA{cOh~zj=A'W6ĎՎ m_UF>cA]$p8/S Nj+qu Ȍao ?  (;~( >HͺIkh-t,9iI-F`ܿǨаze< P@oV("r5dR po u{+r/6gӕhh'&9Xywm T&޹bf-]j{ː\ኧ]oTX<;A`sAϪ#D(_8*,Mg`8 v AioCx;26[N_ : S1 pg?h<.-,;H O0e .|'LwldvqVز}w~u.kCYn# I>8\R^Z7LpZpbτܙɫH%oߝ|iL!iggc ۼ{LQKpu'#Gl2;fNI5l*2 +e<5k(@nl+QB3 tfGaKd1*dxٟ\ А[o*r|gKA;e{@.m?):MJ. ݯi{H`YAi2O[:{'@Kgߒ'tEs+5uHr5}7J姮k=צ}uԔj~LCX_DC/N7HDjS7A0_͛f_cm6"XHb }ߍ06%_P#^OӇ4ɣp(`||ɪ1Yyjx B >eAF JoZLk(\a bk 0fQg$`Z"Mʊ*'(;8Z{gqq5i!bvx$Oi2-X*κi48R!߃ߥ\ԉ B8CJ'^-M pP,KtZiXRף܇9˴(B SH_rhN{piay1QZFGΓ9IGO@YZa^!]_h̰(ve%$$Pυ(Fje.Ǚ2{UdCB`78f\ O۰kyE>Km8"󶚝0\ GćUyьfe50 UЬɷ@iMQ̹fePW7IFۺu4 PMxn(bAw531H'r`un@qR;'@QHC׽WuD$$hI +b  ߂}B# %!ܒ-#L`岜&s&*ʖU & ^_Ӕ<ڬlCRvd]h|Lx`\ (3 㠲FsQ+0(謇l^4ƒN%]&Фpׂ%4_Nθ'G~(/Qs8ρ"PdB8 ;9P5¹@|D"[,rZ¥ϱcFIsw}ux؍ n + XXM_^hpYЇI: ]V)lK}(.ys}a{$>ňᓝН)z¼'ζ+ޖl>T[ icNթqQ̼ E (%=]NV;&V-JF/)gG|1(f EH89lЯvˆJ2dKor)pڥ4XyI-msdw}IjI/zѴĊn0nF8#ZhȦ uTuZ=Z}ly(U"YR)--^+5MfsVsLLVΣ'8"ddG)+,73r=0M^ $KfQY.WvgO kJkZ7>Ƌ4Dy-RWC{i}@<])`ժTp+x/HK0: "u&)W/vk`ޏy*+-㧀ρ DO 2:0Xt_xƒ`J7^Rv$dMJ@S<֣9Wc`͎[XouXKx \ x:M/P?I.?##`s! :~ }>Œ"X c҆u I۹\>߳RIW @ryK3X(G˟sf 8>>~8w; L)! T7&r Zx;||̺jԖ%k2%|#Z?Sow"v,29?(BQ=bЁ"f-]yPEbJDڢ~ VsW}CfYB@V}xPIo'~nNT|6C뉝 +D7An@r[FtA9;[aU%^5E$s&VN-KG Ni/pO~___d?nm5P<$CA*Ұʰj,n:Hf1(kShS?h|M`THsOĂGKt8HAHühG۾b`簆/qWF;O0ZFS6B 9J< 9ysh@,=2V) w*7g(` S޾LTQ~`jt7 bquzJǜmv2m[֬~5(Ԙ&ثq'$^t2J>`-y ^7g A;lbP 4#RfOBRY+\׫mYum"gq kRXVLPpW62e8=_ƈh tCAM恗4Hnyy@õMwj!b~!m@^q<D`?u59|SҀCl:X`f4v^3B a|)S8*Թ8A}wsFW[͝p[*r^6dPIDj++Y%EPia=oItR}&gAXF?T{gI!‘[OLn^U"xǿF2v,{- P+b(9Վvo:jqhFO3ӬyZ 'dCŠ/p]sF8-TМwhbޚ~"W'eO*)vW8k!)bP1!qJ.~ U>#]*ꗏ|ym {k7*$w\W^ v~\X_<'9-gܟPyv)ڭWUK,O˲jEYS PHF01@I6Isqb"|?9*֏/Zhp d .mi;&vn*K+LE,7YjUcH4C9dlQ+sCB#_]ɤ!IeJ^=Ԅʎ[2@ +?CNW-OՕDGBhTbuT)}dWqA<>7%sA6͸ꊩ@Ƽ:-׍1<db_/&K+j37Ug˻riQ6"rcfOזe@,Qy,5n^p-ɾ0.%^\7|"l$E*8vŚ;Dwe]kH@`^\ʅ٥j Dƈ6Խa])MZ)]*la[Qvg.5D"YQj$Z >Y2ET$nMgl|~I ܗ@7Ug&m'ZyEi-R+O kt*=A̔,UVE'+E||h|&hfU"o3>f 9#MNDb[DcD?-mt9ؒ! ܕvT `ʝ0e0S){N9Ǡat_ DVJJm\7Ov]_j"("pUttLdu~[I+YY~8rLjoXI/ kҩt@܃mjtBb(.(ְ]ι>`1|:NI. s#;\N1QǞ!\.PVFFߚzGv=б"aӑv#aƵk Ѓx*pڦ38Hb>r0=h0g"'?LG!RkuAXݒ`RA 4"j۩B SY@E/{3Wn ^T~tZ^Σ'0nѶ& %[lt\}Fmxd{hZ Up1X2$o,gƳO=)Ǩ3XRTfN~O07 ' ZPl^xj<!5ͦw;n*s]^r+捈GVR ^A EkV -p,I楼MB>tou8r\<$^J#JU&gZc⸵(8IvˬbswO6 F G`2DՋlT6Hʉ()M,׎5hu51LAOz݄לm􌱈L(A=4-b;+zZu~TEh㶂F N?ggB.}JRkXk {E0!;_ߪ $RbK, `KW!]p ISCJF V9:KxSn {R.ۏUێ6?`tJ?[H)/{ɗ.-E%LN$ڌ6pqYB>羡AS\lUC8w*aZ ܐv,mwP*)&.5ILs^\ATֵ< +y(4?}%O/ioɋK,xu ?K9vmH \fFV%G =|D{o?loOCv-MD9 y]n(=Hmz`#Z[=&~`R|f+UP/0h&X Y o?8ʺn8AS S>UjY0:9+ɥ}֫z;re#XĴ(W+ u| .ӓ$M>c'%mlХ[0RA\Zt\y-EM{ x\?"ɔ ۇ0.TtrE4§]kaŨD@%uHB.7|WB]~zB+ St a׏QҘu7D)S΄}2tj^.KC@$$Mz({l+2]7ɞmNiNK5]ܯu;Z=Fp!n;=kXg[xBjSAٟy;lq{ dOT7Gb{62fO/pw&|c1'1˕QANA'~Jr9G ,J uWJ̚cx$GkА|9C~d,oX؜ŗ4dݤY:ba'-]lPƞI7w͏4ǹ4V4EDZ:sx`cX*tF!Uve31mDRgK2 =3NGZ׫tȻp X @N;ʹWiVKaǘFUS$ZKrjp[&leNƒ;kVD@^2&` BY;RXzoF{TG>:/m8$[9`lިلHFq e/?cMl+ӳ5--P㉒\jGRL$/sq} ,*< Oa̵5NF!6ȢnҶr$-42B5LI)bͥbSfм V1W2N0~Lׅ*LKo#C{r $y|a *kFaGk1(:ǣ WdgqRUT xB̀cvV|*@wmvJ3ҋ|6ivx8]0i`JGl[2.G[Fҝ_*Y9UN96=yTqbcFpPD҅H4?hi`QLȠ-`A4*Xi3QޠEMz !7!inrB}\[\/[vwlaA^5eA?,6ٿ;I5"dG8E¿: 1w{j|.5ɲ4ã~|WJ~ 3=.t܀ vfbd>),!4hi!#K3AMn2)]۵lr@nGJ6CG]G2737m~9E}MdOn Hh*h>sRWPc-̺} =};[x(+i}k{H9d y}nj,,E~fҰC. ?WRڼ GNOHFVl ^I+`&d끔L%(п@ `)GsY#@DkwԆ7O@@. ±Qmi g RB3lMJdL@~dCEs,=s ,G4c{Iʓ+[;Mȕ%Gayd6H×t9  6Z#[ke'SF{ d*f9z:JW;ޙXxwq5: $`NCfr=[گFhN_ο^VQ-:n |lpdm'*Mf.e h|1=ssN>]BsHÑgD'GvTf<.9Ž3b^FpxAUn<=eE0Ba-h\ x$zOLN~,cima=t7ȍJ/|J[A{g$aS:^{g2%\_fOꢎA q'7 w;{'0(u t^'NDWN+XL2*×)$aF~ۀInܟ5^姽/I.Nm(aB^Ȋӿ)CS9j`YI"%ؗo+lY/˻uDl9\wGe {gޏ%{ K.}yUg@DÀ:@GsjwWeRN(w=mеiW(zKʓп(ya4::_"ed;^ Qi Sfd[܍" c>]W$ ֖Zޮ`lfGٗv*Xy6GJ2P6fy٬H*Ϟ|՞SY 8q,} _ՠ8bȊKml_v]J/e,(]pj)W,n{u]WX(g >Ar wMh=p˖B }yV n̛3WBRIcoK,){w`J13ؓⅵcDS 8Wƕ` ]pmLS)O/XK뛋S6kwV6ѿYI %2{:  H\d ֿ#KHg;%I @d 5'VDzT4e36@`EY x:x}kp̆FpĂyĐqhJB| UXJF1}v_{q ۥdF0 Zzbwp55.hlӡ{o0"z MVPm#X%g0&+ muvFħ9ԧfR&&ݟd..M4aV_]']:J3- M5ӭLEQ_EVO[_nwP(DD6RE{-lwR`d~:Cel1ofWH8Yb!K-&y/ShGZL>oTh+Q"YTDM/Dyp7%Hɖ?%\VׇReqXx]E( G4E8_3tW GvoO}Ck WxI>Ę[^` ԕ`6Wx.fo[TgV#dp5 <c?6"nحyl@ބUT#VC* n1sJK;骩 `TM$K@kCBRDr9LW%}no ^r'fGa[k gչp#ڑ`1PdX!Eq ̻>NS]/FSC:a?|'L[Ln5 m`ˡcJZwZj9HxCZيBB}Tꔳ,^%`zcN4:+ u:.!)G4IP`DakXIr{Ȱg>S.DܗUyUt}yKMAKe扁?ҨdoΏ'QDk"Qg4a3_/?}) i(m~7R_{P-jO@;?UZҧ=j>3idH I; =p(UI>Jo)kxLoΔ׋@rH7æt}jZrd|:3JjHdب'u!"/,cHWԀVczUOR {#>pFfЎźv ěc=\_1EVPꇈ (Sf}}WA— }x9]jݩs_A@rݭ܊7f x,7dBFXR6Xd۳1`-_8$=we1w<,%4 6%nzySP,Q*pH/r`.V3KA+-NSP7E>{tc41N#y)lS, LD$=D pZӓC" TWƉ{g1?p9!phv*ǝ8&wDOq(tm)γ\hdE\QcŌǼCX-_98aix,GfiA. d T TĴVwpWμ;d tW+YLx҇ !NZ:Zl0'=L}(a%leo\eq1%CSGHMcc -\s\ !d nP!_qv'ߤgj[{t#^n4mVYn4jCK+ t9\JjIY,=<ڗe׌8cN Z Wg~=5`NKK"Bʚ]&;ʒ|4# ={ lk#Ts3%Oذߪ">Ml-m?LH`*eF1uT\6be}]CGؒ V9K^^/ҰAmo@g'k_*Xeҗe^hK`ABsU."#x2M4l*krrfoA2n<=ye.ń_MBT3"!rrkcϽ֙8şT8-tB.-q 8P2[k:œ[XeT_сK ՗Q;>]p'GRYЍO??D,q\&Y(;c/n@;=Ω3sAk퐊r̓Qwt{%&C qO՞C(@TTm_f97=5a2$$zנ2:v'[<(Ypύ+ D4@R(f%.ip}ѡ) ̤&2U>UjF*G) XWeH\@(6XyKCǰFs|t[Ts< @ae$I77GF~enô/˥{:)-u[_LTMXm&ҒL4ۂ@SGVg *fLĭx[Ix,0:^;BӐKȁ%hg)8F'1ҸB[—( S-Y- %|-f۪3|7%f`)&ns`goy"CfXq+Y)wńy?—Bv'V%xYrabS~k^JKtyeܺn0>c.Ʌ[ R h=@,8겮;<s0 w3l[߯׼n Y?|%ae$тO^xz/V}0ĐS/Xe!% %Ҹ r-~07vR NlJQ!@,)+n:aT>{ia[Q /MеGec;G$|{|%v|#VU7^Ⱦsb{CKMGP3紻_a3,CR31āk2[J'ٌb{s(+zST/*q3=PJ*\)Ҳ@d ;,qp~<>Y&nlmoKǏ;LlA]LQ){+n03-KD=,$z;CϢK>_5S?`O>von&bpIhRzK'W)I>-4T U{Q0d+ +?o]I*8)&~H LHҹ XZ%]!.",ʒ7B>A=~ XDA74ٱ2!vSSWĚ.V2zJ]d{ ОHb?1ʟTn|Q%͈ͪ–%L_;I"7J^9j{@uf,(ڴg*6TEQ<[<˷SH[.VI>:̿?ң3w YTvLܴ07>E_0t$8yd1CQ]5V +cg͋`l1p}9ڥo{H`o0ygEXsդ|~&S΁{Jƪe}vBXF DgB:7o:.dR N1ouyQAUI/Ee|I|#c8⿄GRj[*6ӢלgJ;b ~NrT)+$iRf"GA5,=N4ȍ`PqZ6/TڈO&e'WIvVQJoɞbV.e`Gf4%HzCÜݬPCRKkثxj{}ͧ!cm |=fv_dK&/ϲ-,t^Pv1_ 8H_dSχ Fi;1TCz]#± fw@@r+'X5y<*$)cG'H+N0rt0َT1qnAXhF$Y%xמWN3@U+t 61Ϧ7۞6ۄ{zQ霙8=ROv4nxU6qXu/Nʐi7Gх 5Avu%٩Z 92j w0{4?N3*ץcptA%)Cx#mt2:,`E~0cH#% tbko^IYlKFq0:Ra.}O~f٘\|K*gka>3ԗǶr)(^`pUU~'}l , L׫5=3s~ҕ=;VL L&ZW/tEs|m蹋|mGa*C1̨Ї/{?ѽMGZ\)Ù(\ ӽt̑#ZpH*c=TFʧIJWTʈ@2tΘ;\KȾT57;d(T^U.9n&$ۄUeIs^!4b ~r/[^-Nmɍ0ZAاQ$E= e*DtuH- lldݪIjygMGCG:?Y 1N*U9p8ނJL(QJwayMDw8]]%Hd}W<6@З$$?Ʀp2bunD敢2׭sw+"% &2O93`ί+F!!QR~jVAS'02J0fC GUGII~."xĐ@&,ϖR?e1ƣ1׷ޅx\FA/ۖϩKэX#G#XVlVh5k'wũuW|ON66RQrz)8 lDL %j4.V55?^]+x,?BS3 3sl},34[so٣6"\\4's^# Q ,_˄EzU4(H mPAiª@iM}Yd3AzHfmל4v&Kt6Bץ ?6y.Hg+$s#N=AVJ-rJ,1)]lƘ(|%qu/<׽7?M:ӒW romV1(|O'@z{΄ˆQtH8ڐ +>9.2K^ER?߹JlRjɻTs,A'gߓ`U ̦ddbJh,StadՀ=IZubtg sqwXS7Q^aϿs1>5i U+n13@`rw"x YĻ x[: o v2VENIܱPS^¢ܯEEJȶ/ EDx7wf}⥰8ۢ`"6XE*) {GC.zVZ3B|EsK'Ⱥ ĞBgL I"F܁IwDJV6;h#tI{C4SsnHkQcɭ%g-t;?x ;2/4SpO R^v%7)E:_O kD^;M;Pߐ.6e/gl?X nR )+= RU.+~EZPiسk7~I10u$\[ZO#[4 }=sRHaT>B 2m%d[oq–t_@LB)!EF]?SGqᇯz*ݣN3=*a$>|{ KQӹ ~pQ9,=wN(F 4OFiβ{OXJU~ G7xYu dvȷv!9Uj`x|%z^{GƤВ\G~Ƽ㏐悭OltZ2!1 hCnȳpĝ"bG%q2O4Aq7 CӢ>R^"ut<ӖmWh U6G0^xZoe5_ϑӎ0plaػ ؊f@mD Ŷ 5>!$+]iud# ftjQ5Pcs)ڤl۹eX52tE탵y"\,キgpP_LtzTT3#I}O(=3e' "3 ǃ8F);*h6^</h٠:3{VbӱO 6.|1]tm-K,|IK.jQ?k"u>:μ꛼\/ROHwpRܿ[. MUPSGB TFUevs'b*P<$Rn%0n>80=v;Baa/L ֙vZ#s6aqoJA,D)w^l\X,z蘢kO}tG9?ZGҿztͩDmnub.`(:PRXjy&HwLqQ4b&.&9 Ȯ+I/'G:\G!>{l"A4k G>Jcsw)F /9? zJ*-3OCaBwE vt$ݼ\M[[}I9,,|挛q!&W250(BOJ)Nff!H{ҹ稇 RHhXpsMaUmZ2VIrr:"5rՠ/1(Y@&x>9oeGH37岹7J<˾.z0mCz1 pv>?rG=T+ B ʶTt9Wx13$.z5ɽ޼3!-q҃0d_1k7r̫96ּc]g$.(;)&-,YA1 ud*^7ztSwQ}WnDbv`g #: ߨ+?xRy lck%\}|*tT/j@t2%:5[%l_QkCb7>"xC/uEd9fyNI(}(@. )zH%7aqʣ\6cиJ_9h S:~ fFa!A 4`R;[CjYǐt{{*C 6<idrAHbTs zrhRHPtZm.RzɋG7=U,Ő9N+F$p<3x"x'rasDs[myk]HRSg65P\ wh/,40z;|Áq/++J?ǒ!4^ J>7cE>wb &E` )R9ʸiC,HחQs0rT/}G6D2'员F9pSsP~X6qb_$mz/_ B;a qۿU,}'Z;{XIQr@AV3~laMzV×X+e!6! aǕ3I@a?80LunJMơ*&xvq8|Gx(iHJacp5/&.~ղ lh=yh1ړ5+Y:$6-=lΌ7p~W6 p_>"zÞy)$,sNƅsy'Ug/v* (ǀVl7: M%:5B+:q)|bhiȳ>jU=0B6ݼcs,u[#+`X r-: G"Ƈ U[ cuʂ g:Yc}F;Hets)HT݉ V2wFZhŜ0Q^ĪpHC5)GMg )`D2pS"x|7m|!0; ?Lw];@2Rᗂ`SҌve`"T G)=7 L~o|_<:״&f2a8+= Ac-/jh9)r. @O lIPr') kf@*-/A)6JR+Dg k1 Cyw?b7ɉh ~xQz'ӆWWAGUםK%{TWv6RV|_r' YjD]&hs=SR5"k)W ʇy"`Jgd]]M_zXhXE&y)i{ə)8Oר *ieae"?MeD3?WR)WLT1/HJl߳Mܷ6"BBjb*^ʾ"OsD6MZ5D7C@,&w#zp#$%Ap^洄̪ku4 }VlěL (6#ŢC>_Kި >a&?;6DP?i ڑhIPUDlF`?^+~4ׄ.z_ChygugDͭ a&}^ /v#GLIҶwJv &HjV6*(+b3]gxum;ޱ&%qeI>DSq־(" ]ko/&5S 3Vbgg^F_ ɚ+ J62;AKk;j=W{yQeֆfOv1 x4=v2 cR, &sܴHW7FĿ jO#5+!gN5nhWQY3mkxg$qlذ޲ 78Jt&^}F7aъk;.@ϕDw!|ݏn\P/#%FW3P >Rzd5+L$*EzoN:Ӿ#d~qF>l;-^*"z d_V >c9eZC>0}0VAQq;[ aKz~& i]8'Y⮢.Mc9 ky %n}^sp8UIcK> ֥~ݱغtKD V40[좗R+]@T/3,,fⶫh-鸀P!~}P&s|Hф:va5|Ůs A4JFrqnVI>PzcΖ#i`"'>=uaխ30]`P+z̢)i"?Ċ6?QV@7҉~uƜvtQ}I9+kb$ @<%Ugr)H^l3^ $/xL~ELV,h_^*6;mGcڴQsyC6}L3-9e|k8|(ѣv9CՉa;x1$V Qq[g!1(:WnUL2|[$'>`US ӹ}jLFt7#5ǥUY$SguNYWnizi#q܅ZńH- ;ڌs&7&whijPj=Ju+RBޒ:LtRE34&Hlwn{΀hpƞ>c8!M2)FeC"+'53j& A% Y E'ҡ $ghc*Y  (`Vj{J&WVѧj?3Pfɋs=KS~M4q 2P&L!V)BTkBdLDtrjթs}<k_)0r mlb#}vrEefԜmRaӼH:V/GxM jӑR;fy/WoDbUoa^Yb]LV,/I9fO5*R@=moO{D'1deuAӣ^pd}R$c2*]@|eSk6phϟD=5E&mPq(ZpKp֥:WkFJy2^k-joS7q^N l o0򟊺+j{e8),늾s-RJ,j8F^oߚA\j0Ǩq^; {+Qeʦy盳t, /ඡ0wqf#[vzS9#Dc&(>Io!\УJl(ܛ=CgaA L}x)ptz 4n&gƁm|_㬃$ b6Alkj'n9m1N4!,q=z/WhɚB|)k.LGE_/W K$.I(3덶Bܦo { OXwI:+bLW~Њj h§|GU4z-J GUߤrSAl=`?n6QI܂qy/~P#BeJEvo ʮ[!+ GvT<|pXű;row~)M8@2 v,TwP&Z f{f]] C^_#L ZxpnDȺU76?̖=H<g?iqXb!$Suh\$A"bf[D=P .<'_|Q-IH?"*QO%&EA;y _ms>tqh`y7&G95ae2rU%mvWYhL+<76Inia UZ&H2ԾbtjiKՐvu:a 1jlGԨV%%koe3 R1p眊mvH^LE+0}ؐ׀ܶ͸]e[ 3vPEf\-~h/DC#dDa(28$C'Y/n,w}ԦxYU?:GBHF.Jw_o;(wlǃ:Q&[BdC8Y*`Cۇ~kv$](@,r{1M;hxki;rk{qx]vixJ N-;vZػzIP ]kG x &e6V ?w1=TlBϝP qF%ćT"QtJօ0L@ gjkQc@pұ~l @Tt2hiIkYi=s'KణZZ;#e (hFvϢK"3J!k)> ʿ etIse|{?Hrq>L%la0sODF?řviդo-;IRa("dV9.p l:'^#kzՆ +EDj alh% rI-]4,ZEU"_}W< Ƚ$5YHuyqc?ԑ̵ odكMWKCD!Gp7~ jl }1켶Wosǘ"n,iUj7鐽B(}f,/vd U ETg׶7.8zs("Bƕ-fX6Ӡh$7c!iqj7dӟp.ZAMu \g`DSK0#3,ߥl-P?ttW'%! iw%V2(mhz,+-+k$;͜|t`LP.5뙲__f |02yf"HE>=~`+-5u\rɄ[wDAXTDuVQ/o-@ybtp]H|!Ƥ!20 Dd+ j\B#NS_ +ndT?J\3= қʇYU V xvx]U`JrLEk-wfTp) ۉ*N<Ճ&`Uo^&& sb(-T7A6Dp;01k:z͉/Ħ} _yd_72bv[gEzC^gNphR&ceiRI(`gdNVsW^8N~j3^H,LVhT_,m,%QB#}b&ILg+EՈ+Pm!.!e8}ٲ u:N(谘}Fuxs5Og_j:QX51yJd^HVhln:tE c%ޒaa|nt$k6j1z‹&^H0 hX'@\3Mx:"L<$#YAH gdWx25;oQǷ,xq#n .#2.y pZ:g\2Qtq|e:; ^YDٞEH.^ã )hZ6Q L v5w񛽣R\ITzIhH{@ܽSn?CNW:k$Df,ITѵPdMOYrJv@>F\@ Afɶe`P'j$ƥ*9P U$uxf[-)_Z`A$*qۅ G%E7>.U?;MQ~z4K^|T2.3ɢJc`j-:`H}!qĤEPQ!.s! c]'H.fUns")o%]BYկ}By@ T@]\`3t> M]V7L(O⧽1yՕ+чnL[tݴ]w}܇ l R`>Ύ@u>n@}ǔnDix5Vn~G#(%bR3欟^{HYiA9-z)c?H!UyP6DFP,0}i'fh&!rYzO$Ҍ8뗬Ԇ~QnQfW~\dPs qcas%t>S=]}?#$-GVC`#4Wvpt #6ޤ`-xRpZ#Fш%:woa'IKAcRL7C.{r7M ,z=ÍXJSծx:Ѩs$q-ԪPJyK[ވx~(Tvd$261(_!͇g @s~L̪7ZtY+DwoDG&oԹM(oNߧ߶-p+YvlRz轢/J KcUL[x=? Jyx@bNuy~i7׋; u*.5, d Y0|Q2`MQApS0l<ǐ]b ~n߳\=&2V}fYtIl0C 1DvOl4*yQ]Fp SipJXV)3'Ϊ.\c+F7mkNnKѧN:Ȃogm-u왵j㮂>}KPsY.$pTWˏ5`J*F {]U]wUZAE6gWT"߽:p\ᬝ7, Tsͩ-a6Q:˻S<5<IwCQx;\&Q@˴y&l/=(A9L,xYXQK/:n`[* μZ,cr;'0sN5䉺ٛ {x:90[C$Y.a6AEi2mHː`w6ջ0so@)}FƹX,w0(zTǧзywBpT>=|!c BG %cgRw|_R˻8[ԋ50v}@VjG]|'d<w<8ʜ7M&Pk-٥ N" kq)/$:y;CgjIўH64sڹbntD%UWkУt?bB&UGDCέDrq4HJk>lf3'fe 㤨-䷪> [ܑHz.DYEtsFC%# :)#jʑa;Ž,wСg-;BgԂޛmVˠ#wwo#. ml3LW7Tn!ln`EسkGy5ٟf|U47k7*#{aR{Y'nd[3!7}>Lڟ z/_<џ#q~Ec.h~yt:[?.+jo]Ү"8LXhtOC:F}+~! -Vj6sO^7Nc$n)8y)uLF8`UfOky]hC }P)@u!0%0\XS$!L g4̛zKZ*#gk4Gv?MS~ů{C,,pƮJUJ t,-T8w>023pն6z-H УxQx\((.숱%򤙽4+̈Hm\̱k̝YA-MxzHV8Ow{mKgpJ|ڏokacz/Kѿ&033#&b!v O: M h15FwiXv:'zL + f ȷ(E 1˗']|H~0xmDNqmdoZpZ٢[ʥu"-X\XMl Qp;~>S"E&ˮA;~9o ZҴӺ^"$Eƥ,*D0{=9tV0`l=sL Es+#:tq{jbiBqR?5R]׃F7SG[h؉Q["GHV۷5Qxka]J̈k ЅR|" ?&n>JU$f%_9YAGA`4hu2[DY]; e4L#6`_{Fa]W3+xkIf]ea1q TFi:pԛ&20AGV>z2_UeyQO:LBo/db( ]2Ⱥe&⚫,6j>G)jd@>PۼVсڜf [,ik`Caj{u/hyrg㘗)D]c|}luvЫc_*Z&Ω Ә/BT rnp2 7y=hF@0l4An#4 '*loW]t#P*]׵% ~'L^gb.[K7{rd>=9= O ~D I'[=5ǓK]ySѺ MQ]N;HTdA۱_叞BFFjJI~U9H>_ ,pQg4YO]$Lٿ^CK࣑W,7E拳&  !y~`mr -?cKy*ϗ:FRfGM'05%Ǫw1ѕ<4?0C#l-5PwUKD3f2R[Z 8jMBFUyHd$i;}W mE0iuxoChdZIi`L~}K1#`=xQ t=~V8{Aяw#Gr8޹xs62ʩZsQ_cbu˵Y5*RC{pGlD,uJCKՑ\aFӊ4S q[lb r@`On NY 5UF Yڏ,`38GߗH̴CUe`ɍ^h,""0L/>-$}##2FƅZ)OX._8CB-Й.-3Sx|jFJg,!pk8f-ciX}U8e7I(ϛL5>v.&[O⪪eA#og_SIρJ!䤬 o#|mo6N[/ OR~uWW`'DB./P[Hc[n-WzM)^$Kf7+E`?BQ;Tf/nTxwڡhGk&x19 k p""MQ;Lvw-\&qf"mafZJw#N#*#:?KF (VR+ޚo%Z_1YI" ?K.I!6gNH X0R&yFܝC6;f5=u4ZggoͺSp^Za:*|jS-L8ߞ|N|N'uR<s(["*;d"W?t;s `,MZmI)M!XLnonk$,br=a#gV~[Ո={GCL a*^>l8yޱ&,sWVi[;OnT&W9675rC}YEn%b C \sSXfHxcFZbXCeYk&Ѣh3YfJ`؇+,SpgUь>=wos9%,Үe,_Y+ F\{+o HʤBGL[;c3nxiH*D.n Me2֎BUL~htYwӇ,fFŽ@h2I!<͝'l5%VR 5Ja%15]r{#+TqA WԿrK fDf&_P%}A! Y>+sšC~nAaܐٶsk^%V8Cb/ځY0g 7of׆+rX^. COqөܭ2bŔ9#M] ,Y~ n7u #?]$$gkytsUu#pt᱉[N a}Br8bH=ЋźG.񨒳ku@WD^ y"oԫqcO.Mn5r.8v]) 2DPsqoGAԫAMV$u)϶sx|A  K 9a2^辋|QIܶ֙a'/-`yVM{'H- oL'V$c{>@Xia~wHBl@byNgxn1;g6?qenR?$r%b P_A_qrAub?Nьȿ"PR5кv8R^Hzq]l@N٩dl_PF{-}{Lߞtt]^+]vt{=Y7@!M:hCF# _ !lm.̢(Nf^yi' (.^.}h>~*_X~'8]n{ġyd7:O#ª4ӱ[e5hJ"9'DS˞DCMKNF9qYBI$KUb PdlU-M@KRP>[˾#FִrSׅ?adӼ-$}3T1dDx;Jv(Wn;#TVyskQLiP/P0K<S&1-7a3e䧥GjcDhLH 5LX'O0I-VmG5)z.f->4K*O5T4BH]8di2,5% o}]gn愮Wp[IXD-H_)KZ<`2;Q74tV|B=EN {c.RnY%U{ <%8eѓI!9cyMB &00qa#k>HZ.hJknRi:rZy# :A>c]_P hx?G\aP /T0Ku sdFPLR)5;̒wD90D'Cl1 }]uPZsQzARv,jƣEؑDzNC^H4( Aӟ!t') ė 13[27 .On.>'C%f V-.ZU;SP9 <˦"{TR6.]LPryPҔ 0l+X}YyC<'95񡆐)J`ݛm䜥`&*ʩTN- [џ [dO=hQyg@3xd!"P< Y¶D_+(^ju)=lcrΆlQZSʽV7G1b=GWp̈H**\6Da } zLKC=.h]?UHs' S[ģ}^{vP{7-Df%6\:plڟTQJt?VYn:Sq.(<Ģ1bM'Kaq[ ԙHxtI.ŷ p[$%Zbӏ۝ƍ8EFz~CGXP`y.f Z}l6.E}xIUl^z0dV8g_:#,WsϞb|[-m>,iϬ2 `,sA.}*nU̙Fr$< D$Ƥ<*ou:!7?02[ѥCDª@ >pg1uDҦ\JL~Gc+ iY,,uEPZ0n䲑]0f豆US\WUx@@9W (SNas;/8]u2A9c`,ycU i@EUj29(O/ :֟ŌSڡZG >y[>kC1v'L 6mF3%ҁs6% mJe3؃ K0{ # 6/7J? :#%+ ^Avƭh/"EfbWzv[LF:%ҿ%M_o=[XV}nq/NVaFE+g^E L{ww; }MC &rlO-"9F-l,֏_if6 lxXƌFKX.?pH0>Z~KY ag ?&W͠\+5(nY <>0 ,&e\_VȔʏZXQrO"Fl.?x;|j:͘:ׇ0ǘ n aF]@6Yb;KuxKꃈ-:whѲ L[͝ljx6J%c.~rd'.9i/WREpt{neJ-|~dUǎ:ClɽzAّGۡ wjm:'^GޏA}+YTk= $ZГ2 u7VU ux p *ƒ~X@ x DUQ<EL-d]bJ7CpgwQX,x2 |sm1N_M%$o.t/ش[| O,k*ޗ\ U[}UcDGO®Wre.Ÿdz.A\Lb ӵ%"4EoR LUzgA.G&ɬoL(<įZ161hf`Y_-%iqiD !G 6C7%peQsjpc?2cdAC˃ӫZ6*5BB @٨F=vYNOF1,>6c*+V;ϒc^f"Ǻ&(4r(xNA=9cհՐűǮh'k9t>kYޔcxǵ v}o9ls(Au92;X:n€8Y8nK ǚZ84јBW )a'\:=q^,@ :h!w-vM-Vtﮬ/!k _(<1lCo^{SCWMŗݗZ6842otyV8ob4xQ pՂ9-#וw?|[.R9jjXy`m]4VʑxzNV=kT]Ghn4 7^٠vu+WV "QKq9_; 1*A;.vM1W (=9U$e7$-2ZCR= #PQpȕMkx>@f/HT AkC^/. VKCc%zȢӾV|ocsޱ9P 's0@ yC'8b?Q a3o*aOZ`*P:DL/ķh Ԝt"(Y_`٤\!_d2XfVtxXV g(V|h_݇W 9 EL}~Viyjj(9ݗ:~")RqvNzF#'CdYO41x(_s~zkQ"l2t3gM gݗ2k_tv#u0v{6/Q32'sgH˞pAKuQ APذ]ݒTWRه7+\-Y$<q첦7x?-<@aؔSg4$e}g;bŘ(1C~dJhjwO9V/CAU AxT X0+o5iͽD(-դl;"ڐUfŧj槀؊ s- aKP/$>I|8nm,.4^F2WJ*ZʷU.J/cPôSYU$s@ݦ+l_DIMhW'A^əj!"W<>& %s)z'XoD,QF"G8>g>"5;SU%պIj`QEj=e:CoBhHJ&KG&%e3. tyQ`y8fcB8ܾ 5}r#uOYu}H8M,Ʊ}yphE7ϡr _,\o]N }SaOCR^_Տq ᕾ)"H*h4_yE D @Lcvt <"k+׿N}M̮BdI aoߩwst`xpFIWNsc&C"TALPg^3OKOs0hvl(@%{Ҙ5M$AU*][B(۠݊3iv–F[ӓcB~o,po HV(H#IRY'msV=UJ ~TtDoWkB#fO =yV N:8 Aes%"u<ġL;Ędx຅Ǿ3IK(KlhTgǥQ;QQa=z)e!c{ISZY!%搕 j0.Jevlmwx% kFffbv~C.:&mC_ Eoږ=@֫{Z}N*Y`'Xw 4Pm-8b '8Ք7csӝmrх"ʸXndk1HF;asaO(s߰FP'N}m[ ruE\(0+r"AwhrTDk ETV`FNa;,, H"\`?iþL%fbߓXTs${Q``v kHфP FZް踶4譍axN+# /{dQ-rUVBߎȲpiQ Nٗzi9ЄD_hpJGkȽ+@]Ix*x2hsLu#^ Bas> Aʩ|h[^U'U݅g UYۃbi70BeQKHO""Ɣڪw=l2ɠj22tqeߨ#zX]x> 7%).nl߮OtձS|{1zxЯ~[gz0)rēw9@ħ * N4Gè!OGmH/'br8ܴ4JK?㾑Y?D,x:JZ8Q)3qD51.8Q&yMZT|i%tk|OC,ns<2 Bqs"z !'Et'RZ9X(=.1*I,RO `n%BG\Z$O.}-GVVsl|N B̲ y^t߄hnqs #1Fmk~Ȅ'Ip?tT Pbr9v Aøb[Ys^w,ZL,gZqbuPņ!:6TUPSu.m mӡ"gdvFd*7Qzhz@Lqfפime oBsekG>Uw 5gl# UxFK=割>.MGGVuXh>);Qt:l_N #B Iլ>lAG)~X1uϧYx.z<'wkڬ8t=[%k2|i>_StXCmt/ej$S&E7=гt1;.+5쟳byB.qNd8i:ё3 dL38oOj$VMc/q&yw-mѹe"Ah^)RA+,c_#g) ^FWSTj7c]cBْcGe%psY="j5_*آw[4&SYOd.Ř{wğ/8mS+]gnIm8xTBt,({paYQ_(B ipQiѹ:|Nw 5*<Џ BDID|NDpte7VO+[BXkbܭ jB}, ,ۉ520fE51>dW,h x:Ʃ1E46\/dĺzGP){Z8ri'R֚6 2Q^3=Ydfe{ D0\l{[0әj:o89Wx?guNzxlE$u sTJwDDN06gGy@d߁ASmR"h&m`FС/M8+ñ^&u&g  ZM9O3 Jbnmܽg`6Iu?5cCZ?D ȣcJ85yL\ZDEo0,.|RmTʡL+P+6됨XYtr 4!πK *jgzagi^$ĢeC#V`$+^Dns94/9 Kbsx:f{DOJp7@CJ5~P{G sZ>I_+{+3u5P%'g'cjjY>ԕ9 x܂xT'ӻ^ t&+t7c9W\=FdK dhU#MdrPj[o]?l6|@v}AEꅋaEa{z3lLt@Zda]<ZըO˼>e{·|^/3ɢwOȅ\5tY4?\vPoFKʷZ-#d7>pMqezpaOdKLx_ّVaxL/M Q y[{^?uSsFyqřz?9#%?G5c9]2W =[x>W6߻hSt2ꞱC(!V!QEݰՓz3`x]a@P#3w5Ry1=ei|yx;wTR,ꢒL|g[p#m*w .8匓a hM]o% n/|Ģ`j}\OJs6M(f^_UdZb3c/\b[VPM~Q[ `ܰTؽ.n2{;Eb_ٓc{YI_T97ǥ_rxI3]2W͵DTdVI 3g~#\e_2ŶBM CF2P"my&G;LVHpXH~.^4#as5\ȡ( SBU7 UI~iE`8W[ yP)մsЎ[ؠ(/"o[ |^%6O|& w[c73&U |kJW[6j*0249o MиJwQ^U pl4Uۘ8 11+gQ yG lÿCRu&X{J1Hk?#8N)24#VDwbh/ X^ ӟ2a7q _l_t:Ckk-Bk\pzS R0:[B4C=qFdnC[}KEP(FAq$^QscpbtAF-|H"m'?c7w<EK8?}d^w:tm*Y[m`/8$k7JHc:L>E`XerBke;皽'Y"fJ-𺟷&;]$$y0ʜw@3A(R?zIIY[ne)a&dR5F2HI&wr0j/z9EL pWLGf󸯘L& S5WBW\ASU8?(d'y1Nez;~tnlg/q&eaĸDĢrM#>D _#[Y}(gnJdOVX;ێ٨2@~TH%-Gh+jon-eoy mzi%wܨ` by_P0sQZ'ڬ8n^Ru!!>mԁFN>42"ɖ(5ac#\Ź @)j+ 溡w=tLgu/K+4.?B>ކ#MXdKҡoZ5ޡfKmU._ nYOo3lN 8ճ~vg]Pp6} |YvCfj|xdke7HAfqz;?61cUG6yv4p8Ϛ*PBLԲ9*5ȢmǢ{gg oo6yd3gwv--FJG>"EܣZÿE1 l0/Q)I%M2T8::K(B WPX,tPg gh^:- h=! JψX[/1 K3ܧq=c{L%iX{(ĘK\<;/#tGQMV{@Jm[wXOHT?'RXK{"-Oɒ./8J69Yr76WF2j:X̣}9y$(]x.|Ge#hlpCO"JL6 iZLs NM>H62gCl'n[b%g=0=]`P˹M@xwy,kyzdHPqd0HP9/\fP؝h,ĺMe Y5gȩ \vH__aT)yZ'~] 5dA8oƴv |`l 01vf y%4XcV~jTQtq{4IBrşHP<#xfz|sٗRكc]#WEA wG܊_`ãc/yĩm w9W#PxWZ3CrnHVS RkTW#VR e>ꙭae {jЫ}^ɞQh2KM,#7)HR.k4c\X:-xUޞ*\*KUJ˾t歳pdė1efI*{da1N5ϕdjH896!SαŽ}jJA ^(|VJ੼Ǖ Je~}F |ޟ˪aT ㉉ 0wLALz6)X);t02RYy$zkzTq`M& R#,r:$߿l̸ *U-o Y#{y²`ꢤuN N(Nyĥڇ&²VXB4GUEڮ;_5z|vZ<% !caR[=4ل{=e!|^1t*~zcC!cao5tƉSM}aej^TeSZp| D|g")_M_FF%b~P]%C˔msޡ4F9@#0ֶC x ~;v.7U'r C[м`VE+pr[vU0Ym.=rXLEw-8Ou^B&e;IPk^l}kI/IP:?yDSGM83[]],pߴt:ʹ=xmzܠ *Ęp jA\N#y9uwiEkU=M~ EZE^Cm=&LQ,`Z}J{aT!k- K\rMm>fJo3[j;N˃<PוS Ec9M!.+Nmw>W13h9aRbdgc fGMCqGP>)Hzz ]9<IJ33F@4X `2$_xs eRE*x 9'LY0x-7)(}P}ZbZҿmh8Q_Y1k¹.u m678;Tve F&\Tt|ooShq I\ ِ%a各NRV1H&"|<,s !.H[ab7)V 881@$R6F?k &er)'ҒHHv?WXF!hr@}]fŴłEk b;RG G*jgͽ 4%lPnuּE5>+n둣cedz$( #;ݖ^A."kF0Xɭ0M)ւ)94 sT x$L$ ˔IrtG}7^8q)"H ?h7$sHI&An{ZÌ` W9j,V}&&S;zɨmhOx?Nlm{y-, Vwa-TF10-]/_"fF_KsZ})fYs&I=*3z7ibt(4ǯ R fdk~b_~TQ|cG^ج0s:=u >9 凫rĕ\Ϭ #!ē(c?nQ:}OU0JPmF(B0*n LR~VGD}PȻ0 n.^D㯽d l㎍([#ٽE_8 A0Ǒ"ZlьO: 4=.X6K w668G>i+.sjiIk$/l0 t_[ޕL"&C`rinߨIn1r B J[D|UʗF 2VS֎(V~XP.8^ǑvET?tXwyA$ q Nc0b`ҵ^/L葟 #S-\`l.iV\k7S?v wAE-5¸hB]'%s C⳿bw88$*n;z$=eٹp#;safYG|+Z\ U5iʼn .T<xVimAhcKjNXl~U,NPDU4UBXAIXWTZaWF P^~4^EVe"!-+U \( H̅zѮǒpfp8n$ūFp418Vzfqi5YDH>eL#jI6ā|.]/ܣ eJEf^VvHR&{>WܺKxnRM]qHQ gºOI>X(C/8B#X6_IS׼YzqQƚ_%=>ݕˢFȅ%>[2_1r(a;߄sȳ Z䨬:X񚻅nd^D"kGh^SevtRN_{{,t~Z0&qԇ2UxՋSD.F#4S!M0$n5Jq\Nše[FSyu%= `=^!ZT ===rK-Lķ9̝]ET@mM0eK DEHZK6/6tٱ΀yh`vv7,|9v@r%#;!O7dFQk$FKCjK˂;P7Ӛ)k` ,LևU "| LztavܳcS|ј??d>T9_3cg]؞"G߱*[O_TAP4][7y1euF7I2 /&Bvf `K7qA_l!!VKY5R?Jł<{ޮ+9jS͕?om)B 0'JƏ# m֢8ʨs@8AJ톜1vurR3w:)~|7N3cBoh*hTd]Gc 'd nҕ5Q* i."ʊrPEG6,`lp3Do=r@5㭢rE^xmO)q-11zEtH8,}f"le"J[(&/Em[tu+3.&YDZNI:ĀD}O5-nc~j[WRL7f^͢[qj#=%:F.Wte@8 d1LV6m(*ۖ 6&fN_iV%"J:n7KY_s S۪agӋ z<M>>oU G@ l3 )ai0njHb^dE[9(j5*gU5Fv~ ;8B)L@c$JxCq0X֣OI^ V`.ZR"t8kyYhYE$7Pi'ͣT1M$aAj7/G;CH˩ A JNړPQP%&z!F&hi~>b 1u7oqU@ş"4nF5`<*ZKT!wbj2²aqZ;]B]bU4*ԂT'd>PlPCz.+;(1' >YKRdwxj_4B).J c1sp 8&Dk9 xUE (ݜC 3 d|BbSX0n`a%'s!·nnbo[vM0F%ˬO;=Wi b9IT}L&/W )C!ZS2ub5LY}l@) +Z3Dq a>%G'G̟@+HnaWPO}^5軝'ȥpG82;ԝXp o( >/T8k#_Em˿A&l`fG?9Y$TeC/wM$J%|o\E^&+h/VA<$[7po{W܉[c]qِ.|xbf#AY89ij/9Y/!7q)R/Z߼hJT1OFM&Bc8W Ǔr^@߼ĠP44ppS7@qljuh1d}z04Rn泔"o%^"c&2vZ*s{1 F*5 I,<$h/Hb-od=6]ROm RP-&- gj}(Njv {s3HEÍ98$kT*&ݕ WT0"4!sGns6snP>"5 ȓ#[D# NϲSKGxWʮ^%%~*n>P;X % e)X@f}.ײ*%r7~cxQnt7Pϝ f/>Z wB#'4-S -yyD {8/[PM\2.T>=4ĤAؕ&II8Π؊<kM06Y9]tz[:mn4JK :KfK ?f1KM͈pGzOzwﲖ~yNb. j,adֻTiߺ2݅m` ^2vby1[A=ϣp(Q7pz>wÉS̓pi_aޗҺ ǽzRS6 XOxHW&[dv#BRp':©@rZL2gh8davbQA?t2Pcŭ*usS+pfо9D:g lmGqd+OPAR饄Kq)H) 4T$d0)CŌA!^7Yt^9dȿLJ A}_sֹO<֌GQ{Ly_'G!Y<|8GvCt 4DS&v9 dWdj*l:ix7`5 +P(d-XLV`!. y]KC$`j;pK35fE@J JMKfJn%DfPIW&#MƖ) fpPÄE8^!`gaײ.\$Vypԯx݀iQG(<׺ VFX/k6L1c@Ԡ?=7;H Y;mq.z~zݐaE.`Ck  PgogYL(>f\P)s[--=O]T\h\c Qe8Zvz܁zeS3@iErG" )`CkE%RcQo.Q7@Wԩi!܊ S>)Ak1^ G!P7)PvBFȾ *MN3Hi4*1SBU˅^zs@Aq$J؀0F;ulט٭d 7ByU$j6ob'/in(%m(V,fhד=uJO+w%QS֌WGҳ dW!]yN,A^¥7DE=ǔǏ[x,ER8v}?պ1~gQʄWG "H>pF&uhk0#c XPƛKا#ˈk:fALlPg/g[_wtW+ީ>rӸ6$74~Y(: [`xY4oيmEH8"C$]cl"/d*IJYc٨Kޕu+? ֱ=YIXvFB@(lX!mXѝ[WQHbnOT$slui;u[ޑpw2PPzKYߞҋ\ܙ =H0Q4ʫm )yHh)ŽsfY^F$2\MV pA=  LX.V-o5d$A(KP1q]х6~z]o wKB.XK-@lOMF0 y:."{"@}k=b$U]C0ʚr(tΝ!k1ED蓯A0RC jX[~~{׈b*#6n>**sOr~:@E/ۅTJ'zۼ?2FBv|^zeD<,4Fy% [z- ' q;`UxVdطM[!__Dߌ־mTYIͦ$;ϓAOiV vg(eU/Xj.5-(J ݚJ}bG4// B ]]7(s:zVBߞ:FeF봘"e_DLevEƸv\ڴ:n@v f/#oI{y %Gup%#8}ƜH(j^Ρb:bEo kԌw|~̐ I_59̡stӎLWY0Ex;;΍٭4wጏ 0=2IDyKb>xFx> $ˇH4$~Sh9H{~2Kڞ9繞*;D#2ɃY( abzxH>x uc,Yn>QXbo[zU7nU, P| / :PoA5љQ7L+ZfxT0BTxSõ"/Z3Oh =H"wf ƁTKOϚ\s/LQaDgfP̬ZCM2Qd^% JK}nmv07tkᴘbpHcV%Mݹnq6Gt<6lɿzV@j6I,(tZki?3=t7_hUz8,zajl`boDt0Z6]jc Ηv=U '_op^ ruQ?% $2;ҹ!:/X.''&|85n GDqMP A6'oޤ]?ܢ:_yzJ !Ùb8#4ش8:z i   I=-EE^;~WO<]YfÆEFE[Aep!*Y2/X /&㦪q'*]?`{)րsj;#L 'a'_fOTLJ鿖<-(b殁.*Pa(|k\ywSgHʤ$ٓ/ v!g`V1F'+R0RT dn-4K0wGt*{A.Kh+#Ӫr7 &EDW_H(s@U1VdFpzW8B.NXDҁl?h L(4^ oWDCa,gȞf.H<2iM&[0D$ qAuoR3rf{|PLXgXJ>i%W? $ì*hW^53B01՟+ؙUXS7#N׬|,c8c<qpGe~Jw\L=-eG :O>ab 3P Dc|y­2E)RxM,=v֛Nⅶ5)|i=<͂6J!~o-iHr *0L}o= >;L]f|c'#.*ldҎP /=C%u@:0?$CKv]&gEU3.Jvԡ#m`VS!ufVn"gX00#SFA!,-C$)Lހ 3A-B=U`l5,u"!{">x􁊟6t6)_IC]hh&ɍF@};b} j["``ZzSPZK?YLhKЯgaYЛQ g ΋/z`OE xcleɜnX2x)xTS +viCBS^A&mp40P'`TTRv_y6B5P=jLnNKP,z؁]uUNYUDlh1B`a4V Rhc(Mh!,f/hh.˷ZͅUQCo>=eK-RVRUY<"D䢉"] 8-; 6m!h\Btm~!ꆯm=X@NuG)`iz:zB%Qx;!"3ykMjv'#%d* 5+Kh4mD+F,6qU k`ԃbl{dXG+~]\A>P0?y>i"V n(ZKqF/bgP ].7L@WTe]<0t]O,SJ!Epy b1+|@/I\^ݰ;햯Rv-5%}^87S'^{sJoSw+U#v5:{9?揄 X8+``#AMWlZdWcxi3Ժ7`lp[yQO I:<`|ME*C(sޛnt,C ` )BrA .$fd&+TAoۣ9Ğ] AN^݁LUrLݤRʮsxwZ#Oo㚇bCH@ގ KGږF2B+6d=k(}7USZqu!7~-Ee{Q 6G.YhMS,1LoB"~ASL6YrnkPx3&̫b] iUlFÔ2EuxVEP<[|i\3)u5mJʄT^9S_Tz:/['RY{9V<-Cc ȋY*!DB? *\^Ĵ'= £Xg~Rm[Vk-4R>xYr4}`UTN4^|,P3DC¥ȤѬG]NRY(WI1GUzEh^@<)ԣcBȉBG#'}]T+GikVД!P[ e \yBJAΡ/K*)՞tq0F͘]iNP>_MqW ?<1:8wL qgdf6YX#atN\K2z'BVyxJlȄ Ў | &R>j:8 x ݯ8RLJ뉅1ISy!\$E.*KOSTC!a9o{u8B$XH8 bb&jʙfl)5]lk5e/|`+hmhg{aH<taܬ[ˬO%7Ev_P+vI{4Rԣ( 6cxհ^X+M'oSQ+nVi}O:X~ˉl6tmGuς|l,ߢOO-:amnA)X1ͦ%j-(4Q.|>"멊[15S_ a_f(ƫ}~bwI i7ԩ-Ͳx32Ӏ1u L*z1^q%T)pR6A12gA'#8Қ?!?v$T?Xd0f>?&N.%R;܏%j=QG p*՞E/Se$X:[u =`?uS;cZoY:c6ia(԰]+Pu@+zYsu԰w B:gS]^nirogm݀`k{Jwapm)ԵjlT6ZYOw JǼWB}My!e$s9 GC)j𔺢MWTkS0֒3u⎍gyIS.o{Bn̈&zqwM'Q4Vg cpcx3?W& ܗ!$ [ 0(^Z4k(7kL*\hb nkM0Ei>!'5eK4p֬#]$,&~jCisZU'@?hz#W&*1z~ l%<ZV?";n,h H!(cT-[-3ɓۥ8Dtȟd9jep\%zO\CeI:P<`[4e4;yԴ͆_ bx} rgf^Kt3+UyEtR%Y#rIOd=1~) #pn-a\d$P?L质ދ݂POer$)Ɗ{K^і3J+hawW@q>A=E,fSlP2z퍎g'/_+TYXNM一K:OV _ Rb1ڨO$5./8M"$y8Q bwjɱƄ3QNJ>$Z4RVvrr6 /ݛ'Җ%NwnW 8*&Y&@*L/uX y;H}h"z7،}}).KI'Rr-woWӆv|a2hy&ԋ9̹ Gz"4v1( œ1F&NoMLDCDTO#CuNI%%^g؄y%(!<â1O`܅;i>K(ۼ[&'=L֜Zt)tVp̖OWBh_w4oŬt٠v-ݮU_X4f_''C[1=e:#<ރ9ZI *|nPL#yܐDgD71rO>'b"h+FY-mݖNnqee@mڦ5HEG|8a sT8DJxx7:`aaJ]HU46Z(:I۞H=1_]pnDG`ӢUco1=|❷Rky -vR&hH Ŵ5{lo 7aAE5$܀bQƞTDk*:#Y F&y[sWХ?-@Ƴ{?jj=x >0n]]#*_rC_ G r|2"pC:=y8wriC*gMjw}_,>L|Yk淚ˡ|G1UCÄ ܢ#^5 & hxK^Kt?| oЄZ="Ԍ#RIK; (˪NmVp PU7(JHlv‡g;o`;((Ĩ""1͠/l?ucI pO;Vb0A#9aVz^BwPY iD-pJ}љZ v}S=uB,սEjgF"EdʓqW綒C>DΤ,NfJm>$*UTKF"`fգ@( mH?3ÄcT"t}Fc]3֫iǧ-zr} z!Ok~Jk9E&-r&VL쑈O(oY6AS_϶FA&uH:13:Aeb ]b+|3>?<#~ZRwb;X*Udfhʇ6T=+v#z5ۥa̹QK{z&,e( -??վ(VP9Cl*%\Ṳ]/<Wvt4 ET<)Ep`,G1n 6:eZS٩%?2sWM^%1leh99y^{OOʳKz~K#b꘻-4rslPSd-mBSWᅫf H23A; nN_D 0`Z='mTAeBᵝ0nՆG>," <:Yu%? '˨F)7 Lo (c nF)WWa:. syIamI ~-U+OcXz.$!fkLJ/Ƃ &`C>ͰoztyΚ=VS"Oi keF`ݣ>˭f^'StlpsSeX%*qul K n<"~yjV$͟)~A`Y'E.=E]!c񮴗]8>qW1'dJJb$\b5]&ߗƔHӏ7<m6(qlxVA,ZC4n-Љ*KEo#mՆx=w *mO1 T&EM"CwъҨ+T5q)ipK*-GM;r/+{Y"\-z;F1kQgfdzB  K?A 1/Df |7-?PqDJ/-N&]/,BpLd\ebAi8g BArg9 LF]pCcs0羫#jòګ8GY:L`kH_uz+vgP^=^\ %^ikNl,Ҝ0D'8.\+u&.啗EL~NE˒iK4`'/[;Z1)3z@뿲 ZnKpAJjCf-Ṗ?vo~ϩi\:"aK]俍xplF]pz7͗/ZfLSytNrj[ ݎZߞ?XH)2K`B)px Zq2~f񚘜\& (QT{ןM R J]O<nȨ{FkS~R."|>&-{tkWӝM5,4ަVxH!k¸06 4~YgCxgnEsx#՟+V)gCl!%,ҹC%%Z10$&69]lbvOaz;X.JWК+A!.\ϩ/-4;QInSz\95-d&uU}d z l7!84)q;"~#z@w:UkygvSm}bέ#L; Iz!njQ V ^}1)[\!s"kPc+8Yr1MpJX#A<Ó?LBPT)jǍ;C|0 )]PCVUeF7ɦ=|)y(s%8jP 45j5z4"_,S]4>ʶ(}(id7JDChM'lXz1wl( Hbjj[x+쒸8T{̤n'ǘ_O1umagc[>Y=/J +{#Y֡.~*tUhBp[AJ\x֘+k$k9m'b.Ph򇊛dIC@d*y[=IUڵ;}~/85sk۾5?XLJh|S1h* jLMLiiR-cT zm0c` ڸPb @@~p8&x׮ cʓ.r#vsQ`^䧗5L|r,Dۨ\uSƄ^tm7!HQk#Ƃ<52OTd!?Z `㻭iD=̄,`ZsFc[ \(^i6"&ގz-Y*5ީxP YrCK@!H"*M%LjP?EJs!&M(G{t1Q UC[Br#|(P 0Jlq'ҙamJWXGj݃-TN[uB3AX@PZࣱ 8z{31- 1>?Qñ>BץiY@#Θ+T g R$jI+wQ$߅(wv%D%s&GXYβ^f[ȓ1ẗ́#:=o>n.tWj-OL?Z#Ɔø ;@dݐ, R)TwvOKsUYABo'N&c̃ף*rbe> P6:RY){d 0K ? BM3hcwFHs#ja 2vHȀZ{H½>UɰcL3n !Ҍ@8݊^pܬ+*wsGd*m-)sH u8(1{z6Y:Sc 0 9Bˏlvjxa*{_aNƵlԎ1W_{aW2MZdspOPWXnjBqrCY6/&J6vI_}Tuuy*}Uܗ_A_ 2lrU{8 n)b4#3bۃ%pRE `"@t?+l' S sv*F">SA.'y s.NiB;Pz#fv3ۓO=ϙ™B?1|ˑ+ W(xu&i}- Aw"\A!*^sH :QL Iȋs:>.p07NUI"4_/t"3.l|Ozfr;u #S_1uM!àrGfU儜  8D[Egg $6SXh $+{òdAٮ`2hkeb8{~+52|"r:јTsY~4>4W̄,Ur?cCqSɴqQ[i [AtRwTl @Yh/FC)4C4[ԥiL|"C(ScU/? š‹({lZ$0EI4f39]&${pC Rt,~ A{42%VUɞa<0M ,`C ΅ݻW~Pc=z2sKib`4EĦb_'%;;99jMG&0: nPFԺXO*l zkmr.IC+6}jw)dQ#4hYif?HКb`7Ϯ5[0)Zͽ)!0ƐT q̽;]!Kfcž9d`LFI/_QӐb*($NCX6 g1y IWd&cIdPևgĮ((1 `ƴܔ6RJ+u̘wƼKuTrG솎bLVq <>VB@~Y8LYP cFOg!Szxvdŝ|G": RzZ zHȆ*Hh؇pQD$d!*k =/qfnnPVf_TVU.3m%Ʀ|JDEZ|"/י002sz86t*";Zёe< oDי3fuS1ͨ-"*p~Pk!8P w+=9%dβ̢VJ}k촇8.WFQ;j,wkHf@V$y6 ' `tւ6yT Q]w_ƥ<|4BxíMia $AEbAbCEjJzsbF'nAI#р1kzd }xflUR JP"bcRvS\V߮A=GRŴ7\ຟAeՖ7'aF5U(=SA#E?~?ݫw-btyS?W*#HPUm!8}^.V |d@:Mf dOoRp4L!y7uP$:yz5rz?5rxIHd2c[$qgaj$4\KQ許G˾kO {ą̚@zOI )"'Ze×ܼ2M3f$*=`\{i~<",k`7[s~kw5Qwx/taəDL_Fo^ y':x-2{$M1;0jL0Ĥ!0, J(y^ e L1-*˽f<1Jd(Ծ+,fe}&!Z*,͵Z-f) Q!6 iW3?ycJ -h;ڀzDlo}v>c^~`eZWi*}NO(Fkj%!En'Nopޱ .6:q%{\ /4_z] ʳkbɍF؊s_gJB-մo~I%+d̿Rh#P-Xn:eo/1@|b_#&{)UhGj_ j^nqb4lSn)%; ,e|jib#z/y2}1ɩ|vEn/,VKL״b;v}@{ɿs`+@YM8&D߁L ^$'pwڕe5URYP48ӱu~Ko;_WДj_U%Yz MfP[yL8/9LBF,Ί #:V~o%wvyj$$h \fȹ8.#FE5ܝm >LvҒ(7ZsGI&k'M'+(%ݫ1Ҍ%Ov F ,qC\ s B:ǘ)@뇬Nom!e׶R\e8 |P#=o ?LvK.A%Kx!־ı3`Իn&X^nneU$To)bid9;76L5Db.8ܖ|ԋ"[W17P8g5թ b8Ȗ2Uqҟ/ J.JE 8g%p%YriG6!H!Cٛ8V،L[zz SLxagny_~ÀHLQei#L`v߳Fg"ee Ze3wL"tZSĠJ J=vUW%LRJ־գ˶~3~?8Y餦UNPע|C3[wVać#e,ԛҖW\WDw3h LG扐njWbRxݺ6 A␐*v(Bύv΂LBi f*:Q584#Ю?k*HM]Nb}XwM@fA\P$vO6Vƚ2vଂB`}n$8TO;8 +-6p3:Kz UP#-K]ee!r0" եi!Ciycz,RNԲ?h9A:w QCUX()lOR.'w]xy2}_1X`_2ZgceRVN;̎L4>1}cjZv#oOO[[("_VJo)vN5uge@9(tpdǑOA>gPNYm44$= w@ƴ)||WAAN"vZFmjgOwC';bw#˪ LD*Z`0휘oy:S^㣁{] a1{|dFHaM*;Ф?$."lS7vI_tc<Q(O;#L^ E]{% SF(-k–#e/-YIryIcOWֈ@"y -fqhi{* xrZf2#JF?]c! %YeޘIxѾ'JE$D?eD|>vjM%(XnyGpٛ_$м; oҷv.O>/i| M9)dBBM>c]MzJ,fqd GQn&o=f|Z}\VSAnΚ^+ݝCroB\fqp<#yb:]SܬɎMm83 $^8]3F!Ԅʡ1C Θ~Y>O#(>I̕MK[6bhX9S;Dx?{*49bQ[EҫzÎ/X;F^ -8T'FμE(2gHC6$NPibn+@W(M>[l7Z+4iϊtGpdFB QQJ~gK#G6(}f@%g+F]F̶:so/O[r:e4,m&G:j FNOῧόF #OV0 _+Ho"KW_χa&9c&#S(oFhm-Fe"s!Tu¦,"iX |$KmdG\w \0tS>HpQ Il]}ӯ8? d>`)>ä0ɛU3m{5MA.n)hDS%} Q/y*87e>[h}ϋGև饣;vOl_/7&L],m=O2(xG?%;XQXMoԹG'xɺ ]=8KLAs糲/6!ݞ5uow~(er 47#,`0d \m[KdA(*ez&%Ҙ ,gYH&L]M#Xz;zTpDyӒ/\yҼv O&QeaP>`T[fV 0Ȼ$E(;i6釥řs`8/-p;ٙ)F6v#BOh8"w&¼vFv6f<Ϫ#8C,1YJ\ aAUkQ1cV~KLub6/ ڹ硉ky;/.'xpmbזW]34 sǎY#gU4%ND|zt%bÈVɴuk%@;VM1|Ba۹9swjڃk=]B^M_WU75aV qV>UZ^R)nٯgn|rF2|zZ)<{R^;$տ=:{:h6 F ?k>-'>$gAYm6}6T:#O8MTۗ6*B\k)DA])Ҋy|~ż`%%6e\BˬBDz")@ĢΨ 0Gf~]徚ngk4. -.):ZöW1 IW}䗤`rۡf0+uje^d7δ=#+cj"h/>$N~1u1tx w"uq|s-'342wMuv<} o wBKBM #< IZN$4!4:-4DLq" &]x.Jߍ&;d-hRaj/Ou9SuJs]%g]Yc Yn/N[^?jN1oTZy|?1ѺvdUR݇|ẇ} a7F3Ycp҄4=WO<VQ.EÂl΁ em#ԙ;4.U ./M/0ƒ1/{*8u=0$}Qa)|#2F`N Ü#q^s!LdjqHH_}MI[YT\Pآk:pxׅw&M< Ŵ+A| 1.Sݖ] ߬KGGV 腳ݿ'l)P?ayãX:7K3@9_U 7iO?BPe|"rgL)ٔd g+[M$i.,yEҍqN-lͺ]ak >0KgT9vM0|Ջj+( '=n!B^BL8w٠>X1,-GaTcQzb瑪E]s}#^`1\vBa_s% +Z *ޕ0qأzEu$ '>nj9CRA<%N2ûP0Hsߊz5!a|@ k' nGR|a+"V3>24rsk=0oGJB !te9Il]oM=kgVKz˒|+D'cB(U;v2p[6-#],fHn"QTG?RyB1Uf=3>BB X'[!( ̎`~H1P@Uˊ>S#"׈!=+^3`lNtJi,X+4rJ 4i0(ۈFHgJ<}gRK<*bZl4_|h P" Q%w+K7{ȃ1 Ak'4 Ϝ v_c$ /hXѣt}@+1bxjKz'FTGm53ψ\q&m_x؜{a>; ~1{t%FlЕY"Q7?2nv&%W!* 3MK{p>wt֋b򊧧˯aif<-;zZZ32zdk!$m/9넢`OA=.r?Ģ;o/*daY0T3ދxE$^59B)r$OZ[_^vptp r9&\,|B \th?@r:#mxs>hK|a7=疐|T<*˒tŠ\y,3 0u")!]!dTRvF6lI3ϱ^-H-h(:@Hum%Ĉ5FS\}>mM-lce"w cvu"=^{O&_[p?60dMؔf.ZG~,G <\Ufls)i]E $$jEWY|An+I$}Ug 8u?ˈ,HkfMtIZL܍ăEx(T[^14W13 #Qn~\` Tz)n'sKW9I^n*baِ$x:: 8,{rb=pLI>Yrb +sY3{Jb*倥iWncB]y1=hߜhQX)<!V&&] ]?FXrZڇ{%%`:D]ҍsRyz~Vq``ƪibk\Tѷ(шm>Y.CB^b"X)rzk@ ]:rEVh+w0KqC@E뛩}*obi$6SIk\iRmbYLq t8Ff('lD֛g(UG$(m:K?3` `wX;բW}C_JprDW!;YhD95Rٳ#JmZ=J.1y%0P0%[Lw#u':_7@O˫ eiN1,G|/c-D1;*h`FXhQ'tpqp)~ucLN,<"1RdG,Z>fK~fk"F!qt>S TQxnKs3"nw,q൫1]SE 4. ǝ< R8wRT; svv,k5<`#p$8qGG I'heO>m;Jv} o/(x3 ];µ Y/c n5,1&tr {\O 1͵֊V 7Y7"M#98m8TZ&-n47B2mzx`}Ԛ3m M3]yJ)j~? +ؘa}}W4ǖ=!;C0ZdĺG _#X;$h׽ 9dK>uxgN,eFM(Be%,(~@l#&[̧l{MɑQ҈˕H㼅Ӆ?>kY39ֈ,WEa8EP@` hi~b_E+JՠMz>Mu'/*pN\<9k[+ *}룷KH:S(wۉpZr~Xi p/bBCk?J}^"G,32Ω2 , Ԉ6"tU34='ޘДtvU R~ 6- {!\Jq4#y"fQE .CWp(+/s]d|ݘ K([ӫQ֟èHd mm IXHmy~h^ B*oe _U~h4t_$u?fTN&q\4J~t"(Z(--8^.Le^=w]63?(g{RSHヰL`xG曐UL:$>?禛ւ5Q|kHɭ–,O;i pc_2q2bi[a k6=m@&9"0)̞'dN}AG0PqCNje&(b7k,aڬăL2%}nUx4}CbUJE&e8Zq~oREX I=S'Ǵ(qПnQ];&z"A_5PL#f_)/cW_9M@a[f=S)PWh?YCRLs(kU}PF@q`)»!(׮3)$j65?6ݱFbԐ N0ߠh淺?Ʉuos؝:DzAƛCg*DѠi`cG1M{8K rZ#s$geN]{'pҲe4 {u2Z|/$N~f'Dx_AXc$8?]S\l\΍=Qzz/r|~DOEb^҂E?J ?U9 -vk5d\#7vhhzCS8um1]{e܋ނmݬaQΌ;Gd/"wņ MoSh9s.[ԶgeP:b]1Z]0AB/HYnmbV.٫QPJoE ΢UFx3ZH_i5^q|a/{0iίK.K}g[J2}ccEv:<<#l{d!fl"Y,M@y%负y ==Ynv{6:iBILugfMȧh oCN ;IbĕkL ښI%G &$o6VWH1|f&!*{ */ȾDfzxILcƄ-iɜ92X߭:XO 'FlBPU`J@`o zpq@Ws2IJ moh:yTW,J`Y]Ikcha#̳ "}8dOH9BEx'm@Z6/Ep1Hlwceˢ[j0s`NE\x")$E[L-.*D)^/$^0 m gɑ8Gl ܝ>w@͓v <ڮFy%=[ 1RU1p3;ֳ`){"05Γ'L퇖ZXs"gwOs/Q:!OnM 7vlMUT) p ja"1Kx*{iO}aӮ"'\t9=蒩Lqc_@,oCpe0=w/OfR^26\S2*AMUA)V䬤dqU ߑm/W&T-g&=Djn8Z-ӷ<{ɬo~O3h}h+ġû!Mׄw\2/aCaaTm߯DͰۛ} AkC[6ä^;1GS6G l\^Oc44Vg/v{W(rU ,C7&5DzD.-k(=ettb ,[Xj344?}^ѩJA@l\uL\&U,X(_LCC|T&o s6I`FkC|]\At(!ɰ?4>|j'w)LwfvWA%(&i~2EZPT8'(5 ' ZjdcB㖠(Tft^ CrV݁~¼A)-ݑ=m BSH8K_6駏u9nL? xZgqZ<"surk_/WDMn_w(8.) I+/69<Yy{8;w$1 xF9-<1{:1QXV &D']ut`3Ut}(0#W{M3 PBV,pjOHKw̧⑛G+^"n([)?k:("$*4.xtLcL MNPẇ4ΑCC œlI6&# 2.>@}Nۀ"CoĕѸ%(b#_FC/x dݙwQJ$̡߰_D#C Z6xVm+<,6cVOw,Jp9E9O lk$# N^W{)_mFʒ;lK8o*@ Dp7滬%/ #;QheWe=:Q&E/m]ZhwYcTtae>DF,^#O=vW0V1@b3u PX@ \ɕfDM2*-K kޙ ج[UEmL]ɮэ%_N(:ؒ2V8Ҥ `p 4P]]%w:Tod7mÃrΰNпטls N qg'gCSG M(|iP.Tl}Rmd+UQx"5(g̳駥É7?]h+vǕcBSs/m43[LiAV`^Etopl#$, Eqvq, p@]@NH부Fd-/|6\j RIC[`̠N2H fzh5,~{/; j"Y$IDի&ETQM[_1p%7\s"8`.DcLT}x\(;+``"PM*=%ur&isy0@Ju4y&uOuymd툣(NbP["A+ا\I Z_zRe1%Ah `=\7 ݓ4I\.H=yԼN'^?ĥ9ATZq5<~(He#5p* } Y}PL"`h_yjr .^#o4 QTJ[ . \XOZ|ߛL&!%s 뽐ha4)Sا-[k@snHnJ)R:FR2yΥH21[rXH <ϯ 04`RC#@UˊL/DNq8.;fMq+\)b>e腕ұtSG[yw;43MRd<2ِ. )}fsGm5˅.AT"-_Q knAI`:AOx L!sb_#Š)bnX T9;T֤I4R uy2.ExS R3yQQ:{x&MHv>Ӑ,hF r"v:ނ%жγ7rVb~ߛ1 `W(DU:xZ9ƃFUMrbG U)#" htGF`M2c SR\4)2E1'zo`eƷ-.ΡUB9ϣa|t3; Mԓ!n,j&(ܞrCɠVc ^heFqI=wKjO!^+$mL{,~ջW gY.f' ~"n|dĀ7R[9Vwg,?-eT;L3&/1xX~n-}mQعjwý" H gl.}mAP]AmڜU!_ ^1 mGu>8|% CBj<]lΫg+6`An",_5Эjb.u裾(@icŹwN_:zJH6DˆL7Č&w+2/N8>3 [Ept% FiBdu!d<92y[}<>O`~؅H*X zM#b}#$MLpcevmVDlS%F*4!2뒨o2fovqq4+/$)I>NVb@ċy %,C* [z)ݫ]BjoN55L yZoI>΢`*] S*WAw,Fǎ}Sȭ3T8n^[9?6)3rk̎@/0X@XLUN4dss3x)UTK>h"p9[r "5+iֵOR7b+ES9 SyWvBPM"wlŤ ѣKCv ~`NJPk=|%F!y>7kڜ#BVa+qI"fʊƸ%igTR-֪IY| :c6H؊g <<#,͢Y_| rˎ2вXw̻܃G*^Oi.Ϗ*J Kg}q%"hɠە ]DuebbyLv Nc{#A?t'\ N76@5/U]] ivMђ"w.B׳WFuilZWM@"ٵ-u Pš.SL '(9YZzsֲί`K'ŇǨ<ԭ >ށEкR=:8̯ciY$̨PddBT(aܛ8qb`4O;]\ qđD"L>Wyw8ГF~9(ux=HXKji%8C3C֙. }!a[AhL7=ء8p\sf'ϏLhM! g:^Dp:F(4I0x֖#X#|Ј&⎹v1 6u{aL{ASyXhΌ[}LEꯞ{cX9]쌓bp U]IO):X灩^{N 1Ȋl%!ؤ3wosY&y#U>ڽSuy&YQCU5BQ 1M{E/$ ,&Pt)T7qkZkKJk$>vhCT$7IN:aS8q]E^y 8rgv-@r,AۣJg8@!@0:tмK+ֻC'UB'Dexґ?7? KYvrĘ  p2!΅tjE5֐Yo8O[gozEqu2~KM`z|BǩC Fa>in&(:׋!_7dl_%1EâN>%8y_gC<wFrsJ#m_r·Hdg6߂-qD&oLۻUK&7ifXcw2}.k"}NgOk(ꭉЃ7V 7g@jAl2#=GU<3EtAꔕ]EM:\ @,%+D>kvETYeok}q{FkiÅIDʱ//12i $.F(ػx&Ks{A]*5>kx`g&rߖk4vv?L &i?R#]K\Wʨْ1 @i,,LlU7kR4) ϼQ",3 U f.Lo<>?^G.k~6A =w\\R-h TQrb+׀H? s5%"؅eӼ"_L~QT4L0ݿ7{i_Pc60N)圃:Da 'Ay\7\Ǚ PSIo RyOR|"|RYDiI:k'IT,Dt% kfFTtwE,ʐED?^Q̠o uCQS(b4vk<ٿH䔷cI5{Y̯Z.-9B}jS_8^DszߦRWs}0vE˂sQX1O{˯ UNW#hK$M%p}jQJoA۬_ŕwRGd@%UD44: K1Lh7zd`|;ОϷ4׌s-x~)SUy?͔x,OVʱea ơ'n2)y@SFl"^ʣ(O1/?5j4`?RxFxgo"'èUcU[(}~pg^[PƓ?!T_*^ݘrph"ؗѿŋDՅ/l"jO`W~b p++>C =|Y4 @lj{z#i@]FT (%6݂S|i'*[z]XvnV&äHwgGa.5D{DoN_IA~)hj.=ħ*0@kG:<:gׅQ% 'Ice#gdg t3`2uQ\d?W"Rtұ®{VDc܅ۑsˎaR75k@j mJe~I}*VQJNOMK*݄`)rrN:?|ԂaZZ>'+sm˫v^%7H}J .#҆l}k{ !f:-|Pe!}q5јo1DML`uްA!Ϗ:@]̾]j iu8xX{h'xZq80&kA\I`\rfAznxUc1=H_ћ..ICJe83Kx_ yg<Lj} [\g ظj }_3;{<hy3{,Eڲ Xm҃F@*pF0R%+&Ev25,YX7XrcD|^ AL/sr%ޠ`Yh/ss%>RG$D® ,sq襷!V>$g 9I:Tgǡl jſڻz5/z'ʉEFd&D i ;<!Xn5*+X_VPGUE5 R* m8r"yd&Rm۶VgjYм֡LKE8<uWT)J@{qOnWႭIfnm&\ʕIq_VhswP0+AKMֳ/z_Z1&>[Va =a 䠢D q\%(Z >SyQΞ]׺wJVtS~;Uk{?)[kttP vXP>@Ԯ0 A$'*ǵ0\wYPM=Uɱp,M;N#n"K{4l5fKy(mk*'>i7b $I&n7tbRW~#^٢ۥ ʑ{N1SsP'Y~H͎QPsy.nbVr4bG lwTXgR^E[Efhֺ Q2g'+Hٲ45m&`s; $z %xO^pQ#fs|b?"r sdIR}dP6{2ѼH emM5~ mxx"5DrRu@j"dU vEo(uDXpްjoezˆRdJ*Pgj V (ؼh=զZyS=PgS ͷm2/,nEm[21C 'TDHKji aYhT1ۡz$6ZΕ /#6׮Y5ܛӫ'Q(lnV_ op]X=z#H>HS'yJ126vpV@ll&Ou Ω؇MK; ٺ!+{9o >n Cw JIR8PL%TQM!2- Nx'Щ_Y 9fp/" QdBgd0#ScV|j^[1s[\M 71'N ȼCes˙#V44WMJVj.%'HwNlY^nMnEn^^>x?p,UA,0w_z r~?xD?͎d:Iu8zwZ5QM c*yQjmt^d8*WH q2⑽Wa-pwXrnVcc8DTmY 5Ra3rXzɘB CՔ?$Sa—ʴ4쀄7Qv$w _ϐ3c}Õzo*n9'iZ%żIGhq,|.Z.E@92-v^;q(ϮjTcTKժ".i&Ӵ< (K?E4"SЇLS bePM-GTn)UfwfS8!4F%@ :ZE˴U5&?D/!aAK:q6k>|~Z2Z Z7[4ވ~nARHz ^v|ӫE41_qD!M$\FIh7v,z}v mԂ`lb/lu!4m~1e V?K7\pBypAQCЊCIo 5֘*Uf -.;GwJKZ}7"QUk4g`"ǖσ/3W}45DS!؂\5C{>S@z9 Y6-g/MEV~;nacV! 7S%3+(Aݳ-<}S'z iTzw`7t@Y guS&GSnt]80@LJ8-K{M(.<$HGv#)y zr2 [|-Ucr49`W{ԤPg^:I4J;4Ugޜޝ+B1y kZz3Bmj{2a7G.S%S2ZX,pTާgJ/N7r7=M8כ0S& \q[3 Rϛ\=&su>erJspiC|0 p݊ޡP*3 f8Y{BPs2}t<ӝs,@!Al:,c5_]f9 sfHE͹pn}TN İ}Wf1^Eg;쑬6_۽>a+fX /f_]zVY''Q6jU#%tĒ=/<RXN1R1u %o0RY !ՌJf\>5&#b/8`u ųx3N? a.?B8ID<ḵ{K CYAA/935zBƓ DzJ–y-:(B!epKC&({eyO3ɽjv|bM  $7wz ZM5K_nSE1IsS "'L.{њy>IlRbb&P`Lp%\캙ܖzC`SJBMs󹥂B~n}8S^)ʬ8y lpyCz[;6 y׉4)[j:V {P5*[`i6wn1$F^̔pN^Ht;zҒ`*G;[$@]Yr&pop]: 1oW]@e9ók@'WO}(`V>uDB\K@#/< u':ATc@T:o0. ׭"Sqn }NwItCB-7P%{<'"d'47d?ne2x=שUU`>qK feH;[v#JP_sm}sǼ,|Z xHvo%nw?hℑ#,V7' 49¨O/jHROѠfV}a8FH$e2y¹2&{ VSkMXLqjs\h >t~G)S;*}&]O[)R=Ԟ~M&c)Z˄׶:}M 'WbHbt}( CHArE:!ᎪEs ީ[0yӐkՠWϜ}y({i?_p9](@_ "RX<7J4bo=O(L(Τ޿] .'k sMįYSe˞4pڵVb&ܹ,o6ev;wý"F/z\UL(zj/*1)0+%-ױ*RKyɠFÒMTrFunr9hχ A7Cl!q1 tu4@`N0zNI=j.;X 'TYHS9ſ_E1R$MvG0mN9DWE{ӟYs#u͏n'BWAOA2jáC/O1Q|'_bN("׎瀀| ŀXiQ pA]#RZo}K5Ps|b?ZPyFT`F3_]ƒA0r= f݁M'u*Afɀ>o^/5问z^ 8`R%B)E,&ؒO"u-_8m95y%P~K%q"x4wl@-rR&e+[)WjݾdA Ђ!h,8Cz~!M[=k/P`-bkT&=W0MC Igի>S:+y*lDL. J2elNiC`X?!V=][Nֽ7jk}Q{rF5AT9/~Cp2'HRv|l: ]AѱW Zn?A*ɺ_e&?).φWSouȽ͸^zA(p@3:e|= uXNUR~]1A!1Ҧ&e$* #[⦚DٸmH&4qh6φ\:oc+6%x*1A=}h)7e_>MoË"g}93MM64jN5#rܼvAҾ")~A82*Sn}8P4)b*N0"Reπd*3]T/1Έ.EAzsqG*U R0ކtF)^ngF:KVͺE&$HBƼJs >i>A6D+HŸ CC#x]-X}n9 VrzCM0ͪ56Pq0? LM*8ADUrnC E\=d=;=<.謾nYخ'@rMz/PpO̊IݝZYp#CjĻG5?o- ˆz= b%&PH)%݂aCg07iEN\H%~$%F~uxv߾ϞB}> ֹ`W{PwUaȻѺ`LACuO D OY6HS;V9]x@c-Hi_^Wq*B#T1dTFs|Dp$W$J mDWkޥӷ<_\xN⯔zu zNGvoqov S5nDw%!$Vޫh#Λ?`2mXo¥bXK&ȖXO.-T$:=ٿXB 8 nSRqYo[:46*X]t*tH19D9q2pDIk©ȪA/Uʄ=KUqXA!;A` [_$5vz/$؛RڏVU$Ɯx>F|^%= O7EZߗxU#+dMt Rwj1y^X}(Uw.n^7.p-{*z>wIxjm1Ęqϭٮ\d9 { )t5^},-{rTnjZYGMJ5qFSj!VD\R߬]G 5jwE,@:A13MÀMɏFx/m[Rab}Sy$2cm"9[hIR3姏M ހCf`K s_ʼ](SB vu `r&oBu%MQP Em]2ZNFY1͟^I(r\нdq, ;qUJ.|dOW,xXGZbe֒MF{Dyxnt&8AK=#s], Neg9 `rP+4ַtɭX/ }oKͦ_wvq\c*1 Pm07HEYvňiUޡd*zWomD{#DzP})x1c,2b '>")ظ Yӫ&kͶr=g@'PV+^.1 !5=L"x};gdW(.Cρ "@Kx?FIpɤu0HY(1b G\9*2Eb"",-Å>܈:V6hR9,#.![-zLL߻L 3ok2Bmi4[5v(N+"l$\yq?O*|DW]ϊpc`JT#oZPI$g)C% l]jϓq H4s|gZ~, ֪פq]5Hf p}fo}u7"EW-lGo$Hi:ZO202CŒ90->"s~h33Y3?dՈv3g^&1@ehXѠ q'r} ڀ"[L<zM0`82l%; iÄE(T=3r dbi^D YH?0W۳]I0$B[J?ī<\c#C\ZJzh$[m|84PԞ$c V?/"yUb{N&d3 @r?BMb]Wܟ=H\ls#蛊`ᶈ^HnD S+{r?1+7A?0$Cn˺;E f[Utjcpe4s,ތCKsܦ[vU(#evtR-!#nC GƽXd?+EVjf"&鏸Jdh'>?7~QO0ĺj =hELbCaX;ʿudFn5)%E)8) Tp9,\Hډ?Za Frv⥅ X:Rl^gCs0~YZ:>cⅦ-U.ŚF'vH_AIЇ.V:9FF:,quC"x/\l|+XZqcRe45d<=mG~_+tކnU&md9/=@B7e_w4%p^XGF* ղYP5'w kYx rdw{-SQ{0zHo. Γ'#\ [ۏY>>즡2 SX[ayV6%h8@" QlV:> kk'P_j]mE3\܄ĬUJyL9>qV[$~yc?}F("Y(?3Wu]iJ{ёf x^`U'*a3x2 m B^ТՐ!/_c;8O=/ED܂?m%u;P@"q;zQ~<ۿl6glΛq)7-}ARk.2%9ȯOzE^'9pZ+ a2Vxusgs9LXڶM6+\A oH >aۉlٔasܧ#Trggt}I*8(rvql~_* XI=@Ҕur. "X< JZiO܋(cZ ljsX#SSǬۮV?;Ve6=8ܰ1֤ 1 yC &İt9"n@?+F7h+sartNx'YL~ )8dIgn vsZXRBǭwqGЩ20D[›W8)"{פ$1;_n7-Q5zyAM$`s/{)-o*k!Ty[f$7pfӤU_IloPr-YM|XHœ^Ͱ{)2?tXs$,+b6}SG'+f뚽- ݬo,&k3g _ץ"msQʵ#T`}u W#&8}6@3“mZ|up˚(|Nsƺ\QQM6pB65" *ܱp5`U]M0t$ G]jLT6@8Z &9`1;I<`fjϰ.ڥ_V^? ǼL!(-k?F ,3 ]@y[fRtNDP\FI;}(є ^Ea-k2w^ LSn2Y޾& q 4G=nh$ tb?;27Z3jS^(?b9% $ok?V)s>߄MTc( kAhv1Bg^n BcӦ%ĎAӊ!/zvW Y{t)ɟ\|LO02T Fj^7"3 ow Ml+]MBLC;؅fUWµM:kmO+t~B@{#/ִ t\>;iSd@%Zi鱦bnʍͤL?"ه GXŧos:h13Wd)P-޷u`\~^i],a;J*ڀY@g^C] o-1_.$sUGdVeT~4H;X;.k 0&s0 &XmNI_qDuGǾe 撬0Ro -4산]ŔzJonHXQd\#ٌc)l9pυeaMq027vLi&8pq ƧNMܑڜ9M= (*CUZ5 GT,m^  [jbUUP $to]&c ;`M_ۺh\>u!$2b1]GW\V7,aCeGMd;O#ehw.pT&cC0zDO|I&2ѱ;AZ3}婍RM{؜𻺺t@zɟ>uβwef{4E}*Bŏ!b@sigۢB: E,r50V="UKLk^E+e_]kFxS2HUX7i$|{T͠=>uƐNmo=eQz~Wh{QEam l=H4 *UөȾ !)B[[誴3n/#ȡ̦vc/_)*}-Vq`!>Lt6o_Ly7Í)xY:S<ްߨ#P$g9ޡۼc10͗7ͻإAI0$.dUK}Vk)͉AP oc)Y@>[UBlaYsᜱ+vvZ((]h^}`zi.ݤV@_/bltL,^[8G!j3= 1_[vKH:@9;Z 6ퟛ+X$ICG= XWu^"J)2) \=GD)H9fU nk+bڒ57|+)HxUǑ_3!s+Z7Z gR..$\UDrJ3"+a̎a_~=7e>ue o>bnGa/韴^Ap=_4dCY6\FR6so/ ;GpvK?4׏FZnp̵8oآ֚$hP׈_p*tO]SHw# ^՟Ta~w`p !-AHTW뫫]S_*Nj\Q 7 /%!(;|+u}xMZ2'>Zs.:Xhv6*`LJuZewZ?0Ka<`?].6!b6އf/ν啝v܁E`D*1[供PVD3t{ǍYu*mj`&p}XbA%uld%.Gڣ- xE7U~ fKrU54 qėwwM =ٕ';m1&KP5k,کAʱ5=џR̠6jg͓\pnreo) ƶ\a Ķ` +v E r[-ɍh3B:P ͪQx>(I%sv7~bWWe"1Z ֈc`bM+8}wK f1xzRc|bwU(Jp7`_%ޅ9%}GοžoE?xK ZjXvxۼ5ÕB^5RUlR֓{B.2"hp, j>(bg@ONjɡ;DxbQ~Iq'8cE hc֏~ThOv>V^鬹d:-yf09A#HP03xy6w54L9(,1򯌾N'Zd=zž@hFIExl+8gXz&H-Sq1HZynwQ}B~dxlŲ(e1hF~Wz_7pRj'h T}VfUDBfFD\.Qj%C6G;hDEٕp4d.У;S}7ŗfSA#tK)Mg'{_oK~ζp@"̒|-=]/F!_g a OFtD֒NHƝ8N'0.-{H*Zw=hHjd26@p~{/i7w}5BE`[v'Q;DB#s^+M>Oӈ2(] ]_&5T6@-f1yUr 4;vB&l @rc?&>hWu>ϳQt Ҝтļ 3| %H;c@w@ľB|M+ϾtnȦaLwMJ1ӥq#,IEuD<݁0_D-A0d-F:VT;ndX\-g!F"FA#H z(== q/RtK I1${4I΃m<\4N܃E\s9pawZHݥ9{ oE;ydcv1>Y{/Ee7 SW+PS( !XZn`+}rrʳPQA urI F TEI!LZʏa5:)tF&i}nT&juL'4Jm[|& KTA1b$N&t Üviino,iۀdpu3|ʀiA%UʃL.Y ,0do`?ľ ź] (]`KVB*V-COr1%DZ2ZozO7gU?nZwwb0iAbG鎖p9I꧎Ih*ӥ:ƚ'٨ 2yyMH*dW썰븵?jG>l.K\WFY&~H@qgs7=vwxRyB[\5]dtO;+sDBzh%ǩݷ"êoe2/̚얟v<]T+9wP+UzncQ*E2@JϮ<ĢȮ(lu0Q&B!mPYҟ榰 v@Ә^c(O'ZeTA~:$`W{sP?9BϜORzd5h"YfoKNu)agj *G3e*ww#K1@jNnb"w@vuQx9FHrĎ(9VZ7YXݻ*2%[[7A9zMHW7Z+xSEj1n#D2xRS4'w_)2}[(|2__ ҟ+`CBkbX*̈WM;"5q! /婈+%ƸY3xqC35 }g%AE)D~b Tus:3 JZ+NR9PuპʽYFjI r̀ !A82@,vHK@ane 1=Z OT >'pLSmPb;R1t9[ZHs:wɳ<VmU 5pꔻTx39ys40m;ah'q31]g$a èy|~BJ#4 q-'u#.!D4p3 P8<ocW>¥:B e Zb% PHm颙fό<9%〪`n/[RӎmUyW_f(ظTrg`i6v+ FIcTu(Gzh+u;Tf_zdrAsךSQjy+!I^ i*Rb]zf:)ZB2/qD N0vױ\dNGrCma.SZc@PZvD,:_!uy/- BGS!`!q* IV l X53R!+OEˊ & - p0qƂ,eoԂ:Og޺OźN ;v+cfÛ|eǞO&ByٻoKxGyol$BȽRsщMSAB b@.0aZZ_,-9+r<'s:Bm"T/ơJ^O=Y+U(Rf;w83iI!|'%' mАu/<' {36 OkPWT]umwGW >@rx}`M_pDHIvFAa(7؇ש55_u"x؃dkr2&Ə_IkE*?6wkЀ2 [#9XD2٧q?w~n&ml&J}7!/s1lRY4t/̩6ZE0i+:.^1؏]l+:Ǵ< PN$<̒ W \{ofB*idzaFPl1'"8ڴ;QvGj:%rN!*-5oL2؁@$AR1kYKA'!(t,Z$ lD-Զs`_ryYRǐlɣpuhj|aUH 8Zap W"%7EkZ768>b5J. y?'I&`ghZY /ؘ)Y̻;祓~F 1z5'Vn/Ǣ,z x`(Ur%=G,Y LMT.jE]68Ba"Lx6bH&ݞcOy?]O0r|l2ўaKMnx]RZ #[tSyX]M`b'W;q]f )c,*/\' d~U /,/}of|Hd%!5ۆITlB.*F ||Ztdwò_NajH=p&-4,UFqaTc꽯2?X* ]z)]9%Z쐻F2M] Aܳ&L+_6S,R%96l":Lq>51Z^1cWh,.nI~$0SH?La=>0'qΙ ?_)dFly8]-7 YK^D+TG7}D߂l3686(*r-Q\%wFI%E)Q ic5;I^zVU4a!;tb>SY_]Nb_hx V1U, vh>m s37d#dPb^rfF·>5|tRvhɻa'lU'c/~V6 ! כoK}G5PҊov|HlGG1U'ʽ\rMf+dCc0J2h' M %;_Pt#EVʰAg7y98e_25 &е4^{Qn(̛~|VlY6&:\HvWZDAa-vZg~3l[(88jZ1SIzSQMA󧌻wh43o2v`MR[bug~`4ۜ9j*k{ JϨĭcj<ׅZhBRl_3~}D]o@ղHop^a{l?50k1Jk6U7c40G2)vQX Cg2\sX>V9=_hq.;RO]p<4Ln"}:ێW ōw: ?NuwAhI>E'1ԘE "\ y]V|O@\mj< ->ǚl;!oޙK\GB` ̿Eǂjλyy&j^'r:*|jۿSgx}=ZfConqkP2$jIxƲH#R3װ _W[jm*oL2[#eZ F#ɦ gUu*hurF40V쩛<[$`~^=3M!c}/j{34TYGdJ~QVDz,-٨9-{2*3CB-RJ ^d;Ͽ@WT_Prπs!3=lWKLFFv>;U0! fnyk.5AnPb/1JW~iF/mA M)3PZs#$S&RkSWHnSF9RGpM+F5:.;5bGdHԐ_kZ{4J)`hhNz%Ub̟>#v-z7\:<(鴿B`G( M鷟ׂʈb_+,dTouųhM0jI턎G)j:Sb!c }:YsfHx>'Q=“0D ( H1TXVVCZ#D1lC{^[eo|i&NW MXyJ{=<6yX7#S_D87ضq">#\%LK>y_;)Ͽ,Γ&b}G c -@U7 b./A Y% Q$š^HzpQX7تQ`%lO)jr)nYPXDF=^ukmCV%e *IMW7^~iIܜLCMDjKkߕhO:t t:xF^[Wa ,|RJJth9Hn<|Y5̎+8PʧbR v;m;D_;tQ^9OdÇq{ rke j ^58bBD(Xd-2E+/`*?+Ԇ<}J-Yث۷+j% m- "@@J T<Vo$,_q0A7P>,Y_njLty\xi>zWvwM݃1WZ$)^7R#eՇј c#BEq;ލ?XrN>\Ot,w5vCbCZePTNKLj:'r%+cqbn䏏!N>`h^N+dGq"~t*usGo̊ga.b7\,R0" %#5Tasŀk Qx.̡xB_ũd#߫r Q7R梌UQwlS4@!6-jA4WB<+N[1b:lzߡ?!!Ѝ*f真th?LI.W 77`<mӔɓ'zxնVu%,ZҥKj _;Uل2@ͭ}KGT.vOf{ -ØH]m,ƧiЅ ЏzyNK nh"+s^bngl9ۦ2 Ҏ Dr*;G&"/+:ˀݭ  *?O2{_e|0LbWf 28iېD1e,ޫSX}b .6?Gp  ଈ]n39%N +T 9uoPDMPZJE >Ƽd;X#j\}u^3gnԐ*1qǂĠ)ʨ%.'nm:f9~:F: A2ihM+c_Oݝcj̈́W&[PIJ=ұwJoֹ7oj)S.umo+ ͳw|DvW 5J9hw/G.dqV M9uT^M#IloFµ沺Gހ0n1w 'c7V d.SmfUhپǝ Gې#d0DGPL؉o͹]:P )HB 1ZSuםBA:g'I{A-I >Q!k;} 6/Qko~N]o9 /900Q/ P$ކ4'MrNbFc4JA쥌;ƨbh؆R⣜:0(DF;#gJ~wPMCHAVaCIYW"_l㋯`m!gcxaW&p ^ezAd$ ,~hP0gubNoVƼлW+wR5Nwި dn].jҏ_pݟ?~Brt}qT9BwOeQ$r(-,PyaywyEHfœi._61m.>nҵZjp#I~g$-M$xOYwosFsX:1= I:ZK'nvz,#XrYJc:!N}%Kp)`<40cY]`kUbmU8*9ltŮ{ iI1â-(iТLuA iyh EKѩnXjb x(X`EoXlUCHKya#hI͠Ƞfdrnglg;ƌE %|'iqiR-=-c!io0,D=e/:嫰a xBH#ӄ`0XD,\n4<y5XV4;ebn;QB\ G)9!/rR3fx&˓e/]*zVl,}_^&')5ض1^?p%V%y`srhrʊ>*"Xu֑ U䶰`&wv]9//0;1aQ!ѳF崆ݛ@bn |XK.;TJ4p{blC6P^(rm*iծYRo7*jեB1W an;HԚ(J<" MrvAن2Q)l_*3%RF]?:36czOj"F@TkHbTB 2?t [9::;*rxZaKZ>e2* @5ůBxj -rH5;_m|@rdđӷm?b=iq"}NQ׊Ê;҂r/?Mڳ2BhzcI. WJqN@&yi\+w犧H{ ͜|YF(~&A.f F"zB<~ 3j!ˑ!B_6V|0:aS.ϳ(f,ۧ9/ُXΙEk|7vKPAA:w9h5MP(p,7L?6/煔'1%NZV^9u2Y\A{ExÀP"D~ |[ks[[0X֕6e.0W:?NPArX=v;6NE+Mr]bvz,($28šP r L~܈YLr <` ^Ԍ?H孍1@6Cи %E7B.6.e(Pg7Ag>!~l &{ #󒁞Q[C>+)@n)<.^dBc.,hߝ$r|}LSq rj-={ٽVR^ryF'XSZhLzQL20GI% 1I}/H%s#m"AT[#!5-B,(m@lÑorsMd|HV W_w*#V*Hg u_Z~"Zggyђ*w Xٞi>uXU)bR~叽 =*l`Лb1&hߚ;JboTmɪ 9*W A8jYJwebj 7E7d|L vD7ll V|@gٷI_v6 {OݤDb] _[0d[JZK7+p 6Ud7-[(FFT|,NW9ҧ2W2żh+F>*%tJ x'otP1 &=\#Lncy mp- tE X%"w T̫`׿4c>WHXFÅ~O,**p̿d'!s+}-}$svseSb3Ln>hrUSi8D'y=&01qQ],;X6197۲.Ȟ4vu9@Q:+T@O?us6 }B [MRR[_AQÙm.CsEmQw滪9xpq&!_!|/m~/-E撀Ac[ Pf@.9b+[΅@be`8G"hҊ9# R\&.|x6m{yHJ9N{nq[oS;hnsdi?gGH!G7VRc%9/. f,0TcD,kh*X>fڣUB|UmK{-9* QA y%%݋|.څw{QiK +L2z,tC|Ѵ;P2Kbc)Oh4O,;JLbD<(F3t;ס[# o7AHyMT<ʅnL*M]`[Ҟ[6KlH1z_7zK^ U`Jwhth%? *PF%@qZyH}ɰ鎱0ؘ}g4uJnzIgy4Iܠe3"k"m.8]jđ1!ХsZOՈv}D>d0f<:(R |ˁκ=mEw mxchh2?/< jN>`mF_j VQf7W61v߯A?jB/?x deQ^e 4}8gV3*{~fhH6PS3(z G4+A~z^+P;rCVЫ, Em8fJsKL&̪D]8[8_+SyoakkkLy֯hSay~N*ˋXyoo#Lͬ>xϬ TjL{IȡN߯ڗ tFz5 Շ+VKX N%<"':Ahs{3k#9ͥO zԅJ.^a[j' 2rJ(,: K(5G؟`3~2x&#ꖿkKeFH8bm$I1uRKv=utkcm=bV3[ /QYz~bC%k$3f5V˄4M'lic:}9EY*j-*wZ{+6="ϡmQĵI8\V\M|&&[^GWմӜ=IvgȤ_`IWmWo[LJ8N˵Eov%@i̙C#ץa3l*Hu!Ea,EpZCa?|$<4%Win,epv2+f\=+~RRs|ӅވX`up"l!׶FG@So%S~<% asYZ*0(\rԭ> r?N.V (B#ҤnnBp>4F̽~@fa Oͭ 8k W4xTfU4u-F̏GD .c[[-+mip`$娹kBZ"}<.|Q6`,3dNL!U贼}>RT}Lg81cr1d`{Zs~)WW 7_=` Oc )TW vͅB2>g`2<^Dgx[ڰ&ڝ"~S9k  V ' đ#4P$XNFO.[L.ɾŵ!ltJLN) 7zi}NBn짰 {OS=#jn]TEQ2trXސ>=$;N.5գuu6M]62EVO1JD*[3ɜȽ/vo1~ݬB\Lx^WRG5K{E; \89PKk,><4JAޢ>F1't `K5QkClw[nf㱅K}mLC'Ԫ+{FH KDƦu2W1|uv't_qx:\&!/too=[e5K*1aQ_O=僋N o/ N}+o`Z,l:3y%!);l]е  Uɕ!N8)K*ԘO8mkdk?3`74`vxWf4rfU$a!cD(g`8virkm܃ե Z_HSMwܓ*QeԐL]ނmS%Z'أ(6~p{:%;:q{uOvýoI)yi|oكfUɓG3ߦF"J5\/ bE*YyԆ zA5DO}=/':̙̼̀[r`:QŒ.36*2vJ}ljw0=R"V3xnABRX.u?'h/(,ե߈D 6uI؍iͫB!+ڋnS׊8chS0^%U#g~SqыuOJ{u@Z$eUIJkBxJ,cqbX+F<4ښJS*}/AgyOG@@KRn}Z/IXa퀆P<';v0 NzsyP"\UiMj"eyyEX)o&4ĝsQ©6%'ly3}7مIr?L3f:9ק jڅ1UM n2IhpRK-JE9ZSu #ùk&`~jάZ{B)%M>(0pGysw5]iϭxm  O9+%Z/ME)_^c4/bKMSM8FߌM=z1:(=j'Ev2b\%SLMl.\}I=dȓ f63,Ba/&0} 4 *u'JTl5HfnjuXp:K!uΰMFA55S|eiL5@='[Nt1km ξl)x% 1EG4QsfaξMSU|.Gz|#vI@jhK( ^[DxkeqUbEx:F)l.(P⯣a5#Z7zvjI )h8ZIPX2di vX/6>e^Bԋq r -kVmSf̔ʯ7e?_ /j B|zi 8=4vk:S3uEi<̛eF=,c 3BjVc+LLVm-&r &_i$ `%*8GѰx6^$ پYZ"zм#Vu3Vkؗa :ʁS'TgRAΞa~ڽOtG-܅٪sѕЉ$R]UtgC>H[[ZdBf{ް2pNpD;5MWN, b}kA9\$BW3k 7pDS7 w_ydsٍV%WMhVOѰc%d+P"0QƬCi}&5v8 wAͶ[xG;`dc8صiWYqMTV9ij}0ݳ+5})F@4R{m]"Jmoo64OGICՐp8M bn9GO^:as~OgܪRN2{jU/a võbR%%mRτcQ C;*i<˩FwINU9BpeMNYJº`zȣ[ڙוE `$䜜$\8^vt`hƂ[fDF1ff6U8RCš{).*n;j$g9KZ$gY*~A4?[JniUgT.Rc_@ ӷ?3X2O2?ZPSrk- @TJF" kG`%DK9|u;GsWյi_[8:p$ pұB-꫑:EU|ҰX`92մ̬F駂 V_&_c'^;<MP[{˒Q% c,h]"E0n>C7,=ޮRjhq7Dԟ♫[2|φ&X:?mnz`~גڻRP>T@I@Wu=;bb1p*lS SF`ڮ&Gĸz $Mk‘Pg4Κ_7UbFbU8*>Z9n~(|  }wJ9*rYn]_Bn87Fj; /ȞPkRa}5J_3BCBr;6qګz_IWU67,$$p>M濰.[:G1} hԾcDw3>%|@m)Ba+ssOA#'ϑI!!$;Z[/_J46f9u8ݲh@r1Z=/dJ @mQd (Rſoވd:e ̢p0+%F;88IMQH m\Ǵ.StvpIeϯ+Z 7gQ$|">2A2WnܠVD֛ J*/ ߒ~mo5 ~u+A[]D%x$zKϝvVPw0/[a/ c/O@^ͩͻ6%V@X(ʸrlXl{,!!zL{۝|H`p^zGƾ[CE%loG}社v!xCA%B5u= k2WK?'g~ȋ@CPt52뙵C)yI5Jݚ o()Ɯ!T܁ T-G}0$1֕Dcp bw||)aG$(LF.ֻd+6pϕK†:|A.ڟ/!bTf5VFNV-1:L*ŝ98ɨ >ѿd~6X]ADtJ6]VhO9÷-Tk3]NDePt({ZiOa\ ncqOʂi`+B*YwRkP] {Mr>Iᴏ! r?+k0aH-?xf(%)&~-ڐ~Fee{<?yeT 㭓cGǼ| Wj7p$7lҭ ,h6nW@i%|O1ffhvI#G.SB9㍵{)p{.,M{;c"C`08 87GMCxѾ =XGodt_-];]l2 @Q8bB '\%#;~ xhrOu=0Zɘ>Ru?85%Sl-pa62ZtD/[W><zWDh,U4x=~kRrvh 6h+q,jJcoC$D 5v1Uo{[VwRq t82U2Dsmf'Ls,7#v $Ӌoh g..g /TJ[qx_򽵭/fѺ]r| o5c8R(&N5?{WeK&۲ ul84DZ@CWfM j:䌿4'=kh>\rghȾx=3 sT ,yS魒#)g mVKqnų[~X3'*L{;-{ƦKD^H4yɹ9܊g{lB5WQSkr]klG^o:[U/ǁEh.i]_/5=ߚxRDuXxǻcK*gi$ ,zJ.O1IgcENo0g bLlc}{z!(!4#eU2ŚOi7?kc8#OVjj}[b yq@L䢡j?y>*QgUR?iVdܯ@H!#=:Ѹ'FP*K@8?XVJ-ֻqEK.qβ=MeN9$p}kZ®3 (r&HfD#E],;EC2upӽx6|l1[hx=6] g,85\UfL`1RDZ&R\zM)pm)KߒL7vFy@vW؄EEi$'S59.(XzłqAH33tGY[&_ǀP`m#[=渚{X^㏳1Ħp:VGj=ruIo\u,''߿x)ؕށNN'8↾ɽ\!":,}H &d MHfg\#D`4dƿA9ZsB\ռ Q&xiU^|äsL49m.nb&13I5Yuv~^W߱A`K\mŵ3K#QnOπL,ut/9~Cĩ ves̀5q"jGV8#o50=|1ۄkrtE'|7 SYa 6}w.nKzcT7}CodVLT,,/SK/@&-_Y^T2>Kпm-?U_y_ aͽl)62ERז`Ē,̒7M);VUFhG:guLnLDK ̀N˶EvEY5c8 WiN|* %aR>H\sQHo}h侖{.w!{*[\75{vi\ ۰Ą["gt: O*"|JO3h) cA"MKh{OjHu※t [D>'CƔuj)C4.C=Io( W uh\,iY\nf χr4-EQLΟVCDsQ0=S\s60:8YsJ, iL ,Ǜyקw.gq %8lg 7W:ʐ"-@/dH6|!&X!`RBD`A4|#ԋ8頢W&bwO\ o,n  Ldk?e;RWBGDHqjd;=fFGv4=j& Ml@uMXNT{xߐquDQAV™rm_ҩ:GJ4+FC/T$;ۑ1m<8Yk 6j\dVr`ߕɤ~.9Uj*d<}!~-"~u8{ʮXx>n1Џ=9:T;JQw>ʧm#SԶfP8~*uYh eJL1gE/S(o{#}N"PB "9qم >Cc}I`_]$YGf`Sm`!6=WaiM`3~yr,>6oAsN{N7P_UmF^ϣd90hEoQ]EޅqvA1S ev c*/Gsm_j$V,=u2-~2TRDqddg£ꗕ wayz e8@ -p ?@HMaDQ/-sN!}j*ԱKBhfi ?2ϐtԌޅLTyMOf::|ŏ3qːlꁞ9oGWdM``917"Lo~ *ꊙk"i r %:⸉iI}L_HmFސMUF,7T? (Zk/X wyA*G,U *iMfP^E9άXvX ŋL vme-!.Ft?t'BiVYW{"T7e)L؍ ^%x^7] 7x ;dnVh6uw(/C8Hl+g`Lv8{D*RREjJԪ%1k, QO_U!JQch@d(t=8Z1oIK#&:#EKqyJTKaF"lE8+~}~`j\lgx bvS kgr~sUASs6p(k[w(;UqcBKYݑM)P+2i_CؼɎwlrɬji@I =楬[ .hZF5 ZXkFR9؁x)lwG@gK+Pu!n.PG()w0%-ܱ!Ox#7t01Obq-az*HM-JڡS17u",Nֲle{4upyiD)eʥdHwvW6QAfEɳm]6l:PiS;E&i~V'aw`Zl&8 ^G4 l~U +oX[63-CUnʹH_*-eVv# IHӚ/(yCUZzC%?ԕԢ27UCc'>%{ έ <8*.|r(l&\} Ko致bfw'*SI N\P0"R6RR92_FD8ܘZS5u87A_ ]ϕ@Ƃ&hHt g{ө0 KQ:fM3ۦDè=uJY.eG8wnM]3a``"8fekQ`t@⹛-Ysn&U\@XjOF`]Qu0Q8^N0kAnn/Yn"b"gqVpO TJ|44I LY.+>]+}>L5)`Am(LJq`ha*nY>">`MiD:x_m? ,B`j~WVI pa> ty$nG,3V>9h2ޤ.;c*\*>Ykr+'F8 }C}"qx/Rɳp^D~|ƮOduͦlx&05"=~-i#YߵN¿&.*<^M!QCJ+ʢJFDG-sYf* JGo%k۔JWISZRH )FIԃڷM{4Ȫyq C^JX3e/{rDZ8oD>ܔ*QC[_4QL%fErf'.ZF8qlΠT&: !9Dqo[ZTOo٬gtl>_|;w^>B=8+AlDxPiYxc »%+]V!xTX\W"X;gvԏAnep$g}k Xk‘!,^ ̀ TyPqc<Jid<[\jFHA_jsKzok`C&i\0g4lEhNK [&y? : r|TpҐzł.fth\훵Uul4 jr}e Ŷ ^gJPX-Oː:jG%ҹ̌US%W;xs]uQagBSDe0;L3̪tk~ 5/(h7VjN[bsBe-G%d]LEQ4n Vg/bq,`y&L&=_Chú%oIO5RC}  :_)T1rJ>/SaOj~B%uɅUM}T;BP`,'Uuc,7 e,Cv7(X=$AU4 ^N@*5:gMz_Tr)d~<'m|b,eGu QC5!v!^ϮGϐtCaW=a֕ k"T߼2c(e^!$LǰN*1V5YSJumu"{D<,v?Aܑ$ ,/=MO_Z^+x\UJۍ q:W,H.MJ|-J1oqs(9 bxNv]0t"s"]C6K ]t'M<(%^9WL t E0y7/Bsܔ.*G]"z}xj\$H*22ֵu/"啕>-*^^1my>M G9:,U`̸-C;}ˑJ$dAIƂHx?w:PӺw#Wo9_]GSBiYS`ci@;m7 Ԫ&Ȳ){Òbj-t -q"$7hsKQW*` j E)vjqhlϷrjS}!);?H:d%4d;:n{BўI^d+)w9%huC4=~jq'knA! x,/R!~KR6yWlӡ`i _QHi):db\e-̧GTERKgo̼r427!v6C:0R⾍t:.yҘ0>UaM8Vw>GCbK{Qkt[`͑+6Mh6ڃ!1W1(.߹>WL^8+X- Ɣ#c6 h`4mЗ5ƅ"babLʧ2F*フ ̹Q£Q9ޭDH(#TLy,v60ED7;@!\p(`~˔IV2o4;9Fhqr0ߟ nO#_ Λ d2uNQB}uTiI Tusfύ[~ќmj;;?b<0hn|0 Fz$nJvAk娐uwu lNe,J>Qj638>U6'^\$V#sp^ZА<(ӶCg*QSwߴjuNP_@ ]xiow wbz>;7@֎y9}&:@:v(+XIGE O+ͱWumcdCI[0 'GBqeMW5CԲ|V)XC&An߽XYB1h1={7G6-3}~ +4WHa1+c`ywT;~-{Q=QmYvPQ!#ן,k2qY3듛I)3s}RJd|M􂹇uBxdLM<,).'HLTvԹ&?-5[{ :(Ocg9Ӭ0i bfTDmzC _{y4ߴBw4 F A -B&MMU^|׀2{~ g (42#9[Yxg"sR>_l$n_)+kւ7fP\vjW)ܬDZczxĉZ`:{K1",RAk7WE#L< pfH II kYZᦒ]>oۿZl;bq͌BL_4LH IzjL~3b9}Ė0m@"<@ɵӓa(v# $PSgUZ Z5$nR/Z"z{\fv};,lޫ7▫VںVuz~!2x:qkΚyjib3P 0 1cz4XC!xmcܐ {60mR/5ڈ % 0OTi_>9HXڕq(*9&v}DnDK]]k6b˫72^3ݗdQMaKNywO!z;8Rgz7 " qjL`y0pY[1M.A!͡U;/vlI)PZW:΍\&{ST*$Da`[ב2Ebl׬K?ΥZjpc&&ր)s-9K_OT=N,dӧa|Q#4+ Hak (D7#:𔷁FGs DD}_[/bK#NbD [o/DA&x|X\x>T5w,E gMfxu\`-2Զmچ/,5h H 5*mC($1hs8er{PiLBD/S8NJ]95nh.f8]f8m8l6c.z}22X+-[7[󈫯F0%Rm^0riuyK.Z^>XƵ sUT{`K>{mh/ rنM`3cti VroU 4F2g`JtX9{edEfۏ 6&q8Wx=՜E$T"Ah=~V`$=3ijA3#| :vΛQ 'o`=`ꝑsc, Y-C7 O@J0A:4 5˴(^hNé挔C Bcypۺ!gK eU\!~G^T/967';7^yRlH8=EV +WxyXQ\Zڅ m)jUa8+Ϫs[eCeۄ~ .{ 4{OV9IpŻ\jD'J>*|61EF\!QV6088=%Qbˈ( C~W28Yr' df>kEp !QӞ6j'4HcljDRPw+1ZB_aW|٭u.5 ] ӭ+K@ᡆ5f^5ÔRF$7 Uv꘿.HpGf׆h#k 4+J}Eqe,t7O#|V;3bGjʹ&E=I`t4 <UCd'%23֣Xw4bZ`$ iķ,{4K3%? PxL{zҰMx1W#G(yoO sKޜ6+j@LHu/ֶz "m?[k~QdiDlHlQo_ i/5xRaTQOceQvSYPYS)iSrJB23zqN.j9=eUΣ\͆y<%7Yfʐ]~,;d ؀ h7SҮde 6>~`V]l93wwsن#2o2Sa- )GuatF9F?6;cxt*xP9*L0#Mä|zf2|>riLMX{LJ6&Cd`qm~E, ;tqe ^l)D{j kD,N$wA$t+ԷG)Jv4!hv0nUFza^YO'<K7!TtFtg̢ˉd$\fCJfƖearOXzfB G;&Ti]o&d x G[^~9Ƙog+I9EafNȷ8]PQ/+6Y ?FrF?"Y:b9,ҷk]YW9ukb0WPKfh p)]U.fħ5_Kvv:pfY9y}DC-e8 $cRnWr PRg759QM$ 9A} N޽Z_G3Q:T"7g=G \( H.B$hMzeIGst9JN5Z=f|lL+dmSkӱYG,'{|>NGΒa6j; d7gaN}pRs?HBt@J*]Oe-rC9,s=量YJO̺oUr2ffq<^;(ȿ# ֆ 8aőa""s2Q_ 6$G~BVCYw =z>͂}RX8$L@ĹZc֪EYY&MzJ=AcKD`J8_r.ri4&*B0S]U}i@xΗ N8 e1??Žo# G4H"CNG *b:M3hgݒ0~?h$KXTyK+Dؼ}|9+^[;B5kqa)e9|fbUixL` i1tƌIB;0*=0F2Hx^0/Ǽ)(8ej[Oi9/hu]L:P=8ЛK܍[D9X͇D߻ o;>Vi5!o@!=K&aEod~=&C 7EFlk6e~hZ^q. -XP;! |q3-ҙ31Mc;xyaPDqRNAL:R X`7%ZP)V,~q}$*V0YX:ާX[*q`ɤW˟G'add2ǥeD'^sXě H&Jx"ɍladF 3ڑ(n_*bby'~lgZpJ5h@}'?+&ݲ%Œz>'π}22jo+,.{!XG氼UKԱL݄M~B}FkcZAoŃޓ·`(8(kиvB(516Ykf] m H۟8"lw9|X2-ĥ_K4-ʕOL΃ӽEhb[f?ܑ%m 8|!W/xX 'n^?oxӫ[D jZ6 psW=ަslFRG D7{d ʼn:%yt(GѪuHE7D#I$ue0v@b`W (:-6x.= |9$V{.|kh,]_m` ?Cۙ VfG.ł,޳9 Z[`X[6JIFä/Bu9G}Dv(_yYjŦI3.vl'G-W&,/G@}:5lhPnGߒ5Pj";,X3v&O6_#({ܷdU16m0땄OHZDo(j:i!`GZ| }v< DZ<7U%**i62>?eEKNu ;뎚ȎVpŢ'.\\3ؘҙ+!᪚:Ԧ2j*erPJ&~l<s Pvs4 '̵V@-!^tOBLfQՁՅdFڤ}:xۣoɐCUͧt/:3D/s8m3skHf9PC>ÐACf6x t2 oqSs,jgA|%Ћ4q9#;׫2CeW95v_ej9.%{P *Dǖ*(zPZDK>kԸ[غУ.D32 ϳV7q[@ RP.X6a;g/u3ތ(mڧ.q2vHr(8x0OWx!$ o WGoS1|qFE6=lY*WX޽ˍNz]ducdUJ.s\m6D:FO]!)uv^]g-w#qg~C3 |Τo2" qgAU)FP q Iߛ?J@F0Z#[DұS,>+:=eĴttaZ%;T4MSn/~T#ޭ;#!:uQrȷ5LPZޑp*ћ$N[wzyXv.U8bɩRۀfMܽٯ7Xn,Ɖ6SMǚσۛ4bud16$t߱Ig<)'HqpJ]v>U#^:ɯcaxDy}=~s Et/pz) j:AgOqH^{U8FL' J7 >w"h\'g^fP id[@SAX1fF+ሻa6QK7ė"YbUZ|cHo邩 -Lt[ɕ 5 ƓKT4/君($YYs.)TbIJ+.E"Qf9֪aq=$;;!"&J<- MdⵄЄDY=/NJ ̤m Hَ}Q+:"?^T>'3lfU)p*U|1o25iFbN lÛUq9ōIe b^zGj7] fA.LjE8rURm{dUN ~4YO;h`w6:[wEc^Ŝ-UJ=\Xl%yOT\"bAy^ٞ\0i 1~?Kd660 <^`"=8iՉ9ydW1+ CxG9,/yhv$W"菀XAGx6p{ĽU\RFvA߳\s)3 =neBNӗSInIU 䜦R# 6UW;[rn>1m.sRS"'~N<K~? ߴڝ38'7LĈ%Vb9ao =-:kG6ױ +lC+&Fst3'c1~Q3͜`$Ef _K҂heB;+ /NK'hQaŇn|=h+R\JpQ\%H|*(E95MiVB,Q~xm# t\Uhw0|eTv8}_;D,mS5аfz? U&2džZ i"CT!}#t&ӅȘ2wP.GV® p=|ʨA0f}/ZR _3׊}X8%0]0_@an>.$fNp rM<ZN%'I.Fzv942}o @0@ty&RjNK KwѭBxfs#Wf0 Zk=QYl0jǁ3YqiƊpbw( I|qvB$EwQq/EZLjMd7-q:>ؤcWGO/Z(ptX/Yo:%n:Y25^w Pм7jaMzjm j<{dl^c5u$~'8j^˨=O40DLfs갺/(N K-9o{&Myzg>%A^1-'d"Hp9 Ҽ!{h8%ԧF6n& e_(FEP*֌#-蘖=@~?6jf~McSagKsỳyܨ/U.szy8TRL)ädw:jDj L[Ak\ lRE'@gZ-KTt6،S\w4t֓5ծZ!@9jQ)'|0N%5Am+@Qz=5[oyhpH8"!Y`j6< ߢvsͯ LcZmV7`^?OFFlKʡ@Ί/14ye/ׯikcwҹD >Yt2 mzZJ|%.YD=mH| g.$w* &JzNgS|vJFD%/Q9C$6 Dku|S+x~ sY%*ͽ\7AV]J]D\77卪<XҢ0ۙN\9JpdV[?BLBoWFm ca4PEd{`:y$zp zW I^ZS>t,롿9("gW6ScnHSoƹo"grsg}܎0.Qj( K]{K2IV .Cfs| ƽiWxd%UOR: m o!4kV_h.XTg^7wV?ÖY3Q+S]SXݒ#z z h<Рφ \TFRЃ;PmCuT5&:<5~(Y,ҿK+ ל~r2G$̝,[{J0[ʑ h;GmIF͞*d1i n@7>)/^ 1_},1l*Ж/(c% S(7R+8Bkߺ̂Ln)i}Y$AUM#pP0*WZk-p 28= G(aT:jmAW}.o)g8LlM$ ;]WG'?Zc̓"7(mg]2 "ٹ *Šy=e~46gWP}<^6aݧʡ0c}w NYѪХhȵ]Кal MNr&tWLkM7,(WxQ$q0SBQ[e_6`bΙ,f}C@ ʩ\Z ֬B_jIX׆?j:NOax2N=̡Ơw?5əgoa_8+Gfs<>cæQ*~;H:%zUhDa(0>n8\I0h 1HoJh͗- y?`,8tʜ)DRZ ݧwւ MmAC \A~9BS\$1B7d2LgUlQY s Gx `uNgd =]&ZMFJzϩ`Q' ^*CHJվ!}d,ϕW  27us-5yhdSv؋y+3q}JV >gCvD ɶ/:ĸ8ZI1eE=l.~ͧ~Yh l2_(~ƌ-7xV$KhSFVL E{L4wQ_Eh#owwdkOYŦ~kL/Eu,qW~<0'`@RQ)$^ it ץ\%lz]l CaH6nQt=>b~ݧM̿.+g21$Z(BAJ$-3TW劳Pf+lPn~TwQjhJ|XKn-#8PxH7YH w*QBiįs~0\ntǨ ٦.CyEzU|,5nurx`pa< . ?}kFvf5.3EKrC?m/L)M[9TȎq9M op<S8 \}InZBjm} Q(M-u:qB?'l'TZx=+`\-[v3C:yLgqw(U!K NޟXVq:@x 54b t@m$z56gR F\>k$LE[8!}7+lJkZI -h1dK*+mZ&W}fv6iZs»]]ȇ2;2xru\->0wȃn{:5gYK1%ޅf@Gdٟr8hf4?BܚH Z2\8hXNk{nG@V؅0gWㄿWn!osʒxn"+nƱ*yW6B?6^8C)E6(ζƬ埨:É.g|1t57wNpil44Z# $a-GM !3.fu2ZbPBS+;Z_a/G8&糖\xȿן<ػCa O/L2.cY~iFND?'! iwSꋢ_ CW\ lLjJ\nzn'xvyb}]Lib'-~LnE} 5%D^yTwKBFq$gtUq6;{ig-~Jz6NZ"xhkoA+3&98,%ĸÊy:拊]#Yu(Ł1;H m/Ht)F)G8 软m-|v}{;N}-US}sj ^JO#5m.||)J]3.F"Mnnh(8+SXoeɌR5:%$gaS_dv@ ;|(J7(/4hfՎLQ_@@0*ə+^] INJY˼Ӛ|q9I╰J2 hKyհ(hmv %zto'0u\;䶙bv;VOPk.z%D1sH-p>ŒZ_~-9u =CbZPn+jQ%7T7^W*hipG rd!U~z_+Gy%AQID!l1jJ`KbH2nM*8UԝL秳`%l A!Z\GAj ZjFL?fwËWYÅVEdQ4o,>QG4 v,f`hZ,-h @)u5ULA^\RlQOȘt|X۰n{w~Xg$1&F1!>l{~B/cZé=-fy8_@g-43ޢk[s_ $嵐W`I_o8 \-;WALZ;o%zmt#R)#7ܤ72~%Pum9/r6/רv%?>T% ^[s$H ]Md1@ GE~vUl_p]Wu~q'?_`}E(UJo{1AkMϢ-BE6yӽhʔO"zޔS~x!Qz0XUjhkwЊVpz("ddzڀN#L/sBp3V4zic&(|5RNC.*:kn_leS%]4MSU2B@Ѩ  u+IAjMkW2`#3{(4Hh~J٫n? *iHZ֒nr{*$ase/H|_ 4p^Sm-)! Q5~^}/hzq(R{0MܚZH3D%-mpAY ֡[3 my̹S[M?ӉdI̽5]٦~ .D'{@YJ\,/ .s`W5ĽX{Z Ah7f7#:Vs% ?՗-9.qŊo(Jj\y 9\3{A#>fZԍ2^2(`#<'WSzlZƽWa'L؇`׌er~e}W֊/s ͈SK`nʈ0]eCYimZ0F2~;{(Ð&o'kxŪܥ쮼+#{HN8ݒ!ͦ"L!z !RNN^D 0-JqX f6Z|bm%˶T__7ٳJ]@}(E0dOni lj_7XӔP͐tĴdAyR&}J٫oR~ L6OXG_r|D h:yepT_Vu]7.4M!Qѧ2HNK?C@~ȃ]dgiү }/b9#.fuv_jFt,,m֙0:Hf[v43 tx"+sfץj6–aLЈڎO]dzhmgg5|܍qҜ^Q6cuV&رtQ4 Ԁ;`xnlt:_Nхu6^ZmD.-Q jܹ&F)WU{'BL-Nƃbu*Q ۴.mlhflI(E.QBn/t){,Y 2]x8l$$lv}bܽӧ%o׹0#]+53)c~ۉj2̐a˥q^ؽ IY ]L=tWxOP|ܗEfqxM^$?]:bg%)]7zSg\&khK}\{Ь@9_ v9Gz+My=ndӔ>@n=|ְ/.38]ңݫ]T=A|@IS5l}\@,B8wfOA#GXpzCQwErB8E׍j @ۋtv&LT[O2%A-ܠ1. LpƔ9teچ Hewif"Cf62E\:I,OgHyɕFi"P+j?y3qx=48"!| K2nuP~Ŷ/?\=8#hC˹O.'_c;lh1C H|xN*5T+Þ^h -{"`A.gy育_ܧr[,' VЉ͝& H#b t`CB޼gPwQ-dhNfBi-<&d[qde9Kʃp`^ȜYn(IjY}{NQfVÇ,ǻV"TլHEe/ob,AiN}gC`f$*ݒQF mv#iY &R1zb^.w{`c}n4J']ߟ|QV K\f5{l΂Q;'"d&mS43@D]Ed?$G)#OL7ߕ;4WGêζ%iF0}w2Nь[pI:c3.HLKOPEZ|\pÝ0+.Y֡RN@1Ó|Vqr'Ebd11bhj_xSMTBx% ޙ+M?%H]U QQˌJᄡ@ƞs^qMED z1EA Eoiq `J|PiiReFvN"kXyBG uc ՌfOAA"K` (hkO 0\8#;(sB2AkuyREel3 2Vy4Wz{{LGaP`]y);gF;wkcݏ7Ǧͽ/!raR c`( 9k= ::mp[?NgWP'7 YvV9F&E~8LהzQtd5O)x7K93tRw/ Pll]Ua4 (0%ȱjAq]>BWPf;=,67͛KKe ( ѬÜ.5^7 ƜRa+ [q15 HՐcҩqn }ω`[+(VZI\#0­$&F~y&[\1=M5Kl"9`=yO?w&v]x3ff#P pI6 NK)9_:BV֥ AF6E`Yo fm)oΏf sj28;&4~ !dl=ddP!zo *H23ӂat*Q͠K--x3?xƮ I+)WBӾ͞ bƓ /Q`Q㠬,^`PXTu˹/uVj7ژ0ץuX#Nւ#@ܳ=^ħ Ӡ3A`oM6(Au蘟eCݑWXOUWgWPɹ9r Ȃ50D{s48z3! 2SiF璄.78ۨC=F>TBHa& kό ەs4-bvc]{vèz=ɞ~~ !IC=ҝ妍"nkJ2H WP.{; MM`olXsyf+-ϔ`>C2*:} m%l'{)Ĥ$U!ʕ%I}\ZQj<6کWtA&X0>ABS@?p< t_J-~O}{JoTvt%YZF>r QTsߘ |IfvM3gdVl"K~ogm%Ze`~g]6]+uPa/UϞ tSK:~h>!X WK%hksQ>X9_eK`(r1 jw%,=*ljT)x+[:K{JIhi bxm_vڒY7`9䇍Z,ihM15wŽVYpEP- 6vj(Kg.<߼2$$h."T-oVX#Lw :sy5BȐhqJ*e +scw.(98Ȋ듴2 e Ljgs&BɄ$(L堯if)aᾌ܀udk`ɑ4qE!ts97c#ϤMե퇾dK(DnؾJ~YbfZ-pG;?$6Nǥ$bb`f%h%gR4ʰb4pc$OMbA|1Ģ2RjRxIo;L}m@Lٜv+ >Д0hlF"2 >Y[K;S6AoZSGFIs-~3hFpPo,@-_ AB]%8#1ڬ"<}c sVӴ #PDk</k#p7, KU#o ;]hKABM~(5 Bq0w7>y:BDٖP+VjSęͤ:\WʇZ=o~zu`Y"K<d~qH)Ϲa34W/_E&.s\I)aCGzǸߙ;fʹhq֊xtc2pF#4YXE2s4+YG*V#\X@Ý_N]SJ7V"2O(q,Z̽cdtsdwp3k0nk\NDWqX~c/m8U>b<>۔hs7ԦTpH'"JOl3<5/3tPhgTeƙJ6zaʒA˟<Jp 1:F*ƒ7\[\5NZ/e3/zɒ)W)xiVA=,h,4=s>gc- owgp s])4L"`݉lMlmtw5XqX^}Qpi*$%1LJfTq8HYQukcζqv7}>!XB٦һN)w>l$i$ LssXL+mo˭]'Ј=A)9< i6*b\Ft)ucFE;लL( :dYQ͂{1/3ꕕ^G)?(ׄ]& A9! xEx3w) t*Ŀ<^P,Ochp8ZU2[^y*:%=N@!O7tor,t韎 [" t2:=(z`\gVc&;m KI lDxwQ7SD.",B߸8cҴO_( ]F)%nkuφX䩿R!}1ed"͸3bpde>KMdn5w1WZOx4Fnf'V4) AWPGlQ\(Y5H̲8 ͣ=!Ȱsln->u_(h9Sî^H3`]f:@E ;2E䠩NbYP `=苙>4֪Dq2iWtTsTG7 ]=֠L)@"u`V @{ͳn(Uy!B ~d7&۰@Aqw O~[KUYG7I2%Ԡ%ttrݥ ?x!&Ik`󱿂a3pVI0s8Pv䱘Qw}ܶlvRlx hk%A+X392g>DQz@'/&#WJ䪌, ҕ=b3A4BIo>?\U ʟ%D@ۚuMà0SehU0]q*hFvhua]-_I3W!yawupcTBGktfV9Y^᭦P4,K]nx^Ixw"!"p]vbi_,/ZzJ,(Ŝ.Lfr@xg?@¢l24MAy*^}Skf1Bcw V k\L%}}G9CCݰHwA'g/ mÿe ͑?:]چ EG$[sGFߟG@&pExCOhXߓWbҨ uz9RIfu7PfTo%LIp)nAPձ [I9+2^qbq3FgQMH/En\ S] EhP&ZgVuBGÛCki̔(cϦ5r'ݛ<'uPA<泈]O'Op:8HrQ <6ɵ3OA7u' `dqrCl-FI-,i"jjW!0J%X&?Z/f5ey&#Á$U .?`d,EPtS[*քӄ{QWg aڰͰZ}&)v\]6/"O R÷Ց\e pד aYyLD;]4I8bľq =vZ1 ;}(~YV287x5EèZX7ƽ{{*&{@!92B$5#)2uwMnxpEF1{93Cƕl<ÙSӎS~?7AllgF(>ha2*׺? \(wl3M3^nq.0LGp@3YCo!;WxF >- 8-qJ<2yPEi-p8&{xJU˹3/jQZ:B9tzcJ꺬BL1pGOtkp{r=‹K(oou=a[Xا LE^MS)M !YcHcc.t3;[wۇ( };uy#qs< 9Yi"q8zd(c$1oD> k4s9Q>2ޔemoSH}gz {Xd&Ddkѧբ>$;b7_Ɏn7(K, Vq9O ['fyߕ]qwN[(U"A*.E.J%1p⼔ o!s=ȞSP}7^G[bRB1dړ>zZp-{*O|dXwtއKG:59Gb\oj: ѓ~ BO*} G=\q8Y;-uI͹ Z2ܜjކ>i DzsOƚD XWE4}vvI'~'E ˊR Jn3sd W/d p~tZ`z 34`bꐈm-m?{b~X](8œ-8%&[b |9 <0@So(]o_,T͙pDJzܻ􄨚\ˑ噝88H=ې؟~!yuh"q(bcΒ܃4[C'W~>Z%e?F,"hN+ /V&Kh5 94 ݸшYtnf Knѹxnែ0!`Fচ&H̎iSjApH#!+3+/BܞN d\/{ S'NXEьT-|bF jJ),+2,Hf&{pI"Gx"-DeLExg*GBk7_RR#AbެMK/ij_ES2!5}{)n=|_:^8TI,Hnv~VLG`6)#peO}>.,|50_>00JB,n,VR) XfG`+n6~:'#?խ ~*dkV"⹮A44n";TjhKvG~mt:ԼUW402m,V|YN[8&&sbytZT#ɑ.2-.|54 #wL m@tҍ"L%pNƓqwH6`ih\Ѣ+K(?PR?<˛ zEݑ9+k85jWL=oө!_-kѵ)zxװ|ߗu60!{UZ~ w Ԟ *%>uA7ܝбhD/\AP;[؍Broc\RP)8,Qnp VRT1 nY.0ጅdau?jCHqB**ۑ]i0ѣz *#;RD,厙ku maX4ʲŔ[ݗBs\caƩs6RXwXn""JA*K慇ʨ&A@_~E$SZ`yB*X%8N7Qj>D>Y@uK$ \dCuJ?ʚ l%F*-[.# &e$"{*8Y!*2(U. ϓ^2ŧZG~&{x-nV´d3ҖWn/'p5i.Ci^0r[[yE )kj}4]~<&`xM58 ^Yeu_e"Jvpchtm8̵AlX% q&Lzgˍ2r0pFU&h:._՟TR]t:F#/v c0X4zy( tFta)~L˚VE640 QmN.蠣^M̹2n/Dc%7?[1PKE%J~ADb%AysqʲdOLtj9MhDkH2y@%KbILl;ߝcUKEA_ o":DJ2%NY=Ś0i>LA"v$Yedi$ i\7r%:-&@&P388VrN>1 f s鹆4s Nj-LQkg.&)Er8thqR&쬣hJb_o5) ӡh;%pښz+4HAhLGi=VYL7 " $̎3~,Ump#AƘ/ ׸2:g2x/nZ>mwNF^ϜL׊|^tؙՌʻ LUVk h*e :Јn/\¯]Lz(ltߦX t$35E9IkM2.f{@l h$nS)iH?!<~-b=cAÖ%`b;af|[$T-vv@,pr$D[~+S_P꒫=j;0$ 5|zOS9KF|y:bMʱwb11GAL~htm+[?B[8e=aG5{@uJ %% 89GO 'H'2)_`P=xƞB yL|cZ+3Ch"|~xxyEnhqeIvCd쀡8**5oV ҞO xg?9~{#s;CVMmR!T`f4EI9kunYq8I7a4dfpUS垈U [.9؆ uǫLI2?3a11;J5ש7JԇkXHX,a a 0Eɘat7-HNA"V>,aݷٌD\aP^"nm(Gq(v .CtLnx]W& ˮKs1@~eH쪷zgq֢QR?^&݁ T)YM΀i/:V)O.ahg|AP-S+HEiL!։J ߗ~Q+$daj'K g6Bӌ(&QNI6c:KZBMK5[>#pڎ;;ϞŬ>\|dz&7gjS[G;~] pZò9jՅ)Ƈ}OP9 B_8Jp(ȭD6]hr ~nvp5zj`,.Ȏcюr=c0ߞL}^@lyQk7I`+%lfx`xxRcui< ;˫щZabflv?t-gwgqvN]R3E+>`.F61j6CmY|f붴p)ڀҠ/0g7e35@c6ʜ9)=B4[(3_>_D (N0YoŮT*JU5؅VJY*L8W^)n ۖ}<#7Z/ǿ1bIS=#^k̓}u*%iw7U؝ޓ-A"a_FX,ZP_.ԡSTHʋw:Q @&N iWZ5(F3*n GT#ߤߐQǼ%z>AzXP%6:=f.{ng2G4ɧ B29 _07L㍿y -IxۮZƌ{Bmkׄ8݊ߛc 1ǡT T:WMb_~jE3sV5JM~* D:|[B3_ָu ' *Aޞ^Z [_b'EO"O '1[YըlSv*ۉA˙ }QBO'x*Т ;Р&d|O,GGvQԃ='rAmY gl"*x-2 D|Y1] ZK-8wp@*Nr[nP!+=~n6!!,,f z.^{QoҐWd\obXq|BG4IV'@+ Ȯqkti2LDZ wh y'7`'}ev#p$x_6nS~]{(̝S^e50$;5EJ)+nq0Knn*/FeE g4qMF^EWs n2A 'TevVɑgFqA[){3`)̄/vjʑ5'ZP/pyQ( $>#c_%Z>$0Ǜ3ZXӋ[V 䨔uO#Qpq.b2d؋3Aosʕmإj u/[4#"C](c8trnmqbF_Ǚͦp[C$H^y-RQi8tĤ=$`wm\NO+RY=vhvlvtg#:;)A*x/:1wQ)WiĤ7PiE}r^C8 >4Iky=߂uâ 6҆gŶ n䳚Cn%.-V ^,hّwW}\WSRôq,2C mRR"J$bdn*;X,eKCn){_+ݜH_>@MPN)uhj~=7tmthϖiۈdeh{oؠxe=VKlCp[\D[W+htye"R5 ԓË,4 p`}ؔU慯 es; WMYhRq:s?H~+؏H TLMH25ce/-y6E qWz71a G !Rj_Fk^W=9B*ZLACk3s!}WGQnL>t)_ V ^noi(J;*qNl5 .,ߑD0#v YXP.O#7d4l Ed$]˜9WR~= $CV}v3G2-DIɁda`\T ,ux~a_G9+Hfs>-q/ `^N1I`)s[M⟥k |[WMCoؒ$pꎛ7gWL;˫G 97XL;0_L I$6@WFÖur1 q 3GM99KP s',~RAyl=j1& _~Mj{yr`@vG &9l~o} l)eYB[~&c^Z;evJF9V֎Pa_nb+ )˪hÍ rQdwWYInخ>d$:~ OHǤ)ֱ61·,ʗ F%̭)k %YB)g+4;TtPtnl\>ңĈ]=KF \+lp14f[ {@ \nڋS]ljTm6xqx;YM`_5Eb}(F|ͩڹzG$dG.+< VD|ڏrz̥BC Nv+.үKzs/ߦO8>y#8D@t?+Zp!Qh҃H {Y?qw"4Ir2%nʩbC ؏A)ÄёJp"K=s+g^ Q:L^  h6;v"]@ϋ-\N~8{ qh0ζA[WoHW@+XѡXBd4*7 S Y" );{*v^^O ZVZo!^WUFjBB@ʼaY73%8ρEobǾӍCU/u bɱ.(R_cCu\D9:$aZ&B(a+q:"?^\j*q"vc6pO٠V@̵ t&/IHB,QPB#ZEɛDLЊcL2G}bj^<;n]-J"Ke@+O{#bs؃-yͳEit4m1*?;}=9O h`w,qǦX0$Ζ)+FK&$K7q\ ^URtlQ2^d4zVhV+x2&uhzi( K "]dN4z?+ Hu{JםGY2J?%(R~`1s&-H.+0f_9 po a>艢X2:7w O *x,t~Uۆ,(c :[U-9w׺~gWGvOA3L=R.w@"Ӟ LsVӦwF@d1iԧگ"yEVqW.^+@=  t-N.'a MjSqK}ɕ֧18y zYW+60&T+Jj\6A7ȁQIGoI(A<Xjqid|֦kX.EWqBWm#ȸ [!2ѻ>W jsEբCۍkZUg-vz 9'Q vq4 e{tw7Abp/ g vgj#~kn9L)?(d /!I^ ˜TUT^++U崽gܣܘ`dx}uϞ} V9p-v/١DKp0s |3F f(=}q^l~aI0Km@la2,GoigsZx\W~p1 ?IDҬV0 R $)z*Ҧޅot#pn?}M@PD$S&p; WHxIU=5bL݁ĴfBze}@[[&`F]鰦:7u<%ӗ6+Ɠ0F+;1g](^ԋ%,Jx4)#H"M*t ㉣0>FhP,M?ReוZJ2E/=XpY\>aᕺBkVHr~\j}](%~ :Oi*/@$)x&kz_ufX6>?sĉ3zRf]KN!+D.9QC\ mR?0;ZgSqؑ|Xi xPLj@]Oj~4T`^Ns1+nߨa"vd v {dI CT>֏[U䪟waB*#q 6|it[{rMAXH¾XۜM+VyйV>ZŎi3UʔJέX3E[ȼO_"vC~crFt|C˭*jд!p5B <*riQ/M1lBA5˜^h3kWؕ^"޴-jS7Ҧ Y`,[lvlmxDCC鶴aT^2#Qj0[T& 1hsEEBqw="Řv 'so}r Ro,>DݹYPP>΃0Ooi8MՈ#gRG(-EzA1W- jaAUB]Sjc=q ۰;0> |JʜMсp$&H˭ mG džgqs1o2UZ_2>ea$Luȭe|!}$AL7'ݺ OuiR|"0%pD|qy#5C^45OM1wBi".D(0P;Nkn~^Nsuo)XK芋f 5XA~9Uԇ̎57s5P;gIK/{iG+ʶ'2,%KY$-NrٴZ?ZGh!=pXĖXxwFrUZGѰ,eN_hl=5U aܚ"(Fm0O=:1V썏ć kg3 GsȐ3zpVʐv`{tKD#)ƄsJL Pϔ,1Ё"![D -.2;yLѷ3YُqWr_4!:BRχgkGԁi,Iq%Y G@+Jqnۭx؈oG?Y+'3p3u}r$3;N˝`Ń<.y>::0dwǔ{_C)x/NǞ\9ِ|φ*1Ĵ(Ui YtS1hpwZw`9"8Z*y$(bPe6NӫzQ-Ë*K?) Njo;i{0Q zah+L, KW,1nl%Y򇎕f<ױ^͗*3]_BZmpyf~_$|:&Q&[{@uF&+ \xU5eA+`G) )*81c,iH-ެan;Ǘ *}r1*AQJٺG"5d`䨱Mt#Cp^!%iGg,>$~i\#9s\|t*W^1/lTx6;+4|&]Zc,|X~B$UA#i~!"*@1ر-`۟PIh$W䨈89xb{Cg|G<[8z /ծg蝜X9m4ġ@@QWh/ T̜aѾRmTL 7"XkOUwx@lKRfg6:g؛U4\KżdiKR4$h]0Fj$gzA|wD1ɭi-\|(v# S'IqVONlY]M e &2x4'kWQRk%gRIr٦QQM"߷,M^IÐQS^ya9x$, ˡb3<=j>b/ Յ\vSmb4vgq}DG(X=.y?hjm f)1Ά'~>,sY d\Odpm״L};kCT%imFso >E+ٞbwG~תlfy E#.&zXIm`D`Ico 摇anwԣ1nf ߾0.3q*o-MÙ$"=LOK6P7ݳ/=]"r̯HR\Q:<@J t$L G]I#ȊĈmN9]͇Q%*}m=V_I\Q˳ Qb@ f?^vQSdɖ|i)u 6؊Tha?-q uRU_)? y*ҳQ}GP{3SG=gi'z[@PN$6 \{h-zatl1J(5ޜX{ {&Oб> ;ge 2_[-!-JHͧif4@м79m.An )eVSJ"k vyh0qEP֯c%-@h/0Q])]8s]ιDHH]bewWȷKS갽'IwJX]2}4= M $jRλNЏ[]~/vM]> CF*rvXN%VsTtPMx]ƯCits {A9.;^~bڌR}N5ґ6#ۼZvdWZVD =36ܡw% ~o1؝Poa7߳f2K{2 njMӯSph+{ e]42[1 5ROV6Ie0(3'Zm4iKtbV )abDA Fټsqpdm( t1>/1b뷎eb ௟OKYa;ő$!s}ٯHL+ 44DlA]u&5?`ť%zyW~ +8 >V5*rNBWG"^t ȊR@O9XB:}:J9eثL{ QHESnO`џHAzN+?M[(]%B:2T|Հw¿T-]ZP023_zg?;gD+AHn/pPذn9l)r-Ļxכ(M{q :X&.is݌/9Lfދ3'/nL=d~¬ٽΰ u7&r,vnBMk"_IMTy&]"?mTwBI;2y \p-MkO8* NP=Ea-~XqLY_8^afqQF#@+U>$.s{G  MuH1x S.|}xP}8b c%}7_{Tz DJ'97mt-3O^XOEo`F%ɇ,ft|\'P1~z+1gR?F9c0MfTDW~_AIQ~!R$1[N7 4Vc k8?}k~ց\;M'w,HC 2'Jc8殼3BoDnQ&)hzͲKWc0N7pꀲc6z ~0F#h[/4s%nmo@͸+Syg (p*P|~c;䆲C 4b+zPL39ǤKCKp]2ン0Hֳ\cfo'~P%T N׫ab7,j(;ӫ,NwqoqͦZV<<'Lr`{ } U](rxȍQU_/-RsV"Tpe~QG}aa 8brt>{'ZaHI NQ4oe`Ch_w#Q/܏ ڡ=uA/gDY,\ u\G)w+G^``5큞+m_[Ӟ軟zMUՃ@C 6hnV㕞njLèT *Ku9I%!N QGJ;r^[+rKY] `fi0/܎ia m-o/Jlz5?>m*JR򜍠 iY“4traN j.0ιcCGi vw"ipAZ(^ ORLl.GYyѝ:cN ^3nNU_ ݍn { $(_zU綶?f'N,aB#yPR&27'RۭsKvU}͎[y#[}^Q$QllcyrmQ"VǾ'o ƞ1 򸔒ijhm&zJBy "c|VC![#/iܿ8oW?x+}IH% Q3KI, -¬|:I3#D&lt Ԉ 8z\e% .9YXm>+ϚҳD~XS($gB`: iJ ep8Xi9Xe(P MQ?**RJ!w:6B(8t|`!$;8`;;+U"pQu()),8d1) Vog=?kV翺 n`|ڰi쨈9& uX3 fEѩ;ddCaI es7Zad/M.t-wGެ>Uy96iHfch {0X NwǬ 븤1.29т (9TOY64_ 鏱M0љlk@7@m⛧Ts$DQү i`Q%-aIQ ȥ=hƒqc{jpj-{ƏY+!Y!rڒ|b|;X-X"#a9/OT_xRR* 3 8hW MD~7~kh)/R7AMu< 3Em )IPQ47}sLfѳi ^qQږ.FMu_#m54&~lX[+OX='9ߺig [=)ćTdhP*tnsa,t~~1}}:1.#jN6 _lWjϞX RJ%4=<,jOfGY-;a =r@5ޝ?gȊd ѵ.SNҰb;#$}tҧ2 O ZT%y[O"s֘&^ k;kݸ9{'Mm }V*0=V(dJv 7*0@]@묀~sLˆ7f6;Б→őߣ5iK`SWw+ƤjPQ ̖a5Q$uM ul՘,别1G~GifoX//evHWy#J6QHMCׄz`yxHN+3.&;4jy\1 Ȩ$[dL(9З#mPЯ03V@a΀yƺ-S݇W#HmGkb#qԋ~T/UnrrGia$UXAhh}|4z; ҅N OڬGhϊȽ>6kCFZ쫬%贞/R%l1p`׈""27`0ivm^*$o{ЭǞRWX],A}n; 9[f Wd<3HkgLE-.XI$!yVԥ g4Y4`g Y2ŒJ)fؼ*~G@Pu%bų.rLCWl;$Jupz7G̘ Qm8 E3iE̠LSdhhx"6}A-@B.%6{R OW^j7Bb'Id_c D`+~Zu炕µH+G26=yߩuD7Zⰶ(Rؠ͡ yMz}E!;|禋JEymWrt!+mGkەE3pe)ǶtfQh.sLvc6Ժ1{<€>heG^{3r(*+J#ԤC{ V@Ɇ eYG*@0k ʒϾ2/|Oz-(YeZtDJ3 e{}LEɪ?CG E/'G Zb +H9l8g>׺N{+DU*FvC;L!UrnZ  Sueb%[҃g[ü^sqcFG;Gol d"n2(6^(Սf.`f5{N6gl U=y[Tn7?$j% 'B\79QL"-RS-g|15 D%L5R1z`NϤLzx}:P A×<{x\кrO?ٱ >u-8sA'H># tt+綴l ebR2$װѭTSTxW&%14_IL##ԃ@f"S XJXl #aj d6/}l JbueUbI-mUstZH|!C}^gSGXɅӒ@bcD˷CsZ^4ςdRJI})71K˲(;El">\FZ&w j֍8xdbpHbJL e',و !FQ(ǺC (ۂ!{ΫqRED"(}󭘛3Zh^]t cC;-C3CJzԤ\IIY *0~$kf/Z,M#b_8_ZJ%vt?A7oUM_!A tֶC jJ)/Bɏ!eE>/"'p* !;ۋ|+1X LR-r z*Z us"hw7\=kI*D>2]Ə{?o:>W_UHDϑg8)P eZMjwo{qJ%D^hpc'I8$GjҀ~{13/$&Mw[xpIMu\jYPyMcKj,"ֲef8S#$N0JѹGMEUHq.ڙgDowUQr|2pQ})b 7Q _7+TPaDd~V\{d*/5WS窓s:fH; ?]e8zBgNYu Udw'PT$1kߍ{\S9ߦC-蓁JiFG;>x XMsGks.^Y\I \xv d[p_ӳ7X04UP7{>eI.KuS(paM ڋ(`d8*qX|0 _ oǒfD"( ZsBFj?c@`Ӟ9p晁 xxdF7f*T).4ĀܷøM};Sfi?:My"_LM\Y`4 Of+W?Nިf!d< :/t`9P^vC v:rg8VD* i Iphu TxٴdJϸjv"GeNkh9zB6WK\8Pch$6 \uPAuf? N\Jd(Ů?)\paxX.]=\UBESJ] L /;3I^72+GOL3!$I[?0k[H[24 9 -yV3 T1g"z̲9*63F1AK2M#ϒ%ĕ=JA&r0YС_1!#\=8?ꡈr]7+;CsÅRbq` ;dh9=d4vᔡh'9u]jY|7&r"u=/Ts;)sxR?%?!3QmrY0>Cll« q֞JsYf)g vrb=9sT Eca@ p~>r@V4%GokH&|4[nk34~` |W>mmIkȕGoe ٓ< 'Y"w+ZfuS;!YHO hcXsxyi"Ȯ0g(rˑះq _h.9L{E\a8\rI((u W74}0436_v7 <%#Q0l4(g}#K,o&2~"+nxI 3:9F8p%[I/zIIc-Z{trE$ $v?Ƭע, -?UK1 tn{B;g7bhT02bsU!z=}̿>u ]C+*@]U_@XKl)^_J~eO=YPx7;Gi#CTN3;[n[aμs^hZ$|J"'VĻ=ApTDbLq弄'`1MeD/۳[RGVpHwbX)T0%n)5ڌ90[Tϡ $%Ue1B# +H2U UQ2f+,, sX[,UEqjҍ1]]s;zr ?o o Q-k-F|'$ʪR2W7_j-Ta/mD(U K`|9 77q$iX7*7*&T'~v$as4_)ツnNT ӌ+k|{ړ.ZR&zy*/ RqR*OX! +"(AN?Z'tt5˓Q̠aD%-Sԯ}[! ՎqҤERVyjˀݍ-mz75x9\A ڑ53%nŊڝ|bq0DVn)QJf@ VS`"ͭ.RC8?{و #Ӳ*uy%nxr՗Tc <'B ցaCS2˃ zҢO&ăl S 8䑂0 K/nA'qE5~Ԙ`wI`s YG^`*T>CEN//x =͹}tpҙ /Tyvȅz w+EPYGxH*6\%_r~H3awy \uDoFİ#ETEN耇&b=టk"KZv|  \p!].<\%hBZIq7W%rm="{Z|8l `E;X&Vbj:Fo]%zk˛Mݲj #- W5#-r솥U(Ż6'\O3ɛ(xb;8= @}\5rݧK!JnGΣ-()ӂypbŧG"kȁS@אOFS6ւ;OVx"Yj<n;㮛"/bhY04{Rƨ%Qd顀}"[i/ƹ{☬ހvL|S)b/Rڦ, O~kY3@d֣=ں.A#[tE9/LD {zJߗi_!l:8vGfzD&=85yU] .!km@l6X#VՖUBBы eE /Zjqc0XN W"`NN,#O`!_,G_k+ˋ$l8#Mca>Ўq^Ѿ$勅)Y:k.{j_x ~@usN4Cg!–T_'shA&@EHй `<Ȗ: om-6 YmjS ?y- Bp1ԣ"3-&&DJMOJQ?J>fv^|#+%c×踲^CAC2 |:Sz[%Z(n QzC#e ÐxjRCE=QFkE0 Eȓ >vQGuP.91ܔ )ǰ}TTեo<[9@K ]e ՠd7WYy(Y4;W`vɠopn bsN|FK;>Ԡx*J*.R"wHMz軲N^& ԏ;Hdu-!wn<:O\ lZL,]:s>Y+/H ZZP~&1"Ǭ)'`EͻPڢ/}=a#V?$.L]?q *glސ};K,g.MnȼݲKV$L]h@8Q3ܑAɳ %"_.LR}I d hsN&d'P~E)Fpp. } O?_)tJg7C(d*&k댫:֟r,'h\ QhqFcy@x1~EΞE1`vR :h_ 07zK:bw|UɍFߘp=ukLsAAV(J[C?.u',̋|!p;zUoU0̗:rWmt< ID?uP䴝kє + OeW\0 ؋Nhˣ&ʧ.U:${fllV$ӔMJtҖ^Ц =D . >^!^~MPpoDǃ6_i oq5wH8lMi͑Tqg 1]gLPYMR%?@UgypQ-/{IgXO_ IըiIQ8qH ]("r9ťշK5=>W MtI$4Q&*]`f4ɿlm#fU5(e!VЫgʕQk"P#d|? -wG9'{ w.1*7C K=$QrU(X{RqTK3oae#KK@rmNo 2=;+{(!PK.Au}^\¡N] fIz}"#oNb;3yZ=4 A&-d]Q>,H 3xQv)+b4YHW4X229ul$ϑڞR Dezzgsq2#2=BaupQߟka\IO ҔsS+ }> .뢐-%W] 4vYH4O> |q."CcO̘D٦ȘjUT_{Xǀn*\e&^W5'qXE)F_t^x=5Ab "izwo#hA7.sX J6$?LBeQ_bꁾQh,0fL)R{MɐrA~r5P`~ LmǬ PN*d++]mRrXGZ fMF{iuGsnZ/^W#?Vڃǣ K2췢Bq)d]ISq$"jg$!. E0Ρ,AVx㦴i|u)}ILŀ'G" !gbw@&b.NYj ׿ xj:Z(9(*1x:pEj=lL1UxM a]QL &ВO,pcρ/dBPRglnZpN&cje,^._ ? $;SbsXyξz|w;ͪJH_Wj$8VXkrLM?YΟҥn`e&pO+§+$ 6~uu̵P6"NqbhNij~ܴﭚiy [np_~e{̥k_M `˲#Xڵ~08zJ/u~5u۷i݋!<0s Di +_(cN]{:H3e@EMF@rR3hY&J0G^3$I<%%Ÿ"KջXm׶$چ#ҡX8^*֣4+m [cܹ69aD(}+f(ײ)r4ͬܝ~Ja3< +KNY!eZM\]P<==p ªqTtlD(Wxz[}.&yTͿւ4/=w8 H.csW}I$X6#9;`Ö(|хgv-9%U| m1[Qpޣ[wز2_GptO0Jxt^d= %֊zչW%s.:nKj(xƶ6.JB:=UxP8怇H͘zOtR(=/:…E`0);Hf_9n3 ['E͢ssQ2HP*) `"ˏTUY]W)wf`-5H KkƬF) +c{A4nW|\YsWlf81 eeu/ 4 [O1pKȰ ?u)1RBs9ƮE4.%XYKPpHHJؼȼX ͯ[!C4;6/̌qk` MV[R3yDR`z0?:Et>߆I44d|416P |.>͌E?ǎ]Tr.û][иbe$S}0Ϗj ~J.fS} jZEb{m(%}*1<0ҝAyVͥ[ SPj%Hi3`t~ZxeT;f<L)r[N/afaUR2l_HryAҽ';5-XyrX +9|i>kXaŔ˚Zeaq ›ݰ.[ (hx@*TyqFź:z? pGRhPIv0v9A,&y@Demcrl ڢYhNцM7Fn}Zk{Yl>oAVAI=X8$(? 8CZ|mI\Xm/J{/,V$ 0E\^AOn_d3=.n0rx*Hx2u 3A &6F]k0Y ƂnQ~oq^2yv( ҪJD88b#*2Ԧf>?LP*:1 ^)j _idf>C,Za9nSgK.Mpwsda!)7M{A/С=vi1ĝ턚g >4Mb+)QVW; OoҬĜdr%n&HDy%0<\c<C0Ml|?N!vCzT^(:ی/k1QCPk4bOQw Zs8)J%y9tpfu0(作fQBclK,E5:d=C\[L2`| +@E|Rr;cT~cj-VE|!XN28`c+,bkAvn{Ce-4ʇa}8WO_`NӃzxEJoWm o'{.'q$ׁn*GA]NL9UHpxQ O>$o4A1Y$˂ 艜}ND*rø*ɜ`M66<!C2i m<9#e1"rnb̮[1A4GPۣSid?-Ki;x+Sg0ۖ~,w('Es_ImZ^R8DdFWǩ9IKԸ10oswU4"b8 'FA]BX oaZR?DbC6-~J_VML*CL2{Xx=7O#$uTir[o  rNNޫ0.9r uo2geS0c3J3Rw9iOUL_=G#J:nH=x}~qc:{YOGP灬`Z oiTә(ǝE.0UJzӹMȡ z)?k7פ8[8NRRjG0[ANHuV@P=d1ȏu{"7hk~*hॐs ټ#jyblh!uH-(Cy+~%Q6}P} k{YKx|U}.+Vb|ߔ60!i}e34B-auX=IaSud 1sտ٘J kEA 5؎‹8Ϩ"x `]:ZY21& l]+a_̫M~n5ّʯTts|țdV AgxɘK?#ۅiYO*@Dw;%I ;W3~)׿\Nx͹L'@O1Zf|FV(?AN4!-)@`!}K['\mΓՖk"Z?ƫTh\J А~XJrhDcE9(6*zKQ FŭTy_=Ym= >t5;S?'$Oq%ޓI$b#׹)ji]q`D4;/tۊ pgatNӴ8KoC,ax!l548Xw=!CJ(@9=Hu|R\ܛz癴RQWGv xű.#G!KCM;gq.m`JЧts$n hKi{f鰂$bPv7й2s%g8'|G&J.UB씕 9-$N/t*A`a)tU\i~7EKwsф7Mp;_mƀyzEi#D+%˙"$Hg "E Wԣe|$_ D3M̫#t7Xl`Za}"@\Xz}qvtzt?&wyX(\4VF l9=͒ yzp|2P#B> ֜. g2DߘCAvz{q 7Yș(YAGU/ks[{}M0D>ŅvyixHŝr> BGE:u[q8+C~c~hߒ(1QX y`,^n ' ̧Z& mˢ%'7Úwٶ~<:B(k/Nk-@ZU;hA5д9}+kGV+H1<3_K]{S\ yq tğ(`tਅ GUs~gϫnĨш9d~g`)l a h2`„ZbnXY]7,kRx'9' U홰7HUڗNB_Y#~B6)$B:at"q dBvsf?=c]+7 zjTPk %ps^ڽYVd|8L-ۭ'U%Cbaf+q,a]up2psI~ |r^9?RrGCj7@ SzW_5`B7l XP&T$ KB GT ꐵ4pNE]\#Mtoa ,dQ^A֍v0؆s)Æ $Pk_ҁ3ʯRnDy [(YWT7/s푃qj=dk ;x Ӂe'}3Y}}sv[חB|.j[re5zb^7A(}È9?7[ tĊb-K!5~T ^*us(d}.٩{c c3d[w>.*4 u[߭g&wךi9dE+'s6F$RSkr,T؊> "6˿/B7,MBGt:F\8ӈ y8aI ߬Ɏ=V(F]@vR;kQ8cnڹ(RJI%hZ`Q<߹H?B劉+Fu?' xa"?3^l$ַ22 ~fd?WLe<>jsp1W6N, D)Ls?) js<[sz+.lpJIaV޺]mL~[0J8X_?׋R6_g~&> :9ۘ@*6v|T~֨-l{fU`En=f=K~ʹTnکr3韓a w޸EmfYm4tMB\A0U6"9pտy0蘹+ENW/ڈ &ĎLa#0_>|#bI,+F ۚ0 k7J2,^ӜY೚ XNFjvmL|X~BB۷!e@xuI"IZ+bZ~o&:n sfT>F"2ή$z$1A=z}7g I{(Lr )R%ct 7ʜR# wA "O MmMg l'#!)֨yDQ Gv(k !i{>ةoCdS-#/M`v{}OqnK _kкٰMhʎ`wx5qE0^iKv!D?''M=|r&|-k>$Gq T~ga)yb/ފrM_xNa]&HNrIw.FD㾁2mc_k4XM(˹q,< ]!o,*BtSgU!8ǫl[;kY|[f\ (1M"eEfNV š @]oEL]ŹJ>4>%D+>>k$Eީ{,#=9t}M|yQX`d>([{4^Y6O}D0 hp_i f_qhKg$*Kp(^A/LMw},21t3rnw&hoɮ>-}{Xf ru0w4.A^7=ECQBx/ !`QMji.&8]][ʧz"Yv="됞:28 gk<(5޲ݷx웣CpCłkl,([`x&6~WDyI1!\q1ذ@;oRa猅^!i:BBy' ^D6vMINVy܂-H1|6ڍWA-fy4[Z Ɲg;TW`SM0ڇBe2cr\1 U(i%z5`"W$govΔnEG#Qv0~oiae^&z2j٩ e%&LԴP|"96w* L꯾.-19{@`wmI?O7D_a!1-A:)Shfl%sR]U?~`YRCpHxôa:ƴlNCA? yAWZ#sT{\pUSc#s p)D{+};#GihԄ4jfY`pgm}bX¼TMN3b\sq+Ic1l*2 ^C m| ׍X{>Sf]*p3;fh eEHG$AՃ8jQ13]-yr寗|.PomkR8j-3 -!M@4q+HS5\-%jzkE mz)ڿߪH:C΀_&(q !KxG GbbRZǾw#uP.umu (ٳul&1c+4L1:&ϐQ aZ{#0!%ap%i#[A0 }riE&sJ B`U,XQ*̀򮀳l{ 8[.peaC%4Kq{urT1[zT>:<ZeqLjFxK5/JNAEH7?U@Zm1rzmTJj]gvZv3?x ',+ _sÕufP!%SJ,_M߈ւ~ET ȮhmVp,6H ]3?\ k+zRʝoFߛ(F}k_݊5N-RG8Y(̹A,V;wgKg+(OD~w.=%,%!f9 \Plx^ YB `=GĜǦ2k5ht,AaǏIΉwg)<LZw"V8ms%zeY 6]6WנΥcܬ:=}ԁC]@`9S"X|G-x\-.e+9Bcid^mnGtN 6ܪ~a=WU`T<و n*CXgsÅ?bo@v-a 0|Iksr4۳ƿ~VނihPzknG&JFm <*o?Q^xl~1s ^]w[_:Yn>xp8R loL}ȯpI/VqIqњV֢+$j>-ZDg $q ykBŖY}!nM4AS#bQ\Ho.(tLT2Ĉ-+:[y]c:o_t1[NHhM0!>mm]B..]F?{V;^r[Zfh] O63pK-co FS4$C ,9\`60@Y7άjgjJрLN7vEf9hЗ$  VN&+GUKB'l|@')'!`+]cVVSkT,[6Š3“VIZſOyMf4̥U=bF9֞TXW|i(5"z`ϢЭ\{}[!V \$qK3(WiXC |&Q[%@=O+LWWnV^!vi9'G=FQC_{3Ict*Un)?}Q(GF'+Q|RC[EZ=g9}&/!.qɹ $ӹfC T<#GZ}`(!l9(O28g,g[%;gDm[J,r2 GNi<ӵGE@0Vf=Ȣ N^#m6ރCrDƽ%T^,_7i g=Ś/@Ns kX l,+DX<5*Ȩ ԏ'SDhj߼sJ+@NfcNr11mTNGwh:]f&~h!TM>8-X B-^XbenqKzI{ DQB&٨uߤTR.x-rק cB#CeQ}\Ja-Ћt4XLJcg(Ó򡟍Z(.Ntrܭ#x@|#_p(JCRGƩ>N,D[/:nZr у=VߧaC 9)\CnQUJfMܵq}Rv:hRQ_ qmzq3GQTL$xu {V# O%WcE~'+q!J]l^~L_`ITu7sg2S=_MjO M8fA 6@ȭ;i"1stx].OsC?VZRZ,5*x3h!ɪX3yf6Wl0 j\ fW$ " ne >HlcQ-0wH}ʕqMD>}+ZKa35A[t.hv_ S.$ZZg @xRA4//G(KR6_s_l:m}$L APBB=_,+sh =4j`wCRζr-F0 yHeBZ_[lK;Z_Niy ۜG{u0%oM ڣ}K>i(;87]@k$>SηG5{dPWRd3#"ː߹:nܙWd+&'[I[ X~L3ۿ|aK<΀d)v{9C#W;:u*bnT7?ړTAlCOrIpՃIIV ᬤXqx-UO5㐦c~O@? >J=9HL MG }d҈O~S(XWjΦX *#ѓ"2}LuN?b1>WDpF6L_N5yM@ks5ⷅT)CUޅ.,-(4$O'$@t;ՉQx~kPikƳlwo_)kݤ;h3:YXޑyRNQ{LumǬ]M1IA0*{n0ҟۿ aKm=5TO'Qw>T11cː}K@?(33ڜ9.Lrk: L+> N0ک#uת `TK~@>AWN/TՀXr0$;!|yH\$yZW-;@|Ԓ7CDeUZl A\sU>qiu%$;)g]GS3($+(jR `F>W sq;dWTs{k&sOzSX"~|w6v6oZ[*9S! =+ɳ DDcDB5<*"eD>Wik`ʠ3]g4豋uW6  Q"Im jdɄ|/&ꭲ`GWb$Sy̷2jQˣs(Kz3leTrM1{&=%׃kad,r_*lS`*y%0'(^4 E R_:`2˙Kz78AW7jy.%]n:'trź==2uH2c@XArRbW [jvOb&.y89@âdsH\x8X+j;2PL|d@̧6~oTy9;z qҶ-hfgW8)X ϣR ^rŸmx/9ka1.~"(P9pr,)͸|?uTr^ !v% 4{*|P?0GT_l_pUX:@o CvNVǛF -E͟[~+ˆ ;]$#|iP<֛?$Q+ qUB6D@ԋjM| Bc}Y lL  2J VN5:jUEC/V}Bk+}ŇT_rS7x6E.rV/#51BS/b9'}lNנx"a<0bO*[b?]ݻS*BvNƞHYsYчnAb 3Mî.;n3hX:mK7i須[>ɗ[VOOԒAUiϪjONPy0R45H;+4TjfzĻ,yū+uʂ,R'k5Hxƙ㊯; {DwևաQI"T=,zsVcioK4Jk:~]ޑޕ7ФBYkMq}=꽒 1ׇ bR0vt;<>5vr+∛AN CV#haB6uL~8sSND̏rtt* 84~g.ݍ ai .VRˍNxLvq=oUSsaXhOKNZ! 6YPT( =SJngۓV.L[≵ (X"#+|d#soH%)اMb^ZϠk$t0-gVى*_rldd:e%UFrCW (6; 4)IUgQ" vaFQ]Yх-XX*g `-cy"u\:\G63|;C}n쳲O *\bioĖ,,=W!IFSm3X@QtiH#tՊ碵3b"MX oƣSUUSS=լ˻]Ԍmq~l5wOypIQ 1sQ7W4APYnt!{rV4BS[/v3Xx=+6mŸȵwKdSj2.0b6G<;XZܠF٨l=QF2g<\sڠ"+,>"8 2Knb=yмuV%up@kchgFd&gHq[Zn{Q&;Pi ޙgvAÓ%&g9JTh**50> "@'X9͜=ǟh)aTK OMu7BkR1^Mϰ~>vG$B8χ)! % [M{ JVG:֟r$)Rn@ZIm1/!]X Fb]wLm5;kU[NZK;]|M'g`F#Եr[=4h:Q#iBڭn0wLS朋 lcO PчeFsBD$:=DPb$+k_LDZ:|tp3!ֈ\Fա8oj֘&y$TކrSnLҺ ]#gz]yh)5aSUpP$(`'^:f$L3}~S|o>rz6X^3|D OV%.3As,uf^K5?Ep 8Bh[dM~R}Dfٛ+w.S;z's:5,zMꊤ!pͭj@nRGk{'leblcd{%#H?R#D)NO- a o4G]Fq\xΧ{P4S/(VT83[65u`P:4$3'SE Sn[ 0AuW楳: Db(ˌLK#I@g$S ɻF!'">cC@:μ0h{}+ Ff{|>$mq-RÄkn2C=G vF|"_GpEYuWSc+դ)fZgZö 2'c0+%՟!J낣pFsԤ_t >Blʴ\rSM_?+,pyG75QR<pZ2`14[SMלT_oN&5 RcR='p㎈a-]cq5lRl|$wVLfh8Ε%y ]a7 ٌoZD{}_n~XF({g7V1Ld1lfO:WzV͚k?ILPW^#|(Y: i##Oaz^ݻmc&;W 8._Ngxŵڎ@ /NT_ hk38`^1΄+c01 ?ʴHsU^݊r 1Jh[^EB:42c3~Κ}&pױ*9P)dP!aPL^ul`X 4M/5+u?p<奵U[[-xZѭ B:@]5t% 򧧞rq9?-Ox G0f؏ B29^)E;#^uS0_|k)`{9:6na<̗EۊeN}ff-j/xcD[跰W ~,ڇ(<z=p#=u&QĎܓ3J~sbT 񀣖wjٍX04yD(B˖MЧ/,R=/{M(k ڐ7 &"xqY \U-qEʧ~(֫ų}ΈE[L疇Ѣ!r$'G^R@?OW ,/7(l?hn>@M=?4znz}B,rP31$,=I5GZڅlEtuvԳ,O:tsn׵ $ymZ,k?F5n`]p Dc=.M@9۔y>l7I,1k܂g;ݗأ< f y.j( K{R+gQQ!5>hdqODsU+rSr[3%3o~}`TgھuDhтt:Glw}1J++[qz$ Bx! _d 4fvjcª 9'3+RozԛmqzP OS7ZU|W" |ߒ!(K|FzDtG m5 e'i5Ssڶ_{qߓ bXI*qJ9/#_@L|,T% _9*g{U+9'KAcjA 4[DʜFqqO"gWп]3t[Fox;5Na.N!G&n'{KXI\%#Cٴ)ַM'/w." R!%2E`)Vi|ʹə.[&]â(w"/%<4kmm'Qs~ԷijQ ]WaYyDZ:ϏԱN7Eo2^I~r/] nA=p 9픧1u4^5fz ]{'o}}3  OPu^(iwd߷rS H3J)%{GL* wyß})~r,gy6 NVI[U7G@tcӃ QZ@ښV@C!P54\tOHr ;P!P\Yz/23GX_Lݩޏ)Jxll/4~g<ۜhElITx=0ckR? ?>05#JI93ʝ8]y1!}ͤKw+b!ؐt)owE<;^uX$O^.f8if'JLCEZ܈ zv:# >jmҘj\Tє.Vll$a:kbDh] @PDiyB'(։h o7|KTU?W&1Of.,~Y-^1A $xe) ?6r\.a&>NyYF'M"E:8 F5*dUU`ֽ_'A$(%B90jyA5f~d"ĬoqDTGAЖ ~tکe+z^ĩt;ƒSzc?MpD2,ցX"g}culO р`HP~#2ƒ{pL 9zD^BԪ[z'~ziVF!4jPkyUr=^?'te=n8jE%%=iM^v6B53S`@5 rZUr1|6?)~5sޑ1CX "d][6z;C9-}'@~#h0rmQ-o:afQG(I 0(0ȉgX\Ʒ7*j(G!@a^]|7R^LdyZ:Ykoڀچ{oc1y{)GN~\s>ѕMxQBnBn,$'by>NalPϿ?(d3TNSqi=)CIgON<~ 's!YB ju~mHS9Ӛ8zd6WxuXn ]- ʉVOFPțLIс'XTʛ<+!(H}kew=g|gdT0ӲQRSqM4LK@ؓ*A4g`Tou:|0&yJ&݌ i;w1IArc]s3MEe}^D}u3pd.ڷ";DGɧ`DGn廼x4Y^>d}=hR nڡS5ɣF62@)+zLEon&H23 ;@*sz´vq.]M4D;ˊx0`<,7=H<`:/doEkij`=( ]V7s{_RO-ۘC! "YH~[S&jgjKwTLYͪ؄;<= r5@IƓ5MyLdjm.ǘ2sd{2ʞpmRbJ>̅,7PNmS&+<[X "6HLy폸{gZ' ;/tV\VɳI3Uj $i1;`0Q~Z[` N,x5$26?~%$^!t ⅉdi[ܓb3GƏReFa|(K 2wvFːl_j% \"ĵb`j>FqH_8E_&Z]dbt+k wr{y<ث?<%? ΈxΖKQ5q,%2Q 3xAI&YHh82]|#i.@it1gc݃30/t& Q6>, WGEx0F?X`M˲}B]OZ.p퐍ᑁA2h+kj/%ൎih?kW'\-="/!-Zt(L>"MjD@~]*:86Z̜ Q 6;-E!'+X_?d/=!ZCx,FqbC'AMb9UuLW8:a3h~A8Aފ% D㭓"?2dSMoh7ey_>*"+[S#n5tK h+R#j *\!`n*`iF=<^툇uE8Um[=4+$pE>M\/x2h!jzR4r?QӅn|݊zoCZGVuE%ϖAjbBNB-c8+"p-&w$=M e{%YhR*cIZ[K$yaSuTd7Uu9b{|¥*#&m0k\. [io04+&o\K)^y܆3̶ *] 0nQ N>6ESAM4\X6+"oVH On9@+m6%%*7DG[PPuJm;V>:^=٢ =\Hi&dUFͨH "c#i qS-Y7 sW]V|!Z4Z ]gYn% 7! Nl~vL>j[`MGĚ߃W).Kځf %ze 0 Ro~2=En𒳟+GU B0׈L@`𾦤E^!HY󉬃ێ.:FY˲q0v uNev(פ"HXrJ*ו װvY%YB qJ-|67%J q&+9lL$(mI_;o} lQ9)%!hu4qy! 6؏'s6"$,+;~DԹ1sb@Ql@R]]|r-5&D4^%ޫ/ ڂg؋&Cӊ>nFշqp<ՖCNsaVy#)ЍZ|,η(,XW}KNESw1w0ȁͣ*ȚZVWUa߽)X) >{3L׽9-I%HJc MѡsT:d0 &@ R'h*B{09kǸ4?ZQEo/T[gM16 i"B52WO8_n"x2a^bI "ncb.P2PE̩QA ,;E/\Qd1V g#g dOh]72Qr9]zIz]4܋=FTӤ(YϏ=$ޭEmI[{r H74 ֯s*rqM+l-Nf2c<c+IʼnT$PHM6#΃~$z6x=׶+yHznApR"rav6@T#gd='n(b&+ h/k]M}]}Bצ0 x4N=]J4SQ7D1"qrD!H$.\a:LBV@`o MU1pLbGnH%߅n\lg  u(/:h;Wkδ`2*9z !cH,U2VQ Ӡn a8iSЖE*'LOFp > 9ASo xMW4իȗ -.]ƺɔqD&fz-*X5&ĢGKQGm|0fϾi)_:G5, !xC_i-L6p Q* bu=s_ à3W*=qOly/B&d ~]lPG\Ւb.qSe_5f'56exiǁb@o.6T* iD )Ђ⮛4ϯ ٧$󭖑:;6&ԣmSYƾ 6An 3 ΍MVK7Z>ߥnZB+η5_E^x*3,&E14n4; O쀠"e ^I߭ EX=ar䥠 @Ԝ{ r8R}txtj*RB%=?Syv(gָsAJ_[\yZ& 櫻_ {Xqں!Ohvh"G饬 ss%)||)K .t[1V(4;PP?qS+u>~ttCGll,.Q"DnÌJ!u]{`_?Q6'(;Gr!odYs)]~+jҠ],6v|R>TB+I j)6r=wiɠvԬRso8uhj̴Mdj "zw'z/^ԚhaD#Y~th,/`P.'uhF_6_L;W@ѕtl>yF'}Mg ȏʵ6<\Y Z&qX>KN'aҴ|Ek_C.[**1ˡTrس" 7mWv㢧iCA;ϣY'qZc׾*G{)O8谡/ ZYHI\ϿtwD eVX3mJr =~|uUt^/8 ^ l(Iۃ^_eQe'XgX㲿^ ˈ.e2͔ +n>( O9H`׎#WQi MO!wVAvl"tD*F),cv3KW2yKD{zP 5jZЇAguV>3{Wꛒ_VOQoɘ+jMY .,EkV7! 0'uv@ +U"3ժ2m :o)ƃcM'jAa3f*m]ݏ+wHy%;kމu@*0 c-iYbD4gCn+Zܿ*^V f %ZG~f.^ Ir ؾ8N+a5*]̸7HxI3Q}ǖ;*Oi oS@~{9㑌"& 5!Eѯe+YCP@b36իR~4ڣZ<\Hjs5֕:;qk8RFLv8>ޤvs⪁޶;PSi2wq!Xwƀ %._r#ϰ7G)^An"E͟Zk~edz˥B(ħSMSX29|G~ʉ rJ~t4>҃,øI eJh7<1܅F;|Z"f\kP=WzZ,ڱtԕ\~ T) k%JYISH /n_/D7Qـ&\*,fkgBNEra!'KbVcZaƻ0nfy<1 su几Sz $Yɚ\I1'I)®Hd ^%.Z4kO/S _32-3հԛ!Û㖐#t u|dszH}(F%x po*߲MRP(U$G`AzQYmujQ +.x:#C̮1QͮhO;,rnLlTOq ?劀3 s4)V,``oCJUDŽ̌vda'; @+[z4Ȣ|h< wSUtwL{^.Ԋʐ&r 2#Aպ=É%CD <8sh=o5%^Yt/*0;d,x'ݽ- \B*FWw^c…J-X-`A,fyis1lɿ1(ΡI$ [M+ڂd]$t|X>)VϨNT*bQe./R.Z暤SkV ncnz?[wzRq:}F]^| B^mang~p\U˖;n%SXn s4BWD@3):_um՞z :)}Վr*¦]jZ0ԿD~Ch@Jn8{KsZ p@)`!ޖ1&H++a"[7pzfQ,\c¨+ ԙ}~i?yD"B 7Jhx_>ce5w]W@k~ V[:{]&UPrEV1OҏC xs yn`u $O]Tdᆙc@ēqR2L1vүNMV}/Aa.cS15 / vI_TMAzJ1B>QT`~Yvυʈ!Q0㙮..YwDz3Jm*/Ц&=,]X4XYJS>ćڿ8xV3;uŏg)ɀ;5L~7̳VtZJT٥moAɌD"b$hM.&n-5oa/ im{:{\! 돾Eh(pp?5e]ga6IYcR25\*2 8OGܱ춂6  Yi nx&4s0/o=<- Sv4ˎߑmB ;,MO3=ͻ5u X"1k!Nk^ȖHgAܼE"Tg@T"P\Wr:?k!w* 2u[H|chɸ뚴xNbC3G3%/9EC5"sKq9pjh0~'̃iK~m[IN 爡MIؑrGZ\"E,@ƨ;'s"h@@(GLp]di f̒}Y:C|pVF/1àKᔽ);ͻ F`Raխpڟ&znCNu x62w4[CxBR'8)g):sYУ'8c`j)5 zBű{QeY^7;Բ}a}rXóQL_ L%l:{_#D9YRDXrgXI02SiFBN8xOރqIW^ɀa*/ֱqex!yʛ3QZV/Nk'LD}-6RNJ}tBJU' 6|{V! fǃC*,O|ē{1m&q'ߔwF{L6ւɐL$/*[;bU~0-1=> 7Y)=5{r*Rɉl/ߛȥ=rNN FWddH< [ǒg33Z'3; Jѱ"J!6 -%xtʾ0.g')/'q1i% `ƀzyv̴}g K4VDFFk2o\8='\WKa(: ӿQ=ߘW]%/q`CZ<T@ ImdDnrx?S&*.!G E׽dmΈ:טIg蘟pk n? ֢,e&іug `aWX)MvI4t?Xځ/8nPi$z)z5/|eJ'#ᯒF:Jᤰۚ.`bv>eXZpbwNChוo ӿuG;\s*^46ɪи5yy1VksqJB9S1,P;9<:Qvf|FeEWg mp pH?n)/CGUWeV&2`UžQ}Ƅ`~8p-q8(5'2 N!BIqd7bE S ,9B@ m%SKO@yVWkZ^|¼*]]C_ՊK sԫ0LݣbOm'XhW@/&Lt}RKG|Nr u/gIcCzuHFHX8# WK80(i#xl{R /%zSڈYk9#`ඈ!^бWբJg9cxT*\\iZf9ispXK0њnsG%-S&k/VsYC/Js?smWC3oҫ1䫄 ğqAA2 #p,Ty2OtLP(2ޤi5aruRUIA45h|˒ݾHKeF"AvLE"㩧xˠ+W5؈, M IfaL_݋xWD(=BɊrF (>!c]ʊۛڜ69(6e%AbGZ6ǐeŰ읊svv)|AۗaQ ƪ}%zMV5>V%_ MBęfBh9yB Cཞ7aȳsz m2Zߒ<W/L?S2GpKHՅuWO' IbРNw:]3NfL/n>%s9)Cv5(!Xށ&A|Nq+HKϷX#=i+YcqKg_a?Ezvٿ[;4W_>k6=|S#VV3 .;[#^[di8C`>QOJWED'{(t`~d/,B=%c:h7`ؿU*֬uX@RhPnp'!M%'o_i@NU,$~,`;swA, 2l[-V3m˅'oDk8p E$D LsAB'bϏ A,OGT 5ه T 7nqT(A׭7WrT`Enީ~|TYd:rU(IPʧm0- H^pL'ó|ߡ'5`NhB3Z-fr0,CD먆C n\/,=MW&2Kw%RjwvƐb 0V|RՁq u(}J8s._L;GZu$m+埴N%0!AZ*ͭhv/lA}:*!J*s^inG>g9YkX@lҊ>{dI^Le`G#(BS۰d+^:DKS_ wOe"^%Խ?UJ|fO4{?)ERb T=ݧr? u73s;\AH)2UH1 WE#bG| ӇkD&^c w>au45""C0n]g9bH&Ųfgw)1A񠏟vbMvv8Y3E ՎQ1k |@k;.Rf'PNd 2Y$5; n%t5^|Ux?+:cFM$12zSs?諶mBHmޡ_ZJP=4#"!4 ؕ#`Q ߼'X9a/p]g<g(BlA|,NJz@ȳ{ыC7ٙpcRKR Yw =ef2 ˟<L?u}f"3_gO^RĤ/8D8T!T s_ctᗴSO5U swY}\H@)(U‘I0mKY@Gt}:csB`J6ԋV)pU^`H CïNyo@l[_M90S@jfIJ98%TWai022>f9Ԟ uhf[<5ϊK*}&ݓnw(J2Z·q 8$;`6?#U 0X_LtFH RdJ9pwr0JS]r2_n _}>Kz%2TA~ݜV̇tm+ed0V/J7)j%957z|WEVDrcdƈ=W=EcN#^QyuQ&fz((~?`#lS(E'ML\$aAR}NP4e:Jxef( ` ZĖXmlE0R8Qd*;` NJ/ 2lqI\ X!#iIrpmv q> -+s]0z;h52%r-ɫ I _o 7ȒU@zύ&kU-?r6Om#<2<|v6sq//#WlH+`r7Y`8Jx٧=idp0Gy񖗘بU,!9yL}H5Fpp9k?;|*a\v'XyF(5"*G蓈h01X5riC37:!2^0I(Y, rx: |a/S*ڈ܉gXd:{DŽ-Ͳ$LWx壄DG…i2td ggw ϵ[̉om)l˖њ: N$7+XB3+ `?Xv+`1%6NCקcA-Br$F0`j1Jʳ+xySFPU2pЅ)# U?Py^Ti9a~eHu<߰g ؠUӽRMJ!4ASXD>t?Q)اcvSfEגj t[0 etyV6.F47"͏0[Vg `./}9pgl6*xlݠJ-U4J]y(+6[b@xWRj$s\)N=O{uVv<\3n'^t` <4ٕWO ]bK9]0P ~tnRTVPu01da 7Y+Rn.Do @CIȼ|ہ'ꕇw/ 稴6^ՎBӱ;JeGuT͛ Mh 6rчLKi|~J`t՚G_z(YE}IoSi]#?9eTmA~z0ks)Xm⷟滁~#1])%h+ᑷh彆S` =:QpػNa409S{bGDN~|dOX7)g*ePT:. \߸+ܔ},N=O2y <35mi0ZVqsbKm*v,%?(UuC W="beޤZz=GVX-D[lUDLĩJX"O jUdbaUWkF*;'::35n2RPV.D7bmEܦ+ 6YU !h?Ckm,Άi"[2/̣S”Gѣ{/̌f`;uyћHB-x#̲2|2֖yc.y.Kǀ RNމ}ZO`Rz>2\R@JIcA$7@u T(^Fc< 2rГXqzQ PF;I"]XV"|,ezR*맼̓';ux-e:@]ģ%9x/ G z`EU e>ˌKA:^f&AG w7ϛHVQQog8){+]g`_ *a):żVDFع[){5U(=E\?ueoD6N&X\BǏ iȆťhcvjLa#~Gq- GAT57wһQ̥l^;T]2{ A#=쮘1QZ!⥪觠 ̾0l͢5Xfktj H2&m< Z]F_wl"/fBDp¸R=1@d.Y\'.L7 Kh/1=hDJKo(Le[$a:)('ҙIł)9tG.zl>iUt>J+uP L@D89-ĩ){Be<ThQk*,KMd2㠿5 w# 'ݛ71?T4lpi3']/v)AWcD!D˅Eqݨ{ξ#R}BXpb6 rZ)Sx&x5K89Ur{>stk@7ʬa%K(Ro)H:@i ^b>^8k\a\sɭo~"#[1`Aj;gќW (qŮOX;K\y.MlÜ~mA۹?P:M P̿@,`27"渧1FMEЉ [;aiLiwl@k?_(Y7BHj/GLj:Qy E'hGaqИtߑ+{qI,`r:Ψ}r9` w75pNP.Z{zF(2)q4;p#]5ST[<8Dz-56~ocMAN XUgA<|˛'` })5s9 Gi PQ >_r۾o?7FIJvlP(K_"oۭp D&Z4y!`uA2rFgP|nk>_t8:| 4l NMf䄗l`Xn /2AahuM704y ׂl /PT$6@ >Ua5Irq'{][TMw:CU6OM_Plg?t/Lӆ[G^g\_;IMqjb@^)xISg?8| P.Awô1Ӳ^58נ;D?Obp`W͂.MM&O,24FNOx"uI~K\ʟVHmb.UԴ4#p\`?f h H辣#H ml8 hNVk @LPL[&?:Ql?c{&V4¸p` L-wLՈ:Fh) xinc$>rf= a/'$Ʀ1s$%cw鍞E%!EE<нڲâDf}D<](e<~T[yBHÇG_Rs PA,=_"ji @H=b)sI srYzWgը _=֛̎1dćm- ,􆖪c#RoWg2N #* bn2cxȩLsQgg—q Rdz12Y'xqh ^Dd΍R0 _@'ɫ`Gܽ'3r _j:wCF\.1M`OIITa8g+ERTU&ۺ|RN{hr:::z@gۧK႓vhW_fRYSLkCu֬ ZnC$7 =,U 1ʝw`*MO,=Iϫdw]EB:fPs:Z·M]=K(QFV>+G5*Qr4,ٴ̚ݽ:&Ql$в# Yl*ym"Y3Ԑш$l~̡q\3,Q MQD4~_ V㖣!kb"r/EܐR[8-XHHDx0pÏI׻K&KӜ6?[p *3ܾgDܝ?Xi>krE5Jb)M %䟆Sf'F~jC5ݛ 2) u <EJ ߣC/ @l!5 F|1j {yY3ŋv(YbWfJ|+\99E9lѤC`@% '8}21_ aYm6l~҈sH&'$KUAb7M|Z*X@XWԽ/ ]ѩ)Q:?T d;/BxR&k-4xC$BȲ)V 7r-.d0V[vlSݥBLC-C Kɜ,\%=2>-#HRr72oYP%etEY;Ef0o G~:1A-5Ifꛄ2d.,C)+_C/qsVɌۘ0nr| 9{rh7'HP, \Fk卼yOljcWVyXآ3,** 5@s7HoTǬ"E9>o*#+ޡ=svO`Ɔ{4@zlo&BA3}8A0fHTuZXǯIO,kQiijݹu"R5T+(w ^.785%GR!v"{'XK+X.6wfAG5=4~ ^*Hϧ\hR?60} S3&M:"Qյw6c7gIZt^bt&y7k (FpLUh-LiSd&x8wRaS|/T2 {jaXr(BWĤv>F}E- Ji1(!Q̢e:3 kQ m1+"VO ._|tv=^ւ-I4&"z-w UXPlv$)a1PIA//2VJ@Zg/EA6KMTdtwW=U} TNAhv`2gmu>O`B:(g𧶥 gw{"7x^Ǵ!U\2W9ɨOYפ_|*!_y+D 3̧ųp32<RňSڇ⾽0U̙FG_is C^ jN$AG+𜌥y#7ȷiy3)/o݊j==;$V/L!X*&5hALCJfch21c1=#bvC#^wkwNZZ6ęrs<~:W pa[٤WAC,aşh!p`v&Œfw#+!f ,!*gG %S1lsf. 3]I3yLbzcE|p5`2Clet  '}{ZԸGt-ysÈL~!2qc>=z6~ #iM_ut;!ԴKզV@G b+19Al8ˁFOȶ.`Ƚj~^X-UPxjĕ'cO_UXQUᛇ^DZ.kDǟ˛ɱ' L;3Jla YڭJ,>xaB Da`L.> b1t"kw]7 )y =3)!wG>}=Ot$T?رl`+/d'E=Op|N$/ N|L0G^zJ l.Sh-Fz%PRM t戚!A>*g[ALxi-O?Dt~?FٴS˷=sׄ H[]rX50*:"Z L2{h\\c'X \.Wwu! `4%NBIos-J|TнBcƂW=j1ɥBu7ˤ5it _0tҊ-hPz rLj뭥-dr3G$/jVn;, C'Ü_Y>%F[ą_m lLH! KVʆ56!dtto&VYⱪŢꌖ竒@El7P+tmuP11 -] ?uM0׵xCgtd'mf¼XOEKh'M&U(*yⴏS;ReB'ok*6>g<1^DSUZF͎\0țt/߉pBܺz؅Ç'dڠDۢ7LABrW{cZ00em,E6 U8(CxZ=dyE2B]~]%Ou=E"^hMtP;qThZԒ#[k'r`+v`?T /oB:>q֣~;&$Ii!ZG {̋Fp,[uG[gg^^Õpw=ϩ= =S|ŰJk7Wt"טyXYR?T~e/?Wa-c,{>K٣|oiB4i%N@."SMC#YnzkX˃J%=|%z3w[sFd8T3 U^I퇷RR|I*)nѓ/޳@"KP>zpX@ !_tL%f Zpv=G0'3g Sq>&,h 4,ro pjhVe~~֪)[_=($_"0G)W+J:w ӗ8k(go*:HnH~׹WPw}iؖtgrd#mDw'P| X޳`R+ Wݘ8ھ*XcKpS82fwKSC\י06V$5[Rq-]M]w4 "#l!C3W3޳?R5ٌR*{yTr6M^PvrPpqB?o kӁν¦bk"4PRW_a4-6!.Ri>M]p~% (3ݹ=L7 \؞觭s<\Jz%~2ޝ$o4emEfҲۉX`6SQ+VfdwMշ82OUg.9axא,Rtl<.tRU/ʙ߬X7 :Gښ{tYI Zf4`{pb=`1&2EKtmel)ovQ?D#|ʪft\ZP'vAd;Q[ok ژlV~]QW ocH3HڷmM`&g?Η;h#jgl xuy^ߤ.7E8zipDOV]R)L|v~Ѻ|` {61JW?/[ڥYqț 5P`2-b qpP;g䑡Oz#hZLXAΆEÂbÊl(=j16zRX9+ ZDcbRaaß{ "8W?k0 ǧWnSܒ =ztgizn[iEQOR-3 *re3h3ErV=h҈FW\@OAƦ9+ά-33f•:Hk:_w=:r!(Rh|K+!\Jz^k'ȳWkV@L+mu ԉSJyĒ,zAATLwE5)1Zb Hm\<j(=sx a;$78r;ՏwAYYQw[)&:˂7gR,PqM ymΤgUHj> XzJZ8I(|-_5.Zl5b\c,I#n__j/XFZ9{k/Me)Rd; 7>OaE;hc<$aQ 7T`S- rP"ҨS O7:m.1 dR"XNR4w^7e u#TZcI6h-efU\B"cx{A˿ѱ^pdAW9Ͳt+:l^Q zj[>ضORMg jѯo05 >͆n:ʞ]3묞Sä=fq %Ѹ5m] !8I1\jƵgZt̮fSd1W.J3"+ma~zDʅ rTĄM%UBżgM01f4css^UQ.ǵqJ9\?& W}a@Gi6ăwyCI*|[ҕUn_Zx>/i24|E[}~]h+ys73Ih& {pY-8xN|!QA~Uk4Ҙ5>WÉV%AB 73k8`-jOR=? !P $H Pkg/ĝ4oxefNj+\SZC)gPP.Ձ}k#= .1:`9cs:.1 蘦Iˆ΢'P.&Fc).>1;Drt4Uvue#C:Q[7 _&%Rm f(hNj ƴ0͑ØxZ՗?㭧zJt\U; cO*iKmHOZ)&ԠK/ޫHӆRf5̙?iEǍXy ݇{z6DA_ƙDA]S #u>&qY? $"K\Y+YAD>n r{ JYVli|<\r-[C#?AK8;K[`h_rjdj\]y&Z}>p`oa;OέUuPVF& Hϸ|(kiAC̃eq3z? mЃ&:}\W4!ƈ@PM3# I3R!P8T<F$!v #;m'^-/}jLzNM{@b( I ~+m|yn頃f޵ۇk s&x[.~h[z (y۸VcHD Mg]O+ý~fW(3ZfūA#tN\ڍ~Mn`Z$49$Bԟ m Dr!'i, p C/"#sC9мt}./-WfoW сjFsZRꌘpa@yzT"!*rҽbȽ5 5|-h,P%iNS|+5k\[˥n&IyИ2GGN40I.FNW 9&vvQ7ua+' G l3g^Q0$ 8D=ub֜w|:Ý۴u[,Z( mscqM؎lr^7m$:QU}L W0'pH~mʠ3dqI+RKV r%qu[ydH-ԏ[?qV" K'|mmB|S ΈquP6.~wQ^\5IbC8%@UHN '9~xL<~w/3{Ka$OռYy9E%= -Y7,Q-f5g!YdA|84#T-n' -Έ|wdټ 0t}p|4-*IPEۧd['5䧉ՂF%tg\erNᡙZXfcb#]]wִd8U9:0^,(DxYs1c% 0Q4s!Lԗ". S(o<6b ݹ܌e#  Glx՗IB92${e/-TIv[uNk}{+@˰:xi&Eq֘uGiBʍ~঩hpoN Rvc7"7=и/"RCK2 I MsU2X̓ ˄DQ:L;ś We dzv=o2y8X+(q#xStUT'{}b߅`OяYu'-ie&nOuocGI -Š8l]/x1?[i Ba=M2Q'rK-ԕ/)iXUt)UD+-<žUhmi@~6>tDئRoOK\e4>C2|h ^ONĐ`>1Rg Чdg7* xZYd_m{h~1q7HK\_ _@mO֍j|&✚Q§o8jŢóC%_ϖTMQ(G7r.r Y+=84oU3"h ~#Kz.zcxn@QT1>jEe6TicXU'%|8k̩=j鬦E yF @6 ^8vrK אH]+'bBgMt6uqE Q*֡a9]5"VdbQ~͹6l/W`Iy?3DY< t5=]'-7ᡫJCvh0aR.qa3*[Eo!Sc]=C1DXyqOz^oL=>I㥁pwjT<'Y'A-*ц& ;3P H$w)Y3l iG"iq d8@Sn voc7 mm{ ܢ7(ҩ H|eCп+CW}BX.rKtc4E|‹ҷ]I!JAƌ{|L)lT:e: RRH;FriH`,x~c_0՞0@"N\VBX,5 \7P LH4Kv+`#5[tN)?zqmcƍ;<52Ғ;p>g[t`#yj xܹ_hteOd[Dℋa/,0Z9dȦ+r)~4#OPE;p]"E.^Յsm>20jsH6y`hNV4O|YCi0_ŋFGt-iIy%\81aEOQn.mHC.,ޡ Z_r^iM 2% H^N=my9&r :55 g)Z۷}+K&0plp-B!z{rTXLul(! ԠA5s3^zDX W"jRD;(SYѭ lڟ_W,8uqX%[N–2|O`u}l Z`'ƴkkM2aTt~_}4Ͷ$g]M^U0l*M՜0Z URA%ҿfsm>hzwvNC4U @u'v`7İ6QzMGHL3/V݃%9B'_,|:,9H "VG4[p[lSQ LTIg՜&~~>n3:NZjUѴG h,}eٲ*zZ3dr5 A(rbu+35uF: 91[yO, V%CCǨ[M:+,Ӕ?$S1 ̠ qE&TUK%|\#}{k#>cI" Mɴ"lOwݕ:Yơ=5 Hr/k`@_ G'5fkwUZk 4T! -fPwnNrO?-^2 uHwH yB)o8-<\|/b8N>e4y}! ϧQ)/5:h 6/-v[y/ _1'EDx\$N$Ъ .[ WD( , W@zanES (!ԏII"tkYH7D΅a.;f[; z ḳs?0%4UIF*63.Z&+bDFPo@šzuEnڈr7_˒p+x(qƠq:Z^wY:JL:EݮSRY&G)VŹr`KHlvW?,o`Uy]i|Q[| L-AzdNJ1!aeQ k޼DX6RO.VHdo0A"kKjꇔy^Ry %sn~@^HBX@ldf᝹hK <=Ў2S T=:ݻJ Qd3/9'_g 82ZVA~cZ> k~US'{>(l{lXYԅJAp0oW(}$Iw pF%5lvIn;ާ{W.ob03G{ʠir#wL~Fk8"W.a xۨ4Fum0IO4 , }z93U.oC>[e95ވ!G5FFo & -) OྈL؝ZF&P1#`N/IŶ0 {ncʙNMG}'%S 6ΧWb |ÐzD_TnlgrE`<%-[_4({U'ڳsnYqB#րOawHӔ&eljjfr4]sV'Wfp}Đ577H[f9:zZ봸4 }$POW V/@pJ'K,i=Qү}MXyqim~Dj-Lm'ON۠թp#!rÌ!J(fr|inV-"x(”+->  Ύh@e熽LԎa[  \X|/,fr=spOl)z|leք;oraߤ$'́cLzbsAg̖Ѹ,Ы+ޅگϕ L)k@^Ä+hZ/BND6<,! ڰ(P]s0*'l1橱ʢ2;ѣ:!!KCnei qlMW}2+ %PGޓ0m]aPO1x+(D|R=N̪^\3j&n6xOluN,'/Fb.rl?e=.(nLN0@q܊ȷSirG苧Z{"kP~1b;Pp$jt-Ҷh FVζHEޥFBVָѷA^j/68 jKz#ɩ;(AU:muvr/c_#?bh=4FRcc6e\|**wZUX}+å~5NF9!ؿD'Wu|EJ =_+/FAGx< lZ@){J|i/?Hst 'XzMBfcn87_e"@J`< ̘S ]n">RݏLA?”>㗩]LʲROb&TQ"د+q>mߡeom)D.+vDw>t.̡JJn5v,sF[^`/Lh}ш?*g%=ȺbYD&X2Aי2Z†u&/9]yN"_g[8<clIqy4O/m +!Fg2q:qDDm-C+ ^lsRJL1f%[uX23l( ? L6`j6skX\pԪ cO޳g krk<vj 81( >f3Zwz 1db*'|}-\mA#T*XXH wPJNvjsB nfd5/U4&FqmS'ΖBm?@|K"-8.tD5ggV_]pI(%\A_1  8J#X鮁Ztl$oEigjZtһ f{RT<خ3YEZ҈Y"^*U Nӻ]LnYb({{'tB'k'zfBZ?lOk PF?j 8FCvtdibR'X:{?,hfn]L3TDX ! ȆLjSjZBk K3+&t<'{oXڐxJ \j\3Y TP` իlVDa514W}GJI,ʻ[BU(A o˳mն<6U5e;V1<K[ȷw%*'zO/$" h4xu/p8:Y 3{vdj(ֵ=j@ 0Y|N\KT( fxdõY>46 X53Ju&[`oUYCXOKWW/"4n>0"6W̎%|غ!3T0C`5D?uW-kb NLS=,wU<48X³ @`.l(͝T6G,GLQ0U*r',“C'T8g_PwЭCx #VXЫYR5R._dJRz2CE \Py; 5-ps*쫦-`Z64u wnvu>G}1ՑB7=RЋPY溯9[󼈚T>n7KbmN`A{x iqE;q ̩-CٻA])zob.Ȉ,x v >w9wA9̝1'ЭjiZՈKfp?@’Ekc,<`PMMiIgS ؁ywJ+GVsCâR߫(>ߔ뙆<<֊Wu2( * Hl A;)ȹP (a[L+2A@c;9 $~iͤN۰ ywAKӎ(T"~V,h ,; [~VsiUg2t.ggn>b]ÏȅX1U) OY(GV[=yE-Fi0\Bjqa`6[H"@\+u"5مr?X`Aؙ!yN! K>FɵԸxoMqi{mY1}؛?uTg 5T';wrd.m,#_d銑' Y{}{fiꑮe%Z̈́\7'}tQ"DR 7;"]-xr\;/6_03v+%~ |M+YBGKn=nSsC߶R{[( 1_F ޙq)*=Ҁh6gn_"`4X9N7k<ē/_Ic'_`}7Al)pipvxOݝGV04߈7~/?{h_7CQ?V7#7丞UKy~YB'=eFMD(o)U*bm)w:ʴ&ҙNk7i|rPodKhM@K!b* {ש*bNrgaVAm22ieiT:9Cʠ1kL:4 }krrKW"B7o&!)K9oĭR& Nc)0_˂< B%G~8 EN R`:s!$Z2D͂rT -U"i?N < ˮpTt>+@_+Bi RSEv;|oGCiqaіmn,v^߹O;liL8$h>> .򒷽4k73@{v֡PSpa.6/R=h^HZ}y¾1I"mr+d̮|=%9Q{$$аM\Tg_3hW>{v'j+;ަ4:[ ?n&J Qw~ %+3BRn}0^BGܓWV'cl"y>Ɏ{\lI+qgcz~1UtKٝTZ%Hr96H`0IR=x'W3CK  D /DQlmY W&=7,fI>ݦaץa;@%!7Џz۶VH׀YDDOanEynJ=6Y/>"<1a#~ 9ڤ-L  Uc!fZҒuaBk7ʋ܄Z]_"|nVF?^LQ!@0,u.df]N_2fPh3[Fz/%;ey-qNvDdCXu»T5* |h=WoCӮ։YF} ;ANM(-9:er64gz65[+ ReZfq<_ U;=N:k>wor7Ca4dؔAސ/ s9y1k' ,84%Ҙe^WQ_NN^,]5o5aP%0O$Rˤ\|!.e d!vHA5Zˑd Zz\[ *MR/ ut & GO#a u(%28Kwz,`䓟w|tU4 e,;p)hg?TlO _;v2Brhpq漶ŧ2b,!nE*f+k[&H4u71R>Ab˦e-{Bj}.mB|z*u8ZU5R}Vo!]o5x|so)JZMR5υU{aaht2?$Ql h@B+1zӢ ɾx&7#$9Ү `SfB>yO-`Y%A8U+p/I,OyH6EgϽ@U (2Ƅ\L=W $Vj r0"t- r 4,b]@u ՕơCJ!V^{?rX''o27$7E< X,)Hg*єsjiEE2[D5E풥'"l & Aeaӭ474% z0o" reh֢ugNoe T YZD`&&R _h:M.{]?vM 5KbU_C~9wṆeH*[m)±ZEg+4EX/\f\\Y AVGtCT* 9|wL'X1VT<sn@+v#X=Ȇr qftAox\L#`> ա>.tmH.ŕ1qqxY둓9f6%\ ^"W\ߓ3-}|AfO+W4t. m YUPTPp2^Uc =Ye>Qʼn3M_*A5Ob9r-LآGf@%5nRN_"yϰߏ![B( kbi5Z$eI')JԊp5gnO 꼙+\Gh а"qT ~-e8VxKJB3Zܷ&rҖЇ|\q"D"AV 񢶤Lښ"`a*pA{8Is:mK:KW[)N)u:8c~/1%Y3T/|hx;y[ڔqEa|͔ąy~O`/"!D^=+ξ<}jB_܀o~'Pr4N2Ꮁ_k=`uA?*SI1cc*`aKP4EjUcun<#d"PV6cֹdi!o5}'dc%`b)0T9qk&C)C F* %_RHS:c 5}Ӻ$Les3Q(Ûq1\9iZCD?QިsMR5(D$J++|Ao߲:eA3YOە^j0v$9ZFό9UYS9- I%rQU*Ѷ19T"w\v }uea-6CT{gIio\>\l7ķw_ ѯ2KV)vBU\}Ҵ7m&JA}6(KB\v\aqr7JRQwRRdRu*_PӋz[k[(gF" ($9g>!7݌b2٢O4ˇl[ .]Gz3kUVћ4uOu)2mate;KԻ0oɂVBxVQ`4ֵpG:ַm*M:y׬֩a"Х3LΖb3BP.S3o#䳎rҶc+a:'7n:7kN!( }:)_RyS1/{Z+=#2\/θ'"Ã0#}j<(=B]ǝހawO\x(_q|IyYKOK"s :ܵb>nDʱp&T*YJJ}44mMڗԤp /aѮK.7]n/"[uЏvD+:fT[~ I-jucv* ctcVH:+azqC`` @NVt[bB:%]_$)} ӭ> "NkRMIXM5k۱j'!Qu; q -X >@],?hSQ;V-4BZ҃֬3 aiVs~xݟ,_nHG*6zمcb`66.ttοׄI^\&P8cE@Gv2 G`>!qd8g5TP 7͝[\ѫ8Sm)ek&,2$fD7a ]3΢@_ >+0ܼ!' h(9{A&M+jٿ{+Kz5r +#z z36Y7;?#gz? RZ@" -mi G{epELZh\cErN-^RXFok ;Ck;x'A RqLV2cۇ0zG{'w3!Qay3*~U]7ʂsHAh lářL[ ̈́~w,V@-ALۋ|It^ET{BCBxuVM$XʥG:zh;áĒO^X/ Q 8OmU^7%6_spydu9usڨgƬ]b:@{V)V0[C2TusFⓉ(hIR7W2D)5tsn]mrz0+f{vsJӋ왷7'4~Y3DA0<ʌLl Z;wj y&T[c̬lzvlˀ o=qR; "!S IצZNcي2<Sꐙ|| *TEnR*lmZy xOÏ7W6o aMٍ3+ë&jQiHPH~T隣F]9l:KO Nqź}N@&y8V$L %\ko <Je(Qmω. O8Q ߎOS(&í+^ݲ*rԀ)AKABȲ_JRcT'8_l Jpb#x—.l\=n$(ΔX_m 5\HDMZn3U>ݿy5b;Ve$(?C.KA-˪"o\S].[N oD4bs Gcf٩4 2.8 +_a//V+^eΗY^458oaGK?kdPq К"ơXא㚆ڥps̄-/~J1*FٯrǧKm.E=Z/D{j1ȏan`1 p=PÙ-OD]#7yM^皮u) `lt nu۟t|ӼqϊXqמ)+C tL-r툗W_.clY6Nd9 %K{)ۮMQ2#ZA昴 ,Q1ˏRqHimڋXV>Ad{]cRjꗈ}i#+4M'LZ(rErl%~C_PϬh)| ?@"uwQo) <j|L>weũzPm5[;LCMwTF뮥 ſT=zPH2NɮMŷ~LC;뉶g4k|dqP̀L q٬R|!*M/3ǚu kڡ|ؕe٨GnUkl!;/$_k[l /; nK9'Sͤ,N#x" ru&x_X:4&KxZ7t4!#uiiHakS@L' [$<~%x}U< 8yRipJ)j'>xF7#$E"uuཛྷ|QaT?e5|#`z$19a$MrQZK13ψ#%#0<w״W/_tUR>P|Xhm/q4a uٲ-דHW-D8xiş1ӠQ3`(|lsJ7Dԇp VT]hWFnI_<0͘ #S~꺥 ا`8ގN1@=} /CM* LYS-0R'8$u|zD.gKD cvR>.׀t-sfb$V؅U 5wFW^XڵզM 懍qE.tT`qT?0BGZ ,]7c5`(/ƊJznfQ*B!h*NpQT \A #uȻ}LO+t WƛyLbScc\8iTY pw5劚^08|=`Ay]QΩQʪ8WfSNK/چrr<-C'w8$/{jCcvٶc@{d J+r6]ciw.!(hxk~30s͵?L7>B -EJ8yT]ܱB5*K n:CN&kOeO tЪ񯡷QE+gUtȔ*oԳ}4>x!}J ~4mn^/¥lLJ\4Y h  ?ySt"UX@~ޠ SӄȠL>2'CBg0Ms|膣g$UtgtuiER*@G}^g˳5Żqo ֶ;Nmxba,g~ ,5-'ʎ4r"֟p) w_4ouήqk~EsٷJ$ZP FFSױc5C6ҶSvDȜf?Sn[ Sfb'/J1 $BW/ ,)Im=yʽ~3}}># XNm?]Ji(n<\fݘP >cqΠ_[Zq8}Yhhl+]_r)w fA #l:V+p$S;# lܧpORw{5Z{&3x$[۴ hQɄtsKB6h'ĭ] Aਭ.Yxm .; [5,lT<%Z8Z~3 -C<{`ha"ߙ.>v&>@ '`ef鳰S)"lf=vk R->ROHzKDn"g̴N1C<ϝhy0{\J@o?# 6-.c? K2Ȅ$7UZ}j#! )m\F( q* kA&,qMLsv #OV>46:Qj&RsYgXxAF}a{ޚ b2XLn"qEVſ7$Z4kw;e(O# ^o76:y Xѳ#O}h8H),Vbln@#ư͇lQkP#wuy̜B:EgVPm`e! 龕 j44s hrxhѾ zc:au.㓄Ou.~ ZJn, R (zj[`{SǙX—rH׳B7i!Ty}f  Y߅R#  *BH&W z%!»/'5srg/ٌ3mVW:98z@ 񷚨.b_RUѫpiZqOߒ H:^&M-ڦ#=MRN GRIDm3š^лաJSCh%YT%©;2Lw7KQh ۶"Wl WjoNx:-8:HV2`#KS#kl$~0X$u1tmƑ f(݌[.>#$.cqN9JO|9-;CYMZ8X :@zX:ݾ%<7)Э@Kz\vr\5Ee# oW9% hnzE[B fPj",Jq&Y]$]q0"B%᯳C0b E^Q2d#8+cdTQ[.p_PG0C8+Ba$bN񣮎*LG^8ƛ΅.d#`CxO|mYC>Dܟcvuq(l3]-.0 6G4 B9-f̵"ړpI W.O O| yثU_vs˙k15-4]pNB`_cF7bBE&6 ^-ZG>}A$ͬk(~mC+\1VUKN8ɞ6q.0Fi?I=i.ڣ50Xr?> &|C !Fa t{U.FFByy:$U^ uOX4WnYÊuK.Dᣰ B; @ouY7ffUtۓw$E š^D ɋ]x FS'Z2 $5dSųFc{YSnTdWRL/<bGLx˴ÈP:*Xd}i)X݇i/1bk hI/" \;9y0id@"1N M$ ]n<>TZʄ;!VId27k<¨IN O]th(']JAo 8fj)t7; K!eB)8.p}qr .>VH?z"m?΀.z "hG?shЊTf/^-<0n^zMƨ $xa$?=A keAêz햤.pcoV $,ේ* ]]3G$Fa-;Ay$+";/zvkZN,}IE$E]`5:! D0Aq8`7&xފh$ ド \t8o4\O!Y;Hͥ;SguS2BgJcqf>t[="k^#7N*lL j\k3(i{'Aq+mtUUHO36xMs/ZcU1&S3sz50TfeF9lʌw.olGWXsM1O!MkAvp`$vgb4u?kq\>LT *}:\w]3@va-j@r*N@q(h,c(^ ~"pH{۷z`]Z2, ']Yf,̋vu+fgk3Zh7/wie*Qk 7*rtͺ/B;i|Gɷ7,ʀY&ݪ@b;KjhF73ńUXƺ2WLϗcG6o6B)~_RGfw@e ܿ*r[6Hq_21ٶK{γMJ y&|/-[f>ߋdNi8b d$Hjx AlvWXz͡U{gZ 7:k ]@ 4\;CH]~皔ogTJb Ȣ8De ~Nɾy~\[4.[7,5IFx gob0/UhVQ9^6+ _ "J]$bBIzËFGE8Hf(%Q27<=|>h3-nYo[ XegK=XrN"H堓Qܶp.5j2OwtձדΛ$#5ר+W>zâd~ ~7n ]ZSC^ؿa =G  [2؁bPj4Pn0 TD~I@'.`vM^r)$|jZD0FC臟> R3_&=xkeF1ɀYl>̢!藏r-,p>L/UK&h4t9>vҖŸOp&+ ƒKϙU+$4;lf#_㼝׊; <\.Ŗ%f4F k9)bT)`h_<ݟt,T PZ>Wb@Q0Ҡ >P8b/Fx=}6`AB|cNنJ~eujZ5aٮIN{}t3UMNnW'Ϭ 5t)JN"5lZ9^#X~W^Zȅ>1]/]`Bp]6χ$wqC3 Zsg =aԮ$JZq7ܹ7.C0BQ\O ;Z<atx[,LjV'^$u}p#Mz,/Nh"ϔfLq{&ѳV;y:pi.e4:޻\ArDc5pBgxH'.'kiN>ȱmw ]B@R(t![s]`L_*عӯry~JtO|y%_|[gm5pݩ}3x7 F0jwBu&y;̈7sTI;ocm/PBv " DFRQ$Y~ۛr UuC1ZPO1l}=FeGoz^Oœ[~IŭUR-՘]mK] <¶>ڜ ܌=u4ZQ5J28 dH5!ĉ`G-ddoMAD&)W/I➽d!tLdB6 sC쌰`3.pƒ/8-Sp\O&\cw=&·ޟ8H;>tJZ14ڱ00%$"k嗓Zoo '|*o7 ڕQX%&͉`0'hgJRnbOŵ2Z!̀+s q2o% 5zC[IFI6[VrW Kɂ% jq<^96e.M+qTZ{.Τ% ۋgS`fEpm A%UdÓ(k ^vr-^aˮƇ"vzZg/~E`U#ĐL7v R$TZDe(@J+*75r"*w..8χ`%cIUijrظA[4ucn#X0\R>E8 9- DL\#݀K8 8BoQw3.@tgHh 2W (hš19:f䛒"xAA:?r?|ֶcV&@jݟq5R;ćJ2׳,-q5{v<Q􂞰^ԋo|/9 5qӹmdCf1}GgZᑣK s:dx޶hĔn rفs(lX{=wΉ TLdy5yՋ4,01+;jfWDTO8uqi7 x,R!kcKGPuged-F3'ۚņC0mlֆT PWFGWԲeXzqunʭk3"C|x2:և9srO t#P'奘GEm5,=68_)Nxut@\Yb$-=Z}D 1o4f^WwX&yqS<mJ&:SLct<^W.7d%o &@~ˠ )D1G)~ȗtչA}ɏI|5 ]зJ&9ttb .El 'దe.kOeT&!,uc7>-$1+>xAXĦKf6pB!uN[MU( g*D *QoUH62Ѩ` }j쇢]+. Tġ7U. ox+ 'Ed]?'A(^ClwvKIW X&dWc`x1?>-d׫[u/J!2MI?|6U@% LV i 4Kg3!8hО56: LFf~ڙeeVVpta9vo@|b!f}rn%f\֋ӉAf0U8TćSSd\ǘirTWJ(9:) F4[.je =[ȊXΊQ\|I+bC(꾚+w5^(UFgD~|"nFWl^ib#gѝΚ9c+j`WG>kԧ) un(#}k$Dn6=5Cz-mYp7d5<#4HO=@,p)%K@S /vн_j8Іy:cZ>7w:Cx~0-MBR. Z~ aK9<Ұ5zRr6ѵeòe9ey^U0wJf]גoS_рЉ n& QSHL&U(™䴪xbgnp_M= r& /?LF[T0'w4.LL!Jo%×+rJk_DU um_eJO&5go!c3j >Yl+;D_raKr[6DzLEOg*P2l~u\*ƭgH)2s;.*n{?jϿ/y Uaf:dXU(s.q `#ѾTT"TD( ټ8  ɬbPHOIIJDҦn頾lopǔʥ"x\ԇ~7(wC?qIz6B %e%n~?e׼;=|Xs ' C= ybW_v\\V;L@qvHՍLNkd԰$с LNZ[+v進b#H*Al>-@`@Ҏx$lJIzZss hnj%y97K B)]GF5+h~)9e $0[6'⸨Tw#R}5wz=w%fp.2tvq|R 0DY~6tH݆ =.t&d}a<4Ubr,iVV2=h&|;y&*eWZc7m@$]#_5mKаǨ/{܆q+FUqwQjRpe c%Rf%nƂwX 2T:E>z RWHہUz4ɱn081<4+`>}+pXgoN042[L v$$;Vv"ݪ͙x ܞQm8" NJ %! N:p#|Cj#ivh Z_.O\"cX!Ft :kۖ}i >LN$`ikWPf"B0w7 Arv;Io: VT;8OUeūB U|yd?yxfDpv"V( T|Qk7X2~:'b&{z0e=_;3fH*^$$1 MH)Ұ5G(mH8z^1[p̗#VM5,jPS[`kjW0͢ߘ6eub1>;Wӆ8 z}ɘښ2'T O㹕? |e$IZ㮗*&7g31WǽIѻ(Cx*J+-9Mj\&ȷf9N l'3z]Yuv#㸏i?Nv, $1^ݤuqwdOԐ}db&?!yڶ ~}8k`Y g!{Y6k7kP\TqW YXE-!> QOP[=UK,o f}¬c_Z #OOsƃm 8C:chts8-EOS( ՠS[rd|c}'eq?`WR(,AT9?:Df$Vpjl*_=BtϢ)ZA>Wx5KnUw@5*zpNj ':7_XrńB0%=d/5yOf͈9.J|]IMnɂ ~&0va=E>IϓgBގr7BҪ{Qĵe6\(4Cg6g??_:3[u_ p"{"7>0`l/ d,E ڨޟ[⃢p$uk eTY9=:P]eq|[xānAucO>)EY4 Ĩ9G {h^#J7ӕlJ2h -#UAͩ+VKqg_y3B=@xޟ%=_ɓ?zpm07}7me7Z#4˖@C&g"rfpUQb1w#07}6^=r$"/y^ṉcpHrR_YW?]mޏיȬ3r4/ b@a\=ú~-1fuuF,wq7gc=;d+&xvU[[˻ ҵ(ճB.tM5F@r!|+]pM[KnBWR5V @HOW>Be]jҦs@eM?,NљT& T[mδe`mCuVkуdb/!r1DɁD{Z/+CAQ[Zx"(QqK䑳1W̮ΡtV9ߣT>h"xtOxR)m-XKky9Al(üx;* ^Tc~O{vk&<ʪR; jGt =Z4nXyL/Yw /J:D ib["ΐ[+kDݝwdf ~dWysN>!}du?4&kb.e顚aD%k `Ǧt1VR3"8ukQב 憪ei1o0L++k@< 2!dž4ĚU&L, )>7$tGL]H?vi2O,1H[wsd$\A=bExcGmY2YlO+,!,pB+冃k&"GՔ`c3Ah,R1;17i*ُMkWLpyԻvXpӶZ$nb`fu$lߚm=[~8Jk^C^t?)5)%_h=oJ ]V\Fq"&w_[KgDPr65 \Q0s8Ʉ{uނbI7 U^N 5zjcبo`йI1'g$i|D;$ل|"kg ݃w%?1a=eF'_Ar)edz'?t(tG&"XU~](2*tMv8h :M)v)!(gSSH LrMiyD! M&mkK/<=1 ]51(+  %_j0];BWEʵ&Ͻ5H=VYbܚ ЫQ,E+S*7(kT5 _:tBzT8/ճlKH6n0OT1U]ER|1uhCzk^ .׹)pk$[~w~-@ :>2bT_|ZgF5ׂ%, dOgʺMxoiNY S' ̼wKzN@5;B{ BsEkဪ i4VB]m۷K]'#b;IDp^;3wꆮgԧX?O-iv[q[^Lct$ݤJtLC.ѫ([΂9JBs'É+Zo=Ty,!LPJfąҀA^~5O;l9[@y>T'_$Tu^2IbZ8b\yg&#Y|OUvpFI wǟx^λt,79N2ñagTE/-;PK4$`H }:6xyj#7RDRXKb费#AQ,gl|Ž3OOh%~K 862^zͳLf.sf ٪yh[OWYR;gؾv[BT9Rf^h.^?MFJ[>%nI˰0#KB녍@Xz咈K=-QZF,W#Ґpϸ~ڃ<@̛3׈~{j{?ʿ%I -q6 hP/g](~ڍJv% pIANH(Fun(2]0G8BãD 8bQ/,;jTb٣@Q|" qep3O"D -qUAxcKzI9BkO[c_5[A3W!wϣiRBRQeYFpuҪLU7iDVgO߃3zÖ > Q~]-H1[*AVDŵs$ҝ632ױ h.f`0Aœ F_ʇEZMn膣# Micq [p.?d}Efbȝ/#Fuj J0x> BuSO"fNN۬Y4)ͅCT;5 N!U l{^ , usc\'_l̈́%ىJjf dSA cߚuRx?i IjΥmE69XΓRGwUHT@Id QsݙDLv0 %HUR˦*L(,TJ:M"%O9xB˱H ) c 9 Pvf&$'ѱ/,eECt4xQqf$UT$_$W0xԞttH%\@0][S GD,=ef#@|;cV{va76Tu MREF ]ہ7s5⯕YX" v ARX&~wW^Gbv-cҼW8UnфX> '!뺊3@,QK#W}4PʮPzoH Mb4y~X8i{ 0FijZ|H@ض)iLp4ֈc D:c'SυT /(H g ْ酝N(n5C$yny3ʝrO4gwb`f&ô;)a%mpq_|nˆUۧ Tz4TK0/N۰y!ңY8G"E22פƘVlOFT8Aa13YdRNȴ9 CkB'1tgގU#"kTI_>Dhӧ!*#!yw %kr&@n8ӵ/'!ZC kԤ U;^NpdZ " !iE nXET_NTl$)n`7a -)KajƄ\QGWʞQѬ\Z_=b=)A ú,^ơl< E* 4JL3D&@p؂tF~bŲpw./Re%& QgU' mFZYwBӐr"2(~8؉"~YRNt(X4t j33COʠ msJ]t1&%,5{"WS%Զ v6nwSb[ ɾu1QfFI1LЂVͤ_c2F@OND{[gU/BrPHD攊76;$?yAjB[sm;UcB7JBhS jy<`ͩϤn۬#A:re~㭳*= P{^[lş q+y ,n_oqO NOaTD}]=4.bVtt-0}:BnF|Wqܑf-}J,?, $kazMۋK`ii%@>4=us=MFx?1ѬlN kx7g,,"f'~Y#I4 – q'j/fX,"c;>F~)skN5X1(Иew@-2R;n銶f@c'5 )BBb biAݷq!T*Kb;qi.kwdۣ.?/h ATծ~a﫬fBP ;=dg➕/ζ=i8#I?$`Z^&* X^ߎX@\9$ecicM]Kǎܲ@]Fŗ6'#ރ(rpc%?2}KwN.ȟKTN9N''uMmqp; ܵw`^V hn[NTg)COHeMR İѵd [٪Cdʞ*WJq~-)R9\'ҝ=[AX4I̓ίgjiYO-yđ r C z]o;z ?Od-T]1,&ve#.$/%X4pS ' "fpNN50_12s\ *$ .1S^PD D xȟRN|䮙H!ŀVz[3WL2s$~~xNL|葝tSʗOʉeZ>%沫jrLX|@a]Ї QG]NsPG$LS9`a%*v Z "yK3QU]"VyV.d\EˍX=:8cM@_5 %Ɛ Wmeoϰ;(\lXtk@$mI tUDF#O?q}~*Eeh dko;/y WߓxCBQ#f;jzy:˯>~ :{(cN&SPl;>RӿB#pF bu=V xt?`}fNڪ" I/^ kCv% 9H;peL.v;JH D-:ӅaiӒ]k1^ڕݺ\ ʿ2-/P>\o{vuw,m@* 4]#l {(7>o1eEaTہj2\1>?5k ۞Us[%IՁ6 ̮V<+;BvW  o(iBIը 18 >:?0TKw Ӷd>}LLVcR `(Nk-i,Mr{\ ϦŞr^u+|>ЀN6v3ʰ+HBYj zvęTwA)?0L;&*TZEZ%dI ۲39Ņh !"rlQáFtfPY*.rOfvü,ĉuq2㙠GMXcmKwzuZ4*䩀?+K|?EtX+R.6 b)0˱ӑfo*,ȴ00)*Z7)Fmkylՠa6!1L;MHc!Q)Q<_+ COiHŏ61}XS1ɴBk]C)qIB'|/-w,A@95lQx]D;RUw8 f%)[4WGLʗO^J:0gpOcdQ_?8?>e>kB|e\ ǩ54WRY-!m+lW嗶C\3mh$>S\ P TS7,=䱱.9˵̜4͙g`ke){8[JJ,kb)7@h&meiS2C;gԈ$$s^ijp;P`D#de5]5(_1U ҃,;ttt:>ɭ$f}]b' yWmNؠtcks ۯG7GP ˇƎ;(4u]M)֌Pvq]5X̀)X̺y5栏+7h="B58|娣T#J{>g:ܓ3o둹&7saĸV #O6x{m*lsyUoms1\ e(uZ:a%c-CK%O `v*wLEfI#ϝIZ-+[v.xKv#a{bs0:RlFuܸhsi-&@>)e,40XQ3Cx jvDl9 @Ѽ" g:S%*[aXPƘI܋A%kYt'8"mhw=6{8=tw?DJN-.-B}IT<}5ك@)&ۭx6C A4{qKKkQ'ڃ,4  5 e怒},~rZ*V)rc9]>a=.ߛګkd`i*rRiƲ")2eg|e,ƶE k:|{#Rom߭];@p YJ6G 28 ͋56T\߀?0ewh}u/M2pk<4+[gF PQMG/^.fΛ|M%xWB}Cc 1KD;#]JIJ+*O-\qnE iqzpd)iPzf6!BTT{P S90o "AE77W kVQߒ ?kV5dQ)t̃8VUzd *6;{H '"}-#s{G×w#H!1ZHOP;J2;e--RχC&.#I( 3|^:P-ku;\oj:ʔp8ҳhl-yV.V !ɇ^8 0&*o.a+OT5QGJqV"j-s>6UvQ37|%w8^,"85M)hT:Ť3VumQ9X~2v8? Zmso&2 خx RduukTAg^b0NxU"}EHSOi]AE5:E,mBEoTRì ~AَLcy"65gT KN0z+ i܄9 Hy| t};‰<(>6i}JA/q/YF-ܧ̬ sXךjѫF@Bn? \Qmٽ=BXso`,;^?-~53۽sG{jи9 uu 5Tr@Ă\R#iC4S#%;K#)r uy6MX4E[Y囏*OwܖjwO?c&Z_]f]6LCelde1`4u\]gDM^"M)qVtr ؒ)xOIP|PrvZa!_/SoO maޱ<'1W5[}o`ipm7DʤK@U țG[gmHgp^A@ˆbPz@aj,8sK,hdiVѽ#y TEVa럳qR=Oa}~e ) ~nFnۦnwku[#ttӞ˙Z"K+tK(?ЙE&+n= Ln̴,?eE7ӯ-p=8~NV.PaHWے^q\ RM ~uhGȗ[Mjp8I|lC>xkC|h dI)[L;Nx% ^Odt:U}v4kw/tx<]a1Mw.8#>ZM$ )J\6mf@=,i!Ժ"} E M Ռ{PqH^pf4*29307>[M<.C'+#S !uq,ieOA&  ; ?,ֿyxҟ+pWهh': xqm%iXͧpVm ̫(LlK( uc6,yW E lmjAVr .-E-z͙"G{SCn.ԩj8@ұfQ7 {C1szHQ{aF^… eTEuHr>ҹT1 .e𾤇mPcQ;.X_f!'d=u 7&CۑH':c1cT볍Oݗu3Uz0H޻q*,h iTM Ag~:"m{ bvPN3&&M!̹}xt^:q%S!¤B0E(P/a n+ŀQ$\2rV266ٙаLSkZg;dALPa,'|TaO8LD2bJQNG S} :6P`M  <4zJ*@a ~Y@Jd>cH5خ, \4ze t lx Vr6g))] yՙ7J 2w~ҠMxsҫqgSu<ϙٔa*ћLdK@s!xg^uQYB'Z7ᜌAEu@3["j}h"6T9p|j"@vWd zk,1$/O @lu,XU)X *JybUu#R59~] ]cgg4, ":-?MܹJ!7ہѪCM3j@`إ@ۤ$n`5Ra.Q~4,Z,_7/k7Y~ ; &uKVB|8ƒ{Uι*6I*|wKZz#)kÒc_ev{}Y~!2yg+ZW&ФKɣܳ,m!n^h #2%?j. q̧ŽIz/1 b^Nr%851J$Na iU3uV hBhUu;77EH8qj\dvߎShi<\kꅏ::km@9A"3S^Xۣ>_x6S Gƨժi݁xhmH`+k8B ҕ2} <RBpHkziF赭nl5˽Vǜ:mg~ޓbF 諄Zi^E;D<"gJ?@{ㆳy;\M ;$JԂhxΔ`k 9(n- }Fn@3؏AE%(hɲb0kythϭ.bMp?GwC3ko^bџ%K[M^#K;_qiR9;DhFzd #ޙ=c8]"3|oۀI82A`OINK0J$O)&{) эiUd: ^K6tACw?}ZuYT lk>.t=ݩ}2DnkV:o}^OǿMNʸhQLyXc V$D࡯!nCΡzXd J>(SSέq,7 jZшFܭfU`aG?{g65󲋨3̧g֐P'"rc9.Z[ 10>><)>:zԴg[YV}& MT`r"S.h%k#L')t:Y0-F&wvvJ^c;1Q݆şKb (X|d,Ĵ.VO"#1Anj~7/'=3mU]h8!НTVqAٟȪ!v3:o_ П_3+@1B rԯf&׋lF%O%A*d۲q[NRjb"%xQ`D5P^-9jgi_yX.~k1MY~*()@ɘEs Oa =Ju(k听^lC:KN\D6 M69ZߟlcBNhBru\> YyQЉB1Lթ+{V.Hzm㥣S~U|F&~iVS7 '}u'tS@r‵|捽i[Z_t-k&O &K[V?~06"L?eF>M *f :&]E0% 'U<'8/)/!*$Zȥ2wL6mM,u_);l:n٦;&hx$эs>\%\:;z8#>KԹy,WIPKtUܿé8`^RE(CUH! =Ɛ`"#h a cw3J:j9//g~b3=Š|DRrX֢Ն5% HEJbşmT :)fMțeCc7>b`#妑`bZN* νڟrȚq嗍f.08OzhxByk"L&r؇FujGB#@|敱*{z<+q!y״ÒaOf ٓ 4bG8I!/;ٛ҈vf^O8?7uÚP10kDr[ ԯJuSٶ2ʛ;x$f־+\ \xS82:nMh@pŢ7:!)Sg`I`xD{_DW+33ؗz'Ym*coy" '_IIإ' ݮxvIClE܉PwiLy$?ªiH[m%~GG tQw|1]zDֿ-YoX+', kRUr+#%焬FCGXAvUi@^$7rzX>IW=k8£G[i[s60@m8”OVZ?Aרy2!CC!ckI`MN9ff!*f3, Ap6W~2~al^[gZ9.GWգk!ymRUY 0'WF-#p_G%i N<*G{ ձJAª9˰w,%\"Kpm(7| YXŴ)MI>XͅH$nRl0@Q):W!~\Yq&dV☘KO*X o ܀[~D [^P 0YJ}(V|ԕ`S\nakwZ1]#%IQ7 +CЉj| Vg5[Q;Q45 _o2&+3R &b–8Y#2D6D76ꬡTB.YXEnd,b,jeT"`BMd%1Nцa}2[瘓Cw?^3 lp0.@g9?GLFymF)Y*_$|5PyczTwPՁ8!A7 TH?.op#nI}ģQqHh đſaPy*mydnӮBVFӝgߨs9WZba;zo*͘K'O}.<B޽8p-y){̜>E+xBKxItYTRlOԝ_|ZY'2emd.y=ɡǴO/w(gN1+tMZ!Rz:TQ,.W{iA-hUj'ͽ +s bGm\sxFMx; k IbR@[%˱W*l@b/ Qk)>o9StBg<&1nP`[`फ़qmIPn$& ܀EtTݳI7{HEQaс&ESi\_j2iv\ԔЀܶ ]NPFqof/)4Tͥ1tiBߛOS̀ћzx߉ CklTQ񬾿 f|K^b~3wT9Y4;)B{_ /h1 Z&"@Y.x(3c{Ң[55°o7$9e S烌Xc8:0 R6vfMNI>YdѤd$a: x5uwi ~a{' QKA^R0f=ezAkv tM*/Őghp\o=d)Оx =2KOE\ J^Z9Z)t(zR@BK5LW˵ͥ-_bX;֩"']*IYOlI\5h+ye6d^& Lh ,LSZ6UVqx~ȒV!g`p$.9Dz*wkG`Oȩ}:؅D,r [q=$a  X$CL@#ۋBhD>e Р>eԢ7ν%3?,!x.I} zu* UIcg#{gԶy1tǀX]RX&}:LhEŊ%$+ÿj%I ,S-i?,"<'Cǘr jIi'hE۲e!ޞ|~EEb'=K&E`v7rRw=z=pmJiTݰ(WLZ󾞔SBچHzi)ldsx ֻkri( `V+3WEnqpob1b ;iWtZWdM2TIm4&ظ5FqYw@t [TN̥kHB݇w=1o͎\4Oז:˛S,%EeWVh Y˞5fc޿'v?1qet:UNCe6Qmz=ǸUexe24_Yao pGB e``'lc%n Ǧu"g2PLp1;Mp(a7YHǔ-qK20rEG[M^Ao'+2x1Pswl > ZKL$> {D'؝Cs'Uo0ʪvk zO]smbE<O{^RSljSKDBK%i3oo,Ѡ?TP7Z=TC)ph exxVւ[ē7 kvv b 5_cǟM\i[G/n*G  yr ʆ`m)maRMB: PӐBtĺ.MUHDiJVVyeY8@*P5A]M|QRwCWFcIh1"2]d3t5^c~>8:E x |ˋχ1ǂ^=XR5@fv(Wc#2& qJ"}RIe”Y*h9JUa}C p`DZbERyknަ)XwI>ɽVV'*iz?VPT[!贉X4w,P ~bdTQWoU [,o#,~97FA278 _^X#AtJ+)C>ESN} X@6{mYet %r~P9ˌUƄ6$d79gXMRۺݽ5a*3wvkFϜK/}*< CMٳEk^`^O#fj/b SIʄ# s̺Q* i{C*8,F1f?8+D1C6[3k]ׇe28!Crsbco(czl9lA3eG;p ysC>T_MɁl[ Rj){ak>bfݼ?vf̽˥X"6땂;g/С" [d˩G9D< >s` xP{芆BhWNrP{ @:F dЛDV'@sg0(}1#'#|?J;Q޺Bg.g:W,Mkk:&=U࿉׆p8w /ZiPaQ׾8:^ɀEފ&DBpT&ĕnJ(ͅL8.Zd\wܮ3 rpzЪc]IS? XF IO3ENwf{H6_ҦIiL#u VvQ%k'рҭ u[e AWfL#>plEk[A^pЩR67UUG̿@&oͼ- hwjEj񭩐R/jy=ݑ)K4v ncB%]G28-㿋p`@ؑ3nYed44[,RZPԃJܝd6>z nWwAN/~BG ױ/Oc9L|PL)czV 4Y_B'=|mx:%ê0_pk<-idXMG&cݨ%ӭ-:g1gf$f$Gixl+/iy 2"\{eoFh@)kzmɄz26fS]Mnm.~" ֣=_#-PYܓ놹\+_yD3 C%_3a/}Oeҥi%g B $s!J"jXjdɍYCWD-h\)وЌ .yyʿP۩'21'˯LAT/tOM!ޠ\\y"peP,TZMk#OP NPbѣNjt{bqӨ \\#[-.R@#PHid%Ź<]q']E I>(çȔ\KA1b* R }`9ÂvFMk4t_}C17!n*~?K.Ozk'- Q88a )d餑f4ݼ[ ;jЙ%mJ9O5,]}ض%Gl >}5绲=ϳ.FO(pg^S,/J]0p+9kџu4qy= "*XJk~>i$~e%W viM="NuCA(8NlO_Z-x3Z),?ig@ѱ5re8!'#F0.d EdA3(lF|+Z@x7xUaƅ]df!<(sJ&H_D!jޗb DFJ  ;8nF>C2++5'" 7aS]agJr^|I/>ddB xI:gZ ~w4ы\u6eCv-QuE2KlWٹnCͶs,,Y@Iq4cQmp^HuQNB@=9' '\V(XnbXN@G#%ypl)G`5k5!*~JtqJN0K-\15N_:u\̽)ņء4?ol8 APAAPD ٦I rj ( [Pīcl@XIkL08A~`uy|[!8 ghQh%*AThN> UN%@Υ m7m6@6 ٙYguR!ȉdQ$ z>cNC#'j]GY}BMͯS W۬[d8e0v9PYĿ8xsR#,V!í6ᴂHS*$ҁC+P\TITqPyi#/(NǼW̡YhgJ ݓZ ],I#煻$6& B*=mް$|zj63CDm{ώ<[w8 SABRk&Qp @Ji 0*!m(?(WBWFR|hq޷Stb6ˡ+i2ShhwM42cp=ήN9 B-3Avt nPBo35FE&A:GGOWc/8+Άǁ mk^±w8@2'].*> PZKyDbIwB:d _7Voo}H७RnlPAcF^\ewlՍ8y'.O03/Pmj]9-^1A]qﰌ"I ҙ!~j͡|\7dPB?0El|xZs+[С ֙F1^xs/,b{'͐[WuT0dzI2 Vg:a`?,4QdX4( E~|;Lݎ=,ta䰅 /.`:txꚵu$R?}p+ 9Z~/ج*7G60'=kd֖;8G[[>ɨVґԂC*ǠNK QZ֗Y-%xe[bݺf WC=丄l!^q{/{tx255="V7v/C@,F%۠7o}n4dMV 60 '2F}Y DY fWI pXV3x+J]#G3!}:$s*7PJж 66vzy侺Y*yZ4pq@6x͊X6'8+aZݵ2e}se aۘz 6Nnݘa'7)gF?kPW)DݧZdEN&U\"ˁN)[hD̐fB&6"={DA`\C% TBbtaoWer pD2PUDiH[ ʉB;k/0cR2&Cb*߇5hN׺4S3nX3K 9& ~(]lh"iWzaK2Luc־P|CeBSď U'lB?^ $tMV,K!sPV^#K ?Y|iy82?)N>۳rL%^ұ]b]lbMYC%w?2j>"6%au?uFnHbl;ֈx缆]n`!DK22EE Yѭ̆Xk>Yb;ըl%e{"ҹ="8븊k6vZ F9eS9`TA#W$N95H'=x~QvB/E啃{$;caȯo0㻇K--;bSl͋0HH6vjZn(Uկ` 8FϤ2.\0qj Ô\K`\Å{]HxJz+:q<֞u`Es_Teu$i -tgڕ(@Qay g WCVN%ge߫= .{+z T(}G  UR3WW\Fyľ51 2 e ;zDЖchfW,Lޘ5Qe[ W;AIGnFawnJ|>9OKc=YzNF4g{i޶.j:,]Y~))NWMN0ɯDG*эW~Y㊈0;&nHYL}\w,`T2ƵH/TOR ϩ &w[G_GmE )q܂R?M ꋋ9"&Z/ jz `M-0ק%j h~s+C=:ߖ,=4Dp]\*0z1aPzPsLWZ'1惥ǔa{FkvUdJOkԎ_CDzzl,}h^FY{ tF%{"cz< <iS7yf"!^31n[IvL7}]V(&+;?$ׇJ/twZC>6omRzed sW^͛Qa^@3Q$- LLj˸N~̈́\ GC})yK 2wHj:%Kht$07ݰ%VD0[O8Hª2m+Lx8Z_G=j{=$KVcjiQ6yPǾ2YEƋ9AvBwӿ\Sb^^:JF^!"V[ۓ7Us>XE$[VRrTj淤" n ]_!EK)9(K1 uITu`1:oP8v*-$Y'h%{lr|=+ػ~v i};'. Йk8 Y?TR.@ܛ(Cdg. %w'Wl`>ڹ ŨpW?bqI.DÇ|1%ctZFFdR"FEtMuAYaY 0ˢ^~&03a۸>T hLf$ stk_ ݖ=,jmZX7 E$\b9)Аy]=u NoXdl53Wm)D 4 S}_C t,HiIǂlQĄm`R #op;:;S]x.Ú0  Q^ JuZc`e?9~xpn` pL"TjƝ/E6ݽT`kT`Xfle$ wHT}TȿJmEb`9HuO 5˄u[+wv[PWV65xܰX8ѾYiw5Զ: ӝ!L*f+c4d,x™mR}D 18dO8:g*Jpw}"a֚_A)%>y]—g;)svyLsgOpdž7F\Q{+ىߓ ^M ėfa([臛z4VGWKFA ^4m]v̿N a|}"$!qN7u6 Dڜ8XDZ#`0qϕ,^kK`ޱt=z#ėrI0lɅEY m&\qAG uLD^<강@.G6B|\m:vA0G4<gH1Y%L-_xY#'߭A~RW;0<'&)D/?Em>ulJBTvٟ.e?,)qQ57HGh8u&=ue}3R^!eQI| 03`Y_O^A?K " mګÖ)Zčx6峺}!"WrASi_Q|Fnȝ!cCf!3:պDC*~$@Q30l6R/b qgXUK8uz.&gQ o-zO6z$o4] ˦sΓa# ͗GȃTQ*byI:VyQ^ɾitjQ%D9 Q>_Tꕬ LA*gqwZTZdM UDb@Y?r6@ķ(&gn.ϚոMmj1ErdG= 7گo XVeuÎ_f"PxMRG~[o}(*EEi gyY~g7.4a-e/[[SƢ1u[Ͽ̎aZ<xNeg}X>}%QyH`rB=t̛_jbBoTL߆ Fẍ1PnXGa6Z:Cfc~-Mc_f!o{z|e߲[,x}S=$|5PDTxT`[l<#iټͯ EtVϭRE#JDIP~2kS$Z22k!k"G3U`WWr S@cCjKb(D7r=U=@ZA+#Ǭ:ˢO*v2KM@s%\Ju'@r[H _h _A6ZqhEك%[< rs( ;Qgtю?\Q+vbaK'|@a5?wjͲPCKA! i FUb% ˠGMpYWE# L༼ak ˷38=M?g$.3,(V#\ F}+@L Ɠ壟Bm/p+'Ky#bpsq.PNFo}ڈG'.O܅8B39Fڙcu?E?RӶz[(Ng#t4&fxgKD?ȺOl`x/bt< @БXjPɯpSp]*,Δ5Jy'awtM1HN#I̗fI0b4@=^òU|%f;Y?U@a7q6@3 QӅ=""V! H%_!3Mt CH'KG~^O"-~G(YLdɾЪ_߲fzQ[RB( Mzu.0jz~<&n^N PD WJ+qc- /j YwfWߤgAo-F pvb wҫf*fЉޢ.ӮDEUB1:uSlQ=5ޗ[۪B( i{;@Ezm%dM̡Ԍ^_cB&+"3#E6VՍ)zi* A\ط?6ވ&Ep[}V $!QX[jbʰ)Fn#QrH3{$V8gJewiDl-7=%QYnzbrE8{7{BAU=Kp[PLLYd_X1֠}mR@Hwe/IEn?۲Lk{ZAbhxTsb|⅌8k O0q* [en WQ Wv5D^ - ]:)dFefRW 8 V0%}#W;D-_FqY5脁 FmN#LŤ XEUku3QT8ӝ+0`%"WQ{u*Eš{dUD(ƥb3E? lojY1' Jމ$Y),wj[S?xwbo=EJjK#*!yV?itf%;%KOPfwF E9gRP T, l]L2#Jd:ۛ>A( dIN3@Me0ІX@{gdowDQƣz2%ѩULa+L?"u 8Θ(~<jK@t7DZ}H}lEDB/GJ$  _KGOWh2pW5LH&}kz7># Cɞ"9/Ϭ[v|`_r&,i_^cyUNCrJ] դ?3d#mee֞ .YR /(P_6" ꒝m]Z84 ]KOYD~Fm9I#q0'Gjt /m5qaVBMhvc/ w_zk`, s;;I T.<˱2t06)X٭1@VmCԈK-)Yq֘P6ݪ2,j߰B&K<ӟP74g<.{ wǑ 20:4{rLlba昴A3GKťka(qoۋt)˝u^B(tØD%hܑOmFYg\6IT?AW/%I 2W* Y@m"_(,Mr~#A{qXF[/n^՚+%vq}F $T3pYCJk`sSO&~Rĉ[-,AB)]1&z{m6UKA\;qnf=b%ҏ)f(K0]/ $v9XmIF2;+Qt^ WfUN;|p݀CuA"EhB*2">F}#(I? ؚ Ϝ4/pᗩ U&OhRt?#,{n;T{eOWe&NmZҦ%R:|t}y259Jם љ%=w@޲G擫>$rV=)]YoL%ϧcߜcfJV백hD|3[b;|1^xgcuZwt?LV[]dZ.䁽W(`fa &ޒk &!b>hӹ=~tb({U4FU``0kk%U4چY+X(< +θK ͫ(.oUy8`P9W>fe\р ,Bc| ~S"lɡ6w(>y(/lNV^eiNǍ#3PpֈuoSJd]2%{ ?m<0Dw)L=c|#TmPQRhK( Ek0}Le2;xy.h*#&)Z4n,Ơ$2zFu3:}Eh ? 8>s~ƺ~>z[ߛeb!oխ"COҜ+1W[o笟wdĵ td,nAOp7,%r}h,БG]:Kg]ZɚQ;`H!ؖӾZ(b곂!:m栜'2# DOan`ZH# A-fľM41Y{fI< 9BC.Go2oP 1.cˀqLH[b} pk7땯'1 q CQ. BbvSW%}E0?~(viRw斛ѓqM^0/-E$ljJ99л/dL;De}ٱX\kdm BZLG4yj9z_*&v5A;N+{'#\;.% <)!ƥ޽QJ .XԴOfeSwßah 9p^5[Y]Okc7CG"鿭@#i."*-g6}#3ͪp B^@])Cwț6Lک8 pߔRH@rfDeEow#' tl^ßn4qR0#cG ylmGD{j;)l,x64çaPi5\9&JC'@uŪ؁7H`mz]4E n(t'w ne:q~MHF2~=+/*F 042'{mm ,C%Ӄ{I?"#ªUR$^QY ͬah{32}a1PKl#Fר~E((/3I kxK|vk/fe'fƅ8 Ĭ8m!aO,[du~F"}LOd17Lo2pUTόѦ H$ّ*󫧯q}[%nz{1.97 b?YF2 ůT~I=Sڄۣkp&2RIJm<#*p+m,RȼLm. k=t#\"Ef<^k&Uէ!5t%VĪT|P|3R5Mt5$U-7I,Ui@- ٢A妝:QҀ|{׷(SddfX'*-]ٸowϧD}5RCR :p~dt, 0S`l>;}tK,:Ԧ4kJ~)sj,B+vXTIP?hypy,GrA h3ΐH(͔fe^bz s!Oe7^MYp{ҙ|`CknC ߏDk]|+/3=m>b -tL| Mt( NWŔB)l$FD¼NG?&vJ|(5UZA>< B,Y uy=D5W@x`yS nfB\JQhܗ#c!HR8S;-JwZVYpjM l^p9 ,yk`i~*:;nd˴YFZwB^b'>R'.<-( )jv9'nb#)IP哮 R5ur3X̸?m֝mWDq~CK x]42dš[t\Jr0áوSh]6޴`ZF6@[`KrB*7p`%MYq[m] 2F'Hhw彜,瘎Jp-DDF"EHj]=4aV11P2g@#0f5,ή6r3%4W|8Oa`,bW ҨS02蘱Pn*@"},eN7]_{6+n|DXg+2ƊEa@rB`Af!lWq]5"QiI+)y)0q -: _]ڸWsE)%B3vS.L,UnJjlXMrd+H!uY5oP7JcGM*_I| Dq+T@&\b0$47KҝԶZ:ct5H Q5f3\PcLyn~>#UP'AbsxtֽRcԠAg8QsVӚNmfIԇ:ir/<@ETGÏFB> %o;OdVIIOPx7K42ؙ 29VDE"s%m\C@"_.`j^[ 22((* M=ܞx, W$sm80mSXG8 X8v\ΚFT#TN~xt-5zid ʒwt3B[glXpkmpqͰL!ƭ2]2l`#mXI^@>?x,,|q-Z?J9V)9Xkx4%4~=K졺u2C*.*kkڲFa-L@<21Rֳkѻ7q 2Tz )\*\eh$Gb4odQO)v4c0bj8ch'풧0 &p!z=X)[^MPaK&bsV,5wlU9 ff2 ܺ)*rA/8ks]vRF;yV%=a;v'`܆wzQ=[>+(= ˑLƲUN S( U(ļ.x.IFel5ef CA-/]Q}͗ ^Df(gUbd!4Fa=e 9=\t{_=J:g IAQRP2}gRu\\Am?fK; ư @3%E"#34^,_4U]xChVa c>5+͈Y4\=(KCHzv79.$*dQGFa\WyST&:k!eF(ô馺|G'6zמPHyiMܼz\&N J۴z_ւAФ$gx/\gfӥ(я 3jcWYg^qUvu%Kݔ-K -b͈BU֔RٲRV'Cq0+ +ƭst—"\Q:T#[gWR#y -(x|vaLjlUwRjA]=x/KqW Mȧ4H?Hy76q]:}e`^49z c*ݬq:EBgK-6,M2 *DIVTFk1f2pĞsMy !a5F!=dC\?\QM5NImkI}F%7ZSqeyG頁oYh  /GQjAEd"b܂vȮOv65A@#KxHG3ԙ7^zpguy%J!ra->[ab4֩/vb"M`_Dpe% v^!^ { 8]&x\|ºt *c ބrDf\^ > A_yD)ԌK2Z?0HSs-NEvkiء nY;W  ~8iڽp''/;-_oZzF3~CB?_ח3SH#X\=UG*R,Tu@pNilmBU.ܿɄwQ L |{o B|YFl_> >É%`U~eߖΒN0p#<< jy\a-9.| :z-s~7;?<-3/qSt3 }pؤVGa..yy"FUFfhF/Rg|f{YDAոorutuk/igc"}.n= tVX8zP^xfԎ.)9O%2o+.vm7!!9S`Y°^`?nρGMڼXqK'xCw𿡉>+MJ >KKg{Sd,lMluE֌{,?, D.wksk Gާ畢S]D<^O'gUϣ i .@> ҥs+ S kZUg/pB#ws*Oe`J&ģ렶":>9Z 8Vd´yAlC iGF$@^hlHKPm]7M=ּ/$&Oo*zx{jN91_;?W >9kö#ȺB0F^Ni Pm+L }D܎R۩4Hݓ6ezGG'F!||q H%Mqx{4Ej~ѨpdYMiy؜5ue$fDA'df [x0DzqpW 6qP,ZF 5m{&)$0m=b4:4gL*&yiaOѕIC03O-`|nNi].^HI315.(6̿%@ aS@MqS ],08XD=Y-bQV1.::,gEJWc`<8.Ի<8_,gGe!#éZ !cI ."qL ybT1++S`yb\KbZ-]p|Bd?f le7~3$^B7 !O=N;-VB8܏#p|=![?qöUJv =Cg`-38~}Wj\+4đS fG6MP_R\bp;KIU3+,4 Z5Ž Vy|F/XTP/|P,CG2h!TU-4`IBBAhYtj]I=2ۊXe㱔׎J|i !1BjyblPFB<|RT)3te ^!7/MQR/ ˏJG\)kbڙeۙ C&Z'(矹ECU[ᯯS (X1cU=V;nklflj$$B~SxSr?1}*$:G 5&q-=Uj=/fR343׃`q,3_2rH_Y $yDWBw@fk !8 p˶lA`|CuF1UfS0,+if@%+Hp`E@O.rbfʹz} _*J'jvNȄQS7M,@ yFvGV(X7qS.`JQ?)A`CS|xPSWX(UU_oӱ2C*B<}& k5 ,%rn2ر>޽ׂVwpR8{R"MYd T,$74X^!6ʸ&&Usc' lo]xDvh5ЏШ8fl'9D„~_G?H@NVc94v[Ie)KLZEz=nB&SNdkղ0Yv蘵a'hb '-hèX(GG7{U&D'nc8VP@,Gt81p&AOaΗBoX=MDNI[kn?s(Db"6[cGwu*+wv|<cQ0C r&%6Ү0ǚ܈@?1Fc(}Ƙus}+az;XfX!zeZJQ´`+9= .cM & %FƆY#ԋf"th*%o|U0=1Y٦+wK7HvQN~*WhDaL'r9sOz_LZ&k=iOk({ Q78ث>ÜBA+fs4ۑ' #$i:ԗpAtW!#'nG`3 نJ:$X >n@D.BkP/7ͦigJ0abt4BA+ qs`/EaOT!Qqb$\| zp>nk ICyvt[UuTԱ;07^ߞ4G4Wu; h$LYMy4r*̷oW_a nv輖ޱQ 7 Pۂ{b.wcŶkC&mȻւd[O#mUVPvaj],_v/DT p=?ۑSs(D.Я;D_ЎT6dlˌ}hYW7aթ=W?ͼqݿp_`Ɵm^j21{|ts _br6K5ŠC[7-bj!VChNla*9o&( ,XpWWi*V+>9oEFLM:$a3Ll.52'3IH ,cR'sxa!>{r)J{*`D|RUFکTTW2x/𐤧po[լlZV Ę>JJ6ԪF ŵA`e;հ٬FnIsB!ӋI;Jtddl՝tsɹ@ͭ6U 9|gn4ē~R[-`oxаf|W&Xlq<;oIs&巡8wNvWIZ_"aLeт_ҏZ6 X~ ![FN{ Ձn_o,fH 36m;u e 磕0CPk3Q=n"^\ fQ(l/ |BeNf8)QRf6 ~F5kw~Pj򙣿ו #R—(b0P!UO\ǡZ&~Baq&O!0GFmq,4%1|mT59oX@H~M үc:mWڰ5 [dCA(m[ER= -r}tUrƸ+|2߂n14xPwzN.f p n& 7#e3֩` 0O$Idl5Lv gP9Jd==0uK^ v'Ͽ/ctrY4pm,GO#HC۰Z.BI)39c>4- fKc1+| /$xaq/3Cߝ"fvO0'}oU(&{[ddSE̹ za^K:x';Ή Wp=)KX+CkI,EcKg]T%]?%r$_5A I ':پVLzP}|-$ KIUK%hŹ {~WiGSGKZۻLXs2yu!o#b=K+XUX!;{w(.[!0ߞnLJ^ uGtP0<oFK\ܫ~ï 3[aaK:dY5.TA'f_^D0HSq e!auWh#jVEYbU>dߵY0'2 @b/2OÈ&C#.)˫HͨBD.hi{PV#U=j?7;L!!>d*MlLg-'@hIZ[,ֻ/%P&RQXNJ`( `/HSbWʈAkdUM uU\ / )8O[.  goD]O?[&Ek`EFyV^@TgpD%A&q"Ɏ?=`=툦vS7Cw=i2½X!m 2*wUfƶ%2z ܌-px;bcYjg[@3նPzLZ2J4ux@c&ި@`HjE*Y@S%'OV'^$Rj}7Ļb.p3!;>z-݈Pl':A*0yj 6k,iLc@l/񝳢\i[w]!PƹuⓁFM_ɽمKSXZ\x=xoWN X2G500 6:` De#\vF` ,ٽyH-*|mbaLȦEp֬n`UϢ&:wEa$ZD$Yp@WPǡhC i24 -Ib-v *}Pi >4 YͿͯ/Fn X&Nd;P3räbӡk6K &a~{ˑ(ڙ@]%B-nrS޹)~H7%vrUviq6T}ijےx{DqN=@$Zä^WxKPw{Y5NX9 6^j{X}[=R=a#>mQN3a0$czPf{HQ^P2<;I{B4T-"9Sdlc]J'&>=Ut@*P&;+R{9Kgg5m]%O{Ѣa1v5N5ª8)]9eJ|'[_" 'Sf)ỤeeF;K?Bo2Be< W\6a+) (>Ө Ԑ Oҟ8y؃F(5C8!Yش QSvW 騘 @e  `! c>$THfOSO@n7?(1I\I XdRW#n9+PQ<-WXJ\F]qofTGz8Py#8KZ +4e'..Ț'rxn<_f;K_8 PPX1י+QM2"$ac(@u9xAl E)qƈ%XXuc d'?K@&6>wtU^o)o|Y>${C9ͥ7* Dzg˞-T5v6|qaȭ昋{ $hA2*E5Td$sG6]VMoh`3:=Wc&7: zf״)? Z-?R%Jg/O%jdv RP9igҏv2Am$Ҭa\C鈪uՆ^ta^ 4[h޻3u3sm'pb>N*~]:R`!ylN笣]1?WAT'y{rMl.*/h"$g'<ߙ-/:)Q9'{ b+Rk=]7 H]R`}!Ֆ䣯#h5Q _*>ѴNJP .\x)!c{\'uV.$ DSy,@S4veԁcug "v%}!|IF;QH 'Eo_ާg8GF7k8+Z^P,V"Bnѧr0O@kN2ɇSWY^?~1T"ր6[fSkV!XAXbf"=4xppU̱5_Ӣ%߂j7⎐0T[l5k_rO)aSL:ijEJ p@ 'rQǜ[-զ,"4K(uD@LK=lAH❨ubX?<pcW 1菏\ƞ cKWfṵWf|D/nzZ*=[cp44Ye%#mfs`Ziwta楦Ɏʦhn?vYީc˱}fAo]_? , s' /i}_WD /yL[B Ê -׫l;!2Uwg'M^q_ocoږ=Hyq.X.u7mqؗiٟ:YĝYT;tRةd~$V_ҍ\j۔P6Y2<jP,?Ҹꚝ}7aG/2{:yN!pt3*[|I< z$!̏H$6 ?U-&5Շz̿g;\n^79C/xkzHWXhT1@FHe8kISU3a*[")ζLW?$W?&ˑ\0Eئ_zgjQl0-pRJg&UT lV^I _Lw6S7@Dδ0! M?i řN~35LQCNf Bdn^^.}mYޫ6[Cs'|{3u yP Nz=.y(2L @lj=Hc$*hk{0i>GP`߱i/z^nLj9G&8fph'-RQAٴ>We?+V)7~E|6gFp ȩ/At#{=,rT|}w)+Zy@a>0kr ƪ3F"ӆӽt D12dp!zD˚1BF7o(y-8_RynkH%*G[PLRW1{_w?#δop`x.p=]m$3Qd! 幤`QsϹl IAa}ck](2N}yShqGHwgj]_-)+[,n -kpSP/i0-3넘:,(~jqp j'Gǝq  Sq~X[Rlf-eb;S#?II~ܘ?gǥ-\ Hp@ n]٬Q?eNs _uplcn#T٨@68qLKLa$4$Jn}(o?]u7h,T-#biVu8v#eAղ?ZAK#4zZqz!y$h4}}<˂>AD10}(aJ7΁R\$iW.R'2{vd0R$DWomXVw!k>ifv{r(E&hdfDx$_h V]@I%>A芅0, `Km8'8nB>a~b ~Cnb>u!-řxoLIȨ9pMZK2aJ $~ʌf'ƅ͠-%ʹ_uGohڙF}p^Pҡg(?wWJ& j:vq,EnJΊѩ؎xqR6W,jp/O.m )EѬ^`qK_ ,dWQ(E+$[5 1#> ݈f8:)a$s7y`kGV" ㄞ 0>_8~: Me]̳;07KT=.xhԯbWVIc |#"LB 6'op'+xPp֟Q:`p@S& ?`">8_SeކKJG@9+9-jِXB[Rk|kdp9(ˆrVZW7{`7˽*NWF`{'W/:,6u PQS-~(Xe̥^BFp6c9t`Dͧ9mOqe3/*qZ ڐ9JL7H\kpZ=Yj_Vf J TIշߍm5*jeQ(%i4Y﭅ %O8s+LWkG \=,৓ 0=5Iqp6?'Wo#BG^f NZ9*3u )$Vw|͢~a>5T˅ַ22su^lbEԇ!4RpL |#u ,PGyK $b FsG#__rG$ ^QUL"rW+yPQ-<݉2Ƀ'P]/1zC_#r#БCf`nM&rl[Q&YO! w^ۗ1Fȭ1޶heڮa*BU]U}S-AIy(=3o|Pqtȏ@E2E`&':Z~}4(OU+,A†mvr4^,$|^=h~ؠTɷlkxxS9,7sK2e 'Ló-9μG[TРFa#<myfn%]F.?GǙ6xQo7{]bJfpk wߑ{~/ŽcsF~{_1ı)d!] "'QdG2 ]hT>unb2?RR?Oo' ׆K`? o3Y$8X_r|GDݖ]{p|r0Pȣr4̻P{9V.a{Dyuq٭fK.bXzE/EZAJZ/iN3>8ӗz5z2H_b햼3Ky- 5Fzw713k[?-bט({?? 9}+B<5J4IN>"X ?E7`o舚oD+SU9;G4B%?E==^Fő 6!b *fezi1Ѕ_O!&+$zz#:ܯT-sIu]0YvA?&xaUUR~'c)¹,n +=&&pzZy_'BA z9JGxz_U8Ug9L "G!r;kc&Tz&Ru͏ltarGE3VU\Q{|v5ӵ@jŖB uSZ)3˴՞cR+sS己.X-de @aln*S3 ~, 1Xsu梣[;bqsxw;?׻S Qvy3T{J)ʿyb̏yߺ tO \U47o/Df;yh]7`lXcyAnhn%Ɔ}2F^jLêpHTfn6Rp;xzϻE{hp-6Dg=3d wuiE~F_P7&bo'3"s*xĢzکu5pOCqB"ZY9/4L\Iɤ 8DzPOK3*k)L:L6@>0fT"C׼;G}$ VYH~oWk_!0"(~ZU( 1s6)|zTfL=v4췼y:(WkzæN9;e\qE,X2>ui1Lp߂& d9KMF@deN,ƎR/Eܶ@ 軗}MI*ZA[jrEqm3 i hN `zY Cѹ+nbO_?^k 5݉\onES߱GK9h\T>ڸ6 Vj"2}6.*Z+N*AZgYŊ^nKܠXA=>̀p8GOш]p o,c;ƿxZТs?g:XB>glQ V}"^XO 0-vhvֱkamjÙBVCK7E,lӛég%cbQsURяE Ytuq4NSɹ;"aGKel\Kf8f*0Cdl|D`qr{w"&˾]twOG9ourT_oNM< Lcq}D4+h =h)v45Gf [/_IɔʌtI鷟-7z-[޼ut 5ټXϠ+iA#CtD}Teҡ́7=/U&'ZуC噣hnQs 9<[Yb~־b(?E2Cq%dee @p}fs$9Ó0w8T~)ib|al}tl8kp1NJL2O`l8h\VQYSAxIY6e]`YA.ibҾ[Usr EXa˪V3 ݓvSfVlߤyd}5C(i7ܐ +1NԵƃ3y"GRñ^T 6TG,,@%^et(;]K_ @JKWm '*8GnL̢nW!-oi)Yjt nG7’t X颱A{Xp,:j"5xUya":!8}^Ywm2ʮr|yU;EG'n:KN|P +JyvB8 ;^ɶK..˧kc){)AD`bҷ0!`c_hJ!cJKO,%0#$|'o[Ӊu8|;6,vY>;*z5ZMri+-~!͋å9/W­@O9 %UB[|@j/o# y hF[pVȪO3'@"~7Q^1`5XrNg~ڈ!NKGjNJ\|lHRCCs˒qe9rJS=%rTUNu;nu)}kΘu[oN Yöպn^ uQ/,]>hj}Tݍ>a7,$H7D|Vkd]x0{|dJ7V͂.vzb;:V,Xiضty[]^=(u\NxL"ok6#:y?FV$b2U&۝޶Zcd9ᯀ[M9(RW]K | W v- ؏ IٔO j;u GE;C@`951#`~ٺ}H:G`C&l2b4/P_SmǠgJ?=Qjݻ-O]-Jp5V'Gkbk2"@RG.C[qlFͷ" ï!q+kxu2SD^tKN> BAB@ԂץV.ZZ*7W~V-}^"ɋۙI8Ք^j.- ÇT @үinb#%h\6j>Q88\lI8ٝ ]\8Tq!AxRD։kkM<1/3G2Ӟ7 #+>p_~1p5h}8lT&EО)uGM)!c9y ֟%e5Dc=:q\]Zr'n))q=|XS?[׾_,(aӴs0>-Fs(u QUn6}߳pluNㅜV]t'{h 7LP2X B >LsY#R|iDR{[v:E}xTk!C==hi顲k&Bb-zP˽ر~u$) ϥ-vO 54hF4'Odf+,*aG|QT?*jˬp30_>Ԡ^+;{>Dv%7-}4]P/6].:a L(6Ocr'z(Z`UXnlx&̨Y{dذՓf(gފ&hUu =GHrU8.>{yG 2R{8vϓ(k6l nm^;'u#xyC(˸pt&eH*"2=EmyG U8+_i5V,z}2`EcbƗ &C' hV̮N&pz4/"½ @<| nM})GLWCi&ǐmR +X(,n"@$2?V avaMp'F]1QIBƙDv?VIj`;3I..~%\qSbeY* ot6TX6gP߫'#E$(X~-SܶF?OʄD:PjDd0E!Ma;Q`}5˿ϻnDfVS%c}}s|ɸڕ CKF5mL;(E9UQUˍ$`jyFWqM94+KiZKoL;Wrz deoE- tWS9'Kq+LIC m">-26"AHI*R^',D$@]վކoVkT^HkȩqfemAQ8_ zwoHLJb`IH9%_(ߒq6q&$=9پ>6؋Ζ}^M4rA=dۦS 9O;)45Ҫ[Í NSu݉k&[;D. [n+3.Q4N SӄM3cC=!@+IA&haF[\3,K^]FKwO>ĝcr>WU!Ef?AmϦ>^ +m@!LE_׊15Dr %>7FT{[ą$PӘ1ֽ/;pH3޼NڦТ'2"1%Dq{%5gn:heբ‚a/`q}9 Ԕ$lr'^L v/ϑB%VQFf}Aؘ u]s|o&mm{D#ˆ&55ӬkSޤB) QE66e%l[F|f`׈B+;ăML肂Z1{ۖQΡhB>aތ B½Lrʀž6N>Ό5t1oY9u#7*˦& W>Np^ba CoBUӲWE~Ӎr!IA`rDp%[ݓID+PV/ox^ H/jW;fS غ:(qfH$}^8Kc!ť4s !#iT7Is,f`rukԻ7ڛ,$ct$_sJn)7}os4kVw@Etǎ:ؔjxb@**iqSֵpV 1W<22A/NiL*w"ܜu?40Usp=bE w.O ח)Nolk ^Hë7^|5sDke֓0 3|Z2E#U~f[]ޡ@ O2)MVt^^{s(ckCwR3#U%o܂ySǟO|^ ^kUX r*Lnj:xWsOqA5=q'rrm9B]x39aqH[Gj(ɵbH2_tqLPD?`fBly2/ %f+zayl A3_glt`yj+; ?  ~x_l"U9%,qt[fȤFH&J&%PXG\:َw&'Ȏya&q& Y UIPDm̿2@Y x޸tPԥWJ9o1'˵ҲEMzjvS\%z]ƖuXd*wBW3֏<ψJ w:@T6~p$ 6SIz+Z 4V~f}„ GּW;ۏZ#&ST2ZH]5nDH;@s R POY1jmmyo6Bb@%JŲEa4lʬ(R q)^|Ȗ/:Q'` ;$3[6I8`zF(JYDw~&:qB502JHq!ҍF'2p0cϚȒ:C4wBsk?'J883x!l?]w$BO߀ZUvs%ͦƞͯ:1v 0(߇d1bf]Yҭr_$_uuzpnou u2dDUn8i$Yk{0 ڜ8T/ 6j[2w,zC ն~Wv*f]J뒲ݓbIm6 Ln5faµV%⯷Q}V*f" ?uBy+vx $(l@DbúOiD\C1u'LVQ ##jݲ6׭xQ[3b[?n٨sem u蚄h(vЖ̭I=}ըN1߾WӸ᡹*`Bw\mNhKgIb3sfǍ@o^MnK 3 _~܎Ze;>%V7V*TkFS^Gd4ΡM(KQl.,%2Qt i+5[ʑv8v9"'ȱ5kY@UXWA5lîd7;sq@z:R5y T(4+Y'L-tXE?GJ-峡sHS߀ #VIGs(_ItKA 2iN`ILNna< b"l od"|Ed)q9q׶E R)4S1MֻF.05S͇\ ba*ޭÞK^ٌ},\-〾űg\G~&!f&A9qc<00g@5ι{h䬅ٌ tJL5op$&>mOHF>.AK^~^*˂x7F*WWeޱ\i|y#\_"Hsly E"ĩ _ TŔ"B(Zzxn> O$Cor,??Ν5AB3 wkP󝧵=%N@{F-/go`!^ >Eք,'>˼pp*%D$p=]i:4"aw:8Dz _KKauU  xUuG-nؾ wyl*7lX (v7+Tj3/\ܠVb$ŕ˹ n:QzF0 Sz2 h'a"U8Iރ)mnΈZa0=Nglˍ(my`>CoVvƾwMLx28pmK/"/KYKe|H{]DM}H8Hm|ࠒ)+EM  ?HBsqIŭJFD9qW̠Nǘ QOEN嗞U7hѮsc;xmK/rzQ$G#;3aжU.^-TfRzT QODvqpE 1w߱yHA[Z~YIӤ_CM.;d=˜6B:ua9~I^ztN7_]0jNXOB7QDI7dwᛡmVLI,!( eCIW?}GV&f+ѣ({2yÒzG,VEҘ=C75bwxqJh~vT6а[c/O+hp"S#sx7]Jh)01ڰ ovWq i=S, ,*/LPWQmSgYz~Y B4TҾ`+\{2)İ+3on(k} QIlVGȾ64ejΤZ0Hx=~/C(Bnѻ+ƌ<榲-m/V<3.ۙw! ҅zRMk֣1{ 6j3BAQYk>"8d,,NE8.{>#[{LGx a@`Ywvq?OP7*QVQ.~*QSJ)L8YzݶuE(:p0?&9 ז᭶go!Rge]7^hy9O]x^k"dnB( =? 97Dir*%sLš v,?i>TDe6ht{-JVH'5+I )*1f~%5zrxr*sX3y 9&xҶK5@$Ujo3K l%@ɢKa!|y>vޜ]U1V5ZںfӅf_ػ2,>,k)db:Ž0xK,Ci,l#f/8clou8(ԓG,l$;Vh?B =bʙ#@iHŽօ>ZRphidE#C`[> c ?\Rf^qi~ (2jd'lW#(2$>Kl#= uϚĎjfLSr_ q 8Rg23#5zi"m#H )f7]٫m[4Ч4}QKuޒh hpإd֐1Jr]\o~ /\*^n,үnL WCs=y* "3D;юTgN_uy|5&daLX Gb\Լ?YEn 8 BXOձ[DӠ%|TӀTmxfy70ɠ #VN c[8Pig<- !9y[%ߚ^յ%; z~8&lJj`%Љn973xyrrB:Cl߱XC;d{5;w*{CzYC$Bѻ?IQC]4+@[>`l19tjF^k~u[NsqGܲԷΰЂ(&K1Kֻ(U;!JY'`V5 ķT *7x(- lD4\gƩ~oKMŲ'/y,)'4xt9#'ħXqFglk:+ڸDYO x@}1"/11$5'JqlR ȷop)'w:WhGu&[NS<ָ{s|+}H ö/+6uR#_Lx!} 60DWid#d-i3!}@oM3X ۻJ.ﳐ"I 5?6’>r;&v$},nUX*]Yzz\.Kk[hxv $}tc Hk2ԒqlRn#|Ay+}S`H>0NԱ唫l[{㦫a(m\ulӳcDOP'[k@Frtަ7 %hЊHT=TD)%Oto(WcJm-/xO[a*0Md,mTB u Hh =~Ӵ\:>Ptis=GX*ꀝp mǴu0 8+bzgop(ՠⓂ@ \Y%J?)5[fR&ci# 3i@q&pgp}J42D*\>kAOj@,η!997UR[*0zqϯ 4mI550(X}i۝t]:xӬҶkG:_V0NbqF`1 T; #)=ǬKC]?Y*̞FYuz^9|"4)kw ˀ"}ÙD~$- oGb"΋}ElDc!~ ^ (W"@./8`ERbRPf'u:-t%É~s9<(tJ36tdS8SHBԽ0R0#z'|"@qq s!Ԁ7VԦK0_a!H:PЪ )5ݚ 8C7ϥ\.yHF'ݲ}UpF cngDi-apD6Ȅg`k=\oضSӾvq Dpƪ~l`Ĕo(y jz:e\V탒OP[Pq綁hDGkHFS j4i뗝ݕ&]6KGu nיXP4Rc7\WE; Еӛr]iUU ւ8LaɨIHs7ئi$&oҦZlMØp8d9۞!^A8գq0%3^rwoz tSxnȟ|}'H4WW8jr}ᅳ1LP6{(*R.:<Hb7 gF&.2=s*C}<,O$x\ 81g ?3&@j r8}'@]<贆Dkm6#%Y+0IGX0Pԓ_ #eX(:;"hn8dnT{"LҳA;`+$[Aԩnzn5 @mY/ʠmsZp?W5;&,YgA WX1ٞE`){$hA]p?)ޙL`/ [S0Y$b"[{=0"yiv7U/!k}apϜ1XDCҴvL "1eSw$BgmuC^Y ꣴ~pA:c,hZwM.2^#Gf[%F0HkGYW3l(C&agToX₯}ogg^ 8*2s9pxka{%3=M!O9&6=4oR<,p(ӭ3HGߎ8h { +ػԹ%GYZI*:Ӫjo<7y,de_EG2l\D8TS2Gݓ^|r&HԼ橊6WiDAH0uncn Hz$Q/|d wn(UuE*FzbQ)u)Z+SQm|\oWd%E"@*w n%kL0;K$cJf5;G82,~f->-blq:û/%^rWr28?rd!IK13:b*"whW]dMpS!iwTGKr X''3Y꠭A=GOSƶx7;'7!2 w<9z{c٢BXTkȵ ANdp~ΤpWAX#lG3Kk堆%>hrOSr UhH z4{Y3h5;6Dn'[K(m*{n^UG䱷'D z#@W70(!SF 3YbkaTzO{9\X,&QAg=ue+SMLٍe OYzU0/=L2NG4}<_g(7<y^Mrv/oV1Oz9D@ >h96IE܋gWB<'vk>;g:EdRL>M#p~+Oxlr bo*>{qѴ\u.m]x7@OSsQ̊gS ~BH [efMC,-'>cHg[$[kݜq/۬i^DKmN%#=B>h N}i2|\;r1Q_f]Vٮ<ϳI4:b3!w6A/.zR \"[<`oa 6jlHe+=L.Xb4JS77\ҥv Q.f )J1_yńfم[SX@[!nLta00 |Ew#U'+KLT?- /c+bYtc.5>/x]w=U gjݱH^ϖxr9qX}RpOSuv,gBW<<ig(w Ϛ53O9q,vFuimXSB/##S9y68E3<) .YzJDHԊ!Bihޖ '}//DM\7`vE|Sk^_dQqܰY9PzNՐ7~e7,a5|j!Ȳ;-"Cq'fc/̓PۚMJIkwEQz!x,D\ǧel Lc4ukI, ӷy~Ǟ}s@1AW/6#<?F2æ~=]YښC 5!, ~BÈ<>;@M:1 HδPy'^DPQxѹUq?^BGM @!tzK5QG+SbQ&5&EG0]5(AЪ%Ƨ.21c|s:XߝS+恷c [7>͔4LgH)K'˰vz;:90yJI&57jV{tkC74+X z>Ʃr=ˣk%)4b,L1 =Ԏo R 60}\Mox9} "Am}=pM,}oEψ`GAIrsf?Td89JOl3ƟNHz^*γ D{ښIu{RuW2BC::&='6" &GVpa N<{I6y4DE$| hEP=uWAMwYeR퐌hB5\#]@(2(_ 4ŻX-.Fƿ0nU"”M&\d,>-u7$J2twk1.`-a`din<,VrhִnW-0#C<߄{@=j[\B1/rR@"v;փ5딜4 Tz4IOh=~PĻϰ|aՉ[cf#lȊ6!N}St/'I eRYi+-+0)kڤDSz\3Qi?TfSjC ƾ4es}XE~ا7EYLܐa32 mx" X\σfMx¸?P߇Ql`jq%/uחxՍ$8}9`w7Zc9fNC^] NO-l*@_X}JZ2" 8KZe$9|S[VmLQ֒.RNxZ>ddQ?G]6Fh|bЏz;e<~&2=na9lkl D2mñ@nCQQϑ֮eŤ2-j i/AEU-VuxφgVW˟?!WЬL$@nKH˨ ܓ` ȭKEd$%U2C/)wcC ʡY~Zԉ>Hq<[O4&XԵ"*D#|ѿխTQ2Z֣7\F %adR#i Td1=i 8t6E3 4,8{Em-HUF^x[323}|]#TxRN =aF*#_)wYW-)C0N\4]r8:~ڃ& FBcS~GeCIs\1q7lN"gI17ϡ廂 "P7@ BQw*̺(9[/We-JAe1z"mꋘ7YΚJLam$댣bV2{}"Y+_v|O9:((jW-H tdɡ9:7Jd7S5LfT%jxM5CtI֕J #c* t:oJZ̄ Y6 GzitΩ@1Жʷ Q8/K^* 1SzRMyiWo,S=#J*i:_V@UZ,5|) [ݛB~l|č0Cs6Ѡ`T䔂k3LŪU{S}hӫ3)ҹv*Mm]L4tN>P>w 5Ν `]Y8GP4G}i}])v$XǤPlBig3.>+qMPw{L=!rpٷ'iQ;.U koE@Zd8d$#x‹[Tx1_5_dݬĺkџ!DKh0D%Tr֜Q .8 3r(&lj.$"0-`BLzۿ :a)+-V;.ZZ/wZg'])[[d.s1CZJɲƈ`݀QkKr$ ]'p]k 8g)#MBr= UogXp|gD}1>)4xKyj uad3 7 H/<)Q0Ӝ|Xd9ŪKцFDFn, w]uY9R6OMZk>w5sVC80u'lU1Y@xIJ_8ҞGU]#t|j,?o! ¥"(9FmfNQPQc:sN޵2V{r\"0bG:I嚸Y^lnCz7+/3SW.qلIĚRrbB_T27rQإK)J6XˇBJ2-keԨ54/;"ӱ& | ?@0l]꼂BI^FsG^`hO6AM q* CD|T/n Wr&r_d+W] &bJO_faR^m#씅Za<湿Br>cOH KMo.e4'p>|zGxM.ENN%6Mio;/{!{ڝ/ c`0Qs~g$͓%SZxQ9dy.{ ļg47r 8!cVvmS;B! $g'qfr9@eA PTyB; MIq =!QZ .E7>Ȥs4!?=(bcM=rR >v'e9AYTK^3KtP)pm#Ԉ HXfeQL~@3o}LV:Ϗ2.m;!T׶g5 mFTF"(q8U-mX54 9w:szh{dAgxl"+n3lQfA~ƞh\+ۗr9 u^>_vY%6fĨbyOg="=nl~q{EGuaQrs͏IwhGF,uN}̫~Y-d~a"@TF1^v "Arei.K}H 13}MƜ8!!P3]gODeO8պz\޾t$]@ ߴP=YہAk2k05#f-d>o Ao+y/DZ֬N&v&z ]i J\כƾFۺ(lLH ZjaU"Ñ(d aPR<6n(2cbt^J.}H% әnB]085WGq$R8%NUѹɼ!fMR,5H>`4 Nz,q]Rx}?-1>D#Qkfذ! 0 I1:= *<#Vԝ-Km8oxX2V(_{Bs˘6mBNR~,!@}YP`MOFK:MZ"=Qdzf*Fy.I FEY ңҞ*8ÛK oJ&s$y+|dR;<|I- $Шu6jÃOێ" oli-{}Q*{lL0@Dۣ|`#x@ dr -WMNQi 5),NDpzIv5 w/WQƥJTWfY}hRltS*7#Fu4Ð|h_ 'ѿDj;Âx"A8epQ$|t'%d/5dƤ)(Y:4.zɗAEN欦FCXl}G} ~|Ajj&ݳ+>L^̆VW=d4N#mA\>;lqx7ޔqہX%XZ.J,xT`ro!;ń̳%C;fT)zr ']X`Ymb`SC1Y GZR){-9y^?D'_zFa%{j6LrØ>WՂ](ZvcXhߺ}uy F_ yRTJx\dB l9:)˧u<5Q,#&>H$n-ԣ^cgxbi 鉒F' XƝڑ {1b[٥)N;NH2?g$^pg-ѧРQH.'x#[S}\^XpO{u(7Py;f[*GSH'nlڙ0ETOz/ dB8 ҹFfoވ}B#v3!.Mݶq3Tp6L6`w_ {3 EψlL0 R2 #GH#XaRd1}m) Ձ'oO#Nl/3AP3NMZ@"cyԇo"xcMk#p*AS.?w>x=>RAqg=5Ut&5yZ+6qפ/$0< '|pCuJ=L H u32`h_4>=M0tS*R1L,ڏx2ĎʂS^[1終 >̽J&^72(hTJaYW(6w"dZ/ɉ̐"vV;6ļ L*NzlY/xsƯ$UՁ{ )j][Q%T6PK 0kVr?\Rs %4=K ĞPżE0 2KNh'@)mD֢)aTmiqT^* W,씻҄3ñ)_x6)7>럃,: )MOHP_j`Ǔsr ٖO[>&þi1 go:jޅW5uojy)xIdK윻gLQ^^#2 "d>>2.|$'T\,Ef?cW$Z(?e8LT"zM{] ]JɺA']qL6!`[s㯁؛Nz@ga* #,w'W']O,cwtHzb)8!,it$,d3;(Rw ;=2D:/%%.\Tpist06ڝ*x0Y:26&S6pߤ'üXչoKWN3[w\zd[D ˅,ܑ)S}dDž:dTvz N\'mi`Stѕs&SOC&z&v%7pyB"{-%>Eݾij 9nW^x k2 ~}wmC~c&0<}TPIׯx;~8#pcA0J` MI"ڽ2FS"cԓkpÑ3Hw0ycʅ!"aK_ǶM {OA\9+f@l“)һ٭v*KYK}h: /$gb0nF҄zrzń֔ol\*m _#mЛUJ2. a <3ߎa২.c4ࢃ̺ŗn3;+nﱽ66-9[@.wq4m2! 0quƻq!NfWZ۲s5c U-wFrG֗èD)2ĉ5ܘ7u#wZ3b-FGtTls`ʄ?$|{xcB-X@"4? w^\쳠\e1M-fE|<" ~xJ-I{/TVXqڒrekwkBj6s,>P8G3Q>kNMTtH 0_Qs]{!RqkηUlMA\2*ӟbf oYW&쩳T~_>IJ`džD Tʩb\<&+$HlڤQ A΢[9[ O fեx$1ϯ62ժ"KJqlcVj\^*zhSkGeEN-NǙ tR, Mk(AEL;?>2pԅƆ> sC$FV˛GݹF;Eo X~@Aӿ{3)ɡ wl*=ܞ_"eI\>]]NٲwGKJۤ,"ԄA>)x]6˜;-R&ÓGL3b 3SGIoxNCI ZNgPwrZZKn=u/|Y`xhUqR"O& >D7FPq3byǨ={{'ERͶP}ԻD@V5ުp&{s)[k|L+ B5iq5d]Սy ?42T2G7aUBqUxݖ'=a[ !O!*j75/ mA:+RUy^`Bٴ㓟63?qIrrq)} {X9H }1Q#p!GdW\>ZJ3?A*b?yg6Զj Qq#OqZtK5pt>n"_溞}%R 9=Z/ J?>"}1x9^m8ħ9C-#瞝/r\>iP";*A=Ts"qy70;6Mw]_`-+sB3=~z,s Ty# "K9a|SbcalxnNU.sFל+4ez狪{3QN19HKEbCԈdza}ZB5ij{HU 6+Bs o~EcW3qV%|85trZܓihPm$iUԹ>0J CtqVOT[&Qa *LD+Fٟ;l^Ѧ oIR~'FӲ0a ˸!kx5hSi|PTM[A{ʈH>Far?.h%_O@8J)Z9e]xr[2crVy,L_$þ K+SBa3e\kM*nyCl\EOsڂA\>=ULVJ_mNZH;>k &m ;j94GҸ p1ӹL%ڻO&֩6c4>ԭ~nÜVDTFlJ>)-ǰ'5 5ceH JNlθY ~cL9/G$eU6, faL{X#'Kh0{2~];^P,T`.*Kʝ =W,DJr( xj={G-(}esW(WNᖆ|R!:+"= gSo^u ASc-H?&|;VS$vR@w)M$p\ª 9_2&} δ rQ!xKouDDZy{x`458WG'\6i[d/Ӥ{ JdԄAN=R>W~Ecn< 9:;on=7A]+qLn~=?j?8\ŘJbz¡HCYYTj\XK'}9*b5q,-j tUv=c5vn_2Sv eNb # A8w8,]XzpBzWr2VOU TVBW Rdzy AXء k"T[5[Zʥ6Ea D*98, )sV˲Ho q/Dm -Sf,U U -)N8ic7fB]w23^]2a9^n]UP[e rP*zG'u 0{SD^092X-8sҩdƋ {z7@M.Y'Ts-}ɛ>? ӬGuA b_ -' o97$bzW^ITƇiVUv04*^c sG)a6/ }^пJ0uQM ?7Gy-tJ`;o)SW fpY:I" _dn(IS#NUA0X0J&w; UKآsW괗u;{Fy~rLWQ_8K0DP޿n| ?k7I{ܮeQ];;W@mPph`'ۤ1PiT& Vf[!Idؕ"ea=‘o V;pg]*OYyMCp}Cq+ah>}{k\Ĉ=|Q%ZSe9ݓYv 5K & rK[hq5$hy1Uy5ސ (?FovqFbwTlKŬ%ED2 9}bf^my4 O#X.'vOE~zctNѺ|-BN3qt<?͊% 돐op leH&@1Q3{d\O7x>{ڞӍAAA7 +;1Nt:*Ջ-_Hb# ;BV%|w=ZiU Ë꺒X8t]:x/6-.X_J EdNTyo\tg:.M\+FF1v2T"T*ke^~Ybt(V,Sqk`nvL ۑU=~ubEoy{p]L*{k$)h#N +J9Łk }I[?h͒̄Q7||9:whW0.r۽N8> @M096 g N>W#$O4Ո4J%: c:sO,4|JA}M2ykZغ ѺVZ#0 ؘ7nQsӾFd+ `"Ҡ@_?YdӇ2o\8̢.:ly[, `aE\Z&!3T>{0im,oEѼ$p/>)ᢈqfRm`EVc!$,t9Y v;v'*o-pZm,ue}4~H3utv@ERxwGkyz2 -d43Z^RJsĩ_ebe/ %9Q" ^)eGY~sȪtVc|L^^BD;@5[ܱllqL@< Uql6U{"JQ3oelAuD-fpW.d&iqSսѫPpXFC]z"'3Dދ*jq9VËy]S1bn/r{)s(ĵ 6ȶ|,AFY\27RR:G?jmȅj%yZdOƈ0tQlКf6R+T*.]\= ߙ]EN&i=>1fUwC4(L)s`*`2nx>_ŵώ 8B:-F\h :<œMEDF!9yg=N A] 5Z0M'4§g˰ h 5[.o F7.ԛ X O* fƒ9˲L 6t.+H|0/0C=br7O"ʒX0d]"9үnb SVFf0 ;Bh!?z7n.;f9U ؼz9eU5wT=g\2ɸ /M0k[6WD1͡zWV7Kb$@sw>ת}Ƚ:61jndmq%`"Sir8_ba5!YnW 8[#R2st6c Ӥ;B? o A%_k%BuUr`![:T/rS0\Pmd!jHc=%G!uMEYUd-/@R~~г:|ɿ4 $0 J-. #pTd)]QQonӆ!R603: I<+<$qV#KrڻvxNw>T|U9:¼^nMϮOϴEc/5u(˲_Q4 Lס}^,c&zƓpJG ˬ;W#)] &"#Qi%L ܹZ~+? 6\OE[N̈́#nR= 9%&%Oǐ?LAp@XwHG3xϙb'Zmb胵7˴_LzdvP 8L]7 uP3\+bW?vI;^k46$x "9wR1vXJ,X|pU}r-^Kԉ1ݴo麪͞C ;y[K͆=>n>̩mY]&2&s. x,]]5RHpw2U؆J.wH  u@SHN9}&O 9l"o-e־Cv(؋ֿ< jʥǗbeY}Ѻ}qw("Нqޡ-U(tPJhAٗWp0ޠy+5ǂ"D NGsVs_8pZFn&_}?*Ga5`Ub_V3Q_(N(*2DD{MػdAA݇:F~ԩ1ҵ<4m7=zؼ{2zG$? {T#2 4RҺ+62%?NɴUrg#,ΥHhEIeM|t™eϨ2mk\ct{c%igHitEhf/@q͜?+ t2iXؿ XH2a09YO "4g5.`Oµ"tzm(f?bAox'ozjVHhYF%hX^95sF"|$y{]xT`?mn5Zև%P9v[&7O]͐p,aH6Pi-7K.nܭpf3$7,π3Vxoj+AQ:ٷOHP1H M?gd3tfTvnw#U]uaymM'ȅ )" hɑ3nAd{;;͎՘iSUPV6b!vuPn0f9#r^g~-|f~ }=N!l*1e)m9|l`ՍA=d `<2 "'q/N&Yp31lzrUc8ekFp0 xCh}"=kqUz,Ϛ6'W,CwI<`E+U5[ zRR%,Y̞fCC:KWNDN_og7xM$zU4A+sEԇ85N)l#97e ^;>sh1@<'D;5hd%p#OsZ6bGEb\GR`~ߟ(Fe}Z6-HyMިU\3%cUwc9W,xqU;g}[ɛݶ;^iҧR;5\hx|jEvP>mx'5Ɋٖ;>m]X%yk;t9?q\!1D4#<0.f .[9Z 4+Vͧ4-RG GT/.K <I̺!i{(Z*V]lQ0d<[k‚0$kH#6bKsP>ob~5yZbB[ jX@. pIz%W8`w־Z^ 3^O.\NH{l hQQ&'6*)×ǯndJpYB@┿ԑ7Hwq- #) ?"5(u2kң=złI]2p8hIRdL}p5!Er(rK(׶ 89N+'Pr{rV;b:6hpKGpAXRWX v*9pL:i]1`6kEYJoO+P A&+ry"dWQC fhţzpå?V&L38,#||C!:\ o~褷c؞ýxTNf ӹLȧoUW J?3u")QNG$Uŷ[˯3nRarD G{ִE9>S(}٤{SOq<1/=a@Ef >EAc|Ѩ9m*0Et4Jg]y|%*&/z1lCFd}eN1qƝ5e?U4;ۯu0. kZH[Q&4ZDoyw9Ϡȳ|sdgŶ6f60jfSD]wBDQo-ʳ`1nV1'@x˖pK)zz'3,. -1 %muIvlen8_k\úгtz+cqvs7`Dx 3)/AOL;flۨ0#B;+5,{ΧC}%0?Zlq$.hXK>z=SŪ'Q`7zwߖ>"v -BJBM7=.c38xV^_V=tz{7%̊);o,ͺǣW̊Ra zzf0I@,W%qe߅bjPO# j`Y9qM 5 K Ed*cIOv%`ARy8=ți_z#4Ca>ܒ )a.d%ګOX׷ZF s, GOR\O=&z. ^s1nòMXW!V |dHx 5)'-BSIKLܦlংeFԂ1^w)$+#09X[ K%%rSZ8W/H(&xȶG "@>νqz,eqhW t)OlODNPVe5F(e[IҤЀZ# n< ')$^U]:4 I|Z4J61| p֕l'fYXg#G~̃4tKJ1M;(ZC PZ\qIbOC[bnX㢭&ʹ8&' $@phv|W)EaG1kL^ePPGnbwԍGrEUP:rҢ(+& 짨Y[Y)f Y[g|9|F04ՂbV9.E|OONSauXCx(X3<~dj.^z6[ea| gf9^Ujti\ts:/2[Ha>Ӕ6!v쪵;̀[9u[YvfRNI [Nȧ0;*Q}0 *>&]4A$[fԁ* Y44#wnZwl )4Lx5 w'Z} -X E%L xT(඄y$(,ݥzz 4JkgYL/8/ۓVhjt5_hތ@f&c"N2+Rl4SZ4,wK'EOXlBJP[%w5Sk)۴!nCF\MZA ԅtteYj*e;50-BBş{#P;ZcȲʦcMad^(:e)swؾOrdFq^DC8]1F6{g3poc %/;.DU/] mo2 2pn%x 9Rr+'9&B-ȃĹ1'bjkۙk;mѨu652h{_3ǁZpԶ_w,tX}P r+Sp{Wv/Ft M %C[K+Q 2 Z8GMWy7g9JuvG4$͡Ħ2px\x lo17utlՃl+SN,ac(r]0mG4Q<=cf*.#7,Qjӹ>K̻x]1~\޳Oq48a ّ>Ȥ-;sOHgG:18hOuV,CܒIBK,,`3m k4k@ g/bK/ 6\Ei^'e+68oثQQS%ϚeWt@ͩ%|"I>8@1F]@a_RMa{1_|q[IJV剼Ò'S!KF\!6nj44ҋ6=*sf_(!OR͉9T:Jh U& -j٬CM;MJ=g'ebM +Y3%2A,Hc; G\'bl _#жeMbGav(^,I :g@Bϙ3C8h@{W\X*_^Όdn[ZŭhDyŕx>?!ٛx|%YHEmœ@y :Xet%"i$u8n}ʮ~OEjQlld0!;' mo؟1 uضʆ+zuOcN<dwDΛ=n<#\._bߕVGokWH D\(gi k e$/10cjW:-F>+>Yʌ0wy@-11Mx}:,UL/=,EVsj*7|Askh !y(&]j:Šcfw|#<=ywާdUT\Ajmag/maiMTՀĹAشk[ [--]tب#Jxxe-=mGL@:%d/90w)